979111 993
859605207 457015491 705449910 613636706 711338559 414694849 420171625 585280009 635690189 51759966 60199109 322412924 975274018 52495493 163117218 593037195 161016790 251453029 52495493 985585693 859605207 239964029 432019873 390039770 44357379 638770956 875463986 390039770 507504966 638770956 864848387 366250735 222341130 975239008 924512609 840261631 103358973 239351495 266225179 225110591 953903563 936455990 338856886 338856886 51759966 636152846 163117218 893356520 19668224 206659304 771779884 138661641 786480819 789888865 36911255 435906557 494466127 387087047 267948567 646426471 435163610 60199109 646426471 635690189 253542913 771779884 303204337 871444922 611959260 859605207 751358594 117967910 550042889 688710205 825394689 671216657 743786746 117967910 550042889 585280009 803741193 303446208 206659304 812079958 303446208 584168433 37582568 321907651 951148582 818691467 638770956 36911255 222341130 176964502 965531539 926090902 663175795 222341130 222341130 503537530 551654875 163117218 114951480 362240612 469831178 400215826 539677399 114951480 386351538 371487549 579503386 722945824 233928164 601601692 525238406 458719254 322412924 626022844 161016790 450204257 262814162 936455990 512456226 281869987 402800473 162152135 343277433 303446208 435906557 442776388 871444922 206659304 844936632 48643079 354638483 496245194 603941644 850492580 21220681 267948567 558348915 48643079 728462150 239964029 371487549 763235021 141652979 169293572 512456226 963231556 610214260 52048878 19668224 164682119 78014640 603941644 117967910 700484032 387647855 81520477 503537530 92248954 60199109 31776630 700484032 442776388 611959260 278112629 741197779 458812269 795623618 607189193 450204257 611228675 507504966 780252039 502527114 993732260 875463986 400215826 92248954 926090902 718884779 705449910 700484032 31776630 635690189 993583199 51759966 141280304 296607611 953903563 786453623 886100561 343277433 390039770 613636706 702323632 291071598 343277433 278348840 312629804 826583627 400215826 37582568 866765579 78014640 523645536 703458645 316685901 503537530 997949553 95865045 646659250 514152832 550042889 136039088 240055960 278348840 951148582 222341130 500573316 597442225 957052943 21484379 272142848 550042889 316685901 176964502 677112311 618640743 611959260 420171625 498578675 106986342 458719254 859605207 635690189 769484403 103573189 568307734 998526501 144528743 386351538 164682119 822042809 633618911 584168433 975274018 141652979 975274018 859605207 387647855 292233092 803741193 951148582 432019873 611959260 504624414 985585693 837319523 633618911 267948567 953903563 92519444 972987107 818691467 81520477 646659250 500573316 131491990 998526501 316685901 304326772 399699767 634477187 688673430 387647855 19668224 6727551 498578675 52123994 711338559 465570346 38708934 451617386 779067109 663175795 222341130 975239008 972987107 66401898 28393315 292233092 870360901 584168433 162152135 137680703 52123994 579503386 362280232 539677399 663175795 621125206 519381599 850060369 51759966 611959260 303204337 37582568 51759966 240055960 711338559 863118831 611959260 702323632 29560997 504624414 107405307 292233092 267948567 371487549 893807470 362240612 867177065 6727551 239964029 322412924 420171625 267948567 786480819 875463986 28393315 587714380 546925132 386351538 682101434 38708934 251453029 494466127 399699767 9184149 42555682 558348915 795623618 66401898 741197779 71256285 390647539 763235021 938394759 304326772 60199109 60199109 390039770 272142848 494466127 386351538 957052943 18967379 140782053 859605207 826583627 923995032 923995032 66401898 763235021 494215289 526641441 402800473 469831178 172255739 850492580 705449910 587714380 636152846 182666963 587714380 451617386 95865045 34496874 106986342 395452716 151124865 240055960 60199109 451617386 267948567 210997253 863118831 343277433 953903563 871444922 358889941 899959168 484749896 504624414 494215289 484749896 512456226 585280009 303204337 161016790 936643184 182666963 278112629 985585693 870360901 975274018 546925132 117498953 296607611 26639667 840261631 795623618 278863604 298667993 71256285 585280009 743786746 107405307 31776630 601601692 376164427 743786746 38708934 321907651 985585693 39603499 512456226 648824697 343277433 859605207 525258490 494466127 272142848 975274018 494215289 343277433 607189193 512456226 322412924 114951480 298667993 779067109 131491990 584168433 322412924 178155133 354638483 78014640 366250735 611959260 239964029 867177065 507504966 492004651 102859324 579503386 143506353 648824697 970481449 926090902 42555682 844936632 267948567 812079958 705449910 648824697 239964029 210997253 936643184 864848387 818691467 37582568 162152135 512456226 67624483 322717797 809793260 613636706 233928164 579503386 432019873 117498953 39603499 210997253 867177065 42555682 963231556 890709372 923995032 51759966 953903563 568307734 137680703 141652979 222341130 269771823 117967910 169293572 525238406 686551438 72674964 972987107 278112629 611228675 793879998 25227778 131491990 677112311 614224428 157569011 741197779 162152135 147974292 157569011 998526501 811167697 850492580 812079958 451617386 347528212 492004651 164682119 60199109 303204337 923995032 512802213 682101434 399699767 272895331 998526501 502527114 316685901 963231556 161016790 809793260 779067109 890709372 432019873 298667993 526338576 34496874 6727551 44357379 52495493 711338559 160975409 343277433 420171625 85157058 52495493 371487549 936643184 50003 52048878 864848387 272895331 751890270 161416482 103358973 66401898 354638483 523645536 117967910 512456226 718884779 556912852 671216657 963231556 899959168 700484032 366250735 611959260 278863604 613636706 539677399 354638483 782964541 362280232 498578675 811167697 442776388 386351538 682101434 711338559 926090902 451617386 66401898 676314023 975239008 85157058 936643184 705449910 613636706 867177065 970481449 702323632 278112629 136039088 743786746 420171625 358889941 60199109 66401898 771779884 281869987 239351495 124660264 572190885 343277433 182666963 806943515 728462150 494215289 671216657 25227778 354638483 157569011 550042889 844936632 648332527 993732260 266225179 210997253 347528212 484749896 71256285 450204257 304326772 51759966 556912852 635690189 435163610 671216657 172255739 682101434 923995032 771779884 743786746 442776388 793879998 850060369 141280304 160975409 251453029 239351495 450204257 92248954 9087042 671216657 400215826 782964541 458719254 366250735 52048878 66401898 648332527 811167697 395452716 648824697 117498953 825394689 818691467 728462150 899959168 77079185 795623618 303446208 788976993 169293572 163117218 850492580 395452716 894276842 779067109 272895331 391145673 92248954 648332527 146440873 890709372 705449910 950656841 36911255 728462150 803741193 19668224 222341130 782964541 779067109 296607611 362280232 512802213 722945824 450204257 52123994 638770956 52048878 403654550 52379227 71256285 825394689 635690189 899959168 144528743 81520477 176964502 840261631 18967379 92519444 771779884 494215289 106986342 613636706 953903563 686551438 77079185 871444922 40876707 50003 60199109 403654550 78014640 694442196 147974292 322412924 795623618 633618911 899959168 291071598 818691467 558348915 492004651 179996409 269771823 502267452 875463986 390039770 21484379 840261631 819885058 222341130 81520477 840261631 251453029 751358594 265656879 951148582 871444922 822042809 269771823 107405307 875463986 322717797 48643079 700484032 695743329 386351538 663175795 900235789 844936632 147974292 52123994 703458645 809793260 705449910 771779884 686551438 688673430 610214260 671216657 303204337 303446208 390039770 272895331 671216657 926090902 28393315 539677399 494215289 292233092 225110591 611959260 143506353 686551438 266225179 867177065 152414082 390039770 676314023 141652979 539677399 700484032 850060369 347528212 48643079 390039770 272142848 442776388 579503386 143506353 671216657 539677399 611959260 272895331 611959260 104769118 450204257 141280304 866765579 507504966 859605207 272895331 322717797 621125206 37582568 837319523 494215289 551654875 9184149 806943515 840261631 157569011 648332527 182666963 103358973 278348840 354638483 253542913 414866122 525238406 336154516 587714380 936455990 863118831 286312096 718884779 312629804 682101434 603941644 458719254 67624483 539677399 435906557 37582568 342611149 127731984 152414082 526641441 67624483 291071598 66401898 703458645 347528212 124660264 509193402 677112311 342611149 52123994 550042889 175537667 979625321 963231556 48643079 37582568 587714380 316685901 953903563 52048878 700484032 771779884 233928164 87251795 251453029 998526501 239351495 702323632 48643079 703458645 451617386 239351495 312629804 26639667 138661641 711338559 303204337 597442225 893356520 700484032 18967379 812079958 42555682 286312096 37582568 136039088 924512609 386351538 144528743 420171625 52048878 700484032 399699767 52495493 993732260 525238406 803741193 993993817 936455990 993732260 362240612 572190885 251453029 206659304 997949553 144528743 66401898 272895331 144528743 646659250 718884779 356112580 677112311 278863604 19668224 822042809 831962294 416403390 321907651 607189193 509193402 9184149 504624414 368428373 141652979 106986342 743786746 611959260 646788231 272142848 233928164 504624414 60199109 688673430 635690189 414694849 114910386 936263752 114910386 143506353 387647855 131491990 432019873 37582568 442776388 366250735 525258490 130292646 938394759 103358973 635690189 741197779 416403390 788976993 875463986 416403390 923995032 387647855 141652979 603941644 769484403 924512609 711338559 875463986 31776630 21220681 993583199 272142848 603941644 613636706 339739351 863118831 420171625 613636706 469831178 503537530 648332527 682101434 718884779 269771823 572190885 899959168 354638483 705449910 893807470 342611149 646426471 19668224 579503386 339739351 21484379 281869987 9184149 342611149 18967379 633618911 677112311 997949553 18967379 812470022 157569011 451617386 703458645 338856886 186708410 34496874 362240612 160975409 138661641 414694849 646659250 789888865 292233092 414694849 812079958 648824697 92248954 103573189 222341130 965531539 233928164 769484403 272895331 136039088 81520477 239351495 36911255 751890270 342611149 36911255 157569011 141652979 116467209 500573316 347528212 92519444 322717797 95865045 840261631 399699767 611228675 551654875 512456226 272142848 700484032 272142848 107405307 31776630 558348915 414694849 450204257 52123994 465570346 71256285 136039088 786480819 28393315 705449910 890709372 420171625 504624414 106986342 322717797 206659304 458719254 850060369 782964541 339138118 743786746 584168433 503537530 272142848 819885058 6727551 458812269 741197779 157569011 414694849 206659304 206659304 985585693 366250735 176964502 751890270 137680703 281869987 890709372 172255739 362240612 336154516 492004651 850060369 262814162 732094907 51759966 837319523 85157058 893807470 844936632 503537530 286312096 9184149 850060369 611959260 457015491 362240612 292233092 822042809 316685901 926090902 240055960 164682119 117967910 292233092 304326772 743786746 938394759 162152135 633618911 818691467 354638483 106986342 503065265 803741193 503065265 743786746 298508351 676314023 780252039 771779884 504624414 850060369 143506353 803741193 114951480 663175795 611959260 601601692 551654875 18967379 402800473 435906557 176964502 998526501 278348840 671216657 859605207 661048797 52048878 267948567 503537530 711338559 106986342 420171625 579503386 789888865 502267452 141652979 789888865 34496874 771779884 141652979 899959168 106986342 743786746 339739351 272895331 163117218 48643079 539677399 972987107 269771823 587714380 512802213 251453029 682101434 890709372 818691467 894276842 114951480 141280304 525258490 782964541 414866122 579503386 741197779 614224428 157569011 572190885 338911917 144528743 646659250 140782053 312629804 321907651 354638483 265656879 164682119 512456226 771779884 92519444 362240612 163117218 671216657 993732260 694442196 500573316 739047323 420171625 682101434 539677399 304326772 103358973 610214260 646426471 136039088 951148582 267948567 403654550 812470022 44357379 587505616 597442225 52123994 998526501 362240612 812079958 965531539 9087042 793879998 558348915 688710205 163117218 253542913 786480819 871444922 514152832 48643079 42555682 253542913 175537667 711338559 322717797 890709372 963231556 688710205 239351495 336154516 871444922 16517273 786453623 613636706 451617386 141652979 793879998 390647539 85157058 585280009 107405307 526641441 782964541 998526501 161016790 127731984 825394689 25227778 686551438 21220681 160975409 336154516 402800473 465570346 368428373 899959168 611959260 312629804 127731984 613636706 867177065 138661641 312629804 893356520 579503386 52123994 95865045 686551438 21220681 66401898 28393315 525238406 435906557 140782053 803741193 811167697 239351495 420171625 871444922 803741193 900235789 391145673 818691467 6727551 587714380 265656879 498578675 863118831 859605207 844936632 116467209 648824697 551654875 503537530 859605207 893356520 303446208 923995032 251453029 507504966 722945824 809793260 114951480 500573316 152414082 18967379 840261631 539677399 626022844 60199109 106986342 523645536 206659304 18967379 262814162 663175795 500573316 492004651 9184149 77079185 711338559 278112629 37582568 321907651 751358594 176964502 160975409 103573189 502527114 172255739 162152135 795623618 81520477 686551438 141652979 42555682 103358973 963231556 633618911 818691467 795623618 390039770 741197779 826583627 400215826 92248954 28393315 960687719 303204337 926090902 492004651 539677399 610214260 303204337 162152135 579503386 539677399 498578675 818691467 124660264 402800473 176964502 127731984 484749896 95865045 50003 635690189 278348840 782964541 751358594 435906557 686551438 78014640 347528212 239351495 432019873 116467209 376164427 141280304 130292646 266225179 979625321 686551438 451617386 435906557 975274018 512456226 859605207 278348840 450204257 233928164 457015491 104769118 316685901 114951480 151124865 786453623 387087047 52048878 52123994 598221915 386351538 875463986 52123994 37582568 597442225 420171625 265656879 788976993 342611149 316685901 402800473 50003 682101434 766746834 51759966 705449910 700484032 303204337 789888865 9087042 117967910 484749896 376164427 451617386 831962294 395452716 484749896 938394759 141652979 607189193 494215289 938394759 822042809 172255739 390039770 648824697 321907651 278348840 646426471 923995032 140782053 509193402 812079958 936455990 671216657 141652979 386351538 526641441 85157058 303446208 140782053 450204257 526641441 603941644 942205078 141280304 92248954 37582568 161016790 390647539 793879998 866765579 728462150 151124865 711338559 597442225 484749896 597442225 71256285 292233092 278863604 201152816 529440522 286312096 597442225 116467209 646426471 646659250 998526501 386351538 347528212 728462150 923995032 103573189 663175795 358889941 682101434 711338559 395452716 809793260 703458645 435906557 739047323 789888865 951148582 303446208 95865045 157569011 141652979 529440522 850060369 751358594 705449910 771779884 584168433 210997253 579503386 50003 169293572 304326772 539677399 786453623 371487549 503065265 338856886 386351538 695743329 52495493 312629804 210997253 338856886 50003 343277433 143506353 867177065 972987107 298667993 850492580 795623618 739047323 635690189 164682119 789888865 998526501 677112311 321907651 262814162 722945824 210997253 702323632 358889941 621125206 81520477 321907651 267948567 376164427 52048878 342611149 751890270 26639667 970481449 551654875 646659250 95865045 60199109 117498953 633618911 942205078 613636706 28393315 867177065 162152135 859605207 304326772 21484379 795623618 899959168 435163610 953903563 233928164 400215826 718884779 161016790 498578675 296921629 169293572 138661641 593037195 278112629 498578675 512456226 420171625 222341130 347528212 850060369 71256285 358889941 40876707 164682119 391145673 514152832 811167697 957052943 579503386 503065265 963231556 633618911 151124865 117967910 9184149 37582568 21484379 356112580 633618911 163117218 806943515 924512609 593037195 863118831 614224428 137680703 722945824 296607611 525238406 993583199 507504966 890709372 688673430 432019873 102859324 993583199 500573316 728462150 304326772 77079185 278348840 451617386 500573316 970481449 465570346 718884779 826583627 210997253 722945824 953903563 31776630 222341130 825394689 863118831 172255739 52495493 116467209 186708410 450204257 494215289 176964502 494466127 951148582 867177065 951148582 138661641 498578675 613636706 924512609 788976993 613636706 161416482 985585693 611959260 458719254 6727551 808211050 298508351 603941644 850492580 37582568 338911917 9184149 859605207 844936632 677112311 67624483 550042889 587714380 225110591 494215289 298667993 844936632 387087047 663175795 850060369 251453029 671216657 278863604 272895331 347528212 795623618 584168433 503537530 362280232 117967910 85157058 31776630 677112311 179996409 179996409 808211050 469831178 87251795 502267452 240055960 136039088 38708934 321907651 239964029 769484403 322412924 296607611 998526501 322717797 281869987 593037195 172255739 688673430 568307734 457015491 492004651 52495493 390647539 117498953 579503386 677112311 38708934 303204337 251453029 613636706 34496874 677112311 972987107 21220681 469831178 141652979 507504966 923995032 646659250 459828523 686551438 362280232 52123994 66018710 504624414 494466127 788976993 993993817 601601692 390039770 700484032 40876707 151124865 494215289 95865045 85157058 9184149 117967910 585280009 78014640 789888865 558348915 116467209 682101434 52123994 143506353 579503386 795623618 262814162 587505616 175537667 9184149 494466127 626022844 138661641 671216657 963231556 523645536 923995032 116467209 819885058 52048878 52048878 593037195 42555682 677112311 390647539 131491990 316685901 611959260 362240612 395452716 688673430 584168433 140782053 161016790 278112629 201152816 9184149 465570346 40876707 67624483 700484032 25227778 633618911 432019873 504624414 603941644 694442196 866765579 526641441 366250735 663175795 354638483 587714380 48643079 614224428 312629804 975274018 635690189 809793260 160975409 993732260 705449910 343277433 432019873 163117218 117498953 844936632 141652979 140782053 634477187 818691467 498578675 779067109 92248954 67624483 286312096 953903563 603941644 21220681 136039088 164682119 635690189 525258490 646659250 972987107 711338559 705449910 321907651 278863604 763235021 78014640 67624483 661048797 789888865 391145673 866765579 278112629 386351538 579503386 648824697 451617386 975239008 52495493 993732260 183859379 457015491 66401898 67624483 526641441 67624483 648824697 450204257 136039088 572190885 771779884 512802213 141652979 169293572 44357379 103573189 151124865 51759966 646788231 272142848 633618911 803741193 420171625 296607611 503065265 523645536 677112311 387087047 137680703 603941644 117498953 21220681 507504966 85157058 711338559 21484379 222341130 450204257 92519444 144528743 587714380 376164427 498578675 265656879 336154516 795623618 585280009 399699767 788976993 819885058 172255739 52123994 339739351 51759966 788976993 671216657 648824697 512456226 140782053 603941644 633618911 386351538 809793260 366250735 127731984 633618911 278863604 36911255 751358594 103358973 356112580 607189193 414866122 210997253 633618911 136039088 176964502 343277433 504624414 336154516 850060369 85157058 484749896 924512609 998526501 970481449 786480819 584168433 269771823 157569011 923995032 278348840 926090902 587714380 278348840 52379227 993583199 514152832 157569011 321907651 400215826 322412924 822042809 40876707 239964029 66018710 626022844 633618911 550042889 963231556 923995032 240055960 435906557 31776630 500573316 127731984 131491990 519381599 131491990 368428373 144528743 347528212 484749896 358889941 251453029 812079958 899959168 572190885 92519444 484749896 550042889 77079185 871444922 504624414 298667993 700484032 539677399 603941644 18967379 143506353 803741193 92519444 626022844 638770956 85157058 141280304 298667993 613636706 951148582 812470022 942205078 465570346 859605207 402800473 253542913 519381599 494215289 646426471 292233092 303204337 269771823 611228675 253542913 131491990 114951480 793879998 763235021 37582568 239964029 494215289 502527114 52495493 633618911 875463986 766746834 875463986 951148582 321907651 671216657 162152135 572190885 48643079 812470022 998526501 52123994 587714380 44357379 342611149 267948567 503065265 504624414 117967910 303204337 160975409 387647855 114951480 702323632 867177065 963231556 48643079 278348840 362240612 206659304 519381599 151124865 523645536 611959260 603941644 51759966 503537530 161016790 143506353 965531539 550042889 494466127 682101434 116467209 526641441 867177065 648824697 751358594 803741193 336154516 500573316 782964541 402800473 210997253 646659250 18967379 779067109 316685901 899959168 458719254 812079958 924512609 322717797 141280304 278348840 114900835 728462150 347528212 137680703 811167697 963231556 51759966 859605207 893356520 893807470 292233092 117498953 648824697 354638483 106986342 347528212 304326772 343277433 225110591 603941644 390647539 500573316 458719254 141280304 788976993 342611149 936643184 414866122 114951480 514152832 635690189 526641441 850492580 844936632 78014640 106986342 239351495 390647539 504624414 292233092 840261631 399699767 127731984 6727551 414866122 859605207 147974292 822042809 512456226 251453029 172255739 611959260 85157058 304326772 584168433 176964502 31776630 144528743 267948567 923995032 546925132 141652979 36911255 504624414 278348840 21484379 782964541 85157058 292233092 9087042 601601692 52048878 239351495 303204337 646659250 676314023 278112629 343277433 182666963 457015491 131491990 844936632 850492580 611959260 9184149 253542913 52048878 975239008 951148582 296921629 435163610 26639667 390647539 859605207 376164427 72674964 265656879 890709372 251453029 603941644 741197779 347528212 899959168 233928164 240055960 127731984 648332527 875463986 37582568 648824697 458719254 686551438 298667993 278863604 514152832 610214260 163117218 186708410 269771823 131491990 993993817 387647855 682101434 850492580 972987107 985585693 593037195 265656879 512456226 751890270 572190885 638770956 130292646 558348915 304326772 172255739 523645536 539677399 682101434 52048878 795623618 420171625 579503386 400215826 782964541 117498953 362240612 103358973 39603499 819885058 233928164 975239008 40876707 151124865 503537530 503537530 558348915 900235789 371487549 893356520 251453029 504624414 138661641 387647855 162152135 924512609 614224428 494466127 850060369 705449910 686551438 803741193 700484032 979625321 442776388 116467209 507504966 786453623 292233092 40876707 116467209 494466127 607189193 875463986 646426471 494466127 106986342 395452716 28393315 138661641 822042809 140782053 414694849 51759966 572190885 894276842 646426471 37582568 503537530 343277433 519381599 676314023 593037195 646659250 160975409 890709372 81520477 899959168 512456226 124660264 844936632 37582568 116467209 31776630 233928164 611959260 938394759 998526501 102859324 492004651 399699767 951148582 972987107 117967910 975239008 671216657 700484032 175537667 494215289 124660264 239351495 822042809 44357379 795623618 322717797 494215289 278112629 496245194 646659250 494466127 601601692 811167697 648824697 613636706 993732260 633618911 140782053 502267452 269771823 400215826 646659250 420171625 157569011 494466127 66401898 766746834 512456226 60199109 266225179 103358973 336154516 182666963 607189193 686551438 638770956 239964029 272142848 37582568 504624414 500573316 390647539 504624414 6727551 923995032 503537530 442776388 648824697 766746834 266225179 686551438 899959168 9184149 343277433 178155133 550042889 808211050 458719254 492004651 593037195 140782053 246349413 498578675 210997253 514152832 741197779 77079185 225110591 993583199 442776388 514152832 222341130 210997253 400215826 458719254 638770956 52379227 322717797 985585693 29560997 366250735 304326772 435906557 176964502 587505616 179996409 458719254 137680703 457015491 965531539 67624483 127731984 998526501 703458645 312629804 269771823 870360901 48643079 163117218 31776630 965531539 782964541 786453623 844936632 633618911 705449910 677112311 19668224 172255739 584168433 157569011 179996409 924512609 587714380 157569011 312629804 899959168 822042809 451617386 646659250 414866122 66401898 812079958 867177065 151124865 593037195 502267452 705449910 998526501 267948567 635690189 303204337 457015491 103358973 607189193 819885058 613636706 442776388 371487549 809793260 9184149 182666963 979625321 71256285 837319523 21484379 601601692 763235021 915269300 390039770 176964502 601601692 611959260 117967910 458719254 711338559 788976993 871444922 789888865 494215289 859605207 414866122 550042889 844936632 634477187 923995032 114951480 743786746 926090902 502527114 339739351 718884779 368428373 266225179 859605207 519381599 894276842 296607611 9184149 161016790 751358594 343277433 399699767 292233092 136039088 104769118 48643079 779067109 671216657 951148582 272142848 278863604 251453029 435906557 722945824 414694849 210997253 78014640 342611149 633618911 864848387 646426471 597442225 362280232 48643079 175537667 512456226 809793260 458719254 741197779 52379227 626022844 78014640 161016790 786453623 303446208 859605207 143506353 859605207 502267452 416403390 312629804 66401898 450204257 169293572 251453029 141280304 825394689 924512609 28393315 432019873 48643079 50003 114951480 304326772 399699767 465570346 648332527 682101434 494466127 316685901 92519444 597442225 368428373 347528212 924512609 387647855 281869987 688673430 240055960 957052943 386351538 808211050 40876707 985585693 140782053 972987107 414694849 953903563 492004651 44369051 390039770 676314023 584168433 579503386 688710205 303204337 178155133 266225179 502527114 420171625 291071598 206659304 186708410 556912852 607189193 137680703 859605207 936643184 362280232 648332527 338911917 278348840 703458645 558348915 850060369 705449910 251453029 141280304 638770956 593037195 6727551 638770956 500573316 811167697 936643184 550042889 795623618 741197779 225110591 336154516 304326772 103573189 127731984 700484032 114951480 519381599 278348840 48643079 114951480 304326772 336154516 593037195 700484032 808211050 253542913 71256285 272895331 859605207 803741193 494215289 358889941 502267452 387647855 809793260 92519444 141652979 151124865 550042889 442776388 503537530 336154516 140782053 124660264 671216657 751890270 272895331 338911917 141652979 322717797 272142848 870360901 342611149 141280304 81520477 695743329 993993817 875463986 286312096 103358973 442776388 751890270 526641441 420171625 611228675 850060369 779067109 222341130 38708934 795623618 587505616 117967910 732094907 95865045 502267452 803741193 677112311 362240612 613636706 844936632 550042889 106986342 298667993 25227778 106986342 677112311 386351538 92519444 985585693 975239008 416403390 993993817 676314023 399699767 875463986 342611149 92519444 975274018 278112629 811167697 526338576 131491990 863118831 175537667 587714380 304326772 272142848 292233092 859605207 298667993 117967910 50003 36911255 339138118 298667993 638770956 465570346 386351538 788976993 975239008 661048797 743786746 809793260 446207200 863118831 281869987 366250735 66401898 390039770 161016790 358889941 867177065 584168433 296607611 688710205 390647539 164682119 484749896 143506353 957052943 312629804 141652979 571567225 107405307 494215289 420171625 155082361 633618911 825394689 788976993 395452716 648332527 718884779 342611149 965531539 458719254 739047323 278112629 584168433 339138118 703458645 172255739 163117218 867177065 85157058 688673430 414866122 837319523 458719254 312629804 494466127 143506353 676314023 265656879 387087047 342611149 871444922 893356520 593037195 114951480 103573189 646659250 182666963 825394689 117967910 572190885 502267452 37582568 143506353 718884779 825394689 160975409 435163610 546925132 265656879 321907651 37582568 793879998 503537530 703458645 890709372 502527114 95865045 44357379 239351495 117967910 239351495 136039088 803741193 780252039 386351538 251453029 92519444 997949553 164682119 312629804 763235021 915269300 579503386 262814162 67624483 529440522 890709372 420171625 694442196 863118831 147974292 124660264 403654550 292233092 267948567 312629804 739047323 391145673 292233092 998526501 141652979 316685901 40876707 812079958 718884779 78014640 157569011 6727551 117498953 751890270 390039770 316685901 771779884 179996409 584168433 387647855 951148582 9184149 253542913 28393315 225110591 788976993 272895331 818691467 502267452 272895331 963231556 321907651 556912852 789888865 222341130 95865045 446207200 875463986 677112311 703458645 502267452 420171625 728462150 272895331 998526501 442776388 160975409 92519444 140782053 789888865 512802213 831962294 432019873 354638483 239351495 492004651 751890270 321907651 682101434 611959260 336154516 253542913 40876707 240055960 500573316 278112629 850492580 81520477 812079958 292233092 116467209 484749896 492004651 81520477 292233092 998526501 162152135 265656879 686551438 677112311 607189193 867177065 636152846 677112311 963231556 77079185 48643079 494215289 143506353 728462150 278112629 676314023 611959260 278348840 899959168 16517273 21484379 808211050 336154516 321907651 663175795 550042889 29560997 6727551 42555682 926090902 34496874 358889941 432019873 633618911 850060369 585280009 48643079 358889941 391145673 795623618 253542913 514152832 103573189 494215289 779067109 806943515 269771823 618640743 278112629 646659250 144528743 37582568 272895331 705449910 321907651 975274018 850060369 358889941 514152832 688710205 52123994 795623618 819885058 871444922 26639667 358889941 298508351 502267452 703458645 893356520 343277433 144528743 312629804 50003 525238406 550042889 677112311 321907651 677112311 36911255 558348915 131491990 103358973 603941644 451617386 811167697 127731984 705449910 571567225 871444922 763235021 95865045 435163610 579503386 298508351 558348915 281869987 292233092 206659304 281869987 67624483 779067109 278348840 711338559 303446208 52123994 338856886 386351538 144528743 951148582 272895331 9184149 633618911 771779884 371487549 786480819 376164427 875463986 975274018 751890270 281869987 172255739 844936632 18967379 850492580 316685901 292233092 646659250 546925132 107405307 450204257 844936632 512802213 127731984 512456226 239964029 51759966 322412924 210997253 292233092 809793260 705449910 262814162 81520477 278863604 458719254 127731984 222341130 339138118 269771823 682101434 144528743 157569011 700484032 6727551 321907651 993732260 387087047 795623618 26639667 201152816 741197779 31776630 793879998 525258490 36911255 354638483 863118831 342611149 51759966 572190885 700484032 503065265 161416482 66401898 162152135 686551438 137680703 435163610 387647855 162152135 859605207 512456226 116467209 336154516 312629804 451617386 176964502 844936632 500573316 52123994 338911917 391145673 262814162 677112311 278863604 998526501 269771823 52123994 316685901 593037195 526338576 51759966 494215289 140782053 993732260 102859324 751358594 163117218 985585693 663175795 859605207 354638483 782964541 182666963 584168433 793879998 399699767 703458645 779067109 303446208 131491990 771779884 362240612 484749896 646426471 358889941 420171625 144528743 183859379 492004651 18967379 671216657 899959168 953903563 262814162 634477187 106986342 985585693 141280304 998526501 870360901 450204257 362280232 519381599 789888865 160975409 399699767 420171625 222341130 281869987 77079185 141280304 450204257 160975409 587714380 705449910 414866122 818691467 138661641 272142848 469831178 502267452 303204337 400215826 793879998 366250735 21220681 222341130 875463986 502527114 442776388 450204257 751890270 127731984 985585693 66401898 103358973 923995032 26639667 176964502 822042809 951148582 893356520 607189193 66401898 432019873 278348840 179996409 183859379 138661641 519381599 825394689 682101434 36911255 494466127 975274018 859605207 339138118 51759966 233928164 343277433 172255739 539677399 500573316 635690189 39603499 251453029 60199109 366250735 587714380 751358594 875463986 579503386 400215826 494215289 694442196 162152135 52495493 822042809 638770956 130292646 703458645 52123994 498578675 512802213 278348840 160975409 571567225 141280304 136039088 960687719 593037195 183859379 140782053 523645536 432019873 376164427 607189193 705449910 812079958 503537530 146440873 936643184 163117218 504624414 278112629 356112580 529440522 6727551 871444922 52048878 304326772 938394759 85157058 648824697 358889941 525238406 960687719 106986342 292233092 51759966 705449910 81520477 763235021 106986342 18967379 136039088 390647539 550042889 37582568 225110591 414866122 395452716 850060369 451617386 296607611 788976993 646788231 572190885 646659250 183859379 182666963 114951480 926090902 278348840 502267452 584168433 161016790 435163610 498578675 682101434 722945824 779067109 278348840 998526501 291071598 741197779 52048878 312629804 131491990 671216657 572190885 661048797 859605207 95865045 322412924 558348915 143506353 700484032 371487549 951148582 957052943 953903563 607189193 339739351 863118831 414694849 458812269 788976993 26639667 131491990 529440522 52123994 993732260 291071598 432019873 494215289 127731984 48643079 117967910 864848387 923995032 368428373 414694849 819885058 161016790 343277433 163117218 819885058 182666963 551654875 864848387 95865045 450204257 743786746 844936632 502267452 265656879 233928164 201152816 769484403 811167697 844936632 936643184 143506353 233928164 648824697 867177065 358889941 362240612 741197779 130292646 953903563 342611149 786480819 303204337 539677399 926090902 793879998 700484032 503065265 138661641 741197779 278348840 806943515 366250735 420171625 867177065 6727551 502527114 771779884 963231556 818691467 728462150 66401898 322412924 503537530 811167697 269771823 965531539 900235789 523645536 550042889 347528212 700484032 362240612 316685901 795623618 77079185 803741193 648824697 362240612 262814162 176964502 151124865 37582568 432019873 558348915 458812269 322717797 626022844 400215826 504624414 164682119 161016790 262814162 117967910 52123994 603941644 850492580 965531539 52048878 37582568 278863604 322412924 923995032 67624483 446207200 414694849 500573316 509193402 509193402 771779884 525238406 31776630 342611149 558348915 808211050 769484403 702323632 95865045 269771823 496245194 703458645 458719254 362240612 603941644 399699767 267948567 400215826 37582568 265656879 303446208 246349413 140782053 103358973 50003 28393315 71256285 550042889 386351538 169293572 371487549 210997253 688673430 579503386 703458645 451617386 140782053 233928164 144528743 25227778 183859379 633618911 494466127 924512609 9184149 469831178 40876707 504624414 498578675 975239008 48643079 9184149 809793260 870360901 633618911 993993817 390039770 31776630 782964541 825394689 28393315 539677399 266225179 262814162 556912852 494215289 303204337 503537530 457015491 278863604 826583627 718884779 103573189 526338576 16517273 151124865 626022844 72674964 450204257 71256285 72674964 16517273 979625321 36911255 525258490 484749896 21484379 519381599 998526501 147974292 92519444 711338559 782964541 677112311 558348915 130292646 677112311 71256285 525238406 116467209 160975409 342611149 395452716 40876707 402800473 206659304 338856886 339138118 432019873 711338559 525238406 822042809 52379227 278863604 78014640 206659304 354638483 31776630 414694849 81520477 399699767 507504966 844936632 890709372 81520477 686551438 322717797 923995032 484749896 526641441 739047323 551654875 137680703 494466127 634477187 28393315 502267452 102859324 503537530 239964029 985585693 51759966 646788231 840261631 924512609 52123994 676314023 818691467 157569011 503065265 354638483 519381599 924512609 163117218 161016790 103573189 386351538 66401898 500573316 239964029 614224428 141652979 161016790 262814162 141652979 551654875 395452716 416403390 498578675 103573189 512802213 151124865 646659250 141280304 809793260 529440522 611959260 593037195 957052943 266225179 298667993 682101434 584168433 972987107 633618911 899959168 808211050 936455990 526338576 66401898 16517273 304326772 819885058 677112311 347528212 818691467 671216657 114951480 484749896 648332527 970481449 414694849 298667993 253542913 390647539 117967910 312629804 993583199 875463986 42555682 950656841 66401898 312629804 21484379 840261631 292233092 390647539 95865045 965531539 303446208 72674964 850492580 316685901 116467209 597442225 818691467 265656879 494215289 864848387 500573316 312629804 579503386 859605207 507504966 291071598 48643079 298667993 269771823 28393315 143506353 103573189 291071598 265656879 837319523 993993817 972987107 435906557 85157058 342611149 526338576 172255739 71256285 164682119 339739351 18967379 558348915 92248954 728462150 837319523 102859324 267948567 782964541 677112311 603941644 646659250 146440873 795623618 172255739 272142848 52123994 711338559 298508351 339138118 176964502 811167697 387647855 844936632 52495493 321907651 985585693 414694849 743786746 859605207 26639667 923995032 160975409 539677399 347528212 272895331 157569011 28393315 648332527 526641441 459828523 769484403 390039770 395452716 572190885 26639667 613636706 233928164 822042809 163117218 206659304 296607611 253542913 732094907 993993817 870360901 292233092 395452716 371487549 844936632 728462150 272895331 269771823 151124865 558348915 648824697 611959260 342611149 451617386 67624483 587714380 103358973 107405307 863118831 26639667 458719254 607189193 985585693 671216657 435163610 936643184 711338559 572190885 339138118 597442225 890709372 450204257 78014640 837319523 722945824 512456226 435906557 607189193 587714380 558348915 809793260 206659304 368428373 677112311 811167697 278112629 42555682 161016790 435163610 788976993 163117218 526641441 514152832 103358973 923995032 840261631 304326772 44357379 92248954 993993817 526338576 81520477 863118831 106986342 682101434 362240612 953903563 844936632 420171625 951148582 700484032 40876707 607189193 793879998 722945824 671216657 459828523 414866122 358889941 281869987 163117218 686551438 442776388 525258490 507504966 18967379 993732260 278112629 963231556 338856886 751890270 400215826 611959260 633618911 144528743 686551438 210997253 593037195 682101434 646426471 172255739 519381599 272142848 92248954 579503386 144528743 822042809 362240612 523645536 387087047 993583199 722945824 95865045 458719254 432019873 21484379 938394759 60199109 60199109 164682119 822042809 141652979 648332527 751890270 347528212 81520477 9184149 811167697 936643184 550042889 525258490 366250735 127731984 705449910 262814162 942205078 29560997 677112311 138661641 52048878 233928164 494466127 117498953 42555682 210997253 343277433 269771823 867177065 239351495 183859379 866765579 6727551 950656841 141280304 114910386 766746834 376164427 635690189 42555682 648332527 788976993 386351538 635690189 435163610 322717797 339138118 42555682 160975409 233928164 144528743 938394759 809793260 893807470 812079958 795623618 808211050 998526501 172255739 705449910 278348840 809793260 993993817 875463986 700484032 867177065 416403390 278348840 711338559 850492580 48643079 303204337 362280232 603941644 163117218 163117218 812079958 127731984 137680703 648824697 766746834 251453029 648824697 362280232 705449910 779067109 458719254 102859324 769484403 840261631 163117218 671216657 48643079 298667993 722945824 867177065 267948567 240055960 951148582 844936632 492004651 140782053 28393315 6727551 157569011 9087042 607189193 500573316 700484032 178155133 893356520 771779884 146440873 819885058 751890270 525258490 131491990 866765579 512802213 985585693 354638483 705449910 638770956 786480819 387647855 278112629 117498953 779067109 292233092 117498953 316685901 771779884 138661641 500573316 890709372 550042889 705449910 484749896 494215289 339138118 152414082 19668224 951148582 6727551 494215289 9087042 779067109 875463986 117967910 671216657 923995032 450204257 519381599 9184149 512456226 870360901 400215826 771779884 138661641 871444922 638770956 141652979 442776388 863118831 808211050 751890270 469831178 322717797 671216657 48643079 711338559 494466127 822042809 844936632 278863604 711338559 60199109 867177065 795623618 265656879 936643184 19668224 85157058 465570346 893356520 298667993 822042809 92248954 465570346 864848387 998526501 44357379 875463986 399699767 695743329 788976993 347528212 789888865 390647539 403654550 514152832 206659304 321907651 500573316 584168433 127731984 818691467 671216657 607189193 253542913 825394689 233928164 6727551 502267452 44357379 9087042 161016790 343277433 52379227 503537530 338856886 936455990 579503386 494215289 975274018 435906557 871444922 584168433 585280009 321907651 152414082 222341130 924512609 37582568 116467209 52379227 157569011 172255739 465570346 671216657 812079958 78014640 117967910 465570346 850060369 51759966 37582568 458719254 151124865 161416482 106986342 251453029 9184149 924512609 863118831 503065265 998526501 92248954 141652979 512802213 6727551 304326772 402800473 676314023 336154516 503537530 354638483 572190885 40876707 400215826 52379227 321907651 635690189 863118831 160975409 292233092 60199109 368428373 850492580 808211050 819885058 786453623 124660264 788976993 993732260 458812269 512456226 593037195 568307734 571567225 677112311 886100561 494466127 151124865 985585693 850060369 66401898 66018710 926090902 272142848 646426471 741197779 703458645 286312096 292233092 811167697 387647855 40876707 705449910 613636706 960687719 484749896 106986342 688710205 502527114 265656879 278348840 793879998 526338576 741197779 893356520 278863604 700484032 106986342 176964502 239351495 342611149 938394759 953903563 498578675 356112580 117498953 850060369 92519444 686551438 298667993 579503386 114951480 225110591 492004651 523645536 936263752 141652979 526641441 66401898 117498953 826583627 963231556 151124865 503065265 671216657 117498953 457015491 48643079 953903563 278863604 44369051 206659304 246349413 579503386 500573316 840261631 635690189 29560997 550042889 584168433 751358594 414694849 131491990 648824697 998526501 338911917 206659304 103358973 376164427 451617386 262814162 9184149 435906557 278348840 951148582 52495493 603941644 233928164 519381599 442776388 603941644 613636706 239351495 21220681 138661641 278112629 143506353 705449910 512456226 124660264 155082361 267948567 492004651 416403390 366250735 867177065 60199109 40876707 890709372 457015491 793879998 239351495 127731984 788976993 141652979 292233092 103358973 451617386 81520477 636152846 52048878 92519444 38708934 526338576 558348915 850492580 304326772 51759966 850492580 502267452 356112580 923995032 610214260 338911917 386351538 131491990 95865045 157569011 81520477 951148582 157569011 60199109 844936632 484749896 751890270 72674964 451617386 239964029 342611149 267948567 186708410 859605207 867177065 136039088 769484403 278112629 936643184 899959168 28393315 782964541 771779884 338911917 103358973 793879998 386351538 890709372 28393315 29560997 985585693 182666963 942205078 951148582 809793260 502527114 130292646 998526501 779067109 926090902 626022844 963231556 92248954 103573189 402800473 395452716 539677399 676314023 336154516 266225179 492004651 163117218 572190885 446207200 646426471 136039088 700484032 512802213 233928164 28393315 635690189 688673430 316685901 494215289 822042809 141652979 705449910 850060369 269771823 322717797 899959168 262814162 143506353 144528743 703458645 117967910 141652979 705449910 354638483 498578675 458719254 809793260 50003 859605207 316685901 338911917 867177065 78014640 103358973 164682119 117967910 648332527 354638483 262814162 140782053 387087047 867177065 507504966 671216657 822042809 127731984 77079185 963231556 233928164 498578675 52048878 206659304 400215826 886100561 435906557 705449910 504624414 671216657 993993817 114951480 960687719 107405307 711338559 953903563 915269300 239964029 354638483 811167697 503065265 206659304 732094907 812079958 610214260 504624414 303446208 546925132 484749896 304326772 646426471 298667993 450204257 571567225 416403390 141280304 661048797 512456226 512802213 342611149 163117218 432019873 938394759 339138118 451617386 420171625 52123994 400215826 635690189 993732260 924512609 484749896 416403390 850060369 923995032 103358973 95865045 435906557 504624414 267948567 116467209 638770956 899959168 700484032 362240612 304326772 451617386 103358973 633618911 864848387 172255739 298508351 936643184 60199109 840261631 347528212 728462150 304326772 728462150 457015491 677112311 78014640 503065265 296607611 951148582 494215289 201152816 60199109 131491990 837319523 795623618 131491990 936455990 779067109 494466127 92519444 626022844 303204337 92519444 811167697 51759966 806943515 825394689 233928164 239964029 779067109 633618911 116467209 502267452 514152832 850060369 21220681 114951480 114900835 278863604 278112629 786453623 386351538 871444922 788976993 343277433 400215826 117967910 36911255 793879998 136039088 103358973 387647855 387647855 116467209 695743329 809793260 362240612 175537667 607189193 803741193 451617386 494466127 965531539 831962294 157569011 635690189 793879998 117967910 899959168 387087047 728462150 875463986 751358594 867177065 210997253 850060369 251453029 272142848 803741193 66018710 77079185 342611149 137680703 50003 114951480 808211050 985585693 21220681 985585693 400215826 262814162 893356520 298667993 176964502 137680703 593037195 66401898 711338559 312629804 572190885 38708934 81520477 450204257 702323632 936643184 965531539 806943515 457015491 292233092 769484403 50003 789888865 677112311 222341130 924512609 298667993 751890270 265656879 593037195 458719254 222341130 312629804 343277433 975274018 67624483 998526501 585280009 117967910 526641441 36911255 568307734 975274018 786480819 831962294 661048797 866765579 695743329 682101434 648332527 648824697 432019873 998526501 179996409 391145673 507504966 556912852 593037195 634477187 358889941 206659304 993732260 646659250 579503386 993732260 504624414 386351538 584168433 106986342 593037195 48643079 607189193 550042889 131491990 338856886 863118831 420171625 507504966 146440873 339138118 579503386 87251795 504624414 117967910 751890270 597442225 175537667 786453623 923995032 387647855 741197779 603941644 597442225 432019873 416403390 183859379 161016790 143506353 114951480 579503386 494466127 587714380 496245194 25227778 546925132 66401898 484749896 951148582 972987107 703458645 504624414 525238406 998526501 85157058 682101434 526641441 163117218 500573316 611228675 52048878 951148582 614224428 705449910 183859379 458719254 993732260 162152135 812079958 751890270 164682119 985585693 844936632 585280009 106986342 938394759 702323632 803741193 206659304 458719254 603941644 106986342 782964541 822042809 677112311 951148582 281869987 442776388 144528743 985585693 953903563 601601692 368428373 25227778 387647855 414866122 688673430 702323632 269771823 36911255 322412924 18967379 795623618 676314023 579503386 42555682 998526501 711338559 970481449 936643184 272142848 52048878 993732260 347528212 42555682 391145673 141280304 161016790 52123994 251453029 782964541 457015491 484749896 253542913 390039770 607189193 700484032 682101434 38708934 771779884 278348840 267948567 387087047 298667993 676314023 60199109 936643184 265656879 614224428 993993817 269771823 610214260 611228675 993732260 677112311 584168433 953903563 164682119 893356520 789888865 924512609 603941644 157569011 78014640 603941644 936643184 526641441 550042889 993732260 278348840 37582568 44369051 864848387 503537530 251453029 38708934 751890270 558348915 494215289 31776630 44357379 304326772 863118831 356112580 850492580 711338559 137680703 210997253 587714380 103573189 579503386 893807470 890709372 201152816 626022844 633618911 103573189 161016790 671216657 140782053 614224428 176964502 292233092 358889941 37582568 863118831 400215826 496245194 502267452 265656879 893356520 127731984 172255739 924512609 6727551 157569011 677112311 278112629 50003 818691467 975239008 507504966 141280304 278863604 818691467 786453623 72674964 646659250 923995032 210997253 312629804 136039088 525238406 975274018 504624414 936455990 42555682 826583627 638770956 718884779 51759966 141280304 584168433 117498953 435163610 938394759 875463986 21220681 867177065 354638483 703458645 451617386 162152135 92519444 809793260 867177065 141652979 938394759 850492580 278348840 492004651 539677399 269771823 739047323 587714380 371487549 136039088 51759966 509193402 42555682 26639667 164682119 993583199 614224428 793879998 67624483 78014640 864848387 722945824 48643079 362240612 161016790 572190885 867177065 688710205 951148582 788976993 416403390 161016790 71256285 266225179 808211050 386351538 970481449 741197779 646659250 296607611 222341130 52048878 386351538 484749896 72674964 163117218 451617386 893356520 414694849 695743329 161016790 808211050 298667993 523645536 338911917 321907651 634477187 503065265 840261631 811167697 850492580 793879998 163117218 60199109 92519444 222341130 157569011 362280232 52048878 526641441 993732260 31776630 92248954 347528212 587714380 818691467 509193402 117967910 78014640 859605207 822042809 893356520 923995032 975239008 71256285 741197779 116467209 711338559 960687719 78014640 938394759 550042889 386351538 281869987 975274018 450204257 262814162 648824697 593037195 278112629 368428373 442776388 613636706 504624414 36911255 92519444 92519444 6727551 103573189 509193402 546925132 131491990 611959260 601601692 117498953 28393315 972987107 975239008 671216657 9184149 514152832 354638483 338911917 585280009 336154516 496245194 512802213 993732260 92519444 420171625 362240612 844936632 435906557 572190885 269771823 993732260 151124865 450204257 201152816 492004651 416403390 795623618 648332527 127731984 867177065 387647855 358889941 51759966 240055960 875463986 400215826 316685901 50003 342611149 442776388 558348915 432019873 465570346 850060369 336154516 635690189 161016790 514152832 850060369 339138118 387647855 700484032 141280304 607189193 251453029 414694849 143506353 803741193 343277433 686551438 233928164 107405307 779067109 779067109 688710205 840261631 136039088 558348915 399699767 262814162 286312096 78014640 107405307 915269300 239964029 117967910 435906557 246349413 607189193 103573189 938394759 71256285 146440873 117967910 803741193 568307734 782964541 160975409 451617386 648332527 164682119 278348840 890709372 867177065 893356520 141652979 512456226 343277433 840261631 705449910 182666963 117967910 705449910 266225179 837319523 16517273 107405307 266225179 28393315 601601692 137680703 526338576 140782053 210997253 705449910 985585693 743786746 722945824 399699767 686551438 694442196 141280304 850060369 722945824 347528212 106986342 700484032 702323632 611959260 48643079 601601692 26639667 686551438 705449910 803741193 291071598 38708934 298508351 106986342 163117218 278348840 172255739 387647855 597442225 390647539 131491990 993583199 457015491 278348840 607189193 210997253 822042809 936643184 844936632 951148582 635690189 6727551 117498953 390647539 435906557 304326772 103358973 347528212 358889941 579503386 875463986 526338576 21484379 584168433 52048878 950656841 866765579 525238406 924512609 507504966 850060369 286312096 718884779 741197779 435906557 648332527 998526501 507504966 338856886 104769118 50003 705449910 278348840 915269300 826583627 766746834 278348840 116467209 18967379 859605207 585280009 459828523 435906557 915269300 500573316 157569011 500573316 844936632 677112311 66401898 705449910 975239008 269771823 36911255 863118831 686551438 296607611 526641441 779067109 278112629 648332527 141280304 60199109 103358973 899959168 718884779 272895331 686551438 103573189 106986342 526641441 965531539 278348840 222341130 812079958 336154516 95865045 894276842 9184149 85157058 809793260 671216657 525258490 179996409 819885058 420171625 779067109 163117218 116467209 732094907 494466127 484749896 795623618 52379227 37582568 222341130 124660264 923995032 711338559 292233092 114951480 116467209 771779884 37582568 702323632 164682119 450204257 265656879 37582568 819885058 339138118 866765579 818691467 399699767 688710205 225110591 840261631 265656879 106986342 95865045 492004651 48643079 48643079 806943515 186708410 788976993 246349413 144528743 298667993 116467209 85157058 286312096 512802213 390647539 81520477 494466127 442776388 465570346 253542913 450204257 278112629 523645536 789888865 281869987 793879998 763235021 695743329 867177065 500573316 157569011 803741193 611959260 504624414 638770956 677112311 850492580 371487549 362240612 677112311 890709372 316685901 390647539 267948567 523645536 81520477 494215289 751890270 890709372 50003 141280304 342611149 743786746 614224428 558348915 993732260 278348840 610214260 117967910 923995032 503537530 938394759 509193402 117498953 558348915 550042889 343277433 298667993 163117218 31776630 342611149 975239008 611959260 9184149 48643079 686551438 686551438 494215289 60199109 671216657 850492580 160975409 414694849 286312096 850492580 253542913 677112311 705449910 899959168 793879998 494215289 60199109 296607611 451617386 603941644 893356520 347528212 435906557 338911917 700484032 366250735 266225179 867177065 614224428 663175795 492004651 103358973 92519444 786480819 312629804 950656841 316685901 60199109 144528743 579503386 9184149 339138118 210997253 60199109 603941644 899959168 584168433 52123994 859605207 812079958 613636706 686551438 356112580 157569011 44369051 601601692 635690189 51759966 686551438 938394759 141652979 44357379 6727551 162152135 141652979 809793260 556912852 514152832 21484379 9184149 72674964 500573316 21484379 37582568 102859324 648332527 899959168 141280304 539677399 818691467 705449910 686551438 504624414 95865045 571567225 850492580 338856886 239964029 953903563 603941644 450204257 519381599 803741193 465570346 390647539 116467209 875463986 859605207 587714380 338911917 114900835 514152832 157569011 788976993 233928164 782964541 728462150 728462150 579503386 267948567 233928164 92519444 386351538 924512609 863118831 414694849 951148582 960687719 141280304 136039088 95865045 127731984 131491990 72674964 886100561 818691467 979625321 613636706 972987107 37582568 795623618 646659250 871444922 210997253 442776388 953903563 864848387 362240612 40876707 66401898 498578675 850492580 993993817 354638483 492004651 728462150 558348915 387087047 808211050 923995032 953903563 831962294 339138118 998526501 343277433 390039770 494215289 648824697 354638483 316685901 893356520 795623618 286312096 512802213 107405307 39603499 435906557 924512609 459828523 6727551 494466127 336154516 107405307 507504966 648824697 387647855 811167697 743786746 66401898 682101434 677112311 316685901 9087042 71256285 923995032 143506353 502527114 875463986 743786746 671216657 812079958 579503386 390647539 322717797 899959168 514152832 953903563 572190885 222341130 867177065 646659250 893807470 366250735 66401898 336154516 812079958 926090902 571567225 176964502 457015491 812079958 371487549 831962294 751890270 322412924 386351538 52048878 390039770 206659304 262814162 182666963 603941644 936643184 526641441 92248954 584168433 239351495 741197779 95865045 572190885 985585693 700484032 812079958 303204337 686551438 272142848 763235021 850492580 451617386 390647539 36911255 161016790 498578675 272895331 875463986 739047323 890709372 953903563 638770956 18967379 498578675 151124865 850060369 866765579 435163610 457015491 450204257 963231556 420171625 795623618 366250735 866765579 603941644 347528212 400215826 266225179 850492580 682101434 523645536 633618911 131491990 676314023 395452716 6727551 179996409 584168433 206659304 222341130 9087042 127731984 296607611 164682119 850492580 863118831 316685901 504624414 354638483 296921629 31776630 558348915 993583199 558348915 558348915 265656879 611959260 837319523 298667993 579503386 700484032 818691467 607189193 711338559 343277433 500573316 78014640 957052943 688710205 136039088 66401898 507504966 812470022 603941644 936455990 635690189 500573316 386351538 953903563 183859379 141652979 572190885 875463986 702323632 92248954 890709372 863118831 136039088 162152135 705449910 31776630 844936632 788976993 998526501 682101434 923995032 728462150 893356520 899959168 779067109 52379227 286312096 387087047 523645536 362280232 494215289 819885058 484749896 157569011 402800473 160975409 953903563 143506353 347528212 993732260 402800473 60199109 42555682 494466127 233928164 172255739 741197779 400215826 766746834 512802213 371487549 362280232 450204257 292233092 503065265 850492580 465570346 9087042 225110591 936643184 164682119 322412924 985585693 155082361 633618911 371487549 21484379 40876707 78014640 175537667 503065265 162152135 292233092 779067109 38708934 239351495 703458645 272895331 936643184 107405307 116467209 850060369 117498953 975239008 975274018 201152816 157569011 866765579 239351495 169293572 278348840 116467209 26639667 420171625 265656879 646659250 292233092 635690189 614224428 601601692 291071598 239351495 850060369 965531539 975239008 779067109 343277433 993732260 671216657 178155133 141652979 60199109 117498953 525238406 993732260 201152816 339739351 671216657 163117218 240055960 587714380 117498953 321907651 451617386 498578675 618640743 362280232 646659250 503537530 339138118 138661641 953903563 322412924 751358594 292233092 176964502 519381599 788976993 403654550 523645536 210997253 92248954 741197779 705449910 347528212 25227778 850060369 579503386 923995032 512456226 703458645 9184149 793879998 9184149 458812269 52379227 924512609 321907651 52048878 886100561 782964541 572190885 703458645 812079958 442776388 972987107 316685901 457015491 498578675 886100561 303204337 52495493 21220681 584168433 339138118 52123994 138661641 278348840 450204257 677112311 512802213 457015491 77079185 965531539 500573316 936643184 336154516 844936632 239964029 387647855 811167697 176964502 272142848 262814162 51759966 72674964 432019873 695743329 103573189 705449910 321907651 136039088 60199109 751890270 818691467 343277433 539677399 844936632 343277433 272895331 161416482 342611149 399699767 808211050 140782053 28393315 51759966 450204257 162152135 267948567 539677399 859605207 864848387 322412924 342611149 613636706 711338559 703458645 140782053 31776630 269771823 339138118 303446208 890709372 648332527 635690189 78014640 936643184 621125206 718884779 172255739 648332527 78014640 368428373 975274018 354638483 286312096 362240612 316685901 979625321 743786746 789888865 163117218 779067109 272895331 143506353 803741193 51759966 338911917 788976993 818691467 442776388 819885058 938394759 124660264 31776630 458719254 435906557 272142848 138661641 347528212 347528212 354638483 9184149 266225179 146440873 648332527 512802213 648332527 339138118 671216657 9184149 771779884 539677399 163117218 523645536 711338559 646659250 52123994 210997253 347528212 9184149 593037195 52495493 503537530 635690189 789888865 458719254 607189193 28393315 633618911 114951480 751358594 494215289 321907651 141652979 298667993 272142848 336154516 155082361 514152832 507504966 239351495 286312096 771779884 164682119 19668224 997949553 500573316 634477187 163117218 206659304 106986342 95865045 77079185 741197779 682101434 793879998 52048878 646426471 152414082 304326772 741197779 806943515 514152832 788976993 117967910 985585693 863118831 343277433 751890270 239964029 975274018 71256285 141652979 29560997 899959168 169293572 492004651 362240612 6727551 304326772 239351495 343277433 864848387 81520477 176964502 296921629 682101434 26639667 9184149 808211050 899959168 52123994 266225179 894276842 985585693 677112311 963231556 172255739 304326772 338856886 9184149 822042809 37582568 492004651 893807470 71256285 60199109 339138118 732094907 677112311 859605207 782964541 739047323 951148582 262814162 368428373 347528212 183859379 633618911 936643184 152414082 587714380 387647855 36911255 222341130 844936632 21220681 162152135 400215826 21484379 850492580 795623618 28393315 465570346 269771823 262814162 607189193 686551438 771779884 993732260 819885058 621125206 890709372 782964541 502527114 722945824 526641441 465570346 420171625 106986342 19668224 292233092 164682119 648332527 923995032 610214260 162152135 298667993 711338559 147974292 965531539 993993817 512456226 6727551 803741193 587505616 48643079 114951480 85157058 78014640 494215289 676314023 296921629 210997253 28393315 863118831 48643079 953903563 358889941 52495493 117967910 751890270 291071598 400215826 66401898 176964502 138661641 507504966 975274018 705449910 6727551 504624414 743786746 36911255 498578675 265656879 151124865 789888865 304326772 141280304 818691467 613636706 358889941 138661641 420171625 386351538 503065265 298667993 484749896 253542913 850060369 957052943 751890270 400215826 936643184 278348840 607189193 648332527 368428373 603941644 36911255 751890270 779067109 808211050 362280232 9184149 702323632 432019873 251453029 450204257 700484032 358889941 507504966 71256285 103358973 117967910 347528212 593037195 387647855 31776630 140782053 140782053 362280232 162152135 529440522 114951480 240055960 771779884 924512609 648824697 395452716 164682119 786480819 960687719 239351495 106986342 60199109 366250735 414866122 743786746 390647539 272895331 92248954 979625321 812470022 77079185 183859379 103358973 420171625 387647855 514152832 633618911 806943515 494215289 18967379 37582568 161016790 272142848 899959168 272142848 539677399 162152135 400215826 850060369 457015491 458719254 951148582 137680703 117498953 985585693 52048878 18967379 960687719 993993817 269771823 526641441 225110591 572190885 465570346 633618911 21484379 114900835 342611149 395452716 751890270 442776388 269771823 303204337 395452716 92519444 136039088 601601692 700484032 265656879 103358973 201152816 450204257 77079185 993732260 141280304 347528212 269771823 358889941 741197779 700484032 688710205 867177065 164682119 316685901 498578675 206659304 782964541 789888865 251453029 579503386 703458645 465570346 303204337 572190885 811167697 130292646 812079958 262814162 558348915 671216657 646426471 6727551 267948567 789888865 997949553 844936632 451617386 579503386 116467209 469831178 116467209 514152832 965531539 492004651 512456226 183859379 686551438 114951480 182666963 597442225 303446208 29560997 336154516 239964029 923995032 31776630 539677399 700484032 614224428 556912852 446207200 502267452 303204337 114951480 343277433 312629804 786453623 498578675 808211050 840261631 66401898 809793260 523645536 840261631 938394759 529440522 504624414 850060369 339739351 141652979 587714380 296607611 72674964 923995032 484749896 136039088 114951480 812079958 265656879 551654875 140782053 584168433 354638483 646659250 686551438 206659304 525238406 507504966 950656841 152414082 303446208 728462150 722945824 526641441 942205078 222341130 278863604 795623618 503537530 321907651 607189193 278112629 9184149 16517273 92248954 262814162 705449910 494215289 347528212 611228675 610214260 106986342 321907651 106986342 705449910 457015491 281869987 572190885 16517273 686551438 116467209 130292646 593037195 875463986 844936632 953903563 502267452 822042809 117498953 751890270 811167697 484749896 850060369 502527114 646659250 950656841 140782053 52048878 525258490 633618911 469831178 728462150 267948567 391145673 494215289 607189193 503065265 40876707 607189193 458719254 771779884 850492580 233928164 942205078 550042889 584168433 459828523 51759966 92519444 343277433 316685901 450204257 819885058 550042889 316685901 584168433 387087047 795623618 812079958 507504966 103358973 993732260 6727551 498578675 151124865 163117218 938394759 972987107 66018710 210997253 571567225 514152832 550042889 322412924 278863604 700484032 114951480 316685901 899959168 322412924 386351538 985585693 28393315 281869987 272895331 141652979 239351495 272142848 890709372 92248954 711338559 492004651 568307734 201152816 601601692 484749896 251453029 435163610 338911917 253542913 312629804 343277433 164682119 144528743 6727551 432019873 539677399 225110591 970481449 67624483 386351538 457015491 614224428 661048797 550042889 52048878 95865045 60199109 343277433 358889941 48643079 688710205 266225179 613636706 420171625 450204257 265656879 52048878 343277433 626022844 899959168 859605207 788976993 458719254 239964029 840261631 414694849 338856886 432019873 222341130 975239008 840261631 182666963 700484032 402800473 104769118 494215289 975274018 587714380 871444922 446207200 825394689 272895331 178155133 52048878 938394759 584168433 603941644 769484403 875463986 811167697 390647539 281869987 899959168 60199109 175537667 551654875 626022844 362240612 403654550 354638483 812079958 390039770 78014640 451617386 492004651 107405307 963231556 512456226 503065265 979625321 812470022 871444922 354638483 803741193 700484032 677112311 890709372 626022844 152414082 420171625 354638483 371487549 953903563 186708410 92248954 298667993 789888865 492004651 176964502 240055960 347528212 52495493 677112311 512802213 688673430 233928164 633618911 512802213 386351538 822042809 303446208 37582568 338911917 682101434 975274018 614224428 957052943 435906557 519381599 975239008 875463986 163117218 143506353 157569011 210997253 183859379 722945824 870360901 500573316 671216657 607189193 936455990 985585693 141652979 9184149 519381599 136039088 9087042 19668224 695743329 975239008 494215289 811167697 688673430 21484379 953903563 420171625 970481449 51759966 278348840 965531539 278112629 151124865 172255739 52379227 136039088 131491990 844936632 210997253 498578675 152414082 281869987 48643079 457015491 677112311 611959260 9184149 92248954 950656841 442776388 572190885 391145673 705449910 603941644 963231556 286312096 607189193 686551438 114910386 601601692 890709372 840261631 304326772 37582568 420171625 979625321 278348840 251453029 494466127 502267452 613636706 292233092 502527114 298667993 178155133 808211050 239351495 638770956 262814162 420171625 633618911 808211050 146440873 303446208 286312096 136039088 585280009 6727551 358889941 771779884 812079958 951148582 634477187 504624414 432019873 92248954 722945824 886100561 19668224 292233092 633618911 269771823 705449910 863118831 176964502 613636706 611959260 37582568 114900835 278863604 201152816 682101434 607189193 239351495 963231556 222341130 859605207 354638483 322412924 890709372 494215289 938394759 278112629 519381599 850060369 502267452 579503386 558348915 702323632 633618911 571567225 584168433 19668224 953903563 819885058 866765579 414694849 614224428 965531539 786480819 304326772 342611149 558348915 751890270 343277433 272895331 568307734 143506353 558348915 893356520 92248954 114951480 682101434 435906557 390039770 206659304 298667993 492004651 458719254 6727551 494466127 161016790 21484379 141652979 648824697 705449910 157569011 78014640 169293572 336154516 131491990 809793260 50003 613636706 859605207 362240612 399699767 985585693 808211050 336154516 611959260 161016790 103573189 210997253 233928164 60199109 558348915 114951480 161016790 818691467 303204337 923995032 979625321 671216657 924512609 705449910 321907651 688710205 963231556 60199109 163117218 130292646 269771823 210997253 525238406 498578675 172255739 695743329 526338576 677112311 519381599 16517273 124660264 550042889 597442225 201152816 893807470 751890270 763235021 124660264 399699767 416403390 953903563 782964541 985585693 18967379 51759966 795623618 312629804 871444922 432019873 953903563 103573189 157569011 677112311 432019873 972987107 316685901 867177065 402800473 866765579 926090902 151124865 503537530 550042889 859605207 402800473 362280232 28393315 51759966 867177065 648332527 702323632 60199109 633618911 390039770 116467209 938394759 78014640 141652979 278863604 298667993 116467209 648332527 822042809 502527114 788976993 694442196 144528743 339138118 579503386 509193402 484749896 597442225 498578675 9184149 646788231 711338559 633618911 179996409 484749896 92248954 390039770 116467209 403654550 435906557 688673430 458812269 826583627 700484032 676314023 21484379 278112629 251453029 514152832 867177065 593037195 18967379 793879998 512456226 850060369 298667993 19668224 451617386 975274018 963231556 635690189 526338576 103358973 965531539 107405307 114951480 304326772 161016790 141280304 523645536 613636706 728462150 871444922 338911917 677112311 44369051 368428373 837319523 272142848 322717797 391145673 782964541 985585693 951148582 788976993 267948567 809793260 6727551 465570346 338911917 9184149 72674964 863118831 722945824 269771823 494215289 550042889 808211050 926090902 812079958 859605207 206659304 923995032 278863604 362280232 788976993 147974292 614224428 550042889 278112629 494466127 525238406 292233092 826583627 303446208 50003 66401898 233928164 818691467 36911255 222341130 304326772 303204337 52495493 172255739 107405307 28393315 646659250 169293572 321907651 298667993 117967910 469831178 432019873 152414082 677112311 92248954 633618911 812079958 646426471 116467209 494466127 484749896 103573189 700484032 550042889 347528212 953903563 387647855 37582568 512456226 899959168 997949553 890709372 963231556 50003 646426471 400215826 751890270 523645536 597442225 771779884 779067109 840261631 262814162 893356520 844936632 985585693 743786746 635690189 526641441 400215826 106986342 51759966 498578675 519381599 117967910 963231556 358889941 303204337 808211050 278863604 321907651 52048878 183859379 686551438 322412924 503537530 458719254 143506353 175537667 953903563 618640743 157569011 504624414 496245194 998526501 514152832 484749896 584168433 347528212 178155133 782964541 648824697 646659250 269771823 638770956 811167697 233928164 850492580 584168433 52379227 512456226 951148582 143506353 859605207 95865045 953903563 613636706 512802213 362240612 993732260 611959260 782964541 870360901 143506353 137680703 546925132 837319523 993732260 152414082 519381599 151124865 291071598 850060369 240055960 993732260 457015491 677112311 31776630 435906557 844936632 21220681 298667993 67624483 450204257 751358594 246349413 711338559 157569011 523645536 31776630 998526501 795623618 572190885 526641441 893807470 494215289 795623618 435906557 893807470 646426471 611959260 117498953 44357379 786453623 558348915 267948567 442776388 743786746 312629804 646659250 793879998 103358973 160975409 809793260 52048878 603941644 387087047 435906557 850492580 44357379 19668224 386351538 822042809 795623618 806943515 484749896 40876707 844936632 172255739 9087042 114900835 963231556 936643184 702323632 525258490 635690189 278348840 703458645 163117218 492004651 621125206 769484403 822042809 450204257 494215289 161416482 161016790 769484403 402800473 390039770 60199109 103358973 140782053 163117218 336154516 144528743 272895331 584168433 432019873 871444922 420171625 863118831 866765579 494215289 222341130 296607611 52379227 114951480 648824697 29560997 9087042 526338576 819885058 403654550 251453029 808211050 503065265 507504966 114951480 21484379 893807470 587714380 21484379 646426471 484749896 114900835 354638483 210997253 286312096 579503386 137680703 161016790 321907651 688710205 525238406 686551438 141280304 739047323 558348915 786480819 292233092 584168433 141652979 743786746 722945824 390039770 507504966 871444922 368428373 107405307 176964502 312629804 844936632 788976993 741197779 6727551 739047323 116467209 291071598 141280304 291071598 850060369 210997253 52048878 262814162 788976993 646659250 611959260 875463986 526641441 965531539 163117218 163117218 579503386 867177065 291071598 494466127 585280009 85157058 789888865 354638483 114951480 387087047 648332527 743786746 822042809 819885058 682101434 993732260 52379227 812079958 700484032 138661641 85157058 269771823 92248954 342611149 163117218 607189193 186708410 788976993 253542913 176964502 292233092 722945824 786480819 457015491 262814162 613636706 526641441 106986342 539677399 362240612 106986342 812079958 458812269 442776388 607189193 354638483 926090902 507504966 782964541 66401898 926090902 682101434 117498953 808211050 267948567 322717797 354638483 339739351 40876707 610214260 498578675 646659250 157569011 812079958 117967910 267948567 51759966 127731984 975239008 850492580 638770956 420171625 347528212 587714380 272142848 494466127 390039770 52048878 469831178 957052943 965531539 175537667 292233092 358889941 572190885 579503386 504624414 607189193 831962294 239351495 551654875 635690189 390039770 494215289 322412924 163117218 818691467 611959260 116467209 942205078 458719254 614224428 809793260 718884779 28393315 251453029 951148582 743786746 844936632 960687719 859605207 143506353 414866122 342611149 788976993 633618911 526641441 403654550 671216657 741197779 539677399 523645536 793879998 811167697 336154516 975274018 840261631 239964029 863118831 924512609 695743329 291071598 141280304 368428373 972987107 442776388 239964029 741197779 494215289 789888865 975274018 38708934 343277433 626022844 386351538 993732260 550042889 579503386 648824697 292233092 387647855 494466127 48643079 78014640 936455990 95865045 131491990 414694849 117498953 718884779 435163610 556912852 85157058 539677399 512456226 143506353 26639667 160975409 711338559 36911255 400215826 496245194 985585693 611959260 587714380 593037195 601601692 663175795 502527114 278112629 811167697 646659250 886100561 953903563 850060369 965531539 782964541 635690189 705449910 103358973 504624414 169293572 494215289 951148582 819885058 106986342 265656879 635690189 92519444 322412924 114900835 850060369 636152846 162152135 262814162 127731984 502527114 414866122 850060369 222341130 504624414 390039770 503065265 291071598 141652979 550042889 613636706 172255739 593037195 233928164 751358594 504624414 795623618 338911917 850060369 164682119 593037195 395452716 269771823 347528212 278348840 137680703 867177065 677112311 975239008 169293572 95865045 603941644 503065265 175537667 162152135 21220681 626022844 52123994 587714380 292233092 435906557 492004651 741197779 151124865 161016790 292233092 587714380 786480819 519381599 786453623 682101434 387647855 266225179 514152832 634477187 638770956 871444922 871444922 182666963 303204337 502267452 172255739 587714380 626022844 386351538 484749896 512456226 811167697 607189193 347528212 550042889 751890270 514152832 514152832 354638483 677112311 686551438 496245194 458812269 157569011 500573316 519381599 584168433 550042889 751358594 500573316 163117218 811167697 500573316 272895331 240055960 362240612 210997253 71256285 298667993 179996409 871444922 803741193 818691467 262814162 702323632 272142848 998526501 40876707 915269300 347528212 140782053 390039770 106986342 509193402 526641441 648824697 601601692 420171625 837319523 598221915 442776388 703458645 116467209 52048878 899959168 163117218 993993817 400215826 618640743 507504966 638770956 141652979 893356520 6727551 766746834 550042889 579503386 788976993 28393315 151124865 688673430 233928164 140782053 859605207 130292646 36911255 36911255 525238406 298667993 251453029 863118831 890709372 795623618 741197779 114900835 303204337 850492580 850492580 951148582 303204337 607189193 741197779 161016790 138661641 117967910 597442225 601601692 825394689 9184149 648824697 636152846 677112311 29560997 21484379 262814162 743786746 269771823 494466127 85157058 633618911 766746834 525258490 233928164 26639667 52048878 18967379 343277433 143506353 358889941 292233092 291071598 44357379 164682119 117498953 648332527 526641441 48643079 525238406 646426471 442776388 886100561 519381599 915269300 795623618 92248954 529440522 18967379 809793260 155082361 157569011 863118831 141652979 975274018 266225179 37582568 603941644 52379227 975274018 321907651 262814162 732094907 603941644 251453029 867177065 826583627 831962294 502267452 558348915 37582568 728462150 584168433 140782053 272895331 526641441 867177065 117498953 579503386 766746834 866765579 526641441 457015491 390647539 304326772 500573316 278348840 114900835 584168433 507504966 831962294 850492580 354638483 741197779 272142848 157569011 77079185 597442225 809793260 975239008 993993817 558348915 866765579 278112629 593037195 457015491 633618911 36911255 850060369 37582568 387087047 806943515 859605207 601601692 850060369 251453029 303204337 579503386 763235021 303204337 671216657 886100561 296607611 812079958 131491990 494215289 60199109 682101434 432019873 579503386 233928164 938394759 806943515 124660264 825394689 210997253 420171625 339739351 646426471 795623618 808211050 788976993 362240612 900235789 95865045 676314023 403654550 222341130 512802213 682101434 529440522 151124865 985585693 451617386 222341130 210997253 81520477 106986342 926090902 646426471 312629804 144528743 626022844 998526501 296921629 304326772 179996409 465570346 587714380 875463986 343277433 342611149 766746834 972987107 514152832 278348840 457015491 550042889 850492580 136039088 503065265 972987107 130292646 923995032 416403390 51759966 539677399 741197779 951148582 432019873 278348840 648824697 484749896 343277433 304326772 402800473 386351538 362240612 124660264 161016790 498578675 435906557 343277433 278348840 818691467 52379227 579503386 526338576 484749896 492004651 278348840 144528743 519381599 498578675 272142848 900235789 953903563 278863604 347528212 66401898 432019873 646659250 899959168 503537530 362280232 550042889 613636706 164682119 292233092 262814162 492004651 633618911 336154516 626022844 51759966 936643184 936263752 60199109 812079958 354638483 584168433 71256285 494215289 603941644 152414082 722945824 390039770 278863604 806943515 239351495 525238406 840261631 503065265 303446208 450204257 751890270 81520477 6727551 29560997 60199109 179996409 795623618 160975409 671216657 695743329 40876707 682101434 766746834 636152846 51759966 514152832 38708934 975239008 993583199 176964502 343277433 140782053 700484032 451617386 702323632 172255739 711338559 251453029 387647855 298667993 844936632 201152816 342611149 416403390 395452716 850060369 850492580 870360901 975274018 316685901 116467209 500573316 539677399 867177065 924512609 795623618 347528212 512802213 176964502 788976993 844936632 558348915 993583199 322717797 144528743 788976993 303446208 584168433 494466127 636152846 771779884 676314023 362240612 646788231 72674964 354638483 143506353 50003 677112311 34496874 782964541 646788231 450204257 890709372 867177065 951148582 822042809 795623618 525238406 671216657 611228675 450204257 993732260 722945824 338911917 677112311 163117218 504624414 362280232 700484032 114951480 37582568 819885058 677112311 867177065 81520477 743786746 127731984 400215826 584168433 803741193 240055960 338911917 450204257 705449910 151124865 52123994 269771823 769484403 117967910 362240612 155082361 584168433 936263752 278863604 743786746 161016790 700484032 875463986 503065265 751890270 316685901 646659250 812079958 336154516 265656879 278348840 117967910 18967379 416403390 376164427 239351495 782964541 514152832 366250735 387647855 414866122 494215289 648824697 130292646 278112629 322717797 469831178 28393315 635690189 141652979 893356520 362280232 786453623 338856886 859605207 37582568 116467209 303446208 526338576 671216657 322412924 972987107 550042889 458719254 671216657 253542913 601601692 993583199 500573316 52123994 782964541 272142848 106986342 77079185 613636706 953903563 9184149 498578675 682101434 648824697 502527114 95865045 28393315 176964502 795623618 251453029 975239008 963231556 789888865 519381599 779067109 867177065 523645536 265656879 60199109 146440873 601601692 262814162 985585693 803741193 782964541 818691467 970481449 435906557 812079958 782964541 160975409 44357379 131491990 512456226 347528212 164682119 526641441 688710205 176964502 296921629 114951480 603941644 819885058 338856886 298667993 711338559 494215289 85157058 572190885 611228675 972987107 811167697 587714380 262814162 60199109 292233092 116467209 390039770 116467209 163117218 822042809 859605207 663175795 893356520 178155133 322412924 44369051 240055960 339739351 92519444 362280232 371487549 103358973 278348840 788976993 92248954 34496874 304326772 682101434 743786746 786453623 494215289 312629804 67624483 151124865 432019873 558348915 484749896 899959168 102859324 161016790 179996409 52048878 239351495 663175795 718884779 141652979 52495493 779067109 95865045 722945824 48643079 953903563 106986342 272142848 607189193 550042889 222341130 751890270 450204257 587714380 278348840 179996409 771779884 292233092 825394689 597442225 278348840 116467209 116467209 700484032 81520477 469831178 523645536 102859324 343277433 972987107 312629804 160975409 339739351 432019873 160975409 52048878 37582568 850492580 138661641 362240612 459828523 587714380 278863604 769484403 795623618 711338559 819885058 890709372 936455990 975239008 859605207 859605207 899959168 451617386 451617386 52123994 686551438 614224428 432019873 16517273 52048878 494215289 201152816 251453029 296921629 722945824 793879998 38708934 663175795 303204337 52048878 52123994 993732260 16517273 936263752 92248954 502527114 169293572 358889941 808211050 788976993 278348840 21220681 176964502 44357379 507504966 157569011 304326772 502527114 803741193 702323632 60199109 711338559 809793260 303446208 163117218 164682119 402800473 266225179 222341130 296607611 362240612 141280304 840261631 48643079 343277433 175537667 812079958 812470022 278112629 164682119 420171625 529440522 251453029 953903563 512802213 278112629 304326772 130292646 233928164 60199109 951148582 507504966 136039088 31776630 502527114 339739351 26639667 420171625 850060369 558348915 503065265 262814162 92248954 144528743 863118831 141280304 161016790 893807470 953903563 435906557 646659250 336154516 141280304 117498953 36911255 265656879 253542913 36911255 808211050 143506353 179996409 677112311 114900835 354638483 494215289 272142848 52379227 107405307 239351495 694442196 164682119 525238406 210997253 316685901 795623618 117967910 923995032 598221915 646659250 953903563 25227778 296607611 141280304 613636706 993583199 161016790 587714380 210997253 116467209 137680703 788976993 603941644 985585693 863118831 144528743 451617386 182666963 52123994 686551438 779067109 803741193 442776388 688710205 131491990 850060369 863118831 92519444 266225179 503537530 646426471 400215826 942205078 92248954 953903563 239964029 371487549 85157058 938394759 818691467 519381599 633618911 402800473 103358973 103358973 863118831 162152135 52048878 926090902 998526501 222341130 251453029 769484403 169293572 336154516 963231556 95865045 788976993 160975409 458719254 253542913 354638483 711338559 9184149 442776388 162152135 368428373 140782053 457015491 432019873 818691467 502267452 526641441 993993817 923995032 347528212 702323632 38708934 840261631 210997253 143506353 938394759 160975409 172255739 92519444 926090902 789888865 993583199 502267452 614224428 176964502 766746834 951148582 162152135 81520477 613636706 376164427 871444922 741197779 52495493 743786746 875463986 272142848 358889941 633618911 633618911 997949553 265656879 347528212 875463986 646426471 597442225 867177065 336154516 272895331 291071598 494215289 400215826 291071598 442776388 812470022 269771823 584168433 342611149 584168433 465570346 812470022 867177065 222341130 863118831 822042809 222341130 138661641 985585693 336154516 136039088 614224428 771779884 210997253 646788231 514152832 529440522 414866122 21484379 646659250 671216657 67624483 296607611 92519444 763235021 957052943 633618911 811167697 164682119 512456226 458719254 296607611 44369051 863118831 822042809 850060369 671216657 272142848 336154516 52379227 151124865 646659250 938394759 458719254 50003 239351495 52495493 269771823 206659304 607189193 40876707 509193402 432019873 338911917 175537667 812079958 741197779 92248954 117498953 633618911 875463986 686551438 296607611 37582568 739047323 926090902 278112629 979625321 646788231 686551438 923995032 106986342 157569011 9184149 607189193 117498953 993583199 607189193 938394759 694442196 338856886 766746834 161416482 71256285 343277433 72674964 458719254 362280232 52123994 936263752 442776388 435163610 894276842 103573189 484749896 416403390 526641441 362240612 864848387 584168433 850060369 172255739 37582568 347528212 164682119 711338559 296607611 686551438 700484032 926090902 972987107 924512609 278348840 206659304 970481449 512802213 34496874 52123994 626022844 362240612 28393315 6727551 646659250 789888865 603941644 498578675 127731984 272895331 435906557 677112311 585280009 539677399 711338559 40876707 526641441 435163610 812079958 186708410 700484032 6727551 303446208 117967910 131491990 686551438 722945824 21484379 457015491 451617386 457015491 225110591 512456226 164682119 6727551 303204337 500573316 825394689 182666963 890709372 343277433 92248954 141652979 21484379 512802213 587505616 818691467 502267452 795623618 936643184 239964029 782964541 512456226 240055960 500573316 347528212 677112311 210997253 38708934 278348840 40876707 343277433 278348840 9184149 432019873 551654875 222341130 788976993 281869987 786480819 296607611 492004651 368428373 751890270 751890270 601601692 432019873 700484032 633618911 269771823 875463986 366250735 936643184 972987107 597442225 206659304 414694849 278863604 298667993 469831178 751890270 972987107 500573316 42555682 117967910 936643184 953903563 850060369 695743329 458719254 414694849 442776388 342611149 246349413 92248954 48643079 210997253 103358973 103573189 769484403 975239008 140782053 503065265 239351495 416403390 676314023 267948567 322412924 414866122 894276842 92248954 339739351 371487549 146440873 788976993 465570346 579503386 451617386 786453623 875463986 923995032 607189193 686551438 321907651 391145673 416403390 844936632 682101434 743786746 633618911 677112311 526641441 558348915 354638483 239964029 286312096 267948567 512456226 558348915 117498953 893356520 114951480 579503386 143506353 52123994 60199109 523645536 291071598 572190885 512456226 818691467 143506353 900235789 525238406 551654875 356112580 526338576 144528743 9087042 607189193 400215826 611228675 864848387 572190885 926090902 387647855 985585693 28393315 579503386 362280232 457015491 539677399 519381599 442776388 138661641 703458645 362280232 850492580 525238406 808211050 152414082 432019873 465570346 36911255 206659304 239964029 795623618 141280304 769484403 303204337 844936632 633618911 741197779 414694849 390039770 985585693 722945824 875463986 498578675 728462150 291071598 435163610 107405307 661048797 702323632 403654550 387087047 72674964 688710205 718884779 938394759 38708934 172255739 572190885 915269300 40876707 504624414 597442225 400215826 711338559 579503386 965531539 613636706 52048878 702323632 635690189 175537667 272142848 278863604 818691467 614224428 371487549 107405307 646788231 387087047 44357379 993732260 863118831 503537530 117498953 114951480 695743329 272895331 164682119 206659304 601601692 494215289 450204257 416403390 296607611 420171625 648332527 172255739 164682119 688673430 253542913 362240612 808211050 614224428 116467209 614224428 886100561 114910386 175537667 362240612 793879998 484749896 525238406 342611149 395452716 648824697 210997253 676314023 114910386 28393315 899959168 671216657 272142848 376164427 492004651 239351495 376164427 985585693 358889941 998526501 558348915 923995032 358889941 803741193 504624414 137680703 938394759 179996409 106986342 164682119 390647539 390647539 28393315 162152135 435906557 354638483 432019873 233928164 278348840 812079958 160975409 803741193 36911255 386351538 400215826 162152135 700484032 886100561 859605207 114951480 48643079 146440873 546925132 172255739 162152135 416403390 741197779 48643079 399699767 210997253 763235021 71256285 514152832 31776630 303204337 635690189 18967379 711338559 859605207 106986342 163117218 386351538 338911917 136039088 278112629 141280304 808211050 321907651 52379227 233928164 705449910 39603499 568307734 272142848 512456226 48643079 587714380 52495493 347528212 766746834 705449910 711338559 779067109 85157058 298508351 114951480 484749896 72674964 164682119 646788231 316685901 343277433 899959168 140782053 626022844 66018710 253542913 890709372 682101434 850492580 435906557 926090902 390039770 387087047 368428373 161416482 875463986 998526501 52048878 819885058 183859379 38708934 965531539 975239008 809793260 646659250 936643184 272142848 143506353 890709372 936455990 316685901 338911917 106986342 163117218 52123994 686551438 400215826 316685901 269771823 42555682 272142848 18967379 677112311 611959260 870360901 525238406 671216657 92248954 9184149 840261631 77079185 265656879 504624414 67624483 52123994 579503386 512802213 818691467 92248954 601601692 484749896 266225179 164682119 160975409 103358973 161016790 356112580 646788231 31776630 509193402 601601692 523645536 825394689 494215289 136039088 103358973 743786746 459828523 141652979 269771823 272142848 633618911 386351538 587714380 700484032 162152135 175537667 558348915 871444922 671216657 786480819 611959260 362280232 603941644 127731984 358889941 239964029 222341130 924512609 52048878 322412924 266225179 732094907 507504966 386351538 953903563 965531539 782964541 52123994 347528212 722945824 37582568 269771823 867177065 850492580 106986342 502527114 558348915 36911255 951148582 923995032 634477187 568307734 953903563 646426471 347528212 585280009 603941644 114900835 457015491 646659250 51759966 272895331 164682119 48643079 771779884 106986342 387647855 863118831 779067109 420171625 157569011 523645536 164682119 92248954 262814162 507504966 446207200 457015491 579503386 695743329 806943515 201152816 95865045 251453029 751358594 743786746 296607611 278112629 614224428 160975409 233928164 500573316 502267452 316685901 671216657 795623618 267948567 40876707 492004651 739047323 52048878 890709372 442776388 178155133 771779884 130292646 494215289 936643184 924512609 993732260 71256285 131491990 523645536 201152816 432019873 863118831 786480819 322717797 131491990 358889941 822042809 550042889 240055960 722945824 222341130 953903563 414694849 343277433 512456226 19668224 246349413 239351495 584168433 957052943 435906557 362240612 894276842 502267452 663175795 175537667 593037195 965531539 172255739 432019873 81520477 127731984 450204257 550042889 451617386 831962294 435906557 997949553 140782053 116467209 512456226 603941644 127731984 143506353 558348915 356112580 92248954 677112311 272895331 222341130 51759966 469831178 965531539 646426471 700484032 626022844 144528743 278863604 899959168 161016790 72674964 169293572 269771823 179996409 963231556 700484032 225110591 176964502 593037195 339138118 993732260 78014640 648332527 507504966 48643079 138661641 700484032 175537667 222341130 141652979 371487549 399699767 584168433 19668224 646659250 864848387 993732260 993732260 210997253 469831178 272142848 395452716 899959168 492004651 587714380 890709372 251453029 972987107 322412924 160975409 321907651 611228675 52123994 633618911 358889941 48643079 141652979 695743329 9087042 52048878 711338559 603941644 321907651 584168433 368428373 502267452 296607611 278348840 316685901 993732260 677112311 498578675 584168433 718884779 806943515 164682119 21484379 926090902 938394759 322412924 395452716 251453029 789888865 503537530 498578675 584168433 598221915 584168433 67624483 822042809 9184149 636152846 951148582 519381599 751358594 278348840 705449910 312629804 550042889 529440522 435906557 387647855 239964029 840261631 281869987 512802213 253542913 39603499 584168433 457015491 503537530 607189193 711338559 732094907 686551438 117967910 924512609 458719254 926090902 766746834 182666963 114951480 85157058 936643184 512802213 502527114 362240612 504624414 457015491 936455990 661048797 162152135 769484403 269771823 29560997 795623618 210997253 711338559 164682119 923995032 635690189 29560997 795623618 269771823 859605207 711338559 779067109 525238406 993732260 894276842 339138118 161016790 18967379 579503386 812079958 923995032 899959168 498578675 572190885 450204257 512456226 494215289 494466127 48643079 161016790 291071598 36911255 160975409 494215289 124660264 358889941 161016790 362240612 87251795 339138118 953903563 638770956 498578675 347528212 336154516 163117218 766746834 500573316 292233092 163117218 867177065 414694849 316685901 358889941 450204257 579503386 502267452 859605207 210997253 568307734 741197779 686551438 997949553 40876707 893356520 52048878 316685901 354638483 399699767 633618911 859605207 509193402 975239008 603941644 176964502 368428373 525238406 347528212 618640743 500573316 157569011 304326772 677112311 371487549 711338559 965531539 818691467 769484403 95865045 779067109 266225179 18967379 893356520 938394759 503065265 484749896 705449910 601601692 844936632 175537667 338856886 400215826 37582568 39603499 140782053 292233092 702323632 60199109 312629804 850492580 789888865 512802213 116467209 152414082 322412924 494466127 141280304 494466127 347528212 993583199 850060369 141280304 322412924 951148582 117498953 613636706 52495493 500573316 269771823 358889941 435163610 614224428 763235021 993732260 494466127 272142848 114900835 844936632 924512609 102859324 614224428 239351495 26639667 233928164 106986342 251453029 316685901 863118831 106986342 613636706 494215289 743786746 28393315 936455990 162152135 459828523 95865045 298508351 292233092 339739351 206659304 371487549 116467209 435163610 6727551 975274018 465570346 840261631 31776630 648332527 546925132 646659250 503065265 795623618 95865045 92248954 414694849 435906557 246349413 611959260 771779884 682101434 278863604 607189193 347528212 610214260 459828523 603941644 52379227 160975409 587714380 107405307 451617386 34496874 278348840 812079958 923995032 399699767 526641441 435906557 584168433 819885058 390647539 304326772 233928164 972987107 503065265 504624414 164682119 558348915 711338559 818691467 117967910 131491990 611228675 162152135 825394689 972987107 997949553 993993817 400215826 339138118 354638483 593037195 890709372 160975409 803741193 782964541 972987107 169293572 923995032 844936632 812470022 51759966 993993817 526641441 614224428 936455990 117967910 682101434 484749896 28393315 435906557 584168433 457015491 131491990 52048878 808211050 676314023 871444922 465570346 338856886 634477187 253542913 303204337 303204337 512456226 117498953 225110591 936455990 825394689 890709372 286312096 793879998 240055960 354638483 117498953 266225179 272142848 504624414 975274018 316685901 503537530 703458645 296607611 593037195 71256285 923995032 36911255 92519444 85157058 867177065 648824697 16517273 936455990 354638483 362280232 457015491 391145673 52123994 435163610 502267452 972987107 146440873 503065265 866765579 788976993 291071598 390647539 936455990 143506353 402800473 850492580 663175795 771779884 803741193 526641441 993993817 923995032 296921629 985585693 671216657 281869987 131491990 272142848 789888865 702323632 812079958 763235021 131491990 611959260 92248954 514152832 342611149 953903563 169293572 16517273 579503386 638770956 514152832 140782053 336154516 512802213 751890270 124660264 850492580 633618911 671216657 993732260 71256285 272142848 646659250 339138118 893356520 825394689 890709372 272895331 638770956 239351495 278863604 741197779 458719254 938394759 837319523 322717797 741197779 176964502 871444922 688710205 500573316 985585693 362280232 312629804 103358973 539677399 395452716 399699767 611959260 137680703 338856886 25227778 141652979 163117218 432019873 924512609 387647855 164682119 808211050 601601692 141652979 52048878 507504966 504624414 786453623 585280009 390039770 6727551 253542913 850060369 298667993 682101434 338856886 304326772 21484379 514152832 376164427 281869987 507504966 303204337 607189193 432019873 278348840 179996409 85157058 942205078 304326772 163117218 140782053 339739351 143506353 296607611 957052943 677112311 48643079 36911255 702323632 106986342 503065265 28393315 442776388 603941644 67624483 52048878 899959168 965531539 116467209 95865045 979625321 871444922 963231556 390647539 498578675 343277433 386351538 769484403 786480819 682101434 584168433 963231556 700484032 358889941 950656841 893356520 51759966 671216657 985585693 146440873 141652979 539677399 240055960 469831178 400215826 117967910 239964029 611228675 812079958 890709372 116467209 136039088 225110591 347528212 875463986 52123994 50003 67624483 893807470 233928164 705449910 265656879 286312096 239964029 368428373 519381599 502527114 677112311 769484403 741197779 342611149 175537667 60199109 362240612 206659304 997949553 993732260 303204337 686551438 266225179 92248954 160975409 646426471 182666963 975239008 677112311 81520477 677112311 143506353 484749896 607189193 593037195 201152816 442776388 451617386 292233092 938394759 671216657 822042809 603941644 278348840 114951480 140782053 342611149 875463986 136039088 141652979 272142848 636152846 526641441 85157058 141652979 998526501 107405307 870360901 9184149 975274018 176964502 763235021 550042889 648824697 779067109 863118831 789888865 233928164 923995032 136039088 789888865 686551438 789888865 66401898 899959168 239351495 795623618 265656879 176964502 819885058 339138118 114900835 163117218 253542913 492004651 390647539 366250735 465570346 579503386 671216657 494466127 550042889 741197779 25227778 682101434 677112311 298667993 676314023 611959260 587714380 585280009 9184149 633618911 648332527 157569011 603941644 19668224 806943515 60199109 162152135 695743329 863118831 321907651 103358973 303446208 136039088 60199109 938394759 131491990 292233092 850060369 806943515 646426471 584168433 130292646 144528743 240055960 766746834 179996409 743786746 700484032 771779884 48643079 818691467 923995032 812079958 572190885 432019873 786453623 390647539 812079958 160975409 52495493 390647539 6727551 106986342 157569011 584168433 157569011 386351538 844936632 519381599 502267452 741197779 677112311 924512609 568307734 278112629 85157058 269771823 603941644 963231556 993993817 809793260 646659250 420171625 338856886 78014640 526641441 450204257 751890270 269771823 31776630 611228675 117967910 233928164 138661641 432019873 343277433 358889941 18967379 162152135 163117218 336154516 923995032 875463986 6727551 498578675 291071598 579503386 818691467 106986342 611959260 387087047 416403390 686551438 272142848 296607611 682101434 811167697 298667993 890709372 782964541 77079185 161416482 998526501 114910386 751890270 502527114 603941644 993732260 50003 837319523 502527114 587714380 938394759 965531539 751890270 52123994 78014640 160975409 951148582 296607611 818691467 127731984 763235021 587505616 251453029 686551438 607189193 859605207 386351538 278112629 975274018 677112311 92248954 36911255 296607611 728462150 92519444 457015491 395452716 523645536 503065265 338856886 292233092 161016790 51759966 638770956 512456226 465570346 695743329 116467209 850492580 812470022 28393315 985585693 114951480 164682119 688673430 18967379 304326772 850060369 435906557 587714380 222341130 77079185 688710205 718884779 458812269 336154516 584168433 354638483 450204257 584168433 718884779 766746834 751890270 523645536 322412924 864848387 789888865 965531539 114951480 386351538 819885058 42555682 347528212 808211050 722945824 957052943 700484032 886100561 514152832 172255739 106986342 116467209 700484032 465570346 296607611 239351495 253542913 808211050 926090902 278112629 812079958 550042889 278112629 72674964 312629804 789888865 272142848 176964502 603941644 52123994 677112311 414866122 262814162 9184149 160975409 997949553 442776388 509193402 743786746 957052943 251453029 40876707 106986342 390647539 498578675 646659250 131491990 269771823 859605207 677112311 840261631 812079958 519381599 556912852 107405307 614224428 435906557 37582568 498578675 607189193 272895331 95865045 890709372 222341130 36911255 507504966 37582568 52495493 368428373 780252039 37582568 414866122 923995032 682101434 262814162 278112629 169293572 222341130 695743329 9184149 292233092 160975409 686551438 526641441 233928164 251453029 611959260 500573316 788976993 399699767 51759966 312629804 182666963 155082361 176964502 587714380 85157058 162152135 60199109 312629804 339138118 808211050 558348915 484749896 278863604 278112629 127731984 386351538 626022844 703458645 779067109 51759966 743786746 414694849 646659250 44357379 336154516 336154516 400215826 512456226 603941644 840261631 795623618 164682119 233928164 399699767 387087047 611959260 975239008 789888865 175537667 504624414 347528212 512456226 390039770 116467209 222341130 607189193 926090902 558348915 262814162 354638483 936455990 162152135 390647539 137680703 420171625 676314023 863118831 281869987 998526501 607189193 303204337 304326772 682101434 210997253 514152832 676314023 400215826 507504966 705449910 850492580 176964502 646659250 867177065 92248954 387647855 771779884 114900835 550042889 603941644 269771823 272895331 603941644 859605207 494215289 127731984 963231556 504624414 598221915 484749896 239351495 48643079 915269300 686551438 362240612 144528743 386351538 176964502 60199109 95865045 321907651 503065265 786453623 435906557 239964029 446207200 789888865 494215289 695743329 312629804 343277433 368428373 92248954 818691467 526641441 267948567 965531539 705449910 993993817 850492580 638770956 822042809 36911255 31776630 512456226 985585693 127731984 269771823 965531539 686551438 850060369 512802213 728462150 292233092 550042889 786480819 272142848 106986342 163117218 811167697 286312096 936263752 432019873 500573316 267948567 893807470 926090902 48643079 161016790 50003 336154516 648824697 114900835 303204337 304326772 795623618 85157058 942205078 979625321 272895331 48643079 556912852 700484032 793879998 646426471 587505616 500573316 387087047 702323632 387647855 51759966 338856886 358889941 60199109 78014640 321907651 116467209 233928164 831962294 44369051 50003 67624483 240055960 975274018 502527114 163117218 34496874 92519444 435906557 442776388 993732260 498578675 936643184 161416482 281869987 316685901 362240612 507504966 512456226 864848387 850492580 147974292 803741193 890709372 500573316 502527114 572190885 92248954 812079958 141652979 502527114 278348840 514152832 141280304 936455990 782964541 789888865 420171625 6727551 240055960 140782053 525238406 151124865 819885058 844936632 525238406 206659304 136039088 66401898 621125206 303204337 593037195 811167697 251453029 176964502 176964502 819885058 322412924 251453029 795623618 400215826 48643079 402800473 136039088 9184149 362240612 871444922 371487549 342611149 525238406 711338559 635690189 435906557 162152135 60199109 924512609 48643079 584168433 141652979 239964029 514152832 603941644 809793260 362240612 298667993 923995032 450204257 743786746 262814162 611959260 498578675 435906557 164682119 9184149 633618911 523645536 52123994 998526501 504624414 494215289 343277433 336154516 400215826 18967379 435906557 503065265 953903563 399699767 863118831 338856886 51759966 985585693 40876707 78014640 442776388 31776630 803741193 386351538 806943515 661048797 182666963 711338559 395452716 278863604 386351538 718884779 502267452 859605207 633618911 262814162 808211050 700484032 169293572 634477187 751890270 890709372 322717797 867177065 114910386 106986342 603941644 871444922 42555682 633618911 81520477 267948567 21484379 671216657 210997253 936643184 863118831 201152816 151124865 866765579 342611149 143506353 251453029 339739351 915269300 613636706 809793260 163117218 677112311 114951480 21484379 965531539 298667993 648332527 812079958 31776630 316685901 951148582 321907651 52048878 494215289 686551438 52123994 347528212 400215826 21484379 316685901 266225179 607189193 504624414 677112311 400215826 863118831 127731984 890709372 342611149 779067109 558348915 414694849 975239008 558348915 850492580 648332527 519381599 705449910 28393315 356112580 504624414 246349413 539677399 818691467 390039770 402800473 416403390 613636706 303446208 890709372 442776388 304326772 771779884 246349413 292233092 646426471 312629804 469831178 492004651 354638483 19668224 356112580 52379227 875463986 114900835 144528743 638770956 278863604 512802213 812079958 66401898 924512609 253542913 402800473 442776388 492004651 416403390 863118831 975239008 840261631 458719254 751890270 136039088 19668224 496245194 161416482 613636706 298667993 863118831 826583627 512456226 779067109 402800473 103573189 71256285 502267452 92519444 871444922 514152832 788976993 278348840 492004651 702323632 18967379 519381599 362280232 509193402 875463986 144528743 420171625 970481449 867177065 579503386 507504966 890709372 975239008 210997253 607189193 705449910 19668224 9184149 646426471 321907651 494215289 859605207 766746834 272142848 37582568 9184149 77079185 338856886 840261631 711338559 795623618 938394759 51759966 923995032 28393315 31776630 638770956 579503386 239351495 722945824 51759966 809793260 682101434 400215826 525238406 503065265 371487549 494215289 321907651 722945824 519381599 494215289 635690189 779067109 593037195 646659250 21220681 303204337 975239008 503065265 66018710 162152135 558348915 222341130 131491990 272142848 722945824 362280232 400215826 157569011 321907651 151124865 316685901 240055960 811167697 342611149 498578675 722945824 850060369 50003 502267452 435163610 788976993 597442225 18967379 633618911 780252039 162152135 28393315 806943515 201152816 127731984 782964541 390647539 28393315 278348840 837319523 965531539 136039088 201152816 936455990 512456226 21484379 526641441 703458645 503065265 924512609 924512609 498578675 811167697 951148582 304326772 28393315 494215289 103573189 795623618 144528743 92248954 613636706 40876707 700484032 92519444 117967910 648332527 975239008 304326772 459828523 850060369 621125206 519381599 414866122 502267452 587714380 85157058 502267452 850060369 141280304 993583199 718884779 103573189 871444922 44357379 435906557 155082361 296607611 239964029 141280304 117498953 391145673 9184149 52048878 262814162 951148582 782964541 500573316 435163610 66018710 37582568 28393315 953903563 116467209 322412924 81520477 157569011 572190885 222341130 893356520 19668224 671216657 342611149 140782053 811167697 695743329 146440873 711338559 648332527 633618911 782964541 25227778 953903563 164682119 95865045 512802213 626022844 711338559 840261631 116467209 390647539 633618911 262814162 117967910 519381599 611959260 985585693 304326772 117967910 304326772 648824697 176964502 114900835 938394759 457015491 304326772 137680703 338856886 867177065 175537667 336154516 338856886 525238406 751890270 682101434 137680703 601601692 584168433 172255739 572190885 343277433 514152832 92519444 114951480 432019873 795623618 457015491 465570346 60199109 144528743 795623618 52048878 688710205 147974292 146440873 278348840 138661641 432019873 718884779 722945824 850060369 6727551 253542913 52048878 157569011 702323632 52495493 771779884 526641441 414866122 312629804 523645536 525238406 512456226 500573316 16517273 523645536 809793260 362240612 703458645 157569011 890709372 494466127 593037195 923995032 157569011 265656879 51759966 278863604 151124865 141280304 705449910 366250735 525238406 938394759 840261631 278348840 688673430 169293572 179996409 972987107 529440522 262814162 403654550 155082361 525238406 507504966 36911255 671216657 671216657 558348915 51759966 356112580 322412924 926090902 626022844 558348915 124660264 21220681 336154516 633618911 416403390 435906557 103358973 786480819 31776630 160975409 780252039 321907651 695743329 863118831 50003 457015491 52379227 822042809 266225179 818691467 811167697 558348915 965531539 78014640 201152816 161016790 114900835 103358973 210997253 26639667 77079185 239351495 31776630 67624483 144528743 178155133 52048878 633618911 786453623 141280304 603941644 163117218 924512609 503537530 793879998 788976993 803741193 677112311 788976993 844936632 512456226 116467209 677112311 342611149 161016790 894276842 663175795 72674964 163117218 52048878 763235021 519381599 182666963 272142848 117498953 106986342 36911255 638770956 36911255 611959260 998526501 151124865 442776388 161016790 782964541 743786746 81520477 899959168 866765579 819885058 953903563 663175795 818691467 6727551 342611149 648824697 458719254 143506353 161416482 597442225 626022844 812079958 607189193 550042889 322412924 811167697 316685901 786480819 507504966 812079958 6727551 614224428 808211050 164682119 137680703 806943515 923995032 343277433 525238406 867177065 157569011 387647855 151124865 786453623 368428373 31776630 942205078 584168433 718884779 711338559 975274018 6727551 546925132 766746834 420171625 362240612 700484032 923995032 601601692 265656879 795623618 572190885 114951480 136039088 272895331 863118831 339138118 525258490 498578675 106986342 722945824 993732260 272895331 358889941 362280232 420171625 172255739 512802213 151124865 416403390 985585693 157569011 953903563 502527114 416403390 116467209 451617386 157569011 711338559 117967910 136039088 500573316 677112311 739047323 233928164 601601692 782964541 741197779 926090902 106986342 106986342 859605207 779067109 997949553 172255739 779067109 826583627 811167697 78014640 77079185 614224428 164682119 304326772 435906557 172255739 162152135 435906557 304326772 28393315 492004651 239964029 40876707 278863604 550042889 143506353 963231556 321907651 688673430 233928164 859605207 296607611 844936632 732094907 368428373 850492580 262814162 239351495 316685901 512456226 700484032 131491990 366250735 648824697 50003 863118831 451617386 420171625 587505616 494215289 993732260 52379227 938394759 251453029 503065265 550042889 435163610 339138118 936455990 806943515 338856886 840261631 343277433 936263752 278863604 172255739 28393315 771779884 646788231 356112580 435906557 993993817 711338559 336154516 546925132 512802213 526641441 938394759 376164427 206659304 893356520 458719254 278863604 446207200 92519444 362240612 850060369 926090902 316685901 936455990 677112311 451617386 782964541 136039088 741197779 138661641 347528212 614224428 450204257 819885058 525258490 859605207 751890270 648824697 210997253 342611149 164682119 175537667 51759966 435906557 837319523 40876707 663175795 450204257 371487549 844936632 899959168 358889941 859605207 278348840 957052943 850492580 278348840 336154516 336154516 638770956 77079185 451617386 272895331 160975409 718884779 402800473 938394759 77079185 387647855 52379227 963231556 387647855 789888865 503065265 500573316 633618911 312629804 963231556 985585693 504624414 114951480 386351538 386351538 239964029 278348840 316685901 867177065 539677399 779067109 859605207 786480819 844936632 114900835 278348840 336154516 339138118 52048878 886100561 52123994 395452716 103358973 239351495 366250735 52048878 585280009 782964541 850492580 671216657 451617386 144528743 103358973 435163610 312629804 416403390 321907651 368428373 484749896 303446208 975239008 39603499 998526501 811167697 769484403 338856886 494215289 603941644 686551438 143506353 225110591 611959260 648332527 163117218 446207200 809793260 281869987 766746834 859605207 338856886 9184149 442776388 613636706 144528743 850060369 210997253 222341130 390039770 597442225 875463986 979625321 825394689 844936632 859605207 442776388 603941644 614224428 459828523 863118831 136039088 262814162 465570346 610214260 682101434 172255739 116467209 160975409 512456226 390647539 292233092 141652979 354638483 504624414 850492580 262814162 811167697 347528212 222341130 998526501 304326772 210997253 763235021 362240612 36911255 291071598 893356520 316685901 484749896 890709372 37582568 803741193 26639667 863118831 953903563 442776388 993732260 399699767 496245194 37582568 298667993 114951480 267948567 278348840 414866122 677112311 751890270 985585693 176964502 87251795 818691467 48643079 253542913 603941644 923995032 95865045 239964029 993732260 979625321 66401898 9184149 52495493 416403390 179996409 272895331 175537667 503065265 339138118 103573189 844936632 782964541 51759966 886100561 818691467 28393315 957052943 811167697 601601692 222341130 304326772 343277433 127731984 648332527 42555682 432019873 503537530 182666963 951148582 718884779 648824697 793879998 998526501 626022844 924512609 923995032 769484403 924512609 646659250 985585693 272142848 951148582 269771823 587714380 42555682 266225179 676314023 21484379 492004651 607189193 825394689 465570346 52495493 312629804 556912852 551654875 484749896 626022844 812079958 151124865 818691467 972987107 251453029 769484403 938394759 272895331 28393315 414694849 822042809 598221915 420171625 779067109 584168433 484749896 504624414 825394689 304326772 432019873 31776630 266225179 253542913 9087042 253542913 751890270 546925132 28393315 837319523 705449910 924512609 206659304 136039088 124660264 322412924 78014640 52123994 979625321 610214260 638770956 130292646 157569011 137680703 114951480 998526501 240055960 281869987 267948567 368428373 867177065 457015491 269771823 161016790 31776630 298667993 677112311 362280232 52048878 6727551 686551438 985585693 136039088 52123994 164682119 117498953 366250735 106986342 416403390 402800473 162152135 863118831 525238406 993732260 141652979 451617386 127731984 48643079 953903563 743786746 206659304 107405307 312629804 6727551 272142848 342611149 512456226 525258490 705449910 568307734 711338559 859605207 859605207 92519444 137680703 782964541 376164427 677112311 611228675 953903563 677112311 435906557 803741193 484749896 48643079 67624483 269771823 9184149 182666963 103358973 136039088 44357379 251453029 700484032 124660264 503537530 963231556 484749896 568307734 859605207 368428373 711338559 844936632 558348915 432019873 222341130 114951480 152414082 141652979 812079958 48643079 457015491 163117218 743786746 21484379 354638483 953903563 78014640 587505616 72674964 494215289 613636706 240055960 886100561 633618911 494215289 771779884 525238406 286312096 390647539 997949553 663175795 496245194 803741193 176964502 550042889 751890270 494215289 818691467 251453029 663175795 278348840 269771823 509193402 400215826 523645536 663175795 803741193 338856886 963231556 993732260 613636706 585280009 638770956 176964502 376164427 498578675 519381599 267948567 682101434 611959260 603941644 272142848 587714380 343277433 741197779 924512609 924512609 718884779 138661641 789888865 514152832 579503386 38708934 51759966 303204337 512802213 40876707 265656879 143506353 316685901 117498953 613636706 732094907 161016790 157569011 850492580 633618911 233928164 175537667 703458645 786453623 321907651 702323632 837319523 81520477 705449910 272895331 435906557 507504966 812470022 103358973 634477187 21484379 347528212 253542913 763235021 850060369 951148582 114951480 503065265 825394689 239351495 936263752 9184149 806943515 137680703 850492580 37582568 587714380 136039088 812470022 116467209 682101434 48643079 78014640 607189193 614224428 985585693 484749896 262814162 953903563 28393315 705449910 593037195 6727551 924512609 38708934 571567225 26639667 414694849 458719254 504624414 160975409 492004651 613636706 705449910 635690189 272142848 975239008 179996409 316685901 924512609 267948567 611228675 923995032 822042809 526641441 240055960 435906557 597442225 246349413 700484032 899959168 825394689 808211050 103358973 322412924 621125206 633618911 867177065 107405307 780252039 278348840 648332527 503065265 368428373 782964541 163117218 292233092 507504966 44357379 951148582 117498953 9184149 298667993 677112311 998526501 432019873 265656879 169293572 584168433 840261631 512456226 40876707 251453029 875463986 593037195 926090902 494466127 38708934 451617386 970481449 646659250 182666963 336154516 402800473 871444922 138661641 78014640 818691467 402800473 95865045 322412924 362280232 997949553 296921629 9087042 457015491 92519444 498578675 272142848 779067109 34496874 769484403 269771823 262814162 795623618 926090902 498578675 31776630 751890270 863118831 780252039 601601692 40876707 269771823 457015491 52123994 894276842 51759966 587714380 31776630 788976993 514152832 176964502 130292646 137680703 312629804 296607611 700484032 793879998 788976993 671216657 114910386 296921629 728462150 117498953 48643079 52048878 222341130 613636706 611959260 634477187 116467209 512456226 131491990 812079958 78014640 155082361 304326772 103573189 751890270 358889941 336154516 867177065 40876707 850492580 37582568 303204337 893356520 137680703 671216657 339138118 579503386 278348840 512456226 492004651 953903563 611959260 21484379 551654875 362240612 151124865 457015491 890709372 634477187 951148582 114951480 303204337 688710205 292233092 222341130 117498953 811167697 751358594 37582568 822042809 253542913 251453029 741197779 465570346 322412924 296921629 985585693 728462150 751358594 21484379 587714380 161016790 117967910 358889941 52048878 926090902 339138118 942205078 607189193 979625321 985585693 435906557 953903563 26639667 558348915 127731984 9087042 161016790 9184149 965531539 450204257 503065265 169293572 416403390 809793260 458719254 635690189 92519444 875463986 953903563 19668224 414694849 458719254 803741193 899959168 303446208 795623618 850492580 646788231 117498953 705449910 494215289 114951480 584168433 225110591 682101434 18967379 316685901 936455990 998526501 151124865 262814162 688710205 465570346 141280304 703458645 272142848 985585693 850492580 923995032 201152816 39603499 899959168 358889941 806943515 210997253 676314023 387647855 124660264 442776388 312629804 504624414 867177065 144528743 265656879 451617386 48643079 116467209 451617386 6727551 514152832 343277433 504624414 771779884 975239008 85157058 222341130 143506353 151124865 316685901 875463986 316685901 751890270 526641441 386351538 210997253 435906557 663175795 924512609 867177065 303204337 558348915 626022844 322412924 711338559 272142848 677112311 500573316 751358594 31776630 711338559 176964502 523645536 164682119 743786746 161016790 963231556 525258490 450204257 611959260 44369051 304326772 850492580 239964029 450204257 210997253 210997253 338856886 926090902 789888865 278112629 304326772 646788231 514152832 278863604 867177065 812079958 915269300 176964502 44357379 6727551 779067109 298667993 102859324 322412924 390039770 614224428 812470022 700484032 31776630 390039770 416403390 539677399 40876707 175537667 972987107 998526501 500573316 998526501 253542913 786453623 705449910 304326772 107405307 95865045 584168433 663175795 21220681 546925132 371487549 176964502 155082361 811167697 786453623 451617386 368428373 31776630 938394759 321907651 37582568 414694849 638770956 993993817 970481449 601601692 728462150 972987107 494466127 819885058 42555682 519381599 40876707 92248954 585280009 131491990 161016790 117967910 178155133 458719254 850492580 525238406 72674964 863118831 127731984 127731984 837319523 160975409 870360901 376164427 593037195 779067109 51759966 890709372 296607611 779067109 514152832 358889941 131491990 504624414 316685901 9184149 558348915 788976993 584168433 127731984 743786746 512802213 766746834 420171625 303446208 155082361 339739351 648824697 114951480 386351538 519381599 106986342 782964541 661048797 677112311 210997253 646659250 504624414 265656879 161016790 808211050 292233092 395452716 601601692 316685901 593037195 107405307 386351538 722945824 741197779 993732260 52048878 162152135 31776630 607189193 9184149 890709372 782964541 163117218 975239008 634477187 51759966 239351495 358889941 321907651 362280232 512456226 144528743 550042889 31776630 809793260 494466127 633618911 51759966 39603499 938394759 395452716 400215826 844936632 975239008 705449910 572190885 786480819 741197779 31776630 6727551 584168433 584168433 450204257 993732260 450204257 886100561 484749896 42555682 160975409 970481449 127731984 9184149 60199109 859605207 40876707 161016790 163117218 789888865 523645536 512456226 182666963 95865045 682101434 50003 66401898 141652979 584168433 399699767 741197779 322412924 819885058 85157058 786480819 450204257 514152832 292233092 663175795 850060369 291071598 457015491 298667993 459828523 818691467 809793260 498578675 893807470 863118831 519381599 779067109 210997253 144528743 611959260 6727551 117967910 51759966 44357379 40876707 780252039 469831178 584168433 233928164 503065265 77079185 771779884 354638483 160975409 465570346 648824697 141652979 803741193 812079958 803741193 117967910 500573316 103358973 60199109 272895331 818691467 677112311 175537667 803741193 863118831 362240612 278348840 500573316 859605207 222341130 114951480 161016790 502527114 890709372 160975409 688710205 793879998 584168433 782964541 157569011 292233092 358889941 95865045 266225179 763235021 266225179 442776388 587505616 147974292 172255739 558348915 143506353 465570346 523645536 266225179 771779884 78014640 77079185 579503386 700484032 48643079 975274018 572190885 336154516 371487549 558348915 141652979 269771823 584168433 143506353 347528212 136039088 936263752 322412924 347528212 584168433 51759966 42555682 432019873 514152832 795623618 81520477 281869987 157569011 124660264 239351495 502527114 648824697 281869987 503537530 6727551 362280232 985585693 292233092 739047323 316685901 751358594 278348840 339739351 52123994 850492580 152414082 342611149 587714380 176964502 321907651 116467209 558348915 269771823 923995032 172255739 6727551 818691467 336154516 751890270 558348915 611959260 514152832 338911917 844936632 336154516 512456226 603941644 766746834 924512609 358889941 503065265 743786746 376164427 633618911 182666963 210997253 18967379 152414082 269771823 587714380 771779884 144528743 953903563 9184149 864848387 40876707 87251795 291071598 512802213 52123994 597442225 695743329 420171625 850060369 782964541 507504966 210997253 993732260 893356520 117967910 141652979 844936632 95865045 936455990 504624414 103358973 786480819 399699767 728462150 498578675 782964541 492004651 831962294 28393315 6727551 457015491 950656841 48643079 618640743 6727551 512802213 893807470 338856886 420171625 151124865 278863604 648824697 296607611 502527114 893356520 806943515 494215289 512456226 442776388 526641441 304326772 286312096 705449910 985585693 894276842 339138118 850492580 703458645 732094907 157569011 36911255 890709372 512802213 358889941 558348915 225110591 160975409 151124865 52048878 51759966 886100561 782964541 646659250 176964502 525238406 893356520 788976993 509193402 771779884 863118831 31776630 587505616 502527114 435163610 457015491 339739351 899959168 78014640 225110591 587714380 972987107 636152846 867177065 613636706 265656879 164682119 265656879 850492580 512456226 390647539 138661641 146440873 512456226 886100561 502267452 975274018 92248954 789888865 28393315 50003 771779884 21220681 863118831 677112311 572190885 507504966 558348915 175537667 936455990 387647855 780252039 558348915 25227778 811167697 648824697 741197779 400215826 587714380 494215289 526641441 504624414 303204337 92248954 371487549 210997253 587714380 162152135 633618911 92248954 695743329 117498953 603941644 176964502 60199109 519381599 296607611 465570346 786480819 457015491 494466127 458812269 703458645 722945824 793879998 503065265 938394759 751890270 414694849 998526501 953903563 51759966 993732260 339138118 558348915 646659250 597442225 938394759 711338559 387647855 512456226 60199109 998526501 253542913 9184149 686551438 143506353 222341130 494215289 92248954 603941644 44357379 850492580 677112311 484749896 972987107 763235021 127731984 795623618 161016790 186708410 52123994 808211050 37582568 157569011 700484032 116467209 850492580 51759966 677112311 806943515 48643079 106986342 343277433 936455990 893356520 37582568 584168433 960687719 298667993 633618911 782964541 871444922 465570346 951148582 998526501 106986342 251453029 114951480 371487549 67624483 793879998 222341130 172255739 240055960 272895331 484749896 507504966 546925132 40876707 503537530 788976993 519381599 272142848 646659250 400215826 210997253 298667993 886100561 837319523 6727551 141652979 587714380 366250735 251453029 705449910 751358594 368428373 222341130 451617386 164682119 788976993 162152135 587505616 9087042 611959260 52123994 206659304 272142848 953903563 400215826 826583627 676314023 484749896 788976993 175537667 386351538 164682119 550042889 808211050 550042889 358889941 107405307 169293572 732094907 106986342 494466127 343277433 677112311 703458645 137680703 558348915 354638483 711338559 610214260 915269300 127731984 795623618 728462150 953903563 39603499 451617386 435906557 42555682 788976993 21484379 812079958 503065265 161016790 163117218 138661641 502527114 85157058 822042809 354638483 354638483 322412924 550042889 646659250 705449910 998526501 303446208 81520477 239351495 141652979 803741193 172255739 321907651 342611149 9184149 686551438 822042809 28393315 593037195 9184149 42555682 688673430 484749896 117498953 504624414 875463986 806943515 304326772 358889941 201152816 210997253 116467209 993583199 751358594 607189193 114910386 766746834 875463986 993993817 584168433 550042889 6727551 92248954 50003 512802213 818691467 414866122 601601692 390647539 52123994 136039088 484749896 593037195 239351495 312629804 143506353 741197779 347528212 850060369 638770956 458812269 780252039 558348915 343277433 965531539 539677399 116467209 970481449 923995032 492004651 840261631 587714380 106986342 779067109 859605207 77079185 550042889 414694849 788976993 890709372 519381599 611959260 28393315 743786746 546925132 183859379 292233092 893356520 21220681 103358973 451617386 442776388 278863604 175537667 343277433 601601692 728462150 867177065 782964541 172255739 705449910 322717797 157569011 347528212 705449910 296607611 975239008 26639667 875463986 859605207 788976993 818691467 484749896 732094907 262814162 585280009 864848387 741197779 161016790 494215289 114951480 593037195 965531539 292233092 808211050 251453029 253542913 571567225 50003 539677399 78014640 387087047 646426471 558348915 818691467 779067109 347528212 36911255 512802213 998526501 52379227 963231556 779067109 593037195 529440522 298667993 763235021 358889941 850060369 116467209 116467209 484749896 593037195 117498953 390647539 938394759 78014640 354638483 584168433 638770956 819885058 386351538 176964502 387647855 979625321 484749896 593037195 503537530 432019873 893807470 222341130 863118831 114900835 751890270 808211050 387647855 442776388 178155133 512456226 414694849 442776388 751890270 157569011 484749896 52048878 924512609 926090902 646426471 92248954 601601692 44357379 19668224 782964541 239964029 682101434 362240612 163117218 172255739 751890270 239964029 157569011 728462150 40876707 52123994 60199109 795623618 152414082 700484032 500573316 818691467 298667993 864848387 871444922 613636706 676314023 343277433 509193402 951148582 788976993 272142848 519381599 451617386 95865045 963231556 695743329 786480819 587714380 840261631 368428373 137680703 458719254 457015491 161416482 539677399 140782053 164682119 416403390 78014640 648824697 498578675 498578675 793879998 92248954 700484032 354638483 143506353 304326772 779067109 923995032 844936632 646659250 141652979 512802213 702323632 371487549 871444922 504624414 157569011 638770956 296607611 850060369 222341130 272142848 779067109 222341130 579503386 677112311 795623618 269771823 103573189 72674964 498578675 81520477 844936632 450204257 890709372 503065265 465570346 266225179 292233092 960687719 722945824 157569011 16517273 66401898 743786746 222341130 494215289 176964502 677112311 957052943 503065265 164682119 67624483 751358594 239351495 867177065 400215826 131491990 951148582 985585693 278348840 342611149 998526501 262814162 339138118 9184149 780252039 303204337 864848387 951148582 114900835 38708934 525258490 763235021 965531539 769484403 682101434 233928164 957052943 789888865 951148582 779067109 52123994 700484032 342611149 646426471 786453623 811167697 875463986 504624414 722945824 638770956 763235021 117967910 296607611 502267452 818691467 18967379 993732260 106986342 206659304 157569011 162152135 116467209 502527114 342611149 371487549 343277433 291071598 39603499 107405307 269771823 788976993 51759966 210997253 503537530 661048797 504624414 579503386 298667993 550042889 395452716 81520477 788976993 850492580 9087042 950656841 597442225 603941644 457015491 176964502 875463986 103573189 523645536 811167697 677112311 239964029 161416482 286312096 391145673 267948567 103358973 786480819 52048878 457015491 503537530 496245194 71256285 160975409 400215826 786453623 702323632 682101434 71256285 539677399 751890270 60199109 272142848 998526501 50003 362240612 442776388 633618911 117498953 923995032 614224428 507504966 144528743 172255739 107405307 278863604 402800473 435906557 414866122 176964502 671216657 751358594 371487549 875463986 339138118 751890270 812079958 556912852 60199109 172255739 387647855 587714380 875463986 782964541 993993817 809793260 993732260 822042809 788976993 871444922 50003 494466127 844936632 176964502 975239008 526641441 162152135 818691467 172255739 343277433 866765579 572190885 296607611 705449910 795623618 6727551 9184149 48643079 267948567 77079185 975239008 970481449 936263752 558348915 512456226 875463986 494215289 386351538 163117218 92248954 272142848 502267452 321907651 686551438 751358594 161016790 31776630 354638483 503537530 201152816 636152846 420171625 975239008 993732260 60199109 924512609 782964541 626022844 103358973 92248954 28393315 818691467 593037195 867177065 92248954 343277433 143506353 751358594 387087047 743786746 371487549 239351495 144528743 278863604 6727551 457015491 763235021 611959260 251453029 420171625 281869987 859605207 822042809 362280232 176964502 40876707 399699767 751890270 676314023 246349413 603941644 502267452 677112311 141652979 51759966 703458645 795623618 682101434 72674964 138661641 442776388 201152816 458812269 751890270 66018710 78014640 779067109 509193402 507504966 336154516 975239008 626022844 303204337 998526501 875463986 420171625 206659304 450204257 339739351 251453029 634477187 587714380 613636706 584168433 272142848 825394689 298667993 210997253 494215289 225110591 465570346 584168433 525238406 587714380 278112629 272142848 52048878 818691467 526641441 507504966 240055960 875463986 763235021 688710205 178155133 450204257 292233092 37582568 603941644 951148582 141280304 52495493 210997253 106986342 859605207 507504966 951148582 788976993 117498953 503065265 303446208 705449910 671216657 457015491 795623618 435163610 646659250 741197779 923995032 603941644 239964029 514152832 998526501 626022844 16517273 936455990 451617386 141280304 262814162 435906557 818691467 584168433 993732260 266225179 67624483 182666963 703458645 993993817 9184149 266225179 179996409 239351495 183859379 500573316 875463986 225110591 702323632 936455990 60199109 607189193 354638483 502267452 867177065 850060369 457015491 523645536 233928164 21220681 239351495 362240612 812079958 304326772 638770956 998526501 509193402 782964541 525238406 607189193 635690189 492004651 975274018 803741193 558348915 103358973 28393315 36911255 702323632 316685901 321907651 722945824 316685901 210997253 141652979 638770956 741197779 648332527 157569011 806943515 899959168 646426471 818691467 677112311 116467209 867177065 993993817 312629804 141652979 136039088 265656879 286312096 514152832 779067109 141280304 239351495 78014640 52048878 603941644 998526501 936643184 233928164 161016790 498578675 648824697 546925132 963231556 498578675 539677399 648332527 161016790 550042889 298667993 141280304 183859379 298667993 526641441 67624483 859605207 822042809 771779884 316685901 6727551 457015491 296921629 671216657 44357379 78014640 272142848 339739351 809793260 60199109 789888865 114951480 233928164 844936632 840261631 484749896 951148582 131491990 67624483 141652979 269771823 435906557 339138118 741197779 169293572 529440522 44357379 239351495 356112580 700484032 458719254 786480819 587714380 457015491 611959260 780252039 278112629 269771823 92248954 253542913 18967379 671216657 722945824 871444922 494466127 87251795 222341130 593037195 626022844 343277433 296607611 116467209 525258490 40876707 782964541 387647855 579503386 240055960 92519444 304326772 28393315 338856886 9184149 993732260 278863604 36911255 124660264 893356520 597442225 176964502 342611149 938394759 339739351 51759966 160975409 808211050 321907651 587714380 890709372 614224428 9087042 338856886 432019873 169293572 601601692 519381599 164682119 688710205 138661641 646426471 671216657 117967910 155082361 507504966 292233092 182666963 296607611 818691467 136039088 272142848 66018710 782964541 114900835 633618911 19668224 368428373 403654550 626022844 138661641 233928164 512802213 225110591 322412924 416403390 450204257 732094907 40876707 899959168 262814162 312629804 722945824 262814162 303446208 414694849 362280232 265656879 975274018 9184149 414866122 850060369 6727551 584168433 863118831 303204337 867177065 512802213 414694849 771779884 936455990 457015491 298667993 272142848 825394689 584168433 837319523 498578675 371487549 507504966 303204337 788976993 500573316 688673430 635690189 347528212 48643079 819885058 587714380 850492580 239964029 347528212 36911255 504624414 863118831 677112311 26639667 9184149 611959260 808211050 81520477 117498953 558348915 182666963 822042809 648824697 36911255 163117218 343277433 837319523 603941644 366250735 603941644 336154516 635690189 894276842 686551438 972987107 788976993 281869987 144528743 117498953 339138118 358889941 362240612 182666963 390039770 484749896 172255739 432019873 975239008 131491990 269771823 894276842 779067109 782964541 391145673 77079185 233928164 141652979 292233092 811167697 786453623 864848387 514152832 808211050 635690189 779067109 809793260 546925132 281869987 117967910 812470022 953903563 347528212 136039088 151124865 6727551 403654550 502527114 48643079 390039770 239351495 936263752 339138118 507504966 998526501 60199109 584168433 498578675 114951480 107405307 387087047 512802213 953903563 114951480 924512609 316685901 316685901 160975409 25227778 116467209 633618911 26639667 711338559 206659304 450204257 686551438 682101434 867177065 739047323 484749896 618640743 386351538 618640743 272142848 48643079 526641441 347528212 52048878 808211050 262814162 304326772 146440873 779067109 703458645 38708934 52495493 19668224 465570346 711338559 104769118 648824697 9184149 688710205 291071598 162152135 975274018 157569011 362280232 178155133 52048878 579503386 395452716 950656841 822042809 638770956 526641441 502527114 28393315 176964502 893356520 484749896 635690189 291071598 808211050 614224428 160975409 751890270 137680703 648824697 514152832 924512609 178155133 9184149 494466127 818691467 161416482 116467209 52123994 342611149 304326772 795623618 414694849 368428373 451617386 840261631 771779884 584168433 286312096 48643079 646659250 37582568 164682119 304326772 117967910 886100561 782964541 358889941 450204257 322717797 338911917 347528212 117498953 251453029 451617386 141652979 863118831 6727551 585280009 117498953 923995032 498578675 635690189 336154516 525238406 347528212 633618911 936455990 169293572 85157058 117498953 222341130 161416482 92519444 67624483 155082361 711338559 266225179 646426471 782964541 866765579 85157058 818691467 321907651 85157058 700484032 502267452 358889941 77079185 442776388 95865045 303446208 494466127 711338559 269771823 162152135 201152816 304326772 863118831 795623618 386351538 251453029 611959260 875463986 779067109 743786746 66401898 936643184 661048797 114900835 354638483 239351495 28393315 923995032 795623618 162152135 225110591 338911917 262814162 18967379 52123994 390039770 225110591 71256285 593037195 593037195 780252039 182666963 95865045 85157058 818691467 451617386 281869987 607189193 239964029 751890270 844936632 938394759 894276842 671216657 36911255 763235021 267948567 635690189 646659250 936455990 298667993 39603499 368428373 233928164 587714380 201152816 705449910 342611149 371487549 395452716 92248954 529440522 435163610 539677399 494466127 688673430 38708934 312629804 36911255 579503386 50003 780252039 347528212 870360901 291071598 175537667 117967910 507504966 402800473 728462150 867177065 676314023 633618911 509193402 292233092 514152832 688710205 386351538 106986342 400215826 638770956 6727551 598221915 558348915 251453029 614224428 607189193 597442225 786480819 60199109 416403390 6727551 850060369 705449910 303204337 502527114 140782053 700484032 613636706 788976993 985585693 705449910 837319523 811167697 143506353 812079958 636152846 366250735 572190885 509193402 420171625 793879998 356112580 985585693 584168433 251453029 52123994 514152832 587714380 140782053 92248954 646659250 568307734 362280232 850060369 414866122 671216657 278863604 993583199 178155133 507504966 763235021 50003 354638483 141280304 458719254 292233092 251453029 979625321 362280232 336154516 751890270 239351495 60199109 661048797 240055960 963231556 136039088 117967910 985585693 36911255 432019873 278863604 494466127 312629804 38708934 366250735 51759966 682101434 458719254 936455990 298667993 663175795 60199109 164682119 51759966 161016790 509193402 28393315 172255739 435163610 818691467 52123994 362280232 292233092 601601692 40876707 303204337 579503386 298667993 304326772 144528743 37582568 435906557 789888865 117967910 993732260 151124865 343277433 864848387 688710205 18967379 286312096 136039088 509193402 339138118 818691467 751890270 239351495 107405307 141280304 469831178 246349413 469831178 6727551 386351538 953903563 686551438 239964029 601601692 603941644 671216657 500573316 26639667 998526501 362240612 278863604 136039088 16517273 671216657 278348840 131491990 751890270 102859324 936455990 863118831 863118831 28393315 503065265 519381599 376164427 953903563 648824697 71256285 938394759 603941644 998526501 603941644 850492580 711338559 951148582 390647539 21220681 339739351 182666963 322412924 507504966 584168433 688673430 172255739 504624414 850492580 278112629 403654550 38708934 512802213 339739351 593037195 366250735 626022844 362240612 339739351 387647855 584168433 106986342 316685901 611959260 786480819 362240612 161016790 492004651 21484379 663175795 494466127 278863604 556912852 131491990 201152816 584168433 998526501 722945824 117498953 390647539 953903563 366250735 103573189 141652979 251453029 998526501 146440873 951148582 782964541 9184149 633618911 52048878 523645536 387087047 435163610 458719254 936455990 818691467 342611149 40876707 786453623 114951480 457015491 803741193 262814162 871444922 303204337 114900835 239351495 525238406 225110591 52495493 321907651 494215289 514152832 671216657 272895331 950656841 343277433 899959168 362240612 339739351 390647539 18967379 52123994 812079958 514152832 818691467 585280009 812079958 953903563 514152832 686551438 160975409 206659304 178155133 705449910 414866122 812079958 269771823 356112580 866765579 292233092 936455990 648332527 844936632 269771823 975274018 503537530 414866122 42555682 103358973 743786746 339138118 6727551 19668224 106986342 117498953 137680703 163117218 782964541 66018710 321907651 663175795 157569011 400215826 26639667 613636706 303204337 985585693 806943515 52495493 262814162 356112580 48643079 587714380 358889941 144528743 558348915 494215289 507504966 871444922 435163610 60199109 304326772 42555682 825394689 782964541 362240612 51759966 339138118 183859379 803741193 866765579 435906557 222341130 525258490 811167697 671216657 743786746 960687719 450204257 638770956 267948567 262814162 127731984 611959260 779067109 163117218 676314023 52495493 686551438 114951480 603941644 233928164 871444922 246349413 611959260 390039770 812079958 116467209 550042889 502267452 751890270 607189193 502267452 432019873 400215826 336154516 875463986 347528212 116467209 788976993 222341130 863118831 316685901 251453029 233928164 492004651 663175795 502267452 114900835 938394759 390647539 646659250 272142848 432019873 356112580 292233092 732094907 634477187 677112311 492004651 92248954 103573189 603941644 993732260 743786746 37582568 863118831 138661641 951148582 342611149 51759966 222341130 342611149 298667993 863118831 106986342 117967910 763235021 646426471 850492580 998526501 550042889 72674964 164682119 866765579 844936632 509193402 953903563 646426471 812079958 303446208 342611149 114951480 48643079 584168433 705449910 695743329 296607611 143506353 36911255 272142848 587505616 117967910 788976993 926090902 923995032 322412924 178155133 728462150 240055960 611228675 40876707 432019873 371487549 72674964 579503386 28393315 368428373 233928164 512456226 646659250 682101434 141280304 28393315 504624414 965531539 50003 671216657 711338559 677112311 808211050 114900835 795623618 646788231 161416482 975239008 147974292 44357379 239964029 164682119 812079958 859605207 143506353 741197779 584168433 127731984 500573316 635690189 347528212 253542913 338856886 686551438 362280232 635690189 117498953 451617386 646659250 161016790 450204257 795623618 251453029 993732260 646659250 66401898 114900835 864848387 28393315 34496874 144528743 176964502 390647539 451617386 890709372 763235021 316685901 867177065 160975409 31776630 993732260 503065265 985585693 416403390 498578675 469831178 782964541 936455990 951148582 343277433 771779884 985585693 386351538 40876707 37582568 819885058 539677399 705449910 603941644 646426471 458812269 822042809 953903563 131491990 811167697 812470022 638770956 85157058 951148582 695743329 812079958 38708934 339138118 240055960 587714380 611959260 686551438 104769118 342611149 278112629 863118831 44357379 494215289 66018710 117498953 451617386 162152135 803741193 539677399 272895331 161416482 338911917 782964541 782964541 117967910 210997253 812079958 48643079 676314023 646426471 343277433 321907651 316685901 278863604 387647855 358889941 812470022 9184149 782964541 607189193 267948567 831962294 695743329 450204257 859605207 40876707 278863604 812079958 162152135 782964541 338856886 786453623 523645536 366250735 435906557 500573316 117967910 347528212 358889941 607189193 671216657 963231556 951148582 626022844 387647855 6727551 546925132 225110591 993732260 52123994 585280009 36911255 831962294 152414082 718884779 37582568 648332527 504624414 44357379 550042889 251453029 457015491 339138118 936643184 435906557 795623618 492004651 103573189 646659250 343277433 938394759 316685901 253542913 161016790 376164427 161016790 844936632 613636706 40876707 840261631 395452716 160975409 597442225 866765579 281869987 19668224 766746834 507504966 292233092 825394689 81520477 936455990 442776388 519381599 867177065 614224428 863118831 103358973 265656879 519381599 140782053 272142848 993732260 114910386 519381599 390647539 240055960 899959168 965531539 251453029 579503386 87251795 924512609 711338559 138661641 597442225 343277433 316685901 66401898 923995032 584168433 924512609 60199109 399699767 51759966 688710205 336154516 700484032 585280009 161016790 503537530 603941644 239351495 296921629 626022844 507504966 741197779 278112629 963231556 458719254 550042889 635690189 512802213 28393315 296607611 92519444 526641441 387087047 786453623 432019873 386351538 50003 278348840 366250735 700484032 137680703 240055960 512456226 358889941 789888865 866765579 210997253 281869987 512456226 514152832 743786746 48643079 503065265 587505616 844936632 78014640 503537530 296607611 951148582 626022844 951148582 915269300 272895331 743786746 526641441 682101434 550042889 338911917 342611149 269771823 201152816 103573189 278348840 500573316 850060369 37582568 342611149 793879998 512456226 281869987 117967910 246349413 811167697 503537530 648332527 51759966 266225179 92519444 751358594 303204337 37582568 36911255 584168433 141280304 40876707 963231556 117498953 494215289 362240612 607189193 343277433 601601692 339138118 420171625 682101434 607189193 663175795 233928164 503537530 298508351 71256285 239351495 926090902 321907651 998526501 636152846 95865045 700484032 819885058 162152135 362280232 432019873 387647855 886100561 504624414 951148582 741197779 957052943 225110591 169293572 633618911 322717797 705449910 358889941 201152816 598221915 965531539 450204257 626022844 36911255 953903563 414694849 253542913 936455990 298667993 312629804 72674964 303204337 550042889 269771823 780252039 722945824 751890270 601601692 993732260 558348915 371487549 507504966 998526501 368428373 953903563 432019873 519381599 789888865 484749896 741197779 551654875 550042889 52048878 500573316 269771823 92248954 686551438 686551438 141280304 633618911 164682119 504624414 998526501 137680703 811167697 304326772 107405307 339138118 601601692 484749896 635690189 26639667 130292646 292233092 347528212 484749896 526338576 936455990 48643079 292233092 494215289 771779884 498578675 751890270 414694849 936643184 584168433 611228675 803741193 201152816 924512609 635690189 936455990 157569011 78014640 52048878 347528212 812079958 550042889 402800473 893807470 343277433 539677399 963231556 26639667 114951480 503065265 458719254 402800473 526641441 296921629 809793260 924512609 48643079 671216657 682101434 593037195 376164427 924512609 52495493 435906557 751890270 262814162 671216657 157569011 587714380 432019873 611959260 850492580 633618911 435163610 579503386 296607611 695743329 458719254 509193402 633618911 342611149 953903563 222341130 77079185 281869987 951148582 818691467 587505616 362240612 362240612 343277433 164682119 147974292 603941644 414694849 296921629 442776388 435906557 278863604 763235021 572190885 342611149 743786746 646659250 502527114 700484032 144528743 151124865 322412924 611959260 732094907 890709372 48643079 585280009 50003 233928164 494466127 597442225 390039770 484749896 953903563 338856886 587505616 788976993 362240612 572190885 972987107 695743329 95865045 494215289 435906557 840261631 21220681 9184149 539677399 519381599 484749896 147974292 818691467 316685901 972987107 141280304 646788231 28393315 414866122 164682119 183859379 646788231 103358973 402800473 951148582 400215826 338856886 186708410 597442225 831962294 457015491 539677399 607189193 278863604 103358973 183859379 164682119 395452716 435163610 635690189 458719254 136039088 779067109 795623618 936643184 127731984 103358973 322717797 546925132 871444922 298667993 812079958 38708934 137680703 732094907 789888865 296607611 442776388 686551438 420171625 253542913 953903563 201152816 343277433 140782053 67624483 771779884 782964541 993993817 292233092 186708410 239351495 979625321 387647855 336154516 682101434 809793260 116467209 296921629 272142848 779067109 457015491 866765579 152414082 321907651 16517273 831962294 31776630 998526501 779067109 494466127 525238406 163117218 611959260 646426471 863118831 339138118 850492580 926090902 635690189 893356520 525238406 844936632 915269300 269771823 281869987 863118831 151124865 163117218 811167697 741197779 924512609 638770956 840261631 663175795 722945824 362240612 81520477 458719254 312629804 556912852 611959260 763235021 162152135 979625321 78014640 825394689 85157058 809793260 77079185 136039088 705449910 539677399 450204257 526641441 819885058 281869987 702323632 793879998 711338559 494215289 9184149 844936632 343277433 812079958 663175795 494466127 779067109 42555682 523645536 81520477 526338576 985585693 500573316 597442225 141652979 442776388 997949553 850492580 416403390 395452716 28393315 124660264 529440522 107405307 457015491 786480819 498578675 137680703 161016790 172255739 519381599 60199109 613636706 763235021 278863604 239351495 304326772 50003 811167697 525238406 809793260 104769118 312629804 844936632 702323632 342611149 457015491 66401898 636152846 286312096 6727551 304326772 703458645 593037195 558348915 703458645 137680703 116467209 638770956 850492580 818691467 512456226 106986342 210997253 354638483 923995032 458719254 975239008 343277433 339138118 663175795 400215826 48643079 924512609 34496874 87251795 103573189 900235789 265656879 938394759 626022844 500573316 18967379 751890270 494466127 239964029 458719254 840261631 484749896 278348840 803741193 826583627 769484403 818691467 339138118 498578675 141280304 103358973 960687719 648824697 558348915 597442225 336154516 572190885 6727551 81520477 339739351 975239008 457015491 494466127 36911255 458719254 164682119 621125206 169293572 138661641 172255739 26639667 525258490 686551438 844936632 469831178 435906557 808211050 985585693 703458645 875463986 175537667 347528212 507504966 812079958 265656879 850492580 107405307 9184149 390647539 269771823 893356520 923995032 822042809 356112580 38708934 292233092 92248954 48643079 450204257 95865045 864848387 336154516 587714380 343277433 811167697 607189193 584168433 78014640 292233092 648824697 779067109 272142848 403654550 682101434 31776630 677112311 458719254 322412924 28393315 523645536 648824697 81520477 648332527 336154516 362240612 66018710 803741193 239351495 278112629 850060369 114951480 342611149 92248954 140782053 151124865 386351538 502527114 646659250 387647855 131491990 390647539 272142848 278112629 795623618 936643184 233928164 633618911 400215826 51759966 951148582 117967910 818691467 718884779 26639667 267948567 143506353 175537667 267948567 618640743 186708410 718884779 206659304 751890270 210997253 138661641 523645536 751890270 312629804 316685901 342611149 458719254 808211050 603941644 52123994 993732260 539677399 504624414 339739351 786480819 278863604 607189193 304326772 342611149 611959260 52123994 435906557 435906557 819885058 741197779 26639667 106986342 700484032 601601692 34496874 362280232 610214260 850492580 147974292 358889941 117967910 6727551 131491990 825394689 36911255 780252039 484749896 806943515 420171625 985585693 965531539 52123994 251453029 95865045 267948567 48643079 127731984 37582568 671216657 140782053 40876707 694442196 131491990 751890270 151124865 19668224 95865045 161016790 114900835 633618911 850492580 751890270 347528212 87251795 141280304 143506353 206659304 484749896 972987107 688673430 587714380 399699767 222341130 162152135 172255739 512456226 811167697 206659304 278112629 743786746 503537530 751890270 386351538 366250735 523645536 514152832 175537667 618640743 291071598 175537667 114900835 390647539 272895331 789888865 457015491 9184149 183859379 386351538 550042889 593037195 48643079 500573316 51759966 732094907 52379227 77079185 9184149 793879998 705449910 172255739 141652979 525258490 626022844 972987107 507504966 51759966 164682119 671216657 923995032 677112311 26639667 648332527 808211050 795623618 9184149 34496874 137680703 584168433 963231556 278863604 163117218 614224428 507504966 826583627 50003 343277433 390647539 141652979 494466127 435906557 85157058 633618911 893356520 303204337 863118831 963231556 66401898 808211050 239351495 837319523 387647855 611959260 558348915 442776388 176964502 450204257 484749896 137680703 507504966 751890270 40876707 965531539 938394759 386351538 722945824 316685901 85157058 50003 972987107 28393315 239351495 648332527 985585693 267948567 936643184 677112311 866765579 923995032 225110591 435906557 48643079 400215826 850492580 233928164 172255739 458719254 993732260 648824697 281869987 965531539 296607611 141280304 278348840 866765579 766746834 924512609 60199109 502267452 638770956 700484032 512456226 789888865 806943515 512456226 435906557 95865045 281869987 420171625 972987107 718884779 451617386 688673430 953903563 867177065 81520477 9087042 387087047 322717797 386351538 77079185 291071598 9184149 442776388 339739351 48643079 711338559 36911255 164682119 985585693 37582568 960687719 106986342 222341130 766746834 993732260 671216657 498578675 272142848 597442225 175537667 686551438 803741193 705449910 21484379 993732260 272895331 253542913 103358973 822042809 525238406 130292646 859605207 51759966 951148582 316685901 6727551 266225179 519381599 811167697 503065265 51759966 358889941 585280009 597442225 151124865 523645536 222341130 442776388 416403390 646659250 52495493 963231556 117967910 648824697 938394759 465570346 420171625 336154516 342611149 28393315 435163610 782964541 638770956 137680703 611228675 339138118 519381599 611959260 502527114 376164427 176964502 239351495 343277433 179996409 52048878 266225179 368428373 646659250 646426471 161416482 635690189 893356520 172255739 387647855 587505616 766746834 182666963 338911917 161016790 343277433 272142848 420171625 519381599 298667993 788976993 175537667 251453029 117967910 176964502 469831178 812079958 143506353 140782053 818691467 281869987 103358973 48643079 671216657 222341130 793879998 354638483 321907651 52495493 281869987 222341130 321907651 638770956 507504966 700484032 201152816 587714380 164682119 936643184 183859379 863118831 233928164 172255739 551654875 450204257 705449910 894276842 782964541 162152135 840261631 671216657 266225179 822042809 358889941 298667993 811167697 951148582 336154516 175537667 938394759 743786746 272895331 303204337 354638483 342611149 979625321 819885058 743786746 92248954 509193402 890709372 900235789 985585693 985585693 366250735 414866122 711338559 78014640 60199109 686551438 163117218 459828523 414866122 304326772 267948567 368428373 938394759 18967379 104769118 362240612 893356520 387647855 172255739 292233092 465570346 354638483 484749896 451617386 362280232 743786746 85157058 435906557 789888865 859605207 343277433 519381599 705449910 31776630 40876707 866765579 788976993 160975409 95865045 771779884 28393315 663175795 751890270 292233092 286312096 837319523 233928164 36911255 36911255 31776630 262814162 281869987 303204337 272142848 272895331 965531539 21220681 890709372 25227778 71256285 500573316 788976993 316685901 175537667 136039088 66018710 788976993 269771823 321907651 368428373 579503386 138661641 222341130 95865045 278112629 127731984 702323632 402800473 523645536 525238406 269771823 938394759 500573316 9184149 390647539 446207200 808211050 526338576 808211050 420171625 239351495 818691467 512802213 298667993 316685901 117967910 157569011 206659304 387647855 498578675 117967910 509193402 391145673 451617386 71256285 484749896 494215289 743786746 176964502 336154516 117967910 298667993 975274018 539677399 503065265 51759966 526641441 50003 114951480 292233092 420171625 780252039 342611149 825394689 267948567 970481449 321907651 950656841 985585693 587505616 677112311 597442225 368428373 579503386 400215826 292233092 633618911 951148582 677112311 240055960 866765579 312629804 677112311 732094907 239964029 512456226 597442225 457015491 526338576 103573189 795623618 677112311 763235021 339138118 233928164 296921629 52123994 163117218 457015491 671216657 587505616 782964541 503065265 923995032 850492580 603941644 819885058 160975409 614224428 864848387 414866122 613636706 512456226 272895331 763235021 92248954 831962294 812079958 450204257 286312096 703458645 21484379 321907651 339138118 37582568 677112311 36911255 484749896 587714380 141280304 484749896 52123994 457015491 322412924 682101434 808211050 646659250 163117218 312629804 414866122 321907651 500573316 621125206 414694849 176964502 141652979 812470022 210997253 503065265 950656841 611959260 312629804 354638483 611959260 850060369 558348915 160975409 875463986 677112311 387087047 286312096 597442225 795623618 18967379 281869987 780252039 210997253 610214260 387647855 786480819 953903563 584168433 844936632 558348915 822042809 741197779 875463986 812079958 603941644 147974292 677112311 286312096 239351495 871444922 354638483 36911255 176964502 671216657 141652979 500573316 414694849 233928164 432019873 28393315 671216657 890709372 239351495 584168433 780252039 265656879 601601692 587505616 435163610 840261631 52048878 432019873 676314023 793879998 164682119 512456226 572190885 6727551 316685901 782964541 771779884 303204337 866765579 688710205 390039770 116467209 677112311 18967379 103573189 124660264 31776630 648824697 450204257 21220681 936643184 141652979 251453029 859605207 504624414 864848387 362240612 700484032 924512609 278112629 771779884 137680703 739047323 114951480 262814162 233928164 890709372 558348915 863118831 265656879 362240612 512802213 786480819 671216657 222341130 789888865 18967379 157569011 155082361 52123994 603941644 117967910 844936632 144528743 262814162 292233092 890709372 893807470 863118831 414694849 362280232 36911255 635690189 103358973 162152135 239351495 871444922 107405307 512456226 492004651 859605207 782964541 844936632 512456226 539677399 682101434 601601692 304326772 432019873 782964541 451617386 44357379 450204257 316685901 700484032 6727551 844936632 812079958 498578675 459828523 812079958 782964541 262814162 893807470 584168433 131491990 176964502 146440873 494466127 751890270 607189193 292233092 77079185 951148582 500573316 400215826 705449910 239351495 143506353 152414082 993583199 526641441 131491990 614224428 993993817 87251795 965531539 494466127 116467209 539677399 292233092 71256285 494466127 953903563 859605207 322717797 975274018 998526501 686551438 648332527 965531539 512802213 671216657 646659250 866765579 837319523 179996409 763235021 634477187 176964502 923995032 116467209 178155133 286312096 206659304 321907651 504624414 34496874 42555682 36911255 607189193 278348840 711338559 52123994 103358973 358889941 558348915 936263752 512456226 60199109 272142848 25227778 465570346 993993817 741197779 25227778 278112629 78014640 492004651 507504966 484749896 52123994 420171625 526641441 162152135 164682119 210997253 465570346 36911255 402800473 550042889 103358973 806943515 766746834 354638483 52379227 507504966 779067109 812079958 831962294 107405307 116467209 492004651 728462150 371487549 117967910 526641441 859605207 52048878 40876707 131491990 951148582 117498953 539677399 886100561 766746834 52048878 339138118 296607611 859605207 688710205 343277433 163117218 558348915 116467209 157569011 819885058 722945824 131491990 936455990 646788231 458719254 414694849 741197779 251453029 390647539 52379227 316685901 36911255 985585693 6727551 875463986 127731984 66401898 492004651 339739351 366250735 743786746 304326772 866765579 296607611 26639667 78014640 52495493 526641441 938394759 886100561 579503386 402800473 386351538 601601692 866765579 993993817 272142848 993732260 28393315 114951480 104769118 663175795 859605207 141652979 272895331 336154516 19668224 9184149 117967910 494215289 703458645 993732260 358889941 795623618 272142848 782964541 822042809 494466127 18967379 233928164 272142848 127731984 176964502 700484032 638770956 614224428 743786746 40876707 786480819 700484032 739047323 484749896 703458645 972987107 368428373 400215826 85157058 140782053 117498953 9184149 117967910 164682119 31776630 182666963 40876707 278112629 523645536 210997253 953903563 871444922 793879998 303446208 703458645 579503386 371487549 603941644 558348915 432019873 28393315 970481449 38708934 362240612 267948567 222341130 751890270 803741193 127731984 103573189 414694849 686551438 303204337 700484032 114900835 107405307 951148582 626022844 141652979 985585693 338911917 183859379 390647539 550042889 278112629 107405307 926090902 458719254 292233092 435906557 700484032 646659250 458719254 138661641 130292646 866765579 893356520 634477187 503065265 788976993 875463986 278348840 117498953 890709372 771779884 117498953 812079958 711338559 222341130 512802213 613636706 92248954 648824697 316685901 78014640 558348915 95865045 390647539 512456226 677112311 146440873 178155133 450204257 356112580 366250735 432019873 272895331 621125206 611959260 354638483 233928164 141652979 362240612 671216657 795623618 116467209 850060369 292233092 6727551 648332527 498578675 711338559 386351538 705449910 347528212 953903563 136039088 272142848 498578675 137680703 296921629 633618911 117498953 390039770 523645536 164682119 512456226 648824697 871444922 677112311 584168433 175537667 597442225 416403390 161016790 52048878 503065265 661048797 812079958 703458645 376164427 818691467 322717797 77079185 106986342 92519444 210997253 993732260 950656841 890709372 262814162 700484032 500573316 890709372 390647539 336154516 923995032 763235021 117967910 312629804 52048878 507504966 347528212 52379227 81520477 267948567 812079958 975239008 519381599 442776388 512802213 550042889 163117218 269771823 703458645 262814162 850492580 526641441 457015491 579503386 286312096 371487549 899959168 9184149 144528743 210997253 893356520 251453029 95865045 51759966 6727551 607189193 875463986 291071598 278348840 514152832 751358594 6727551 322717797 504624414 728462150 251453029 26639667 539677399 347528212 550042889 870360901 512456226 71256285 267948567 951148582 162152135 844936632 850492580 866765579 67624483 162152135 38708934 635690189 151124865 182666963 512802213 36911255 387647855 116467209 66401898 354638483 648824697 316685901 281869987 312629804 923995032 893356520 924512609 703458645 144528743 844936632 611228675 597442225 78014640 850060369 6727551 514152832 500573316 494215289 863118831 503537530 366250735 998526501 169293572 286312096 711338559 131491990 9184149 812079958 558348915 614224428 509193402 387087047 458719254 494215289 116467209 519381599 459828523 141280304 601601692 269771823 635690189 16517273 803741193 272895331 52495493 387647855 613636706 37582568 514152832 322412924 788976993 172255739 450204257 18967379 519381599 494466127 788976993 688710205 661048797 494215289 587714380 342611149 371487549 743786746 9184149 163117218 512802213 376164427 210997253 942205078 137680703 837319523 728462150 686551438 37582568 512802213 18967379 788976993 812079958 48643079 965531539 321907651 304326772 957052943 985585693 610214260 183859379 147974292 414866122 136039088 722945824 512456226 253542913 494466127 316685901 635690189 291071598 368428373 201152816 526338576 85157058 703458645 789888865 579503386 21484379 141652979 298667993 550042889 143506353 458719254 175537667 503065265 494466127 603941644 435906557 338856886 942205078 442776388 303204337 494466127 688710205 677112311 51759966 303204337 526641441 292233092 465570346 72674964 789888865 598221915 387647855 281869987 343277433 825394689 52123994 395452716 278863604 358889941 416403390 52048878 965531539 997949553 598221915 603941644 867177065 278863604 51759966 141280304 671216657 48643079 587714380 387647855 29560997 607189193 298667993 303204337 160975409 114951480 579503386 550042889 539677399 688673430 502527114 498578675 107405307 298667993 875463986 451617386 504624414 550042889 611959260 152414082 210997253 31776630 42555682 206659304 899959168 634477187 322412924 803741193 450204257 741197779 498578675 502527114 103573189 603941644 676314023 951148582 92519444 611959260 711338559 233928164 682101434 402800473 779067109 239351495 694442196 366250735 233928164 179996409 607189193 292233092 899959168 607189193 579503386 598221915 844936632 81520477 671216657 6727551 963231556 432019873 646426471 875463986 321907651 741197779 558348915 822042809 494215289 21484379 291071598 67624483 239351495 837319523 239351495 457015491 9184149 9087042 21220681 850492580 975239008 837319523 160975409 975274018 818691467 164682119 498578675 743786746 116467209 172255739 164682119 525258490 222341130 163117218 494215289 806943515 179996409 450204257 21484379 92519444 812079958 584168433 677112311 37582568 292233092 812470022 866765579 953903563 890709372 597442225 953903563 529440522 502527114 618640743 871444922 321907651 182666963 48643079 494466127 844936632 432019873 786480819 164682119 402800473 938394759 18967379 579503386 975239008 587714380 626022844 233928164 507504966 114951480 859605207 21484379 584168433 222341130 638770956 172255739 312629804 866765579 152414082 269771823 500573316 998526501 269771823 146440873 272895331 164682119 414694849 751358594 161016790 811167697 682101434 267948567 117498953 136039088 626022844 442776388 136039088 795623618 875463986 138661641 164682119 52123994 251453029 435906557 339138118 339739351 525238406 484749896 354638483 863118831 771779884 368428373 162152135 136039088 78014640 875463986 278863604 718884779 890709372 60199109 788976993 525238406 951148582 998526501 795623618 743786746 863118831 152414082 924512609 435163610 386351538 500573316 811167697 494215289 157569011 771779884 951148582 893356520 769484403 36911255 347528212 124660264 603941644 52495493 923995032 92248954 677112311 579503386 251453029 95865045 793879998 95865045 262814162 40876707 312629804 677112311 240055960 343277433 677112311 751890270 272142848 512802213 646426471 808211050 435906557 597442225 420171625 16517273 303446208 138661641 52379227 502267452 806943515 336154516 316685901 826583627 432019873 875463986 795623618 728462150 458719254 503537530 634477187 512802213 539677399 117498953 362280232 899959168 42555682 50003 265656879 975274018 671216657 368428373 52048878 646659250 451617386 19668224 141280304 603941644 266225179 162152135 36911255 161016790 157569011 579503386 162152135 951148582 92248954 106986342 611959260 343277433 164682119 512456226 938394759 114951480 141652979 700484032 504624414 587714380 432019873 525238406 269771823 155082361 793879998 66018710 52495493 172255739 50003 648332527 206659304 52048878 993993817 186708410 614224428 457015491 646426471 607189193 137680703 304326772 72674964 292233092 972987107 539677399 278112629 286312096 21484379 523645536 507504966 811167697 850060369 998526501 795623618 782964541 343277433 342611149 593037195 339739351 607189193 19668224 780252039 281869987 451617386 626022844 48643079 303204337 979625321 808211050 286312096 6727551 107405307 484749896 705449910 162152135 435163610 31776630 556912852 703458645 705449910 993732260 780252039 107405307 703458645 354638483 825394689 141652979 458719254 938394759 512456226 386351538 705449910 626022844 507504966 539677399 160975409 812079958 253542913 103358973 585280009 936263752 262814162 52123994 116467209 688710205 400215826 993732260 766746834 66401898 21220681 31776630 788976993 579503386 953903563 140782053 899959168 342611149 60199109 87251795 343277433 141280304 124660264 809793260 9184149 550042889 322412924 267948567 648332527 686551438 863118831 763235021 78014640 751890270 66018710 262814162 806943515 951148582 246349413 899959168 998526501 117967910 498578675 71256285 951148582 779067109 52123994 25227778 633618911 339138118 262814162 786480819 465570346 298667993 358889941 38708934 811167697 362240612 795623618 172255739 342611149 400215826 700484032 272142848 339138118 175537667 671216657 504624414 395452716 321907651 633618911 85157058 867177065 525258490 336154516 951148582 646659250 818691467 526641441 278863604 611228675 494215289 141652979 9184149 953903563 71256285 793879998 117498953 812079958 175537667 281869987 239964029 686551438 210997253 141280304 400215826 40876707 95865045 117967910 924512609 850060369 718884779 812079958 741197779 751890270 771779884 162152135 728462150 435906557 169293572 272895331 584168433 633618911 705449910 587505616 743786746 66401898 484749896 500573316 494215289 78014640 509193402 500573316 210997253 435163610 593037195 822042809 492004651 172255739 161416482 291071598 312629804 572190885 840261631 711338559 866765579 179996409 514152832 702323632 338856886 648332527 572190885 78014640 793879998 31776630 782964541 366250735 587714380 703458645 432019873 435906557 141652979 71256285 162152135 206659304 492004651 52123994 265656879 550042889 390647539 626022844 866765579 633618911 793879998 31776630 863118831 304326772 362280232 435906557 278112629 677112311 163117218 509193402 152414082 484749896 593037195 811167697 886100561 850060369 739047323 6727551 607189193 711338559 416403390 504624414 844936632 296607611 107405307 993583199 37582568 514152832 420171625 37582568 519381599 435906557 141280304 812079958 700484032 81520477 793879998 782964541 239964029 278863604 711338559 523645536 78014640 9184149 136039088 711338559 607189193 26639667 278348840 141652979 6727551 694442196 339138118 711338559 48643079 663175795 825394689 886100561 141652979 875463986 37582568 38708934 965531539 700484032 751358594 391145673 584168433 739047323 51759966 484749896 176964502 494466127 368428373 278112629 936263752 526641441 682101434 587714380 272142848 77079185 494215289 822042809 140782053 6727551 278348840 278863604 44369051 614224428 386351538 648332527 387647855 201152816 339138118 893356520 51759966 893356520 387647855 803741193 281869987 526641441 362240612 686551438 182666963 435906557 403654550 875463986 182666963 677112311 176964502 646426471 457015491 114951480 414694849 503537530 648824697 354638483 751358594 371487549 837319523 611959260 161016790 840261631 985585693 965531539 9184149 788976993 362280232 732094907 568307734 498578675 362240612 502527114 339739351 818691467 526338576 825394689 465570346 512802213 169293572 210997253 705449910 269771823 278348840 103573189 494215289 432019873 362240612 728462150 51759966 246349413 342611149 751890270 593037195 788976993 646426471 36911255 500573316 611228675 539677399 859605207 519381599 368428373 9184149 743786746 92519444 502267452 343277433 172255739 362240612 782964541 702323632 391145673 965531539 414694849 648824697 342611149 494466127 143506353 52123994 766746834 117498953 52048878 702323632 358889941 262814162 700484032 803741193 633618911 863118831 278348840 587714380 938394759 751890270 526641441 514152832 322412924 682101434 728462150 28393315 162152135 926090902 435163610 106986342 39603499 106986342 278348840 251453029 222341130 52048878 272142848 558348915 812470022 296607611 743786746 803741193 278863604 504624414 18967379 951148582 92248954 686551438 633618911 267948567 677112311 78014640 52123994 484749896 682101434 6727551 106986342 240055960 871444922 611959260 593037195 458719254 435163610 278348840 705449910 963231556 607189193 587714380 556912852 51759966 568307734 844936632 210997253 500573316 52123994 498578675 812470022 587714380 92248954 390039770 169293572 503065265 233928164 356112580 138661641 695743329 705449910 95865045 514152832 251453029 451617386 769484403 965531539 763235021 788976993 36911255 993732260 504624414 124660264 164682119 705449910 400215826 103358973 598221915 558348915 587505616 504624414 975239008 859605207 788976993 151124865 21220681 465570346 176964502 390039770 682101434 206659304 262814162 771779884 503537530 494466127 366250735 21484379 362240612 78014640 140782053 938394759 863118831 40876707 993993817 78014640 997949553 844936632 866765579 953903563 296921629 36911255 40876707 117967910 71256285 278863604 890709372 176964502 496245194 354638483 322412924 362240612 18967379 526338576 72674964 399699767 993583199 646426471 626022844 312629804 514152832 809793260 66018710 603941644 850060369 539677399 9184149 206659304 766746834 163117218 368428373 503537530 584168433 141652979 141280304 550042889 267948567 272142848 893356520 51759966 558348915 387647855 160975409 864848387 875463986 278348840 371487549 298667993 176964502 893356520 21220681 811167697 979625321 107405307 963231556 292233092 44357379 584168433 206659304 95865045 371487549 965531539 782964541 336154516 998526501 21484379 635690189 993732260 808211050 347528212 131491990 579503386 143506353 161016790 51759966 175537667 298508351 519381599 400215826 144528743 597442225 618640743 498578675 864848387 416403390 587714380 867177065 316685901 366250735 844936632 551654875 763235021 40876707 60199109 354638483 141652979 587505616 141652979 435906557 356112580 607189193 390647539 77079185 66018710 278863604 985585693 312629804 163117218 607189193 151124865 347528212 183859379 278112629 711338559 751890270 951148582 593037195 638770956 597442225 28393315 291071598 169293572 387647855 162152135 646659250 648332527 85157058 347528212 871444922 371487549 210997253 390647539 972987107 114900835 972987107 646659250 494215289 572190885 572190885 850492580 233928164 371487549 262814162 795623618 399699767 484749896 825394689 963231556 494215289 700484032 648824697 81520477 686551438 936263752 597442225 269771823 66401898 304326772 387647855 963231556 603941644 579503386 450204257 239964029 795623618 435906557 339739351 663175795 503065265 399699767 550042889 157569011 572190885 587505616 163117218 808211050 37582568 502267452 502267452 155082361 44369051 21484379 633618911 138661641 21484379 686551438 52379227 844936632 78014640 281869987 66401898 494215289 124660264 131491990 795623618 278863604 368428373 18967379 183859379 603941644 812079958 550042889 503537530 526338576 635690189 741197779 442776388 965531539 157569011 38708934 336154516 635690189 117498953 233928164 514152832 819885058 21220681 343277433 819885058 21220681 705449910 169293572 975239008 671216657 103573189 339138118 951148582 162152135 451617386 386351538 339138118 114910386 572190885 347528212 788976993 850492580 953903563 782964541 936643184 210997253 36911255 343277433 117967910 970481449 182666963 368428373 484749896 451617386 803741193 985585693 875463986 233928164 140782053 354638483 924512609 172255739 414694849 496245194 751890270 376164427 634477187 368428373 117967910 523645536 50003 498578675 970481449 28393315 648332527 131491990 162152135 347528212 60199109 886100561 400215826 60199109 362240612 661048797 251453029 688710205 66401898 358889941 648824697 993993817 225110591 262814162 152414082 106986342 316685901 81520477 743786746 272142848 164682119 526338576 66401898 965531539 808211050 831962294 106986342 376164427 457015491 607189193 997949553 51759966 37582568 52048878 751890270 526641441 811167697 92519444 671216657 926090902 233928164 788976993 175537667 298667993 636152846 502267452 78014640 965531539 550042889 81520477 572190885 362280232 711338559 963231556 339739351 51759966 899959168 558348915 312629804 998526501 771779884 399699767 965531539 519381599 269771823 496245194 837319523 890709372 44369051 60199109 371487549 81520477 635690189 646659250 812079958 975239008 638770956 269771823 281869987 671216657 782964541 239964029 420171625 579503386 850492580 251453029 825394689 78014640 157569011 143506353 71256285 633618911 362240612 251453029 965531539 496245194 136039088 107405307 316685901 550042889 633618911 78014640 682101434 504624414 338856886 262814162 457015491 603941644 899959168 206659304 484749896 281869987 435163610 972987107 779067109 6727551 871444922 176964502 492004651 368428373 278348840 103358973 347528212 648824697 607189193 225110591 253542913 141280304 951148582 233928164 262814162 985585693 281869987 278348840 107405307 504624414 924512609 402800473 44369051 435906557 924512609 558348915 584168433 233928164 272142848 358889941 498578675 572190885 9184149 371487549 416403390 114951480 390647539 50003 457015491 718884779 614224428 763235021 509193402 695743329 512802213 863118831 688710205 512802213 442776388 633618911 867177065 648824697 525238406 114900835 87251795 607189193 512456226 638770956 21220681 763235021 700484032 222341130 26639667 779067109 104769118 646426471 795623618 141652979 525238406 556912852 751890270 31776630 52123994 316685901 844936632 106986342 597442225 811167697 484749896 646426471 633618911 503537530 37582568 362240612 743786746 48643079 646659250 611959260 771779884 402800473 840261631 732094907 272142848 281869987 95865045 494466127 9087042 6727551 975239008 677112311 972987107 179996409 183859379 172255739 741197779 52048878 316685901 116467209 451617386 975274018 395452716 663175795 867177065 648332527 936455990 587714380 77079185 176964502 498578675 507504966 812470022 451617386 151124865 507504966 176964502 866765579 633618911 143506353 458719254 206659304 278112629 965531539 303204337 593037195 998526501 435906557 975239008 512456226 702323632 451617386 951148582 484749896 844936632 298667993 558348915 201152816 700484032 809793260 131491990 915269300 844936632 529440522 584168433 176964502 492004651 782964541 183859379 993732260 526641441 117498953 6727551 66401898 811167697 970481449 130292646 579503386 50003 66401898 157569011 81520477 458719254 143506353 78014640 539677399 298508351 92248954 291071598 157569011 972987107 336154516 703458645 114910386 584168433 303204337 262814162 893356520 50003 37582568 863118831 52123994 278112629 682101434 347528212 278863604 210997253 137680703 812079958 867177065 179996409 298508351 502527114 124660264 936643184 291071598 175537667 507504966 104769118 362280232 278112629 286312096 457015491 21484379 844936632 303204337 321907651 269771823 51759966 572190885 646659250 386351538 303204337 512456226 831962294 494466127 975239008 863118831 728462150 442776388 387087047 498578675 457015491 867177065 786480819 362280232 611959260 71256285 298667993 859605207 312629804 451617386 239964029 31776630 993732260 539677399 494466127 818691467 102859324 127731984 494215289 743786746 648332527 703458645 44369051 579503386 281869987 85157058 9184149 492004651 593037195 593037195 432019873 844936632 432019873 253542913 117498953 179996409 633618911 371487549 722945824 503065265 343277433 512456226 106986342 458719254 633618911 993732260 292233092 322412924 42555682 131491990 502527114 457015491 503537530 998526501 646659250 779067109 584168433 169293572 386351538 163117218 597442225 677112311 924512609 9184149 239351495 104769118 222341130 705449910 347528212 514152832 127731984 963231556 451617386 614224428 975274018 465570346 603941644 700484032 162152135 272895331 298667993 498578675 362280232 601601692 526641441 763235021 51759966 278112629 414866122 390039770 936455990 390039770 584168433 42555682 993583199 267948567 117967910 975274018 936455990 144528743 296607611 626022844 432019873 523645536 646426471 812079958 402800473 504624414 598221915 316685901 812079958 636152846 251453029 66401898 936643184 795623618 607189193 37582568 144528743 339739351 951148582 265656879 272895331 342611149 963231556 633618911 400215826 779067109 597442225 19668224 811167697 519381599 52123994 979625321 138661641 131491990 136039088 116467209 457015491 859605207 965531539 494215289 390039770 682101434 844936632 936643184 963231556 915269300 362240612 402800473 494466127 403654550 278112629 819885058 953903563 432019873 117967910 303204337 512456226 420171625 25227778 201152816 251453029 95865045 19668224 614224428 368428373 859605207 339739351 584168433 686551438 312629804 942205078 633618911 771779884 140782053 342611149 164682119 18967379 233928164 458719254 502267452 117498953 457015491 291071598 239351495 871444922 457015491 278863604 435906557 550042889 864848387 936455990 106986342 507504966 972987107 26639667 164682119 526338576 695743329 253542913 503065265 267948567 233928164 793879998 48643079 551654875 336154516 44369051 321907651 965531539 705449910 811167697 16517273 269771823 607189193 92519444 597442225 503065265 603941644 66401898 164682119 890709372 613636706 648824697 585280009 610214260 500573316 484749896 661048797 960687719 751358594 465570346 266225179 751890270 124660264 451617386 514152832 998526501 322412924 269771823 923995032 646426471 867177065 867177065 387647855 50003 38708934 157569011 107405307 671216657 782964541 338911917 210997253 52379227 304326772 432019873 296607611 503065265 751890270 682101434 37582568 281869987 354638483 722945824 636152846 484749896 222341130 950656841 92248954 292233092 614224428 292233092 92519444 646659250 844936632 157569011 502267452 871444922 160975409 164682119 52048878 141280304 584168433 143506353 558348915 6727551 278112629 965531539 646659250 998526501 336154516 601601692 343277433 808211050 296921629 137680703 246349413 28393315 803741193 38708934 965531539 504624414 751890270 825394689 435163610 512802213 450204257 66401898 677112311 303446208 39603499 998526501 312629804 936643184 136039088 321907651 504624414 822042809 526338576 514152832 103358973 587714380 442776388 262814162 210997253 779067109 718884779 117498953 296607611 899959168 863118831 136039088 951148582 953903563 766746834 362240612 705449910 269771823 107405307 686551438 859605207 504624414 587714380 85157058 993732260 458719254 6727551 926090902 251453029 442776388 321907651 291071598 179996409 296921629 859605207 494215289 953903563 37582568 458719254 362280232 432019873 137680703 484749896 163117218 104769118 844936632 37582568 584168433 169293572 140782053 525238406 442776388 808211050 48643079 985585693 504624414 811167697 975239008 81520477 303204337 795623618 598221915 822042809 597442225 788976993 492004651 700484032 970481449 503537530 157569011 803741193 926090902 18967379 788976993 638770956 239964029 347528212 376164427 951148582 117967910 362280232 893356520 186708410 739047323 837319523 593037195 484749896 638770956 484749896 44357379 296921629 626022844 571567225 818691467 435163610 492004651 292233092 613636706 702323632 568307734 795623618 34496874 850492580 95865045 811167697 117498953 494466127 354638483 597442225 825394689 117498953 386351538 210997253 682101434 635690189 176964502 864848387 780252039 458812269 613636706 286312096 278348840 29560997 646659250 979625321 558348915 52048878 465570346 711338559 362240612 38708934 272895331 702323632 432019873 354638483 155082361 117498953 92248954 176964502 613636706 233928164 859605207 85157058 342611149 494215289 127731984 272895331 414694849 304326772 303204337 769484403 141652979 572190885 25227778 164682119 671216657 114951480 399699767 60199109 601601692 347528212 484749896 766746834 850060369 951148582 512802213 336154516 92519444 40876707 343277433 743786746 793879998 818691467 607189193 812079958 262814162 507504966 923995032 9184149 269771823 356112580 607189193 803741193 915269300 844936632 975274018 114900835 347528212 38708934 303204337 788976993 584168433 67624483 611959260 52379227 584168433 52379227 186708410 899959168 85157058 633618911 362240612 722945824 584168433 808211050 60199109 607189193 312629804 266225179 272142848 465570346 779067109 507504966 163117218 812079958 304326772 262814162 850060369 899959168 339138118 272142848 866765579 587714380 182666963 614224428 336154516 169293572 26639667 646659250 239351495 339138118 975274018 186708410 103573189 863118831 795623618 435163610 951148582 138661641 103573189 390039770 579503386 572190885 338856886 923995032 387647855 646659250 648824697 420171625 160975409 819885058 265656879 603941644 676314023 52048878 366250735 822042809 28393315 376164427 957052943 938394759 321907651 298667993 677112311 818691467 157569011 416403390 864848387 103358973 137680703 492004651 811167697 498578675 526641441 435163610 840261631 864848387 104769118 893807470 114951480 358889941 793879998 550042889 850060369 603941644 484749896 339138118 161016790 52379227 965531539 157569011 92519444 809793260 107405307 686551438 572190885 695743329 44369051 21220681 526641441 638770956 526338576 611959260 844936632 435906557 496245194 176964502 556912852 222341130 705449910 272895331 354638483 458719254 965531539 793879998 558348915 141280304 751358594 635690189 556912852 164682119 151124865 292233092 867177065 161016790 141652979 782964541 60199109 66018710 85157058 432019873 795623618 498578675 403654550 26639667 626022844 278348840 225110591 825394689 743786746 48643079 60199109 278112629 458719254 951148582 587505616 550042889 116467209 780252039 141652979 875463986 432019873 272895331 267948567 210997253 206659304 26639667 36911255 322717797 859605207 9184149 786453623 811167697 303204337 347528212 51759966 114951480 500573316 451617386 52123994 163117218 321907651 19668224 366250735 304326772 92248954 143506353 251453029 936643184 21220681 72674964 240055960 863118831 107405307 597442225 233928164 867177065 806943515 671216657 225110591 985585693 420171625 636152846 103358973 751890270 558348915 686551438 106986342 626022844 210997253 435163610 458719254 322412924 867177065 953903563 117967910 822042809 743786746 222341130 613636706 751358594 278863604 951148582 957052943 610214260 416403390 48643079 503537530 953903563 347528212 635690189 863118831 246349413 633618911 78014640 450204257 176964502 52048878 362240612 18967379 572190885 151124865 585280009 296607611 67624483 694442196 376164427 682101434 116467209 312629804 163117218 671216657 239351495 503537530 6727551 850060369 953903563 819885058 526338576 965531539 356112580 143506353 648332527 18967379 387087047 286312096 269771823 751358594 420171625 960687719 106986342 316685901 587714380 162152135 38708934 66401898 304326772 743786746 686551438 442776388 890709372 864848387 818691467 52048878 705449910 811167697 584168433 117967910 292233092 387087047 743786746 695743329 402800473 371487549 114951480 837319523 503065265 611959260 936643184 694442196 808211050 844936632 272142848 603941644 743786746 222341130 484749896 303204337 303204337 676314023 130292646 451617386 494466127 504624414 233928164 292233092 458719254 457015491 507504966 457015491 844936632 975239008 850060369 130292646 342611149 52379227 201152816 711338559 400215826 970481449 103358973 435906557 886100561 502267452 52379227 278863604 607189193 890709372 103358973 789888865 435906557 465570346 766746834 52048878 572190885 40876707 786453623 161016790 239351495 550042889 997949553 9087042 114910386 40876707 636152846 354638483 48643079 507504966 157569011 529440522 116467209 140782053 771779884 183859379 993732260 51759966 67624483 36911255 140782053 603941644 646426471 298508351 469831178 671216657 390647539 44357379 676314023 206659304 498578675 338856886 368428373 648824697 503537530 138661641 6727551 37582568 936643184 78014640 451617386 38708934 60199109 77079185 42555682 206659304 52123994 298508351 399699767 635690189 751890270 141652979 496245194 107405307 492004651 494215289 103358973 793879998 50003 579503386 281869987 117967910 50003 272895331 579503386 266225179 890709372 458719254 354638483 141280304 711338559 621125206 435906557 253542913 336154516 492004651 201152816 106986342 414694849 963231556 160975409 141652979 866765579 711338559 924512609 751890270 811167697 36911255 37582568 926090902 362280232 164682119 107405307 19668224 550042889 354638483 484749896 782964541 705449910 414866122 924512609 186708410 923995032 611959260 6727551 997949553 6727551 172255739 993732260 387647855 390647539 141652979 420171625 116467209 48643079 825394689 222341130 450204257 923995032 766746834 178155133 272895331 175537667 899959168 362240612 298508351 503065265 77079185 972987107 550042889 502527114 519381599 163117218 157569011 420171625 451617386 611959260 387647855 633618911 278112629 450204257 648824697 262814162 496245194 812470022 850060369 728462150 951148582 143506353 611959260 648824697 926090902 339739351 303446208 867177065 936643184 48643079 751890270 494466127 671216657 347528212 292233092 338856886 496245194 635690189 611959260 607189193 390647539 366250735 702323632 296607611 52495493 116467209 924512609 85157058 894276842 342611149 442776388 866765579 210997253 782964541 239351495 435906557 972987107 763235021 36911255 6727551 52123994 886100561 782964541 837319523 403654550 144528743 316685901 72674964 31776630 965531539 162152135 366250735 866765579 163117218 95865045 272142848 451617386 863118831 31776630 459828523 633618911 844936632 611959260 362280232 52495493 72674964 863118831 963231556 106986342 711338559 269771823 387647855 825394689 34496874 751358594 688710205 890709372 523645536 837319523 312629804 611228675 558348915 371487549 793879998 338856886 695743329 661048797 387647855 603941644 936263752 504624414 51759966 803741193 808211050 711338559 92248954 176964502 500573316 782964541 130292646 677112311 304326772 291071598 492004651 793879998 85157058 172255739 607189193 558348915 400215826 233928164 356112580 114910386 387087047 162152135 92248954 867177065 141652979 338856886 626022844 711338559 52048878 523645536 850060369 850492580 176964502 496245194 635690189 607189193 886100561 539677399 233928164 512802213 550042889 78014640 512802213 648332527 788976993 601601692 864848387 450204257 157569011 975239008 831962294 240055960 812079958 818691467 611228675 975274018 304326772 338856886 850492580 312629804 614224428 347528212 292233092 162152135 743786746 705449910 671216657 127731984 809793260 161016790 206659304 825394689 400215826 81520477 38708934 432019873 924512609 766746834 442776388 36911255 71256285 611228675 151124865 502267452 972987107 291071598 936455990 186708410 525238406 677112311 298667993 435906557 818691467 676314023 899959168 806943515 502267452 646659250 806943515 21484379 138661641 808211050 391145673 278348840 850060369 808211050 702323632 316685901 890709372 48643079 751358594 811167697 492004651 998526501 304326772 399699767 457015491 178155133 451617386 9184149 298667993 819885058 893356520 793879998 603941644 539677399 40876707 36911255 278348840 611228675 92519444 951148582 526641441 206659304 387647855 321907651 677112311 278863604 266225179 78014640 694442196 584168433 579503386 239351495 621125206 686551438 141652979 626022844 613636706 278348840 420171625 354638483 457015491 322412924 29560997 818691467 825394689 321907651 38708934 611228675 551654875 233928164 339138118 457015491 162152135 613636706 312629804 240055960 519381599 826583627 321907651 558348915 343277433 859605207 103573189 618640743 938394759 571567225 210997253 206659304 414694849 867177065 611959260 514152832 812079958 503537530 450204257 626022844 526641441 985585693 953903563 399699767 526641441 899959168 648824697 136039088 387087047 985585693 304326772 281869987 354638483 169293572 42555682 459828523 850492580 435906557 610214260 786480819 671216657 339739351 795623618 812079958 850060369 993732260 206659304 936455990 936455990 500573316 556912852 266225179 182666963 117967910 298508351 950656841 936643184 963231556 825394689 607189193 222341130 998526501 677112311 811167697 44369051 526641441 998526501 368428373 494215289 700484032 875463986 251453029 269771823 584168433 806943515 362280232 579503386 686551438 281869987 36911255 936643184 512456226 60199109 795623618 812079958 702323632 812079958 18967379 292233092 975239008 970481449 926090902 786480819 114951480 786480819 169293572 998526501 686551438 811167697 788976993 626022844 21220681 923995032 822042809 31776630 51759966 176964502 663175795 95865045 104769118 751890270 92519444 432019873 312629804 997949553 6727551 210997253 28393315 52123994 893356520 399699767 864848387 572190885 127731984 292233092 899959168 52123994 793879998 44369051 998526501 494215289 44357379 321907651 18967379 451617386 354638483 979625321 494215289 414694849 923995032 78014640 638770956 114951480 890709372 343277433 225110591 414866122 607189193 558348915 587714380 164682119 18967379 811167697 136039088 176964502 859605207 399699767 597442225 871444922 572190885 225110591 251453029 789888865 695743329 585280009 585280009 72674964 638770956 253542913 51759966 157569011 779067109 342611149 298667993 635690189 339739351 972987107 48643079 296921629 850060369 818691467 172255739 182666963 435906557 267948567 871444922 390647539 782964541 225110591 568307734 117967910 338856886 705449910 808211050 210997253 871444922 114900835 646659250 338856886 825394689 677112311 525258490 157569011 253542913 875463986 503065265 39603499 584168433 550042889 593037195 993732260 763235021 265656879 951148582 390647539 788976993 450204257 601601692 144528743 222341130 78014640 347528212 503065265 597442225 52123994 131491990 28393315 648332527 979625321 607189193 686551438 700484032 526338576 92248954 106986342 225110591 512456226 131491990 127731984 587714380 52123994 87251795 763235021 210997253 519381599 272142848 457015491 85157058 183859379 28393315 500573316 251453029 343277433 539677399 390039770 206659304 500573316 844936632 899959168 703458645 386351538 512456226 103573189 278112629 850060369 494215289 492004651 975239008 972987107 450204257 671216657 526641441 850492580 342611149 131491990 703458645 529440522 160975409 751890270 316685901 484749896 504624414 512456226 321907651 695743329 210997253 21220681 36911255 850492580 844936632 936643184 222341130 498578675 92519444 278863604 494466127 342611149 163117218 19668224 890709372 303446208 336154516 117967910 206659304 936455990 9087042 151124865 343277433 633618911 844936632 278863604 646659250 646426471 450204257 494466127 48643079 923995032 844936632 496245194 458719254 106986342 281869987 253542913 278348840 18967379 607189193 312629804 21484379 141652979 993732260 141652979 435906557 416403390 850492580 611959260 239351495 210997253 114900835 435906557 587505616 366250735 603941644 844936632 304326772 718884779 343277433 751890270 587714380 512802213 66401898 18967379 106986342 811167697 138661641 266225179 106986342 117498953 233928164 339138118 871444922 500573316 751890270 963231556 92248954 399699767 822042809 95865045 502267452 296607611 782964541 607189193 611959260 795623618 705449910 336154516 339739351 140782053 322717797 526641441 711338559 210997253 871444922 509193402 269771823 539677399 362240612 366250735 728462150 635690189 492004651 354638483 28393315 682101434 677112311 354638483 278863604 298667993 114910386 298667993 936455990 304326772 240055960 818691467 587714380 336154516 682101434 998526501 21484379 766746834 870360901 368428373 362280232 993993817 40876707 390039770 840261631 432019873 164682119 795623618 818691467 504624414 164682119 117967910 183859379 458719254 103358973 292233092 66401898 850060369 703458645 936643184 633618911 435906557 233928164 951148582 124660264 751890270 222341130 993732260 795623618 671216657 114951480 751890270 451617386 646426471 985585693 494466127 176964502 503065265 435163610 92248954 161016790 117967910 831962294 321907651 71256285 376164427 44369051 304326772 114910386 613636706 635690189 972987107 503537530 558348915 751890270 286312096 793879998 420171625 210997253 963231556 450204257 50003 117498953 965531539 503537530 127731984 593037195 786453623 210997253 502267452 993993817 78014640 503537530 206659304 155082361 362240612 163117218 141652979 458719254 303204337 997949553 579503386 863118831 512802213 342611149 558348915 771779884 246349413 354638483 579503386 494466127 278863604 182666963 803741193 414694849 387647855 782964541 526641441 432019873 743786746 519381599 435906557 296607611 859605207 342611149 131491990 502527114 512456226 741197779 278348840 371487549 19668224 526641441 162152135 638770956 269771823 336154516 416403390 741197779 812079958 850492580 9184149 414866122 695743329 993732260 362280232 286312096 558348915 523645536 492004651 18967379 304326772 269771823 951148582 965531539 342611149 137680703 702323632 951148582 613636706 338856886 850060369 272142848 850492580 386351538 923995032 603941644 993732260 322412924 162152135 458812269 163117218 278348840 686551438 451617386 686551438 812079958 953903563 769484403 611959260 593037195 85157058 233928164 700484032 347528212 107405307 130292646 695743329 512802213 663175795 339739351 95865045 953903563 376164427 795623618 278112629 579503386 818691467 636152846 711338559 354638483 711338559 52048878 117498953 998526501 387647855 998526501 162152135 953903563 339138118 614224428 50003 366250735 6727551 886100561 267948567 161416482 975274018 106986342 162152135 811167697 239351495 278348840 116467209 107405307 278863604 997949553 512802213 526641441 997949553 338911917 50003 965531539 782964541 66401898 451617386 504624414 850060369 711338559 338856886 390039770 292233092 539677399 278112629 923995032 103358973 844936632 298508351 803741193 386351538 526641441 26639667 633618911 246349413 579503386 402800473 584168433 157569011 786480819 525238406 239351495 347528212 210997253 722945824 503065265 507504966 498578675 556912852 732094907 840261631 376164427 585280009 143506353 78014640 117967910 808211050 844936632 795623618 826583627 601601692 336154516 296607611 272142848 953903563 420171625 131491990 272895331 926090902 157569011 9184149 138661641 890709372 114910386 700484032 387647855 806943515 465570346 899959168 786453623 459828523 141652979 179996409 267948567 529440522 502267452 502267452 695743329 278112629 936643184 550042889 6727551 512802213 686551438 498578675 601601692 60199109 633618911 924512609 611959260 321907651 338911917 850060369 116467209 975239008 312629804 239351495 272142848 400215826 140782053 210997253 584168433 789888865 722945824 867177065 998526501 597442225 141652979 157569011 718884779 492004651 157569011 779067109 251453029 342611149 303446208 201152816 303446208 500573316 550042889 338856886 210997253 157569011 512802213 210997253 60199109 225110591 336154516 169293572 923995032 210997253 529440522 509193402 703458645 597442225 316685901 503537530 568307734 894276842 789888865 614224428 336154516 782964541 52379227 304326772 985585693 936455990 979625321 923995032 50003 648824697 143506353 34496874 703458645 850492580 818691467 705449910 106986342 179996409 390039770 161016790 646659250 278348840 342611149 298667993 779067109 157569011 103573189 451617386 281869987 779067109 169293572 458812269 782964541 175537667 859605207 114951480 269771823 206659304 60199109 278348840 141652979 34496874 607189193 450204257 938394759 312629804 233928164 686551438 808211050 169293572 66401898 117498953 786480819 253542913 633618911 60199109 272142848 362280232 442776388 502527114 789888865 312629804 812079958 503537530 611959260 304326772 106986342 718884779 951148582 362240612 376164427 867177065 953903563 923995032 400215826 71256285 251453029 362280232 700484032 998526501 525258490 677112311 634477187 504624414 272895331 607189193 222341130 867177065 597442225 607189193 28393315 390647539 963231556 240055960 975239008 492004651 269771823 818691467 985585693 504624414 253542913 789888865 387087047 206659304 924512609 809793260 556912852 92519444 840261631 703458645 390039770 420171625 558348915 504624414 95865045 136039088 281869987 103358973 40876707 92248954 598221915 127731984 31776630 303204337 239964029 526641441 312629804 648332527 435906557 494215289 201152816 161416482 793879998 233928164 6727551 298667993 850060369 21484379 386351538 718884779 503065265 269771823 558348915 117967910 18967379 52123994 312629804 523645536 682101434 338856886 963231556 942205078 572190885 985585693 262814162 825394689 812079958 29560997 172255739 414694849 137680703 6727551 700484032 633618911 92519444 951148582 751890270 9184149 140782053 21220681 137680703 741197779 265656879 362240612 342611149 993993817 296607611 587714380 502527114 793879998 316685901 131491990 338911917 611959260 923995032 526641441 795623618 451617386 863118831 222341130 500573316 875463986 504624414 771779884 161016790 711338559 38708934 269771823 130292646 993732260 924512609 688673430 993583199 871444922 141652979 322717797 682101434 993583199 812079958 923995032 278863604 414866122 103358973 646788231 160975409 700484032 416403390 512802213 155082361 52123994 786453623 512456226 498578675 993732260 210997253 993732260 965531539 272895331 312629804 399699767 613636706 48643079 92519444 339138118 705449910 703458645 859605207 206659304 550042889 160975409 176964502 572190885 558348915 48643079 71256285 28393315 700484032 593037195 607189193 137680703 579503386 671216657 780252039 811167697 176964502 281869987 52048878 743786746 808211050 571567225 169293572 993732260 262814162 751358594 611959260 28393315 646788231 811167697 151124865 671216657 127731984 450204257 151124865 825394689 793879998 702323632 779067109 503065265 786480819 808211050 450204257 117498953 414866122 492004651 176964502 484749896 272895331 584168433 728462150 78014640 222341130 808211050 304326772 779067109 500573316 36911255 512802213 141652979 21484379 102859324 103358973 936455990 539677399 395452716 702323632 766746834 504624414 611959260 92248954 403654550 312629804 584168433 140782053 779067109 603941644 336154516 435906557 201152816 358889941 37582568 985585693 859605207 40876707 526641441 342611149 347528212 131491990 253542913 176964502 298667993 953903563 722945824 458719254 593037195 387647855 812470022 399699767 960687719 923995032 579503386 435906557 702323632 584168433 844936632 503537530 539677399 613636706 435163610 362280232 161416482 210997253 936263752 52379227 303446208 28393315 60199109 416403390 78014640 106986342 771779884 42555682 587714380 611959260 278348840 95865045 831962294 338911917 95865045 722945824 593037195 338856886 607189193 210997253 72674964 40876707 741197779 587505616 951148582 998526501 21484379 494466127 339739351 303204337 85157058 646659250 741197779 362240612 336154516 161416482 451617386 157569011 179996409 899959168 253542913 338911917 711338559 107405307 78014640 362280232 52123994 414866122 635690189 251453029 233928164 803741193 993732260 763235021 40876707 539677399 157569011 114951480 718884779 107405307 782964541 163117218 771779884 342611149 502267452 52048878 782964541 587714380 233928164 72674964 29560997 677112311 633618911 875463986 782964541 281869987 498578675 546925132 788976993 286312096 414866122 21220681 432019873 233928164 400215826 621125206 779067109 106986342 686551438 52048878 225110591 52123994 138661641 104769118 771779884 210997253 432019873 358889941 646659250 296607611 965531539 985585693 498578675 840261631 387647855 143506353 303204337 923995032 498578675 233928164 400215826 864848387 162152135 117967910 206659304 336154516 587505616 278863604 278863604 78014640 886100561 671216657 321907651 611959260 292233092 136039088 31776630 151124865 507504966 206659304 391145673 504624414 138661641 151124865 646659250 498578675 368428373 960687719 587714380 502527114 579503386 233928164 859605207 6727551 504624414 806943515 822042809 278348840 504624414 494466127 262814162 6727551 975239008 526641441 239964029 812470022 793879998 550042889 635690189 502267452 6727551 269771823 233928164 646426471 795623618 435163610 811167697 812079958 342611149 103358973 210997253 803741193 141280304 52379227 963231556 143506353 107405307 29560997 610214260 763235021 871444922 303446208 312629804 458812269 579503386 278348840 52048878 863118831 722945824 503065265 18967379 875463986 975239008 251453029 322412924 304326772 81520477 700484032 695743329 164682119 993732260 671216657 278863604 514152832 457015491 371487549 366250735 163117218 347528212 106986342 292233092 504624414 695743329 48643079 21220681 831962294 78014640 695743329 50003 28393315 806943515 779067109 512802213 556912852 812079958 278112629 163117218 975239008 972987107 924512609 703458645 936455990 451617386 867177065 850060369 500573316 164682119 812079958 863118831 893356520 985585693 626022844 484749896 587505616 386351538 686551438 867177065 60199109 705449910 648332527 512802213 584168433 48643079 512456226 788976993 539677399 603941644 435906557 116467209 494215289 442776388 155082361 416403390 663175795 66018710 210997253 278863604 924512609 176964502 387087047 503065265 267948567 114951480 278863604 850060369 808211050 585280009 503065265 362240612 253542913 31776630 281869987 116467209 36911255 457015491 107405307 50003 492004651 343277433 671216657 130292646 509193402 442776388 222341130 304326772 871444922 782964541 694442196 103573189 124660264 77079185 78014640 458812269 953903563 399699767 395452716 503537530 138661641 688710205 52495493 343277433 292233092 103573189 416403390 278348840 387087047 265656879 975274018 342611149 458719254 635690189 893356520 26639667 25227778 492004651 354638483 514152832 450204257 267948567 523645536 163117218 646659250 504624414 526338576 502267452 233928164 354638483 38708934 751890270 162152135 812079958 779067109 292233092 686551438 347528212 975274018 117967910 526641441 924512609 321907651 338856886 579503386 646659250 387647855 504624414 239964029 863118831 550042889 677112311 863118831 179996409 492004651 938394759 291071598 432019873 435163610 182666963 550042889 633618911 81520477 951148582 183859379 646426471 457015491 266225179 603941644 366250735 143506353 354638483 579503386 210997253 92248954 972987107 77079185 494215289 157569011 960687719 492004651 31776630 818691467 106986342 648824697 703458645 459828523 44369051 161016790 21220681 386351538 975274018 78014640 19668224 50003 953903563 579503386 465570346 281869987 514152832 278348840 498578675 646426471 676314023 539677399 161016790 951148582 793879998 875463986 81520477 358889941 812079958 803741193 103358973 160975409 141280304 458719254 512802213 161016790 682101434 6727551 414694849 866765579 519381599 298667993 338856886 21484379 358889941 890709372 763235021 66018710 603941644 837319523 52123994 893807470 722945824 366250735 157569011 414694849 808211050 587714380 601601692 492004651 52379227 812470022 432019873 539677399 782964541 859605207 875463986 144528743 705449910 850492580 682101434 9087042 998526501 923995032 579503386 741197779 141280304 162152135 272142848 414694849 233928164 859605207 626022844 435906557 722945824 496245194 66018710 648332527 936455990 593037195 494215289 28393315 36911255 607189193 458719254 795623618 840261631 603941644 782964541 703458645 117967910 850492580 923995032 48643079 607189193 116467209 503065265 278112629 233928164 9184149 850060369 21220681 597442225 265656879 751358594 899959168 722945824 179996409 161016790 496245194 6727551 457015491 291071598 298508351 362280232 272142848 347528212 292233092 269771823 366250735 572190885 37582568 859605207 703458645 648824697 18967379 278112629 140782053 808211050 442776388 72674964 646659250 60199109 965531539 9184149 844936632 67624483 484749896 819885058 703458645 993732260 322717797 523645536 789888865 354638483 162152135 366250735 859605207 269771823 867177065 269771823 40876707 37582568 435906557 51759966 700484032 37582568 993732260 141280304 985585693 972987107 81520477 751890270 688710205 677112311 107405307 870360901 292233092 711338559 52123994 36911255 975239008 812079958 78014640 900235789 822042809 25227778 711338559 164682119 343277433 504624414 31776630 514152832 492004651 593037195 682101434 358889941 366250735 117498953 435906557 741197779 179996409 131491990 585280009 286312096 298667993 741197779 751358594 494215289 864848387 587714380 435163610 826583627 321907651 741197779 267948567 164682119 492004651 21220681 550042889 633618911 303446208 459828523 265656879 584168433 539677399 296607611 281869987 157569011 579503386 151124865 286312096 48643079 786453623 663175795 269771823 893356520 435163610 965531539 87251795 795623618 163117218 52123994 972987107 60199109 568307734 239964029 741197779 626022844 114951480 871444922 60199109 28393315 117967910 512456226 114951480 484749896 819885058 688673430 376164427 677112311 972987107 694442196 60199109 37582568 871444922 267948567 182666963 539677399 985585693 550042889 923995032 50003 272142848 634477187 117967910 435906557 78014640 161416482 985585693 144528743 60199109 867177065 864848387 298667993 572190885 78014640 157569011 866765579 458719254 95865045 850492580 867177065 163117218 225110591 751890270 6727551 607189193 39603499 993732260 850492580 116467209 924512609 844936632 358889941 953903563 890709372 222341130 390039770 648824697 751890270 979625321 584168433 95865045 358889941 811167697 671216657 172255739 272142848 998526501 611959260 484749896 303204337 164682119 201152816 278112629 272895331 124660264 292233092 782964541 222341130 343277433 151124865 103573189 457015491 782964541 924512609 107405307 161416482 766746834 985585693 71256285 671216657 963231556 414694849 682101434 321907651 694442196 390647539 36911255 975239008 21220681 626022844 786480819 114951480 178155133 161016790 722945824 239964029 399699767 141652979 492004651 613636706 141652979 117967910 890709372 321907651 613636706 648332527 496245194 92248954 160975409 507504966 677112311 152414082 387647855 347528212 819885058 572190885 502267452 342611149 435906557 812079958 579503386 512456226 157569011 104769118 611959260 782964541 893356520 339739351 164682119 525258490 512456226 103573189 160975409 222341130 899959168 342611149 37582568 44369051 40876707 950656841 550042889 151124865 587714380 124660264 26639667 233928164 116467209 556912852 175537667 924512609 291071598 52123994 272142848 451617386 788976993 239964029 176964502 117967910 225110591 222341130 593037195 514152832 863118831 266225179 863118831 867177065 494215289 782964541 718884779 52495493 786480819 157569011 509193402 298508351 103573189 339138118 638770956 584168433 611228675 262814162 840261631 157569011 603941644 766746834 863118831 136039088 633618911 502527114 875463986 936263752 48643079 741197779 106986342 924512609 182666963 183859379 107405307 512456226 210997253 899959168 362240612 44357379 265656879 782964541 151124865 741197779 812079958 266225179 711338559 34496874 686551438 507504966 826583627 633618911 303446208 936455990 40876707 951148582 71256285 998526501 795623618 163117218 711338559 646659250 806943515 844936632 52495493 850492580 81520477 458719254 507504966 938394759 103573189 504624414 451617386 26639667 811167697 938394759 21484379 795623618 779067109 579503386 358889941 951148582 157569011 239964029 844936632 525238406 176964502 803741193 998526501 741197779 695743329 597442225 514152832 603941644 272142848 201152816 316685901 251453029 233928164 386351538 610214260 688673430 303446208 611959260 739047323 504624414 387647855 316685901 414694849 997949553 336154516 416403390 587714380 304326772 492004651 151124865 400215826 138661641 993732260 500573316 979625321 504624414 587714380 21484379 131491990 635690189 500573316 272895331 172255739 579503386 286312096 262814162 457015491 179996409 648332527 806943515 116467209 806943515 269771823 19668224 584168433 272895331 556912852 924512609 371487549 6727551 677112311 793879998 362280232 272142848 585280009 788976993 347528212 863118831 266225179 117967910 597442225 347528212 278348840 316685901 951148582 169293572 66401898 993583199 457015491 953903563 593037195 646426471 19668224 390039770 603941644 926090902 450204257 587714380 926090902 844936632 771779884 92248954 993732260 339138118 312629804 253542913 646659250 281869987 206659304 975274018 164682119 812079958 700484032 523645536 826583627 172255739 67624483 262814162 60199109 225110591 451617386 793879998 611959260 572190885 503537530 206659304 127731984 850060369 387647855 703458645 951148582 795623618 963231556 286312096 366250735 354638483 304326772 808211050 998526501 131491990 795623618 36911255 550042889 507504966 786480819 390039770 114951480 965531539 127731984 808211050 494215289 633618911 677112311 743786746 998526501 633618911 504624414 161016790 677112311 368428373 116467209 451617386 779067109 269771823 525238406 395452716 92519444 51759966 863118831 870360901 494466127 972987107 450204257 626022844 368428373 626022844 354638483 705449910 648824697 550042889 938394759 963231556 926090902 886100561 525238406 114951480 19668224 50003 60199109 37582568 671216657 985585693 722945824 890709372 763235021 850060369 272895331 37582568 924512609 48643079 648332527 278348840 509193402 239351495 95865045 278112629 458719254 450204257 579503386 782964541 822042809 281869987 504624414 117967910 550042889 253542913 936455990 292233092 37582568 890709372 130292646 362240612 176964502 391145673 700484032 253542913 400215826 78014640 172255739 225110591 893356520 859605207 465570346 92248954 342611149 826583627 38708934 957052943 936263752 682101434 965531539 106986342 633618911 795623618 92248954 116467209 618640743 993732260 893356520 36911255 291071598 278112629 164682119 597442225 633618911 975274018 48643079 163117218 607189193 164682119 52048878 972987107 358889941 251453029 893356520 316685901 116467209 269771823 975274018 677112311 183859379 635690189 998526501 127731984 362280232 304326772 621125206 700484032 18967379 172255739 509193402 503537530 342611149 703458645 492004651 825394689 442776388 143506353 700484032 6727551 37582568 316685901 703458645 705449910 141652979 338911917 296921629 809793260 362280232 458812269 37582568 239351495 160975409 222341130 751890270 676314023 414866122 648332527 539677399 867177065 246349413 312629804 700484032 40876707 36911255 77079185 399699767 648824697 539677399 469831178 21484379 985585693 850492580 40876707 458812269 584168433 162152135 347528212 700484032 40876707 526641441 77079185 743786746 780252039 923995032 686551438 603941644 92248954 936455990 957052943 924512609 347528212 993993817 117498953 711338559 763235021 771779884 677112311 116467209 638770956 465570346 514152832 951148582 613636706 316685901 343277433 587714380 291071598 850492580 19668224 18967379 40876707 700484032 700484032 634477187 50003 272142848 104769118 584168433 339138118 975239008 95865045 459828523 251453029 246349413 176964502 788976993 502527114 819885058 677112311 71256285 863118831 114910386 711338559 298667993 262814162 688710205 498578675 899959168 390647539 593037195 39603499 240055960 512456226 146440873 593037195 18967379 114900835 336154516 519381599 140782053 763235021 686551438 362280232 979625321 138661641 613636706 141652979 850492580 50003 494215289 579503386 420171625 9184149 390647539 77079185 78014640 844936632 741197779 782964541 584168433 366250735 85157058 502527114 304326772 587714380 458719254 512456226 6727551 164682119 795623618 106986342 766746834 201152816 278112629 127731984 525258490 117498953 899959168 766746834 39603499 387647855 371487549 399699767 143506353 386351538 451617386 296921629 671216657 998526501 519381599 812079958 95865045 402800473 451617386 25227778 52379227 584168433 867177065 358889941 95865045 358889941 442776388 278863604 571567225 21484379 161016790 635690189 339138118 322717797 400215826 278112629 446207200 278112629 316685901 603941644 106986342 246349413 175537667 638770956 504624414 51759966 37582568 414866122 700484032 28393315 210997253 163117218 51759966 399699767 579503386 316685901 52048878 484749896 705449910 870360901 136039088 635690189 87251795 523645536 95865045 795623618 803741193 502527114 970481449 809793260 782964541 92248954 239351495 998526501 519381599 103573189 646426471 368428373 975274018 71256285 523645536 867177065 741197779 500573316 993732260 458719254 965531539 390039770 390647539 613636706 818691467 682101434 648332527 106986342 998526501 512456226 702323632 28393315 899959168 450204257 67624483 867177065 336154516 72674964 705449910 509193402 316685901 400215826 998526501 739047323 304326772 899959168 201152816 611959260 512456226 442776388 233928164 127731984 975239008 87251795 938394759 117498953 136039088 160975409 793879998 500573316 998526501 31776630 157569011 993993817 972987107 432019873 503537530 442776388 179996409 500573316 347528212 362280232 936455990 507504966 926090902 825394689 303446208 503065265 312629804 512802213 376164427 558348915 253542913 611959260 503065265 420171625 936263752 951148582 682101434 390039770 695743329 529440522 503065265 587714380 998526501 965531539 114951480 682101434 416403390 558348915 502267452 951148582 172255739 500573316 751890270 103358973 362240612 498578675 450204257 253542913 51759966 469831178 286312096 512802213 144528743 572190885 936455990 512802213 40876707 239964029 795623618 459828523 646426471 743786746 822042809 262814162 117967910 572190885 859605207 435906557 525238406 176964502 390039770 60199109 48643079 751890270 818691467 503065265 782964541 117498953 786453623 633618911 239351495 702323632 362240612 67624483 347528212 114900835 253542913 812079958 556912852 607189193 141280304 633618911 387647855 225110591 634477187 519381599 72674964 985585693 44357379 298667993 526338576 936455990 6727551 663175795 163117218 414694849 354638483 826583627 850060369 9184149 779067109 844936632 494466127 136039088 529440522 50003 210997253 92248954 286312096 782964541 390039770 850060369 579503386 322412924 808211050 399699767 498578675 711338559 338856886 312629804 19668224 936455990 179996409 414694849 253542913 278348840 519381599 387647855 870360901 512456226 686551438 953903563 997949553 864848387 822042809 312629804 163117218 278348840 399699767 512456226 343277433 970481449 850060369 603941644 646659250 157569011 175537667 638770956 585280009 336154516 420171625 395452716 850492580 296607611 52048878 975239008 900235789 722945824 572190885 354638483 550042889 571567225 172255739 771779884 50003 52048878 751358594 210997253 117498953 222341130 626022844 376164427 368428373 416403390 81520477 850492580 550042889 465570346 272895331 103358973 141280304 338911917 970481449 607189193 741197779 819885058 871444922 298667993 253542913 822042809 500573316 782964541 42555682 103573189 136039088 400215826 172255739 36911255 671216657 368428373 358889941 633618911 338911917 103573189 694442196 432019873 915269300 343277433 863118831 611959260 51759966 648824697 900235789 103573189 52048878 269771823 597442225 143506353 899959168 26639667 278863604 951148582 265656879 504624414 512456226 343277433 161416482 138661641 646659250 626022844 77079185 233928164 322412924 550042889 498578675 36911255 34496874 585280009 296921629 450204257 494466127 347528212 78014640 298667993 316685901 343277433 512802213 844936632 44369051 92519444 40876707 6727551 458719254 638770956 362280232 965531539 850492580 85157058 36911255 700484032 728462150 519381599 593037195 281869987 343277433 362240612 131491990 262814162 494215289 890709372 386351538 766746834 92248954 926090902 526338576 457015491 163117218 840261631 663175795 936455990 399699767 539677399 95865045 239351495 926090902 92519444 498578675 354638483 682101434 818691467 435906557 514152832 321907651 556912852 172255739 779067109 60199109 278112629 435163610 587505616 899959168 676314023 525238406 269771823 304326772 979625321 587714380 526641441 31776630 985585693 161016790 163117218 866765579 598221915 40876707 161016790 587505616 648332527 251453029 117498953 743786746 568307734 28393315 682101434 451617386 28393315 890709372 151124865 141652979 95865045 233928164 837319523 822042809 671216657 646659250 601601692 338911917 811167697 465570346 31776630 176964502 21220681 972987107 240055960 37582568 172255739 281869987 387647855 77079185 292233092 788976993 457015491 936643184 265656879 863118831 262814162 136039088 265656879 722945824 28393315 347528212 28393315 304326772 298667993 523645536 52123994 965531539 368428373 924512609 607189193 312629804 975239008 44369051 558348915 106986342 312629804 539677399 611959260 523645536 9184149 926090902 131491990 343277433 362280232 893356520 603941644 671216657 871444922 321907651 942205078 500573316 924512609 850492580 442776388 71256285 998526501 114900835 779067109 458812269 793879998 938394759 278863604 963231556 676314023 975239008 172255739 525238406 951148582 597442225 162152135 751890270 494215289 107405307 688710205 48643079 743786746 700484032 343277433 523645536 51759966 751890270 106986342 795623618 278112629 682101434 114900835 390039770 890709372 316685901 751890270 114951480 741197779 803741193 766746834 143506353 803741193 972987107 144528743 162152135 390647539 390647539 686551438 103358973 21220681 465570346 498578675 763235021 550042889 926090902 87251795 137680703 52048878 539677399 60199109 512456226 169293572 298667993 233928164 998526501 793879998 107405307 338856886 677112311 695743329 998526501 387087047 451617386 458719254 137680703 700484032 176964502 141652979 646788231 963231556 975274018 390647539 414866122 507504966 601601692 459828523 269771823 492004651 354638483 182666963 502527114 607189193 312629804 512456226 743786746 354638483 613636706 936455990 924512609 494215289 233928164 281869987 114900835 502527114 160975409 399699767 700484032 822042809 677112311 40876707 587714380 414694849 239964029 131491990 44357379 963231556 850060369 779067109 131491990 66401898 304326772 103358973 155082361 603941644 786480819 262814162 316685901 514152832 442776388 225110591 786453623 525238406 809793260 143506353 371487549 339138118 579503386 529440522 788976993 262814162 875463986 182666963 161016790 85157058 492004651 646659250 539677399 682101434 494466127 52123994 512456226 44369051 646659250 875463986 825394689 844936632 525238406 500573316 358889941 763235021 416403390 390647539 607189193 371487549 512456226 48643079 646659250 572190885 420171625 507504966 390039770 871444922 572190885 593037195 163117218 414694849 500573316 811167697 136039088 269771823 686551438 343277433 795623618 512456226 387647855 103358973 811167697 179996409 705449910 677112311 85157058 387647855 269771823 550042889 281869987 175537667 886100561 303446208 507504966 386351538 233928164 503537530 741197779 611228675 292233092 924512609 21220681 233928164 890709372 899959168 52495493 72674964 648824697 336154516 648332527 867177065 584168433 44357379 850060369 127731984 498578675 676314023 371487549 671216657 446207200 162152135 457015491 146440873 303204337 514152832 336154516 635690189 303204337 782964541 795623618 822042809 233928164 81520477 107405307 867177065 116467209 960687719 924512609 779067109 77079185 18967379 304326772 71256285 143506353 822042809 695743329 635690189 686551438 703458645 646659250 292233092 420171625 6727551 151124865 267948567 558348915 603941644 60199109 502527114 751358594 484749896 390647539 677112311 465570346 117498953 40876707 688710205 975274018 875463986 124660264 272142848 635690189 626022844 509193402 225110591 316685901 85157058 458812269 152414082 523645536 953903563 161016790 893356520 503065265 137680703 347528212 21484379 40876707 504624414 494466127 782964541 579503386 803741193 803741193 140782053 850492580 262814162 525238406 34496874 103358973 358889941 899959168 863118831 31776630 183859379 225110591 496245194 694442196 863118831 923995032 347528212 78014640 572190885 512802213 512802213 267948567 60199109 281869987 176964502 450204257 780252039 584168433 806943515 338856886 975239008 85157058 18967379 793879998 494215289 584168433 304326772 503065265 705449910 695743329 863118831 601601692 502267452 399699767 155082361 751890270 700484032 390647539 321907651 500573316 863118831 60199109 451617386 233928164 36911255 172255739 607189193 975239008 66401898 603941644 251453029 92248954 442776388 342611149 316685901 703458645 985585693 788976993 66401898 312629804 137680703 362280232 525238406 131491990 985585693 550042889 786453623 523645536 269771823 114951480 50003 686551438 266225179 95865045 700484032 661048797 866765579 503537530 52123994 143506353 432019873 124660264 584168433 206659304 502527114 465570346 614224428 40876707 38708934 779067109 465570346 864848387 281869987 141652979 366250735 953903563 321907651 779067109 705449910 29560997 818691467 292233092 342611149 169293572 607189193 782964541 130292646 338911917 598221915 414694849 993732260 272142848 435906557 19668224 239964029 362240612 85157058 117967910 512802213 587714380 432019873 743786746 146440873 304326772 587714380 607189193 136039088 863118831 36911255 141652979 818691467 503537530 751890270 975239008 972987107 682101434 278863604 162152135 312629804 484749896 266225179 432019873 239351495 998526501 951148582 705449910 435906557 550042889 124660264 985585693 400215826 526641441 131491990 303446208 702323632 500573316 525238406 648332527 788976993 579503386 936455990 465570346 703458645 362240612 233928164 850060369 871444922 635690189 514152832 597442225 368428373 391145673 811167697 498578675 812079958 103358973 316685901 975274018 103358973 676314023 808211050 85157058 92248954 143506353 321907651 358889941 850492580 390039770 788976993 844936632 399699767 95865045 435906557 321907651 269771823 979625321 390039770 502267452 37582568 435163610 140782053 343277433 278348840 138661641 362240612 646426471 72674964 859605207 136039088 523645536 435906557 240055960 182666963 779067109 503065265 336154516 26639667 646659250 18967379 818691467 292233092 979625321 938394759 718884779 28393315 866765579 51759966 936455990 399699767 686551438 614224428 239964029 711338559 469831178 172255739 603941644 512802213 140782053 700484032 278348840 525238406 507504966 451617386 702323632 266225179 611959260 48643079 450204257 26639667 694442196 51759966 825394689 503537530 850492580 31776630 711338559 78014640 993732260 40876707 936455990 292233092 646659250 338856886 371487549 722945824 635690189 52048878 953903563 779067109 646659250 239351495 613636706 936455990 614224428 251453029 312629804 420171625 601601692 769484403 951148582 611959260 938394759 634477187 607189193 779067109 811167697 818691467 141652979 38708934 347528212 494215289 502527114 141280304 822042809 546925132 390647539 850492580 233928164 239351495 722945824 28393315 808211050 795623618 512802213 850060369 951148582 336154516 206659304 850060369 50003 795623618 539677399 136039088 435906557 850060369 894276842 107405307 671216657 39603499 711338559 179996409 502527114 507504966 844936632 611959260 997949553 172255739 751358594 597442225 998526501 163117218 504624414 354638483 803741193 507504966 60199109 176964502 18967379 963231556 607189193 130292646 103358973 298508351 354638483 160975409 975239008 607189193 743786746 512456226 975239008 960687719 648332527 993583199 143506353 686551438 272142848 890709372 751890270 711338559 458719254 844936632 16517273 322412924 281869987 512802213 442776388 386351538 741197779 458719254 924512609 523645536 503065265 296921629 9184149 635690189 998526501 782964541 390647539 953903563 278863604 611959260 811167697 793879998 312629804 358889941 579503386 496245194 138661641 92248954 44357379 136039088 751890270 446207200 163117218 251453029 611228675 114951480 251453029 164682119 144528743 503065265 304326772 206659304 267948567 442776388 601601692 808211050 502527114 157569011 144528743 31776630 95865045 92248954 741197779 811167697 140782053 316685901 92519444 442776388 494466127 822042809 458812269 131491990 278112629 48643079 390039770 648824697 899959168 117967910 546925132 700484032 950656841 44357379 523645536 92248954 269771823 342611149 975239008 25227778 272142848 376164427 164682119 484749896 648332527 402800473 36911255 818691467 965531539 160975409 141280304 278112629 368428373 278348840 60199109 42555682 850060369 92248954 789888865 938394759 432019873 593037195 819885058 222341130 163117218 272895331 811167697 458719254 85157058 875463986 484749896 240055960 416403390 584168433 162152135 550042889 985585693 296607611 923995032 222341130 953903563 936455990 938394759 550042889 584168433 826583627 498578675 303204337 147974292 414866122 435906557 676314023 179996409 503065265 507504966 9184149 682101434 161016790 893807470 95865045 812079958 993732260 37582568 751890270 52123994 743786746 28393315 31776630 162152135 358889941 677112311 525238406 457015491 492004651 40876707 312629804 953903563 677112311 18967379 551654875 951148582 782964541 336154516 52048878 21220681 526641441 837319523 579503386 457015491 546925132 162152135 239351495 92519444 124660264 494215289 850492580 163117218 343277433 104769118 550042889 866765579 390039770 503065265 504624414 646426471 278112629 457015491 281869987 286312096 924512609 233928164 239964029 584168433 593037195 52048878 390039770 593037195 703458645 66018710 347528212 136039088 584168433 176964502 414694849 400215826 95865045 893356520 494215289 614224428 161416482 278348840 626022844 803741193 316685901 601601692 60199109 700484032 19668224 812079958 504624414 494466127 985585693 859605207 6727551 938394759 700484032 850492580 819885058 500573316 844936632 963231556 782964541 95865045 40876707 711338559 387087047 435163610 316685901 558348915 143506353 633618911 272142848 782964541 316685901 613636706 850492580 671216657 400215826 163117218 44357379 77079185 336154516 387647855 507504966 859605207 638770956 646659250 267948567 239351495 52495493 71256285 278863604 358889941 60199109 66401898 266225179 164682119 867177065 339739351 239351495 278863604 782964541 859605207 844936632 52123994 92248954 793879998 763235021 106986342 743786746 9087042 450204257 251453029 291071598 130292646 172255739 400215826 550042889 503537530 507504966 253542913 141652979 117967910 92519444 391145673 127731984 28393315 458719254 278112629 539677399 368428373 893356520 558348915 85157058 539677399 771779884 399699767 866765579 503065265 975274018 222341130 603941644 336154516 694442196 160975409 743786746 343277433 343277433 648824697 648824697 206659304 963231556 593037195 864848387 141652979 871444922 722945824 863118831 95865045 206659304 525238406 354638483 550042889 26639667 114951480 416403390 103358973 663175795 998526501 175537667 316685901 52123994 117967910 840261631 512456226 40876707 432019873 550042889 579503386 496245194 292233092 498578675 503537530 686551438 42555682 979625321 539677399 789888865 347528212 321907651 875463986 584168433 465570346 95865045 416403390 6727551 633618911 998526501 31776630 677112311 503065265 312629804 395452716 343277433 402800473 786480819 494466127 347528212 42555682 222341130 103573189 316685901 210997253 494215289 803741193 296921629 21484379 131491990 831962294 78014640 286312096 519381599 526338576 281869987 278112629 859605207 164682119 503537530 970481449 322717797 81520477 458719254 272142848 92248954 50003 893356520 138661641 107405307 143506353 494215289 155082361 539677399 743786746 741197779 66401898 584168433 722945824 728462150 677112311 368428373 37582568 272895331 686551438 890709372 106986342 611959260 233928164 584168433 342611149 492004651 863118831 718884779 494215289 951148582 163117218 40876707 316685901 376164427 780252039 278348840 157569011 613636706 975239008 457015491 106986342 71256285 278863604 936643184 525238406 550042889 686551438 387647855 503065265 890709372 262814162 267948567 550042889 611228675 322717797 44357379 336154516 36911255 81520477 358889941 953903563 786453623 136039088 175537667 342611149 677112311 603941644 206659304 808211050 812079958 682101434 893807470 646426471 788976993 432019873 850060369 107405307 117967910 278112629 611959260 52123994 225110591 292233092 502527114 503537530 9184149 663175795 40876707 51759966 808211050 136039088 201152816 779067109 116467209 526641441 484749896 646426471 503065265 457015491 504624414 362240612 72674964 875463986 172255739 246349413 743786746 292233092 840261631 584168433 825394689 593037195 509193402 103358973 837319523 77079185 233928164 169293572 124660264 626022844 95865045 26639667 172255739 155082361 432019873 420171625 130292646 771779884 322717797 646659250 176964502 183859379 503065265 450204257 303446208 504624414 336154516 539677399 131491990 50003 512456226 38708934 162152135 81520477 399699767 312629804 741197779 711338559 251453029 175537667 312629804 788976993 296607611 400215826 269771823 391145673 789888865 844936632 144528743 498578675 975274018 312629804 124660264 322717797 151124865 806943515 239351495 390039770 31776630 458719254 558348915 743786746 253542913 504624414 291071598 52123994 985585693 953903563 979625321 322717797 512456226 298667993 400215826 763235021 682101434 107405307 585280009 81520477 26639667 502527114 321907651 502267452 116467209 812079958 550042889 494215289 37582568 116467209 292233092 587714380 607189193 52048878 92519444 732094907 711338559 818691467 278348840 81520477 106986342 780252039 789888865 859605207 751358594 503537530 811167697 585280009 239964029 584168433 951148582 72674964 182666963 458719254 206659304 172255739 146440873 739047323 272895331 278348840 321907651 613636706 368428373 269771823 498578675 163117218 106986342 347528212 500573316 924512609 850060369 661048797 526641441 51759966 985585693 812079958 558348915 539677399 728462150 998526501 661048797 6727551 571567225 822042809 694442196 465570346 312629804 492004651 450204257 72674964 292233092 695743329 695743329 728462150 504624414 281869987 502527114 526641441 751890270 262814162 494466127 124660264 403654550 682101434 502527114 811167697 502267452 239964029 272895331 525238406 558348915 338911917 52379227 498578675 963231556 312629804 584168433 376164427 840261631 936455990 593037195 390039770 51759966 500573316 938394759 117967910 607189193 465570346 52123994 233928164 899959168 539677399 503065265 114910386 700484032 164682119 457015491 458719254 303204337 502267452 514152832 104769118 899959168 60199109 648824697 106986342 182666963 763235021 496245194 303204337 503065265 850492580 163117218 450204257 979625321 40876707 646659250 140782053 998526501 186708410 951148582 362240612 970481449 390039770 809793260 705449910 52123994 484749896 938394759 512802213 51759966 459828523 648824697 117967910 786480819 646426471 66401898 663175795 899959168 435906557 175537667 806943515 579503386 587505616 789888865 963231556 233928164 267948567 484749896 593037195 936643184 386351538 763235021 72674964 151124865 993732260 147974292 103358973 141280304 386351538 362280232 157569011 267948567 663175795 136039088 587714380 694442196 613636706 144528743 233928164 44357379 117498953 6727551 732094907 837319523 179996409 354638483 286312096 951148582 718884779 711338559 863118831 303446208 646659250 387647855 336154516 979625321 584168433 457015491 803741193 863118831 484749896 251453029 51759966 281869987 390647539 176964502 766746834 458719254 146440873 338856886 700484032 390039770 743786746 923995032 965531539 859605207 572190885 366250735 42555682 400215826 514152832 951148582 267948567 806943515 936455990 450204257 222341130 36911255 278863604 502267452 304326772 278112629 164682119 779067109 179996409 500573316 998526501 18967379 451617386 127731984 201152816 593037195 21220681 840261631 403654550 789888865 795623618 695743329 210997253 677112311 52123994 278863604 338856886 611959260 818691467 626022844 751358594 342611149 741197779 695743329 131491990 811167697 546925132 343277433 312629804 523645536 414866122 298667993 66401898 938394759 336154516 803741193 465570346 972987107 451617386 362240612 347528212 975239008 671216657 114910386 688710205 646426471 863118831 893356520 593037195 457015491 504624414 587714380 523645536 362280232 965531539 262814162 584168433 368428373 808211050 67624483 502527114 613636706 811167697 67624483 240055960 451617386 322412924 751890270 866765579 890709372 899959168 85157058 789888865 965531539 526641441 728462150 648824697 850492580 808211050 51759966 963231556 368428373 953903563 793879998 266225179 492004651 936455990 400215826 526641441 92519444 92248954 103358973 975239008 718884779 840261631 336154516 44369051 568307734 751890270 686551438 779067109 924512609 131491990 141280304 163117218 157569011 686551438 400215826 267948567 663175795 809793260 176964502 117498953 296607611 342611149 52048878 161016790 400215826 432019873 322412924 705449910 136039088 682101434 997949553 450204257 155082361 253542913 866765579 176964502 803741193 686551438 551654875 635690189 239964029 788976993 875463986 972987107 613636706 52048878 163117218 175537667 103358973 206659304 78014640 450204257 157569011 808211050 458719254 633618911 502527114 316685901 875463986 163117218 278112629 362240612 251453029 343277433 269771823 342611149 266225179 611959260 442776388 161416482 362240612 278112629 48643079 272142848 362280232 718884779 677112311 743786746 587714380 321907651 899959168 36911255 739047323 114951480 201152816 253542913 818691467 435906557 626022844 953903563 81520477 789888865 899959168 239964029 48643079 77079185 808211050 621125206 161016790 584168433 975239008 338856886 338911917 60199109 362240612 169293572 416403390 442776388 626022844 103358973 303446208 960687719 837319523 136039088 870360901 786480819 682101434 9184149 386351538 572190885 107405307 298667993 492004651 867177065 451617386 558348915 646659250 519381599 786480819 292233092 975274018 239964029 593037195 278863604 390039770 597442225 161016790 809793260 222341130 240055960 867177065 886100561 450204257 863118831 9184149 304326772 157569011 391145673 161416482 484749896 509193402 825394689 498578675 52048878 500573316 95865045 500573316 28393315 51759966 42555682 339138118 633618911 682101434 432019873 272142848 587714380 646659250 28393315 498578675 26639667 502267452 251453029 390647539 993583199 157569011 793879998 386351538 972987107 267948567 416403390 137680703 458719254 48643079 321907651 87251795 844936632 844936632 504624414 321907651 354638483 114951480 871444922 751358594 298667993 38708934 607189193 28393315 48643079 494215289 587505616 312629804 371487549 782964541 278348840 457015491 222341130 19668224 272895331 269771823 48643079 572190885 130292646 705449910 503065265 60199109 550042889 210997253 894276842 556912852 37582568 435163610 435906557 993732260 809793260 414866122 18967379 867177065 512802213 457015491 347528212 312629804 117498953 278112629 457015491 743786746 875463986 859605207 526338576 402800473 686551438 18967379 585280009 603941644 603941644 160975409 161016790 52048878 347528212 9184149 886100561 728462150 844936632 998526501 342611149 500573316 303204337 676314023 442776388 859605207 347528212 711338559 677112311 899959168 688710205 44369051 298667993 160975409 779067109 859605207 803741193 151124865 303204337 157569011 51759966 525238406 95865045 312629804 368428373 414866122 347528212 822042809 870360901 633618911 291071598 985585693 705449910 114951480 316685901 103358973 343277433 127731984 161016790 42555682 18967379 789888865 607189193 818691467 732094907 844936632 732094907 6727551 899959168 451617386 484749896 162152135 358889941 782964541 321907651 500573316 741197779 390039770 677112311 37582568 416403390 26639667 95865045 175537667 890709372 343277433 585280009 607189193 322717797 671216657 52123994 458812269 136039088 711338559 503065265 21220681 390039770 272895331 151124865 808211050 626022844 26639667 117498953 222341130 31776630 18967379 176964502 593037195 9184149 141652979 465570346 336154516 175537667 233928164 795623618 700484032 607189193 354638483 646659250 504624414 366250735 291071598 442776388 607189193 304326772 338856886 550042889 558348915 322717797 52123994 362240612 81520477 387647855 37582568 728462150 648824697 500573316 21484379 239351495 722945824 722945824 210997253 700484032 867177065 899959168 494215289 72674964 152414082 819885058 222341130 336154516 144528743 435906557 48643079 700484032 942205078 39603499 28393315 718884779 951148582 514152832 40876707 705449910 498578675 607189193 233928164 21220681 176964502 130292646 741197779 584168433 161016790 985585693 162152135 498578675 95865045 296607611 789888865 450204257 607189193 432019873 769484403 435906557 210997253 265656879 711338559 6727551 321907651 539677399 864848387 646659250 793879998 450204257 52048878 998526501 343277433 526641441 39603499 789888865 339138118 633618911 136039088 432019873 751890270 162152135 786453623 48643079 37582568 176964502 106986342 676314023 38708934 450204257 95865045 298667993 266225179 414866122 741197779 343277433 550042889 291071598 646426471 161016790 867177065 613636706 114900835 695743329 626022844 614224428 550042889 52048878 131491990 705449910 60199109 141652979 751890270 52495493 6727551 558348915 51759966 292233092 342611149 312629804 81520477 953903563 963231556 278863604 975239008 6727551 161016790 233928164 339739351 700484032 539677399 272142848 40876707 613636706 272142848 85157058 390647539 779067109 266225179 859605207 81520477 812079958 695743329 514152832 52495493 233928164 936455990 597442225 131491990 671216657 435163610 648824697 414694849 498578675 292233092 278348840 6727551 116467209 140782053 316685901 9087042 504624414 523645536 182666963 633618911 339739351 809793260 182666963 671216657 182666963 225110591 18967379 136039088 700484032 993732260 998526501 718884779 92248954 504624414 343277433 626022844 700484032 36911255 201152816 993732260 52379227 303446208 771779884 825394689 72674964 52495493 598221915 141652979 48643079 21484379 526641441 788976993 585280009 803741193 826583627 52495493 972987107 812079958 141652979 648332527 169293572 281869987 127731984 915269300 390647539 296607611 175537667 179996409 526338576 368428373 371487549 137680703 503537530 40876707 550042889 572190885 42555682 179996409 303446208 303446208 502527114 484749896 239964029 825394689 682101434 85157058 322717797 603941644 414694849 201152816 700484032 840261631 432019873 339739351 442776388 336154516 923995032 633618911 186708410 703458645 611959260 867177065 92248954 342611149 688673430 671216657 498578675 40876707 303446208 661048797 92519444 225110591 390039770 81520477 117967910 136039088 695743329 936455990 671216657 240055960 741197779 432019873 458719254 686551438 965531539 936455990 951148582 979625321 502267452 975274018 103573189 808211050 886100561 304326772 818691467 766746834 626022844 387647855 972987107 779067109 703458645 40876707 52495493 432019873 825394689 233928164 890709372 18967379 523645536 808211050 458719254 390039770 303204337 178155133 648824697 850492580 503537530 141652979 899959168 40876707 700484032 635690189 550042889 144528743 116467209 568307734 347528212 233928164 751890270 222341130 210997253 416403390 342611149 550042889 278348840 646659250 21484379 52048878 157569011 432019873 222341130 107405307 587714380 420171625 763235021 963231556 272895331 278112629 52379227 114900835 809793260 793879998 354638483 953903563 703458645 114910386 603941644 739047323 677112311 141280304 157569011 850492580 766746834 890709372 77079185 262814162 136039088 840261631 114951480 103573189 503537530 442776388 743786746 272142848 272895331 782964541 993732260 160975409 886100561 266225179 304326772 893807470 21484379 603941644 312629804 52379227 703458645 141652979 975239008 52123994 514152832 272895331 251453029 648824697 711338559 593037195 435906557 811167697 376164427 593037195 21484379 998526501 795623618 138661641 551654875 788976993 458719254 558348915 66018710 36911255 671216657 321907651 16517273 793879998 42555682 420171625 342611149 585280009 251453029 371487549 458719254 529440522 626022844 751890270 222341130 587714380 176964502 703458645 671216657 387647855 141652979 803741193 336154516 648332527 303204337 635690189 52048878 546925132 162152135 786480819 343277433 863118831 92248954 788976993 951148582 786480819 178155133 390039770 371487549 514152832 965531539 175537667 998526501 117498953 186708410 953903563 806943515 67624483 648332527 539677399 503537530 222341130 509193402 432019873 812079958 267948567 806943515 225110591 751890270 304326772 695743329 512456226 953903563 38708934 87251795 866765579 304326772 822042809 850492580 48643079 51759966 899959168 998526501 859605207 92248954 484749896 793879998 151124865 262814162 859605207 494466127 420171625 141652979 414694849 507504966 850492580 342611149 875463986 296607611 579503386 48643079 371487549 52379227 272142848 354638483 161416482 316685901 321907651 638770956 354638483 163117218 795623618 788976993 157569011 371487549 31776630 402800473 272895331 450204257 993732260 435906557 342611149 127731984 603941644 512802213 339138118 201152816 60199109 117498953 526641441 494466127 386351538 298667993 117967910 160975409 450204257 671216657 9184149 695743329 400215826 157569011 66018710 703458645 435163610 951148582 585280009 48643079 44357379 975239008 272895331 587714380 953903563 67624483 163117218 926090902 36911255 322717797 366250735 272142848 782964541 972987107 44369051 347528212 786453623 502267452 266225179 222341130 176964502 51759966 222341130 875463986 163117218 812470022 938394759 347528212 358889941 387647855 494215289 400215826 702323632 923995032 316685901 48643079 741197779 36911255 130292646 339739351 52123994 458719254 500573316 587714380 265656879 465570346 850492580 31776630 303446208 362240612 435906557 37582568 844936632 21220681 648824697 703458645 144528743 78014640 811167697 985585693 92519444 155082361 864848387 278863604 278863604 867177065 343277433 779067109 67624483 432019873 278863604 366250735 502527114 997949553 386351538 28393315 386351538 585280009 138661641 601601692 593037195 233928164 28393315 579503386 339138118 509193402 579503386 390647539 347528212 867177065 593037195 21484379 469831178 558348915 321907651 28393315 875463986 500573316 598221915 146440873 993732260 923995032 233928164 844936632 607189193 162152135 272142848 25227778 136039088 28393315 806943515 788976993 579503386 539677399 92248954 298667993 278112629 450204257 169293572 321907651 688673430 6727551 924512609 503065265 272142848 451617386 648824697 420171625 281869987 607189193 343277433 176964502 584168433 512802213 492004651 465570346 993993817 686551438 343277433 677112311 572190885 78014640 587714380 117498953 29560997 85157058 808211050 106986342 893356520 899959168 336154516 416403390 81520477 92519444 743786746 795623618 298667993 117967910 782964541 646659250 844936632 48643079 779067109 771779884 646659250 291071598 183859379 458719254 965531539 44357379 635690189 700484032 936643184 514152832 985585693 811167697 269771823 304326772 25227778 31776630 539677399 432019873 34496874 502267452 633618911 700484032 646426471 458719254 106986342 52048878 953903563 400215826 837319523 278863604 278863604 52123994 169293572 103358973 362240612 500573316 863118831 435906557 107405307 117967910 484749896 766746834 457015491 819885058 503537530 157569011 503537530 523645536 993732260 253542913 432019873 494215289 979625321 272895331 633618911 504624414 951148582 859605207 779067109 818691467 292233092 503065265 442776388 52123994 269771823 278348840 322412924 253542913 998526501 278863604 136039088 179996409 28393315 304326772 751358594 953903563 893356520 593037195 711338559 140782053 850492580 646426471 700484032 239351495 66401898 539677399 766746834 844936632 950656841 975239008 281869987 492004651 484749896 584168433 598221915 281869987 291071598 812470022 95865045 303204337 741197779 711338559 52495493 646659250 21220681 77079185 539677399 525258490 52048878 786480819 788976993 789888865 613636706 970481449 780252039 60199109 136039088 144528743 893807470 648332527 494466127 819885058 763235021 638770956 633618911 936455990 584168433 751358594 51759966 875463986 368428373 671216657 597442225 157569011 400215826 718884779 52048878 808211050 503065265 152414082 225110591 743786746 899959168 339739351 465570346 321907651 458719254 850492580 514152832 923995032 751890270 161016790 117498953 131491990 72674964 965531539 496245194 963231556 494466127 358889941 163117218 141652979 688710205 526338576 507504966 155082361 435906557 239351495 136039088 771779884 451617386 31776630 51759966 81520477 143506353 923995032 262814162 635690189 875463986 793879998 291071598 362280232 432019873 863118831 688710205 175537667 81520477 103573189 163117218 26639667 117967910 298667993 793879998 711338559 965531539 819885058 556912852 741197779 44369051 938394759 172255739 593037195 278348840 682101434 391145673 272142848 164682119 303446208 972987107 107405307 803741193 663175795 233928164 803741193 512456226 161016790 558348915 164682119 863118831 863118831 92248954 711338559 140782053 695743329 985585693 610214260 435163610 18967379 368428373 303204337 292233092 633618911 303446208 21220681 141652979 136039088 686551438 951148582 176964502 442776388 402800473 34496874 766746834 993732260 529440522 539677399 504624414 900235789 975239008 48643079 136039088 743786746 151124865 114910386 951148582 900235789 993732260 789888865 718884779 103358973 151124865 682101434 593037195 867177065 584168433 539677399 741197779 677112311 321907651 312629804 85157058 504624414 795623618 296921629 6727551 292233092 894276842 114951480 163117218 399699767 50003 503537530 788976993 19668224 51759966 298508351 850060369 809793260 92248954 682101434 465570346 366250735 635690189 782964541 601601692 117967910 138661641 9184149 176964502 936643184 141652979 356112580 975274018 278112629 484749896 321907651 890709372 993732260 866765579 140782053 42555682 303446208 286312096 519381599 811167697 459828523 953903563 867177065 162152135 278863604 826583627 503537530 92248954 435906557 587714380 321907651 303446208 278112629 818691467 960687719 507504966 233928164 172255739 52495493 512456226 85157058 164682119 703458645 718884779 793879998 700484032 558348915 803741193 795623618 822042809 362240612 603941644 390039770 179996409 338856886 677112311 157569011 342611149 875463986 272142848 718884779 975239008 253542913 808211050 106986342 321907651 465570346 793879998 795623618 866765579 60199109 39603499 975239008 975274018 151124865 539677399 458719254 751890270 779067109 163117218 526641441 21484379 163117218 871444922 579503386 141652979 172255739 953903563 890709372 164682119 296607611 458812269 771779884 850492580 26639667 239964029 677112311 504624414 420171625 266225179 267948567 648332527 688710205 103358973 182666963 700484032 514152832 312629804 593037195 607189193 741197779 347528212 526641441 368428373 21220681 52123994 558348915 262814162 923995032 993732260 278112629 498578675 343277433 182666963 611959260 391145673 266225179 512456226 92519444 36911255 926090902 386351538 161016790 336154516 233928164 400215826 502527114 37582568 137680703 116467209 795623618 130292646 136039088 705449910 420171625 400215826 316685901 435906557 676314023 51759966 936643184 503537530 117967910 71256285 702323632 780252039 951148582 278112629 926090902 262814162 52048878 607189193 292233092 95865045 507504966 387647855 979625321 138661641 36911255 116467209 358889941 160975409 507504966 206659304 812079958 793879998 676314023 233928164 267948567 840261631 985585693 117967910 339739351 526338576 435163610 52048878 633618911 953903563 503065265 812470022 160975409 151124865 371487549 175537667 316685901 705449910 598221915 116467209 936455990 420171625 291071598 603941644 859605207 51759966 859605207 859605207 593037195 850492580 403654550 25227778 635690189 603941644 936263752 705449910 103358973 251453029 316685901 338856886 859605207 182666963 390039770 766746834 28393315 957052943 993732260 339138118 558348915 831962294 893356520 923995032 162152135 9184149 291071598 503537530 114900835 863118831 614224428 253542913 682101434 354638483 163117218 603941644 890709372 161416482 782964541 779067109 993732260 648824697 526641441 225110591 850492580 225110591 743786746 503537530 568307734 458719254 116467209 138661641 432019873 953903563 503537530 512802213 864848387 871444922 269771823 646659250 141652979 298667993 21484379 677112311 143506353 164682119 371487549 607189193 18967379 265656879 85157058 31776630 923995032 114910386 875463986 484749896 613636706 157569011 141652979 239351495 435163610 103358973 500573316 503065265 722945824 494466127 163117218 338856886 458719254 162152135 607189193 72674964 568307734 484749896 95865045 18967379 266225179 312629804 648824697 291071598 638770956 512802213 141280304 183859379 587714380 850060369 741197779 106986342 840261631 525258490 92248954 138661641 225110591 899959168 809793260 646659250 936455990 103358973 286312096 114900835 316685901 239351495 936643184 871444922 786480819 963231556 871444922 163117218 164682119 809793260 587714380 9184149 60199109 677112311 686551438 222341130 176964502 985585693 494466127 936455990 262814162 633618911 970481449 136039088 782964541 116467209 386351538 950656841 601601692 179996409 504624414 19668224 899959168 603941644 597442225 342611149 336154516 593037195 28393315 386351538 648332527 303204337 867177065 278863604 457015491 465570346 512456226 610214260 509193402 303446208 95865045 514152832 303204337 161016790 626022844 633618911 803741193 705449910 677112311 342611149 458719254 286312096 278112629 739047323 512456226 695743329 837319523 450204257 387647855 525258490 175537667 793879998 741197779 362240612 808211050 972987107 169293572 399699767 584168433 779067109 498578675 603941644 141652979 103573189 347528212 266225179 67624483 702323632 272895331 953903563 51759966 484749896 803741193 788976993 278112629 840261631 953903563 636152846 963231556 161016790 116467209 262814162 782964541 863118831 809793260 923995032 18967379 512802213 985585693 210997253 72674964 611959260 638770956 356112580 458719254 278112629 850492580 512456226 587714380 512802213 863118831 164682119 875463986 766746834 504624414 114951480 85157058 371487549 347528212 162152135 141652979 610214260 366250735 269771823 48643079 572190885 183859379 387647855 646426471 95865045 303446208 272142848 251453029 210997253 103358973 782964541 321907651 347528212 700484032 183859379 965531539 688710205 626022844 635690189 915269300 587505616 18967379 985585693 157569011 550042889 358889941 450204257 601601692 114910386 416403390 163117218 400215826 71256285 512802213 607189193 579503386 512802213 140782053 803741193 782964541 795623618 40876707 140782053 979625321 141652979 265656879 512456226 766746834 819885058 390647539 239351495 303204337 253542913 278112629 179996409 210997253 579503386 703458645 789888865 677112311 140782053 339739351 402800473 246349413 503065265 272142848 390039770 840261631 95865045 402800473 71256285 435906557 278863604 942205078 147974292 503537530 312629804 512802213 222341130 859605207 579503386 722945824 157569011 688710205 584168433 169293572 146440873 686551438 347528212 788976993 339138118 993732260 551654875 435906557 503537530 157569011 450204257 636152846 539677399 51759966 114951480 114951480 743786746 40876707 52123994 993732260 278348840 458719254 278348840 504624414 502527114 386351538 686551438 512456226 718884779 322412924 686551438 164682119 789888865 37582568 526338576 529440522 965531539 72674964 343277433 95865045 21220681 312629804 38708934 998526501 703458645 272895331 972987107 523645536 507504966 233928164 272142848 803741193 972987107 304326772 176964502 809793260 36911255 579503386 863118831 81520477 161016790 502527114 362240612 143506353 28393315 272142848 957052943 303204337 114951480 779067109 648332527 278348840 161016790 936643184 975239008 648824697 572190885 31776630 414694849 222341130 523645536 899959168 432019873 638770956 863118831 970481449 859605207 743786746 262814162 875463986 272142848 239964029 161016790 633618911 78014640 60199109 400215826 695743329 414694849 998526501 414694849 695743329 550042889 269771823 998526501 741197779 432019873 358889941 494215289 646659250 509193402 899959168 442776388 362240612 387647855 160975409 503065265 526641441 950656841 390039770 296607611 262814162 114900835 28393315 587505616 875463986 500573316 722945824 458719254 358889941 251453029 414694849 6727551 504624414 494215289 387647855 362280232 391145673 233928164 638770956 322717797 296921629 354638483 162152135 703458645 525238406 788976993 72674964 390647539 871444922 953903563 500573316 157569011 610214260 172255739 850492580 16517273 92248954 458719254 458719254 414694849 671216657 176964502 143506353 386351538 116467209 52379227 818691467 808211050 92519444 95865045 387647855 526641441 705449910 457015491 269771823 613636706 751890270 818691467 728462150 484749896 671216657 863118831 304326772 923995032 102859324 850492580 646659250 936455990 107405307 894276842 500573316 143506353 343277433 31776630 239351495 172255739 503065265 60199109 303446208 146440873 172255739 390039770 387647855 386351538 358889941 114900835 267948567 116467209 239351495 558348915 136039088 37582568 143506353 502267452 769484403 267948567 502527114 859605207 766746834 163117218 844936632 391145673 131491990 837319523 793879998 143506353 117498953 201152816 117967910 771779884 206659304 267948567 354638483 416403390 779067109 50003 51759966 525238406 751358594 766746834 705449910 78014640 303204337 87251795 210997253 162152135 451617386 141280304 304326772 614224428 972987107 435906557 492004651 514152832 450204257 741197779 803741193 127731984 585280009 893356520 718884779 703458645 354638483 85157058 686551438 316685901 163117218 272895331 503065265 399699767 21484379 572190885 267948567 551654875 993732260 677112311 77079185 265656879 711338559 613636706 985585693 893356520 682101434 9184149 780252039 593037195 251453029 893807470 844936632 81520477 124660264 694442196 28393315 144528743 972987107 700484032 457015491 648824697 494215289 36911255 866765579 915269300 682101434 711338559 48643079 160975409 469831178 993732260 603941644 136039088 598221915 265656879 342611149 646788231 635690189 550042889 568307734 812079958 677112311 866765579 519381599 924512609 998526501 926090902 37582568 104769118 240055960 251453029 272142848 21484379 402800473 390039770 818691467 358889941 795623618 176964502 728462150 686551438 362280232 975274018 809793260 788976993 141280304 779067109 825394689 859605207 812470022 850492580 296921629 512456226 998526501 141652979 116467209 587714380 788976993 663175795 141280304 963231556 611959260 343277433 95865045 390647539 265656879 648332527 686551438 6727551 140782053 136039088 458719254 338911917 782964541 233928164 278863604 304326772 871444922 303204337 808211050 141652979 579503386 338856886 48643079 811167697 840261631 496245194 648824697 646659250 703458645 141280304 871444922 176964502 985585693 114951480 85157058 686551438 611959260 551654875 677112311 850060369 751890270 711338559 646788231 342611149 303204337 635690189 114900835 498578675 498578675 51759966 272895331 316685901 924512609 512802213 152414082 37582568 338856886 140782053 362240612 890709372 844936632 296607611 303446208 648824697 51759966 635690189 793879998 579503386 130292646 766746834 342611149 863118831 281869987 938394759 390039770 371487549 60199109 390647539 446207200 298508351 130292646 304326772 414866122 67624483 526641441 117498953 850060369 585280009 500573316 597442225 633618911 304326772 519381599 114951480 322412924 85157058 31776630 502527114 993732260 37582568 28393315 867177065 519381599 993993817 751890270 51759966 239351495 597442225 103573189 28393315 265656879 923995032 272142848 127731984 9184149 525238406 246349413 95865045 272895331 222341130 38708934 362240612 686551438 42555682 114951480 16517273 44369051 526641441 598221915 458719254 457015491 864848387 40876707 38708934 546925132 718884779 225110591 338856886 31776630 972987107 272142848 812470022 278863604 525258490 6727551 278112629 953903563 587714380 519381599 871444922 780252039 509193402 312629804 52123994 779067109 811167697 806943515 502267452 924512609 997949553 347528212 343277433 281869987 633618911 278348840 844936632 818691467 432019873 342611149 432019873 92248954 28393315 558348915 825394689 457015491 267948567 711338559 646659250 789888865 676314023 172255739 450204257 210997253 151124865 875463986 503065265 303446208 732094907 503537530 60199109 151124865 502527114 611959260 92519444 601601692 176964502 634477187 141652979 512456226 163117218 141280304 809793260 40876707 342611149 386351538 500573316 39603499 718884779 871444922 147974292 48643079 500573316 700484032 782964541 296921629 993732260 611228675 321907651 9184149 342611149 278863604 844936632 514152832 621125206 795623618 201152816 117498953 809793260 321907651 210997253 584168433 503537530 788976993 840261631 795623618 514152832 442776388 782964541 48643079 950656841 646659250 703458645 40876707 225110591 603941644 265656879 414694849 584168433 809793260 863118831 450204257 915269300 556912852 42555682 512456226 321907651 997949553 278112629 51759966 484749896 601601692 646426471 140782053 607189193 272142848 525238406 78014640 435906557 788976993 395452716 222341130 95865045 141280304 924512609 812079958 525238406 37582568 859605207 420171625 40876707 38708934 316685901 751890270 251453029 965531539 819885058 771779884 626022844 646426471 633618911 970481449 607189193 890709372 514152832 859605207 558348915 500573316 34496874 782964541 28393315 677112311 304326772 37582568 863118831 539677399 316685901 400215826 85157058 414866122 875463986 312629804 246349413 494215289 272142848 322412924 269771823 233928164 458719254 51759966 526338576 979625321 162152135 507504966 695743329 347528212 634477187 899959168 95865045 117967910 157569011 572190885 782964541 402800473 700484032 246349413 336154516 296921629 92248954 863118831 938394759 48643079 972987107 251453029 633618911 771779884 136039088 985585693 494466127 114910386 953903563 272142848 811167697 233928164 893356520 811167697 137680703 390647539 936643184 811167697 206659304 60199109 210997253 52048878 163117218 51759966 923995032 66401898 354638483 899959168 900235789 44357379 633618911 633618911 435906557 178155133 322717797 936263752 387087047 292233092 414694849 500573316 92248954 607189193 435906557 603941644 92248954 951148582 6727551 975274018 504624414 338911917 339739351 225110591 610214260 77079185 51759966 29560997 106986342 646659250 172255739 837319523 646659250 859605207 677112311 172255739 182666963 741197779 728462150 420171625 136039088 266225179 597442225 95865045 951148582 741197779 779067109 763235021 498578675 321907651 682101434 52379227 840261631 458719254 526641441 9184149 871444922 432019873 550042889 435906557 117498953 44369051 728462150 400215826 240055960 743786746 186708410 782964541 603941644 161016790 875463986 951148582 272142848 598221915 975239008 648824697 117967910 663175795 376164427 899959168 864848387 9087042 51759966 420171625 519381599 936643184 387087047 37582568 178155133 682101434 176964502 850060369 613636706 890709372 808211050 48643079 138661641 131491990 613636706 376164427 162152135 568307734 458812269 951148582 924512609 298508351 362280232 267948567 763235021 9184149 686551438 671216657 402800473 915269300 92519444 953903563 584168433 278863604 822042809 304326772 993732260 844936632 435906557 514152832 498578675 265656879 127731984 66401898 29560997 893807470 579503386 432019873 37582568 354638483 368428373 859605207 703458645 587714380 936643184 176964502 494466127 509193402 795623618 786453623 391145673 157569011 298667993 376164427 587714380 162152135 336154516 278863604 633618911 688710205 362240612 993993817 782964541 102859324 399699767 795623618 634477187 507504966 28393315 507504966 975274018 44369051 924512609 144528743 997949553 782964541 579503386 936643184 316685901 703458645 399699767 116467209 127731984 593037195 48643079 304326772 141652979 117498953 502527114 272142848 875463986 52123994 136039088 272895331 127731984 633618911 240055960 321907651 6727551 789888865 278863604 339739351 502527114 728462150 782964541 502267452 763235021 558348915 763235021 286312096 138661641 503065265 899959168 840261631 303446208 251453029 661048797 362280232 386351538 162152135 262814162 975239008 420171625 6727551 342611149 78014640 550042889 523645536 141280304 78014640 272895331 788976993 52048878 304326772 272142848 44369051 572190885 206659304 164682119 450204257 587714380 28393315 863118831 267948567 387087047 587714380 356112580 613636706 771779884 844936632 92519444 484749896 494215289 529440522 771779884 763235021 539677399 52123994 400215826 143506353 18967379 354638483 646659250 161016790 36911255 492004651 953903563 779067109 143506353 502527114 502527114 786480819 60199109 525238406 494466127 618640743 450204257 597442225 104769118 141652979 144528743 585280009 31776630 614224428 312629804 523645536 779067109 782964541 893356520 584168433 66018710 636152846 550042889 50003 926090902 278112629 871444922 808211050 272895331 593037195 39603499 71256285 494215289 953903563 803741193 507504966 786480819 400215826 103573189 52123994 972987107 106986342 789888865 728462150 233928164 705449910 788976993 239351495 500573316 292233092 322717797 51759966 951148582 114951480 786453623 850492580 766746834 368428373 354638483 233928164 37582568 9184149 267948567 386351538 803741193 844936632 985585693 44369051 702323632 636152846 509193402 253542913 414694849 28393315 458719254 514152832 390647539 296607611 793879998 677112311 292233092 182666963 9184149 867177065 677112311 338856886 141652979 779067109 484749896 239964029 850060369 95865045 611959260 507504966 432019873 500573316 523645536 51759966 450204257 416403390 281869987 303446208 40876707 442776388 77079185 998526501 979625321 850060369 711338559 936643184 347528212 722945824 618640743 808211050 808211050 131491990 985585693 648332527 702323632 18967379 850492580 728462150 19668224 837319523 354638483 808211050 164682119 512802213 526641441 390647539 867177065 251453029 579503386 677112311 786453623 512456226 688710205 550042889 512456226 50003 498578675 965531539 899959168 92248954 157569011 965531539 859605207 222341130 633618911 81520477 458719254 558348915 304326772 16517273 366250735 682101434 867177065 826583627 938394759 924512609 21484379 354638483 400215826 127731984 603941644 850060369 671216657 688710205 140782053 850492580 162152135 342611149 985585693 812470022 420171625 386351538 492004651 572190885 893807470 265656879 503537530 239964029 127731984 442776388 278112629 114951480 875463986 163117218 526641441 751358594 52379227 972987107 965531539 42555682 85157058 28393315 993732260 498578675 688710205 278112629 526641441 321907651 161016790 494466127 60199109 240055960 239351495 117498953 779067109 52495493 303204337 795623618 457015491 795623618 953903563 343277433 286312096 741197779 368428373 117498953 867177065 603941644 140782053 316685901 484749896 844936632 894276842 504624414 26639667 993732260 67624483 292233092 338856886 141280304 343277433 138661641 233928164 875463986 671216657 9184149 339739351 386351538 233928164 117967910 648332527 312629804 127731984 51759966 19668224 144528743 321907651 831962294 6727551 751890270 803741193 550042889 705449910 812079958 507504966 993732260 633618911 390039770 225110591 9087042 143506353 975274018 201152816 936643184 291071598 124660264 809793260 176964502 169293572 239964029 399699767 611959260 117967910 253542913 42555682 682101434 432019873 512802213 178155133 272142848 512802213 72674964 812079958 52379227 863118831 402800473 342611149 376164427 763235021 812079958 21484379 52123994 677112311 161016790 77079185 923995032 106986342 292233092 695743329 103573189 722945824 179996409 6727551 809793260 78014640 936263752 127731984 924512609 141280304 402800473 92248954 763235021 358889941 26639667 95865045 60199109 366250735 993732260 117498953 347528212 863118831 272142848 504624414 266225179 993732260 368428373 603941644 782964541 500573316 25227778 52379227 26639667 420171625 458719254 60199109 222341130 788976993 278863604 597442225 803741193 512456226 998526501 451617386 953903563 292233092 141280304 686551438 60199109 48643079 18967379 354638483 386351538 498578675 269771823 613636706 18967379 175537667 863118831 292233092 923995032 343277433 893356520 387087047 972987107 169293572 152414082 923995032 711338559 502267452 695743329 387647855 607189193 808211050 458719254 646426471 890709372 114951480 163117218 494215289 366250735 107405307 19668224 728462150 400215826 648824697 95865045 728462150 998526501 286312096 923995032 366250735 512802213 50003 77079185 607189193 175537667 613636706 494215289 402800473 420171625 926090902 291071598 29560997 435906557 21484379 587505616 850060369 638770956 587714380 336154516 144528743 507504966 37582568 788976993 366250735 550042889 923995032 414694849 18967379 579503386 890709372 6727551 233928164 915269300 342611149 178155133 819885058 265656879 998526501 812079958 52123994 766746834 103573189 809793260 162152135 386351538 526641441 78014640 322717797 711338559 435906557 416403390 507504966 52495493 998526501 176964502 278863604 44357379 671216657 459828523 938394759 626022844 795623618 682101434 985585693 782964541 539677399 321907651 551654875 114900835 572190885 512802213 985585693 635690189 371487549 979625321 222341130 923995032 21484379 611959260 558348915 163117218 572190885 146440873 143506353 502267452 44369051 362240612 818691467 272142848 107405307 160975409 292233092 66018710 924512609 239964029 31776630 743786746 366250735 985585693 863118831 451617386 953903563 339138118 342611149 587714380 342611149 601601692 795623618 92519444 850492580 176964502 494466127 457015491 926090902 117498953 266225179 157569011 338856886 339739351 81520477 512802213 571567225 526641441 702323632 806943515 732094907 458719254 607189193 387647855 458719254 500573316 837319523 850492580 512456226 265656879 593037195 138661641 298667993 951148582 296607611 144528743 676314023 286312096 81520477 526338576 875463986 450204257 550042889 803741193 603941644 867177065 859605207 671216657 269771823 81520477 502267452 92248954 818691467 484749896 793879998 686551438 278112629 579503386 924512609 812470022 362240612 52048878 38708934 509193402 176964502 613636706 343277433 18967379 936455990 143506353 611959260 584168433 871444922 998526501 611959260 450204257 136039088 859605207 222341130 338911917 509193402 286312096 151124865 48643079 808211050 926090902 526641441 432019873 512802213 607189193 36911255 819885058 116467209 866765579 172255739 975274018 339138118 278348840 504624414 278348840 164682119 870360901 322717797 343277433 103358973 844936632 114910386 28393315 494215289 587714380 116467209 36911255 92519444 686551438 151124865 682101434 362240612 863118831 157569011 500573316 825394689 233928164 711338559 338856886 303204337 106986342 867177065 36911255 386351538 886100561 972987107 164682119 809793260 926090902 162152135 893807470 164682119 526338576 803741193 611959260 808211050 178155133 278348840 957052943 498578675 312629804 343277433 131491990 42555682 603941644 782964541 371487549 450204257 601601692 50003 141652979 292233092 525258490 979625321 886100561 985585693 103573189 225110591 648824697 867177065 31776630 923995032 705449910 587714380 818691467 114951480 225110591 368428373 866765579 206659304 233928164 92519444 343277433 648824697 867177065 95865045 92519444 584168433 281869987 587714380 519381599 494466127 741197779 514152832 818691467 500573316 52379227 272895331 286312096 34496874 863118831 303446208 936643184 457015491 597442225 390039770 143506353 825394689 993993817 503537530 36911255 694442196 37582568 138661641 871444922 718884779 782964541 210997253 272142848 420171625 722945824 646426471 529440522 182666963 339739351 782964541 269771823 117498953 233928164 705449910 161016790 646659250 915269300 614224428 875463986 458719254 695743329 387647855 371487549 722945824 780252039 77079185 162152135 866765579 751358594 36911255 803741193 272142848 161016790 529440522 512802213 298667993 850060369 343277433 316685901 36911255 52123994 390039770 512802213 400215826 646788231 584168433 161416482 387087047 579503386 494215289 875463986 206659304 722945824 6727551 451617386 16517273 638770956 239351495 751890270 886100561 502527114 354638483 390647539 18967379 818691467 52123994 863118831 993732260 400215826 871444922 808211050 998526501 875463986 526641441 303446208 298667993 131491990 558348915 504624414 677112311 514152832 141652979 972987107 766746834 432019873 705449910 732094907 859605207 29560997 741197779 87251795 233928164 71256285 867177065 339739351 44369051 686551438 808211050 265656879 40876707 140782053 414866122 686551438 117498953 611959260 60199109 420171625 400215826 338856886 92519444 143506353 50003 362280232 117967910 442776388 741197779 336154516 160975409 844936632 900235789 458719254 400215826 915269300 875463986 262814162 347528212 157569011 998526501 786453623 278112629 864848387 638770956 304326772 21484379 951148582 395452716 953903563 451617386 526338576 164682119 114910386 502527114 51759966 936643184 503537530 728462150 52123994 782964541 92248954 993732260 157569011 671216657 362240612 21220681 766746834 37582568 164682119 492004651 700484032 806943515 812079958 210997253 387647855 210997253 953903563 702323632 722945824 338856886 339138118 366250735 985585693 176964502 312629804 52048878 414694849 298508351 106986342 840261631 539677399 420171625 607189193 788976993 116467209 253542913 267948567 558348915 117967910 963231556 763235021 66018710 102859324 432019873 265656879 614224428 343277433 626022844 635690189 342611149 81520477 292233092 246349413 40876707 155082361 278348840 494466127 808211050 593037195 806943515 663175795 975239008 458719254 387647855 469831178 442776388 107405307 732094907 52123994 182666963 164682119 998526501 343277433 395452716 850060369 607189193 107405307 240055960 677112311 484749896 304326772 663175795 812079958 780252039 48643079 648824697 579503386 292233092 107405307 222341130 924512609 52048878 387087047 169293572 875463986 993732260 465570346 131491990 786453623 343277433 607189193 78014640 782964541 863118831 210997253 172255739 399699767 286312096 303446208 585280009 893356520 494215289 92248954 291071598 368428373 292233092 117498953 502267452 550042889 572190885 400215826 117967910 281869987 705449910 779067109 435906557 85157058 607189193 391145673 457015491 601601692 420171625 503537530 844936632 458719254 763235021 114951480 362280232 420171625 614224428 635690189 106986342 48643079 136039088 240055960 611959260 114900835 44357379 502267452 117498953 362240612 526338576 176964502 593037195 304326772 399699767 458719254 272895331 572190885 700484032 458719254 210997253 975239008 985585693 376164427 114900835 117967910 40876707 998526501 985585693 141652979 304326772 67624483 636152846 104769118 31776630 936643184 140782053 812079958 894276842 871444922 239351495 240055960 951148582 52123994 793879998 253542913 116467209 450204257 51759966 598221915 763235021 316685901 450204257 95865045 157569011 296607611 390647539 239351495 840261631 607189193 551654875 677112311 420171625 587714380 296607611 850060369 338911917 164682119 316685901 875463986 866765579 160975409 936455990 152414082 442776388 722945824 700484032 38708934 390647539 450204257 131491990 38708934 435906557 985585693 498578675 975239008 376164427 626022844 465570346 979625321 446207200 281869987 342611149 52123994 291071598 339739351 414694849 362240612 677112311 844936632 51759966 818691467 985585693 789888865 66401898 936643184 342611149 550042889 316685901 633618911 498578675 771779884 611959260 677112311 844936632 446207200 587714380 972987107 387647855 844936632 593037195 371487549 751890270 143506353 402800473 863118831 246349413 812079958 875463986 36911255 390647539 722945824 117967910 550042889 997949553 316685901 387647855 863118831 671216657 611959260 253542913 942205078 366250735 140782053 9184149 998526501 161016790 338856886 251453029 172255739 225110591 356112580 812079958 442776388 390039770 867177065 682101434 507504966 587714380 695743329 795623618 136039088 442776388 343277433 626022844 175537667 611959260 502267452 52123994 494215289 793879998 514152832 78014640 635690189 633618911 682101434 867177065 795623618 866765579 539677399 850492580 52123994 504624414 951148582 141652979 160975409 131491990 636152846 963231556 803741193 751890270 558348915 584168433 343277433 812470022 117498953 525238406 603941644 26639667 844936632 44369051 494215289 867177065 711338559 610214260 172255739 648824697 117498953 786480819 728462150 646788231 172255739 558348915 169293572 316685901 998526501 646788231 292233092 587714380 60199109 863118831 587714380 414866122 432019873 172255739 358889941 414866122 601601692 233928164 117967910 81520477 610214260 210997253 266225179 144528743 435906557 60199109 342611149 502267452 975239008 141652979 66018710 175537667 130292646 953903563 37582568 875463986 103573189 106986342 395452716 78014640 278863604 267948567 72674964 523645536 572190885 503537530 890709372 512802213 9184149 40876707 124660264 201152816 788976993 116467209 965531539 788976993 114951480 743786746 450204257 603941644 92248954 176964502 529440522 44357379 936263752 141652979 494215289 286312096 702323632 700484032 251453029 28393315 137680703 593037195 414694849 646426471 859605207 859605207 671216657 435906557 633618911 303446208 28393315 278348840 336154516 503065265 435906557 638770956 77079185 336154516 677112311 703458645 871444922 36911255 795623618 700484032 494215289 503537530 998526501 867177065 498578675 240055960 993993817 336154516 494466127 661048797 28393315 272142848 613636706 998526501 626022844 124660264 92248954 127731984 646426471 634477187 116467209 806943515 28393315 587714380 795623618 136039088 114951480 751358594 19668224 354638483 451617386 771779884 52495493 446207200 67624483 141652979 9184149 700484032 278112629 550042889 442776388 117498953 432019873 529440522 175537667 416403390 140782053 558348915 160975409 272142848 162152135 924512609 957052943 558348915 514152832 648332527 435906557 34496874 362280232 38708934 519381599 66018710 103358973 107405307 78014640 633618911 587714380 648824697 442776388 152414082 262814162 936643184 550042889 500573316 136039088 36911255 28393315 890709372 339138118 924512609 161016790 322717797 169293572 526641441 688710205 164682119 985585693 358889941 512456226 502527114 281869987 700484032 893356520 638770956 953903563 48643079 492004651 336154516 117967910 103573189 298508351 368428373 705449910 786480819 938394759 646426471 523645536 19668224 711338559 743786746 399699767 646788231 136039088 395452716 871444922 850492580 21484379 603941644 825394689 267948567 278348840 136039088 278863604 494466127 970481449 763235021 321907651 278863604 272142848 863118831 281869987 136039088 568307734 354638483 972987107 867177065 140782053 646426471 965531539 671216657 579503386 387647855 514152832 822042809 850060369 457015491 766746834 143506353 886100561 253542913 763235021 124660264 550042889 507504966 998526501 739047323 894276842 272895331 803741193 343277433 525238406 225110591 48643079 9184149 953903563 519381599 812079958 512456226 993993817 924512609 136039088 143506353 648332527 451617386 811167697 399699767 579503386 371487549 850492580 850492580 117498953 572190885 362280232 863118831 975239008 587714380 951148582 514152832 38708934 601601692 741197779 103573189 103573189 432019873 818691467 646659250 161416482 789888865 743786746 502527114 233928164 9184149 28393315 36911255 850492580 633618911 809793260 859605207 526641441 526338576 523645536 894276842 859605207 923995032 51759966 347528212 503065265 811167697 769484403 342611149 512802213 265656879 304326772 512456226 176964502 646426471 811167697 103573189 292233092 451617386 818691467 526338576 162152135 779067109 157569011 936263752 550042889 859605207 92519444 500573316 601601692 951148582 793879998 92248954 162152135 686551438 368428373 703458645 702323632 336154516 818691467 233928164 938394759 416403390 52048878 103358973 866765579 844936632 48643079 500573316 278112629 960687719 741197779 161016790 993732260 338911917 292233092 446207200 579503386 998526501 50003 116467209 840261631 465570346 157569011 272142848 682101434 614224428 442776388 442776388 676314023 21220681 432019873 550042889 266225179 926090902 899959168 81520477 239964029 494466127 993732260 278112629 751358594 157569011 779067109 386351538 936643184 611959260 233928164 387647855 809793260 78014640 442776388 87251795 316685901 78014640 262814162 492004651 338856886 793879998 420171625 671216657 161016790 266225179 500573316 316685901 676314023 387087047 818691467 164682119 376164427 233928164 281869987 718884779 162152135 339739351 975239008 924512609 136039088 267948567 51759966 60199109 550042889 500573316 269771823 579503386 298508351 793879998 303204337 451617386 296607611 504624414 210997253 825394689 157569011 593037195 451617386 26639667 416403390 107405307 886100561 502267452 420171625 432019873 358889941 863118831 788976993 509193402 304326772 339138118 38708934 52495493 169293572 321907651 812079958 705449910 579503386 107405307 705449910 107405307 362280232 366250735 78014640 338911917 114951480 117967910 700484032 278863604 292233092 269771823 938394759 751890270 993732260 663175795 953903563 924512609 636152846 169293572 387647855 626022844 432019873 37582568 137680703 291071598 144528743 951148582 435906557 298667993 811167697 267948567 322412924 587714380 342611149 779067109 390039770 338856886 136039088 597442225 633618911 262814162 52048878 951148582 435163610 458719254 484749896 278348840 146440873 763235021 321907651 179996409 951148582 103358973 782964541 998526501 338911917 414866122 51759966 446207200 867177065 718884779 585280009 866765579 503065265 809793260 788976993 48643079 160975409 587714380 688710205 686551438 278112629 140782053 52048878 993993817 890709372 579503386 584168433 822042809 164682119 500573316 66401898 117967910 626022844 458719254 867177065 303204337 579503386 458719254 677112311 607189193 993583199 36911255 893356520 993993817 390647539 899959168 584168433 722945824 811167697 106986342 267948567 210997253 993732260 163117218 579503386 362280232 140782053 201152816 671216657 28393315 526338576 819885058 292233092 985585693 494466127 703458645 175537667 963231556 342611149 399699767 788976993 432019873 519381599 103573189 638770956 40876707 686551438 163117218 292233092 342611149 267948567 676314023 502527114 143506353 117967910 141280304 67624483 362280232 763235021 863118831 141652979 603941644 414694849 587505616 206659304 886100561 795623618 240055960 450204257 850060369 614224428 92248954 782964541 743786746 151124865 81520477 677112311 233928164 106986342 722945824 267948567 890709372 953903563 338856886 31776630 240055960 48643079 442776388 671216657 951148582 923995032 571567225 336154516 322717797 92248954 809793260 60199109 44369051 525258490 671216657 633618911 420171625 66401898 597442225 312629804 6727551 435163610 457015491 107405307 81520477 117498953 494466127 682101434 322717797 141652979 371487549 550042889 875463986 607189193 899959168 503065265 16517273 366250735 316685901 924512609 9184149 267948567 646788231 514152832 114910386 890709372 526641441 844936632 864848387 21220681 172255739 176964502 646426471 442776388 634477187 601601692 763235021 172255739 78014640 338911917 37582568 525238406 671216657 366250735 37582568 526641441 779067109 37582568 92248954 386351538 751358594 60199109 899959168 512456226 893356520 298667993 157569011 779067109 953903563 458719254 37582568 648332527 366250735 711338559 539677399 993993817 303204337 500573316 808211050 183859379 163117218 272895331 262814162 95865045 176964502 998526501 292233092 172255739 9087042 362240612 399699767 686551438 614224428 21484379 92248954 6727551 161016790 141652979 265656879 686551438 376164427 779067109 358889941 52495493 458719254 395452716 568307734 512456226 957052943 265656879 6727551 503065265 28393315 951148582 446207200 695743329 446207200 702323632 634477187 131491990 963231556 788976993 343277433 498578675 176964502 451617386 117498953 387647855 304326772 686551438 811167697 766746834 292233092 751358594 117967910 390039770 342611149 31776630 304326772 322412924 503537530 985585693 812079958 502527114 51759966 164682119 106986342 371487549 144528743 106986342 239351495 281869987 48643079 399699767 507504966 362280232 442776388 818691467 965531539 391145673 390647539 963231556 923995032 9184149 451617386 114951480 788976993 525238406 66401898 526338576 593037195 611959260 587714380 303204337 354638483 442776388 539677399 387647855 414694849 811167697 550042889 526641441 304326772 141652979 114951480 303446208 106986342 500573316 116467209 36911255 831962294 550042889 272142848 850060369 435906557 66401898 648824697 771779884 60199109 343277433 172255739 442776388 116467209 579503386 936643184 558348915 700484032 40876707 292233092 923995032 366250735 144528743 519381599 793879998 550042889 155082361 514152832 866765579 539677399 37582568 312629804 95865045 52495493 494466127 526641441 788976993 676314023 102859324 262814162 141652979 176964502 850492580 850492580 492004651 316685901 239351495 321907651 953903563 863118831 266225179 339138118 36911255 936455990 803741193 601601692 621125206 786480819 18967379 607189193 52495493 671216657 494466127 85157058 446207200 997949553 938394759 420171625 936643184 550042889 822042809 127731984 143506353 494466127 127731984 936263752 866765579 343277433 808211050 450204257 399699767 526641441 28393315 899959168 157569011 114951480 779067109 803741193 92519444 502267452 593037195 303204337 163117218 151124865 366250735 648824697 936263752 811167697 161016790 144528743 354638483 718884779 795623618 819885058 494466127 71256285 117967910 37582568 338911917 107405307 951148582 633618911 822042809 866765579 500573316 432019873 993732260 975274018 157569011 638770956 21484379 831962294 711338559 116467209 321907651 303204337 825394689 539677399 451617386 77079185 728462150 414694849 44357379 339739351 558348915 711338559 136039088 514152832 114951480 21220681 782964541 875463986 551654875 523645536 859605207 117498953 131491990 103573189 240055960 66401898 601601692 160975409 136039088 694442196 36911255 809793260 866765579 338856886 272142848 938394759 52123994 141652979 225110591 741197779 613636706 789888865 610214260 951148582 251453029 458719254 9184149 782964541 786480819 500573316 844936632 175537667 789888865 136039088 579503386 526338576 512456226 998526501 825394689 206659304 37582568 924512609 160975409 103358973 66401898 269771823 743786746 646426471 312629804 114900835 160975409 498578675 131491990 648332527 504624414 298667993 603941644 262814162 507504966 550042889 48643079 25227778 442776388 278112629 584168433 587714380 114910386 164682119 938394759 965531539 700484032 494215289 503537530 741197779 278112629 414866122 117967910 371487549 435906557 37582568 550042889 206659304 52495493 262814162 458719254 636152846 614224428 266225179 60199109 450204257 512456226 702323632 572190885 558348915 867177065 584168433 116467209 494215289 322412924 251453029 682101434 550042889 512456226 161016790 864848387 347528212 48643079 728462150 395452716 763235021 414694849 321907651 339138118 899959168 239964029 509193402 296607611 272142848 106986342 584168433 502267452 222341130 503065265 558348915 386351538 741197779 18967379 850060369 844936632 336154516 751890270 144528743 688673430 763235021 172255739 603941644 465570346 387647855 362240612 503537530 161016790 603941644 899959168 362240612 162152135 779067109 28393315 795623618 648824697 18967379 26639667 117967910 613636706 336154516 106986342 963231556 140782053 77079185 512802213 769484403 272895331 751890270 127731984 811167697 71256285 321907651 316685901 239351495 494215289 371487549 144528743 386351538 435906557 52048878 695743329 40876707 705449910 975274018 39603499 272142848 558348915 507504966 771779884 78014640 509193402 875463986 176964502 366250735 500573316 92248954 871444922 682101434 457015491 442776388 718884779 117498953 420171625 298667993 366250735 292233092 705449910 116467209 222341130 292233092 923995032 494466127 893356520 504624414 117498953 788976993 92519444 975239008 157569011 31776630 42555682 292233092 339138118 233928164 926090902 176964502 66401898 938394759 951148582 322717797 572190885 106986342 870360901 614224428 558348915 812470022 514152832 633618911 507504966 362280232 498578675 376164427 779067109 890709372 886100561 95865045 66018710 587714380 875463986 598221915 48643079 985585693 251453029 451617386 808211050 66401898 808211050 498578675 107405307 81520477 117498953 859605207 390647539 936643184 18967379 677112311 157569011 646659250 751890270 9087042 72674964 951148582 72674964 551654875 9184149 694442196 402800473 603941644 498578675 500573316 141652979 239351495 504624414 420171625 362280232 233928164 144528743 700484032 458719254 972987107 316685901 769484403 266225179 48643079 304326772 269771823 60199109 769484403 176964502 703458645 526641441 16517273 40876707 963231556 140782053 103573189 793879998 993732260 998526501 432019873 924512609 321907651 6727551 793879998 343277433 539677399 763235021 682101434 136039088 37582568 766746834 432019873 893356520 779067109 648332527 206659304 525238406 92248954 117967910 960687719 607189193 993732260 52048878 972987107 117498953 52123994 850060369 303446208 926090902 358889941 117967910 6727551 172255739 803741193 677112311 338856886 526338576 936643184 281869987 646659250 558348915 52048878 458719254 442776388 514152832 831962294 795623618 700484032 695743329 806943515 972987107 435906557 494215289 451617386 923995032 117498953 265656879 151124865 840261631 558348915 52048878 48643079 117967910 390647539 95865045 648332527 278863604 722945824 924512609 899959168 646659250 347528212 116467209 550042889 789888865 140782053 239964029 503065265 779067109 850492580 160975409 808211050 28393315 390039770 998526501 141652979 376164427 36911255 504624414 863118831 172255739 526641441 233928164 819885058 993732260 151124865 601601692 225110591 525238406 52048878 498578675 137680703 162152135 923995032 36911255 502267452 85157058 435906557 31776630 498578675 281869987 266225179 607189193 72674964 498578675 789888865 457015491 272142848 298667993 840261631 343277433 19668224 44369051 52123994 420171625 484749896 593037195 539677399 157569011 818691467 81520477 663175795 512802213 593037195 152414082 253542913 741197779 951148582 435163610 661048797 526641441 771779884 450204257 40876707 28393315 272895331 387087047 6727551 278112629 512802213 603941644 420171625 107405307 343277433 844936632 106986342 646659250 269771823 621125206 703458645 72674964 585280009 347528212 322412924 866765579 278863604 386351538 646659250 278112629 503065265 585280009 676314023 29560997 494215289 51759966 72674964 60199109 498578675 504624414 136039088 162152135 926090902 700484032 803741193 648824697 893807470 803741193 368428373 347528212 938394759 303446208 782964541 985585693 859605207 603941644 728462150 671216657 993732260 390647539 52048878 304326772 304326772 114900835 71256285 526641441 648824697 975274018 579503386 603941644 322412924 391145673 303204337 893356520 864848387 648332527 484749896 298508351 376164427 136039088 51759966 164682119 494466127 751890270 601601692 296607611 626022844 162152135 450204257 671216657 926090902 985585693 161016790 347528212 635690189 686551438 585280009 137680703 972987107 210997253 924512609 514152832 40876707 646788231 182666963 390039770 296607611 146440873 37582568 225110591 143506353 587714380 686551438 347528212 52048878 503537530 597442225 867177065 523645536 646659250 52123994 618640743 866765579 688710205 705449910 646659250 465570346 239964029 278112629 890709372 366250735 186708410 875463986 811167697 44369051 551654875 722945824 435906557 138661641 356112580 48643079 618640743 28393315 106986342 117498953 837319523 446207200 143506353 265656879 504624414 779067109 613636706 143506353 806943515 44357379 786480819 965531539 899959168 780252039 512456226 321907651 343277433 163117218 338856886 648824697 358889941 809793260 558348915 18967379 95865045 494215289 387087047 646659250 339138118 844936632 71256285 347528212 951148582 50003 938394759 864848387 52495493 292233092 281869987 763235021 38708934 292233092 266225179 597442225 164682119 114900835 512802213 312629804 558348915 661048797 863118831 296607611 741197779 28393315 362280232 636152846 803741193 176964502 322412924 700484032 304326772 390647539 176964502 859605207 963231556 539677399 151124865 339138118 343277433 584168433 127731984 358889941 782964541 21220681 492004651 572190885 435906557 451617386 175537667 702323632 875463986 705449910 975239008 514152832 526641441 67624483 503537530 222341130 539677399 677112311 144528743 584168433 607189193 39603499 782964541 151124865 539677399 399699767 938394759 702323632 146440873 610214260 526641441 523645536 771779884 498578675 143506353 114900835 116467209 686551438 795623618 92519444 700484032 395452716 179996409 151124865 458719254 998526501 442776388 593037195 386351538 253542913 812079958 9184149 336154516 432019873 387087047 390647539 648332527 52048878 435163610 646659250 975274018 138661641 316685901 343277433 9184149 603941644 51759966 975274018 875463986 81520477 763235021 161416482 822042809 500573316 718884779 151124865 975274018 500573316 795623618 514152832 420171625 233928164 321907651 648824697 81520477 593037195 550042889 450204257 251453029 368428373 339138118 48643079 844936632 936455990 766746834 414694849 900235789 298667993 751358594 550042889 51759966 303204337 72674964 303204337 938394759 484749896 144528743 593037195 512456226 416403390 116467209 141652979 390647539 321907651 239964029 48643079 793879998 465570346 137680703 414866122 997949553 342611149 368428373 871444922 863118831 162152135 44369051 222341130 970481449 611959260 844936632 78014640 963231556 130292646 136039088 512802213 893356520 661048797 366250735 9087042 705449910 525238406 646426471 339138118 603941644 6727551 766746834 890709372 44357379 975274018 601601692 272142848 164682119 457015491 272142848 867177065 558348915 965531539 457015491 450204257 492004651 611228675 811167697 161016790 502267452 998526501 31776630 28393315 979625321 339739351 899959168 339138118 942205078 703458645 253542913 222341130 342611149 492004651 867177065 298508351 292233092 924512609 899959168 358889941 871444922 233928164 766746834 786480819 926090902 502267452 779067109 321907651 16517273 507504966 298667993 875463986 390039770 266225179 26639667 51759966 633618911 972987107 251453029 29560997 321907651 850060369 278863604 502267452 458719254 732094907 143506353 253542913 390647539 420171625 503065265 703458645 362280232 465570346 362280232 584168433 526641441 963231556 936455990 965531539 502527114 222341130 9184149 298667993 677112311 587714380 51759966 137680703 587714380 457015491 694442196 72674964 233928164 390039770 688710205 358889941 21484379 811167697 291071598 526641441 296607611 818691467 138661641 450204257 494215289 525258490 975239008 702323632 176964502 938394759 39603499 526338576 646426471 450204257 686551438 266225179 509193402 728462150 900235789 859605207 354638483 210997253 50003 514152832 702323632 819885058 451617386 67624483 457015491 387647855 782964541 686551438 863118831 52123994 507504966 92248954 870360901 92519444 611959260 584168433 42555682 117498953 550042889 789888865 267948567 164682119 677112311 78014640 292233092 890709372 867177065 558348915 850492580 239964029 503065265 998526501 114951480 390039770 793879998 239351495 711338559 6727551 512802213 985585693 866765579 705449910 312629804 979625321 42555682 136039088 682101434 225110591 484749896 782964541 525238406 432019873 342611149 525238406 362240612 16517273 28393315 336154516 265656879 633618911 924512609 386351538 809793260 492004651 450204257 291071598 743786746 494466127 210997253 875463986 850060369 611959260 646426471 60199109 387647855 492004651 686551438 863118831 78014640 210997253 975239008 700484032 875463986 875463986 387087047 979625321 890709372 572190885 732094907 106986342 550042889 292233092 700484032 272142848 40876707 103358973 788976993 322717797 979625321 435906557 42555682 509193402 526641441 975274018 492004651 21220681 711338559 526641441 138661641 25227778 60199109 646426471 141652979 597442225 718884779 811167697 795623618 201152816 210997253 339138118 138661641 414694849 138661641 626022844 458812269 782964541 136039088 498578675 338856886 646659250 18967379 60199109 338856886 500573316 648332527 141280304 711338559 92519444 450204257 106986342 161016790 614224428 124660264 272142848 210997253 368428373 140782053 718884779 975274018 52123994 140782053 812079958 503065265 648824697 124660264 51759966 104769118 859605207 700484032 812079958 206659304 21220681 867177065 21220681 936455990 526338576 42555682 303204337 985585693 52379227 498578675 114900835 850492580 585280009 278863604 603941644 95865045 705449910 387647855 272895331 611959260 498578675 42555682 103573189 572190885 303446208 671216657 812079958 502527114 661048797 141652979 519381599 613636706 936643184 951148582 60199109 610214260 850060369 936643184 6727551 782964541 686551438 451617386 751890270 751358594 50003 638770956 840261631 711338559 336154516 523645536 993732260 808211050 635690189 812079958 66401898 354638483 568307734 890709372 51759966 584168433 143506353 450204257 66401898 739047323 634477187 688710205 614224428 278348840 850060369 151124865 782964541 686551438 339739351 298667993 525258490 457015491 837319523 304326772 850060369 610214260 127731984 92248954 291071598 362280232 711338559 371487549 85157058 864848387 390647539 206659304 442776388 420171625 140782053 998526501 435906557 558348915 222341130 924512609 278348840 979625321 572190885 572190885 390039770 808211050 618640743 60199109 161016790 362240612 390647539 915269300 78014640 558348915 362240612 420171625 87251795 519381599 176964502 222341130 303446208 705449910 420171625 272895331 579503386 206659304 52048878 539677399 136039088 386351538 751890270 272895331 103573189 387087047 741197779 458719254 347528212 343277433 985585693 161416482 450204257 985585693 136039088 809793260 144528743 321907651 603941644 936455990 362240612 163117218 671216657 587714380 705449910 458719254 304326772 525238406 648824697 321907651 9184149 51759966 395452716 633618911 809793260 779067109 400215826 39603499 117498953 512802213 677112311 343277433 793879998 818691467 648824697 39603499 222341130 789888865 66018710 539677399 141280304 502527114 741197779 850492580 648332527 793879998 163117218 442776388 66401898 164682119 924512609 840261631 808211050 269771823 539677399 26639667 116467209 782964541 354638483 107405307 526641441 926090902 183859379 751890270 633618911 182666963 106986342 572190885 163117218 924512609 66018710 972987107 31776630 601601692 163117218 151124865 400215826 387087047 114900835 117498953 81520477 6727551 163117218 163117218 498578675 965531539 899959168 40876707 117967910 51759966 296607611 9184149 924512609 636152846 818691467 818691467 700484032 633618911 850060369 72674964 926090902 611959260 51759966 172255739 18967379 671216657 722945824 705449910 763235021 769484403 450204257 336154516 465570346 114951480 593037195 539677399 793879998 584168433 597442225 677112311 9087042 502527114 160975409 558348915 899959168 503537530 92519444 825394689 151124865 822042809 186708410 793879998 585280009 597442225 164682119 376164427 686551438 993993817 648332527 278112629 298667993 386351538 779067109 416403390 975274018 138661641 303204337 593037195 391145673 28393315 494215289 890709372 863118831 95865045 414866122 923995032 201152816 116467209 6727551 741197779 117498953 338911917 386351538 114951480 593037195 494466127 141280304 52495493 442776388 850492580 587714380 484749896 788976993 705449910 831962294 78014640 972987107 950656841 635690189 442776388 638770956 347528212 343277433 866765579 163117218 936455990 965531539 103573189 107405307 837319523 253542913 71256285 175537667 633618911 9184149 39603499 779067109 144528743 390647539 539677399 519381599 503065265 682101434 579503386 494215289 951148582 743786746 390647539 523645536 766746834 9184149 354638483 114951480 60199109 646659250 303446208 938394759 457015491 607189193 718884779 92519444 469831178 492004651 700484032 18967379 963231556 584168433 265656879 526641441 131491990 661048797 354638483 646659250 494215289 322717797 890709372 458719254 963231556 36911255 502527114 176964502 519381599 584168433 718884779 938394759 21484379 766746834 387647855 648824697 558348915 979625321 926090902 36911255 316685901 451617386 509193402 965531539 402800473 172255739 492004651 116467209 558348915 831962294 296607611 451617386 117967910 705449910 267948567 435906557 400215826 558348915 66401898 339138118 503065265 863118831 114910386 864848387 160975409 771779884 107405307 938394759 859605207 769484403 597442225 700484032 494215289 298667993 993993817 50003 343277433 267948567 451617386 162152135 893807470 321907651 267948567 172255739 504624414 646659250 371487549 38708934 926090902 890709372 711338559 890709372 993583199 866765579 818691467 286312096 16517273 494215289 44357379 251453029 278112629 322412924 711338559 751890270 141280304 607189193 114951480 539677399 338856886 751358594 162152135 926090902 222341130 993583199 825394689 114951480 859605207 435906557 176964502 95865045 435906557 442776388 127731984 48643079 103358973 386351538 358889941 117967910 164682119 48643079 502267452 162152135 414866122 362280232 371487549 435906557 579503386 339138118 492004651 233928164 21484379 183859379 494466127 938394759 157569011 321907651 494466127 863118831 893356520 587714380 291071598 771779884 338856886 494215289 51759966 66018710 484749896 503537530 844936632 859605207 92248954 850060369 114951480 850492580 923995032 322412924 626022844 504624414 972987107 808211050 975239008 953903563 21484379 138661641 766746834 50003 621125206 500573316 175537667 671216657 450204257 496245194 292233092 272142848 550042889 893356520 500573316 458719254 92519444 60199109 278112629 160975409 923995032 186708410 31776630 603941644 844936632 414866122 201152816 514152832 399699767 179996409 140782053 864848387 635690189 157569011 107405307 390039770 875463986 269771823 732094907 347528212 28393315 494215289 81520477 812079958 682101434 37582568 40876707 722945824 663175795 525258490 114951480 844936632 558348915 172255739 432019873 702323632 124660264 786480819 292233092 875463986 239964029 414694849 661048797 92248954 677112311 579503386 265656879 51759966 751358594 844936632 671216657 450204257 269771823 458719254 239351495 342611149 803741193 366250735 386351538 646659250 178155133 265656879 368428373 539677399 504624414 803741193 633618911 494215289 822042809 278863604 103573189 116467209 298667993 362240612 863118831 523645536 92248954 871444922 585280009 894276842 936455990 494466127 890709372 222341130 458719254 451617386 292233092 867177065 863118831 321907651 864848387 863118831 864848387 303204337 614224428 399699767 458719254 751890270 160975409 451617386 414866122 60199109 162152135 525238406 239351495 265656879 451617386 31776630 492004651 117967910 803741193 51759966 579503386 161016790 251453029 688710205 281869987 176964502 31776630 48643079 117498953 40876707 103358973 523645536 458812269 157569011 172255739 151124865 500573316 890709372 671216657 795623618 923995032 607189193 985585693 450204257 936643184 141652979 117498953 147974292 399699767 292233092 52048878 593037195 102859324 924512609 859605207 779067109 826583627 78014640 867177065 253542913 633618911 272142848 584168433 175537667 402800473 975239008 38708934 705449910 366250735 51759966 686551438 442776388 141280304 558348915 347528212 183859379 416403390 66401898 303204337 965531539 806943515 44369051 702323632 711338559 859605207 818691467 648332527 494215289 893356520 812079958 998526501 603941644 795623618 291071598 265656879 19668224 172255739 786480819 172255739 951148582 316685901 92519444 539677399 163117218 336154516 368428373 296607611 526641441 661048797 525238406 722945824 26639667 136039088 864848387 975274018 782964541 998526501 722945824 336154516 42555682 718884779 262814162 358889941 303204337 141652979 435906557 52048878 172255739 965531539 141652979 39603499 705449910 163117218 432019873 571567225 322412924 446207200 29560997 265656879 972987107 72674964 703458645 611959260 688710205 38708934 432019873 529440522 92519444 558348915 136039088 993732260 638770956 36911255 292233092 638770956 131491990 648332527 162152135 951148582 598221915 51759966 175537667 26639667 492004651 141652979 435906557 103358973 795623618 850492580 711338559 514152832 953903563 131491990 71256285 572190885 106986342 965531539 399699767 278112629 611228675 253542913 702323632 362280232 239351495 390647539 303204337 648332527 786480819 103573189 812079958 182666963 450204257 936643184 695743329 292233092 850492580 78014640 37582568 923995032 782964541 587714380 646659250 321907651 871444922 292233092 509193402 587714380 808211050 585280009 267948567 985585693 278348840 386351538 95865045 316685901 526641441 899959168 593037195 253542913 272895331 850060369 358889941 795623618 899959168 366250735 502527114 741197779 663175795 48643079 694442196 339138118 81520477 503537530 160975409 114951480 117967910 179996409 558348915 51759966 116467209 402800473 253542913 584168433 671216657 114900835 358889941 539677399 646659250 993993817 571567225 663175795 924512609 494466127 866765579 136039088 304326772 793879998 303446208 6727551 95865045 603941644 414694849 786480819 6727551 316685901 303204337 253542913 450204257 77079185 339138118 72674964 31776630 339739351 682101434 414694849 31776630 104769118 993732260 818691467 938394759 782964541 923995032 40876707 77079185 71256285 28393315 95865045 963231556 399699767 356112580 550042889 795623618 793879998 894276842 416403390 512456226 435163610 558348915 269771823 607189193 993732260 998526501 316685901 358889941 143506353 867177065 176964502 66401898 141652979 997949553 587505616 779067109 963231556 633618911 164682119 386351538 450204257 769484403 435906557 450204257 859605207 702323632 368428373 343277433 584168433 163117218 172255739 965531539 859605207 265656879 923995032 458719254 163117218 233928164 998526501 36911255 607189193 164682119 210997253 638770956 446207200 782964541 512456226 239351495 176964502 634477187 648824697 786453623 676314023 414694849 936643184 60199109 131491990 584168433 492004651 618640743 362240612 262814162 502267452 450204257 339739351 347528212 162152135 338856886 607189193 975239008 711338559 296607611 296607611 239351495 899959168 106986342 19668224 523645536 818691467 176964502 390039770 71256285 819885058 272142848 390647539 584168433 893807470 923995032 507504966 303204337 28393315 503065265 626022844 686551438 157569011 272895331 172255739 859605207 507504966 871444922 48643079 614224428 613636706 48643079 52123994 29560997 936263752 9184149 161416482 484749896 138661641 446207200 312629804 362240612 782964541 779067109 253542913 587714380 494215289 812079958 358889941 366250735 635690189 225110591 556912852 494466127 484749896 303204337 811167697 677112311 458812269 322412924 936643184 36911255 141652979 391145673 993732260 92519444 343277433 803741193 267948567 587505616 127731984 233928164 923995032 183859379 926090902 116467209 626022844 492004651 682101434 354638483 81520477 92248954 507504966 638770956 789888865 648332527 963231556 743786746 936455990 201152816 626022844 272142848 688673430 36911255 182666963 568307734 316685901 635690189 266225179 206659304 51759966 614224428 182666963 176964502 864848387 51759966 141652979 81520477 390039770 292233092 711338559 387647855 786480819 458719254 44369051 686551438 117967910 399699767 494215289 66401898 87251795 28393315 144528743 321907651 808211050 251453029 663175795 92248954 539677399 103358973 818691467 850492580 648332527 634477187 953903563 951148582 201152816 611959260 107405307 131491990 779067109 131491990 356112580 239351495 107405307 550042889 451617386 400215826 458719254 44369051 117498953 343277433 124660264 136039088 504624414 51759966 450204257 366250735 571567225 31776630 607189193 106986342 694442196 550042889 25227778 127731984 48643079 106986342 343277433 106986342 292233092 316685901 52495493 303446208 728462150 172255739 806943515 614224428 837319523 272142848 347528212 923995032 607189193 808211050 844936632 368428373 272895331 81520477 387647855 863118831 732094907 92248954 37582568 210997253 611959260 504624414 457015491 782964541 500573316 124660264 850492580 803741193 751358594 985585693 40876707 793879998 451617386 354638483 71256285 451617386 844936632 502527114 222341130 494215289 161016790 106986342 435906557 316685901 837319523 711338559 278348840 386351538 395452716 451617386 965531539 67624483 779067109 414694849 66018710 519381599 272142848 225110591 618640743 972987107 298508351 163117218 863118831 222341130 376164427 95865045 597442225 368428373 722945824 267948567 844936632 272895331 265656879 278863604 607189193 366250735 222341130 688710205 292233092 793879998 414694849 822042809 127731984 347528212 157569011 60199109 870360901 450204257 822042809 899959168 116467209 465570346 951148582 648332527 6727551 50003 671216657 143506353 514152832 77079185 71256285 870360901 303204337 636152846 50003 387647855 863118831 450204257 936643184 795623618 682101434 788976993 50003 281869987 175537667 358889941 728462150 18967379 844936632 402800473 795623618 550042889 519381599 938394759 998526501 127731984 782964541 822042809 117498953 963231556 400215826 703458645 117498953 114900835 818691467 141652979 850492580 550042889 457015491 390039770 526338576 157569011 362280232 771779884 633618911 36911255 728462150 26639667 871444922 222341130 162152135 222341130 788976993 558348915 141652979 795623618 975274018 936643184 741197779 240055960 993732260 539677399 926090902 92248954 298667993 771779884 526641441 51759966 812079958 298667993 28393315 677112311 514152832 953903563 509193402 358889941 303204337 924512609 702323632 342611149 779067109 92519444 899959168 936455990 779067109 636152846 116467209 451617386 686551438 705449910 519381599 387647855 9184149 21220681 106986342 890709372 138661641 29560997 451617386 278112629 458719254 648332527 494215289 840261631 993732260 635690189 366250735 550042889 104769118 371487549 78014640 587714380 677112311 28393315 626022844 579503386 278348840 526338576 502267452 965531539 788976993 844936632 718884779 788976993 358889941 262814162 844936632 633618911 822042809 458719254 16517273 124660264 850060369 92519444 19668224 526641441 343277433 272142848 793879998 28393315 21484379 390039770 312629804 550042889 751890270 766746834 850060369 671216657 169293572 262814162 52048878 402800473 459828523 793879998 253542913 42555682 37582568 117967910 138661641 638770956 523645536 435906557 253542913 390039770 494466127 163117218 951148582 303204337 265656879 368428373 316685901 607189193 671216657 822042809 458719254 844936632 646426471 278863604 572190885 391145673 387087047 124660264 141280304 500573316 152414082 572190885 998526501 661048797 998526501 998526501 492004651 741197779 48643079 494466127 233928164 102859324 519381599 60199109 648332527 141652979 362280232 124660264 31776630 343277433 107405307 151124865 504624414 626022844 52379227 494466127 114951480 512456226 51759966 390039770 890709372 837319523 786480819 863118831 942205078 399699767 164682119 175537667 269771823 953903563 272142848 875463986 793879998 362240612 66401898 28393315 67624483 442776388 484749896 169293572 87251795 867177065 278112629 864848387 993732260 387647855 127731984 201152816 251453029 526641441 141280304 362280232 239351495 322412924 613636706 390039770 529440522 867177065 107405307 347528212 52123994 705449910 635690189 494215289 502267452 386351538 890709372 278863604 743786746 25227778 703458645 48643079 157569011 572190885 117967910 9184149 782964541 303446208 997949553 718884779 539677399 525238406 72674964 368428373 368428373 18967379 117498953 161016790 822042809 526338576 970481449 18967379 886100561 251453029 526641441 253542913 60199109 201152816 66401898 614224428 465570346 705449910 399699767 550042889 402800473 387647855 141280304 114951480 525258490 875463986 686551438 975239008 890709372 312629804 936263752 225110591 399699767 137680703 339138118 722945824 492004651 52495493 503065265 39603499 584168433 124660264 523645536 808211050 442776388 844936632 371487549 114951480 584168433 526338576 993993817 183859379 239351495 539677399 28393315 894276842 414866122 682101434 157569011 993583199 700484032 803741193 519381599 818691467 504624414 140782053 450204257 864848387 21484379 866765579 387647855 103358973 503065265 281869987 635690189 152414082 867177065 819885058 936643184 840261631 494466127 92519444 993732260 44369051 127731984 702323632 635690189 646659250 176964502 16517273 95865045 793879998 498578675 371487549 793879998 390039770 648824697 711338559 322717797 682101434 160975409 362280232 51759966 457015491 993993817 953903563 292233092 403654550 442776388 95865045 117967910 303204337 354638483 671216657 886100561 812079958 169293572 502527114 866765579 502267452 44357379 435163610 741197779 965531539 67624483 646426471 151124865 48643079 52123994 28393315 795623618 52048878 144528743 938394759 722945824 114951480 147974292 924512609 494215289 867177065 52048878 985585693 539677399 867177065 44357379 52123994 114900835 130292646 161016790 303204337 469831178 52123994 771779884 342611149 818691467 646659250 136039088 844936632 593037195 446207200 157569011 240055960 512802213 85157058 157569011 646426471 9184149 890709372 812079958 711338559 321907651 636152846 298667993 18967379 526338576 103358973 72674964 77079185 789888865 618640743 400215826 871444922 362280232 739047323 523645536 743786746 37582568 633618911 926090902 316685901 603941644 390647539 850492580 985585693 844936632 512802213 163117218 818691467 48643079 951148582 322717797 686551438 336154516 494466127 304326772 965531539 362240612 893356520 718884779 48643079 157569011 525238406 936643184 92248954 172255739 9184149 751890270 141652979 782964541 233928164 695743329 806943515 863118831 292233092 779067109 806943515 451617386 512456226 432019873 803741193 303204337 584168433 936643184 435906557 509193402 818691467 607189193 587714380 402800473 26639667 671216657 722945824 432019873 371487549 960687719 496245194 809793260 611959260 9184149 866765579 141652979 763235021 451617386 399699767 500573316 728462150 458719254 103358973 400215826 494215289 322412924 593037195 18967379 358889941 28393315 936455990 633618911 789888865 924512609 338856886 272142848 186708410 492004651 402800473 414866122 233928164 985585693 718884779 837319523 915269300 579503386 686551438 492004651 164682119 458719254 484749896 298667993 550042889 42555682 924512609 272142848 103358973 52048878 51759966 354638483 529440522 584168433 312629804 504624414 339138118 779067109 178155133 850060369 387647855 498578675 233928164 626022844 164682119 523645536 779067109 400215826 587714380 51759966 298667993 163117218 362280232 354638483 923995032 48643079 169293572 435163610 936643184 636152846 336154516 711338559 793879998 103573189 997949553 705449910 414694849 601601692 342611149 225110591 507504966 210997253 635690189 558348915 607189193 40876707 52495493 106986342 822042809 251453029 291071598 500573316 950656841 316685901 450204257 239964029 705449910 822042809 435906557 953903563 6727551 915269300 840261631 28393315 512456226 507504966 457015491 492004651 587714380 140782053 571567225 504624414 210997253 451617386 262814162 272895331 117498953 81520477 376164427 366250735 579503386 963231556 38708934 239964029 420171625 938394759 34496874 579503386 558348915 601601692 52048878 414694849 339138118 107405307 863118831 484749896 141652979 239351495 648332527 587714380 975274018 414694849 593037195 164682119 269771823 106986342 36911255 130292646 526641441 92248954 993583199 558348915 614224428 769484403 899959168 240055960 703458645 812079958 812470022 705449910 354638483 358889941 164682119 866765579 850492580 278348840 400215826 711338559 936643184 870360901 48643079 993732260 72674964 498578675 37582568 253542913 782964541 316685901 519381599 812079958 281869987 163117218 686551438 435906557 253542913 614224428 484749896 201152816 85157058 162152135 795623618 117967910 711338559 850492580 312629804 143506353 354638483 304326772 519381599 52123994 303446208 695743329 993993817 614224428 140782053 648824697 272142848 741197779 686551438 965531539 866765579 262814162 633618911 818691467 278112629 671216657 52123994 390647539 702323632 358889941 106986342 6727551 140782053 837319523 50003 556912852 18967379 233928164 993583199 936455990 558348915 292233092 269771823 556912852 239351495 844936632 686551438 222341130 251453029 743786746 420171625 19668224 239964029 492004651 811167697 812079958 985585693 611959260 172255739 782964541 39603499 60199109 60199109 354638483 51759966 6727551 141280304 48643079 850060369 539677399 31776630 85157058 376164427 432019873 551654875 435906557 31776630 646659250 28393315 769484403 338856886 395452716 763235021 822042809 269771823 663175795 78014640 141280304 368428373 131491990 347528212 278348840 42555682 465570346 951148582 811167697 210997253 95865045 347528212 298508351 402800473 176964502 210997253 809793260 993993817 40876707 141652979 803741193 975239008 435906557 338911917 390039770 106986342 169293572 686551438 36911255 141280304 722945824 60199109 141652979 923995032 163117218 671216657 92248954 985585693 251453029 682101434 6727551 867177065 71256285 809793260 52123994 162152135 811167697 117967910 850492580 611959260 36911255 141280304 265656879 970481449 837319523 671216657 743786746 262814162 507504966 539677399 766746834 703458645 597442225 265656879 403654550 354638483 281869987 863118831 358889941 646788231 414866122 144528743 391145673 31776630 269771823 686551438 390647539 298667993 362280232 78014640 938394759 621125206 390647539 136039088 661048797 161016790 782964541 809793260 347528212 322412924 840261631 587714380 700484032 85157058 163117218 316685901 648824697 819885058 103573189 387087047 788976993 458812269 795623618 866765579 107405307 414866122 751358594 975239008 587714380 512802213 985585693 676314023 568307734 788976993 938394759 269771823 138661641 29560997 751358594 951148582 358889941 550042889 525238406 81520477 269771823 92519444 585280009 812470022 414866122 893356520 607189193 871444922 298667993 633618911 585280009 507504966 386351538 587714380 523645536 21220681 850060369 103358973 686551438 597442225 871444922 633618911 343277433 354638483 38708934 850492580 646788231 376164427 671216657 322717797 806943515 688710205 751890270 812079958 71256285 671216657 141652979 671216657 859605207 78014640 603941644 387647855 161016790 598221915 613636706 19668224 806943515 818691467 571567225 402800473 36911255 144528743 339739351 603941644 507504966 572190885 141652979 635690189 648824697 703458645 347528212 292233092 900235789 633618911 751890270 837319523 663175795 458719254 182666963 844936632 143506353 457015491 269771823 117967910 635690189 143506353 771779884 507504966 161016790 985585693 705449910 985585693 779067109 143506353 172255739 303204337 6727551 262814162 66401898 926090902 550042889 593037195 786480819 312629804 72674964 803741193 893356520 993732260 278112629 809793260 416403390 682101434 60199109 322717797 342611149 85157058 292233092 130292646 529440522 926090902 587714380 514152832 286312096 502267452 103573189 782964541 161416482 500573316 705449910 31776630 343277433 502527114 141652979 50003 819885058 322412924 782964541 400215826 808211050 368428373 390039770 281869987 31776630 78014640 395452716 251453029 607189193 788976993 303446208 37582568 281869987 584168433 52379227 390039770 266225179 938394759 503065265 610214260 648332527 106986342 587714380 705449910 321907651 116467209 844936632 751358594 779067109 585280009 601601692 292233092 175537667 818691467 442776388 312629804 343277433 993583199 705449910 157569011 155082361 117498953 822042809 272142848 809793260 6727551 519381599 863118831 163117218 603941644 117498953 811167697 210997253 494215289 866765579 597442225 500573316 432019873 338911917 893356520 500573316 597442225 141652979 671216657 78014640 163117218 593037195 146440873 155082361 965531539 899959168 339138118 176964502 278863604 763235021 526641441 779067109 558348915 812079958 386351538 850060369 484749896 78014640 172255739 766746834 450204257 292233092 705449910 338856886 496245194 795623618 114900835 718884779 526641441 863118831 163117218 162152135 18967379 342611149 390647539 671216657 52123994 793879998 66401898 77079185 114900835 584168433 638770956 343277433 390039770 635690189 743786746 281869987 514152832 435906557 117967910 700484032 494215289 233928164 246349413 19668224 225110591 201152816 803741193 951148582 998526501 201152816 766746834 998526501 550042889 646659250 36911255 633618911 206659304 26639667 867177065 607189193 420171625 28393315 635690189 267948567 550042889 87251795 266225179 611228675 131491990 500573316 871444922 923995032 635690189 267948567 998526501 296921629 526338576 390647539 131491990 550042889 141652979 705449910 703458645 420171625 278348840 162152135 998526501 688710205 700484032 900235789 850492580 550042889 291071598 550042889 239964029 38708934 386351538 312629804 144528743 809793260 37582568 924512609 587714380 998526501 272142848 116467209 972987107 484749896 507504966 28393315 71256285 871444922 782964541 52123994 970481449 663175795 210997253 387647855 484749896 28393315 321907651 362280232 272142848 514152832 368428373 298667993 722945824 526641441 95865045 875463986 172255739 50003 266225179 116467209 358889941 102859324 963231556 951148582 140782053 103573189 703458645 390647539 546925132 103573189 296921629 176964502 593037195 278348840 458719254 163117218 682101434 688710205 303446208 178155133 442776388 140782053 322412924 163117218 979625321 140782053 395452716 584168433 31776630 390039770 587714380 494215289 711338559 571567225 387647855 469831178 686551438 338856886 498578675 51759966 850492580 507504966 342611149 44357379 117498953 103358973 414694849 458719254 960687719 601601692 915269300 867177065 722945824 322717797 37582568 78014640 21220681 700484032 611959260 871444922 312629804 253542913 558348915 512456226 162152135 844936632 78014640 972987107 251453029 808211050 347528212 686551438 18967379 638770956 621125206 965531539 278863604 711338559 803741193 6727551 751358594 512802213 529440522 342611149 718884779 741197779 321907651 136039088 818691467 893356520 850060369 114951480 239964029 266225179 607189193 661048797 37582568 771779884 743786746 688710205 633618911 818691467 812079958 278348840 338856886 458719254 48643079 526338576 465570346 362280232 395452716 808211050 938394759 711338559 751358594 95865045 525238406 593037195 682101434 143506353 292233092 963231556 163117218 494215289 635690189 103573189 95865045 818691467 281869987 312629804 9184149 700484032 526641441 298667993 496245194 621125206 117967910 368428373 682101434 519381599 893356520 339739351 175537667 85157058 786480819 343277433 239351495 811167697 661048797 863118831 825394689 607189193 504624414 240055960 103573189 850060369 117498953 37582568 979625321 700484032 269771823 741197779 771779884 387087047 251453029 850060369 420171625 780252039 420171625 789888865 751890270 484749896 711338559 312629804 420171625 550042889 131491990 587714380 366250735 819885058 985585693 465570346 648332527 21220681 239351495 558348915 808211050 172255739 201152816 44357379 117967910 239351495 240055960 116467209 182666963 354638483 292233092 751890270 29560997 36911255 601601692 160975409 500573316 525238406 322717797 176964502 6727551 354638483 822042809 117967910 21484379 867177065 607189193 114910386 705449910 863118831 143506353 85157058 512456226 850060369 500573316 610214260 811167697 899959168 25227778 722945824 900235789 42555682 603941644 587505616 795623618 705449910 793879998 831962294 484749896 893356520 435163610 442776388 312629804 812079958 671216657 514152832 498578675 638770956 72674964 102859324 420171625 117967910 539677399 539677399 176964502 741197779 822042809 614224428 789888865 336154516 292233092 638770956 303204337 496245194 386351538 671216657 442776388 936643184 162152135 484749896 458719254 16517273 140782053 850492580 164682119 646426471 343277433 867177065 502267452 509193402 336154516 584168433 400215826 677112311 296921629 512456226 222341130 117967910 95865045 399699767 811167697 52379227 811167697 795623618 19668224 40876707 144528743 347528212 951148582 741197779 95865045 140782053 239964029 950656841 92248954 831962294 741197779 818691467 492004651 711338559 92248954 826583627 700484032 587714380 870360901 343277433 206659304 763235021 603941644 210997253 850492580 494215289 844936632 44357379 638770956 568307734 523645536 965531539 818691467 362280232 36911255 465570346 587714380 281869987 144528743 963231556 795623618 265656879 711338559 390647539 95865045 36911255 81520477 163117218 840261631 498578675 267948567 347528212 451617386 936643184 646659250 28393315 114910386 635690189 343277433 646659250 286312096 500573316 614224428 899959168 633618911 141652979 239964029 822042809 26639667 176964502 863118831 529440522 450204257 144528743 607189193 116467209 509193402 161016790 151124865 395452716 354638483 37582568 771779884 9184149 634477187 450204257 176964502 863118831 106986342 494215289 390039770 343277433 117967910 850060369 450204257 951148582 523645536 278863604 137680703 9184149 850492580 321907651 161016790 558348915 50003 484749896 304326772 494466127 993732260 144528743 859605207 52123994 458719254 502267452 818691467 808211050 144528743 51759966 50003 26639667 141280304 722945824 9184149 571567225 529440522 587714380 558348915 140782053 512456226 867177065 614224428 688710205 546925132 504624414 136039088 812079958 6727551 303446208 21220681 239351495 512802213 161016790 503065265 77079185 39603499 503065265 322412924 52048878 795623618 371487549 811167697 953903563 368428373 926090902 51759966 239964029 303204337 993732260 648824697 741197779 107405307 160975409 172255739 72674964 9184149 34496874 867177065 875463986 837319523 638770956 633618911 432019873 890709372 435906557 163117218 859605207 102859324 239351495 614224428 420171625 19668224 117967910 763235021 613636706 870360901 51759966 390647539 890709372 140782053 671216657 368428373 26639667 66018710 304326772 514152832 556912852 494215289 779067109 390039770 442776388 789888865 239351495 387647855 141652979 414866122 103573189 343277433 458719254 44357379 321907651 806943515 347528212 343277433 52123994 40876707 239964029 584168433 953903563 138661641 771779884 504624414 686551438 116467209 646659250 179996409 803741193 338856886 316685901 262814162 960687719 494466127 494215289 267948567 138661641 584168433 558348915 322412924 677112311 646659250 718884779 339739351 179996409 210997253 206659304 291071598 951148582 51759966 803741193 160975409 614224428 458719254 48643079 157569011 965531539 390647539 48643079 114951480 376164427 646426471 36911255 663175795 31776630 117498953 176964502 161016790 607189193 52495493 386351538 779067109 893356520 789888865 450204257 587505616 782964541 354638483 979625321 303204337 450204257 579503386 399699767 465570346 502267452 703458645 663175795 840261631 104769118 322412924 140782053 450204257 498578675 78014640 993583199 788976993 103358973 899959168 9184149 50003 278348840 414866122 151124865 484749896 484749896 870360901 265656879 519381599 500573316 850492580 163117218 942205078 50003 28393315 233928164 116467209 141280304 278348840 322412924 322412924 863118831 103358973 766746834 648824697 117498953 850492580 178155133 339138118 539677399 812079958 826583627 272142848 50003 771779884 686551438 141280304 457015491 358889941 336154516 512802213 303204337 116467209 9184149 387087047 788976993 124660264 358889941 269771823 272142848 507504966 751890270 140782053 558348915 550042889 923995032 894276842 267948567 206659304 579503386 526641441 376164427 936263752 825394689 579503386 48643079 572190885 31776630 9184149 793879998 114900835 339739351 850492580 626022844 114910386 262814162 514152832 450204257 262814162 304326772 225110591 793879998 253542913 936643184 141280304 593037195 539677399 812079958 303204337 446207200 743786746 138661641 51759966 31776630 114951480 743786746 60199109 803741193 265656879 503065265 414866122 705449910 492004651 997949553 803741193 432019873 607189193 850060369 705449910 6727551 81520477 915269300 435906557 390647539 514152832 850060369 607189193 812079958 336154516 395452716 711338559 519381599 867177065 81520477 21220681 523645536 262814162 818691467 338856886 414694849 926090902 92519444 457015491 985585693 525238406 607189193 496245194 51759966 579503386 450204257 677112311 700484032 107405307 161016790 550042889 239964029 161416482 525238406 414866122 550042889 42555682 484749896 970481449 107405307 251453029 278112629 751890270 610214260 141652979 500573316 812079958 803741193 117967910 705449910 251453029 298508351 281869987 965531539 793879998 141280304 210997253 972987107 975274018 859605207 336154516 442776388 788976993 169293572 890709372 763235021 144528743 923995032 923995032 818691467 114951480 117967910 9184149 863118831 519381599 795623618 442776388 498578675 523645536 514152832 494466127 682101434 390647539 338856886 164682119 343277433 676314023 162152135 36911255 163117218 646659250 358889941 36911255 867177065 636152846 233928164 661048797 525238406 766746834 607189193 395452716 963231556 587714380 579503386 603941644 442776388 286312096 519381599 151124865 233928164 494215289 519381599 71256285 711338559 161016790 21484379 442776388 700484032 6727551 131491990 779067109 494466127 795623618 837319523 850060369 613636706 812079958 924512609 362240612 512456226 138661641 239351495 103573189 867177065 953903563 272142848 39603499 106986342 646426471 732094907 850492580 646659250 251453029 859605207 503537530 450204257 303204337 172255739 546925132 936643184 688710205 677112311 21484379 368428373 494215289 808211050 176964502 201152816 936455990 267948567 267948567 85157058 993993817 60199109 298667993 386351538 143506353 633618911 504624414 502267452 183859379 950656841 400215826 498578675 705449910 613636706 107405307 386351538 52048878 458719254 162152135 819885058 504624414 743786746 635690189 526641441 161016790 686551438 21484379 66018710 818691467 646659250 779067109 182666963 18967379 550042889 36911255 626022844 458719254 866765579 172255739 176964502 117967910 18967379 157569011 77079185 233928164 303204337 151124865 416403390 157569011 788976993 52123994 376164427 136039088 766746834 78014640 782964541 975239008 163117218 671216657 812079958 18967379 722945824 607189193 114900835 963231556 695743329 225110591 138661641 92248954 741197779 92519444 151124865 103358973 558348915 504624414 458719254 347528212 281869987 124660264 354638483 867177065 811167697 164682119 269771823 509193402 19668224 130292646 899959168 808211050 420171625 751358594 648824697 686551438 494215289 686551438 951148582 442776388 278348840 278863604 265656879 863118831 951148582 688710205 116467209 175537667 498578675 809793260 322717797 584168433 162152135 826583627 296607611 85157058 938394759 677112311 103573189 502267452 503065265 376164427 390647539 147974292 850060369 498578675 826583627 822042809 779067109 52123994 51759966 281869987 806943515 507504966 863118831 400215826 498578675 321907651 304326772 985585693 146440873 31776630 646426471 175537667 484749896 793879998 28393315 298508351 36911255 21220681 278348840 579503386 358889941 298667993 95865045 646659250 788976993 899959168 362240612 788976993 34496874 850492580 296607611 251453029 663175795 886100561 850060369 780252039 21220681 504624414 266225179 492004651 81520477 251453029 825394689 998526501 278112629 866765579 358889941 253542913 457015491 579503386 795623618 686551438 450204257 262814162 157569011 50003 117967910 278863604 387087047 998526501 938394759 523645536 354638483 390039770 387087047 44357379 808211050 160975409 972987107 579503386 779067109 500573316 338856886 26639667 312629804 788976993 138661641 526338576 806943515 703458645 338856886 850060369 496245194 87251795 502267452 40876707 863118831 965531539 322412924 638770956 262814162 803741193 362240612 607189193 808211050 867177065 514152832 169293572 403654550 225110591 498578675 875463986 210997253 298508351 296607611 633618911 960687719 705449910 951148582 278348840 163117218 890709372 694442196 172255739 40876707 163117218 975274018 103573189 789888865 788976993 176964502 769484403 803741193 50003 587714380 60199109 292233092 253542913 51759966 42555682 597442225 936455990 926090902 366250735 998526501 803741193 179996409 162152135 512456226 342611149 44357379 28393315 899959168 899959168 40876707 993583199 163117218 965531539 484749896 890709372 272895331 103358973 92248954 85157058 414866122 368428373 993732260 705449910 296607611 514152832 500573316 107405307 936455990 386351538 514152832 95865045 953903563 893356520 500573316 890709372 686551438 484749896 763235021 993732260 210997253 584168433 812079958 998526501 116467209 136039088 92519444 671216657 593037195 584168433 140782053 304326772 795623618 818691467 21484379 507504966 140782053 743786746 239351495 648824697 795623618 771779884 965531539 21484379 751358594 871444922 751890270 265656879 157569011 51759966 402800473 965531539 457015491 850492580 728462150 584168433 611959260 512456226 420171625 607189193 998526501 143506353 633618911 432019873 81520477 500573316 498578675 465570346 278112629 233928164 484749896 867177065 711338559 579503386 450204257 741197779 507504966 587714380 494466127 597442225 179996409 514152832 997949553 18967379 695743329 465570346 671216657 210997253 71256285 963231556 975274018 366250735 936263752 114900835 963231556 514152832 114951480 951148582 985585693 21484379 366250735 316685901 312629804 87251795 682101434 579503386 222341130 782964541 435906557 400215826 376164427 867177065 766746834 9184149 303204337 844936632 303446208 646426471 25227778 50003 894276842 611959260 648824697 864848387 507504966 163117218 844936632 972987107 304326772 979625321 500573316 176964502 95865045 975239008 28393315 793879998 601601692 648332527 646426471 638770956 808211050 682101434 512456226 175537667 44357379 951148582 304326772 371487549 808211050 435163610 25227778 420171625 95865045 850060369 607189193 387087047 611959260 51759966 114951480 435906557 965531539 172255739 703458645 635690189 893356520 613636706 871444922 711338559 514152832 459828523 504624414 572190885 711338559 890709372 114900835 512802213 587505616 136039088 818691467 281869987 92248954 117498953 850492580 556912852 50003 899959168 936643184 597442225 494466127 52495493 572190885 703458645 688710205 161416482 140782053 550042889 603941644 831962294 579503386 420171625 38708934 281869987 206659304 292233092 233928164 117498953 52123994 66401898 222341130 831962294 233928164 81520477 25227778 811167697 782964541 788976993 572190885 414694849 646426471 458719254 587714380 803741193 9184149 358889941 266225179 779067109 147974292 963231556 514152832 117967910 840261631 435163610 512456226 362240612 972987107 504624414 503537530 304326772 646426471 316685901 354638483 278348840 492004651 164682119 272895331 354638483 262814162 558348915 399699767 303204337 788976993 633618911 6727551 613636706 607189193 803741193 875463986 972987107 539677399 107405307 979625321 262814162 387647855 500573316 818691467 702323632 950656841 262814162 844936632 611959260 938394759 938394759 141280304 161016790 269771823 435163610 519381599 795623618 812079958 304326772 66401898 262814162 484749896 539677399 92519444 37582568 338856886 371487549 102859324 40876707 107405307 403654550 711338559 278348840 795623618 682101434 450204257 979625321 695743329 253542913 459828523 498578675 95865045 504624414 44357379 671216657 741197779 633618911 183859379 936455990 711338559 77079185 210997253 585280009 451617386 808211050 503537530 347528212 451617386 579503386 206659304 130292646 95865045 51759966 172255739 414694849 525238406 25227778 558348915 503537530 278112629 890709372 304326772 646659250 163117218 222341130 850492580 509193402 498578675 558348915 117967910 321907651 321907651 844936632 169293572 179996409 899959168 915269300 262814162 793879998 682101434 963231556 722945824 597442225 52495493 663175795 50003 979625321 957052943 741197779 343277433 579503386 450204257 321907651 40876707 278348840 771779884 21484379 751358594 239351495 812079958 866765579 808211050 766746834 239964029 416403390 36911255 728462150 435906557 391145673 603941644 963231556 507504966 808211050 859605207 507504966 342611149 296921629 362240612 416403390 494215289 161016790 507504966 859605207 414694849 186708410 504624414 253542913 705449910 16517273 304326772 21484379 266225179 175537667 671216657 826583627 9184149 336154516 246349413 141652979 157569011 151124865 812079958 936455990 44369051 789888865 342611149 509193402 875463986 144528743 163117218 291071598 450204257 6727551 789888865 160975409 504624414 117498953 525258490 21220681 265656879 811167697 597442225 587714380 267948567 19668224 840261631 450204257 240055960 278348840 239351495 844936632 321907651 782964541 728462150 67624483 278112629 998526501 771779884 176964502 163117218 281869987 179996409 864848387 998526501 529440522 607189193 78014640 114910386 72674964 28393315 103358973 611959260 39603499 136039088 414866122 304326772 21220681 779067109 347528212 31776630 886100561 512456226 163117218 558348915 92519444 504624414 741197779 450204257 114910386 286312096 160975409 206659304 863118831 72674964 550042889 19668224 387647855 138661641 635690189 362240612 780252039 686551438 500573316 711338559 702323632 525238406 60199109 718884779 789888865 201152816 78014640 951148582 127731984 141652979 303204337 117498953 844936632 163117218 9184149 210997253 136039088 52123994 95865045 503537530 975239008 316685901 278863604 358889941 788976993 500573316 722945824 36911255 117498953 420171625 432019873 66401898 718884779 164682119 451617386 635690189 705449910 788976993 558348915 722945824 682101434 621125206 458719254 677112311 866765579 711338559 278863604 484749896 587714380 751890270 711338559 178155133 936263752 178155133 164682119 114951480 626022844 863118831 936643184 175537667 114951480 514152832 28393315 144528743 435906557 386351538 50003 107405307 262814162 700484032 278112629 131491990 585280009 850060369 875463986 867177065 458719254 400215826 703458645 34496874 77079185 48643079 160975409 500573316 819885058 117967910 985585693 183859379 870360901 550042889 71256285 509193402 278863604 240055960 985585693 686551438 458719254 741197779 607189193 863118831 850060369 272142848 28393315 371487549 354638483 281869987 571567225 161016790 206659304 60199109 362240612 890709372 504624414 793879998 160975409 18967379 926090902 502267452 265656879 240055960 278112629 114951480 618640743 51759966 233928164 206659304 48643079 722945824 36911255 751890270 779067109 338911917 998526501 825394689 751890270 975274018 985585693 572190885 48643079 251453029 265656879 864848387 614224428 77079185 52048878 296607611 163117218 103573189 240055960 161416482 844936632 278863604 114951480 498578675 963231556 519381599 51759966 336154516 818691467 811167697 387647855 21484379 826583627 514152832 175537667 700484032 160975409 292233092 899959168 526641441 635690189 6727551 793879998 525258490 339138118 339138118 164682119 808211050 435906557 993583199 92248954 210997253 322412924 985585693 354638483 420171625 104769118 127731984 338911917 618640743 494466127 809793260 103358973 366250735 262814162 161416482 826583627 484749896 246349413 103358973 144528743 539677399 809793260 492004651 936643184 993993817 503537530 272895331 304326772 795623618 161016790 9087042 558348915 936643184 52495493 316685901 539677399 162152135 601601692 141652979 435163610 711338559 979625321 92248954 951148582 923995032 52048878 584168433 298508351 779067109 646659250 356112580 960687719 507504966 124660264 130292646 343277433 298667993 671216657 850060369 52495493 818691467 95865045 161416482 71256285 321907651 636152846 136039088 924512609 246349413 296607611 176964502 512802213 240055960 663175795 152414082 278348840 795623618 593037195 362240612 993993817 147974292 803741193 793879998 416403390 267948567 702323632 338911917 201152816 92248954 539677399 60199109 751890270 844936632 239964029 502527114 972987107 71256285 601601692 67624483 67624483 871444922 811167697 147974292 780252039 164682119 584168433 37582568 450204257 646426471 67624483 37582568 239351495 705449910 682101434 893356520 782964541 303204337 298667993 603941644 183859379 92248954 281869987 72674964 494466127 597442225 503537530 837319523 953903563 71256285 739047323 993993817 222341130 116467209 265656879 321907651 144528743 127731984 811167697 819885058 52123994 267948567 593037195 867177065 863118831 117498953 239964029 550042889 808211050 66401898 850492580 484749896 66401898 387647855 399699767 347528212 321907651 342611149 253542913 19668224 387647855 141652979 459828523 52379227 492004651 77079185 671216657 210997253 386351538 267948567 81520477 163117218 700484032 6727551 312629804 172255739 844936632 278112629 812079958 789888865 354638483 514152832 703458645 579503386 722945824 36911255 867177065 450204257 262814162 362240612 782964541 523645536 52123994 993583199 811167697 894276842 558348915 503065265 498578675 107405307 286312096 292233092 998526501 48643079 763235021 183859379 143506353 788976993 457015491 550042889 272142848 281869987 840261631 37582568 85157058 416403390 763235021 979625321 272142848 711338559 893356520 558348915 975274018 831962294 550042889 525238406 210997253 362240612 812470022 451617386 303204337 808211050 131491990 446207200 763235021 484749896 183859379 514152832 362240612 157569011 316685901 512802213 354638483 127731984 998526501 739047323 587714380 938394759 37582568 550042889 571567225 633618911 147974292 661048797 124660264 140782053 416403390 711338559 52495493 6727551 253542913 539677399 942205078 607189193 338856886 9184149 512802213 818691467 164682119 519381599 663175795 951148582 31776630 803741193 484749896 366250735 867177065 705449910 844936632 979625321 141652979 292233092 500573316 85157058 451617386 251453029 48643079 938394759 253542913 771779884 163117218 507504966 107405307 114910386 700484032 44369051 269771823 484749896 700484032 339138118 304326772 176964502 844936632 732094907 272142848 663175795 686551438 584168433 222341130 322412924 278112629 358889941 233928164 239351495 141280304 442776388 272895331 37582568 36911255 296607611 141652979 366250735 303204337 240055960 504624414 322412924 975239008 469831178 141280304 371487549 387087047 136039088 751890270 494215289 492004651 40876707 718884779 793879998 587714380 51759966 162152135 143506353 21484379 923995032 458719254 450204257 386351538 144528743 808211050 688710205 354638483 503537530 498578675 358889941 998526501 711338559 550042889 771779884 942205078 141652979 507504966 811167697 92248954 953903563 782964541 52048878 175537667 503065265 376164427 106986342 143506353 779067109 66401898 703458645 52048878 387087047 811167697 19668224 402800473 890709372 965531539 844936632 598221915 671216657 222341130 523645536 161016790 164682119 116467209 222341130 523645536 124660264 498578675 356112580 304326772 546925132 28393315 458719254 362240612 117498953 502267452 863118831 343277433 711338559 386351538 618640743 793879998 183859379 239964029 52123994 494215289 371487549 322412924 342611149 322412924 296921629 803741193 117967910 837319523 92519444 117498953 451617386 859605207 386351538 42555682 278348840 432019873 321907651 502527114 28393315 9087042 442776388 795623618 607189193 102859324 469831178 278112629 808211050 435906557 638770956 584168433 859605207 390039770 176964502 863118831 965531539 28393315 743786746 399699767 607189193 206659304 646659250 826583627 169293572 103573189 52048878 206659304 278112629 140782053 519381599 77079185 157569011 416403390 286312096 222341130 278112629 700484032 164682119 963231556 867177065 39603499 160975409 514152832 963231556 494215289 169293572 457015491 875463986 572190885 127731984 210997253 705449910 143506353 52123994 915269300 9184149 137680703 972987107 42555682 52048878 182666963 117498953 635690189 201152816 222341130 117498953 936455990 636152846 176964502 584168433 40876707 763235021 176964502 806943515 558348915 863118831 387087047 789888865 763235021 803741193 458719254 262814162 278863604 292233092 390039770 867177065 71256285 890709372 646426471 936643184 25227778 663175795 414694849 106986342 703458645 519381599 163117218 603941644 509193402 37582568 782964541 278863604 519381599 711338559 458719254 144528743 498578675 157569011 459828523 322717797 265656879 633618911 72674964 936455990 585280009 993583199 339739351 160975409 201152816 253542913 979625321 304326772 107405307 92248954 182666963 525238406 103573189 788976993 114951480 682101434 114951480 343277433 124660264 936643184 960687719 262814162 48643079 646426471 771779884 251453029 131491990 18967379 28393315 850492580 136039088 711338559 316685901 812470022 867177065 763235021 312629804 923995032 72674964 450204257 936643184 162152135 844936632 998526501 587714380 579503386 663175795 339138118 81520477 788976993 362240612 803741193 875463986 682101434 998526501 711338559 695743329 803741193 362240612 700484032 114951480 21484379 700484032 162152135 210997253 484749896 432019873 751890270 722945824 267948567 779067109 613636706 494466127 484749896 451617386 646659250 899959168 635690189 157569011 400215826 504624414 826583627 265656879 354638483 985585693 686551438 960687719 585280009 763235021 465570346 51759966 114900835 822042809 164682119 795623618 803741193 825394689 963231556 312629804 31776630 386351538 682101434 395452716 296921629 722945824 646426471 705449910 558348915 571567225 162152135 593037195 458812269 51759966 160975409 414866122 265656879 336154516 844936632 840261631 558348915 266225179 512802213 850492580 321907651 998526501 579503386 500573316 703458645 870360901 500573316 700484032 233928164 321907651 292233092 633618911 267948567 484749896 572190885 875463986 303204337 9184149 160975409 37582568 103358973 316685901 127731984 151124865 993732260 763235021 587714380 36911255 371487549 6727551 812079958 484749896 48643079 951148582 31776630 705449910 572190885 60199109 519381599 611959260 694442196 18967379 803741193 103358973 633618911 416403390 682101434 152414082 584168433 646659250 875463986 850060369 579503386 339739351 859605207 504624414 646659250 584168433 550042889 512456226 9184149 788976993 347528212 700484032 28393315 633618911 296607611 117498953 953903563 677112311 611959260 127731984 788976993 298667993 502267452 633618911 342611149 509193402 525258490 222341130 157569011 686551438 703458645 793879998 420171625 503537530 141652979 512802213 272142848 169293572 844936632 117498953 368428373 494215289 512456226 924512609 157569011 304326772 52048878 354638483 970481449 366250735 788976993 106986342 137680703 503065265 239964029 347528212 850492580 296607611 492004651 769484403 751358594 498578675 162152135 141652979 106986342 362240612 741197779 85157058 998526501 37582568 321907651 867177065 316685901 362240612 809793260 859605207 985585693 864848387 722945824 262814162 890709372 703458645 343277433 459828523 95865045 172255739 863118831 786480819 402800473 163117218 893356520 222341130 6727551 435906557 603941644 850492580 358889941 292233092 844936632 281869987 899959168 867177065 705449910 498578675 354638483 512456226 558348915 9184149 414694849 484749896 265656879 970481449 222341130 867177065 253542913 387087047 435906557 85157058 457015491 728462150 923995032 593037195 267948567 646659250 711338559 875463986 151124865 458719254 924512609 368428373 316685901 558348915 141652979 648824697 584168433 143506353 502527114 611959260 19668224 763235021 700484032 106986342 867177065 368428373 633618911 859605207 751358594 763235021 386351538 152414082 176964502 390647539 442776388 316685901 400215826 103573189 60199109 95865045 611959260 613636706 281869987 503537530 867177065 233928164 890709372 621125206 502527114 844936632 179996409 893807470 646659250 222341130 526641441 246349413 390039770 809793260 688710205 763235021 795623618 391145673 336154516 233928164 362280232 789888865 502267452 141652979 700484032 391145673 81520477 163117218 176964502 803741193 163117218 298508351 646426471 603941644 751890270 303446208 52048878 163117218 924512609 163117218 788976993 677112311 870360901 28393315 451617386 137680703 890709372 739047323 50003 550042889 763235021 292233092 579503386 435163610 975274018 899959168 116467209 138661641 635690189 492004651 688710205 391145673 584168433 162152135 584168433 233928164 492004651 395452716 779067109 182666963 107405307 597442225 728462150 972987107 803741193 155082361 936643184 269771823 519381599 822042809 386351538 682101434 512802213 484749896 695743329 103358973 811167697 899959168 144528743 587714380 347528212 682101434 172255739 163117218 286312096 819885058 114951480 844936632 141280304 504624414 751890270 52048878 339739351 136039088 850492580 899959168 923995032 44369051 386351538 782964541 936455990 923995032 9184149 844936632 40876707 182666963 806943515 597442225 124660264 700484032 676314023 703458645 37582568 321907651 390039770 85157058 450204257 40876707 870360901 37582568 272895331 779067109 648824697 366250735 614224428 519381599 782964541 162152135 811167697 278348840 503065265 722945824 251453029 688710205 265656879 512802213 936643184 117498953 143506353 507504966 700484032 523645536 893356520 386351538 160975409 66401898 269771823 837319523 500573316 38708934 37582568 646426471 31776630 164682119 52048878 114900835 172255739 144528743 601601692 143506353 556912852 633618911 890709372 52123994 114951480 938394759 786453623 141280304 81520477 52048878 558348915 951148582 864848387 138661641 85157058 312629804 368428373 793879998 593037195 771779884 21220681 316685901 175537667 36911255 503065265 953903563 136039088 741197779 400215826 435906557 700484032 863118831 182666963 281869987 451617386 597442225 336154516 550042889 342611149 354638483 703458645 298508351 298667993 60199109 67624483 771779884 611959260 395452716 31776630 525238406 859605207 694442196 87251795 661048797 312629804 512456226 362240612 338856886 414694849 117967910 40876707 143506353 694442196 342611149 782964541 28393315 819885058 358889941 175537667 164682119 210997253 998526501 579503386 322412924 144528743 603941644 52123994 894276842 965531539 414866122 176964502 387647855 400215826 686551438 52123994 864848387 613636706 386351538 923995032 269771823 52379227 78014640 646659250 550042889 85157058 386351538 743786746 571567225 812079958 157569011 998526501 626022844 671216657 18967379 442776388 818691467 292233092 793879998 298508351 743786746 37582568 936455990 266225179 789888865 36911255 808211050 550042889 267948567 512802213 840261631 686551438 700484032 646659250 124660264 646659250 210997253 953903563 103358973 894276842 146440873 648824697 484749896 163117218 296607611 169293572 795623618 251453029 420171625 116467209 671216657 926090902 525238406 593037195 584168433 993583199 272142848 141280304 336154516 936643184 500573316 368428373 321907651 850492580 376164427 66401898 210997253 25227778 867177065 347528212 993993817 251453029 39603499 503065265 998526501 117498953 435906557 890709372 140782053 321907651 390039770 844936632 850492580 292233092 597442225 875463986 993583199 114951480 611959260 303204337 278863604 705449910 646426471 634477187 822042809 358889941 603941644 504624414 141280304 281869987 131491990 850492580 358889941 484749896 51759966 265656879 272895331 116467209 789888865 812079958 162152135 201152816 728462150 106986342 450204257 37582568 347528212 793879998 267948567 157569011 953903563 646659250 28393315 66018710 117967910 498578675 48643079 741197779 387647855 718884779 48643079 811167697 923995032 225110591 923995032 626022844 176964502 864848387 601601692 253542913 262814162 160975409 523645536 818691467 646659250 503065265 272142848 875463986 400215826 705449910 251453029 985585693 343277433 140782053 702323632 526641441 951148582 399699767 85157058 568307734 416403390 395452716 157569011 253542913 886100561 496245194 465570346 646426471 539677399 265656879 614224428 782964541 175537667 867177065 924512609 92248954 568307734 172255739 103358973 71256285 963231556 347528212 870360901 811167697 741197779 37582568 339138118 523645536 67624483 233928164 705449910 162152135 611228675 210997253 686551438 512456226 40876707 751358594 6727551 201152816 362280232 85157058 162152135 494215289 923995032 572190885 267948567 607189193 786480819 936643184 343277433 484749896 347528212 498578675 77079185 343277433 390647539 523645536 52495493 523645536 509193402 812079958 492004651 607189193 442776388 143506353 526338576 395452716 579503386 546925132 44357379 584168433 985585693 789888865 368428373 157569011 106986342 610214260 648332527 512802213 390039770 972987107 262814162 265656879 496245194 509193402 450204257 677112311 923995032 321907651 6727551 496245194 29560997 635690189 390039770 451617386 21220681 127731984 124660264 60199109 51759966 416403390 36911255 163117218 844936632 60199109 998526501 116467209 950656841 172255739 635690189 414694849 176964502 923995032 743786746 267948567 155082361 42555682 95865045 206659304 806943515 819885058 81520477 402800473 50003 206659304 899959168 638770956 50003 682101434 899959168 936455990 183859379 338911917 343277433 179996409 634477187 6727551 603941644 808211050 114900835 265656879 222341130 788976993 143506353 210997253 303204337 52123994 492004651 702323632 358889941 272895331 722945824 376164427 416403390 18967379 51759966 786480819 141280304 141652979 157569011 894276842 626022844 803741193 446207200 66401898 117498953 34496874 703458645 795623618 718884779 972987107 788976993 36911255 240055960 172255739 585280009 304326772 366250735 579503386 700484032 571567225 66401898 414866122 298667993 498578675 965531539 52379227 416403390 677112311 863118831 780252039 771779884 558348915 296607611 186708410 763235021 484749896 894276842 312629804 343277433 387647855 751890270 614224428 811167697 269771823 161016790 502527114 103358973 819885058 886100561 266225179 176964502 161416482 539677399 362240612 28393315 92519444 504624414 844936632 809793260 558348915 144528743 81520477 923995032 850492580 671216657 296607611 161016790 233928164 240055960 972987107 677112311 579503386 993993817 50003 37582568 811167697 402800473 503065265 239351495 225110591 875463986 579503386 871444922 711338559 85157058 587714380 993732260 77079185 233928164 272895331 163117218 322412924 117967910 975239008 498578675 222341130 85157058 975274018 507504966 210997253 894276842 593037195 844936632 262814162 322717797 117967910 446207200 503065265 811167697 435906557 646659250 338911917 635690189 92519444 136039088 809793260 104769118 635690189 893356520 751890270 450204257 514152832 850492580 503065265 435906557 498578675 603941644 597442225 803741193 272895331 788976993 272895331 157569011 316685901 635690189 850492580 546925132 272142848 141652979 28393315 222341130 160975409 671216657 998526501 539677399 395452716 677112311 222341130 71256285 593037195 702323632 975274018 322717797 303204337 812079958 886100561 677112311 677112311 176964502 788976993 502267452 19668224 42555682 106986342 507504966 951148582 741197779 143506353 587714380 900235789 92519444 390039770 416403390 975274018 808211050 60199109 262814162 597442225 278348840 114951480 998526501 484749896 40876707 611959260 587714380 808211050 585280009 107405307 818691467 342611149 362240612 278863604 390647539 494215289 163117218 893356520 786480819 938394759 172255739 343277433 141280304 494466127 31776630 751890270 296607611 766746834 457015491 102859324 233928164 106986342 107405307 965531539 808211050 304326772 579503386 700484032 92519444 648824697 416403390 28393315 40876707 18967379 37582568 844936632 788976993 92248954 638770956 951148582 635690189 102859324 92519444 251453029 593037195 400215826 504624414 60199109 514152832 457015491 106986342 677112311 840261631 859605207 435906557 826583627 71256285 272142848 751890270 339138118 963231556 387647855 414694849 71256285 286312096 492004651 705449910 225110591 336154516 812079958 702323632 343277433 899959168 162152135 179996409 312629804 803741193 339138118 875463986 743786746 52495493 387647855 938394759 435906557 751890270 819885058 432019873 500573316 458719254 960687719 550042889 239964029 296607611 342611149 587714380 151124865 809793260 514152832 519381599 201152816 151124865 303446208 298667993 390647539 558348915 611959260 788976993 572190885 435906557 661048797 52379227 741197779 998526501 233928164 924512609 116467209 850060369 368428373 700484032 465570346 432019873 926090902 793879998 502527114 278863604 985585693 923995032 338856886 899959168 272142848 818691467 233928164 233928164 356112580 812079958 803741193 621125206 141652979 21484379 206659304 140782053 292233092 458719254 953903563 162152135 251453029 92248954 870360901 296607611 387087047 338856886 507504966 808211050 795623618 71256285 278112629 572190885 414866122 137680703 458812269 850492580 936455990 376164427 77079185 103573189 38708934 705449910 36911255 31776630 141280304 60199109 550042889 278863604 993732260 867177065 579503386 826583627 811167697 722945824 435163610 705449910 803741193 175537667 304326772 613636706 141652979 648332527 867177065 140782053 272895331 343277433 751890270 500573316 551654875 343277433 107405307 484749896 387087047 936263752 788976993 316685901 677112311 265656879 512456226 793879998 711338559 646659250 700484032 503537530 512456226 998526501 993732260 579503386 601601692 525238406 593037195 160975409 343277433 206659304 368428373 998526501 648332527 117498953 127731984 322717797 840261631 512802213 500573316 766746834 780252039 278112629 494215289 811167697 103573189 788976993 711338559 951148582 387087047 246349413 808211050 376164427 502267452 923995032 972987107 585280009 457015491 162152135 694442196 358889941 414866122 500573316 808211050 705449910 292233092 182666963 37582568 116467209 420171625 450204257 512802213 138661641 160975409 103573189 975239008 808211050 296921629 141280304 28393315 788976993 316685901 272142848 951148582 507504966 164682119 512456226 705449910 924512609 523645536 711338559 840261631 793879998 127731984 420171625 420171625 972987107 899959168 400215826 342611149 176964502 182666963 942205078 795623618 695743329 705449910 492004651 985585693 336154516 993732260 304326772 163117218 451617386 979625321 354638483 81520477 512456226 36911255 368428373 316685901 558348915 788976993 169293572 611959260 525238406 558348915 21220681 626022844 201152816 507504966 390647539 420171625 28393315 387087047 525238406 28393315 458719254 414694849 278863604 603941644 803741193 514152832 114910386 124660264 114900835 278863604 457015491 514152832 611959260 278348840 239351495 117498953 48643079 127731984 286312096 585280009 512802213 161016790 432019873 169293572 500573316 239964029 793879998 601601692 875463986 579503386 72674964 819885058 60199109 526641441 114910386 633618911 571567225 60199109 661048797 141280304 176964502 182666963 157569011 893356520 26639667 138661641 450204257 81520477 342611149 21220681 303446208 975239008 435906557 386351538 117967910 607189193 347528212 633618911 646659250 172255739 514152832 42555682 614224428 400215826 358889941 136039088 711338559 818691467 390647539 523645536 450204257 172255739 66018710 420171625 107405307 354638483 71256285 29560997 358889941 6727551 77079185 936643184 648824697 633618911 278112629 601601692 494466127 336154516 316685901 844936632 519381599 37582568 339138118 400215826 140782053 613636706 127731984 611959260 164682119 936643184 175537667 106986342 607189193 366250735 390647539 322412924 572190885 626022844 85157058 579503386 338911917 19668224 114910386 494215289 975239008 296921629 818691467 818691467 646788231 960687719 366250735 183859379 420171625 303204337 48643079 844936632 37582568 143506353 130292646 484749896 222341130 509193402 494215289 402800473 432019873 451617386 278348840 25227778 155082361 822042809 233928164 502267452 21220681 278112629 465570346 21484379 201152816 48643079 376164427 31776630 157569011 795623618 998526501 556912852 484749896 864848387 923995032 782964541 265656879 705449910 25227778 550042889 963231556 339138118 803741193 593037195 611959260 201152816 362280232 601601692 141652979 117967910 265656879 342611149 633618911 587505616 169293572 176964502 321907651 812079958 779067109 92519444 500573316 571567225 998526501 809793260 789888865 157569011 368428373 206659304 993732260 997949553 646659250 52048878 985585693 993993817 157569011 272895331 206659304 844936632 21220681 9184149 400215826 993732260 31776630 598221915 859605207 769484403 638770956 386351538 789888865 993993817 321907651 38708934 103358973 936643184 451617386 140782053 648824697 67624483 400215826 875463986 278863604 6727551 979625321 786453623 95865045 37582568 21484379 766746834 864848387 432019873 863118831 29560997 607189193 435163610 138661641 975274018 29560997 253542913 66401898 321907651 71256285 114900835 343277433 251453029 376164427 81520477 403654550 387647855 183859379 705449910 893807470 72674964 875463986 705449910 136039088 492004651 763235021 140782053 711338559 450204257 48643079 500573316 414866122 336154516 358889941 993583199 859605207 593037195 867177065 233928164 9184149 28393315 103573189 866765579 9184149 451617386 793879998 92248954 975239008 399699767 366250735 571567225 322717797 866765579 550042889 117967910 291071598 343277433 979625321 164682119 938394759 597442225 400215826 141652979 859605207 638770956 682101434 34496874 72674964 9184149 938394759 304326772 677112311 458719254 9184149 634477187 103358973 458719254 819885058 239964029 494466127 998526501 157569011 998526501 210997253 387087047 138661641 550042889 924512609 28393315 875463986 864848387 598221915 677112311 267948567 157569011 677112311 172255739 117967910 526338576 387647855 886100561 633618911 342611149 603941644 871444922 593037195 539677399 391145673 998526501 296607611 435163610 803741193 42555682 751358594 339138118 519381599 875463986 803741193 347528212 6727551 809793260 225110591 648824697 741197779 686551438 117967910 140782053 494215289 278348840 688710205 117967910 850492580 155082361 51759966 281869987 795623618 117967910 182666963 993732260 66401898 700484032 106986342 500573316 751890270 671216657 52048878 141280304 262814162 507504966 292233092 611959260 938394759 322412924 52495493 6727551 626022844 844936632 512802213 957052943 336154516 117967910 414694849 44357379 338856886 21220681 825394689 469831178 584168433 106986342 52379227 44357379 915269300 52123994 795623618 451617386 936643184 705449910 106986342 514152832 52048878 6727551 179996409 741197779 957052943 875463986 161016790 233928164 278348840 546925132 850060369 700484032 390647539 281869987 899959168 899959168 338856886 788976993 648332527 550042889 371487549 519381599 993732260 556912852 272895331 48643079 972987107 526641441 867177065 818691467 809793260 356112580 975239008 584168433 36911255 975239008 161416482 136039088 648824697 837319523 671216657 635690189 85157058 78014640 779067109 936455990 494215289 993732260 36911255 500573316 601601692 498578675 435906557 60199109 127731984 975239008 494466127 140782053 342611149 633618911 322412924 303446208 265656879 303446208 281869987 267948567 6727551 182666963 786480819 601601692 251453029 808211050 732094907 210997253 512802213 633618911 338856886 676314023 117967910 613636706 19668224 512456226 51759966 160975409 550042889 635690189 782964541 923995032 36911255 484749896 607189193 92519444 890709372 233928164 6727551 172255739 210997253 138661641 558348915 163117218 850492580 953903563 52379227 963231556 550042889 151124865 972987107 210997253 6727551 9184149 751358594 151124865 278112629 812079958 975274018 432019873 867177065 141280304 338911917 176964502 837319523 850492580 686551438 550042889 354638483 162152135 6727551 484749896 138661641 400215826 458719254 239351495 890709372 818691467 48643079 390647539 336154516 771779884 705449910 646659250 788976993 633618911 507504966 500573316 72674964 303204337 525258490 114951480 993732260 29560997 993732260 500573316 795623618 16517273 458719254 141652979 818691467 141652979 176964502 233928164 494466127 512802213 550042889 890709372 40876707 304326772 607189193 795623618 507504966 322717797 864848387 71256285 338856886 975239008 556912852 278348840 402800473 322412924 400215826 28393315 240055960 457015491 926090902 267948567 48643079 322717797 633618911 95865045 500573316 526641441 584168433 269771823 36911255 239351495 502267452 239964029 492004651 458719254 875463986 178155133 498578675 584168433 206659304 450204257 186708410 844936632 347528212 117967910 371487549 611959260 21484379 239964029 786480819 278348840 18967379 688710205 376164427 682101434 48643079 416403390 420171625 579503386 9184149 899959168 312629804 368428373 526338576 743786746 399699767 296607611 601601692 124660264 671216657 78014640 172255739 272895331 496245194 164682119 859605207 266225179 347528212 222341130 870360901 104769118 705449910 451617386 51759966 240055960 21484379 863118831 266225179 157569011 751358594 671216657 809793260 818691467 584168433 31776630 175537667 579503386 494466127 19668224 850492580 362240612 292233092 953903563 343277433 18967379 233928164 362280232 844936632 116467209 169293572 420171625 957052943 663175795 6727551 52123994 519381599 117967910 607189193 492004651 923995032 866765579 763235021 36911255 498578675 963231556 356112580 127731984 21484379 358889941 585280009 322717797 705449910 840261631 718884779 525238406 950656841 281869987 52048878 347528212 579503386 201152816 484749896 442776388 751358594 646426471 26639667 611959260 251453029 850492580 863118831 502267452 808211050 803741193 362240612 863118831 131491990 924512609 811167697 789888865 863118831 60199109 253542913 831962294 163117218 795623618 114951480 161016790 519381599 442776388 143506353 9184149 844936632 635690189 162152135 957052943 222341130 965531539 66401898 304326772 278863604 272142848 682101434 985585693 322717797 558348915 458719254 19668224 114910386 106986342 751358594 338911917 298667993 646788231 811167697 186708410 265656879 457015491 526641441 526641441 512802213 492004651 519381599 210997253 638770956 663175795 788976993 819885058 926090902 998526501 638770956 863118831 504624414 278348840 157569011 6727551 458719254 900235789 362240612 500573316 993993817 44357379 803741193 504624414 9184149 9184149 766746834 386351538 741197779 362240612 458719254 494215289 688710205 500573316 262814162 503537530 529440522 304326772 81520477 500573316 387087047 793879998 78014640 272142848 278112629 312629804 52495493 965531539 50003 550042889 451617386 951148582 613636706 206659304 316685901 504624414 512456226 390647539 138661641 936455990 6727551 788976993 117498953 741197779 550042889 362280232 39603499 458719254 321907651 875463986 886100561 106986342 386351538 127731984 376164427 157569011 66401898 806943515 503537530 803741193 993583199 677112311 362240612 222341130 92519444 358889941 611228675 597442225 822042809 28393315 342611149 52048878 822042809 863118831 965531539 875463986 808211050 634477187 998526501 648824697 48643079 296607611 806943515 246349413 342611149 162152135 688673430 584168433 613636706 366250735 875463986 66018710 206659304 395452716 539677399 116467209 182666963 338856886 95865045 103573189 618640743 48643079 603941644 432019873 303204337 262814162 103358973 51759966 975239008 358889941 414866122 502527114 751890270 162152135 356112580 850060369 492004651 951148582 116467209 272895331 975239008 368428373 206659304 143506353 711338559 338856886 141652979 312629804 339138118 819885058 95865045 78014640 291071598 296921629 114910386 336154516 450204257 143506353 321907651 272142848 304326772 141280304 601601692 240055960 160975409 458719254 303204337 503065265 114900835 502527114 31776630 926090902 85157058 272895331 613636706 705449910 803741193 585280009 117498953 751890270 251453029 525238406 225110591 504624414 92248954 321907651 116467209 550042889 965531539 336154516 703458645 269771823 387087047 48643079 272895331 722945824 66401898 859605207 281869987 322717797 494466127 321907651 686551438 818691467 143506353 446207200 899959168 502267452 95865045 822042809 811167697 164682119 558348915 16517273 818691467 584168433 52123994 402800473 618640743 51759966 210997253 104769118 507504966 953903563 739047323 863118831 458719254 975239008 597442225 267948567 278863604 936643184 269771823 558348915 788976993 117967910 519381599 844936632 450204257 526641441 222341130 459828523 863118831 222341130 985585693 844936632 648332527 457015491 116467209 633618911 400215826 936643184 494215289 500573316 850060369 859605207 321907651 225110591 870360901 779067109 141652979 819885058 303204337 50003 803741193 92248954 316685901 751890270 819885058 420171625 281869987 278348840 376164427 525238406 81520477 37582568 416403390 38708934 342611149 863118831 484749896 292233092 502267452 525258490 206659304 809793260 965531539 593037195 400215826 610214260 176964502 450204257 387647855 432019873 722945824 788976993 117967910 677112311 494466127 607189193 593037195 403654550 141652979 296607611 808211050 450204257 303204337 500573316 52495493 114910386 769484403 587714380 498578675 819885058 291071598 923995032 450204257 278348840 368428373 141280304 782964541 358889941 316685901 550042889 646659250 114951480 587505616 442776388 239351495 671216657 136039088 526641441 950656841 36911255 267948567 432019873 705449910 157569011 587505616 342611149 539677399 37582568 484749896 469831178 442776388 239351495 700484032 951148582 682101434 451617386 822042809 21220681 634477187 146440873 648824697 825394689 51759966 936455990 711338559 322412924 60199109 117498953 366250735 304326772 808211050 114900835 512456226 169293572 338911917 117498953 272142848 546925132 525238406 509193402 103573189 51759966 362240612 50003 321907651 386351538 484749896 36911255 621125206 18967379 743786746 144528743 253542913 253542913 751890270 179996409 36911255 963231556 671216657 663175795 525258490 272142848 525238406 321907651 103358973 161016790 179996409 867177065 450204257 66018710 269771823 31776630 539677399 512802213 786480819 316685901 162152135 663175795 92248954 718884779 362240612 863118831 161016790 40876707 492004651 812079958 936643184 779067109 525238406 136039088 362240612 371487549 899959168 141280304 751890270 694442196 390039770 114910386 278348840 9184149 519381599 304326772 766746834 278863604 160975409 771779884 400215826 893807470 780252039 240055960 106986342 646659250 812079958 780252039 435906557 611959260 682101434 107405307 529440522 176964502 127731984 278348840 103573189 157569011 172255739 9184149 635690189 899959168 526641441 638770956 663175795 494215289 222341130 850060369 124660264 136039088 788976993 502527114 924512609 618640743 601601692 812079958 626022844 141652979 788976993 613636706 117498953 923995032 321907651 298667993 106986342 71256285 106986342 972987107 686551438 338856886 603941644 979625321 890709372 993993817 593037195 19668224 993583199 788976993 512456226 278863604 793879998 210997253 671216657 951148582 998526501 296607611 175537667 304326772 514152832 376164427 936643184 728462150 316685901 343277433 358889941 771779884 48643079 626022844 611959260 504624414 40876707 151124865 676314023 162152135 42555682 924512609 766746834 321907651 304326772 222341130 266225179 52123994 789888865 597442225 303446208 368428373 646659250 942205078 262814162 136039088 558348915 44357379 60199109 663175795 700484032 387087047 525238406 336154516 870360901 811167697 469831178 72674964 700484032 998526501 338856886 316685901 722945824 336154516 169293572 985585693 494215289 793879998 140782053 117967910 347528212 985585693 296607611 822042809 593037195 972987107 648824697 51759966 362240612 648824697 795623618 179996409 95865045 844936632 136039088 504624414 539677399 979625321 451617386 585280009 514152832 66401898 416403390 48643079 811167697 661048797 607189193 92248954 225110591 611228675 556912852 926090902 525238406 614224428 503537530 296607611 951148582 646426471 875463986 686551438 812079958 339739351 354638483 614224428 387647855 155082361 71256285 502527114 343277433 26639667 51759966 303446208 366250735 278348840 9184149 963231556 812079958 175537667 19668224 526641441 296607611 201152816 435906557 303204337 539677399 400215826 239351495 593037195 21220681 638770956 915269300 387647855 52123994 338911917 915269300 143506353 343277433 728462150 450204257 269771823 278112629 51759966 52123994 923995032 169293572 646426471 507504966 92519444 844936632 871444922 130292646 844936632 936643184 997949553 95865045 81520477 822042809 304326772 558348915 458719254 585280009 633618911 16517273 356112580 523645536 766746834 963231556 803741193 936263752 172255739 963231556 222341130 395452716 863118831 102859324 66401898 52495493 926090902 169293572 648332527 67624483 395452716 850060369 458719254 67624483 137680703 743786746 169293572 131491990 435906557 636152846 951148582 343277433 465570346 743786746 972987107 354638483 972987107 500573316 993732260 267948567 819885058 597442225 711338559 176964502 646426471 143506353 550042889 492004651 9184149 281869987 728462150 143506353 362240612 52495493 222341130 239351495 866765579 38708934 822042809 67624483 618640743 222341130 182666963 26639667 387647855 278348840 42555682 9184149 67624483 806943515 550042889 671216657 859605207 803741193 795623618 496245194 741197779 512802213 362240612 42555682 77079185 568307734 866765579 117967910 28393315 420171625 141652979 766746834 48643079 162152135 579503386 500573316 303446208 782964541 579503386 146440873 695743329 915269300 286312096 322717797 942205078 923995032 179996409 751890270 705449910 414694849 850492580 71256285 579503386 336154516 50003 789888865 95865045 206659304 975239008 711338559 390039770 808211050 998526501 162152135 766746834 741197779 371487549 117498953 60199109 682101434 638770956 21220681 143506353 694442196 863118831 938394759 176964502 342611149 769484403 386351538 6727551 50003 603941644 603941644 871444922 138661641 500573316 512802213 186708410 420171625 812079958 718884779 114951480 694442196 494215289 492004651 484749896 965531539 458719254 233928164 117967910 137680703 975239008 117498953 322412924 550042889 336154516 965531539 613636706 863118831 240055960 936455990 316685901 354638483 635690189 614224428 751890270 316685901 743786746 923995032 6727551 743786746 953903563 763235021 160975409 587505616 347528212 117498953 51759966 251453029 924512609 292233092 28393315 416403390 739047323 262814162 526641441 40876707 342611149 850492580 780252039 550042889 131491990 593037195 671216657 48643079 402800473 558348915 867177065 92248954 162152135 633618911 503537530 124660264 390647539 339739351 951148582 803741193 117498953 390647539 539677399 272142848 182666963 837319523 875463986 85157058 44357379 492004651 416403390 44369051 36911255 143506353 503537530 95865045 722945824 450204257 342611149 336154516 66401898 50003 514152832 812079958 144528743 711338559 60199109 387647855 818691467 169293572 400215826 985585693 37582568 386351538 18967379 682101434 141280304 886100561 793879998 718884779 871444922 808211050 143506353 336154516 844936632 127731984 37582568 201152816 37582568 806943515 924512609 788976993 446207200 788976993 509193402 6727551 162152135 304326772 503065265 117967910 52048878 92519444 176964502 743786746 239964029 850492580 926090902 106986342 450204257 779067109 818691467 172255739 48643079 863118831 262814162 66401898 584168433 182666963 387647855 923995032 782964541 863118831 450204257 822042809 550042889 550042889 923995032 186708410 338856886 780252039 484749896 494466127 728462150 587714380 400215826 403654550 812079958 899959168 607189193 818691467 251453029 178155133 502267452 859605207 182666963 298667993 130292646 26639667 175537667 127731984 51759966 782964541 963231556 751358594 550042889 866765579 788976993 292233092 663175795 558348915 48643079 36911255 985585693 975274018 484749896 926090902 72674964 558348915 579503386 420171625 278863604 95865045 646426471 179996409 395452716 492004651 458719254 77079185 296607611 446207200 633618911 587714380 95865045 584168433 210997253 432019873 77079185 638770956 859605207 298667993 278863604 322412924 579503386 178155133 870360901 303446208 993732260 863118831 450204257 890709372 114951480 926090902 336154516 465570346 503537530 993732260 766746834 52123994 60199109 18967379 233928164 201152816 162152135 451617386 993732260 322717797 500573316 676314023 28393315 818691467 240055960 718884779 387087047 435163610 390039770 786480819 240055960 850492580 143506353 40876707 114900835 500573316 786480819 951148582 77079185 312629804 611959260 354638483 269771823 572190885 938394759 298667993 239351495 779067109 496245194 162152135 124660264 789888865 371487549 826583627 793879998 951148582 298667993 607189193 924512609 633618911 432019873 222341130 316685901 525238406 28393315 763235021 414866122 176964502 503537530 387087047 593037195 899959168 743786746 899959168 451617386 338856886 183859379 339739351 633618911 157569011 500573316 993732260 550042889 136039088 504624414 504624414 29560997 281869987 677112311 141280304 60199109 769484403 432019873 844936632 52495493 343277433 646788231 875463986 44369051 705449910 338856886 253542913 743786746 584168433 500573316 492004651 819885058 795623618 965531539 395452716 152414082 31776630 272142848 840261631 793879998 494215289 837319523 201152816 607189193 458812269 451617386 963231556 222341130 358889941 296607611 811167697 803741193 503537530 648824697 322412924 278112629 993732260 368428373 613636706 239351495 37582568 972987107 157569011 751890270 78014640 923995032 993993817 9184149 498578675 183859379 893356520 503537530 556912852 711338559 780252039 151124865 663175795 36911255 686551438 953903563 253542913 864848387 442776388 795623618 771779884 21484379 953903563 354638483 809793260 442776388 117498953 526338576 584168433 435906557 31776630 103573189 117967910 492004651 322412924 278112629 246349413 51759966 457015491 362240612 104769118 818691467 116467209 240055960 671216657 432019873 975239008 435906557 400215826 859605207 316685901 503065265 769484403 936263752 494466127 803741193 78014640 812079958 66018710 251453029 402800473 688710205 676314023 304326772 103573189 296607611 42555682 371487549 92248954 376164427 342611149 354638483 633618911 269771823 951148582 963231556 700484032 116467209 859605207 292233092 103358973 414694849 157569011 48643079 502527114 95865045 66401898 138661641 442776388 702323632 251453029 272895331 358889941 414866122 900235789 157569011 66401898 571567225 850060369 579503386 103358973 786480819 795623618 507504966 272142848 31776630 336154516 266225179 358889941 304326772 635690189 793879998 579503386 926090902 92519444 239351495 292233092 31776630 60199109 9184149 722945824 386351538 826583627 795623618 286312096 303204337 72674964 871444922 267948567 278112629 700484032 338911917 763235021 686551438 924512609 278112629 390039770 266225179 863118831 18967379 840261631 633618911 509193402 435163610 526338576 722945824 143506353 6727551 503537530 500573316 343277433 558348915 953903563 503065265 985585693 579503386 646659250 164682119 163117218 890709372 503537530 6727551 106986342 432019873 267948567 114900835 116467209 648824697 893356520 788976993 993732260 614224428 52495493 144528743 661048797 141652979 718884779 850060369 77079185 899959168 786480819 875463986 371487549 703458645 677112311 526641441 51759966 953903563 432019873 48643079 818691467 751358594 507504966 95865045 206659304 953903563 638770956 176964502 233928164 420171625 37582568 240055960 526641441 140782053 818691467 803741193 400215826 52048878 677112311 87251795 376164427 923995032 890709372 107405307 512802213 414866122 442776388 818691467 303446208 387087047 366250735 9184149 103573189 626022844 343277433 172255739 442776388 21484379 176964502 366250735 157569011 172255739 253542913 997949553 763235021 131491990 163117218 144528743 972987107 239964029 451617386 512456226 160975409 743786746 822042809 399699767 81520477 37582568 278348840 587714380 40876707 36911255 18967379 957052943 771779884 844936632 646659250 278112629 343277433 646659250 514152832 162152135 512802213 626022844 979625321 850492580 281869987 648824697 899959168 225110591 526338576 863118831 648824697 262814162 844936632 51759966 867177065 837319523 92248954 923995032 157569011 262814162 85157058 503537530 526641441 103358973 646659250 390647539 362240612 117498953 700484032 484749896 103358973 316685901 504624414 28393315 597442225 572190885 502267452 321907651 812079958 60199109 844936632 494466127 6727551 864848387 458719254 176964502 137680703 459828523 107405307 143506353 114951480 9184149 144528743 504624414 292233092 607189193 953903563 278112629 262814162 965531539 718884779 386351538 579503386 504624414 281869987 550042889 646788231 585280009 718884779 92248954 859605207 420171625 60199109 251453029 298508351 585280009 26639667 281869987 37582568 751890270 700484032 103358973 782964541 677112311 106986342 825394689 358889941 788976993 240055960 124660264 893356520 92519444 458719254 269771823 183859379 416403390 36911255 741197779 822042809 278863604 239351495 233928164 572190885 169293572 636152846 78014640 970481449 157569011 818691467 304326772 514152832 233928164 822042809 526641441 771779884 603941644 435906557 788976993 607189193 938394759 507504966 811167697 157569011 601601692 550042889 601601692 451617386 210997253 677112311 840261631 502527114 550042889 450204257 979625321 556912852 339138118 864848387 459828523 844936632 136039088 104769118 705449910 579503386 601601692 793879998 915269300 144528743 416403390 78014640 635690189 702323632 953903563 21484379 312629804 140782053 77079185 390039770 451617386 298508351 21220681 206659304 993993817 239351495 837319523 354638483 157569011 386351538 686551438 809793260 558348915 164682119 163117218 811167697 607189193 766746834 225110591 402800473 636152846 130292646 103573189 251453029 127731984 688710205 859605207 963231556 131491990 550042889 386351538 584168433 52379227 822042809 867177065 646659250 92248954 137680703 402800473 695743329 446207200 686551438 525238406 579503386 67624483 233928164 391145673 951148582 450204257 598221915 502267452 728462150 151124865 890709372 272142848 465570346 106986342 587505616 368428373 266225179 972987107 336154516 611959260 138661641 420171625 771779884 107405307 546925132 979625321 993732260 37582568 859605207 965531539 117967910 926090902 648332527 141652979 525238406 414866122 638770956 26639667 44357379 811167697 116467209 52495493 92248954 362240612 695743329 514152832 700484032 432019873 338856886 826583627 21220681 292233092 494466127 850060369 117498953 825394689 648332527 44369051 584168433 890709372 771779884 144528743 500573316 526641441 143506353 296921629 147974292 526641441 614224428 504624414 711338559 25227778 176964502 844936632 626022844 420171625 702323632 863118831 414694849 157569011 52123994 646659250 395452716 403654550 867177065 859605207 826583627 626022844 867177065 400215826 60199109 751358594 923995032 233928164 871444922 303204337 78014640 141652979 979625321 163117218 298508351 366250735 303446208 782964541 136039088 875463986 78014640 539677399 789888865 782964541 347528212 844936632 50003 296607611 376164427 550042889 950656841 278348840 87251795 48643079 354638483 303446208 52495493 863118831 52123994 262814162 292233092 503065265 965531539 267948567 117498953 514152832 671216657 246349413 519381599 67624483 343277433 21484379 117967910 160975409 127731984 37582568 803741193 859605207 127731984 811167697 51759966 6727551 795623618 458719254 262814162 144528743 143506353 512456226 28393315 519381599 607189193 633618911 808211050 395452716 52123994 262814162 6727551 143506353 52048878 504624414 222341130 37582568 502527114 339138118 688710205 292233092 40876707 117498953 292233092 751890270 391145673 450204257 782964541 78014640 36911255 498578675 151124865 975274018 278863604 558348915 484749896 269771823 771779884 77079185 37582568 25227778 291071598 143506353 376164427 9184149 863118831 92519444 265656879 646659250 239351495 936455990 923995032 338856886 867177065 114900835 316685901 700484032 985585693 140782053 492004651 176964502 371487549 117967910 844936632 646426471 151124865 343277433 77079185 31776630 387647855 998526501 40876707 136039088 972987107 850060369 779067109 347528212 503537530 633618911 893807470 253542913 292233092 936643184 867177065 492004651 140782053 52048878 963231556 638770956 558348915 387647855 387647855 635690189 965531539 347528212 458719254 812470022 266225179 39603499 663175795 342611149 494466127 494215289 143506353 788976993 338856886 176964502 303204337 751890270 469831178 859605207 771779884 556912852 78014640 303204337 9184149 743786746 278348840 867177065 786480819 400215826 963231556 21484379 465570346 975274018 356112580 278348840 368428373 526641441 597442225 144528743 494466127 28393315 648332527 390039770 965531539 751890270 702323632 182666963 169293572 26639667 648332527 786480819 512802213 356112580 504624414 965531539 343277433 607189193 303204337 50003 551654875 507504966 38708934 303204337 21484379 671216657 808211050 970481449 648824697 206659304 899959168 143506353 965531539 809793260 343277433 164682119 60199109 292233092 837319523 626022844 92519444 936455990 347528212 144528743 37582568 210997253 867177065 106986342 512802213 262814162 210997253 500573316 556912852 686551438 239351495 36911255 103573189 993993817 269771823 138661641 458719254 950656841 788976993 366250735 626022844 711338559 161416482 867177065 368428373 272142848 844936632 782964541 751358594 338911917 899959168 106986342 695743329 998526501 163117218 825394689 863118831 138661641 104769118 164682119 871444922 182666963 278348840 700484032 539677399 457015491 494215289 502267452 923995032 584168433 859605207 117498953 117498953 451617386 972987107 161416482 117967910 700484032 51759966 890709372 51759966 267948567 233928164 92519444 840261631 603941644 844936632 703458645 312629804 292233092 938394759 498578675 435906557 963231556 512456226 278348840 52123994 587714380 316685901 700484032 136039088 92519444 322412924 850060369 771779884 240055960 993732260 141652979 711338559 420171625 694442196 793879998 648332527 387647855 743786746 386351538 266225179 502527114 354638483 67624483 296607611 60199109 336154516 292233092 859605207 342611149 572190885 661048797 161016790 526338576 172255739 893356520 322412924 272142848 451617386 502267452 162152135 702323632 661048797 114910386 278112629 822042809 358889941 114900835 278863604 141652979 635690189 688710205 52123994 312629804 859605207 825394689 131491990 36911255 682101434 225110591 703458645 51759966 512802213 550042889 523645536 117967910 671216657 700484032 399699767 387087047 442776388 893356520 850060369 278112629 766746834 584168433 81520477 143506353 52123994 795623618 795623618 866765579 38708934 371487549 936455990 890709372 183859379 169293572 138661641 31776630 296607611 526338576 900235789 347528212 526338576 568307734 239351495 682101434 924512609 312629804 601601692 523645536 993732260 362240612 278863604 585280009 169293572 347528212 19668224 812079958 92248954 953903563 387647855 114910386 117967910 161416482 201152816 525238406 103573189 859605207 676314023 525238406 162152135 512802213 336154516 240055960 21220681 312629804 278863604 362240612 222341130 40876707 362240612 646426471 60199109 579503386 763235021 893356520 822042809 926090902 859605207 607189193 304326772 176964502 789888865 303204337 36911255 347528212 503537530 812470022 457015491 50003 793879998 36911255 28393315 924512609 312629804 163117218 782964541 28393315 803741193 114951480 304326772 646659250 451617386 960687719 457015491 347528212 893807470 970481449 304326772 44357379 763235021 354638483 103573189 9184149 251453029 60199109 603941644 611959260 646659250 638770956 646659250 399699767 718884779 81520477 143506353 771779884 825394689 278112629 362280232 151124865 286312096 141652979 95865045 127731984 269771823 266225179 304326772 272895331 95865045 975274018 571567225 163117218 60199109 31776630 303204337 840261631 494215289 103573189 137680703 266225179 899959168 450204257 72674964 296607611 763235021 972987107 28393315 92248954 795623618 634477187 539677399 138661641 507504966 688710205 338911917 52123994 875463986 492004651 127731984 137680703 825394689 116467209 31776630 40876707 593037195 688673430 343277433 457015491 686551438 993732260 875463986 818691467 705449910 957052943 558348915 446207200 78014640 509193402 556912852 292233092 700484032 269771823 705449910 677112311 28393315 67624483 182666963 28393315 342611149 867177065 21484379 81520477 161016790 671216657 571567225 60199109 607189193 503537530 52379227 593037195 210997253 160975409 342611149 866765579 356112580 40876707 638770956 172255739 985585693 893356520 103573189 579503386 458719254 514152832 321907651 36911255 550042889 965531539 152414082 607189193 26639667 36911255 514152832 771779884 52495493 240055960 9184149 711338559 44357379 138661641 172255739 342611149 900235789 705449910 251453029 272142848 66401898 239351495 95865045 751890270 500573316 303204337 336154516 779067109 303204337 572190885 587505616 763235021 161016790 525238406 291071598 387647855 899959168 646659250 127731984 420171625 37582568 870360901 686551438 399699767 339138118 262814162 523645536 525238406 278863604 779067109 137680703 795623618 124660264 512802213 458719254 124660264 866765579 568307734 812470022 316685901 432019873 304326772 972987107 400215826 795623618 233928164 646788231 593037195 494215289 500573316 92248954 751890270 435163610 893356520 808211050 316685901 262814162 103573189 37582568 400215826 875463986 303204337 163117218 972987107 66401898 44369051 164682119 71256285 253542913 450204257 514152832 296607611 936643184 26639667 338856886 793879998 458812269 342611149 265656879 782964541 859605207 239351495 106986342 809793260 42555682 78014640 136039088 985585693 292233092 291071598 661048797 296607611 601601692 278863604 500573316 253542913 107405307 512456226 975274018 504624414 292233092 703458645 638770956 711338559 48643079 40876707 9184149 864848387 160975409 469831178 818691467 292233092 127731984 587714380 239351495 484749896 391145673 161016790 322717797 52379227 266225179 81520477 239964029 648332527 322412924 492004651 141652979 78014640 312629804 137680703 182666963 321907651 812079958 42555682 603941644 587505616 182666963 37582568 9087042 40876707 512802213 141652979 85157058 663175795 957052943 117967910 262814162 366250735 347528212 395452716 435906557 141280304 371487549 336154516 147974292 182666963 81520477 298667993 117967910 808211050 48643079 875463986 539677399 143506353 106986342 970481449 253542913 864848387 523645536 739047323 117498953 837319523 9087042 694442196 875463986 779067109 272895331 172255739 336154516 556912852 225110591 262814162 44357379 144528743 102859324 316685901 9184149 28393315 993732260 951148582 702323632 278348840 558348915 936643184 546925132 21220681 114951480 265656879 875463986 102859324 789888865 342611149 400215826 240055960 138661641 705449910 975274018 985585693 272895331 875463986 286312096 613636706 390647539 633618911 503065265 494466127 492004651 859605207 366250735 498578675 579503386 182666963 469831178 26639667 37582568 676314023 51759966 40876707 147974292 92519444 850060369 601601692 432019873 584168433 67624483 52123994 677112311 633618911 621125206 262814162 705449910 743786746 304326772 316685901 803741193 298508351 420171625 859605207 899959168 114900835 782964541 390039770 37582568 239964029 766746834 458812269 677112311 809793260 40876707 951148582 272142848 85157058 661048797 923995032 686551438 6727551 614224428 386351538 26639667 81520477 343277433 503537530 526641441 272142848 579503386 503065265 584168433 732094907 782964541 164682119 529440522 866765579 338856886 546925132 458719254 985585693 37582568 924512609 140782053 78014640 127731984 354638483 526641441 48643079 638770956 169293572 36911255 788976993 503065265 239351495 503537530 371487549 953903563 414866122 611959260 951148582 138661641 9184149 281869987 702323632 107405307 52048878 743786746 998526501 975239008 117967910 37582568 494466127 28393315 117498953 951148582 435163610 975239008 953903563 338856886 9184149 312629804 963231556 503065265 322412924 771779884 362240612 963231556 812079958 117967910 51759966 92248954 938394759 358889941 172255739 502267452 718884779 60199109 164682119 867177065 638770956 502267452 837319523 494215289 663175795 695743329 492004651 222341130 500573316 492004651 19668224 114951480 50003 512456226 169293572 965531539 376164427 886100561 262814162 512802213 116467209 613636706 597442225 253542913 682101434 116467209 763235021 924512609 703458645 52379227 601601692 137680703 163117218 579503386 36911255 514152832 362240612 866765579 743786746 272895331 558348915 183859379 240055960 206659304 671216657 233928164 28393315 316685901 512802213 175537667 923995032 116467209 172255739 598221915 18967379 826583627 812079958 597442225 269771823 613636706 9184149 603941644 52048878 512456226 711338559 688710205 176964502 240055960 146440873 201152816 558348915 278348840 151124865 867177065 103358973 850492580 435163610 442776388 52379227 390647539 603941644 117967910 965531539 358889941 751890270 60199109 601601692 71256285 993993817 819885058 951148582 953903563 48643079 358889941 9184149 130292646 867177065 779067109 871444922 866765579 304326772 366250735 116467209 550042889 498578675 162152135 850492580 808211050 519381599 354638483 771779884 347528212 278348840 358889941 539677399 169293572 400215826 993993817 601601692 610214260 292233092 751890270 338856886 164682119 951148582 648332527 812079958 512456226 116467209 571567225 358889941 509193402 403654550 831962294 504624414 512456226 81520477 362240612 420171625 304326772 871444922 435906557 507504966 972987107 831962294 186708410 42555682 743786746 451617386 503537530 975239008 924512609 362240612 584168433 793879998 677112311 975239008 206659304 175537667 779067109 60199109 963231556 700484032 40876707 362280232 850060369 457015491 648332527 44357379 124660264 172255739 106986342 137680703 803741193 222341130 31776630 164682119 985585693 504624414 936643184 550042889 358889941 399699767 366250735 206659304 633618911 963231556 366250735 503065265 618640743 551654875 584168433 390647539 546925132 550042889 514152832 265656879 558348915 117967910 66401898 763235021 78014640 339138118 646659250 695743329 92519444 253542913 151124865 39603499 239351495 603941644 52123994 722945824 525238406 37582568 233928164 51759966 743786746 514152832 780252039 809793260 272895331 688710205 795623618 278112629 587505616 176964502 303204337 597442225 867177065 157569011 923995032 789888865 225110591 492004651 157569011 342611149 312629804 420171625 782964541 551654875 114900835 484749896 795623618 975274018 789888865 387647855 924512609 152414082 539677399 825394689 993732260 402800473 523645536 160975409 169293572 116467209 267948567 37582568 942205078 48643079 603941644 312629804 265656879 386351538 6727551 354638483 694442196 157569011 512802213 875463986 164682119 262814162 347528212 626022844 953903563 37582568 526641441 899959168 507504966 303204337 763235021 867177065 52379227 71256285 936643184 808211050 343277433 610214260 36911255 321907651 837319523 395452716 151124865 866765579 278112629 127731984 711338559 347528212 459828523 6727551 451617386 997949553 782964541 266225179 157569011 303446208 343277433 103358973 163117218 25227778 859605207 286312096 71256285 504624414 621125206 711338559 163117218 414866122 303204337 44369051 507504966 316685901 414866122 975239008 509193402 366250735 458719254 618640743 700484032 494466127 722945824 143506353 140782053 432019873 741197779 400215826 51759966 494215289 67624483 812079958 292233092 21220681 172255739 899959168 127731984 938394759 498578675 509193402 37582568 92248954 342611149 812470022 451617386 593037195 298508351 850492580 763235021 87251795 416403390 975239008 739047323 539677399 312629804 164682119 390039770 386351538 267948567 782964541 711338559 304326772 614224428 432019873 863118831 391145673 52123994 457015491 972987107 743786746 233928164 281869987 164682119 492004651 741197779 597442225 871444922 179996409 114900835 751358594 587714380 81520477 587714380 556912852 387647855 114951480 450204257 21484379 646426471 985585693 494466127 414866122 435906557 160975409 711338559 512802213 626022844 695743329 72674964 682101434 399699767 705449910 507504966 52379227 362240612 993993817 766746834 718884779 457015491 251453029 529440522 867177065 886100561 354638483 504624414 782964541 993993817 278863604 36911255 646659250 686551438 103358973 182666963 550042889 19668224 503065265 26639667 362280232 782964541 336154516 859605207 81520477 963231556 795623618 514152832 771779884 611959260 803741193 42555682 635690189 859605207 286312096 523645536 387647855 183859379 176964502 812079958 239964029 303204337 233928164 812079958 812079958 923995032 37582568 894276842 141280304 161016790 160975409 21484379 936643184 718884779 771779884 51759966 788976993 48643079 52123994 183859379 114951480 498578675 646659250 292233092 37582568 179996409 358889941 788976993 161016790 6727551 890709372 728462150 795623618 402800473 646426471 923995032 222341130 366250735 435906557 648332527 819885058 539677399 551654875 822042809 603941644 451617386 771779884 303446208 9087042 354638483 465570346 71256285 803741193 161016790 60199109 539677399 926090902 40876707 92248954 763235021 519381599 176964502 633618911 127731984 240055960 634477187 77079185 442776388 206659304 358889941 442776388 66401898 514152832 342611149 601601692 286312096 850060369 262814162 451617386 435163610 494466127 172255739 503065265 579503386 529440522 975274018 502527114 239964029 703458645 951148582 819885058 722945824 251453029 519381599 686551438 442776388 646426471 614224428 700484032 803741193 432019873 60199109 539677399 492004651 648332527 638770956 593037195 267948567 512802213 607189193 512456226 107405307 451617386 864848387 176964502 671216657 206659304 646426471 722945824 702323632 936455990 864848387 866765579 151124865 390647539 465570346 512802213 386351538 116467209 304326772 993732260 292233092 972987107 399699767 272142848 103573189 635690189 850492580 143506353 603941644 572190885 603941644 161016790 793879998 613636706 822042809 442776388 614224428 85157058 163117218 164682119 362240612 809793260 558348915 103358973 451617386 52048878 339138118 711338559 222341130 993732260 272142848 391145673 6727551 864848387 343277433 52123994 812079958 458719254 18967379 164682119 38708934 206659304 117967910 141280304 975274018 390647539 894276842 972987107 387087047 44369051 92248954 695743329 936643184 6727551 607189193 66401898 803741193 494466127 786480819 343277433 457015491 938394759 512456226 985585693 743786746 251453029 272895331 494215289 316685901 743786746 788976993 138661641 28393315 718884779 782964541 362240612 603941644 936643184 81520477 9184149 494215289 265656879 893356520 458719254 603941644 272142848 321907651 272142848 728462150 677112311 272142848 278863604 676314023 114910386 210997253 780252039 646426471 789888865 52495493 779067109 502267452 751358594 137680703 124660264 435163610 809793260 886100561 267948567 451617386 893356520 743786746 859605207 240055960 240055960 808211050 875463986 539677399 151124865 390039770 432019873 993583199 19668224 688673430 147974292 442776388 539677399 504624414 953903563 387087047 81520477 915269300 503537530 915269300 81520477 281869987 272895331 386351538 818691467 998526501 172255739 141280304 183859379 509193402 291071598 395452716 867177065 812079958 157569011 924512609 31776630 993732260 272895331 278112629 766746834 362240612 484749896 494466127 494215289 312629804 465570346 390647539 6727551 886100561 60199109 66401898 298667993 272895331 938394759 442776388 811167697 646659250 899959168 338911917 239964029 71256285 942205078 210997253 371487549 16517273 354638483 435163610 890709372 598221915 587714380 366250735 117967910 741197779 155082361 700484032 104769118 677112311 899959168 9184149 414866122 303446208 572190885 161016790 458812269 786480819 786480819 366250735 694442196 77079185 402800473 571567225 766746834 951148582 9184149 144528743 951148582 938394759 859605207 526641441 451617386 176964502 50003 718884779 587505616 558348915 646659250 416403390 354638483 210997253 682101434 103573189 347528212 924512609 95865045 579503386 442776388 321907651 40876707 354638483 812079958 362280232 347528212 298508351 395452716 728462150 953903563 239351495 811167697 347528212 682101434 494215289 127731984 6727551 970481449 789888865 607189193 682101434 390039770 705449910 36911255 272895331 870360901 850492580 743786746 376164427 780252039 160975409 700484032 262814162 867177065 951148582 9184149 36911255 342611149 137680703 342611149 21484379 677112311 130292646 621125206 899959168 529440522 141652979 160975409 77079185 782964541 593037195 458719254 77079185 164682119 705449910 343277433 688710205 789888865 695743329 597442225 526641441 579503386 587714380 44369051 52123994 743786746 81520477 494215289 607189193 584168433 677112311 322717797 638770956 52048878 788976993 163117218 677112311 457015491 818691467 938394759 127731984 587714380 51759966 278348840 875463986 141652979 703458645 269771823 354638483 371487549 131491990 124660264 106986342 37582568 92519444 953903563 695743329 572190885 635690189 67624483 52048878 711338559 95865045 347528212 262814162 37582568 558348915 788976993 646659250 52048878 899959168 648824697 239351495 936455990 81520477 751358594 863118831 52123994 51759966 700484032 722945824 342611149 661048797 702323632 646659250 850492580 633618911 850492580 504624414 938394759 970481449 893356520 593037195 416403390 975274018 52123994 782964541 172255739 67624483 138661641 368428373 296921629 867177065 818691467 95865045 519381599 146440873 117498953 387647855 572190885 469831178 751890270 648824697 502267452 338856886 507504966 269771823 812079958 371487549 296607611 492004651 253542913 127731984 124660264 915269300 414694849 998526501 233928164 414694849 648332527 936455990 40876707 771779884 550042889 633618911 414866122 863118831 107405307 546925132 993993817 613636706 298667993 152414082 339138118 795623618 172255739 141280304 840261631 626022844 638770956 183859379 253542913 169293572 587714380 936643184 143506353 117498953 711338559 686551438 458719254 866765579 850492580 782964541 975239008 985585693 646426471 183859379 432019873 587714380 28393315 225110591 803741193 840261631 705449910 859605207 809793260 366250735 893356520 890709372 484749896 803741193 859605207 965531539 272142848 272142848 822042809 514152832 936643184 965531539 222341130 272895331 42555682 222341130 395452716 262814162 682101434 298667993 338911917 703458645 702323632 303204337 718884779 498578675 771779884 322717797 336154516 141280304 507504966 175537667 613636706 6727551 459828523 266225179 607189193 272142848 114900835 390647539 465570346 523645536 358889941 451617386 233928164 446207200 358889941 975274018 312629804 265656879 239351495 819885058 85157058 809793260 269771823 803741193 613636706 523645536 844936632 646659250 965531539 793879998 66401898 143506353 225110591 322412924 281869987 34496874 811167697 296921629 450204257 354638483 138661641 286312096 50003 546925132 779067109 705449910 66401898 677112311 899959168 103358973 176964502 688673430 31776630 893356520 368428373 292233092 993732260 751358594 812079958 766746834 44369051 387647855 239964029 298667993 993993817 298667993 296607611 435906557 503065265 507504966 136039088 29560997 811167697 818691467 157569011 465570346 138661641 526641441 303446208 500573316 85157058 859605207 512802213 338856886 837319523 66018710 803741193 253542913 998526501 107405307 117498953 338856886 539677399 278348840 671216657 626022844 507504966 871444922 442776388 77079185 985585693 503537530 31776630 457015491 51759966 52048878 635690189 52495493 152414082 52123994 525258490 811167697 151124865 607189193 993732260 610214260 525238406 52379227 78014640 186708410 278863604 312629804 28393315 400215826 239351495 117967910 539677399 558348915 899959168 648824697 926090902 31776630 951148582 700484032 371487549 233928164 607189193 387087047 936263752 362280232 66018710 37582568 347528212 175537667 31776630 607189193 503065265 239351495 386351538 144528743 151124865 114951480 705449910 558348915 705449910 296607611 303446208 850492580 936455990 587714380 558348915 291071598 66018710 92248954 492004651 558348915 163117218 303446208 342611149 81520477 539677399 322412924 175537667 503537530 899959168 498578675 512456226 818691467 782964541 312629804 457015491 451617386 52123994 494215289 975274018 587714380 239964029 998526501 239964029 822042809 343277433 779067109 157569011 304326772 162152135 366250735 48643079 789888865 117967910 743786746 420171625 837319523 66401898 140782053 514152832 924512609 646659250 703458645 751890270 151124865 614224428 502527114 201152816 52048878 161016790 739047323 9184149 37582568 106986342 72674964 850060369 496245194 711338559 106986342 502527114 137680703 201152816 48643079 103358973 494215289 741197779 763235021 711338559 597442225 292233092 362240612 611959260 278348840 222341130 923995032 9184149 157569011 36911255 457015491 965531539 151124865 702323632 52495493 993732260 141652979 210997253 694442196 206659304 322412924 269771823 711338559 451617386 368428373 147974292 322412924 850492580 106986342 859605207 926090902 863118831 322717797 551654875 141280304 568307734 155082361 37582568 106986342 9184149 103573189 451617386 376164427 498578675 92248954 95865045 646426471 251453029 938394759 638770956 387087047 751890270 116467209 572190885 803741193 700484032 362240612 603941644 347528212 78014640 808211050 819885058 751890270 362240612 611959260 711338559 584168433 504624414 572190885 509193402 366250735 124660264 387087047 993732260 613636706 457015491 281869987 40876707 362240612 951148582 722945824 512802213 343277433 633618911 60199109 161016790 163117218 779067109 390039770 161016790 502527114 502527114 812079958 160975409 19668224 67624483 457015491 175537667 751890270 312629804 859605207 924512609 484749896 585280009 503065265 494466127 985585693 292233092 161016790 338911917 722945824 127731984 366250735 812079958 175537667 568307734 339138118 808211050 347528212 859605207 808211050 779067109 636152846 296607611 634477187 303204337 60199109 210997253 51759966 867177065 435163610 633618911 435906557 526641441 144528743 117498953 358889941 703458645 822042809 403654550 141652979 963231556 782964541 812079958 78014640 117498953 52379227 40876707 812079958 376164427 938394759 356112580 951148582 266225179 788976993 593037195 970481449 782964541 459828523 278863604 114951480 993732260 403654550 92248954 636152846 603941644 965531539 136039088 143506353 806943515 60199109 859605207 210997253 603941644 432019873 387647855 938394759 298667993 81520477 103573189 52379227 127731984 587505616 107405307 303204337 610214260 160975409 458719254 587714380 997949553 78014640 893356520 682101434 539677399 143506353 782964541 163117218 272142848 587714380 558348915 176964502 603941644 163117218 147974292 494215289 728462150 225110591 366250735 953903563 272142848 39603499 525238406 48643079 178155133 162152135 87251795 399699767 186708410 116467209 579503386 182666963 161016790 312629804 646659250 806943515 368428373 157569011 677112311 66401898 137680703 114951480 722945824 512456226 509193402 151124865 526641441 304326772 779067109 502527114 496245194 779067109 114900835 51759966 512456226 387647855 371487549 611959260 863118831 514152832 9087042 500573316 793879998 233928164 457015491 435906557 926090902 703458645 924512609 509193402 722945824 52048878 117498953 936455990 782964541 296607611 926090902 50003 498578675 648332527 607189193 938394759 844936632 225110591 131491990 240055960 92248954 705449910 225110591 972987107 400215826 321907651 9184149 95865045 269771823 95865045 550042889 621125206 512456226 160975409 788976993 278112629 163117218 143506353 711338559 222341130 304326772 130292646 312629804 298667993 936455990 292233092 400215826 368428373 362280232 269771823 442776388 558348915 303204337 451617386 103573189 867177065 253542913 103573189 626022844 584168433 705449910 703458645 358889941 386351538 304326772 278112629 414694849 399699767 504624414 400215826 975274018 975239008 893807470 269771823 298667993 6727551 663175795 420171625 450204257 795623618 751890270 936455990 281869987 700484032 143506353 610214260 494215289 525238406 953903563 695743329 362240612 6727551 347528212 210997253 975274018 779067109 40876707 395452716 507504966 975239008 812079958 26639667 31776630 786480819 114951480 793879998 278112629 210997253 114951480 251453029 694442196 526641441 387647855 141652979 239964029 593037195 635690189 114900835 44357379 924512609 296607611 336154516 465570346 951148582 494215289 507504966 512802213 871444922 66401898 646659250 292233092 175537667 152414082 292233092 502267452 40876707 936263752 703458645 304326772 614224428 795623618 703458645 137680703 523645536 763235021 597442225 451617386 395452716 525258490 42555682 116467209 503065265 52048878 970481449 458719254 19668224 233928164 71256285 141280304 819885058 638770956 788976993 500573316 362240612 711338559 172255739 893356520 682101434 975274018 498578675 788976993 512802213 143506353 498578675 450204257 60199109 164682119 278112629 789888865 183859379 509193402 700484032 812079958 151124865 818691467 618640743 611959260 924512609 368428373 572190885 114951480 362240612 648824697 504624414 144528743 400215826 390039770 503065265 210997253 924512609 157569011 176964502 993732260 951148582 514152832 376164427 598221915 786480819 484749896 442776388 960687719 963231556 298667993 151124865 362280232 682101434 37582568 107405307 107405307 585280009 965531539 312629804 286312096 993732260 162152135 803741193 504624414 700484032 117498953 358889941 953903563 525238406 201152816 502267452 942205078 414694849 356112580 278348840 741197779 597442225 117967910 371487549 924512609 788976993 584168433 850060369 163117218 818691467 972987107 500573316 239351495 512456226 233928164 840261631 18967379 938394759 936455990 9184149 48643079 705449910 782964541 795623618 52123994 432019873 28393315 163117218 386351538 718884779 251453029 28393315 239351495 85157058 52123994 163117218 648824697 743786746 646659250 233928164 343277433 272142848 751358594 432019873 951148582 31776630 106986342 38708934 779067109 546925132 850492580 457015491 965531539 366250735 51759966 298667993 37582568 321907651 936643184 141652979 572190885 451617386 40876707 688710205 347528212 368428373 104769118 458719254 938394759 636152846 312629804 789888865 782964541 272142848 601601692 899959168 176964502 239964029 103573189 48643079 507504966 163117218 44357379 502267452 272142848 671216657 342611149 451617386 206659304 182666963 993993817 179996409 593037195 399699767 233928164 262814162 788976993 222341130 751890270 850492580 514152832 751890270 137680703 492004651 634477187 859605207 161016790 262814162 793879998 503537530 95865045 304326772 265656879 144528743 458719254 890709372 103573189 779067109 362240612 503537530 539677399 28393315 178155133 362240612 267948567 143506353 786453623 48643079 951148582 502527114 278112629 103573189 494466127 875463986 298508351 771779884 890709372 923995032 993732260 494466127 766746834 763235021 741197779 494466127 342611149 867177065 711338559 607189193 646426471 52123994 358889941 400215826 688710205 975274018 233928164 85157058 890709372 85157058 316685901 322412924 507504966 36911255 292233092 343277433 502267452 103358973 435163610 402800473 321907651 450204257 52379227 368428373 899959168 131491990 9184149 21484379 78014640 336154516 338911917 272142848 597442225 157569011 822042809 304326772 95865045 92248954 362240612 339138118 718884779 387647855 584168433 915269300 176964502 262814162 850492580 117967910 587714380 246349413 52048878 584168433 837319523 281869987 502527114 793879998 103358973 859605207 106986342 550042889 233928164 31776630 210997253 435163610 6727551 614224428 587714380 705449910 31776630 635690189 152414082 151124865 446207200 504624414 106986342 272142848 556912852 141280304 503065265 102859324 29560997 646659250 450204257 451617386 342611149 136039088 494466127 593037195 812079958 866765579 512802213 688710205 78014640 811167697 6727551 387087047 278863604 579503386 953903563 465570346 646659250 201152816 780252039 362240612 262814162 795623618 253542913 998526501 771779884 584168433 269771823 339739351 92248954 695743329 117967910 138661641 338856886 867177065 614224428 172255739 899959168 741197779 638770956 321907651 278112629 281869987 206659304 512802213 512456226 705449910 435906557 695743329 163117218 722945824 338856886 296607611 523645536 366250735 494466127 711338559 201152816 117967910 210997253 201152816 811167697 262814162 700484032 138661641 103573189 164682119 339138118 124660264 162152135 703458645 811167697 262814162 446207200 465570346 676314023 512456226 951148582 926090902 808211050 50003 844936632 338856886 859605207 269771823 550042889 85157058 36911255 206659304 682101434 48643079 633618911 114910386 339138118 923995032 222341130 78014640 400215826 442776388 525258490 143506353 114951480 161016790 890709372 358889941 863118831 811167697 66018710 26639667 144528743 924512609 870360901 496245194 694442196 164682119 140782053 926090902 272142848 420171625 292233092 186708410 458719254 225110591 859605207 114951480 648332527 789888865 414694849 354638483 292233092 985585693 512802213 141652979 504624414 390039770 162152135 85157058 587714380 890709372 322717797 278348840 92248954 771779884 525238406 435906557 822042809 141280304 210997253 95865045 117498953 607189193 871444922 951148582 957052943 782964541 42555682 779067109 875463986 390647539 387647855 771779884 728462150 368428373 890709372 864848387 312629804 809793260 998526501 633618911 556912852 316685901 682101434 60199109 526641441 339138118 60199109 579503386 539677399 321907651 844936632 951148582 390039770 634477187 899959168 743786746 677112311 338911917 291071598 117967910 875463986 613636706 579503386 465570346 127731984 890709372 390647539 143506353 157569011 343277433 40876707 141652979 893807470 972987107 161016790 60199109 963231556 739047323 107405307 9184149 825394689 292233092 116467209 432019873 502527114 795623618 465570346 446207200 648824697 52048878 151124865 751890270 114900835 795623618 144528743 403654550 484749896 432019873 36911255 494466127 494466127 206659304 39603499 526641441 114951480 178155133 48643079 137680703 239351495 803741193 677112311 722945824 342611149 788976993 803741193 281869987 811167697 924512609 37582568 127731984 292233092 446207200 638770956 239351495 788976993 646426471 484749896 262814162 140782053 48643079 886100561 484749896 343277433 793879998 6727551 646659250 169293572 646426471 811167697 60199109 500573316 938394759 975274018 342611149 343277433 671216657 633618911 503065265 291071598 451617386 601601692 371487549 251453029 124660264 850060369 222341130 795623618 953903563 936455990 39603499 390039770 222341130 31776630 201152816 519381599 551654875 278863604 390647539 859605207 292233092 732094907 402800473 695743329 420171625 789888865 451617386 751890270 743786746 50003 52048878 400215826 266225179 695743329 66018710 607189193 343277433 993732260 711338559 875463986 240055960 711338559 303446208 633618911 162152135 386351538 92248954 593037195 163117218 144528743 138661641 390647539 60199109 500573316 117498953 993732260 124660264 366250735 210997253 705449910 766746834 127731984 386351538 342611149 172255739 863118831 677112311 469831178 266225179 646426471 162152135 342611149 414694849 635690189 278863604 141280304 601601692 161016790 597442225 161016790 526338576 963231556 923995032 175537667 859605207 303204337 66018710 9184149 788976993 18967379 362280232 741197779 253542913 494466127 498578675 899959168 558348915 143506353 451617386 459828523 705449910 459828523 176964502 114910386 291071598 52123994 809793260 44357379 29560997 492004651 51759966 498578675 403654550 809793260 387647855 52379227 362240612 603941644 281869987 127731984 321907651 39603499 296607611 503065265 303204337 484749896 492004651 503537530 281869987 863118831 803741193 339739351 722945824 503065265 526338576 786453623 387087047 859605207 700484032 131491990 529440522 465570346 38708934 36911255 867177065 741197779 303204337 803741193 676314023 458719254 450204257 368428373 52123994 141280304 386351538 390039770 127731984 859605207 172255739 278348840 435163610 450204257 808211050 272895331 635690189 371487549 611959260 951148582 160975409 793879998 819885058 953903563 979625321 40876707 95865045 811167697 103358973 924512609 322717797 107405307 6727551 808211050 31776630 262814162 539677399 387087047 136039088 465570346 503065265 371487549 507504966 818691467 31776630 614224428 998526501 808211050 626022844 993732260 789888865 514152832 141280304 700484032 206659304 131491990 435906557 269771823 863118831 414694849 975274018 399699767 127731984 416403390 117498953 936455990 286312096 321907651 402800473 867177065 780252039 705449910 512802213 399699767 676314023 60199109 779067109 743786746 386351538 51759966 458719254 646426471 646426471 210997253 450204257 40876707 316685901 151124865 52048878 92519444 157569011 788976993 465570346 525238406 366250735 435163610 420171625 915269300 936263752 924512609 866765579 703458645 859605207 362240612 597442225 342611149 512456226 782964541 358889941 160975409 92248954 163117218 526338576 92248954 786480819 9184149 585280009 899959168 504624414 78014640 711338559 926090902 844936632 593037195 50003 863118831 598221915 923995032 201152816 179996409 183859379 584168433 95865045 117967910 151124865 822042809 272895331 103573189 808211050 979625321 222341130 782964541 144528743 362280232 494466127 48643079 420171625 811167697 265656879 435163610 751890270 458719254 993583199 175537667 233928164 362240612 18967379 864848387 844936632 339138118 621125206 267948567 251453029 607189193 458719254 21220681 103358973 951148582 272895331 420171625 42555682 316685901 998526501 201152816 52048878 789888865 751890270 338911917 368428373 859605207 233928164 6727551 899959168 998526501 31776630 342611149 151124865 844936632 498578675 859605207 593037195 458812269 492004651 504624414 21484379 840261631 266225179 503065265 390647539 354638483 144528743 498578675 979625321 296921629 890709372 92519444 635690189 458719254 107405307 812079958 116467209 206659304 936643184 826583627 997949553 172255739 303446208 458719254 494215289 503537530 502267452 107405307 60199109 71256285 103358973 550042889 558348915 136039088 507504966 502527114 597442225 390647539 52495493 938394759 161016790 6727551 700484032 705449910 77079185 103358973 92519444 850492580 116467209 603941644 972987107 303204337 182666963 871444922 763235021 819885058 936455990 523645536 458719254 638770956 292233092 50003 52379227 844936632 503065265 614224428 526338576 9184149 694442196 163117218 157569011 71256285 458812269 500573316 19668224 362280232 985585693 161016790 550042889 514152832 601601692 338911917 970481449 688710205 509193402 458719254 469831178 951148582 793879998 343277433 611959260 607189193 40876707 124660264 811167697 840261631 503065265 484749896 164682119 155082361 811167697 163117218 613636706 141652979 503537530 304326772 296921629 711338559 95865045 492004651 141652979 172255739 106986342 131491990 239964029 136039088 18967379 442776388 607189193 503537530 584168433 162152135 278863604 92519444 502527114 822042809 646659250 395452716 525238406 638770956 371487549 886100561 998526501 953903563 844936632 509193402 786480819 6727551 278112629 993993817 269771823 51759966 432019873 936455990 700484032 795623618 951148582 635690189 936643184 915269300 993732260 265656879 176964502 803741193 840261631 387647855 635690189 117498953 936455990 312629804 951148582 40876707 60199109 993732260 979625321 339138118 741197779 722945824 225110591 793879998 442776388 37582568 262814162 402800473 266225179 951148582 677112311 400215826 457015491 998526501 703458645 387087047 926090902 117498953 206659304 998526501 296607611 390647539 985585693 503065265 85157058 663175795 601601692 272142848 157569011 296921629 850492580 138661641 457015491 676314023 51759966 116467209 435906557 789888865 812079958 965531539 435906557 840261631 387087047 526641441 103573189 103358973 993732260 281869987 661048797 963231556 66401898 825394689 362240612 864848387 9184149 278112629 420171625 48643079 151124865 239964029 371487549 539677399 965531539 103573189 278112629 844936632 163117218 6727551 432019873 117498953 786453623 965531539 972987107 618640743 682101434 38708934 584168433 806943515 21484379 116467209 494466127 66018710 18967379 117967910 705449910 266225179 809793260 782964541 239351495 60199109 51759966 262814162 371487549 28393315 435906557 923995032 92248954 269771823 818691467 387647855 638770956 52379227 390647539 963231556 376164427 722945824 808211050 262814162 21220681 500573316 362240612 267948567 172255739 267948567 550042889 611959260 646659250 399699767 556912852 21220681 751890270 985585693 809793260 400215826 130292646 342611149 500573316 278348840 9087042 450204257 972987107 975274018 965531539 863118831 435163610 863118831 703458645 711338559 52379227 140782053 607189193 788976993 52495493 9184149 812079958 163117218 117498953 371487549 143506353 106986342 450204257 336154516 677112311 700484032 114910386 136039088 500573316 138661641 550042889 646659250 114910386 850060369 718884779 458719254 262814162 638770956 44369051 525238406 975274018 338856886 390647539 368428373 803741193 136039088 233928164 601601692 390647539 304326772 550042889 677112311 646659250 338911917 613636706 614224428 951148582 81520477 251453029 677112311 107405307 763235021 525258490 550042889 52123994 339739351 222341130 127731984 52379227 663175795 526641441 503065265 766746834 107405307 523645536 871444922 267948567 686551438 266225179 635690189 117967910 703458645 646659250 850060369 141280304 633618911 356112580 793879998 362280232 603941644 732094907 779067109 795623618 246349413 131491990 671216657 970481449 390039770 985585693 711338559 95865045 450204257 458719254 793879998 354638483 342611149 502267452 435163610 751358594 593037195 9184149 525258490 95865045 451617386 40876707 178155133 44369051 390647539 137680703 44357379 579503386 169293572 936643184 579503386 459828523 435163610 376164427 206659304 859605207 362280232 593037195 803741193 526641441 705449910 863118831 107405307 386351538 702323632 886100561 819885058 127731984 626022844 863118831 358889941 114900835 303446208 677112311 512456226 975239008 304326772 979625321 48643079 924512609 291071598 550042889 161016790 593037195 281869987 38708934 957052943 117967910 272142848 281869987 494215289 863118831 465570346 368428373 494215289 809793260 92248954 458719254 512456226 435163610 172255739 450204257 863118831 435906557 782964541 795623618 391145673 278863604 164682119 71256285 107405307 826583627 579503386 206659304 164682119 867177065 143506353 60199109 526641441 114951480 584168433 36911255 272142848 151124865 114951480 9184149 886100561 812079958 646659250 585280009 286312096 523645536 92519444 859605207 751358594 316685901 788976993 124660264 711338559 550042889 646659250 893356520 343277433 779067109 339739351 951148582 514152832 81520477 572190885 78014640 251453029 451617386 262814162 161016790 269771823 926090902 400215826 688710205 376164427 322717797 52123994 278348840 451617386 141652979 269771823 875463986 899959168 206659304 400215826 262814162 875463986 414866122 686551438 342611149 504624414 812079958 688710205 993993817 9184149 942205078 579503386 390039770 788976993 494466127 339138118 262814162 496245194 496245194 281869987 822042809 635690189 114951480 9184149 993993817 354638483 492004651 451617386 233928164 899959168 539677399 700484032 240055960 494215289 124660264 141280304 138661641 321907651 953903563 161016790 292233092 965531539 304326772 262814162 979625321 850060369 936455990 37582568 182666963 519381599 116467209 840261631 728462150 92519444 997949553 291071598 812079958 28393315 71256285 494215289 72674964 281869987 867177065 671216657 494215289 890709372 503537530 262814162 141280304 362240612 899959168 722945824 584168433 782964541 525238406 435906557 993993817 9184149 638770956 296921629 512456226 147974292 676314023 593037195 265656879 863118831 571567225 233928164 502267452 705449910 469831178 863118831 51759966 979625321 546925132 338856886 269771823 694442196 812079958 376164427 117498953 303204337 498578675 808211050 648332527 894276842 633618911 432019873 36911255 414866122 391145673 671216657 924512609 607189193 106986342 587714380 818691467 362240612 741197779 993732260 28393315 162152135 176964502 269771823 671216657 638770956 233928164 336154516 21484379 278863604 239964029 265656879 646788231 677112311 818691467 975239008 803741193 336154516 117498953 239351495 265656879 587714380 117498953 36911255 182666963 414694849 116467209 103573189 507504966 688673430 806943515 507504966 339138118 28393315 278112629 779067109 953903563 269771823 272142848 936643184 457015491 782964541 176964502 494466127 648332527 465570346 844936632 92248954 52495493 494466127 147974292 253542913 104769118 117967910 502267452 321907651 866765579 663175795 117967910 362280232 303446208 550042889 21484379 795623618 52048878 875463986 106986342 514152832 161016790 29560997 923995032 278863604 822042809 144528743 312629804 844936632 598221915 558348915 175537667 786480819 343277433 975239008 161016790 509193402 163117218 751358594 523645536 152414082 646659250 281869987 51759966 863118831 503537530 390039770 66018710 36911255 36911255 864848387 923995032 362240612 626022844 37582568 584168433 963231556 114951480 338856886 751890270 9184149 395452716 316685901 354638483 936643184 78014640 141652979 28393315 676314023 793879998 899959168 272895331 265656879 803741193 926090902 579503386 924512609 262814162 281869987 587714380 525238406 492004651 498578675 92248954 859605207 587714380 376164427 837319523 95865045 356112580 526641441 507504966 292233092 633618911 303204337 993732260 251453029 336154516 272142848 339138118 539677399 51759966 504624414 509193402 233928164 502527114 92519444 633618911 593037195 635690189 875463986 92519444 442776388 793879998 272142848 634477187 316685901 960687719 354638483 6727551 286312096 458719254 321907651 160975409 702323632 387647855 863118831 743786746 179996409 556912852 597442225 37582568 450204257 840261631 161016790 162152135 386351538 432019873 354638483 923995032 278863604 138661641 671216657 514152832 262814162 81520477 601601692 222341130 103573189 676314023 60199109 395452716 85157058 391145673 611959260 859605207 993732260 296607611 304326772 923995032 739047323 614224428 164682119 894276842 414866122 584168433 550042889 970481449 926090902 358889941 16517273 866765579 850492580 998526501 358889941 722945824 390647539 103358973 420171625 316685901 558348915 296607611 863118831 141652979 741197779 66018710 512456226 272895331 985585693 251453029 72674964 66401898 498578675 818691467 875463986 951148582 572190885 779067109 598221915 143506353 338911917 646426471 688710205 951148582 386351538 722945824 339138118 78014640 343277433 819885058 28393315 705449910 607189193 442776388 867177065 21484379 272142848 603941644 51759966 844936632 705449910 512802213 886100561 648824697 682101434 37582568 322717797 138661641 722945824 682101434 106986342 975239008 175537667 358889941 239964029 37582568 87251795 812470022 51759966 157569011 117967910 114900835 387087047 368428373 291071598 60199109 458812269 253542913 390647539 116467209 140782053 253542913 782964541 465570346 998526501 519381599 81520477 162152135 607189193 103358973 751890270 558348915 844936632 114951480 278863604 50003 822042809 103358973 322412924 343277433 993732260 614224428 362240612 296607611 16517273 975239008 435906557 114951480 579503386 296607611 303204337 316685901 162152135 240055960 808211050 859605207 803741193 850492580 137680703 558348915 519381599 751890270 607189193 371487549 614224428 808211050 48643079 72674964 114900835 728462150 163117218 494215289 358889941 593037195 304326772 21484379 339138118 890709372 718884779 899959168 769484403 893356520 808211050 875463986 863118831 147974292 686551438 172255739 117967910 163117218 356112580 9184149 450204257 182666963 92519444 890709372 116467209 390647539 503065265 850492580 362240612 893356520 292233092 42555682 36911255 646659250 52048878 450204257 494466127 579503386 587714380 239964029 141280304 420171625 161016790 78014640 81520477 233928164 272142848 831962294 963231556 343277433 782964541 871444922 512456226 52495493 371487549 278863604 402800473 339739351 500573316 751890270 222341130 60199109 494215289 321907651 950656841 782964541 503065265 646426471 304326772 558348915 140782053 114951480 296607611 160975409 262814162 558348915 812079958 633618911 702323632 164682119 558348915 387087047 634477187 850060369 450204257 825394689 116467209 788976993 875463986 163117218 390647539 141652979 103573189 342611149 291071598 503537530 160975409 9184149 458719254 646426471 613636706 509193402 739047323 269771823 269771823 39603499 601601692 899959168 163117218 272142848 539677399 504624414 157569011 458719254 143506353 141280304 451617386 403654550 40876707 103573189 376164427 102859324 339739351 124660264 993732260 938394759 703458645 686551438 811167697 558348915 172255739 782964541 494215289 614224428 124660264 6727551 618640743 677112311 587714380 550042889 779067109 67624483 137680703 558348915 16517273 682101434 19668224 92519444 451617386 844936632 700484032 648824697 867177065 539677399 342611149 272142848 233928164 705449910 347528212 512456226 163117218 162152135 37582568 298508351 890709372 103573189 844936632 103358973 387087047 366250735 281869987 138661641 117967910 671216657 779067109 993732260 793879998 95865045 26639667 116467209 593037195 613636706 117498953 222341130 779067109 965531539 494215289 951148582 900235789 611959260 711338559 420171625 500573316 160975409 130292646 711338559 362280232 507504966 550042889 500573316 867177065 899959168 867177065 526338576 812079958 450204257 993732260 298667993 803741193 292233092 963231556 507504966 682101434 402800473 671216657 136039088 9184149 769484403 144528743 278112629 953903563 37582568 648824697 811167697 371487549 826583627 131491990 677112311 587714380 840261631 584168433 114900835 718884779 502527114 503537530 137680703 272895331 143506353 233928164 240055960 272895331 376164427 529440522 711338559 358889941 587714380 601601692 403654550 985585693 92248954 400215826 239964029 127731984 278112629 414866122 210997253 358889941 811167697 386351538 278112629 28393315 635690189 239351495 9184149 504624414 402800473 131491990 496245194 850492580 806943515 278863604 278112629 558348915 354638483 163117218 172255739 210997253 899959168 529440522 837319523 278863604 163117218 803741193 106986342 985585693 890709372 233928164 28393315 304326772 420171625 304326772 278863604 818691467 793879998 152414082 593037195 343277433 671216657 103358973 31776630 492004651 601601692 151124865 936643184 210997253 975239008 162152135 648824697 28393315 182666963 539677399 312629804 272142848 507504966 322717797 130292646 494215289 837319523 806943515 766746834 751358594 700484032 414866122 993732260 451617386 38708934 403654550 741197779 414694849 803741193 603941644 163117218 338856886 585280009 266225179 584168433 163117218 442776388 571567225 386351538 613636706 141280304 646426471 494215289 272895331 92519444 618640743 432019873 267948567 502527114 206659304 502267452 818691467 371487549 322412924 358889941 92248954 546925132 51759966 703458645 103358973 539677399 526641441 780252039 52123994 812079958 458719254 763235021 347528212 387647855 500573316 371487549 336154516 141280304 571567225 875463986 789888865 603941644 614224428 71256285 484749896 386351538 509193402 399699767 296607611 432019873 597442225 127731984 771779884 143506353 519381599 36911255 492004651 42555682 936643184 416403390 267948567 161416482 416403390 278112629 298508351 936643184 728462150 953903563 963231556 504624414 172255739 116467209 420171625 164682119 414694849 387647855 354638483 677112311 281869987 788976993 597442225 529440522 519381599 611959260 338911917 176964502 386351538 143506353 92248954 114951480 136039088 451617386 420171625 844936632 558348915 143506353 44369051 526641441 391145673 136039088 803741193 286312096 161416482 646659250 18967379 844936632 38708934 435163610 809793260 176964502 37582568 163117218 957052943 66401898 183859379 451617386 130292646 579503386 607189193 614224428 597442225 322717797 972987107 558348915 993993817 871444922 435906557 677112311 28393315 265656879 9184149 420171625 584168433 222341130 267948567 114951480 494215289 646659250 403654550 321907651 304326772 390039770 844936632 416403390 92519444 131491990 28393315 458812269 432019873 303204337 626022844 338856886 376164427 601601692 338856886 176964502 266225179 399699767 281869987 183859379 269771823 979625321 400215826 818691467 469831178 998526501 25227778 114900835 702323632 225110591 116467209 400215826 66018710 611228675 598221915 688710205 890709372 993732260 525238406 18967379 322717797 141652979 414694849 265656879 788976993 265656879 926090902 646788231 400215826 457015491 779067109 676314023 539677399 240055960 751890270 316685901 638770956 321907651 603941644 210997253 504624414 893807470 347528212 176964502 951148582 336154516 457015491 457015491 399699767 151124865 525258490 298667993 722945824 771779884 38708934 435906557 975239008 114900835 593037195 957052943 751890270 451617386 894276842 316685901 498578675 16517273 66401898 502267452 700484032 867177065 343277433 979625321 362280232 162152135 741197779 451617386 646426471 494466127 924512609 512802213 77079185 140782053 587714380 728462150 610214260 551654875 498578675 677112311 648824697 837319523 40876707 272142848 31776630 399699767 512802213 494466127 358889941 233928164 626022844 6727551 558348915 451617386 336154516 671216657 694442196 603941644 435906557 751358594 584168433 160975409 251453029 610214260 60199109 494215289 162152135 316685901 66401898 795623618 312629804 718884779 523645536 766746834 682101434 117498953 953903563 399699767 788976993 298508351 81520477 822042809 52048878 161016790 339138118 503065265 141652979 936455990 504624414 703458645 923995032 611959260 850060369 21484379 9184149 866765579 160975409 81520477 831962294 806943515 183859379 114951480 579503386 893356520 840261631 686551438 362240612 116467209 803741193 176964502 432019873 957052943 95865045 95865045 358889941 638770956 239351495 504624414 728462150 587714380 278112629 593037195 806943515 316685901 107405307 607189193 811167697 551654875 550042889 711338559 951148582 850492580 568307734 867177065 50003 788976993 127731984 782964541 809793260 316685901 550042889 278348840 795623618 803741193 21484379 233928164 147974292 176964502 342611149 795623618 985585693 40876707 953903563 354638483 769484403 811167697 42555682 661048797 611959260 262814162 503537530 432019873 850492580 114951480 587714380 386351538 26639667 71256285 21220681 550042889 40876707 998526501 550042889 442776388 484749896 809793260 779067109 648332527 303204337 371487549 175537667 366250735 998526501 6727551 579503386 635690189 700484032 18967379 362240612 663175795 155082361 739047323 151124865 222341130 899959168 638770956 40876707 806943515 822042809 106986342 272142848 6727551 458719254 161416482 267948567 291071598 78014640 782964541 103358973 702323632 722945824 751890270 366250735 31776630 786480819 614224428 818691467 450204257 144528743 26639667 519381599 338911917 818691467 568307734 87251795 875463986 321907651 435906557 144528743 376164427 298667993 504624414 739047323 266225179 66401898 741197779 298667993 114951480 81520477 550042889 705449910 312629804 116467209 296607611 239351495 458719254 420171625 465570346 741197779 336154516 688673430 963231556 51759966 442776388 103573189 343277433 292233092 210997253 795623618 859605207 457015491 36911255 322412924 705449910 416403390 103573189 51759966 286312096 25227778 803741193 60199109 51759966 766746834 502267452 618640743 176964502 711338559 741197779 338856886 304326772 136039088 965531539 116467209 504624414 818691467 788976993 239351495 975274018 343277433 808211050 507504966 863118831 923995032 611959260 52495493 763235021 782964541 871444922 386351538 863118831 303204337 614224428 871444922 303204337 251453029 963231556 36911255 339138118 812079958 9184149 782964541 571567225 646659250 272895331 31776630 52123994 688673430 611959260 176964502 116467209 85157058 635690189 512456226 584168433 458719254 924512609 509193402 671216657 386351538 450204257 278348840 44357379 281869987 51759966 342611149 376164427 116467209 117967910 420171625 498578675 387087047 863118831 500573316 354638483 338911917 304326772 850492580 179996409 863118831 780252039 161016790 42555682 303204337 572190885 985585693 266225179 265656879 711338559 38708934 634477187 87251795 161016790 77079185 52379227 155082361 636152846 117498953 338856886 503065265 107405307 450204257 296607611 741197779 788976993 296607611 648824697 278112629 514152832 141280304 366250735 60199109 144528743 366250735 339739351 636152846 610214260 514152832 539677399 818691467 169293572 498578675 362240612 526338576 782964541 579503386 403654550 140782053 253542913 322717797 694442196 494215289 85157058 239351495 362240612 267948567 514152832 179996409 500573316 676314023 272142848 702323632 343277433 998526501 571567225 366250735 585280009 686551438 347528212 975239008 414694849 432019873 863118831 316685901 509193402 585280009 503537530 178155133 303446208 502527114 811167697 52379227 936455990 399699767 114900835 52123994 400215826 507504966 558348915 779067109 811167697 160975409 514152832 972987107 507504966 92248954 671216657 607189193 296607611 347528212 457015491 722945824 743786746 339739351 585280009 138661641 362240612 6727551 339739351 700484032 998526501 819885058 728462150 442776388 52379227 635690189 972987107 633618911 322717797 210997253 292233092 85157058 366250735 186708410 572190885 915269300 985585693 556912852 671216657 593037195 339739351 812079958 16517273 661048797 875463986 492004651 601601692 993583199 141280304 965531539 705449910 21484379 210997253 635690189 859605207 509193402 633618911 267948567 136039088 131491990 114910386 803741193 144528743 399699767 457015491 793879998 362240612 915269300 676314023 686551438 18967379 442776388 442776388 182666963 60199109 751890270 141652979 613636706 960687719 222341130 141280304 993732260 304326772 504624414 107405307 151124865 779067109 343277433 201152816 677112311 206659304 539677399 371487549 399699767 795623618 811167697 291071598 867177065 558348915 603941644 9184149 579503386 500573316 40876707 998526501 458812269 338856886 492004651 695743329 179996409 162152135 975274018 459828523 793879998 458719254 793879998 432019873 492004651 304326772 558348915 711338559 867177065 492004651 638770956 840261631 78014640 808211050 222341130 677112311 239351495 705449910 584168433 936643184 938394759 500573316 512802213 253542913 584168433 811167697 998526501 136039088 924512609 688710205 435906557 936455990 347528212 347528212 303204337 458719254 788976993 998526501 621125206 272895331 850492580 442776388 161016790 278348840 503065265 942205078 782964541 601601692 550042889 728462150 504624414 141652979 509193402 593037195 28393315 503065265 144528743 162152135 278348840 795623618 138661641 751358594 975239008 751358594 550042889 386351538 965531539 362240612 890709372 494466127 550042889 503065265 141652979 387087047 176964502 705449910 239964029 607189193 803741193 788976993 362280232 975274018 103358973 28393315 163117218 130292646 206659304 703458645 138661641 498578675 316685901 751890270 550042889 390039770 550042889 634477187 936643184 44357379 648824697 40876707 151124865 711338559 31776630 60199109 278348840 272142848 141652979 507504966 164682119 611959260 60199109 29560997 28393315 951148582 890709372 512802213 343277433 526641441 286312096 339138118 626022844 362280232 993732260 222341130 648824697 671216657 36911255 825394689 812079958 611959260 587714380 789888865 52123994 864848387 646659250 500573316 368428373 458719254 206659304 103573189 87251795 844936632 779067109 993732260 416403390 859605207 782964541 526641441 610214260 965531539 222341130 239351495 52048878 114900835 584168433 572190885 979625321 60199109 233928164 114951480 164682119 71256285 42555682 114951480 703458645 124660264 239351495 26639667 635690189 579503386 85157058 826583627 343277433 450204257 825394689 451617386 225110591 416403390 400215826 107405307 526641441 44357379 164682119 176964502 316685901 811167697 172255739 965531539 923995032 789888865 92519444 71256285 700484032 938394759 686551438 890709372 822042809 850492580 837319523 72674964 558348915 6727551 71256285 743786746 975239008 9087042 390647539 342611149 117967910 819885058 399699767 9184149 503537530 48643079 788976993 37582568 819885058 806943515 303204337 103573189 163117218 117967910 131491990 782964541 362240612 387647855 278348840 266225179 292233092 457015491 593037195 502267452 303204337 176964502 923995032 225110591 924512609 803741193 585280009 539677399 607189193 519381599 953903563 281869987 312629804 512456226 722945824 362240612 371487549 633618911 593037195 117967910 457015491 182666963 366250735 143506353 37582568 739047323 60199109 795623618 504624414 432019873 182666963 176964502 51759966 371487549 34496874 114900835 399699767 162152135 269771823 141652979 303204337 688710205 222341130 975239008 803741193 442776388 451617386 703458645 850060369 414694849 607189193 648332527 688673430 585280009 677112311 304326772 95865045 152414082 138661641 321907651 141652979 387647855 457015491 442776388 387647855 844936632 39603499 136039088 603941644 269771823 9184149 507504966 52123994 809793260 688673430 960687719 584168433 161016790 140782053 291071598 850060369 72674964 458812269 503065265 769484403 525238406 442776388 399699767 338911917 435906557 414694849 512802213 512456226 144528743 635690189 151124865 321907651 795623618 182666963 387087047 278112629 539677399 975274018 278348840 144528743 77079185 36911255 492004651 253542913 864848387 253542913 818691467 92519444 523645536 503537530 52123994 72674964 435163610 117967910 572190885 572190885 611959260 141652979 503065265 81520477 688673430 266225179 104769118 451617386 603941644 160975409 682101434 686551438 795623618 21484379 51759966 739047323 924512609 803741193 37582568 938394759 728462150 347528212 951148582 81520477 818691467 915269300 222341130 390647539 386351538 39603499 368428373 993732260 558348915 72674964 176964502 40876707 222341130 78014640 387647855 26639667 442776388 743786746 458719254 496245194 870360901 924512609 711338559 809793260 233928164 28393315 601601692 390647539 278863604 751890270 743786746 951148582 169293572 354638483 579503386 732094907 539677399 402800473 107405307 51759966 137680703 92248954 262814162 703458645 266225179 28393315 936643184 278348840 157569011 28393315 523645536 788976993 432019873 414866122 646426471 176964502 291071598 550042889 312629804 6727551 646426471 60199109 812079958 502527114 458719254 837319523 844936632 291071598 321907651 840261631 503065265 164682119 376164427 500573316 102859324 558348915 793879998 362280232 607189193 809793260 81520477 496245194 432019873 251453029 28393315 677112311 28393315 923995032 871444922 358889941 163117218 514152832 103358973 646426471 539677399 507504966 92519444 525258490 458719254 579503386 519381599 141280304 985585693 458812269 451617386 114951480 936455990 450204257 67624483 646659250 593037195 103358973 399699767 251453029 648824697 104769118 985585693 457015491 526338576 451617386 164682119 362240612 646426471 164682119 52048878 117967910 550042889 812079958 77079185 51759966 233928164 584168433 269771823 292233092 766746834 60199109 587714380 494466127 103358973 21220681 95865045 494215289 278348840 390647539 705449910 504624414 92248954 157569011 923995032 638770956 451617386 304326772 793879998 844936632 610214260 870360901 386351538 28393315 763235021 172255739 37582568 963231556 116467209 936263752 993993817 38708934 500573316 572190885 502527114 435906557 265656879 446207200 503065265 432019873 550042889 741197779 953903563 136039088 890709372 610214260 579503386 343277433 116467209 442776388 985585693 116467209 336154516 9184149 788976993 915269300 951148582 993993817 646426471 844936632 763235021 811167697 965531539 321907651 523645536 402800473 130292646 262814162 970481449 182666963 342611149 786480819 494215289 743786746 312629804 682101434 48643079 789888865 44357379 403654550 771779884 550042889 172255739 107405307 298667993 450204257 278863604 266225179 233928164 676314023 50003 859605207 312629804 435906557 239964029 16517273 613636706 162152135 648332527 923995032 292233092 354638483 44357379 116467209 354638483 450204257 50003 597442225 52048878 850492580 587714380 347528212 519381599 975239008 793879998 298667993 886100561 222341130 789888865 163117218 144528743 265656879 822042809 782964541 739047323 303204337 579503386 585280009 114951480 147974292 502527114 512802213 514152832 435906557 21484379 239964029 850492580 161416482 924512609 646426471 338911917 81520477 951148582 60199109 751890270 343277433 442776388 29560997 951148582 390647539 722945824 812079958 278863604 28393315 850060369 579503386 924512609 926090902 500573316 44369051 894276842 751358594 808211050 819885058 140782053 808211050 926090902 321907651 157569011 525238406 638770956 366250735 492004651 722945824 251453029 298508351 502267452 233928164 863118831 6727551 28393315 936263752 711338559 9184149 875463986 818691467 514152832 484749896 803741193 677112311 788976993 951148582 67624483 151124865 863118831 924512609 711338559 336154516 593037195 44369051 635690189 144528743 676314023 21484379 40876707 127731984 512456226 705449910 281869987 975274018 648824697 529440522 603941644 292233092 371487549 278112629 278863604 818691467 993732260 751358594 269771823 390039770 503065265 362280232 850492580 539677399 233928164 420171625 539677399 863118831 890709372 338856886 175537667 638770956 502267452 114951480 183859379 114951480 539677399 809793260 811167697 31776630 671216657 503065265 779067109 458812269 818691467 141652979 871444922 705449910 682101434 339739351 875463986 558348915 558348915 529440522 695743329 558348915 875463986 52495493 587505616 822042809 597442225 95865045 172255739 818691467 432019873 303204337 611228675 176964502 387087047 634477187 494466127 362280232 362280232 222341130 442776388 420171625 40876707 975239008 863118831 850492580 152414082 484749896 512802213 975274018 395452716 414694849 806943515 771779884 614224428 95865045 635690189 603941644 539677399 924512609 819885058 106986342 705449910 67624483 502267452 779067109 157569011 975274018 859605207 822042809 579503386 95865045 500573316 867177065 176964502 936455990 50003 648824697 809793260 899959168 272142848 607189193 646426471 963231556 451617386 523645536 626022844 39603499 840261631 222341130 81520477 840261631 850060369 593037195 40876707 763235021 9184149 44369051 144528743 607189193 598221915 387647855 87251795 161016790 265656879 239351495 347528212 358889941 500573316 338911917 648332527 233928164 278348840 893356520 92519444 161016790 808211050 863118831 825394689 494215289 9184149 890709372 52048878 803741193 512456226 526338576 648332527 117967910 233928164 272142848 638770956 818691467 646659250 894276842 240055960 942205078 526338576 831962294 450204257 512456226 732094907 442776388 936643184 635690189 160975409 176964502 677112311 26639667 597442225 523645536 597442225 766746834 953903563 343277433 525258490 700484032 965531539 492004651 682101434 138661641 117967910 175537667 782964541 163117218 503537530 143506353 321907651 51759966 42555682 811167697 442776388 613636706 743786746 923995032 751358594 850060369 144528743 504624414 705449910 587714380 267948567 646426471 671216657 635690189 985585693 793879998 972987107 354638483 390647539 21220681 371487549 37582568 686551438 292233092 646788231 850492580 812079958 951148582 899959168 646659250 953903563 420171625 342611149 998526501 141652979 809793260 711338559 85157058 78014640 646426471 403654550 103573189 182666963 700484032 399699767 107405307 795623618 106986342 44357379 850492580 92519444 281869987 343277433 496245194 338856886 503065265 663175795 682101434 677112311 763235021 523645536 272142848 163117218 850060369 502267452 172255739 963231556 269771823 646659250 36911255 442776388 614224428 890709372 9184149 936455990 663175795 435906557 484749896 812470022 52048878 893356520 347528212 321907651 550042889 432019873 362280232 162152135 803741193 160975409 458719254 844936632 936455990 551654875 465570346 40876707 338911917 233928164 172255739 924512609 970481449 993732260 136039088 893356520 140782053 492004651 526641441 201152816 611959260 286312096 339138118 296607611 269771823 136039088 387087047 993732260 342611149 850492580 634477187 278863604 386351538 677112311 703458645 117498953 296607611 387647855 512456226 494215289 92519444 103358973 336154516 265656879 336154516 336154516 610214260 676314023 635690189 840261631 519381599 972987107 164682119 387647855 603941644 38708934 825394689 144528743 136039088 751358594 163117218 240055960 579503386 788976993 298667993 28393315 52495493 312629804 117498953 253542913 504624414 818691467 648824697 286312096 859605207 366250735 646426471 157569011 141652979 504624414 435906557 144528743 103358973 164682119 272895331 951148582 303204337 812079958 864848387 18967379 607189193 782964541 37582568 347528212 500573316 766746834 143506353 141652979 558348915 975239008 107405307 825394689 81520477 342611149 339138118 975274018 965531539 993732260 172255739 157569011 504624414 450204257 85157058 28393315 677112311 371487549 78014640 51759966 550042889 711338559 182666963 322717797 201152816 526338576 339138118 539677399 603941644 38708934 788976993 390647539 459828523 646659250 795623618 25227778 963231556 19668224 21220681 52123994 503537530 44357379 975239008 376164427 78014640 92248954 779067109 176964502 705449910 265656879 979625321 465570346 951148582 435906557 972987107 316685901 107405307 414694849 146440873 343277433 850060369 676314023 782964541 705449910 484749896 116467209 371487549 281869987 793879998 812079958 812079958 963231556 850060369 403654550 793879998 6727551 585280009 894276842 362240612 866765579 558348915 711338559 140782053 339739351 993732260 44369051 143506353 459828523 859605207 671216657 71256285 507504966 18967379 176964502 339739351 614224428 362280232 633618911 526338576 163117218 671216657 593037195 38708934 342611149 414694849 402800473 52048878 172255739 210997253 646659250 646659250 661048797 751890270 210997253 316685901 711338559 859605207 646659250 354638483 844936632 812470022 312629804 9184149 9184149 503065265 694442196 131491990 399699767 18967379 178155133 593037195 611228675 442776388 503065265 390647539 272142848 975274018 819885058 677112311 164682119 292233092 579503386 494215289 251453029 176964502 304326772 503065265 890709372 494466127 131491990 395452716 78014640 278348840 95865045 788976993 818691467 525238406 963231556 722945824 638770956 386351538 894276842 457015491 771779884 614224428 78014640 451617386 509193402 451617386 579503386 635690189 646426471 442776388 593037195 38708934 387087047 512802213 281869987 825394689 160975409 175537667 825394689 850492580 399699767 705449910 390039770 611959260 36911255 494466127 322717797 850492580 48643079 728462150 272895331 867177065 36911255 840261631 442776388 246349413 233928164 72674964 512456226 71256285 671216657 789888865 390647539 936263752 963231556 391145673 997949553 246349413 512802213 899959168 504624414 278863604 402800473 358889941 269771823 6727551 875463986 343277433 686551438 95865045 926090902 584168433 50003 366250735 9184149 239964029 151124865 788976993 67624483 16517273 993583199 354638483 201152816 779067109 458719254 338911917 403654550 806943515 523645536 840261631 634477187 172255739 251453029 172255739 72674964 648332527 850492580 850492580 484749896 728462150 163117218 399699767 182666963 523645536 512802213 201152816 371487549 278348840 972987107 354638483 634477187 160975409 52123994 140782053 342611149 358889941 316685901 457015491 850492580 636152846 95865045 585280009 795623618 269771823 700484032 705449910 42555682 550042889 951148582 239351495 811167697 339138118 183859379 826583627 172255739 272142848 414694849 343277433 141280304 863118831 281869987 682101434 507504966 512456226 336154516 52495493 893807470 390647539 435163610 175537667 52123994 31776630 951148582 502527114 386351538 262814162 298667993 484749896 116467209 866765579 52123994 503537530 141280304 347528212 25227778 558348915 677112311 993993817 339138118 648824697 993993817 587714380 457015491 539677399 526641441 272142848 502267452 52123994 116467209 500573316 875463986 114951480 867177065 269771823 182666963 550042889 498578675 18967379 60199109 322717797 751890270 240055960 138661641 677112311 875463986 818691467 648332527 936455990 502527114 793879998 711338559 78014640 494215289 899959168 671216657 116467209 117498953 347528212 465570346 442776388 500573316 648332527 633618911 48643079 638770956 979625321 36911255 103573189 114900835 50003 278112629 362280232 414694849 646426471 603941644 743786746 789888865 420171625 526641441 671216657 176964502 225110591 127731984 965531539 635690189 402800473 498578675 899959168 210997253 251453029 998526501 587714380 138661641 636152846 222341130 512802213 210997253 458719254 286312096 458812269 144528743 779067109 52048878 164682119 705449910 37582568 648824697 607189193 457015491 818691467 343277433 686551438 386351538 52379227 296607611 163117218 840261631 92248954 859605207 450204257 671216657 140782053 998526501 116467209 143506353 686551438 400215826 614224428 859605207 435906557 494215289 6727551 127731984 281869987 52048878 793879998 507504966 161016790 435163610 336154516 766746834 677112311 432019873 40876707 414694849 210997253 414694849 67624483 435163610 50003 44357379 936455990 503065265 442776388 818691467 442776388 399699767 432019873 312629804 267948567 343277433 312629804 809793260 303446208 526641441 304326772 500573316 871444922 951148582 936643184 465570346 494466127 117498953 387087047 648824697 225110591 339138118 272142848 722945824 646659250 51759966 239351495 304326772 127731984 278348840 525238406 322717797 321907651 321907651 840261631 78014640 850492580 103358973 867177065 975239008 183859379 42555682 114900835 558348915 272142848 509193402 9184149 50003 432019873 457015491 28393315 117967910 186708410 343277433 435163610 442776388 951148582 316685901 859605207 138661641 638770956 387647855 703458645 151124865 550042889 972987107 607189193 822042809 686551438 795623618 298508351 671216657 163117218 769484403 597442225 338856886 682101434 875463986 162152135 633618911 172255739 957052943 459828523 611959260 321907651 183859379 322412924 278112629 702323632 81520477 459828523 795623618 104769118 459828523 732094907 107405307 607189193 936455990 782964541 172255739 18967379 795623618 450204257 711338559 646426471 37582568 705449910 646659250 732094907 924512609 700484032 18967379 52379227 136039088 782964541 607189193 151124865 993732260 225110591 387087047 584168433 343277433 321907651 312629804 240055960 743786746 50003 339138118 92248954 51759966 28393315 951148582 114951480 507504966 572190885 292233092 621125206 899959168 771779884 37582568 164682119 635690189 362240612 811167697 432019873 239351495 812079958 494215289 970481449 458719254 77079185 141652979 387087047 322412924 292233092 233928164 106986342 457015491 526641441 494215289 936643184 985585693 103358973 936455990 304326772 936455990 387647855 342611149 342611149 504624414 503065265 298667993 42555682 286312096 114951480 972987107 788976993 161416482 671216657 526641441 103358973 677112311 442776388 875463986 6727551 432019873 676314023 648824697 451617386 866765579 457015491 936263752 281869987 52123994 366250735 788976993 705449910 107405307 347528212 867177065 71256285 465570346 579503386 303204337 265656879 376164427 400215826 347528212 435906557 924512609 25227778 52123994 81520477 812079958 269771823 157569011 9184149 718884779 321907651 296607611 840261631 611959260 210997253 6727551 923995032 859605207 141652979 172255739 546925132 769484403 9087042 272142848 399699767 766746834 529440522 825394689 633618911 160975409 269771823 233928164 432019873 81520477 859605207 278863604 507504966 550042889 92519444 25227778 812079958 303446208 998526501 502527114 867177065 610214260 782964541 646659250 965531539 107405307 342611149 512456226 78014640 585280009 926090902 92248954 975239008 514152832 40876707 222341130 106986342 176964502 997949553 705449910 50003 985585693 103358973 597442225 686551438 523645536 278112629 975274018 339739351 42555682 51759966 338911917 435906557 298667993 222341130 240055960 117967910 304326772 492004651 498578675 37582568 529440522 72674964 997949553 587714380 686551438 303204337 963231556 809793260 164682119 178155133 688710205 498578675 399699767 147974292 303204337 458719254 387647855 751890270 788976993 936643184 358889941 225110591 803741193 175537667 963231556 963231556 354638483 432019873 789888865 400215826 136039088 763235021 102859324 809793260 825394689 965531539 924512609 18967379 356112580 579503386 371487549 435906557 183859379 779067109 863118831 519381599 103358973 162152135 451617386 514152832 705449910 339138118 48643079 362240612 871444922 253542913 607189193 457015491 972987107 303446208 107405307 863118831 9184149 52123994 722945824 498578675 864848387 390647539 169293572 152414082 366250735 504624414 161016790 743786746 808211050 358889941 700484032 850492580 269771823 387087047 502527114 985585693 21484379 503065265 751890270 354638483 222341130 728462150 711338559 936455990 390647539 147974292 131491990 85157058 37582568 272142848 579503386 354638483 92248954 890709372 677112311 571567225 795623618 926090902 951148582 504624414 278348840 525258490 634477187 648332527 826583627 450204257 26639667 484749896 682101434 771779884 603941644 700484032 312629804 722945824 844936632 500573316 347528212 336154516 579503386 161016790 78014640 526641441 523645536 161016790 233928164 963231556 272142848 558348915 117498953 183859379 496245194 900235789 558348915 863118831 183859379 451617386 386351538 343277433 638770956 584168433 321907651 201152816 414866122 339138118 822042809 161016790 875463986 811167697 507504966 924512609 866765579 338856886 269771823 51759966 67624483 44357379 303446208 395452716 316685901 803741193 239964029 812079958 233928164 358889941 40876707 442776388 458719254 201152816 450204257 677112311 292233092 267948567 416403390 362280232 44357379 782964541 607189193 621125206 786480819 151124865 502267452 782964541 782964541 494466127 9184149 492004651 507504966 998526501 414866122 278112629 539677399 782964541 140782053 702323632 859605207 587714380 269771823 648824697 550042889 269771823 272142848 52048878 239351495 21484379 789888865 81520477 251453029 179996409 85157058 176964502 269771823 201152816 420171625 558348915 262814162 938394759 859605207 343277433 342611149 763235021 36911255 661048797 233928164 48643079 498578675 366250735 722945824 60199109 366250735 265656879 366250735 705449910 292233092 811167697 336154516 509193402 840261631 104769118 95865045 818691467 494466127 144528743 144528743 182666963 269771823 201152816 526338576 751358594 265656879 44357379 303204337 539677399 498578675 465570346 362240612 812079958 769484403 809793260 162152135 863118831 812470022 143506353 526338576 837319523 579503386 362240612 993732260 571567225 938394759 795623618 523645536 864848387 871444922 114910386 584168433 67624483 50003 789888865 646426471 182666963 21484379 116467209 700484032 163117218 92519444 607189193 312629804 875463986 648824697 671216657 743786746 87251795 985585693 812079958 494215289 603941644 525238406 864848387 251453029 822042809 201152816 338856886 769484403 812079958 451617386 808211050 694442196 993732260 278112629 494215289 523645536 635690189 648824697 52048878 523645536 598221915 52048878 386351538 597442225 66401898 336154516 414694849 390039770 695743329 117498953 103573189 222341130 875463986 808211050 597442225 809793260 338856886 465570346 633618911 593037195 175537667 402800473 151124865 993993817 160975409 965531539 979625321 837319523 484749896 779067109 960687719 705449910 526641441 584168433 728462150 390039770 985585693 700484032 837319523 176964502 700484032 176964502 739047323 272895331 25227778 603941644 546925132 751358594 863118831 386351538 584168433 863118831 26639667 844936632 863118831 893356520 556912852 957052943 558348915 646659250 788976993 36911255 899959168 179996409 222341130 269771823 806943515 525238406 819885058 979625321 837319523 579503386 225110591 6727551 924512609 358889941 78014640 603941644 9184149 442776388 700484032 312629804 526338576 362240612 435906557 763235021 803741193 103573189 402800473 938394759 21220681 186708410 343277433 458812269 239351495 304326772 899959168 163117218 741197779 686551438 179996409 677112311 676314023 458719254 446207200 358889941 52379227 766746834 457015491 416403390 160975409 558348915 465570346 492004651 225110591 953903563 114951480 136039088 812079958 546925132 77079185 92248954 292233092 303204337 298667993 638770956 386351538 671216657 695743329 6727551 435906557 52123994 316685901 457015491 362240612 402800473 66401898 803741193 803741193 451617386 863118831 782964541 246349413 25227778 400215826 739047323 863118831 278863604 875463986 963231556 343277433 771779884 646788231 339138118 251453029 646426471 718884779 210997253 222341130 458719254 278348840 403654550 686551438 292233092 416403390 743786746 176964502 40876707 579503386 867177065 451617386 459828523 809793260 206659304 677112311 316685901 859605207 677112311 48643079 103573189 266225179 60199109 850060369 635690189 822042809 136039088 972987107 266225179 500573316 435163610 866765579 864848387 492004651 494466127 117967910 296921629 500573316 387647855 51759966 867177065 936455990 732094907 37582568 890709372 546925132 141652979 614224428 225110591 266225179 743786746 9184149 206659304 266225179 779067109 402800473 633618911 278348840 182666963 296607611 924512609 51759966 819885058 519381599 240055960 103358973 321907651 779067109 979625321 579503386 859605207 160975409 682101434 936455990 446207200 788976993 993732260 702323632 342611149 923995032 514152832 648824697 789888865 116467209 296921629 492004651 272142848 44357379 507504966 267948567 688710205 176964502 899959168 648824697 414694849 457015491 358889941 808211050 387647855 822042809 253542913 512802213 779067109 266225179 251453029 163117218 965531539 78014640 818691467 923995032 117967910 850060369 593037195 844936632 587714380 52123994 116467209 322412924 399699767 648824697 822042809 253542913 298667993 420171625 812079958 336154516 164682119 863118831 402800473 316685901 492004651 926090902 342611149 803741193 512456226 936263752 78014640 114900835 819885058 864848387 178155133 141652979 272895331 286312096 160975409 825394689 312629804 390647539 138661641 822042809 890709372 863118831 67624483 786453623 769484403 281869987 316685901 298667993 634477187 78014640 368428373 633618911 141652979 808211050 498578675 186708410 164682119 265656879 985585693 702323632 390647539 6727551 458719254 140782053 338856886 498578675 160975409 509193402 458719254 368428373 936455990 155082361 298667993 875463986 366250735 844936632 303446208 597442225 272142848 28393315 362240612 103358973 587505616 343277433 788976993 303204337 546925132 601601692 376164427 138661641 140782053 526338576 416403390 176964502 117498953 362280232 676314023 106986342 613636706 503537530 116467209 40876707 222341130 117967910 607189193 601601692 938394759 840261631 28393315 633618911 40876707 465570346 85157058 152414082 387087047 117498953 550042889 766746834 141652979 546925132 386351538 387647855 343277433 803741193 390039770 789888865 844936632 603941644 362240612 127731984 296607611 124660264 603941644 48643079 938394759 175537667 743786746 163117218 176964502 633618911 993732260 31776630 67624483 266225179 162152135 587714380 831962294 705449910 694442196 494215289 500573316 998526501 587714380 117967910 500573316 809793260 103358973 953903563 52495493 840261631 136039088 387087047 975274018 298667993 77079185 103573189 700484032 292233092 246349413 702323632 703458645 512802213 953903563 788976993 6727551 362280232 504624414 498578675 840261631 703458645 743786746 953903563 936643184 739047323 812079958 638770956 584168433 972987107 442776388 103358973 44357379 993732260 795623618 779067109 92519444 975239008 291071598 52048878 66401898 900235789 358889941 793879998 539677399 28393315 157569011 48643079 387647855 40876707 875463986 52123994 44357379 303204337 636152846 442776388 292233092 465570346 700484032 338856886 36911255 414694849 420171625 782964541 37582568 503065265 822042809 78014640 579503386 390647539 514152832 304326772 251453029 116467209 503537530 871444922 751358594 182666963 48643079 321907651 104769118 963231556 677112311 52379227 116467209 92248954 9184149 728462150 164682119 514152832 682101434 451617386 808211050 703458645 525238406 131491990 51759966 803741193 514152832 291071598 998526501 953903563 751890270 107405307 278863604 106986342 711338559 866765579 951148582 225110591 763235021 613636706 626022844 788976993 52048878 52123994 484749896 700484032 72674964 414694849 347528212 36911255 21484379 169293572 498578675 648824697 494466127 779067109 818691467 179996409 512802213 40876707 253542913 286312096 840261631 31776630 722945824 281869987 116467209 993732260 936263752 484749896 338856886 972987107 31776630 676314023 225110591 728462150 795623618 272142848 498578675 176964502 705449910 812079958 272142848 72674964 850060369 342611149 155082361 634477187 435906557 571567225 106986342 342611149 648332527 661048797 67624483 924512609 339739351 92248954 343277433 993993817 793879998 9184149 278112629 272142848 362240612 502527114 9087042 267948567 451617386 435906557 106986342 442776388 894276842 140782053 923995032 779067109 21484379 52048878 37582568 993732260 28393315 728462150 103573189 494466127 376164427 850060369 338856886 844936632 975274018 458812269 951148582 376164427 859605207 635690189 597442225 614224428 779067109 52048878 114951480 870360901 48643079 494215289 157569011 671216657 613636706 450204257 924512609 183859379 162152135 391145673 924512609 272142848 36911255 21220681 646426471 936643184 633618911 626022844 265656879 222341130 85157058 993732260 136039088 34496874 850060369 808211050 210997253 103358973 9087042 503065265 769484403 432019873 695743329 52123994 786480819 751890270 414694849 837319523 741197779 793879998 116467209 304326772 558348915 450204257 210997253 175537667 803741193 936643184 700484032 646659250 116467209 457015491 51759966 635690189 993993817 402800473 809793260 808211050 803741193 700484032 593037195 523645536 18967379 893356520 124660264 819885058 998526501 137680703 597442225 890709372 386351538 705449910 484749896 265656879 965531539 172255739 826583627 558348915 25227778 222341130 9087042 272142848 432019873 390647539 850492580 163117218 700484032 512456226 890709372 886100561 253542913 240055960 500573316 362280232 160975409 621125206 782964541 278348840 50003 963231556 172255739 176964502 963231556 811167697 818691467 607189193 141280304 465570346 175537667 451617386 321907651 993732260 164682119 390039770 40876707 671216657 160975409 42555682 102859324 338856886 703458645 164682119 138661641 141652979 893356520 496245194 253542913 155082361 116467209 60199109 812079958 803741193 661048797 322412924 60199109 763235021 71256285 648332527 519381599 239964029 700484032 695743329 818691467 48643079 222341130 95865045 316685901 117967910 356112580 239351495 321907651 77079185 233928164 682101434 376164427 998526501 354638483 788976993 262814162 686551438 339138118 161016790 850492580 688673430 450204257 262814162 494215289 859605207 163117218 432019873 278348840 336154516 162152135 957052943 703458645 366250735 304326772 975274018 141652979 6727551 795623618 646426471 671216657 458719254 354638483 507504966 502267452 296607611 975274018 558348915 850492580 336154516 711338559 635690189 26639667 512802213 741197779 136039088 161016790 646659250 507504966 9184149 176964502 613636706 60199109 671216657 711338559 634477187 131491990 963231556 387647855 155082361 92519444 48643079 979625321 107405307 492004651 48643079 899959168 840261631 985585693 859605207 793879998 183859379 611959260 950656841 233928164 923995032 633618911 222341130 296607611 915269300 494466127 37582568 550042889 963231556 269771823 414694849 81520477 272142848 342611149 386351538 172255739 38708934 322412924 432019873 519381599 607189193 915269300 390647539 147974292 585280009 85157058 368428373 161016790 435906557 985585693 512456226 38708934 9184149 550042889 9184149 272895331 635690189 484749896 451617386 809793260 502267452 682101434 786480819 414866122 603941644 164682119 127731984 663175795 116467209 143506353 182666963 700484032 19668224 611959260 457015491 671216657 92519444 92519444 163117218 597442225 387647855 163117218 458719254 368428373 870360901 859605207 21484379 866765579 469831178 114951480 72674964 141280304 451617386 722945824 975274018 610214260 985585693 550042889 502527114 771779884 743786746 161016790 387087047 812079958 458719254 160975409 29560997 362240612 803741193 292233092 322412924 465570346 718884779 985585693 107405307 688710205 201152816 818691467 587714380 702323632 514152832 780252039 743786746 507504966 597442225 414866122 812079958 457015491 52123994 106986342 354638483 975239008 304326772 339138118 915269300 539677399 584168433 172255739 864848387 9087042 825394689 494215289 859605207 51759966 700484032 178155133 498578675 29560997 239351495 106986342 339739351 267948567 502267452 37582568 312629804 342611149 354638483 272142848 435906557 141652979 844936632 362240612 116467209 782964541 525238406 953903563 51759966 450204257 634477187 137680703 942205078 579503386 278112629 786480819 342611149 526338576 50003 871444922 342611149 31776630 936643184 402800473 281869987 222341130 347528212 117967910 414866122 368428373 343277433 162152135 144528743 808211050 597442225 686551438 140782053 809793260 965531539 183859379 498578675 938394759 347528212 67624483 523645536 818691467 859605207 358889941 420171625 646659250 614224428 399699767 789888865 492004651 677112311 114951480 322412924 504624414 278863604 322717797 169293572 494215289 281869987 979625321 788976993 387647855 321907651 457015491 822042809 844936632 771779884 106986342 558348915 386351538 705449910 587714380 343277433 610214260 682101434 500573316 809793260 44357379 52123994 779067109 985585693 484749896 512456226 435163610 16517273 451617386 399699767 116467209 850492580 788976993 795623618 9087042 28393315 694442196 414866122 131491990 78014640 87251795 795623618 278863604 722945824 316685901 894276842 322412924 718884779 322717797 993732260 812079958 492004651 789888865 395452716 507504966 52495493 390647539 795623618 362240612 993732260 362280232 780252039 769484403 512456226 151124865 141652979 953903563 893356520 613636706 251453029 39603499 265656879 722945824 611959260 141652979 402800473 926090902 779067109 951148582 420171625 240055960 526641441 141652979 131491990 387647855 269771823 812470022 21220681 504624414 343277433 71256285 164682119 435163610 176964502 993732260 648824697 965531539 347528212 519381599 163117218 793879998 457015491 633618911 338911917 484749896 819885058 336154516 253542913 442776388 186708410 923995032 763235021 504624414 808211050 127731984 40876707 400215826 117498953 92248954 492004651 141652979 28393315 400215826 788976993 646659250 924512609 286312096 278112629 19668224 458812269 52048878 164682119 695743329 688710205 172255739 500573316 354638483 863118831 51759966 85157058 269771823 492004651 416403390 251453029 9184149 700484032 458719254 607189193 266225179 138661641 457015491 435906557 803741193 863118831 386351538 52123994 71256285 50003 711338559 550042889 972987107 782964541 278112629 303446208 66018710 269771823 48643079 597442225 42555682 26639667 648332527 6727551 48643079 638770956 28393315 251453029 850060369 786480819 387087047 60199109 503065265 347528212 272895331 682101434 390039770 399699767 741197779 371487549 172255739 161016790 210997253 60199109 21220681 303204337 811167697 526641441 936643184 494215289 812079958 130292646 206659304 525258490 291071598 85157058 435906557 593037195 210997253 303204337 95865045 975274018 635690189 503537530 446207200 78014640 130292646 899959168 863118831 899959168 161016790 342611149 251453029 66018710 366250735 751358594 354638483 840261631 728462150 975239008 831962294 9087042 6727551 613636706 626022844 138661641 141280304 151124865 671216657 998526501 269771823 579503386 718884779 519381599 890709372 975239008 400215826 469831178 705449910 103573189 267948567 78014640 362280232 886100561 601601692 688710205 751890270 31776630 512456226 347528212 638770956 52123994 51759966 700484032 390647539 789888865 686551438 648824697 938394759 779067109 867177065 682101434 138661641 963231556 646426471 494215289 391145673 558348915 347528212 504624414 779067109 269771823 130292646 808211050 626022844 525238406 741197779 458719254 222341130 339138118 695743329 711338559 347528212 298667993 442776388 633618911 646659250 298667993 494466127 9184149 494215289 972987107 831962294 633618911 51759966 558348915 124660264 498578675 304326772 117967910 442776388 924512609 938394759 169293572 358889941 850060369 336154516 722945824 633618911 52379227 458812269 718884779 507504966 512456226 362240612 867177065 963231556 808211050 316685901 144528743 593037195 571567225 993732260 36911255 661048797 763235021 163117218 722945824 107405307 741197779 789888865 338911917 339739351 899959168 963231556 140782053 321907651 500573316 614224428 507504966 103358973 867177065 175537667 9184149 924512609 253542913 278348840 803741193 502527114 124660264 435163610 265656879 975239008 432019873 292233092 414866122 450204257 347528212 292233092 92248954 603941644 965531539 682101434 492004651 458719254 795623618 60199109 703458645 793879998 705449910 6727551 347528212 512802213 613636706 512802213 52379227 844936632 19668224 338911917 732094907 239351495 875463986 37582568 875463986 523645536 286312096 399699767 233928164 585280009 31776630 420171625 117498953 646659250 138661641 72674964 77079185 26639667 611959260 771779884 850060369 782964541 116467209 779067109 808211050 395452716 803741193 525238406 523645536 451617386 78014640 36911255 292233092 298667993 924512609 953903563 550042889 40876707 114951480 484749896 793879998 18967379 985585693 400215826 635690189 993732260 780252039 292233092 526641441 160975409 700484032 975239008 514152832 21220681 18967379 278348840 512802213 459828523 676314023 512456226 322717797 924512609 613636706 611959260 584168433 779067109 278348840 498578675 127731984 107405307 157569011 141652979 435163610 886100561 766746834 788976993 788976993 972987107 157569011 893356520 993732260 186708410 671216657 703458645 671216657 635690189 414694849 587714380 6727551 163117218 870360901 875463986 979625321 42555682 157569011 25227778 648824697 343277433 40876707 366250735 272895331 336154516 60199109 138661641 648824697 942205078 875463986 993732260 272142848 85157058 160975409 550042889 587714380 646659250 500573316 648824697 788976993 648824697 117967910 303446208 728462150 579503386 786480819 951148582 700484032 400215826 42555682 253542913 850060369 751890270 771779884 867177065 138661641 951148582 514152832 164682119 859605207 646426471 362240612 850492580 85157058 636152846 458719254 863118831 525238406 304326772 965531539 442776388 638770956 278863604 265656879 95865045 763235021 157569011 850060369 646659250 786480819 539677399 21484379 399699767 251453029 51759966 151124865 739047323 677112311 963231556 391145673 402800473 514152832 500573316 21220681 743786746 972987107 671216657 78014640 163117218 292233092 152414082 859605207 160975409 587714380 446207200 512802213 871444922 893356520 103573189 164682119 103358973 498578675 646659250 822042809 871444922 819885058 512456226 9087042 161016790 362240612 936455990 253542913 975274018 92248954 95865045 603941644 354638483 676314023 743786746 362280232 176964502 558348915 890709372 587714380 92519444 492004651 52123994 239351495 281869987 131491990 25227778 176964502 793879998 703458645 705449910 403654550 164682119 993732260 890709372 106986342 850492580 18967379 127731984 107405307 844936632 286312096 95865045 593037195 523645536 117967910 296607611 866765579 21484379 998526501 587714380 60199109 298508351 850060369 343277433 343277433 741197779 863118831 867177065 743786746 789888865 107405307 6727551 514152832 40876707 414694849 457015491 741197779 176964502 863118831 700484032 646659250 663175795 993732260 822042809 923995032 975274018 233928164 21484379 953903563 512802213 116467209 85157058 998526501 812079958 985585693 893356520 368428373 503537530 251453029 558348915 812079958 400215826 157569011 626022844 265656879 676314023 172255739 420171625 420171625 867177065 512456226 571567225 29560997 875463986 124660264 924512609 811167697 519381599 607189193 822042809 646659250 811167697 72674964 347528212 893807470 316685901 451617386 498578675 611959260 818691467 529440522 253542913 400215826 688710205 751890270 21484379 354638483 161016790 169293572 743786746 671216657 60199109 114951480 239964029 597442225 507504966 36911255 568307734 267948567 37582568 114951480 458812269 626022844 795623618 432019873 9184149 788976993 923995032 850492580 526641441 970481449 809793260 78014640 786453623 975239008 818691467 362240612 163117218 117498953 136039088 26639667 127731984 175537667 686551438 763235021 303204337 572190885 435163610 611959260 278863604 141280304 222341130 296921629 138661641 114910386 894276842 863118831 432019873 399699767 278348840 494466127 793879998 387087047 498578675 92248954 347528212 152414082 677112311 51759966 837319523 936455990 402800473 953903563 682101434 646426471 700484032 512456226 176964502 979625321 484749896 172255739 993732260 286312096 52048878 492004651 92248954 863118831 395452716 593037195 239964029 803741193 671216657 354638483 182666963 251453029 676314023 304326772 420171625 818691467 116467209 400215826 9184149 890709372 362240612 458719254 114951480 711338559 95865045 28393315 450204257 519381599 890709372 953903563 399699767 703458645 162152135 321907651 979625321 519381599 728462150 825394689 743786746 859605207 703458645 677112311 175537667 646426471 338911917 266225179 635690189 924512609 688673430 818691467 523645536 387087047 292233092 519381599 136039088 386351538 144528743 512802213 788976993 52495493 811167697 494466127 496245194 498578675 512456226 863118831 500573316 633618911 131491990 303446208 603941644 272895331 636152846 114900835 262814162 163117218 863118831 414694849 269771823 864848387 18967379 106986342 867177065 866765579 157569011 169293572 25227778 420171625 390039770 634477187 362280232 114951480 296607611 127731984 648332527 155082361 822042809 127731984 106986342 296607611 114951480 66401898 48643079 342611149 550042889 818691467 362240612 646659250 863118831 718884779 788976993 265656879 85157058 859605207 844936632 711338559 579503386 584168433 494466127 793879998 143506353 141652979 700484032 103358973 362240612 867177065 611959260 104769118 951148582 376164427 633618911 584168433 72674964 923995032 138661641 278863604 451617386 272142848 400215826 550042889 376164427 711338559 239351495 875463986 494215289 161016790 9087042 601601692 789888865 116467209 700484032 636152846 867177065 400215826 262814162 812470022 771779884 376164427 890709372 269771823 867177065 81520477 863118831 686551438 85157058 465570346 278348840 342611149 161016790 825394689 172255739 400215826 960687719 504624414 459828523 339138118 886100561 266225179 788976993 138661641 500573316 936643184 253542913 803741193 743786746 718884779 144528743 435906557 504624414 593037195 60199109 163117218 633618911 837319523 239351495 953903563 587714380 786480819 354638483 702323632 702323632 253542913 266225179 700484032 936643184 597442225 141652979 523645536 296607611 819885058 172255739 298667993 106986342 677112311 514152832 240055960 435906557 509193402 116467209 837319523 175537667 811167697 50003 502527114 618640743 143506353 9184149 390647539 292233092 342611149 496245194 52123994 343277433 157569011 432019873 31776630 677112311 890709372 646659250 42555682 354638483 278112629 593037195 494215289 808211050 579503386 347528212 936455990 114900835 809793260 246349413 936455990 92248954 338856886 850492580 253542913 9184149 172255739 953903563 225110591 117967910 176964502 502527114 593037195 164682119 512802213 9184149 114951480 162152135 21220681 786453623 386351538 998526501 71256285 281869987 147974292 161016790 875463986 37582568 718884779 741197779 819885058 514152832 611959260 993583199 492004651 239351495 635690189 42555682 859605207 292233092 162152135 52379227 222341130 9184149 788976993 52048878 803741193 951148582 292233092 806943515 648824697 78014640 751890270 239351495 899959168 826583627 741197779 972987107 296607611 975274018 362240612 822042809 646426471 52123994 550042889 272142848 78014640 117967910 266225179 867177065 37582568 400215826 936455990 117967910 507504966 390647539 366250735 963231556 175537667 402800473 50003 343277433 303446208 321907651 253542913 60199109 579503386 222341130 272142848 36911255 771779884 572190885 371487549 610214260 870360901 840261631 890709372 201152816 402800473 265656879 593037195 894276842 502267452 222341130 322412924 390647539 492004651 143506353 278348840 751358594 646659250 432019873 296607611 611959260 893356520 871444922 633618911 18967379 251453029 322412924 871444922 593037195 998526501 502527114 42555682 182666963 9184149 638770956 116467209 336154516 871444922 494466127 893807470 446207200 201152816 822042809 286312096 646659250 763235021 161016790 837319523 893356520 682101434 458719254 633618911 233928164 492004651 116467209 633618911 705449910 399699767 484749896 16517273 793879998 442776388 52379227 21220681 48643079 336154516 782964541 281869987 85157058 808211050 233928164 414694849 525238406 72674964 795623618 788976993 572190885 164682119 390647539 638770956 492004651 176964502 711338559 38708934 819885058 78014640 550042889 512456226 728462150 763235021 6727551 368428373 601601692 803741193 116467209 354638483 103358973 793879998 368428373 116467209 103358973 316685901 979625321 103573189 78014640 304326772 85157058 512802213 899959168 803741193 795623618 763235021 391145673 743786746 837319523 502267452 253542913 339138118 103358973 972987107 509193402 161416482 504624414 551654875 292233092 52048878 494466127 840261631 387087047 321907651 965531539 358889941 975239008 176964502 635690189 900235789 503065265 114900835 579503386 648824697 60199109 663175795 18967379 523645536 512456226 51759966 95865045 458719254 850492580 509193402 786453623 322717797 779067109 859605207 272895331 514152832 492004651 571567225 339138118 278348840 387087047 808211050 291071598 695743329 751890270 172255739 52495493 514152832 386351538 343277433 763235021 432019873 786453623 938394759 38708934 504624414 965531539 503537530 66401898 465570346 362240612 322412924 503065265 400215826 676314023 339739351 316685901 339138118 432019873 751890270 52048878 635690189 390647539 514152832 52379227 526641441 435906557 671216657 136039088 694442196 390647539 402800473 795623618 278863604 870360901 210997253 558348915 494215289 494466127 610214260 21484379 67624483 163117218 936643184 420171625 965531539 163117218 304326772 682101434 494466127 751358594 503537530 705449910 484749896 890709372 6727551 795623618 312629804 496245194 338856886 993993817 648332527 686551438 278348840 850060369 526641441 266225179 239351495 633618911 366250735 972987107 507504966 951148582 963231556 163117218 711338559 780252039 303204337 136039088 711338559 278112629 78014640 502267452 210997253 52123994 953903563 278863604 164682119 371487549 965531539 751890270 343277433 6727551 702323632 621125206 210997253 771779884 265656879 811167697 822042809 648332527 663175795 233928164 368428373 614224428 160975409 186708410 529440522 6727551 339138118 164682119 253542913 114900835 222341130 614224428 95865045 141280304 210997253 663175795 899959168 16517273 387087047 164682119 503537530 795623618 114910386 303204337 789888865 163117218 278348840 9184149 611959260 859605207 494466127 60199109 899959168 526641441 648332527 686551438 239351495 338856886 432019873 539677399 728462150 40876707 141652979 278348840 28393315 19668224 788976993 390647539 52123994 613636706 21484379 362280232 526338576 358889941 850492580 239351495 52123994 141280304 951148582 206659304 636152846 117498953 269771823 766746834 92248954 953903563 686551438 633618911 780252039 143506353 866765579 504624414 803741193 525258490 21484379 107405307 458812269 278348840 676314023 157569011 638770956 343277433 106986342 52048878 550042889 281869987 607189193 965531539 66401898 677112311 607189193 138661641 607189193 502267452 239351495 390647539 850060369 390039770 107405307 636152846 117498953 484749896 160975409 526641441 262814162 21484379 963231556 686551438 303204337 634477187 296607611 92248954 303204337 210997253 6727551 598221915 312629804 503065265 700484032 222341130 339138118 711338559 985585693 465570346 176964502 210997253 924512609 114951480 626022844 572190885 613636706 52048878 339138118 936263752 161016790 25227778 850060369 633618911 107405307 164682119 682101434 371487549 38708934 131491990 143506353 272142848 686551438 141652979 386351538 151124865 354638483 677112311 117498953 322412924 584168433 106986342 239351495 751890270 38708934 312629804 347528212 465570346 494215289 598221915 484749896 936643184 722945824 362240612 272895331 703458645 432019873 728462150 607189193 688710205 278348840 26639667 512456226 182666963 875463986 117967910 803741193 432019873 700484032 400215826 435906557 822042809 141652979 103358973 147974292 676314023 450204257 519381599 793879998 671216657 272895331 585280009 859605207 106986342 278348840 107405307 638770956 584168433 782964541 850492580 151124865 844936632 366250735 387087047 107405307 603941644 52123994 51759966 358889941 618640743 786480819 262814162 292233092 551654875 182666963 646659250 635690189 633618911 354638483 812079958 686551438 347528212 225110591 963231556 272895331 40876707 338856886 870360901 739047323 607189193 175537667 646788231 512456226 938394759 743786746 6727551 44357379 899959168 458719254 686551438 303204337 936455990 66401898 867177065 671216657 597442225 993993817 926090902 763235021 182666963 512802213 686551438 646659250 780252039 494215289 494215289 138661641 859605207 863118831 634477187 584168433 972987107 859605207 786453623 48643079 107405307 825394689 117498953 21484379 362280232 597442225 682101434 558348915 28393315 6727551 963231556 993732260 322412924 362240612 278112629 646659250 498578675 626022844 172255739 162152135 751890270 809793260 347528212 519381599 164682119 572190885 526641441 498578675 322717797 502267452 648824697 850492580 492004651 50003 556912852 366250735 52123994 688673430 347528212 366250735 732094907 893356520 526641441 116467209 85157058 975239008 850060369 162152135 342611149 818691467 840261631 296607611 182666963 304326772 143506353 60199109 28393315 936643184 795623618 28393315 663175795 435906557 484749896 494215289 525238406 972987107 686551438 875463986 779067109 362280232 492004651 732094907 303204337 81520477 21484379 584168433 523645536 494215289 811167697 502267452 395452716 164682119 686551438 633618911 26639667 9184149 597442225 633618911 484749896 613636706 366250735 621125206 278863604 546925132 850060369 160975409 979625321 339138118 811167697 993583199 741197779 688673430 915269300 899959168 222341130 998526501 788976993 593037195 451617386 837319523 442776388 390647539 114900835 579503386 155082361 157569011 626022844 722945824 321907651 688710205 512802213 81520477 420171625 739047323 601601692 143506353 806943515 51759966 117967910 504624414 338911917 77079185 52123994 985585693 38708934 579503386 514152832 894276842 492004651 844936632 539677399 103573189 38708934 312629804 808211050 143506353 52495493 997949553 81520477 137680703 161016790 16517273 899959168 458812269 728462150 936263752 867177065 253542913 141280304 663175795 795623618 51759966 52048878 52048878 368428373 502267452 682101434 702323632 789888865 584168433 867177065 44357379 201152816 965531539 614224428 938394759 37582568 702323632 551654875 863118831 376164427 705449910 316685901 863118831 246349413 347528212 899959168 795623618 278863604 875463986 66401898 484749896 117498953 793879998 387087047 92519444 114900835 399699767 519381599 634477187 48643079 386351538 993732260 771779884 42555682 512802213 893807470 702323632 322412924 210997253 117967910 354638483 420171625 863118831 936455990 585280009 92248954 793879998 117967910 960687719 502527114 539677399 339739351 663175795 819885058 700484032 390647539 998526501 972987107 92519444 72674964 51759966 347528212 141652979 636152846 316685901 179996409 633618911 751890270 51759966 52123994 37582568 953903563 106986342 451617386 751890270 95865045 458719254 387647855 138661641 435163610 81520477 611959260 304326772 107405307 634477187 106986342 953903563 607189193 176964502 711338559 321907651 141280304 938394759 172255739 850492580 638770956 9184149 808211050 633618911 342611149 182666963 303446208 812079958 278863604 66401898 763235021 42555682 840261631 358889941 526641441 484749896 298667993 512456226 509193402 603941644 400215826 266225179 502527114 60199109 52123994 450204257 635690189 435163610 938394759 779067109 402800473 116467209 18967379 663175795 899959168 85157058 176964502 512802213 702323632 993732260 512802213 321907651 106986342 819885058 494215289 107405307 951148582 894276842 233928164 95865045 551654875 915269300 278863604 34496874 316685901 603941644 963231556 52123994 278112629 371487549 291071598 859605207 923995032 504624414 210997253 850492580 103573189 40876707 117498953 601601692 6727551 144528743 998526501 915269300 172255739 803741193 390647539 292233092 450204257 338911917 526641441 37582568 9184149 587714380 265656879 507504966 539677399 979625321 6727551 278863604 893807470 304326772 292233092 117967910 50003 611959260 635690189 638770956 539677399 451617386 92519444 72674964 52123994 867177065 718884779 266225179 789888865 587714380 963231556 451617386 151124865 597442225 795623618 936455990 376164427 893356520 871444922 316685901 78014640 354638483 512456226 362280232 579503386 663175795 42555682 514152832 298667993 291071598 117967910 312629804 646659250 36911255 95865045 240055960 611959260 183859379 498578675 646659250 496245194 782964541 210997253 587714380 144528743 671216657 526641441 614224428 336154516 116467209 51759966 92248954 766746834 771779884 116467209 979625321 579503386 48643079 303446208 741197779 695743329 366250735 251453029 457015491 677112311 390647539 358889941 859605207 18967379 343277433 92248954 601601692 812079958 343277433 963231556 607189193 494466127 705449910 809793260 850492580 677112311 414694849 993732260 818691467 281869987 376164427 366250735 732094907 525258490 37582568 648824697 114951480 29560997 52123994 322412924 322412924 354638483 40876707 281869987 451617386 161016790 646659250 494466127 539677399 936263752 36911255 52379227 281869987 558348915 176964502 751890270 611959260 634477187 95865045 677112311 85157058 432019873 183859379 50003 579503386 38708934 240055960 859605207 36911255 222341130 494215289 899959168 28393315 322412924 593037195 157569011 975274018 512802213 636152846 338856886 107405307 239351495 936455990 970481449 37582568 435163610 525258490 458719254 890709372 597442225 484749896 597442225 206659304 162152135 558348915 6727551 265656879 403654550 206659304 322412924 502527114 286312096 782964541 826583627 106986342 732094907 362280232 465570346 771779884 998526501 390039770 519381599 979625321 146440873 138661641 304326772 117498953 451617386 705449910 741197779 34496874 239351495 312629804 558348915 703458645 239351495 926090902 795623618 850060369 136039088 635690189 104769118 71256285 519381599 347528212 786480819 71256285 40876707 979625321 28393315 347528212 837319523 354638483 504624414 339739351 648332527 610214260 322412924 161416482 435163610 435163610 502527114 146440873 607189193 162152135 633618911 432019873 390039770 863118831 296607611 265656879 52048878 414694849 523645536 507504966 484749896 435163610 502267452 822042809 371487549 9184149 239964029 985585693 51759966 972987107 140782053 458719254 60199109 342611149 164682119 793879998 484749896 102859324 432019873 646426471 141652979 278863604 9184149 526641441 866765579 618640743 376164427 700484032 550042889 648824697 702323632 272142848 368428373 103573189 31776630 512456226 936455990 251453029 342611149 414866122 117967910 339138118 864848387 782964541 354638483 338911917 432019873 743786746 826583627 358889941 106986342 67624483 140782053 292233092 503065265 795623618 6727551 52495493 21484379 9184149 343277433 893356520 172255739 492004651 9184149 936455990 296607611 788976993 635690189 702323632 414694849 42555682 502527114 183859379 50003 526641441 272142848 354638483 176964502 607189193 368428373 272142848 26639667 484749896 526338576 201152816 786480819 688710205 695743329 9184149 362280232 677112311 233928164 993732260 114900835 321907651 127731984 450204257 741197779 321907651 37582568 867177065 222341130 172255739 131491990 451617386 614224428 343277433 414694849 131491990 87251795 875463986 525238406 278348840 953903563 965531539 818691467 347528212 6727551 626022844 141652979 585280009 498578675 494215289 579503386 512802213 9184149 362240612 819885058 316685901 281869987 136039088 347528212 362280232 131491990 646426471 579503386 806943515 831962294 399699767 951148582 269771823 298667993 502527114 240055960 298508351 970481449 890709372 998526501 414866122 51759966 138661641 362280232 788976993 296607611 502267452 117498953 178155133 890709372 593037195 18967379 850492580 60199109 292233092 702323632 338911917 42555682 31776630 233928164 844936632 711338559 298667993 507504966 494466127 975239008 822042809 741197779 806943515 117498953 358889941 253542913 646426471 722945824 435906557 863118831 414694849 107405307 965531539 663175795 539677399 322412924 141280304 81520477 633618911 164682119 52379227 808211050 826583627 281869987 875463986 432019873 303204337 484749896 386351538 558348915 975274018 151124865 117967910 117498953 866765579 705449910 702323632 253542913 812079958 169293572 60199109 233928164 514152832 899959168 52123994 951148582 233928164 376164427 579503386 117498953 386351538 117498953 414866122 850492580 339138118 711338559 507504966 78014640 146440873 951148582 953903563 222341130 362240612 936643184 116467209 705449910 859605207 840261631 751890270 951148582 893356520 50003 371487549 886100561 936455990 512456226 362280232 371487549 512456226 900235789 390647539 782964541 432019873 663175795 52048878 114910386 703458645 722945824 633618911 390647539 963231556 728462150 728462150 498578675 66018710 366250735 751358594 963231556 36911255 957052943 676314023 222341130 312629804 343277433 376164427 152414082 400215826 414866122 130292646 161416482 67624483 140782053 728462150 457015491 526641441 782964541 103573189 584168433 584168433 60199109 316685901 222341130 140782053 71256285 312629804 390647539 648824697 85157058 844936632 400215826 435163610 414694849 362240612 179996409 151124865 435906557 993732260 141652979 494466127 286312096 743786746 9184149 494215289 751358594 711338559 942205078 975274018 686551438 395452716 924512609 607189193 303446208 975239008 607189193 278863604 18967379 206659304 677112311 822042809 322717797 711338559 963231556 26639667 886100561 635690189 786453623 722945824 246349413 951148582 871444922 246349413 162152135 161416482 117498953 705449910 963231556 951148582 512456226 354638483 705449910 432019873 818691467 682101434 818691467 52123994 298667993 539677399 151124865 894276842 161016790 239351495 458719254 818691467 124660264 387647855 162152135 584168433 272142848 519381599 504624414 399699767 136039088 502267452 292233092 728462150 458719254 303204337 587714380 788976993 993583199 387647855 161416482 163117218 607189193 788976993 267948567 525238406 399699767 993993817 512456226 953903563 222341130 457015491 936643184 21484379 19668224 507504966 172255739 432019873 169293572 116467209 972987107 526338576 106986342 304326772 603941644 292233092 636152846 146440873 503537530 923995032 210997253 812079958 890709372 50003 822042809 603941644 782964541 60199109 222341130 29560997 638770956 51759966 686551438 795623618 646426471 458719254 71256285 786480819 435906557 162152135 686551438 558348915 175537667 390647539 92248954 671216657 391145673 818691467 16517273 550042889 343277433 265656879 362240612 303446208 572190885 322412924 899959168 38708934 34496874 451617386 67624483 618640743 782964541 494215289 626022844 512456226 979625321 179996409 788976993 157569011 9184149 626022844 686551438 484749896 936263752 601601692 648332527 525238406 442776388 124660264 512456226 741197779 52123994 37582568 130292646 808211050 416403390 924512609 900235789 718884779 646659250 603941644 965531539 114910386 458719254 28393315 303204337 494215289 646426471 975274018 936643184 157569011 117967910 143506353 626022844 686551438 164682119 362240612 844936632 502267452 504624414 671216657 48643079 585280009 806943515 458719254 251453029 117498953 116467209 676314023 793879998 677112311 103573189 469831178 648332527 358889941 347528212 172255739 40876707 387087047 136039088 788976993 34496874 766746834 648332527 526641441 358889941 239351495 52379227 500573316 95865045 502527114 278863604 812470022 503065265 611959260 993993817 611959260 26639667 19668224 106986342 368428373 867177065 993732260 998526501 251453029 114951480 435906557 272142848 44357379 343277433 494215289 502527114 677112311 103573189 607189193 338856886 923995032 766746834 998526501 837319523 77079185 262814162 269771823 239351495 484749896 386351538 751358594 702323632 354638483 850060369 347528212 646788231 626022844 795623618 458719254 597442225 950656841 239351495 507504966 19668224 143506353 140782053 265656879 458719254 107405307 751890270 157569011 825394689 92519444 130292646 702323632 435906557 819885058 164682119 782964541 936643184 597442225 368428373 593037195 494215289 867177065 52379227 116467209 526641441 519381599 498578675 993732260 269771823 298667993 677112311 960687719 362280232 172255739 60199109 131491990 278348840 240055960 403654550 960687719 526338576 677112311 603941644 400215826 136039088 568307734 376164427 19668224 342611149 66401898 523645536 808211050 272142848 18967379 278348840 281869987 366250735 239351495 985585693 972987107 272142848 500573316 512802213 390647539 36911255 265656879 523645536 500573316 269771823 316685901 811167697 998526501 117967910 267948567 494215289 26639667 117498953 700484032 993732260 924512609 172255739 789888865 993732260 103358973 890709372 924512609 262814162 387647855 92519444 402800473 136039088 342611149 503065265 386351538 66401898 822042809 494466127 818691467 435163610 124660264 362280232 635690189 819885058 60199109 953903563 37582568 6727551 117967910 36911255 51759966 278863604 50003 179996409 266225179 502267452 811167697 638770956 963231556 496245194 390039770 923995032 503065265 95865045 386351538 677112311 138661641 457015491 432019873 782964541 40876707 975239008 763235021 635690189 492004651 420171625 387647855 140782053 316685901 484749896 850492580 635690189 321907651 387647855 225110591 6727551 278863604 21484379 51759966 507504966 435906557 938394759 803741193 386351538 743786746 558348915 803741193 176964502 40876707 500573316 465570346 356112580 837319523 985585693 694442196 610214260 863118831 507504966 504624414 298667993 686551438 751890270 711338559 281869987 450204257 399699767 95865045 703458645 391145673 144528743 611959260 304326772 246349413 52048878 451617386 161016790 504624414 157569011 766746834 793879998 262814162 993732260 9087042 648824697 871444922 789888865 457015491 550042889 899959168 21484379 811167697 338856886 938394759 686551438 850492580 718884779 140782053 48643079 240055960 338856886 682101434 183859379 390647539 338856886 175537667 51759966 526641441 106986342 646426471 52123994 71256285 870360901 107405307 435906557 671216657 269771823 633618911 682101434 339739351 494466127 303204337 321907651 572190885 272142848 36911255 176964502 52379227 21484379 362240612 938394759 362280232 985585693 975274018 769484403 183859379 278863604 863118831 343277433 116467209 899959168 646659250 571567225 469831178 558348915 95865045 366250735 222341130 44357379 322412924 703458645 71256285 646426471 435906557 147974292 811167697 160975409 732094907 451617386 663175795 812079958 131491990 92519444 435906557 648824697 572190885 169293572 304326772 127731984 138661641 240055960 579503386 867177065 117967910 579503386 239964029 183859379 494466127 26639667 512802213 611959260 338856886 635690189 42555682 9184149 844936632 938394759 646426471 358889941 157569011 741197779 164682119 840261631 157569011 771779884 9184149 36911255 951148582 942205078 579503386 222341130 635690189 312629804 147974292 16517273 107405307 240055960 614224428 671216657 458812269 117967910 143506353 899959168 321907651 975274018 210997253 316685901 953903563 763235021 526338576 278863604 114900835 147974292 636152846 677112311 347528212 266225179 186708410 502527114 442776388 844936632 179996409 161016790 322412924 648824697 661048797 278863604 67624483 795623618 924512609 371487549 711338559 432019873 899959168 50003 117967910 358889941 222341130 636152846 66018710 358889941 863118831 811167697 512802213 766746834 686551438 342611149 451617386 844936632 812470022 403654550 176964502 492004651 206659304 633618911 936455990 633618911 923995032 703458645 292233092 677112311 176964502 822042809 253542913 550042889 818691467 376164427 985585693 539677399 509193402 103358973 51759966 278348840 338856886 239351495 322717797 963231556 866765579 87251795 162152135 568307734 262814162 646426471 809793260 782964541 114910386 671216657 648824697 347528212 107405307 633618911 143506353 859605207 339739351 850492580 924512609 985585693 587714380 52123994 51759966 298667993 572190885 92519444 786453623 18967379 502527114 114951480 597442225 859605207 292233092 788976993 28393315 867177065 711338559 31776630 926090902 526338576 368428373 494466127 613636706 420171625 859605207 611959260 677112311 965531539 993732260 779067109 291071598 743786746 343277433 503537530 391145673 117967910 751358594 52379227 362240612 519381599 81520477 21484379 322717797 953903563 435906557 19668224 262814162 626022844 104769118 95865045 550042889 9184149 900235789 825394689 395452716 312629804 298508351 603941644 144528743 78014640 893807470 936643184 751358594 923995032 519381599 808211050 266225179 850492580 779067109 127731984 844936632 391145673 626022844 304326772 368428373 144528743 304326772 151124865 648824697 648332527 52048878 164682119 739047323 993732260 844936632 695743329 859605207 67624483 492004651 278112629 92248954 376164427 859605207 503065265 636152846 556912852 507504966 303446208 866765579 161016790 469831178 519381599 648824697 19668224 40876707 450204257 512802213 161016790 584168433 176964502 298667993 671216657 867177065 292233092 957052943 28393315 114951480 272142848 700484032 52495493 711338559 779067109 116467209 504624414 18967379 141280304 985585693 965531539 52048878 626022844 114910386 266225179 951148582 788976993 292233092 705449910 811167697 633618911 222341130 766746834 646659250 371487549 387647855 458719254 451617386 304326772 77079185 682101434 893356520 458719254 162152135 850492580 611959260 435906557 597442225 239351495 172255739 210997253 700484032 771779884 502527114 646659250 450204257 593037195 272895331 233928164 671216657 850492580 51759966 850492580 161416482 117967910 782964541 686551438 336154516 298667993 741197779 769484403 993993817 502527114 183859379 342611149 28393315 368428373 512456226 292233092 162152135 457015491 450204257 951148582 831962294 6727551 169293572 18967379 266225179 136039088 498578675 844936632 303446208 303204337 512802213 362240612 239351495 494215289 728462150 635690189 593037195 72674964 21484379 831962294 998526501 593037195 6727551 262814162 457015491 262814162 890709372 67624483 677112311 42555682 106986342 6727551 663175795 702323632 114900835 107405307 953903563 28393315 446207200 603941644 607189193 741197779 936455990 859605207 124660264 587714380 788976993 677112311 296921629 21220681 635690189 584168433 239964029 103358973 526641441 700484032 502527114 579503386 161016790 38708934 162152135 867177065 875463986 312629804 442776388 233928164 700484032 803741193 500573316 52123994 957052943 512456226 711338559 831962294 399699767 162152135 253542913 451617386 303204337 809793260 786453623 635690189 127731984 336154516 782964541 806943515 924512609 782964541 526641441 859605207 771779884 494215289 164682119 633618911 661048797 993732260 779067109 993732260 52495493 500573316 751890270 9184149 347528212 819885058 457015491 550042889 136039088 700484032 899959168 633618911 826583627 316685901 859605207 103573189 867177065 661048797 494215289 965531539 837319523 498578675 923995032 500573316 278112629 893356520 435163610 399699767 278112629 587714380 512456226 316685901 292233092 863118831 607189193 155082361 29560997 953903563 347528212 546925132 646788231 222341130 336154516 840261631 117498953 201152816 870360901 496245194 107405307 633618911 138661641 546925132 509193402 103573189 808211050 611959260 741197779 233928164 103573189 267948567 44369051 526641441 780252039 44357379 114900835 322412924 356112580 116467209 626022844 395452716 695743329 72674964 503065265 825394689 210997253 114900835 266225179 844936632 526338576 985585693 705449910 469831178 700484032 894276842 127731984 267948567 700484032 262814162 646426471 671216657 512456226 484749896 117498953 859605207 957052943 201152816 496245194 739047323 322412924 484749896 686551438 296607611 789888865 362240612 503537530 633618911 866765579 265656879 593037195 92519444 825394689 494215289 368428373 296921629 635690189 298667993 60199109 210997253 233928164 131491990 222341130 603941644 584168433 529440522 494215289 936455990 161016790 514152832 663175795 435906557 603941644 593037195 291071598 985585693 52379227 104769118 291071598 795623618 92519444 253542913 267948567 993732260 663175795 292233092 151124865 993993817 435906557 442776388 812079958 338911917 942205078 866765579 646426471 458719254 500573316 183859379 771779884 498578675 728462150 140782053 371487549 117967910 585280009 29560997 138661641 272142848 402800473 435906557 78014640 924512609 965531539 875463986 503537530 169293572 117967910 116467209 613636706 484749896 386351538 278348840 253542913 975274018 492004651 850060369 28393315 416403390 900235789 362240612 339138118 143506353 141652979 272895331 44357379 936263752 671216657 51759966 484749896 432019873 936643184 402800473 611959260 303446208 176964502 322717797 48643079 155082361 52379227 502267452 811167697 867177065 298667993 322412924 519381599 164682119 638770956 951148582 66018710 312629804 37582568 661048797 116467209 638770956 993583199 9184149 985585693 550042889 107405307 358889941 997949553 500573316 206659304 850060369 844936632 136039088 875463986 512802213 376164427 60199109 700484032 788976993 957052943 782964541 633618911 780252039 66401898 114951480 584168433 103573189 151124865 525238406 114900835 613636706 92248954 19668224 222341130 40876707 104769118 52495493 677112311 172255739 646659250 859605207 296607611 957052943 626022844 103573189 677112311 936643184 728462150 176964502 993732260 222341130 504624414 682101434 676314023 500573316 751890270 741197779 975239008 362280232 571567225 702323632 500573316 376164427 751358594 376164427 938394759 269771823 514152832 72674964 993993817 52495493 985585693 172255739 924512609 157569011 831962294 151124865 779067109 339739351 376164427 743786746 603941644 661048797 267948567 450204257 44357379 303204337 278863604 298667993 117498953 34496874 347528212 812079958 793879998 870360901 975239008 512802213 136039088 514152832 298667993 539677399 812079958 626022844 182666963 613636706 296607611 342611149 172255739 269771823 492004651 936643184 137680703 789888865 782964541 321907651 131491990 87251795 37582568 342611149 703458645 998526501 303204337 671216657 336154516 201152816 116467209 402800473 16517273 614224428 304326772 722945824 136039088 546925132 975239008 503065265 936263752 183859379 338911917 339138118 997949553 743786746 286312096 808211050 402800473 175537667 222341130 312629804 766746834 442776388 347528212 117498953 484749896 503065265 646659250 893356520 321907651 386351538 251453029 593037195 298667993 809793260 390647539 899959168 354638483 686551438 451617386 646426471 278112629 298667993 975239008 343277433 52379227 371487549 92519444 222341130 103573189 116467209 322717797 432019873 403654550 648332527 494215289 661048797 18967379 875463986 141652979 164682119 117498953 867177065 743786746 504624414 66401898 146440873 633618911 686551438 233928164 31776630 376164427 923995032 52123994 239964029 18967379 336154516 451617386 844936632 607189193 492004651 163117218 638770956 137680703 354638483 611228675 844936632 458719254 321907651 141280304 336154516 558348915 951148582 526641441 864848387 626022844 67624483 587714380 376164427 414866122 136039088 141652979 782964541 867177065 523645536 386351538 304326772 52495493 239964029 163117218 572190885 568307734 37582568 850492580 354638483 435163610 886100561 603941644 266225179 262814162 894276842 635690189 298667993 296607611 603941644 67624483 362280232 985585693 420171625 844936632 304326772 390039770 48643079 512456226 9184149 551654875 818691467 803741193 703458645 60199109 722945824 711338559 347528212 850492580 343277433 936643184 52048878 825394689 458812269 206659304 587714380 253542913 985585693 806943515 741197779 371487549 225110591 52048878 141652979 201152816 700484032 728462150 343277433 390039770 52048878 161016790 963231556 808211050 52048878 808211050 509193402 638770956 512456226 368428373 262814162 161016790 336154516 151124865 512456226 435906557 141652979 222341130 269771823 451617386 722945824 601601692 362280232 157569011 970481449 400215826 432019873 77079185 371487549 52123994 597442225 751890270 809793260 286312096 711338559 702323632 124660264 72674964 498578675 894276842 850060369 77079185 458719254 176964502 484749896 597442225 343277433 593037195 550042889 400215826 117498953 850492580 183859379 117967910 587714380 722945824 114951480 127731984 458719254 342611149 871444922 420171625 492004651 157569011 457015491 603941644 278112629 809793260 416403390 402800473 163117218 793879998 354638483 998526501 239351495 402800473 864848387 269771823 766746834 751358594 117498953 414866122 579503386 819885058 682101434 130292646 36911255 803741193 298667993 556912852 550042889 358889941 183859379 751358594 52048878 19668224 975239008 763235021 281869987 161016790 695743329 36911255 661048797 782964541 587505616 492004651 648824697 117967910 222341130 936643184 281869987 368428373 844936632 420171625 92248954 44357379 435906557 358889941 458719254 450204257 686551438 646659250 130292646 498578675 498578675 169293572 529440522 336154516 286312096 338856886 262814162 391145673 953903563 400215826 985585693 648824697 890709372 663175795 117967910 240055960 893356520 140782053 160975409 502267452 269771823 924512609 399699767 143506353 162152135 494215289 298508351 819885058 72674964 435906557 512802213 222341130 498578675 368428373 751890270 362280232 66401898 358889941 844936632 584168433 972987107 718884779 36911255 682101434 265656879 28393315 503065265 390647539 103358973 607189193 840261631 222341130 358889941 457015491 107405307 435906557 136039088 176964502 512456226 457015491 272895331 512802213 124660264 512456226 539677399 31776630 322412924 751890270 512456226 899959168 141652979 938394759 646659250 390039770 646659250 420171625 682101434 321907651 923995032 633618911 975274018 147974292 572190885 844936632 390647539 844936632 161016790 141652979 703458645 621125206 894276842 358889941 484749896 751890270 648824697 161016790 702323632 743786746 614224428 450204257 376164427 107405307 894276842 923995032 347528212 72674964 442776388 636152846 646659250 106986342 162152135 338856886 509193402 233928164 558348915 936643184 368428373 793879998 936643184 614224428 52123994 795623618 579503386 304326772 722945824 579503386 6727551 523645536 347528212 646788231 975274018 354638483 44357379 296607611 28393315 458812269 51759966 661048797 225110591 251453029 262814162 292233092 179996409 579503386 127731984 131491990 550042889 924512609 840261631 127731984 584168433 225110591 6727551 77079185 116467209 953903563 52495493 711338559 222341130 795623618 633618911 465570346 840261631 496245194 225110591 584168433 233928164 281869987 936455990 550042889 281869987 618640743 502267452 176964502 343277433 793879998 286312096 587714380 435163610 504624414 498578675 267948567 141652979 34496874 782964541 160975409 494215289 414694849 469831178 539677399 648332527 206659304 458719254 366250735 432019873 579503386 539677399 77079185 44369051 147974292 292233092 503065265 568307734 339138118 638770956 611959260 272895331 9184149 210997253 114951480 875463986 131491990 539677399 321907651 587714380 176964502 633618911 965531539 253542913 558348915 48643079 579503386 893356520 18967379 267948567 175537667 269771823 646659250 646426471 993732260 37582568 899959168 722945824 103358973 593037195 863118831 866765579 9184149 103573189 722945824 646426471 51759966 281869987 803741193 529440522 164682119 677112311 894276842 700484032 459828523 512456226 686551438 618640743 450204257 587714380 601601692 161016790 103573189 825394689 871444922 840261631 312629804 793879998 985585693 875463986 399699767 81520477 450204257 138661641 603941644 52048878 362240612 507504966 779067109 240055960 743786746 936455990 281869987 303446208 206659304 926090902 358889941 414694849 526641441 339138118 106986342 157569011 371487549 963231556 6727551 512456226 985585693 157569011 859605207 626022844 579503386 844936632 342611149 677112311 579503386 210997253 387647855 695743329 358889941 786453623 635690189 51759966 435906557 172255739 601601692 972987107 741197779 210997253 303204337 899959168 957052943 519381599 703458645 278863604 400215826 116467209 157569011 705449910 124660264 648824697 400215826 525238406 222341130 998526501 459828523 316685901 866765579 965531539 52123994 635690189 484749896 722945824 809793260 130292646 722945824 303446208 246349413 975274018 366250735 831962294 507504966 338911917 442776388 613636706 339138118 743786746 646426471 886100561 321907651 867177065 141280304 60199109 568307734 648332527 998526501 646659250 146440873 6727551 51759966 970481449 312629804 371487549 579503386 607189193 923995032 688710205 304326772 67624483 210997253 700484032 494215289 152414082 296607611 172255739 144528743 603941644 403654550 358889941 611228675 262814162 875463986 278112629 779067109 893807470 936455990 512802213 6727551 164682119 788976993 819885058 362240612 6727551 50003 519381599 512456226 705449910 705449910 26639667 703458645 512456226 387087047 900235789 151124865 28393315 442776388 963231556 686551438 875463986 116467209 103573189 741197779 169293572 803741193 867177065 523645536 432019873 420171625 788976993 114951480 29560997 44357379 972987107 550042889 936455990 893356520 951148582 201152816 498578675 233928164 131491990 871444922 503065265 863118831 321907651 646659250 579503386 239351495 863118831 695743329 936455990 176964502 671216657 291071598 812079958 646788231 272895331 492004651 812079958 525238406 347528212 793879998 272142848 700484032 825394689 514152832 387647855 136039088 451617386 936643184 143506353 722945824 686551438 78014640 161016790 358889941 458719254 21220681 144528743 114951480 92248954 60199109 60199109 963231556 272142848 267948567 494215289 597442225 157569011 850060369 863118831 164682119 358889941 688673430 613636706 648824697 686551438 272142848 636152846 16517273 175537667 498578675 106986342 840261631 312629804 607189193 633618911 368428373 141652979 782964541 811167697 416403390 85157058 136039088 162152135 175537667 936455990 52379227 304326772 102859324 700484032 611959260 103573189 671216657 457015491 695743329 469831178 811167697 494215289 206659304 103358973 663175795 886100561 705449910 587714380 253542913 338911917 457015491 863118831 37582568 343277433 366250735 743786746 386351538 598221915 601601692 278863604 809793260 621125206 993732260 103358973 376164427 635690189 638770956 458812269 818691467 890709372 143506353 951148582 81520477 114951480 239351495 292233092 342611149 239351495 18967379 993732260 267948567 25227778 420171625 603941644 36911255 239964029 963231556 19668224 585280009 266225179 176964502 157569011 103358973 633618911 278112629 526641441 322412924 304326772 316685901 117967910 451617386 812079958 172255739 272895331 442776388 81520477 266225179 362240612 416403390 358889941 809793260 31776630 21220681 342611149 358889941 18967379 899959168 924512609 172255739 303204337 103573189 52379227 267948567 269771823 52048878 686551438 183859379 262814162 114951480 953903563 239351495 550042889 138661641 751358594 803741193 598221915 239351495 37582568 390647539 458719254 688710205 795623618 504624414 671216657 899959168 648332527 18967379 633618911 157569011 972987107 514152832 176964502 52048878 9184149 900235789 504624414 695743329 296607611 336154516 358889941 28393315 579503386 278348840 700484032 52495493 67624483 50003 500573316 400215826 526641441 890709372 633618911 646659250 72674964 494215289 936263752 435906557 28393315 60199109 131491990 60199109 272142848 117967910 102859324 163117218 239964029 103358973 19668224 975239008 963231556 278348840 811167697 48643079 611959260 492004651 239964029 42555682 117498953 390039770 38708934 585280009 114951480 808211050 863118831 993732260 387647855 795623618 457015491 648332527 103358973 269771823 67624483 399699767 157569011 890709372 44357379 786480819 771779884 998526501 432019873 504624414 71256285 29560997 176964502 496245194 779067109 603941644 52048878 292233092 387647855 502267452 9184149 66018710 117967910 811167697 803741193 387647855 556912852 507504966 998526501 347528212 998526501 390039770 607189193 342611149 107405307 850060369 366250735 44357379 157569011 358889941 795623618 788976993 703458645 176964502 292233092 795623618 979625321 850060369 312629804 6727551 558348915 492004651 526641441 688710205 6727551 146440873 60199109 646426471 36911255 435906557 316685901 504624414 587714380 795623618 16517273 39603499 503537530 451617386 71256285 793879998 993732260 671216657 278112629 358889941 292233092 831962294 72674964 253542913 603941644 550042889 28393315 16517273 603941644 492004651 484749896 671216657 782964541 788976993 819885058 751890270 342611149 239351495 512802213 844936632 812079958 176964502 117498953 239351495 795623618 106986342 611959260 863118831 850492580 114951480 114951480 161016790 484749896 686551438 151124865 338856886 786480819 572190885 864848387 782964541 117967910 138661641 626022844 371487549 303446208 492004651 924512609 803741193 818691467 78014640 143506353 386351538 985585693 114951480 31776630 303204337 292233092 77079185 840261631 739047323 998526501 514152832 893356520 893356520 938394759 525258490 718884779 85157058 766746834 850060369 811167697 399699767 782964541 818691467 850492580 151124865 451617386 951148582 116467209 338856886 603941644 52379227 432019873 526641441 103573189 739047323 304326772 825394689 106986342 206659304 272142848 343277433 648824697 347528212 21484379 366250735 451617386 809793260 31776630 172255739 269771823 646788231 222341130 298667993 587714380 36911255 638770956 400215826 152414082 603941644 611959260 465570346 253542913 963231556 818691467 72674964 400215826 993732260 812079958 875463986 157569011 526338576 788976993 95865045 272142848 92248954 77079185 31776630 362280232 451617386 682101434 751890270 414866122 998526501 131491990 503065265 450204257 442776388 163117218 28393315 743786746 993583199 500573316 850060369 763235021 705449910 371487549 993732260 278112629 95865045 951148582 705449910 272142848 450204257 822042809 648824697 705449910 303204337 432019873 141280304 598221915 106986342 965531539 127731984 603941644 584168433 705449910 998526501 465570346 826583627 130292646 867177065 124660264 116467209 923995032 963231556 143506353 526641441 979625321 338911917 416403390 993732260 648824697 703458645 347528212 503537530 633618911 52048878 336154516 938394759 175537667 78014640 450204257 356112580 114951480 779067109 793879998 206659304 52495493 923995032 503537530 635690189 484749896 138661641 104769118 705449910 40876707 826583627 92519444 272142848 160975409 633618911 793879998 78014640 269771823 859605207 179996409 210997253 676314023 788976993 354638483 222341130 529440522 677112311 526641441 509193402 751890270 633618911 51759966 117967910 339739351 387647855 143506353 700484032 141280304 936455990 494466127 210997253 347528212 336154516 484749896 457015491 336154516 558348915 52495493 867177065 157569011 812079958 812079958 38708934 779067109 272895331 48643079 116467209 278863604 593037195 793879998 51759966 633618911 362240612 498578675 871444922 844936632 246349413 151124865 507504966 812470022 390647539 648332527 67624483 390647539 298667993 19668224 103358973 420171625 362280232 503537530 85157058 633618911 138661641 850060369 751890270 550042889 953903563 648824697 432019873 809793260 420171625 514152832 676314023 60199109 51759966 525238406 366250735 104769118 603941644 601601692 71256285 48643079 432019873 686551438 702323632 494215289 182666963 671216657 572190885 782964541 356112580 347528212 850492580 893356520 312629804 343277433 303204337 507504966 498578675 136039088 316685901 78014640 233928164 402800473 157569011 512802213 975274018 272142848 722945824 25227778 556912852 52379227 343277433 278348840 163117218 457015491 6727551 322717797 484749896 743786746 233928164 890709372 19668224 951148582 514152832 233928164 28393315 970481449 72674964 303446208 316685901 603941644 512802213 278863604 432019873 266225179 391145673 646659250 42555682 812079958 899959168 92248954 37582568 837319523 206659304 525258490 998526501 890709372 638770956 169293572 924512609 147974292 751890270 635690189 160975409 601601692 763235021 81520477 844936632 818691467 233928164 36911255 6727551 37582568 81520477 144528743 201152816 509193402 494215289 924512609 103358973 550042889 603941644 362280232 179996409 779067109 607189193 751890270 965531539 117498953 387087047 233928164 339739351 239964029 163117218 316685901 92519444 558348915 281869987 175537667 336154516 28393315 915269300 705449910 539677399 151124865 503065265 597442225 993732260 519381599 162152135 201152816 894276842 26639667 587714380 117967910 40876707 498578675 92519444 512456226 136039088 603941644 808211050 970481449 400215826 741197779 875463986 688710205 253542913 504624414 646426471 850060369 741197779 899959168 572190885 371487549 18967379 103358973 498578675 391145673 163117218 503537530 172255739 386351538 597442225 124660264 386351538 890709372 51759966 584168433 298667993 51759966 239964029 494466127 272142848 867177065 160975409 646426471 362280232 766746834 953903563 172255739 926090902 157569011 37582568 362280232 432019873 613636706 700484032 899959168 811167697 621125206 31776630 646788231 103358973 763235021 136039088 451617386 558348915 362240612 993732260 117967910 782964541 593037195 414694849 278863604 144528743 52379227 339739351 162152135 900235789 161016790 376164427 77079185 915269300 875463986 603941644 965531539 251453029 923995032 863118831 539677399 661048797 844936632 793879998 646659250 338856886 702323632 298667993 871444922 494215289 818691467 78014640 432019873 771779884 597442225 146440873 322412924 21484379 859605207 611959260 342611149 104769118 900235789 936263752 116467209 808211050 161016790 899959168 871444922 39603499 265656879 633618911 671216657 114900835 66018710 611959260 494215289 837319523 502527114 502527114 78014640 265656879 507504966 985585693 825394689 688710205 818691467 633618911 37582568 395452716 546925132 72674964 85157058 25227778 303446208 169293572 278348840 601601692 432019873 779067109 387647855 812079958 465570346 163117218 703458645 72674964 402800473 763235021 635690189 182666963 222341130 26639667 492004651 143506353 702323632 432019873 141652979 875463986 924512609 863118831 498578675 502527114 206659304 262814162 972987107 607189193 37582568 979625321 769484403 342611149 303204337 141652979 435906557 965531539 780252039 36911255 686551438 871444922 923995032 975274018 603941644 72674964 677112311 303204337 338856886 240055960 859605207 979625321 951148582 343277433 539677399 136039088 500573316 695743329 597442225 316685901 924512609 786480819 50003 985585693 347528212 95865045 863118831 298667993 782964541 450204257 52379227 722945824 979625321 771779884 915269300 818691467 399699767 597442225 400215826 686551438 51759966 39603499 400215826 19668224 432019873 621125206 240055960 52123994 222341130 278112629 107405307 494215289 844936632 512456226 292233092 303204337 811167697 837319523 50003 780252039 728462150 850060369 638770956 386351538 603941644 923995032 114951480 342611149 18967379 267948567 450204257 312629804 239964029 638770956 993732260 688710205 998526501 316685901 183859379 867177065 152414082 507504966 661048797 789888865 95865045 788976993 442776388 347528212 614224428 763235021 400215826 291071598 975239008 387647855 347528212 850060369 503537530 303204337 502267452 322717797 811167697 266225179 400215826 682101434 741197779 303204337 700484032 926090902 386351538 442776388 136039088 494466127 718884779 494215289 172255739 399699767 603941644 850060369 677112311 808211050 504624414 137680703 812079958 26639667 391145673 963231556 700484032 711338559 338856886 972987107 450204257 342611149 867177065 103358973 162152135 322717797 598221915 338911917 267948567 618640743 457015491 509193402 225110591 558348915 183859379 161416482 607189193 633618911 253542913 613636706 626022844 500573316 546925132 265656879 387087047 875463986 451617386 354638483 66401898 837319523 603941644 362280232 387647855 705449910 450204257 780252039 504624414 646788231 66401898 803741193 769484403 176964502 546925132 614224428 103358973 648824697 705449910 808211050 51759966 722945824 225110591 646426471 322412924 240055960 143506353 550042889 9184149 646426471 899959168 416403390 751890270 176964502 117967910 414694849 951148582 593037195 646426471 172255739 298667993 850492580 998526501 400215826 614224428 117967910 803741193 975274018 114951480 899959168 951148582 400215826 818691467 711338559 160975409 812079958 354638483 818691467 266225179 818691467 278348840 975274018 811167697 182666963 584168433 239964029 779067109 420171625 603941644 789888865 442776388 711338559 272895331 732094907 607189193 72674964 512802213 38708934 146440873 686551438 688710205 503537530 143506353 502267452 52495493 103573189 103573189 951148582 163117218 291071598 979625321 512802213 957052943 584168433 626022844 979625321 321907651 37582568 867177065 525238406 390647539 51759966 503065265 936455990 114910386 253542913 514152832 993732260 21220681 500573316 975274018 114951480 48643079 803741193 702323632 178155133 572190885 78014640 584168433 77079185 788976993 278348840 779067109 29560997 465570346 368428373 972987107 28393315 529440522 993993817 155082361 850060369 993993817 161416482 728462150 127731984 782964541 92248954 291071598 233928164 395452716 272142848 993732260 972987107 819885058 347528212 779067109 206659304 102859324 312629804 390647539 822042809 571567225 163117218 161416482 278112629 811167697 611959260 432019873 60199109 239351495 25227778 36911255 985585693 677112311 246349413 322717797 519381599 450204257 38708934 37582568 144528743 251453029 127731984 163117218 766746834 342611149 292233092 970481449 975274018 127731984 286312096 358889941 140782053 435163610 503065265 558348915 72674964 312629804 266225179 114951480 812079958 136039088 161016790 296921629 893356520 550042889 131491990 494215289 52048878 584168433 161016790 144528743 502267452 985585693 558348915 347528212 648332527 779067109 626022844 587714380 525258490 362240612 60199109 525238406 298667993 251453029 117498953 859605207 141652979 993993817 251453029 6727551 985585693 512456226 646659250 36911255 636152846 993732260 793879998 850492580 60199109 953903563 303204337 147974292 998526501 127731984 993732260 390647539 117967910 850060369 494466127 77079185 52048878 116467209 766746834 936455990 140782053 503065265 646659250 890709372 278863604 890709372 137680703 526641441 390039770 584168433 176964502 494466127 504624414 95865045 321907651 975274018 863118831 923995032 507504966 782964541 164682119 51759966 998526501 993583199 40876707 116467209 500573316 863118831 414694849 741197779 963231556 822042809 321907651 21484379 915269300 970481449 222341130 677112311 893356520 953903563 786453623 201152816 751358594 77079185 953903563 19668224 458719254 451617386 26639667 162152135 809793260 390647539 179996409 51759966 722945824 502527114 114951480 66401898 37582568 336154516 786453623 938394759 751890270 338911917 951148582 498578675 114951480 503065265 312629804 116467209 366250735 267948567 579503386 52379227 894276842 867177065 95865045 239351495 646426471 551654875 117967910 107405307 362240612 107405307 519381599 818691467 366250735 85157058 117498953 786480819 722945824 103573189 342611149 648824697 414866122 336154516 92519444 347528212 782964541 265656879 52495493 343277433 298667993 638770956 85157058 107405307 157569011 338856886 844936632 286312096 278348840 871444922 16517273 451617386 342611149 893356520 435906557 782964541 179996409 803741193 387647855 458812269 52048878 998526501 465570346 695743329 420171625 432019873 502527114 19668224 253542913 558348915 818691467 386351538 322412924 825394689 103573189 312629804 78014640 671216657 442776388 391145673 37582568 509193402 812470022 152414082 743786746 671216657 539677399 399699767 766746834 386351538 965531539 850492580 648824697 253542913 387647855 688673430 703458645 366250735 525258490 812470022 806943515 141280304 322412924 579503386 603941644 114910386 206659304 871444922 172255739 358889941 793879998 509193402 278863604 362240612 514152832 298508351 114951480 239351495 837319523 52048878 18967379 92248954 85157058 936455990 503537530 40876707 603941644 963231556 866765579 526641441 160975409 465570346 342611149 395452716 811167697 52123994 124660264 233928164 732094907 44357379 92519444 210997253 871444922 975239008 875463986 104769118 77079185 936643184 523645536 414694849 558348915 239351495 141280304 251453029 572190885 607189193 867177065 844936632 278112629 210997253 705449910 539677399 686551438 77079185 321907651 494215289 503065265 923995032 850492580 875463986 788976993 155082361 298667993 390647539 303204337 648824697 183859379 354638483 494466127 503537530 711338559 711338559 262814162 451617386 322412924 358889941 751358594 451617386 585280009 143506353 107405307 169293572 130292646 558348915 985585693 239351495 366250735 269771823 965531539 859605207 866765579 390039770 114900835 225110591 795623618 376164427 339739351 789888865 763235021 246349413 414694849 157569011 840261631 390039770 831962294 503065265 72674964 812079958 614224428 671216657 864848387 782964541 71256285 176964502 611959260 386351538 811167697 993732260 368428373 743786746 457015491 646426471 863118831 782964541 818691467 272895331 127731984 262814162 633618911 936455990 584168433 292233092 458719254 81520477 169293572 492004651 161016790 114951480 809793260 503065265 395452716 633618911 822042809 179996409 95865045 646426471 239351495 157569011 677112311 936455990 584168433 457015491 558348915 500573316 265656879 386351538 688710205 711338559 686551438 633618911 677112311 164682119 298667993 354638483 116467209 587714380 850492580 494466127 677112311 253542913 21484379 338856886 450204257 500573316 451617386 514152832 376164427 705449910 751890270 864848387 182666963 6727551 339739351 265656879 116467209 50003 626022844 963231556 103573189 338911917 789888865 278863604 812079958 322412924 850060369 646788231 743786746 676314023 278348840 95865045 390039770 512802213 50003 358889941 494466127 728462150 923995032 386351538 779067109 923995032 435906557 117967910 164682119 519381599 498578675 601601692 492004651 769484403 844936632 779067109 78014640 484749896 938394759 523645536 343277433 265656879 677112311 503065265 953903563 432019873 85157058 614224428 457015491 793879998 141652979 312629804 936643184 702323632 703458645 106986342 342611149 523645536 614224428 342611149 9184149 117967910 266225179 812079958 871444922 705449910 732094907 354638483 618640743 60199109 316685901 52048878 539677399 52123994 106986342 585280009 722945824 210997253 844936632 890709372 322412924 78014640 176964502 368428373 812079958 603941644 525238406 28393315 818691467 387647855 844936632 71256285 457015491 993993817 451617386 321907651 103358973 494466127 809793260 251453029 525238406 368428373 539677399 663175795 603941644 789888865 786480819 52379227 743786746 354638483 686551438 951148582 671216657 272895331 850060369 85157058 176964502 19668224 251453029 688673430 812079958 321907651 900235789 116467209 951148582 390647539 239351495 638770956 741197779 702323632 863118831 95865045 164682119 450204257 587505616 368428373 863118831 788976993 387647855 114910386 296607611 635690189 92248954 160975409 795623618 376164427 695743329 116467209 138661641 938394759 206659304 711338559 116467209 579503386 818691467 500573316 705449910 993732260 354638483 811167697 387087047 638770956 788976993 818691467 519381599 51759966 593037195 138661641 296607611 494215289 677112311 494466127 81520477 354638483 702323632 812079958 900235789 938394759 117498953 138661641 233928164 432019873 793879998 597442225 266225179 457015491 391145673 144528743 161416482 519381599 998526501 975274018 771779884 700484032 358889941 584168433 936643184 72674964 272895331 152414082 503065265 303446208 993732260 993732260 103358973 811167697 484749896 420171625 546925132 144528743 998526501 795623618 272142848 551654875 826583627 803741193 741197779 782964541 414866122 321907651 671216657 182666963 400215826 809793260 72674964 705449910 923995032 151124865 584168433 822042809 60199109 386351538 751890270 391145673 972987107 358889941 621125206 926090902 321907651 646659250 390647539 525238406 864848387 371487549 338856886 85157058 143506353 597442225 114951480 809793260 795623618 779067109 525238406 143506353 972987107 164682119 117967910 688710205 512802213 648824697 278112629 52048878 722945824 338911917 502527114 342611149 435163610 36911255 338911917 779067109 492004651 6727551 6727551 648824697 116467209 507504966 494215289 484749896 965531539 6727551 292233092 870360901 788976993 788976993 395452716 603941644 9184149 809793260 162152135 507504966 458719254 66401898 635690189 390647539 648824697 390039770 844936632 9184149 9184149 593037195 387647855 40876707 519381599 526338576 894276842 458719254 390039770 435906557 312629804 451617386 965531539 338856886 141280304 210997253 498578675 514152832 52048878 95865045 50003 85157058 850060369 36911255 21220681 938394759 993732260 210997253 387087047 296607611 700484032 618640743 160975409 603941644 924512609 92248954 558348915 484749896 985585693 143506353 298667993 387087047 116467209 965531539 633618911 178155133 500573316 504624414 92519444 222341130 806943515 458812269 442776388 9184149 296607611 504624414 52495493 251453029 52048878 251453029 172255739 450204257 267948567 614224428 584168433 840261631 9184149 682101434 568307734 924512609 342611149 502267452 442776388 593037195 970481449 52048878 550042889 465570346 676314023 303446208 48643079 985585693 144528743 819885058 151124865 601601692 751890270 469831178 127731984 416403390 985585693 512802213 103358973 48643079 376164427 985585693 686551438 52123994 458719254 859605207 550042889 124660264 702323632 975239008 711338559 163117218 703458645 362240612 114951480 141280304 942205078 18967379 272142848 558348915 169293572 648824697 163117218 875463986 743786746 648332527 812470022 648824697 686551438 386351538 52123994 648332527 688710205 201152816 262814162 763235021 52123994 498578675 141652979 850060369 498578675 151124865 116467209 923995032 321907651 607189193 614224428 114951480 671216657 141280304 95865045 291071598 18967379 85157058 262814162 789888865 450204257 362240612 147974292 500573316 278112629 818691467 390647539 579503386 806943515 514152832 525238406 811167697 923995032 648824697 840261631 457015491 303204337 812079958 356112580 400215826 338911917 114951480 646426471 21484379 278112629 358889941 671216657 321907651 446207200 31776630 435906557 44357379 286312096 985585693 78014640 114910386 793879998 850492580 494215289 368428373 201152816 960687719 52048878 979625321 585280009 390647539 751890270 890709372 451617386 338856886 539677399 803741193 786453623 117967910 266225179 870360901 451617386 322717797 502267452 579503386 614224428 985585693 957052943 136039088 972987107 512456226 899959168 850492580 634477187 951148582 19668224 863118831 457015491 48643079 127731984 525238406 938394759 743786746 593037195 593037195 646659250 316685901 779067109 975239008 998526501 28393315 269771823 225110591 993732260 66401898 786480819 130292646 507504966 253542913 6727551 584168433 25227778 339138118 342611149 298667993 137680703 371487549 795623618 37582568 523645536 117967910 28393315 347528212 603941644 584168433 240055960 163117218 808211050 979625321 38708934 136039088 342611149 343277433 819885058 262814162 117967910 661048797 420171625 151124865 782964541 251453029 993993817 292233092 808211050 603941644 342611149 210997253 343277433 387087047 298667993 303446208 176964502 451617386 390647539 638770956 400215826 114900835 9184149 303204337 442776388 751358594 296607611 400215826 502527114 926090902 979625321 303446208 451617386 354638483 936455990 343277433 358889941 871444922 700484032 558348915 303204337 926090902 316685901 26639667 705449910 141280304 321907651 728462150 312629804 923995032 825394689 67624483 950656841 9184149 131491990 850492580 638770956 811167697 435906557 435906557 44369051 705449910 579503386 808211050 993732260 78014640 751358594 601601692 114951480 358889941 551654875 465570346 484749896 42555682 634477187 298667993 459828523 60199109 859605207 867177065 6727551 141652979 859605207 272142848 151124865 6727551 106986342 633618911 601601692 342611149 435163610 162152135 550042889 278863604 278863604 894276842 399699767 34496874 52048878 141652979 354638483 558348915 871444922 963231556 626022844 124660264 572190885 587714380 512456226 298667993 52495493 176964502 585280009 342611149 686551438 893356520 151124865 342611149 500573316 6727551 859605207 633618911 915269300 366250735 741197779 953903563 936455990 688710205 850492580 494215289 71256285 51759966 222341130 176964502 316685901 924512609 514152832 965531539 519381599 432019873 782964541 26639667 850060369 864848387 782964541 18967379 671216657 338856886 414694849 403654550 504624414 695743329 342611149 579503386 66401898 338911917 262814162 525238406 502527114 210997253 87251795 743786746 304326772 457015491 626022844 240055960 253542913 818691467 116467209 525238406 793879998 953903563 626022844 322717797 494466127 164682119 31776630 635690189 21484379 603941644 702323632 265656879 286312096 51759966 162152135 37582568 116467209 390039770 572190885 550042889 36911255 37582568 48643079 788976993 703458645 278112629 432019873 38708934 512456226 21220681 210997253 809793260 793879998 183859379 143506353 117967910 844936632 253542913 239351495 741197779 347528212 700484032 607189193 21484379 239351495 722945824 95865045 507504966 262814162 636152846 503537530 875463986 21484379 975274018 459828523 751890270 342611149 233928164 951148582 92248954 342611149 85157058 965531539 175537667 700484032 51759966 81520477 572190885 818691467 160975409 850492580 354638483 21484379 164682119 117967910 233928164 6727551 793879998 338911917 741197779 648332527 222341130 646426471 143506353 859605207 793879998 16517273 50003 494215289 376164427 458719254 163117218 677112311 117967910 240055960 789888865 286312096 484749896 611959260 114951480 936643184 141280304 233928164 356112580 152414082 597442225 502267452 936643184 636152846 183859379 31776630 607189193 507504966 376164427 711338559 114951480 893356520 607189193 371487549 272142848 997949553 457015491 225110591 395452716 587714380 138661641 292233092 164682119 9184149 646788231 77079185 339739351 182666963 611228675 702323632 584168433 686551438 779067109 938394759 850060369 78014640 779067109 722945824 127731984 975239008 292233092 923995032 618640743 251453029 633618911 863118831 514152832 272142848 18967379 793879998 117967910 936455990 465570346 16517273 390647539 222341130 278348840 265656879 104769118 451617386 523645536 117967910 107405307 222341130 6727551 789888865 743786746 494215289 400215826 808211050 400215826 550042889 795623618 239964029 19668224 342611149 48643079 859605207 705449910 354638483 893356520 705449910 953903563 48643079 450204257 597442225 492004651 558348915 366250735 60199109 867177065 936455990 390039770 648332527 347528212 695743329 795623618 37582568 85157058 21484379 347528212 387647855 663175795 700484032 362240612 362280232 890709372 160975409 107405307 779067109 741197779 571567225 106986342 789888865 85157058 585280009 899959168 141652979 743786746 21484379 972987107 998526501 342611149 358889941 131491990 342611149 157569011 162152135 38708934 143506353 446207200 117498953 141652979 556912852 21484379 322717797 18967379 107405307 163117218 526641441 387647855 519381599 808211050 286312096 78014640 809793260 503065265 269771823 296607611 512456226 793879998 272142848 303204337 458812269 663175795 18967379 899959168 322412924 414694849 705449910 503065265 400215826 626022844 52379227 459828523 376164427 338856886 633618911 648824697 558348915 539677399 494215289 850060369 225110591 354638483 131491990 161416482 117498953 923995032 867177065 387647855 751890270 210997253 638770956 222341130 938394759 442776388 117967910 141652979 603941644 587714380 597442225 358889941 77079185 281869987 303204337 711338559 621125206 677112311 106986342 338911917 677112311 702323632 72674964 700484032 281869987 965531539 44369051 688673430 52123994 514152832 671216657 818691467 48643079 420171625 584168433 131491990 303204337 769484403 51759966 811167697 818691467 688673430 646659250 222341130 387647855 936455990 265656879 626022844 278112629 811167697 558348915 831962294 558348915 597442225 420171625 886100561 399699767 321907651 316685901 822042809 272895331 587714380 825394689 803741193 751358594 40876707 339739351 176964502 677112311 316685901 358889941 272895331 593037195 998526501 751890270 496245194 387647855 114951480 975239008 296607611 338911917 859605207 859605207 695743329 864848387 176964502 272142848 926090902 371487549 60199109 722945824 607189193 239964029 303204337 646426471 571567225 296607611 808211050 278348840 34496874 826583627 50003 265656879 298667993 312629804 703458645 362240612 138661641 788976993 593037195 469831178 579503386 66401898 336154516 571567225 52048878 960687719 965531539 646659250 262814162 484749896 601601692 529440522 246349413 28393315 157569011 646659250 722945824 338856886 523645536 233928164 39603499 26639667 442776388 993732260 677112311 278112629 114900835 253542913 362240612 251453029 779067109 78014640 182666963 677112311 78014640 844936632 502267452 686551438 162152135 6727551 362280232 71256285 585280009 751890270 593037195 494466127 825394689 292233092 51759966 597442225 936455990 354638483 811167697 92519444 267948567 251453029 38708934 507504966 502527114 137680703 960687719 840261631 6727551 343277433 458719254 498578675 136039088 114910386 239964029 272142848 141652979 504624414 504624414 395452716 811167697 131491990 850060369 539677399 705449910 597442225 635690189 303204337 507504966 442776388 107405307 143506353 613636706 722945824 523645536 603941644 782964541 741197779 272142848 124660264 136039088 339138118 127731984 850492580 37582568 390039770 362240612 339138118 671216657 638770956 179996409 610214260 114900835 975239008 893356520 732094907 251453029 671216657 963231556 819885058 362280232 371487549 638770956 9184149 636152846 286312096 141652979 648824697 117498953 850060369 175537667 143506353 358889941 979625321 635690189 975274018 626022844 9184149 890709372 504624414 52123994 267948567 494466127 292233092 343277433 36911255 60199109 117498953 343277433 136039088 507504966 316685901 278112629 703458645 558348915 262814162 291071598 741197779 953903563 141652979 603941644 579503386 157569011 343277433 871444922 638770956 972987107 584168433 71256285 206659304 711338559 390039770 648332527 272142848 703458645 579503386 867177065 504624414 633618911 700484032 601601692 342611149 92248954 899959168 795623618 803741193 116467209 138661641 484749896 266225179 6727551 281869987 278112629 546925132 993732260 66018710 362240612 597442225 915269300 141652979 114951480 141280304 376164427 993993817 579503386 106986342 51759966 272895331 50003 147974292 52123994 646659250 416403390 779067109 322412924 870360901 607189193 52048878 611959260 400215826 136039088 336154516 298508351 40876707 840261631 50003 131491990 390647539 936455990 871444922 646659250 786480819 507504966 587505616 718884779 507504966 9184149 265656879 890709372 175537667 579503386 526641441 52048878 822042809 998526501 178155133 682101434 951148582 638770956 711338559 114951480 140782053 151124865 812079958 210997253 163117218 859605207 322717797 272142848 494215289 161016790 597442225 899959168 161416482 571567225 840261631 718884779 103358973 107405307 131491990 371487549 793879998 585280009 863118831 458719254 514152832 402800473 741197779 593037195 822042809 298508351 587714380 368428373 246349413 366250735 705449910 646426471 338856886 240055960 751890270 611228675 646426471 141652979 526338576 465570346 812470022 686551438 789888865 803741193 985585693 81520477 993732260 809793260 240055960 789888865 117498953 779067109 6727551 808211050 677112311 899959168 312629804 671216657 458719254 611228675 786480819 593037195 48643079 435163610 500573316 114951480 893356520 739047323 85157058 850060369 812079958 923995032 435163610 893807470 107405307 786480819 164682119 50003 484749896 251453029 550042889 705449910 500573316 362240612 371487549 789888865 972987107 66401898 923995032 21220681 267948567 484749896 507504966 239351495 176964502 584168433 484749896 863118831 558348915 786480819 262814162 157569011 451617386 151124865 782964541 979625321 114951480 116467209 362240612 677112311 677112311 347528212 267948567 298667993 87251795 151124865 103358973 587714380 399699767 695743329 265656879 671216657 222341130 793879998 141652979 648332527 975274018 514152832 304326772 269771823 957052943 998526501 584168433 395452716 298667993 786453623 362280232 587505616 18967379 137680703 19668224 371487549 210997253 985585693 446207200 633618911 172255739 147974292 850492580 866765579 161016790 819885058 36911255 362280232 376164427 763235021 269771823 965531539 233928164 993732260 52123994 343277433 859605207 457015491 21220681 607189193 414866122 993732260 124660264 953903563 550042889 266225179 584168433 498578675 186708410 611959260 21220681 550042889 985585693 603941644 114900835 682101434 151124865 347528212 711338559 993732260 484749896 633618911 262814162 465570346 859605207 648824697 52123994 512802213 239351495 9184149 722945824 893356520 503537530 152414082 646788231 162152135 225110591 950656841 579503386 504624414 484749896 812079958 550042889 362240612 60199109 492004651 741197779 172255739 558348915 343277433 613636706 700484032 304326772 416403390 246349413 52495493 342611149 37582568 634477187 751358594 304326772 633618911 496245194 811167697 435906557 936643184 695743329 416403390 525238406 31776630 923995032 336154516 281869987 44357379 924512609 779067109 117498953 399699767 347528212 806943515 867177065 635690189 272895331 661048797 390039770 611959260 354638483 451617386 926090902 923995032 116467209 546925132 387647855 514152832 985585693 936455990 998526501 780252039 36911255 998526501 52048878 614224428 494466127 40876707 322717797 387647855 387087047 997949553 141652979 48643079 871444922 117967910 356112580 172255739 550042889 52123994 321907651 435906557 812079958 362280232 269771823 550042889 6727551 677112311 686551438 993732260 143506353 867177065 494215289 504624414 458812269 435906557 496245194 867177065 138661641 321907651 251453029 498578675 9184149 512802213 233928164 607189193 269771823 924512609 890709372 60199109 494215289 66401898 51759966 500573316 850492580 116467209 682101434 587505616 172255739 603941644 638770956 676314023 9184149 51759966 850060369 780252039 371487549 705449910 137680703 342611149 52123994 863118831 403654550 278863604 923995032 387087047 523645536 253542913 265656879 163117218 201152816 432019873 700484032 222341130 700484032 151124865 607189193 303446208 387087047 6727551 818691467 399699767 502267452 502267452 993993817 993993817 494215289 338911917 366250735 451617386 504624414 339138118 37582568 890709372 788976993 494466127 951148582 587505616 78014640 875463986 863118831 811167697 450204257 611959260 979625321 366250735 514152832 77079185 844936632 525238406 85157058 494215289 303446208 998526501 867177065 322412924 603941644 371487549 998526501 465570346 607189193 963231556 457015491 342611149 953903563 601601692 900235789 265656879 127731984 769484403 138661641 523645536 36911255 500573316 19668224 826583627 572190885 151124865 633618911 550042889 803741193 763235021 262814162 923995032 893356520 751890270 634477187 782964541 338911917 584168433 222341130 702323632 28393315 936643184 292233092 780252039 104769118 179996409 136039088 210997253 272142848 163117218 504624414 386351538 633618911 703458645 141652979 60199109 157569011 686551438 339138118 579503386 951148582 936455990 779067109 741197779 789888865 296607611 808211050 78014640 272895331 607189193 251453029 512456226 225110591 788976993 500573316 936643184 71256285 48643079 114951480 890709372 48643079 494215289 899959168 172255739 40876707 387647855 953903563 387087047 400215826 571567225 993732260 278348840 890709372 175537667 579503386 281869987 400215826 262814162 114951480 613636706 899959168 395452716 66401898 953903563 936643184 451617386 593037195 953903563 160975409 850492580 233928164 292233092 354638483 993732260 40876707 450204257 837319523 614224428 677112311 342611149 671216657 442776388 387647855 793879998 92248954 162152135 741197779 500573316 450204257 593037195 484749896 850492580 147974292 633618911 446207200 809793260 117967910 269771823 362240612 124660264 924512609 811167697 269771823 636152846 390647539 141652979 9184149 303204337 272142848 40876707 611959260 686551438 458812269 420171625 164682119 182666963 292233092 278348840 40876707 71256285 951148582 523645536 176964502 626022844 163117218 18967379 176964502 458812269 514152832 682101434 95865045 572190885 6727551 387647855 718884779 972987107 700484032 743786746 671216657 682101434 141652979 19668224 788976993 601601692 993732260 550042889 694442196 117967910 546925132 525258490 141280304 163117218 42555682 703458645 850492580 233928164 48643079 831962294 303204337 206659304 175537667 342611149 598221915 442776388 809793260 321907651 342611149 48643079 298667993 292233092 303204337 671216657 859605207 676314023 766746834 272895331 371487549 539677399 587714380 525238406 795623618 450204257 137680703 66401898 743786746 78014640 763235021 494466127 550042889 700484032 36911255 272142848 38708934 138661641 442776388 494215289 558348915 539677399 161016790 603941644 116467209 579503386 322412924 975274018 48643079 867177065 157569011 206659304 633618911 451617386 924512609 819885058 993993817 131491990 66401898 160975409 587505616 871444922 831962294 140782053 512456226 107405307 95865045 37582568 682101434 400215826 26639667 176964502 492004651 298508351 571567225 251453029 502527114 321907651 686551438 272142848 867177065 51759966 705449910 705449910 233928164 786453623 67624483 138661641 646426471 963231556 795623618 6727551 347528212 850060369 298667993 850060369 366250735 936455990 143506353 303204337 251453029 312629804 95865045 292233092 303204337 92519444 526641441 176964502 387647855 587714380 766746834 172255739 953903563 60199109 9184149 338856886 579503386 465570346 863118831 998526501 963231556 811167697 636152846 175537667 451617386 366250735 92519444 9184149 312629804 38708934 336154516 812079958 29560997 400215826 818691467 336154516 457015491 336154516 414694849 358889941 117967910 36911255 303446208 114951480 899959168 390647539 512802213 172255739 850492580 850060369 163117218 140782053 584168433 611959260 558348915 677112311 28393315 281869987 52379227 321907651 420171625 558348915 141280304 81520477 92248954 40876707 303204337 432019873 688710205 387087047 362240612 985585693 222341130 176964502 240055960 172255739 92248954 298667993 222341130 48643079 871444922 809793260 161016790 711338559 67624483 342611149 539677399 338911917 103358973 48643079 92519444 186708410 850060369 686551438 648824697 993732260 579503386 936455990 494466127 114951480 942205078 50003 136039088 867177065 161016790 809793260 16517273 494466127 788976993 739047323 52123994 162152135 951148582 743786746 671216657 850492580 103358973 28393315 420171625 141652979 985585693 52123994 779067109 936643184 48643079 222341130 732094907 78014640 469831178 626022844 793879998 151124865 500573316 51759966 147974292 38708934 253542913 278348840 819885058 492004651 900235789 867177065 233928164 92248954 239964029 161416482 127731984 239964029 354638483 601601692 414694849 556912852 210997253 795623618 614224428 201152816 951148582 124660264 162152135 206659304 141652979 9184149 863118831 494215289 414694849 368428373 957052943 782964541 446207200 52123994 850492580 267948567 175537667 788976993 993993817 864848387 114900835 607189193 206659304 267948567 175537667 262814162 771779884 763235021 587714380 432019873 138661641 682101434 603941644 677112311 206659304 975239008 507504966 162152135 648824697 107405307 558348915 822042809 450204257 239351495 950656841 587714380 303204337 587714380 201152816 550042889 371487549 677112311 503537530 809793260 556912852 222341130 172255739 21484379 28393315 266225179 938394759 9184149 298667993 52379227 859605207 808211050 28393315 803741193 618640743 793879998 77079185 147974292 253542913 106986342 265656879 648824697 703458645 677112311 603941644 539677399 322717797 751890270 322717797 523645536 72674964 871444922 18967379 503065265 432019873 347528212 993732260 44357379 399699767 176964502 272142848 970481449 19668224 867177065 37582568 718884779 975239008 395452716 278112629 593037195 66401898 343277433 711338559 117967910 648824697 435906557 818691467 72674964 677112311 938394759 342611149 503065265 179996409 979625321 272142848 239351495 942205078 390039770 338856886 162152135 789888865 420171625 26639667 739047323 117967910 28393315 151124865 143506353 512456226 176964502 272142848 789888865 52048878 239351495 808211050 265656879 686551438 763235021 793879998 40876707 269771823 233928164 938394759 812079958 607189193 893356520 37582568 844936632 743786746 40876707 400215826 739047323 782964541 646659250 31776630 400215826 507504966 938394759 435906557 923995032 779067109 539677399 526641441 936263752 66401898 116467209 40876707 160975409 368428373 95865045 936643184 899959168 114951480 42555682 312629804 850060369 500573316 494466127 420171625 338856886 303204337 163117218 239964029 50003 114951480 863118831 975274018 743786746 633618911 871444922 106986342 514152832 92519444 942205078 593037195 494215289 492004651 85157058 498578675 618640743 9087042 151124865 751890270 420171625 795623618 867177065 890709372 875463986 338856886 269771823 975239008 597442225 786480819 281869987 809793260 233928164 163117218 686551438 390647539 222341130 494466127 131491990 322412924 850492580 871444922 722945824 648332527 926090902 502527114 387647855 633618911 347528212 965531539 117498953 403654550 923995032 416403390 71256285 498578675 951148582 926090902 803741193 985585693 611959260 979625321 316685901 504624414 16517273 347528212 923995032 550042889 18967379 890709372 138661641 975274018 806943515 371487549 579503386 450204257 48643079 106986342 494215289 95865045 222341130 502527114 321907651 859605207 611959260 507504966 386351538 40876707 358889941 646426471 278348840 21484379 141652979 141652979 503065265 141652979 21484379 936263752 867177065 519381599 321907651 210997253 512456226 875463986 143506353 251453029 162152135 262814162 786453623 265656879 222341130 102859324 371487549 985585693 611959260 136039088 253542913 362240612 998526501 222341130 362240612 611959260 812079958 550042889 646426471 303446208 267948567 782964541 457015491 985585693 420171625 500573316 386351538 303204337 136039088 893356520 343277433 771779884 51759966 963231556 558348915 837319523 303204337 825394689 162152135 37582568 682101434 711338559 558348915 722945824 48643079 819885058 339739351 37582568 803741193 500573316 587714380 782964541 597442225 993583199 494215289 638770956 504624414 387087047 387087047 705449910 626022844 146440873 993583199 953903563 863118831 435906557 818691467 993993817 526641441 812470022 871444922 354638483 648332527 201152816 795623618 677112311 322412924 262814162 728462150 103358973 950656841 502267452 376164427 138661641 338856886 124660264 484749896 37582568 354638483 514152832 144528743 140782053 850492580 788976993 164682119 702323632 525238406 50003 504624414 975239008 321907651 40876707 107405307 782964541 400215826 37582568 114951480 613636706 572190885 432019873 117967910 844936632 677112311 144528743 811167697 239964029 316685901 751890270 503537530 141652979 519381599 362280232 646659250 503065265 998526501 808211050 711338559 963231556 975274018 458719254 278112629 72674964 117498953 72674964 31776630 107405307 435906557 292233092 210997253 963231556 519381599 811167697 336154516 677112311 484749896 366250735 116467209 711338559 160975409 286312096 607189193 818691467 603941644 114951480 550042889 492004651 343277433 117498953 646426471 146440873 269771823 338911917 965531539 469831178 292233092 779067109 867177065 281869987 172255739 635690189 338856886 786480819 926090902 239351495 465570346 399699767 502527114 500573316 339739351 362280232 131491990 975239008 703458645 292233092 957052943 186708410 42555682 114900835 176964502 347528212 183859379 507504966 386351538 442776388 225110591 979625321 633618911 403654550 435163610 504624414 811167697 972987107 621125206 498578675 269771823 52123994 246349413 682101434 157569011 172255739 702323632 92248954 338856886 859605207 526641441 400215826 106986342 686551438 850060369 114951480 272142848 162152135 316685901 572190885 9184149 87251795 371487549 875463986 9184149 529440522 450204257 210997253 338856886 818691467 210997253 78014640 550042889 779067109 116467209 782964541 141652979 979625321 926090902 451617386 103358973 700484032 141652979 705449910 162152135 494215289 81520477 646788231 611959260 979625321 500573316 972987107 278112629 266225179 48643079 850492580 435163610 354638483 362280232 386351538 117498953 793879998 584168433 494466127 239351495 703458645 844936632 278348840 222341130 342611149 136039088 42555682 336154516 143506353 900235789 972987107 546925132 40876707 494215289 942205078 141652979 993732260 512456226 886100561 292233092 503065265 138661641 850060369 36911255 766746834 782964541 951148582 114900835 863118831 266225179 484749896 339138118 163117218 779067109 239351495 779067109 77079185 292233092 225110591 144528743 728462150 789888865 339138118 186708410 304326772 157569011 498578675 985585693 998526501 48643079 321907651 403654550 136039088 648332527 512456226 859605207 386351538 161016790 239351495 484749896 338911917 362240612 37582568 321907651 671216657 210997253 788976993 871444922 507504966 451617386 751890270 926090902 269771823 611959260 864848387 638770956 66401898 809793260 766746834 618640743 36911255 614224428 603941644 677112311 402800473 137680703 786480819 387087047 102859324 435906557 316685901 52495493 60199109 25227778 278863604 648824697 366250735 34496874 6727551 210997253 354638483 362280232 936455990 92248954 435906557 850060369 677112311 636152846 972987107 500573316 614224428 450204257 141280304 626022844 507504966 972987107 210997253 610214260 866765579 496245194 875463986 136039088 676314023 172255739 206659304 222341130 303446208 343277433 676314023 603941644 6727551 633618911 603941644 953903563 131491990 239351495 700484032 130292646 648824697 52048878 498578675 526338576 416403390 610214260 951148582 572190885 812079958 37582568 502267452 172255739 116467209 18967379 610214260 278863604 502527114 161016790 265656879 705449910 362240612 103573189 278348840 688710205 432019873 44369051 138661641 117967910 812079958 663175795 525258490 782964541 106986342 37582568 503065265 164682119 169293572 131491990 924512609 343277433 44357379 503065265 936455990 201152816 751358594 972987107 414694849 866765579 795623618 844936632 822042809 400215826 850492580 519381599 806943515 36911255 26639667 514152832 362240612 585280009 60199109 251453029 587714380 390647539 95865045 686551438 525258490 812079958 442776388 414694849 292233092 278112629 500573316 998526501 766746834 558348915 864848387 867177065 951148582 37582568 103573189 863118831 875463986 278112629 504624414 550042889 272142848 870360901 514152832 850492580 923995032 435163610 272142848 52123994 137680703 362280232 251453029 682101434 550042889 677112311 572190885 266225179 304326772 514152832 416403390 52048878 550042889 972987107 825394689 894276842 811167697 504624414 844936632 278348840 342611149 354638483 789888865 140782053 29560997 864848387 161016790 164682119 67624483 347528212 210997253 25227778 442776388 502267452 233928164 362240612 587714380 78014640 446207200 338856886 771779884 52123994 859605207 206659304 163117218 103573189 863118831 677112311 36911255 789888865 863118831 155082361 262814162 457015491 312629804 682101434 484749896 844936632 492004651 239351495 539677399 769484403 936455990 400215826 743786746 107405307 117498953 95865045 850492580 141652979 303446208 751358594 806943515 840261631 899959168 414866122 636152846 741197779 152414082 863118831 572190885 633618911 688710205 638770956 867177065 347528212 779067109 859605207 893807470 597442225 601601692 66018710 837319523 646659250 163117218 358889941 286312096 972987107 938394759 703458645 420171625 688673430 52123994 72674964 179996409 400215826 164682119 172255739 859605207 95865045 514152832 788976993 850492580 953903563 451617386 140782053 936643184 808211050 867177065 29560997 233928164 50003 164682119 503537530 103573189 106986342 867177065 700484032 500573316 601601692 771779884 87251795 863118831 636152846 808211050 272142848 808211050 251453029 362240612 811167697 387647855 278112629 741197779 550042889 266225179 66401898 893356520 138661641 272895331 803741193 141652979 103573189 117967910 52123994 6727551 304326772 40876707 789888865 262814162 875463986 509193402 402800473 399699767 399699767 358889941 646426471 972987107 72674964 303446208 779067109 19668224 51759966 175537667 550042889 646659250 494215289 492004651 965531539 117498953 362280232 504624414 610214260 172255739 503065265 837319523 603941644 998526501 584168433 362240612 603941644 52123994 611228675 387087047 131491990 176964502 343277433 812079958 993732260 347528212 503537530 316685901 138661641 728462150 26639667 239964029 890709372 322717797 186708410 435163610 558348915 103573189 875463986 130292646 850060369 782964541 9087042 278348840 304326772 316685901 31776630 867177065 366250735 42555682 25227778 225110591 435906557 390647539 788976993 48643079 175537667 558348915 825394689 66401898 151124865 316685901 266225179 850492580 818691467 138661641 31776630 572190885 469831178 67624483 136039088 972987107 52495493 161016790 899959168 587714380 106986342 304326772 806943515 183859379 131491990 130292646 356112580 614224428 172255739 526641441 677112311 399699767 103358973 646659250 67624483 728462150 114900835 923995032 965531539 863118831 416403390 81520477 503537530 763235021 993993817 225110591 251453029 635690189 700484032 572190885 104769118 682101434 37582568 859605207 850492580 147974292 711338559 951148582 840261631 239351495 272142848 626022844 414866122 71256285 751890270 60199109 85157058 67624483 550042889 825394689 316685901 451617386 9087042 395452716 822042809 782964541 811167697 127731984 354638483 859605207 386351538 818691467 705449910 31776630 6727551 29560997 164682119 526641441 607189193 492004651 298508351 117967910 484749896 87251795 60199109 786453623 979625321 788976993 779067109 416403390 272142848 140782053 722945824 985585693 321907651 201152816 116467209 771779884 465570346 368428373 953903563 206659304 965531539 420171625 635690189 162152135 771779884 866765579 312629804 850492580 504624414 400215826 571567225 103358973 633618911 183859379 614224428 9184149 347528212 322412924 938394759 523645536 899959168 993732260 965531539 507504966 556912852 376164427 890709372 172255739 278112629 140782053 386351538 37582568 686551438 117498953 607189193 844936632 239964029 106986342 347528212 225110591 141652979 871444922 503537530 700484032 494466127 484749896 850492580 812079958 386351538 48643079 387647855 611959260 390647539 251453029 60199109 788976993 298667993 81520477 611228675 953903563 646659250 825394689 38708934 321907651 358889941 603941644 339138118 376164427 711338559 416403390 164682119 779067109 523645536 144528743 210997253 523645536 498578675 342611149 504624414 451617386 292233092 875463986 296921629 336154516 175537667 107405307 864848387 500573316 936455990 494215289 503537530 296607611 338856886 292233092 78014640 292233092 818691467 114910386 811167697 67624483 435906557 336154516 48643079 993732260 551654875 507504966 890709372 484749896 339138118 504624414 6727551 103358973 95865045 103573189 446207200 603941644 151124865 923995032 676314023 338856886 593037195 676314023 509193402 587714380 603941644 686551438 137680703 298508351 322412924 416403390 358889941 695743329 621125206 803741193 343277433 356112580 278112629 601601692 795623618 494215289 362240612 233928164 161416482 233928164 286312096 36911255 953903563 646426471 648824697 272895331 671216657 837319523 162152135 376164427 50003 136039088 818691467 78014640 451617386 127731984 52123994 292233092 52495493 303204337 140782053 157569011 963231556 206659304 262814162 303204337 172255739 648332527 926090902 71256285 19668224 936643184 503065265 278348840 161416482 272895331 446207200 705449910 176964502 782964541 72674964 863118831 416403390 446207200 803741193 131491990 997949553 172255739 457015491 809793260 336154516 52379227 222341130 262814162 322412924 611959260 550042889 278348840 975239008 469831178 343277433 558348915 850492580 251453029 457015491 705449910 296607611 539677399 71256285 138661641 358889941 316685901 700484032 450204257 507504966 390647539 646659250 688710205 117498953 694442196 371487549 222341130 92519444 863118831 9184149 808211050 837319523 390647539 890709372 682101434 137680703 175537667 457015491 38708934 278863604 265656879 607189193 598221915 512456226 526338576 222341130 186708410 303446208 40876707 587714380 519381599 972987107 37582568 246349413 303204337 442776388 163117218 269771823 867177065 107405307 646659250 312629804 751890270 646659250 951148582 152414082 446207200 607189193 28393315 435906557 114951480 529440522 6727551 809793260 702323632 114900835 539677399 103358973 71256285 386351538 924512609 953903563 21484379 788976993 183859379 321907651 141652979 722945824 296607611 705449910 29560997 500573316 503065265 162152135 601601692 51759966 160975409 60199109 811167697 953903563 607189193 316685901 26639667 362240612 233928164 362240612 262814162 795623618 296607611 222341130 936455990 677112311 779067109 786480819 519381599 336154516 788976993 104769118 362240612 718884779 179996409 700484032 266225179 494466127 6727551 682101434 793879998 598221915 741197779 601601692 303204337 44357379 37582568 136039088 42555682 390647539 52495493 741197779 568307734 144528743 92248954 938394759 81520477 703458645 303204337 875463986 164682119 162152135 519381599 938394759 402800473 50003 484749896 176964502 705449910 923995032 850060369 420171625 504624414 504624414 233928164 40876707 176964502 286312096 979625321 558348915 66018710 923995032 278112629 915269300 993732260 92248954 819885058 339739351 593037195 143506353 127731984 607189193 526641441 157569011 233928164 291071598 818691467 451617386 926090902 19668224 164682119 890709372 38708934 36911255 266225179 246349413 743786746 182666963 718884779 782964541 278112629 975274018 414694849 71256285 998526501 92248954 272142848 144528743 766746834 387647855 272895331 825394689 161016790 222341130 450204257 175537667 151124865 539677399 19668224 103358973 646659250 37582568 9184149 114951480 782964541 36911255 239964029 114910386 304326772 67624483 66401898 95865045 291071598 52123994 546925132 498578675 316685901 695743329 107405307 210997253 593037195 509193402 157569011 402800473 116467209 172255739 371487549 163117218 587714380 52379227 867177065 806943515 751890270 924512609 638770956 163117218 661048797 44357379 366250735 143506353 822042809 9184149 442776388 899959168 141280304 451617386 795623618 539677399 161416482 451617386 502267452 512456226 526641441 779067109 771779884 603941644 114951480 143506353 494466127 844936632 81520477 210997253 926090902 951148582 239351495 457015491 646659250 51759966 893356520 44369051 342611149 9184149 498578675 347528212 52379227 435906557 262814162 138661641 635690189 399699767 837319523 871444922 579503386 808211050 539677399 621125206 303204337 172255739 71256285 451617386 414866122 806943515 972987107 818691467 141652979 296921629 117967910 512802213 741197779 146440873 579503386 278348840 321907651 597442225 251453029 420171625 972987107 25227778 722945824 107405307 368428373 262814162 997949553 316685901 507504966 95865045 864848387 81520477 6727551 182666963 387647855 718884779 116467209 107405307 863118831 504624414 354638483 890709372 176964502 503065265 803741193 29560997 597442225 117498953 143506353 458719254 953903563 28393315 6727551 584168433 985585693 116467209 390647539 136039088 316685901 648824697 859605207 137680703 160975409 51759966 387647855 210997253 141652979 267948567 278348840 457015491 163117218 494466127 414694849 993732260 72674964 210997253 703458645 663175795 550042889 81520477 442776388 178155133 795623618 414694849 676314023 233928164 550042889 636152846 420171625 60199109 117498953 36911255 336154516 686551438 503065265 938394759 963231556 151124865 751358594 67624483 677112311 671216657 498578675 840261631 107405307 587714380 556912852 210997253 66401898 141280304 850492580 558348915 519381599 371487549 210997253 826583627 579503386 95865045 87251795 494215289 677112311 866765579 251453029 498578675 368428373 210997253 414694849 893356520 114951480 266225179 793879998 103358973 822042809 788976993 21484379 85157058 21220681 601601692 140782053 52048878 890709372 51759966 633618911 278863604 593037195 253542913 498578675 993732260 703458645 304326772 31776630 795623618 458719254 339739351 52379227 972987107 175537667 893356520 953903563 793879998 613636706 114910386 504624414 50003 343277433 840261631 741197779 114900835 48643079 875463986 942205078 503065265 585280009 484749896 763235021 338856886 450204257 322717797 498578675 579503386 44357379 789888865 899959168 686551438 183859379 354638483 52123994 28393315 272895331 825394689 825394689 525258490 160975409 435163610 141280304 546925132 890709372 296607611 161016790 500573316 985585693 420171625 840261631 711338559 780252039 803741193 28393315 85157058 924512609 539677399 993732260 304326772 572190885 298667993 711338559 143506353 677112311 863118831 281869987 186708410 103358973 266225179 469831178 347528212 818691467 416403390 141652979 711338559 162152135 558348915 450204257 278348840 611959260 342611149 923995032 239964029 739047323 579503386 870360901 450204257 597442225 92248954 711338559 304326772 210997253 525238406 162152135 953903563 663175795 786480819 210997253 822042809 107405307 336154516 124660264 272142848 924512609 514152832 92519444 512802213 435906557 31776630 225110591 322717797 9184149 107405307 87251795 251453029 806943515 66401898 269771823 386351538 523645536 985585693 312629804 40876707 539677399 6727551 686551438 972987107 338911917 31776630 414866122 343277433 500573316 9184149 864848387 16517273 965531539 103358973 484749896 924512609 420171625 788976993 414866122 763235021 163117218 682101434 722945824 52048878 278112629 494215289 711338559 272142848 587714380 322412924 621125206 6727551 769484403 286312096 347528212 362240612 40876707 850492580 267948567 253542913 607189193 161416482 103573189 201152816 484749896 176964502 465570346 866765579 840261631 806943515 993732260 52123994 844936632 498578675 677112311 316685901 44357379 52048878 60199109 840261631 368428373 104769118 395452716 950656841 500573316 233928164 267948567 850492580 21220681 458719254 512456226 304326772 296607611 579503386 705449910 539677399 286312096 502527114 222341130 92519444 611959260 239351495 893356520 6727551 387647855 164682119 131491990 265656879 161416482 44357379 743786746 556912852 251453029 526641441 138661641 176964502 38708934 103573189 52495493 164682119 442776388 703458645 116467209 646659250 358889941 116467209 741197779 450204257 953903563 677112311 210997253 210997253 322412924 175537667 702323632 979625321 633618911 550042889 304326772 210997253 343277433 579503386 39603499 356112580 117967910 850492580 151124865 556912852 296607611 498578675 526338576 92248954 728462150 251453029 503537530 141652979 893356520 400215826 50003 512802213 31776630 298508351 272142848 825394689 507504966 795623618 812470022 435906557 164682119 603941644 648332527 819885058 210997253 44369051 161016790 648332527 435906557 338856886 551654875 893356520 72674964 336154516 803741193 965531539 677112311 611959260 143506353 402800473 859605207 48643079 347528212 859605207 808211050 138661641 339739351 763235021 503065265 42555682 161416482 114951480 682101434 558348915 201152816 850060369 899959168 702323632 52379227 676314023 92248954 37582568 278863604 36911255 512802213 130292646 157569011 844936632 700484032 140782053 500573316 25227778 751890270 492004651 494215289 993583199 162152135 587714380 633618911 695743329 700484032 371487549 164682119 44369051 127731984 998526501 9184149 206659304 963231556 292233092 618640743 705449910 793879998 206659304 526641441 400215826 523645536 993732260 52379227 432019873 9184149 36911255 103358973 819885058 316685901 281869987 175537667 450204257 526641441 507504966 240055960 899959168 812470022 29560997 347528212 611228675 316685901 525238406 788976993 106986342 278348840 116467209 936455990 390647539 432019873 743786746 52048878 52123994 677112311 186708410 771779884 893356520 579503386 85157058 316685901 435906557 85157058 811167697 993583199 671216657 648332527 172255739 138661641 342611149 519381599 998526501 646659250 850492580 826583627 116467209 157569011 160975409 671216657 321907651 782964541 523645536 504624414 512456226 9184149 743786746 19668224 103573189 362240612 593037195 700484032 362280232 504624414 201152816 16517273 571567225 21220681 179996409 871444922 435163610 400215826 819885058 114951480 265656879 818691467 789888865 539677399 347528212 803741193 556912852 611959260 347528212 457015491 124660264 336154516 457015491 95865045 782964541 262814162 278863604 457015491 48643079 114951480 201152816 103573189 366250735 127731984 525238406 584168433 607189193 265656879 286312096 613636706 601601692 442776388 646659250 48643079 663175795 788976993 458719254 504624414 281869987 281869987 304326772 6727551 875463986 585280009 262814162 646659250 278112629 859605207 677112311 172255739 975274018 338856886 558348915 38708934 85157058 137680703 822042809 399699767 321907651 812079958 42555682 116467209 822042809 465570346 321907651 52379227 316685901 500573316 34496874 975239008 494466127 844936632 700484032 278863604 338856886 875463986 597442225 432019873 585280009 458812269 176964502 795623618 866765579 240055960 812470022 450204257 21484379 579503386 782964541 526641441 450204257 321907651 347528212 867177065 507504966 648332527 278112629 700484032 141652979 458719254 972987107 648332527 278348840 867177065 818691467 390647539 147974292 500573316 141652979 579503386 31776630 52495493 523645536 587714380 176964502 500573316 239351495 162152135 503537530 769484403 899959168 457015491 354638483 233928164 303204337 585280009 766746834 558348915 859605207 634477187 686551438 371487549 512802213 60199109 458719254 269771823 512802213 635690189 278348840 638770956 137680703 144528743 603941644 239351495 127731984 859605207 354638483 496245194 92248954 272142848 890709372 587714380 127731984 779067109 92248954 822042809 390647539 938394759 809793260 342611149 633618911 975274018 633618911 688710205 267948567 435906557 281869987 92248954 304326772 40876707 347528212 210997253 677112311 648824697 795623618 558348915 116467209 37582568 818691467 611959260 568307734 780252039 803741193 661048797 262814162 936455990 131491990 924512609 514152832 312629804 347528212 52123994 44369051 322412924 31776630 72674964 107405307 362240612 106986342 960687719 210997253 106986342 648824697 296607611 186708410 597442225 286312096 50003 607189193 703458645 676314023 37582568 278348840 386351538 942205078 347528212 387647855 682101434 163117218 316685901 395452716 38708934 951148582 960687719 936643184 694442196 938394759 104769118 450204257 131491990 183859379 484749896 526338576 144528743 25227778 442776388 492004651 936263752 646659250 131491990 859605207 771779884 703458645 864848387 322412924 648824697 512802213 871444922 44369051 793879998 676314023 25227778 296607611 514152832 751890270 432019873 512456226 924512609 514152832 695743329 503537530 998526501 507504966 519381599 321907651 18967379 362240612 303204337 893807470 572190885 266225179 938394759 432019873 85157058 607189193 593037195 183859379 550042889 786480819 366250735 695743329 572190885 28393315 246349413 386351538 863118831 338856886 519381599 812079958 867177065 975274018 646659250 621125206 124660264 465570346 298667993 793879998 387647855 9184149 201152816 106986342 162152135 924512609 386351538 131491990 103358973 646426471 40876707 587714380 390647539 686551438 998526501 21484379 646426471 52123994 6727551 338856886 951148582 812079958 144528743 526641441 138661641 182666963 278112629 722945824 502527114 963231556 671216657 157569011 514152832 164682119 700484032 92519444 507504966 304326772 37582568 152414082 60199109 942205078 711338559 512802213 806943515 272142848 635690189 343277433 924512609 741197779 60199109 806943515 850060369 117498953 539677399 347528212 484749896 157569011 465570346 278348840 686551438 114951480 806943515 85157058 859605207 812079958 938394759 585280009 603941644 292233092 786480819 225110591 52379227 114951480 292233092 686551438 494215289 509193402 806943515 859605207 998526501 633618911 607189193 85157058 686551438 611228675 143506353 793879998 201152816 610214260 186708410 163117218 503065265 31776630 526641441 446207200 866765579 859605207 85157058 321907651 893356520 52048878 607189193 648824697 585280009 523645536 399699767 222341130 368428373 677112311 601601692 512802213 648824697 162152135 711338559 50003 160975409 114951480 338856886 321907651 175537667 117498953 512456226 825394689 484749896 222341130 626022844 526338576 269771823 771779884 141280304 539677399 414694849 435906557 18967379 924512609 782964541 432019873 103358973 9184149 597442225 358889941 163117218 539677399 635690189 303204337 278112629 550042889 366250735 303446208 498578675 239964029 52123994 671216657 504624414 677112311 694442196 458719254 458812269 136039088 751890270 322717797 303204337 124660264 239351495 871444922 779067109 504624414 686551438 965531539 176964502 390647539 267948567 998526501 278863604 233928164 677112311 114900835 863118831 52495493 494215289 356112580 705449910 703458645 503537530 92519444 48643079 779067109 741197779 124660264 728462150 512456226 951148582 686551438 942205078 60199109 52048878 40876707 875463986 34496874 371487549 646659250 298667993 682101434 21484379 390647539 993583199 157569011 240055960 572190885 114951480 18967379 338911917 395452716 682101434 272142848 37582568 37582568 37582568 292233092 539677399 52123994 278348840 183859379 390647539 172255739 414694849 304326772 222341130 646426471 558348915 127731984 432019873 924512609 233928164 347528212 85157058 812079958 347528212 450204257 494466127 172255739 500573316 414694849 303204337 867177065 95865045 953903563 450204257 526641441 597442225 598221915 81520477 52123994 117498953 414694849 87251795 37582568 160975409 975239008 420171625 550042889 993732260 67624483 998526501 850492580 993732260 292233092 161016790 812079958 81520477 705449910 705449910 458719254 163117218 368428373 60199109 303446208 450204257 267948567 936643184 52048878 806943515 864848387 281869987 779067109 870360901 9184149 484749896 686551438 671216657 9184149 347528212 106986342 52123994 985585693 806943515 512802213 343277433 451617386 626022844 77079185 37582568 48643079 900235789 504624414 638770956 321907651 442776388 157569011 979625321 686551438 48643079 321907651 292233092 160975409 304326772 793879998 702323632 936643184 494215289 253542913 390039770 233928164 743786746 998526501 52379227 863118831 286312096 795623618 894276842 251453029 138661641 677112311 303446208 998526501 92248954 875463986 117498953 160975409 844936632 751890270 711338559 420171625 950656841 837319523 147974292 6727551 611959260 50003 850492580 863118831 926090902 124660264 809793260 840261631 867177065 638770956 457015491 871444922 618640743 34496874 376164427 143506353 458719254 859605207 338856886 597442225 711338559 336154516 484749896 711338559 512456226 593037195 492004651 722945824 183859379 646426471 390039770 837319523 705449910 626022844 646659250 500573316 81520477 292233092 866765579 618640743 36911255 926090902 414694849 646788231 416403390 465570346 338856886 458719254 201152816 117967910 347528212 206659304 525258490 646659250 140782053 136039088 81520477 739047323 292233092 420171625 751358594 322412924 368428373 782964541 494215289 286312096 924512609 339138118 183859379 107405307 682101434 864848387 584168433 809793260 358889941 342611149 894276842 509193402 292233092 525238406 176964502 923995032 957052943 850492580 321907651 141280304 362240612 60199109 811167697 806943515 822042809 390039770 484749896 233928164 806943515 525238406 646659250 172255739 793879998 633618911 494215289 550042889 343277433 60199109 811167697 316685901 322412924 37582568 343277433 251453029 114951480 81520477 728462150 457015491 304326772 924512609 278348840 808211050 342611149 52495493 519381599 850492580 28393315 751890270 809793260 52123994 512802213 579503386 117967910 587714380 998526501 899959168 512456226 278863604 446207200 103358973 859605207 458719254 267948567 850492580 494215289 951148582 711338559 138661641 52123994 593037195 127731984 144528743 106986342 571567225 19668224 44357379 671216657 42555682 267948567 272142848 722945824 92248954 638770956 718884779 512802213 503537530 492004651 312629804 222341130 66401898 50003 646659250 9184149 603941644 793879998 435906557 686551438 9184149 601601692 512802213 368428373 512802213 206659304 343277433 993732260 95865045 646788231 850060369 92248954 509193402 502527114 550042889 239351495 953903563 711338559 743786746 525238406 795623618 960687719 556912852 682101434 607189193 322412924 850492580 587714380 789888865 923995032 484749896 303204337 176964502 278863604 117498953 304326772 124660264 175537667 942205078 354638483 985585693 292233092 492004651 28393315 52123994 751358594 465570346 795623618 85157058 751890270 503065265 402800473 420171625 960687719 399699767 500573316 450204257 970481449 117967910 117967910 850060369 741197779 728462150 316685901 362240612 822042809 95865045 239351495 116467209 875463986 587714380 206659304 975239008 751358594 936455990 963231556 347528212 867177065 21220681 6727551 60199109 163117218 130292646 172255739 201152816 526641441 503537530 225110591 316685901 48643079 402800473 140782053 500573316 183859379 281869987 782964541 152414082 811167697 114910386 38708934 551654875 722945824 492004651 296607611 809793260 21220681 163117218 176964502 871444922 866765579 504624414 296607611 210997253 789888865 400215826 671216657 686551438 358889941 788976993 322412924 95865045 458719254 677112311 251453029 526641441 808211050 312629804 587714380 272895331 272895331 162152135 42555682 114951480 356112580 182666963 782964541 646426471 867177065 72674964 143506353 201152816 376164427 25227778 587714380 859605207 51759966 703458645 262814162 751358594 6727551 18967379 523645536 18967379 866765579 607189193 251453029 711338559 72674964 646659250 951148582 587714380 163117218 312629804 316685901 525238406 67624483 386351538 613636706 339138118 253542913 607189193 157569011 507504966 500573316 926090902 985585693 611959260 550042889 867177065 837319523 975274018 866765579 103358973 803741193 779067109 239351495 635690189 66401898 435906557 390039770 416403390 163117218 390039770 558348915 48643079 21484379 164682119 711338559 342611149 822042809 304326772 671216657 722945824 157569011 998526501 60199109 251453029 316685901 253542913 671216657 92248954 117498953 162152135 239351495 818691467 965531539 867177065 72674964 613636706 298667993 451617386 81520477 176964502 298508351 339739351 993993817 686551438 997949553 291071598 899959168 526338576 503537530 512802213 676314023 705449910 9184149 789888865 893356520 376164427 808211050 116467209 779067109 458719254 312629804 298508351 272142848 682101434 806943515 358889941 638770956 607189193 281869987 705449910 136039088 103573189 867177065 840261631 795623618 162152135 143506353 671216657 278348840 621125206 362240612 850060369 633618911 579503386 558348915 233928164 779067109 809793260 500573316 587714380 597442225 844936632 739047323 465570346 343277433 711338559 611959260 435906557 718884779 924512609 550042889 551654875 66401898 161016790 722945824 864848387 160975409 579503386 951148582 998526501 677112311 539677399 102859324 395452716 40876707 705449910 514152832 500573316 131491990 162152135 169293572 850060369 206659304 711338559 514152832 811167697 9184149 253542913 686551438 28393315 677112311 95865045 354638483 579503386 304326772 71256285 826583627 303204337 648332527 40876707 811167697 893356520 52048878 782964541 993732260 143506353 587714380 686551438 525258490 985585693 938394759 312629804 635690189 484749896 863118831 176964502 603941644 498578675 179996409 164682119 850060369 162152135 743786746 484749896 850492580 222341130 36911255 338856886 556912852 338911917 6727551 138661641 269771823 39603499 278112629 837319523 711338559 942205078 262814162 267948567 95865045 386351538 143506353 186708410 509193402 795623618 875463986 267948567 850060369 60199109 613636706 811167697 705449910 141652979 587714380 593037195 347528212 611959260 494466127 420171625 711338559 850492580 95865045 291071598 503537530 504624414 366250735 92519444 321907651 682101434 60199109 743786746 362280232 339739351 795623618 138661641 435163610 336154516 646426471 793879998 104769118 95865045 514152832 711338559 66401898 21220681 850492580 81520477 172255739 103358973 863118831 997949553 343277433 206659304 646659250 826583627 321907651 523645536 157569011 938394759 900235789 850492580 507504966 507504966 265656879 893356520 141280304 210997253 866765579 722945824 502527114 867177065 572190885 584168433 21220681 338856886 850492580 151124865 36911255 18967379 803741193 117967910 695743329 587714380 965531539 579503386 402800473 140782053 316685901 465570346 825394689 60199109 269771823 771779884 435906557 141652979 803741193 863118831 362280232 163117218 611228675 808211050 106986342 621125206 172255739 42555682 51759966 52123994 222341130 793879998 975239008 610214260 975274018 322412924 400215826 469831178 296607611 131491990 504624414 450204257 550042889 116467209 420171625 37582568 400215826 539677399 222341130 127731984 292233092 343277433 808211050 104769118 484749896 705449910 450204257 362240612 613636706 603941644 494215289 402800473 77079185 95865045 504624414 432019873 782964541 77079185 837319523 146440873 414866122 322412924 638770956 354638483 85157058 492004651 503537530 819885058 175537667 362240612 458719254 36911255 924512609 265656879 387647855 676314023 312629804 342611149 40876707 859605207 867177065 498578675 182666963 18967379 786480819 66401898 343277433 265656879 435906557 37582568 972987107 354638483 343277433 806943515 550042889 278348840 298667993 915269300 525238406 743786746 339138118 859605207 19668224 155082361 103358973 106986342 703458645 322412924 81520477 18967379 51759966 514152832 339739351 26639667 391145673 614224428 52495493 28393315 48643079 509193402 558348915 512456226 40876707 702323632 395452716 597442225 779067109 938394759 795623618 613636706 936643184 936643184 523645536 155082361 103573189 579503386 558348915 866765579 972987107 457015491 272895331 793879998 766746834 722945824 322412924 786480819 457015491 251453029 71256285 162152135 272895331 21484379 998526501 251453029 432019873 106986342 607189193 686551438 116467209 278348840 864848387 837319523 850060369 780252039 143506353 281869987 638770956 886100561 621125206 875463986 303446208 850060369 492004651 347528212 963231556 179996409 172255739 840261631 789888865 844936632 239351495 751890270 718884779 936643184 272142848 985585693 66018710 795623618 711338559 584168433 676314023 28393315 206659304 803741193 162152135 711338559 500573316 779067109 400215826 614224428 972987107 811167697 936263752 400215826 312629804 975274018 50003 50003 923995032 646659250 926090902 507504966 526641441 525258490 157569011 169293572 303204337 386351538 936455990 867177065 950656841 500573316 803741193 312629804 141280304 390647539 809793260 85157058 677112311 512456226 822042809 682101434 400215826 114910386 37582568 951148582 705449910 500573316 603941644 648824697 686551438 278863604 130292646 141652979 451617386 210997253 509193402 795623618 303446208 152414082 711338559 52048878 886100561 71256285 9184149 362240612 866765579 498578675 48643079 498578675 985585693 806943515 342611149 414866122 267948567 251453029 48643079 526641441 403654550 633618911 584168433 788976993 435906557 103358973 688673430 648824697 163117218 789888865 278348840 9087042 808211050 519381599 131491990 484749896 924512609 526641441 705449910 316685901 850060369 871444922 809793260 391145673 278348840 786480819 124660264 458719254 52495493 304326772 117498953 390039770 183859379 587505616 525258490 60199109 278348840 163117218 435906557 182666963 671216657 494466127 808211050 92248954 703458645 671216657 646659250 34496874 633618911 579503386 137680703 138661641 92248954 92519444 875463986 298508351 786480819 387647855 864848387 924512609 342611149 728462150 863118831 611959260 525258490 362280232 172255739 793879998 296607611 137680703 239964029 587714380 844936632 579503386 292233092 239964029 106986342 169293572 743786746 763235021 304326772 525238406 671216657 52123994 677112311 210997253 975239008 387087047 603941644 899959168 722945824 603941644 50003 788976993 225110591 503537530 864848387 788976993 789888865 206659304 965531539 362240612 998526501 803741193 146440873 572190885 303446208 985585693 321907651 52123994 303204337 494466127 899959168 579503386 201152816 40876707 793879998 266225179 788976993 239964029 416403390 593037195 160975409 143506353 60199109 347528212 390647539 9184149 923995032 92519444 819885058 44357379 998526501 162152135 400215826 160975409 103573189 646659250 51759966 144528743 414694849 272142848 893807470 593037195 539677399 795623618 850492580 635690189 116467209 44369051 871444922 239351495 504624414 766746834 253542913 951148582 390647539 77079185 803741193 160975409 850492580 789888865 286312096 840261631 682101434 304326772 923995032 19668224 303204337 114900835 85157058 136039088 494215289 496245194 151124865 850492580 362280232 806943515 303446208 95865045 863118831 117967910 371487549 519381599 523645536 450204257 465570346 144528743 386351538 432019873 859605207 786453623 587714380 239351495 206659304 812079958 269771823 19668224 31776630 52048878 240055960 81520477 648332527 494466127 233928164 269771823 451617386 272895331 850060369 812079958 998526501 621125206 500573316 826583627 979625321 52495493 975239008 648824697 614224428 182666963 117967910 840261631 786480819 136039088 850492580 162152135 808211050 402800473 875463986 923995032 278348840 498578675 451617386 116467209 893356520 924512609 809793260 278112629 671216657 106986342 416403390 160975409 618640743 648824697 677112311 147974292 225110591 465570346 403654550 37582568 81520477 141652979 339138118 141652979 117498953 859605207 81520477 509193402 272895331 451617386 494215289 338856886 51759966 648824697 399699767 390039770 646659250 9184149 233928164 400215826 700484032 338911917 993732260 81520477 386351538 500573316 387087047 603941644 822042809 117967910 686551438 52123994 979625321 963231556 26639667 39603499 296607611 316685901 686551438 103358973 859605207 603941644 550042889 296607611 442776388 572190885 106986342 458719254 546925132 695743329 539677399 646426471 414866122 635690189 16517273 648332527 786480819 107405307 386351538 67624483 278112629 316685901 682101434 390039770 936643184 953903563 728462150 6727551 551654875 711338559 78014640 500573316 498578675 741197779 822042809 31776630 936455990 362280232 316685901 253542913 899959168 141280304 18967379 138661641 850492580 450204257 21220681 298667993 9184149 806943515 386351538 239351495 296607611 36911255 812079958 611959260 593037195 163117218 116467209 103358973 793879998 811167697 103358973 106986342 343277433 840261631 36911255 239964029 636152846 663175795 850492580 179996409 342611149 550042889 550042889 523645536 266225179 611959260 951148582 763235021 414694849 509193402 523645536 837319523 459828523 809793260 420171625 924512609 695743329 626022844 131491990 292233092 281869987 512802213 40876707 117967910 923995032 504624414 239351495 611959260 414694849 700484032 251453029 837319523 246349413 985585693 77079185 500573316 539677399 498578675 899959168 272142848 763235021 663175795 613636706 186708410 175537667 539677399 386351538 844936632 613636706 558348915 893356520 136039088 114951480 942205078 298667993 613636706 646426471 711338559 28393315 338911917 633618911 48643079 124660264 526338576 512456226 924512609 322412924 251453029 507504966 890709372 597442225 160975409 48643079 292233092 601601692 503065265 138661641 646426471 558348915 498578675 975239008 700484032 298667993 936643184 850060369 161416482 362240612 42555682 610214260 741197779 161016790 965531539 356112580 626022844 387647855 339138118 442776388 975239008 28393315 37582568 131491990 342611149 558348915 321907651 646659250 633618911 278863604 77079185 788976993 28393315 492004651 728462150 953903563 975274018 117498953 141652979 399699767 529440522 551654875 354638483 304326772 840261631 646788231 870360901 936263752 936643184 638770956 151124865 899959168 399699767 240055960 936455990 169293572 117967910 603941644 400215826 435906557 993732260 106986342 875463986 272895331 844936632 607189193 711338559 558348915 210997253 222341130 936643184 923995032 458719254 646426471 646659250 272895331 648824697 169293572 399699767 938394759 503537530 965531539 850060369 502527114 342611149 42555682 303446208 371487549 210997253 579503386 6727551 558348915 751890270 400215826 789888865 695743329 526641441 494215289 458719254 163117218 336154516 597442225 603941644 292233092 387647855 246349413 354638483 894276842 496245194 579503386 607189193 66401898 138661641 265656879 362280232 362240612 296921629 316685901 936263752 503065265 78014640 262814162 66401898 206659304 117498953 52379227 164682119 504624414 732094907 492004651 972987107 633618911 457015491 963231556 457015491 400215826 92519444 965531539 102859324 117967910 682101434 143506353 771779884 450204257 936643184 432019873 278112629 494215289 92519444 387087047 269771823 416403390 803741193 808211050 172255739 81520477 793879998 239964029 866765579 818691467 303204337 172255739 387647855 579503386 457015491 702323632 28393315 972987107 52048878 18967379 42555682 31776630 9184149 893807470 809793260 303204337 60199109 387647855 899959168 222341130 266225179 646426471 414866122 343277433 92248954 66018710 993732260 85157058 163117218 28393315 114951480 806943515 500573316 771779884 457015491 206659304 343277433 179996409 36911255 402800473 633618911 339138118 677112311 936643184 140782053 938394759 210997253 682101434 614224428 763235021 376164427 117967910 504624414 695743329 303204337 37582568 951148582 539677399 741197779 278112629 793879998 584168433 635690189 124660264 525258490 336154516 979625321 52123994 66401898 21484379 206659304 811167697 286312096 172255739 103573189 926090902 322717797 52123994 893356520 556912852 584168433 265656879 743786746 21484379 806943515 975274018 36911255 37582568 890709372 850060369 48643079 782964541 78014640 106986342 164682119 648824697 303446208 399699767 176964502 703458645 703458645 28393315 890709372 9184149 923995032 864848387 19668224 386351538 993993817 163117218 972987107 498578675 509193402 634477187 743786746 822042809 36911255 51759966 103573189 579503386 812079958 222341130 613636706 789888865 850060369 568307734 321907651 267948567 140782053 837319523 140782053 403654550 458719254 894276842 60199109 975239008 484749896 503065265 648332527 972987107 597442225 60199109 960687719 859605207 963231556 579503386 503537530 37582568 607189193 321907651 278112629 72674964 358889941 863118831 67624483 160975409 278348840 514152832 48643079 458812269 303446208 926090902 304326772 979625321 867177065 343277433 107405307 316685901 550042889 607189193 28393315 788976993 362240612 420171625 239351495 233928164 610214260 233928164 997949553 558348915 507504966 504624414 786480819 803741193 786480819 963231556 703458645 985585693 140782053 210997253 9184149 106986342 387087047 117498953 611959260 435163610 336154516 390039770 368428373 597442225 40876707 169293572 272142848 711338559 44357379 923995032 769484403 52379227 362240612 825394689 526338576 278112629 420171625 584168433 621125206 175537667 677112311 743786746 751890270 176964502 44369051 519381599 498578675 503537530 131491990 771779884 36911255 558348915 808211050 503537530 52123994 863118831 711338559 782964541 251453029 611959260 648332527 603941644 140782053 163117218 998526501 875463986 551654875 808211050 267948567 272142848 618640743 442776388 621125206 985585693 362240612 763235021 25227778 402800473 806943515 613636706 811167697 138661641 179996409 141280304 875463986 788976993 840261631 766746834 970481449 210997253 496245194 387647855 788976993 614224428 558348915 614224428 272142848 648332527 607189193 52379227 611959260 291071598 741197779 141652979 303446208 172255739 936455990 92519444 808211050 607189193 558348915 558348915 376164427 103573189 19668224 60199109 52048878 825394689 240055960 822042809 519381599 66401898 788976993 890709372 646659250 272895331 789888865 432019873 251453029 951148582 539677399 703458645 963231556 951148582 611228675 890709372 985585693 106986342 923995032 494215289 371487549 498578675 504624414 611959260 844936632 607189193 435906557 809793260 6727551 494466127 67624483 42555682 993732260 963231556 975274018 354638483 695743329 494215289 225110591 116467209 844936632 9087042 465570346 972987107 387087047 322412924 36911255 458812269 598221915 492004651 40876707 342611149 646659250 253542913 763235021 614224428 465570346 52495493 818691467 572190885 262814162 162152135 812470022 172255739 789888865 705449910 469831178 21220681 795623618 103573189 899959168 172255739 339739351 646659250 278348840 6727551 432019873 763235021 965531539 92519444 550042889 587714380 611228675 498578675 457015491 923995032 387647855 222341130 386351538 253542913 998526501 141652979 688710205 172255739 671216657 286312096 711338559 809793260 239964029 339138118 169293572 682101434 278112629 457015491 587505616 51759966 705449910 993583199 354638483 400215826 395452716 298667993 21484379 953903563 157569011 342611149 936455990 278112629 37582568 492004651 312629804 298667993 303446208 233928164 646426471 272142848 262814162 164682119 743786746 435906557 822042809 92248954 239964029 85157058 416403390 31776630 512456226 117498953 141280304 500573316 127731984 251453029 844936632 137680703 85157058 347528212 251453029 179996409 343277433 52123994 72674964 116467209 272142848 597442225 942205078 867177065 356112580 9184149 161016790 303204337 795623618 265656879 795623618 607189193 38708934 890709372 457015491 420171625 169293572 844936632 529440522 50003 296607611 92248954 850492580 923995032 390647539 347528212 525258490 963231556 376164427 512456226 400215826 36911255 811167697 157569011 938394759 278863604 267948567 646426471 432019873 127731984 771779884 51759966 354638483 116467209 686551438 457015491 997949553 92248954 144528743 584168433 51759966 579503386 390039770 502527114 751890270 811167697 322412924 550042889 368428373 825394689 266225179 291071598 700484032 114900835 646659250 771779884 147974292 362280232 52123994 782964541 465570346 140782053 281869987 795623618 40876707 886100561 298667993 38708934 155082361 703458645 117967910 494215289 863118831 52123994 92248954 782964541 225110591 435163610 936643184 677112311 151124865 705449910 498578675 614224428 66401898 663175795 292233092 66401898 512802213 459828523 498578675 28393315 146440873 646659250 239351495 107405307 161016790 864848387 9184149 117498953 859605207 638770956 183859379 278348840 144528743 514152832 808211050 321907651 92248954 484749896 686551438 278112629 435906557 451617386 993583199 9184149 840261631 875463986 484749896 786480819 859605207 965531539 686551438 9184149 151124865 95865045 965531539 936643184 343277433 162152135 546925132 458719254 321907651 303204337 502267452 825394689 72674964 498578675 442776388 342611149 899959168 239964029 953903563 859605207 711338559 164682119 718884779 711338559 818691467 450204257 711338559 646659250 240055960 648824697 626022844 985585693 812079958 157569011 141652979 677112311 597442225 312629804 831962294 239351495 539677399 997949553 525238406 233928164 272142848 51759966 376164427 671216657 711338559 871444922 705449910 321907651 963231556 822042809 321907651 127731984 705449910 402800473 703458645 500573316 321907651 269771823 663175795 72674964 923995032 782964541 31776630 551654875 81520477 924512609 303204337 316685901 116467209 526338576 31776630 926090902 634477187 169293572 240055960 52123994 844936632 741197779 743786746 812079958 993732260 210997253 579503386 107405307 572190885 222341130 322412924 169293572 269771823 31776630 498578675 390647539 526641441 859605207 635690189 525238406 502267452 178155133 339138118 936455990 751890270 162152135 812079958 457015491 222341130 38708934 458812269 819885058 143506353 52048878 702323632 722945824 975274018 420171625 963231556 975274018 356112580 803741193 953903563 808211050 682101434 503065265 965531539 117967910 646659250 161016790 151124865 316685901 938394759 993732260 682101434 262814162 136039088 779067109 72674964 638770956 251453029 900235789 339739351 998526501 28393315 262814162 92248954 48643079 786480819 936455990 763235021 635690189 304326772 420171625 117498953 343277433 143506353 272895331 386351538 18967379 19668224 808211050 338911917 551654875 558348915 899959168 498578675 114951480 587714380 292233092 803741193 597442225 503537530 728462150 42555682 985585693 504624414 52495493 52379227 850492580 342611149 362240612 157569011 584168433 450204257 502527114 635690189 682101434 103358973 51759966 867177065 151124865 42555682 611228675 503537530 163117218 416403390 648824697 688710205 636152846 899959168 399699767 808211050 292233092 970481449 442776388 358889941 162152135 779067109 509193402 278112629 686551438 951148582 763235021 400215826 507504966 741197779 179996409 500573316 938394759 648824697 6727551 37582568 503065265 339138118 92248954 172255739 648332527 414866122 993732260 960687719 457015491 303204337 176964502 782964541 484749896 886100561 844936632 176964502 782964541 95865045 21220681 646659250 864848387 793879998 741197779 811167697 965531539 900235789 900235789 492004651 402800473 638770956 371487549 183859379 550042889 304326772 446207200 997949553 979625321 162152135 601601692 870360901 52123994 451617386 512456226 840261631 587714380 677112311 786453623 146440873 711338559 546925132 822042809 278112629 124660264 292233092 711338559 779067109 48643079 819885058 584168433 386351538 358889941 278863604 141652979 512802213 278112629 269771823 831962294 811167697 867177065 899959168 840261631 936263752 899959168 844936632 819885058 558348915 514152832 160975409 963231556 688710205 78014640 711338559 386351538 741197779 21484379 183859379 686551438 795623618 278348840 875463986 387647855 162152135 722945824 993583199 818691467 178155133 52495493 117967910 117967910 926090902 71256285 354638483 598221915 993732260 975239008 844936632 102859324 266225179 31776630 240055960 446207200 593037195 37582568 811167697 587714380 48643079 951148582 938394759 923995032 611959260 6727551 114951480 432019873 789888865 390039770 558348915 826583627 993993817 304326772 387647855 262814162 71256285 751890270 812079958 138661641 484749896 598221915 863118831 143506353 786480819 871444922 795623618 751890270 803741193 894276842 504624414 272895331 210997253 18967379 951148582 296607611 420171625 646426471 890709372 494466127 278112629 272895331 993732260 795623618 965531539 893356520 298508351 201152816 494215289 176964502 253542913 953903563 162152135 859605207 298667993 809793260 788976993 782964541 751890270 923995032 117967910 539677399 893807470 432019873 611228675 500573316 114951480 633618911 677112311 51759966 143506353 143506353 103573189 806943515 875463986 354638483 900235789 677112311 953903563 210997253 965531539 741197779 386351538 504624414 584168433 676314023 523645536 711338559 371487549 633618911 509193402 607189193 465570346 741197779 342611149 739047323 926090902 339739351 840261631 751890270 141280304 998526501 92519444 342611149 28393315 28393315 638770956 751890270 711338559 503065265 494215289 779067109 21484379 37582568 677112311 507504966 143506353 993732260 40876707 354638483 607189193 292233092 494466127 613636706 103573189 387647855 322412924 811167697 844936632 92519444 782964541 336154516 550042889 526338576 844936632 677112311 451617386 682101434 176964502 585280009 558348915 803741193 572190885 492004651 938394759 779067109 390647539 303204337 811167697 997949553 136039088 141652979 147974292 21484379 342611149 9184149 28393315 975274018 779067109 844936632 863118831 771779884 322717797 362240612 136039088 9184149 465570346 362280232 546925132 789888865 985585693 21220681 442776388 210997253 233928164 52379227 457015491 512456226 239351495 71256285 546925132 926090902 494215289 162152135 646426471 965531539 890709372 722945824 822042809 267948567 420171625 52123994 164682119 686551438 571567225 103358973 957052943 963231556 103358973 183859379 239964029 39603499 71256285 312629804 48643079 504624414 850060369 924512609 890709372 779067109 808211050 700484032 28393315 304326772 225110591 60199109 387087047 40876707 741197779 779067109 9184149 44357379 48643079 38708934 806943515 771779884 143506353 682101434 769484403 607189193 262814162 342611149 519381599 550042889 682101434 77079185 465570346 251453029 676314023 339739351 77079185 414694849 116467209 558348915 262814162 152414082 265656879 296921629 844936632 811167697 71256285 484749896 395452716 103573189 494466127 514152832 6727551 512802213 395452716 703458645 890709372 92248954 458719254 28393315 240055960 140782053 366250735 272142848 265656879 626022844 526641441 169293572 403654550 484749896 972987107 593037195 60199109 863118831 201152816 850060369 859605207 703458645 52495493 741197779 338911917 739047323 811167697 795623618 78014640 924512609 179996409 793879998 312629804 837319523 512456226 751890270 342611149 512802213 362240612 539677399 420171625 998526501 993732260 494215289 850060369 179996409 512456226 222341130 779067109 298667993 587714380 265656879 298667993 936263752 818691467 303446208 48643079 42555682 633618911 677112311 503065265 71256285 114951480 867177065 40876707 751358594 519381599 147974292 953903563 141652979 387647855 18967379 936455990 296921629 338856886 688710205 21220681 26639667 812470022 494215289 390647539 504624414 127731984 18967379 296921629 850492580 66401898 21484379 36911255 809793260 682101434 509193402 598221915 175537667 676314023 938394759 182666963 304326772 358889941 141280304 281869987 584168433 138661641 9184149 239964029 272142848 71256285 611959260 26639667 40876707 648824697 702323632 492004651 677112311 822042809 239964029 414866122 893807470 390647539 936263752 525238406 186708410 420171625 44369051 633618911 400215826 646659250 342611149 201152816 671216657 342611149 751890270 924512609 386351538 233928164 451617386 435906557 414694849 52048878 239964029 751358594 272142848 387087047 579503386 321907651 502267452 646659250 611228675 176964502 339138118 526338576 822042809 769484403 494215289 338856886 646426471 31776630 451617386 106986342 175537667 965531539 859605207 358889941 362240612 635690189 938394759 292233092 278112629 347528212 269771823 700484032 298667993 67624483 368428373 390647539 92248954 585280009 116467209 985585693 743786746 402800473 52048878 795623618 117967910 866765579 611959260 18967379 539677399 51759966 782964541 504624414 28393315 201152816 504624414 503065265 114900835 867177065 52048878 500573316 160975409 298667993 711338559 152414082 498578675 303446208 387647855 281869987 435163610 420171625 72674964 272142848 51759966 503065265 92519444 19668224 558348915 253542913 677112311 316685901 502267452 526641441 867177065 316685901 793879998 844936632 442776388 844936632 648332527 106986342 512802213 975274018 435163610 435163610 579503386 354638483 81520477 103358973 457015491 206659304 646659250 31776630 818691467 795623618 965531539 362240612 850060369 850060369 844936632 579503386 37582568 793879998 700484032 465570346 414694849 519381599 144528743 965531539 809793260 92248954 26639667 938394759 18967379 163117218 362240612 859605207 705449910 136039088 267948567 278863604 611959260 819885058 390039770 951148582 924512609 979625321 72674964 296607611 584168433 420171625 514152832 494215289 124660264 262814162 997949553 239964029 671216657 864848387 732094907 705449910 593037195 985585693 265656879 28393315 338911917 585280009 131491990 52379227 998526501 141280304 732094907 718884779 863118831 492004651 201152816 965531539 9184149 92248954 459828523 782964541 924512609 936643184 635690189 414694849 484749896 162152135 867177065 993732260 339138118 48643079 246349413 51759966 831962294 278348840 950656841 523645536 50003 826583627 936643184 648332527 176964502 494466127 321907651 512456226 550042889 343277433 162152135 788976993 278348840 728462150 579503386 556912852 161016790 157569011 751358594 993993817 278112629 322412924 648824697 303204337 587714380 682101434 850060369 498578675 825394689 694442196 979625321 587505616 322717797 339138118 700484032 403654550 985585693 85157058 899959168 176964502 686551438 985585693 21484379 808211050 741197779 239964029 420171625 822042809 52495493 722945824 610214260 116467209 92248954 233928164 572190885 172255739 51759966 789888865 523645536 646659250 633618911 278112629 676314023 584168433 52048878 107405307 923995032 811167697 607189193 416403390 321907651 793879998 492004651 60199109 164682119 48643079 512456226 281869987 303446208 500573316 106986342 18967379 924512609 262814162 751890270 141652979 818691467 103358973 863118831 298667993 780252039 51759966 963231556 494466127 818691467 368428373 52123994 141652979 587505616 303204337 936455990 163117218 160975409 18967379 72674964 514152832 151124865 116467209 435163610 899959168 371487549 44357379 646659250 850492580 539677399 117498953 164682119 953903563 864848387 558348915 504624414 638770956 117498953 414866122 526641441 972987107 6727551 611959260 587714380 584168433 550042889 795623618 233928164 550042889 863118831 886100561 366250735 587714380 51759966 863118831 579503386 114951480 788976993 688673430 92248954 52123994 498578675 116467209 751890270 52379227 795623618 281869987 700484032 936643184 37582568 179996409 634477187 38708934 81520477 137680703 808211050 304326772 822042809 646659250 28393315 705449910 106986342 262814162 85157058 859605207 993732260 278112629 646659250 92519444 253542913 803741193 601601692 278348840 151124865 867177065 985585693 342611149 390647539 387647855 435163610 376164427 51759966 141652979 893356520 551654875 29560997 779067109 867177065 137680703 387087047 671216657 67624483 504624414 131491990 702323632 272895331 507504966 806943515 136039088 272142848 519381599 806943515 871444922 103573189 40876707 504624414 850060369 303204337 451617386 593037195 618640743 347528212 751358594 572190885 34496874 222341130 525238406 550042889 803741193 278112629 343277433 390647539 936455990 975274018 435906557 611959260 500573316 387087047 502267452 78014640 457015491 298667993 979625321 677112311 741197779 435906557 741197779 371487549 186708410 303446208 825394689 831962294 993993817 728462150 321907651 92519444 818691467 611959260 52379227 18967379 322412924 915269300 19668224 519381599 795623618 432019873 859605207 400215826 50003 728462150 414866122 77079185 788976993 52495493 771779884 420171625 803741193 362240612 182666963 151124865 362240612 304326772 526641441 206659304 52123994 117498953 267948567 298667993 28393315 265656879 28393315 36911255 635690189 71256285 751890270 597442225 31776630 546925132 51759966 844936632 117967910 950656841 766746834 182666963 743786746 558348915 682101434 694442196 638770956 339138118 825394689 67624483 321907651 9184149 52123994 850060369 85157058 728462150 233928164 728462150 779067109 362280232 938394759 504624414 671216657 206659304 498578675 343277433 677112311 347528212 77079185 539677399 390647539 6727551 116467209 303204337 556912852 161016790 826583627 859605207 963231556 162152135 875463986 161416482 965531539 875463986 503537530 993732260 844936632 42555682 587714380 844936632 915269300 806943515 503065265 316685901 512802213 117498953 871444922 138661641 114910386 239351495 607189193 975239008 469831178 648824697 144528743 176964502 175537667 343277433 9184149 107405307 222341130 435163610 875463986 728462150 741197779 366250735 526338576 143506353 362240612 362240612 78014640 176964502 818691467 465570346 519381599 222341130 321907651 502267452 298508351 137680703 451617386 366250735 400215826 648824697 936455990 222341130 688710205 106986342 526338576 607189193 358889941 663175795 498578675 144528743 871444922 498578675 525258490 519381599 140782053 985585693 210997253 502267452 37582568 646426471 36911255 117498953 48643079 677112311 347528212 503537530 362280232 163117218 893356520 923995032 296921629 356112580 638770956 81520477 371487549 993732260 104769118 116467209 106986342 503537530 936643184 812079958 52123994 386351538 844936632 298667993 114900835 31776630 206659304 114951480 646659250 953903563 812079958 390039770 867177065 811167697 550042889 321907651 558348915 52048878 52123994 703458645 222341130 251453029 435906557 498578675 572190885 157569011 435906557 457015491 741197779 646426471 222341130 157569011 114951480 526641441 951148582 899959168 387647855 9184149 899959168 648332527 38708934 116467209 635690189 700484032 77079185 498578675 157569011 899959168 703458645 635690189 239351495 343277433 116467209 496245194 107405307 162152135 893356520 525238406 607189193 526641441 504624414 107405307 52123994 728462150 893356520 771779884 812079958 9184149 155082361 558348915 451617386 81520477 322717797 863118831 492004651 551654875 771779884 871444922 822042809 338856886 343277433 550042889 603941644 705449910 298667993 550042889 458719254 998526501 362240612 161016790 103573189 50003 607189193 871444922 766746834 950656841 502267452 114900835 695743329 52123994 298667993 808211050 514152832 414866122 793879998 893356520 316685901 66401898 347528212 803741193 183859379 936263752 40876707 728462150 387647855 503065265 163117218 81520477 850060369 780252039 587714380 31776630 751358594 322717797 176964502 837319523 875463986 936455990 923995032 117967910 492004651 695743329 233928164 676314023 682101434 339138118 414694849 136039088 494466127 117967910 663175795 850060369 646659250 141652979 292233092 442776388 558348915 66018710 342611149 818691467 893356520 127731984 114951480 663175795 795623618 700484032 303446208 343277433 648332527 92248954 103573189 71256285 572190885 597442225 253542913 368428373 138661641 269771823 347528212 281869987 963231556 240055960 786480819 997949553 77079185 614224428 60199109 435906557 175537667 292233092 875463986 587714380 163117218 584168433 963231556 525258490 321907651 395452716 705449910 494215289 743786746 503065265 117967910 71256285 875463986 103358973 338856886 354638483 400215826 458719254 52048878 304326772 9184149 751890270 42555682 160975409 743786746 618640743 611228675 42555682 312629804 965531539 751890270 107405307 771779884 37582568 321907651 550042889 539677399 614224428 677112311 31776630 998526501 182666963 386351538 278112629 840261631 225110591 303446208 151124865 763235021 251453029 78014640 210997253 584168433 702323632 890709372 502267452 558348915 316685901 362280232 700484032 611228675 387087047 157569011 786480819 893356520 48643079 266225179 136039088 281869987 500573316 993732260 751890270 465570346 788976993 298667993 179996409 251453029 95865045 292233092 633618911 104769118 362280232 210997253 503065265 9184149 362280232 546925132 923995032 789888865 278348840 31776630 66018710 435906557 850492580 225110591 176964502 963231556 386351538 160975409 103573189 614224428 465570346 322717797 498578675 251453029 176964502 182666963 366250735 117498953 262814162 812470022 539677399 818691467 809793260 771779884 233928164 107405307 507504966 281869987 550042889 498578675 18967379 253542913 286312096 9087042 52123994 278112629 362240612 6727551 92519444 498578675 136039088 519381599 603941644 718884779 266225179 686551438 703458645 993732260 936643184 116467209 789888865 635690189 246349413 281869987 9184149 26639667 51759966 92248954 51759966 526641441 117498953 141280304 183859379 484749896 614224428 676314023 21484379 789888865 210997253 435906557 924512609 786480819 676314023 210997253 584168433 741197779 711338559 48643079 607189193 106986342 390647539 322717797 51759966 703458645 648824697 103573189 509193402 278348840 251453029 782964541 763235021 789888865 875463986 222341130 140782053 803741193 859605207 141652979 266225179 972987107 526641441 457015491 28393315 614224428 183859379 556912852 21484379 51759966 459828523 633618911 875463986 450204257 366250735 163117218 137680703 975274018 998526501 253542913 500573316 498578675 390647539 222341130 240055960 414694849 48643079 579503386 103573189 336154516 36911255 395452716 21484379 702323632 92519444 803741193 492004651 265656879 286312096 9184149 779067109 60199109 124660264 526338576 399699767 633618911 124660264 779067109 963231556 525258490 789888865 711338559 682101434 172255739 519381599 751890270 107405307 104769118 844936632 769484403 87251795 140782053 402800473 728462150 942205078 292233092 342611149 936263752 682101434 52495493 808211050 519381599 435906557 387647855 677112311 420171625 222341130 163117218 635690189 400215826 141280304 137680703 890709372 633618911 825394689 358889941 92248954 633618911 556912852 579503386 233928164 141280304 603941644 339138118 633618911 492004651 703458645 183859379 36911255 117498953 172255739 975274018 850492580 963231556 688710205 993732260 638770956 343277433 278112629 677112311 354638483 44369051 442776388 458719254 414694849 175537667 558348915 646659250 503065265 52495493 92248954 890709372 597442225 77079185 893356520 844936632 390039770 936455990 390647539 358889941 48643079 951148582 638770956 572190885 507504966 44357379 614224428 702323632 38708934 451617386 850492580 677112311 52048878 936643184 558348915 633618911 457015491 95865045 239351495 48643079 304326772 435906557 127731984 771779884 336154516 9184149 386351538 803741193 206659304 915269300 509193402 812079958 338856886 504624414 163117218 998526501 222341130 529440522 503065265 603941644 867177065 965531539 498578675 34496874 322412924 37582568 635690189 291071598 871444922 354638483 25227778 766746834 286312096 793879998 368428373 458719254 286312096 106986342 550042889 92519444 558348915 998526501 558348915 338911917 863118831 312629804 342611149 722945824 993732260 512802213 844936632 172255739 117498953 451617386 44357379 572190885 239351495 37582568 157569011 509193402 859605207 676314023 143506353 850060369 240055960 251453029 336154516 387647855 52123994 157569011 322717797 601601692 321907651 915269300 52495493 793879998 233928164 172255739 269771823 519381599 114951480 267948567 387647855 304326772 222341130 31776630 399699767 638770956 457015491 420171625 253542913 614224428 162152135 793879998 201152816 42555682 610214260 40876707 114951480 38708934 803741193 938394759 584168433 161416482 803741193 141652979 37582568 514152832 871444922 915269300 60199109 176964502 246349413 400215826 169293572 998526501 558348915 52048878 514152832 686551438 77079185 607189193 136039088 751890270 718884779 611959260 298667993 366250735 322717797 993993817 900235789 498578675 694442196 808211050 926090902 975239008 52123994 646659250 390647539 116467209 936643184 336154516 210997253 526641441 646426471 161016790 66018710 52495493 993732260 998526501 613636706 786480819 114910386 233928164 9087042 579503386 975239008 390647539 60199109 646659250 51759966 127731984 67624483 130292646 975274018 763235021 844936632 116467209 124660264 338856886 519381599 539677399 512456226 936455990 539677399 253542913 157569011 646426471 504624414 66401898 127731984 809793260 705449910 572190885 272142848 269771823 871444922 494215289 322717797 387647855 766746834 225110591 503065265 512456226 291071598 972987107 387647855 281869987 347528212 850492580 117498953 201152816 871444922 603941644 788976993 965531539 850492580 362240612 763235021 789888865 272895331 51759966 103358973 603941644 972987107 66401898 646426471 677112311 512456226 638770956 507504966 246349413 368428373 50003 514152832 751890270 233928164 646659250 386351538 997949553 871444922 718884779 92248954 114900835 366250735 339739351 416403390 347528212 152414082 114910386 844936632 179996409 141652979 50003 240055960 387647855 420171625 859605207 267948567 751890270 262814162 648332527 584168433 663175795 71256285 863118831 926090902 866765579 782964541 157569011 92248954 362280232 40876707 9184149 951148582 741197779 272142848 648824697 343277433 626022844 587714380 239964029 789888865 584168433 743786746 9184149 550042889 635690189 19668224 611959260 390647539 6727551 938394759 539677399 859605207 387647855 975274018 78014640 825394689 525258490 808211050 512456226 18967379 366250735 779067109 343277433 803741193 705449910 160975409 157569011 972987107 607189193 140782053 484749896 504624414 37582568 222341130 512456226 850060369 362280232 859605207 278863604 175537667 458812269 648332527 106986342 106986342 136039088 500573316 442776388 686551438 338856886 514152832 682101434 338911917 953903563 387087047 870360901 494466127 867177065 338856886 9184149 176964502 103358973 66018710 262814162 399699767 457015491 117498953 9184149 498578675 322717797 822042809 362280232 613636706 176964502 993732260 572190885 28393315 509193402 141652979 267948567 240055960 863118831 603941644 339739351 42555682 95865045 975239008 850492580 303204337 867177065 603941644 703458645 390039770 503537530 117498953 646659250 795623618 743786746 890709372 272142848 36911255 161016790 985585693 512802213 157569011 144528743 34496874 210997253 739047323 890709372 390647539 950656841 127731984 116467209 484749896 611959260 450204257 893356520 72674964 52379227 611228675 138661641 875463986 451617386 915269300 161016790 52123994 613636706 688673430 504624414 52123994 66401898 141652979 107405307 818691467 163117218 316685901 51759966 251453029 998526501 44357379 358889941 526641441 840261631 739047323 278112629 867177065 233928164 400215826 144528743 579503386 117967910 539677399 893356520 157569011 837319523 296607611 362240612 611959260 38708934 788976993 682101434 272895331 336154516 512802213 267948567 114951480 85157058 21484379 504624414 558348915 136039088 9184149 92248954 626022844 587714380 358889941 386351538 253542913 963231556 390647539 985585693 178155133 368428373 809793260 239964029 140782053 635690189 52123994 338911917 953903563 402800473 206659304 763235021 782964541 711338559 703458645 503537530 512456226 924512609 953903563 116467209 613636706 457015491 866765579 648332527 106986342 963231556 502527114 451617386 926090902 240055960 844936632 160975409 21220681 711338559 272142848 558348915 278863604 40876707 975239008 526641441 6727551 52123994 160975409 875463986 81520477 176964502 60199109 863118831 347528212 803741193 635690189 779067109 114951480 587714380 451617386 951148582 160975409 611959260 52123994 161016790 779067109 420171625 923995032 362240612 138661641 176964502 819885058 526641441 304326772 607189193 648332527 52048878 985585693 291071598 163117218 137680703 646659250 269771823 140782053 597442225 21220681 751358594 52048878 416403390 603941644 131491990 77079185 450204257 269771823 875463986 539677399 850060369 875463986 19668224 507504966 634477187 322717797 507504966 131491990 157569011 771779884 924512609 291071598 278863604 416403390 635690189 795623618 893356520 116467209 808211050 376164427 92248954 141280304 593037195 484749896 343277433 6727551 103358973 402800473 21484379 342611149 507504966 338856886 446207200 498578675 671216657 28393315 265656879 292233092 951148582 496245194 850492580 703458645 19668224 951148582 267948567 143506353 78014640 863118831 117967910 296921629 975239008 420171625 117967910 304326772 362280232 771779884 512456226 78014640 253542913 646659250 587714380 850492580 601601692 818691467 875463986 124660264 222341130 585280009 751358594 103358973 206659304 146440873 763235021 37582568 339739351 512456226 358889941 484749896 459828523 116467209 993732260 29560997 571567225 266225179 492004651 635690189 859605207 526338576 137680703 571567225 558348915 175537667 78014640 523645536 702323632 519381599 766746834 677112311 938394759 140782053 399699767 50003 278348840 240055960 210997253 387647855 866765579 703458645 147974292 103573189 399699767 942205078 262814162 19668224 458719254 451617386 751890270 700484032 936643184 175537667 103573189 677112311 163117218 114900835 870360901 894276842 936455990 779067109 585280009 278863604 161016790 37582568 465570346 29560997 993732260 206659304 492004651 269771823 844936632 6727551 899959168 251453029 265656879 556912852 281869987 963231556 37582568 722945824 336154516 867177065 646426471 356112580 587714380 593037195 38708934 239351495 993732260 863118831 31776630 850492580 507504966 789888865 985585693 682101434 633618911 451617386 831962294 711338559 677112311 169293572 923995032 751358594 78014640 613636706 985585693 850492580 863118831 579503386 526641441 972987107 387647855 494466127 705449910 803741193 114900835 500573316 789888865 886100561 343277433 233928164 176964502 867177065 164682119 803741193 458719254 502267452 52048878 979625321 157569011 786453623 239964029 144528743 336154516 648824697 923995032 278112629 512802213 52123994 102859324 136039088 859605207 514152832 646426471 31776630 646659250 107405307 509193402 272142848 19668224 362240612 339138118 682101434 850060369 303446208 322412924 514152832 162152135 498578675 386351538 40876707 953903563 368428373 106986342 278863604 151124865 303204337 298667993 492004651 507504966 682101434 72674964 9184149 844936632 48643079 267948567 442776388 951148582 551654875 926090902 607189193 176964502 512802213 502267452 251453029 28393315 92519444 500573316 222341130 993732260 648824697 103358973 635690189 822042809 233928164 157569011 342611149 494466127 322717797 343277433 965531539 21484379 66018710 347528212 633618911 803741193 514152832 336154516 347528212 117498953 705449910 298508351 163117218 435906557 390647539 116467209 77079185 366250735 312629804 106986342 938394759 160975409 503065265 850492580 141280304 81520477 339739351 298667993 457015491 136039088 782964541 296607611 893807470 808211050 161016790 635690189 550042889 465570346 107405307 585280009 366250735 71256285 965531539 103358973 568307734 9184149 272142848 172255739 182666963 52048878 850060369 239964029 239964029 502267452 265656879 743786746 514152832 788976993 312629804 81520477 743786746 519381599 526641441 503537530 893807470 457015491 803741193 9184149 18967379 998526501 803741193 414694849 291071598 539677399 700484032 60199109 458812269 151124865 512456226 811167697 176964502 963231556 163117218 450204257 95865045 492004651 484749896 210997253 146440873 519381599 316685901 484749896 146440873 9087042 391145673 239964029 500573316 51759966 157569011 818691467 303204337 354638483 899959168 44369051 172255739 811167697 278112629 638770956 435906557 37582568 636152846 975239008 362240612 52123994 239351495 587714380 336154516 278348840 416403390 584168433 741197779 387647855 584168433 387087047 751890270 703458645 782964541 809793260 751890270 614224428 450204257 512456226 512802213 985585693 399699767 539677399 899959168 77079185 141652979 40876707 863118831 358889941 136039088 795623618 751890270 529440522 924512609 278112629 751358594 34496874 124660264 137680703 161016790 788976993 9184149 812079958 31776630 503065265 863118831 18967379 519381599 336154516 321907651 890709372 400215826 899959168 304326772 923995032 206659304 390039770 395452716 728462150 343277433 72674964 87251795 183859379 682101434 44357379 867177065 162152135 587714380 52048878 997949553 48643079 603941644 621125206 146440873 316685901 48643079 321907651 751890270 682101434 278112629 751890270 661048797 450204257 682101434 362280232 584168433 975239008 371487549 117967910 859605207 298667993 164682119 342611149 81520477 267948567 416403390 584168433 788976993 175537667 387647855 484749896 303204337 21484379 728462150 339138118 808211050 806943515 936263752 239351495 239964029 316685901 743786746 831962294 281869987 915269300 812470022 585280009 519381599 85157058 993732260 233928164 597442225 818691467 157569011 837319523 368428373 688673430 336154516 278112629 512456226 67624483 316685901 512456226 850492580 414694849 509193402 831962294 169293572 354638483 677112311 844936632 78014640 362240612 239964029 512456226 507504966 210997253 793879998 291071598 512456226 579503386 803741193 391145673 143506353 78014640 793879998 362240612 451617386 789888865 371487549 210997253 138661641 127731984 587714380 414866122 826583627 95865045 38708934 316685901 502527114 539677399 951148582 550042889 225110591 871444922 338911917 979625321 358889941 840261631 343277433 251453029 840261631 844936632 278348840 114951480 502527114 18967379 339739351 503537530 161416482 116467209 60199109 809793260 786480819 298508351 500573316 523645536 201152816 844936632 526641441 942205078 386351538 399699767 458812269 766746834 556912852 137680703 390647539 788976993 523645536 239964029 107405307 514152832 206659304 503065265 782964541 603941644 751890270 613636706 494466127 539677399 362240612 399699767 793879998 143506353 239964029 233928164 779067109 610214260 972987107 618640743 682101434 514152832 646788231 789888865 633618911 52495493 286312096 95865045 18967379 358889941 225110591 16517273 34496874 997949553 286312096 201152816 840261631 246349413 292233092 572190885 686551438 371487549 92248954 278112629 793879998 688710205 206659304 77079185 233928164 151124865 743786746 296607611 795623618 114910386 151124865 850060369 705449910 292233092 362280232 81520477 936643184 321907651 458719254 143506353 38708934 265656879 435163610 579503386 526641441 206659304 688673430 965531539 278863604 579503386 875463986 844936632 558348915 779067109 803741193 812079958 253542913 362280232 782964541 239351495 6727551 812079958 336154516 6727551 844936632 953903563 788976993 850492580 771779884 37582568 646426471 786480819 127731984 779067109 141280304 763235021 386351538 793879998 503065265 155082361 844936632 116467209 512456226 336154516 953903563 593037195 368428373 169293572 81520477 85157058 975274018 52495493 795623618 997949553 963231556 141652979 525238406 141652979 993993817 494215289 703458645 997949553 52048878 52123994 503537530 77079185 343277433 503537530 28393315 338856886 572190885 539677399 141280304 635690189 492004651 400215826 117967910 37582568 152414082 52048878 6727551 162152135 963231556 890709372 924512609 201152816 782964541 116467209 176964502 936643184 272142848 700484032 523645536 556912852 502267452 36911255 414694849 603941644 975274018 144528743 6727551 446207200 114951480 85157058 48643079 867177065 338856886 278112629 601601692 633618911 703458645 509193402 579503386 176964502 500573316 677112311 965531539 114951480 457015491 141652979 29560997 368428373 161416482 358889941 739047323 465570346 95865045 494466127 985585693 603941644 272142848 312629804 37582568 362280232 498578675 638770956 266225179 782964541 793879998 265656879 103358973 267948567 432019873 818691467 92248954 269771823 837319523 222341130 593037195 42555682 435906557 766746834 803741193 677112311 338856886 646788231 507504966 414866122 233928164 613636706 503065265 751890270 21220681 51759966 267948567 210997253 51759966 965531539 579503386 251453029 863118831 143506353 648824697 751358594 484749896 239964029 953903563 48643079 25227778 496245194 626022844 281869987 117967910 376164427 923995032 519381599 9184149 808211050 103573189 161016790 686551438 484749896 9184149 811167697 114951480 705449910 347528212 890709372 239351495 21220681 626022844 677112311 751890270 509193402 867177065 732094907 140782053 103358973 494215289 705449910 614224428 72674964 840261631 700484032 786480819 95865045 705449910 176964502 451617386 92248954 362240612 646659250 793879998 390647539 587714380 648332527 265656879 414866122 296607611 233928164 322412924 278112629 997949553 265656879 442776388 50003 66018710 21484379 266225179 503537530 779067109 539677399 343277433 48643079 818691467 399699767 28393315 175537667 808211050 458719254 52379227 611959260 751358594 40876707 614224428 37582568 52123994 240055960 286312096 803741193 172255739 965531539 611959260 822042809 85157058 117967910 771779884 863118831 601601692 646659250 127731984 210997253 52123994 960687719 607189193 342611149 48643079 152414082 700484032 646788231 458719254 9184149 435163610 233928164 391145673 808211050 347528212 66401898 336154516 593037195 253542913 368428373 85157058 525258490 890709372 500573316 789888865 618640743 182666963 321907651 240055960 646659250 342611149 34496874 822042809 502527114 316685901 186708410 262814162 272895331 512456226 106986342 136039088 251453029 138661641 387647855 682101434 671216657 387647855 420171625 793879998 782964541 38708934 114951480 938394759 866765579 924512609 899959168 138661641 963231556 963231556 512456226 519381599 871444922 465570346 763235021 951148582 985585693 523645536 648332527 358889941 269771823 788976993 950656841 743786746 435906557 751358594 494215289 67624483 938394759 844936632 572190885 677112311 103358973 811167697 711338559 496245194 169293572 387087047 6727551 975239008 451617386 312629804 951148582 162152135 593037195 206659304 711338559 458719254 951148582 825394689 390647539 844936632 127731984 450204257 525238406 585280009 81520477 321907651 272895331 416403390 233928164 161416482 502267452 780252039 206659304 161016790 850492580 788976993 550042889 593037195 550042889 587714380 354638483 646659250 457015491 819885058 500573316 763235021 867177065 29560997 176964502 593037195 782964541 711338559 788976993 809793260 809793260 607189193 321907651 175537667 450204257 60199109 178155133 875463986 183859379 253542913 343277433 818691467 164682119 338856886 81520477 343277433 646788231 611959260 164682119 9184149 52379227 494215289 151124865 161016790 390647539 52495493 281869987 603941644 106986342 613636706 269771823 818691467 278863604 514152832 362240612 743786746 751890270 938394759 151124865 390647539 48643079 893807470 28393315 960687719 6727551 37582568 985585693 116467209 893356520 390039770 141652979 103573189 965531539 512802213 926090902 78014640 607189193 316685901 613636706 812079958 525238406 338856886 321907651 818691467 572190885 151124865 343277433 886100561 844936632 114951480 621125206 390647539 863118831 859605207 34496874 705449910 402800473 292233092 48643079 442776388 993732260 840261631 812079958 296921629 151124865 638770956 233928164 766746834 751890270 519381599 141652979 60199109 572190885 953903563 741197779 160975409 598221915 312629804 336154516 700484032 682101434 993732260 50003 342611149 253542913 993732260 176964502 414694849 161016790 292233092 484749896 117498953 40876707 863118831 151124865 222341130 618640743 403654550 28393315 711338559 953903563 688710205 579503386 358889941 638770956 40876707 206659304 923995032 751358594 965531539 507504966 50003 19668224 703458645 262814162 844936632 366250735 498578675 635690189 923995032 957052943 298667993 603941644 362280232 587714380 416403390 819885058 953903563 859605207 143506353 312629804 682101434 29560997 6727551 676314023 52048878 386351538 722945824 347528212 136039088 31776630 278348840 368428373 278348840 19668224 492004651 993993817 28393315 850492580 272142848 52123994 162152135 803741193 201152816 262814162 265656879 603941644 278348840 671216657 803741193 890709372 711338559 368428373 107405307 579503386 867177065 458719254 52379227 519381599 793879998 343277433 162152135 850492580 343277433 587714380 504624414 951148582 114900835 503537530 938394759 40876707 6727551 953903563 837319523 303204337 514152832 502527114 161016790 37582568 718884779 741197779 387647855 686551438 614224428 795623618 18967379 210997253 339739351 303204337 859605207 702323632 458719254 322412924 390647539 597442225 303204337 19668224 358889941 140782053 321907651 66401898 850060369 106986342 141280304 936643184 924512609 584168433 634477187 957052943 272142848 390039770 356112580 51759966 141652979 700484032 164682119 998526501 863118831 371487549 400215826 465570346 298667993 343277433 584168433 646659250 81520477 316685901 116467209 71256285 558348915 965531539 9184149 95865045 400215826 186708410 339739351 597442225 519381599 362240612 114900835 106986342 779067109 451617386 298667993 526641441 859605207 782964541 607189193 278348840 502267452 509193402 144528743 416403390 78014640 457015491 936455990 52379227 336154516 975274018 867177065 936263752 938394759 607189193 169293572 700484032 163117218 457015491 809793260 146440873 771779884 160975409 182666963 484749896 240055960 863118831 871444922 114951480 339739351 36911255 343277433 711338559 106986342 507504966 863118831 695743329 894276842 278863604 358889941 614224428 266225179 924512609 92248954 646426471 390647539 272142848 993732260 793879998 52123994 92519444 303204337 611228675 233928164 607189193 400215826 403654550 979625321 512802213 525238406 676314023 494466127 402800473 875463986 743786746 867177065 50003 278348840 502527114 863118831 614224428 663175795 316685901 998526501 951148582 72674964 303204337 95865045 107405307 77079185 579503386 621125206 587714380 116467209 859605207 864848387 751358594 117967910 37582568 225110591 266225179 863118831 818691467 871444922 50003 51759966 951148582 646659250 551654875 240055960 400215826 387087047 850492580 267948567 95865045 894276842 278348840 825394689 272142848 677112311 556912852 124660264 795623618 432019873 457015491 584168433 484749896 514152832 36911255 368428373 37582568 786480819 420171625 718884779 141652979 239351495 338856886 607189193 140782053 812079958 875463986 507504966 342611149 597442225 975274018 164682119 635690189 638770956 34496874 688673430 819885058 875463986 593037195 502267452 298667993 900235789 265656879 850060369 782964541 700484032 137680703 253542913 233928164 157569011 51759966 176964502 262814162 182666963 157569011 296607611 936455990 512802213 322412924 965531539 28393315 81520477 634477187 825394689 512802213 343277433 963231556 414694849 366250735 899959168 52123994 782964541 484749896 688710205 451617386 926090902 92519444 451617386 143506353 28393315 336154516 502527114 9184149 523645536 442776388 972987107 782964541 78014640 585280009 92248954 525238406 634477187 803741193 550042889 500573316 116467209 371487549 492004651 278348840 316685901 512802213 358889941 44369051 48643079 339138118 504624414 763235021 601601692 321907651 863118831 703458645 106986342 239964029 703458645 525238406 769484403 395452716 779067109 924512609 239964029 926090902 272142848 507504966 993993817 626022844 435163610 141652979 614224428 362280232 143506353 646426471 975239008 500573316 386351538 850060369 131491990 42555682 386351538 484749896 233928164 304326772 494215289 262814162 9184149 500573316 92248954 52495493 206659304 972987107 390647539 298508351 152414082 450204257 502527114 711338559 267948567 206659304 626022844 141652979 85157058 176964502 6727551 395452716 303204337 298667993 358889941 618640743 451617386 465570346 420171625 875463986 321907651 6727551 37582568 48643079 965531539 152414082 28393315 312629804 262814162 414694849 116467209 688710205 402800473 303204337 850060369 503065265 52123994 278112629 859605207 808211050 21484379 979625321 700484032 116467209 420171625 253542913 60199109 339138118 579503386 526641441 304326772 124660264 953903563 338856886 771779884 507504966 938394759 458719254 368428373 789888865 458719254 819885058 316685901 803741193 633618911 864848387 671216657 414694849 292233092 37582568 9184149 942205078 451617386 818691467 210997253 648332527 613636706 648332527 611959260 143506353 342611149 671216657 621125206 788976993 322717797 498578675 782964541 636152846 633618911 206659304 593037195 722945824 52048878 321907651 503065265 789888865 965531539 646426471 52123994 446207200 850492580 587714380 519381599 117498953 298667993 694442196 36911255 25227778 808211050 507504966 278112629 368428373 141280304 953903563 751890270 160975409 147974292 233928164 705449910 272142848 915269300 48643079 550042889 831962294 960687719 587714380 993732260 900235789 458719254 812079958 492004651 711338559 172255739 926090902 597442225 342611149 450204257 512456226 603941644 157569011 498578675 387647855 77079185 103358973 157569011 272142848 793879998 269771823 278863604 347528212 859605207 157569011 116467209 812470022 176964502 278112629 953903563 646659250 646659250 124660264 597442225 116467209 618640743 771779884 435163610 850060369 811167697 924512609 646659250 138661641 584168433 936455990 550042889 579503386 451617386 539677399 9184149 114900835 711338559 143506353 993993817 251453029 103358973 52048878 172255739 92519444 442776388 31776630 671216657 782964541 867177065 343277433 266225179 179996409 503537530 395452716 95865045 278863604 819885058 705449910 635690189 526641441 48643079 354638483 131491990 864848387 52379227 743786746 366250735 808211050 743786746 788976993 85157058 366250735 38708934 322717797 395452716 117967910 811167697 414694849 993732260 614224428 131491990 36911255 391145673 579503386 718884779 512456226 160975409 611959260 963231556 751358594 278863604 808211050 840261631 358889941 523645536 362240612 621125206 175537667 458812269 151124865 176964502 95865045 975274018 358889941 239964029 975239008 626022844 362280232 556912852 342611149 435906557 161016790 44357379 780252039 81520477 751890270 140782053 963231556 246349413 435906557 92519444 688710205 550042889 347528212 206659304 435906557 498578675 72674964 743786746 484749896 296607611 343277433 347528212 634477187 114900835 607189193 6727551 806943515 298667993 60199109 347528212 265656879 387647855 705449910 539677399 347528212 71256285 458719254 459828523 298667993 633618911 782964541 539677399 975239008 265656879 993732260 321907651 6727551 416403390 998526501 711338559 269771823 603941644 178155133 587714380 822042809 278863604 60199109 162152135 899959168 633618911 825394689 812079958 281869987 572190885 648824697 347528212 812079958 343277433 646659250 556912852 780252039 597442225 143506353 837319523 568307734 819885058 871444922 6727551 179996409 278112629 321907651 48643079 822042809 400215826 638770956 806943515 85157058 107405307 494215289 233928164 72674964 579503386 788976993 494466127 322412924 390647539 782964541 28393315 818691467 743786746 117498953 951148582 278112629 705449910 494466127 809793260 610214260 6727551 292233092 402800473 31776630 972987107 163117218 597442225 269771823 206659304 138661641 66401898 751358594 124660264 147974292 636152846 993732260 786453623 512802213 514152832 607189193 50003 92248954 503065265 60199109 646426471 178155133 52123994 92248954 494466127 354638483 525238406 646659250 686551438 459828523 368428373 893356520 819885058 233928164 558348915 584168433 568307734 87251795 938394759 272142848 95865045 36911255 92519444 638770956 239351495 953903563 304326772 67624483 450204257 42555682 648824697 253542913 951148582 808211050 161016790 603941644 451617386 648824697 646659250 399699767 494215289 281869987 117498953 703458645 924512609 584168433 354638483 127731984 339739351 812079958 899959168 512456226 494215289 52123994 175537667 859605207 890709372 786453623 28393315 157569011 818691467 682101434 51759966 722945824 354638483 343277433 633618911 621125206 985585693 998526501 52123994 957052943 116467209 519381599 875463986 500573316 19668224 60199109 262814162 703458645 808211050 459828523 172255739 871444922 31776630 646659250 526641441 700484032 303446208 953903563 278112629 626022844 579503386 769484403 818691467 611959260 494215289 975274018 160975409 303204337 400215826 924512609 603941644 390039770 677112311 705449910 442776388 107405307 864848387 705449910 593037195 975274018 859605207 21484379 42555682 788976993 40876707 358889941 222341130 106986342 525238406 923995032 339138118 141652979 251453029 387647855 48643079 500573316 414866122 414694849 677112311 60199109 6727551 278348840 993732260 864848387 368428373 103358973 975274018 390039770 951148582 103358973 114900835 339138118 161016790 864848387 51759966 993732260 286312096 893356520 266225179 281869987 81520477 354638483 138661641 671216657 503537530 172255739 993732260 298667993 646426471 376164427 31776630 558348915 371487549 38708934 979625321 278863604 788976993 648824697 850492580 435163610 638770956 278863604 811167697 141652979 114951480 117498953 267948567 338856886 262814162 786480819 451617386 34496874 106986342 403654550 648824697 117498953 38708934 638770956 303204337 376164427 338856886 50003 66401898 788976993 103358973 278863604 572190885 603941644 663175795 965531539 176964502 336154516 788976993 638770956 77079185 251453029 103573189 403654550 451617386 432019873 239964029 272142848 176964502 303204337 648824697 104769118 138661641 164682119 303204337 677112311 893356520 114900835 638770956 81520477 347528212 137680703 870360901 633618911 963231556 269771823 414694849 979625321 186708410 141652979 44369051 671216657 225110591 60199109 262814162 648824697 494466127 175537667 37582568 442776388 492004651 965531539 503065265 825394689 316685901 136039088 117967910 138661641 262814162 19668224 603941644 432019873 507504966 519381599 963231556 420171625 160975409 186708410 117498953 812079958 936455990 222341130 465570346 78014640 514152832 526641441 356112580 316685901 809793260 993732260 705449910 963231556 607189193 924512609 808211050 893356520 587505616 164682119 812079958 48643079 291071598 239351495 37582568 21484379 500573316 831962294 633618911 52123994 336154516 782964541 296921629 296607611 387647855 342611149 78014640 117498953 514152832 899959168 523645536 176964502 811167697 526641441 457015491 859605207 179996409 711338559 915269300 21484379 233928164 648824697 550042889 52123994 347528212 498578675 262814162 140782053 951148582 164682119 626022844 28393315 875463986 514152832 457015491 451617386 688710205 850492580 451617386 322412924 711338559 722945824 253542913 951148582 172255739 808211050 811167697 143506353 526641441 321907651 993732260 635690189 809793260 741197779 239351495 143506353 871444922 304326772 114900835 18967379 850060369 457015491 646426471 613636706 705449910 867177065 603941644 789888865 789888865 78014640 114951480 143506353 646426471 803741193 579503386 38708934 671216657 435906557 795623618 648824697 840261631 503065265 621125206 700484032 343277433 840261631 37582568 281869987 718884779 172255739 18967379 803741193 893807470 281869987 52495493 52048878 356112580 400215826 106986342 28393315 593037195 492004651 985585693 160975409 859605207 117498953 347528212 751890270 298667993 525258490 362280232 597442225 420171625 117967910 818691467 106986342 386351538 782964541 233928164 751890270 338911917 146440873 127731984 34496874 613636706 671216657 387087047 87251795 867177065 141652979 951148582 870360901 722945824 322717797 402800473 117967910 924512609 965531539 751890270 936455990 222341130 44369051 233928164 52123994 523645536 37582568 963231556 871444922 265656879 136039088 435906557 782964541 705449910 808211050 951148582 450204257 52123994 867177065 686551438 614224428 782964541 272142848 66401898 303204337 435906557 414694849 936643184 942205078 36911255 867177065 366250735 31776630 550042889 376164427 368428373 875463986 514152832 993732260 864848387 677112311 646426471 771779884 788976993 269771823 117967910 81520477 278348840 239964029 558348915 975274018 512802213 316685901 60199109 162152135 711338559 222341130 450204257 117967910 85157058 571567225 138661641 399699767 52123994 607189193 336154516 512802213 292233092 78014640 163117218 850492580 610214260 998526501 695743329 850060369 519381599 899959168 239351495 336154516 9184149 399699767 677112311 614224428 451617386 525238406 465570346 867177065 963231556 494215289 766746834 163117218 700484032 336154516 676314023 492004651 789888865 303204337 965531539 253542913 210997253 278863604 646659250 539677399 321907651 239964029 66401898 494215289 808211050 751358594 633618911 825394689 812079958 458719254 152414082 539677399 863118831 117967910 175537667 386351538 924512609 366250735 502527114 718884779 210997253 635690189 162152135 239964029 711338559 646659250 793879998 182666963 806943515 67624483 303446208 416403390 514152832 342611149 51759966 390647539 186708410 494466127 498578675 663175795 782964541 103573189 92248954 985585693 395452716 164682119 809793260 164682119 272895331 66401898 18967379 303204337 432019873 316685901 646426471 763235021 504624414 362240612 368428373 507504966 85157058 700484032 972987107 998526501 694442196 266225179 498578675 975274018 607189193 292233092 85157058 386351538 321907651 386351538 484749896 210997253 539677399 686551438 400215826 77079185 343277433 960687719 432019873 164682119 172255739 648332527 818691467 267948567 458719254 661048797 141280304 965531539 362240612 837319523 993583199 265656879 751890270 44369051 343277433 688710205 354638483 342611149 281869987 298667993 28393315 52123994 450204257 366250735 867177065 502267452 700484032 338911917 266225179 607189193 78014640 321907651 239964029 179996409 512802213 871444922 31776630 924512609 52123994 525238406 60199109 144528743 844936632 899959168 811167697 233928164 356112580 864848387 503537530 751890270 298667993 458719254 176964502 40876707 808211050 743786746 435163610 420171625 626022844 48643079 278863604 368428373 298667993 298667993 728462150 890709372 682101434 386351538 240055960 587714380 136039088 867177065 633618911 512802213 859605207 358889941 451617386 321907651 502527114 705449910 117967910 416403390 793879998 700484032 523645536 400215826 811167697 703458645 416403390 48643079 240055960 587714380 635690189 390647539 579503386 435906557 321907651 116467209 272142848 420171625 863118831 512456226 162152135 48643079 936455990 526641441 893356520 292233092 648332527 844936632 298667993 390647539 965531539 484749896 512456226 671216657 269771823 116467209 272142848 272142848 106986342 700484032 850492580 558348915 278863604 809793260 808211050 368428373 711338559 963231556 387647855 494215289 936643184 703458645 40876707 788976993 993993817 503065265 450204257 825394689 51759966 267948567 251453029 779067109 296607611 875463986 358889941 52048878 686551438 484749896 400215826 875463986 788976993 585280009 822042809 558348915 703458645 705449910 78014640 342611149 500573316 52123994 435906557 458719254 160975409 186708410 387647855 694442196 178155133 25227778 26639667 358889941 514152832 526641441 26639667 523645536 402800473 312629804 779067109 124660264 117967910 304326772 362240612 48643079 435163610 808211050 387647855 525258490 87251795 42555682 278863604 312629804 356112580 160975409 81520477 539677399 371487549 682101434 233928164 850492580 695743329 414694849 998526501 646659250 863118831 362280232 298667993 803741193 614224428 793879998 763235021 292233092 938394759 103573189 114951480 25227778 336154516 993732260 52048878 993732260 251453029 963231556 42555682 850492580 607189193 769484403 859605207 507504966 183859379 663175795 512802213 9184149 71256285 558348915 688710205 222341130 676314023 899959168 585280009 262814162 504624414 890709372 342611149 31776630 143506353 292233092 343277433 286312096 400215826 677112311 494215289 519381599 818691467 163117218 298667993 117967910 342611149 21484379 492004651 343277433 601601692 975239008 633618911 92519444 435906557 366250735 875463986 502267452 808211050 526641441 66401898 942205078 107405307 795623618 458719254 546925132 751890270 399699767 607189193 763235021 598221915 52123994 936455990 494215289 304326772 526641441 498578675 598221915 850492580 741197779 523645536 503537530 663175795 826583627 867177065 106986342 106986342 514152832 514152832 138661641 558348915 48643079 633618911 963231556 157569011 525238406 114900835 179996409 251453029 635690189 585280009 339739351 507504966 614224428 296607611 803741193 342611149 886100561 963231556 358889941 162152135 435906557 161016790 584168433 390039770 864848387 579503386 867177065 822042809 387647855 48643079 107405307 618640743 442776388 607189193 502267452 114951480 414694849 67624483 6727551 176964502 28393315 646659250 106986342 512456226 587505616 558348915 633618911 850060369 52123994 688710205 179996409 414694849 494215289 387647855 136039088 77079185 793879998 953903563 502267452 312629804 44357379 52495493 40876707 866765579 963231556 175537667 636152846 993993817 432019873 572190885 52123994 144528743 362280232 95865045 157569011 52048878 579503386 269771823 81520477 163117218 812079958 251453029 233928164 539677399 512456226 278112629 338911917 782964541 494466127 9184149 162152135 339138118 998526501 51759966 451617386 899959168 806943515 924512609 338911917 924512609 435906557 618640743 951148582 155082361 435906557 281869987 825394689 587714380 875463986 763235021 728462150 281869987 102859324 686551438 31776630 141652979 137680703 572190885 633618911 114910386 579503386 926090902 504624414 818691467 579503386 210997253 40876707 975239008 164682119 265656879 700484032 677112311 9184149 141652979 850060369 92248954 985585693 607189193 52123994 584168433 598221915 95865045 587714380 225110591 321907651 819885058 607189193 9184149 201152816 648332527 808211050 316685901 298508351 127731984 103573189 998526501 618640743 677112311 51759966 507504966 963231556 584168433 414694849 296607611 103358973 682101434 743786746 465570346 37582568 51759966 107405307 498578675 342611149 399699767 677112311 494215289 819885058 960687719 52495493 26639667 863118831 18967379 316685901 648824697 157569011 822042809 525238406 136039088 751358594 793879998 613636706 676314023 6727551 951148582 633618911 682101434 37582568 965531539 498578675 157569011 416403390 402800473 523645536 500573316 267948567 176964502 179996409 60199109 338911917 347528212 601601692 809793260 484749896 808211050 771779884 67624483 671216657 338911917 998526501 611959260 143506353 155082361 281869987 607189193 893807470 502527114 265656879 152414082 979625321 593037195 985585693 50003 936455990 233928164 700484032 951148582 164682119 222341130 316685901 700484032 52048878 18967379 432019873 316685901 558348915 788976993 603941644 523645536 451617386 741197779 420171625 127731984 859605207 176964502 677112311 316685901 953903563 435163610 975239008 141280304 635690189 782964541 272142848 239351495 850060369 558348915 278863604 44357379 28393315 998526501 942205078 95865045 362280232 316685901 303204337 21484379 176964502 936643184 951148582 322412924 336154516 621125206 502527114 81520477 503065265 269771823 610214260 343277433 267948567 985585693 21220681 893807470 292233092 502267452 6727551 526641441 523645536 6727551 587714380 556912852 117498953 859605207 850492580 795623618 116467209 78014640 210997253 18967379 77079185 52123994 512802213 179996409 671216657 116467209 37582568 840261631 864848387 9184149 951148582 160975409 183859379 494215289 985585693 915269300 131491990 741197779 179996409 539677399 711338559 362280232 607189193 265656879 500573316 51759966 9184149 179996409 953903563 951148582 358889941 779067109 779067109 646659250 863118831 646659250 316685901 92248954 151124865 494215289 117498953 646659250 923995032 703458645 979625321 808211050 40876707 152414082 811167697 635690189 269771823 763235021 157569011 993732260 52123994 278863604 442776388 546925132 432019873 362240612 702323632 52495493 420171625 342611149 985585693 414694849 494466127 40876707 117967910 92248954 509193402 182666963 572190885 52123994 51759966 635690189 694442196 136039088 953903563 705449910 146440873 253542913 179996409 143506353 114910386 67624483 400215826 143506353 116467209 16517273 923995032 52495493 607189193 303204337 169293572 492004651 432019873 700484032 450204257 705449910 442776388 739047323 812470022 116467209 677112311 633618911 763235021 993993817 646659250 386351538 222341130 579503386 157569011 975239008 78014640 21220681 850492580 993732260 42555682 812470022 347528212 152414082 339138118 809793260 151124865 138661641 182666963 788976993 963231556 347528212 347528212 303446208 504624414 638770956 558348915 803741193 451617386 103573189 705449910 92248954 572190885 951148582 292233092 262814162 526641441 782964541 322717797 262814162 923995032 387647855 36911255 376164427 298667993 677112311 103573189 450204257 52123994 28393315 442776388 164682119 137680703 498578675 859605207 399699767 539677399 38708934 21484379 509193402 296607611 9184149 503065265 893356520 451617386 788976993 795623618 979625321 278863604 399699767 163117218 818691467 272142848 867177065 432019873 504624414 435906557 844936632 886100561 52048878 296607611 390039770 387087047 975274018 648332527 161416482 998526501 512456226 512456226 457015491 186708410 584168433 993993817 312629804 77079185 556912852 432019873 269771823 391145673 143506353 183859379 938394759 457015491 114951480 893807470 358889941 695743329 788976993 358889941 26639667 975274018 686551438 867177065 635690189 451617386 362280232 960687719 572190885 117498953 822042809 144528743 850060369 338856886 371487549 500573316 95865045 826583627 526338576 322717797 25227778 52123994 60199109 52495493 312629804 339138118 362240612 37582568 972987107 316685901 519381599 875463986 435906557 614224428 711338559 512456226 494466127 512802213 362240612 722945824 811167697 71256285 514152832 793879998 400215826 923995032 50003 316685901 635690189 803741193 965531539 103358973 626022844 812079958 648332527 806943515 514152832 390647539 457015491 400215826 66401898 339138118 103573189 18967379 92519444 458812269 985585693 251453029 459828523 498578675 144528743 292233092 114900835 688673430 512456226 502267452 503065265 972987107 743786746 210997253 597442225 52379227 484749896 763235021 138661641 347528212 871444922 676314023 141280304 550042889 682101434 278112629 614224428 71256285 60199109 502527114 728462150 504624414 498578675 503065265 498578675 233928164 251453029 446207200 347528212 354638483 117967910 587505616 786480819 272895331 432019873 551654875 95865045 985585693 556912852 811167697 356112580 584168433 176964502 525238406 771779884 579503386 312629804 953903563 611228675 626022844 771779884 526338576 694442196 598221915 262814162 613636706 938394759 164682119 278863604 766746834 362240612 304326772 298667993 107405307 107405307 253542913 700484032 806943515 519381599 114951480 514152832 114951480 6727551 48643079 42555682 52048878 568307734 304326772 435906557 304326772 613636706 985585693 741197779 50003 182666963 386351538 924512609 400215826 766746834 648332527 339138118 21220681 492004651 818691467 811167697 688710205 634477187 993993817 362240612 432019873 523645536 278348840 822042809 321907651 646659250 358889941 162152135 556912852 28393315 9184149 9184149 923995032 51759966 85157058 972987107 523645536 16517273 550042889 808211050 77079185 979625321 28393315 106986342 81520477 611959260 298667993 77079185 179996409 316685901 763235021 526338576 682101434 432019873 507504966 899959168 140782053 484749896 751890270 579503386 36911255 844936632 414694849 347528212 71256285 711338559 278863604 278112629 492004651 371487549 286312096 336154516 514152832 809793260 28393315 661048797 646426471 400215826 494215289 272142848 60199109 611959260 998526501 844936632 458719254 899959168 399699767 597442225 850060369 107405307 446207200 607189193 786453623 700484032 117498953 525258490 779067109 36911255 840261631 780252039 926090902 368428373 114910386 399699767 793879998 262814162 458812269 550042889 494466127 18967379 711338559 38708934 788976993 603941644 322717797 782964541 253542913 822042809 107405307 585280009 141280304 141652979 551654875 558348915 435906557 37582568 442776388 492004651 766746834 985585693 9184149 172255739 646659250 21484379 585280009 52495493 503065265 291071598 597442225 362240612 702323632 114951480 338911917 342611149 52048878 751890270 646659250 272142848 251453029 512802213 85157058 703458645 782964541 303204337 611959260 42555682 222341130 458719254 343277433 598221915 44357379 336154516 81520477 812079958 312629804 618640743 281869987 151124865 286312096 266225179 131491990 34496874 614224428 183859379 610214260 179996409 37582568 648824697 863118831 863118831 985585693 899959168 21484379 144528743 414694849 402800473 603941644 686551438 435906557 222341130 298667993 28393315 278112629 387647855 28393315 519381599 358889941 504624414 743786746 160975409 850060369 743786746 390647539 239964029 6727551 700484032 386351538 503065265 267948567 26639667 626022844 312629804 240055960 782964541 303204337 442776388 278112629 837319523 116467209 9184149 890709372 923995032 124660264 267948567 321907651 292233092 402800473 71256285 6727551 347528212 36911255 400215826 458719254 500573316 414866122 272142848 225110591 450204257 272142848 890709372 435906557 837319523 206659304 296607611 163117218 37582568 303446208 688710205 281869987 222341130 347528212 157569011 52379227 92519444 700484032 143506353 225110591 239351495 37582568 494215289 484749896 979625321 646426471 143506353 362280232 387647855 923995032 435163610 951148582 157569011 803741193 354638483 52495493 40876707 60199109 512456226 711338559 780252039 387087047 871444922 146440873 469831178 114900835 789888865 222341130 136039088 291071598 951148582 741197779 338911917 504624414 779067109 85157058 526338576 539677399 587714380 963231556 458719254 611959260 504624414 16517273 871444922 818691467 550042889 38708934 339739351 450204257 225110591 786480819 975239008 391145673 339138118 844936632 459828523 526641441 141280304 262814162 210997253 272142848 579503386 502527114 763235021 52379227 963231556 67624483 526641441 87251795 222341130 9184149 222341130 92519444 387647855 414866122 157569011 786480819 936643184 818691467 743786746 607189193 786480819 160975409 936455990 347528212 840261631 504624414 997949553 321907651 613636706 500573316 502267452 682101434 682101434 965531539 52048878 210997253 347528212 450204257 597442225 728462150 272142848 400215826 336154516 711338559 500573316 825394689 292233092 875463986 957052943 837319523 465570346 786480819 818691467 950656841 161016790 711338559 21484379 584168433 711338559 414866122 993732260 298667993 40876707 593037195 779067109 484749896 743786746 432019873 143506353 676314023 179996409 155082361 722945824 979625321 514152832 494466127 114900835 950656841 92248954 587505616 498578675 50003 176964502 281869987 607189193 316685901 671216657 292233092 36911255 386351538 502527114 741197779 286312096 831962294 253542913 222341130 316685901 808211050 390039770 636152846 157569011 240055960 21220681 362240612 703458645 458719254 771779884 686551438 9184149 390647539 741197779 633618911 926090902 633618911 44357379 66401898 52379227 435906557 272895331 936263752 316685901 611228675 66401898 322717797 172255739 711338559 550042889 175537667 48643079 751890270 769484403 890709372 786480819 705449910 584168433 72674964 551654875 151124865 512802213 78014640 103358973 278112629 206659304 458719254 414694849 371487549 151124865 579503386 457015491 222341130 803741193 985585693 37582568 585280009 390647539 806943515 52379227 938394759 613636706 292233092 682101434 451617386 52123994 960687719 103358973 523645536 626022844 646788231 210997253 266225179 262814162 362280232 246349413 272895331 51759966 661048797 571567225 514152832 222341130 322717797 993732260 164682119 85157058 621125206 769484403 618640743 28393315 526338576 682101434 806943515 584168433 66401898 52123994 292233092 151124865 77079185 972987107 420171625 131491990 176964502 387647855 201152816 362280232 457015491 52123994 875463986 164682119 648824697 803741193 435906557 144528743 136039088 164682119 450204257 342611149 788976993 106986342 136039088 526641441 788976993 342611149 40876707 793879998 303446208 322717797 358889941 37582568 985585693 803741193 141652979 117967910 677112311 936643184 458812269 92519444 162152135 278863604 502527114 451617386 322412924 458719254 390647539 251453029 550042889 182666963 587714380 795623618 705449910 859605207 850060369 50003 303204337 993732260 587505616 262814162 141652979 106986342 504624414 339138118 272142848 722945824 769484403 963231556 812079958 141280304 303204337 451617386 222341130 164682119 648332527 786480819 163117218 603941644 206659304 368428373 614224428 509193402 176964502 432019873 141652979 210997253 253542913 494466127 304326772 859605207 6727551 9184149 936263752 686551438 435906557 859605207 400215826 899959168 512456226 136039088 875463986 124660264 953903563 106986342 663175795 233928164 963231556 751890270 140782053 66401898 822042809 416403390 304326772 859605207 321907651 646659250 972987107 743786746 451617386 322412924 924512609 779067109 611959260 292233092 579503386 28393315 387087047 607189193 942205078 676314023 161016790 269771823 795623618 95865045 21484379 9184149 157569011 646659250 700484032 751890270 809793260 502527114 336154516 494466127 278863604 871444922 435163610 850492580 957052943 695743329 818691467 743786746 140782053 92519444 292233092 51759966 44357379 975239008 239964029 585280009 432019873 339739351 859605207 648332527 793879998 584168433 587714380 161016790 498578675 953903563 864848387 711338559 741197779 312629804 104769118 793879998 28393315 124660264 131491990 963231556 169293572 601601692 117967910 923995032 492004651 366250735 550042889 251453029 103358973 164682119 844936632 894276842 695743329 172255739 682101434 806943515 366250735 850492580 322412924 44369051 278112629 633618911 44357379 751890270 183859379 50003 176964502 926090902 550042889 92519444 322717797 875463986 614224428 539677399 458719254 172255739 558348915 321907651 114900835 890709372 303204337 598221915 400215826 286312096 936643184 435906557 492004651 718884779 303204337 402800473 863118831 278863604 646426471 321907651 611959260 176964502 633618911 514152832 114951480 611959260 458719254 722945824 972987107 686551438 603941644 743786746 803741193 296607611 161016790 162152135 442776388 342611149 131491990 183859379 494215289 610214260 806943515 601601692 37582568 106986342 558348915 519381599 705449910 512802213 451617386 671216657 587714380 21220681 403654550 525238406 272895331 663175795 871444922 304326772 36911255 371487549 512802213 172255739 435906557 504624414 525238406 613636706 16517273 272142848 953903563 924512609 435906557 316685901 779067109 936643184 646659250 863118831 613636706 663175795 771779884 890709372 77079185 766746834 267948567 400215826 993732260 728462150 376164427 18967379 938394759 87251795 390647539 618640743 607189193 457015491 718884779 362240612 239351495 457015491 338856886 526641441 336154516 601601692 633618911 519381599 850492580 136039088 840261631 512456226 568307734 451617386 465570346 998526501 354638483 793879998 795623618 376164427 114900835 875463986 972987107 844936632 614224428 677112311 81520477 558348915 140782053 92519444 390039770 965531539 107405307 579503386 676314023 172255739 484749896 304326772 322412924 465570346 695743329 840261631 899959168 339138118 366250735 28393315 51759966 871444922 850060369 786480819 52123994 358889941 886100561 526338576 9184149 386351538 51759966 936263752 587714380 162152135 863118831 812079958 503537530 78014640 646426471 526338576 347528212 635690189 26639667 103573189 157569011 677112311 751890270 298508351 343277433 399699767 52495493 751890270 131491990 551654875 803741193 435906557 646659250 161016790 347528212 648824697 157569011 803741193 893356520 144528743 793879998 509193402 31776630 451617386 682101434 81520477 993583199 146440873 114951480 6727551 626022844 451617386 399699767 601601692 451617386 686551438 607189193 103358973 40876707 172255739 342611149 387087047 584168433 950656841 239351495 278863604 494215289 387087047 811167697 779067109 269771823 52048878 116467209 526641441 169293572 819885058 304326772 103358973 442776388 48643079 741197779 140782053 114951480 269771823 458719254 183859379 500573316 399699767 512456226 52123994 970481449 164682119 164682119 38708934 646426471 711338559 893356520 451617386 140782053 893356520 87251795 979625321 28393315 114900835 164682119 504624414 682101434 494215289 362240612 484749896 558348915 175537667 376164427 803741193 391145673 312629804 484749896 222341130 336154516 526641441 646426471 863118831 40876707 28393315 71256285 700484032 457015491 21484379 28393315 875463986 465570346 953903563 251453029 362240612 34496874 157569011 435906557 826583627 103573189 435163610 336154516 514152832 347528212 965531539 103573189 751358594 809793260 414866122 504624414 233928164 458719254 866765579 52123994 253542913 40876707 144528743 465570346 292233092 322412924 85157058 141652979 239964029 44357379 104769118 936455990 818691467 503065265 66401898 975239008 60199109 347528212 893807470 523645536 613636706 400215826 998526501 48643079 387647855 138661641 500573316 9184149 936643184 117498953 648332527 871444922 321907651 867177065 432019873 400215826 766746834 610214260 114951480 808211050 751890270 568307734 442776388 269771823 442776388 278348840 556912852 584168433 176964502 278112629 893356520 702323632 114951480 52048878 705449910 141280304 579503386 262814162 811167697 176964502 51759966 526641441 780252039 635690189 37582568 837319523 52048878 597442225 316685901 603941644 162152135 251453029 539677399 414866122 60199109 321907651 500573316 103573189 266225179 614224428 789888865 998526501 514152832 633618911 850492580 66018710 809793260 336154516 539677399 50003 512802213 837319523 239964029 37582568 975274018 812079958 18967379 875463986 457015491 347528212 924512609 963231556 52048878 157569011 266225179 825394689 579503386 432019873 795623618 387647855 997949553 700484032 390039770 818691467 450204257 176964502 936643184 950656841 942205078 621125206 278112629 442776388 993732260 979625321 502267452 28393315 597442225 890709372 503537530 25227778 915269300 584168433 435906557 635690189 646426471 147974292 587714380 435906557 387647855 210997253 9184149 160975409 584168433 788976993 172255739 107405307 239964029 523645536 298508351 358889941 806943515 143506353 863118831 28393315 16517273 316685901 786480819 819885058 28393315 936643184 812470022 210997253 751890270 60199109 52123994 587714380 321907651 871444922 28393315 492004651 147974292 993993817 414694849 347528212 646659250 450204257 782964541 502527114 875463986 558348915 28393315 766746834 975274018 416403390 806943515 322717797 206659304 40876707 859605207 347528212 387647855 938394759 703458645 550042889 36911255 603941644 163117218 558348915 312629804 844936632 52495493 161016790 37582568 899959168 743786746 585280009 60199109 965531539 414694849 500573316 92248954 484749896 338856886 222341130 611959260 457015491 866765579 136039088 85157058 611959260 890709372 414866122 806943515 342611149 963231556 743786746 803741193 864848387 751358594 718884779 779067109 395452716 972987107 37582568 78014640 362240612 587505616 9184149 705449910 390647539 52495493 182666963 136039088 206659304 682101434 420171625 21484379 512802213 272895331 451617386 37582568 682101434 703458645 786453623 343277433 638770956 31776630 936455990 316685901 571567225 975239008 458719254 304326772 304326772 37582568 143506353 127731984 18967379 52048878 358889941 822042809 826583627 786453623 825394689 728462150 239964029 303204337 278348840 60199109 519381599 278112629 579503386 819885058 751358594 985585693 322717797 938394759 435906557 850492580 164682119 494466127 825394689 494466127 386351538 603941644 296921629 390039770 117967910 343277433 496245194 514152832 206659304 95865045 808211050 539677399 416403390 951148582 507504966 131491990 711338559 141652979 272895331 28393315 395452716 269771823 103573189 893356520 936643184 597442225 893807470 782964541 844936632 636152846 281869987 822042809 18967379 131491990 458719254 890709372 278348840 963231556 414866122 201152816 638770956 81520477 811167697 519381599 923995032 875463986 502267452 116467209 169293572 52048878 85157058 239351495 435906557 435906557 728462150 587714380 34496874 77079185 362280232 399699767 169293572 890709372 432019873 875463986 722945824 19668224 278348840 601601692 584168433 558348915 265656879 358889941 808211050 626022844 347528212 354638483 92248954 936455990 29560997 103358973 103358973 587714380 743786746 157569011 103573189 985585693 648824697 451617386 514152832 368428373 779067109 267948567 875463986 71256285 635690189 818691467 21220681 106986342 671216657 117967910 780252039 671216657 550042889 741197779 831962294 587714380 572190885 494215289 38708934 182666963 788976993 141280304 938394759 614224428 9087042 435906557 587714380 143506353 859605207 890709372 114951480 603941644 512456226 210997253 926090902 31776630 169293572 494466127 206659304 671216657 9184149 780252039 789888865 492004651 296607611 550042889 9184149 435906557 514152832 95865045 993993817 278112629 343277433 387647855 811167697 638770956 523645536 40876707 500573316 779067109 222341130 626022844 844936632 638770956 458719254 358889941 494215289 597442225 222341130 936643184 51759966 67624483 161016790 60199109 103358973 124660264 44357379 358889941 272895331 435906557 572190885 850492580 81520477 551654875 239351495 163117218 272142848 763235021 504624414 893356520 272895331 52495493 342611149 201152816 779067109 769484403 251453029 457015491 863118831 116467209 844936632 322412924 923995032 711338559 144528743 81520477 6727551 233928164 579503386 390647539 863118831 358889941 140782053 316685901 240055960 636152846 915269300 303446208 92248954 993993817 136039088 400215826 850492580 336154516 504624414 993993817 811167697 867177065 60199109 998526501 87251795 965531539 103573189 503537530 390647539 117967910 579503386 614224428 278863604 107405307 253542913 390647539 795623618 162152135 890709372 66401898 703458645 322717797 607189193 812079958 339138118 222341130 963231556 81520477 558348915 136039088 395452716 686551438 278112629 435163610 519381599 114910386 303446208 239351495 85157058 117967910 648824697 951148582 354638483 451617386 512802213 40876707 186708410 500573316 117967910 803741193 607189193 222341130 614224428 451617386 963231556 141652979 494215289 812079958 9184149 494466127 95865045 395452716 938394759 124660264 502267452 339138118 316685901 671216657 635690189 587505616 131491990 579503386 304326772 387647855 635690189 450204257 176964502 611228675 103358973 671216657 585280009 272142848 278348840 780252039 711338559 844936632 711338559 985585693 339138118 435163610 182666963 338911917 924512609 808211050 550042889 296607611 786480819 206659304 136039088 751890270 451617386 975239008 322412924 972987107 304326772 780252039 766746834 48643079 831962294 347528212 890709372 26639667 979625321 272142848 137680703 993732260 164682119 303446208 222341130 390039770 498578675 494466127 48643079 863118831 251453029 677112311 78014640 161416482 899959168 233928164 143506353 163117218 458719254 751358594 812079958 106986342 178155133 117967910 400215826 494215289 114910386 106986342 272895331 812079958 222341130 621125206 571567225 584168433 663175795 579503386 303204337 338856886 298667993 558348915 789888865 702323632 52495493 496245194 253542913 38708934 222341130 253542913 893356520 92519444 400215826 705449910 127731984 362280232 613636706 402800473 9184149 416403390 867177065 172255739 240055960 358889941 899959168 572190885 50003 512802213 782964541 338856886 95865045 793879998 780252039 92519444 601601692 6727551 342611149 107405307 278348840 850060369 850060369 6727551 6727551 179996409 558348915 39603499 626022844 87251795 808211050 871444922 523645536 40876707 743786746 339138118 711338559 339138118 795623618 21220681 825394689 137680703 51759966 81520477 822042809 870360901 240055960 686551438 972987107 281869987 923995032 837319523 347528212 368428373 811167697 539677399 362280232 500573316 60199109 52123994 484749896 494215289 162152135 161416482 751890270 702323632 571567225 201152816 6727551 368428373 677112311 28393315 106986342 648332527 240055960 998526501 993583199 465570346 338911917 818691467 700484032 924512609 894276842 459828523 682101434 78014640 403654550 414866122 782964541 92519444 316685901 700484032 343277433 321907651 782964541 677112311 504624414 998526501 239964029 584168433 387087047 936455990 503537530 711338559 265656879 104769118 633618911 291071598 106986342 705449910 722945824 251453029 504624414 702323632 498578675 81520477 435906557 900235789 343277433 593037195 117967910 265656879 141280304 751358594 635690189 936455990 402800473 844936632 40876707 291071598 141652979 525238406 850060369 117967910 265656879 593037195 808211050 267948567 116467209 677112311 161016790 85157058 435906557 763235021 157569011 265656879 414694849 900235789 48643079 611959260 163117218 262814162 890709372 66401898 676314023 136039088 985585693 771779884 34496874 494215289 711338559 705449910 512802213 48643079 36911255 26639667 812079958 175537667 867177065 67624483 614224428 975274018 106986342 705449910 539677399 850060369 390039770 975239008 52048878 172255739 44357379 635690189 682101434 358889941 278348840 951148582 160975409 358889941 151124865 291071598 648332527 321907651 116467209 525238406 366250735 611228675 179996409 38708934 502267452 34496874 587714380 875463986 338856886 863118831 322412924 104769118 162152135 343277433 953903563 504624414 812079958 321907651 281869987 138661641 151124865 366250735 863118831 502527114 239351495 432019873 579503386 514152832 176964502 484749896 648332527 514152832 863118831 127731984 638770956 985585693 169293572 144528743 492004651 953903563 900235789 993993817 9184149 661048797 278863604 607189193 36911255 469831178 924512609 450204257 788976993 788976993 867177065 850060369 175537667 312629804 172255739 414694849 711338559 837319523 400215826 519381599 766746834 789888865 771779884 859605207 265656879 37582568 808211050 993732260 507504966 789888865 788976993 303446208 793879998 278112629 809793260 141280304 362240612 371487549 965531539 66401898 233928164 117498953 504624414 240055960 151124865 938394759 21220681 28393315 151124865 60199109 610214260 663175795 700484032 985585693 157569011 395452716 863118831 514152832 144528743 993732260 420171625 809793260 136039088 514152832 395452716 963231556 281869987 225110591 239351495 504624414 182666963 700484032 87251795 458719254 92519444 451617386 48643079 106986342 162152135 819885058 266225179 157569011 607189193 172255739 66401898 163117218 336154516 671216657 484749896 239964029 584168433 539677399 6727551 863118831 239351495 812079958 366250735 739047323 722945824 31776630 556912852 265656879 176964502 682101434 611959260 42555682 251453029 867177065 322717797 390647539 771779884 239351495 131491990 26639667 975274018 296607611 494466127 818691467 157569011 26639667 78014640 811167697 677112311 269771823 78014640 646426471 465570346 304326772 771779884 141652979 278112629 143506353 863118831 114910386 593037195 183859379 116467209 451617386 671216657 414694849 648824697 979625321 550042889 688673430 507504966 523645536 808211050 793879998 938394759 484749896 923995032 339138118 926090902 117967910 222341130 782964541 809793260 899959168 818691467 144528743 718884779 342611149 136039088 36911255 342611149 103573189 157569011 51759966 403654550 432019873 414694849 265656879 9184149 686551438 963231556 336154516 225110591 390647539 498578675 484749896 579503386 144528743 646659250 498578675 826583627 136039088 556912852 633618911 131491990 970481449 386351538 143506353 646426471 298667993 253542913 601601692 169293572 67624483 603941644 613636706 741197779 993583199 972987107 585280009 871444922 514152832 92248954 130292646 936455990 420171625 19668224 107405307 127731984 975239008 509193402 414694849 117498953 638770956 342611149 36911255 793879998 141280304 136039088 117498953 51759966 136039088 144528743 766746834 141280304 498578675 291071598 201152816 136039088 819885058 269771823 303446208 366250735 722945824 806943515 77079185 677112311 141652979 700484032 587714380 336154516 278348840 103358973 442776388 103358973 182666963 336154516 702323632 782964541 6727551 512802213 157569011 338856886 387087047 648332527 114951480 812079958 303204337 71256285 92519444 500573316 131491990 399699767 523645536 601601692 163117218 322412924 42555682 117967910 975274018 52123994 526641441 671216657 92519444 507504966 40876707 262814162 504624414 179996409 162152135 965531539 292233092 492004651 358889941 36911255 51759966 951148582 281869987 993732260 498578675 502527114 953903563 343277433 269771823 850060369 603941644 157569011 38708934 677112311 936455990 546925132 686551438 507504966 161016790 210997253 682101434 114951480 579503386 788976993 587714380 648332527 507504966 321907651 648332527 25227778 233928164 16517273 646426471 339138118 646788231 143506353 458719254 985585693 550042889 526641441 550042889 92248954 281869987 78014640 601601692 688710205 893356520 818691467 92519444 621125206 504624414 272142848 50003 646659250 818691467 579503386 494215289 950656841 850060369 512456226 339739351 21484379 278348840 77079185 788976993 267948567 539677399 157569011 587714380 512802213 292233092 806943515 136039088 342611149 494215289 633618911 31776630 435906557 48643079 818691467 587714380 936643184 127731984 572190885 387087047 509193402 993732260 26639667 503537530 9184149 702323632 806943515 732094907 646659250 114900835 638770956 339739351 414694849 303204337 303204337 850060369 682101434 686551438 48643079 711338559 677112311 66401898 539677399 728462150 503065265 598221915 633618911 52048878 812079958 682101434 169293572 239351495 316685901 550042889 48643079 40876707 844936632 509193402 703458645 414866122 751890270 525238406 222341130 646659250 44357379 269771823 550042889 336154516 278112629 686551438 336154516 936455990 458812269 743786746 469831178 677112311 390647539 240055960 808211050 648824697 52048878 938394759 863118831 763235021 34496874 40876707 587714380 526338576 92519444 671216657 970481449 37582568 677112311 251453029 18967379 28393315 998526501 788976993 342611149 671216657 144528743 342611149 21484379 700484032 703458645 103573189 403654550 157569011 164682119 9184149 808211050 844936632 584168433 812470022 269771823 265656879 414866122 114951480 863118831 812079958 117967910 502527114 963231556 751358594 272895331 272142848 40876707 942205078 682101434 114900835 42555682 239964029 818691467 304326772 114951480 21484379 871444922 751890270 278863604 597442225 21484379 52123994 587714380 28393315 786453623 924512609 114910386 160975409 278348840 504624414 825394689 771779884 963231556 338911917 286312096 432019873 420171625 336154516 782964541 451617386 269771823 507504966 343277433 338856886 507504966 435906557 386351538 751890270 558348915 246349413 339138118 225110591 141652979 390647539 432019873 526338576 484749896 743786746 95865045 584168433 67624483 414694849 705449910 201152816 39603499 403654550 551654875 52048878 138661641 140782053 267948567 296607611 507504966 362280232 923995032 771779884 512802213 253542913 39603499 998526501 48643079 812079958 998526501 239964029 728462150 6727551 539677399 844936632 597442225 114900835 808211050 494466127 141280304 103358973 938394759 863118831 42555682 822042809 850492580 700484032 850492580 442776388 676314023 296921629 539677399 161016790 104769118 572190885 127731984 66018710 512456226 172255739 6727551 339739351 21220681 44357379 626022844 161416482 50003 78014640 611959260 634477187 201152816 705449910 867177065 539677399 529440522 342611149 771779884 103573189 808211050 741197779 95865045 52123994 85157058 751890270 67624483 818691467 48643079 137680703 942205078 37582568 26639667 107405307 502267452 31776630 446207200 368428373 844936632 316685901 863118831 278112629 395452716 391145673 272895331 321907651 391145673 985585693 646426471 176964502 607189193 526641441 50003 514152832 176964502 51759966 661048797 127731984 818691467 514152832 503065265 512456226 48643079 141652979 795623618 661048797 822042809 366250735 779067109 176964502 593037195 117967910 85157058 342611149 304326772 523645536 127731984 751358594 526641441 763235021 342611149 107405307 579503386 789888865 741197779 66401898 435906557 618640743 633618911 587714380 871444922 44357379 272142848 811167697 78014640 607189193 292233092 60199109 584168433 141652979 484749896 60199109 157569011 342611149 700484032 633618911 376164427 400215826 278863604 633618911 963231556 743786746 811167697 571567225 102859324 106986342 985585693 975239008 51759966 176964502 525238406 494466127 432019873 9184149 867177065 233928164 435163610 362280232 339138118 825394689 509193402 844936632 808211050 703458645 103358973 502267452 864848387 151124865 899959168 494466127 607189193 338911917 795623618 362240612 500573316 164682119 37582568 435163610 432019873 812079958 272895331 465570346 316685901 239351495 809793260 164682119 924512609 494215289 970481449 37582568 278348840 863118831 362280232 322412924 514152832 584168433 458719254 358889941 414866122 646659250 682101434 157569011 339138118 587714380 863118831 503537530 695743329 850492580 938394759 457015491 793879998 182666963 292233092 963231556 164682119 601601692 163117218 638770956 138661641 818691467 387087047 151124865 435163610 48643079 146440873 435906557 172255739 137680703 390039770 809793260 936455990 831962294 85157058 975239008 137680703 354638483 103573189 239964029 161016790 539677399 246349413 117967910 682101434 432019873 997949553 450204257 18967379 893356520 711338559 366250735 298667993 175537667 103358973 48643079 60199109 492004651 117498953 342611149 636152846 782964541 6727551 871444922 303204337 705449910 286312096 368428373 298667993 500573316 494466127 507504966 960687719 979625321 144528743 21220681 267948567 514152832 618640743 141652979 78014640 278112629 614224428 507504966 95865045 899959168 36911255 117967910 811167697 867177065 414694849 743786746 504624414 347528212 157569011 850492580 603941644 240055960 598221915 222341130 387647855 633618911 789888865 442776388 782964541 688710205 239351495 21220681 303204337 803741193 103573189 298667993 435906557 741197779 751890270 164682119 677112311 779067109 253542913 176964502 386351538 688673430 387087047 267948567 339138118 28393315 457015491 172255739 741197779 938394759 811167697 251453029 936263752 500573316 85157058 663175795 648824697 298667993 163117218 107405307 890709372 44369051 253542913 514152832 92248954 936643184 975274018 936643184 371487549 117967910 51759966 60199109 953903563 95865045 92248954 26639667 970481449 103358973 739047323 233928164 985585693 131491990 722945824 936643184 131491990 782964541 201152816 390647539 140782053 648824697 638770956 40876707 844936632 222341130 124660264 151124865 677112311 539677399 52123994 970481449 278348840 638770956 601601692 507504966 514152832 793879998 705449910 347528212 899959168 358889941 176964502 371487549 638770956 584168433 239964029 556912852 610214260 376164427 840261631 157569011 682101434 272895331 558348915 539677399 550042889 751890270 210997253 593037195 147974292 303204337 347528212 871444922 291071598 52123994 646426471 362240612 278112629 233928164 52048878 603941644 176964502 136039088 117498953 539677399 52123994 141652979 387647855 253542913 6727551 963231556 993732260 451617386 19668224 6727551 523645536 963231556 894276842 786480819 711338559 387087047 703458645 502527114 458719254 272895331 71256285 711338559 387647855 771779884 702323632 519381599 870360901 769484403 850060369 201152816 512456226 607189193 585280009 863118831 936263752 803741193 763235021 103358973 6727551 387647855 265656879 239964029 152414082 400215826 899959168 523645536 72674964 867177065 507504966 818691467 50003 512456226 979625321 507504966 458719254 484749896 6727551 414694849 863118831 607189193 676314023 579503386 450204257 343277433 963231556 298667993 509193402 155082361 169293572 965531539 172255739 416403390 465570346 601601692 390647539 671216657 103358973 825394689 106986342 550042889 143506353 584168433 286312096 103573189 151124865 38708934 695743329 160975409 893356520 779067109 808211050 811167697 251453029 36911255 786453623 291071598 48643079 40876707 859605207 694442196 176964502 442776388 77079185 963231556 498578675 614224428 514152832 893356520 975239008 272142848 703458645 67624483 788976993 840261631 494466127 788976993 403654550 103358973 771779884 899959168 316685901 635690189 28393315 875463986 611959260 769484403 114951480 771779884 36911255 494215289 106986342 176964502 503537530 598221915 358889941 863118831 763235021 867177065 793879998 416403390 116467209 936455990 789888865 970481449 71256285 451617386 469831178 85157058 795623618 157569011 812079958 176964502 579503386 965531539 502527114 844936632 822042809 117967910 272142848 953903563 420171625 161016790 793879998 432019873 272142848 233928164 292233092 867177065 579503386 390039770 571567225 722945824 376164427 51759966 871444922 322412924 607189193 322412924 52379227 457015491 523645536 500573316 272142848 850492580 890709372 458719254 484749896 342611149 793879998 782964541 975274018 338856886 9184149 50003 28393315 222341130 386351538 251453029 899959168 176964502 114900835 509193402 957052943 339138118 176964502 525238406 648824697 78014640 390647539 871444922 458719254 176964502 387087047 52495493 469831178 127731984 296607611 484749896 863118831 635690189 387647855 741197779 494466127 963231556 523645536 972987107 117498953 811167697 503537530 611959260 458719254 763235021 9184149 387647855 850492580 579503386 178155133 298667993 342611149 607189193 677112311 871444922 837319523 779067109 998526501 550042889 151124865 611959260 682101434 117498953 633618911 414866122 593037195 593037195 492004651 179996409 161016790 850492580 526641441 900235789 435163610 812079958 593037195 278112629 117967910 607189193 92519444 435163610 336154516 143506353 399699767 890709372 539677399 161016790 844936632 484749896 269771823 500573316 965531539 512802213 239351495 386351538 875463986 272142848 579503386 871444922 278863604 92248954 786480819 399699767 316685901 143506353 138661641 117967910 779067109 584168433 85157058 492004651 519381599 597442225 728462150 124660264 705449910 151124865 970481449 695743329 387087047 210997253 95865045 899959168 233928164 875463986 503065265 36911255 179996409 504624414 52123994 646659250 636152846 579503386 519381599 705449910 526338576 450204257 806943515 266225179 210997253 336154516 272142848 795623618 138661641 6727551 957052943 900235789 304326772 822042809 514152832 812079958 201152816 21484379 603941644 451617386 371487549 164682119 272142848 52048878 519381599 163117218 811167697 638770956 107405307 863118831 161016790 266225179 953903563 338856886 494215289 296607611 688710205 95865045 239351495 304326772 607189193 141280304 296921629 512456226 338856886 509193402 498578675 371487549 840261631 414866122 626022844 269771823 494466127 682101434 6727551 866765579 646659250 399699767 78014640 875463986 9184149 201152816 172255739 635690189 251453029 512802213 201152816 114951480 844936632 837319523 451617386 72674964 281869987 278112629 432019873 26639667 502527114 782964541 183859379 50003 676314023 789888865 465570346 362280232 278863604 864848387 246349413 611228675 136039088 610214260 400215826 739047323 638770956 400215826 705449910 504624414 492004651 442776388 266225179 850492580 266225179 751358594 342611149 28393315 102859324 593037195 151124865 28393315 44369051 492004651 321907651 579503386 77079185 458719254 633618911 137680703 648824697 107405307 677112311 771779884 512456226 107405307 336154516 526338576 512802213 157569011 648332527 222341130 376164427 106986342 863118831 741197779 272895331 362280232 795623618 253542913 251453029 131491990 162152135 870360901 117498953 688673430 155082361 71256285 780252039 420171625 233928164 771779884 304326772 550042889 593037195 51759966 894276842 147974292 526641441 663175795 494215289 442776388 143506353 395452716 503537530 818691467 114910386 572190885 117967910 60199109 786480819 875463986 52048878 28393315 51759966 116467209 514152832 844936632 648332527 465570346 700484032 278863604 442776388 9184149 512802213 899959168 37582568 390647539 262814162 157569011 157569011 866765579 494215289 322412924 362240612 239964029 37582568 808211050 343277433 863118831 339138118 6727551 269771823 924512609 526641441 803741193 92248954 127731984 514152832 131491990 233928164 614224428 648824697 28393315 648824697 711338559 635690189 867177065 42555682 614224428 646659250 871444922 172255739 225110591 390647539 6727551 700484032 695743329 435906557 432019873 648824697 614224428 705449910 953903563 131491990 859605207 503537530 176964502 162152135 278348840 141280304 435163610 512802213 78014640 803741193 618640743 52123994 825394689 702323632 51759966 601601692 9184149 638770956 160975409 519381599 700484032 161416482 993993817 597442225 826583627 81520477 38708934 458719254 18967379 92248954 859605207 19668224 809793260 584168433 251453029 525238406 451617386 633618911 633618911 751890270 694442196 871444922 539677399 342611149 705449910 183859379 291071598 26639667 78014640 795623618 239964029 498578675 975239008 646659250 705449910 239964029 611959260 894276842 51759966 808211050 993583199 700484032 67624483 435906557 60199109 103358973 635690189 92519444 503537530 354638483 686551438 782964541 504624414 682101434 587714380 28393315 157569011 414694849 965531539 526338576 593037195 362280232 52123994 585280009 278863604 124660264 103573189 703458645 626022844 788976993 585280009 116467209 141652979 837319523 272895331 28393315 6727551 743786746 507504966 458719254 636152846 37582568 366250735 498578675 60199109 811167697 728462150 601601692 850060369 160975409 793879998 646426471 457015491 262814162 140782053 863118831 138661641 539677399 140782053 446207200 136039088 251453029 867177065 626022844 136039088 993732260 157569011 793879998 677112311 688673430 451617386 338911917 50003 523645536 21484379 859605207 812079958 539677399 751890270 48643079 457015491 950656841 376164427 161016790 390647539 502267452 558348915 504624414 598221915 793879998 771779884 114900835 899959168 496245194 648332527 60199109 503065265 890709372 339739351 512802213 458812269 265656879 812079958 500573316 607189193 164682119 503065265 975274018 864848387 686551438 795623618 399699767 503537530 366250735 66018710 705449910 975239008 137680703 682101434 304326772 286312096 793879998 38708934 342611149 825394689 498578675 613636706 81520477 262814162 700484032 965531539 71256285 267948567 587505616 298667993 525238406 26639667 246349413 900235789 766746834 296607611 550042889 137680703 451617386 28393315 526641441 514152832 598221915 963231556 526641441 779067109 251453029 169293572 626022844 6727551 951148582 103358973 28393315 176964502 938394759 42555682 152414082 354638483 9184149 646659250 339739351 859605207 924512609 546925132 819885058 116467209 312629804 362240612 993732260 484749896 844936632 523645536 131491990 458812269 67624483 587505616 42555682 686551438 771779884 291071598 803741193 251453029 613636706 67624483 492004651 298667993 9184149 502527114 677112311 6727551 239351495 572190885 239351495 95865045 503537530 151124865 509193402 201152816 782964541 728462150 52123994 550042889 386351538 899959168 587714380 970481449 371487549 539677399 163117218 451617386 504624414 975239008 138661641 278112629 584168433 316685901 579503386 316685901 633618911 498578675 450204257 979625321 782964541 26639667 728462150 347528212 107405307 676314023 371487549 19668224 722945824 899959168 48643079 42555682 998526501 795623618 161016790 457015491 936643184 103573189 362280232 36911255 844936632 239964029 504624414 998526501 169293572 31776630 253542913 92248954 9184149 458812269 296607611 106986342 38708934 21484379 169293572 269771823 9184149 504624414 362240612 951148582 936455990 550042889 826583627 688673430 151124865 550042889 116467209 222341130 601601692 451617386 648332527 822042809 127731984 771779884 539677399 512456226 686551438 556912852 593037195 512802213 321907651 611959260 975274018 338911917 638770956 143506353 66401898 890709372 492004651 864848387 131491990 206659304 626022844 671216657 338911917 771779884 182666963 795623618 514152832 37582568 646426471 779067109 6727551 965531539 703458645 550042889 442776388 722945824 31776630 450204257 924512609 743786746 603941644 793879998 278112629 339138118 795623618 808211050 29560997 25227778 347528212 42555682 435906557 936455990 484749896 985585693 81520477 795623618 526641441 611228675 432019873 269771823 953903563 587505616 338856886 322717797 106986342 502527114 993732260 611959260 164682119 225110591 292233092 127731984 102859324 114910386 550042889 269771823 117498953 601601692 676314023 587714380 626022844 402800473 923995032 206659304 512802213 269771823 272895331 137680703 239351495 36911255 633618911 718884779 850492580 936455990 387647855 269771823 347528212 114951480 114951480 926090902 900235789 812079958 176964502 182666963 507504966 362240612 771779884 923995032 36911255 795623618 34496874 763235021 812079958 611959260 140782053 362280232 457015491 316685901 292233092 603941644 646426471 812079958 155082361 366250735 985585693 116467209 587714380 163117218 420171625 44357379 998526501 494466127 646426471 52123994 822042809 809793260 677112311 546925132 502527114 141280304 718884779 291071598 722945824 60199109 278348840 502267452 116467209 386351538 502527114 601601692 342611149 811167697 671216657 597442225 502267452 36911255 362240612 926090902 138661641 16517273 993583199 225110591 95865045 465570346 603941644 251453029 572190885 362240612 140782053 550042889 458719254 451617386 494215289 500573316 584168433 48643079 886100561 103358973 867177065 779067109 281869987 296921629 702323632 985585693 28393315 972987107 806943515 859605207 72674964 686551438 269771823 812079958 686551438 19668224 117967910 728462150 131491990 458719254 278112629 722945824 705449910 169293572 37582568 78014640 160975409 711338559 362240612 162152135 169293572 871444922 458719254 500573316 130292646 157569011 395452716 414694849 700484032 795623618 975274018 743786746 850492580 66401898 48643079 512802213 272142848 546925132 458719254 502527114 568307734 130292646 700484032 312629804 390647539 291071598 526641441 272142848 251453029 95865045 157569011 343277433 312629804 514152832 646659250 985585693 321907651 579503386 512802213 371487549 117967910 607189193 502527114 262814162 322717797 844936632 551654875 597442225 106986342 163117218 321907651 572190885 512456226 52123994 278112629 494215289 975239008 677112311 924512609 677112311 786480819 50003 812079958 175537667 793879998 875463986 52123994 420171625 711338559 998526501 850492580 671216657 272895331 818691467 507504966 979625321 695743329 844936632 512456226 399699767 278863604 556912852 354638483 507504966 87251795 702323632 871444922 597442225 358889941 867177065 646426471 498578675 51759966 114900835 304326772 795623618 502267452 137680703 432019873 572190885 635690189 40876707 728462150 67624483 859605207 890709372 494215289 281869987 298667993 502267452 161416482 390647539 998526501 28393315 298508351 92248954 368428373 117967910 646788231 66401898 316685901 593037195 450204257 741197779 138661641 28393315 507504966 457015491 661048797 136039088 611959260 700484032 44369051 233928164 414694849 809793260 803741193 103573189 114951480 840261631 303204337 786453623 127731984 77079185 366250735 210997253 18967379 239964029 368428373 52123994 140782053 782964541 451617386 339739351 663175795 172255739 587714380 457015491 40876707 539677399 272142848 751890270 507504966 312629804 92519444 347528212 18967379 175537667 342611149 432019873 239351495 298667993 587714380 163117218 782964541 18967379 924512609 44357379 703458645 780252039 963231556 789888865 826583627 677112311 498578675 286312096 155082361 40876707 303446208 811167697 587714380 269771823 610214260 818691467 867177065 890709372 751358594 484749896 809793260 676314023 253542913 502527114 435163610 682101434 42555682 233928164 347528212 512802213 114951480 266225179 953903563 450204257 593037195 60199109 492004651 272895331 144528743 965531539 700484032 239351495 494466127 414694849 239964029 114900835 124660264 239964029 688710205 458812269 239964029 183859379 141280304 611959260 960687719 144528743 579503386 117498953 141652979 936643184 859605207 390647539 164682119 779067109 558348915 222341130 593037195 141652979 144528743 390039770 146440873 924512609 29560997 251453029 728462150 19668224 358889941 78014640 26639667 28393315 343277433 362240612 366250735 812079958 584168433 399699767 52048878 867177065 633618911 587714380 638770956 92248954 923995032 176964502 458812269 926090902 648824697 953903563 172255739 343277433 782964541 844936632 9184149 162152135 886100561 21484379 312629804 160975409 711338559 512456226 312629804 788976993 504624414 48643079 993732260 613636706 646426471 92519444 176964502 37582568 362280232 233928164 281869987 779067109 871444922 782964541 114951480 136039088 169293572 368428373 512802213 265656879 611959260 484749896 298667993 867177065 953903563 648824697 322412924 671216657 9184149 137680703 610214260 272142848 688673430 272142848 558348915 965531539 818691467 172255739 648824697 924512609 106986342 808211050 812079958 358889941 368428373 890709372 779067109 376164427 661048797 52495493 585280009 286312096 16517273 95865045 503537530 688710205 840261631 206659304 806943515 160975409 863118831 144528743 607189193 936455990 321907651 140782053 613636706 890709372 819885058 492004651 611959260 52379227 965531539 844936632 390647539 52379227 993732260 863118831 60199109 206659304 492004651 371487549 342611149 278348840 741197779 354638483 435163610 788976993 28393315 850492580 92519444 550042889 936455990 117967910 850060369 107405307 458719254 267948567 376164427 840261631 9184149 636152846 512802213 722945824 29560997 512802213 37582568 172255739 646659250 867177065 144528743 40876707 176964502 526641441 278112629 140782053 465570346 292233092 844936632 558348915 9184149 201152816 890709372 503537530 822042809 867177065 387647855 626022844 50003 354638483 21220681 386351538 484749896 826583627 603941644 16517273 278112629 965531539 18967379 525258490 526641441 923995032 85157058 316685901 321907651 322717797 136039088 366250735 233928164 677112311 362280232 558348915 414694849 399699767 52123994 103358973 646659250 316685901 376164427 151124865 442776388 732094907 519381599 572190885 103573189 593037195 646426471 458719254 899959168 502267452 339138118 210997253 183859379 859605207 114951480 648332527 728462150 502267452 131491990 997949553 66401898 18967379 239964029 484749896 286312096 503537530 646659250 694442196 176964502 808211050 44357379 953903563 28393315 117967910 705449910 183859379 390647539 116467209 246349413 525258490 584168433 514152832 676314023 127731984 281869987 81520477 936455990 859605207 103573189 743786746 338856886 233928164 457015491 579503386 67624483 239351495 9184149 336154516 450204257 336154516 50003 741197779 262814162 844936632 809793260 78014640 825394689 347528212 789888865 587714380 114900835 72674964 825394689 526641441 60199109 312629804 611959260 321907651 519381599 507504966 550042889 103573189 514152832 161016790 163117218 812079958 239351495 550042889 399699767 160975409 512456226 507504966 391145673 152414082 803741193 494215289 788976993 414866122 239964029 50003 457015491 502527114 321907651 52048878 239351495 354638483 739047323 233928164 899959168 942205078 844936632 646659250 21484379 926090902 867177065 77079185 251453029 95865045 342611149 18967379 646426471 60199109 705449910 161016790 253542913 514152832 975239008 926090902 416403390 107405307 498578675 127731984 648332527 272142848 253542913 321907651 298667993 52048878 819885058 494466127 343277433 138661641 28393315 106986342 9184149 262814162 818691467 371487549 953903563 60199109 176964502 503537530 420171625 292233092 262814162 19668224 143506353 239351495 312629804 416403390 343277433 117498953 222341130 42555682 303204337 504624414 31776630 155082361 811167697 700484032 60199109 504624414 52048878 371487549 972987107 336154516 556912852 818691467 303446208 819885058 822042809 292233092 141280304 6727551 161016790 646426471 458719254 993732260 985585693 899959168 975274018 809793260 526641441 700484032 81520477 993732260 269771823 322412924 500573316 526641441 822042809 703458645 432019873 321907651 597442225 529440522 6727551 102859324 638770956 741197779 269771823 923995032 825394689 131491990 163117218 812079958 525238406 686551438 863118831 677112311 131491990 899959168 51759966 465570346 871444922 611228675 450204257 677112311 140782053 512456226 269771823 52048878 514152832 822042809 157569011 960687719 525258490 85157058 484749896 114951480 278112629 743786746 60199109 965531539 267948567 336154516 239964029 965531539 484749896 936643184 18967379 751890270 782964541 246349413 39603499 343277433 502527114 864848387 40876707 342611149 141652979 222341130 646659250 92248954 420171625 85157058 298667993 52048878 579503386 161016790 936643184 457015491 322412924 786453623 9184149 18967379 77079185 292233092 899959168 292233092 29560997 131491990 343277433 587714380 844936632 972987107 420171625 362240612 611959260 728462150 498578675 400215826 201152816 151124865 272142848 972987107 131491990 386351538 457015491 31776630 278863604 169293572 103573189 613636706 251453029 646659250 512456226 811167697 985585693 387647855 899959168 771779884 936643184 603941644 795623618 253542913 779067109 322412924 114900835 343277433 818691467 938394759 924512609 222341130 498578675 963231556 458719254 222341130 465570346 399699767 500573316 607189193 957052943 998526501 251453029 144528743 117967910 663175795 771779884 143506353 694442196 718884779 671216657 779067109 494215289 95865045 779067109 587714380 179996409 763235021 292233092 863118831 711338559 808211050 233928164 514152832 51759966 700484032 164682119 103573189 251453029 997949553 354638483 686551438 587714380 281869987 395452716 316685901 206659304 970481449 587714380 743786746 494215289 52123994 587714380 37582568 136039088 52379227 979625321 267948567 21484379 387087047 514152832 863118831 141280304 278348840 550042889 998526501 362280232 863118831 579503386 993583199 9184149 899959168 960687719 253542913 551654875 338856886 676314023 936263752 162152135 789888865 37582568 771779884 965531539 66401898 18967379 584168433 161016790 272142848 779067109 114910386 172255739 140782053 494215289 504624414 37582568 117967910 539677399 106986342 819885058 965531539 272142848 558348915 6727551 677112311 304326772 722945824 183859379 864848387 936455990 106986342 514152832 975239008 728462150 993732260 613636706 420171625 395452716 60199109 210997253 924512609 953903563 671216657 267948567 993732260 286312096 890709372 998526501 688710205 339138118 525238406 601601692 358889941 304326772 160975409 484749896 546925132 700484032 442776388 646426471 239351495 648824697 391145673 51759966 336154516 78014640 162152135 52123994 788976993 222341130 893807470 502267452 321907651 92519444 25227778 6727551 36911255 416403390 819885058 771779884 95865045 136039088 347528212 262814162 312629804 975239008 831962294 494466127 278112629 751358594 809793260 953903563 972987107 626022844 837319523 793879998 648332527 812079958 303204337 103573189 339739351 210997253 593037195 399699767 210997253 705449910 36911255 37582568 390647539 347528212 572190885 414694849 509193402 469831178 233928164 281869987 965531539 339739351 140782053 688673430 504624414 292233092 871444922 182666963 38708934 812079958 993583199 942205078 859605207 985585693 52123994 387647855 786480819 18967379 494215289 975239008 795623618 503537530 40876707 312629804 435906557 95865045 806943515 446207200 700484032 492004651 222341130 52495493 269771823 210997253 52048878 316685901 811167697 771779884 550042889 795623618 402800473 136039088 771779884 143506353 741197779 136039088 95865045 613636706 420171625 269771823 963231556 526338576 728462150 811167697 278863604 366250735 763235021 131491990 66018710 21484379 598221915 793879998 677112311 77079185 376164427 601601692 321907651 292233092 457015491 104769118 587714380 269771823 240055960 28393315 638770956 362280232 998526501 893356520 512802213 117967910 140782053 502527114 278112629 579503386 803741193 151124865 705449910 414866122 292233092 386351538 494466127 793879998 51759966 146440873 507504966 844936632 338911917 558348915 558348915 818691467 607189193 399699767 626022844 52379227 526641441 806943515 92248954 634477187 504624414 262814162 342611149 993993817 705449910 172255739 356112580 638770956 611959260 103358973 579503386 819885058 239964029 993993817 25227778 788976993 239351495 998526501 579503386 117967910 414866122 390647539 677112311 92248954 587714380 998526501 40876707 859605207 819885058 312629804 850060369 601601692 450204257 809793260 484749896 298508351 52123994 107405307 435906557 304326772 157569011 141652979 116467209 998526501 339138118 985585693 779067109 638770956 584168433 771779884 512802213 390039770 78014640 78014640 899959168 160975409 469831178 751890270 78014640 793879998 225110591 347528212 503537530 28393315 102859324 136039088 414694849 432019873 587505616 601601692 52048878 66018710 151124865 176964502 743786746 117498953 292233092 266225179 117967910 556912852 844936632 751890270 40876707 985585693 998526501 867177065 106986342 900235789 850492580 342611149 362240612 915269300 811167697 965531539 633618911 251453029 442776388 52048878 514152832 117967910 926090902 151124865 103573189 850060369 469831178 601601692 362240612 504624414 867177065 85157058 808211050 985585693 36911255 782964541 281869987 9184149 782964541 6727551 442776388 161016790 998526501 368428373 267948567 795623618 157569011 963231556 114900835 795623618 296607611 494215289 936643184 136039088 266225179 611959260 694442196 972987107 9184149 465570346 970481449 587714380 278112629 607189193 78014640 953903563 788976993 751890270 106986342 597442225 503537530 316685901 587505616 137680703 233928164 50003 782964541 963231556 342611149 272895331 512802213 809793260 347528212 71256285 18967379 77079185 825394689 700484032 870360901 503537530 558348915 598221915 239964029 210997253 498578675 825394689 936263752 162152135 450204257 52048878 722945824 550042889 50003 95865045 975274018 494466127 343277433 614224428 339739351 278112629 291071598 81520477 138661641 743786746 923995032 414694849 526641441 677112311 233928164 269771823 771779884 266225179 975239008 646659250 572190885 502527114 366250735 51759966 457015491 993732260 95865045 6727551 525258490 48643079 176964502 808211050 526641441 435906557 822042809 859605207 354638483 9184149 458719254 993732260 28393315 960687719 789888865 78014640 936263752 107405307 106986342 924512609 31776630 442776388 780252039 924512609 504624414 19668224 859605207 611228675 9184149 81520477 893356520 682101434 500573316 864848387 840261631 432019873 298667993 812079958 587714380 304326772 262814162 127731984 611959260 66018710 60199109 114900835 106986342 859605207 512456226 107405307 117967910 130292646 37582568 304326772 587714380 77079185 519381599 85157058 162152135 265656879 391145673 682101434 40876707 780252039 803741193 116467209 117967910 414694849 890709372 316685901 29560997 38708934 951148582 808211050 87251795 48643079 593037195 890709372 117967910 278112629 979625321 751890270 782964541 316685901 965531539 648824697 512456226 272895331 686551438 37582568 795623618 803741193 106986342 751890270 502527114 924512609 789888865 550042889 789888865 611959260 117967910 178155133 923995032 179996409 87251795 703458645 262814162 779067109 272142848 386351538 366250735 286312096 136039088 763235021 414694849 18967379 143506353 140782053 458719254 52048878 266225179 864848387 117967910 160975409 700484032 390647539 60199109 71256285 143506353 114951480 28393315 803741193 442776388 998526501 965531539 607189193 525238406 803741193 103358973 366250735 500573316 92248954 782964541 278112629 390647539 519381599 963231556 281869987 26639667 811167697 886100561 519381599 648332527 500573316 144528743 587714380 269771823 136039088 593037195 116467209 21484379 151124865 420171625 399699767 525238406 338856886 893356520 611959260 972987107 239964029 811167697 267948567 451617386 416403390 886100561 963231556 161416482 688673430 766746834 72674964 965531539 788976993 60199109 356112580 31776630 822042809 648332527 633618911 106986342 648332527 603941644 859605207 494466127 618640743 239351495 251453029 788976993 512802213 81520477 850060369 635690189 539677399 743786746 253542913 103573189 95865045 558348915 420171625 420171625 206659304 863118831 648332527 504624414 572190885 718884779 646426471 458719254 936643184 36911255 998526501 278348840 850492580 239964029 281869987 339739351 626022844 458719254 117967910 963231556 950656841 863118831 936455990 899959168 371487549 162152135 705449910 322412924 269771823 358889941 31776630 387647855 507504966 21484379 722945824 682101434 157569011 957052943 233928164 503065265 700484032 671216657 936455990 37582568 840261631 863118831 498578675 390647539 806943515 850492580 614224428 161016790 936455990 648824697 390647539 130292646 347528212 163117218 890709372 303446208 504624414 162152135 646788231 292233092 450204257 36911255 819885058 732094907 19668224 972987107 414866122 6727551 362280232 677112311 993732260 140782053 523645536 354638483 803741193 106986342 610214260 558348915 648824697 526641441 492004651 936455990 6727551 626022844 269771823 371487549 890709372 525238406 646426471 626022844 603941644 963231556 950656841 614224428 106986342 766746834 743786746 143506353 48643079 40876707 446207200 414694849 95865045 60199109 157569011 519381599 809793260 671216657 525238406 164682119 160975409 316685901 233928164 210997253 339138118 163117218 169293572 140782053 837319523 103358973 500573316 107405307 251453029 390647539 117967910 52123994 28393315 924512609 822042809 953903563 40876707 31776630 788976993 356112580 272895331 160975409 840261631 711338559 172255739 182666963 103573189 558348915 457015491 272895331 206659304 850492580 371487549 347528212 771779884 458719254 558348915 60199109 103573189 993583199 387087047 222341130 336154516 539677399 322412924 210997253 975274018 703458645 993993817 400215826 503537530 42555682 751890270 67624483 172255739 272142848 9184149 343277433 48643079 336154516 66018710 788976993 492004651 871444922 292233092 837319523 808211050 950656841 613636706 312629804 390039770 67624483 808211050 512456226 769484403 179996409 611959260 338856886 42555682 793879998 514152832 141280304 607189193 558348915 975239008 60199109 572190885 183859379 648332527 251453029 751890270 140782053 138661641 844936632 789888865 137680703 239351495 116467209 358889941 450204257 339739351 985585693 117498953 116467209 498578675 186708410 763235021 494215289 78014640 936263752 291071598 700484032 60199109 117967910 262814162 539677399 786480819 362240612 72674964 92519444 550042889 635690189 963231556 771779884 789888865 492004651 572190885 39603499 686551438 92248954 789888865 151124865 312629804 893356520 993583199 143506353 376164427 451617386 558348915 682101434 347528212 26639667 163117218 414694849 584168433 457015491 312629804 614224428 298667993 648824697 210997253 267948567 312629804 338856886 37582568 182666963 358889941 72674964 979625321 151124865 386351538 682101434 993732260 262814162 176964502 850492580 993732260 390647539 183859379 950656841 176964502 963231556 700484032 81520477 390039770 131491990 844936632 240055960 514152832 338856886 899959168 859605207 450204257 37582568 923995032 157569011 414694849 811167697 780252039 504624414 890709372 362280232 141280304 269771823 253542913 342611149 936263752 303204337 900235789 435906557 233928164 296607611 42555682 936263752 779067109 498578675 210997253 786480819 450204257 146440873 484749896 500573316 789888865 95865045 371487549 818691467 298667993 951148582 893356520 677112311 239964029 253542913 303204337 893807470 50003 435163610 751890270 584168433 303204337 316685901 117967910 788976993 432019873 593037195 304326772 494215289 233928164 500573316 677112311 671216657 607189193 304326772 164682119 137680703 558348915 141652979 338911917 875463986 502267452 435906557 676314023 18967379 52123994 603941644 826583627 162152135 686551438 347528212 362280232 36911255 161416482 551654875 265656879 157569011 676314023 342611149 779067109 507504966 342611149 103573189 458719254 867177065 52048878 803741193 771779884 175537667 51759966 593037195 766746834 81520477 818691467 107405307 354638483 998526501 138661641 267948567 141280304 963231556 893807470 117967910 342611149 286312096 550042889 161016790 336154516 695743329 494215289 728462150 993993817 585280009 298667993 840261631 298667993 179996409 850060369 278863604 210997253 347528212 298667993 875463986 751358594 366250735 269771823 60199109 116467209 103358973 354638483 343277433 9184149 391145673 435906557 298667993 688710205 700484032 819885058 117498953 391145673 635690189 435163610 705449910 371487549 867177065 141652979 663175795 598221915 103358973 638770956 633618911 936263752 831962294 175537667 176964502 291071598 160975409 92248954 993993817 993993817 646426471 368428373 688710205 420171625 494466127 866765579 303446208 451617386 975274018 789888865 512456226 648824697 66018710 36911255 161416482 140782053 183859379 457015491 633618911 36911255 859605207 782964541 136039088 114900835 626022844 85157058 141652979 688710205 822042809 102859324 376164427 432019873 924512609 239964029 9087042 157569011 272142848 465570346 92519444 646659250 671216657 782964541 292233092 890709372 502527114 51759966 587714380 803741193 6727551 844936632 584168433 819885058 626022844 671216657 526338576 850060369 201152816 611228675 322412924 519381599 312629804 844936632 788976993 286312096 321907651 539677399 850060369 972987107 387647855 893356520 458812269 390039770 386351538 147974292 786480819 114900835 550042889 18967379 161016790 504624414 492004651 354638483 387647855 494466127 176964502 399699767 465570346 172255739 40876707 953903563 951148582 899959168 362280232 169293572 498578675 450204257 144528743 106986342 395452716 179996409 16517273 37582568 635690189 266225179 812470022 267948567 700484032 938394759 507504966 253542913 695743329 21484379 818691467 688710205 136039088 859605207 402800473 550042889 21484379 503065265 435163610 458719254 432019873 782964541 700484032 677112311 114951480 269771823 863118831 136039088 18967379 6727551 161416482 809793260 140782053 52123994 812079958 867177065 155082361 458719254 19668224 40876707 648332527 741197779 458719254 512456226 172255739 503065265 343277433 646788231 400215826 587714380 942205078 169293572 131491990 37582568 106986342 695743329 164682119 923995032 390647539 450204257 442776388 272142848 769484403 507504966 875463986 233928164 296607611 144528743 806943515 78014640 550042889 48643079 67624483 40876707 771779884 859605207 435906557 763235021 831962294 40876707 141652979 597442225 587714380 442776388 95865045 587714380 251453029 809793260 458812269 52123994 442776388 366250735 390647539 321907651 368428373 160975409 52379227 265656879 362240612 347528212 526338576 169293572 859605207 278863604 371487549 618640743 136039088 303446208 722945824 550042889 523645536 507504966 117967910 272895331 144528743 808211050 92248954 718884779 253542913 859605207 695743329 819885058 751358594 179996409 451617386 9184149 786480819 28393315 938394759 503537530 343277433 751890270 648332527 866765579 890709372 358889941 298667993 494215289 144528743 136039088 951148582 923995032 512802213 458719254 371487549 272142848 492004651 850492580 262814162 161016790 304326772 526641441 343277433 603941644 526641441 893356520 512802213 979625321 371487549 844936632 267948567 671216657 677112311 886100561 152414082 970481449 172255739 60199109 808211050 825394689 144528743 143506353 504624414 890709372 362280232 703458645 278863604 875463986 936455990 114910386 304326772 613636706 387647855 304326772 700484032 526338576 938394759 890709372 899959168 597442225 741197779 143506353 339739351 240055960 500573316 160975409 793879998 298508351 152414082 127731984 136039088 899959168 77079185 743786746 95865045 233928164 387087047 435906557 435906557 269771823 603941644 136039088 44369051 103573189 597442225 116467209 38708934 711338559 705449910 304326772 368428373 741197779 50003 38708934 942205078 587714380 400215826 52123994 459828523 225110591 688710205 162152135 225110591 840261631 103358973 339138118 963231556 550042889 303446208 343277433 963231556 152414082 21484379 210997253 210997253 322412924 9087042 694442196 312629804 633618911 51759966 718884779 420171625 960687719 953903563 450204257 262814162 286312096 143506353 818691467 893356520 140782053 281869987 601601692 304326772 957052943 343277433 646788231 806943515 157569011 371487549 614224428 347528212 78014640 972987107 942205078 278863604 390039770 60199109 741197779 803741193 840261631 291071598 124660264 818691467 342611149 951148582 558348915 21484379 739047323 163117218 107405307 671216657 6727551 316685901 116467209 114951480 52048878 164682119 638770956 844936632 766746834 514152832 663175795 127731984 779067109 584168433 457015491 138661641 92248954 512456226 950656841 161016790 25227778 9184149 601601692 71256285 278348840 169293572 286312096 850492580 840261631 278348840 272895331 587714380 998526501 633618911 633618911 786453623 866765579 812079958 500573316 9184149 806943515 233928164 718884779 840261631 52495493 130292646 16517273 358889941 210997253 741197779 117967910 818691467 114951480 850060369 525238406 92519444 965531539 162152135 484749896 386351538 484749896 601601692 584168433 558348915 539677399 539677399 81520477 9184149 19668224 176964502 484749896 210997253 469831178 525238406 95865045 272142848 613636706 146440873 663175795 507504966 420171625 210997253 550042889 769484403 48643079 611959260 923995032 338911917 985585693 347528212 646659250 48643079 147974292 900235789 222341130 298667993 523645536 494466127 822042809 414866122 51759966 210997253 116467209 893356520 603941644 963231556 233928164 818691467 303204337 400215826 503065265 500573316 387647855 400215826 172255739 262814162 457015491 161016790 809793260 507504966 376164427 626022844 446207200 859605207 459828523 269771823 512456226 182666963 127731984 502267452 671216657 117967910 507504966 29560997 993732260 695743329 25227778 339739351 225110591 788976993 127731984 162152135 52379227 92519444 316685901 451617386 718884779 484749896 998526501 676314023 386351538 844936632 303204337 812079958 157569011 965531539 998526501 871444922 705449910 253542913 492004651 863118831 19668224 303204337 469831178 160975409 117498953 312629804 40876707 92519444 225110591 414694849 512802213 321907651 682101434 386351538 812079958 809793260 52048878 550042889 593037195 694442196 106986342 414866122 525258490 368428373 339739351 92519444 526641441 36911255 162152135 442776388 124660264 993583199 40876707 951148582 358889941 890709372 607189193 633618911 52123994 141652979 239351495 9184149 607189193 859605207 963231556 130292646 114951480 179996409 607189193 677112311 251453029 387647855 526338576 347528212 298667993 95865045 789888865 78014640 936455990 951148582 938394759 503065265 743786746 863118831 492004651 321907651 936455990 48643079 162152135 951148582 648824697 92248954 37582568 322412924 28393315 291071598 504624414 671216657 87251795 484749896 677112311 677112311 494215289 635690189 587505616 626022844 519381599 303446208 972987107 182666963 362280232 686551438 610214260 688710205 525238406 648824697 298667993 131491990 526641441 182666963 502527114 550042889 808211050 117967910 92248954 587714380 442776388 811167697 342611149 52495493 523645536 963231556 894276842 321907651 67624483 114951480 103358973 52123994 512456226 78014640 646659250 281869987 951148582 362240612 722945824 458719254 850492580 587714380 336154516 722945824 786480819 451617386 414866122 435163610 103358973 938394759 143506353 267948567 390647539 587714380 233928164 432019873 399699767 867177065 558348915 116467209 233928164 6727551 458719254 390647539 526641441 362280232 676314023 867177065 504624414 500573316 484749896 48643079 71256285 585280009 498578675 700484032 176964502 965531539 975239008 646426471 788976993 39603499 266225179 613636706 671216657 106986342 37582568 266225179 141280304 52048878 786480819 498578675 525238406 48643079 272142848 106986342 751890270 850492580 161016790 77079185 863118831 788976993 795623618 92248954 103573189 705449910 18967379 172255739 788976993 763235021 875463986 36911255 28393315 893356520 163117218 371487549 162152135 607189193 818691467 178155133 951148582 19668224 52048878 682101434 893356520 400215826 21484379 682101434 803741193 399699767 432019873 688710205 923995032 117967910 963231556 141652979 711338559 77079185 558348915 435906557 321907651 163117218 998526501 342611149 519381599 269771823 251453029 31776630 322717797 131491990 358889941 960687719 526641441 42555682 648824697 182666963 863118831 296607611 278863604 465570346 607189193 633618911 163117218 338911917 339138118 36911255 700484032 347528212 85157058 711338559 957052943 451617386 972987107 172255739 162152135 141280304 278112629 793879998 875463986 718884779 866765579 741197779 507504966 312629804 500573316 253542913 711338559 579503386 127731984 676314023 267948567 550042889 42555682 936263752 503537530 38708934 494466127 291071598 700484032 993993817 338911917 646659250 751890270 705449910 343277433 571567225 526641441 646788231 732094907 42555682 671216657 700484032 151124865 272142848 633618911 172255739 338856886 362280232 963231556 183859379 51759966 303204337 722945824 700484032 386351538 339138118 162152135 998526501 512456226 811167697 368428373 867177065 338856886 140782053 31776630 803741193 182666963 702323632 682101434 292233092 686551438 304326772 321907651 808211050 390039770 539677399 890709372 682101434 867177065 975274018 222341130 451617386 296607611 635690189 78014640 998526501 336154516 137680703 875463986 240055960 634477187 671216657 390647539 951148582 140782053 671216657 9184149 172255739 782964541 107405307 597442225 163117218 117498953 587714380 504624414 788976993 52123994 818691467 789888865 81520477 442776388 626022844 435906557 31776630 210997253 52048878 818691467 50003 21484379 638770956 763235021 37582568 60199109 339739351 711338559 550042889 138661641 457015491 899959168 611228675 222341130 26639667 267948567 718884779 469831178 114900835 705449910 899959168 435906557 239964029 400215826 103573189 492004651 793879998 998526501 77079185 376164427 751358594 399699767 34496874 179996409 107405307 51759966 993732260 164682119 975239008 298667993 286312096 269771823 703458645 507504966 296607611 269771823 286312096 936455990 998526501 682101434 131491990 18967379 611959260 763235021 81520477 210997253 292233092 985585693 50003 48643079 107405307 143506353 160975409 809793260 975274018 601601692 371487549 18967379 633618911 826583627 48643079 169293572 28393315 321907651 52048878 246349413 782964541 711338559 376164427 210997253 519381599 376164427 494215289 239964029 343277433 233928164 52123994 182666963 638770956 970481449 296921629 172255739 95865045 442776388 786453623 457015491 492004651 677112311 107405307 864848387 771779884 998526501 368428373 442776388 26639667 140782053 368428373 81520477 38708934 52123994 342611149 504624414 509193402 601601692 972987107 239351495 336154516 779067109 292233092 587505616 85157058 811167697 316685901 795623618 812079958 993732260 875463986 371487549 498578675 926090902 850060369 420171625 6727551 635690189 141652979 998526501 894276842 71256285 107405307 648332527 465570346 127731984 278348840 700484032 504624414 633618911 611959260 579503386 356112580 386351538 614224428 342611149 432019873 312629804 915269300 52048878 387647855 646426471 484749896 953903563 795623618 272895331 114951480 358889941 789888865 507504966 965531539 163117218 144528743 702323632 484749896 6727551 36911255 682101434 251453029 117967910 39603499 850492580 278863604 703458645 743786746 866765579 103358973 386351538 342611149 262814162 42555682 338911917 78014640 366250735 37582568 951148582 265656879 965531539 923995032 722945824 795623618 741197779 646426471 136039088 458812269 140782053 176964502 450204257 342611149 432019873 336154516 779067109 646426471 960687719 316685901 451617386 503537530 131491990 322717797 587714380 603941644 9184149 106986342 539677399 840261631 985585693 52495493 539677399 492004651 265656879 831962294 321907651 78014640 593037195 871444922 225110591 603941644 607189193 362280232 402800473 593037195 225110591 322412924 942205078 179996409 266225179 819885058 850492580 144528743 386351538 343277433 458719254 272895331 114951480 316685901 233928164 671216657 695743329 965531539 210997253 498578675 818691467 316685901 502527114 358889941 390647539 420171625 92248954 985585693 400215826 95865045 210997253 21484379 292233092 953903563 201152816 850492580 9184149 812079958 503065265 124660264 81520477 686551438 281869987 233928164 368428373 975239008 457015491 686551438 67624483 648824697 975274018 262814162 9184149 390647539 303204337 635690189 593037195 635690189 751890270 272142848 354638483 607189193 321907651 25227778 500573316 859605207 789888865 688710205 136039088 38708934 303204337 386351538 864848387 316685901 143506353 502527114 850492580 671216657 587714380 584168433 972987107 442776388 682101434 936643184 859605207 342611149 718884779 512456226 141652979 743786746 414866122 607189193 711338559 484749896 272142848 52123994 700484032 103573189 338856886 78014640 494466127 42555682 71256285 979625321 788976993 18967379 40876707 890709372 646426471 278112629 432019873 741197779 465570346 278112629 539677399 864848387 975274018 459828523 9184149 298508351 751890270 938394759 336154516 779067109 210997253 157569011 579503386 782964541 342611149 863118831 579503386 143506353 147974292 597442225 648332527 457015491 253542913 514152832 136039088 116467209 343277433 993732260 926090902 269771823 607189193 395452716 705449910 633618911 67624483 296607611 183859379 137680703 850492580 492004651 362280232 739047323 395452716 387087047 50003 395452716 272142848 267948567 400215826 766746834 141280304 993993817 850060369 176964502 416403390 611959260 336154516 103573189 157569011 66401898 963231556 157569011 316685901 322412924 141280304 512802213 924512609 587714380 688673430 938394759 648332527 321907651 886100561 705449910 512456226 502527114 296607611 72674964 850060369 523645536 558348915 795623618 509193402 233928164 338911917 127731984 172255739 114951480 550042889 435163610 603941644 924512609 163117218 400215826 587714380 161016790 788976993 312629804 607189193 336154516 312629804 265656879 151124865 114951480 646659250 458719254 116467209 266225179 304326772 556912852 48643079 342611149 503065265 162152135 850492580 993993817 343277433 498578675 703458645 795623618 281869987 558348915 788976993 157569011 239964029 972987107 51759966 636152846 936643184 494466127 611959260 137680703 890709372 269771823 635690189 546925132 338856886 850492580 864848387 267948567 233928164 390039770 312629804 458719254 387647855 19668224 52048878 298667993 512456226 648332527 507504966 291071598 51759966 116467209 400215826 338911917 985585693 484749896 239351495 136039088 700484032 512802213 603941644 267948567 722945824 292233092 366250735 979625321 6727551 52048878 72674964 18967379 648824697 743786746 239351495 272142848 979625321 386351538 867177065 6727551 494466127 278863604 648332527 519381599 890709372 31776630 503537530 558348915 272895331 993732260 812079958 52495493 818691467 525238406 141280304 682101434 953903563 60199109 291071598 387647855 267948567 504624414 298508351 269771823 52123994 114900835 771779884 705449910 66018710 85157058 292233092 51759966 339138118 322412924 587714380 322412924 210997253 593037195 67624483 9087042 741197779 593037195 458719254 48643079 304326772 387087047 28393315 779067109 114951480 975274018 400215826 95865045 442776388 808211050 131491990 923995032 568307734 550042889 210997253 163117218 103573189 703458645 526641441 52048878 702323632 611228675 343277433 601601692 40876707 321907651 358889941 975274018 593037195 844936632 677112311 525238406 304326772 500573316 993583199 556912852 37582568 558348915 26639667 48643079 459828523 117967910 210997253 239351495 871444922 52495493 519381599 500573316 584168433 38708934 66401898 972987107 138661641 808211050 451617386 201152816 985585693 117967910 358889941 272142848 663175795 402800473 859605207 811167697 107405307 610214260 894276842 143506353 281869987 450204257 951148582 812079958 37582568 52495493 269771823 151124865 304326772 686551438 435906557 399699767 771779884 850492580 859605207 164682119 812470022 92248954 442776388 459828523 106986342 18967379 339138118 343277433 450204257 312629804 269771823 206659304 137680703 387647855 210997253 551654875 936455990 646426471 303446208 498578675 435906557 938394759 993732260 342611149 117498953 894276842 399699767 251453029 414694849 141280304 183859379 304326772 646659250 484749896 66401898 116467209 316685901 859605207 281869987 498578675 52123994 648332527 312629804 66401898 253542913 875463986 850492580 210997253 95865045 233928164 51759966 151124865 201152816 140782053 336154516 343277433 85157058 358889941 484749896 137680703 998526501 362280232 646659250 739047323 646659250 281869987 127731984 633618911 985585693 703458645 597442225 281869987 779067109 239964029 278348840 322412924 803741193 354638483 818691467 458719254 751890270 551654875 416403390 278112629 498578675 175537667 686551438 117967910 558348915 459828523 304326772 702323632 141652979 92248954 52495493 395452716 551654875 400215826 936643184 512802213 500573316 782964541 525238406 607189193 34496874 579503386 322412924 253542913 40876707 278863604 71256285 893356520 611959260 635690189 176964502 303446208 48643079 923995032 117967910 743786746 6727551 176964502 504624414 998526501 494215289 183859379 875463986 354638483 9184149 526641441 253542913 507504966 432019873 579503386 292233092 763235021 585280009 403654550 239351495 458719254 572190885 239351495 442776388 993732260 376164427 519381599 626022844 492004651 808211050 494215289 387087047 339138118 9184149 975274018 343277433 500573316 607189193 266225179 25227778 50003 822042809 957052943 635690189 700484032 52123994 638770956 503537530 124660264 312629804 502267452 140782053 686551438 92248954 386351538 432019873 686551438 926090902 638770956 890709372 633618911 366250735 963231556 743786746 138661641 900235789 646788231 157569011 556912852 51759966 72674964 151124865 611228675 21220681 793879998 803741193 9184149 700484032 141652979 633618911 808211050 272142848 262814162 339138118 143506353 811167697 78014640 587714380 451617386 172255739 871444922 938394759 638770956 312629804 106986342 789888865 638770956 512456226 403654550 338856886 107405307 702323632 635690189 451617386 751890270 127731984 141652979 871444922 771779884 136039088 671216657 614224428 808211050 303446208 9184149 272142848 52495493 278863604 579503386 923995032 593037195 304326772 296607611 225110591 514152832 636152846 494466127 127731984 265656879 703458645 610214260 677112311 705449910 77079185 103358973 9184149 519381599 92248954 579503386 779067109 648332527 494215289 844936632 141652979 267948567 28393315 169293572 819885058 239351495 782964541 9184149 526641441 844936632 272895331 157569011 936455990 292233092 72674964 157569011 272142848 114900835 451617386 161416482 362240612 646659250 811167697 28393315 371487549 85157058 597442225 539677399 151124865 793879998 451617386 391145673 40876707 117498953 492004651 117967910 143506353 993732260 646426471 822042809 584168433 500573316 850492580 766746834 671216657 614224428 450204257 143506353 611959260 222341130 321907651 81520477 390039770 492004651 938394759 936643184 525238406 498578675 951148582 741197779 688710205 390039770 251453029 621125206 789888865 550042889 558348915 178155133 399699767 457015491 400215826 435906557 303446208 251453029 450204257 81520477 812079958 498578675 141280304 16517273 322717797 138661641 266225179 512802213 6727551 44369051 95865045 48643079 808211050 458719254 117967910 144528743 953903563 176964502 525238406 938394759 484749896 686551438 28393315 347528212 278112629 239351495 78014640 31776630 795623618 703458645 942205078 278112629 31776630 635690189 78014640 924512609 71256285 117967910 286312096 450204257 106986342 267948567 38708934 400215826 702323632 44357379 539677399 52379227 358889941 298667993 788976993 789888865 751890270 782964541 136039088 131491990 144528743 182666963 611228675 395452716 160975409 362240612 124660264 52048878 117498953 646426471 286312096 494215289 155082361 92248954 550042889 272142848 924512609 400215826 304326772 432019873 343277433 272142848 38708934 157569011 682101434 342611149 601601692 741197779 183859379 893356520 938394759 72674964 387647855 432019873 993732260 356112580 114900835 484749896 779067109 21484379 938394759 117498953 39603499 782964541 786480819 503065265 593037195 21484379 556912852 338856886 451617386 965531539 496245194 267948567 648332527 71256285 663175795 646659250 60199109 304326772 743786746 162152135 519381599 233928164 435163610 812079958 459828523 163117218 179996409 72674964 523645536 251453029 143506353 614224428 686551438 321907651 371487549 494466127 494215289 965531539 893807470 722945824 147974292 141652979 114910386 953903563 253542913 298667993 614224428 28393315 985585693 859605207 117967910 585280009 863118831 514152832 303204337 465570346 587714380 403654550 387087047 526641441 871444922 525258490 51759966 127731984 763235021 546925132 52495493 700484032 503537530 269771823 246349413 972987107 951148582 85157058 52495493 435163610 286312096 50003 179996409 160975409 584168433 103573189 366250735 262814162 601601692 155082361 806943515 107405307 18967379 871444922 347528212 951148582 457015491 116467209 292233092 9184149 210997253 72674964 646426471 722945824 106986342 539677399 342611149 272142848 131491990 789888865 458719254 52123994 502267452 818691467 368428373 507504966 206659304 822042809 303446208 457015491 915269300 998526501 593037195 116467209 442776388 354638483 603941644 85157058 795623618 9184149 509193402 347528212 106986342 114951480 40876707 44369051 37582568 965531539 269771823 387087047 671216657 593037195 432019873 812079958 936643184 503537530 395452716 965531539 450204257 179996409 601601692 400215826 811167697 114951480 646659250 366250735 636152846 6727551 278863604 37582568 162152135 579503386 362240612 175537667 793879998 138661641 140782053 523645536 44357379 613636706 48643079 500573316 146440873 114951480 28393315 743786746 751890270 525258490 272895331 863118831 136039088 626022844 29560997 81520477 993993817 114900835 16517273 116467209 923995032 21484379 239351495 953903563 51759966 951148582 893356520 303204337 296921629 278112629 771779884 48643079 92248954 613636706 266225179 525238406 611959260 77079185 611228675 19668224 338856886 458719254 296607611 52048878 626022844 72674964 494215289 484749896 72674964 610214260 751358594 663175795 512456226 638770956 342611149 44369051 551654875 390647539 371487549 116467209 414694849 246349413 496245194 550042889 127731984 597442225 682101434 786480819 95865045 893356520 514152832 210997253 597442225 304326772 671216657 863118831 127731984 963231556 38708934 402800473 251453029 867177065 498578675 157569011 812470022 923995032 808211050 635690189 206659304 266225179 72674964 114951480 503537530 500573316 514152832 492004651 951148582 127731984 435906557 106986342 172255739 432019873 601601692 793879998 859605207 292233092 95865045 9184149 21220681 614224428 296921629 399699767 646426471 28393315 312629804 924512609 399699767 789888865 124660264 21220681 38708934 19668224 633618911 246349413 92519444 304326772 512456226 822042809 28393315 502527114 646659250 526338576 743786746 503537530 157569011 677112311 339138118 950656841 863118831 435906557 611959260 998526501 686551438 607189193 840261631 663175795 766746834 550042889 613636706 936643184 634477187 37582568 822042809 450204257 593037195 646426471 52123994 633618911 321907651 558348915 131491990 899959168 366250735 771779884 492004651 711338559 633618911 117498953 435163610 141280304 894276842 607189193 763235021 509193402 278112629 789888865 682101434 164682119 117498953 648824697 21484379 21220681 809793260 251453029 48643079 362240612 21484379 387647855 39603499 818691467 494215289 251453029 390039770 92519444 844936632 502267452 131491990 936643184 77079185 366250735 677112311 28393315 114951480 322412924 269771823 458719254 507504966 48643079 924512609 633618911 143506353 339739351 469831178 85157058 587714380 587714380 603941644 338911917 206659304 598221915 347528212 494215289 584168433 705449910 141280304 161416482 494215289 95865045 965531539 782964541 432019873 40876707 809793260 92519444 262814162 780252039 465570346 507504966 705449910 40876707 103358973 152414082 613636706 106986342 863118831 585280009 611959260 107405307 953903563 500573316 558348915 646659250 225110591 686551438 292233092 871444922 458719254 512456226 484749896 607189193 568307734 251453029 36911255 494215289 272142848 161016790 85157058 936455990 9184149 338856886 512802213 803741193 164682119 525238406 998526501 494215289 975239008 786480819 336154516 525238406 343277433 141652979 176964502 67624483 866765579 272142848 998526501 338911917 859605207 92519444 127731984 782964541 529440522 572190885 71256285 465570346 850492580 863118831 458719254 700484032 818691467 163117218 106986342 633618911 222341130 106986342 550042889 322412924 172255739 587714380 420171625 60199109 278863604 512802213 601601692 923995032 866765579 206659304 779067109 451617386 420171625 362240612 210997253 507504966 358889941 512802213 867177065 965531539 503537530 811167697 233928164 607189193 997949553 923995032 81520477 635690189 201152816 789888865 342611149 117498953 34496874 416403390 222341130 117967910 899959168 550042889 539677399 87251795 457015491 338911917 782964541 137680703 782964541 386351538 607189193 638770956 52495493 584168433 926090902 844936632 809793260 152414082 811167697 278112629 579503386 210997253 539677399 103573189 116467209 296607611 923995032 975274018 157569011 808211050 793879998 298508351 526338576 152414082 432019873 31776630 175537667 867177065 688673430 42555682 432019873 498578675 635690189 116467209 850492580 95865045 837319523 635690189 210997253 44357379 116467209 451617386 151124865 936455990 390647539 812079958 686551438 338911917 550042889 866765579 210997253 278348840 400215826 141652979 37582568 44357379 607189193 558348915 525258490 671216657 751890270 893356520 502267452 391145673 722945824 162152135 459828523 131491990 338911917 92248954 67624483 572190885 450204257 850060369 336154516 469831178 291071598 6727551 711338559 179996409 584168433 975239008 210997253 368428373 648332527 39603499 347528212 371487549 66401898 48643079 303204337 42555682 246349413 36911255 358889941 262814162 863118831 114951480 124660264 584168433 504624414 779067109 160975409 504624414 465570346 239351495 266225179 179996409 44357379 558348915 850492580 163117218 161416482 92519444 859605207 601601692 210997253 523645536 779067109 587505616 34496874 342611149 953903563 103358973 458812269 866765579 539677399 451617386 850492580 432019873 819885058 601601692 362280232 387647855 682101434 626022844 37582568 303204337 584168433 157569011 688673430 572190885 646426471 923995032 507504966 338856886 161016790 387647855 395452716 558348915 40876707 114951480 875463986 72674964 338856886 162152135 48643079 40876707 867177065 269771823 951148582 808211050 362280232 92248954 339739351 163117218 703458645 635690189 303446208 568307734 671216657 494215289 265656879 368428373 850060369 304326772 362240612 304326772 304326772 278348840 633618911 899959168 923995032 151124865 206659304 503065265 28393315 117498953 395452716 176964502 811167697 844936632 450204257 638770956 104769118 584168433 163117218 997949553 281869987 492004651 808211050 751890270 51759966 343277433 9184149 686551438 519381599 915269300 316685901 37582568 915269300 402800473 703458645 60199109 239964029 579503386 103573189 634477187 103573189 803741193 368428373 336154516 292233092 700484032 147974292 593037195 78014640 579503386 104769118 36911255 127731984 292233092 366250735 702323632 286312096 137680703 859605207 979625321 512802213 953903563 584168433 85157058 52379227 607189193 795623618 347528212 420171625 523645536 626022844 705449910 18967379 298667993 172255739 525238406 782964541 131491990 779067109 28393315 376164427 386351538 457015491 850060369 893356520 66018710 867177065 160975409 44357379 347528212 95865045 296921629 130292646 239964029 130292646 633618911 635690189 239964029 963231556 239351495 362240612 40876707 48643079 435163610 312629804 844936632 633618911 60199109 296607611 789888865 558348915 951148582 526641441 503537530 343277433 875463986 728462150 50003 164682119 278348840 739047323 286312096 179996409 607189193 19668224 278863604 514152832 502527114 103358973 695743329 766746834 494466127 92519444 9184149 633618911 866765579 117967910 751890270 321907651 354638483 503537530 339739351 686551438 117967910 484749896 603941644 579503386 390039770 114900835 458719254 451617386 676314023 812470022 144528743 117967910 526641441 782964541 597442225 494215289 788976993 362280232 342611149 343277433 607189193 206659304 782964541 342611149 336154516 503065265 607189193 138661641 936643184 130292646 601601692 144528743 498578675 37582568 789888865 806943515 469831178 435906557 140782053 362280232 899959168 262814162 963231556 972987107 103573189 975274018 239964029 87251795 39603499 48643079 278112629 985585693 993583199 339138118 484749896 494466127 850492580 579503386 702323632 779067109 278112629 21484379 251453029 210997253 343277433 638770956 614224428 52123994 808211050 416403390 278863604 117498953 451617386 494466127 703458645 587714380 131491990 339739351 92248954 763235021 151124865 157569011 155082361 291071598 635690189 52123994 526641441 253542913 52048878 114951480 316685901 728462150 671216657 871444922 172255739 239351495 875463986 6727551 371487549 36911255 550042889 694442196 951148582 296607611 789888865 222341130 550042889 251453029 141652979 503537530 262814162 705449910 786480819 233928164 272895331 387647855 686551438 646659250 633618911 507504966 795623618 144528743 251453029 371487549 457015491 9184149 793879998 358889941 539677399 303446208 141652979 811167697 579503386 206659304 871444922 484749896 169293572 52123994 771779884 837319523 147974292 253542913 584168433 304326772 39603499 432019873 866765579 979625321 395452716 677112311 634477187 936455990 103573189 682101434 503537530 700484032 281869987 303204337 160975409 504624414 924512609 347528212 614224428 395452716 206659304 786480819 751358594 484749896 587714380 303446208 503065265 597442225 400215826 871444922 147974292 997949553 140782053 611228675 979625321 390039770 686551438 871444922 700484032 400215826 514152832 496245194 705449910 163117218 811167697 67624483 850060369 21220681 863118831 143506353 239351495 278863604 272142848 979625321 863118831 442776388 893356520 147974292 435906557 141652979 114951480 890709372 253542913 339138118 850060369 40876707 298667993 117967910 225110591 451617386 503065265 550042889 711338559 106986342 36911255 141652979 281869987 19668224 751890270 117967910 579503386 771779884 316685901 322412924 85157058 953903563 979625321 322717797 611959260 779067109 164682119 525238406 457015491 50003 504624414 458812269 611959260 251453029 172255739 116467209 498578675 646788231 512456226 700484032 52048878 985585693 40876707 492004651 526641441 272142848 525238406 840261631 37582568 210997253 607189193 141280304 272142848 442776388 362240612 819885058 603941644 899959168 387647855 484749896 806943515 390039770 502527114 519381599 598221915 598221915 503065265 970481449 607189193 322412924 376164427 265656879 871444922 66401898 95865045 44357379 550042889 519381599 512802213 432019873 222341130 143506353 178155133 225110591 997949553 677112311 587714380 251453029 572190885 399699767 741197779 163117218 822042809 114910386 9184149 356112580 607189193 789888865 106986342 262814162 722945824 793879998 556912852 272142848 144528743 688710205 152414082 362240612 938394759 614224428 40876707 844936632 938394759 451617386 266225179 137680703 571567225 492004651 342611149 825394689 993732260 37582568 66401898 143506353 915269300 402800473 151124865 458719254 626022844 866765579 705449910 233928164 36911255 793879998 60199109 494215289 503537530 286312096 700484032 6727551 676314023 48643079 551654875 163117218 390039770 808211050 21220681 362240612 864848387 457015491 558348915 550042889 484749896 722945824 206659304 292233092 893356520 103358973 998526501 201152816 50003 25227778 793879998 52123994 926090902 732094907 37582568 812470022 610214260 336154516 164682119 265656879 494215289 822042809 161016790 312629804 771779884 201152816 975239008 965531539 809793260 251453029 808211050 450204257 795623618 391145673 387647855 141652979 144528743 572190885 998526501 222341130 808211050 390647539 78014640 611959260 579503386 601601692 40876707 584168433 458719254 9184149 498578675 867177065 253542913 686551438 42555682 607189193 107405307 942205078 507504966 278348840 587714380 469831178 676314023 648824697 356112580 262814162 519381599 48643079 926090902 864848387 686551438 435163610 951148582 782964541 182666963 136039088 51759966 611228675 143506353 864848387 362280232 646426471 779067109 682101434 387647855 416403390 458719254 743786746 812079958 587505616 579503386 825394689 509193402 494215289 703458645 117967910 611959260 705449910 512456226 503065265 296607611 593037195 31776630 281869987 48643079 138661641 960687719 587714380 503065265 296921629 975274018 151124865 593037195 550042889 163117218 844936632 52048878 579503386 695743329 502527114 206659304 646659250 812079958 144528743 626022844 893356520 585280009 81520477 210997253 512456226 850492580 812470022 296607611 926090902 239964029 176964502 52123994 66401898 786480819 116467209 786453623 503065265 985585693 141280304 354638483 387087047 811167697 551654875 793879998 593037195 103573189 850492580 782964541 16517273 601601692 546925132 403654550 52123994 611959260 420171625 416403390 51759966 240055960 603941644 458719254 626022844 262814162 915269300 206659304 601601692 240055960 793879998 390039770 239964029 92248954 206659304 66401898 900235789 400215826 51759966 743786746 278112629 362240612 502527114 572190885 458719254 648332527 390039770 39603499 336154516 162152135 492004651 457015491 44357379 953903563 526641441 584168433 822042809 924512609 751890270 614224428 176964502 267948567 597442225 371487549 494466127 143506353 509193402 28393315 677112311 579503386 875463986 52123994 44369051 6727551 267948567 124660264 124660264 347528212 147974292 450204257 779067109 519381599 169293572 131491990 163117218 175537667 136039088 131491990 809793260 504624414 312629804 597442225 420171625 239351495 78014640 584168433 771779884 322412924 786453623 648824697 376164427 502267452 92519444 751358594 803741193 585280009 51759966 457015491 782964541 316685901 739047323 923995032 304326772 347528212 336154516 556912852 304326772 347528212 923995032 743786746 837319523 558348915 509193402 269771823 900235789 106986342 951148582 36911255 136039088 572190885 44357379 504624414 809793260 863118831 539677399 137680703 450204257 356112580 210997253 509193402 233928164 558348915 818691467 635690189 502527114 677112311 26639667 338911917 893807470 37582568 661048797 265656879 44357379 782964541 316685901 711338559 550042889 371487549 818691467 788976993 850492580 818691467 936643184 117498953 103358973 141280304 225110591 186708410 803741193 503537530 751358594 686551438 613636706 169293572 899959168 703458645 161016790 677112311 840261631 342611149 972987107 157569011 172255739 965531539 92519444 782964541 558348915 116467209 390039770 985585693 18967379 206659304 975274018 50003 751890270 550042889 386351538 239351495 695743329 321907651 339138118 936263752 850492580 163117218 514152832 103358973 278863604 416403390 343277433 141652979 728462150 28393315 870360901 743786746 751890270 37582568 450204257 859605207 442776388 539677399 136039088 512802213 795623618 621125206 514152832 37582568 95865045 292233092 251453029 157569011 251453029 965531539 347528212 251453029 936455990 572190885 92519444 646426471 51759966 694442196 143506353 316685901 19668224 503065265 558348915 435163610 705449910 822042809 771779884 844936632 648824697 811167697 278112629 140782053 42555682 117498953 303446208 85157058 157569011 151124865 899959168 18967379 782964541 44357379 579503386 498578675 92519444 837319523 607189193 809793260 601601692 936455990 225110591 140782053 52123994 812079958 414694849 435163610 635690189 172255739 550042889 498578675 292233092 48643079 875463986 303446208 342611149 342611149 366250735 507504966 251453029 141652979 343277433 266225179 303204337 607189193 266225179 751890270 37582568 103358973 494466127 127731984 240055960 116467209 677112311 751358594 494466127 50003 117967910 550042889 141280304 504624414 498578675 114951480 233928164 788976993 117967910 633618911 993732260 936643184 705449910 867177065 339138118 593037195 875463986 414694849 222341130 50003 924512609 356112580 366250735 266225179 95865045 85157058 304326772 503065265 502267452 298667993 281869987 494215289 700484032 507504966 116467209 339138118 386351538 432019873 789888865 899959168 175537667 435906557 782964541 825394689 246349413 890709372 265656879 339739351 78014640 87251795 278863604 587714380 292233092 942205078 635690189 732094907 484749896 52048878 210997253 362240612 648824697 494215289 550042889 638770956 459828523 81520477 303446208 700484032 339138118 162152135 863118831 296607611 390647539 72674964 811167697 822042809 39603499 116467209 399699767 503065265 676314023 863118831 503065265 700484032 936643184 136039088 626022844 614224428 688673430 786453623 432019873 339739351 390039770 37582568 803741193 164682119 106986342 371487549 251453029 504624414 613636706 498578675 225110591 50003 523645536 40876707 354638483 603941644 638770956 788976993 85157058 893356520 514152832 103358973 321907651 222341130 603941644 182666963 638770956 321907651 278348840 953903563 51759966 993732260 169293572 272142848 498578675 432019873 52495493 272142848 509193402 435906557 866765579 822042809 163117218 136039088 6727551 48643079 95865045 147974292 638770956 390039770 67624483 266225179 502527114 677112311 201152816 953903563 157569011 812079958 498578675 494215289 28393315 435163610 136039088 682101434 296607611 993583199 281869987 688673430 262814162 863118831 50003 558348915 998526501 354638483 512802213 803741193 850060369 972987107 529440522 435906557 141652979 963231556 819885058 465570346 338856886 435906557 867177065 677112311 751890270 850492580 103573189 646659250 500573316 601601692 998526501 163117218 809793260 298667993 808211050 402800473 347528212 648824697 803741193 342611149 233928164 859605207 550042889 362240612 322412924 312629804 771779884 414694849 970481449 539677399 993732260 484749896 66018710 233928164 494215289 432019873 492004651 151124865 975239008 106986342 965531539 677112311 316685901 867177065 788976993 985585693 597442225 850492580 201152816 124660264 646659250 28393315 6727551 386351538 39603499 808211050 743786746 233928164 114951480 296921629 107405307 579503386 936455990 850060369 176964502 786480819 572190885 60199109 60199109 432019873 509193402 782964541 124660264 420171625 863118831 390039770 867177065 593037195 686551438 924512609 866765579 143506353 103358973 316685901 278348840 233928164 458812269 638770956 358889941 116467209 682101434 322412924 514152832 141652979 175537667 812079958 451617386 793879998 321907651 793879998 728462150 960687719 789888865 636152846 871444922 743786746 789888865 779067109 607189193 127731984 498578675 703458645 779067109 676314023 993583199 292233092 161016790 366250735 52379227 626022844 502267452 550042889 141652979 40876707 44357379 635690189 587505616 985585693 51759966 9184149 262814162 809793260 850492580 703458645 21484379 705449910 29560997 169293572 37582568 614224428 840261631 291071598 614224428 272142848 646426471 106986342 997949553 81520477 95865045 253542913 343277433 137680703 114900835 741197779 52123994 671216657 343277433 368428373 296607611 741197779 272895331 114900835 143506353 607189193 107405307 130292646 143506353 840261631 107405307 864848387 77079185 975274018 262814162 362280232 811167697 512456226 358889941 304326772 321907651 526641441 233928164 457015491 278348840 253542913 163117218 811167697 354638483 52495493 362240612 354638483 782964541 993732260 718884779 435906557 890709372 157569011 610214260 584168433 819885058 951148582 183859379 52379227 502527114 336154516 321907651 347528212 182666963 859605207 786480819 646426471 60199109 414694849 850492580 607189193 21484379 705449910 558348915 303446208 322717797 92248954 812079958 267948567 695743329 42555682 695743329 711338559 818691467 496245194 607189193 635690189 924512609 278348840 975239008 831962294 117498953 579503386 176964502 492004651 281869987 178155133 788976993 850060369 614224428 603941644 52379227 164682119 266225179 512456226 812079958 362240612 504624414 233928164 465570346 210997253 21484379 303446208 368428373 519381599 163117218 788976993 304326772 688673430 507504966 711338559 140782053 700484032 36911255 143506353 523645536 40876707 304326772 92519444 239964029 52048878 893356520 222341130 494466127 354638483 151124865 923995032 278112629 587505616 399699767 494215289 298667993 523645536 965531539 504624414 71256285 859605207 442776388 272142848 272142848 525258490 51759966 52048878 356112580 106986342 9184149 106986342 162152135 222341130 519381599 539677399 492004651 751890270 558348915 71256285 859605207 671216657 635690189 504624414 161416482 143506353 795623618 358889941 92248954 269771823 998526501 870360901 140782053 387647855 831962294 782964541 671216657 103573189 963231556 338856886 840261631 556912852 635690189 147974292 278112629 646426471 31776630 278863604 682101434 711338559 9184149 795623618 809793260 924512609 875463986 52379227 87251795 525258490 19668224 963231556 399699767 963231556 638770956 676314023 866765579 844936632 321907651 859605207 368428373 960687719 526338576 435163610 993732260 161016790 808211050 291071598 342611149 265656879 579503386 597442225 107405307 826583627 514152832 420171625 763235021 278112629 646659250 368428373 66401898 303204337 103573189 993993817 614224428 818691467 371487549 635690189 661048797 587714380 611959260 469831178 494466127 850060369 899959168 788976993 871444922 37582568 92248954 316685901 117498953 176964502 859605207 339739351 103573189 312629804 362280232 435906557 131491990 95865045 36911255 400215826 92248954 291071598 859605207 936455990 936455990 850060369 751890270 459828523 936263752 435163610 844936632 844936632 579503386 558348915 646426471 603941644 40876707 514152832 661048797 526338576 222341130 157569011 28393315 162152135 705449910 500573316 812470022 953903563 492004651 321907651 529440522 859605207 162152135 648332527 826583627 844936632 136039088 572190885 850492580 671216657 700484032 523645536 9184149 48643079 52048878 163117218 646659250 523645536 40876707 272142848 972987107 558348915 812079958 442776388 751358594 938394759 795623618 671216657 593037195 371487549 579503386 613636706 240055960 504624414 52048878 965531539 703458645 175537667 162152135 141652979 38708934 788976993 186708410 503065265 786480819 269771823 278863604 603941644 141280304 28393315 844936632 442776388 87251795 936643184 607189193 812079958 176964502 993732260 117498953 278863604 272895331 550042889 457015491 239351495 435906557 114951480 239351495 176964502 450204257 686551438 503065265 494215289 766746834 322412924 414694849 926090902 52123994 618640743 957052943 526641441 498578675 321907651 572190885 321907651 127731984 626022844 808211050 157569011 525238406 116467209 808211050 607189193 239964029 610214260 50003 103358973 803741193 233928164 793879998 347528212 864848387 671216657 539677399 390039770 924512609 52123994 371487549 92519444 316685901 837319523 844936632 621125206 686551438 866765579 387647855 28393315 124660264 37582568 728462150 347528212 52048878 899959168 21220681 141280304 504624414 50003 9184149 18967379 812079958 492004651 512456226 160975409 514152832 420171625 743786746 37582568 286312096 646788231 368428373 661048797 965531539 607189193 141652979 278112629 546925132 840261631 526641441 366250735 304326772 81520477 172255739 347528212 186708410 525238406 494466127 144528743 584168433 512802213 457015491 155082361 788976993 741197779 614224428 316685901 36911255 728462150 386351538 343277433 597442225 169293572 233928164 9184149 867177065 160975409 21484379 598221915 278112629 711338559 303446208 871444922 951148582 741197779 676314023 509193402 175537667 728462150 558348915 347528212 42555682 782964541 646659250 253542913 809793260 457015491 867177065 387647855 558348915 953903563 763235021 825394689 507504966 26639667 492004651 585280009 414694849 795623618 677112311 457015491 686551438 863118831 141652979 304326772 403654550 503065265 85157058 751890270 676314023 633618911 763235021 60199109 957052943 597442225 358889941 278863604 859605207 144528743 812079958 975239008 322717797 114951480 253542913 34496874 60199109 688710205 568307734 303204337 741197779 572190885 52123994 795623618 688673430 579503386 354638483 859605207 387647855 993732260 676314023 338856886 138661641 420171625 711338559 251453029 136039088 420171625 206659304 722945824 66018710 179996409 6727551 339739351 432019873 266225179 239964029 953903563 435906557 607189193 646659250 782964541 435163610 728462150 636152846 963231556 114951480 376164427 526641441 514152832 304326772 648824697 339739351 526338576 743786746 525238406 648332527 85157058 811167697 239351495 432019873 529440522 117498953 183859379 867177065 107405307 262814162 52123994 924512609 38708934 92519444 686551438 705449910 812079958 67624483 78014640 818691467 362240612 286312096 975239008 81520477 811167697 568307734 525238406 292233092 795623618 386351538 610214260 951148582 316685901 336154516 494466127 494466127 694442196 432019873 144528743 60199109 21220681 951148582 336154516 239964029 28393315 136039088 442776388 597442225 611228675 37582568 803741193 322412924 106986342 850060369 183859379 526641441 965531539 182666963 446207200 117967910 78014640 890709372 9184149 395452716 663175795 362240612 923995032 163117218 233928164 210997253 457015491 414866122 39603499 648824697 77079185 52379227 37582568 998526501 457015491 278348840 593037195 751890270 867177065 338911917 936643184 512456226 923995032 107405307 661048797 103358973 124660264 587714380 316685901 795623618 432019873 863118831 603941644 114900835 339138118 358889941 272895331 457015491 131491990 763235021 239964029 840261631 303204337 500573316 728462150 993732260 399699767 239351495 316685901 741197779 457015491 51759966 936643184 793879998 176964502 539677399 85157058 638770956 222341130 138661641 503537530 292233092 502527114 844936632 866765579 633618911 603941644 519381599 103358973 694442196 875463986 92519444 722945824 512802213 316685901 587714380 529440522 741197779 871444922 136039088 795623618 21220681 871444922 743786746 362240612 633618911 400215826 37582568 391145673 347528212 739047323 711338559 342611149 584168433 803741193 812079958 303204337 788976993 48643079 316685901 743786746 593037195 451617386 936455990 494215289 494466127 782964541 972987107 140782053 9184149 225110591 312629804 127731984 550042889 648824697 52495493 507504966 512802213 795623618 296607611 85157058 262814162 106986342 923995032 201152816 808211050 484749896 779067109 38708934 900235789 292233092 960687719 646659250 162152135 390039770 722945824 52048878 875463986 550042889 539677399 291071598 503537530 850060369 766746834 176964502 963231556 9087042 442776388 924512609 117967910 613636706 304326772 9184149 114951480 646426471 900235789 143506353 695743329 494215289 303204337 850492580 700484032 993732260 164682119 803741193 161016790 386351538 951148582 420171625 161016790 688710205 152414082 607189193 844936632 494215289 572190885 272142848 160975409 402800473 603941644 951148582 965531539 859605207 71256285 741197779 358889941 998526501 339138118 494466127 338911917 19668224 579503386 558348915 114910386 21484379 92248954 611959260 808211050 597442225 265656879 400215826 786480819 825394689 646426471 686551438 494466127 140782053 676314023 292233092 556912852 526641441 435906557 175537667 867177065 646659250 614224428 985585693 152414082 210997253 951148582 66018710 587714380 278348840 950656841 850060369 179996409 993993817 286312096 526641441 957052943 37582568 60199109 648824697 28393315 303204337 509193402 37582568 850492580 322412924 278863604 272142848 21484379 157569011 850060369 611959260 899959168 603941644 176964502 671216657 850492580 206659304 450204257 850060369 85157058 924512609 338856886 763235021 789888865 336154516 37582568 648332527 822042809 871444922 923995032 523645536 336154516 795623618 251453029 975274018 677112311 951148582 92519444 844936632 321907651 78014640 399699767 44357379 465570346 512802213 81520477 597442225 818691467 386351538 825394689 863118831 646426471 597442225 808211050 970481449 210997253 512802213 163117218 354638483 786453623 635690189 953903563 457015491 993732260 864848387 52123994 143506353 387087047 141652979 837319523 893356520 789888865 210997253 414866122 201152816 811167697 278863604 303446208 803741193 117967910 953903563 239964029 512802213 71256285 48643079 923995032 51759966 788976993 450204257 127731984 648332527 953903563 161416482 975239008 40876707 31776630 458719254 635690189 492004651 450204257 859605207 36911255 239351495 677112311 143506353 700484032 960687719 130292646 60199109 338856886 210997253 146440873 402800473 163117218 278348840 514152832 718884779 451617386 979625321 859605207 819885058 172255739 789888865 450204257 711338559 60199109 321907651 179996409 183859379 296607611 985585693 963231556 269771823 899959168 451617386 38708934 138661641 376164427 741197779 618640743 316685901 201152816 114951480 695743329 458719254 613636706 808211050 201152816 850492580 6727551 923995032 37582568 296607611 803741193 358889941 92519444 50003 786453623 975239008 222341130 972987107 399699767 48643079 402800473 296921629 900235789 114951480 322412924 782964541 993732260 233928164 114910386 451617386 206659304 751890270 176964502 157569011 303446208 867177065 507504966 278112629 705449910 321907651 18967379 771779884 539677399 292233092 875463986 210997253 795623618 597442225 399699767 52123994 239351495 390039770 503537530 50003 793879998 523645536 782964541 103573189 296607611 789888865 316685901 31776630 951148582 28393315 924512609 9184149 144528743 40876707 176964502 859605207 21484379 281869987 985585693 6727551 975239008 9184149 160975409 66018710 494466127 500573316 358889941 347528212 37582568 938394759 116467209 502267452 52379227 435163610 292233092 338856886 266225179 6727551 50003 803741193 163117218 362280232 503065265 519381599 875463986 795623618 414866122 635690189 26639667 116467209 504624414 788976993 585280009 571567225 362280232 21484379 366250735 811167697 387647855 251453029 579503386 298508351 638770956 321907651 822042809 104769118 92519444 312629804 593037195 788976993 494466127 278348840 272142848 18967379 136039088 743786746 963231556 963231556 286312096 362240612 498578675 850060369 864848387 240055960 718884779 78014640 141652979 601601692 942205078 169293572 77079185 164682119 371487549 390647539 106986342 239351495 751890270 751358594 67624483 155082361 103573189 626022844 387647855 347528212 998526501 492004651 539677399 837319523 613636706 266225179 9184149 140782053 138661641 435906557 603941644 686551438 72674964 114900835 172255739 265656879 607189193 52123994 998526501 703458645 809793260 176964502 278863604 875463986 66401898 137680703 936643184 21484379 607189193 222341130 938394759 886100561 822042809 498578675 963231556 788976993 296921629 607189193 965531539 387087047 837319523 138661641 450204257 160975409 222341130 116467209 507504966 825394689 143506353 151124865 614224428 127731984 859605207 103358973 376164427 37582568 705449910 347528212 503065265 321907651 179996409 52123994 239964029 484749896 395452716 52048878 210997253 504624414 72674964 19668224 141280304 803741193 266225179 633618911 266225179 338856886 303204337 51759966 998526501 265656879 266225179 529440522 613636706 894276842 451617386 78014640 825394689 646659250 611959260 414866122 312629804 587505616 512456226 34496874 936455990 52123994 40876707 936263752 400215826 28393315 972987107 840261631 399699767 303446208 386351538 550042889 850492580 210997253 450204257 711338559 597442225 48643079 140782053 705449910 37582568 646426471 951148582 265656879 936643184 703458645 386351538 390647539 584168433 646659250 420171625 321907651 822042809 899959168 278863604 362240612 50003 688710205 671216657 52379227 143506353 136039088 60199109 601601692 107405307 50003 81520477 342611149 21484379 137680703 782964541 298667993 850060369 362240612 210997253 963231556 587714380 635690189 414694849 183859379 450204257 28393315 788976993 347528212 507504966 648332527 176964502 963231556 789888865 512456226 403654550 769484403 526641441 114910386 550042889 795623618 512802213 95865045 809793260 432019873 175537667 786453623 572190885 267948567 682101434 894276842 358889941 416403390 492004651 924512609 850492580 875463986 924512609 503537530 206659304 281869987 9184149 182666963 9184149 458719254 37582568 225110591 751890270 686551438 494215289 371487549 789888865 923995032 85157058 512802213 356112580 60199109 339739351 435163610 682101434 127731984 875463986 808211050 387087047 176964502 48643079 321907651 763235021 993732260 78014640 484749896 809793260 176964502 597442225 512802213 253542913 362240612 512802213 803741193 162152135 572190885 114910386 400215826 671216657 130292646 457015491 387087047 705449910 42555682 172255739 782964541 72674964 420171625 808211050 358889941 362280232 572190885 979625321 201152816 136039088 676314023 866765579 703458645 161416482 298667993 342611149 951148582 176964502 390647539 141280304 21484379 140782053 182666963 60199109 938394759 124660264 201152816 143506353 316685901 695743329 498578675 465570346 435906557 677112311 789888865 700484032 116467209 52495493 179996409 457015491 161016790 572190885 52123994 358889941 899959168 688710205 498578675 400215826 950656841 611228675 993993817 985585693 432019873 342611149 648824697 633618911 686551438 141280304 21220681 40876707 951148582 114951480 695743329 312629804 458812269 131491990 77079185 71256285 519381599 240055960 9184149 278348840 970481449 354638483 811167697 278112629 25227778 161416482 859605207 78014640 700484032 390039770 646659250 143506353 597442225 558348915 593037195 298508351 9184149 136039088 19668224 37582568 269771823 358889941 558348915 953903563 48643079 304326772 117967910 66018710 42555682 803741193 926090902 278112629 414694849 117498953 140782053 465570346 503065265 682101434 31776630 789888865 550042889 993732260 169293572 103573189 700484032 688710205 339138118 526641441 172255739 451617386 9184149 957052943 28393315 71256285 500573316 525238406 993732260 37582568 298667993 316685901 343277433 558348915 322412924 597442225 420171625 688710205 339739351 494466127 151124865 703458645 66401898 303204337 222341130 172255739 512802213 899959168 809793260 292233092 210997253 993993817 494466127 141652979 965531539 779067109 579503386 239964029 402800473 688710205 915269300 867177065 451617386 336154516 558348915 18967379 164682119 504624414 603941644 176964502 342611149 850492580 671216657 233928164 338911917 514152832 871444922 298508351 34496874 866765579 31776630 743786746 338856886 584168433 278112629 859605207 339138118 92519444 732094907 141280304 953903563 222341130 837319523 741197779 52048878 924512609 963231556 44369051 782964541 526338576 494215289 240055960 965531539 40876707 700484032 458719254 579503386 866765579 210997253 322412924 587714380 603941644 779067109 671216657 494215289 633618911 251453029 603941644 741197779 36911255 610214260 50003 613636706 387087047 50003 743786746 686551438 519381599 414694849 985585693 840261631 48643079 494466127 702323632 201152816 635690189 400215826 648332527 688710205 584168433 718884779 686551438 292233092 272142848 979625321 786480819 312629804 269771823 163117218 298667993 859605207 163117218 117498953 519381599 116467209 953903563 40876707 137680703 963231556 141652979 272142848 376164427 161016790 550042889 6727551 789888865 292233092 239351495 38708934 28393315 127731984 72674964 953903563 503065265 269771823 686551438 526641441 136039088 965531539 386351538 850492580 998526501 321907651 278863604 688710205 743786746 702323632 975239008 558348915 103358973 358889941 67624483 677112311 87251795 512456226 951148582 494215289 633618911 614224428 837319523 951148582 92248954 803741193 239351495 316685901 788976993 144528743 366250735 376164427 682101434 140782053 304326772 526641441 278863604 95865045 498578675 695743329 6727551 107405307 52048878 840261631 267948567 131491990 998526501 840261631 610214260 416403390 550042889 339138118 611228675 222341130 788976993 52123994 225110591 362280232 239351495 621125206 164682119 48643079 336154516 803741193 607189193 72674964 339739351 607189193 539677399 743786746 163117218 507504966 116467209 607189193 603941644 435906557 793879998 771779884 780252039 525238406 741197779 107405307 162152135 146440873 52048878 795623618 342611149 512802213 975239008 376164427 743786746 51759966 923995032 648824697 342611149 924512609 648824697 222341130 795623618 494215289 850492580 85157058 648824697 779067109 114951480 525238406 458719254 998526501 975239008 795623618 92519444 512802213 6727551 985585693 601601692 525238406 160975409 18967379 803741193 26639667 484749896 366250735 272895331 844936632 36911255 336154516 339739351 31776630 705449910 893356520 116467209 700484032 525258490 37582568 262814162 298667993 169293572 825394689 435906557 160975409 296607611 465570346 38708934 866765579 850492580 40876707 751890270 107405307 840261631 71256285 936643184 500573316 251453029 626022844 403654550 137680703 400215826 172255739 457015491 607189193 21220681 811167697 663175795 51759966 163117218 42555682 703458645 572190885 286312096 648332527 812079958 936455990 593037195 278863604 161016790 451617386 316685901 795623618 336154516 711338559 60199109 40876707 157569011 37582568 512802213 269771823 786453623 71256285 503537530 316685901 597442225 354638483 993732260 923995032 298667993 457015491 390039770 503065265 253542913 585280009 347528212 700484032 155082361 85157058 40876707 28393315 52379227 66401898 414694849 450204257 633618911 267948567 347528212 95865045 840261631 703458645 414694849 512802213 539677399 498578675 347528212 262814162 239351495 435906557 102859324 169293572 72674964 60199109 403654550 484749896 550042889 686551438 587714380 551654875 512456226 155082361 451617386 850492580 953903563 526338576 161016790 162152135 705449910 358889941 182666963 587714380 52123994 634477187 103573189 875463986 500573316 316685901 36911255 225110591 442776388 138661641 703458645 793879998 498578675 646426471 711338559 875463986 825394689 322717797 37582568 316685901 442776388 38708934 316685901 92248954 950656841 92248954 402800473 50003 850060369 28393315 103573189 864848387 362240612 38708934 546925132 366250735 837319523 611959260 936263752 514152832 741197779 859605207 700484032 782964541 36911255 636152846 661048797 646426471 92519444 526338576 751358594 387647855 28393315 492004651 106986342 936455990 354638483 60199109 963231556 26639667 597442225 435906557 840261631 886100561 484749896 751890270 793879998 342611149 127731984 526641441 95865045 92248954 492004651 48643079 601601692 671216657 222341130 863118831 77079185 304326772 808211050 972987107 751890270 390647539 587714380 124660264 806943515 993732260 793879998 160975409 71256285 743786746 390039770 78014640 503065265 162152135 965531539 161016790 741197779 272142848 509193402 262814162 117498953 386351538 850492580 809793260 362280232 42555682 751890270 818691467 648824697 743786746 782964541 206659304 66401898 303446208 339739351 938394759 975274018 523645536 539677399 155082361 809793260 371487549 450204257 222341130 523645536 161016790 71256285 239351495 498578675 366250735 304326772 336154516 160975409 362240612 457015491 585280009 164682119 808211050 812079958 114900835 979625321 504624414 751890270 636152846 739047323 494215289 686551438 870360901 519381599 779067109 342611149 6727551 151124865 131491990 646426471 298667993 239964029 183859379 451617386 322412924 584168433 44369051 446207200 558348915 465570346 779067109 951148582 143506353 502527114 116467209 321907651 469831178 571567225 826583627 233928164 140782053 50003 144528743 597442225 312629804 502527114 131491990 646659250 732094907 435906557 782964541 347528212 152414082 864848387 31776630 210997253 262814162 161016790 368428373 67624483 638770956 162152135 923995032 972987107 342611149 21484379 362240612 923995032 362240612 766746834 354638483 646659250 376164427 603941644 502267452 972987107 162152135 116467209 52048878 953903563 525258490 296607611 539677399 176964502 795623618 362240612 500573316 210997253 206659304 251453029 677112311 39603499 161016790 782964541 278863604 366250735 66401898 141280304 786480819 938394759 867177065 993732260 9087042 50003 338856886 51759966 850060369 788976993 822042809 60199109 403654550 143506353 435906557 37582568 613636706 788976993 338856886 387087047 782964541 844936632 272895331 161416482 338856886 140782053 950656841 686551438 951148582 525258490 451617386 368428373 646659250 51759966 286312096 303446208 286312096 936643184 278863604 201152816 387647855 95865045 442776388 420171625 793879998 867177065 705449910 648824697 975239008 923995032 339739351 155082361 788976993 262814162 44369051 72674964 85157058 751890270 686551438 52123994 87251795 303204337 140782053 751358594 700484032 523645536 66401898 900235789 143506353 9184149 893807470 31776630 646659250 587505616 386351538 819885058 509193402 400215826 233928164 975274018 743786746 584168433 519381599 633618911 525238406 960687719 526641441 682101434 336154516 450204257 432019873 66018710 550042889 78014640 686551438 795623618 25227778 751890270 975239008 95865045 502527114 601601692 866765579 504624414 435906557 239351495 514152832 525238406 376164427 387647855 663175795 103573189 494215289 85157058 494466127 67624483 281869987 144528743 175537667 859605207 688710205 593037195 526641441 316685901 705449910 457015491 143506353 140782053 972987107 676314023 504624414 587505616 312629804 366250735 182666963 278863604 957052943 514152832 550042889 172255739 265656879 587714380 144528743 78014640 51759966 303204337 529440522 457015491 52048878 803741193 859605207 71256285 298667993 850060369 985585693 711338559 239351495 459828523 584168433 938394759 269771823 176964502 312629804 514152832 77079185 512802213 822042809 362240612 210997253 646659250 40876707 825394689 465570346 837319523 104769118 638770956 993732260 451617386 38708934 272142848 175537667 127731984 131491990 502267452 997949553 751358594 837319523 239964029 793879998 998526501 899959168 338911917 21484379 312629804 635690189 494466127 512802213 281869987 686551438 366250735 951148582 812470022 936643184 201152816 395452716 141652979 144528743 103358973 52379227 484749896 395452716 512456226 157569011 161016790 803741193 278348840 362240612 702323632 648824697 963231556 251453029 141280304 633618911 682101434 278112629 92519444 117498953 362240612 811167697 117498953 597442225 646659250 60199109 137680703 636152846 492004651 705449910 550042889 103573189 368428373 803741193 494466127 494466127 432019873 354638483 998526501 558348915 525238406 338856886 316685901 998526501 362240612 239351495 107405307 502527114 875463986 859605207 960687719 103573189 500573316 808211050 618640743 965531539 78014640 239964029 102859324 18967379 789888865 376164427 859605207 494466127 963231556 296607611 782964541 743786746 161016790 222341130 611959260 866765579 822042809 386351538 157569011 682101434 366250735 342611149 509193402 66401898 262814162 818691467 362240612 172255739 771779884 786480819 206659304 556912852 789888865 806943515 48643079 163117218 741197779 550042889 141652979 875463986 28393315 451617386 539677399 116467209 936455990 806943515 291071598 141280304 514152832 210997253 788976993 646659250 347528212 550042889 358889941 239351495 117967910 484749896 597442225 147974292 837319523 366250735 442776388 272142848 893807470 141280304 492004651 663175795 450204257 164682119 611228675 512456226 751890270 584168433 526641441 246349413 78014640 751358594 362240612 803741193 322412924 67624483 321907651 292233092 498578675 812079958 503065265 358889941 850060369 539677399 558348915 507504966 936263752 146440873 788976993 899959168 92519444 451617386 494215289 585280009 782964541 316685901 953903563 741197779 526338576 587505616 186708410 523645536 26639667 953903563 278348840 66401898 104769118 924512609 77079185 161016790 890709372 722945824 358889941 503065265 458719254 347528212 808211050 176964502 362280232 936643184 251453029 500573316 965531539 786453623 875463986 587714380 550042889 688710205 803741193 859605207 339138118 972987107 788976993 66401898 354638483 265656879 172255739 492004651 339138118 514152832 143506353 172255739 614224428 272142848 435163610 886100561 998526501 124660264 840261631 354638483 498578675 743786746 993732260 144528743 822042809 985585693 391145673 240055960 700484032 292233092 95865045 60199109 390647539 172255739 342611149 682101434 116467209 163117218 303204337 116467209 711338559 635690189 19668224 92248954 451617386 635690189 251453029 492004651 233928164 233928164 386351538 164682119 347528212 77079185 103573189 50003 316685901 700484032 809793260 336154516 442776388 938394759 863118831 127731984 663175795 822042809 867177065 864848387 789888865 457015491 104769118 806943515 899959168 818691467 985585693 871444922 960687719 603941644 21484379 936643184 292233092 296921629 806943515 942205078 751358594 103358973 371487549 593037195 811167697 435163610 571567225 390039770 831962294 36911255 322717797 169293572 494466127 162152135 19668224 298667993 233928164 771779884 175537667 51759966 626022844 292233092 556912852 539677399 390647539 700484032 529440522 621125206 584168433 886100561 36911255 484749896 278348840 786480819 162152135 172255739 358889941 161016790 95865045 442776388 78014640 164682119 894276842 339138118 611959260 993993817 502267452 298667993 322412924 400215826 296921629 233928164 866765579 342611149 206659304 936643184 21220681 416403390 387647855 85157058 172255739 81520477 399699767 143506353 40876707 818691467 584168433 162152135 886100561 923995032 399699767 117967910 611959260 850060369 484749896 40876707 597442225 993732260 711338559 312629804 526641441 269771823 819885058 386351538 700484032 676314023 648332527 272142848 739047323 607189193 676314023 183859379 646426471 870360901 85157058 336154516 458719254 859605207 446207200 107405307 998526501 107405307 272142848 387647855 711338559 866765579 103573189 558348915 251453029 390647539 303204337 751358594 127731984 812079958 850492580 157569011 556912852 700484032 686551438 161016790 18967379 603941644 686551438 414866122 354638483 985585693 172255739 741197779 993993817 601601692 298667993 587714380 893356520 399699767 769484403 278863604 52495493 923995032 979625321 646426471 677112311 850492580 503065265 321907651 585280009 78014640 924512609 809793260 618640743 850060369 504624414 705449910 950656841 52379227 92248954 593037195 677112311 523645536 291071598 298667993 138661641 316685901 661048797 164682119 558348915 390039770 587505616 840261631 503065265 840261631 705449910 435163610 322412924 239351495 571567225 85157058 269771823 36911255 711338559 442776388 140782053 504624414 368428373 414866122 450204257 975239008 457015491 975274018 597442225 550042889 36911255 48643079 161016790 950656841 786480819 579503386 303446208 671216657 751890270 722945824 116467209 304326772 611959260 671216657 568307734 936455990 711338559 705449910 175537667 502527114 265656879 141652979 143506353 457015491 579503386 840261631 435163610 272142848 303204337 502527114 633618911 354638483 321907651 812079958 124660264 116467209 703458645 998526501 875463986 343277433 993732260 514152832 420171625 450204257 52048878 347528212 741197779 459828523 597442225 102859324 182666963 343277433 993732260 103573189 972987107 298667993 492004651 48643079 789888865 114900835 16517273 593037195 572190885 386351538 420171625 304326772 751358594 272895331 688673430 395452716 587714380 178155133 886100561 593037195 435906557 52379227 103573189 818691467 694442196 646659250 859605207 137680703 618640743 812470022 239964029 450204257 164682119 85157058 446207200 342611149 390039770 867177065 354638483 525238406 78014640 303204337 519381599 206659304 523645536 498578675 676314023 28393315 114951480 965531539 116467209 626022844 993583199 371487549 529440522 500573316 795623618 646659250 390647539 390039770 117498953 36911255 526641441 638770956 936643184 162152135 182666963 498578675 206659304 336154516 117967910 114910386 358889941 635690189 963231556 850060369 579503386 116467209 278863604 239964029 809793260 432019873 262814162 52123994 850060369 786480819 818691467 362240612 21484379 403654550 77079185 176964502 550042889 44357379 400215826 92248954 48643079 338856886 116467209 519381599 993732260 682101434 924512609 963231556 812079958 95865045 597442225 52048878 6727551 671216657 688673430 579503386 514152832 52048878 432019873 251453029 321907651 526338576 28393315 584168433 210997253 611959260 795623618 9087042 633618911 44357379 272895331 36911255 322717797 9184149 626022844 141652979 131491990 368428373 48643079 136039088 688710205 867177065 371487549 500573316 825394689 593037195 963231556 161016790 789888865 338911917 416403390 130292646 812470022 613636706 416403390 686551438 648332527 51759966 789888865 763235021 648824697 809793260 492004651 124660264 998526501 635690189 161016790 376164427 711338559 338856886 550042889 795623618 579503386 558348915 322412924 498578675 60199109 646659250 671216657 251453029 272142848 269771823 175537667 292233092 700484032 663175795 402800473 339739351 51759966 498578675 500573316 60199109 722945824 451617386 457015491 593037195 648824697 161016790 703458645 808211050 435906557 21220681 812079958 451617386 19668224 871444922 671216657 782964541 152414082 21220681 296607611 702323632 60199109 131491990 864848387 504624414 751890270 741197779 78014640 705449910 161016790 102859324 741197779 52048878 864848387 598221915 138661641 116467209 812079958 587714380 975274018 915269300 34496874 587714380 894276842 695743329 502527114 494466127 519381599 21484379 866765579 298667993 18967379 818691467 435163610 998526501 771779884 610214260 354638483 239964029 539677399 795623618 316685901 603941644 37582568 607189193 338911917 844936632 52495493 336154516 789888865 342611149 587714380 504624414 924512609 141280304 923995032 514152832 818691467 278112629 871444922 811167697 923995032 751890270 387647855 677112311 793879998 206659304 161016790 700484032 143506353 432019873 210997253 788976993 694442196 711338559 442776388 998526501 859605207 811167697 539677399 458719254 936643184 498578675 44357379 523645536 677112311 321907651 343277433 900235789 141652979 819885058 863118831 771779884 92248954 321907651 825394689 498578675 272895331 102859324 766746834 52048878 267948567 9184149 682101434 635690189 143506353 179996409 72674964 347528212 831962294 711338559 60199109 788976993 771779884 899959168 811167697 6727551 278112629 48643079 780252039 141652979 161416482 172255739 494215289 387647855 138661641 152414082 844936632 390647539 682101434 503065265 585280009 626022844 78014640 141652979 635690189 9184149 162152135 222341130 162152135 281869987 686551438 354638483 584168433 844936632 162152135 343277433 164682119 303204337 67624483 172255739 400215826 52495493 143506353 614224428 52048878 387647855 362280232 312629804 584168433 722945824 298508351 638770956 103358973 292233092 998526501 239964029 414866122 267948567 519381599 37582568 936643184 923995032 71256285 500573316 435163610 648824697 593037195 141652979 550042889 572190885 278112629 321907651 402800473 343277433 183859379 239351495 763235021 147974292 648824697 262814162 539677399 695743329 484749896 648332527 923995032 822042809 130292646 161016790 951148582 104769118 21484379 793879998 598221915 484749896 362240612 457015491 779067109 711338559 771779884 267948567 626022844 614224428 141652979 938394759 975274018 526338576 450204257 107405307 711338559 262814162 140782053 572190885 558348915 6727551 29560997 671216657 492004651 646426471 626022844 266225179 92519444 52123994 414866122 28393315 763235021 465570346 465570346 963231556 671216657 451617386 92248954 102859324 114951480 37582568 743786746 514152832 144528743 210997253 458719254 822042809 779067109 304326772 130292646 416403390 176964502 826583627 44357379 162152135 502527114 106986342 661048797 19668224 322717797 779067109 52379227 303204337 819885058 368428373 587714380 278348840 298667993 435906557 809793260 176964502 95865045 822042809 338911917 782964541 179996409 52048878 871444922 558348915 269771823 338856886 95865045 859605207 92248954 694442196 9184149 114900835 788976993 458719254 677112311 71256285 278112629 304326772 28393315 950656841 321907651 147974292 114951480 81520477 21484379 272142848 671216657 296607611 886100561 157569011 998526501 50003 822042809 253542913 587714380 572190885 303446208 278348840 298667993 597442225 371487549 136039088 272142848 763235021 163117218 867177065 40876707 92248954 525238406 52495493 161016790 151124865 233928164 638770956 414694849 147974292 711338559 141652979 771779884 131491990 450204257 688673430 114951480 451617386 494215289 265656879 494215289 890709372 114951480 492004651 278112629 728462150 867177065 972987107 48643079 494215289 371487549 103573189 292233092 893356520 278112629 579503386 420171625 786453623 435906557 795623618 420171625 840261631 399699767 771779884 161016790 9184149 362240612 769484403 140782053 953903563 512802213 298667993 635690189 251453029 763235021 512802213 607189193 402800473 512456226 822042809 362280232 342611149 67624483 253542913 688710205 458719254 504624414 611959260 993993817 850492580 998526501 362280232 138661641 152414082 850492580 21484379 718884779 867177065 504624414 975274018 593037195 321907651 502267452 492004651 77079185 262814162 871444922 806943515 371487549 292233092 593037195 779067109 414866122 51759966 840261631 387647855 607189193 362280232 871444922 233928164 607189193 507504966 304326772 67624483 163117218 915269300 52048878 114951480 292233092 763235021 614224428 844936632 500573316 414694849 304326772 312629804 458719254 621125206 498578675 278348840 304326772 626022844 496245194 106986342 993732260 512802213 304326772 131491990 36911255 494215289 272142848 141280304 795623618 322412924 867177065 788976993 262814162 671216657 705449910 106986342 442776388 272142848 292233092 741197779 812079958 298508351 788976993 172255739 106986342 92248954 997949553 803741193 795623618 809793260 42555682 837319523 338911917 850492580 739047323 504624414 114951480 278112629 201152816 253542913 169293572 504624414 278348840 850060369 741197779 117967910 661048797 502527114 500573316 635690189 303204337 503065265 387087047 21220681 584168433 741197779 31776630 621125206 141280304 793879998 993732260 269771823 201152816 663175795 265656879 850492580 36911255 924512609 859605207 863118831 603941644 343277433 354638483 366250735 143506353 741197779 278348840 822042809 116467209 503537530 741197779 262814162 593037195 272895331 507504966 711338559 979625321 233928164 711338559 502267452 163117218 52048878 558348915 550042889 850060369 825394689 368428373 822042809 539677399 900235789 172255739 127731984 164682119 525238406 504624414 114951480 172255739 812079958 371487549 172255739 788976993 963231556 780252039 16517273 618640743 66401898 503065265 494215289 965531539 303204337 512802213 354638483 416403390 356112580 635690189 269771823 818691467 550042889 993732260 492004651 503537530 186708410 457015491 812079958 87251795 362240612 37582568 253542913 414694849 648824697 951148582 175537667 117498953 286312096 953903563 985585693 998526501 442776388 763235021 936643184 957052943 593037195 140782053 886100561 610214260 579503386 963231556 837319523 342611149 975274018 584168433 95865045 162152135 711338559 957052943 366250735 611959260 321907651 163117218 593037195 677112311 601601692 114951480 251453029 50003 342611149 21484379 316685901 339739351 183859379 81520477 788976993 292233092 863118831 127731984 354638483 92248954 579503386 316685901 239351495 366250735 763235021 354638483 157569011 141652979 893356520 291071598 795623618 648332527 951148582 556912852 646788231 253542913 682101434 585280009 850492580 172255739 610214260 163117218 786480819 993993817 812079958 825394689 870360901 312629804 492004651 222341130 435906557 494466127 77079185 362280232 278863604 579503386 998526501 450204257 938394759 160975409 435906557 376164427 116467209 811167697 997949553 682101434 127731984 894276842 494215289 593037195 85157058 558348915 812079958 161016790 117967910 6727551 304326772 52495493 812079958 339739351 52048878 116467209 303204337 127731984 402800473 850492580 176964502 894276842 336154516 390039770 400215826 451617386 362240612 741197779 176964502 322412924 239351495 262814162 371487549 525258490 117967910 584168433 795623618 743786746 402800473 875463986 40876707 867177065 278863604 648332527 6727551 141652979 751890270 850060369 621125206 700484032 812079958 526338576 808211050 512802213 808211050 103573189 18967379 296607611 998526501 25227778 611959260 732094907 809793260 494466127 179996409 296607611 267948567 124660264 951148582 633618911 571567225 579503386 368428373 603941644 48643079 269771823 269771823 136039088 924512609 182666963 338856886 451617386 694442196 160975409 39603499 646426471 844936632 894276842 387647855 890709372 399699767 152414082 391145673 646426471 432019873 924512609 179996409 246349413 504624414 702323632 850060369 117967910 78014640 107405307 146440873 763235021 751358594 107405307 571567225 751358594 18967379 997949553 936455990 850060369 703458645 316685901 863118831 163117218 803741193 222341130 936455990 648824697 162152135 818691467 705449910 867177065 646659250 402800473 16517273 893356520 414694849 114910386 926090902 358889941 953903563 44357379 677112311 936455990 818691467 272895331 568307734 246349413 793879998 141280304 751890270 811167697 151124865 416403390 269771823 512456226 671216657 512802213 703458645 266225179 502527114 272142848 635690189 539677399 66401898 176964502 859605207 926090902 494215289 281869987 504624414 484749896 78014640 924512609 601601692 585280009 899959168 633618911 336154516 386351538 671216657 114900835 312629804 503065265 465570346 826583627 265656879 304326772 936455990 703458645 498578675 739047323 766746834 435163610 890709372 504624414 539677399 638770956 751890270 763235021 102859324 106986342 529440522 304326772 298508351 37582568 362240612 163117218 525238406 893356520 779067109 362280232 985585693 354638483 998526501 141652979 779067109 763235021 611959260 782964541 700484032 601601692 343277433 182666963 356112580 926090902 819885058 593037195 626022844 164682119 509193402 136039088 178155133 52123994 31776630 40876707 822042809 766746834 646659250 793879998 51759966 182666963 6727551 867177065 936643184 291071598 822042809 31776630 993993817 498578675 611959260 822042809 36911255 840261631 210997253 21220681 942205078 722945824 175537667 72674964 779067109 136039088 262814162 42555682 66018710 671216657 550042889 114910386 998526501 347528212 558348915 92248954 863118831 492004651 442776388 811167697 763235021 141652979 514152832 162152135 312629804 124660264 157569011 864848387 936263752 558348915 321907651 819885058 338856886 52123994 347528212 278348840 558348915 711338559 936643184 682101434 9184149 806943515 442776388 48643079 494215289 387087047 558348915 414866122 266225179 262814162 601601692 811167697 498578675 278348840 646659250 465570346 611228675 21220681 175537667 420171625 793879998 751890270 240055960 465570346 751890270 272142848 251453029 416403390 117967910 164682119 303204337 728462150 137680703 502267452 837319523 114951480 504624414 262814162 117967910 923995032 6727551 269771823 343277433 130292646 677112311 661048797 400215826 322412924 844936632 780252039 975274018 450204257 312629804 607189193 354638483 663175795 646659250 37582568 210997253 162152135 450204257 700484032 103573189 266225179 539677399 492004651 39603499 114951480 766746834 494215289 633618911 322412924 795623618 272142848 899959168 677112311 812079958 272895331 66401898 50003 870360901 140782053 161016790 435906557 77079185 106986342 136039088 338911917 465570346 859605207 114900835 304326772 162152135 611959260 343277433 611959260 81520477 504624414 298667993 362240612 648824697 342611149 26639667 686551438 985585693 886100561 633618911 788976993 743786746 136039088 316685901 957052943 278348840 172255739 938394759 993732260 593037195 117967910 646659250 963231556 682101434 127731984 850492580 420171625 414694849 484749896 38708934 671216657 686551438 850060369 251453029 512802213 818691467 788976993 451617386 808211050 144528743 347528212 700484032 343277433 985585693 743786746 233928164 818691467 6727551 484749896 743786746 103358973 579503386 803741193 741197779 822042809 400215826 390647539 206659304 893807470 451617386 936643184 811167697 182666963 278863604 162152135 138661641 66018710 457015491 278112629 633618911 347528212 316685901 183859379 162152135 507504966 281869987 850492580 312629804 116467209 362240612 500573316 390039770 458719254 867177065 850492580 157569011 863118831 702323632 525238406 975274018 117498953 66401898 292233092 95865045 503065265 354638483 304326772 451617386 138661641 414866122 267948567 626022844 386351538 298667993 272142848 303204337 457015491 435906557 504624414 571567225 519381599 502527114 975274018 6727551 728462150 840261631 67624483 140782053 52048878 354638483 953903563 751890270 739047323 124660264 414694849 484749896 611228675 233928164 844936632 442776388 728462150 343277433 779067109 818691467 21220681 763235021 985585693 484749896 831962294 741197779 103573189 40876707 136039088 321907651 201152816 519381599 138661641 469831178 771779884 498578675 579503386 78014640 141652979 587505616 239351495 52123994 782964541 603941644 722945824 682101434 390039770 539677399 85157058 763235021 985585693 507504966 686551438 36911255 176964502 233928164 81520477 998526501 131491990 818691467 494215289 788976993 503537530 176964502 416403390 117498953 103358973 442776388 269771823 265656879 682101434 803741193 979625321 803741193 844936632 763235021 618640743 732094907 292233092 140782053 356112580 458719254 52379227 362280232 502267452 140782053 743786746 985585693 37582568 201152816 646659250 519381599 957052943 432019873 806943515 399699767 886100561 584168433 458719254 278348840 556912852 633618911 500573316 92248954 131491990 116467209 342611149 116467209 812079958 998526501 614224428 48643079 42555682 866765579 298667993 809793260 519381599 414866122 322412924 867177065 48643079 633618911 503065265 494215289 387647855 711338559 92519444 116467209 338911917 677112311 811167697 162152135 281869987 316685901 951148582 387647855 579503386 998526501 95865045 899959168 117498953 457015491 414866122 503065265 371487549 626022844 9184149 141280304 281869987 972987107 151124865 890709372 67624483 459828523 414694849 52123994 722945824 117967910 993732260 741197779 169293572 147974292 822042809 671216657 52048878 141280304 442776388 711338559 494466127 127731984 512802213 646426471 265656879 210997253 124660264 514152832 48643079 343277433 269771823 502267452 390647539 795623618 965531539 818691467 951148582 51759966 993583199 601601692 296607611 95865045 975274018 6727551 803741193 278348840 686551438 648332527 29560997 899959168 420171625 923995032 386351538 251453029 141280304 593037195 141280304 18967379 435163610 402800473 677112311 144528743 42555682 176964502 51759966 354638483 420171625 844936632 176964502 6727551 416403390 826583627 864848387 593037195 634477187 435906557 312629804 162152135 864848387 500573316 362240612 26639667 711338559 48643079 414866122 183859379 151124865 871444922 899959168 390039770 186708410 965531539 728462150 9184149 164682119 144528743 621125206 116467209 267948567 671216657 92248954 387647855 390647539 52048878 875463986 141652979 60199109 201152816 741197779 72674964 500573316 871444922 140782053 539677399 607189193 806943515 661048797 558348915 614224428 893356520 871444922 844936632 579503386 9184149 840261631 457015491 141652979 496245194 844936632 603941644 850492580 890709372 265656879 343277433 172255739 457015491 808211050 222341130 210997253 504624414 66401898 677112311 31776630 151124865 157569011 512802213 19668224 936263752 163117218 44369051 826583627 9184149 390039770 322717797 587505616 875463986 963231556 503065265 66401898 458719254 500573316 593037195 484749896 338856886 997949553 890709372 321907651 38708934 442776388 635690189 175537667 936643184 626022844 864848387 601601692 743786746 587714380 568307734 985585693 103358973 78014640 812079958 808211050 975274018 743786746 551654875 143506353 266225179 975239008 117967910 688710205 316685901 494215289 850492580 484749896 172255739 751890270 391145673 31776630 339138118 739047323 201152816 21484379 972987107 484749896 262814162 711338559 779067109 743786746 585280009 157569011 676314023 795623618 850492580 21484379 677112311 251453029 347528212 950656841 160975409 103573189 60199109 953903563 601601692 172255739 176964502 769484403 358889941 164682119 985585693 671216657 572190885 558348915 502527114 512802213 923995032 972987107 579503386 239964029 278348840 818691467 646659250 103358973 972987107 92248954 960687719 611959260 671216657 743786746 51759966 677112311 304326772 926090902 162152135 585280009 138661641 587505616 686551438 859605207 342611149 233928164 782964541 402800473 529440522 48643079 21220681 525238406 494215289 36911255 169293572 766746834 9184149 494215289 972987107 998526501 21484379 597442225 343277433 269771823 951148582 711338559 688710205 376164427 965531539 368428373 751358594 850060369 607189193 519381599 233928164 395452716 92248954 502267452 703458645 614224428 450204257 646426471 863118831 526338576 722945824 296607611 502527114 494466127 44357379 840261631 141280304 178155133 272142848 803741193 358889941 450204257 743786746 342611149 811167697 222341130 635690189 751358594 550042889 936455990 998526501 621125206 399699767 272895331 19668224 278863604 763235021 116467209 239351495 634477187 993583199 92519444 296607611 291071598 160975409 210997253 492004651 222341130 127731984 646659250 52048878 585280009 572190885 114951480 342611149 19668224 507504966 6727551 621125206 993732260 298667993 993732260 607189193 850492580 37582568 400215826 803741193 963231556 124660264 322412924 6727551 809793260 677112311 763235021 144528743 646659250 867177065 186708410 893356520 371487549 9184149 432019873 124660264 316685901 831962294 52495493 347528212 144528743 850492580 152414082 354638483 465570346 711338559 336154516 603941644 646659250 795623618 786453623 502267452 648824697 26639667 703458645 492004651 51759966 116467209 514152832 201152816 387647855 850492580 571567225 822042809 281869987 387647855 42555682 786480819 850060369 278112629 867177065 322717797 498578675 603941644 114951480 342611149 399699767 354638483 102859324 343277433 103358973 923995032 550042889 646426471 700484032 28393315 160975409 492004651 21484379 338856886 298508351 138661641 304326772 587714380 239964029 52123994 50003 584168433 362240612 963231556 494466127 362240612 291071598 322412924 809793260 585280009 484749896 509193402 808211050 741197779 265656879 722945824 850060369 127731984 811167697 240055960 812079958 281869987 496245194 387087047 866765579 751890270 343277433 400215826 900235789 671216657 859605207 435906557 886100561 272142848 593037195 362240612 993732260 975274018 975274018 161016790 700484032 788976993 688673430 741197779 741197779 18967379 21220681 504624414 924512609 21484379 519381599 818691467 603941644 646426471 558348915 60199109 811167697 782964541 682101434 141652979 67624483 239964029 803741193 722945824 269771823 953903563 103358973 975274018 870360901 648332527 362280232 808211050 50003 358889941 985585693 525238406 677112311 179996409 751358594 788976993 141280304 240055960 635690189 607189193 648332527 376164427 579503386 137680703 210997253 31776630 316685901 732094907 312629804 106986342 494215289 225110591 950656841 114900835 523645536 993993817 633618911 316685901 963231556 162152135 143506353 451617386 526641441 265656879 9184149 498578675 711338559 550042889 711338559 303204337 336154516 338856886 316685901 598221915 763235021 593037195 593037195 751358594 492004651 963231556 52379227 106986342 233928164 818691467 38708934 161016790 808211050 525258490 663175795 550042889 6727551 66401898 267948567 362240612 169293572 117967910 358889941 347528212 571567225 526641441 172255739 936643184 523645536 141652979 512456226 169293572 702323632 124660264 342611149 993732260 6727551 138661641 705449910 201152816 140782053 457015491 451617386 371487549 457015491 771779884 751890270 136039088 450204257 539677399 825394689 52123994 9184149 52048878 812470022 844936632 37582568 127731984 972987107 286312096 81520477 751358594 703458645 19668224 859605207 614224428 339138118 127731984 611228675 92519444 975274018 507504966 504624414 265656879 587714380 127731984 172255739 36911255 593037195 611959260 587714380 587714380 539677399 682101434 48643079 507504966 494215289 107405307 648332527 222341130 182666963 593037195 420171625 972987107 875463986 210997253 844936632 825394689 611959260 965531539 822042809 702323632 648332527 6727551 610214260 354638483 114900835 272895331 117967910 936643184 386351538 822042809 19668224 338856886 610214260 926090902 28393315 131491990 741197779 272142848 763235021 322717797 117967910 795623618 793879998 676314023 81520477 997949553 457015491 519381599 362240612 998526501 50003 763235021 718884779 751890270 38708934 124660264 60199109 336154516 859605207 951148582 844936632 950656841 157569011 71256285 890709372 507504966 281869987 291071598 793879998 178155133 985585693 502527114 435906557 871444922 671216657 705449910 60199109 970481449 500573316 71256285 103358973 206659304 386351538 28393315 78014640 343277433 671216657 863118831 818691467 613636706 571567225 278112629 278348840 6727551 484749896 48643079 859605207 763235021 28393315 169293572 811167697 677112311 52123994 859605207 416403390 844936632 18967379 143506353 963231556 766746834 587714380 700484032 648332527 141280304 671216657 850060369 993732260 951148582 183859379 613636706 789888865 414866122 386351538 975274018 442776388 556912852 572190885 400215826 993993817 818691467 253542913 44357379 52123994 114900835 492004651 626022844 648824697 296607611 420171625 435906557 155082361 509193402 298667993 37582568 686551438 850492580 44369051 38708934 176964502 362240612 51759966 303446208 993993817 808211050 494215289 682101434 269771823 638770956 526338576 771779884 51759966 859605207 867177065 611228675 321907651 386351538 646659250 269771823 78014640 601601692 722945824 114951480 291071598 850492580 514152832 526338576 387647855 526641441 414694849 808211050 450204257 281869987 9184149 677112311 484749896 395452716 923995032 51759966 420171625 362240612 435906557 442776388 568307734 572190885 136039088 751890270 825394689 494215289 376164427 859605207 803741193 36911255 601601692 550042889 702323632 607189193 253542913 143506353 458719254 789888865 339138118 850492580 812079958 117967910 141280304 48643079 343277433 233928164 362280232 164682119 558348915 233928164 37582568 572190885 390647539 95865045 766746834 626022844 993732260 484749896 18967379 539677399 450204257 618640743 789888865 278863604 779067109 51759966 31776630 676314023 677112311 151124865 141652979 31776630 316685901 432019873 95865045 705449910 267948567 782964541 806943515 763235021 593037195 343277433 618640743 769484403 161016790 526338576 677112311 936643184 818691467 635690189 239964029 321907651 85157058 782964541 435906557 182666963 867177065 298508351 579503386 850060369 292233092 597442225 390039770 386351538 871444922 646426471 21484379 272895331 343277433 818691467 502527114 103573189 233928164 558348915 164682119 233928164 498578675 432019873 702323632 789888865 117498953 442776388 246349413 432019873 161416482 963231556 751890270 503065265 420171625 822042809 763235021 893807470 366250735 92248954 292233092 251453029 201152816 812079958 222341130 965531539 993583199 633618911 136039088 362240612 387647855 890709372 272895331 262814162 963231556 136039088 558348915 40876707 6727551 450204257 338856886 550042889 686551438 52379227 519381599 442776388 387647855 529440522 514152832 95865045 512802213 265656879 368428373 584168433 494466127 593037195 579503386 127731984 584168433 103358973 646426471 607189193 312629804 584168433 450204257 806943515 722945824 789888865 779067109 92248954 695743329 705449910 584168433 266225179 633618911 850060369 579503386 442776388 298667993 322717797 239351495 390039770 519381599 106986342 278348840 347528212 550042889 993993817 233928164 9184149 648824697 782964541 587714380 793879998 789888865 358889941 304326772 104769118 343277433 316685901 140782053 682101434 711338559 938394759 114900835 321907651 965531539 498578675 741197779 587714380 751890270 519381599 28393315 103358973 342611149 316685901 127731984 923995032 265656879 182666963 358889941 504624414 162152135 705449910 458719254 51759966 705449910 923995032 321907651 556912852 700484032 66401898 272142848 28393315 743786746 519381599 354638483 859605207 442776388 743786746 695743329 529440522 811167697 558348915 512802213 164682119 50003 924512609 597442225 646659250 225110591 503537530 871444922 751890270 705449910 818691467 550042889 822042809 420171625 494215289 850492580 16517273 525258490 938394759 442776388 789888865 272142848 338856886 103358973 37582568 321907651 85157058 336154516 19668224 611959260 558348915 114900835 603941644 269771823 728462150 601601692 303204337 603941644 809793260 806943515 28393315 160975409 358889941 459828523 550042889 550042889 585280009 722945824 206659304 671216657 782964541 504624414 435163610 526641441 867177065 579503386 957052943 222341130 741197779 18967379 900235789 390647539 850492580 700484032 539677399 923995032 141280304 494215289 183859379 864848387 52048878 875463986 435163610 993732260 572190885 163117218 339138118 822042809 502527114 114951480 304326772 160975409 141652979 304326772 322412924 362280232 251453029 36911255 503537530 819885058 601601692 993732260 938394759 222341130 850060369 688710205 172255739 278863604 763235021 387087047 633618911 117967910 503065265 993732260 31776630 304326772 286312096 38708934 579503386 316685901 863118831 950656841 863118831 525238406 936643184 399699767 21484379 458719254 793879998 863118831 336154516 140782053 52123994 251453029 711338559 457015491 942205078 514152832 114910386 450204257 338856886 751358594 926090902 321907651 347528212 702323632 157569011 938394759 51759966 269771823 850060369 611959260 850060369 863118831 312629804 16517273 514152832 494466127 450204257 343277433 124660264 494215289 387647855 494215289 36911255 993732260 587714380 442776388 633618911 342611149 993732260 36911255 458812269 457015491 587505616 37582568 206659304 106986342 21220681 42555682 613636706 140782053 942205078 162152135 399699767 899959168 239964029 40876707 803741193 9184149 926090902 164682119 688673430 458719254 822042809 899959168 251453029 972987107 822042809 550042889 512802213 519381599 494215289 458812269 498578675 859605207 78014640 844936632 975239008 222341130 116467209 618640743 584168433 414694849 38708934 266225179 936263752 162152135 504624414 850492580 819885058 176964502 179996409 44357379 686551438 136039088 743786746 420171625 579503386 867177065 178155133 597442225 795623618 322717797 509193402 358889941 512802213 789888865 867177065 52048878 614224428 526641441 844936632 496245194 161016790 272142848 267948567 614224428 304326772 102859324 157569011 728462150 789888865 923995032 682101434 871444922 117498953 503065265 141280304 342611149 960687719 28393315 523645536 512456226 782964541 399699767 613636706 9184149 136039088 539677399 850492580 107405307 106986342 343277433 67624483 633618911 339739351 571567225 894276842 840261631 117967910 124660264 114900835 951148582 614224428 117967910 711338559 682101434 103573189 963231556 558348915 164682119 272142848 206659304 175537667 837319523 492004651 859605207 711338559 390039770 222341130 618640743 795623618 143506353 626022844 117498953 593037195 92519444 146440873 144528743 484749896 819885058 157569011 751358594 251453029 157569011 358889941 613636706 809793260 175537667 420171625 811167697 611959260 143506353 593037195 972987107 107405307 803741193 512802213 998526501 504624414 239964029 751358594 457015491 502527114 503065265 893356520 875463986 953903563 494215289 163117218 993732260 607189193 303204337 52379227 844936632 539677399 124660264 579503386 160975409 965531539 31776630 819885058 141652979 503065265 322717797 81520477 92248954 890709372 529440522 176964502 621125206 354638483 558348915 558348915 451617386 368428373 450204257 342611149 253542913 936643184 676314023 951148582 151124865 278112629 451617386 160975409 162152135 28393315 503537530 780252039 6727551 465570346 266225179 343277433 233928164 636152846 705449910 402800473 523645536 321907651 635690189 21484379 102859324 603941644 972987107 893356520 137680703 172255739 265656879 303204337 368428373 926090902 529440522 509193402 343277433 808211050 343277433 67624483 782964541 494215289 304326772 779067109 686551438 432019873 278112629 253542913 28393315 253542913 993732260 866765579 106986342 51759966 705449910 163117218 648824697 141652979 603941644 633618911 9184149 225110591 356112580 414694849 936455990 936455990 457015491 298667993 390039770 60199109 822042809 9184149 386351538 107405307 763235021 938394759 702323632 751358594 809793260 741197779 808211050 811167697 446207200 28393315 972987107 558348915 751890270 593037195 92248954 140782053 603941644 818691467 435906557 21484379 924512609 266225179 114900835 442776388 867177065 970481449 458719254 400215826 210997253 458719254 500573316 795623618 512456226 867177065 812079958 633618911 354638483 338911917 60199109 571567225 512802213 140782053 137680703 342611149 633618911 321907651 160975409 936455990 502267452 509193402 782964541 953903563 172255739 743786746 498578675 844936632 587714380 558348915 343277433 494466127 458719254 953903563 751890270 278112629 321907651 970481449 859605207 972987107 924512609 819885058 526641441 638770956 850492580 512456226 739047323 222341130 52495493 900235789 161016790 442776388 648824697 638770956 272895331 292233092 867177065 936643184 780252039 281869987 117498953 788976993 127731984 572190885 890709372 179996409 106986342 926090902 558348915 140782053 140782053 936455990 338911917 141652979 826583627 741197779 593037195 502527114 296607611 206659304 81520477 503537530 103573189 368428373 923995032 157569011 272142848 494466127 818691467 435163610 414866122 771779884 963231556 272142848 278348840 504624414 626022844 29560997 164682119 844936632 558348915 788976993 140782053 492004651 52495493 998526501 519381599 48643079 850060369 819885058 587505616 514152832 28393315 143506353 162152135 169293572 87251795 233928164 343277433 494215289 163117218 298667993 339138118 739047323 416403390 322717797 60199109 272142848 38708934 92248954 420171625 163117218 141652979 607189193 626022844 867177065 924512609 504624414 822042809 863118831 458719254 77079185 272142848 37582568 72674964 789888865 663175795 157569011 292233092 803741193 141652979 66401898 114951480 500573316 504624414 114951480 458719254 106986342 52379227 890709372 587505616 993732260 893356520 124660264 494466127 67624483 321907651 512456226 387647855 825394689 458719254 292233092 267948567 278348840 262814162 368428373 31776630 795623618 526641441 347528212 751890270 338856886 795623618 688710205 21484379 960687719 278348840 157569011 278348840 362280232 498578675 266225179 51759966 362240612 117967910 52048878 402800473 769484403 894276842 786480819 803741193 743786746 272895331 613636706 38708934 442776388 117498953 751890270 368428373 593037195 44357379 106986342 36911255 837319523 498578675 21484379 296607611 850492580 163117218 924512609 494215289 812079958 390647539 618640743 703458645 614224428 837319523 646426471 342611149 572190885 979625321 676314023 172255739 321907651 34496874 789888865 498578675 163117218 362240612 743786746 117967910 498578675 92248954 303446208 509193402 682101434 705449910 751890270 239964029 239964029 362280232 635690189 267948567 395452716 812079958 114951480 114951480 161016790 44357379 78014640 390647539 116467209 298667993 169293572 502267452 116467209 303204337 514152832 60199109 965531539 671216657 116467209 866765579 503065265 52048878 28393315 795623618 161416482 201152816 51759966 597442225 539677399 40876707 519381599 519381599 321907651 671216657 262814162 722945824 711338559 127731984 376164427 164682119 48643079 138661641 751890270 36911255 178155133 890709372 162152135 343277433 840261631 924512609 811167697 414694849 18967379 494215289 636152846 251453029 886100561 376164427 262814162 585280009 342611149 526641441 278863604 117967910 157569011 322412924 831962294 503065265 432019873 498578675 52123994 37582568 572190885 52123994 597442225 304326772 507504966 951148582 176964502 579503386 498578675 863118831 286312096 894276842 498578675 92519444 343277433 52048878 362240612 867177065 368428373 147974292 875463986 825394689 850492580 296607611 160975409 587714380 51759966 160975409 48643079 539677399 593037195 52379227 514152832 210997253 450204257 585280009 743786746 584168433 646788231 169293572 484749896 850060369 504624414 459828523 316685901 993732260 450204257 446207200 387647855 400215826 316685901 147974292 893807470 138661641 614224428 512802213 267948567 587505616 151124865 900235789 117498953 751890270 304326772 262814162 343277433 893807470 114951480 953903563 42555682 116467209 144528743 106986342 979625321 844936632 176964502 298667993 296921629 457015491 766746834 116467209 356112580 593037195 985585693 942205078 292233092 222341130 811167697 529440522 296607611 9184149 711338559 402800473 859605207 147974292 21484379 339138118 695743329 803741193 893356520 292233092 347528212 36911255 700484032 950656841 550042889 607189193 183859379 686551438 450204257 387647855 700484032 572190885 114900835 28393315 811167697 292233092 504624414 998526501 504624414 354638483 179996409 771779884 239351495 262814162 162152135 512456226 550042889 871444922 936455990 539677399 92519444 611959260 789888865 265656879 635690189 347528212 272895331 743786746 155082361 239351495 137680703 44357379 457015491 169293572 38708934 686551438 262814162 498578675 593037195 21484379 789888865 550042889 899959168 298667993 936643184 985585693 786480819 870360901 963231556 420171625 272895331 312629804 603941644 611959260 942205078 336154516 484749896 743786746 793879998 840261631 718884779 893356520 9184149 6727551 239964029 18967379 864848387 771779884 663175795 451617386 975274018 597442225 722945824 626022844 526641441 303204337 779067109 550042889 179996409 368428373 36911255 85157058 786480819 450204257 36911255 671216657 818691467 779067109 503537530 769484403 143506353 106986342 751358594 92519444 850492580 157569011 840261631 157569011 87251795 92519444 267948567 72674964 457015491 484749896 37582568 863118831 160975409 51759966 875463986 893356520 512456226 458719254 788976993 316685901 395452716 525238406 336154516 116467209 292233092 812470022 763235021 278112629 40876707 414866122 162152135 923995032 766746834 124660264 298667993 155082361 458719254 147974292 671216657 677112311 107405307 432019873 336154516 52048878 867177065 67624483 936455990 117498953 607189193 29560997 492004651 648332527 795623618 819885058 611959260 450204257 899959168 316685901 682101434 446207200 993732260 266225179 304326772 140782053 782964541 298667993 322412924 292233092 519381599 281869987 432019873 103573189 613636706 938394759 239351495 850060369 387647855 239351495 390039770 67624483 766746834 354638483 278863604 648824697 633618911 850060369 48643079 78014640 37582568 358889941 39603499 809793260 763235021 844936632 951148582 465570346 788976993 178155133 281869987 509193402 942205078 795623618 525238406 722945824 127731984 131491990 169293572 292233092 818691467 587714380 504624414 322412924 603941644 526641441 78014640 342611149 788976993 502267452 850060369 850492580 780252039 291071598 354638483 386351538 789888865 751890270 875463986 117967910 116467209 442776388 498578675 525238406 371487549 587714380 572190885 512456226 362240612 414694849 601601692 278112629 420171625 975239008 809793260 613636706 584168433 607189193 395452716 266225179 728462150 106986342 266225179 163117218 965531539 484749896 539677399 292233092 504624414 292233092 442776388 292233092 607189193 103358973 92248954 222341130 336154516 253542913 788976993 492004651 50003 923995032 850492580 890709372 788976993 143506353 178155133 52379227 993993817 124660264 671216657 850060369 251453029 50003 50003 893356520 850492580 18967379 938394759 87251795 303204337 579503386 496245194 607189193 321907651 743786746 386351538 182666963 936643184 867177065 766746834 985585693 222341130 867177065 316685901 484749896 611959260 526641441 899959168 711338559 371487549 39603499 442776388 985585693 356112580 793879998 458719254 48643079 818691467 116467209 201152816 163117218 502527114 253542913 316685901 107405307 587505616 551654875 51759966 265656879 303204337 338856886 52123994 844936632 871444922 671216657 850060369 102859324 117498953 298667993 648824697 579503386 711338559 700484032 362280232 850060369 141280304 304326772 863118831 779067109 25227778 494466127 705449910 358889941 607189193 390647539 702323632 788976993 572190885 117967910 117967910 975239008 117498953 52048878 316685901 494466127 526338576 269771823 442776388 117967910 587714380 321907651 993583199 936643184 808211050 936643184 31776630 106986342 312629804 782964541 9087042 648332527 771779884 163117218 50003 343277433 793879998 789888865 975239008 840261631 457015491 38708934 435163610 539677399 103573189 51759966 451617386 343277433 342611149 963231556 613636706 960687719 812470022 160975409 819885058 420171625 183859379 682101434 296607611 676314023 272142848 354638483 584168433 512802213 390039770 751358594 998526501 469831178 498578675 391145673 179996409 611959260 695743329 304326772 677112311 387647855 343277433 593037195 6727551 347528212 972987107 162152135 272142848 267948567 924512609 850492580 450204257 636152846 450204257 539677399 953903563 671216657 6727551 722945824 789888865 711338559 451617386 722945824 539677399 614224428 598221915 103358973 705449910 138661641 450204257 92519444 550042889 763235021 743786746 514152832 558348915 163117218 568307734 272142848 157569011 985585693 399699767 28393315 788976993 390647539 354638483 161016790 587714380 850492580 52123994 362240612 572190885 78014640 702323632 607189193 597442225 850492580 246349413 210997253 144528743 95865045 140782053 682101434 164682119 163117218 157569011 584168433 558348915 793879998 386351538 9184149 782964541 494215289 292233092 390647539 339739351 844936632 136039088 169293572 50003 558348915 682101434 601601692 494466127 568307734 795623618 66401898 303446208 48643079 893807470 16517273 822042809 312629804 598221915 886100561 432019873 386351538 6727551 267948567 51759966 354638483 993732260 366250735 286312096 278348840 546925132 766746834 51759966 81520477 52495493 646659250 840261631 163117218 87251795 402800473 414694849 633618911 291071598 613636706 525238406 420171625 9184149 6727551 114951480 296607611 292233092 648824697 106986342 141652979 95865045 558348915 85157058 368428373 975239008 484749896 416403390 52379227 633618911 503065265 26639667 529440522 741197779 343277433 366250735 899959168 292233092 682101434 21484379 304326772 782964541 172255739 722945824 923995032 253542913 963231556 603941644 539677399 160975409 915269300 863118831 498578675 558348915 993732260 114900835 607189193 985585693 78014640 601601692 390647539 222341130 338911917 342611149 494466127 339138118 387647855 281869987 161016790 519381599 114951480 52495493 695743329 809793260 951148582 863118831 278348840 661048797 963231556 635690189 266225179 867177065 936643184 519381599 950656841 871444922 296607611 376164427 806943515 558348915 278112629 157569011 414866122 95865045 6727551 322412924 77079185 143506353 81520477 459828523 936455990 339138118 141280304 993732260 523645536 281869987 818691467 281869987 201152816 312629804 519381599 172255739 558348915 138661641 503065265 336154516 151124865 147974292 161016790 78014640 741197779 51759966 850492580 48643079 700484032 48643079 682101434 169293572 366250735 743786746 525238406 44357379 500573316 850060369 9184149 509193402 222341130 162152135 50003 281869987 850492580 803741193 519381599 498578675 837319523 18967379 676314023 450204257 593037195 965531539 278348840 579503386 60199109 416403390 222341130 137680703 859605207 114900835 825394689 871444922 741197779 40876707 867177065 695743329 539677399 225110591 788976993 831962294 402800473 38708934 587714380 442776388 347528212 686551438 52495493 972987107 155082361 769484403 435163610 526338576 117967910 688673430 864848387 6727551 579503386 321907651 648332527 614224428 179996409 336154516 292233092 558348915 266225179 222341130 763235021 52495493 850492580 972987107 95865045 979625321 808211050 503065265 867177065 646659250 67624483 278863604 414866122 525238406 503537530 998526501 395452716 26639667 52495493 246349413 844936632 391145673 163117218 151124865 525238406 37582568 117498953 613636706 626022844 141652979 525258490 572190885 597442225 117967910 507504966 648824697 298508351 646659250 414866122 52379227 40876707 711338559 993732260 526641441 6727551 37582568 321907651 963231556 972987107 451617386 975239008 808211050 526641441 435906557 603941644 951148582 321907651 386351538 347528212 60199109 677112311 9184149 863118831 951148582 206659304 871444922 795623618 52123994 601601692 339739351 840261631 607189193 601601692 312629804 34496874 253542913 503537530 140782053 19668224 161016790 60199109 67624483 48643079 206659304 414694849 338911917 18967379 141652979 183859379 316685901 141652979 951148582 368428373 278348840 38708934 146440873 143506353 743786746 402800473 31776630 137680703 246349413 114951480 222341130 484749896 6727551 338911917 92519444 601601692 503065265 638770956 222341130 613636706 52048878 458719254 316685901 442776388 450204257 743786746 9087042 597442225 626022844 390647539 103358973 239964029 705449910 900235789 766746834 503065265 509193402 446207200 67624483 358889941 138661641 811167697 502527114 492004651 743786746 676314023 788976993 48643079 782964541 875463986 137680703 688710205 525238406 432019873 312629804 782964541 390039770 366250735 951148582 550042889 500573316 316685901 131491990 163117218 812470022 386351538 28393315 635690189 646659250 21484379 633618911 818691467 550042889 998526501 793879998 362240612 610214260 502267452 386351538 36911255 703458645 703458645 292233092 131491990 343277433 253542913 526641441 400215826 875463986 435163610 322717797 601601692 272142848 494215289 92519444 818691467 321907651 390039770 266225179 844936632 387647855 222341130 92248954 677112311 368428373 494215289 694442196 338856886 867177065 601601692 809793260 585280009 614224428 210997253 44369051 514152832 924512609 291071598 502267452 239964029 866765579 789888865 893356520 864848387 844936632 269771823 266225179 458719254 281869987 844936632 442776388 458719254 863118831 601601692 975239008 610214260 500573316 465570346 512802213 648332527 741197779 786480819 514152832 253542913 507504966 611228675 997949553 44357379 635690189 40876707 278348840 613636706 143506353 648824697 779067109 26639667 795623618 19668224 993732260 146440873 435906557 399699767 550042889 811167697 519381599 107405307 769484403 579503386 316685901 103358973 131491990 743786746 771779884 266225179 677112311 795623618 9184149 743786746 850492580 143506353 222341130 304326772 494466127 52123994 782964541 924512609 610214260 342611149 368428373 239351495 671216657 92519444 611959260 613636706 362240612 648332527 808211050 81520477 953903563 993732260 751358594 25227778 116467209 923995032 206659304 48643079 78014640 702323632 960687719 141652979 222341130 526641441 863118831 103358973 442776388 469831178 18967379 292233092 915269300 503065265 366250735 953903563 362240612 551654875 225110591 936643184 376164427 782964541 702323632 435906557 751890270 722945824 863118831 131491990 143506353 210997253 465570346 286312096 587714380 979625321 71256285 963231556 246349413 78014640 789888865 157569011 822042809 459828523 646659250 9087042 95865045 871444922 272895331 985585693 304326772 859605207 400215826 253542913 923995032 358889941 402800473 106986342 21220681 826583627 985585693 390039770 278348840 741197779 131491990 457015491 362280232 124660264 172255739 450204257 179996409 44357379 387087047 291071598 705449910 272142848 414694849 34496874 163117218 6727551 465570346 157569011 822042809 414694849 503537530 52048878 206659304 504624414 965531539 763235021 92248954 51759966 29560997 500573316 809793260 183859379 296607611 131491990 788976993 117967910 450204257 803741193 936643184 262814162 514152832 779067109 626022844 312629804 786480819 144528743 292233092 633618911 435163610 607189193 233928164 942205078 278112629 526338576 953903563 163117218 163117218 267948567 303204337 116467209 850492580 504624414 278348840 953903563 702323632 72674964 106986342 972987107 661048797 890709372 786453623 106986342 164682119 253542913 875463986 9184149 722945824 923995032 502527114 702323632 965531539 92248954 50003 671216657 526338576 993732260 890709372 993732260 169293572 161016790 368428373 788976993 585280009 597442225 496245194 267948567 179996409 451617386 492004651 751890270 451617386 281869987 400215826 366250735 711338559 338911917 342611149 117498953 648332527 484749896 66401898 951148582 514152832 850492580 718884779 993732260 124660264 598221915 338911917 169293572 811167697 9184149 6727551 140782053 795623618 502527114 239351495 103573189 965531539 584168433 21484379 78014640 50003 458719254 822042809 292233092 614224428 558348915 818691467 705449910 52123994 390039770 741197779 953903563 140782053 114900835 985585693 117498953 811167697 492004651 81520477 28393315 31776630 502267452 451617386 253542913 210997253 316685901 788976993 661048797 414694849 387647855 321907651 788976993 36911255 621125206 67624483 233928164 525238406 700484032 272895331 312629804 504624414 859605207 376164427 789888865 312629804 239351495 138661641 127731984 718884779 993993817 278112629 321907651 176964502 103358973 975274018 210997253 103358973 951148582 21220681 587714380 779067109 442776388 890709372 938394759 677112311 303446208 523645536 390647539 52123994 500573316 484749896 60199109 677112311 705449910 951148582 77079185 686551438 450204257 500573316 875463986 141280304 751358594 304326772 239964029 705449910 343277433 176964502 795623618 72674964 859605207 66018710 728462150 6727551 694442196 210997253 496245194 688710205 164682119 711338559 71256285 390039770 303204337 985585693 924512609 938394759 526641441 494215289 601601692 399699767 844936632 312629804 867177065 975274018 700484032 811167697 339138118 371487549 48643079 512802213 136039088 993993817 894276842 52048878 700484032 502267452 512802213 390647539 953903563 818691467 503537530 677112311 793879998 104769118 492004651 164682119 42555682 507504966 763235021 157569011 993732260 144528743 993732260 494466127 584168433 953903563 844936632 92519444 414694849 278863604 864848387 18967379 298667993 795623618 321907651 336154516 751890270 893807470 514152832 201152816 751358594 103573189 391145673 963231556 338911917 915269300 321907651 186708410 771779884 66401898 298508351 671216657 162152135 648824697 634477187 343277433 127731984 465570346 414866122 183859379 571567225 416403390 336154516 286312096 526641441 638770956 262814162 390647539 936643184 614224428 688710205 890709372 975239008 442776388 52495493 601601692 343277433 278348840 459828523 601601692 579503386 233928164 266225179 272142848 500573316 253542913 124660264 504624414 558348915 176964502 751890270 272142848 37582568 526338576 114910386 316685901 136039088 321907651 342611149 646426471 613636706 336154516 844936632 859605207 292233092 985585693 924512609 825394689 703458645 936643184 743786746 457015491 400215826 546925132 519381599 178155133 870360901 95865045 339138118 182666963 635690189 938394759 866765579 162152135 127731984 303204337 803741193 386351538 504624414 143506353 771779884 162152135 811167697 614224428 850492580 864848387 36911255 494466127 593037195 525238406 634477187 21484379 356112580 972987107 176964502 368428373 161016790 587714380 103573189 585280009 52495493 812079958 233928164 222341130 502527114 614224428 140782053 646659250 703458645 638770956 81520477 239351495 646659250 71256285 28393315 117967910 751890270 162152135 176964502 95865045 963231556 116467209 386351538 387087047 362240612 498578675 579503386 391145673 25227778 739047323 743786746 51759966 951148582 362280232 66401898 819885058 9087042 512456226 763235021 304326772 278112629 28393315 106986342 387647855 36911255 143506353 686551438 975274018 186708410 809793260 182666963 42555682 780252039 106986342 322717797 526641441 500573316 44357379 103573189 899959168 558348915 278863604 743786746 339739351 648824697 500573316 636152846 141652979 233928164 141280304 239351495 117967910 269771823 503065265 648332527 347528212 239964029 316685901 870360901 161016790 92248954 953903563 292233092 635690189 500573316 31776630 924512609 863118831 503537530 140782053 266225179 788976993 492004651 321907651 779067109 512802213 751890270 502527114 503065265 107405307 924512609 890709372 633618911 863118831 222341130 183859379 751890270 788976993 782964541 514152832 6727551 163117218 420171625 38708934 127731984 688673430 161016790 871444922 451617386 9087042 141652979 6727551 42555682 136039088 936455990 795623618 811167697 347528212 342611149 136039088 938394759 269771823 626022844 502267452 442776388 144528743 239351495 648332527 60199109 779067109 9184149 572190885 304326772 387087047 998526501 206659304 366250735 458719254 414694849 304326772 484749896 157569011 550042889 206659304 960687719 818691467 635690189 44357379 28393315 500573316 867177065 502527114 507504966 923995032 741197779 722945824 638770956 611228675 728462150 972987107 840261631 222341130 837319523 127731984 182666963 246349413 368428373 371487549 103358973 176964502 312629804 253542913 336154516 550042889 638770956 72674964 81520477 702323632 751890270 700484032 298667993 703458645 339138118 626022844 141280304 963231556 140782053 292233092 893807470 21220681 278112629 414866122 808211050 728462150 92519444 751890270 321907651 322412924 117967910 446207200 671216657 526641441 77079185 414694849 336154516 601601692 206659304 239351495 358889941 342611149 985585693 500573316 106986342 782964541 607189193 117967910 38708934 514152832 72674964 788976993 186708410 176964502 138661641 131491990 863118831 465570346 711338559 267948567 504624414 743786746 251453029 970481449 686551438 951148582 512456226 253542913 494466127 953903563 442776388 863118831 162152135 161416482 998526501 339138118 103573189 603941644 850492580 924512609 281869987 322412924 993993817 825394689 117498953 646659250 416403390 503065265 343277433 127731984 593037195 686551438 28393315 233928164 789888865 503065265 975239008 342611149 587714380 36911255 321907651 175537667 498578675 926090902 291071598 182666963 694442196 386351538 893356520 210997253 585280009 265656879 60199109 926090902 266225179 585280009 296607611 38708934 677112311 936643184 936643184 451617386 703458645 414694849 155082361 965531539 494215289 240055960 321907651 52048878 162152135 579503386 494215289 36911255 711338559 138661641 635690189 812079958 812079958 850492580 38708934 741197779 509193402 648824697 635690189 963231556 568307734 763235021 613636706 343277433 222341130 157569011 811167697 18967379 700484032 504624414 21484379 272142848 72674964 936643184 789888865 50003 661048797 435163610 509193402 140782053 222341130 702323632 844936632 682101434 519381599 36911255 201152816 998526501 278348840 267948567 163117218 304326772 494215289 504624414 239351495 579503386 239351495 342611149 985585693 635690189 998526501 779067109 321907651 278863604 60199109 611959260 117498953 494215289 915269300 607189193 391145673 700484032 107405307 507504966 67624483 269771823 239964029 26639667 711338559 985585693 451617386 25227778 597442225 176964502 272142848 688710205 579503386 871444922 354638483 25227778 808211050 498578675 718884779 494215289 414866122 321907651 92248954 646659250 494215289 281869987 172255739 985585693 788976993 272895331 6727551 451617386 648332527 819885058 143506353 866765579 137680703 366250735 144528743 864848387 157569011 42555682 711338559 157569011 859605207 568307734 164682119 106986342 160975409 147974292 786480819 593037195 788976993 103358973 803741193 703458645 44357379 844936632 579503386 950656841 819885058 972987107 450204257 960687719 818691467 579503386 291071598 432019873 278863604 78014640 741197779 677112311 303446208 635690189 19668224 795623618 498578675 222341130 233928164 266225179 266225179 859605207 492004651 225110591 613636706 183859379 840261631 633618911 494215289 37582568 646788231 52379227 36911255 677112311 793879998 304326772 808211050 611228675 700484032 587714380 164682119 92248954 253542913 558348915 509193402 648332527 779067109 164682119 71256285 539677399 169293572 512456226 584168433 458719254 395452716 936455990 21484379 975274018 526641441 92248954 867177065 711338559 141280304 50003 278348840 416403390 304326772 899959168 157569011 52048878 603941644 993732260 296607611 77079185 36911255 179996409 593037195 786453623 399699767 292233092 210997253 795623618 826583627 509193402 871444922 702323632 572190885 40876707 863118831 993993817 6727551 52048878 336154516 458719254 743786746 866765579 611228675 66401898 648824697 136039088 233928164 635690189 141652979 92519444 347528212 362280232 37582568 36911255 457015491 899959168 850492580 844936632 965531539 137680703 503065265 291071598 494215289 484749896 286312096 676314023 37582568 985585693 864848387 818691467 117498953 751890270 795623618 103358973 526641441 803741193 390039770 21484379 432019873 298667993 859605207 399699767 529440522 390647539 584168433 975274018 972987107 143506353 48643079 21220681 435906557 66018710 71256285 342611149 446207200 107405307 266225179 593037195 95865045 975274018 343277433 400215826 603941644 18967379 414866122 265656879 457015491 92519444 494466127 825394689 39603499 607189193 751890270 262814162 899959168 585280009 368428373 103573189 366250735 840261631 822042809 728462150 893356520 457015491 894276842 321907651 9184149 9184149 614224428 163117218 52123994 951148582 175537667 18967379 638770956 572190885 37582568 292233092 386351538 779067109 347528212 751890270 519381599 442776388 671216657 104769118 458719254 85157058 206659304 342611149 435163610 818691467 492004651 107405307 114951480 923995032 597442225 104769118 269771823 114951480 450204257 705449910 788976993 789888865 222341130 514152832 550042889 864848387 638770956 6727551 539677399 924512609 107405307 321907651 278112629 782964541 272895331 269771823 304326772 504624414 850060369 114951480 688710205 646426471 648824697 36911255 525258490 85157058 648824697 546925132 503065265 512802213 663175795 677112311 26639667 362240612 432019873 465570346 338856886 633618911 137680703 292233092 358889941 253542913 890709372 786453623 339739351 291071598 339138118 621125206 788976993 498578675 611959260 34496874 494215289 51759966 963231556 504624414 266225179 48643079 414866122 550042889 951148582 788976993 811167697 71256285 646426471 298508351 512802213 36911255 312629804 163117218 458719254 924512609 286312096 825394689 272142848 399699767 458719254 312629804 741197779 31776630 34496874 21220681 143506353 450204257 498578675 979625321 138661641 728462150 963231556 503065265 450204257 936455990 965531539 779067109 500573316 779067109 52495493 526641441 825394689 998526501 646788231 526338576 338911917 648332527 607189193 965531539 526641441 400215826 141652979 671216657 867177065 267948567 40876707 985585693 117498953 251453029 117967910 40876707 116467209 414866122 512456226 793879998 157569011 322412924 435906557 782964541 272895331 635690189 741197779 127731984 886100561 953903563 572190885 358889941 52495493 52123994 354638483 950656841 677112311 936643184 262814162 366250735 924512609 951148582 886100561 368428373 144528743 52123994 155082361 366250735 144528743 390647539 358889941 808211050 225110591 233928164 769484403 141652979 863118831 700484032 414866122 114951480 103358973 435906557 509193402 550042889 172255739 117967910 176964502 859605207 19668224 936643184 442776388 414866122 95865045 67624483 985585693 611959260 766746834 176964502 875463986 936643184 951148582 993732260 526338576 611959260 107405307 201152816 78014640 635690189 92248954 50003 938394759 36911255 646426471 867177065 387087047 117498953 893356520 451617386 550042889 281869987 484749896 603941644 741197779 686551438 504624414 399699767 304326772 239964029 161016790 157569011 993583199 638770956 435163610 138661641 890709372 514152832 484749896 354638483 975239008 179996409 420171625 16517273 587714380 143506353 38708934 81520477 711338559 239351495 979625321 809793260 494215289 163117218 779067109 322412924 106986342 611959260 316685901 164682119 899959168 503065265 458719254 915269300 176964502 972987107 52123994 803741193 458719254 222341130 278348840 206659304 870360901 743786746 890709372 507504966 172255739 347528212 435163610 864848387 850060369 686551438 321907651 825394689 648824697 6727551 107405307 387647855 803741193 85157058 502527114 503065265 451617386 598221915 151124865 51759966 818691467 803741193 950656841 503065265 953903563 504624414 597442225 502267452 686551438 51759966 37582568 362240612 358889941 635690189 509193402 9087042 304326772 587714380 494215289 863118831 611228675 117967910 267948567 550042889 818691467 210997253 253542913 751890270 151124865 584168433 587714380 621125206 414694849 278348840 525238406 321907651 705449910 648824697 572190885 265656879 51759966 514152832 95865045 924512609 638770956 646426471 343277433 863118831 502267452 741197779 28393315 442776388 239964029 343277433 809793260 700484032 316685901 124660264 253542913 951148582 646659250 938394759 963231556 579503386 671216657 239351495 51759966 953903563 818691467 298667993 806943515 551654875 155082361 6727551 31776630 779067109 614224428 338911917 92519444 587714380 146440873 387647855 386351538 718884779 682101434 40876707 371487549 303446208 233928164 78014640 52048878 240055960 28393315 743786746 951148582 343277433 19668224 77079185 502267452 494466127 771779884 343277433 160975409 819885058 114951480 519381599 782964541 771779884 442776388 923995032 942205078 648824697 924512609 138661641 85157058 322412924 722945824 420171625 298667993 272895331 502267452 162152135 568307734 763235021 923995032 414694849 124660264 336154516 782964541 500573316 648332527 502527114 163117218 603941644 206659304 985585693 371487549 182666963 253542913 811167697 239351495 104769118 494215289 40876707 298667993 782964541 278348840 48643079 50003 579503386 494215289 782964541 465570346 700484032 66401898 124660264 766746834 494215289 222341130 601601692 850492580 607189193 400215826 368428373 336154516 601601692 322717797 368428373 779067109 163117218 233928164 272142848 450204257 512456226 614224428 923995032 809793260 503065265 21484379 338911917 953903563 818691467 292233092 390039770 584168433 863118831 484749896 597442225 6727551 342611149 358889941 550042889 400215826 239351495 739047323 164682119 420171625 923995032 354638483 222341130 539677399 451617386 795623618 951148582 18967379 993993817 176964502 50003 26639667 695743329 262814162 143506353 34496874 514152832 179996409 507504966 492004651 492004651 603941644 116467209 52048878 347528212 648824697 494466127 923995032 646659250 106986342 51759966 587505616 36911255 78014640 143506353 278863604 822042809 140782053 143506353 296921629 362240612 953903563 51759966 29560997 67624483 469831178 743786746 597442225 886100561 601601692 871444922 822042809 354638483 638770956 584168433 161016790 151124865 788976993 160975409 936643184 163117218 871444922 28393315 686551438 635690189 31776630 117967910 803741193 116467209 779067109 975239008 435906557 162152135 993732260 155082361 103573189 210997253 636152846 124660264 702323632 840261631 253542913 343277433 179996409 435906557 584168433 965531539 66401898 844936632 741197779 512802213 253542913 584168433 789888865 634477187 25227778 116467209 240055960 603941644 793879998 614224428 296607611 179996409 458719254 44357379 163117218 626022844 780252039 6727551 400215826 786480819 21220681 646426471 526338576 222341130 822042809 6727551 825394689 793879998 523645536 130292646 593037195 584168433 938394759 366250735 844936632 239351495 458719254 465570346 450204257 81520477 354638483 67624483 646659250 246349413 818691467 163117218 646659250 239351495 886100561 782964541 303204337 457015491 822042809 435906557 239351495 923995032 272142848 900235789 512456226 695743329 368428373 265656879 763235021 169293572 686551438 298667993 131491990 146440873 993993817 646426471 875463986 626022844 92248954 172255739 266225179 339739351 875463986 893807470 162152135 40876707 92519444 387647855 342611149 366250735 144528743 646426471 336154516 303204337 39603499 663175795 278112629 442776388 387647855 975239008 812079958 210997253 458719254 587714380 117967910 702323632 176964502 18967379 103573189 646659250 626022844 29560997 607189193 793879998 457015491 103573189 587505616 38708934 859605207 356112580 579503386 114900835 469831178 975274018 998526501 769484403 539677399 894276842 141652979 371487549 72674964 38708934 71256285 77079185 469831178 703458645 442776388 993993817 316685901 362280232 607189193 502267452 808211050 587714380 936455990 893356520 646426471 850492580 432019873 975274018 607189193 972987107 60199109 786453623 18967379 492004651 44357379 321907651 37582568 818691467 584168433 593037195 507504966 924512609 507504966 618640743 840261631 322412924 584168433 66401898 782964541 387647855 743786746 682101434 626022844 143506353 183859379 875463986 296607611 635690189 702323632 525238406 603941644 587505616 34496874 131491990 347528212 117967910 386351538 9184149 611228675 127731984 871444922 500573316 985585693 850492580 210997253 593037195 291071598 587714380 291071598 812079958 502267452 163117218 432019873 162152135 890709372 893356520 138661641 143506353 233928164 26639667 137680703 176964502 31776630 52123994 16517273 782964541 633618911 682101434 281869987 269771823 676314023 343277433 703458645 789888865 682101434 766746834 435906557 963231556 278112629 648332527 151124865 451617386 811167697 568307734 186708410 826583627 811167697 587714380 253542913 366250735 529440522 519381599 579503386 494215289 514152832 18967379 695743329 51759966 840261631 638770956 494466127 682101434 414866122 52123994 610214260 503537530 844936632 503065265 503065265 507504966 272142848 161416482 503065265 503065265 871444922 321907651 822042809 700484032 210997253 210997253 164682119 78014640 525258490 222341130 25227778 362280232 661048797 875463986 812079958 18967379 78014640 963231556 336154516 183859379 492004651 161016790 840261631 368428373 951148582 435906557 451617386 66401898 342611149 162152135 386351538 923995032 151124865 399699767 52048878 936455990 78014640 400215826 163117218 793879998 979625321 95865045 985585693 494215289 859605207 676314023 136039088 686551438 850060369 789888865 812079958 621125206 507504966 512456226 985585693 526641441 316685901 818691467 265656879 143506353 435163610 812470022 336154516 160975409 512802213 162152135 164682119 786453623 558348915 618640743 172255739 291071598 322717797 72674964 572190885 19668224 965531539 998526501 646426471 766746834 526641441 253542913 303446208 267948567 864848387 808211050 607189193 572190885 633618911 671216657 239964029 811167697 465570346 825394689 611228675 265656879 338911917 494215289 688673430 502267452 298667993 339138118 646426471 52495493 806943515 694442196 457015491 705449910 951148582 161016790 162152135 663175795 844936632 975239008 278112629 239964029 40876707 50003 677112311 403654550 342611149 31776630 127731984 77079185 321907651 871444922 265656879 859605207 316685901 435906557 523645536 390647539 19668224 492004651 502267452 789888865 292233092 539677399 358889941 343277433 400215826 175537667 890709372 997949553 607189193 671216657 866765579 435906557 414866122 19668224 176964502 37582568 795623618 366250735 272895331 304326772 871444922 818691467 465570346 136039088 339739351 751890270 28393315 239351495 362240612 386351538 269771823 975274018 52048878 795623618 117498953 587714380 646659250 539677399 251453029 502527114 539677399 137680703 688673430 103573189 844936632 40876707 688710205 779067109 117498953 387087047 465570346 915269300 291071598 494215289 803741193 403654550 303204337 52379227 763235021 494215289 610214260 141280304 993732260 28393315 525238406 48643079 366250735 40876707 16517273 339739351 503065265 140782053 457015491 626022844 633618911 610214260 416403390 116467209 638770956 633618911 525238406 512802213 818691467 176964502 597442225 52123994 262814162 523645536 859605207 867177065 603941644 558348915 584168433 751890270 579503386 484749896 850060369 700484032 239964029 507504966 18967379 812079958 278348840 160975409 593037195 117967910 844936632 336154516 469831178 514152832 558348915 435906557 354638483 316685901 117967910 808211050 558348915 347528212 782964541 788976993 597442225 585280009 526338576 844936632 512456226 963231556 682101434 812079958 751358594 646659250 175537667 850492580 676314023 812079958 131491990 50003 25227778 117967910 40876707 60199109 494215289 160975409 671216657 603941644 859605207 811167697 239351495 788976993 993583199 343277433 400215826 648824697 671216657 127731984 985585693 262814162 19668224 251453029 51759966 52048878 503065265 633618911 965531539 157569011 818691467 498578675 362240612 281869987 240055960 272895331 502267452 451617386 272142848 766746834 507504966 509193402 157569011 127731984 60199109 818691467 116467209 343277433 51759966 304326772 131491990 458719254 503537530 19668224 117967910 584168433 558348915 420171625 844936632 37582568 371487549 321907651 850492580 322412924 161016790 210997253 48643079 859605207 711338559 539677399 850060369 512456226 751890270 924512609 963231556 48643079 161016790 338856886 376164427 458719254 114951480 850492580 526338576 48643079 432019873 432019873 143506353 875463986 526338576 963231556 298667993 512456226 358889941 347528212 251453029 607189193 526641441 48643079 688710205 157569011 551654875 239964029 500573316 558348915 414694849 239351495 634477187 322412924 924512609 262814162 741197779 278348840 163117218 435906557 36911255 500573316 504624414 81520477 451617386 603941644 924512609 611959260 809793260 938394759 157569011 694442196 160975409 366250735 635690189 812470022 371487549 103358973 161016790 210997253 269771823 850492580 507504966 526641441 103573189 621125206 850060369 210997253 36911255 262814162 523645536 387647855 972987107 72674964 465570346 37582568 36911255 316685901 6727551 638770956 503065265 809793260 114951480 700484032 584168433 251453029 502527114 322717797 819885058 502527114 338856886 584168433 465570346 347528212 262814162 795623618 579503386 782964541 31776630 951148582 278348840 160975409 44357379 587505616 387087047 512802213 176964502 286312096 435906557 106986342 172255739 151124865 176964502 519381599 844936632 395452716 741197779 183859379 494215289 936263752 304326772 117967910 9184149 611959260 686551438 458719254 435163610 316685901 366250735 894276842 539677399 136039088 291071598 368428373 972987107 303446208 611959260 106986342 52379227 871444922 182666963 31776630 272895331 222341130 416403390 116467209 127731984 9184149 151124865 782964541 786453623 239351495 526338576 635690189 92519444 147974292 131491990 809793260 550042889 503065265 144528743 339138118 514152832 803741193 682101434 867177065 432019873 494215289 700484032 677112311 31776630 92519444 458719254 147974292 432019873 786480819 871444922 867177065 451617386 354638483 584168433 603941644 400215826 312629804 610214260 498578675 458719254 251453029 818691467 322412924 840261631 114951480 442776388 465570346 19668224 160975409 677112311 210997253 572190885 502267452 558348915 316685901 676314023 160975409 500573316 182666963 751358594 391145673 587714380 281869987 558348915 998526501 711338559 141280304 201152816 157569011 556912852 611959260 303446208 711338559 206659304 140782053 587714380 597442225 694442196 593037195 924512609 322717797 92248954 819885058 432019873 95865045 117967910 157569011 850492580 233928164 450204257 587714380 788976993 298667993 646659250 743786746 342611149 633618911 894276842 788976993 144528743 751890270 269771823 936643184 107405307 646659250 19668224 253542913 975274018 900235789 37582568 240055960 688710205 239964029 163117218 741197779 354638483 225110591 312629804 688673430 500573316 278863604 161016790 900235789 151124865 837319523 42555682 390647539 812079958 390039770 303446208 618640743 812079958 993732260 60199109 114910386 782964541 979625321 52379227 611959260 663175795 278112629 432019873 979625321 850492580 366250735 494215289 618640743 60199109 117498953 137680703 77079185 144528743 780252039 722945824 663175795 635690189 682101434 278863604 386351538 117967910 633618911 106986342 636152846 963231556 141652979 342611149 671216657 175537667 844936632 507504966 459828523 850492580 269771823 936263752 143506353 298667993 116467209 52495493 492004651 451617386 607189193 127731984 106986342 442776388 51759966 702323632 496245194 646659250 81520477 492004651 682101434 175537667 812470022 503537530 222341130 267948567 420171625 338911917 936455990 558348915 163117218 50003 850060369 621125206 587714380 403654550 322412924 376164427 648332527 347528212 550042889 677112311 859605207 611228675 886100561 102859324 584168433 636152846 151124865 975239008 358889941 304326772 494466127 705449910 450204257 338911917 343277433 512802213 31776630 840261631 587714380 812079958 739047323 818691467 9184149 593037195 414694849 9087042 677112311 87251795 116467209 671216657 718884779 611959260 688673430 705449910 509193402 143506353 272142848 705449910 210997253 358889941 507504966 556912852 970481449 278863604 402800473 116467209 786480819 183859379 339138118 81520477 298508351 993732260 265656879 509193402 296921629 818691467 970481449 354638483 106986342 9184149 163117218 686551438 117967910 18967379 414694849 141652979 539677399 593037195 686551438 751358594 893356520 403654550 272142848 539677399 52048878 808211050 21484379 795623618 38708934 890709372 6727551 539677399 278112629 793879998 705449910 646788231 728462150 613636706 688673430 751890270 494466127 281869987 514152832 890709372 803741193 95865045 960687719 465570346 51759966 806943515 924512609 161016790 985585693 182666963 484749896 498578675 104769118 52123994 840261631 162152135 950656841 106986342 863118831 161016790 127731984 550042889 239964029 900235789 31776630 633618911 890709372 222341130 239964029 28393315 50003 993732260 635690189 626022844 38708934 465570346 296607611 52123994 457015491 52048878 141280304 502527114 822042809 496245194 893807470 347528212 78014640 60199109 160975409 366250735 387087047 347528212 722945824 450204257 779067109 251453029 646659250 296607611 965531539 143506353 239964029 638770956 587714380 292233092 362240612 695743329 127731984 504624414 965531539 414866122 457015491 503537530 711338559 304326772 584168433 28393315 162152135 251453029 52495493 85157058 176964502 970481449 336154516 432019873 803741193 117967910 938394759 743786746 926090902 390647539 504624414 400215826 278348840 751890270 354638483 251453029 164682119 386351538 368428373 997949553 512802213 141280304 700484032 354638483 52379227 40876707 201152816 633618911 239964029 500573316 262814162 144528743 603941644 140782053 60199109 635690189 648332527 711338559 812079958 38708934 811167697 81520477 859605207 103358973 210997253 789888865 286312096 951148582 106986342 741197779 50003 788976993 711338559 671216657 795623618 66401898 253542913 390647539 269771823 648824697 894276842 741197779 633618911 867177065 611959260 435906557 366250735 572190885 793879998 262814162 399699767 648824697 751890270 771779884 371487549 899959168 18967379 867177065 102859324 579503386 403654550 496245194 151124865 924512609 529440522 366250735 611959260 312629804 414866122 138661641 494215289 432019873 457015491 890709372 176964502 278863604 233928164 37582568 175537667 303204337 875463986 507504966 638770956 160975409 866765579 386351538 136039088 812470022 614224428 138661641 127731984 354638483 771779884 269771823 826583627 52123994 633618911 875463986 526338576 579503386 161016790 584168433 136039088 661048797 788976993 6727551 633618911 106986342 362240612 390647539 52048878 9184149 291071598 863118831 85157058 844936632 131491990 103358973 106986342 494215289 782964541 469831178 788976993 611959260 893807470 253542913 822042809 141280304 39603499 102859324 890709372 614224428 646426471 812079958 711338559 702323632 492004651 837319523 269771823 435906557 601601692 786480819 251453029 818691467 117967910 162152135 321907651 507504966 286312096 6727551 844936632 72674964 451617386 526338576 138661641 646659250 585280009 514152832 808211050 728462150 28393315 500573316 671216657 458719254 671216657 60199109 342611149 743786746 950656841 818691467 267948567 494215289 844936632 751890270 676314023 469831178 743786746 322412924 239964029 6727551 52379227 498578675 512456226 281869987 66401898 26639667 998526501 60199109 795623618 722945824 251453029 175537667 347528212 435906557 703458645 391145673 633618911 763235021 618640743 648332527 157569011 936455990 871444922 965531539 457015491 414694849 711338559 164682119 116467209 526641441 603941644 362240612 9184149 387087047 225110591 176964502 866765579 728462150 812079958 179996409 291071598 686551438 9184149 292233092 312629804 303204337 711338559 272142848 648332527 782964541 703458645 648332527 296921629 95865045 143506353 525238406 614224428 751890270 114900835 6727551 703458645 92519444 938394759 162152135 503065265 161016790 127731984 850492580 176964502 677112311 163117218 95865045 512456226 141280304 368428373 162152135 837319523 322412924 864848387 621125206 354638483 924512609 239351495 138661641 104769118 81520477 140782053 116467209 169293572 400215826 893356520 338911917 626022844 682101434 859605207 975274018 965531539 526641441 611959260 362280232 239964029 806943515 782964541 298667993 338856886 646659250 705449910 36911255 262814162 265656879 339739351 95865045 728462150 81520477 965531539 281869987 265656879 494215289 6727551 705449910 138661641 253542913 107405307 451617386 850492580 435906557 458719254 593037195 233928164 500573316 304326772 131491990 951148582 953903563 312629804 677112311 347528212 633618911 867177065 593037195 771779884 368428373 788976993 414694849 18967379 825394689 859605207 390647539 18967379 164682119 347528212 210997253 523645536 809793260 579503386 366250735 539677399 356112580 450204257 457015491 512456226 127731984 494215289 342611149 60199109 210997253 386351538 525258490 28393315 550042889 900235789 998526501 233928164 322717797 818691467 416403390 138661641 850492580 390039770 60199109 28393315 663175795 347528212 492004651 272142848 127731984 182666963 322717797 52123994 850492580 387647855 225110591 893356520 646659250 808211050 451617386 292233092 825394689 695743329 671216657 965531539 225110591 269771823 267948567 779067109 822042809 613636706 376164427 646426471 795623618 867177065 25227778 915269300 572190885 494466127 743786746 304326772 442776388 694442196 850492580 780252039 850060369 157569011 614224428 131491990 705449910 354638483 161016790 635690189 539677399 343277433 175537667 682101434 21220681 321907651 859605207 44357379 936455990 291071598 267948567 272895331 859605207 492004651 871444922 28393315 266225179 342611149 272142848 144528743 741197779 503065265 694442196 31776630 603941644 114951480 312629804 613636706 633618911 151124865 779067109 512456226 779067109 504624414 78014640 751890270 136039088 52123994 267948567 136039088 37582568 550042889 965531539 51759966 924512609 272142848 127731984 269771823 526338576 546925132 924512609 512802213 347528212 114951480 671216657 890709372 700484032 601601692 172255739 265656879 633618911 646659250 343277433 107405307 60199109 164682119 739047323 677112311 875463986 116467209 993583199 863118831 40876707 890709372 938394759 451617386 539677399 303204337 52495493 502267452 269771823 442776388 646426471 782964541 688710205 695743329 539677399 638770956 579503386 368428373 484749896 607189193 140782053 938394759 808211050 451617386 36911255 265656879 233928164 400215826 278348840 278112629 342611149 607189193 210997253 526641441 825394689 240055960 21484379 494215289 116467209 498578675 390647539 201152816 39603499 457015491 262814162 500573316 893356520 795623618 837319523 782964541 336154516 52123994 603941644 36911255 700484032 269771823 435906557 584168433 342611149 638770956 936455990 52048878 682101434 818691467 682101434 362280232 339138118 844936632 850060369 347528212 52379227 502267452 688710205 206659304 587714380 390039770 502267452 343277433 51759966 498578675 131491990 176964502 507504966 686551438 782964541 587714380 700484032 741197779 339138118 803741193 993993817 321907651 739047323 786480819 975239008 266225179 52379227 6727551 162152135 806943515 420171625 803741193 998526501 558348915 67624483 104769118 803741193 175537667 998526501 732094907 362280232 387087047 993732260 739047323 636152846 31776630 788976993 435906557 78014640 141652979 603941644 336154516 40876707 316685901 859605207 103358973 67624483 141652979 321907651 85157058 296607611 164682119 743786746 239351495 671216657 163117218 788976993 788976993 771779884 172255739 131491990 822042809 127731984 303204337 342611149 95865045 31776630 603941644 993732260 316685901 387647855 512802213 162152135 435906557 222341130 970481449 442776388 272142848 67624483 222341130 514152832 278348840 979625321 900235789 136039088 850060369 37582568 9184149 711338559 924512609 550042889 840261631 362240612 60199109 587714380 239964029 163117218 291071598 677112311 502527114 107405307 786453623 993732260 321907651 786480819 695743329 143506353 514152832 114900835 875463986 339138118 163117218 782964541 803741193 339138118 292233092 52495493 50003 711338559 435163610 646426471 457015491 607189193 179996409 550042889 936455990 169293572 78014640 239351495 60199109 362240612 584168433 286312096 963231556 338856886 867177065 303204337 638770956 78014640 502267452 163117218 646426471 850492580 386351538 498578675 9087042 450204257 871444922 507504966 342611149 78014640 131491990 312629804 67624483 975274018 525238406 700484032 312629804 523645536 347528212 304326772 840261631 400215826 36911255 899959168 646659250 579503386 789888865 695743329 635690189 638770956 601601692 386351538 143506353 850060369 985585693 457015491 512802213 240055960 677112311 403654550 997949553 635690189 366250735 316685901 965531539 634477187 40876707 607189193 124660264 722945824 146440873 998526501 162152135 304326772 143506353 579503386 60199109 278112629 579503386 222341130 718884779 788976993 663175795 867177065 48643079 803741193 162152135 626022844 686551438 579503386 52123994 92519444 539677399 822042809 40876707 705449910 371487549 114910386 763235021 182666963 465570346 52048878 867177065 60199109 863118831 465570346 50003 354638483 923995032 143506353 751890270 106986342 387647855 613636706 343277433 210997253 993732260 500573316 403654550 893807470 484749896 953903563 366250735 526641441 225110591 52048878 141652979 51759966 526641441 788976993 141652979 607189193 808211050 420171625 808211050 278348840 136039088 498578675 514152832 442776388 51759966 160975409 700484032 648332527 182666963 514152832 395452716 661048797 124660264 711338559 584168433 40876707 103573189 811167697 21484379 603941644 387647855 936643184 601601692 803741193 272142848 975274018 272142848 114951480 40876707 526641441 19668224 587505616 239964029 806943515 803741193 136039088 558348915 114900835 34496874 611959260 239964029 863118831 172255739 21484379 539677399 743786746 298667993 789888865 450204257 502267452 253542913 519381599 66401898 162152135 416403390 303204337 703458645 272142848 201152816 222341130 498578675 420171625 700484032 278348840 253542913 741197779 442776388 525258490 103573189 316685901 793879998 52048878 266225179 157569011 890709372 572190885 458719254 926090902 52123994 763235021 539677399 850060369 44357379 316685901 492004651 551654875 514152832 338856886 140782053 504624414 514152832 172255739 51759966 291071598 172255739 972987107 399699767 942205078 840261631 442776388 771779884 210997253 435906557 36911255 210997253 551654875 648332527 863118831 169293572 993732260 859605207 526641441 514152832 953903563 648332527 78014640 458719254 579503386 451617386 494215289 951148582 312629804 997949553 866765579 338856886 593037195 92519444 39603499 304326772 607189193 826583627 117967910 899959168 210997253 21484379 390039770 303204337 343277433 614224428 312629804 539677399 358889941 875463986 611959260 262814162 162152135 85157058 291071598 354638483 519381599 267948567 993993817 71256285 338911917 442776388 893356520 103358973 316685901 498578675 484749896 812079958 458719254 435906557 812079958 19668224 529440522 514152832 253542913 186708410 886100561 850492580 671216657 183859379 809793260 812079958 998526501 850492580 9184149 450204257 116467209 362240612 117967910 442776388 942205078 688673430 705449910 399699767 803741193 376164427 51759966 788976993 743786746 998526501 844936632 782964541 498578675 556912852 292233092 347528212 368428373 163117218 850492580 633618911 677112311 840261631 840261631 50003 859605207 502267452 646659250 840261631 144528743 985585693 414866122 52123994 322412924 179996409 803741193 494215289 161016790 303204337 321907651 92519444 492004651 67624483 867177065 936455990 779067109 492004651 826583627 739047323 558348915 44357379 164682119 400215826 722945824 688710205 963231556 267948567 963231556 811167697 900235789 803741193 362240612 975274018 979625321 321907651 451617386 131491990 751358594 51759966 795623618 519381599 607189193 141652979 722945824 867177065 526641441 811167697 500573316 222341130 638770956 601601692 222341130 225110591 303446208 779067109 210997253 963231556 859605207 48643079 923995032 52379227 141652979 812079958 60199109 953903563 587505616 253542913 705449910 269771823 298667993 343277433 965531539 278348840 52495493 579503386 504624414 106986342 494215289 233928164 432019873 362240612 812079958 850492580 321907651 399699767 607189193 500573316 613636706 502267452 6727551 890709372 529440522 993732260 175537667 556912852 92248954 37582568 789888865 143506353 175537667 44357379 354638483 31776630 965531539 164682119 550042889 579503386 509193402 435906557 51759966 957052943 163117218 671216657 52048878 924512609 117498953 585280009 104769118 601601692 607189193 420171625 965531539 607189193 459828523 233928164 926090902 106986342 136039088 953903563 155082361 788976993 52123994 587505616 143506353 646659250 722945824 21220681 28393315 316685901 782964541 458719254 28393315 278348840 157569011 31776630 183859379 875463986 21220681 795623618 523645536 867177065 585280009 893356520 267948567 151124865 262814162 366250735 6727551 37582568 700484032 144528743 894276842 509193402 741197779 201152816 611959260 278112629 867177065 298508351 347528212 240055960 298667993 539677399 572190885 579503386 37582568 942205078 72674964 347528212 811167697 633618911 703458645 28393315 825394689 239351495 210997253 688673430 266225179 953903563 809793260 812079958 116467209 822042809 376164427 457015491 292233092 523645536 503537530 850060369 103573189 298667993 78014640 416403390 938394759 502267452 176964502 893356520 507504966 970481449 222341130 789888865 176964502 103358973 831962294 509193402 354638483 414694849 526641441 342611149 938394759 844936632 526641441 114900835 278863604 51759966 6727551 459828523 343277433 826583627 265656879 67624483 686551438 634477187 18967379 844936632 993732260 316685901 117498953 42555682 451617386 179996409 525238406 584168433 972987107 103573189 164682119 626022844 420171625 840261631 763235021 593037195 52495493 347528212 646426471 151124865 587714380 95865045 298508351 51759966 102859324 296607611 550042889 722945824 998526501 457015491 151124865 806943515 265656879 265656879 114951480 526641441 498578675 104769118 390647539 494466127 450204257 893356520 514152832 494466127 936455990 278863604 779067109 525258490 751890270 859605207 811167697 338856886 782964541 116467209 339739351 663175795 509193402 298667993 81520477 206659304 465570346 979625321 818691467 539677399 18967379 886100561 338856886 157569011 494466127 339739351 951148582 509193402 646659250 711338559 711338559 972987107 117967910 442776388 809793260 321907651 312629804 793879998 840261631 28393315 539677399 137680703 503065265 809793260 529440522 469831178 671216657 206659304 677112311 343277433 808211050 671216657 48643079 40876707 494215289 779067109 519381599 356112580 700484032 435163610 395452716 558348915 358889941 899959168 106986342 304326772 269771823 6727551 985585693 818691467 494215289 52495493 812079958 703458645 164682119 519381599 71256285 347528212 366250735 671216657 526641441 621125206 371487549 500573316 28393315 103573189 579503386 975239008 48643079 743786746 206659304 812079958 262814162 789888865 942205078 50003 162152135 711338559 77079185 292233092 296607611 291071598 206659304 239351495 732094907 811167697 435906557 451617386 303446208 587714380 92519444 239351495 210997253 635690189 78014640 607189193 321907651 993732260 494215289 225110591 60199109 779067109 114900835 347528212 975274018 779067109 18967379 296607611 161416482 850060369 67624483 172255739 266225179 648332527 175537667 695743329 442776388 808211050 953903563 92248954 347528212 265656879 342611149 859605207 850492580 526641441 34496874 114900835 157569011 37582568 743786746 523645536 819885058 676314023 339739351 998526501 818691467 899959168 523645536 278863604 292233092 51759966 269771823 432019873 525238406 116467209 52123994 676314023 390039770 206659304 169293572 722945824 16517273 21484379 48643079 278348840 458719254 584168433 613636706 867177065 92519444 312629804 103358973 6727551 611959260 867177065 272895331 633618911 164682119 993732260 25227778 52048878 21220681 636152846 985585693 451617386 526641441 837319523 779067109 103358973 688710205 806943515 703458645 494215289 278863604 526641441 607189193 457015491 850060369 272895331 500573316 162152135 251453029 863118831 179996409 751358594 492004651 66401898 240055960 558348915 526641441 509193402 850492580 636152846 514152832 21220681 362240612 52048878 31776630 60199109 803741193 161016790 458719254 291071598 414866122 163117218 18967379 103573189 739047323 936643184 316685901 435163610 894276842 979625321 886100561 646426471 450204257 124660264 728462150 66401898 386351538 890709372 502267452 788976993 923995032 502527114 728462150 304326772 92248954 771779884 85157058 201152816 81520477 923995032 414694849 512802213 985585693 677112311 648332527 975274018 603941644 636152846 587714380 700484032 416403390 179996409 822042809 503537530 975274018 763235021 763235021 451617386 210997253 176964502 985585693 850492580 539677399 957052943 36911255 677112311 321907651 646659250 893356520 769484403 936455990 52123994 160975409 837319523 48643079 172255739 395452716 993583199 414866122 296607611 803741193 648332527 402800473 296607611 78014640 682101434 141280304 9184149 789888865 390647539 239964029 298667993 321907651 21484379 763235021 163117218 496245194 51759966 601601692 52048878 141280304 859605207 435163610 677112311 321907651 859605207 164682119 498578675 975274018 28393315 818691467 107405307 151124865 626022844 312629804 638770956 44369051 303204337 806943515 442776388 965531539 985585693 618640743 117967910 347528212 840261631 239351495 803741193 386351538 225110591 822042809 262814162 808211050 342611149 789888865 938394759 819885058 376164427 859605207 336154516 356112580 386351538 809793260 48643079 52123994 206659304 915269300 343277433 844936632 342611149 638770956 808211050 435163610 81520477 458812269 291071598 253542913 519381599 272142848 688710205 963231556 138661641 458719254 278348840 492004651 36911255 840261631 936455990 558348915 597442225 414866122 161016790 975274018 366250735 597442225 953903563 633618911 494215289 85157058 92248954 312629804 269771823 52123994 648824697 251453029 850060369 399699767 494215289 795623618 498578675 26639667 304326772 267948567 818691467 233928164 700484032 21220681 157569011 972987107 222341130 613636706 362240612 52123994 523645536 169293572 867177065 37582568 60199109 859605207 915269300 786453623 138661641 342611149 844936632 386351538 281869987 281869987 362280232 272895331 998526501 646659250 390039770 92519444 965531539 183859379 705449910 587505616 850060369 526641441 558348915 795623618 597442225 611228675 498578675 253542913 48643079 975239008 899959168 844936632 636152846 648332527 503065265 21484379 611959260 953903563 175537667 266225179 975274018 626022844 114951480 66401898 354638483 526641441 844936632 291071598 253542913 705449910 162152135 233928164 803741193 894276842 9184149 336154516 136039088 711338559 390039770 502267452 102859324 840261631 705449910 975274018 993732260 176964502 322412924 278112629 502527114 206659304 782964541 321907651 607189193 52048878 336154516 51759966 50003 529440522 702323632 103358973 579503386 484749896 233928164 676314023 558348915 339138118 598221915 526641441 321907651 253542913 998526501 71256285 39603499 484749896 9184149 336154516 763235021 936643184 686551438 526641441 972987107 321907651 503065265 265656879 28393315 52495493 504624414 512802213 400215826 176964502 782964541 502527114 52048878 808211050 771779884 446207200 92519444 161016790 450204257 789888865 870360901 782964541 863118831 610214260 512456226 450204257 338856886 420171625 893356520 304326772 103358973 525258490 162152135 890709372 251453029 356112580 312629804 28393315 420171625 239964029 416403390 985585693 92248954 951148582 298667993 9184149 960687719 779067109 362240612 286312096 28393315 607189193 60199109 812470022 48643079 262814162 766746834 451617386 52495493 321907651 60199109 722945824 840261631 593037195 494466127 811167697 893356520 766746834 432019873 303446208 504624414 648332527 77079185 457015491 867177065 850492580 292233092 923995032 178155133 342611149 646426471 303204337 579503386 993732260 751358594 621125206 6727551 936455990 6727551 390647539 593037195 303204337 840261631 48643079 60199109 222341130 782964541 81520477 504624414 239351495 766746834 636152846 818691467 303204337 514152832 9184149 507504966 117967910 871444922 526641441 9184149 507504966 840261631 402800473 176964502 924512609 751890270 343277433 342611149 677112311 496245194 611228675 893356520 435906557 6727551 525238406 127731984 633618911 116467209 795623618 611959260 144528743 864848387 579503386 550042889 269771823 161016790 286312096 269771823 210997253 558348915 626022844 671216657 601601692 512802213 103358973 503065265 131491990 136039088 9184149 993732260 239351495 233928164 457015491 26639667 6727551 52048878 779067109 504624414 926090902 975274018 136039088 175537667 435906557 936643184 435906557 172255739 281869987 267948567 998526501 81520477 138661641 646659250 822042809 890709372 175537667 840261631 451617386 269771823 601601692 278863604 116467209 391145673 598221915 936455990 278348840 414694849 160975409 811167697 663175795 127731984 626022844 819885058 251453029 494466127 304326772 572190885 157569011 161016790 267948567 648332527 399699767 587714380 457015491 951148582 316685901 633618911 272142848 646426471 585280009 803741193 523645536 526641441 292233092 266225179 993732260 143506353 587714380 484749896 342611149 303446208 157569011 387647855 786453623 354638483 700484032 806943515 253542913 157569011 550042889 782964541 722945824 850492580 78014640 312629804 371487549 648824697 298667993 182666963 176964502 141280304 48643079 979625321 779067109 702323632 850492580 975239008 312629804 550042889 265656879 700484032 141652979 993583199 998526501 942205078 793879998 155082361 728462150 321907651 899959168 253542913 143506353 303204337 172255739 572190885 705449910 106986342 648824697 635690189 539677399 358889941 963231556 648824697 141652979 103573189 19668224 850492580 926090902 262814162 78014640 251453029 172255739 705449910 840261631 272142848 502267452 512456226 818691467 890709372 28393315 169293572 705449910 741197779 900235789 92519444 92248954 44357379 676314023 751890270 143506353 788976993 867177065 60199109 793879998 21484379 450204257 6727551 143506353 512456226 688710205 34496874 936455990 741197779 633618911 866765579 143506353 44357379 304326772 278112629 972987107 416403390 291071598 743786746 793879998 210997253 77079185 266225179 837319523 37582568 603941644 864848387 558348915 703458645 442776388 611228675 366250735 206659304 143506353 863118831 571567225 509193402 837319523 893356520 502267452 661048797 51759966 136039088 803741193 312629804 160975409 387647855 6727551 633618911 786453623 72674964 321907651 863118831 803741193 435906557 465570346 611959260 648824697 66401898 60199109 494466127 793879998 28393315 985585693 143506353 368428373 484749896 457015491 321907651 525238406 151124865 386351538 985585693 336154516 646426471 225110591 37582568 446207200 795623618 965531539 938394759 399699767 711338559 924512609 206659304 677112311 484749896 78014640 67624483 435906557 451617386 368428373 103573189 347528212 298667993 450204257 572190885 34496874 28393315 985585693 251453029 262814162 584168433 52123994 965531539 272142848 711338559 92519444 157569011 36911255 172255739 953903563 695743329 296607611 178155133 9184149 614224428 117967910 281869987 626022844 391145673 867177065 239351495 147974292 822042809 682101434 626022844 339739351 812470022 795623618 339739351 985585693 633618911 342611149 281869987 92519444 251453029 512802213 414866122 607189193 809793260 233928164 269771823 281869987 81520477 107405307 975239008 771779884 16517273 875463986 795623618 859605207 36911255 435906557 763235021 626022844 95865045 458719254 316685901 95865045 893356520 312629804 60199109 103573189 343277433 598221915 514152832 850492580 9184149 953903563 296921629 210997253 387087047 863118831 251453029 498578675 131491990 16517273 711338559 432019873 626022844 160975409 81520477 44357379 702323632 519381599 233928164 298667993 251453029 525238406 172255739 587714380 811167697 37582568 900235789 812079958 161016790 336154516 951148582 923995032 951148582 840261631 584168433 60199109 703458645 950656841 52123994 993732260 304326772 316685901 347528212 206659304 312629804 117498953 19668224 718884779 718884779 936455990 60199109 420171625 584168433 420171625 514152832 278348840 72674964 484749896 50003 975274018 793879998 321907651 993583199 28393315 414866122 584168433 251453029 52123994 21484379 788976993 550042889 503065265 806943515 739047323 144528743 550042889 975274018 269771823 711338559 498578675 347528212 525258490 550042889 316685901 399699767 9184149 859605207 272142848 812079958 201152816 9184149 526338576 614224428 37582568 951148582 671216657 500573316 387647855 526338576 371487549 890709372 458812269 87251795 457015491 48643079 793879998 312629804 342611149 556912852 638770956 993732260 808211050 837319523 607189193 551654875 321907651 502267452 390647539 484749896 926090902 161016790 484749896 450204257 894276842 484749896 498578675 558348915 298508351 603941644 51759966 151124865 182666963 484749896 400215826 416403390 354638483 611959260 812079958 648824697 26639667 458719254 312629804 402800473 711338559 705449910 789888865 136039088 850060369 400215826 339138118 613636706 390039770 44369051 362280232 387647855 550042889 368428373 890709372 558348915 503065265 788976993 539677399 818691467 298667993 303204337 812079958 272895331 795623618 176964502 239351495 568307734 500573316 923995032 303204337 163117218 863118831 114951480 514152832 975274018 60199109 703458645 722945824 183859379 550042889 390039770 77079185 376164427 782964541 484749896 402800473 863118831 51759966 788976993 390647539 771779884 593037195 677112311 646659250 503065265 682101434 262814162 875463986 52123994 788976993 161016790 52048878 354638483 51759966 503065265 292233092 157569011 136039088 278112629 512456226 176964502 607189193 458719254 358889941 386351538 136039088 539677399 164682119 103358973 342611149 48643079 342611149 809793260 822042809 178155133 676314023 826583627 50003 391145673 117967910 688710205 942205078 451617386 837319523 850060369 837319523 298667993 507504966 682101434 722945824 465570346 525238406 253542913 975274018 390647539 137680703 182666963 584168433 607189193 646659250 272142848 844936632 169293572 526641441 52123994 469831178 875463986 51759966 579503386 512802213 143506353 50003 923995032 718884779 390039770 298667993 303204337 722945824 539677399 336154516 450204257 338911917 435906557 465570346 526641441 161016790 875463986 163117218 648332527 686551438 924512609 26639667 587714380 281869987 525238406 795623618 806943515 176964502 233928164 779067109 60199109 539677399 278112629 304326772 722945824 808211050 850060369 598221915 304326772 18967379 114900835 806943515 169293572 269771823 37582568 240055960 163117218 143506353 793879998 741197779 296921629 339739351 671216657 386351538 161016790 141280304 414866122 40876707 822042809 498578675 291071598 875463986 539677399 614224428 850492580 390039770 87251795 695743329 743786746 9184149 682101434 504624414 614224428 151124865 702323632 278863604 210997253 420171625 863118831 686551438 387087047 343277433 998526501 936263752 866765579 771779884 72674964 278348840 671216657 26639667 711338559 808211050 611959260 37582568 722945824 6727551 611959260 593037195 103358973 494466127 751890270 514152832 572190885 514152832 840261631 512456226 638770956 442776388 648824697 21484379 172255739 400215826 102859324 92519444 993993817 597442225 40876707 512802213 484749896 648824697 603941644 818691467 957052943 507504966 9087042 806943515 316685901 322717797 504624414 102859324 998526501 339138118 465570346 146440873 354638483 458719254 117498953 494215289 458812269 136039088 390039770 60199109 67624483 390647539 504624414 432019873 700484032 124660264 368428373 610214260 106986342 782964541 362280232 31776630 743786746 450204257 6727551 677112311 152414082 36911255 262814162 484749896 492004651 420171625 322717797 938394759 37582568 303446208 558348915 597442225 500573316 771779884 613636706 246349413 420171625 316685901 850492580 386351538 67624483 793879998 72674964 611959260 840261631 812079958 722945824 859605207 164682119 703458645 700484032 648824697 44357379 603941644 579503386 117498953 993732260 803741193 633618911 272142848 763235021 635690189 60199109 811167697 611959260 502267452 442776388 457015491 803741193 182666963 695743329 751890270 304326772 782964541 993732260 469831178 492004651 703458645 818691467 638770956 782964541 176964502 31776630 975239008 780252039 837319523 239351495 278112629 40876707 160975409 143506353 579503386 979625321 795623618 728462150 900235789 500573316 106986342 77079185 18967379 92248954 789888865 597442225 866765579 251453029 339739351 66018710 342611149 339739351 339138118 347528212 435906557 539677399 161016790 728462150 953903563 175537667 893356520 587714380 782964541 786453623 502527114 130292646 960687719 635690189 60199109 494466127 502267452 492004651 970481449 92248954 568307734 72674964 164682119 176964502 546925132 523645536 484749896 141652979 457015491 509193402 390647539 558348915 343277433 558348915 500573316 924512609 127731984 507504966 206659304 871444922 837319523 894276842 376164427 303204337 40876707 963231556 512456226 140782053 993583199 141280304 160975409 523645536 867177065 390039770 146440873 993732260 269771823 519381599 151124865 788976993 157569011 866765579 85157058 395452716 494215289 867177065 36911255 210997253 484749896 42555682 339739351 395452716 894276842 457015491 975239008 358889941 336154516 603941644 771779884 751358594 416403390 251453029 626022844 106986342 151124865 435163610 539677399 117498953 789888865 626022844 782964541 763235021 993732260 831962294 210997253 718884779 924512609 312629804 281869987 951148582 342611149 963231556 414694849 138661641 40876707 390647539 183859379 106986342 458719254 498578675 751358594 519381599 50003 572190885 837319523 278112629 51759966 435163610 635690189 457015491 972987107 812079958 700484032 303204337 677112311 356112580 766746834 278863604 103358973 593037195 509193402 863118831 48643079 117967910 975274018 864848387 808211050 343277433 400215826 451617386 936643184 936455990 390647539 450204257 210997253 512802213 859605207 387647855 782964541 607189193 9184149 611959260 18967379 303204337 51759966 272142848 613636706 682101434 512456226 751890270 722945824 338856886 321907651 354638483 92519444 502527114 298508351 850492580 494466127 358889941 316685901 585280009 151124865 253542913 465570346 239351495 648332527 893356520 863118831 103358973 519381599 321907651 498578675 386351538 498578675 136039088 793879998 732094907 435163610 368428373 272142848 850060369 539677399 38708934 793879998 526641441 416403390 103573189 163117218 812079958 141280304 6727551 267948567 92248954 711338559 66401898 585280009 850060369 819885058 162152135 114951480 107405307 507504966 782964541 512456226 50003 152414082 788976993 808211050 34496874 457015491 322412924 435906557 291071598 387647855 618640743 362240612 304326772 500573316 663175795 127731984 700484032 512802213 172255739 141280304 993583199 751890270 498578675 40876707 809793260 400215826 117967910 751890270 450204257 711338559 993732260 298667993 176964502 66401898 711338559 782964541 210997253 233928164 732094907 458719254 512456226 136039088 866765579 356112580 386351538 458719254 780252039 210997253 875463986 322412924 864848387 751890270 867177065 400215826 281869987 702323632 435906557 635690189 779067109 870360901 141280304 71256285 663175795 51759966 144528743 694442196 182666963 28393315 844936632 808211050 278863604 222341130 465570346 386351538 116467209 390039770 863118831 587714380 465570346 811167697 850060369 502527114 951148582 850492580 646659250 529440522 571567225 347528212 140782053 343277433 176964502 304326772 844936632 626022844 240055960 484749896 78014640 550042889 844936632 465570346 494466127 52048878 793879998 368428373 131491990 646659250 342611149 682101434 147974292 677112311 614224428 613636706 965531539 867177065 48643079 700484032 503065265 809793260 677112311 526641441 239351495 526641441 504624414 160975409 763235021 31776630 950656841 743786746 526641441 700484032 117967910 803741193 278348840 890709372 66401898 551654875 850060369 251453029 923995032 52379227 525238406 9184149 321907651 803741193 176964502 371487549 176964502 343277433 77079185 806943515 732094907 512456226 179996409 808211050 28393315 550042889 278863604 60199109 34496874 859605207 766746834 496245194 780252039 822042809 819885058 162152135 40876707 558348915 390647539 789888865 677112311 316685901 579503386 526641441 172255739 705449910 37582568 272142848 603941644 144528743 343277433 183859379 514152832 492004651 936643184 81520477 458719254 179996409 863118831 875463986 175537667 593037195 915269300 789888865 514152832 975274018 9184149 826583627 34496874 450204257 558348915 52123994 677112311 975239008 867177065 141280304 435906557 201152816 924512609 366250735 782964541 494215289 504624414 233928164 635690189 251453029 519381599 400215826 850492580 808211050 786453623 114910386 648824697 400215826 233928164 358889941 831962294 278112629 414694849 859605207 451617386 502527114 52123994 963231556 296607611 551654875 251453029 611959260 751890270 21484379 95865045 114951480 233928164 390647539 571567225 292233092 682101434 613636706 763235021 633618911 386351538 240055960 769484403 435906557 92519444 432019873 950656841 875463986 703458645 366250735 81520477 763235021 458719254 695743329 432019873 292233092 182666963 278348840 272142848 722945824 9184149 52048878 38708934 321907651 924512609 400215826 469831178 711338559 795623618 18967379 771779884 985585693 37582568 103573189 391145673 703458645 633618911 387647855 523645536 866765579 6727551 303204337 321907651 303446208 67624483 751890270 818691467 140782053 584168433 160975409 146440873 272142848 26639667 435906557 539677399 611959260 117498953 48643079 144528743 636152846 161016790 494215289 484749896 368428373 116467209 671216657 695743329 661048797 457015491 584168433 48643079 450204257 6727551 993732260 342611149 811167697 793879998 507504966 144528743 67624483 28393315 859605207 161416482 321907651 694442196 266225179 368428373 51759966 779067109 387647855 899959168 638770956 368428373 435906557 871444922 496245194 603941644 81520477 648824697 395452716 936643184 844936632 614224428 451617386 743786746 9184149 6727551 484749896 507504966 526641441 347528212 546925132 225110591 458719254 442776388 137680703 500573316 103358973 304326772 336154516 494215289 400215826 183859379 336154516 21484379 751890270 782964541 339739351 162152135 780252039 9184149 633618911 342611149 728462150 850060369 9184149 975239008 648332527 262814162 539677399 66018710 103358973 523645536 963231556 278112629 812079958 371487549 614224428 38708934 465570346 465570346 803741193 498578675 803741193 825394689 601601692 975274018 526641441 37582568 786480819 993993817 29560997 788976993 504624414 875463986 741197779 137680703 844936632 163117218 859605207 875463986 160975409 262814162 376164427 66401898 866765579 811167697 688673430 342611149 278112629 500573316 322412924 362240612 420171625 722945824 850060369 837319523 267948567 343277433 975239008 312629804 136039088 342611149 875463986 938394759 494215289 339739351 953903563 850060369 840261631 157569011 222341130 233928164 36911255 292233092 550042889 278348840 414866122 390647539 870360901 938394759 863118831 143506353 607189193 803741193 894276842 186708410 985585693 52495493 362280232 526641441 779067109 362240612 402800473 233928164 993993817 162152135 840261631 322412924 356112580 67624483 593037195 251453029 140782053 117498953 347528212 633618911 811167697 494466127 435906557 435906557 321907651 322717797 646426471 78014640 597442225 281869987 291071598 803741193 102859324 6727551 160975409 899959168 304326772 771779884 500573316 239964029 137680703 613636706 607189193 336154516 850060369 975239008 312629804 587714380 926090902 504624414 78014640 420171625 812079958 795623618 399699767 18967379 484749896 550042889 584168433 400215826 338911917 141652979 338856886 400215826 893807470 114900835 106986342 492004651 867177065 92248954 292233092 28393315 593037195 322412924 512456226 677112311 611959260 498578675 819885058 871444922 722945824 451617386 157569011 613636706 347528212 818691467 587714380 292233092 626022844 676314023 399699767 676314023 484749896 420171625 498578675 87251795 28393315 338856886 164682119 899959168 585280009 837319523 143506353 822042809 66401898 52048878 626022844 572190885 718884779 414866122 233928164 525238406 705449910 272142848 50003 52123994 48643079 711338559 48643079 85157058 648332527 161016790 338911917 739047323 262814162 601601692 239351495 322412924 376164427 936643184 806943515 525238406 239964029 812079958 803741193 579503386 601601692 812470022 272895331 395452716 278863604 457015491 52123994 993732260 942205078 278112629 36911255 262814162 864848387 48643079 292233092 803741193 303446208 648332527 141280304 336154516 936455990 81520477 648332527 728462150 822042809 503537530 494215289 809793260 614224428 636152846 18967379 117967910 601601692 585280009 103358973 95865045 163117218 786480819 354638483 688673430 607189193 818691467 741197779 923995032 343277433 795623618 157569011 117498953 812470022 28393315 525258490 358889941 771779884 951148582 494215289 915269300 414866122 550042889 251453029 178155133 529440522 106986342 103573189 694442196 71256285 60199109 161016790 267948567 201152816 979625321 492004651 597442225 766746834 269771823 866765579 117498953 144528743 809793260 875463986 157569011 269771823 850492580 539677399 114910386 136039088 390039770 500573316 507504966 844936632 420171625 9184149 155082361 633618911 157569011 457015491 808211050 864848387 343277433 663175795 457015491 771779884 343277433 172255739 671216657 494215289 141280304 803741193 44357379 298667993 414866122 572190885 182666963 362280232 222341130 144528743 92248954 272895331 233928164 225110591 414694849 963231556 603941644 36911255 36911255 635690189 272142848 358889941 795623618 700484032 795623618 682101434 141652979 78014640 587714380 993732260 808211050 822042809 131491990 975274018 362240612 809793260 875463986 603941644 390647539 779067109 633618911 435906557 51759966 102859324 9184149 387647855 979625321 28393315 354638483 871444922 826583627 963231556 265656879 304326772 972987107 358889941 387647855 157569011 975274018 936455990 339739351 85157058 267948567 825394689 498578675 161016790 671216657 347528212 387647855 993732260 251453029 812079958 812079958 272895331 414694849 136039088 751890270 322717797 638770956 457015491 993732260 286312096 303204337 343277433 66018710 269771823 812079958 339739351 182666963 607189193 951148582 514152832 975239008 525238406 788976993 312629804 711338559 124660264 265656879 107405307 116467209 391145673 584168433 163117218 601601692 292233092 743786746 60199109 782964541 51759966 50003 837319523 993732260 975239008 646426471 702323632 222341130 36911255 915269300 741197779 312629804 322412924 899959168 711338559 395452716 175537667 587714380 924512609 138661641 728462150 700484032 175537667 52123994 795623618 498578675 36911255 951148582 303204337 9184149 951148582 182666963 36911255 39603499 809793260 161416482 507504966 141652979 414694849 400215826 614224428 124660264 494466127 362240612 867177065 900235789 103358973 526338576 850492580 141652979 950656841 993732260 953903563 584168433 358889941 52379227 529440522 102859324 722945824 400215826 722945824 663175795 811167697 771779884 262814162 626022844 387647855 316685901 850060369 975239008 648332527 457015491 512802213 648332527 182666963 953903563 993993817 458719254 688710205 998526501 52123994 494215289 368428373 371487549 811167697 240055960 782964541 141652979 222341130 233928164 568307734 116467209 176964502 281869987 442776388 450204257 107405307 864848387 972987107 52048878 923995032 512456226 507504966 743786746 9184149 272142848 850492580 342611149 711338559 137680703 141652979 503065265 646659250 494215289 661048797 31776630 169293572 316685901 859605207 36911255 584168433 239964029 859605207 494466127 143506353 688710205 718884779 316685901 728462150 671216657 66401898 95865045 339138118 286312096 107405307 718884779 924512609 863118831 893807470 38708934 163117218 743786746 81520477 60199109 77079185 116467209 376164427 635690189 779067109 458812269 763235021 239351495 494466127 951148582 806943515 587505616 272142848 386351538 42555682 36911255 21484379 151124865 136039088 498578675 597442225 648332527 525238406 950656841 621125206 136039088 492004651 201152816 998526501 342611149 278348840 92248954 551654875 233928164 494466127 766746834 435906557 812079958 162152135 782964541 519381599 233928164 78014640 233928164 143506353 222341130 498578675 143506353 6727551 390039770 162152135 102859324 779067109 633618911 859605207 239964029 603941644 52123994 362280232 671216657 504624414 175537667 936643184 766746834 403654550 347528212 938394759 51759966 278112629 435906557 899959168 646659250 899959168 786480819 788976993 526338576 298667993 368428373 953903563 81520477 176964502 795623618 354638483 686551438 399699767 266225179 525238406 162152135 106986342 362240612 963231556 103358973 703458645 140782053 291071598 143506353 646426471 960687719 492004651 116467209 998526501 265656879 51759966 136039088 376164427 107405307 789888865 322412924 584168433 993732260 336154516 40876707 593037195 399699767 584168433 751358594 161016790 795623618 618640743 28393315 85157058 614224428 526641441 37582568 866765579 339739351 390647539 52123994 163117218 420171625 503537530 682101434 688710205 844936632 607189193 60199109 936643184 127731984 291071598 837319523 303204337 387087047 366250735 484749896 957052943 646788231 339138118 114951480 50003 951148582 993732260 117498953 78014640 291071598 661048797 316685901 141280304 386351538 598221915 51759966 686551438 695743329 342611149 739047323 985585693 176964502 963231556 648824697 292233092 303204337 587714380 950656841 613636706 141652979 844936632 686551438 850060369 304326772 763235021 975274018 782964541 677112311 432019873 812079958 366250735 136039088 523645536 269771823 152414082 336154516 812470022 859605207 457015491 386351538 867177065 292233092 739047323 50003 278112629 338911917 635690189 18967379 292233092 611959260 376164427 803741193 362240612 809793260 998526501 646659250 793879998 157569011 558348915 743786746 206659304 923995032 844936632 210997253 822042809 998526501 18967379 899959168 292233092 863118831 584168433 269771823 435906557 183859379 131491990 269771823 492004651 52123994 646659250 103358973 81520477 251453029 222341130 812079958 316685901 703458645 162152135 526338576 298508351 42555682 50003 985585693 164682119 371487549 222341130 795623618 844936632 550042889 503065265 808211050 87251795 526338576 963231556 953903563 671216657 923995032 985585693 803741193 28393315 66401898 450204257 146440873 176964502 703458645 688673430 28393315 965531539 507504966 117967910 450204257 626022844 923995032 44357379 587714380 222341130 163117218 603941644 457015491 635690189 362240612 682101434 176964502 262814162 321907651 965531539 985585693 979625321 539677399 206659304 587714380 233928164 722945824 362280232 116467209 963231556 993732260 812079958 400215826 28393315 789888865 160975409 494215289 40876707 316685901 239964029 584168433 304326772 718884779 700484032 611959260 376164427 140782053 998526501 176964502 19668224 503065265 114951480 700484032 304326772 494215289 500573316 343277433 210997253 503065265 972987107 636152846 240055960 178155133 539677399 985585693 953903563 648824697 603941644 819885058 700484032 338911917 633618911 102859324 169293572 31776630 646788231 387647855 278348840 677112311 771779884 890709372 539677399 979625321 514152832 607189193 176964502 558348915 938394759 539677399 597442225 705449910 550042889 265656879 114951480 6727551 514152832 338856886 81520477 587714380 793879998 272895331 526641441 371487549 37582568 9184149 114900835 457015491 114951480 579503386 321907651 844936632 48643079 42555682 29560997 465570346 19668224 951148582 494466127 507504966 278863604 137680703 496245194 512802213 751890270 239351495 458719254 206659304 48643079 269771823 342611149 414866122 366250735 850060369 718884779 695743329 890709372 711338559 272142848 844936632 432019873 803741193 826583627 584168433 163117218 432019873 124660264 387647855 686551438 500573316 316685901 603941644 48643079 703458645 269771823 850492580 304326772 840261631 459828523 103573189 998526501 795623618 52048878 176964502 818691467 435906557 222341130 210997253 19668224 638770956 825394689 603941644 818691467 278863604 21220681 37582568 965531539 157569011 358889941 164682119 886100561 705449910 164682119 722945824 176964502 951148582 51759966 587714380 822042809 926090902 458719254 399699767 44357379 281869987 951148582 458719254 152414082 71256285 31776630 222341130 66401898 850492580 751890270 414866122 312629804 998526501 795623618 457015491 711338559 278863604 728462150 539677399 702323632 233928164 769484403 953903563 613636706 141652979 603941644 450204257 336154516 157569011 965531539 633618911 435906557 763235021 890709372 77079185 371487549 859605207 938394759 281869987 269771823 546925132 336154516 163117218 278348840 611959260 414694849 201152816 875463986 500573316 183859379 751890270 688710205 587714380 281869987 233928164 233928164 107405307 66401898 395452716 31776630 993993817 498578675 6727551 176964502 850492580 52495493 95865045 390647539 646659250 469831178 498578675 28393315 500573316 117498953 29560997 37582568 40876707 782964541 793879998 117967910 298508351 303204337 893807470 304326772 711338559 71256285 420171625 143506353 37582568 51759966 201152816 788976993 951148582 114951480 825394689 95865045 9087042 414694849 512456226 633618911 272142848 435163610 936643184 107405307 965531539 38708934 771779884 114951480 985585693 507504966 584168433 936643184 9184149 206659304 484749896 26639667 272895331 779067109 998526501 844936632 435906557 60199109 304326772 292233092 262814162 176964502 52123994 262814162 321907651 705449910 975239008 613636706 614224428 141280304 169293572 161416482 953903563 206659304 343277433 354638483 354638483 850492580 117967910 646426471 40876707 60199109 182666963 72674964 779067109 6727551 141652979 435906557 52048878 837319523 36911255 975239008 700484032 951148582 144528743 206659304 233928164 458719254 705449910 51759966 446207200 267948567 265656879 402800473 163117218 163117218 201152816 281869987 936643184 387647855 635690189 663175795 998526501 31776630 593037195 840261631 795623618 175537667 840261631 347528212 514152832 451617386 979625321 972987107 296607611 859605207 587714380 6727551 593037195 131491990 512802213 503537530 811167697 614224428 863118831 117967910 366250735 965531539 771779884 811167697 403654550 116467209 512802213 71256285 52379227 161016790 677112311 40876707 38708934 634477187 494466127 240055960 414694849 450204257 354638483 278348840 803741193 936643184 157569011 587714380 965531539 44357379 435163610 390647539 663175795 38708934 6727551 812079958 550042889 825394689 186708410 312629804 970481449 92248954 556912852 728462150 81520477 788976993 646426471 579503386 867177065 131491990 175537667 579503386 416403390 114951480 900235789 568307734 850060369 484749896 116467209 614224428 635690189 867177065 711338559 40876707 160975409 494215289 850492580 321907651 579503386 342611149 136039088 269771823 866765579 144528743 435906557 465570346 304326772 141652979 40876707 572190885 103358973 239351495 702323632 292233092 924512609 95865045 793879998 265656879 336154516 558348915 420171625 435163610 607189193 240055960 587714380 163117218 38708934 718884779 509193402 585280009 387647855 72674964 601601692 387087047 819885058 95865045 556912852 92248954 402800473 28393315 164682119 36911255 502267452 298508351 143506353 9184149 442776388 512802213 993993817 420171625 183859379 278112629 584168433 788976993 435906557 803741193 144528743 525238406 51759966 347528212 694442196 702323632 751358594 502267452 390039770 618640743 507504966 705449910 504624414 550042889 844936632 267948567 78014640 587714380 160975409 44357379 386351538 782964541 494466127 117967910 368428373 450204257 103358973 526641441 788976993 953903563 803741193 141280304 614224428 782964541 722945824 923995032 779067109 965531539 711338559 51759966 176964502 788976993 844936632 502267452 751890270 400215826 201152816 321907651 457015491 322412924 494215289 71256285 186708410 638770956 114900835 343277433 465570346 420171625 291071598 788976993 116467209 646659250 550042889 362240612 703458645 127731984 272142848 822042809 233928164 161016790 298667993 893807470 206659304 509193402 635690189 48643079 603941644 558348915 390039770 144528743 347528212 613636706 269771823 278348840 507504966 176964502 822042809 262814162 457015491 278348840 278112629 262814162 9184149 342611149 390647539 863118831 387647855 44357379 951148582 963231556 78014640 598221915 141652979 579503386 751890270 114951480 695743329 362240612 457015491 751358594 793879998 338856886 414866122 342611149 514152832 162152135 163117218 420171625 266225179 362240612 432019873 127731984 700484032 788976993 867177065 975239008 106986342 512456226 492004651 432019873 700484032 808211050 504624414 164682119 993732260 525238406 131491990 175537667 998526501 950656841 278112629 551654875 593037195 103358973 514152832 975239008 95865045 682101434 233928164 52123994 993993817 502267452 963231556 253542913 386351538 161416482 809793260 875463986 371487549 826583627 613636706 926090902 157569011 127731984 523645536 9087042 253542913 442776388 682101434 172255739 136039088 6727551 414694849 722945824 376164427 387647855 795623618 36911255 312629804 266225179 587505616 507504966 507504966 368428373 395452716 29560997 343277433 803741193 496245194 233928164 222341130 162152135 550042889 597442225 210997253 648824697 587505616 819885058 677112311 102859324 722945824 634477187 127731984 924512609 376164427 526641441 700484032 303204337 225110591 312629804 579503386 682101434 507504966 403654550 953903563 512802213 37582568 272142848 339138118 741197779 465570346 233928164 77079185 390647539 127731984 172255739 587714380 399699767 114900835 503065265 743786746 850492580 741197779 38708934 572190885 442776388 267948567 140782053 85157058 718884779 52123994 387647855 972987107 78014640 298667993 539677399 985585693 550042889 386351538 116467209 251453029 246349413 402800473 695743329 267948567 512802213 163117218 233928164 239964029 558348915 695743329 702323632 131491990 751358594 144528743 484749896 503065265 789888865 526338576 900235789 336154516 21220681 711338559 603941644 936455990 975239008 354638483 66018710 399699767 347528212 336154516 155082361 601601692 50003 9087042 146440873 886100561 67624483 103358973 975274018 164682119 465570346 695743329 875463986 176964502 523645536 826583627 864848387 951148582 951148582 607189193 278348840 722945824 239964029 358889941 859605207 450204257 850060369 769484403 603941644 686551438 837319523 514152832 711338559 368428373 788976993 507504966 52048878 85157058 484749896 450204257 893356520 371487549 278348840 751358594 782964541 519381599 95865045 960687719 442776388 298667993 163117218 322717797 400215826 107405307 926090902 850492580 646659250 303446208 763235021 893356520 304326772 338911917 979625321 278348840 267948567 316685901 822042809 71256285 161016790 368428373 711338559 163117218 114900835 37582568 507504966 808211050 182666963 526641441 613636706 416403390 875463986 558348915 303204337 390647539 525258490 676314023 597442225 593037195 492004651 92519444 52123994 788976993 840261631 926090902 347528212 85157058 52123994 116467209 9184149 633618911 975239008 303446208 822042809 782964541 585280009 286312096 31776630 6727551 81520477 700484032 403654550 840261631 808211050 44369051 587714380 52048878 607189193 979625321 387647855 343277433 140782053 450204257 450204257 648332527 77079185 526338576 924512609 107405307 240055960 867177065 963231556 127731984 682101434 387647855 87251795 163117218 286312096 278348840 811167697 458719254 844936632 400215826 338856886 362240612 371487549 822042809 686551438 812079958 936455990 322717797 402800473 844936632 795623618 358889941 558348915 114951480 512456226 116467209 267948567 998526501 458719254 362280232 114951480 281869987 610214260 376164427 648332527 507504966 859605207 965531539 646788231 450204257 176964502 240055960 703458645 52495493 607189193 52495493 9184149 451617386 106986342 795623618 201152816 863118831 703458645 362280232 368428373 613636706 558348915 450204257 646659250 450204257 850060369 646426471 343277433 222341130 286312096 103573189 743786746 362280232 803741193 822042809 610214260 509193402 550042889 695743329 281869987 81520477 782964541 414866122 646659250 607189193 116467209 52495493 979625321 850492580 81520477 342611149 850060369 66018710 484749896 157569011 899959168 339138118 808211050 671216657 78014640 951148582 638770956 751358594 60199109 890709372 162152135 677112311 938394759 169293572 296921629 494215289 711338559 206659304 614224428 321907651 298667993 546925132 66401898 390039770 587714380 500573316 77079185 718884779 818691467 163117218 172255739 321907651 21220681 899959168 803741193 292233092 572190885 16517273 19668224 498578675 584168433 60199109 975274018 371487549 19668224 52048878 850492580 607189193 859605207 500573316 494466127 863118831 342611149 44357379 95865045 400215826 568307734 151124865 936643184 676314023 127731984 52379227 741197779 811167697 322717797 151124865 507504966 924512609 789888865 95865045 942205078 558348915 671216657 584168433 161416482 48643079 780252039 809793260 793879998 303204337 728462150 26639667 779067109 859605207 751358594 114951480 676314023 39603499 140782053 176964502 646659250 584168433 106986342 970481449 95865045 811167697 136039088 291071598 850060369 512802213 362240612 163117218 42555682 164682119 648824697 416403390 316685901 458719254 635690189 682101434 339739351 899959168 131491990 585280009 985585693 633618911 597442225 676314023 844936632 414866122 362280232 239964029 646659250 298667993 358889941 210997253 993993817 296921629 871444922 296921629 728462150 859605207 435906557 446207200 67624483 414694849 161016790 635690189 584168433 78014640 587714380 399699767 296607611 529440522 137680703 116467209 711338559 48643079 31776630 138661641 386351538 686551438 278348840 157569011 92248954 272142848 677112311 886100561 131491990 87251795 278112629 512802213 985585693 648332527 225110591 52495493 114951480 161016790 304326772 924512609 870360901 304326772 818691467 500573316 951148582 638770956 621125206 31776630 494215289 336154516 31776630 78014640 435906557 371487549 103358973 509193402 155082361 688710205 788976993 682101434 9184149 103358973 210997253 78014640 646426471 60199109 614224428 368428373 671216657 239351495 162152135 808211050 803741193 36911255 603941644 48643079 871444922 387647855 751890270 863118831 458719254 131491990 864848387 993732260 356112580 312629804 387087047 688710205 579503386 239351495 442776388 60199109 186708410 975274018 741197779 771779884 459828523 494466127 837319523 390647539 850060369 951148582 587505616 779067109 278112629 985585693 176964502 635690189 844936632 114951480 936455990 178155133 899959168 161016790 512802213 811167697 92248954 494466127 584168433 899959168 743786746 162152135 387647855 296607611 366250735 116467209 819885058 143506353 322412924 611959260 993732260 107405307 60199109 371487549 267948567 338856886 141652979 850060369 399699767 42555682 963231556 793879998 40876707 172255739 201152816 890709372 303204337 558348915 682101434 403654550 484749896 786453623 163117218 893807470 387647855 494466127 28393315 292233092 705449910 136039088 613636706 677112311 286312096 48643079 151124865 151124865 416403390 795623618 550042889 646426471 161016790 281869987 850060369 127731984 818691467 160975409 743786746 52495493 322717797 253542913 894276842 677112311 795623618 144528743 77079185 52048878 151124865 239351495 806943515 160975409 92248954 951148582 993993817 387647855 304326772 938394759 503065265 677112311 163117218 539677399 498578675 117498953 239351495 718884779 975274018 66401898 358889941 458719254 504624414 519381599 322717797 52123994 450204257 362240612 52048878 371487549 550042889 51759966 993732260 523645536 210997253 21484379 60199109 763235021 253542913 291071598 66401898 37582568 137680703 951148582 859605207 141280304 336154516 972987107 812079958 739047323 550042889 993583199 85157058 923995032 519381599 743786746 67624483 811167697 579503386 584168433 751890270 78014640 646659250 106986342 458812269 52495493 233928164 603941644 339739351 646788231 867177065 85157058 498578675 993732260 265656879 507504966 400215826 175537667 414866122 965531539 272895331 131491990 611228675 269771823 338911917 26639667 979625321 390647539 265656879 558348915 251453029 646659250 626022844 850492580 358889941 786480819 9184149 938394759 661048797 899959168 386351538 492004651 161016790 494215289 137680703 71256285 936455990 503537530 239964029 281869987 899959168 611959260 40876707 36911255 222341130 147974292 523645536 751890270 131491990 469831178 646659250 37582568 558348915 614224428 587714380 358889941 51759966 366250735 442776388 342611149 502267452 771779884 502527114 975239008 998526501 77079185 51759966 705449910 390647539 923995032 164682119 368428373 593037195 963231556 621125206 963231556 336154516 509193402 161016790 963231556 432019873 638770956 442776388 343277433 278348840 498578675 278863604 809793260 863118831 161016790 435906557 867177065 36911255 42555682 998526501 751890270 95865045 37582568 863118831 141652979 458719254 371487549 526338576 253542913 890709372 416403390 78014640 875463986 850060369 923995032 161016790 253542913 265656879 141652979 686551438 786480819 416403390 354638483 450204257 502267452 979625321 304326772 60199109 584168433 682101434 387647855 500573316 354638483 106986342 362240612 233928164 42555682 164682119 386351538 390647539 354638483 251453029 751890270 703458645 923995032 278348840 686551438 503537530 321907651 808211050 831962294 420171625 593037195 183859379 863118831 507504966 322412924 771779884 951148582 936643184 850492580 893356520 52048878 303446208 751890270 272142848 936455990 526338576 266225179 572190885 253542913 117498953 584168433 42555682 316685901 81520477 635690189 222341130 52379227 728462150 342611149 993993817 37582568 386351538 603941644 558348915 342611149 182666963 550042889 546925132 117498953 291071598 998526501 78014640 390647539 924512609 826583627 646426471 503537530 900235789 886100561 343277433 78014640 507504966 728462150 278348840 442776388 16517273 965531539 262814162 435163610 278348840 859605207 942205078 638770956 322717797 648824697 278863604 251453029 494215289 116467209 646426471 923995032 972987107 899959168 169293572 626022844 266225179 503065265 523645536 342611149 176964502 291071598 161016790 44369051 890709372 504624414 66401898 19668224 354638483 354638483 700484032 78014640 21220681 172255739 509193402 16517273 368428373 362240612 144528743 711338559 116467209 402800473 711338559 779067109 512802213 366250735 336154516 298667993 272895331 272142848 92248954 953903563 117498953 304326772 225110591 610214260 953903563 176964502 597442225 793879998 210997253 601601692 519381599 514152832 281869987 251453029 741197779 504624414 146440873 993732260 763235021 278112629 183859379 37582568 298667993 446207200 550042889 484749896 316685901 751890270 176964502 795623618 322412924 611959260 610214260 502527114 509193402 965531539 979625321 993732260 867177065 141652979 867177065 292233092 812079958 863118831 137680703 512456226 558348915 347528212 771779884 116467209 926090902 114951480 233928164 867177065 502527114 458719254 414694849 85157058 395452716 296921629 362280232 386351538 163117218 728462150 811167697 183859379 936643184 587714380 157569011 998526501 993732260 87251795 611959260 92248954 414866122 705449910 206659304 951148582 614224428 136039088 700484032 136039088 157569011 646659250 278348840 31776630 172255739 338856886 435906557 825394689 371487549 703458645 507504966 362280232 451617386 700484032 514152832 646659250 818691467 613636706 92248954 298667993 16517273 769484403 342611149 416403390 278348840 262814162 265656879 825394689 900235789 584168433 502527114 812079958 529440522 362240612 646426471 151124865 502267452 837319523 648824697 52048878 722945824 116467209 161416482 356112580 646659250 450204257 686551438 442776388 498578675 593037195 450204257 103358973 893356520 103358973 705449910 514152832 975274018 507504966 451617386 782964541 993732260 40876707 239964029 81520477 72674964 296607611 163117218 893807470 362280232 138661641 354638483 584168433 893807470 322412924 265656879 924512609 160975409 498578675 21484379 51759966 362280232 840261631 103573189 993732260 85157058 400215826 677112311 292233092 116467209 6727551 164682119 782964541 395452716 130292646 779067109 141652979 550042889 240055960 771779884 339138118 66401898 266225179 253542913 458719254 368428373 722945824 51759966 695743329 998526501 414866122 362240612 822042809 822042809 137680703 298508351 512456226 354638483 182666963 163117218 416403390 162152135 504624414 613636706 262814162 840261631 469831178 362280232 850492580 812079958 291071598 579503386 822042809 322412924 840261631 172255739 390647539 239351495 362240612 722945824 292233092 626022844 502527114 138661641 339138118 160975409 95865045 265656879 322717797 136039088 9184149 450204257 85157058 850060369 222341130 366250735 138661641 871444922 728462150 6727551 37582568 336154516 611959260 114951480 342611149 613636706 420171625 278112629 321907651 78014640 206659304 806943515 975239008 979625321 303204337 102859324 998526501 695743329 951148582 786453623 571567225 503065265 144528743 390647539 711338559 504624414 526641441 705449910 376164427 924512609 779067109 420171625 321907651 893356520 141280304 52048878 347528212 811167697 210997253 292233092 924512609 614224428 818691467 52123994 950656841 51759966 494215289 728462150 52495493 886100561 103573189 368428373 312629804 298667993 611959260 863118831 579503386 312629804 206659304 646788231 671216657 265656879 114910386 19668224 682101434 503065265 850492580 965531539 743786746 339138118 972987107 336154516 806943515 206659304 598221915 71256285 78014640 863118831 638770956 303204337 117967910 893356520 339739351 741197779 923995032 936455990 9087042 292233092 206659304 28393315 354638483 705449910 347528212 635690189 500573316 584168433 376164427 222341130 21484379 484749896 633618911 225110591 526641441 550042889 465570346 819885058 272895331 465570346 603941644 503065265 298667993 343277433 936455990 890709372 420171625 37582568 806943515 222341130 85157058 28393315 414694849 358889941 343277433 739047323 186708410 494215289 793879998 893356520 870360901 503065265 358889941 915269300 92248954 458719254 965531539 923995032 164682119 51759966 782964541 633618911 390647539 292233092 809793260 278863604 362280232 40876707 705449910 950656841 114951480 998526501 387087047 116467209 850060369 50003 646426471 60199109 936455990 400215826 859605207 492004651 728462150 201152816 322412924 822042809 819885058 795623618 825394689 414694849 338911917 399699767 492004651 789888865 278863604 963231556 850492580 551654875 771779884 40876707 871444922 766746834 663175795 71256285 85157058 514152832 116467209 795623618 50003 864848387 507504966 465570346 312629804 844936632 875463986 114951480 703458645 303204337 44357379 859605207 141652979 550042889 66018710 465570346 296607611 432019873 677112311 40876707 368428373 269771823 638770956 304326772 130292646 321907651 850492580 558348915 703458645 442776388 614224428 682101434 52048878 871444922 358889941 312629804 414694849 36911255 822042809 131491990 502527114 793879998 705449910 137680703 278348840 751890270 875463986 368428373 621125206 138661641 808211050 451617386 322412924 362240612 52048878 686551438 292233092 457015491 106986342 303204337 339739351 556912852 871444922 391145673 343277433 963231556 362280232 633618911 157569011 358889941 646788231 51759966 671216657 130292646 579503386 151124865 686551438 993993817 826583627 141652979 504624414 571567225 136039088 975274018 875463986 890709372 975239008 584168433 414694849 272142848 172255739 703458645 766746834 266225179 160975409 788976993 296607611 646426471 504624414 251453029 997949553 593037195 469831178 484749896 558348915 826583627 400215826 103573189 222341130 705449910 850492580 923995032 811167697 611959260 525238406 9184149 779067109 648332527 21220681 779067109 278863604 963231556 34496874 267948567 458812269 390647539 390039770 141280304 42555682 163117218 607189193 993732260 292233092 998526501 239351495 161416482 51759966 77079185 626022844 239351495 107405307 751358594 442776388 648332527 924512609 514152832 512802213 951148582 953903563 37582568 743786746 143506353 867177065 321907651 782964541 648824697 579503386 278348840 514152832 114900835 77079185 636152846 206659304 695743329 671216657 867177065 387647855 465570346 450204257 825394689 587714380 893356520 178155133 850492580 19668224 677112311 402800473 613636706 951148582 572190885 492004651 514152832 296607611 266225179 138661641 711338559 500573316 161016790 751890270 414866122 584168433 705449910 366250735 844936632 998526501 809793260 993732260 298667993 893807470 163117218 503537530 172255739 771779884 788976993 162152135 81520477 127731984 225110591 646659250 321907651 386351538 502267452 420171625 9184149 160975409 376164427 292233092 611959260 48643079 239964029 700484032 9184149 593037195 435163610 34496874 993732260 502267452 172255739 601601692 859605207 442776388 269771823 875463986 519381599 81520477 92248954 751890270 803741193 92248954 818691467 451617386 503065265 85157058 866765579 239351495 648332527 162152135 278112629 51759966 387087047 210997253 157569011 867177065 711338559 507504966 503065265 78014640 179996409 924512609 751890270 923995032 399699767 938394759 371487549 251453029 494215289 160975409 718884779 137680703 92519444 677112311 512802213 386351538 78014640 818691467 751890270 484749896 81520477 936643184 304326772 975274018 376164427 157569011 28393315 840261631 92519444 387647855 963231556 601601692 400215826 963231556 72674964 568307734 347528212 141652979 253542913 85157058 942205078 646659250 812079958 494215289 585280009 512802213 603941644 782964541 972987107 161016790 28393315 246349413 435906557 607189193 951148582 951148582 806943515 358889941 465570346 103358973 646659250 266225179 786480819 92248954 551654875 611959260 951148582 985585693 502527114 782964541 292233092 52048878 597442225 72674964 117498953 387647855 48643079 316685901 587714380 78014640 803741193 312629804 31776630 850060369 512456226 450204257 201152816 648824697 831962294 663175795 6727551 771779884 278863604 376164427 972987107 993732260 77079185 979625321 322412924 782964541 286312096 646426471 343277433 526641441 233928164 161016790 395452716 793879998 50003 818691467 705449910 239964029 587714380 414694849 140782053 890709372 278348840 702323632 358889941 507504966 998526501 546925132 343277433 376164427 507504966 469831178 711338559 556912852 795623618 338856886 432019873 741197779 338856886 677112311 661048797 705449910 103573189 66401898 793879998 484749896 321907651 114900835 141652979 71256285 6727551 671216657 963231556 806943515 601601692 362280232 867177065 52048878 789888865 66401898 743786746 915269300 278112629 354638483 103573189 514152832 998526501 136039088 458719254 763235021 107405307 458812269 751890270 183859379 469831178 648824697 127731984 137680703 803741193 182666963 808211050 587714380 808211050 292233092 336154516 26639667 92248954 558348915 965531539 587714380 936455990 356112580 938394759 579503386 526641441 607189193 866765579 808211050 859605207 614224428 998526501 702323632 677112311 494215289 233928164 117967910 893356520 160975409 21484379 116467209 114910386 38708934 494466127 751890270 677112311 127731984 262814162 550042889 803741193 751358594 450204257 826583627 871444922 523645536 164682119 176964502 743786746 92248954 400215826 688673430 686551438 272895331 66401898 782964541 502527114 136039088 766746834 296607611 114951480 875463986 837319523 953903563 963231556 414866122 304326772 671216657 514152832 362240612 368428373 160975409 677112311 143506353 803741193 127731984 607189193 163117218 514152832 771779884 304326772 26639667 37582568 225110591 278863604 66401898 993993817 703458645 458719254 450204257 514152832 278112629 420171625 751890270 732094907 435906557 163117218 342611149 915269300 50003 432019873 137680703 850060369 347528212 116467209 718884779 682101434 500573316 579503386 732094907 210997253 114951480 106986342 502527114 338856886 526641441 362240612 871444922 157569011 312629804 705449910 965531539 303446208 688710205 502267452 278112629 550042889 950656841 435906557 354638483 265656879 116467209 52495493 766746834 458719254 646426471 646788231 603941644 793879998 844936632 803741193 850492580 893807470 635690189 246349413 743786746 239351495 587505616 867177065 48643079 743786746 60199109 451617386 893356520 163117218 751890270 390647539 403654550 114951480 626022844 390647539 965531539 114900835 607189193 28393315 321907651 141280304 387087047 233928164 127731984 386351538 633618911 368428373 362240612 278863604 296607611 965531539 6727551 525238406 938394759 677112311 48643079 117967910 414694849 498578675 278863604 550042889 875463986 584168433 169293572 450204257 358889941 362280232 539677399 157569011 107405307 296921629 648824697 400215826 844936632 646659250 316685901 635690189 140782053 151124865 136039088 741197779 183859379 633618911 970481449 890709372 127731984 144528743 106986342 682101434 507504966 87251795 837319523 811167697 863118831 114951480 253542913 253542913 136039088 162152135 390039770 677112311 186708410 114951480 963231556 77079185 863118831 938394759 157569011 875463986 593037195 141652979 31776630 42555682 819885058 558348915 788976993 484749896 127731984 526641441 496245194 682101434 29560997 267948567 48643079 31776630 278112629 116467209 502267452 811167697 339739351 225110591 504624414 358889941 402800473 558348915 312629804 206659304 371487549 169293572 998526501 286312096 9184149 923995032 172255739 936455990 312629804 52048878 246349413 837319523 66401898 77079185 795623618 741197779 210997253 60199109 743786746 368428373 458812269 347528212 269771823 161016790 993993817 494215289 607189193 85157058 312629804 924512609 432019873 222341130 366250735 808211050 648332527 304326772 512802213 593037195 278863604 336154516 451617386 164682119 162152135 339138118 936455990 803741193 822042809 9184149 347528212 52048878 500573316 6727551 938394759 272895331 51759966 233928164 278863604 587505616 368428373 648332527 711338559 67624483 155082361 558348915 525238406 867177065 161016790 52495493 175537667 763235021 972987107 512802213 997949553 144528743 124660264 607189193 500573316 601601692 354638483 700484032 31776630 494466127 210997253 648332527 362240612 391145673 347528212 395452716 131491990 579503386 52048878 763235021 130292646 875463986 336154516 771779884 751358594 400215826 106986342 965531539 514152832 503065265 37582568 358889941 492004651 993732260 648824697 321907651 676314023 998526501 304326772 498578675 782964541 890709372 114951480 788976993 998526501 19668224 850492580 504624414 867177065 66401898 811167697 638770956 137680703 435906557 875463986 494215289 272142848 525238406 399699767 312629804 893356520 875463986 186708410 26639667 37582568 34496874 253542913 500573316 161016790 272142848 281869987 338856886 103358973 550042889 465570346 103573189 509193402 808211050 414694849 60199109 502267452 386351538 201152816 60199109 451617386 985585693 751890270 500573316 103358973 164682119 494215289 253542913 233928164 104769118 484749896 451617386 818691467 457015491 40876707 993732260 303204337 603941644 39603499 633618911 143506353 688710205 141652979 420171625 342611149 52123994 788976993 703458645 465570346 387087047 788976993 19668224 37582568 40876707 626022844 26639667 92519444 677112311 743786746 867177065 638770956 572190885 316685901 37582568 844936632 222341130 512456226 648824697 585280009 304326772 763235021 793879998 751890270 339138118 400215826 265656879 435163610 613636706 42555682 587714380 975274018 6727551 587714380 210997253 127731984 893356520 143506353 924512609 390647539 362280232 9087042 607189193 633618911 336154516 587714380 603941644 303204337 292233092 92248954 614224428 239351495 278863604 529440522 141652979 550042889 450204257 850060369 278863604 998526501 303204337 42555682 296607611 114951480 850492580 722945824 611959260 251453029 504624414 102859324 457015491 390647539 811167697 77079185 387647855 782964541 390039770 52123994 390039770 711338559 840261631 953903563 292233092 492004651 48643079 141280304 951148582 507504966 579503386 60199109 233928164 611959260 163117218 514152832 695743329 526641441 809793260 269771823 871444922 95865045 789888865 304326772 114900835 782964541 998526501 387087047 572190885 850492580 782964541 298508351 321907651 183859379 504624414 239964029 291071598 695743329 546925132 127731984 465570346 788976993 141280304 131491990 336154516 682101434 607189193 304326772 695743329 722945824 864848387 661048797 705449910 509193402 114910386 107405307 176964502 303204337 638770956 358889941 936643184 304326772 732094907 292233092 52379227 362240612 671216657 368428373 163117218 837319523 526641441 975274018 458812269 368428373 936455990 267948567 253542913 502527114 614224428 766746834 240055960 526338576 291071598 502267452 648824697 923995032 469831178 875463986 303204337 998526501 786453623 233928164 400215826 951148582 114900835 368428373 936643184 338856886 503065265 788976993 117967910 789888865 304326772 951148582 95865045 265656879 492004651 336154516 607189193 502527114 390647539 458719254 965531539 157569011 850060369 626022844 514152832 416403390 38708934 951148582 711338559 172255739 863118831 751890270 144528743 262814162 420171625 526641441 239964029 626022844 686551438 114951480 688710205 598221915 246349413 646426471 700484032 584168433 682101434 316685901 286312096 812079958 127731984 136039088 993732260 387087047 239964029 169293572 503537530 514152832 420171625 387647855 779067109 338856886 703458645 400215826 850060369 338911917 803741193 9184149 890709372 60199109 78014640 705449910 975274018 635690189 210997253 502267452 500573316 37582568 343277433 34496874 806943515 863118831 457015491 176964502 584168433 938394759 157569011 114910386 803741193 169293572 936643184 131491990 985585693 500573316 358889941 646788231 688710205 37582568 95865045 500573316 503537530 343277433 451617386 233928164 450204257 677112311 446207200 386351538 682101434 395452716 458719254 336154516 37582568 985585693 60199109 18967379 558348915 21220681 37582568 458719254 953903563 771779884 705449910 507504966 822042809 116467209 343277433 312629804 458719254 457015491 66401898 993993817 859605207 512456226 19668224 304326772 451617386 102859324 788976993 371487549 507504966 782964541 141652979 936455990 25227778 503065265 28393315 39603499 106986342 741197779 695743329 278348840 457015491 435906557 342611149 81520477 272142848 465570346 867177065 387087047 458719254 402800473 117498953 25227778 321907651 60199109 850060369 36911255 37582568 867177065 67624483 278348840 451617386 875463986 498578675 286312096 893807470 155082361 402800473 31776630 60199109 117498953 825394689 711338559 321907651 963231556 210997253 81520477 155082361 703458645 269771823 435906557 9184149 498578675 610214260 633618911 741197779 172255739 875463986 458719254 36911255 278112629 942205078 52123994 788976993 607189193 722945824 376164427 141280304 502527114 638770956 484749896 281869987 28393315 751890270 103358973 722945824 611959260 298667993 525238406 278863604 601601692 571567225 60199109 298667993 965531539 700484032 451617386 822042809 850060369 494466127 179996409 451617386 298667993 503065265 362280232 998526501 556912852 965531539 52048878 568307734 507504966 818691467 151124865 395452716 161416482 614224428 343277433 151124865 743786746 789888865 661048797 743786746 400215826 509193402 771779884 103573189 614224428 414694849 850492580 222341130 633618911 926090902 19668224 500573316 78014640 31776630 728462150 951148582 812079958 179996409 52048878 525238406 844936632 494215289 161016790 72674964 771779884 812079958 432019873 387087047 316685901 85157058 176964502 435906557 435906557 368428373 40876707 292233092 414694849 34496874 494215289 362280232 450204257 585280009 728462150 789888865 496245194 390647539 769484403 682101434 779067109 103573189 117498953 210997253 387647855 850492580 601601692 343277433 484749896 34496874 343277433 136039088 867177065 507504966 222341130 435906557 942205078 808211050 144528743 502267452 21484379 811167697 722945824 526641441 871444922 979625321 176964502 141280304 222341130 840261631 435906557 400215826 558348915 36911255 163117218 686551438 603941644 915269300 338856886 782964541 116467209 550042889 322717797 52048878 140782053 601601692 979625321 321907651 859605207 39603499 157569011 321907651 812079958 613636706 803741193 162152135 60199109 512802213 239351495 95865045 926090902 890709372 825394689 36911255 210997253 626022844 420171625 78014640 579503386 143506353 597442225 529440522 67624483 682101434 494466127 140782053 899959168 700484032 278112629 500573316 859605207 395452716 808211050 77079185 825394689 60199109 157569011 972987107 157569011 298667993 138661641 162152135 160975409 507504966 67624483 160975409 114900835 103358973 52379227 347528212 225110591 222341130 179996409 272142848 890709372 390039770 25227778 579503386 558348915 278112629 621125206 107405307 304326772 711338559 769484403 677112311 646426471 703458645 435906557 60199109 458719254 743786746 492004651 321907651 316685901 751890270 579503386 262814162 465570346 246349413 292233092 387087047 362240612 963231556 432019873 840261631 9184149 711338559 587714380 763235021 465570346 51759966 51759966 638770956 387647855 18967379 523645536 529440522 342611149 812079958 998526501 72674964 163117218 633618911 34496874 741197779 936455990 164682119 494466127 705449910 539677399 993732260 648332527 322412924 526641441 498578675 386351538 278863604 201152816 140782053 390039770 494466127 343277433 368428373 837319523 164682119 819885058 304326772 866765579 164682119 278863604 550042889 779067109 87251795 402800473 584168433 127731984 387647855 648824697 321907651 163117218 40876707 92248954 585280009 826583627 162152135 342611149 972987107 52048878 572190885 60199109 210997253 316685901 525238406 362280232 304326772 92248954 571567225 519381599 387087047 169293572 40876707 525238406 368428373 387647855 450204257 18967379 239964029 593037195 362280232 48643079 703458645 812079958 164682119 296607611 502527114 131491990 116467209 451617386 354638483 633618911 52495493 435906557 818691467 106986342 151124865 50003 141652979 963231556 993732260 502267452 40876707 936455990 95865045 362240612 822042809 875463986 72674964 414694849 162152135 52495493 818691467 450204257 825394689 700484032 95865045 751890270 894276842 85157058 850492580 183859379 117967910 239964029 743786746 951148582 435906557 837319523 390647539 500573316 265656879 338911917 587714380 603941644 512456226 936455990 635690189 298667993 117967910 875463986 751358594 266225179 458812269 646659250 763235021 867177065 993732260 700484032 808211050 633618911 395452716 321907651 262814162 633618911 492004651 36911255 519381599 176964502 265656879 818691467 161016790 893356520 871444922 321907651 435906557 157569011 296921629 416403390 875463986 298667993 504624414 114951480 572190885 850492580 278863604 993993817 950656841 387647855 358889941 498578675 890709372 826583627 391145673 963231556 498578675 278112629 519381599 322717797 700484032 703458645 993583199 993993817 176964502 124660264 626022844 391145673 233928164 613636706 500573316 106986342 72674964 648824697 162152135 993583199 172255739 362240612 141652979 579503386 40876707 870360901 40876707 140782053 979625321 141652979 141280304 789888865 152414082 164682119 558348915 286312096 222341130 822042809 182666963 106986342 175537667 141280304 37582568 336154516 671216657 298667993 812079958 272895331 251453029 124660264 95865045 523645536 519381599 705449910 246349413 162152135 579503386 512802213 579503386 51759966 66401898 136039088 972987107 837319523 894276842 376164427 863118831 233928164 924512609 688710205 593037195 514152832 37582568 44357379 103573189 117967910 106986342 52123994 993732260 648332527 661048797 579503386 682101434 648824697 347528212 844936632 875463986 164682119 37582568 451617386 646426471 648332527 298667993 442776388 646426471 130292646 316685901 342611149 390647539 613636706 671216657 116467209 52048878 52048878 339739351 638770956 155082361 50003 850492580 859605207 366250735 435906557 512456226 648824697 37582568 711338559 9184149 502527114 951148582 795623618 597442225 793879998 155082361 298667993 362240612 278112629 507504966 210997253 998526501 321907651 432019873 25227778 867177065 176964502 677112311 107405307 272142848 303204337 806943515 993732260 751890270 789888865 298667993 502527114 498578675 342611149 130292646 267948567 386351538 117967910 514152832 52123994 164682119 705449910 646788231 867177065 103358973 435906557 818691467 50003 633618911 751890270 85157058 975274018 253542913 811167697 390647539 151124865 494466127 705449910 160975409 694442196 60199109 127731984 611228675 788976993 875463986 899959168 579503386 117498953 718884779 67624483 281869987 890709372 164682119 420171625 546925132 975239008 52048878 107405307 546925132 435163610 402800473 953903563 303446208 963231556 233928164 525238406 116467209 711338559 711338559 812079958 316685901 793879998 551654875 450204257 291071598 37582568 342611149 286312096 923995032 201152816 368428373 176964502 705449910 875463986 634477187 371487549 618640743 321907651 695743329 222341130 818691467 611959260 136039088 322717797 741197779 114910386 705449910 117967910 634477187 278348840 347528212 523645536 386351538 52048878 502527114 21484379 822042809 233928164 399699767 143506353 782964541 741197779 751358594 272895331 21484379 779067109 161016790 6727551 766746834 9184149 31776630 339739351 322412924 514152832 694442196 793879998 803741193 621125206 292233092 161416482 127731984 44369051 795623618 607189193 278112629 114951480 661048797 867177065 526641441 496245194 556912852 117498953 779067109 225110591 870360901 362240612 743786746 512456226 338856886 621125206 387087047 793879998 512802213 494466127 526641441 92519444 143506353 163117218 298667993 936643184 386351538 457015491 387087047 899959168 579503386 354638483 172255739 9087042 343277433 358889941 60199109 514152832 803741193 809793260 938394759 157569011 728462150 871444922 822042809 267948567 611228675 867177065 893356520 420171625 811167697 795623618 107405307 598221915 222341130 492004651 837319523 611959260 162152135 28393315 339138118 677112311 141280304 985585693 164682119 585280009 222341130 272142848 322717797 253542913 179996409 222341130 558348915 795623618 28393315 890709372 806943515 951148582 957052943 779067109 633618911 298508351 811167697 611959260 850060369 178155133 40876707 741197779 18967379 141280304 926090902 633618911 484749896 450204257 993993817 607189193 362240612 950656841 338911917 512802213 936455990 923995032 175537667 803741193 432019873 52048878 635690189 899959168 151124865 741197779 743786746 143506353 163117218 343277433 42555682 963231556 859605207 233928164 611959260 587714380 951148582 811167697 239351495 459828523 292233092 924512609 936455990 18967379 342611149 399699767 494466127 66401898 711338559 169293572 9184149 292233092 743786746 597442225 354638483 484749896 614224428 390647539 587714380 85157058 338911917 503065265 864848387 779067109 682101434 579503386 267948567 523645536 743786746 354638483 923995032 362240612 558348915 694442196 763235021 671216657 164682119 751890270 450204257 141652979 272142848 711338559 176964502 343277433 117967910 850060369 818691467 523645536 272895331 44357379 812079958 161016790 356112580 114951480 789888865 131491990 269771823 117967910 265656879 593037195 42555682 993732260 321907651 435906557 28393315 526641441 303204337 663175795 711338559 343277433 354638483 321907651 648332527 779067109 376164427 450204257 951148582 998526501 37582568 336154516 103573189 732094907 951148582 298667993 347528212 233928164 818691467 603941644 432019873 147974292 866765579 579503386 164682119 40876707 278863604 993993817 523645536 451617386 539677399 993993817 446207200 718884779 40876707 818691467 512802213 844936632 18967379 607189193 502527114 703458645 998526501 107405307 36911255 278863604 970481449 253542913 358889941 446207200 938394759 269771823 728462150 178155133 233928164 138661641 92248954 646659250 272895331 298667993 233928164 390647539 751890270 210997253 278863604 584168433 997949553 638770956 60199109 48643079 822042809 117967910 822042809 751890270 52123994 822042809 322717797 403654550 840261631 137680703 859605207 788976993 875463986 936643184 368428373 18967379 376164427 322717797 844936632 28393315 303446208 610214260 246349413 579503386 6727551 603941644 993583199 638770956 31776630 539677399 278112629 67624483 16517273 117967910 502267452 386351538 457015491 451617386 387087047 771779884 782964541 663175795 539677399 803741193 117967910 585280009 339138118 957052943 117967910 322717797 321907651 593037195 114900835 558348915 161016790 993583199 52495493 793879998 124660264 138661641 502527114 371487549 607189193 741197779 607189193 347528212 626022844 77079185 899959168 507504966 141280304 867177065 316685901 106986342 458719254 593037195 613636706 52048878 938394759 771779884 593037195 141652979 178155133 400215826 106986342 500573316 558348915 52123994 686551438 572190885 39603499 399699767 233928164 291071598 831962294 39603499 140782053 304326772 151124865 176964502 635690189 278112629 138661641 31776630 246349413 633618911 114900835 267948567 763235021 526338576 124660264 262814162 795623618 222341130 278863604 130292646 572190885 92248954 635690189 611228675 613636706 924512609 963231556 131491990 705449910 312629804 942205078 951148582 831962294 77079185 525238406 451617386 811167697 71256285 71256285 6727551 601601692 48643079 338856886 900235789 795623618 371487549 225110591 253542913 924512609 157569011 251453029 292233092 343277433 117498953 951148582 71256285 267948567 60199109 52123994 67624483 633618911 526641441 358889941 812079958 239351495 789888865 972987107 77079185 633618911 44357379 751890270 9184149 304326772 844936632 975239008 446207200 993732260 6727551 936455990 52379227 92248954 387647855 286312096 292233092 72674964 676314023 48643079 688710205 571567225 210997253 206659304 103358973 579503386 362280232 347528212 700484032 503537530 558348915 246349413 866765579 924512609 682101434 161016790 844936632 751890270 751358594 387647855 550042889 160975409 140782053 141652979 960687719 924512609 718884779 124660264 269771823 894276842 179996409 206659304 176964502 60199109 494466127 558348915 923995032 141652979 114900835 52048878 503065265 387087047 614224428 514152832 233928164 985585693 114900835 818691467 6727551 703458645 458719254 789888865 140782053 387087047 278112629 147974292 771779884 899959168 387087047 894276842 507504966 607189193 526338576 316685901 233928164 72674964 116467209 92248954 593037195 498578675 233928164 321907651 803741193 494466127 808211050 803741193 141652979 722945824 793879998 494215289 859605207 818691467 893356520 558348915 795623618 399699767 514152832 186708410 400215826 371487549 850492580 700484032 163117218 52048878 936643184 390647539 636152846 682101434 432019873 942205078 44357379 103573189 677112311 795623618 60199109 837319523 40876707 705449910 18967379 9184149 936643184 998526501 705449910 432019873 728462150 825394689 39603499 998526501 610214260 51759966 985585693 26639667 494215289 143506353 507504966 867177065 504624414 850060369 993993817 811167697 269771823 140782053 39603499 526641441 951148582 51759966 585280009 494215289 9184149 871444922 358889941 114900835 77079185 266225179 141280304 953903563 633618911 743786746 298667993 900235789 993732260 176964502 420171625 871444922 390039770 106986342 9184149 900235789 179996409 176964502 484749896 766746834 503065265 371487549 671216657 818691467 114951480 975239008 550042889 136039088 21484379 18967379 789888865 451617386 899959168 722945824 399699767 387647855 900235789 138661641 186708410 106986342 201152816 164682119 432019873 587714380 866765579 26639667 400215826 28393315 751358594 399699767 52495493 597442225 646426471 646788231 811167697 92248954 579503386 186708410 923995032 585280009 494215289 233928164 593037195 603941644 771779884 210997253 390039770 272142848 143506353 808211050 779067109 458719254 551654875 993583199 162152135 526338576 635690189 789888865 614224428 803741193 844936632 504624414 106986342 183859379 584168433 103573189 598221915 500573316 893356520 137680703 395452716 85157058 979625321 28393315 766746834 336154516 458719254 893356520 646788231 786480819 859605207 162152135 960687719 85157058 400215826 40876707 143506353 450204257 782964541 458719254 131491990 638770956 614224428 141280304 451617386 176964502 51759966 504624414 993993817 803741193 161416482 116467209 117498953 103573189 818691467 512456226 859605207 278112629 985585693 819885058 172255739 572190885 52123994 114910386 711338559 502267452 751890270 38708934 40876707 550042889 303204337 498578675 803741193 863118831 870360901 342611149 442776388 859605207 143506353 514152832 127731984 993732260 160975409 840261631 160975409 281869987 286312096 808211050 435906557 210997253 322717797 316685901 26639667 358889941 886100561 338911917 266225179 793879998 502527114 965531539 610214260 498578675 601601692 899959168 494215289 292233092 743786746 457015491 638770956 771779884 875463986 870360901 399699767 400215826 700484032 358889941 822042809 442776388 867177065 446207200 36911255 585280009 722945824 391145673 526338576 103573189 67624483 500573316 607189193 85157058 239351495 183859379 36911255 414866122 494466127 539677399 985585693 414866122 677112311 31776630 371487549 160975409 239351495 336154516 269771823 985585693 40876707 19668224 985585693 936263752 31776630 37582568 414694849 793879998 646659250 806943515 503065265 37582568 240055960 504624414 494215289 400215826 162152135 661048797 272142848 998526501 278348840 37582568 793879998 265656879 107405307 435906557 504624414 613636706 239351495 40876707 152414082 103358973 138661641 613636706 705449910 272142848 291071598 875463986 840261631 131491990 52123994 143506353 51759966 494215289 579503386 52495493 819885058 272895331 435163610 387087047 95865045 936455990 598221915 864848387 160975409 646788231 512802213 998526501 993732260 702323632 584168433 751890270 610214260 48643079 303204337 722945824 366250735 40876707 127731984 585280009 38708934 648332527 40876707 278112629 95865045 779067109 60199109 953903563 124660264 550042889 143506353 671216657 286312096 222341130 498578675 390647539 458719254 926090902 151124865 278112629 867177065 603941644 826583627 812079958 286312096 844936632 579503386 613636706 304326772 587714380 298508351 782964541 509193402 19668224 117967910 584168433 850492580 52495493 21220681 507504966 890709372 362240612 850060369 523645536 432019873 603941644 607189193 459828523 312629804 503537530 52123994 143506353 117498953 751890270 354638483 763235021 52495493 163117218 9087042 292233092 164682119 789888865 587714380 808211050 512456226 808211050 343277433 206659304 124660264 859605207 965531539 103358973 899959168 975239008 138661641 25227778 788976993 705449910 292233092 78014640 677112311 71256285 788976993 336154516 176964502 893356520 728462150 322717797 741197779 103573189 175537667 711338559 694442196 286312096 42555682 863118831 648824697 525258490 763235021 127731984 633618911 262814162 435163610 451617386 66401898 938394759 162152135 296607611 21484379 87251795 262814162 253542913 743786746 138661641 233928164 579503386 450204257 222341130 343277433 387087047 703458645 21484379 182666963 859605207 523645536 366250735 526641441 130292646 201152816 25227778 780252039 371487549 457015491 316685901 837319523 175537667 278863604 503537530 936643184 509193402 953903563 525238406 272142848 222341130 558348915 500573316 523645536 951148582 648332527 705449910 899959168 875463986 597442225 253542913 225110591 347528212 502527114 648824697 597442225 67624483 587714380 741197779 571567225 451617386 611959260 286312096 751890270 975274018 266225179 40876707 525238406 648824697 603941644 72674964 695743329 451617386 979625321 435906557 342611149 494215289 303204337 414866122 414866122 587714380 512802213 286312096 286312096 420171625 808211050 52495493 705449910 316685901 278348840 432019873 416403390 850492580 442776388 60199109 812079958 626022844 336154516 844936632 859605207 343277433 6727551 788976993 484749896 37582568 432019873 938394759 251453029 614224428 633618911 808211050 568307734 262814162 451617386 37582568 206659304 500573316 136039088 172255739 136039088 358889941 162152135 141652979 703458645 141280304 985585693 138661641 19668224 803741193 763235021 871444922 886100561 347528212 272895331 507504966 127731984 36911255 141652979 840261631 104769118 743786746 671216657 611228675 44357379 875463986 116467209 206659304 304326772 825394689 611228675 648332527 321907651 859605207 618640743 786480819 37582568 526338576 993732260 457015491 963231556 782964541 951148582 251453029 844936632 498578675 808211050 703458645 37582568 648332527 648332527 81520477 6727551 603941644 390647539 298667993 979625321 494215289 529440522 899959168 338856886 164682119 322717797 867177065 206659304 894276842 161016790 818691467 965531539 795623618 646659250 9184149 614224428 48643079 633618911 998526501 633618911 579503386 266225179 239964029 457015491 763235021 871444922 95865045 387647855 161016790 579503386 52495493 866765579 840261631 539677399 414694849 597442225 106986342 965531539 316685901 106986342 354638483 936263752 633618911 6727551 539677399 975274018 503537530 136039088 312629804 951148582 92519444 579503386 103573189 751890270 923995032 103573189 127731984 336154516 711338559 993732260 993732260 965531539 598221915 130292646 998526501 458719254 694442196 163117218 141280304 926090902 336154516 85157058 286312096 354638483 358889941 780252039 450204257 163117218 225110591 970481449 391145673 682101434 705449910 795623618 161016790 571567225 40876707 144528743 603941644 316685901 233928164 539677399 316685901 39603499 512456226 239351495 864848387 850492580 347528212 633618911 18967379 206659304 512456226 67624483 556912852 117967910 607189193 233928164 502267452 975274018 751358594 718884779 682101434 420171625 6727551 37582568 529440522 225110591 850060369 371487549 646659250 51759966 822042809 435163610 864848387 356112580 782964541 646426471 523645536 92248954 875463986 688710205 923995032 584168433 626022844 106986342 95865045 37582568 867177065 551654875 611959260 503065265 136039088 266225179 766746834 795623618 682101434 965531539 512456226 512456226 484749896 137680703 700484032 638770956 36911255 233928164 613636706 963231556 705449910 793879998 402800473 503537530 507504966 875463986 484749896 157569011 9184149 251453029 322412924 512456226 635690189 523645536 233928164 811167697 172255739 164682119 587714380 965531539 500573316 77079185 9184149 450204257 587714380 387087047 844936632 161016790 21484379 525238406 597442225 936643184 686551438 278863604 523645536 44357379 465570346 233928164 626022844 435163610 633618911 160975409 779067109 50003 162152135 951148582 103573189 751890270 399699767 812079958 502267452 38708934 106986342 763235021 95865045 500573316 251453029 51759966 164682119 87251795 458719254 67624483 782964541 358889941 304326772 875463986 694442196 975239008 160975409 795623618 278863604 695743329 114900835 771779884 450204257 523645536 993583199 281869987 160975409 322717797 793879998 682101434 387647855 523645536 694442196 81520477 635690189 338856886 37582568 338856886 732094907 206659304 514152832 164682119 127731984 251453029 262814162 867177065 646659250 893356520 25227778 840261631 233928164 509193402 395452716 972987107 451617386 358889941 457015491 550042889 51759966 498578675 893356520 432019873 579503386 291071598 66018710 416403390 458719254 233928164 951148582 484749896 362240612 985585693 141280304 786453623 114910386 386351538 114900835 50003 21484379 138661641 793879998 751358594 131491990 103358973 92519444 210997253 519381599 303204337 539677399 953903563 893356520 803741193 484749896 808211050 498578675 9184149 37582568 414866122 526641441 722945824 161016790 458719254 494466127 494466127 743786746 923995032 525238406 312629804 127731984 322412924 998526501 124660264 458719254 157569011 141280304 362240612 494215289 593037195 267948567 819885058 450204257 316685901 362240612 339138118 686551438 18967379 572190885 281869987 743786746 262814162 635690189 278863604 141280304 44369051 812079958 265656879 164682119 886100561 607189193 938394759 975274018 233928164 780252039 484749896 844936632 700484032 648332527 157569011 251453029 893356520 161016790 633618911 866765579 688710205 492004651 636152846 893356520 162152135 141652979 292233092 50003 164682119 451617386 936455990 416403390 251453029 28393315 850060369 179996409 222341130 127731984 298667993 52048878 875463986 584168433 494466127 95865045 253542913 414694849 52123994 951148582 648332527 875463986 686551438 298667993 19668224 66018710 114951480 703458645 114951480 671216657 500573316 812079958 6727551 36911255 626022844 78014640 435906557 850492580 503065265 965531539 435906557 141280304 975239008 993993817 963231556 598221915 587714380 808211050 766746834 975239008 210997253 296607611 342611149 265656879 107405307 9184149 722945824 502527114 782964541 951148582 899959168 85157058 451617386 102859324 844936632 779067109 9184149 316685901 450204257 795623618 9087042 484749896 960687719 51759966 915269300 587714380 923995032 21220681 498578675 18967379 321907651 812079958 155082361 31776630 141652979 432019873 37582568 390039770 39603499 206659304 584168433 210997253 321907651 703458645 116467209 210997253 175537667 788976993 140782053 965531539 303204337 818691467 702323632 37582568 85157058 593037195 769484403 502267452 278112629 769484403 266225179 51759966 571567225 811167697 711338559 395452716 993732260 899959168 451617386 732094907 253542913 414694849 51759966 163117218 278863604 362280232 795623618 769484403 339138118 387087047 66401898 81520477 688710205 826583627 611959260 21484379 584168433 587505616 36911255 831962294 867177065 936643184 923995032 871444922 117498953 812079958 321907651 416403390 512456226 206659304 558348915 788976993 951148582 9087042 182666963 603941644 494466127 741197779 682101434 117498953 31776630 163117218 686551438 985585693 676314023 579503386 78014640 239964029 141652979 106986342 512802213 151124865 362240612 6727551 953903563 400215826 92519444 702323632 117498953 638770956 864848387 316685901 164682119 818691467 963231556 140782053 840261631 127731984 638770956 450204257 338911917 972987107 387087047 179996409 92248954 416403390 127731984 492004651 265656879 886100561 29560997 844936632 281869987 114910386 498578675 812079958 465570346 732094907 844936632 502527114 951148582 866765579 613636706 262814162 157569011 621125206 811167697 95865045 390647539 278112629 870360901 16517273 233928164 769484403 77079185 21484379 52048878 751890270 610214260 985585693 343277433 152414082 793879998 124660264 809793260 28393315 613636706 266225179 837319523 607189193 579503386 358889941 225110591 117967910 21484379 593037195 514152832 281869987 686551438 239351495 137680703 646659250 442776388 585280009 795623618 278348840 965531539 993732260 502527114 343277433 52379227 924512609 390647539 435906557 222341130 850060369 303204337 634477187 21484379 6727551 272895331 343277433 176964502 864848387 9184149 278348840 342611149 795623618 998526501 161416482 206659304 782964541 893807470 899959168 494466127 818691467 936455990 21484379 432019873 157569011 141280304 782964541 579503386 114951480 269771823 40876707 239964029 866765579 432019873 36911255 686551438 127731984 597442225 160975409 278863604 107405307 789888865 402800473 106986342 432019873 579503386 993732260 676314023 281869987 844936632 593037195 151124865 646659250 246349413 613636706 267948567 603941644 963231556 251453029 222341130 278863604 38708934 400215826 95865045 48643079 997949553 19668224 246349413 635690189 587714380 806943515 763235021 507504966 104769118 164682119 265656879 266225179 779067109 648824697 671216657 633618911 484749896 304326772 267948567 176964502 28393315 420171625 60199109 812079958 336154516 924512609 864848387 147974292 677112311 585280009 161016790 141280304 239351495 818691467 972987107 210997253 859605207 9184149 498578675 558348915 92519444 633618911 114951480 926090902 850060369 136039088 366250735 870360901 225110591 751358594 646659250 222341130 292233092 387647855 458812269 607189193 603941644 338856886 936455990 72674964 808211050 358889941 298667993 611228675 201152816 743786746 296607611 114900835 322717797 141652979 386351538 117967910 6727551 262814162 286312096 442776388 788976993 296921629 21484379 31776630 779067109 347528212 494466127 36911255 402800473 743786746 338856886 568307734 572190885 953903563 239351495 593037195 266225179 222341130 808211050 262814162 131491990 597442225 6727551 186708410 272142848 29560997 621125206 362280232 633618911 587714380 371487549 494215289 362280232 705449910 253542913 811167697 771779884 985585693 607189193 151124865 633618911 321907651 741197779 818691467 175537667 52123994 176964502 386351538 808211050 136039088 484749896 601601692 613636706 136039088 342611149 358889941 253542913 844936632 893807470 795623618 81520477 682101434 278348840 281869987 743786746 546925132 494215289 938394759 52495493 102859324 136039088 782964541 9184149 387647855 504624414 162152135 298667993 965531539 210997253 975239008 286312096 614224428 498578675 435906557 579503386 457015491 859605207 702323632 803741193 496245194 636152846 106986342 175537667 85157058 826583627 321907651 358889941 766746834 875463986 782964541 502527114 278863604 9184149 812079958 106986342 239964029 739047323 362280232 131491990 442776388 141280304 286312096 342611149 354638483 648332527 298667993 21484379 613636706 512802213 336154516 50003 741197779 117967910 899959168 390039770 539677399 414694849 354638483 163117218 607189193 626022844 677112311 390647539 502527114 362240612 890709372 579503386 138661641 579503386 803741193 502267452 741197779 117498953 648332527 793879998 484749896 893356520 597442225 141652979 607189193 458719254 140782053 281869987 803741193 124660264 972987107 321907651 343277433 498578675 998526501 985585693 18967379 117967910 936455990 626022844 960687719 222341130 386351538 809793260 970481449 116467209 682101434 593037195 262814162 611959260 339739351 339138118 78014640 162152135 339739351 871444922 338856886 358889941 48643079 366250735 863118831 21484379 164682119 886100561 587714380 634477187 593037195 864848387 593037195 788976993 826583627 711338559 51759966 871444922 51759966 504624414 390039770 81520477 558348915 965531539 37582568 225110591 558348915 695743329 711338559 44357379 831962294 450204257 291071598 682101434 722945824 507504966 500573316 336154516 37582568 638770956 818691467 26639667 336154516 926090902 864848387 597442225 808211050 458719254 26639667 793879998 457015491 303446208 550042889 281869987 808211050 143506353 850492580 458719254 850492580 503065265 161016790 387647855 494215289 875463986 387647855 923995032 611228675 52048878 40876707 140782053 21220681 809793260 50003 998526501 114910386 993583199 638770956 182666963 633618911 558348915 741197779 526338576 161416482 435163610 728462150 812079958 611959260 694442196 741197779 558348915 512456226 36911255 526338576 539677399 863118831 611959260 338856886 494466127 611228675 358889941 116467209 144528743 366250735 222341130 95865045 579503386 795623618 993732260 500573316 354638483 993732260 265656879 157569011 272895331 52379227 114951480 648332527 597442225 850060369 936643184 296921629 965531539 157569011 362240612 458812269 143506353 607189193 457015491 432019873 92519444 603941644 169293572 114900835 339138118 400215826 161016790 321907651 116467209 779067109 124660264 114900835 498578675 172255739 51759966 875463986 831962294 840261631 343277433 795623618 342611149 568307734 866765579 278348840 711338559 240055960 36911255 266225179 975274018 339739351 141280304 151124865 741197779 766746834 646788231 458812269 21484379 390039770 210997253 972987107 979625321 312629804 788976993 9184149 151124865 484749896 936455990 811167697 646659250 863118831 358889941 648332527 965531539 614224428 494466127 686551438 339138118 795623618 579503386 269771823 700484032 498578675 601601692 239964029 648824697 164682119 812079958 206659304 162152135 558348915 28393315 6727551 450204257 143506353 636152846 432019873 106986342 162152135 403654550 144528743 593037195 42555682 951148582 593037195 136039088 162152135 210997253 512456226 739047323 42555682 539677399 48643079 603941644 131491990 124660264 519381599 782964541 626022844 551654875 597442225 39603499 368428373 155082361 818691467 117967910 711338559 457015491 702323632 812470022 322717797 354638483 233928164 161016790 809793260 160975409 183859379 157569011 900235789 298667993 826583627 789888865 116467209 104769118 182666963 899959168 998526501 157569011 671216657 343277433 162152135 251453029 866765579 36911255 52048878 779067109 157569011 942205078 751890270 338856886 338911917 812079958 304326772 87251795 114900835 850492580 362280232 358889941 451617386 138661641 432019873 336154516 106986342 550042889 136039088 354638483 164682119 607189193 822042809 40876707 451617386 993732260 579503386 831962294 526641441 339739351 782964541 266225179 611959260 358889941 550042889 6727551 18967379 435906557 550042889 85157058 593037195 356112580 316685901 484749896 782964541 124660264 498578675 435906557 266225179 844936632 107405307 711338559 494466127 938394759 175537667 298667993 304326772 840261631 584168433 850492580 597442225 37582568 36911255 395452716 875463986 322412924 451617386 176964502 951148582 338856886 859605207 222341130 803741193 502267452 117967910 711338559 251453029 38708934 793879998 494215289 741197779 201152816 771779884 924512609 900235789 390647539 107405307 376164427 141652979 296607611 635690189 728462150 102859324 607189193 831962294 998526501 172255739 342611149 808211050 432019873 960687719 36911255 635690189 78014640 993732260 496245194 114951480 688710205 106986342 347528212 296607611 771779884 114951480 44369051 526641441 37582568 9184149 52048878 138661641 296921629 21220681 793879998 722945824 867177065 603941644 525238406 157569011 867177065 169293572 435906557 40876707 51759966 278112629 18967379 806943515 558348915 206659304 611228675 450204257 239351495 157569011 225110591 127731984 451617386 809793260 894276842 366250735 225110591 963231556 751890270 700484032 339739351 40876707 621125206 818691467 117498953 278348840 26639667 304326772 136039088 304326772 682101434 613636706 342611149 677112311 172255739 875463986 864848387 975274018 812079958 677112311 864848387 81520477 957052943 808211050 526338576 416403390 840261631 141280304 803741193 292233092 613636706 161016790 808211050 137680703 676314023 682101434 19668224 141652979 169293572 859605207 432019873 303446208 646659250 179996409 278348840 514152832 316685901 72674964 598221915 338911917 225110591 850060369 539677399 771779884 646659250 459828523 278112629 37582568 751890270 71256285 358889941 163117218 272142848 682101434 124660264 703458645 28393315 871444922 519381599 525238406 37582568 614224428 37582568 811167697 386351538 399699767 172255739 890709372 779067109 390647539 957052943 458719254 347528212 808211050 512456226 78014640 368428373 366250735 114900835 60199109 40876707 809793260 494215289 395452716 272142848 458812269 163117218 176964502 751358594 614224428 614224428 890709372 151124865 316685901 182666963 292233092 601601692 484749896 386351538 362240612 779067109 812470022 342611149 951148582 298667993 210997253 500573316 859605207 965531539 550042889 607189193 766746834 347528212 52048878 114900835 607189193 732094907 278348840 343277433 496245194 136039088 143506353 152414082 390647539 936643184 304326772 117967910 850492580 458812269 450204257 993583199 103573189 529440522 837319523 141652979 269771823 51759966 117967910 77079185 795623618 498578675 321907651 923995032 233928164 822042809 157569011 484749896 648332527 700484032 114900835 116467209 222341130 705449910 811167697 451617386 114951480 993732260 18967379 788976993 321907651 6727551 867177065 304326772 162152135 117967910 584168433 52048878 859605207 144528743 826583627 25227778 864848387 269771823 822042809 985585693 703458645 539677399 130292646 269771823 840261631 870360901 52048878 859605207 646659250 60199109 711338559 526641441 771779884 106986342 498578675 371487549 512802213 638770956 635690189 525238406 151124865 686551438 127731984 722945824 646659250 322412924 25227778 993732260 362240612 400215826 136039088 262814162 60199109 152414082 286312096 176964502 131491990 782964541 519381599 161016790 711338559 686551438 803741193 262814162 859605207 262814162 52123994 239964029 395452716 635690189 52379227 201152816 571567225 442776388 550042889 114900835 140782053 593037195 117498953 526641441 44357379 131491990 682101434 36911255 347528212 818691467 867177065 103573189 239351495 44369051 131491990 182666963 635690189 633618911 975274018 702323632 788976993 175537667 484749896 343277433 278348840 387087047 362240612 298667993 233928164 751890270 893356520 442776388 825394689 414694849 700484032 469831178 646659250 176964502 601601692 414866122 514152832 507504966 465570346 420171625 514152832 366250735 766746834 298667993 50003 825394689 92519444 875463986 819885058 558348915 322412924 144528743 526641441 993732260 395452716 676314023 960687719 52379227 558348915 539677399 621125206 136039088 386351538 265656879 95865045 371487549 611228675 504624414 9184149 450204257 342611149 825394689 571567225 169293572 875463986 206659304 803741193 711338559 116467209 362240612 556912852 782964541 975274018 985585693 614224428 711338559 871444922 117967910 646659250 494215289 136039088 179996409 60199109 222341130 611228675 568307734 366250735 788976993 558348915 859605207 151124865 25227778 779067109 558348915 498578675 951148582 751890270 103358973 638770956 795623618 965531539 512802213 233928164 420171625 116467209 611959260 718884779 342611149 278112629 494215289 161016790 867177065 465570346 395452716 457015491 51759966 611959260 400215826 507504966 402800473 722945824 951148582 875463986 793879998 291071598 6727551 886100561 296607611 143506353 336154516 782964541 558348915 633618911 523645536 435906557 66401898 336154516 525258490 597442225 597442225 870360901 782964541 371487549 648332527 451617386 106986342 500573316 251453029 626022844 993732260 503065265 584168433 458719254 442776388 661048797 963231556 81520477 458719254 114900835 239964029 28393315 638770956 457015491 51759966 104769118 107405307 633618911 450204257 803741193 338911917 87251795 611959260 368428373 163117218 338856886 151124865 484749896 272142848 686551438 272895331 610214260 292233092 9184149 793879998 875463986 387647855 92519444 638770956 611959260 558348915 743786746 504624414 106986342 127731984 498578675 31776630 711338559 793879998 28393315 92519444 222341130 339739351 743786746 722945824 298667993 362240612 362240612 342611149 151124865 492004651 354638483 803741193 446207200 272142848 138661641 116467209 92519444 292233092 368428373 741197779 998526501 503065265 272142848 127731984 87251795 818691467 998526501 633618911 825394689 771779884 603941644 503537530 611959260 175537667 66401898 81520477 312629804 6727551 465570346 722945824 551654875 124660264 246349413 176964502 924512609 648824697 278348840 558348915 607189193 979625321 469831178 366250735 603941644 863118831 106986342 278348840 539677399 131491990 806943515 251453029 272895331 278348840 789888865 607189193 963231556 342611149 366250735 60199109 711338559 354638483 875463986 362280232 336154516 114900835 970481449 269771823 225110591 993732260 239964029 492004651 512456226 322717797 626022844 303204337 601601692 875463986 304326772 52123994 342611149 614224428 593037195 338911917 601601692 646659250 127731984 700484032 44357379 6727551 92248954 298508351 175537667 972987107 890709372 514152832 818691467 339739351 21220681 161016790 844936632 390039770 923995032 780252039 915269300 526641441 450204257 648332527 52048878 771779884 539677399 507504966 867177065 117498953 322412924 751890270 78014640 117967910 613636706 789888865 416403390 51759966 788976993 457015491 526338576 844936632 451617386 296607611 371487549 137680703 936643184 163117218 450204257 267948567 251453029 77079185 312629804 292233092 638770956 771779884 435163610 77079185 458719254 484749896 893356520 312629804 504624414 646659250 233928164 233928164 21484379 626022844 826583627 957052943 386351538 635690189 278863604 863118831 503065265 635690189 21484379 36911255 688710205 21484379 163117218 500573316 677112311 503537530 44369051 893356520 322412924 502267452 106986342 266225179 694442196 859605207 812079958 771779884 281869987 240055960 519381599 239351495 103358973 296607611 117498953 81520477 67624483 269771823 751358594 551654875 938394759 550042889 611959260 296607611 278348840 503065265 210997253 993732260 19668224 866765579 164682119 16517273 677112311 936643184 598221915 500573316 779067109 278112629 500573316 21220681 502267452 671216657 28393315 788976993 500573316 998526501 239964029 272142848 993583199 926090902 850060369 9184149 782964541 782964541 788976993 648824697 812470022 321907651 48643079 71256285 741197779 161016790 179996409 795623618 818691467 303204337 52123994 763235021 936643184 915269300 812079958 40876707 157569011 278863604 711338559 525238406 923995032 356112580 103573189 342611149 95865045 539677399 95865045 751890270 711338559 526641441 603941644 512456226 136039088 117498953 18967379 176964502 400215826 442776388 338911917 844936632 435906557 251453029 863118831 808211050 67624483 114951480 265656879 414694849 514152832 400215826 711338559 81520477 711338559 183859379 593037195 21220681 114951480 21484379 420171625 48643079 239964029 296607611 414694849 523645536 233928164 414694849 867177065 450204257 688673430 402800473 782964541 811167697 390039770 39603499 435906557 840261631 269771823 812079958 671216657 66401898 34496874 558348915 812470022 519381599 579503386 347528212 786480819 686551438 700484032 923995032 597442225 611959260 206659304 936455990 558348915 951148582 500573316 253542913 492004651 103358973 338911917 161016790 262814162 526338576 498578675 682101434 526641441 519381599 875463986 292233092 863118831 825394689 803741193 390647539 278348840 633618911 671216657 579503386 354638483 646788231 414694849 646426471 523645536 136039088 60199109 484749896 19668224 28393315 278348840 31776630 60199109 646426471 951148582 298667993 178155133 677112311 514152832 92519444 358889941 936455990 127731984 272142848 811167697 451617386 558348915 161016790 993993817 850060369 136039088 52123994 850060369 648824697 818691467 9184149 222341130 28393315 850060369 303446208 793879998 763235021 51759966 336154516 998526501 811167697 611228675 803741193 502267452 450204257 60199109 390039770 141280304 95865045 50003 354638483 771779884 387647855 822042809 484749896 52048878 633618911 278348840 465570346 124660264 31776630 432019873 526338576 893356520 272895331 51759966 116467209 104769118 92519444 633618911 579503386 844936632 272142848 66401898 850492580 613636706 572190885 957052943 40876707 9184149 509193402 936455990 924512609 875463986 844936632 809793260 975274018 494215289 278112629 512802213 603941644 890709372 500573316 779067109 338856886 240055960 867177065 648824697 233928164 686551438 296921629 322412924 151124865 414694849 362240612 136039088 321907651 343277433 6727551 267948567 635690189 316685901 951148582 387647855 366250735 51759966 711338559 494215289 28393315 936263752 597442225 703458645 975274018 368428373 52123994 985585693 671216657 793879998 894276842 492004651 507504966 160975409 793879998 875463986 677112311 803741193 116467209 124660264 558348915 28393315 51759966 509193402 504624414 494215289 298667993 587505616 246349413 420171625 677112311 840261631 546925132 484749896 19668224 371487549 998526501 867177065 362240612 163117218 169293572 155082361 161016790 52123994 700484032 593037195 507504966 507504966 362280232 584168433 633618911 614224428 864848387 993993817 635690189 172255739 635690189 446207200 107405307 871444922 465570346 795623618 201152816 253542913 923995032 278112629 711338559 71256285 450204257 806943515 362280232 686551438 52048878 399699767 395452716 871444922 526641441 336154516 144528743 700484032 998526501 442776388 803741193 140782053 526338576 741197779 368428373 390647539 741197779 613636706 338856886 558348915 175537667 304326772 176964502 494215289 500573316 859605207 597442225 390039770 766746834 579503386 336154516 972987107 272895331 702323632 494466127 60199109 648332527 951148582 525238406 812079958 795623618 246349413 611959260 900235789 850492580 336154516 458719254 140782053 703458645 51759966 587714380 131491990 859605207 278112629 414866122 519381599 866765579 782964541 286312096 52048878 253542913 936455990 272895331 376164427 607189193 312629804 358889941 695743329 875463986 172255739 507504966 107405307 303446208 526338576 457015491 42555682 155082361 694442196 278112629 867177065 936643184 51759966 942205078 151124865 818691467 390647539 103358973 272142848 106986342 972987107 711338559 50003 286312096 457015491 780252039 387087047 601601692 751890270 751890270 52048878 695743329 677112311 646426471 222341130 695743329 157569011 558348915 526338576 21484379 700484032 201152816 512802213 107405307 601601692 303204337 18967379 138661641 140782053 502527114 210997253 808211050 31776630 458719254 525238406 312629804 950656841 975274018 272142848 525238406 558348915 160975409 926090902 936643184 9184149 127731984 114951480 825394689 788976993 893807470 286312096 526641441 117967910 975239008 951148582 498578675 28393315 695743329 572190885 539677399 416403390 312629804 677112311 442776388 997949553 339739351 970481449 390039770 682101434 648824697 278348840 809793260 960687719 676314023 793879998 850060369 682101434 924512609 739047323 840261631 960687719 253542913 9087042 979625321 81520477 614224428 525258490 106986342 387647855 936455990 146440873 763235021 78014640 316685901 395452716 124660264 29560997 751358594 44369051 239964029 484749896 963231556 871444922 795623618 278863604 343277433 494215289 296607611 850060369 705449910 646659250 42555682 626022844 507504966 512802213 512456226 953903563 611959260 387647855 117967910 18967379 614224428 21220681 803741193 141652979 155082361 233928164 509193402 40876707 663175795 18967379 265656879 420171625 400215826 106986342 116467209 131491990 503065265 183859379 414694849 953903563 322717797 924512609 718884779 779067109 539677399 646659250 803741193 572190885 50003 571567225 863118831 414694849 850492580 106986342 42555682 526338576 9184149 71256285 435906557 399699767 400215826 503537530 402800473 356112580 240055960 6727551 19668224 151124865 924512609 793879998 614224428 972987107 593037195 638770956 253542913 281869987 124660264 347528212 116467209 117967910 614224428 550042889 677112311 95865045 316685901 296607611 711338559 718884779 597442225 550042889 269771823 78014640 498578675 979625321 782964541 9087042 809793260 371487549 607189193 239351495 998526501 52495493 267948567 972987107 272142848 140782053 850492580 603941644 103573189 648824697 107405307 163117218 435906557 92248954 251453029 432019873 951148582 496245194 923995032 597442225 788976993 782964541 92248954 117967910 700484032 303204337 711338559 890709372 50003 507504966 840261631 179996409 638770956 103573189 117498953 160975409 648824697 496245194 146440873 442776388 457015491 81520477 871444922 587714380 206659304 266225179 303446208 822042809 840261631 52048878 336154516 663175795 494215289 844936632 526641441 803741193 52495493 50003 34496874 893356520 613636706 95865045 163117218 450204257 354638483 29560997 584168433 114951480 819885058 81520477 140782053 322412924 366250735 114951480 52048878 819885058 938394759 141280304 695743329 711338559 893356520 703458645 924512609 875463986 700484032 138661641 812079958 751890270 743786746 500573316 751890270 50003 18967379 78014640 114910386 201152816 347528212 648824697 269771823 550042889 972987107 298508351 262814162 36911255 603941644 638770956 601601692 399699767 106986342 450204257 572190885 67624483 711338559 278863604 771779884 278112629 265656879 141280304 321907651 465570346 36911255 579503386 603941644 303204337 492004651 343277433 840261631 354638483 812079958 809793260 498578675 811167697 21484379 788976993 514152832 278348840 104769118 251453029 494466127 975239008 141652979 811167697 179996409 95865045 414694849 31776630 953903563 52123994 512456226 587714380 963231556 894276842 303446208 886100561 272142848 611959260 512802213 646659250 504624414 141652979 435906557 37582568 278348840 803741193 975239008 558348915 809793260 998526501 648824697 292233092 298508351 603941644 104769118 886100561 296607611 585280009 526641441 339739351 9184149 621125206 867177065 626022844 339739351 601601692 52048878 688710205 677112311 893807470 40876707 818691467 741197779 176964502 938394759 144528743 160975409 743786746 498578675 316685901 92519444 603941644 972987107 965531539 6727551 633618911 368428373 371487549 117967910 751890270 550042889 808211050 507504966 38708934 246349413 646659250 420171625 42555682 863118831 387647855 500573316 512802213 51759966 371487549 176964502 52048878 371487549 514152832 840261631 127731984 603941644 492004651 998526501 6727551 502267452 894276842 975239008 682101434 172255739 432019873 938394759 893356520 312629804 399699767 222341130 593037195 92248954 157569011 390039770 803741193 512456226 837319523 519381599 339138118 558348915 621125206 432019873 39603499 682101434 837319523 296607611 648332527 321907651 239964029 338856886 965531539 700484032 19668224 225110591 87251795 502527114 31776630 435906557 523645536 304326772 494215289 677112311 451617386 951148582 6727551 646659250 512456226 465570346 37582568 114951480 705449910 395452716 613636706 48643079 844936632 893356520 92248954 390039770 484749896 21484379 728462150 936643184 60199109 648332527 160975409 993732260 998526501 529440522 985585693 358889941 942205078 316685901 635690189 161016790 500573316 262814162 387087047 526338576 435906557 151124865 342611149 766746834 141652979 442776388 938394759 343277433 603941644 636152846 210997253 36911255 593037195 597442225 975274018 451617386 182666963 157569011 51759966 822042809 512802213 239351495 155082361 953903563 818691467 614224428 106986342 239964029 85157058 893356520 811167697 206659304 339138118 686551438 915269300 131491990 793879998 225110591 31776630 626022844 998526501 265656879 498578675 416403390 818691467 303446208 71256285 743786746 239351495 451617386 507504966 751890270 936455990 176964502 321907651 85157058 498578675 938394759 342611149 818691467 646426471 432019873 923995032 572190885 114910386 525238406 993583199 354638483 38708934 303446208 743786746 621125206 975239008 172255739 343277433 751890270 435906557 676314023 176964502 240055960 163117218 34496874 951148582 124660264 523645536 611959260 936643184 339138118 634477187 512456226 812079958 676314023 164682119 114900835 117967910 998526501 316685901 465570346 597442225 579503386 117967910 859605207 593037195 304326772 677112311 114951480 711338559 803741193 587714380 504624414 751890270 387647855 523645536 722945824 136039088 686551438 362280232 803741193 923995032 793879998 52379227 78014640 322717797 494215289 512802213 840261631 507504966 722945824 60199109 253542913 338911917 162152135 157569011 390039770 151124865 251453029 50003 711338559 176964502 529440522 390039770 161016790 222341130 296607611 38708934 924512609 572190885 172255739 523645536 512456226 304326772 579503386 936455990 871444922 743786746 587714380 240055960 161016790 525238406 867177065 789888865 67624483 266225179 688710205 998526501 66401898 568307734 172255739 686551438 102859324 963231556 21220681 677112311 611959260 31776630 924512609 48643079 347528212 859605207 52123994 60199109 52123994 648824697 72674964 539677399 900235789 936455990 358889941 303204337 222341130 362240612 114951480 303204337 51759966 614224428 291071598 682101434 31776630 400215826 52379227 686551438 936643184 9184149 871444922 366250735 864848387 635690189 160975409 646788231 458812269 130292646 871444922 155082361 788976993 635690189 500573316 502267452 494466127 863118831 611959260 494466127 979625321 435163610 743786746 304326772 253542913 498578675 130292646 304326772 298667993 936643184 546925132 863118831 788976993 953903563 682101434 597442225 751890270 766746834 296607611 523645536 523645536 281869987 233928164 362240612 635690189 572190885 686551438 702323632 711338559 262814162 446207200 21484379 603941644 985585693 155082361 140782053 136039088 67624483 771779884 682101434 593037195 504624414 376164427 503065265 435163610 593037195 354638483 52123994 44357379 442776388 366250735 435906557 362280232 739047323 266225179 66018710 321907651 682101434 151124865 863118831 442776388 587714380 492004651 222341130 339138118 6727551 613636706 102859324 143506353 40876707 266225179 298667993 402800473 239964029 163117218 278863604 811167697 993732260 899959168 163117218 587505616 635690189 607189193 37582568 811167697 682101434 613636706 50003 316685901 21484379 993732260 648824697 818691467 890709372 809793260 587714380 435906557 779067109 233928164 504624414 138661641 210997253 416403390 494466127 806943515 494466127 52379227 572190885 585280009 844936632 50003 985585693 648332527 743786746 222341130 164682119 671216657 50003 975274018 771779884 164682119 400215826 48643079 390039770 938394759 646659250 338856886 298667993 176964502 40876707 38708934 266225179 251453029 176964502 525238406 78014640 601601692 993993817 414694849 702323632 146440873 143506353 512456226 514152832 292233092 451617386 512456226 498578675 210997253 390647539 863118831 144528743 700484032 867177065 450204257 607189193 281869987 458719254 42555682 584168433 272142848 509193402 993732260 222341130 414694849 938394759 92519444 504624414 795623618 95865045 806943515 572190885 526641441 303204337 751890270 175537667 169293572 67624483 818691467 37582568 162152135 985585693 322717797 998526501 362280232 503065265 303204337 646659250 751890270 585280009 686551438 700484032 141652979 789888865 818691467 44369051 702323632 160975409 818691467 281869987 321907651 871444922 818691467 21220681 402800473 936455990 420171625 26639667 603941644 484749896 492004651 6727551 465570346 40876707 253542913 286312096 985585693 416403390 779067109 638770956 138661641 50003 50003 143506353 789888865 648332527 812079958 953903563 492004651 362240612 92248954 502527114 523645536 682101434 700484032 789888865 60199109 711338559 92519444 788976993 391145673 751890270 169293572 103358973 78014640 322717797 458719254 225110591 633618911 822042809 371487549 338856886 390647539 975239008 951148582 859605207 859605207 269771823 601601692 6727551 450204257 893356520 936643184 871444922 993583199 633618911 960687719 262814162 789888865 117967910 751890270 788976993 633618911 864848387 60199109 342611149 362240612 993993817 924512609 157569011 826583627 28393315 494466127 558348915 50003 850492580 779067109 267948567 840261631 38708934 92248954 267948567 292233092 269771823 741197779 368428373 442776388 114900835 272142848 867177065 322412924 44369051 502267452 492004651 163117218 376164427 161016790 646659250 303204337 867177065 21484379 492004651 936455990 52495493 286312096 811167697 278348840 818691467 42555682 130292646 157569011 648824697 502267452 859605207 143506353 688710205 176964502 141652979 136039088 763235021 376164427 811167697 458812269 233928164 539677399 702323632 176964502 161016790 253542913 993993817 953903563 138661641 450204257 161016790 296607611 206659304 529440522 402800473 36911255 347528212 116467209 222341130 278112629 763235021 998526501 818691467 304326772 291071598 183859379 963231556 688710205 614224428 342611149 780252039 60199109 793879998 304326772 825394689 975274018 233928164 222341130 21484379 321907651 265656879 117498953 509193402 116467209 358889941 558348915 626022844 572190885 175537667 269771823 387647855 803741193 936455990 837319523 114900835 450204257 451617386 890709372 469831178 503065265 176964502 494466127 875463986 336154516 648824697 500573316 342611149 265656879 741197779 387647855 339138118 141280304 743786746 179996409 572190885 700484032 225110591 871444922 793879998 116467209 321907651 286312096 812079958 143506353 222341130 831962294 222341130 347528212 985585693 387647855 611228675 239964029 25227778 492004651 953903563 572190885 763235021 278112629 844936632 278863604 611959260 803741193 342611149 179996409 52123994 502527114 343277433 106986342 303204337 356112580 312629804 512456226 504624414 312629804 286312096 269771823 579503386 95865045 387087047 607189193 116467209 923995032 539677399 48643079 9184149 751890270 6727551 584168433 951148582 387647855 871444922 354638483 703458645 52495493 116467209 584168433 362280232 92248954 278863604 67624483 763235021 321907651 663175795 502267452 179996409 266225179 812079958 633618911 303204337 484749896 78014640 272142848 143506353 938394759 92248954 387647855 416403390 152414082 390039770 688710205 822042809 638770956 780252039 169293572 116467209 975239008 498578675 546925132 975274018 985585693 92248954 303446208 72674964 316685901 116467209 503537530 587714380 210997253 819885058 222341130 435906557 278863604 803741193 525238406 705449910 222341130 38708934 390039770 936263752 298667993 95865045 66401898 316685901 140782053 795623618 240055960 92248954 163117218 52379227 371487549 52123994 40876707 390039770 789888865 550042889 607189193 504624414 400215826 603941644 812079958 28393315 686551438 304326772 998526501 160975409 972987107 993732260 924512609 141652979 321907651 863118831 584168433 953903563 44357379 414866122 703458645 26639667 71256285 281869987 36911255 240055960 803741193 322717797 103573189 568307734 751890270 646659250 262814162 951148582 60199109 504624414 390647539 711338559 782964541 871444922 635690189 136039088 975274018 700484032 296607611 633618911 795623618 469831178 871444922 766746834 793879998 390647539 782964541 703458645 579503386 700484032 60199109 362240612 953903563 788976993 808211050 278112629 40876707 539677399 496245194 648332527 386351538 78014640 975239008 141652979 741197779 239351495 700484032 850492580 31776630 614224428 400215826 141280304 648332527 366250735 711338559 972987107 140782053 21484379 700484032 788976993 465570346 502527114 512456226 500573316 607189193 722945824 390039770 339138118 281869987 526641441 272142848 176964502 286312096 52123994 240055960 40876707 144528743 442776388 743786746 266225179 66401898 512802213 416403390 296607611 338911917 763235021 514152832 442776388 633618911 979625321 316685901 458719254 953903563 400215826 81520477 102859324 322717797 304326772 648824697 18967379 646426471 67624483 272895331 492004651 498578675 458719254 579503386 601601692 503537530 638770956 492004651 457015491 269771823 722945824 975239008 140782053 52048878 695743329 975274018 387087047 979625321 103358973 498578675 240055960 661048797 48643079 512456226 52048878 788976993 492004651 579503386 523645536 92519444 303204337 607189193 572190885 354638483 648824697 618640743 432019873 127731984 322717797 102859324 458719254 985585693 512456226 648332527 21484379 924512609 806943515 162152135 936643184 37582568 822042809 503537530 103573189 811167697 107405307 151124865 368428373 585280009 143506353 894276842 39603499 923995032 343277433 795623618 117967910 116467209 104769118 743786746 141652979 117967910 890709372 498578675 975239008 633618911 106986342 686551438 51759966 432019873 72674964 718884779 114900835 926090902 985585693 844936632 936643184 267948567 414694849 503537530 450204257 926090902 164682119 343277433 512456226 514152832 648824697 705449910 890709372 677112311 292233092 458719254 568307734 51759966 114951480 9184149 116467209 779067109 52123994 143506353 127731984 686551438 296607611 924512609 175537667 52123994 494466127 432019873 682101434 358889941 686551438 498578675 763235021 871444922 395452716 728462150 863118831 484749896 52123994 502527114 975274018 504624414 117498953 403654550 292233092 979625321 21484379 303446208 938394759 965531539 176964502 751890270 924512609 998526501 951148582 28393315 103358973 812079958 924512609 512802213 648824697 722945824 92248954 703458645 572190885 457015491 262814162 206659304 587714380 646426471 362240612 160975409 432019873 587714380 9184149 296921629 78014640 646426471 222341130 993732260 77079185 998526501 859605207 432019873 272895331 951148582 786480819 347528212 512802213 818691467 863118831 597442225 512802213 322412924 163117218 240055960 863118831 414694849 175537667 201152816 465570346 633618911 358889941 6727551 705449910 593037195 458719254 743786746 52048878 469831178 414866122 550042889 386351538 579503386 269771823 18967379 386351538 597442225 979625321 633618911 435906557 951148582 278863604 766746834 286312096 492004651 587714380 442776388 975274018 795623618 77079185 871444922 321907651 210997253 92248954 924512609 646788231 50003 233928164 722945824 702323632 161016790 498578675 141280304 812079958 751890270 435906557 700484032 144528743 936455990 587714380 806943515 646659250 322717797 157569011 339138118 859605207 648824697 451617386 114900835 31776630 201152816 795623618 206659304 21484379 498578675 362240612 362240612 400215826 420171625 78014640 886100561 262814162 711338559 514152832 844936632 494215289 304326772 19668224 584168433 819885058 484749896 638770956 321907651 272895331 157569011 316685901 9184149 116467209 718884779 751890270 92248954 451617386 21484379 504624414 512802213 147974292 281869987 50003 312629804 822042809 572190885 48643079 321907651 31776630 103358973 312629804 936263752 26639667 342611149 67624483 512802213 151124865 550042889 143506353 825394689 278863604 114951480 138661641 915269300 993732260 779067109 304326772 66018710 550042889 494466127 579503386 183859379 751890270 175537667 321907651 338911917 648332527 104769118 222341130 788976993 523645536 116467209 103573189 812079958 34496874 584168433 646659250 52123994 338911917 39603499 494466127 278348840 117498953 292233092 400215826 875463986 183859379 253542913 178155133 312629804 711338559 390039770 304326772 42555682 728462150 321907651 677112311 587714380 222341130 291071598 161016790 162152135 239964029 117967910 435906557 484749896 558348915 179996409 492004651 95865045 514152832 498578675 451617386 362280232 500573316 52123994 29560997 137680703 859605207 779067109 322412924 700484032 402800473 484749896 127731984 789888865 700484032 806943515 661048797 894276842 607189193 503065265 399699767 51759966 6727551 272895331 646426471 201152816 850492580 587714380 812079958 85157058 391145673 539677399 272142848 160975409 402800473 265656879 953903563 503065265 225110591 339138118 138661641 870360901 633618911 867177065 850060369 446207200 147974292 161016790 822042809 526338576 638770956 504624414 28393315 519381599 648824697 584168433 81520477 432019873 587714380 694442196 963231556 484749896 601601692 103358973 502267452 587714380 550042889 240055960 686551438 21484379 362240612 9184149 239964029 103358973 514152832 498578675 924512609 303204337 498578675 265656879 37582568 894276842 677112311 788976993 514152832 338856886 442776388 519381599 677112311 844936632 66401898 975239008 598221915 414694849 711338559 160975409 741197779 38708934 303204337 140782053 519381599 648824697 818691467 9184149 386351538 863118831 587714380 525238406 936643184 526641441 402800473 36911255 362240612 161016790 304326772 579503386 366250735 703458645 102859324 40876707 36911255 52048878 512456226 103358973 322412924 741197779 322717797 512802213 107405307 312629804 127731984 298667993 556912852 127731984 251453029 671216657 779067109 31776630 81520477 9087042 923995032 503537530 131491990 808211050 671216657 451617386 253542913 442776388 435906557 114900835 950656841 92248954 201152816 850492580 44369051 899959168 504624414 239964029 646659250 6727551 81520477 278348840 514152832 292233092 51759966 399699767 766746834 648824697 9184149 336154516 342611149 160975409 993993817 206659304 593037195 509193402 732094907 705449910 494215289 390039770 603941644 157569011 938394759 278112629 303446208 646426471 957052943 751890270 222341130 614224428 336154516 339739351 29560997 391145673 376164427 222341130 648824697 225110591 875463986 688673430 143506353 117967910 556912852 950656841 972987107 233928164 525258490 435906557 265656879 19668224 579503386 899959168 825394689 251453029 492004651 743786746 162152135 494466127 9184149 52123994 936643184 514152832 316685901 316685901 386351538 795623618 695743329 40876707 626022844 272142848 281869987 458719254 646659250 458719254 19668224 763235021 117498953 500573316 28393315 633618911 400215826 993732260 611959260 400215826 52379227 95865045 646659250 176964502 766746834 28393315 863118831 504624414 176964502 303446208 60199109 558348915 26639667 507504966 457015491 587505616 975274018 435906557 993993817 117498953 638770956 266225179 50003 28393315 151124865 700484032 386351538 81520477 924512609 71256285 484749896 633618911 225110591 593037195 938394759 751890270 633618911 21484379 844936632 303446208 390647539 21220681 102859324 859605207 890709372 743786746 771779884 321907651 646659250 993993817 763235021 161016790 899959168 95865045 963231556 718884779 519381599 998526501 938394759 975239008 322717797 339739351 432019873 584168433 671216657 343277433 900235789 322717797 347528212 936263752 806943515 92519444 278348840 502527114 48643079 85157058 523645536 494466127 812079958 963231556 21220681 998526501 19668224 951148582 863118831 507504966 611959260 498578675 36911255 42555682 316685901 572190885 811167697 124660264 442776388 239351495 850492580 95865045 890709372 688710205 124660264 504624414 210997253 44369051 965531539 116467209 870360901 176964502 51759966 450204257 766746834 371487549 432019873 871444922 36911255 414694849 114910386 267948567 354638483 793879998 450204257 450204257 296607611 682101434 751358594 42555682 342611149 593037195 859605207 850060369 819885058 646426471 420171625 558348915 141652979 818691467 867177065 92519444 831962294 354638483 143506353 161016790 492004651 504624414 362240612 442776388 72674964 741197779 182666963 322717797 72674964 786480819 985585693 48643079 751358594 975239008 178155133 6727551 597442225 51759966 819885058 387647855 751358594 732094907 386351538 176964502 703458645 671216657 400215826 316685901 893356520 494215289 702323632 450204257 414866122 638770956 92248954 400215826 850492580 400215826 77079185 278112629 818691467 9184149 303204337 362240612 6727551 598221915 646659250 265656879 484749896 233928164 124660264 38708934 172255739 633618911 9184149 822042809 498578675 504624414 998526501 95865045 92519444 859605207 286312096 601601692 362280232 267948567 44369051 871444922 52495493 963231556 95865045 117967910 141652979 104769118 399699767 803741193 116467209 970481449 450204257 558348915 292233092 239351495 601601692 21220681 494466127 711338559 793879998 661048797 601601692 40876707 138661641 66401898 354638483 671216657 278863604 646788231 124660264 500573316 347528212 818691467 36911255 498578675 782964541 265656879 613636706 953903563 507504966 498578675 818691467 494215289 116467209 222341130 81520477 866765579 78014640 81520477 850060369 459828523 124660264 795623618 686551438 871444922 587505616 78014640 386351538 502527114 638770956 688710205 391145673 859605207 526641441 163117218 504624414 265656879 107405307 743786746 143506353 18967379 771779884 963231556 342611149 788976993 117967910 239964029 117498953 512802213 700484032 688673430 951148582 771779884 77079185 117498953 60199109 585280009 136039088 183859379 607189193 503065265 312629804 262814162 457015491 222341130 387647855 432019873 358889941 9184149 140782053 322717797 124660264 222341130 458719254 239351495 812079958 893356520 304326772 127731984 36911255 646659250 682101434 503065265 376164427 763235021 343277433 343277433 37582568 492004651 985585693 51759966 402800473 163117218 44357379 321907651 509193402 162152135 603941644 253542913 686551438 36911255 859605207 507504966 923995032 867177065 178155133 343277433 686551438 593037195 819885058 965531539 795623618 265656879 386351538 28393315 550042889 298667993 550042889 526338576 711338559 286312096 414694849 368428373 36911255 387087047 107405307 457015491 321907651 6727551 507504966 339739351 498578675 494466127 146440873 136039088 50003 278863604 844936632 442776388 161016790 871444922 172255739 390039770 626022844 269771823 512802213 803741193 239351495 498578675 786480819 18967379 923995032 500573316 362280232 206659304 915269300 795623618 993583199 267948567 52123994 512802213 850060369 161016790 138661641 51759966 117498953 85157058 465570346 633618911 420171625 442776388 160975409 36911255 863118831 975274018 321907651 16517273 465570346 222341130 278863604 812079958 526641441 550042889 498578675 572190885 343277433 985585693 40876707 682101434 866765579 998526501 972987107 114900835 900235789 339138118 550042889 585280009 702323632 225110591 840261631 494466127 789888865 51759966 52048878 607189193 705449910 291071598 37582568 503065265 253542913 936643184 278112629 587505616 788976993 809793260 498578675 621125206 144528743 362240612 225110591 550042889 414694849 822042809 103573189 278863604 871444922 502527114 509193402 402800473 442776388 572190885 686551438 272895331 155082361 146440873 504624414 175537667 711338559 338856886 899959168 137680703 859605207 253542913 504624414 144528743 859605207 141280304 771779884 37582568 743786746 504624414 686551438 593037195 985585693 42555682 92248954 611228675 40876707 347528212 822042809 936643184 900235789 390039770 525238406 998526501 60199109 233928164 44369051 526641441 621125206 92519444 362280232 343277433 732094907 584168433 587714380 769484403 633618911 494466127 803741193 866765579 648824697 985585693 450204257 502267452 435906557 81520477 763235021 556912852 137680703 164682119 492004651 993732260 782964541 963231556 811167697 953903563 265656879 222341130 28393315 893356520 278348840 572190885 503065265 303446208 539677399 926090902 316685901 703458645 169293572 114910386 626022844 494215289 635690189 278112629 688710205 635690189 936455990 614224428 143506353 131491990 116467209 766746834 550042889 635690189 51759966 502267452 859605207 579503386 390647539 298667993 21220681 420171625 414866122 343277433 766746834 677112311 31776630 117967910 451617386 975239008 81520477 362280232 751890270 358889941 239964029 296607611 686551438 37582568 963231556 31776630 812079958 52123994 52379227 818691467 951148582 201152816 81520477 265656879 60199109 551654875 322717797 155082361 741197779 975274018 316685901 686551438 741197779 607189193 743786746 926090902 866765579 163117218 500573316 795623618 296607611 975239008 9184149 92248954 186708410 985585693 81520477 269771823 399699767 292233092 354638483 502527114 390039770 951148582 503537530 965531539 435906557 281869987 993993817 831962294 442776388 782964541 867177065 362240612 104769118 92248954 163117218 304326772 795623618 788976993 298667993 291071598 9184149 21220681 788976993 85157058 587714380 141280304 451617386 71256285 179996409 663175795 239351495 700484032 953903563 265656879 269771823 789888865 866765579 162152135 558348915 788976993 523645536 503065265 151124865 222341130 51759966 771779884 321907651 875463986 321907651 587714380 558348915 601601692 700484032 151124865 435906557 677112311 509193402 172255739 890709372 607189193 985585693 322412924 414866122 613636706 803741193 6727551 95865045 923995032 321907651 867177065 304326772 31776630 840261631 808211050 584168433 338856886 322717797 25227778 182666963 141280304 321907651 116467209 131491990 147974292 262814162 304326772 942205078 6727551 116467209 161016790 494466127 803741193 503537530 67624483 450204257 432019873 494466127 519381599 316685901 492004651 663175795 458719254 362240612 141652979 603941644 597442225 116467209 514152832 164682119 400215826 124660264 663175795 550042889 130292646 342611149 866765579 127731984 66401898 222341130 106986342 526641441 951148582 503065265 844936632 875463986 222341130 6727551 450204257 812079958 322412924 850492580 484749896 459828523 161016790 175537667 638770956 484749896 233928164 924512609 451617386 682101434 347528212 694442196 818691467 806943515 584168433 161016790 458812269 222341130 95865045 648332527 923995032 60199109 143506353 116467209 176964502 157569011 206659304 635690189 458719254 607189193 484749896 598221915 342611149 825394689 593037195 593037195 316685901 336154516 793879998 117967910 700484032 864848387 603941644 414866122 116467209 646659250 818691467 37582568 278348840 151124865 492004651 993583199 811167697 66018710 28393315 354638483 92248954 867177065 703458645 890709372 222341130 269771823 646788231 864848387 362240612 44357379 338856886 584168433 151124865 579503386 28393315 500573316 951148582 526641441 686551438 298508351 812079958 387087047 751890270 985585693 503065265 867177065 172255739 500573316 728462150 146440873 739047323 779067109 339739351 141652979 638770956 585280009 37582568 601601692 458812269 386351538 936455990 812079958 859605207 272142848 272142848 859605207 993732260 303204337 21220681 201152816 850492580 894276842 387087047 210997253 587714380 160975409 342611149 788976993 970481449 539677399 859605207 402800473 278348840 993993817 140782053 114951480 498578675 322412924 176964502 597442225 509193402 819885058 646788231 965531539 176964502 18967379 779067109 465570346 362240612 292233092 336154516 281869987 705449910 965531539 782964541 500573316 127731984 338911917 78014640 358889941 366250735 141652979 779067109 278348840 36911255 116467209 997949553 400215826 60199109 114900835 568307734 512456226 304326772 923995032 998526501 272142848 850060369 303446208 890709372 67624483 162152135 811167697 130292646 512802213 951148582 866765579 610214260 124660264 103358973 484749896 400215826 671216657 37582568 526641441 131491990 803741193 648824697 390039770 457015491 837319523 66401898 38708934 52123994 233928164 635690189 890709372 103358973 950656841 144528743 281869987 597442225 741197779 141280304 66401898 77079185 844936632 162152135 702323632 703458645 812079958 37582568 400215826 114910386 239351495 993732260 808211050 420171625 458719254 924512609 875463986 626022844 239351495 722945824 303204337 103573189 512802213 267948567 957052943 201152816 141280304 85157058 390647539 278348840 993732260 825394689 993732260 246349413 395452716 614224428 92519444 663175795 92519444 222341130 342611149 526338576 671216657 556912852 558348915 500573316 795623618 51759966 597442225 161016790 677112311 342611149 818691467 136039088 272142848 863118831 502267452 457015491 607189193 106986342 21484379 78014640 376164427 611228675 648824697 503065265 938394759 225110591 584168433 143506353 584168433 498578675 611228675 621125206 584168433 127731984 21484379 635690189 116467209 164682119 646426471 811167697 890709372 366250735 251453029 866765579 705449910 399699767 893356520 312629804 864848387 782964541 621125206 278348840 376164427 782964541 169293572 871444922 269771823 103573189 38708934 225110591 972987107 613636706 451617386 500573316 343277433 362240612 48643079 771779884 633618911 278863604 172255739 169293572 494215289 201152816 686551438 131491990 936455990 420171625 266225179 514152832 127731984 114951480 613636706 613636706 512802213 484749896 179996409 526641441 38708934 975274018 732094907 512802213 37582568 782964541 21484379 451617386 722945824 36911255 66401898 28393315 92519444 601601692 985585693 103358973 42555682 663175795 893356520 106986342 278863604 514152832 160975409 179996409 771779884 494215289 985585693 519381599 269771823 512456226 850492580 52123994 677112311 703458645 152414082 972987107 728462150 144528743 9184149 507504966 936455990 336154516 936455990 40876707 262814162 78014640 818691467 141280304 9184149 141652979 579503386 269771823 239351495 866765579 504624414 116467209 116467209 432019873 103358973 558348915 225110591 78014640 386351538 321907651 587714380 144528743 278348840 500573316 342611149 998526501 183859379 840261631 400215826 812470022 140782053 92248954 867177065 722945824 172255739 151124865 998526501 899959168 863118831 818691467 253542913 457015491 387647855 597442225 633618911 42555682 788976993 803741193 304326772 788976993 611959260 811167697 240055960 711338559 278112629 399699767 551654875 646659250 633618911 811167697 312629804 143506353 867177065 743786746 117967910 793879998 793879998 114900835 793879998 390647539 512802213 399699767 296921629 312629804 72674964 607189193 646426471 92248954 598221915 863118831 633618911 751890270 867177065 102859324 160975409 782964541 951148582 206659304 718884779 116467209 771779884 648332527 51759966 48643079 347528212 539677399 812079958 633618911 107405307 387087047 825394689 951148582 607189193 682101434 36911255 403654550 175537667 677112311 312629804 507504966 60199109 965531539 371487549 206659304 923995032 607189193 558348915 663175795 638770956 998526501 262814162 985585693 782964541 551654875 9087042 362240612 584168433 457015491 435906557 818691467 465570346 356112580 322717797 114951480 269771823 593037195 514152832 26639667 414694849 587505616 677112311 633618911 818691467 985585693 92519444 442776388 694442196 611959260 786453623 106986342 512802213 106986342 951148582 863118831 316685901 342611149 494215289 741197779 37582568 210997253 970481449 116467209 37582568 292233092 265656879 809793260 993583199 837319523 117967910 972987107 44357379 938394759 809793260 500573316 16517273 597442225 106986342 157569011 587714380 358889941 702323632 92519444 688710205 771779884 51759966 558348915 936455990 808211050 633618911 831962294 312629804 114951480 87251795 362280232 603941644 502267452 502267452 732094907 503537530 771779884 811167697 953903563 157569011 671216657 176964502 31776630 222341130 926090902 60199109 458719254 342611149 859605207 376164427 9184149 603941644 321907651 539677399 18967379 116467209 21220681 362280232 281869987 210997253 494466127 960687719 322412924 281869987 336154516 743786746 722945824 175537667 993732260 593037195 890709372 688710205 19668224 985585693 322412924 871444922 960687719 514152832 95865045 938394759 266225179 584168433 18967379 124660264 840261631 9184149 890709372 587714380 587505616 771779884 117967910 550042889 92248954 633618911 975274018 890709372 938394759 265656879 233928164 233928164 87251795 342611149 951148582 172255739 844936632 103358973 51759966 867177065 210997253 163117218 682101434 278863604 48643079 114910386 514152832 507504966 972987107 963231556 343277433 304326772 450204257 42555682 141652979 512802213 844936632 975274018 646426471 825394689 450204257 278112629 924512609 269771823 751890270 37582568 899959168 458812269 700484032 751890270 633618911 504624414 399699767 819885058 844936632 866765579 336154516 106986342 66401898 52495493 700484032 550042889 621125206 338856886 525238406 233928164 114951480 494466127 963231556 484749896 951148582 278348840 151124865 272142848 144528743 278863604 611959260 9184149 686551438 484749896 420171625 107405307 634477187 67624483 233928164 671216657 638770956 450204257 504624414 371487549 789888865 386351538 151124865 718884779 886100561 942205078 420171625 688673430 50003 844936632 965531539 782964541 36911255 141652979 269771823 298667993 523645536 304326772 292233092 141652979 72674964 354638483 926090902 143506353 985585693 292233092 890709372 626022844 587714380 818691467 338856886 646426471 78014640 161416482 278863604 37582568 457015491 893807470 336154516 451617386 172255739 803741193 124660264 9087042 60199109 503065265 81520477 176964502 266225179 503065265 114951480 151124865 526338576 186708410 494215289 312629804 998526501 771779884 85157058 597442225 42555682 52123994 782964541 523645536 741197779 52379227 9184149 253542913 818691467 558348915 144528743 808211050 951148582 442776388 339739351 152414082 613636706 818691467 16517273 924512609 867177065 95865045 117967910 850492580 808211050 390647539 362280232 28393315 875463986 671216657 803741193 114951480 863118831 556912852 688673430 677112311 266225179 338856886 893356520 71256285 278112629 66401898 78014640 114951480 635690189 127731984 924512609 416403390 953903563 465570346 546925132 803741193 866765579 51759966 40876707 686551438 705449910 253542913 286312096 571567225 494466127 114910386 66018710 899959168 435906557 648824697 465570346 502527114 523645536 451617386 233928164 432019873 103573189 298667993 402800473 95865045 751890270 176964502 266225179 106986342 502267452 25227778 240055960 498578675 435906557 915269300 251453029 975239008 523645536 993732260 936455990 782964541 502267452 803741193 603941644 136039088 339739351 316685901 399699767 539677399 386351538 789888865 157569011 558348915 953903563 175537667 163117218 809793260 963231556 36911255 414866122 239351495 48643079 993583199 160975409 414694849 303204337 72674964 963231556 890709372 160975409 741197779 77079185 782964541 763235021 607189193 585280009 222341130 526338576 780252039 52123994 292233092 965531539 52048878 52048878 951148582 6727551 117967910 416403390 539677399 993732260 993993817 169293572 296921629 613636706 593037195 863118831 281869987 233928164 451617386 503065265 769484403 28393315 793879998 390647539 789888865 362240612 915269300 519381599 688710205 303204337 963231556 201152816 788976993 633618911 77079185 844936632 498578675 435906557 504624414 837319523 646426471 688710205 782964541 818691467 502267452 741197779 116467209 339739351 143506353 114910386 812079958 225110591 336154516 117967910 465570346 484749896 322412924 584168433 572190885 239351495 965531539 850060369 597442225 465570346 894276842 114951480 503065265 281869987 938394759 993732260 40876707 899959168 51759966 106986342 875463986 95865045 152414082 102859324 572190885 529440522 494215289 960687719 822042809 763235021 296607611 233928164 81520477 107405307 176964502 688710205 646426471 114951480 686551438 751890270 890709372 278112629 613636706 18967379 278112629 550042889 504624414 795623618 793879998 37582568 500573316 705449910 633618911 484749896 728462150 117967910 265656879 484749896 803741193 985585693 67624483 611228675 371487549 593037195 732094907 546925132 867177065 52123994 671216657 117498953 102859324 975274018 686551438 769484403 743786746 840261631 494466127 579503386 210997253 512802213 163117218 539677399 558348915 634477187 117967910 793879998 504624414 176964502 840261631 60199109 127731984 705449910 162152135 711338559 172255739 985585693 44357379 500573316 262814162 998526501 239964029 975239008 494215289 998526501 519381599 37582568 175537667 525238406 36911255 9087042 222341130 48643079 265656879 550042889 890709372 201152816 465570346 85157058 867177065 614224428 965531539 597442225 161016790 19668224 587714380 503537530 890709372 743786746 266225179 147974292 863118831 572190885 936643184 457015491 618640743 26639667 44357379 267948567 844936632 141280304 316685901 972987107 751890270 459828523 339138118 526641441 711338559 871444922 514152832 354638483 312629804 850492580 743786746 321907651 979625321 850492580 938394759 36911255 484749896 601601692 514152832 147974292 500573316 850492580 222341130 60199109 296607611 607189193 51759966 52379227 117967910 812079958 739047323 613636706 60199109 432019873 296607611 498578675 711338559 998526501 21484379 512456226 953903563 859605207 435906557 376164427 686551438 272895331 52123994 233928164 633618911 42555682 225110591 875463986 81520477 503537530 233928164 347528212 850492580 512802213 239351495 390647539 677112311 44357379 354638483 924512609 390647539 812470022 867177065 103573189 9184149 144528743 825394689 500573316 292233092 960687719 494215289 272142848 492004651 103358973 272142848 386351538 386351538 484749896 803741193 457015491 850060369 103573189 286312096 803741193 179996409 137680703 312629804 722945824 603941644 316685901 951148582 751890270 523645536 938394759 321907651 514152832 354638483 648332527 975239008 114951480 626022844 621125206 722945824 141652979 711338559 21484379 52123994 494466127 52495493 584168433 44357379 343277433 803741193 705449910 442776388 741197779 387647855 492004651 975274018 336154516 985585693 788976993 6727551 336154516 414694849 106986342 342611149 572190885 638770956 162152135 676314023 26639667 786453623 459828523 993732260 818691467 163117218 711338559 676314023 998526501 646788231 50003 292233092 239351495 635690189 871444922 442776388 671216657 539677399 743786746 722945824 819885058 172255739 997949553 676314023 826583627 66401898 975239008 953903563 117498953 239351495 386351538 435906557 526641441 253542913 338856886 741197779 442776388 819885058 465570346 763235021 21484379 633618911 286312096 529440522 926090902 494466127 603941644 169293572 601601692 636152846 358889941 812079958 603941644 117498953 9087042 400215826 253542913 593037195 160975409 52123994 29560997 648332527 808211050 92519444 71256285 85157058 502267452 732094907 890709372 19668224 613636706 402800473 51759966 584168433 395452716 103573189 210997253 523645536 866765579 779067109 844936632 48643079 550042889 162152135 95865045 451617386 272895331 67624483 503537530 107405307 572190885 414866122 572190885 272142848 502267452 825394689 172255739 938394759 201152816 812079958 42555682 31776630 358889941 450204257 705449910 779067109 92519444 579503386 638770956 751358594 779067109 66401898 465570346 292233092 700484032 371487549 469831178 972987107 435906557 140782053 253542913 550042889 77079185 339138118 210997253 336154516 178155133 899959168 304326772 272895331 938394759 225110591 585280009 850060369 146440873 803741193 694442196 867177065 233928164 597442225 103358973 702323632 66401898 864848387 390647539 66018710 751890270 965531539 998526501 51759966 593037195 48643079 92248954 179996409 512456226 526641441 239351495 51759966 92519444 494215289 342611149 38708934 222341130 458719254 368428373 571567225 936643184 803741193 390647539 607189193 432019873 825394689 399699767 539677399 484749896 811167697 21484379 52048878 558348915 998526501 163117218 844936632 503065265 19668224 936643184 304326772 376164427 92248954 239964029 993993817 117498953 322717797 136039088 677112311 28393315 732094907 648332527 519381599 141280304 390647539 336154516 420171625 210997253 52048878 347528212 676314023 648824697 850492580 938394759 514152832 705449910 114951480 52495493 526338576 718884779 924512609 81520477 9184149 457015491 66401898 743786746 484749896 722945824 52379227 141280304 278863604 354638483 863118831 504624414 875463986 321907651 504624414 788976993 789888865 31776630 859605207 993732260 233928164 265656879 965531539 965531539 502527114 924512609 210997253 512802213 890709372 442776388 743786746 579503386 788976993 265656879 985585693 953903563 451617386 638770956 507504966 414694849 671216657 38708934 638770956 850060369 539677399 837319523 176964502 36911255 965531539 42555682 492004651 936455990 610214260 92248954 893356520 140782053 812079958 151124865 936643184 222341130 812079958 52379227 67624483 6727551 603941644 304326772 671216657 48643079 951148582 169293572 607189193 593037195 272142848 435906557 525238406 371487549 262814162 278112629 504624414 239351495 155082361 593037195 502267452 131491990 782964541 951148582 607189193 859605207 253542913 525238406 512456226 975274018 700484032 343277433 780252039 972987107 722945824 278863604 503065265 711338559 451617386 210997253 39603499 638770956 512802213 572190885 9087042 312629804 597442225 558348915 646659250 795623618 938394759 298667993 21484379 558348915 850060369 867177065 338911917 822042809 788976993 584168433 492004651 162152135 614224428 21220681 793879998 103358973 886100561 338856886 399699767 222341130 52123994 782964541 304326772 648824697 786480819 390039770 686551438 688710205 450204257 811167697 442776388 863118831 298508351 519381599 362280232 584168433 339739351 568307734 31776630 95865045 9184149 50003 850492580 789888865 239351495 700484032 864848387 322412924 342611149 303204337 743786746 162152135 21484379 442776388 316685901 6727551 579503386 512456226 78014640 60199109 451617386 782964541 525238406 503537530 850060369 525238406 682101434 40876707 523645536 484749896 303204337 416403390 597442225 711338559 598221915 179996409 157569011 766746834 492004651 312629804 78014640 525238406 703458645 151124865 114951480 233928164 169293572 272142848 278348840 239964029 646659250 136039088 484749896 998526501 36911255 751890270 598221915 201152816 703458645 661048797 808211050 597442225 963231556 51759966 539677399 512802213 48643079 867177065 266225179 387647855 550042889 266225179 558348915 343277433 138661641 50003 494215289 172255739 893356520 175537667 31776630 278348840 182666963 705449910 28393315 251453029 899959168 502267452 502527114 354638483 432019873 239351495 661048797 793879998 638770956 634477187 899959168 795623618 677112311 512456226 303204337 890709372 77079185 936455990 529440522 502267452 924512609 155082361 826583627 267948567 362240612 875463986 442776388 131491990 92519444 116467209 48643079 457015491 638770956 304326772 924512609 278112629 387087047 281869987 789888865 342611149 92519444 722945824 420171625 494215289 131491990 572190885 106986342 682101434 965531539 711338559 611959260 793879998 312629804 48643079 117967910 484749896 298667993 572190885 183859379 303204337 514152832 993732260 163117218 496245194 161016790 395452716 239351495 42555682 741197779 938394759 509193402 998526501 850492580 963231556 603941644 127731984 646659250 176964502 677112311 786480819 138661641 936263752 435906557 339138118 103358973 458719254 936643184 304326772 278112629 77079185 376164427 163117218 711338559 503537530 844936632 210997253 965531539 28393315 875463986 500573316 253542913 316685901 391145673 151124865 60199109 60199109 458812269 450204257 458719254 739047323 164682119 711338559 103358973 646426471 267948567 751358594 28393315 281869987 322412924 356112580 550042889 700484032 37582568 500573316 780252039 451617386 106986342 818691467 292233092 793879998 114951480 771779884 143506353 39603499 993583199 682101434 117967910 584168433 343277433 494215289 25227778 587714380 48643079 339138118 272895331 269771823 450204257 387647855 818691467 526338576 298667993 81520477 743786746 131491990 37582568 451617386 78014640 103573189 705449910 336154516 6727551 809793260 304326772 395452716 395452716 638770956 390647539 572190885 222341130 450204257 233928164 162152135 863118831 95865045 840261631 936643184 818691467 50003 492004651 160975409 240055960 793879998 85157058 21220681 494215289 993583199 465570346 579503386 496245194 450204257 298667993 507504966 52123994 117498953 342611149 494215289 633618911 161016790 677112311 766746834 890709372 368428373 321907651 127731984 808211050 387647855 321907651 143506353 176964502 825394689 890709372 951148582 48643079 607189193 114900835 362240612 432019873 144528743 87251795 686551438 272142848 867177065 700484032 312629804 688710205 795623618 141280304 303446208 450204257 272142848 387647855 871444922 985585693 899959168 157569011 342611149 584168433 739047323 863118831 633618911 131491990 695743329 587714380 638770956 519381599 751890270 936643184 512456226 500573316 579503386 677112311 504624414 343277433 267948567 963231556 502267452 366250735 390039770 176964502 292233092 432019873 850060369 741197779 103573189 613636706 633618911 144528743 503065265 465570346 646659250 875463986 923995032 172255739 362240612 793879998 435163610 19668224 269771823 6727551 95865045 386351538 338856886 362240612 938394759 42555682 979625321 633618911 162152135 127731984 95865045 251453029 465570346 936455990 66401898 44369051 732094907 766746834 387087047 808211050 251453029 951148582 37582568 926090902 66401898 278348840 686551438 512456226 867177065 500573316 278348840 607189193 339739351 50003 953903563 37582568 529440522 584168433 147974292 36911255 39603499 458812269 31776630 682101434 504624414 52123994 677112311 269771823 718884779 603941644 963231556 402800473 500573316 572190885 222341130 871444922 391145673 304326772 358889941 512802213 457015491 9184149 114951480 157569011 162152135 67624483 822042809 465570346 163117218 503065265 21484379 116467209 819885058 607189193 176964502 998526501 850060369 269771823 172255739 626022844 951148582 633618911 146440873 705449910 376164427 399699767 18967379 893356520 303204337 21484379 131491990 210997253 251453029 859605207 414694849 526641441 953903563 859605207 103358973 743786746 183859379 114900835 278348840 863118831 292233092 81520477 793879998 844936632 92248954 795623618 210997253 164682119 66401898 711338559 890709372 498578675 103573189 751358594 292233092 354638483 92248954 863118831 751890270 446207200 239964029 539677399 682101434 141652979 975274018 176964502 161416482 771779884 819885058 458719254 435906557 146440873 822042809 993732260 584168433 500573316 550042889 819885058 390039770 312629804 164682119 169293572 584168433 866765579 539677399 526338576 201152816 503065265 338856886 808211050 614224428 296607611 338856886 457015491 368428373 450204257 368428373 859605207 390039770 526338576 6727551 498578675 951148582 607189193 500573316 292233092 368428373 993732260 52495493 818691467 414866122 500573316 71256285 671216657 140782053 266225179 44357379 972987107 131491990 732094907 803741193 432019873 936643184 636152846 924512609 819885058 66401898 114951480 812079958 993732260 500573316 103573189 183859379 291071598 81520477 6727551 71256285 469831178 899959168 140782053 825394689 751890270 107405307 788976993 633618911 985585693 695743329 811167697 808211050 603941644 338911917 117967910 48643079 711338559 9184149 296607611 298667993 705449910 465570346 718884779 278112629 970481449 343277433 387647855 162152135 998526501 635690189 484749896 864848387 6727551 387647855 338856886 718884779 769484403 52495493 550042889 161016790 391145673 507504966 262814162 975274018 366250735 601601692 840261631 39603499 864848387 808211050 141280304 36911255 172255739 705449910 143506353 37582568 985585693 399699767 635690189 584168433 376164427 182666963 161016790 92519444 387647855 893356520 936455990 546925132 806943515 859605207 253542913 743786746 298667993 347528212 176964502 732094907 607189193 144528743 362280232 163117218 875463986 859605207 292233092 67624483 803741193 106986342 523645536 362240612 812079958 703458645 743786746 161016790 579503386 611228675 296921629 812079958 705449910 162152135 859605207 509193402 143506353 502527114 50003 514152832 420171625 915269300 923995032 26639667 48643079 677112311 867177065 812079958 117498953 52048878 362240612 52123994 420171625 136039088 584168433 160975409 500573316 336154516 131491990 633618911 985585693 343277433 339739351 338911917 78014640 957052943 975274018 484749896 266225179 500573316 893356520 85157058 663175795 251453029 251453029 808211050 504624414 338856886 607189193 321907651 859605207 741197779 993732260 107405307 435906557 435906557 136039088 175537667 321907651 803741193 492004651 635690189 859605207 496245194 362240612 871444922 312629804 390039770 435163610 812079958 366250735 336154516 347528212 376164427 272142848 514152832 160975409 400215826 633618911 502527114 51759966 789888865 387087047 859605207 291071598 262814162 584168433 494215289 635690189 272895331 722945824 965531539 739047323 92519444 266225179 825394689 859605207 368428373 395452716 571567225 676314023 435906557 607189193 103573189 458719254 51759966 844936632 837319523 386351538 163117218 871444922 875463986 850492580 503065265 376164427 233928164 808211050 107405307 210997253 303204337 484749896 107405307 953903563 893807470 400215826 336154516 25227778 593037195 993732260 9184149 926090902 51759966 402800473 450204257 451617386 144528743 502527114 607189193 803741193 867177065 682101434 550042889 808211050 420171625 163117218 9184149 51759966 494466127 525238406 172255739 458719254 844936632 358889941 77079185 266225179 648824697 420171625 262814162 141652979 85157058 663175795 985585693 291071598 646659250 77079185 512802213 304326772 953903563 677112311 366250735 60199109 161016790 172255739 316685901 240055960 494466127 342611149 233928164 117498953 519381599 312629804 793879998 151124865 519381599 322717797 837319523 60199109 492004651 850060369 161016790 420171625 251453029 571567225 366250735 993732260 751358594 494466127 788976993 936455990 222341130 676314023 494215289 210997253 292233092 795623618 626022844 183859379 512802213 114900835 29560997 52379227 164682119 598221915 164682119 137680703 998526501 702323632 633618911 157569011 141652979 52048878 179996409 322412924 494466127 500573316 998526501 386351538 484749896 970481449 965531539 233928164 366250735 339138118 281869987 970481449 161016790 633618911 587505616 42555682 722945824 618640743 457015491 523645536 269771823 51759966 343277433 137680703 336154516 484749896 494215289 484749896 52048878 78014640 272142848 164682119 859605207 514152832 298508351 343277433 503537530 116467209 6727551 358889941 818691467 51759966 867177065 376164427 732094907 859605207 390647539 136039088 140782053 459828523 51759966 95865045 286312096 160975409 71256285 671216657 303446208 979625321 492004651 210997253 837319523 387647855 432019873 993732260 169293572 336154516 303446208 850060369 18967379 141280304 239964029 648332527 771779884 391145673 354638483 863118831 611228675 993993817 266225179 812079958 162152135 131491990 390039770 626022844 502527114 239351495 179996409 362280232 587505616 316685901 492004651 225110591 362240612 700484032 700484032 338856886 387647855 648824697 362240612 6727551 951148582 85157058 253542913 695743329 597442225 52123994 893356520 822042809 28393315 512802213 107405307 601601692 292233092 803741193 893356520 37582568 970481449 141652979 503065265 822042809 951148582 867177065 525238406 262814162 451617386 356112580 6727551 526338576 809793260 435906557 387647855 442776388 140782053 278863604 442776388 40876707 222341130 864848387 584168433 671216657 362280232 603941644 9184149 682101434 354638483 281869987 703458645 92519444 638770956 343277433 19668224 18967379 492004651 484749896 51759966 368428373 239964029 298508351 700484032 635690189 21220681 322412924 985585693 850492580 38708934 584168433 993732260 272142848 812079958 953903563 886100561 806943515 818691467 451617386 722945824 278863604 558348915 272142848 169293572 342611149 526641441 269771823 702323632 507504966 117498953 44357379 788976993 366250735 262814162 163117218 296607611 732094907 492004651 131491990 131491990 512802213 579503386 728462150 18967379 37582568 677112311 239351495 222341130 676314023 9184149 498578675 342611149 550042889 840261631 251453029 975239008 161016790 40876707 863118831 172255739 997949553 850060369 500573316 763235021 809793260 728462150 44357379 539677399 269771823 504624414 347528212 72674964 899959168 705449910 951148582 786480819 942205078 850060369 509193402 157569011 484749896 60199109 494215289 822042809 414694849 138661641 390647539 161016790 176964502 786480819 179996409 635690189 362280232 638770956 504624414 806943515 751358594 42555682 414866122 863118831 965531539 611959260 362240612 700484032 899959168 614224428 859605207 825394689 587714380 526338576 368428373 66401898 272142848 648332527 867177065 826583627 161416482 751358594 39603499 514152832 322412924 837319523 512802213 124660264 465570346 525238406 963231556 867177065 985585693 539677399 500573316 136039088 743786746 201152816 458719254 458812269 705449910 51759966 682101434 494466127 618640743 607189193 338911917 387087047 278863604 863118831 924512609 743786746 342611149 923995032 272142848 92519444 614224428 60199109 72674964 362280232 993732260 31776630 825394689 296607611 601601692 9184149 278112629 788976993 611228675 546925132 272142848 503065265 611959260 67624483 850492580 272895331 175537667 558348915 494466127 587714380 362240612 239351495 435163610 107405307 568307734 322412924 322717797 316685901 677112311 626022844 233928164 432019873 572190885 972987107 938394759 682101434 822042809 246349413 414694849 613636706 743786746 390647539 663175795 782964541 339739351 926090902 262814162 789888865 819885058 450204257 509193402 936455990 795623618 789888865 435163610 572190885 700484032 867177065 117967910 343277433 160975409 162152135 141652979 671216657 603941644 147974292 676314023 695743329 711338559 743786746 803741193 278348840 172255739 403654550 607189193 840261631 386351538 539677399 48643079 78014640 296607611 866765579 44369051 951148582 386351538 500573316 60199109 975274018 138661641 222341130 18967379 25227778 458719254 840261631 450204257 107405307 38708934 850492580 141280304 886100561 162152135 457015491 993732260 867177065 450204257 21484379 52495493 269771823 233928164 222341130 262814162 809793260 66401898 399699767 503537530 494215289 432019873 979625321 502267452 494215289 866765579 850492580 366250735 811167697 457015491 850492580 795623618 303204337 993732260 587505616 342611149 354638483 222341130 635690189 435906557 938394759 37582568 239351495 646659250 512802213 161416482 124660264 116467209 523645536 292233092 339739351 450204257 292233092 779067109 362280232 638770956 147974292 92519444 450204257 646426471 432019873 28393315 303204337 525238406 117967910 420171625 686551438 789888865 312629804 808211050 107405307 671216657 175537667 743786746 304326772 39603499 975274018 390647539 743786746 322412924 806943515 635690189 368428373 646426471 558348915 795623618 890709372 963231556 695743329 863118831 695743329 514152832 140782053 633618911 751358594 688673430 711338559 400215826 728462150 450204257 210997253 161016790 210997253 579503386 503537530 960687719 863118831 416403390 500573316 40876707 169293572 844936632 164682119 28393315 788976993 682101434 400215826 923995032 526641441 523645536 42555682 387647855 106986342 368428373 28393315 157569011 975239008 611228675 387647855 568307734 593037195 395452716 512802213 233928164 700484032 558348915 163117218 390647539 890709372 998526501 795623618 162152135 863118831 321907651 837319523 936455990 124660264 771779884 743786746 871444922 414694849 44357379 362280232 871444922 239964029 176964502 37582568 435163610 808211050 44369051 702323632 812079958 106986342 312629804 25227778 993583199 40876707 850060369 963231556 953903563 507504966 6727551 500573316 525238406 103573189 338911917 286312096 78014640 281869987 103573189 36911255 863118831 503065265 26639667 296921629 432019873 127731984 40876707 138661641 500573316 700484032 722945824 386351538 160975409 635690189 272142848 286312096 551654875 366250735 137680703 739047323 172255739 603941644 292233092 850492580 176964502 172255739 803741193 514152832 766746834 66401898 871444922 512456226 751890270 711338559 286312096 442776388 942205078 144528743 136039088 435906557 514152832 9184149 803741193 52379227 539677399 347528212 72674964 494215289 262814162 519381599 52123994 176964502 950656841 278863604 239351495 172255739 387087047 52048878 638770956 298667993 36911255 638770956 503537530 526641441 459828523 34496874 138661641 634477187 233928164 871444922 442776388 9184149 131491990 31776630 529440522 459828523 92248954 500573316 512456226 127731984 899959168 782964541 435906557 818691467 893807470 890709372 711338559 507504966 638770956 875463986 131491990 571567225 751358594 793879998 769484403 951148582 92519444 267948567 677112311 923995032 458719254 818691467 890709372 503065265 844936632 37582568 728462150 951148582 993732260 711338559 859605207 782964541 262814162 358889941 550042889 677112311 130292646 103358973 266225179 539677399 850492580 682101434 579503386 52048878 141652979 37582568 85157058 722945824 587714380 923995032 803741193 711338559 705449910 141652979 963231556 253542913 779067109 161016790 504624414 646659250 688710205 751890270 362280232 117967910 826583627 458719254 6727551 416403390 51759966 686551438 40876707 266225179 272142848 51759966 502527114 175537667 176964502 579503386 686551438 51759966 451617386 579503386 272142848 304326772 571567225 36911255 525258490 867177065 484749896 923995032 523645536 953903563 92248954 143506353 484749896 172255739 362240612 953903563 179996409 502267452 763235021 469831178 593037195 29560997 262814162 500573316 136039088 78014640 40876707 899959168 21220681 728462150 646426471 504624414 233928164 700484032 677112311 87251795 526641441 164682119 603941644 304326772 998526501 795623618 141652979 840261631 788976993 312629804 850060369 975239008 52048878 267948567 766746834 303204337 766746834 387647855 703458645 281869987 106986342 587714380 465570346 484749896 225110591 526641441 339138118 28393315 400215826 163117218 498578675 705449910 40876707 362240612 926090902 850060369 519381599 863118831 368428373 484749896 502267452 278863604 893356520 638770956 60199109 116467209 751890270 321907651 803741193 117967910 993993817 163117218 803741193 420171625 316685901 106986342 741197779 539677399 286312096 593037195 386351538 298667993 52048878 688710205 6727551 890709372 700484032 38708934 416403390 51759966 512456226 893807470 788976993 266225179 342611149 812079958 52048878 525238406 435163610 763235021 972987107 705449910 239351495 172255739 362280232 368428373 233928164 551654875 741197779 106986342 316685901 763235021 514152832 71256285 638770956 239351495 831962294 239351495 366250735 362240612 788976993 131491990 587714380 390647539 558348915 137680703 52048878 924512609 312629804 435163610 347528212 766746834 144528743 607189193 633618911 281869987 993583199 175537667 993732260 593037195 793879998 278112629 26639667 78014640 795623618 38708934 635690189 107405307 572190885 812079958 9087042 92519444 21484379 366250735 859605207 435906557 339739351 36911255 844936632 923995032 782964541 894276842 432019873 114951480 303204337 803741193 114951480 867177065 9184149 28393315 316685901 795623618 25227778 572190885 705449910 677112311 206659304 116467209 107405307 21220681 60199109 503065265 711338559 416403390 779067109 266225179 72674964 951148582 705449910 890709372 246349413 420171625 648332527 494466127 703458645 124660264 114951480 677112311 163117218 316685901 870360901 164682119 648824697 579503386 603941644 292233092 465570346 728462150 985585693 21220681 579503386 343277433 266225179 116467209 936643184 587505616 402800473 71256285 786453623 893356520 420171625 492004651 52495493 239351495 233928164 420171625 162152135 131491990 368428373 169293572 465570346 457015491 104769118 626022844 809793260 915269300 442776388 303204337 246349413 514152832 157569011 316685901 66401898 818691467 222341130 788976993 343277433 875463986 844936632 251453029 867177065 40876707 44357379 915269300 558348915 751890270 751890270 92519444 52495493 347528212 682101434 558348915 763235021 504624414 953903563 36911255 648824697 638770956 362240612 106986342 354638483 975239008 152414082 78014640 103573189 618640743 635690189 298667993 993732260 50003 85157058 837319523 951148582 338856886 993732260 893356520 38708934 163117218 825394689 811167697 182666963 503537530 979625321 343277433 451617386 635690189 116467209 127731984 864848387 526641441 626022844 114951480 771779884 519381599 272895331 741197779 141280304 144528743 414866122 614224428 117967910 648332527 435906557 646659250 601601692 923995032 52123994 504624414 354638483 316685901 136039088 993732260 291071598 611959260 890709372 85157058 143506353 597442225 442776388 795623618 850492580 788976993 42555682 743786746 671216657 106986342 38708934 458719254 636152846 141652979 951148582 671216657 661048797 358889941 253542913 512802213 584168433 677112311 246349413 390647539 52123994 60199109 52048878 9184149 303446208 161016790 222341130 923995032 342611149 519381599 866765579 138661641 233928164 633618911 700484032 141652979 316685901 117967910 512456226 924512609 951148582 137680703 613636706 803741193 233928164 281869987 304326772 572190885 677112311 923995032 985585693 239351495 972987107 985585693 114951480 587714380 147974292 435906557 338856886 584168433 743786746 975274018 514152832 95865045 322717797 526641441 131491990 558348915 509193402 322412924 502267452 459828523 267948567 584168433 48643079 703458645 66401898 131491990 923995032 262814162 38708934 52048878 998526501 342611149 458719254 837319523 509193402 789888865 251453029 867177065 124660264 338856886 626022844 102859324 998526501 457015491 210997253 303446208 40876707 633618911 646426471 416403390 705449910 78014640 50003 494215289 788976993 998526501 502267452 936455990 613636706 811167697 72674964 572190885 52379227 366250735 695743329 292233092 339739351 435906557 751358594 870360901 371487549 514152832 484749896 507504966 40876707 251453029 648824697 953903563 926090902 371487549 743786746 598221915 587714380 457015491 92519444 751890270 343277433 711338559 700484032 671216657 611959260 358889941 296921629 322717797 963231556 893356520 147974292 103358973 163117218 809793260 253542913 867177065 52048878 766746834 539677399 648824697 42555682 972987107 52048878 587714380 850492580 597442225 840261631 584168433 492004651 763235021 676314023 457015491 923995032 985585693 66401898 686551438 44369051 812079958 793879998 399699767 206659304 390039770 512456226 634477187 818691467 157569011 298667993 867177065 458812269 137680703 298667993 593037195 52123994 296607611 161016790 414694849 614224428 465570346 844936632 210997253 151124865 728462150 342611149 304326772 278348840 143506353 18967379 788976993 266225179 492004651 336154516 850060369 358889941 368428373 924512609 975274018 603941644 514152832 278348840 818691467 37582568 37582568 702323632 435906557 140782053 867177065 78014640 502527114 298667993 38708934 6727551 267948567 322717797 871444922 603941644 953903563 143506353 92248954 457015491 210997253 648824697 936455990 498578675 526338576 164682119 867177065 837319523 390647539 117967910 496245194 584168433 638770956 993732260 103573189 686551438 451617386 496245194 936455990 286312096 636152846 953903563 786480819 579503386 269771823 965531539 500573316 201152816 175537667 48643079 420171625 414866122 924512609 979625321 993732260 993583199 28393315 267948567 972987107 435163610 169293572 818691467 806943515 808211050 435906557 458719254 40876707 322412924 92248954 786480819 21484379 414866122 951148582 77079185 117498953 146440873 52123994 103358973 451617386 938394759 157569011 751358594 160975409 354638483 278348840 44357379 671216657 890709372 795623618 936643184 81520477 338911917 739047323 286312096 387647855 808211050 137680703 278112629 298667993 722945824 95865045 859605207 458719254 400215826 597442225 864848387 703458645 402800473 763235021 34496874 253542913 703458645 671216657 646659250 183859379 494466127 923995032 597442225 40876707 504624414 648332527 362240612 512802213 579503386 103358973 850492580 141280304 78014640 507504966 803741193 183859379 71256285 40876707 239964029 140782053 172255739 9184149 107405307 267948567 550042889 292233092 18967379 603941644 621125206 403654550 81520477 866765579 347528212 390039770 648824697 458812269 286312096 700484032 718884779 788976993 751358594 811167697 60199109 613636706 222341130 304326772 890709372 722945824 52123994 900235789 175537667 50003 6727551 844936632 809793260 705449910 786480819 169293572 239351495 103358973 435906557 514152832 648824697 321907651 182666963 850492580 975239008 78014640 66401898 366250735 116467209 28393315 368428373 503537530 60199109 296607611 222341130 695743329 503065265 711338559 6727551 598221915 292233092 169293572 597442225 339739351 550042889 157569011 539677399 266225179 705449910 387647855 387647855 157569011 253542913 414866122 503537530 303446208 347528212 117967910 272142848 646788231 182666963 875463986 507504966 400215826 509193402 831962294 114951480 322412924 822042809 37582568 688710205 390647539 703458645 371487549 870360901 711338559 176964502 809793260 795623618 502267452 400215826 722945824 321907651 875463986 867177065 671216657 893356520 312629804 572190885 163117218 321907651 141280304 703458645 626022844 893356520 103358973 175537667 492004651 77079185 358889941 124660264 492004651 953903563 593037195 60199109 114910386 343277433 818691467 587714380 146440873 18967379 81520477 457015491 850492580 450204257 844936632 81520477 28393315 42555682 985585693 210997253 894276842 494215289 965531539 950656841 863118831 106986342 965531539 316685901 700484032 611959260 239351495 972987107 809793260 818691467 779067109 390039770 77079185 484749896 137680703 648824697 303446208 442776388 77079185 450204257 867177065 262814162 386351538 822042809 71256285 103358973 923995032 450204257 850492580 613636706 342611149 677112311 233928164 551654875 281869987 705449910 457015491 206659304 347528212 253542913 926090902 50003 500573316 267948567 786480819 498578675 951148582 85157058 262814162 92248954 809793260 151124865 950656841 793879998 972987107 700484032 587714380 336154516 688710205 52495493 342611149 850492580 972987107 265656879 700484032 103358973 51759966 26639667 613636706 788976993 278112629 498578675 587714380 222341130 400215826 782964541 342611149 262814162 446207200 269771823 347528212 19668224 141652979 822042809 711338559 262814162 34496874 451617386 722945824 458719254 494466127 584168433 172255739 390647539 942205078 568307734 871444922 21484379 143506353 951148582 52123994 169293572 844936632 347528212 859605207 997949553 9184149 281869987 251453029 60199109 140782053 568307734 579503386 77079185 503537530 106986342 795623618 812079958 157569011 458719254 502527114 598221915 502527114 354638483 38708934 141652979 141652979 26639667 618640743 938394759 688710205 850492580 526641441 633618911 169293572 997949553 9184149 312629804 52495493 450204257 303204337 795623618 743786746 850060369 316685901 9184149 117498953 358889941 601601692 117498953 292233092 867177065 206659304 336154516 354638483 705449910 60199109 138661641 37582568 782964541 514152832 677112311 136039088 550042889 688710205 66401898 924512609 788976993 354638483 343277433 435906557 648824697 18967379 610214260 160975409 161016790 492004651 162152135 923995032 728462150 103358973 998526501 278863604 648332527 601601692 37582568 924512609 450204257 44357379 492004651 558348915 338911917 951148582 509193402 556912852 362240612 859605207 523645536 163117218 92519444 621125206 266225179 923995032 9184149 492004651 936263752 386351538 951148582 514152832 342611149 342611149 144528743 117967910 210997253 291071598 103573189 60199109 671216657 936455990 40876707 60199109 621125206 788976993 503537530 131491990 9087042 614224428 459828523 458719254 494466127 993732260 39603499 953903563 705449910 812079958 900235789 546925132 60199109 646659250 722945824 818691467 225110591 646426471 957052943 163117218 998526501 603941644 459828523 514152832 292233092 78014640 822042809 262814162 975239008 993993817 550042889 837319523 484749896 626022844 558348915 106986342 498578675 953903563 399699767 863118831 114951480 269771823 21220681 771779884 6727551 272142848 52495493 819885058 267948567 66018710 859605207 512456226 52048878 222341130 278863604 584168433 459828523 278348840 975239008 28393315 222341130 789888865 66018710 780252039 526338576 92519444 863118831 558348915 584168433 782964541 48643079 272142848 871444922 728462150 603941644 51759966 141280304 951148582 593037195 863118831 44369051 136039088 146440873 514152832 546925132 6727551 141652979 78014640 741197779 81520477 677112311 116467209 523645536 809793260 435163610 304326772 550042889 140782053 743786746 682101434 587714380 338856886 646426471 803741193 6727551 633618911 618640743 85157058 176964502 610214260 648332527 635690189 163117218 972987107 251453029 915269300 52379227 137680703 151124865 339739351 507504966 825394689 40876707 741197779 106986342 808211050 387087047 938394759 526641441 688710205 743786746 611959260 529440522 336154516 321907651 163117218 296607611 138661641 163117218 141280304 451617386 6727551 92248954 400215826 663175795 498578675 77079185 400215826 743786746 597442225 162152135 342611149 117967910 705449910 711338559 371487549 512456226 503065265 556912852 953903563 44357379 395452716 336154516 859605207 432019873 265656879 867177065 646788231 863118831 782964541 239964029 779067109 492004651 751890270 172255739 316685901 95865045 871444922 390039770 316685901 526338576 975239008 92248954 251453029 303204337 146440873 614224428 451617386 178155133 322412924 316685901 899959168 676314023 117498953 818691467 51759966 338856886 162152135 688673430 682101434 92248954 66401898 6727551 85157058 52048878 269771823 500573316 160975409 803741193 48643079 338911917 635690189 875463986 584168433 303446208 705449910 603941644 809793260 176964502 21484379 942205078 875463986 114951480 272142848 953903563 262814162 512802213 387087047 633618911 387647855 512802213 529440522 663175795 322717797 850492580 414694849 151124865 322717797 95865045 420171625 863118831 339138118 51759966 611959260 322412924 751890270 893356520 812079958 451617386 469831178 182666963 51759966 504624414 18967379 48643079 175537667 638770956 603941644 147974292 31776630 18967379 739047323 498578675 603941644 998526501 278863604 993732260 613636706 25227778 819885058 164682119 179996409 646426471 871444922 155082361 387647855 85157058 502527114 863118831 103358973 137680703 136039088 52048878 164682119 732094907 743786746 502527114 442776388 998526501 9184149 763235021 162152135 25227778 343277433 371487549 923995032 741197779 339138118 143506353 92519444 432019873 459828523 671216657 866765579 356112580 837319523 176964502 414694849 975239008 795623618 936643184 92248954 507504966 844936632 498578675 822042809 700484032 572190885 151124865 321907651 239964029 867177065 711338559 509193402 50003 342611149 579503386 442776388 795623618 239351495 414694849 251453029 225110591 451617386 751358594 626022844 354638483 342611149 169293572 278348840 504624414 646659250 390647539 60199109 114951480 262814162 826583627 993732260 648332527 972987107 151124865 671216657 571567225 222341130 451617386 296607611 37582568 72674964 558348915 671216657 278112629 104769118 831962294 626022844 593037195 303204337 993993817 871444922 368428373 343277433 494215289 342611149 584168433 512802213 494215289 67624483 975239008 953903563 806943515 127731984 140782053 137680703 503065265 117967910 788976993 116467209 993732260 336154516 812079958 779067109 9184149 607189193 141652979 953903563 457015491 957052943 266225179 432019873 72674964 512802213 414866122 366250735 859605207 26639667 613636706 376164427 671216657 85157058 52048878 458719254 899959168 850060369 403654550 975239008 634477187 322412924 702323632 400215826 585280009 36911255 728462150 893807470 303204337 613636706 127731984 286312096 867177065 354638483 993732260 52048878 71256285 40876707 386351538 671216657 399699767 494215289 272895331 786453623 579503386 607189193 164682119 682101434 85157058 141280304 743786746 938394759 558348915 400215826 614224428 963231556 539677399 512802213 890709372 809793260 92519444 114951480 610214260 117498953 92519444 124660264 512802213 512802213 633618911 253542913 420171625 702323632 812079958 85157058 788976993 694442196 771779884 450204257 782964541 141652979 500573316 131491990 296607611 788976993 603941644 494215289 151124865 239964029 812079958 512456226 143506353 48643079 312629804 37582568 87251795 607189193 81520477 782964541 52123994 303446208 526641441 457015491 893807470 321907651 484749896 286312096 51759966 786480819 163117218 507504966 387647855 859605207 435906557 539677399 808211050 278112629 870360901 210997253 106986342 19668224 78014640 178155133 107405307 278863604 859605207 597442225 671216657 818691467 103358973 840261631 42555682 859605207 993732260 338856886 395452716 694442196 603941644 793879998 303204337 95865045 206659304 809793260 607189193 442776388 688673430 648824697 103358973 450204257 786453623 6727551 114951480 613636706 702323632 700484032 339138118 312629804 435163610 550042889 450204257 103358973 998526501 286312096 366250735 558348915 812079958 899959168 147974292 514152832 44357379 498578675 763235021 25227778 272895331 342611149 494466127 362280232 265656879 899959168 975239008 584168433 210997253 512802213 593037195 523645536 28393315 362240612 60199109 336154516 85157058 342611149 819885058 803741193 18967379 143506353 442776388 175537667 116467209 840261631 661048797 269771823 210997253 771779884 343277433 6727551 399699767 893807470 702323632 450204257 492004651 278348840 358889941 92519444 504624414 50003 390647539 825394689 37582568 705449910 420171625 519381599 442776388 498578675 116467209 741197779 366250735 523645536 850492580 266225179 402800473 718884779 442776388 558348915 267948567 358889941 850060369 298667993 890709372 343277433 225110591 322717797 354638483 635690189 338911917 51759966 514152832 304326772 763235021 769484403 512802213 711338559 494466127 638770956 875463986 686551438 141652979 26639667 504624414 103358973 403654550 633618911 92248954 915269300 28393315 661048797 648332527 386351538 31776630 451617386 178155133 507504966 671216657 601601692 267948567 867177065 103358973 9184149 278863604 116467209 251453029 924512609 265656879 303204337 703458645 899959168 371487549 116467209 117967910 292233092 638770956 390647539 9087042 442776388 152414082 607189193 743786746 539677399 143506353 390039770 21484379 558348915 222341130 371487549 40876707 106986342 526641441 975274018 278348840 500573316 900235789 751890270 262814162 292233092 844936632 278112629 66401898 502267452 597442225 451617386 435163610 899959168 339739351 339138118 818691467 509193402 751358594 924512609 741197779 763235021 526641441 711338559 899959168 143506353 866765579 67624483 296607611 246349413 19668224 164682119 103573189 31776630 700484032 362240612 387647855 239964029 457015491 788976993 950656841 157569011 81520477 303204337 278112629 298508351 519381599 502267452 700484032 303204337 124660264 387647855 863118831 550042889 291071598 610214260 321907651 638770956 36911255 822042809 504624414 233928164 503537530 278348840 795623618 395452716 550042889 587714380 498578675 494466127 6727551 140782053 222341130 6727551 682101434 963231556 106986342 432019873 138661641 663175795 451617386 890709372 6727551 500573316 512456226 771779884 298667993 951148582 502527114 164682119 399699767 272142848 512456226 741197779 700484032 386351538 342611149 161416482 915269300 402800473 169293572 210997253 702323632 779067109 435906557 40876707 141652979 368428373 763235021 114951480 695743329 646659250 272895331 688710205 50003 661048797 818691467 316685901 265656879 593037195 304326772 867177065 975239008 633618911 963231556 500573316 50003 239351495 700484032 387647855 442776388 296607611 233928164 648824697 867177065 239351495 793879998 117498953 519381599 420171625 402800473 253542913 831962294 676314023 151124865 291071598 354638483 601601692 993732260 803741193 116467209 298508351 272895331 71256285 161016790 633618911 975274018 387647855 172255739 587714380 403654550 36911255 572190885 458719254 114910386 206659304 611228675 251453029 143506353 272895331 870360901 646426471 613636706 526641441 179996409 924512609 342611149 514152832 808211050 253542913 269771823 611959260 603941644 936455990 782964541 458719254 498578675 993583199 21484379 77079185 48643079 176964502 571567225 751890270 519381599 763235021 965531539 278348840 38708934 435906557 503065265 395452716 972987107 648332527 117967910 951148582 272142848 414866122 682101434 143506353 240055960 686551438 114900835 239351495 526641441 859605207 143506353 722945824 296607611 206659304 859605207 178155133 278863604 514152832 312629804 850492580 163117218 390647539 671216657 368428373 646659250 28393315 769484403 593037195 957052943 163117218 9184149 732094907 36911255 646426471 336154516 610214260 512456226 633618911 597442225 239964029 682101434 358889941 789888865 339138118 36911255 695743329 102859324 81520477 71256285 402800473 795623618 131491990 52379227 899959168 635690189 938394759 233928164 702323632 648332527 469831178 136039088 136039088 818691467 579503386 262814162 172255739 519381599 66401898 124660264 525238406 751890270 210997253 72674964 278863604 512456226 751358594 963231556 751890270 316685901 611959260 292233092 803741193 688710205 985585693 371487549 222341130 432019873 362240612 523645536 636152846 584168433 743786746 368428373 584168433 278348840 18967379 503537530 161016790 979625321 587714380 494466127 21484379 222341130 292233092 825394689 957052943 546925132 621125206 457015491 85157058 163117218 634477187 169293572 362280232 338856886 52048878 866765579 40876707 504624414 951148582 677112311 457015491 31776630 741197779 92519444 633618911 686551438 347528212 390039770 321907651 682101434 210997253 432019873 298667993 626022844 607189193 21484379 743786746 751890270 837319523 28393315 136039088 366250735 450204257 936455990 312629804 446207200 362280232 558348915 37582568 867177065 494215289 342611149 81520477 550042889 613636706 703458645 18967379 104769118 500573316 366250735 795623618 523645536 272895331 525238406 432019873 875463986 844936632 875463986 262814162 806943515 92519444 362240612 164682119 646659250 993732260 705449910 52123994 298667993 739047323 9087042 593037195 793879998 222341130 420171625 811167697 806943515 103573189 292233092 500573316 512802213 182666963 890709372 741197779 222341130 292233092 492004651 648824697 850060369 818691467 163117218 806943515 225110591 886100561 67624483 700484032 638770956 558348915 321907651 822042809 993732260 9184149 818691467 695743329 362280232 579503386 822042809 875463986 844936632 114951480 936455990 28393315 875463986 635690189 850060369 648332527 144528743 400215826 993732260 936263752 143506353 863118831 993583199 117967910 31776630 51759966 362280232 890709372 850492580 866765579 635690189 728462150 60199109 795623618 702323632 343277433 702323632 60199109 859605207 514152832 322717797 40876707 585280009 970481449 116467209 127731984 812470022 743786746 222341130 875463986 38708934 52048878 514152832 141280304 503065265 292233092 703458645 48643079 695743329 450204257 66401898 432019873 558348915 769484403 316685901 957052943 844936632 970481449 451617386 339138118 262814162 492004651 92519444 272142848 92519444 21484379 451617386 926090902 222341130 812079958 144528743 812079958 78014640 44357379 789888865 40876707 321907651 312629804 298667993 558348915 514152832 457015491 556912852 646426471 682101434 60199109 278348840 322412924 893356520 104769118 38708934 587505616 985585693 705449910 840261631 890709372 550042889 262814162 502267452 342611149 611959260 50003 141652979 711338559 682101434 613636706 400215826 386351538 979625321 298667993 371487549 633618911 572190885 225110591 435906557 163117218 614224428 278348840 803741193 610214260 512456226 164682119 400215826 867177065 682101434 106986342 395452716 144528743 751890270 34496874 779067109 953903563 296921629 502267452 682101434 358889941 766746834 539677399 163117218 251453029 840261631 492004651 953903563 963231556 998526501 278348840 262814162 163117218 850492580 890709372 970481449 296607611 850492580 19668224 44357379 779067109 163117218 682101434 812079958 507504966 893356520 550042889 136039088 950656841 160975409 362240612 322412924 526641441 677112311 298508351 875463986 492004651 371487549 686551438 52495493 107405307 793879998 661048797 48643079 751358594 387647855 312629804 458719254 336154516 40876707 504624414 504624414 458719254 66018710 390647539 312629804 26639667 138661641 40876707 871444922 266225179 291071598 825394689 671216657 646426471 210997253 584168433 671216657 127731984 162152135 206659304 37582568 416403390 953903563 859605207 598221915 613636706 837319523 763235021 251453029 558348915 169293572 526641441 172255739 458719254 788976993 812079958 638770956 157569011 593037195 998526501 51759966 9184149 551654875 36911255 818691467 953903563 512456226 107405307 788976993 37582568 178155133 558348915 579503386 266225179 6727551 390647539 494215289 272142848 550042889 646659250 114951480 278112629 864848387 875463986 144528743 71256285 803741193 812470022 953903563 114900835 886100561 705449910 124660264 584168433 494466127 239351495 347528212 272895331 251453029 286312096 376164427 343277433 705449910 399699767 117967910 626022844 450204257 206659304 414694849 795623618 751358594 391145673 371487549 951148582 711338559 342611149 998526501 60199109 450204257 700484032 587714380 107405307 66018710 788976993 278863604 107405307 31776630 336154516 162152135 269771823 304326772 837319523 803741193 432019873 613636706 269771823 864848387 951148582 163117218 923995032 376164427 825394689 985585693 137680703 850060369 339138118 525238406 938394759 278863604 312629804 51759966 278112629 336154516 116467209 390039770 819885058 298667993 140782053 502527114 222341130 251453029 953903563 504624414 362280232 711338559 354638483 278863604 48643079 850492580 21484379 550042889 239964029 837319523 890709372 924512609 809793260 663175795 141280304 304326772 509193402 414694849 278112629 60199109 85157058 114951480 157569011 103573189 163117218 102859324 610214260 584168433 92248954 141652979 512456226 272895331 368428373 31776630 812470022 601601692 103573189 201152816 366250735 19668224 819885058 993583199 975239008 116467209 718884779 458719254 597442225 700484032 60199109 175537667 951148582 131491990 92248954 450204257 298667993 51759966 899959168 514152832 504624414 222341130 871444922 399699767 162152135 618640743 52123994 140782053 127731984 9184149 635690189 40876707 603941644 626022844 451617386 278863604 169293572 262814162 866765579 52123994 321907651 400215826 503537530 626022844 975274018 127731984 102859324 938394759 143506353 526641441 77079185 614224428 262814162 376164427 321907651 66401898 572190885 648824697 850060369 512456226 81520477 825394689 584168433 19668224 751890270 626022844 671216657 386351538 144528743 686551438 303204337 915269300 222341130 321907651 936643184 859605207 525238406 342611149 646426471 390039770 951148582 863118831 492004651 613636706 322717797 303204337 114951480 863118831 103358973 840261631 131491990 558348915 178155133 587714380 60199109 579503386 469831178 172255739 671216657 739047323 141280304 286312096 793879998 163117218 321907651 965531539 343277433 677112311 66401898 587714380 465570346 822042809 322412924 584168433 336154516 172255739 459828523 233928164 266225179 138661641 812079958 504624414 48643079 646659250 78014640 953903563 850492580 500573316 18967379 347528212 116467209 789888865 169293572 997949553 442776388 78014640 60199109 442776388 953903563 28393315 811167697 44369051 558348915 899959168 587714380 44357379 965531539 648824697 442776388 579503386 601601692 176964502 979625321 998526501 951148582 303446208 414866122 103358973 587714380 782964541 210997253 451617386 492004651 503537530 875463986 114951480 420171625 494215289 795623618 646788231 993993817 321907651 316685901 267948567 312629804 502267452 793879998 926090902 633618911 840261631 210997253 140782053 993732260 795623618 117498953 953903563 366250735 210997253 803741193 303204337 342611149 141280304 272142848 938394759 175537667 525238406 303204337 66401898 347528212 210997253 677112311 34496874 265656879 52123994 789888865 806943515 526641441 450204257 811167697 751890270 420171625 638770956 997949553 926090902 526338576 106986342 803741193 251453029 50003 278348840 507504966 435906557 795623618 646426471 751358594 251453029 539677399 786453623 806943515 343277433 356112580 266225179 160975409 626022844 304326772 593037195 579503386 598221915 262814162 28393315 633618911 103573189 117498953 117498953 507504966 514152832 808211050 972987107 414866122 789888865 875463986 36911255 806943515 702323632 676314023 435906557 572190885 711338559 556912852 435906557 251453029 705449910 144528743 435906557 859605207 354638483 979625321 451617386 233928164 278112629 66401898 160975409 253542913 789888865 915269300 808211050 818691467 51759966 811167697 795623618 648824697 512456226 136039088 28393315 358889941 71256285 107405307 176964502 40876707 779067109 788976993 965531539 870360901 222341130 387647855 342611149 66018710 161016790 157569011 450204257 899959168 494215289 269771823 525258490 52123994 700484032 338856886 457015491 539677399 587505616 795623618 579503386 52495493 866765579 416403390 420171625 136039088 137680703 621125206 172255739 136039088 272895331 571567225 614224428 233928164 18967379 6727551 789888865 92248954 635690189 498578675 500573316 793879998 106986342 291071598 498578675 585280009 458719254 163117218 28393315 269771823 859605207 512456226 503065265 420171625 611959260 298667993 87251795 272142848 432019873 661048797 161016790 81520477 512456226 172255739 507504966 51759966 362280232 607189193 186708410 366250735 9184149 52379227 432019873 457015491 496245194 343277433 386351538 496245194 972987107 711338559 450204257 677112311 292233092 779067109 92519444 496245194 635690189 321907651 457015491 272895331 176964502 67624483 183859379 603941644 141280304 703458645 728462150 52123994 859605207 233928164 998526501 37582568 926090902 997949553 40876707 512802213 972987107 728462150 52379227 671216657 201152816 358889941 722945824 371487549 265656879 163117218 336154516 593037195 161016790 21220681 975239008 500573316 648332527 579503386 924512609 700484032 141652979 686551438 603941644 251453029 107405307 347528212 28393315 292233092 292233092 498578675 66401898 137680703 546925132 502267452 386351538 162152135 646426471 743786746 700484032 51759966 183859379 420171625 176964502 420171625 809793260 354638483 579503386 819885058 164682119 507504966 751890270 233928164 37582568 60199109 607189193 993732260 635690189 160975409 164682119 162152135 890709372 362280232 107405307 386351538 52495493 611959260 103573189 81520477 338911917 985585693 161016790 278863604 161016790 504624414 92519444 494466127 890709372 866765579 103358973 362280232 587714380 993732260 793879998 6727551 451617386 262814162 141280304 141652979 611228675 321907651 795623618 498578675 923995032 251453029 626022844 498578675 103358973 116467209 682101434 812079958 484749896 938394759 116467209 71256285 186708410 705449910 863118831 498578675 386351538 278112629 151124865 182666963 146440873 52123994 808211050 354638483 890709372 343277433 819885058 239964029 442776388 899959168 751890270 303204337 863118831 176964502 963231556 399699767 863118831 435163610 539677399 51759966 863118831 648824697 694442196 336154516 182666963 859605207 322412924 711338559 899959168 648332527 51759966 321907651 18967379 614224428 141652979 141280304 503065265 390647539 40876707 233928164 176964502 304326772 492004651 172255739 803741193 239964029 304326772 789888865 38708934 262814162 272895331 972987107 19668224 414866122 936455990 52495493 711338559 864848387 648332527 825394689 157569011 36911255 998526501 172255739 343277433 850492580 155082361 523645536 201152816 442776388 124660264 253542913 519381599 342611149 169293572 871444922 265656879 806943515 603941644 500573316 867177065 442776388 151124865 106986342 663175795 52123994 137680703 157569011 593037195 618640743 386351538 703458645 607189193 514152832 484749896 251453029 136039088 587714380 503065265 28393315 210997253 646426471 28393315 38708934 923995032 863118831 51759966 850492580 611959260 963231556 414694849 178155133 432019873 182666963 936455990 354638483 172255739 182666963 31776630 114951480 233928164 509193402 519381599 788976993 970481449 597442225 519381599 786480819 451617386 371487549 40876707 587714380 593037195 700484032 416403390 362280232 386351538 993732260 183859379 163117218 953903563 975274018 459828523 19668224 151124865 316685901 970481449 251453029 700484032 793879998 803741193 603941644 923995032 866765579 998526501 233928164 682101434 844936632 366250735 222341130 850060369 278863604 607189193 494466127 844936632 859605207 646788231 266225179 638770956 176964502 104769118 494466127 141652979 766746834 52123994 114951480 993732260 25227778 936455990 788976993 503065265 722945824 233928164 494466127 866765579 435163610 682101434 579503386 48643079 741197779 18967379 688673430 104769118 951148582 52379227 771779884 66401898 635690189 793879998 29560997 51759966 321907651 52123994 87251795 296921629 950656841 366250735 262814162 362240612 863118831 507504966 67624483 239964029 400215826 793879998 163117218 924512609 371487549 607189193 269771823 251453029 780252039 18967379 822042809 936455990 648824697 362280232 601601692 593037195 239964029 103573189 601601692 494215289 613636706 163117218 626022844 240055960 568307734 354638483 682101434 831962294 446207200 144528743 863118831 890709372 106986342 890709372 387647855 266225179 558348915 37582568 103358973 584168433 136039088 503537530 52048878 789888865 677112311 138661641 494215289 141280304 648332527 593037195 863118831 362240612 512802213 809793260 808211050 993732260 635690189 682101434 269771823 85157058 358889941 92248954 850492580 963231556 572190885 253542913 432019873 840261631 296607611 938394759 890709372 702323632 634477187 37582568 484749896 646659250 316685901 114951480 278348840 763235021 66401898 66401898 303204337 37582568 435906557 633618911 298667993 722945824 85157058 603941644 512802213 162152135 613636706 859605207 342611149 751890270 635690189 420171625 975274018 106986342 779067109 78014640 957052943 494215289 21484379 899959168 201152816 812079958 72674964 106986342 42555682 597442225 78014640 450204257 414866122 253542913 66401898 386351538 67624483 390647539 803741193 37582568 36911255 915269300 587714380 795623618 399699767 526641441 435906557 343277433 266225179 782964541 316685901 358889941 78014640 107405307 812079958 362240612 682101434 503065265 141652979 539677399 402800473 677112311 114951480 975274018 635690189 183859379 140782053 682101434 321907651 782964541 998526501 371487549 51759966 638770956 682101434 286312096 863118831 179996409 859605207 850492580 587714380 292233092 893807470 157569011 500573316 420171625 278112629 771779884 87251795 116467209 741197779 442776388 601601692 124660264 265656879 526641441 507504966 786480819 985585693 51759966 936643184 267948567 52379227 638770956 985585693 117498953 584168433 117967910 850060369 512802213 354638483 871444922 809793260 52123994 201152816 597442225 572190885 993732260 103358973 117498953 26639667 172255739 147974292 157569011 844936632 923995032 695743329 893807470 635690189 979625321 502267452 175537667 743786746 677112311 803741193 114900835 638770956 648824697 523645536 512456226 131491990 71256285 34496874 362240612 923995032 451617386 782964541 172255739 9184149 161016790 239351495 179996409 763235021 779067109 492004651 859605207 28393315 78014640 414866122 140782053 558348915 899959168 210997253 169293572 819885058 144528743 502267452 6727551 587714380 451617386 951148582 281869987 116467209 71256285 985585693 951148582 503537530 442776388 144528743 233928164 611959260 104769118 504624414 558348915 703458645 143506353 597442225 703458645 176964502 822042809 435906557 304326772 160975409 44357379 78014640 633618911 614224428 414694849 818691467 42555682 811167697 141652979 803741193 210997253 144528743 21484379 338911917 924512609 451617386 312629804 484749896 42555682 435906557 140782053 131491990 117498953 550042889 281869987 871444922 494215289 975239008 587714380 789888865 432019873 788976993 31776630 338856886 42555682 915269300 451617386 864848387 484749896 251453029 296607611 386351538 953903563 420171625 278348840 705449910 339739351 788976993 923995032 808211050 316685901 769484403 92248954 500573316 682101434 972987107 915269300 136039088 239351495 705449910 163117218 6727551 451617386 965531539 38708934 347528212 272895331 26639667 222341130 504624414 993993817 160975409 116467209 395452716 498578675 587714380 584168433 338856886 362240612 705449910 366250735 251453029 850492580 579503386 28393315 141652979 140782053 66018710 789888865 371487549 127731984 240055960 114951480 387087047 292233092 859605207 514152832 399699767 103573189 253542913 176964502 175537667 711338559 141652979 339138118 432019873 850492580 117498953 162152135 788976993 763235021 979625321 808211050 179996409 661048797 151124865 808211050 926090902 347528212 613636706 936643184 648824697 303204337 239964029 963231556 371487549 603941644 890709372 498578675 512456226 114951480 201152816 179996409 779067109 141652979 281869987 151124865 176964502 162152135 116467209 458719254 818691467 793879998 504624414 432019873 526641441 788976993 107405307 38708934 979625321 116467209 278863604 114951480 676314023 985585693 446207200 52379227 292233092 953903563 60199109 850060369 92248954 732094907 399699767 60199109 163117218 782964541 435906557 176964502 739047323 124660264 26639667 646659250 677112311 343277433 400215826 938394759 993583199 571567225 435906557 233928164 316685901 21220681 457015491 143506353 507504966 343277433 366250735 95865045 169293572 648824697 626022844 795623618 743786746 890709372 358889941 626022844 492004651 124660264 303446208 114951480 107405307 81520477 272895331 116467209 178155133 661048797 998526501 52048878 614224428 60199109 514152832 178155133 262814162 728462150 21220681 825394689 507504966 246349413 338856886 52123994 387087047 272142848 593037195 924512609 85157058 92248954 269771823 682101434 432019873 850060369 21220681 780252039 72674964 336154516 924512609 633618911 953903563 240055960 558348915 44357379 321907651 164682119 267948567 635690189 626022844 859605207 131491990 484749896 435906557 343277433 48643079 866765579 272895331 584168433 140782053 803741193 525238406 587714380 526338576 646659250 867177065 95865045 451617386 164682119 51759966 965531539 107405307 500573316 278348840 201152816 788976993 6727551 558348915 705449910 6727551 225110591 523645536 186708410 78014640 37582568 138661641 818691467 923995032 970481449 354638483 769484403 239964029 103358973 951148582 808211050 705449910 157569011 975274018 867177065 509193402 587505616 779067109 116467209 808211050 395452716 52048878 972987107 587714380 859605207 751358594 141652979 465570346 960687719 342611149 286312096 611959260 25227778 867177065 136039088 50003 638770956 950656841 514152832 144528743 751890270 863118831 998526501 875463986 124660264 890709372 265656879 494466127 354638483 963231556 269771823 131491990 362280232 239964029 864848387 613636706 210997253 769484403 840261631 503065265 162152135 160975409 399699767 677112311 494215289 450204257 993583199 465570346 743786746 867177065 362240612 85157058 626022844 366250735 52123994 695743329 124660264 420171625 803741193 336154516 993732260 626022844 72674964 354638483 818691467 972987107 137680703 722945824 585280009 550042889 875463986 850060369 442776388 769484403 936455990 366250735 850492580 233928164 638770956 979625321 786453623 890709372 985585693 603941644 371487549 811167697 614224428 960687719 938394759 251453029 788976993 496245194 514152832 789888865 269771823 206659304 924512609 572190885 899959168 779067109 458719254 993732260 751890270 646659250 677112311 936263752 362240612 233928164 95865045 951148582 354638483 963231556 803741193 116467209 358889941 795623618 993732260 818691467 979625321 175537667 587714380 494466127 316685901 66018710 262814162 811167697 160975409 21484379 457015491 36911255 975239008 161016790 52495493 601601692 526641441 72674964 587714380 163117218 603941644 29560997 795623618 741197779 635690189 661048797 579503386 362280232 850492580 116467209 926090902 705449910 206659304 494466127 812470022 633618911 503065265 400215826 71256285 42555682 141652979 780252039 711338559 550042889 251453029 789888865 597442225 512802213 864848387 432019873 272142848 117498953 601601692 951148582 292233092 951148582 457015491 157569011 795623618 37582568 390039770 953903563 779067109 512456226 141280304 399699767 371487549 502267452 31776630 597442225 795623618 358889941 66401898 172255739 603941644 550042889 498578675 414694849 613636706 178155133 732094907 786480819 28393315 201152816 782964541 124660264 459828523 593037195 514152832 278112629 169293572 316685901 886100561 682101434 127731984 358889941 201152816 117498953 322717797 512456226 811167697 766746834 572190885 951148582 763235021 362240612 638770956 6727551 751890270 116467209 400215826 239964029 18967379 162152135 358889941 822042809 141652979 304326772 48643079 435163610 143506353 339739351 818691467 92519444 924512609 233928164 164682119 78014640 358889941 579503386 607189193 160975409 78014640 705449910 60199109 808211050 975239008 450204257 635690189 60199109 21484379 603941644 924512609 39603499 886100561 37582568 44369051 162152135 587714380 611959260 504624414 6727551 435906557 795623618 362240612 51759966 965531539 603941644 51759966 648824697 867177065 269771823 339138118 292233092 339138118 368428373 316685901 266225179 859605207 414694849 676314023 938394759 182666963 291071598 780252039 312629804 936455990 494466127 711338559 509193402 572190885 179996409 484749896 44357379 66018710 458812269 771779884 523645536 137680703 366250735 899959168 525258490 42555682 78014640 286312096 587714380 694442196 442776388 281869987 265656879 269771823 50003 201152816 67624483 837319523 72674964 402800473 339138118 671216657 601601692 312629804 850492580 362240612 48643079 117967910 793879998 899959168 936643184 267948567 953903563 131491990 450204257 239351495 362240612 107405307 507504966 494215289 321907651 161016790 114951480 296607611 130292646 420171625 539677399 811167697 512456226 863118831 222341130 494215289 206659304 936643184 262814162 923995032 514152832 358889941 972987107 338911917 950656841 303204337 52123994 705449910 376164427 840261631 936263752 806943515 336154516 303204337 85157058 593037195 711338559 31776630 160975409 500573316 162152135 240055960 809793260 239351495 52123994 686551438 613636706 779067109 850492580 400215826 965531539 795623618 26639667 251453029 503065265 523645536 34496874 663175795 347528212 402800473 77079185 942205078 867177065 117967910 95865045 985585693 850492580 587714380 66018710 638770956 21484379 863118831 371487549 812079958 143506353 6727551 21484379 972987107 677112311 52123994 705449910 376164427 356112580 607189193 347528212 844936632 504624414 25227778 160975409 210997253 579503386 403654550 163117218 899959168 342611149 354638483 420171625 116467209 239351495 66401898 526338576 402800473 782964541 788976993 92519444 312629804 936263752 818691467 688710205 965531539 40876707 450204257 741197779 867177065 117498953 343277433 587714380 953903563 342611149 850492580 811167697 183859379 140782053 446207200 106986342 253542913 458719254 864848387 502527114 844936632 492004651 498578675 233928164 278863604 492004651 206659304 356112580 303204337 492004651 272142848 751890270 613636706 60199109 141280304 48643079 450204257 239351495 253542913 771779884 95865045 593037195 546925132 998526501 210997253 28393315 92519444 936455990 899959168 686551438 812079958 526641441 36911255 343277433 95865045 953903563 465570346 780252039 60199109 347528212 457015491 36911255 771779884 626022844 95865045 312629804 818691467 127731984 700484032 512802213 322717797 117967910 131491990 251453029 611228675 492004651 751890270 646659250 700484032 465570346 162152135 267948567 585280009 979625321 779067109 36911255 303204337 116467209 176964502 163117218 741197779 603941644 751890270 78014640 963231556 500573316 924512609 970481449 322717797 85157058 457015491 387087047 387647855 951148582 866765579 278112629 72674964 354638483 103358973 21220681 863118831 38708934 451617386 494215289 938394759 936643184 526641441 253542913 52123994 136039088 850060369 37582568 703458645 52123994 178155133 78014640 368428373 362240612 140782053 48643079 722945824 951148582 850492580 953903563 420171625 450204257 646426471 646659250 316685901 18967379 266225179 278863604 682101434 60199109 416403390 504624414 172255739 593037195 368428373 343277433 503537530 343277433 526338576 822042809 342611149 504624414 633618911 677112311 316685901 492004651 788976993 321907651 840261631 786453623 127731984 809793260 603941644 262814162 435906557 457015491 400215826 281869987 648824697 92519444 60199109 993583199 387647855 420171625 339739351 585280009 938394759 233928164 993993817 233928164 432019873 702323632 233928164 141652979 494215289 386351538 512456226 138661641 525238406 72674964 343277433 48643079 633618911 504624414 16517273 210997253 610214260 40876707 210997253 52123994 316685901 239964029 278112629 700484032 886100561 442776388 28393315 206659304 924512609 343277433 278863604 81520477 141652979 788976993 598221915 732094907 998526501 222341130 6727551 316685901 671216657 253542913 682101434 233928164 525238406 587714380 366250735 494466127 519381599 240055960 358889941 871444922 795623618 206659304 998526501 993993817 972987107 131491990 646659250 354638483 358889941 278112629 9184149 688710205 163117218 435906557 526338576 95865045 37582568 512456226 825394689 676314023 414694849 316685901 803741193 789888865 206659304 503537530 451617386 28393315 840261631 117498953 362240612 316685901 163117218 788976993 525238406 936643184 638770956 526338576 458719254 923995032 646659250 44369051 435163610 6727551 803741193 272142848 50003 587505616 117967910 272895331 550042889 993583199 782964541 390039770 28393315 512802213 19668224 500573316 809793260 867177065 390039770 81520477 176964502 786480819 688673430 36911255 316685901 782964541 972987107 342611149 671216657 779067109 278112629 26639667 519381599 809793260 457015491 262814162 722945824 646426471 36911255 671216657 788976993 71256285 114900835 176964502 52123994 265656879 998526501 44369051 339739351 457015491 840261631 648824697 942205078 362280232 354638483 262814162 95865045 371487549 312629804 875463986 85157058 124660264 451617386 788976993 465570346 646659250 502267452 870360901 607189193 539677399 579503386 526641441 117498953 526641441 387647855 136039088 395452716 60199109 503537530 50003 614224428 137680703 6727551 985585693 963231556 512456226 503537530 40876707 492004651 51759966 266225179 492004651 942205078 18967379 233928164 362240612 390647539 793879998 19668224 779067109 648824697 321907651 686551438 550042889 399699767 512456226 953903563 137680703 414694849 890709372 278112629 178155133 711338559 18967379 951148582 782964541 633618911 611228675 432019873 812079958 272142848 711338559 795623618 864848387 102859324 526641441 597442225 751358594 265656879 272895331 137680703 951148582 432019873 66401898 51759966 638770956 584168433 114951480 172255739 387647855 671216657 850492580 502527114 176964502 390039770 107405307 131491990 66401898 354638483 585280009 568307734 963231556 117967910 811167697 806943515 186708410 400215826 272142848 963231556 163117218 155082361 386351538 18967379 893356520 403654550 711338559 368428373 442776388 272895331 812079958 593037195 136039088 638770956 38708934 850492580 278112629 648332527 19668224 985585693 741197779 52379227 936643184 850492580 700484032 769484403 400215826 646788231 291071598 870360901 312629804 9184149 682101434 850060369 161016790 539677399 161016790 972987107 336154516 863118831 953903563 390039770 286312096 677112311 831962294 859605207 103358973 272895331 613636706 526338576 498578675 371487549 141280304 786480819 239351495 239964029 926090902 52048878 67624483 626022844 593037195 210997253 103358973 705449910 519381599 104769118 924512609 993732260 48643079 160975409 985585693 550042889 793879998 442776388 766746834 899959168 811167697 788976993 21220681 175537667 626022844 512456226 420171625 503065265 458719254 106986342 519381599 77079185 151124865 210997253 85157058 458719254 358889941 29560997 272142848 265656879 818691467 435906557 498578675 296607611 694442196 201152816 915269300 343277433 894276842 492004651 278863604 523645536 484749896 312629804 292233092 292233092 286312096 376164427 163117218 831962294 509193402 875463986 900235789 176964502 206659304 498578675 585280009 356112580 107405307 354638483 414694849 923995032 450204257 610214260 585280009 239964029 117967910 40876707 52123994 498578675 164682119 42555682 859605207 975239008 965531539 593037195 514152832 157569011 613636706 399699767 296607611 512802213 844936632 312629804 368428373 450204257 210997253 840261631 702323632 66401898 52495493 579503386 840261631 751890270 233928164 607189193 663175795 593037195 92519444 395452716 251453029 117498953 837319523 124660264 859605207 469831178 38708934 52123994 512456226 239964029 502527114 278112629 975239008 498578675 278112629 366250735 512802213 239351495 751358594 503065265 671216657 338856886 176964502 603941644 550042889 157569011 646659250 558348915 972987107 106986342 342611149 292233092 435906557 362240612 519381599 743786746 503065265 494466127 450204257 60199109 390647539 435163610 494215289 458719254 587714380 402800473 663175795 763235021 338856886 936263752 343277433 336154516 572190885 296921629 782964541 303446208 512802213 507504966 751890270 210997253 402800473 6727551 458812269 998526501 825394689 671216657 298667993 225110591 151124865 867177065 525238406 342611149 266225179 78014640 78014640 322717797 338911917 808211050 601601692 435906557 646426471 366250735 141280304 633618911 239351495 613636706 298667993 899959168 512456226 938394759 50003 116467209 78014640 298667993 539677399 60199109 635690189 458719254 286312096 6727551 502527114 272142848 339138118 850060369 837319523 936643184 502527114 500573316 144528743 298667993 266225179 9087042 403654550 951148582 95865045 400215826 890709372 114951480 633618911 975274018 103358973 127731984 414694849 793879998 400215826 611959260 127731984 711338559 611228675 78014640 963231556 741197779 993583199 124660264 9184149 900235789 48643079 239351495 362240612 296607611 321907651 141280304 822042809 743786746 788976993 646426471 304326772 502527114 998526501 387087047 512456226 269771823 500573316 607189193 975274018 890709372 494215289 970481449 686551438 603941644 975274018 362240612 175537667 292233092 51759966 77079185 960687719 626022844 496245194 498578675 435906557 265656879 863118831 162152135 92248954 607189193 587714380 751890270 803741193 342611149 272142848 50003 151124865 362240612 106986342 371487549 722945824 951148582 458719254 626022844 253542913 272895331 677112311 494466127 936643184 51759966 539677399 512456226 354638483 500573316 502527114 780252039 103358973 143506353 811167697 812079958 728462150 222341130 291071598 42555682 601601692 141652979 52123994 269771823 803741193 788976993 751890270 36911255 116467209 451617386 366250735 676314023 763235021 579503386 614224428 298667993 304326772 871444922 303446208 844936632 131491990 648332527 512802213 572190885 272895331 420171625 850060369 779067109 894276842 141652979 979625321 104769118 92248954 266225179 975239008 502527114 251453029 926090902 210997253 504624414 233928164 321907651 286312096 362280232 182666963 233928164 72674964 292233092 371487549 771779884 993732260 400215826 176964502 732094907 85157058 239351495 103358973 975274018 342611149 503537530 465570346 597442225 646426471 107405307 358889941 339739351 420171625 603941644 92519444 585280009 107405307 648824697 52123994 741197779 960687719 143506353 286312096 106986342 587714380 526338576 151124865 705449910 114910386 514152832 779067109 771779884 130292646 648824697 786480819 899959168 176964502 272142848 265656879 117967910 103358973 963231556 71256285 186708410 343277433 87251795 512456226 138661641 900235789 172255739 163117218 850492580 584168433 867177065 395452716 812079958 998526501 356112580 164682119 711338559 78014640 500573316 809793260 688710205 818691467 143506353 788976993 700484032 298667993 52048878 695743329 387087047 338911917 556912852 262814162 661048797 278112629 296607611 44357379 808211050 18967379 812079958 253542913 402800473 975274018 358889941 117498953 979625321 233928164 354638483 36911255 296607611 450204257 342611149 144528743 336154516 519381599 117498953 298667993 899959168 507504966 44357379 788976993 711338559 107405307 607189193 450204257 28393315 44369051 251453029 114951480 610214260 141280304 492004651 975239008 859605207 117967910 782964541 789888865 611228675 782964541 9087042 342611149 871444922 743786746 390039770 103358973 66401898 50003 72674964 492004651 519381599 812079958 81520477 504624414 700484032 163117218 677112311 366250735 593037195 240055960 743786746 837319523 67624483 503065265 386351538 771779884 953903563 786453623 169293572 998526501 51759966 993732260 503537530 339138118 296921629 342611149 387647855 863118831 387087047 751890270 51759966 751358594 116467209 9087042 342611149 682101434 751358594 336154516 671216657 51759966 450204257 9087042 21484379 863118831 298667993 457015491 164682119 526641441 222341130 484749896 267948567 871444922 338856886 587505616 114900835 550042889 26639667 864848387 442776388 997949553 114951480 21220681 795623618 183859379 512802213 512802213 420171625 780252039 572190885 31776630 751890270 141652979 998526501 435163610 50003 525238406 104769118 292233092 71256285 525258490 822042809 494215289 951148582 682101434 124660264 965531539 859605207 272142848 529440522 825394689 972987107 172255739 143506353 503537530 31776630 386351538 25227778 336154516 117967910 169293572 162152135 686551438 400215826 161016790 504624414 210997253 161016790 21484379 494215289 825394689 183859379 498578675 343277433 526641441 741197779 278348840 420171625 44357379 201152816 812079958 899959168 37582568 322412924 751890270 688673430 550042889 127731984 136039088 957052943 450204257 998526501 551654875 782964541 278348840 127731984 893356520 686551438 863118831 442776388 316685901 296607611 266225179 239964029 117498953 269771823 601601692 390647539 519381599 502267452 304326772 9184149 993732260 893807470 298667993 50003 414866122 844936632 890709372 303204337 366250735 347528212 523645536 512456226 387647855 498578675 803741193 850492580 60199109 48643079 416403390 278863604 164682119 504624414 92248954 362240612 162152135 292233092 143506353 106986342 162152135 40876707 867177065 387087047 266225179 72674964 494215289 416403390 593037195 782964541 503537530 866765579 818691467 812079958 416403390 52048878 850060369 924512609 593037195 18967379 502527114 500573316 607189193 539677399 316685901 6727551 718884779 347528212 782964541 390039770 116467209 114951480 703458645 304326772 339739351 786480819 811167697 432019873 362240612 103573189 127731984 77079185 40876707 175537667 304326772 646659250 272895331 611959260 144528743 136039088 6727551 769484403 143506353 157569011 951148582 143506353 893356520 339138118 993732260 646426471 338911917 347528212 492004651 676314023 864848387 246349413 936263752 303204337 997949553 779067109 818691467 500573316 92248954 648824697 106986342 688710205 127731984 953903563 127731984 362280232 900235789 502267452 924512609 402800473 26639667 52048878 368428373 603941644 924512609 610214260 85157058 420171625 741197779 700484032 867177065 40876707 52048878 484749896 131491990 788976993 183859379 979625321 500573316 811167697 512456226 938394759 435163610 52123994 494466127 507504966 18967379 818691467 291071598 972987107 266225179 502267452 496245194 278348840 343277433 859605207 875463986 117967910 938394759 677112311 28393315 646659250 484749896 525258490 48643079 269771823 558348915 502267452 371487549 278348840 420171625 342611149 503537530 779067109 677112311 402800473 162152135 502267452 342611149 322717797 871444922 863118831 500573316 103358973 782964541 635690189 998526501 593037195 492004651 458719254 607189193 899959168 584168433 923995032 163117218 558348915 695743329 607189193 788976993 239351495 432019873 648332527 114951480 597442225 603941644 347528212 803741193 751890270 6727551 465570346 399699767 147974292 292233092 338856886 303204337 728462150 451617386 85157058 812079958 546925132 818691467 558348915 711338559 251453029 621125206 107405307 296607611 469831178 866765579 993583199 140782053 635690189 587714380 92519444 292233092 498578675 458719254 343277433 886100561 435163610 993732260 751890270 239351495 793879998 953903563 87251795 993732260 494215289 779067109 239351495 161016790 21484379 312629804 936263752 751890270 500573316 458719254 498578675 304326772 494466127 316685901 298667993 44369051 222341130 864848387 312629804 338856886 700484032 298667993 539677399 338911917 808211050 648332527 638770956 117498953 812079958 825394689 376164427 786480819 222341130 239351495 278112629 387087047 28393315 399699767 936643184 50003 741197779 51759966 362240612 818691467 646426471 550042889 646426471 871444922 358889941 818691467 864848387 28393315 390039770 509193402 965531539 786480819 859605207 509193402 550042889 52379227 95865045 866765579 782964541 292233092 711338559 963231556 399699767 702323632 303204337 92248954 751890270 140782053 779067109 399699767 362280232 809793260 251453029 40876707 818691467 450204257 265656879 507504966 92519444 183859379 347528212 107405307 638770956 523645536 840261631 786453623 87251795 222341130 514152832 593037195 504624414 107405307 503065265 923995032 136039088 648824697 503065265 525238406 863118831 400215826 607189193 705449910 78014640 741197779 502267452 124660264 117967910 459828523 182666963 822042809 116467209 819885058 705449910 923995032 965531539 703458645 900235789 272895331 339739351 316685901 354638483 682101434 210997253 176964502 240055960 587714380 584168433 965531539 66401898 711338559 965531539 867177065 826583627 812079958 50003 85157058 648332527 603941644 795623618 507504966 160975409 210997253 893807470 114951480 163117218 210997253 494466127 550042889 648332527 316685901 48643079 269771823 871444922 52379227 48643079 711338559 262814162 863118831 975274018 811167697 512802213 579503386 278348840 176964502 635690189 546925132 492004651 34496874 504624414 266225179 362240612 611959260 614224428 356112580 504624414 788976993 610214260 504624414 85157058 751890270 222341130 509193402 789888865 38708934 312629804 648332527 161016790 593037195 635690189 362280232 354638483 117967910 514152832 539677399 635690189 610214260 292233092 648332527 769484403 42555682 52123994 343277433 844936632 117967910 646659250 338911917 40876707 525238406 172255739 52123994 924512609 771779884 788976993 525258490 240055960 633618911 368428373 558348915 140782053 938394759 117967910 611959260 50003 867177065 278863604 498578675 601601692 52048878 607189193 164682119 890709372 722945824 795623618 298667993 494466127 809793260 296607611 262814162 52048878 6727551 702323632 44357379 526641441 239964029 965531539 240055960 85157058 251453029 6727551 400215826 607189193 512802213 803741193 732094907 420171625 371487549 822042809 19668224 28393315 37582568 894276842 492004651 176964502 278112629 579503386 494215289 809793260 840261631 793879998 303204337 504624414 539677399 498578675 144528743 322412924 266225179 117967910 390039770 951148582 512456226 136039088 358889941 646659250 176964502 233928164 322412924 316685901 779067109 826583627 399699767 138661641 117967910 292233092 81520477 354638483 584168433 29560997 116467209 593037195 526338576 526641441 728462150 803741193 975274018 52123994 633618911 161016790 551654875 525258490 143506353 812079958 26639667 568307734 321907651 362280232 875463986 951148582 795623618 500573316 539677399 484749896 519381599 66401898 863118831 671216657 354638483 44369051 763235021 633618911 124660264 998526501 42555682 106986342 507504966 503065265 779067109 44357379 936455990 179996409 512802213 272142848 322717797 42555682 871444922 875463986 975239008 66401898 635690189 579503386 936455990 850060369 71256285 503537530 782964541 638770956 371487549 29560997 362280232 51759966 503065265 638770956 172255739 29560997 106986342 512802213 160975409 157569011 502267452 507504966 587505616 789888865 682101434 899959168 278348840 272142848 117967910 863118831 28393315 298667993 131491990 825394689 85157058 936455990 322717797 85157058 863118831 579503386 321907651 106986342 316685901 239351495 38708934 850492580 732094907 281869987 993732260 347528212 788976993 539677399 648332527 400215826 432019873 525238406 6727551 811167697 769484403 985585693 951148582 358889941 50003 766746834 77079185 117967910 504624414 304326772 34496874 871444922 281869987 469831178 465570346 584168433 368428373 458812269 160975409 732094907 239964029 572190885 146440873 206659304 451617386 362240612 519381599 51759966 137680703 803741193 141652979 779067109 611959260 316685901 786480819 998526501 924512609 782964541 266225179 387647855 399699767 66401898 281869987 550042889 138661641 936643184 457015491 871444922 356112580 924512609 37582568 362280232 36911255 686551438 703458645 936455990 550042889 779067109 107405307 387647855 686551438 484749896 718884779 512802213 78014640 507504966 975239008 272142848 502267452 702323632 850492580 117498953 503537530 993732260 526338576 793879998 117498953 646426471 278112629 136039088 597442225 890709372 607189193 593037195 509193402 950656841 500573316 924512609 103573189 663175795 782964541 178155133 782964541 526338576 705449910 484749896 92248954 343277433 519381599 322717797 303204337 201152816 648824697 85157058 700484032 890709372 343277433 503065265 163117218 648824697 998526501 339138118 278112629 844936632 850492580 265656879 28393315 87251795 503065265 661048797 51759966 867177065 222341130 66018710 175537667 788976993 451617386 614224428 782964541 579503386 291071598 688673430 265656879 975239008 509193402 950656841 72674964 484749896 103573189 40876707 127731984 998526501 356112580 703458645 504624414 975274018 550042889 915269300 512456226 176964502 634477187 304326772 867177065 151124865 342611149 985585693 741197779 993732260 358889941 525238406 402800473 281869987 779067109 688710205 550042889 278112629 867177065 435906557 985585693 141280304 938394759 686551438 789888865 52123994 809793260 435906557 695743329 936455990 278863604 143506353 160975409 751890270 38708934 316685901 972987107 339739351 963231556 703458645 304326772 44369051 700484032 52048878 700484032 272142848 844936632 390039770 316685901 303204337 143506353 818691467 50003 871444922 458812269 514152832 502527114 183859379 52123994 386351538 507504966 504624414 356112580 136039088 635690189 504624414 137680703 519381599 523645536 420171625 458719254 175537667 676314023 336154516 613636706 993732260 362280232 494215289 253542913 539677399 233928164 138661641 700484032 603941644 48643079 278348840 416403390 607189193 387647855 593037195 728462150 117498953 492004651 550042889 164682119 498578675 523645536 626022844 251453029 321907651 182666963 38708934 368428373 779067109 993732260 127731984 743786746 368428373 414866122 85157058 504624414 269771823 400215826 803741193 718884779 601601692 161016790 368428373 507504966 182666963 161016790 484749896 700484032 71256285 312629804 253542913 953903563 28393315 292233092 338856886 416403390 739047323 160975409 613636706 312629804 519381599 722945824 899959168 803741193 819885058 556912852 152414082 278112629 321907651 646426471 722945824 975239008 267948567 51759966 103573189 626022844 743786746 435906557 163117218 278112629 222341130 663175795 140782053 36911255 587714380 951148582 812079958 923995032 265656879 635690189 140782053 303204337 850492580 312629804 951148582 400215826 225110591 498578675 626022844 37582568 303446208 812079958 844936632 303446208 52048878 298667993 143506353 272142848 788976993 178155133 386351538 114900835 450204257 766746834 893356520 87251795 400215826 37582568 362240612 512456226 48643079 358889941 850060369 492004651 500573316 494215289 863118831 951148582 386351538 347528212 924512609 593037195 811167697 811167697 525238406 607189193 339739351 239351495 603941644 164682119 81520477 584168433 161016790 728462150 151124865 316685901 451617386 795623618 278348840 114951480 998526501 435906557 316685901 593037195 741197779 402800473 358889941 141652979 233928164 52048878 512802213 502527114 95865045 993993817 304326772 686551438 926090902 322412924 36911255 376164427 614224428 78014640 390647539 48643079 114951480 52048878 66401898 48643079 614224428 347528212 529440522 390647539 587714380 819885058 362280232 494215289 859605207 597442225 621125206 975239008 395452716 633618911 504624414 871444922 28393315 844936632 48643079 979625321 48643079 240055960 850060369 138661641 607189193 979625321 362280232 494215289 763235021 176964502 303204337 875463986 686551438 269771823 993993817 812079958 9184149 312629804 769484403 786480819 347528212 864848387 584168433 863118831 780252039 347528212 812470022 593037195 172255739 496245194 233928164 92519444 303204337 85157058 722945824 551654875 646659250 840261631 182666963 525238406 368428373 951148582 52379227 161416482 500573316 347528212 890709372 950656841 584168433 484749896 789888865 432019873 321907651 635690189 18967379 579503386 60199109 303204337 584168433 395452716 376164427 579503386 614224428 985585693 52123994 296607611 298667993 366250735 711338559 601601692 700484032 78014640 498578675 37582568 859605207 446207200 523645536 354638483 183859379 339739351 141280304 117498953 788976993 106986342 863118831 169293572 51759966 890709372 450204257 850492580 296921629 899959168 811167697 788976993 646659250 21220681 233928164 44357379 336154516 321907651 78014640 864848387 366250735 607189193 51759966 469831178 607189193 963231556 161016790 138661641 21484379 130292646 9184149 262814162 239351495 272142848 526338576 387647855 390647539 117967910 993732260 504624414 558348915 572190885 107405307 414694849 362280232 648332527 844936632 157569011 117498953 741197779 597442225 975239008 890709372 809793260 822042809 788976993 296607611 507504966 114900835 399699767 893356520 358889941 296921629 103358973 50003 210997253 338911917 584168433 871444922 997949553 899959168 998526501 951148582 420171625 71256285 304326772 539677399 915269300 322412924 117967910 818691467 151124865 998526501 51759966 87251795 450204257 342611149 141280304 390039770 442776388 298667993 336154516 965531539 751890270 435906557 303204337 998526501 451617386 210997253 103358973 117498953 503537530 500573316 278863604 6727551 993732260 998526501 458719254 795623618 859605207 347528212 743786746 803741193 246349413 40876707 269771823 18967379 899959168 579503386 648332527 450204257 66401898 863118831 39603499 614224428 266225179 975239008 512456226 414694849 875463986 38708934 222341130 587505616 811167697 502527114 893807470 963231556 362240612 936643184 963231556 269771823 37582568 953903563 60199109 40876707 67624483 993732260 222341130 36911255 303204337 157569011 503537530 484749896 551654875 339739351 222341130 671216657 809793260 303204337 579503386 718884779 638770956 399699767 539677399 923995032 278863604 648332527 342611149 21484379 584168433 646659250 322717797 695743329 136039088 788976993 18967379 923995032 607189193 141652979 875463986 893356520 322717797 157569011 182666963 28393315 141652979 633618911 399699767 281869987 399699767 278348840 492004651 611228675 519381599 266225179 130292646 450204257 107405307 6727551 141280304 117967910 161016790 844936632 28393315 362280232 446207200 131491990 391145673 523645536 646426471 442776388 169293572 136039088 923995032 107405307 613636706 117967910 782964541 579503386 281869987 607189193 494215289 593037195 779067109 579503386 435906557 182666963 387647855 503065265 163117218 893356520 354638483 322412924 131491990 899959168 116467209 587505616 386351538 44357379 803741193 711338559 648332527 494466127 779067109 386351538 890709372 646659250 103358973 975239008 938394759 546925132 611228675 844936632 498578675 993732260 52123994 37582568 526641441 322412924 579503386 763235021 131491990 206659304 163117218 975239008 859605207 953903563 458719254 550042889 267948567 107405307 339138118 626022844 420171625 863118831 391145673 316685901 292233092 225110591 771779884 21484379 281869987 402800473 812079958 399699767 498578675 663175795 509193402 6727551 176964502 347528212 811167697 626022844 266225179 875463986 420171625 451617386 705449910 751890270 435906557 789888865 201152816 338856886 131491990 71256285 117967910 278863604 523645536 292233092 116467209 677112311 278863604 9184149 837319523 936643184 550042889 923995032 525238406 442776388 316685901 138661641 529440522 603941644 793879998 164682119 766746834 808211050 705449910 21484379 358889941 526338576 253542913 705449910 52495493 362240612 568307734 584168433 179996409 52048878 494466127 859605207 143506353 963231556 779067109 893807470 52495493 151124865 316685901 92519444 646659250 572190885 292233092 893807470 786480819 965531539 272895331 512456226 210997253 618640743 450204257 390647539 514152832 48643079 107405307 386351538 354638483 519381599 233928164 222341130 106986342 16517273 162152135 432019873 114951480 206659304 844936632 811167697 387647855 503065265 597442225 850060369 60199109 504624414 743786746 240055960 358889941 40876707 782964541 993732260 646659250 95865045 339138118 886100561 788976993 239351495 420171625 850060369 269771823 503537530 646788231 998526501 272142848 66018710 387647855 368428373 743786746 233928164 638770956 788976993 844936632 354638483 169293572 386351538 371487549 339739351 459828523 272142848 342611149 519381599 702323632 965531539 571567225 52123994 85157058 9087042 751890270 18967379 700484032 450204257 272142848 502267452 272895331 38708934 741197779 239351495 512456226 648332527 812079958 771779884 646659250 646659250 387647855 512802213 890709372 103573189 338911917 222341130 432019873 390647539 766746834 435906557 998526501 52495493 635690189 141652979 48643079 265656879 169293572 39603499 500573316 587505616 705449910 25227778 953903563 9184149 321907651 950656841 267948567 176964502 141652979 484749896 52495493 597442225 172255739 822042809 117967910 131491990 103573189 811167697 850492580 442776388 183859379 610214260 278348840 366250735 342611149 414694849 809793260 157569011 151124865 278348840 172255739 611959260 233928164 296607611 633618911 633618911 613636706 155082361 811167697 993732260 550042889 504624414 844936632 95865045 117967910 965531539 103573189 890709372 416403390 601601692 504624414 809793260 298667993 296607611 368428373 104769118 850060369 107405307 550042889 702323632 458812269 420171625 503537530 225110591 702323632 362280232 395452716 366250735 371487549 450204257 601601692 321907651 38708934 705449910 106986342 890709372 157569011 593037195 172255739 900235789 611228675 95865045 484749896 292233092 269771823 457015491 458719254 789888865 950656841 700484032 818691467 585280009 92248954 700484032 339739351 336154516 161416482 899959168 304326772 500573316 141652979 107405307 539677399 638770956 390039770 278348840 278348840 484749896 626022844 648824697 114910386 924512609 51759966 343277433 677112311 514152832 19668224 953903563 343277433 343277433 963231556 265656879 593037195 587714380 114951480 267948567 789888865 432019873 37582568 136039088 414866122 504624414 42555682 579503386 743786746 316685901 164682119 671216657 587505616 965531539 786480819 504624414 9087042 507504966 399699767 636152846 504624414 338856886 780252039 705449910 822042809 116467209 143506353 52048878 278863604 136039088 117967910 498578675 435906557 840261631 36911255 78014640 266225179 732094907 648824697 519381599 646426471 356112580 782964541 890709372 598221915 450204257 164682119 507504966 78014640 102859324 811167697 16517273 347528212 613636706 803741193 269771823 571567225 840261631 19668224 875463986 9184149 104769118 803741193 178155133 450204257 950656841 278348840 614224428 312629804 60199109 251453029 587714380 347528212 269771823 336154516 975239008 338856886 993732260 671216657 28393315 37582568 646659250 253542913 646426471 923995032 771779884 863118831 795623618 103358973 465570346 875463986 233928164 811167697 160975409 251453029 160975409 269771823 239351495 850492580 850492580 201152816 718884779 210997253 751358594 507504966 951148582 127731984 993993817 603941644 435906557 81520477 779067109 390039770 342611149 819885058 893356520 117498953 648332527 806943515 875463986 9184149 779067109 822042809 240055960 677112311 503065265 812079958 157569011 812079958 985585693 484749896 864848387 291071598 435163610 106986342 587714380 512802213 509193402 342611149 160975409 131491990 611959260 157569011 233928164 387647855 354638483 403654550 938394759 269771823 81520477 103358973 322412924 926090902 893356520 21484379 539677399 316685901 296921629 144528743 164682119 176964502 21220681 875463986 850492580 414694849 157569011 265656879 399699767 386351538 613636706 106986342 766746834 593037195 127731984 116467209 741197779 795623618 728462150 551654875 682101434 155082361 414694849 686551438 450204257 850492580 951148582 960687719 321907651 9184149 239351495 117967910 700484032 210997253 140782053 459828523 163117218 178155133 998526501 584168433 272142848 141652979 648332527 296607611 9087042 871444922 926090902 793879998 362240612 92248954 163117218 503065265 951148582 546925132 492004651 633618911 222341130 278348840 831962294 634477187 450204257 147974292 420171625 92519444 26639667 262814162 875463986 970481449 362240612 9184149 494466127 636152846 465570346 272142848 178155133 663175795 141280304 677112311 936643184 141280304 951148582 492004651 106986342 514152832 106986342 494215289 850492580 72674964 638770956 28393315 568307734 48643079 155082361 162152135 648332527 705449910 663175795 9087042 387647855 262814162 711338559 296607611 844936632 175537667 141280304 240055960 985585693 514152832 146440873 648824697 206659304 136039088 924512609 281869987 965531539 296607611 507504966 420171625 936263752 239351495 703458645 803741193 525238406 502527114 312629804 779067109 579503386 863118831 806943515 985585693 942205078 239351495 587714380 923995032 106986342 147974292 572190885 779067109 585280009 138661641 812079958 336154516 614224428 979625321 72674964 95865045 705449910 610214260 504624414 610214260 923995032 28393315 915269300 239964029 793879998 812079958 239351495 648332527 77079185 525238406 512456226 52048878 116467209 42555682 859605207 304326772 292233092 646659250 390039770 763235021 157569011 175537667 21484379 117967910 942205078 251453029 400215826 239964029 863118831 924512609 993583199 585280009 278348840 975274018 103573189 303446208 786480819 303446208 677112311 633618911 539677399 584168433 157569011 525238406 390647539 782964541 502527114 390647539 240055960 498578675 975239008 451617386 387087047 39603499 558348915 178155133 124660264 85157058 131491990 871444922 795623618 31776630 342611149 178155133 509193402 671216657 514152832 863118831 695743329 161016790 626022844 201152816 502527114 114951480 676314023 568307734 648332527 558348915 993993817 572190885 458719254 587714380 136039088 496245194 140782053 18967379 703458645 233928164 648824697 484749896 789888865 296921629 278863604 298667993 296607611 338856886 840261631 451617386 356112580 131491990 993732260 686551438 850492580 890709372 281869987 614224428 840261631 458812269 386351538 38708934 151124865 585280009 336154516 222341130 31776630 819885058 951148582 322412924 844936632 893807470 266225179 915269300 52379227 60199109 117967910 766746834 163117218 368428373 362240612 140782053 458719254 951148582 28393315 292233092 613636706 525238406 938394759 338856886 789888865 465570346 395452716 376164427 972987107 92519444 923995032 222341130 390039770 458719254 265656879 603941644 251453029 71256285 366250735 28393315 610214260 682101434 751358594 138661641 222341130 342611149 936643184 613636706 936643184 556912852 36911255 163117218 597442225 743786746 143506353 278348840 403654550 416403390 793879998 266225179 114910386 386351538 985585693 766746834 703458645 400215826 278863604 169293572 970481449 789888865 502267452 700484032 267948567 103358973 175537667 114951480 484749896 339138118 809793260 465570346 998526501 951148582 788976993 162152135 107405307 206659304 18967379 498578675 347528212 803741193 572190885 233928164 500573316 371487549 936455990 936263752 711338559 938394759 786480819 890709372 347528212 296607611 526641441 782964541 172255739 432019873 458719254 607189193 938394759 671216657 144528743 28393315 92519444 705449910 26639667 342611149 526641441 343277433 587505616 558348915 26639667 509193402 825394689 899959168 603941644 26639667 646659250 298508351 705449910 137680703 509193402 504624414 342611149 414866122 993993817 281869987 140782053 265656879 587714380 141280304 278863604 741197779 985585693 661048797 633618911 239964029 303204337 951148582 28393315 618640743 512802213 803741193 587714380 812470022 694442196 342611149 677112311 265656879 240055960 51759966 42555682 607189193 844936632 703458645 52123994 303204337 550042889 998526501 844936632 610214260 51759966 494466127 686551438 688710205 336154516 728462150 648332527 451617386 44357379 812079958 502527114 492004651 312629804 728462150 825394689 633618911 951148582 78014640 635690189 233928164 67624483 390647539 157569011 66401898 162152135 519381599 975239008 81520477 825394689 71256285 92248954 233928164 21220681 28393315 751890270 37582568 435163610 825394689 144528743 711338559 840261631 28393315 362240612 938394759 743786746 500573316 512802213 143506353 671216657 584168433 316685901 788976993 386351538 450204257 102859324 395452716 811167697 117967910 347528212 867177065 161016790 136039088 336154516 809793260 993732260 296607611 458719254 272142848 201152816 162152135 743786746 21220681 103358973 498578675 137680703 338856886 614224428 782964541 312629804 603941644 985585693 728462150 788976993 303446208 822042809 266225179 677112311 414694849 60199109 265656879 614224428 993583199 458719254 175537667 494215289 107405307 71256285 572190885 28393315 837319523 233928164 163117218 81520477 936455990 722945824 117967910 705449910 751890270 512456226 458719254 342611149 316685901 614224428 338856886 164682119 321907651 751890270 611228675 498578675 494466127 458719254 172255739 172255739 469831178 225110591 339739351 512802213 579503386 498578675 262814162 850060369 28393315 539677399 266225179 253542913 779067109 116467209 183859379 450204257 95865045 975239008 844936632 321907651 206659304 893356520 51759966 60199109 71256285 399699767 663175795 368428373 347528212 366250735 141652979 997949553 993732260 703458645 138661641 322412924 722945824 525238406 298667993 677112311 867177065 21220681 621125206 965531539 414866122 867177065 151124865 646426471 51759966 60199109 867177065 950656841 633618911 51759966 451617386 451617386 951148582 296607611 866765579 519381599 343277433 52048878 107405307 368428373 751890270 336154516 210997253 635690189 399699767 390647539 812079958 500573316 44357379 492004651 265656879 890709372 498578675 136039088 867177065 507504966 867177065 272895331 771779884 358889941 60199109 728462150 239351495 201152816 741197779 172255739 386351538 435906557 141652979 795623618 503537530 498578675 494215289 850492580 603941644 603941644 343277433 292233092 867177065 512802213 262814162 584168433 779067109 503537530 292233092 265656879 40876707 435906557 368428373 347528212 893356520 850492580 127731984 793879998 484749896 222341130 371487549 633618911 936643184 703458645 25227778 347528212 9184149 347528212 176964502 514152832 614224428 164682119 572190885 103358973 387087047 587505616 526641441 646788231 95865045 176964502 871444922 711338559 163117218 92519444 303204337 688710205 395452716 169293572 60199109 923995032 633618911 457015491 201152816 942205078 550042889 512802213 402800473 451617386 339739351 262814162 66401898 951148582 342611149 371487549 812079958 278348840 844936632 788976993 484749896 703458645 648824697 137680703 210997253 782964541 60199109 28393315 354638483 890709372 500573316 972987107 178155133 157569011 164682119 975274018 114900835 786453623 451617386 676314023 993732260 819885058 225110591 646788231 788976993 28393315 519381599 143506353 386351538 550042889 251453029 924512609 312629804 414866122 354638483 296921629 711338559 584168433 859605207 494466127 763235021 451617386 863118831 233928164 81520477 262814162 458812269 722945824 722945824 502527114 48643079 779067109 163117218 998526501 782964541 703458645 526641441 671216657 316685901 39603499 963231556 233928164 52495493 603941644 525238406 603941644 163117218 700484032 316685901 579503386 603941644 172255739 272142848 450204257 682101434 140782053 106986342 356112580 400215826 584168433 206659304 938394759 899959168 136039088 808211050 162152135 863118831 450204257 703458645 763235021 751890270 711338559 400215826 92248954 503065265 899959168 210997253 458719254 942205078 50003 818691467 416403390 751358594 339739351 144528743 147974292 201152816 338911917 92248954 593037195 386351538 342611149 265656879 117967910 272142848 811167697 141652979 500573316 387647855 141652979 584168433 465570346 601601692 117498953 626022844 503065265 786480819 262814162 633618911 648824697 899959168 998526501 292233092 700484032 837319523 863118831 141652979 507504966 465570346 16517273 812079958 682101434 611959260 546925132 504624414 143506353 550042889 607189193 316685901 811167697 998526501 638770956 503537530 494466127 458719254 702323632 240055960 116467209 769484403 695743329 711338559 863118831 321907651 60199109 51759966 402800473 601601692 866765579 633618911 875463986 500573316 278112629 558348915 886100561 837319523 272142848 923995032 399699767 763235021 840261631 512802213 51759966 526641441 671216657 633618911 850492580 818691467 400215826 451617386 298508351 272142848 705449910 963231556 648332527 751890270 993732260 21220681 107405307 92519444 502527114 376164427 157569011 965531539 993732260 584168433 131491990 494466127 141652979 296607611 390039770 507504966 539677399 172255739 66401898 336154516 371487549 822042809 618640743 611228675 321907651 579503386 808211050 677112311 786480819 763235021 546925132 985585693 633618911 732094907 844936632 278112629 648332527 161416482 114900835 28393315 178155133 850060369 161016790 9184149 809793260 850060369 95865045 164682119 953903563 965531539 611959260 700484032 711338559 164682119 40876707 296607611 526338576 117498953 386351538 390039770 44357379 31776630 151124865 304326772 571567225 614224428 152414082 143506353 155082361 795623618 9184149 48643079 60199109 826583627 52379227 34496874 611228675 494215289 40876707 519381599 795623618 347528212 175537667 6727551 751358594 368428373 825394689 803741193 512802213 844936632 711338559 322412924 457015491 458812269 183859379 509193402 155082361 52048878 938394759 147974292 812079958 117498953 42555682 362240612 303446208 161016790 526641441 117967910 442776388 9184149 638770956 144528743 117967910 866765579 803741193 117967910 151124865 136039088 253542913 338911917 116467209 157569011 342611149 779067109 633618911 864848387 751890270 278863604 603941644 6727551 646426471 131491990 850492580 812079958 507504966 163117218 498578675 718884779 336154516 607189193 705449910 458719254 700484032 304326772 343277433 78014640 304326772 728462150 296607611 890709372 924512609 29560997 769484403 607189193 278863604 502267452 201152816 31776630 985585693 812079958 546925132 92248954 26639667 886100561 525238406 811167697 233928164 399699767 267948567 579503386 512456226 484749896 867177065 278348840 400215826 465570346 457015491 124660264 512456226 354638483 676314023 124660264 763235021 160975409 103573189 793879998 822042809 819885058 71256285 492004651 763235021 371487549 354638483 296607611 890709372 818691467 504624414 587714380 386351538 137680703 703458645 272142848 601601692 808211050 963231556 546925132 504624414 584168433 292233092 95865045 222341130 779067109 92248954 386351538 722945824 850060369 143506353 633618911 336154516 21220681 164682119 446207200 572190885 979625321 648824697 48643079 176964502 492004651 924512609 48643079 926090902 210997253 587714380 106986342 435906557 705449910 844936632 183859379 354638483 611959260 795623618 677112311 951148582 176964502 138661641 646426471 953903563 40876707 494466127 36911255 795623618 484749896 751890270 106986342 292233092 705449910 265656879 387647855 233928164 503537530 50003 201152816 362240612 40876707 420171625 633618911 893356520 25227778 601601692 607189193 893356520 240055960 465570346 539677399 498578675 186708410 21220681 40876707 502267452 52379227 161416482 117498953 102859324 818691467 342611149 568307734 342611149 526641441 507504966 648824697 686551438 507504966 512802213 414866122 117967910 172255739 924512609 979625321 526338576 278112629 272142848 788976993 435163610 278863604 102859324 179996409 395452716 291071598 18967379 48643079 136039088 864848387 638770956 78014640 607189193 587714380 936643184 782964541 711338559 25227778 500573316 808211050 985585693 366250735 432019873 253542913 607189193 66401898 812079958 975239008 172255739 342611149 558348915 106986342 67624483 343277433 362240612 95865045 339739351 18967379 579503386 572190885 587505616 771779884 492004651 52123994 291071598 484749896 28393315 291071598 671216657 743786746 272142848 175537667 676314023 304326772 607189193 278863604 571567225 682101434 169293572 782964541 400215826 972987107 222341130 387087047 607189193 585280009 924512609 751358594 938394759 371487549 953903563 78014640 611959260 6727551 107405307 763235021 78014640 975274018 81520477 160975409 143506353 172255739 859605207 864848387 19668224 40876707 358889941 36911255 278348840 795623618 587714380 951148582 519381599 646659250 371487549 81520477 458719254 48643079 618640743 342611149 525238406 579503386 809793260 50003 239964029 603941644 338856886 451617386 386351538 458719254 66401898 95865045 114951480 663175795 603941644 358889941 52123994 222341130 614224428 414694849 117967910 354638483 6727551 504624414 414866122 51759966 677112311 512802213 863118831 67624483 686551438 551654875 400215826 677112311 114900835 136039088 40876707 711338559 296607611 435906557 52123994 253542913 253542913 864848387 899959168 51759966 296607611 634477187 450204257 936263752 593037195 671216657 728462150 458719254 106986342 863118831 272142848 771779884 386351538 131491990 867177065 233928164 21484379 840261631 732094907 850060369 362280232 292233092 451617386 850060369 695743329 812079958 850060369 502527114 677112311 182666963 504624414 151124865 176964502 584168433 613636706 507504966 386351538 141652979 503065265 859605207 176964502 550042889 240055960 52379227 965531539 400215826 387087047 677112311 512802213 705449910 979625321 763235021 512456226 607189193 504624414 161016790 795623618 66018710 161016790 92248954 850492580 936455990 92248954 782964541 253542913 512456226 598221915 157569011 711338559 788976993 138661641 519381599 186708410 206659304 163117218 31776630 342611149 37582568 81520477 844936632 66401898 695743329 985585693 618640743 465570346 924512609 162152135 503065265 504624414 850492580 354638483 201152816 484749896 525238406 48643079 130292646 788976993 741197779 81520477 51759966 117967910 416403390 304326772 611959260 963231556 607189193 138661641 793879998 442776388 572190885 779067109 850060369 850492580 611228675 688710205 993732260 556912852 92519444 38708934 601601692 703458645 67624483 993583199 78014640 970481449 766746834 819885058 572190885 116467209 957052943 795623618 52048878 603941644 140782053 316685901 28393315 298667993 127731984 822042809 514152832 124660264 52379227 127731984 611228675 603941644 36911255 362240612 38708934 607189193 975274018 272895331 298667993 859605207 867177065 116467209 661048797 92248954 136039088 676314023 705449910 402800473 281869987 484749896 677112311 48643079 272142848 525238406 164682119 179996409 48643079 37582568 432019873 837319523 795623618 31776630 399699767 141652979 711338559 450204257 938394759 702323632 571567225 390039770 172255739 233928164 818691467 751890270 296607611 503537530 607189193 21220681 269771823 811167697 597442225 529440522 278863604 850060369 292233092 371487549 825394689 808211050 44357379 286312096 766746834 788976993 603941644 682101434 867177065 316685901 936455990 646659250 514152832 584168433 718884779 163117218 362240612 117498953 504624414 859605207 40876707 923995032 850492580 292233092 240055960 286312096 141652979 492004651 44357379 387647855 435906557 700484032 316685901 811167697 272142848 597442225 585280009 210997253 572190885 9184149 37582568 688710205 272895331 117498953 278348840 312629804 71256285 146440873 172255739 144528743 811167697 985585693 52123994 175537667 163117218 686551438 593037195 347528212 718884779 611959260 36911255 663175795 162152135 390647539 390039770 850060369 993732260 722945824 484749896 240055960 342611149 141280304 743786746 450204257 92519444 859605207 450204257 414694849 321907651 51759966 458719254 52048878 31776630 979625321 803741193 239351495 751358594 840261631 114910386 523645536 866765579 808211050 141280304 504624414 72674964 141652979 451617386 741197779 51759966 519381599 850060369 503065265 465570346 163117218 368428373 859605207 825394689 336154516 395452716 390647539 376164427 85157058 875463986 863118831 646659250 85157058 141280304 163117218 400215826 711338559 117967910 48643079 85157058 210997253 539677399 146440873 36911255 871444922 420171625 722945824 587714380 18967379 152414082 503065265 40876707 786453623 771779884 442776388 979625321 312629804 31776630 60199109 162152135 146440873 102859324 48643079 808211050 985585693 66401898 458812269 151124865 435906557 597442225 251453029 458719254 607189193 469831178 304326772 498578675 442776388 298667993 322412924 233928164 822042809 155082361 435906557 593037195 803741193 859605207 587714380 420171625 304326772 34496874 281869987 127731984 611959260 25227778 899959168 210997253 803741193 871444922 686551438 808211050 371487549 611959260 316685901 164682119 414694849 484749896 322412924 262814162 362240612 597442225 339138118 296607611 711338559 6727551 779067109 492004651 751890270 92248954 648332527 390647539 924512609 9184149 465570346 621125206 587505616 269771823 568307734 571567225 38708934 338856886 893356520 278863604 85157058 498578675 117967910 648824697 6727551 338856886 312629804 78014640 607189193 160975409 266225179 782964541 793879998 875463986 92519444 67624483 172255739 646426471 368428373 844936632 240055960 953903563 831962294 233928164 296607611 278348840 546925132 492004651 420171625 601601692 741197779 840261631 136039088 512456226 890709372 598221915 342611149 6727551 9184149 157569011 151124865 253542913 512802213 362280232 414694849 298667993 127731984 304326772 795623618 751358594 613636706 338911917 450204257 863118831 21484379 151124865 975239008 343277433 613636706 579503386 526338576 579503386 539677399 558348915 161016790 686551438 266225179 117967910 863118831 141652979 52379227 899959168 141280304 568307734 416403390 38708934 36911255 512802213 127731984 688710205 985585693 296607611 356112580 572190885 646426471 498578675 694442196 782964541 450204257 163117218 281869987 965531539 484749896 36911255 278863604 143506353 343277433 95865045 503537530 117967910 504624414 700484032 844936632 48643079 585280009 102859324 618640743 525258490 890709372 859605207 743786746 811167697 78014640 6727551 648332527 225110591 106986342 458719254 859605207 400215826 157569011 278863604 291071598 500573316 9184149 432019873 316685901 175537667 77079185 743786746 512456226 671216657 164682119 106986342 936643184 850492580 825394689 618640743 598221915 362280232 751358594 281869987 390647539 130292646 28393315 998526501 867177065 278112629 136039088 525258490 837319523 50003 239964029 936455990 795623618 251453029 354638483 638770956 494215289 633618911 52123994 975274018 572190885 648332527 819885058 266225179 648332527 322412924 603941644 233928164 130292646 789888865 40876707 144528743 136039088 638770956 358889941 818691467 492004651 936455990 141652979 494215289 512802213 390039770 686551438 446207200 141652979 789888865 751890270 788976993 512456226 26639667 77079185 164682119 458719254 741197779 162152135 743786746 621125206 50003 51759966 722945824 957052943 206659304 899959168 222341130 484749896 502267452 368428373 157569011 722945824 859605207 206659304 871444922 391145673 661048797 281869987 435906557 269771823 312629804 963231556 972987107 179996409 646426471 458719254 272895331 953903563 107405307 597442225 143506353 502267452 998526501 571567225 117967910 859605207 808211050 688673430 633618911 117967910 705449910 117967910 866765579 60199109 788976993 52123994 779067109 598221915 67624483 291071598 638770956 500573316 141280304 114951480 803741193 298667993 936643184 303204337 893356520 26639667 60199109 52048878 376164427 786480819 635690189 965531539 239351495 676314023 162152135 936455990 782964541 343277433 399699767 451617386 875463986 291071598 633618911 87251795 376164427 972987107 825394689 603941644 894276842 743786746 997949553 36911255 390039770 525238406 953903563 803741193 262814162 803741193 278863604 635690189 700484032 893356520 782964541 40876707 503065265 893356520 400215826 677112311 526641441 321907651 52123994 265656879 38708934 266225179 556912852 172255739 338911917 819885058 500573316 975239008 141652979 893356520 484749896 500573316 107405307 936643184 66018710 107405307 494466127 9184149 51759966 175537667 103573189 316685901 103358973 239964029 269771823 347528212 347528212 686551438 338856886 233928164 963231556 504624414 77079185 278863604 899959168 72674964 222341130 993732260 526641441 34496874 116467209 161016790 450204257 867177065 963231556 432019873 16517273 705449910 36911255 390039770 607189193 435906557 494215289 998526501 870360901 808211050 371487549 267948567 18967379 539677399 788976993 766746834 494215289 233928164 997949553 795623618 844936632 163117218 281869987 728462150 321907651 296921629 993732260 286312096 362280232 251453029 492004651 500573316 390039770 131491990 225110591 312629804 362280232 451617386 613636706 695743329 450204257 72674964 728462150 597442225 960687719 975239008 321907651 584168433 251453029 390647539 201152816 39603499 551654875 269771823 362240612 722945824 942205078 157569011 741197779 272142848 92248954 502267452 278863604 763235021 607189193 107405307 633618911 788976993 130292646 722945824 435906557 272895331 103358973 671216657 494466127 795623618 682101434 648824697 322412924 626022844 52048878 579503386 924512609 51759966 894276842 626022844 795623618 354638483 435906557 107405307 303204337 646426471 9184149 951148582 6727551 354638483 18967379 587714380 253542913 103573189 682101434 603941644 342611149 136039088 152414082 21484379 25227778 103573189 451617386 164682119 127731984 366250735 682101434 601601692 138661641 296607611 587714380 312629804 993732260 769484403 923995032 92519444 39603499 450204257 864848387 601601692 137680703 303204337 526641441 875463986 663175795 9184149 498578675 9184149 863118831 322412924 291071598 225110591 498578675 700484032 688710205 286312096 808211050 117967910 42555682 808211050 779067109 469831178 741197779 867177065 50003 585280009 507504966 788976993 793879998 322412924 614224428 899959168 585280009 607189193 390039770 278863604 509193402 358889941 92248954 525238406 951148582 60199109 788976993 722945824 572190885 141652979 52123994 457015491 682101434 143506353 36911255 875463986 965531539 484749896 806943515 587714380 239964029 52123994 893807470 92248954 66401898 164682119 728462150 498578675 141280304 137680703 137680703 450204257 281869987 936643184 703458645 502527114 206659304 162152135 722945824 558348915 278863604 993993817 494466127 686551438 938394759 850060369 362240612 206659304 31776630 183859379 85157058 700484032 390647539 265656879 292233092 985585693 556912852 686551438 500573316 703458645 926090902 579503386 137680703 233928164 457015491 850060369 106986342 9184149 155082361 304326772 469831178 743786746 262814162 614224428 269771823 390039770 336154516 997949553 648824697 808211050 435906557 347528212 899959168 179996409 558348915 646788231 136039088 682101434 103573189 998526501 51759966 951148582 743786746 18967379 6727551 18967379 342611149 162152135 504624414 29560997 863118831 890709372 52048878 117498953 71256285 926090902 451617386 321907651 414694849 694442196 18967379 512802213 646426471 711338559 638770956 278348840 278348840 500573316 859605207 92248954 970481449 694442196 354638483 458719254 507504966 104769118 788976993 504624414 484749896 890709372 442776388 504624414 998526501 322412924 432019873 66401898 262814162 362280232 206659304 789888865 867177065 663175795 141652979 507504966 998526501 144528743 143506353 321907651 164682119 44369051 368428373 31776630 953903563 512456226 44357379 671216657 890709372 371487549 251453029 867177065 890709372 362280232 611228675 751890270 507504966 998526501 584168433 239351495 144528743 837319523 140782053 269771823 376164427 162152135 875463986 711338559 347528212 312629804 614224428 450204257 9184149 435906557 321907651 278863604 48643079 587714380 281869987 741197779 585280009 558348915 769484403 362280232 281869987 414694849 102859324 871444922 484749896 568307734 457015491 975239008 386351538 867177065 144528743 818691467 210997253 362240612 786480819 269771823 157569011 48643079 67624483 342611149 265656879 607189193 312629804 81520477 164682119 779067109 924512609 87251795 116467209 18967379 420171625 579503386 451617386 803741193 963231556 502527114 893356520 890709372 803741193 66401898 558348915 686551438 519381599 636152846 611959260 806943515 494466127 130292646 458719254 502527114 700484032 751890270 131491990 164682119 936263752 233928164 240055960 457015491 867177065 459828523 390039770 114900835 626022844 103358973 37582568 144528743 705449910 863118831 395452716 354638483 648332527 435906557 312629804 953903563 446207200 201152816 104769118 87251795 186708410 136039088 614224428 875463986 579503386 663175795 67624483 494215289 504624414 66401898 825394689 676314023 312629804 281869987 503065265 52123994 312629804 899959168 634477187 387647855 322717797 446207200 509193402 700484032 705449910 253542913 386351538 818691467 780252039 143506353 893807470 504624414 40876707 676314023 52048878 863118831 39603499 103358973 558348915 519381599 526641441 635690189 172255739 822042809 432019873 272142848 584168433 646659250 390039770 390647539 859605207 863118831 867177065 579503386 500573316 779067109 788976993 387647855 116467209 164682119 812470022 44357379 451617386 6727551 347528212 117967910 140782053 371487549 66018710 626022844 172255739 162152135 371487549 465570346 103573189 859605207 585280009 671216657 998526501 92519444 722945824 793879998 435906557 278112629 450204257 60199109 593037195 789888865 633618911 523645536 633618911 117967910 812079958 611959260 550042889 512802213 458719254 942205078 161016790 60199109 985585693 751890270 338856886 386351538 607189193 840261631 172255739 85157058 103358973 37582568 963231556 579503386 362280232 993732260 494215289 169293572 957052943 603941644 766746834 338856886 523645536 890709372 298667993 985585693 161016790 788976993 182666963 66401898 387647855 117967910 136039088 732094907 822042809 979625321 808211050 435163610 512456226 368428373 26639667 751890270 6727551 298667993 844936632 661048797 296921629 103358973 509193402 812079958 386351538 28393315 316685901 975239008 771779884 551654875 161016790 771779884 743786746 107405307 371487549 286312096 635690189 157569011 342611149 875463986 52123994 179996409 395452716 51759966 585280009 504624414 446207200 688710205 19668224 6727551 953903563 451617386 695743329 253542913 446207200 51759966 146440873 366250735 321907651 92248954 808211050 272142848 390039770 67624483 694442196 743786746 366250735 206659304 700484032 21484379 6727551 160975409 458812269 432019873 803741193 175537667 979625321 52123994 51759966 201152816 965531539 6727551 251453029 899959168 316685901 71256285 138661641 140782053 366250735 859605207 371487549 210997253 206659304 432019873 60199109 140782053 965531539 92248954 894276842 52123994 60199109 343277433 611959260 504624414 963231556 502527114 494466127 812079958 390039770 272895331 442776388 291071598 362240612 286312096 442776388 607189193 859605207 618640743 51759966 9184149 587714380 269771823 503065265 161016790 60199109 970481449 850492580 975274018 923995032 870360901 498578675 579503386 686551438 494215289 923995032 92519444 613636706 303204337 743786746 926090902 498578675 587505616 138661641 414866122 494466127 711338559 161016790 239351495 303204337 899959168 9184149 366250735 106986342 140782053 414866122 677112311 863118831 292233092 272142848 938394759 998526501 141280304 51759966 322412924 117967910 387647855 239964029 789888865 812079958 936455990 44357379 131491990 78014640 682101434 28393315 390647539 936455990 593037195 502267452 646659250 362280232 985585693 893356520 633618911 818691467 788976993 172255739 979625321 106986342 926090902 648332527 871444922 371487549 175537667 525238406 597442225 998526501 803741193 890709372 751358594 336154516 494215289 362240612 550042889 924512609 6727551 763235021 451617386 60199109 400215826 871444922 953903563 347528212 579503386 512802213 414866122 953903563 646659250 362280232 465570346 993732260 52123994 970481449 803741193 303204337 751890270 558348915 40876707 210997253 343277433 635690189 587714380 143506353 636152846 106986342 160975409 803741193 137680703 222341130 251453029 391145673 782964541 368428373 266225179 402800473 278863604 695743329 420171625 40876707 163117218 795623618 298667993 51759966 296607611 936643184 893807470 550042889 210997253 182666963 525238406 21220681 296607611 312629804 175537667 106986342 48643079 633618911 278348840 420171625 19668224 812079958 503537530 803741193 863118831 278348840 677112311 579503386 803741193 818691467 103573189 239964029 146440873 514152832 512456226 312629804 183859379 278112629 163117218 127731984 526641441 85157058 965531539 25227778 336154516 465570346 253542913 618640743 975239008 502267452 702323632 646659250 176964502 875463986 972987107 338856886 395452716 303204337 400215826 613636706 688673430 635690189 18967379 40876707 587714380 66401898 850492580 141652979 19668224 304326772 593037195 272895331 741197779 9184149 705449910 386351538 44357379 484749896 316685901 593037195 36911255 161016790 162152135 286312096 751358594 492004651 28393315 867177065 526338576 137680703 809793260 72674964 163117218 36911255 298667993 253542913 322412924 587714380 339739351 52048878 806943515 114951480 157569011 926090902 890709372 399699767 451617386 972987107 890709372 722945824 572190885 579503386 607189193 339138118 435163610 795623618 51759966 371487549 587714380 998526501 676314023 598221915 303446208 585280009 37582568 92248954 469831178 16517273 812079958 278348840 303204337 386351538 292233092 779067109 728462150 558348915 613636706 386351538 793879998 572190885 298667993 484749896 512802213 9184149 66401898 951148582 741197779 117498953 584168433 210997253 539677399 870360901 808211050 526338576 292233092 286312096 450204257 671216657 972987107 500573316 960687719 818691467 893807470 6727551 703458645 117498953 705449910 296607611 114951480 993993817 143506353 321907651 81520477 502267452 451617386 52048878 718884779 997949553 51759966 366250735 525238406 614224428 677112311 29560997 269771823 386351538 585280009 504624414 40876707 498578675 728462150 811167697 786480819 782964541 36911255 124660264 938394759 694442196 265656879 343277433 403654550 811167697 671216657 597442225 298508351 60199109 677112311 117967910 504624414 262814162 711338559 494466127 601601692 739047323 603941644 303204337 151124865 233928164 700484032 140782053 291071598 92248954 298667993 28393315 42555682 484749896 646426471 840261631 18967379 6727551 458719254 469831178 822042809 671216657 296921629 161416482 646659250 117498953 500573316 78014640 603941644 40876707 646426471 141652979 985585693 278348840 514152832 786480819 347528212 741197779 92248954 117967910 458719254 152414082 137680703 519381599 52123994 972987107 210997253 143506353 686551438 788976993 222341130 163117218 504624414 130292646 793879998 626022844 233928164 44357379 278112629 136039088 37582568 347528212 915269300 979625321 116467209 972987107 233928164 6727551 281869987 343277433 176964502 362280232 840261631 172255739 114951480 751890270 29560997 494466127 484749896 648332527 795623618 151124865 140782053 251453029 39603499 875463986 682101434 571567225 633618911 233928164 303204337 292233092 338911917 741197779 923995032 498578675 143506353 539677399 498578675 957052943 951148582 504624414 826583627 164682119 782964541 298667993 157569011 60199109 676314023 336154516 435163610 844936632 663175795 682101434 339739351 266225179 550042889 819885058 893356520 998526501 157569011 52048878 265656879 850060369 492004651 593037195 671216657 161016790 975274018 525238406 342611149 603941644 607189193 763235021 705449910 31776630 899959168 526641441 875463986 607189193 60199109 867177065 362280232 539677399 677112311 993732260 975239008 371487549 269771823 494215289 811167697 840261631 269771823 432019873 376164427 899959168 694442196 771779884 371487549 321907651 387647855 579503386 67624483 850060369 924512609 266225179 416403390 504624414 386351538 512456226 141280304 92248954 572190885 164682119 751890270 972987107 31776630 502267452 60199109 28393315 863118831 291071598 160975409 48643079 435906557 210997253 342611149 358889941 435163610 114951480 492004651 611959260 81520477 458812269 607189193 304326772 739047323 322412924 347528212 342611149 811167697 924512609 571567225 292233092 503065265 494466127 788976993 963231556 225110591 523645536 779067109 31776630 233928164 503065265 875463986 875463986 102859324 127731984 451617386 262814162 347528212 458719254 103358973 262814162 603941644 751890270 262814162 607189193 519381599 899959168 450204257 266225179 395452716 390647539 979625321 233928164 936455990 923995032 107405307 457015491 253542913 614224428 304326772 52123994 29560997 239964029 416403390 371487549 386351538 36911255 347528212 278348840 304326772 979625321 504624414 751890270 450204257 663175795 788976993 611959260 420171625 997949553 751890270 924512609 993732260 66018710 951148582 48643079 496245194 336154516 863118831 923995032 500573316 51759966 512456226 867177065 240055960 39603499 155082361 936643184 312629804 169293572 786453623 107405307 269771823 611959260 106986342 342611149 358889941 9184149 646659250 519381599 979625321 812079958 151124865 354638483 789888865 782964541 818691467 51759966 31776630 951148582 793879998 21484379 292233092 648332527 322412924 278112629 336154516 267948567 137680703 66401898 603941644 788976993 278863604 556912852 272895331 141280304 28393315 859605207 512456226 376164427 635690189 356112580 92248954 386351538 262814162 458812269 867177065 550042889 266225179 458812269 812470022 316685901 66018710 626022844 206659304 812079958 502527114 587714380 176964502 51759966 525258490 603941644 278112629 953903563 523645536 117967910 253542913 386351538 751890270 265656879 492004651 646659250 304326772 484749896 496245194 695743329 512456226 539677399 509193402 52048878 131491990 278863604 484749896 48643079 161016790 141652979 646659250 782964541 484749896 137680703 458719254 176964502 157569011 494215289 66018710 303446208 998526501 451617386 458812269 899959168 117967910 316685901 402800473 117967910 504624414 48643079 50003 358889941 732094907 613636706 635690189 607189193 771779884 420171625 808211050 465570346 107405307 371487549 525238406 579503386 267948567 859605207 343277433 500573316 66401898 386351538 611959260 998526501 60199109 114900835 103358973 28393315 603941644 371487549 92519444 809793260 136039088 894276842 414694849 523645536 265656879 915269300 116467209 40876707 432019873 936643184 210997253 162152135 116467209 751890270 924512609 117498953 512802213 985585693 863118831 741197779 77079185 31776630 550042889 611959260 926090902 450204257 78014640 546925132 37582568 366250735 648332527 957052943 322717797 702323632 338911917 77079185 893356520 875463986 169293572 278863604 677112311 103358973 272895331 936643184 303446208 963231556 512802213 803741193 614224428 172255739 676314023 6727551 143506353 51759966 611959260 587714380 579503386 751890270 391145673 705449910 526338576 114951480 975239008 420171625 893356520 339138118 322412924 163117218 893356520 446207200 484749896 788976993 993732260 347528212 169293572 451617386 965531539 60199109 525258490 161016790 751890270 998526501 31776630 435163610 77079185 970481449 539677399 338911917 9184149 36911255 146440873 844936632 899959168 44357379 387647855 695743329 450204257 210997253 741197779 114951480 782964541 251453029 812079958 442776388 52379227 358889941 633618911 458719254 6727551 390647539 103358973 48643079 867177065 494215289 21220681 140782053 278112629 492004651 771779884 788976993 579503386 803741193 686551438 703458645 265656879 795623618 117498953 484749896 72674964 512802213 837319523 36911255 953903563 303204337 621125206 50003 92248954 579503386 818691467 677112311 795623618 52495493 803741193 163117218 272142848 803741193 21220681 705449910 296607611 298667993 972987107 700484032 31776630 502267452 646659250 316685901 771779884 970481449 95865045 321907651 626022844 131491990 162152135 343277433 266225179 322412924 233928164 936643184 457015491 993732260 51759966 147974292 251453029 514152832 292233092 514152832 635690189 766746834 451617386 157569011 278348840 72674964 387087047 206659304 48643079 613636706 176964502 677112311 603941644 298667993 114910386 366250735 416403390 686551438 37582568 371487549 998526501 21220681 164682119 303204337 272895331 21484379 85157058 336154516 457015491 78014640 963231556 114900835 162152135 494215289 450204257 899959168 550042889 751890270 336154516 322717797 347528212 400215826 44357379 278112629 206659304 390647539 763235021 938394759 163117218 779067109 519381599 81520477 362240612 451617386 786453623 850060369 343277433 117967910 875463986 451617386 262814162 400215826 281869987 671216657 808211050 512802213 818691467 347528212 92519444 272142848 579503386 451617386 157569011 253542913 507504966 924512609 265656879 633618911 618640743 503065265 739047323 519381599 151124865 42555682 844936632 614224428 451617386 246349413 246349413 266225179 502527114 993732260 875463986 265656879 457015491 95865045 894276842 164682119 859605207 494215289 371487549 48643079 137680703 450204257 183859379 387087047 141652979 292233092 298508351 48643079 42555682 81520477 269771823 686551438 81520477 806943515 162152135 233928164 144528743 975274018 811167697 19668224 579503386 446207200 700484032 890709372 25227778 818691467 812079958 40876707 579503386 965531539 741197779 663175795 676314023 342611149 52048878 923995032 265656879 686551438 523645536 550042889 822042809 597442225 844936632 525238406 19668224 951148582 811167697 136039088 312629804 143506353 512456226 420171625 579503386 809793260 92248954 859605207 206659304 682101434 638770956 539677399 663175795 103573189 28393315 272895331 998526501 183859379 507504966 362240612 648824697 253542913 826583627 458719254 21220681 442776388 176964502 979625321 500573316 81520477 265656879 514152832 151124865 451617386 312629804 175537667 339739351 451617386 741197779 498578675 442776388 812079958 416403390 676314023 432019873 116467209 514152832 584168433 376164427 60199109 550042889 526641441 298667993 899959168 296607611 239351495 265656879 825394689 239964029 648824697 278112629 450204257 239351495 420171625 837319523 347528212 95865045 803741193 743786746 141652979 526338576 526641441 399699767 66401898 812079958 95865045 114951480 26639667 347528212 993732260 85157058 504624414 107405307 124660264 354638483 711338559 72674964 519381599 210997253 867177065 450204257 782964541 850492580 66401898 494215289 923995032 613636706 107405307 339138118 267948567 822042809 863118831 808211050 50003 671216657 51759966 993583199 321907651 272895331 585280009 607189193 503065265 442776388 607189193 663175795 36911255 494466127 179996409 67624483 806943515 682101434 272142848 233928164 963231556 298667993 71256285 494466127 648824697 936643184 201152816 677112311 850492580 40876707 751358594 613636706 514152832 272142848 338911917 338911917 21484379 386351538 102859324 686551438 18967379 998526501 795623618 28393315 52048878 338911917 972987107 603941644 402800473 702323632 611228675 579503386 435906557 663175795 399699767 435906557 741197779 875463986 782964541 572190885 366250735 432019873 585280009 924512609 358889941 893356520 806943515 603941644 703458645 705449910 312629804 688710205 37582568 44357379 951148582 137680703 953903563 206659304 222341130 507504966 993732260 117967910 161016790 102859324 390647539 116467209 72674964 338856886 402800473 646788231 66401898 850060369 998526501 87251795 116467209 923995032 16517273 71256285 998526501 338856886 512456226 210997253 141652979 648824697 502527114 936263752 371487549 523645536 18967379 399699767 343277433 432019873 780252039 546925132 71256285 140782053 312629804 525238406 890709372 201152816 526338576 266225179 963231556 52379227 558348915 67624483 993732260 278863604 368428373 9184149 711338559 338911917 278863604 457015491 157569011 92519444 779067109 206659304 72674964 694442196 688710205 117967910 502267452 376164427 938394759 866765579 339739351 164682119 700484032 484749896 739047323 222341130 924512609 60199109 850492580 867177065 292233092 844936632 494215289 789888865 164682119 210997253 850492580 143506353 67624483 18967379 458719254 859605207 435906557 951148582 266225179 850492580 812079958 890709372 296921629 127731984 343277433 646788231 558348915 504624414 663175795 539677399 700484032 496245194 390647539 863118831 793879998 788976993 711338559 210997253 711338559 593037195 206659304 37582568 267948567 526338576 514152832 272142848 26639667 210997253 512802213 48643079 711338559 514152832 114900835 162152135 503065265 648332527 584168433 347528212 788976993 37582568 671216657 850060369 648824697 818691467 78014640 176964502 442776388 322412924 504624414 141652979 786480819 391145673 923995032 539677399 442776388 504624414 239351495 399699767 44357379 819885058 621125206 322412924 435906557 151124865 210997253 251453029 572190885 420171625 28393315 863118831 356112580 458719254 66401898 272142848 494466127 414694849 603941644 751890270 751890270 420171625 803741193 780252039 366250735 435906557 339739351 210997253 795623618 722945824 6727551 494215289 611959260 296607611 262814162 251453029 769484403 137680703 28393315 342611149 682101434 124660264 442776388 886100561 18967379 366250735 21484379 514152832 114951480 52123994 140782053 92519444 368428373 95865045 718884779 866765579 763235021 646426471 6727551 225110591 525238406 278863604 362240612 504624414 292233092 766746834 316685901 52123994 336154516 210997253 233928164 390647539 114900835 103358973 682101434 498578675 809793260 459828523 72674964 635690189 442776388 281869987 850492580 951148582 179996409 186708410 771779884 9184149 788976993 789888865 558348915 663175795 808211050 705449910 162152135 739047323 343277433 811167697 253542913 558348915 611228675 272142848 240055960 859605207 844936632 316685901 114951480 176964502 347528212 818691467 347528212 593037195 789888865 607189193 296607611 923995032 140782053 695743329 646426471 519381599 278863604 116467209 503065265 206659304 519381599 146440873 420171625 366250735 938394759 103573189 210997253 163117218 222341130 48643079 386351538 924512609 358889941 104769118 936263752 789888865 6727551 514152832 864848387 936263752 504624414 503065265 390039770 614224428 975274018 806943515 362240612 103358973 399699767 162152135 936643184 37582568 743786746 676314023 395452716 686551438 840261631 603941644 391145673 504624414 387087047 136039088 38708934 451617386 743786746 722945824 144528743 164682119 222341130 498578675 803741193 893807470 117967910 700484032 303204337 963231556 751890270 157569011 267948567 19668224 601601692 603941644 875463986 162152135 269771823 603941644 316685901 811167697 151124865 498578675 812079958 863118831 601601692 362240612 751890270 837319523 795623618 336154516 442776388 936643184 347528212 646426471 741197779 780252039 584168433 6727551 512456226 633618911 893807470 6727551 175537667 338911917 682101434 507504966 859605207 951148582 362240612 386351538 442776388 50003 403654550 298667993 979625321 366250735 703458645 850492580 953903563 718884779 780252039 92248954 936263752 793879998 812079958 550042889 972987107 705449910 51759966 923995032 867177065 347528212 141652979 859605207 611959260 587714380 44369051 519381599 81520477 71256285 451617386 336154516 246349413 526641441 26639667 809793260 512802213 728462150 9184149 103573189 71256285 172255739 500573316 503537530 863118831 163117218 432019873 160975409 9184149 435906557 871444922 924512609 52123994 18967379 116467209 850492580 316685901 272142848 387647855 44357379 779067109 972987107 103573189 52123994 700484032 711338559 117967910 504624414 993732260 741197779 160975409 965531539 136039088 509193402 498578675 936263752 292233092 104769118 272142848 703458645 416403390 40876707 695743329 694442196 312629804 769484403 484749896 292233092 278863604 621125206 953903563 677112311 278863604 975239008 50003 502527114 507504966 390039770 52048878 138661641 498578675 399699767 362240612 304326772 890709372 339739351 551654875 840261631 291071598 965531539 498578675 366250735 688710205 169293572 435906557 584168433 414694849 837319523 102859324 343277433 812079958 963231556 272142848 144528743 131491990 186708410 414694849 965531539 262814162 866765579 613636706 358889941 963231556 50003 963231556 972987107 157569011 141652979 303204337 106986342 210997253 972987107 50003 103358973 60199109 613636706 743786746 526641441 711338559 95865045 362280232 451617386 938394759 614224428 951148582 432019873 494215289 292233092 342611149 502527114 138661641 614224428 6727551 975274018 504624414 272895331 613636706 998526501 225110591 837319523 809793260 751890270 465570346 92248954 435906557 507504966 788976993 700484032 875463986 253542913 210997253 281869987 786480819 278112629 998526501 60199109 646659250 151124865 512456226 960687719 711338559 116467209 16517273 502267452 321907651 95865045 28393315 806943515 303204337 37582568 366250735 354638483 703458645 117498953 688710205 803741193 793879998 206659304 31776630 786480819 316685901 60199109 492004651 603941644 611959260 233928164 435906557 210997253 867177065 923995032 526338576 584168433 504624414 985585693 514152832 870360901 60199109 871444922 514152832 303204337 390647539 993732260 376164427 322717797 539677399 795623618 863118831 104769118 611959260 278863604 117498953 963231556 611959260 131491990 390039770 998526501 503065265 951148582 514152832 151124865 28393315 584168433 614224428 450204257 923995032 795623618 610214260 141652979 40876707 152414082 811167697 21484379 782964541 503065265 239964029 494466127 107405307 539677399 143506353 28393315 303204337 262814162 42555682 579503386 37582568 160975409 210997253 103358973 239351495 718884779 469831178 358889941 339138118 183859379 222341130 507504966 597442225 39603499 163117218 924512609 124660264 893356520 771779884 298667993 795623618 618640743 593037195 494215289 923995032 292233092 210997253 400215826 342611149 512802213 788976993 162152135 957052943 700484032 558348915 957052943 347528212 924512609 114951480 700484032 671216657 40876707 494466127 103358973 936263752 840261631 163117218 52379227 539677399 812079958 924512609 278348840 66401898 117967910 597442225 358889941 169293572 368428373 579503386 21484379 597442225 825394689 711338559 795623618 494215289 140782053 42555682 399699767 141652979 695743329 358889941 782964541 703458645 106986342 603941644 840261631 550042889 507504966 163117218 711338559 512456226 611228675 859605207 9184149 366250735 502267452 52123994 866765579 558348915 766746834 9184149 233928164 183859379 432019873 498578675 579503386 579503386 390647539 127731984 278112629 579503386 646659250 321907651 72674964 611228675 414694849 117498953 281869987 390039770 163117218 700484032 9184149 844936632 103573189 859605207 210997253 278112629 975274018 795623618 703458645 871444922 36911255 494215289 117967910 503537530 899959168 788976993 795623618 579503386 818691467 844936632 78014640 362280232 269771823 825394689 863118831 37582568 141652979 779067109 31776630 514152832 103358973 92248954 703458645 803741193 780252039 525238406 368428373 965531539 157569011 859605207 50003 246349413 172255739 494466127 613636706 446207200 85157058 850060369 222341130 239351495 587714380 646788231 886100561 338856886 354638483 210997253 451617386 864848387 36911255 504624414 36911255 37582568 362280232 579503386 179996409 292233092 114900835 9184149 936455990 161016790 339138118 465570346 494466127 638770956 953903563 789888865 186708410 343277433 926090902 484749896 840261631 936643184 500573316 867177065 262814162 863118831 137680703 924512609 975274018 614224428 671216657 677112311 648332527 36911255 960687719 362240612 751358594 451617386 551654875 343277433 676314023 81520477 163117218 504624414 292233092 338911917 809793260 29560997 741197779 18967379 975239008 512456226 601601692 936455990 266225179 368428373 558348915 498578675 21484379 116467209 663175795 703458645 648824697 568307734 44357379 183859379 494215289 137680703 179996409 677112311 867177065 162152135 751890270 677112311 240055960 246349413 435906557 793879998 793879998 584168433 819885058 502267452 526641441 432019873 558348915 416403390 924512609 6727551 539677399 504624414 728462150 420171625 117967910 923995032 751890270 993732260 312629804 106986342 362240612 321907651 899959168 141280304 584168433 866765579 316685901 700484032 965531539 78014640 494466127 975239008 222341130 342611149 611959260 718884779 292233092 40876707 432019873 278348840 239351495 338856886 863118831 21484379 677112311 339739351 358889941 117967910 390039770 71256285 782964541 507504966 458719254 789888865 104769118 458719254 938394759 172255739 728462150 788976993 390039770 803741193 539677399 751890270 492004651 210997253 210997253 525238406 818691467 37582568 347528212 514152832 459828523 143506353 117967910 278348840 507504966 29560997 312629804 492004651 131491990 601601692 601601692 267948567 143506353 614224428 303446208 614224428 786480819 322717797 85157058 201152816 395452716 450204257 18967379 970481449 391145673 899959168 558348915 512456226 507504966 503537530 446207200 722945824 403654550 502527114 556912852 867177065 997949553 601601692 803741193 890709372 603941644 893807470 688673430 9184149 818691467 52048878 37582568 164682119 812079958 19668224 25227778 635690189 40876707 286312096 635690189 51759966 107405307 702323632 390647539 107405307 92248954 494215289 514152832 702323632 387087047 162152135 492004651 141652979 303446208 267948567 114900835 281869987 239351495 587714380 71256285 492004651 648332527 963231556 484749896 131491990 779067109 161416482 28393315 782964541 182666963 50003 210997253 825394689 296607611 686551438 336154516 117498953 106986342 751890270 695743329 529440522 587714380 626022844 117967910 585280009 458719254 286312096 607189193 399699767 890709372 52495493 646659250 924512609 343277433 818691467 239351495 523645536 618640743 163117218 292233092 512802213 686551438 92248954 509193402 322717797 358889941 92248954 458719254 782964541 321907651 141652979 395452716 811167697 239351495 222341130 686551438 416403390 442776388 585280009 296607611 870360901 347528212 789888865 78014640 769484403 597442225 338856886 316685901 985585693 951148582 597442225 31776630 512456226 291071598 450204257 347528212 648824697 298667993 233928164 164682119 700484032 292233092 985585693 951148582 342611149 585280009 347528212 702323632 688710205 808211050 963231556 763235021 164682119 633618911 342611149 339138118 924512609 347528212 635690189 38708934 339739351 550042889 788976993 48643079 81520477 751890270 31776630 432019873 266225179 95865045 751358594 78014640 825394689 342611149 262814162 338856886 26639667 705449910 9087042 789888865 322412924 503537530 502527114 164682119 386351538 117498953 494215289 965531539 175537667 266225179 321907651 376164427 114910386 795623618 106986342 938394759 18967379 512802213 281869987 179996409 585280009 347528212 871444922 863118831 117498953 700484032 526641441 951148582 298667993 6727551 607189193 102859324 494215289 81520477 362280232 210997253 291071598 298508351 390647539 771779884 343277433 239351495 503537530 239351495 321907651 251453029 338856886 124660264 587714380 893356520 512456226 818691467 633618911 432019873 972987107 484749896 993732260 504624414 572190885 496245194 403654550 700484032 818691467 837319523 818691467 867177065 866765579 788976993 278863604 28393315 400215826 936643184 358889941 646659250 386351538 322717797 117498953 975274018 711338559 975274018 183859379 809793260 312629804 465570346 965531539 519381599 117498953 993993817 272142848 703458645 390647539 890709372 811167697 890709372 500573316 864848387 613636706 818691467 72674964 492004651 253542913 267948567 140782053 782964541 278112629 457015491 9087042 875463986 700484032 114910386 225110591 162152135 646659250 613636706 95865045 66401898 923995032 502267452 503065265 766746834 176964502 140782053 469831178 52123994 646426471 633618911 646659250 993732260 157569011 66401898 304326772 37582568 338856886 648824697 705449910 607189193 859605207 107405307 92519444 571567225 442776388 450204257 358889941 414694849 975274018 812079958 262814162 52379227 819885058 143506353 512456226 303204337 387647855 819885058 700484032 6727551 138661641 442776388 435906557 840261631 965531539 893356520 103358973 92519444 38708934 151124865 484749896 29560997 686551438 6727551 442776388 503537530 362280232 886100561 450204257 993732260 163117218 850492580 343277433 751890270 788976993 179996409 795623618 875463986 117967910 178155133 546925132 316685901 117498953 435906557 281869987 390647539 92519444 272142848 751890270 16517273 52123994 512802213 711338559 278112629 648824697 593037195 809793260 343277433 435906557 253542913 117967910 157569011 500573316 871444922 44357379 523645536 661048797 161416482 822042809 303446208 789888865 143506353 603941644 95865045 131491990 272895331 278112629 972987107 386351538 498578675 936455990 584168433 494466127 127731984 963231556 336154516 239351495 52048878 812079958 963231556 390647539 304326772 711338559 178155133 117498953 993732260 141280304 525238406 890709372 87251795 72674964 292233092 312629804 391145673 597442225 924512609 504624414 825394689 938394759 21220681 579503386 48643079 979625321 998526501 9184149 103358973 786480819 484749896 686551438 222341130 40876707 722945824 648824697 626022844 512802213 601601692 266225179 782964541 141652979 6727551 172255739 936643184 512802213 114910386 579503386 526641441 127731984 525238406 635690189 278863604 48643079 509193402 92519444 114951480 584168433 593037195 354638483 743786746 457015491 529440522 646659250 402800473 611959260 963231556 682101434 825394689 403654550 953903563 900235789 587714380 998526501 789888865 116467209 915269300 164682119 607189193 366250735 161416482 484749896 339739351 387647855 163117218 26639667 963231556 387647855 92519444 354638483 938394759 85157058 457015491 558348915 682101434 21220681 795623618 157569011 806943515 975274018 498578675 147974292 6727551 782964541 859605207 671216657 514152832 850060369 502527114 164682119 131491990 366250735 51759966 840261631 183859379 21484379 550042889 253542913 28393315 116467209 298667993 702323632 793879998 28393315 36911255 646659250 233928164 278863604 514152832 635690189 579503386 593037195 251453029 106986342 711338559 240055960 266225179 686551438 614224428 788976993 77079185 751890270 26639667 695743329 239351495 867177065 686551438 786453623 993732260 36911255 700484032 587714380 972987107 951148582 157569011 266225179 18967379 682101434 451617386 176964502 414866122 175537667 253542913 871444922 998526501 550042889 779067109 240055960 52379227 114900835 303446208 278112629 161016790 512456226 607189193 278863604 822042809 338856886 607189193 303204337 9184149 526641441 894276842 144528743 741197779 502527114 450204257 291071598 863118831 362240612 676314023 85157058 498578675 399699767 587714380 222341130 695743329 269771823 103573189 998526501 458719254 34496874 262814162 871444922 161016790 793879998 484749896 585280009 985585693 141652979 85157058 371487549 402800473 568307734 387647855 893356520 539677399 416403390 818691467 9184149 965531539 808211050 494215289 924512609 44369051 157569011 28393315 819885058 25227778 593037195 117498953 859605207 893356520 688710205 160975409 52379227 296921629 157569011 233928164 182666963 146440873 143506353 779067109 371487549 296607611 103358973 711338559 763235021 40876707 504624414 743786746 182666963 451617386 26639667 598221915 296607611 390647539 239351495 635690189 457015491 137680703 812079958 739047323 386351538 648824697 52495493 354638483 103358973 584168433 19668224 972987107 788976993 890709372 210997253 558348915 435906557 48643079 936455990 336154516 646426471 751890270 347528212 648824697 36911255 291071598 368428373 210997253 66018710 614224428 127731984 251453029 512456226 975274018 140782053 400215826 51759966 338911917 36911255 298667993 251453029 728462150 420171625 347528212 700484032 233928164 671216657 593037195 342611149 265656879 465570346 336154516 36911255 975239008 162152135 371487549 18967379 963231556 435163610 859605207 863118831 526641441 866765579 141652979 850060369 6727551 141652979 416403390 568307734 322412924 923995032 278112629 494215289 550042889 124660264 771779884 825394689 239964029 512802213 95865045 172255739 416403390 732094907 677112311 484749896 809793260 926090902 278112629 450204257 771779884 519381599 789888865 28393315 965531539 633618911 161016790 822042809 269771823 584168433 450204257 769484403 9087042 936643184 269771823 786480819 103358973 682101434 975239008 95865045 163117218 771779884 400215826 972987107 648332527 16517273 611228675 390039770 584168433 141652979 923995032 390647539 77079185 504624414 850060369 525238406 52495493 37582568 635690189 705449910 850492580 117967910 402800473 368428373 863118831 953903563 278863604 278863604 458719254 387647855 705449910 500573316 601601692 163117218 607189193 172255739 124660264 253542913 526641441 763235021 739047323 587714380 751358594 494215289 400215826 399699767 711338559 281869987 117498953 36911255 711338559 136039088 114951480 432019873 743786746 795623618 818691467 465570346 936455990 37582568 114951480 141652979 60199109 36911255 298667993 818691467 507504966 140782053 806943515 222341130 611959260 354638483 607189193 525238406 646659250 677112311 844936632 779067109 95865045 638770956 233928164 262814162 399699767 648332527 936263752 953903563 779067109 29560997 648824697 138661641 450204257 686551438 316685901 304326772 78014640 253542913 979625321 677112311 584168433 512802213 915269300 507504966 525238406 840261631 503065265 965531539 281869987 390039770 936263752 514152832 239351495 67624483 387647855 281869987 732094907 222341130 176964502 451617386 607189193 160975409 496245194 503065265 44369051 502267452 779067109 875463986 233928164 603941644 850060369 957052943 387647855 997949553 863118831 844936632 143506353 278112629 926090902 144528743 793879998 677112311 975274018 871444922 469831178 92248954 611959260 789888865 269771823 771779884 298508351 635690189 343277433 21484379 106986342 893807470 806943515 106986342 863118831 272142848 338856886 936455990 239964029 322717797 458812269 322412924 751890270 51759966 633618911 40876707 77079185 60199109 339138118 66401898 526338576 743786746 789888865 963231556 633618911 36911255 743786746 342611149 265656879 178155133 871444922 867177065 103358973 278348840 371487549 179996409 60199109 997949553 705449910 924512609 808211050 648824697 18967379 871444922 304326772 354638483 206659304 859605207 136039088 507504966 751890270 793879998 484749896 312629804 362240612 414866122 403654550 512456226 936643184 844936632 741197779 677112311 503065265 321907651 281869987 875463986 556912852 66401898 728462150 38708934 304326772 512802213 107405307 354638483 558348915 993993817 893356520 37582568 117967910 21220681 803741193 771779884 638770956 246349413 127731984 782964541 782964541 9184149 347528212 338911917 37582568 390647539 451617386 9184149 894276842 507504966 240055960 739047323 127731984 503065265 936455990 272142848 222341130 44357379 28393315 551654875 613636706 504624414 850492580 512802213 106986342 751890270 809793260 648824697 587714380 822042809 780252039 503065265 603941644 751358594 451617386 9087042 504624414 634477187 700484032 239964029 36911255 233928164 251453029 395452716 871444922 21220681 840261631 494466127 52123994 371487549 304326772 251453029 780252039 633618911 899959168 550042889 743786746 343277433 233928164 92519444 593037195 863118831 206659304 539677399 262814162 66401898 597442225 593037195 143506353 347528212 492004651 603941644 638770956 686551438 390039770 414694849 267948567 160975409 809793260 703458645 21484379 51759966 526338576 272142848 924512609 298667993 826583627 587714380 31776630 322412924 993732260 298667993 272142848 157569011 272142848 303446208 850060369 386351538 458719254 206659304 52123994 60199109 529440522 866765579 266225179 336154516 572190885 484749896 584168433 281869987 975274018 52048878 146440873 402800473 788976993 695743329 782964541 993732260 265656879 272142848 648824697 233928164 117498953 633618911 494215289 151124865 951148582 50003 795623618 890709372 519381599 362280232 312629804 117967910 136039088 789888865 803741193 972987107 103573189 953903563 703458645 819885058 342611149 867177065 136039088 484749896 850492580 176964502 265656879 266225179 844936632 938394759 676314023 607189193 502527114 597442225 179996409 151124865 803741193 526338576 435163610 127731984 751358594 525238406 741197779 728462150 157569011 160975409 893356520 811167697 648824697 915269300 85157058 695743329 458812269 28393315 457015491 795623618 116467209 278348840 811167697 435163610 866765579 550042889 78014640 795623618 458719254 28393315 157569011 972987107 9184149 146440873 539677399 304326772 272895331 514152832 494215289 163117218 176964502 938394759 303204337 239964029 272142848 138661641 183859379 343277433 266225179 509193402 633618911 176964502 806943515 663175795 117498953 342611149 611959260 267948567 850492580 163117218 975274018 831962294 127731984 163117218 31776630 611959260 292233092 663175795 222341130 362280232 526641441 343277433 786480819 386351538 176964502 585280009 850492580 504624414 936643184 646788231 267948567 702323632 420171625 763235021 705449910 402800473 95865045 210997253 222341130 40876707 71256285 140782053 435906557 95865045 951148582 210997253 863118831 972987107 144528743 890709372 225110591 507504966 362280232 503065265 593037195 183859379 151124865 812079958 278112629 272142848 924512609 387087047 688710205 169293572 993732260 458719254 938394759 81520477 52048878 864848387 339739351 494466127 751890270 267948567 291071598 458719254 584168433 502267452 395452716 603941644 239964029 859605207 975239008 850060369 494466127 494215289 164682119 494466127 607189193 626022844 103573189 722945824 116467209 771779884 840261631 48643079 484749896 116467209 371487549 458719254 92248954 362280232 366250735 92519444 239964029 512456226 338911917 296921629 732094907 292233092 266225179 677112311 52048878 840261631 151124865 296607611 603941644 584168433 494215289 278348840 356112580 963231556 322717797 743786746 938394759 116467209 52379227 579503386 975239008 607189193 503537530 420171625 711338559 526641441 435163610 21220681 400215826 587714380 233928164 844936632 239351495 539677399 677112311 342611149 338911917 502527114 161416482 40876707 336154516 572190885 253542913 539677399 25227778 160975409 875463986 140782053 812470022 465570346 893356520 951148582 613636706 130292646 85157058 322412924 728462150 71256285 161016790 206659304 525238406 117967910 446207200 859605207 722945824 500573316 164682119 124660264 951148582 743786746 281869987 303204337 457015491 611959260 818691467 233928164 741197779 67624483 338856886 9184149 722945824 222341130 686551438 646426471 965531539 782964541 390647539 512802213 795623618 127731984 751890270 751890270 322717797 611959260 239351495 938394759 117967910 336154516 183859379 803741193 103358973 795623618 963231556 102859324 85157058 812470022 52048878 164682119 457015491 140782053 584168433 811167697 239351495 886100561 458719254 648332527 18967379 265656879 769484403 210997253 795623618 222341130 850060369 526641441 871444922 844936632 157569011 837319523 117498953 700484032 457015491 71256285 795623618 21484379 416403390 338856886 504624414 558348915 116467209 362240612 786480819 95865045 395452716 960687719 893356520 106986342 587714380 303204337 465570346 779067109 613636706 825394689 127731984 503537530 494215289 28393315 143506353 163117218 52048878 840261631 95865045 303204337 265656879 867177065 390647539 338911917 457015491 117967910 572190885 157569011 458719254 298667993 362240612 985585693 686551438 339138118 342611149 613636706 400215826 890709372 867177065 104769118 162152135 812079958 103358973 267948567 312629804 568307734 141652979 526641441 718884779 795623618 127731984 28393315 993732260 509193402 52123994 6727551 788976993 603941644 512456226 850060369 512456226 500573316 837319523 850060369 926090902 899959168 972987107 87251795 611959260 6727551 92519444 688710205 233928164 103573189 635690189 66401898 278348840 117498953 850060369 390039770 386351538 587714380 811167697 52048878 795623618 304326772 722945824 867177065 169293572 151124865 523645536 387087047 997949553 138661641 633618911 371487549 29560997 92519444 743786746 161416482 339138118 371487549 312629804 525258490 782964541 924512609 66401898 387647855 127731984 771779884 60199109 51759966 963231556 503065265 526641441 265656879 141280304 751890270 37582568 371487549 899959168 504624414 233928164 688710205 322412924 161016790 963231556 9184149 550042889 272895331 162152135 240055960 782964541 272895331 694442196 607189193 362240612 610214260 512802213 812079958 50003 272895331 526641441 117498953 850060369 601601692 492004651 979625321 269771823 391145673 663175795 136039088 614224428 342611149 36911255 117967910 117967910 728462150 66401898 50003 951148582 399699767 789888865 780252039 635690189 144528743 998526501 526641441 136039088 50003 106986342 504624414 924512609 936643184 376164427 151124865 743786746 160975409 850060369 751890270 240055960 899959168 131491990 403654550 985585693 597442225 92248954 137680703 890709372 435163610 161016790 808211050 127731984 239964029 51759966 688710205 338856886 963231556 500573316 446207200 603941644 296607611 819885058 38708934 316685901 39603499 376164427 867177065 593037195 143506353 993583199 900235789 812079958 985585693 850492580 512456226 782964541 607189193 272142848 161016790 523645536 420171625 793879998 676314023 402800473 503065265 387647855 266225179 900235789 106986342 206659304 316685901 498578675 387647855 146440873 682101434 677112311 450204257 850492580 494466127 504624414 347528212 138661641 233928164 286312096 743786746 387647855 993993817 117498953 936455990 593037195 292233092 871444922 572190885 465570346 494466127 803741193 390039770 52379227 465570346 871444922 457015491 239351495 788976993 6727551 26639667 338911917 368428373 579503386 494215289 67624483 859605207 42555682 546925132 789888865 52048878 336154516 233928164 371487549 558348915 494215289 114951480 342611149 303204337 601601692 496245194 610214260 871444922 312629804 127731984 179996409 722945824 633618911 850492580 502527114 303446208 837319523 138661641 85157058 960687719 71256285 138661641 155082361 682101434 795623618 85157058 21484379 304326772 965531539 251453029 162152135 71256285 206659304 451617386 201152816 965531539 993583199 923995032 484749896 702323632 176964502 751890270 240055960 558348915 844936632 870360901 92248954 278112629 161416482 587714380 867177065 603941644 568307734 172255739 512456226 572190885 403654550 322717797 703458645 963231556 711338559 28393315 705449910 52048878 626022844 603941644 117498953 789888865 21220681 621125206 371487549 163117218 457015491 298667993 336154516 633618911 587714380 682101434 143506353 240055960 144528743 634477187 826583627 296921629 502267452 347528212 803741193 160975409 500573316 611959260 963231556 114951480 864848387 844936632 458719254 399699767 963231556 339138118 585280009 339739351 663175795 529440522 265656879 611959260 610214260 103358973 494215289 251453029 646659250 571567225 343277433 266225179 512802213 607189193 296607611 272895331 899959168 951148582 866765579 859605207 603941644 358889941 266225179 803741193 676314023 867177065 130292646 607189193 201152816 572190885 37582568 648824697 127731984 186708410 386351538 183859379 890709372 893356520 362280232 52048878 343277433 525238406 117498953 131491990 343277433 626022844 936455990 342611149 611959260 362240612 979625321 936643184 786453623 157569011 239964029 267948567 322412924 825394689 176964502 975239008 825394689 806943515 677112311 400215826 172255739 458812269 114900835 103573189 266225179 850060369 342611149 450204257 844936632 81520477 292233092 867177065 558348915 700484032 700484032 808211050 178155133 303446208 435163610 993732260 44357379 923995032 507504966 366250735 525238406 368428373 163117218 272142848 136039088 136039088 42555682 985585693 136039088 117498953 893807470 993993817 502527114 894276842 281869987 451617386 998526501 825394689 206659304 362240612 366250735 140782053 507504966 621125206 338856886 67624483 272142848 539677399 164682119 162152135 844936632 321907651 803741193 9184149 688673430 131491990 316685901 886100561 498578675 267948567 646659250 963231556 900235789 806943515 613636706 514152832 514152832 866765579 812079958 610214260 993732260 362240612 21220681 494215289 117498953 269771823 435906557 304326772 169293572 50003 371487549 844936632 711338559 420171625 601601692 81520477 117967910 766746834 635690189 509193402 251453029 138661641 998526501 688710205 867177065 347528212 741197779 124660264 788976993 751358594 936455990 507504966 42555682 509193402 550042889 782964541 458812269 539677399 458719254 803741193 519381599 162152135 48643079 771779884 116467209 85157058 512456226 458719254 743786746 875463986 102859324 682101434 648824697 116467209 993583199 366250735 811167697 117498953 558348915 494466127 51759966 31776630 867177065 225110591 550042889 347528212 626022844 975239008 399699767 77079185 677112311 811167697 502527114 923995032 342611149 366250735 278112629 688710205 700484032 92248954 469831178 339138118 362240612 233928164 390039770 863118831 269771823 151124865 239351495 71256285 78014640 296921629 635690189 779067109 9087042 646659250 420171625 303204337 6727551 304326772 151124865 822042809 400215826 278863604 646659250 81520477 336154516 81520477 789888865 107405307 484749896 147974292 281869987 484749896 442776388 52123994 267948567 766746834 682101434 890709372 507504966 682101434 850060369 626022844 782964541 893356520 924512609 633618911 403654550 362280232 176964502 646426471 144528743 103358973 900235789 368428373 164682119 251453029 503065265 354638483 788976993 304326772 859605207 262814162 825394689 31776630 338911917 703458645 597442225 371487549 610214260 316685901 278112629 525238406 239351495 400215826 40876707 362280232 131491990 48643079 386351538 899959168 272142848 751890270 500573316 705449910 457015491 386351538 793879998 136039088 751890270 210997253 222341130 899959168 526641441 116467209 78014640 342611149 29560997 893807470 176964502 936455990 850492580 779067109 975239008 741197779 965531539 525238406 362240612 316685901 585280009 751890270 844936632 788976993 579503386 338911917 812079958 458719254 140782053 837319523 60199109 867177065 339138118 265656879 682101434 808211050 638770956 176964502 500573316 420171625 618640743 136039088 741197779 465570346 507504966 386351538 77079185 442776388 339138118 611959260 416403390 936455990 451617386 107405307 420171625 34496874 722945824 222341130 963231556 975274018 859605207 702323632 72674964 607189193 607189193 607189193 339739351 985585693 936455990 526338576 875463986 938394759 677112311 92519444 743786746 766746834 451617386 322412924 603941644 316685901 812079958 358889941 400215826 395452716 253542913 124660264 400215826 703458645 671216657 107405307 494215289 92519444 160975409 146440873 822042809 51759966 613636706 584168433 526338576 514152832 610214260 558348915 688710205 278348840 85157058 458719254 979625321 502527114 587714380 141652979 457015491 286312096 924512609 304326772 998526501 811167697 465570346 539677399 558348915 51759966 160975409 633618911 60199109 163117218 633618911 597442225 457015491 92248954 503537530 21220681 9184149 611959260 993732260 610214260 21220681 38708934 130292646 26639667 102859324 795623618 492004651 751358594 498578675 140782053 278348840 819885058 926090902 998526501 550042889 975274018 677112311 136039088 695743329 686551438 963231556 143506353 741197779 141280304 788976993 176964502 993732260 28393315 523645536 116467209 262814162 356112580 831962294 504624414 585280009 711338559 972987107 66401898 446207200 210997253 786453623 155082361 786480819 144528743 391145673 163117218 116467209 117967910 144528743 635690189 322412924 671216657 403654550 571567225 700484032 356112580 864848387 613636706 420171625 458719254 611959260 993732260 222341130 526641441 347528212 498578675 546925132 376164427 175537667 844936632 222341130 296607611 840261631 9184149 598221915 81520477 779067109 607189193 269771823 936455990 808211050 78014640 9184149 161016790 512802213 899959168 179996409 281869987 614224428 951148582 789888865 141652979 789888865 92248954 272895331 339138118 157569011 138661641 107405307 793879998 141652979 972987107 183859379 114951480 354638483 938394759 386351538 358889941 146440873 163117218 222341130 81520477 51759966 769484403 266225179 779067109 741197779 512456226 339739351 387647855 6727551 338856886 114910386 371487549 671216657 769484403 607189193 951148582 803741193 206659304 269771823 52379227 395452716 771779884 140782053 850060369 789888865 117967910 40876707 950656841 850060369 141280304 103573189 339739351 924512609 251453029 500573316 81520477 613636706 587714380 233928164 137680703 688673430 414866122 686551438 50003 671216657 512456226 272142848 661048797 34496874 751890270 390039770 509193402 507504966 92248954 414694849 103358973 893807470 85157058 322412924 420171625 267948567 163117218 52123994 18967379 321907651 825394689 52048878 267948567 155082361 812079958 266225179 347528212 936643184 859605207 278863604 584168433 938394759 465570346 682101434 342611149 52123994 107405307 492004651 336154516 272142848 298667993 819885058 926090902 286312096 343277433 420171625 818691467 103358973 175537667 702323632 292233092 979625321 613636706 915269300 825394689 512456226 450204257 459828523 603941644 321907651 786453623 711338559 818691467 866765579 769484403 722945824 28393315 936455990 613636706 584168433 71256285 812079958 953903563 492004651 435906557 210997253 686551438 160975409 239351495 957052943 291071598 48643079 366250735 951148582 272142848 793879998 322717797 766746834 766746834 512456226 494215289 512802213 936263752 298667993 210997253 514152832 636152846 390039770 52123994 342611149 321907651 526641441 818691467 52379227 556912852 450204257 711338559 504624414 163117218 151124865 457015491 50003 782964541 157569011 635690189 28393315 587714380 825394689 875463986 646659250 572190885 222341130 114951480 155082361 114951480 951148582 484749896 51759966 975239008 175537667 265656879 975274018 808211050 292233092 233928164 979625321 459828523 613636706 844936632 233928164 9184149 732094907 863118831 512456226 953903563 442776388 498578675 106986342 795623618 342611149 338856886 186708410 157569011 296607611 164682119 607189193 164682119 435906557 322412924 386351538 432019873 414694849 822042809 321907651 611959260 965531539 304326772 465570346 633618911 818691467 362240612 611959260 975274018 997949553 924512609 850060369 267948567 993732260 117967910 278112629 26639667 818691467 523645536 157569011 997949553 40876707 298508351 779067109 503537530 269771823 354638483 342611149 339138118 646788231 157569011 138661641 321907651 51759966 222341130 298508351 339739351 222341130 176964502 525238406 558348915 504624414 688710205 509193402 676314023 6727551 993993817 143506353 782964541 671216657 993732260 343277433 272895331 157569011 414694849 278112629 893356520 504624414 492004651 998526501 386351538 809793260 526338576 222341130 399699767 519381599 844936632 572190885 339138118 432019873 387647855 222341130 239351495 695743329 587714380 416403390 87251795 572190885 272142848 779067109 246349413 303204337 782964541 509193402 743786746 509193402 844936632 9087042 585280009 498578675 795623618 894276842 831962294 682101434 484749896 151124865 579503386 601601692 779067109 871444922 66401898 503065265 812079958 812079958 362240612 321907651 728462150 850492580 117498953 151124865 272895331 387647855 336154516 808211050 399699767 312629804 338856886 103358973 728462150 39603499 751358594 953903563 677112311 103358973 998526501 339739351 864848387 601601692 336154516 965531539 183859379 116467209 368428373 339138118 550042889 161016790 503065265 504624414 741197779 975239008 77079185 414866122 251453029 303204337 771779884 875463986 272895331 117967910 597442225 18967379 512802213 222341130 304326772 117498953 114951480 864848387 811167697 71256285 265656879 705449910 550042889 161016790 52379227 354638483 808211050 646659250 40876707 28393315 72674964 106986342 9184149 457015491 975239008 262814162 262814162 18967379 321907651 803741193 316685901 78014640 103358973 26639667 138661641 239964029 19668224 671216657 875463986 500573316 362280232 646659250 965531539 702323632 339739351 446207200 52123994 648824697 975239008 362240612 677112311 677112311 808211050 806943515 936643184 136039088 457015491 347528212 825394689 286312096 19668224 296607611 512802213 137680703 812079958 603941644 312629804 92519444 103358973 266225179 395452716 50003 975239008 741197779 587714380 890709372 705449910 278348840 923995032 366250735 435163610 222341130 131491990 21220681 963231556 366250735 458719254 78014640 603941644 579503386 558348915 233928164 863118831 793879998 175537667 95865045 117498953 395452716 703458645 312629804 458812269 844936632 514152832 21220681 402800473 793879998 890709372 95865045 210997253 362280232 811167697 390039770 818691467 700484032 985585693 339138118 435906557 850492580 866765579 450204257 503537530 162152135 103358973 36911255 278348840 278112629 298667993 342611149 975274018 500573316 769484403 16517273 611228675 607189193 9184149 571567225 584168433 298508351 786453623 700484032 435906557 686551438 386351538 893356520 296607611 601601692 117498953 38708934 972987107 818691467 863118831 420171625 611228675 686551438 825394689 36911255 763235021 239351495 52123994 72674964 646426471 368428373 957052943 812079958 875463986 951148582 539677399 951148582 343277433 646426471 432019873 863118831 875463986 114900835 251453029 795623618 114951480 6727551 603941644 272895331 558348915 951148582 512456226 822042809 253542913 164682119 386351538 766746834 500573316 633618911 233928164 366250735 558348915 840261631 278112629 850492580 368428373 811167697 6727551 458719254 837319523 975274018 152414082 206659304 269771823 818691467 182666963 52123994 702323632 114951480 402800473 924512609 512456226 457015491 601601692 514152832 782964541 106986342 782964541 161016790 953903563 141652979 140782053 371487549 526641441 175537667 31776630 618640743 442776388 298667993 60199109 16517273 863118831 336154516 458719254 338911917 500573316 648332527 296607611 844936632 494215289 870360901 183859379 34496874 686551438 278863604 867177065 503065265 705449910 136039088 494215289 677112311 603941644 890709372 253542913 718884779 771779884 705449910 926090902 951148582 31776630 95865045 870360901 793879998 48643079 806943515 278348840 127731984 960687719 953903563 157569011 728462150 960687719 700484032 267948567 711338559 52379227 867177065 342611149 556912852 155082361 9184149 222341130 347528212 646426471 840261631 240055960 718884779 985585693 222341130 803741193 875463986 143506353 336154516 52495493 584168433 40876707 395452716 965531539 686551438 771779884 51759966 103573189 21484379 343277433 312629804 763235021 502267452 144528743 52123994 457015491 850492580 298508351 526338576 172255739 893807470 812079958 296607611 682101434 957052943 278348840 648332527 519381599 465570346 95865045 40876707 512802213 347528212 965531539 646659250 526641441 371487549 162152135 584168433 504624414 558348915 6727551 993732260 465570346 867177065 584168433 837319523 368428373 303204337 626022844 840261631 732094907 975274018 210997253 117967910 728462150 688673430 587714380 78014640 116467209 503065265 386351538 117967910 519381599 292233092 240055960 458719254 700484032 893807470 504624414 336154516 603941644 386351538 786480819 272895331 972987107 225110591 354638483 963231556 322412924 648332527 985585693 837319523 923995032 48643079 633618911 71256285 36911255 739047323 484749896 751890270 6727551 71256285 867177065 451617386 626022844 162152135 233928164 343277433 303204337 106986342 975274018 400215826 414866122 812079958 92248954 157569011 457015491 923995032 614224428 316685901 498578675 40876707 210997253 182666963 993732260 137680703 867177065 494215289 646426471 457015491 71256285 936263752 626022844 587714380 157569011 52123994 859605207 579503386 186708410 26639667 371487549 682101434 144528743 509193402 677112311 512456226 48643079 711338559 127731984 863118831 806943515 503065265 395452716 442776388 9184149 789888865 6727551 899959168 514152832 638770956 163117218 793879998 975239008 732094907 67624483 141652979 732094907 924512609 286312096 788976993 539677399 102859324 136039088 867177065 442776388 550042889 782964541 502527114 116467209 788976993 103358973 106986342 636152846 386351538 183859379 85157058 871444922 272142848 603941644 780252039 420171625 863118831 850492580 494215289 81520477 107405307 390039770 420171625 157569011 339138118 386351538 700484032 638770956 900235789 266225179 316685901 176964502 844936632 728462150 21220681 525238406 603941644 85157058 272895331 751890270 291071598 262814162 526641441 601601692 741197779 514152832 633618911 386351538 143506353 677112311 368428373 368428373 116467209 130292646 52123994 893356520 67624483 222341130 803741193 840261631 269771823 779067109 336154516 926090902 870360901 890709372 648824697 450204257 312629804 44369051 50003 21220681 66401898 60199109 9087042 339138118 500573316 613636706 585280009 818691467 52123994 114951480 607189193 611959260 890709372 356112580 131491990 152414082 390647539 42555682 60199109 965531539 763235021 938394759 676314023 28393315 362280232 695743329 900235789 387647855 362240612 40876707 26639667 303204337 435163610 867177065 272142848 172255739 48643079 222341130 722945824 400215826 812079958 633618911 936643184 6727551 336154516 267948567 114951480 52048878 786480819 28393315 347528212 176964502 251453029 512456226 267948567 607189193 322412924 579503386 95865045 603941644 25227778 741197779 587714380 558348915 278112629 504624414 526338576 339739351 272895331 278863604 688710205 743786746 182666963 572190885 526641441 494466127 825394689 502267452 225110591 875463986 923995032 539677399 779067109 183859379 957052943 512802213 210997253 143506353 386351538 143506353 102859324 844936632 831962294 677112311 141280304 50003 850492580 151124865 298667993 812470022 893356520 526338576 347528212 52123994 144528743 338856886 789888865 808211050 779067109 52048878 71256285 550042889 465570346 432019873 859605207 420171625 611959260 77079185 85157058 585280009 551654875 809793260 222341130 391145673 40876707 703458645 923995032 972987107 923995032 312629804 993732260 304326772 998526501 391145673 618640743 435906557 163117218 633618911 339138118 558348915 102859324 399699767 266225179 303204337 786480819 21220681 50003 695743329 837319523 923995032 850060369 459828523 451617386 598221915 514152832 371487549 766746834 296921629 514152832 362280232 251453029 414866122 272142848 114951480 923995032 312629804 312629804 633618911 50003 71256285 9184149 638770956 19668224 402800473 613636706 951148582 52048878 278112629 253542913 296607611 114900835 339138118 322717797 298667993 585280009 48643079 19668224 866765579 975274018 106986342 993732260 451617386 695743329 292233092 246349413 183859379 71256285 272895331 572190885 358889941 782964541 711338559 924512609 751358594 233928164 979625321 176964502 272142848 871444922 926090902 40876707 985585693 66401898 972987107 339739351 442776388 926090902 178155133 985585693 50003 677112311 28393315 362240612 286312096 718884779 603941644 52123994 601601692 788976993 871444922 899959168 186708410 87251795 36911255 44369051 751358594 993583199 514152832 179996409 371487549 390647539 182666963 281869987 395452716 66401898 414694849 646659250 272142848 435163610 718884779 500573316 147974292 863118831 507504966 292233092 18967379 938394759 278112629 136039088 42555682 9184149 502267452 141652979 164682119 52379227 303446208 342611149 863118831 894276842 303204337 400215826 979625321 52048878 138661641 840261631 998526501 143506353 963231556 251453029 633618911 503065265 366250735 688673430 458719254 402800473 806943515 484749896 358889941 92248954 677112311 788976993 584168433 859605207 633618911 998526501 936643184 998526501 587714380 451617386 117967910 342611149 611959260 336154516 822042809 671216657 312629804 36911255 579503386 265656879 822042809 923995032 117967910 960687719 106986342 936643184 358889941 818691467 151124865 28393315 597442225 371487549 146440873 298667993 292233092 387647855 6727551 458719254 278112629 92519444 31776630 151124865 979625321 812079958 795623618 420171625 141652979 808211050 143506353 26639667 975274018 803741193 525238406 875463986 116467209 303204337 19668224 9184149 267948567 646426471 648824697 732094907 819885058 997949553 587714380 31776630 103358973 607189193 131491990 175537667 705449910 144528743 550042889 525238406 504624414 459828523 60199109 803741193 502267452 494466127 633618911 550042889 825394689 519381599 451617386 37582568 963231556 743786746 9184149 633618911 458719254 420171625 52123994 362280232 322717797 278348840 117967910 269771823 671216657 867177065 38708934 210997253 751890270 875463986 597442225 579503386 304326772 793879998 451617386 484749896 867177065 303204337 975239008 371487549 923995032 610214260 825394689 176964502 677112311 18967379 938394759 512802213 450204257 267948567 953903563 435906557 711338559 523645536 117498953 104769118 450204257 951148582 607189193 163117218 587714380 92248954 116467209 343277433 751358594 210997253 584168433 611959260 251453029 77079185 711338559 36911255 51759966 711338559 114951480 671216657 539677399 782964541 512802213 21484379 390647539 924512609 354638483 812079958 81520477 206659304 789888865 579503386 450204257 358889941 890709372 963231556 39603499 366250735 116467209 893356520 206659304 414694849 705449910 985585693 859605207 432019873 136039088 646426471 354638483 390647539 179996409 251453029 265656879 442776388 114951480 44357379 864848387 92248954 387087047 503065265 114910386 850492580 965531539 818691467 161416482 763235021 316685901 164682119 420171625 769484403 546925132 607189193 803741193 635690189 850060369 106986342 926090902 587714380 607189193 321907651 60199109 48643079 924512609 117967910 52495493 28393315 539677399 420171625 387087047 233928164 539677399 512456226 157569011 514152832 818691467 686551438 225110591 584168433 936455990 31776630 127731984 233928164 584168433 936455990 144528743 786480819 859605207 36911255 272142848 844936632 416403390 44357379 484749896 867177065 338911917 611959260 322717797 450204257 18967379 558348915 161016790 31776630 803741193 265656879 117967910 160975409 677112311 938394759 587714380 870360901 140782053 117967910 450204257 368428373 771779884 36911255 587714380 711338559 558348915 52379227 550042889 494215289 183859379 951148582 771779884 130292646 923995032 899959168 711338559 201152816 584168433 176964502 400215826 635690189 316685901 970481449 671216657 103573189 103358973 572190885 682101434 610214260 950656841 686551438 336154516 44357379 143506353 143506353 728462150 420171625 579503386 92248954 850492580 175537667 179996409 751890270 648824697 741197779 37582568 386351538 48643079 347528212 875463986 304326772 811167697 711338559 251453029 809793260 163117218 584168433 52123994 512802213 702323632 402800473 161016790 957052943 722945824 50003 92248954 732094907 114951480 316685901 9184149 504624414 131491990 859605207 923995032 272142848 414694849 127731984 316685901 788976993 31776630 818691467 442776388 272895331 387087047 502267452 71256285 936263752 442776388 246349413 523645536 366250735 161016790 298667993 875463986 52048878 71256285 979625321 782964541 222341130 137680703 743786746 182666963 743786746 568307734 859605207 117498953 484749896 316685901 963231556 451617386 312629804 924512609 400215826 585280009 822042809 676314023 312629804 60199109 116467209 705449910 975274018 788976993 936455990 233928164 938394759 152414082 985585693 507504966 822042809 296921629 239964029 975239008 39603499 366250735 52123994 52495493 157569011 840261631 844936632 963231556 368428373 793879998 292233092 67624483 95865045 953903563 262814162 840261631 550042889 124660264 572190885 162152135 579503386 107405307 512802213 18967379 222341130 450204257 303446208 161016790 52123994 414694849 206659304 539677399 957052943 975274018 751358594 164682119 871444922 585280009 251453029 985585693 267948567 732094907 60199109 924512609 587714380 114951480 965531539 151124865 646659250 146440873 498578675 31776630 648332527 864848387 36911255 131491990 808211050 222341130 705449910 52379227 269771823 92248954 611959260 893807470 806943515 618640743 803741193 390647539 936643184 763235021 571567225 993732260 646426471 66018710 998526501 312629804 28393315 924512609 601601692 239351495 634477187 818691467 972987107 498578675 432019873 705449910 613636706 376164427 607189193 539677399 751890270 722945824 863118831 780252039 52495493 450204257 936455990 766746834 638770956 92248954 117967910 936643184 614224428 157569011 44357379 117498953 292233092 703458645 793879998 875463986 435906557 751358594 339138118 186708410 705449910 222341130 890709372 343277433 711338559 25227778 414866122 850060369 71256285 278863604 923995032 993732260 52123994 850492580 251453029 705449910 459828523 9184149 157569011 957052943 700484032 705449910 265656879 60199109 688710205 502267452 347528212 267948567 399699767 143506353 343277433 633618911 871444922 71256285 140782053 979625321 144528743 92248954 400215826 316685901 525258490 950656841 106986342 519381599 40876707 993732260 519381599 587714380 646659250 638770956 899959168 771779884 114910386 106986342 9184149 286312096 28393315 743786746 371487549 400215826 998526501 298508351 343277433 585280009 303204337 316685901 116467209 136039088 312629804 6727551 850492580 993993817 262814162 163117218 210997253 160975409 143506353 164682119 818691467 103573189 587714380 812079958 124660264 500573316 682101434 114951480 450204257 336154516 51759966 6727551 6727551 539677399 39603499 702323632 793879998 29560997 972987107 957052943 140782053 136039088 416403390 286312096 494215289 36911255 127731984 28393315 963231556 376164427 450204257 788976993 179996409 269771823 28393315 812470022 751890270 210997253 741197779 278112629 808211050 741197779 206659304 141652979 240055960 539677399 312629804 138661641 509193402 253542913 484749896 103358973 400215826 500573316 67624483 356112580 705449910 677112311 182666963 164682119 769484403 788976993 503065265 303204337 176964502 262814162 225110591 711338559 512456226 626022844 21220681 60199109 808211050 492004651 143506353 239351495 163117218 579503386 420171625 303204337 718884779 316685901 114951480 103358973 484749896 923995032 298667993 144528743 633618911 793879998 635690189 141652979 682101434 859605207 722945824 72674964 610214260 267948567 296607611 844936632 358889941 585280009 339138118 676314023 587714380 607189193 607189193 915269300 164682119 465570346 71256285 603941644 494215289 558348915 206659304 451617386 442776388 347528212 28393315 144528743 840261631 890709372 526641441 391145673 498578675 9184149 705449910 338856886 206659304 37582568 141652979 117967910 296607611 705449910 151124865 607189193 603941644 362240612 803741193 304326772 502267452 705449910 321907651 37582568 239964029 502527114 993732260 450204257 251453029 51759966 633618911 550042889 42555682 494215289 504624414 795623618 603941644 52495493 682101434 607189193 321907651 272142848 458719254 116467209 21220681 48643079 71256285 793879998 144528743 863118831 292233092 635690189 303446208 225110591 614224428 741197779 343277433 890709372 811167697 867177065 38708934 551654875 206659304 963231556 818691467 141280304 52379227 500573316 646426471 71256285 711338559 387647855 492004651 635690189 103573189 106986342 526338576 638770956 31776630 141652979 450204257 711338559 296607611 890709372 507504966 514152832 303204337 890709372 638770956 66018710 40876707 795623618 222341130 183859379 432019873 646426471 975274018 993732260 92519444 526641441 850492580 751358594 985585693 626022844 296921629 36911255 316685901 671216657 85157058 718884779 368428373 811167697 965531539 131491990 18967379 162152135 597442225 646659250 451617386 458719254 26639667 316685901 157569011 458719254 366250735 222341130 141652979 751890270 613636706 336154516 176964502 926090902 163117218 682101434 354638483 840261631 711338559 40876707 51759966 321907651 402800473 671216657 387647855 239964029 953903563 339138118 151124865 390039770 362240612 29560997 512456226 587714380 262814162 512802213 161016790 850060369 6727551 131491990 278348840 867177065 703458645 390039770 157569011 972987107 751358594 579503386 281869987 890709372 579503386 338856886 514152832 502527114 19668224 286312096 938394759 52495493 107405307 751890270 601601692 366250735 141652979 114951480 387087047 985585693 788976993 611959260 354638483 818691467 705449910 484749896 866765579 347528212 938394759 116467209 635690189 233928164 362240612 579503386 116467209 343277433 803741193 155082361 9087042 342611149 613636706 646659250 322412924 603941644 512802213 117967910 107405307 682101434 239351495 66401898 751890270 52379227 450204257 78014640 587714380 162152135 303204337 117967910 751890270 633618911 131491990 850492580 414694849 322412924 503537530 157569011 635690189 819885058 387087047 161016790 278863604 262814162 864848387 298667993 390647539 106986342 584168433 322717797 788976993 601601692 621125206 272895331 751890270 893807470 239351495 584168433 484749896 597442225 117498953 9087042 751890270 993732260 278348840 106986342 972987107 863118831 141280304 81520477 36911255 875463986 837319523 368428373 303204337 164682119 267948567 342611149 117967910 95865045 938394759 844936632 972987107 233928164 390647539 556912852 451617386 789888865 292233092 225110591 782964541 281869987 867177065 36911255 362280232 336154516 36911255 420171625 587714380 695743329 40876707 844936632 743786746 806943515 272142848 336154516 52123994 840261631 500573316 66401898 451617386 278112629 584168433 504624414 975274018 676314023 117498953 611959260 450204257 37582568 850492580 938394759 779067109 140782053 646659250 789888865 265656879 292233092 162152135 386351538 926090902 584168433 347528212 899959168 809793260 40876707 321907651 312629804 347528212 722945824 338856886 127731984 526641441 568307734 399699767 414694849 646659250 551654875 831962294 484749896 60199109 339138118 339138118 695743329 635690189 539677399 822042809 819885058 963231556 850492580 795623618 21484379 779067109 793879998 550042889 127731984 793879998 442776388 117967910 233928164 718884779 494215289 504624414 162152135 677112311 50003 386351538 435906557 222341130 87251795 844936632 826583627 420171625 636152846 788976993 38708934 114951480 387087047 795623618 503537530 371487549 435906557 28393315 512802213 176964502 321907651 579503386 601601692 811167697 278863604 795623618 766746834 262814162 593037195 923995032 416403390 938394759 176964502 201152816 924512609 936455990 114951480 362280232 993732260 296607611 399699767 503065265 175537667 343277433 663175795 688710205 303204337 671216657 52495493 875463986 825394689 633618911 523645536 107405307 347528212 458719254 703458645 572190885 172255739 50003 117967910 695743329 450204257 450204257 705449910 611959260 322412924 31776630 840261631 414694849 788976993 278348840 512802213 29560997 587714380 635690189 48643079 358889941 893356520 78014640 164682119 376164427 826583627 387087047 671216657 923995032 850060369 21220681 519381599 502527114 676314023 278348840 262814162 519381599 646426471 808211050 131491990 751890270 722945824 163117218 840261631 28393315 818691467 368428373 458719254 806943515 233928164 36911255 728462150 366250735 92519444 52123994 51759966 975274018 18967379 558348915 95865045 457015491 998526501 157569011 151124865 682101434 509193402 450204257 671216657 52048878 607189193 347528212 95865045 278348840 859605207 782964541 160975409 160975409 336154516 646426471 387087047 850060369 172255739 347528212 458719254 593037195 420171625 338856886 688673430 648824697 458719254 303204337 867177065 457015491 435906557 143506353 210997253 743786746 786480819 494215289 844936632 386351538 366250735 420171625 494215289 789888865 494466127 998526501 975274018 677112311 107405307 141652979 741197779 395452716 789888865 278348840 286312096 924512609 48643079 322412924 686551438 611228675 376164427 303446208 52048878 386351538 222341130 677112311 803741193 343277433 850492580 51759966 239964029 403654550 390647539 686551438 646659250 298508351 67624483 924512609 893356520 206659304 718884779 114951480 52379227 420171625 106986342 179996409 66018710 822042809 558348915 267948567 512456226 176964502 316685901 682101434 711338559 161016790 663175795 303446208 985585693 458719254 160975409 694442196 633618911 336154516 763235021 788976993 37582568 998526501 292233092 558348915 788976993 172255739 587714380 970481449 550042889 179996409 127731984 435163610 36911255 702323632 587714380 240055960 819885058 262814162 116467209 711338559 144528743 37582568 812470022 694442196 206659304 272142848 48643079 859605207 163117218 671216657 963231556 368428373 818691467 633618911 671216657 502267452 272142848 936643184 458719254 432019873 387647855 938394759 376164427 298667993 103358973 607189193 414866122 793879998 104769118 795623618 387087047 451617386 498578675 526338576 146440873 316685901 584168433 808211050 52048878 837319523 34496874 459828523 597442225 339739351 81520477 16517273 9184149 502527114 504624414 626022844 923995032 450204257 579503386 267948567 458719254 503065265 494215289 106986342 117498953 825394689 432019873 92248954 303204337 871444922 587714380 114951480 503537530 266225179 635690189 451617386 663175795 399699767 808211050 648824697 998526501 936455990 343277433 844936632 818691467 923995032 66401898 458719254 399699767 95865045 850492580 151124865 498578675 281869987 239351495 266225179 936263752 871444922 626022844 519381599 942205078 963231556 106986342 6727551 998526501 239351495 584168433 151124865 671216657 141280304 812079958 390039770 875463986 265656879 178155133 953903563 362240612 347528212 702323632 26639667 899959168 251453029 144528743 37582568 676314023 44369051 779067109 141280304 162152135 316685901 972987107 585280009 739047323 52123994 117967910 702323632 28393315 66401898 890709372 262814162 116467209 953903563 899959168 338911917 152414082 963231556 141280304 993993817 272142848 6727551 503537530 451617386 526641441 172255739 233928164 251453029 502527114 779067109 618640743 975239008 788976993 779067109 106986342 572190885 558348915 368428373 239964029 141280304 825394689 648332527 648824697 116467209 136039088 21220681 682101434 298508351 867177065 786453623 251453029 970481449 338911917 141280304 793879998 362240612 322717797 103358973 117498953 825394689 739047323 677112311 837319523 51759966 863118831 172255739 890709372 998526501 819885058 963231556 78014640 786480819 965531539 739047323 763235021 979625321 18967379 593037195 512802213 26639667 278348840 117498953 671216657 28393315 161016790 292233092 376164427 648824697 924512609 811167697 386351538 550042889 585280009 498578675 240055960 172255739 812079958 676314023 131491990 262814162 867177065 769484403 435906557 127731984 779067109 312629804 21484379 52123994 432019873 494466127 893356520 613636706 621125206 975239008 458719254 176964502 769484403 500573316 819885058 507504966 322717797 587714380 711338559 37582568 951148582 103358973 812470022 601601692 278863604 164682119 140782053 442776388 793879998 432019873 161016790 298508351 795623618 336154516 936643184 979625321 938394759 141652979 951148582 808211050 638770956 60199109 504624414 402800473 183859379 779067109 140782053 763235021 51759966 19668224 850492580 435906557 763235021 298667993 795623618 336154516 25227778 519381599 225110591 390039770 864848387 795623618 157569011 161016790 465570346 172255739 512456226 48643079 222341130 25227778 771779884 67624483 103573189 18967379 700484032 607189193 266225179 161016790 342611149 465570346 114951480 504624414 526338576 78014640 358889941 52048878 618640743 127731984 603941644 316685901 850492580 705449910 414866122 771779884 875463986 806943515 356112580 222341130 316685901 52123994 498578675 614224428 52495493 321907651 50003 512802213 550042889 711338559 457015491 936643184 705449910 512456226 60199109 899959168 40876707 206659304 663175795 514152832 526338576 239351495 78014640 104769118 442776388 52379227 164682119 87251795 728462150 936643184 281869987 362280232 66401898 140782053 803741193 432019873 163117218 172255739 867177065 722945824 366250735 265656879 451617386 677112311 31776630 822042809 347528212 253542913 751890270 28393315 635690189 253542913 21484379 161416482 993583199 322412924 246349413 525238406 893356520 347528212 985585693 366250735 163117218 127731984 613636706 700484032 239351495 162152135 107405307 347528212 52048878 48643079 67624483 342611149 676314023 116467209 786480819 890709372 793879998 9184149 21220681 700484032 157569011 67624483 269771823 803741193 136039088 502267452 157569011 312629804 924512609 646788231 492004651 504624414 863118831 358889941 671216657 584168433 442776388 512456226 239964029 496245194 779067109 732094907 763235021 859605207 611228675 705449910 161016790 661048797 131491990 571567225 240055960 399699767 131491990 296607611 751890270 40876707 106986342 362240612 298508351 867177065 163117218 558348915 700484032 458719254 71256285 161016790 621125206 136039088 975239008 162152135 950656841 19668224 52048878 539677399 400215826 9184149 296607611 751358594 38708934 312629804 116467209 837319523 239964029 850060369 60199109 354638483 163117218 442776388 840261631 265656879 633618911 840261631 141652979 751890270 160975409 42555682 60199109 278863604 840261631 763235021 741197779 780252039 635690189 51759966 923995032 390039770 222341130 143506353 265656879 239351495 9184149 875463986 9184149 278112629 272142848 131491990 321907651 514152832 278348840 500573316 507504966 741197779 953903563 356112580 52123994 298508351 504624414 722945824 387647855 48643079 850492580 812470022 81520477 682101434 789888865 304326772 239964029 812079958 728462150 603941644 387087047 420171625 457015491 435906557 741197779 613636706 9184149 40876707 504624414 859605207 303204337 751358594 603941644 866765579 292233092 140782053 339138118 965531539 633618911 504624414 267948567 502527114 29560997 146440873 899959168 116467209 141652979 671216657 141280304 584168433 546925132 21484379 239351495 789888865 993732260 494466127 899959168 347528212 253542913 144528743 584168433 635690189 386351538 48643079 866765579 51759966 52379227 998526501 266225179 38708934 705449910 67624483 936455990 141652979 504624414 50003 867177065 387087047 648824697 646659250 52048878 782964541 322717797 371487549 339739351 6727551 312629804 646659250 837319523 512802213 867177065 459828523 442776388 975239008 321907651 206659304 514152832 262814162 151124865 646426471 338856886 141652979 321907651 648824697 782964541 598221915 265656879 593037195 339138118 210997253 779067109 998526501 711338559 292233092 303204337 157569011 863118831 812079958 117498953 92248954 890709372 900235789 771779884 117967910 162152135 141652979 728462150 979625321 442776388 9087042 303446208 414694849 103358973 316685901 867177065 539677399 157569011 451617386 155082361 867177065 722945824 390647539 92248954 37582568 371487549 875463986 161016790 210997253 890709372 342611149 957052943 503537530 338911917 342611149 251453029 278863604 222341130 818691467 979625321 859605207 42555682 492004651 963231556 529440522 676314023 786480819 6727551 618640743 500573316 646659250 648824697 899959168 312629804 52123994 626022844 182666963 676314023 509193402 788976993 368428373 648332527 688710205 92248954 782964541 42555682 40876707 936643184 871444922 60199109 503065265 338856886 44357379 705449910 893807470 136039088 137680703 312629804 633618911 634477187 646426471 77079185 766746834 648332527 442776388 671216657 233928164 997949553 186708410 558348915 633618911 705449910 358889941 587714380 321907651 593037195 751358594 316685901 519381599 705449910 603941644 390039770 484749896 272142848 700484032 151124865 304326772 603941644 316685901 143506353 303446208 106986342 136039088 160975409 503537530 568307734 42555682 484749896 866765579 811167697 494215289 743786746 593037195 613636706 866765579 526641441 21220681 705449910 160975409 975239008 251453029 863118831 266225179 732094907 741197779 141652979 458719254 48643079 963231556 222341130 571567225 812079958 741197779 751358594 682101434 127731984 957052943 140782053 819885058 138661641 951148582 103358973 141280304 172255739 503065265 435906557 603941644 648332527 414694849 803741193 253542913 539677399 938394759 225110591 963231556 703458645 206659304 316685901 336154516 893356520 387647855 81520477 597442225 626022844 938394759 923995032 117498953 507504966 635690189 526641441 503065265 141652979 503537530 103573189 239351495 103358973 634477187 850060369 182666963 201152816 316685901 50003 298508351 356112580 281869987 141652979 809793260 593037195 343277433 368428373 51759966 503065265 338856886 671216657 292233092 890709372 677112311 151124865 458719254 222341130 172255739 863118831 186708410 400215826 37582568 638770956 339739351 141280304 338911917 368428373 975274018 458812269 539677399 28393315 812079958 26639667 789888865 718884779 718884779 432019873 661048797 450204257 176964502 60199109 587714380 28393315 985585693 840261631 502267452 494215289 951148582 626022844 915269300 771779884 975239008 864848387 322717797 144528743 526641441 400215826 688673430 812079958 512456226 863118831 116467209 183859379 182666963 942205078 16517273 442776388 206659304 362280232 225110591 688710205 965531539 998526501 494215289 117967910 859605207 646659250 923995032 677112311 371487549 806943515 859605207 788976993 362240612 893356520 416403390 870360901 338911917 722945824 78014640 322412924 322717797 677112311 281869987 143506353 81520477 997949553 638770956 414694849 138661641 936643184 117498953 526641441 304326772 354638483 161016790 322717797 633618911 316685901 239964029 321907651 157569011 859605207 342611149 160975409 162152135 303446208 386351538 751890270 60199109 239351495 140782053 788976993 251453029 40876707 387647855 362280232 512456226 512802213 37582568 779067109 863118831 278348840 292233092 141652979 114910386 504624414 138661641 272895331 386351538 985585693 963231556 819885058 386351538 458719254 387647855 292233092 9184149 362240612 251453029 442776388 514152832 52048878 206659304 343277433 694442196 890709372 899959168 587714380 484749896 803741193 183859379 808211050 899959168 850492580 626022844 338856886 998526501 16517273 201152816 52048878 163117218 993732260 52123994 633618911 251453029 127731984 844936632 338911917 686551438 993993817 157569011 484749896 152414082 347528212 272142848 732094907 117967910 253542913 37582568 558348915 450204257 71256285 867177065 114951480 607189193 262814162 292233092 614224428 316685901 584168433 808211050 140782053 705449910 9184149 558348915 751890270 870360901 37582568 899959168 457015491 40876707 246349413 979625321 147974292 278112629 539677399 312629804 304326772 899959168 512802213 37582568 703458645 494215289 296921629 77079185 661048797 953903563 546925132 103573189 107405307 458719254 138661641 66401898 29560997 702323632 343277433 818691467 603941644 278348840 390647539 822042809 722945824 711338559 504624414 140782053 60199109 607189193 239351495 336154516 850492580 803741193 51759966 322412924 963231556 116467209 376164427 233928164 31776630 633618911 321907651 51759966 526641441 387087047 893356520 442776388 938394759 347528212 179996409 435906557 786480819 551654875 686551438 568307734 66401898 572190885 36911255 296921629 136039088 117967910 117498953 67624483 993732260 812079958 593037195 718884779 316685901 67624483 28393315 414694849 950656841 141280304 233928164 31776630 48643079 239351495 603941644 269771823 312629804 646659250 809793260 52048878 143506353 611959260 164682119 432019873 951148582 303204337 579503386 795623618 507504966 850060369 157569011 646659250 951148582 661048797 780252039 296607611 809793260 52048878 278112629 671216657 387647855 114951480 366250735 141280304 304326772 95865045 867177065 296921629 818691467 37582568 850492580 579503386 446207200 502267452 633618911 498578675 494215289 676314023 866765579 718884779 504624414 500573316 339739351 52123994 985585693 233928164 451617386 40876707 322412924 498578675 584168433 124660264 6727551 362240612 494215289 354638483 292233092 702323632 788976993 450204257 635690189 743786746 782964541 42555682 743786746 265656879 811167697 87251795 164682119 160975409 722945824 638770956 741197779 107405307 117967910 579503386 512802213 371487549 272895331 539677399 296921629 50003 169293572 923995032 114900835 272895331 172255739 354638483 336154516 362240612 239351495 390647539 37582568 67624483 278348840 514152832 371487549 614224428 304326772 321907651 503537530 343277433 50003 863118831 936263752 507504966 141652979 140782053 526338576 809793260 28393315 387087047 786480819 646659250 160975409 152414082 336154516 633618911 386351538 435163610 402800473 52379227 362240612 509193402 965531539 321907651 936455990 371487549 711338559 161016790 291071598 484749896 343277433 117498953 60199109 312629804 103358973 336154516 512802213 525238406 19668224 371487549 233928164 322717797 450204257 504624414 611228675 117967910 81520477 859605207 176964502 225110591 803741193 572190885 18967379 304326772 705449910 504624414 924512609 825394689 786453623 953903563 671216657 965531539 71256285 808211050 811167697 296607611 826583627 766746834 998526501 104769118 52123994 550042889 102859324 603941644 144528743 240055960 788976993 304326772 648824697 502267452 52048878 114951480 390647539 38708934 37582568 222341130 998526501 272895331 646426471 36911255 161016790 52123994 700484032 743786746 28393315 6727551 146440873 414694849 85157058 286312096 157569011 780252039 116467209 494215289 278112629 9184149 993732260 936643184 210997253 985585693 347528212 18967379 286312096 239351495 646659250 469831178 179996409 998526501 648824697 512802213 458719254 233928164 298667993 558348915 808211050 646788231 728462150 298667993 597442225 362240612 304326772 459828523 703458645 52123994 788976993 339138118 164682119 67624483 52123994 782964541 677112311 38708934 700484032 269771823 67624483 741197779 138661641 936643184 688710205 175537667 114900835 161016790 81520477 102859324 975239008 362280232 92519444 321907651 806943515 741197779 52123994 601601692 523645536 864848387 793879998 85157058 182666963 103573189 985585693 993732260 788976993 603941644 686551438 164682119 141652979 711338559 587714380 635690189 312629804 29560997 572190885 347528212 558348915 343277433 936643184 78014640 942205078 172255739 818691467 722945824 95865045 281869987 92519444 850060369 117967910 141652979 875463986 890709372 924512609 316685901 502267452 60199109 890709372 492004651 993732260 347528212 338856886 514152832 611959260 498578675 103573189 603941644 587505616 808211050 711338559 512802213 597442225 117967910 993583199 985585693 143506353 494215289 584168433 484749896 572190885 107405307 469831178 579503386 253542913 161416482 864848387 550042889 278348840 703458645 603941644 322412924 523645536 316685901 157569011 176964502 450204257 9087042 972987107 138661641 77079185 399699767 342611149 915269300 390039770 347528212 985585693 6727551 36911255 420171625 635690189 677112311 494215289 938394759 451617386 550042889 504624414 985585693 44357379 771779884 78014640 539677399 278112629 52379227 584168433 399699767 850060369 603941644 103358973 114951480 267948567 28393315 923995032 66401898 51759966 618640743 442776388 77079185 164682119 102859324 304326772 312629804 52048878 322717797 519381599 9184149 106986342 66401898 993993817 6727551 985585693 347528212 141652979 210997253 136039088 611228675 621125206 587505616 568307734 138661641 526641441 803741193 607189193 507504966 141652979 985585693 953903563 457015491 52379227 201152816 114951480 822042809 504624414 789888865 144528743 222341130 512456226 102859324 741197779 702323632 362240612 312629804 60199109 321907651 812079958 37582568 182666963 613636706 368428373 718884779 793879998 151124865 525258490 844936632 66401898 822042809 239351495 993993817 127731984 26639667 157569011 304326772 525238406 127731984 890709372 786480819 272895331 104769118 503065265 432019873 239964029 19668224 52123994 81520477 395452716 281869987 507504966 492004651 278348840 494466127 671216657 9184149 809793260 26639667 6727551 6727551 635690189 711338559 9184149 812470022 51759966 633618911 975274018 457015491 786453623 40876707 95865045 414694849 366250735 420171625 322412924 526641441 458719254 812079958 146440873 114951480 225110591 871444922 550042889 347528212 503537530 161016790 451617386 225110591 519381599 175537667 850492580 634477187 143506353 50003 265656879 809793260 182666963 741197779 164682119 16517273 278863604 114951480 837319523 875463986 751358594 503065265 117967910 233928164 751890270 176964502 210997253 233928164 321907651 498578675 51759966 633618911 923995032 336154516 78014640 130292646 387647855 603941644 993732260 272142848 141280304 512456226 705449910 686551438 875463986 143506353 457015491 993993817 993583199 613636706 751890270 136039088 584168433 610214260 484749896 222341130 811167697 222341130 304326772 957052943 539677399 239964029 117498953 164682119 31776630 502267452 210997253 459828523 44357379 222341130 818691467 278348840 386351538 793879998 512802213 225110591 92248954 751890270 771779884 151124865 106986342 366250735 926090902 556912852 504624414 682101434 998526501 465570346 358889941 186708410 124660264 646426471 507504966 390039770 457015491 924512609 607189193 900235789 71256285 435906557 51759966 141280304 850060369 298508351 671216657 338911917 92248954 362240612 703458645 269771823 539677399 78014640 28393315 587505616 67624483 304326772 18967379 292233092 503537530 6727551 514152832 304326772 51759966 465570346 751358594 646659250 163117218 803741193 339138118 40876707 859605207 603941644 95865045 936263752 771779884 494466127 500573316 502267452 92248954 6727551 705449910 923995032 376164427 182666963 504624414 484749896 556912852 886100561 859605207 610214260 953903563 152414082 572190885 614224428 343277433 614224428 811167697 298667993 278348840 116467209 176964502 117498953 387647855 85157058 37582568 840261631 312629804 9184149 663175795 151124865 400215826 766746834 399699767 141652979 18967379 584168433 705449910 638770956 611959260 390039770 435163610 386351538 402800473 21484379 347528212 131491990 985585693 682101434 700484032 607189193 281869987 597442225 21220681 386351538 81520477 850492580 451617386 844936632 347528212 465570346 512802213 677112311 556912852 793879998 278348840 164682119 432019873 104769118 140782053 953903563 926090902 81520477 751890270 782964541 502527114 611959260 107405307 60199109 296607611 420171625 863118831 107405307 960687719 26639667 92519444 18967379 36911255 400215826 400215826 201152816 19668224 458719254 66401898 795623618 157569011 700484032 519381599 741197779 157569011 400215826 942205078 484749896 66401898 138661641 21484379 695743329 52123994 28393315 663175795 144528743 322717797 322717797 366250735 18967379 435163610 225110591 338856886 718884779 523645536 682101434 786480819 512456226 503537530 40876707 626022844 141652979 597442225 390647539 766746834 312629804 899959168 822042809 512802213 890709372 416403390 442776388 9184149 26639667 593037195 251453029 859605207 435163610 435906557 52123994 711338559 953903563 603941644 420171625 789888865 403654550 985585693 176964502 682101434 210997253 525258490 386351538 51759966 633618911 556912852 390647539 371487549 343277433 50003 298667993 391145673 347528212 818691467 965531539 246349413 114951480 579503386 893807470 390039770 694442196 793879998 763235021 21220681 266225179 875463986 635690189 705449910 206659304 92248954 494215289 435163610 147974292 503065265 210997253 296607611 587714380 387647855 362280232 21484379 117498953 37582568 686551438 700484032 494466127 686551438 633618911 103358973 161016790 875463986 465570346 502267452 975274018 965531539 339138118 316685901 779067109 338911917 703458645 503065265 402800473 278348840 296607611 822042809 164682119 358889941 342611149 85157058 503065265 965531539 206659304 52048878 442776388 106986342 354638483 459828523 48643079 871444922 21484379 251453029 40876707 492004651 338911917 267948567 87251795 607189193 278112629 233928164 321907651 812079958 71256285 512802213 19668224 147974292 141652979 77079185 286312096 52123994 104769118 494466127 789888865 603941644 9184149 875463986 953903563 494466127 117967910 514152832 766746834 465570346 164682119 225110591 144528743 795623618 646659250 825394689 262814162 206659304 703458645 432019873 863118831 239351495 688673430 343277433 579503386 343277433 138661641 26639667 603941644 611959260 688673430 44357379 587505616 186708410 291071598 28393315 164682119 771779884 267948567 492004651 494466127 584168433 222341130 347528212 117498953 985585693 362280232 127731984 500573316 281869987 298508351 435906557 503537530 618640743 936455990 435906557 52123994 296607611 584168433 316685901 812079958 435906557 278112629 951148582 321907651 700484032 52495493 371487549 893356520 442776388 210997253 451617386 494466127 923995032 503065265 225110591 403654550 316685901 788976993 863118831 21484379 146440873 338911917 206659304 272142848 52495493 844936632 722945824 28393315 809793260 116467209 81520477 751890270 818691467 899959168 161016790 269771823 278112629 512802213 161016790 646659250 176964502 526338576 646659250 512456226 19668224 107405307 663175795 387647855 825394689 390039770 960687719 85157058 603941644 442776388 136039088 850060369 558348915 523645536 163117218 808211050 304326772 648332527 558348915 131491990 292233092 458719254 597442225 95865045 751890270 743786746 677112311 722945824 201152816 450204257 336154516 265656879 95865045 850492580 87251795 970481449 51759966 160975409 870360901 636152846 603941644 278863604 844936632 498578675 718884779 19668224 124660264 239964029 492004651 803741193 795623618 700484032 993732260 451617386 52495493 850492580 104769118 322412924 572190885 37582568 875463986 587714380 278112629 103358973 368428373 316685901 611959260 442776388 502527114 395452716 85157058 183859379 822042809 36911255 107405307 92248954 993993817 40876707 183859379 272895331 867177065 806943515 136039088 127731984 416403390 450204257 837319523 993993817 584168433 316685901 338911917 818691467 451617386 222341130 850492580 771779884 136039088 9184149 550042889 172255739 863118831 950656841 985585693 492004651 160975409 890709372 741197779 793879998 51759966 36911255 498578675 811167697 114951480 938394759 963231556 387087047 358889941 391145673 484749896 18967379 179996409 793879998 106986342 526338576 222341130 336154516 671216657 993993817 343277433 844936632 414866122 312629804 963231556 103358973 739047323 38708934 700484032 114900835 998526501 225110591 509193402 71256285 633618911 117967910 584168433 498578675 298667993 316685901 844936632 875463986 116467209 390647539 28393315 900235789 233928164 915269300 492004651 169293572 176964502 840261631 688710205 157569011 899959168 963231556 6727551 42555682 163117218 500573316 611959260 67624483 529440522 146440873 339739351 850492580 354638483 779067109 420171625 803741193 503065265 763235021 6727551 458719254 358889941 519381599 811167697 811167697 512456226 278112629 103573189 343277433 40876707 603941644 390647539 789888865 435906557 399699767 117498953 9184149 52123994 494466127 269771823 866765579 399699767 638770956 172255739 304326772 818691467 795623618 844936632 469831178 362280232 316685901 451617386 923995032 251453029 793879998 469831178 362240612 339138118 633618911 52123994 222341130 793879998 9087042 965531539 831962294 621125206 206659304 366250735 500573316 141652979 399699767 741197779 743786746 502267452 850060369 500573316 451617386 871444922 450204257 985585693 633618911 6727551 498578675 400215826 60199109 116467209 116467209 859605207 603941644 526641441 900235789 825394689 503537530 618640743 72674964 512802213 253542913 682101434 951148582 342611149 702323632 451617386 648824697 172255739 36911255 890709372 281869987 703458645 500573316 890709372 523645536 718884779 558348915 808211050 812079958 66401898 972987107 354638483 498578675 78014640 28393315 342611149 676314023 151124865 141652979 36911255 850492580 793879998 269771823 6727551 50003 695743329 39603499 711338559 52048878 603941644 975239008 936643184 143506353 579503386 611959260 266225179 183859379 924512609 607189193 28393315 48643079 688710205 494215289 850060369 48643079 103358973 162152135 52048878 44357379 157569011 771779884 265656879 504624414 138661641 116467209 457015491 178155133 362280232 585280009 347528212 579503386 718884779 686551438 500573316 812079958 104769118 81520477 875463986 812079958 31776630 66401898 239964029 603941644 579503386 695743329 210997253 788976993 484749896 610214260 37582568 146440873 525238406 686551438 239351495 924512609 663175795 607189193 963231556 611959260 711338559 525238406 107405307 124660264 21484379 31776630 116467209 923995032 607189193 703458645 863118831 162152135 607189193 700484032 558348915 265656879 503537530 269771823 37582568 936643184 37582568 795623618 722945824 503065265 822042809 793879998 106986342 751890270 95865045 607189193 31776630 663175795 240055960 147974292 175537667 117967910 822042809 648332527 960687719 114900835 343277433 503537530 822042809 136039088 458719254 769484403 571567225 362240612 523645536 788976993 975239008 607189193 336154516 751890270 635690189 700484032 342611149 435906557 266225179 66018710 140782053 458719254 484749896 210997253 272142848 95865045 178155133 826583627 779067109 371487549 354638483 633618911 512456226 502527114 303204337 51759966 362280232 951148582 67624483 997949553 850492580 114951480 151124865 795623618 233928164 844936632 998526501 28393315 29560997 936455990 808211050 9184149 136039088 95865045 587505616 222341130 763235021 28393315 763235021 253542913 789888865 143506353 686551438 526338576 890709372 267948567 400215826 354638483 786453623 484749896 504624414 143506353 435906557 316685901 233928164 92519444 298667993 886100561 597442225 336154516 951148582 26639667 316685901 607189193 648824697 26639667 338911917 503065265 117498953 512456226 117498953 103573189 278112629 368428373 786480819 646659250 107405307 316685901 272895331 124660264 458719254 812079958 494215289 700484032 771779884 786453623 131491990 806943515 811167697 146440873 751890270 812079958 751890270 686551438 140782053 593037195 29560997 52123994 124660264 585280009 338856886 702323632 366250735 603941644 141280304 442776388 95865045 25227778 239964029 646659250 951148582 151124865 400215826 366250735 705449910 124660264 414694849 700484032 808211050 60199109 60199109 160975409 387647855 502267452 818691467 451617386 695743329 771779884 558348915 117967910 37582568 296921629 671216657 347528212 963231556 579503386 789888865 635690189 498578675 358889941 498578675 141652979 137680703 793879998 52495493 469831178 504624414 850492580 498578675 498578675 818691467 267948567 251453029 975239008 646788231 386351538 356112580 446207200 175537667 546925132 72674964 19668224 812079958 870360901 296607611 618640743 312629804 67624483 484749896 611959260 399699767 504624414 677112311 278348840 362240612 587714380 593037195 812470022 825394689 751890270 278863604 975239008 550042889 233928164 766746834 587714380 222341130 503537530 366250735 890709372 143506353 269771823 702323632 303204337 457015491 812079958 850060369 272895331 793879998 240055960 450204257 48643079 686551438 502527114 494466127 42555682 210997253 339138118 137680703 915269300 705449910 18967379 114951480 312629804 26639667 763235021 526338576 267948567 890709372 809793260 272142848 92248954 222341130 818691467 503065265 893807470 163117218 172255739 116467209 859605207 117498953 494466127 66401898 28393315 92519444 965531539 151124865 614224428 262814162 822042809 262814162 648332527 420171625 812079958 157569011 979625321 117967910 450204257 66401898 116467209 296607611 368428373 136039088 52123994 278112629 336154516 6727551 818691467 6727551 157569011 51759966 893356520 251453029 233928164 519381599 498578675 525238406 72674964 26639667 572190885 525238406 414694849 9087042 414694849 78014640 899959168 347528212 703458645 646659250 278348840 498578675 356112580 435906557 677112311 893356520 251453029 387087047 60199109 176964502 95865045 176964502 87251795 808211050 812079958 614224428 131491990 871444922 587714380 402800473 985585693 782964541 965531539 21484379 296607611 525238406 818691467 539677399 558348915 92519444 354638483 387647855 339138118 48643079 420171625 21220681 512456226 157569011 899959168 998526501 985585693 519381599 492004651 155082361 993993817 503065265 34496874 603941644 997949553 844936632 117498953 998526501 926090902 788976993 376164427 296921629 296607611 457015491 686551438 700484032 77079185 646426471 899959168 391145673 28393315 646788231 875463986 141652979 584168433 435906557 77079185 458719254 29560997 498578675 648332527 915269300 451617386 435906557 116467209 593037195 850492580 526338576 28393315 519381599 291071598 303204337 124660264 502267452 206659304 498578675 844936632 579503386 322717797 863118831 728462150 146440873 338856886 867177065 146440873 950656841 809793260 339138118 686551438 626022844 458719254 859605207 509193402 998526501 523645536 705449910 281869987 103358973 265656879 806943515 558348915 106986342 141652979 92248954 556912852 137680703 743786746 272895331 251453029 993732260 36911255 175537667 924512609 60199109 648332527 598221915 484749896 507504966 451617386 107405307 390039770 251453029 551654875 864848387 951148582 793879998 298667993 993732260 92519444 210997253 831962294 457015491 523645536 265656879 395452716 635690189 938394759 808211050 812079958 52379227 420171625 387087047 210997253 686551438 66018710 498578675 265656879 432019873 186708410 498578675 92248954 296607611 951148582 450204257 850060369 743786746 572190885 484749896 504624414 435906557 503065265 503537530 539677399 603941644 304326772 403654550 793879998 354638483 458719254 322412924 867177065 494466127 812079958 494466127 703458645 677112311 366250735 140782053 233928164 78014640 106986342 44357379 702323632 722945824 239351495 512456226 172255739 107405307 732094907 420171625 201152816 266225179 52495493 162152135 610214260 316685901 210997253 163117218 587714380 993732260 450204257 607189193 844936632 140782053 414866122 870360901 399699767 21484379 811167697 998526501 458719254 648824697 36911255 840261631 951148582 387647855 278112629 239351495 157569011 711338559 626022844 362280232 688710205 579503386 711338559 465570346 722945824 176964502 700484032 863118831 137680703 601601692 303204337 494215289 114951480 812079958 239351495 40876707 356112580 322412924 923995032 253542913 993732260 695743329 19668224 677112311 387647855 661048797 339138118 172255739 558348915 161016790 29560997 265656879 607189193 788976993 970481449 114951480 278112629 175537667 866765579 803741193 322412924 52123994 240055960 700484032 512456226 269771823 67624483 886100561 850060369 267948567 92519444 551654875 403654550 304326772 442776388 788976993 492004651 42555682 597442225 450204257 278348840 864848387 502267452 322717797 972987107 526641441 613636706 732094907 435906557 502527114 338856886 387647855 558348915 338856886 607189193 354638483 635690189 281869987 722945824 867177065 141652979 863118831 303446208 233928164 164682119 702323632 312629804 871444922 688673430 291071598 550042889 803741193 686551438 210997253 494466127 92248954 321907651 503537530 286312096 688710205 789888865 399699767 164682119 484749896 523645536 175537667 67624483 936455990 965531539 648824697 152414082 603941644 635690189 593037195 157569011 402800473 144528743 312629804 386351538 850492580 358889941 509193402 529440522 52123994 399699767 278863604 172255739 296607611 451617386 502527114 52495493 292233092 960687719 451617386 39603499 339739351 893356520 494466127 40876707 859605207 494215289 269771823 818691467 875463986 611959260 500573316 416403390 233928164 711338559 162152135 160975409 6727551 21484379 825394689 635690189 607189193 92519444 161016790 811167697 492004651 450204257 176964502 103358973 795623618 500573316 705449910 66401898 766746834 514152832 31776630 26639667 298667993 435906557 924512609 178155133 484749896 899959168 633618911 272142848 339138118 936455990 9184149 338911917 626022844 102859324 42555682 519381599 502267452 763235021 970481449 253542913 818691467 711338559 502267452 711338559 40876707 435163610 450204257 732094907 837319523 484749896 526641441 342611149 366250735 114900835 975274018 998526501 579503386 953903563 386351538 957052943 688710205 469831178 648824697 494466127 106986342 812079958 503537530 141280304 502527114 711338559 457015491 416403390 875463986 457015491 9184149 811167697 272142848 107405307 975274018 6727551 435163610 298667993 162152135 31776630 225110591 585280009 390039770 143506353 390647539 354638483 362240612 965531539 702323632 358889941 593037195 579503386 136039088 893356520 117967910 362240612 584168433 77079185 162152135 137680703 60199109 222341130 646659250 312629804 386351538 210997253 924512609 278112629 420171625 525238406 95865045 399699767 795623618 164682119 296607611 677112311 157569011 525258490 52048878 812079958 519381599 162152135 789888865 52048878 818691467 138661641 92248954 951148582 26639667 512802213 936455990 711338559 36911255 859605207 403654550 899959168 399699767 893807470 296607611 343277433 451617386 803741193 819885058 253542913 442776388 525238406 60199109 151124865 66401898 648824697 993732260 751890270 146440873 92519444 979625321 459828523 633618911 37582568 584168433 492004651 161016790 867177065 864848387 414694849 936455990 500573316 354638483 864848387 890709372 253542913 593037195 399699767 52048878 362280232 633618911 507504966 222341130 179996409 812079958 601601692 728462150 603941644 512802213 322412924 618640743 822042809 572190885 859605207 465570346 587714380 286312096 626022844 141652979 266225179 52495493 246349413 343277433 818691467 31776630 523645536 803741193 786480819 50003 291071598 496245194 183859379 225110591 811167697 525238406 143506353 298667993 40876707 312629804 336154516 739047323 782964541 176964502 9184149 117498953 162152135 465570346 400215826 682101434 141652979 266225179 362280232 458719254 366250735 31776630 603941644 923995032 92519444 44357379 739047323 52123994 924512609 844936632 671216657 292233092 451617386 793879998 278863604 102859324 611228675 163117218 66018710 36911255 646659250 52379227 233928164 512456226 19668224 818691467 239964029 572190885 6727551 457015491 766746834 143506353 598221915 239351495 890709372 151124865 233928164 157569011 451617386 614224428 162152135 18967379 923995032 322717797 975274018 176964502 151124865 924512609 44357379 492004651 303446208 124660264 262814162 648824697 21220681 503065265 201152816 38708934 705449910 60199109 266225179 603941644 183859379 703458645 106986342 646659250 584168433 117967910 222341130 386351538 52123994 694442196 387647855 222341130 48643079 450204257 763235021 52123994 127731984 253542913 298667993 492004651 176964502 512802213 354638483 400215826 435906557 514152832 52379227 507504966 900235789 633618911 141652979 251453029 512456226 782964541 52048878 272895331 25227778 812079958 92248954 124660264 526338576 812079958 225110591 178155133 863118831 152414082 780252039 71256285 9184149 338856886 686551438 819885058 926090902 502267452 953903563 225110591 386351538 144528743 924512609 141652979 597442225 926090902 890709372 432019873 782964541 525258490 29560997 705449910 116467209 648332527 25227778 975239008 400215826 786480819 923995032 102859324 136039088 822042809 671216657 186708410 779067109 705449910 923995032 923995032 523645536 850492580 572190885 850492580 550042889 663175795 266225179 782964541 292233092 584168433 339739351 465570346 87251795 42555682 338856886 107405307 435906557 239351495 809793260 60199109 157569011 9184149 498578675 354638483 494466127 143506353 210997253 859605207 278863604 458719254 751358594 316685901 923995032 19668224 52123994 262814162 504624414 494215289 450204257 71256285 985585693 144528743 924512609 788976993 322717797 161416482 339138118 450204257 638770956 743786746 526338576 789888865 36911255 44357379 512802213 633618911 432019873 450204257 808211050 603941644 899959168 6727551 176964502 362280232 926090902 52379227 356112580 432019873 788976993 711338559 539677399 141652979 52495493 176964502 525238406 336154516 262814162 818691467 186708410 28393315 492004651 164682119 788976993 26639667 700484032 936643184 837319523 500573316 972987107 579503386 484749896 859605207 837319523 769484403 598221915 183859379 390647539 124660264 432019873 587714380 507504966 705449910 161416482 435163610 78014640 953903563 40876707 936643184 164682119 50003 157569011 210997253 975274018 339138118 923995032 484749896 272142848 131491990 298667993 803741193 703458645 646659250 151124865 993993817 635690189 806943515 92519444 924512609 342611149 803741193 31776630 78014640 498578675 141280304 322412924 584168433 296607611 246349413 138661641 354638483 161016790 975239008 648824697 526338576 400215826 78014640 700484032 458719254 163117218 160975409 262814162 124660264 251453029 278348840 239351495 458719254 825394689 239964029 788976993 711338559 694442196 512456226 95865045 36911255 321907651 390647539 763235021 648824697 803741193 272142848 48643079 267948567 342611149 316685901 718884779 92248954 66401898 347528212 210997253 705449910 451617386 494215289 646659250 107405307 38708934 671216657 432019873 162152135 451617386 342611149 614224428 993993817 711338559 682101434 155082361 162152135 39603499 732094907 507504966 840261631 795623618 526641441 484749896 788976993 458719254 442776388 400215826 358889941 336154516 812079958 763235021 975274018 155082361 550042889 25227778 603941644 975274018 635690189 579503386 751358594 347528212 550042889 26639667 819885058 358889941 859605207 182666963 266225179 769484403 78014640 124660264 603941644 718884779 85157058 85157058 985585693 550042889 78014640 859605207 808211050 316685901 634477187 450204257 160975409 763235021 95865045 863118831 871444922 371487549 795623618 975274018 272895331 161416482 114951480 312629804 21484379 771779884 598221915 705449910 782964541 803741193 31776630 859605207 603941644 985585693 92248954 504624414 343277433 272142848 808211050 95865045 993732260 336154516 292233092 519381599 362240612 663175795 556912852 147974292 743786746 676314023 763235021 893356520 416403390 9184149 400215826 795623618 36911255 387087047 850060369 682101434 376164427 102859324 500573316 342611149 863118831 292233092 298667993 500573316 718884779 391145673 131491990 28393315 584168433 117498953 677112311 572190885 985585693 457015491 376164427 504624414 498578675 551654875 175537667 233928164 850492580 465570346 634477187 432019873 859605207 771779884 771779884 695743329 523645536 936455990 146440873 550042889 272142848 39603499 779067109 342611149 28393315 253542913 626022844 362240612 131491990 818691467 585280009 779067109 304326772 114951480 492004651 979625321 278348840 603941644 435906557 116467209 614224428 525238406 703458645 614224428 844936632 607189193 951148582 634477187 272895331 614224428 677112311 402800473 347528212 304326772 648332527 525238406 354638483 103573189 19668224 432019873 585280009 136039088 36911255 786453623 850492580 550042889 251453029 899959168 950656841 9184149 938394759 281869987 143506353 144528743 822042809 458812269 44357379 890709372 550042889 900235789 143506353 278348840 957052943 450204257 386351538 104769118 951148582 36911255 141652979 298667993 390647539 296607611 924512609 558348915 584168433 498578675 972987107 638770956 390647539 16517273 347528212 593037195 137680703 459828523 700484032 343277433 614224428 239964029 539677399 494466127 262814162 338911917 95865045 779067109 638770956 512802213 688710205 450204257 95865045 286312096 512802213 751890270 607189193 52495493 494466127 114951480 131491990 127731984 206659304 37582568 103358973 936643184 556912852 435906557 700484032 766746834 147974292 414694849 144528743 106986342 44357379 677112311 626022844 131491990 587714380 354638483 253542913 386351538 114951480 985585693 179996409 6727551 85157058 502267452 34496874 52048878 347528212 496245194 795623618 951148582 812079958 700484032 106986342 141652979 519381599 81520477 953903563 558348915 993732260 141280304 695743329 788976993 144528743 265656879 339138118 354638483 182666963 972987107 117967910 131491990 587714380 141652979 303446208 278112629 399699767 676314023 143506353 435906557 141280304 21220681 924512609 863118831 6727551 806943515 51759966 368428373 507504966 92248954 92519444 451617386 500573316 66401898 509193402 837319523 998526501 803741193 281869987 162152135 502527114 633618911 222341130 671216657 593037195 176964502 399699767 890709372 613636706 291071598 298667993 29560997 780252039 141652979 809793260 500573316 500573316 579503386 498578675 525238406 71256285 435906557 503537530 95865045 979625321 646659250 296607611 303446208 886100561 812079958 890709372 779067109 494466127 362280232 671216657 103573189 504624414 587714380 584168433 143506353 512802213 21220681 975274018 789888865 253542913 571567225 278348840 504624414 700484032 339138118 975274018 29560997 233928164 638770956 175537667 124660264 376164427 509193402 157569011 498578675 304326772 550042889 51759966 183859379 92248954 598221915 131491990 343277433 579503386 269771823 269771823 103358973 87251795 676314023 503065265 584168433 336154516 292233092 201152816 298667993 103358973 390039770 239964029 779067109 763235021 579503386 450204257 312629804 240055960 347528212 613636706 87251795 451617386 771779884 36911255 818691467 442776388 161016790 613636706 498578675 899959168 21484379 390647539 416403390 78014640 338856886 840261631 890709372 458719254 39603499 613636706 362240612 450204257 286312096 26639667 343277433 503065265 222341130 296607611 316685901 803741193 890709372 779067109 890709372 161016790 953903563 979625321 304326772 42555682 523645536 793879998 676314023 809793260 899959168 498578675 137680703 36911255 963231556 44357379 579503386 60199109 751890270 272895331 502527114 818691467 278348840 893356520 286312096 875463986 850492580 526338576 316685901 751890270 175537667 867177065 923995032 233928164 387647855 484749896 812079958 103358973 435163610 60199109 42555682 598221915 92519444 141652979 266225179 362280232 771779884 151124865 6727551 442776388 362240612 525238406 6727551 321907651 222341130 614224428 403654550 362240612 362240612 253542913 432019873 253542913 607189193 175537667 502267452 201152816 676314023 124660264 387647855 963231556 342611149 809793260 811167697 525258490 975239008 795623618 136039088 390647539 597442225 953903563 48643079 613636706 116467209 782964541 48643079 786480819 262814162 597442225 251453029 850492580 322412924 182666963 985585693 671216657 607189193 92519444 52379227 347528212 611959260 183859379 751890270 890709372 890709372 550042889 201152816 262814162 859605207 558348915 607189193 601601692 368428373 633618911 936455990 222341130 613636706 141280304 48643079 104769118 611959260 253542913 819885058 136039088 648332527 343277433 18967379 140782053 336154516 103573189 265656879 103573189 972987107 859605207 432019873 342611149 494215289 114951480 953903563 103573189 938394759 400215826 141280304 705449910 78014640 871444922 67624483 957052943 803741193 789888865 957052943 124660264 442776388 272895331 525238406 963231556 201152816 844936632 272142848 900235789 391145673 116467209 432019873 266225179 131491990 106986342 601601692 390039770 638770956 494215289 210997253 507504966 808211050 779067109 366250735 498578675 998526501 871444922 124660264 812079958 19668224 850060369 633618911 963231556 266225179 677112311 859605207 458719254 21220681 469831178 979625321 525258490 371487549 390647539 298667993 587714380 251453029 789888865 863118831 484749896 924512609 136039088 179996409 48643079 671216657 390039770 507504966 822042809 923995032 102859324 635690189 131491990 633618911 262814162 812079958 607189193 6727551 95865045 182666963 161416482 358889941 92248954 890709372 788976993 136039088 458719254 336154516 985585693 164682119 52123994 503537530 803741193 512456226 172255739 611959260 281869987 936455990 866765579 267948567 926090902 278112629 106986342 705449910 492004651 646426471 550042889 103573189 633618911 222341130 435163610 103358973 298667993 25227778 85157058 579503386 286312096 682101434 893356520 859605207 368428373 893807470 322412924 633618911 266225179 763235021 210997253 812079958 6727551 395452716 233928164 265656879 743786746 936263752 646788231 504624414 354638483 102859324 840261631 786480819 40876707 751890270 793879998 206659304 523645536 246349413 626022844 494215289 347528212 278863604 343277433 390647539 469831178 953903563 103358973 114951480 936263752 222341130 579503386 613636706 806943515 743786746 915269300 648332527 81520477 298667993 585280009 611959260 512456226 812079958 387087047 819885058 31776630 771779884 269771823 298667993 179996409 450204257 500573316 40876707 60199109 975274018 844936632 395452716 347528212 157569011 751890270 435906557 957052943 593037195 339138118 498578675 144528743 136039088 399699767 614224428 141280304 795623618 161416482 938394759 502527114 942205078 975274018 278348840 682101434 579503386 626022844 942205078 163117218 926090902 844936632 498578675 114910386 321907651 131491990 502527114 503065265 399699767 6727551 751890270 923995032 993732260 825394689 451617386 512802213 863118831 137680703 711338559 457015491 859605207 266225179 786480819 789888865 298508351 694442196 304326772 979625321 677112311 272895331 613636706 808211050 420171625 141652979 803741193 993732260 459828523 269771823 42555682 157569011 686551438 953903563 390647539 304326772 803741193 494466127 686551438 500573316 321907651 316685901 646788231 504624414 6727551 362240612 626022844 107405307 272142848 585280009 322412924 21220681 741197779 161416482 164682119 25227778 163117218 953903563 512456226 646426471 130292646 48643079 502527114 793879998 512456226 161016790 494215289 40876707 512456226 450204257 114951480 347528212 507504966 60199109 648824697 414694849 210997253 809793260 66018710 18967379 347528212 144528743 450204257 400215826 936643184 458719254 512456226 140782053 107405307 60199109 343277433 39603499 682101434 362240612 342611149 634477187 743786746 31776630 864848387 503537530 648332527 809793260 972987107 451617386 993732260 42555682 450204257 152414082 338856886 21220681 998526501 500573316 636152846 155082361 806943515 638770956 503537530 671216657 826583627 963231556 496245194 414694849 52048878 663175795 859605207 503537530 850060369 893807470 825394689 484749896 711338559 321907651 117967910 450204257 837319523 210997253 6727551 140782053 107405307 450204257 458719254 60199109 867177065 251453029 106986342 831962294 705449910 267948567 451617386 451617386 127731984 296607611 951148582 498578675 37582568 985585693 390647539 859605207 395452716 201152816 362240612 936455990 539677399 28393315 40876707 648332527 9184149 899959168 362240612 635690189 965531539 386351538 718884779 867177065 844936632 825394689 782964541 157569011 635690189 611959260 52048878 512456226 391145673 395452716 95865045 117967910 500573316 997949553 500573316 163117218 136039088 262814162 711338559 106986342 66401898 893807470 863118831 519381599 915269300 864848387 269771823 700484032 442776388 844936632 780252039 66401898 963231556 222341130 9184149 975274018 866765579 266225179 688710205 66401898 789888865 336154516 457015491 152414082 951148582 808211050 671216657 789888865 95865045 362280232 81520477 278348840 303204337 822042809 336154516 793879998 519381599 458812269 523645536 342611149 52048878 77079185 233928164 751890270 387647855 246349413 607189193 682101434 601601692 390647539 663175795 278112629 130292646 539677399 266225179 451617386 442776388 844936632 972987107 502267452 507504966 9184149 985585693 272142848 539677399 182666963 435163610 682101434 850060369 85157058 164682119 155082361 601601692 21220681 465570346 871444922 183859379 648332527 646659250 81520477 316685901 646659250 809793260 951148582 871444922 975239008 498578675 442776388 585280009 458719254 503537530 240055960 9184149 484749896 494466127 304326772 402800473 953903563 362240612 743786746 539677399 711338559 686551438 81520477 435906557 859605207 893807470 103573189 844936632 162152135 998526501 304326772 700484032 161016790 646659250 169293572 579503386 780252039 162152135 298508351 72674964 782964541 523645536 494215289 788976993 621125206 48643079 172255739 19668224 114900835 603941644 863118831 803741193 514152832 494215289 993732260 507504966 993993817 819885058 972987107 338911917 676314023 893356520 633618911 837319523 391145673 970481449 811167697 741197779 682101434 614224428 500573316 267948567 222341130 435906557 281869987 812079958 114900835 38708934 502527114 626022844 95865045 144528743 339739351 265656879 210997253 795623618 850060369 286312096 451617386 646659250 336154516 114951480 354638483 523645536 176964502 136039088 867177065 338911917 164682119 512802213 246349413 587714380 611959260 993732260 141652979 164682119 993732260 85157058 116467209 795623618 81520477 267948567 67624483 163117218 435906557 201152816 253542913 103358973 793879998 435906557 523645536 603941644 951148582 844936632 728462150 702323632 336154516 705449910 611959260 646788231 457015491 354638483 514152832 321907651 648332527 362280232 812079958 771779884 899959168 498578675 114951480 81520477 663175795 601601692 303204337 663175795 106986342 579503386 210997253 786480819 414866122 457015491 751358594 893807470 21220681 402800473 414866122 514152832 979625321 457015491 72674964 48643079 793879998 298667993 871444922 702323632 732094907 67624483 278863604 803741193 251453029 52379227 603941644 494215289 648824697 648824697 358889941 924512609 322717797 871444922 206659304 157569011 240055960 400215826 48643079 822042809 77079185 272142848 296607611 343277433 60199109 117498953 141280304 788976993 875463986 272142848 390647539 269771823 40876707 979625321 788976993 366250735 210997253 19668224 646788231 899959168 432019873 818691467 162152135 251453029 391145673 416403390 526338576 826583627 387087047 695743329 936643184 292233092 40876707 303446208 812079958 867177065 795623618 502527114 743786746 610214260 867177065 558348915 788976993 164682119 72674964 484749896 558348915 682101434 953903563 780252039 116467209 366250735 779067109 936643184 975274018 292233092 71256285 104769118 924512609 316685901 114900835 585280009 390039770 519381599 114951480 924512609 40876707 899959168 529440522 338856886 682101434 803741193 92519444 164682119 31776630 646659250 867177065 546925132 336154516 859605207 95865045 95865045 677112311 769484403 782964541 993732260 435906557 498578675 568307734 970481449 103573189 435906557 587714380 210997253 40876707 312629804 579503386 663175795 28393315 550042889 44357379 51759966 648824697 504624414 579503386 136039088 457015491 78014640 44357379 893356520 390039770 52123994 700484032 786480819 106986342 400215826 414694849 106986342 157569011 500573316 386351538 296607611 52123994 648824697 635690189 266225179 893807470 603941644 965531539 965531539 539677399 371487549 494215289 303204337 498578675 354638483 788976993 626022844 519381599 267948567 844936632 390647539 502527114 494215289 840261631 682101434 613636706 512456226 390647539 705449910 646659250 646659250 387647855 850492580 40876707 825394689 875463986 141652979 182666963 819885058 529440522 338856886 95865045 131491990 965531539 728462150 572190885 993732260 975239008 450204257 420171625 6727551 160975409 661048797 700484032 342611149 435163610 844936632 780252039 512456226 435906557 143506353 558348915 975274018 793879998 867177065 137680703 603941644 9184149 705449910 81520477 395452716 116467209 646426471 143506353 175537667 450204257 281869987 114910386 951148582 296921629 286312096 31776630 963231556 278863604 312629804 106986342 403654550 210997253 28393315 451617386 117967910 972987107 703458645 233928164 502267452 786480819 179996409 343277433 613636706 164682119 92248954 362280232 6727551 702323632 107405307 633618911 458719254 316685901 859605207 21220681 140782053 514152832 700484032 451617386 826583627 840261631 985585693 336154516 163117218 40876707 103573189 504624414 613636706 739047323 926090902 741197779 386351538 611959260 400215826 732094907 163117218 711338559 400215826 265656879 614224428 648332527 972987107 140782053 222341130 233928164 546925132 936643184 52123994 37582568 603941644 6727551 172255739 556912852 92248954 700484032 416403390 104769118 484749896 676314023 116467209 936643184 103358973 924512609 850060369 890709372 523645536 106986342 114900835 613636706 376164427 114951480 450204257 281869987 9184149 550042889 251453029 457015491 143506353 400215826 597442225 498578675 558348915 85157058 278863604 292233092 19668224 789888865 117498953 387647855 584168433 546925132 993732260 550042889 239351495 52495493 539677399 140782053 386351538 484749896 985585693 502267452 40876707 795623618 484749896 705449910 502527114 60199109 512802213 893356520 610214260 550042889 593037195 342611149 457015491 36911255 107405307 262814162 338911917 502527114 579503386 936263752 161016790 504624414 458719254 951148582 844936632 147974292 176964502 875463986 92248954 390647539 500573316 572190885 298667993 741197779 614224428 272142848 498578675 871444922 21220681 507504966 50003 450204257 67624483 9184149 686551438 114951480 420171625 811167697 519381599 633618911 442776388 923995032 162152135 103573189 850492580 850060369 597442225 342611149 635690189 281869987 593037195 503537530 859605207 867177065 81520477 6727551 141280304 779067109 400215826 127731984 18967379 183859379 18967379 812079958 812079958 963231556 127731984 614224428 161016790 646426471 686551438 163117218 48643079 354638483 266225179 526641441 92519444 494466127 864848387 607189193 809793260 743786746 48643079 844936632 558348915 512802213 539677399 117967910 31776630 556912852 682101434 316685901 106986342 162152135 850060369 732094907 677112311 793879998 95865045 550042889 420171625 138661641 266225179 871444922 786480819 222341130 711338559 936455990 840261631 601601692 312629804 395452716 414694849 638770956 965531539 95865045 648332527 822042809 38708934 143506353 239351495 500573316 694442196 358889941 867177065 161016790 503537530 92248954 239964029 451617386 40876707 143506353 50003 386351538 38708934 484749896 316685901 387087047 997949553 953903563 9184149 558348915 963231556 114951480 210997253 71256285 52048878 265656879 371487549 117498953 900235789 579503386 92519444 338856886 743786746 603941644 587714380 859605207 163117218 163117218 782964541 52495493 450204257 161016790 611959260 342611149 278348840 743786746 484749896 504624414 278112629 338856886 512802213 117967910 21484379 867177065 52123994 763235021 103573189 210997253 871444922 358889941 71256285 579503386 975274018 281869987 278348840 525238406 138661641 496245194 688673430 322412924 924512609 114951480 52048878 206659304 336154516 143506353 850492580 40876707 771779884 494215289 161016790 281869987 296607611 296607611 539677399 806943515 579503386 459828523 936455990 806943515 526338576 494215289 451617386 950656841 296607611 103573189 399699767 38708934 152414082 239351495 634477187 114910386 572190885 890709372 116467209 26639667 763235021 741197779 163117218 890709372 390039770 593037195 186708410 103573189 844936632 779067109 347528212 140782053 269771823 611959260 278112629 303204337 551654875 484749896 607189193 957052943 164682119 366250735 321907651 786453623 144528743 607189193 9184149 502527114 676314023 926090902 371487549 494215289 322412924 312629804 414866122 811167697 77079185 766746834 292233092 893356520 420171625 812079958 103573189 316685901 998526501 222341130 526641441 451617386 114951480 60199109 788976993 494466127 127731984 705449910 143506353 106986342 278863604 688673430 321907651 303446208 416403390 572190885 347528212 718884779 106986342 144528743 705449910 387647855 607189193 558348915 272895331 272895331 682101434 31776630 269771823 512802213 298508351 607189193 844936632 975274018 362240612 751890270 782964541 347528212 502527114 272142848 492004651 366250735 529440522 48643079 806943515 638770956 124660264 584168433 28393315 795623618 611959260 695743329 316685901 179996409 420171625 975274018 500573316 972987107 465570346 635690189 143506353 136039088 376164427 972987107 117498953 997949553 924512609 682101434 613636706 728462150 175537667 558348915 272895331 21484379 863118831 739047323 92519444 296607611 157569011 278863604 550042889 272895331 780252039 465570346 182666963 751358594 867177065 465570346 272142848 646659250 899959168 114910386 886100561 850492580 18967379 117967910 278348840 702323632 304326772 116467209 246349413 504624414 222341130 201152816 342611149 161416482 225110591 979625321 269771823 39603499 936643184 926090902 677112311 117498953 494466127 809793260 450204257 936455990 786453623 598221915 550042889 809793260 822042809 572190885 718884779 172255739 303204337 316685901 741197779 809793260 451617386 840261631 169293572 362240612 682101434 272142848 362240612 222341130 593037195 210997253 342611149 648824697 458719254 272142848 141652979 269771823 808211050 646426471 435906557 688673430 201152816 175537667 458812269 336154516 963231556 500573316 239964029 272895331 633618911 979625321 638770956 504624414 387647855 610214260 371487549 844936632 556912852 741197779 107405307 626022844 502267452 512802213 29560997 316685901 450204257 863118831 322412924 114951480 28393315 336154516 635690189 951148582 60199109 172255739 432019873 303204337 103358973 788976993 611959260 446207200 826583627 321907651 451617386 739047323 103573189 924512609 819885058 782964541 705449910 795623618 240055960 837319523 512802213 9184149 144528743 769484403 502267452 607189193 539677399 942205078 338911917 975239008 182666963 850060369 206659304 66401898 512456226 671216657 442776388 751890270 210997253 136039088 763235021 686551438 875463986 626022844 558348915 686551438 278112629 597442225 500573316 362280232 414866122 512802213 127731984 526338576 646426471 512802213 450204257 312629804 163117218 812470022 924512609 504624414 399699767 618640743 368428373 136039088 278348840 362240612 705449910 44369051 975239008 169293572 514152832 304326772 432019873 387087047 613636706 526641441 484749896 114951480 51759966 635690189 362280232 626022844 266225179 587714380 95865045 342611149 611959260 502527114 502527114 239964029 795623618 400215826 965531539 492004651 251453029 818691467 819885058 316685901 161016790 386351538 465570346 21220681 233928164 593037195 265656879 322717797 826583627 613636706 303204337 766746834 390647539 48643079 176964502 458719254 523645536 141280304 272142848 614224428 66018710 677112311 78014640 519381599 141280304 993993817 52123994 114951480 400215826 525238406 818691467 993732260 37582568 182666963 163117218 376164427 492004651 953903563 871444922 812079958 703458645 114951480 648824697 803741193 837319523 484749896 40876707 782964541 818691467 512456226 336154516 157569011 432019873 953903563 818691467 278112629 435163610 993732260 52048878 607189193 803741193 779067109 494466127 137680703 292233092 316685901 278112629 502267452 936643184 103358973 362240612 77079185 546925132 40876707 298508351 155082361 52123994 786480819 114900835 970481449 117498953 646659250 233928164 867177065 613636706 176964502 809793260 503537530 859605207 28393315 141652979 316685901 292233092 291071598 979625321 40876707 859605207 626022844 222341130 338856886 338856886 182666963 339138118 703458645 526338576 782964541 362240612 16517273 572190885 414866122 298508351 451617386 157569011 607189193 442776388 572190885 114951480 116467209 435906557 435163610 819885058 36911255 387647855 597442225 435906557 512456226 117967910 141280304 362240612 60199109 635690189 525238406 793879998 822042809 494215289 498578675 613636706 686551438 607189193 739047323 587714380 151124865 175537667 899959168 636152846 368428373 465570346 614224428 663175795 206659304 304326772 251453029 886100561 458719254 103573189 131491990 741197779 808211050 435906557 50003 368428373 793879998 702323632 936455990 246349413 266225179 67624483 262814162 107405307 92519444 550042889 92248954 51759966 387647855 29560997 867177065 163117218 210997253 390647539 6727551 504624414 965531539 163117218 688710205 492004651 362240612 272142848 321907651 67624483 387647855 601601692 117967910 786480819 648332527 953903563 9184149 633618911 585280009 269771823 503065265 420171625 371487549 107405307 859605207 78014640 347528212 686551438 304326772 875463986 899959168 682101434 163117218 867177065 728462150 840261631 863118831 514152832 458719254 386351538 253542913 763235021 503065265 793879998 812079958 633618911 267948567 206659304 890709372 923995032 963231556 926090902 484749896 140782053 507504966 503065265 458812269 51759966 102859324 304326772 432019873 498578675 850060369 863118831 95865045 572190885 51759966 395452716 72674964 818691467 278348840 523645536 603941644 138661641 458719254 498578675 786480819 291071598 51759966 751358594 296607611 963231556 633618911 512802213 52048878 611228675 176964502 402800473 163117218 40876707 286312096 558348915 584168433 769484403 728462150 251453029 225110591 50003 648332527 39603499 451617386 526641441 164682119 975274018 251453029 239964029 136039088 291071598 278348840 116467209 316685901 390039770 500573316 144528743 6727551 893356520 610214260 251453029 766746834 451617386 502267452 25227778 136039088 239964029 465570346 786480819 663175795 864848387 844936632 179996409 117967910 131491990 700484032 303204337 269771823 414694849 386351538 362240612 161016790 751890270 291071598 160975409 677112311 523645536 51759966 951148582 494466127 347528212 146440873 504624414 915269300 336154516 416403390 635690189 613636706 886100561 403654550 457015491 806943515 458719254 703458645 711338559 957052943 711338559 298667993 587714380 633618911 512456226 390039770 272895331 78014640 138661641 106986342 141280304 593037195 611959260 975239008 298667993 953903563 281869987 458719254 362240612 52379227 114951480 267948567 603941644 137680703 951148582 663175795 416403390 998526501 648332527 176964502 587714380 141652979 793879998 603941644 519381599 210997253 866765579 292233092 362240612 646426471 78014640 863118831 951148582 812079958 233928164 500573316 52048878 743786746 503065265 172255739 686551438 686551438 343277433 539677399 144528743 34496874 682101434 278863604 788976993 400215826 141652979 811167697 116467209 60199109 51759966 751890270 262814162 272142848 172255739 766746834 269771823 682101434 526641441 390647539 572190885 239964029 136039088 936263752 432019873 579503386 936643184 936455990 358889941 178155133 178155133 114900835 875463986 354638483 626022844 420171625 695743329 442776388 611959260 831962294 936455990 492004651 322717797 117967910 779067109 435906557 387647855 106986342 354638483 206659304 175537667 899959168 347528212 703458645 844936632 127731984 507504966 751890270 164682119 859605207 157569011 867177065 512802213 743786746 347528212 503537530 682101434 338911917 585280009 803741193 298508351 176964502 451617386 711338559 523645536 633618911 304326772 322412924 875463986 458719254 867177065 700484032 579503386 376164427 144528743 638770956 400215826 818691467 278112629 780252039 459828523 400215826 523645536 457015491 579503386 936455990 376164427 390039770 312629804 37582568 157569011 635690189 312629804 837319523 358889941 938394759 686551438 210997253 803741193 336154516 338856886 593037195 751890270 593037195 6727551 509193402 34496874 81520477 103573189 953903563 343277433 523645536 751890270 347528212 970481449 661048797 859605207 362240612 322717797 890709372 48643079 52379227 269771823 739047323 278112629 963231556 500573316 859605207 52123994 626022844 304326772 808211050 399699767 965531539 502527114 923995032 251453029 130292646 498578675 900235789 52048878 825394689 936643184 611959260 584168433 458719254 766746834 985585693 859605207 601601692 52048878 52123994 500573316 296607611 225110591 292233092 9087042 924512609 366250735 272142848 233928164 414694849 114951480 584168433 52048878 500573316 850492580 78014640 732094907 28393315 850492580 442776388 130292646 695743329 926090902 362240612 793879998 322412924 162152135 272895331 526641441 550042889 222341130 253542913 60199109 387647855 741197779 808211050 850060369 162152135 272895331 998526501 278863604 141652979 457015491 793879998 48643079 400215826 342611149 924512609 571567225 435906557 558348915 304326772 71256285 646659250 390647539 811167697 504624414 587714380 682101434 700484032 66018710 867177065 435906557 206659304 6727551 469831178 788976993 140782053 176964502 822042809 957052943 40876707 172255739 646659250 42555682 103358973 556912852 106986342 312629804 494215289 822042809 998526501 514152832 850060369 722945824 722945824 358889941 253542913 269771823 502527114 621125206 316685901 682101434 51759966 176964502 157569011 387647855 420171625 702323632 636152846 512802213 676314023 850492580 972987107 963231556 222341130 201152816 840261631 677112311 28393315 585280009 850060369 718884779 366250735 484749896 322717797 611959260 646426471 677112311 42555682 500573316 103573189 6727551 6727551 52495493 512456226 526641441 863118831 176964502 298667993 51759966 646426471 9087042 117967910 262814162 163117218 347528212 923995032 40876707 44369051 818691467 281869987 435163610 233928164 525238406 556912852 671216657 519381599 316685901 457015491 179996409 162152135 825394689 356112580 116467209 893356520 502267452 550042889 390647539 875463986 278348840 400215826 366250735 39603499 607189193 292233092 265656879 818691467 812079958 646426471 677112311 718884779 512802213 304326772 368428373 48643079 646426471 840261631 292233092 782964541 160975409 686551438 131491990 131491990 251453029 579503386 368428373 435906557 614224428 50003 722945824 779067109 584168433 265656879 584168433 597442225 387647855 484749896 281869987 584168433 500573316 435906557 484749896 803741193 78014640 494215289 682101434 871444922 51759966 77079185 51759966 116467209 296607611 339138118 362280232 161016790 584168433 66401898 29560997 106986342 782964541 298667993 342611149 116467209 338856886 178155133 321907651 514152832 492004651 183859379 494466127 342611149 95865045 95865045 362280232 607189193 584168433 458719254 124660264 633618911 867177065 494466127 766746834 66401898 850060369 743786746 648332527 269771823 782964541 114910386 494215289 806943515 265656879 859605207 362240612 806943515 965531539 584168433 106986342 233928164 67624483 366250735 44357379 611959260 671216657 492004651 840261631 395452716 636152846 613636706 157569011 769484403 371487549 514152832 646659250 253542913 362240612 686551438 157569011 924512609 525238406 163117218 354638483 9184149 292233092 336154516 272142848 312629804 390647539 210997253 103573189 822042809 321907651 87251795 36911255 613636706 458719254 322412924 741197779 741197779 6727551 40876707 584168433 953903563 819885058 44369051 210997253 92519444 998526501 60199109 26639667 494466127 611959260 611959260 338856886 450204257 809793260 9184149 793879998 391145673 386351538 239964029 78014640 60199109 818691467 551654875 239351495 51759966 38708934 6727551 751890270 92248954 52123994 400215826 484749896 646659250 457015491 676314023 31776630 993993817 52048878 550042889 50003 6727551 890709372 635690189 500573316 66401898 85157058 343277433 371487549 519381599 633618911 312629804 29560997 863118831 390647539 782964541 893356520 579503386 979625321 972987107 635690189 936455990 143506353 40876707 267948567 124660264 366250735 957052943 339138118 303446208 523645536 272895331 611959260 164682119 558348915 613636706 144528743 465570346 322412924 648332527 117498953 354638483 103358973 272142848 677112311 347528212 161016790 116467209 809793260 695743329 607189193 66401898 953903563 253542913 963231556 863118831 136039088 844936632 867177065 162152135 951148582 18967379 593037195 366250735 31776630 951148582 494215289 498578675 160975409 172255739 52048878 262814162 494466127 539677399 151124865 175537667 339138118 37582568 117498953 92248954 819885058 593037195 163117218 386351538 321907651 568307734 741197779 18967379 390039770 157569011 993993817 368428373 358889941 751890270 114900835 492004651 526641441 354638483 347528212 751890270 36911255 603941644 593037195 621125206 636152846 492004651 671216657 164682119 321907651 95865045 915269300 354638483 998526501 972987107 850492580 525258490 893807470 512802213 457015491 867177065 818691467 525238406 292233092 107405307 840261631 782964541 222341130 864848387 705449910 811167697 494215289 183859379 206659304 233928164 206659304 585280009 51759966 633618911 803741193 779067109 222341130 686551438 579503386 550042889 163117218 526641441 114951480 358889941 741197779 502527114 822042809 512802213 386351538 809793260 67624483 269771823 262814162 496245194 403654550 321907651 465570346 677112311 864848387 812079958 141280304 399699767 450204257 19668224 938394759 71256285 998526501 866765579 859605207 358889941 362280232 435163610 993732260 803741193 502527114 779067109 638770956 611959260 646659250 539677399 965531539 60199109 811167697 366250735 579503386 732094907 178155133 28393315 936643184 151124865 711338559 251453029 864848387 688710205 558348915 923995032 278348840 186708410 702323632 819885058 572190885 138661641 175537667 312629804 863118831 503065265 859605207 465570346 769484403 603941644 702323632 303204337 48643079 67624483 867177065 442776388 492004651 19668224 52379227 292233092 450204257 504624414 512802213 597442225 201152816 141652979 316685901 67624483 6727551 339138118 222341130 343277433 514152832 416403390 18967379 465570346 387647855 953903563 67624483 141652979 162152135 938394759 21484379 303446208 390039770 435163610 28393315 420171625 368428373 993732260 587714380 825394689 52048878 875463986 526338576 151124865 48643079 124660264 127731984 890709372 336154516 182666963 338856886 141280304 793879998 863118831 435906557 965531539 143506353 266225179 48643079 336154516 298667993 859605207 44369051 818691467 44357379 863118831 494215289 272142848 60199109 859605207 347528212 465570346 771779884 924512609 435906557 267948567 450204257 626022844 677112311 844936632 850492580 278112629 597442225 626022844 494466127 788976993 201152816 502267452 503065265 107405307 975274018 500573316 899959168 140782053 371487549 484749896 222341130 601601692 771779884 269771823 72674964 953903563 975239008 975239008 494215289 28393315 239351495 222341130 822042809 808211050 18967379 368428373 272142848 893807470 169293572 9087042 924512609 292233092 117967910 338856886 867177065 19668224 786480819 788976993 525238406 298667993 751890270 131491990 613636706 272895331 558348915 863118831 176964502 610214260 688710205 144528743 322717797 782964541 551654875 161016790 339138118 151124865 503537530 339138118 321907651 67624483 157569011 25227778 923995032 131491990 400215826 587505616 18967379 614224428 867177065 179996409 871444922 451617386 37582568 779067109 677112311 124660264 60199109 779067109 106986342 143506353 951148582 338911917 278348840 124660264 66401898 496245194 60199109 435906557 52123994 900235789 993732260 435906557 811167697 265656879 951148582 514152832 886100561 356112580 291071598 321907651 840261631 890709372 502267452 711338559 124660264 993732260 278863604 178155133 343277433 52048878 611959260 117498953 140782053 509193402 739047323 38708934 614224428 459828523 28393315 28393315 822042809 52379227 206659304 638770956 484749896 985585693 936455990 610214260 993993817 514152832 811167697 597442225 304326772 979625321 395452716 420171625 867177065 368428373 803741193 953903563 233928164 584168433 206659304 786480819 558348915 6727551 863118831 157569011 597442225 979625321 822042809 686551438 998526501 48643079 646426471 998526501 899959168 143506353 102859324 60199109 786480819 183859379 420171625 451617386 303204337 420171625 114900835 866765579 459828523 114951480 390647539 500573316 116467209 663175795 614224428 607189193 77079185 239351495 512456226 222341130 131491990 863118831 9184149 751358594 864848387 844936632 593037195 614224428 92248954 875463986 60199109 414694849 246349413 465570346 151124865 782964541 60199109 103573189 225110591 67624483 6727551 864848387 597442225 29560997 866765579 900235789 95865045 789888865 584168433 78014640 60199109 164682119 182666963 526338576 512456226 587714380 633618911 793879998 705449910 998526501 812470022 155082361 303204337 514152832 201152816 998526501 278348840 239964029 253542913 864848387 793879998 435163610 399699767 358889941 793879998 782964541 31776630 688710205 104769118 399699767 399699767 102859324 818691467 587714380 985585693 509193402 789888865 451617386 859605207 147974292 863118831 825394689 751358594 52048878 795623618 607189193 808211050 743786746 233928164 114910386 484749896 819885058 550042889 206659304 38708934 175537667 6727551 266225179 87251795 347528212 786480819 924512609 825394689 648332527 107405307 597442225 140782053 291071598 78014640 870360901 751890270 387647855 106986342 60199109 607189193 435906557 751358594 695743329 131491990 304326772 705449910 893807470 239351495 975239008 239351495 803741193 347528212 298508351 923995032 558348915 507504966 951148582 611959260 103358973 414694849 812079958 866765579 85157058 782964541 48643079 451617386 40876707 850492580 371487549 52379227 103573189 141652979 786480819 663175795 484749896 635690189 386351538 965531539 338856886 863118831 71256285 587714380 818691467 163117218 621125206 458719254 496245194 386351538 60199109 951148582 298667993 21220681 812079958 296607611 786480819 144528743 36911255 21220681 551654875 162152135 963231556 677112311 451617386 414694849 894276842 371487549 512456226 338856886 298667993 40876707 702323632 143506353 601601692 579503386 342611149 78014640 788976993 322717797 850060369 130292646 172255739 362240612 114910386 512456226 338856886 435906557 661048797 366250735 72674964 648824697 808211050 240055960 890709372 162152135 936643184 48643079 558348915 965531539 951148582 107405307 621125206 803741193 539677399 52495493 163117218 686551438 621125206 25227778 844936632 339739351 871444922 648332527 638770956 970481449 812079958 312629804 875463986 703458645 278863604 850492580 266225179 26639667 936455990 924512609 818691467 292233092 206659304 503065265 502267452 116467209 633618911 432019873 376164427 500573316 387647855 648824697 614224428 633618911 136039088 579503386 826583627 890709372 322412924 993732260 803741193 671216657 52123994 52123994 390647539 304326772 390647539 298667993 278348840 519381599 376164427 500573316 178155133 711338559 368428373 942205078 822042809 458719254 78014640 141652979 321907651 136039088 503537530 19668224 539677399 936455990 484749896 633618911 782964541 597442225 812079958 993732260 414694849 808211050 584168433 985585693 607189193 278112629 143506353 526641441 278863604 663175795 957052943 936263752 743786746 161016790 786453623 844936632 741197779 806943515 163117218 78014640 771779884 172255739 700484032 106986342 512802213 251453029 975274018 362280232 663175795 163117218 702323632 711338559 993732260 871444922 809793260 52048878 786480819 671216657 711338559 705449910 676314023 972987107 85157058 182666963 803741193 292233092 28393315 459828523 926090902 809793260 162152135 339739351 503537530 635690189 343277433 157569011 867177065 233928164 117498953 400215826 614224428 343277433 711338559 571567225 60199109 571567225 303204337 161416482 52048878 601601692 368428373 85157058 526641441 117498953 751358594 890709372 40876707 503537530 157569011 803741193 638770956 812079958 963231556 579503386 371487549 863118831 48643079 432019873 514152832 67624483 803741193 338856886 267948567 358889941 266225179 822042809 136039088 386351538 92519444 893356520 789888865 875463986 803741193 278112629 52495493 771779884 496245194 818691467 867177065 751358594 338911917 298667993 610214260 67624483 812079958 694442196 322412924 526338576 550042889 399699767 435906557 648824697 867177065 347528212 514152832 269771823 336154516 342611149 371487549 103358973 117498953 494215289 387647855 739047323 78014640 312629804 603941644 458719254 251453029 321907651 711338559 601601692 809793260 387087047 342611149 354638483 614224428 103573189 239964029 525258490 751890270 36911255 95865045 368428373 998526501 587714380 362240612 646659250 646426471 368428373 526641441 751890270 251453029 347528212 157569011 272142848 621125206 51759966 703458645 162152135 803741193 358889941 442776388 117498953 502527114 16517273 92519444 338856886 206659304 6727551 572190885 298667993 51759966 686551438 936643184 21484379 37582568 435906557 160975409 953903563 386351538 677112311 597442225 587714380 503537530 492004651 975239008 579503386 362280232 52048878 818691467 646426471 272142848 28393315 222341130 459828523 143506353 457015491 92248954 265656879 457015491 435163610 144528743 507504966 850492580 442776388 432019873 151124865 265656879 292233092 85157058 546925132 95865045 303204337 117498953 601601692 265656879 78014640 850060369 671216657 186708410 44369051 140782053 272895331 741197779 648332527 993732260 638770956 465570346 362280232 763235021 635690189 923995032 339138118 648824697 867177065 703458645 78014640 9184149 278863604 788976993 993993817 523645536 890709372 822042809 395452716 281869987 502267452 201152816 143506353 77079185 278348840 278348840 147974292 514152832 598221915 304326772 741197779 322412924 81520477 512456226 52048878 803741193 116467209 525238406 618640743 201152816 766746834 9087042 751890270 607189193 182666963 233928164 347528212 611959260 585280009 711338559 292233092 131491990 788976993 507504966 143506353 894276842 6727551 500573316 161016790 663175795 812079958 936263752 442776388 866765579 634477187 671216657 266225179 144528743 136039088 751890270 584168433 390647539 743786746 963231556 951148582 368428373 705449910 251453029 951148582 157569011 435163610 938394759 633618911 677112311 136039088 298667993 593037195 48643079 663175795 526338576 635690189 21484379 157569011 766746834 751890270 793879998 771779884 963231556 795623618 789888865 808211050 67624483 741197779 400215826 677112311 494466127 26639667 867177065 899959168 169293572 303204337 114951480 106986342 95865045 253542913 432019873 343277433 387647855 451617386 795623618 95865045 9184149 993732260 60199109 500573316 321907651 558348915 116467209 808211050 875463986 40876707 936643184 457015491 31776630 366250735 923995032 71256285 251453029 572190885 95865045 514152832 52123994 635690189 893356520 281869987 514152832 601601692 789888865 107405307 222341130 342611149 222341130 469831178 613636706 850060369 131491990 92248954 420171625 494466127 638770956 894276842 21484379 253542913 498578675 793879998 390647539 993993817 278863604 127731984 141280304 358889941 40876707 42555682 136039088 682101434 176964502 993732260 795623618 420171625 127731984 635690189 993732260 77079185 342611149 763235021 809793260 400215826 875463986 117967910 503065265 494215289 648824697 52048878 316685901 803741193 239351495 106986342 6727551 172255739 338856886 751358594 172255739 316685901 278863604 899959168 523645536 395452716 206659304 686551438 613636706 102859324 347528212 362240612 164682119 677112311 936263752 871444922 703458645 550042889 558348915 611959260 141652979 993993817 336154516 239964029 272142848 114951480 682101434 400215826 512802213 265656879 386351538 92519444 239351495 924512609 890709372 993583199 465570346 951148582 52048878 358889941 67624483 512802213 502267452 751890270 240055960 618640743 52048878 803741193 844936632 458719254 28393315 336154516 558348915 795623618 500573316 844936632 162152135 354638483 6727551 402800473 144528743 993732260 116467209 993993817 162152135 233928164 16517273 321907651 362280232 587714380 116467209 206659304 694442196 840261631 703458645 342611149 40876707 899959168 998526501 950656841 507504966 265656879 435163610 48643079 512456226 42555682 702323632 648824697 278348840 36911255 343277433 442776388 272142848 322717797 494215289 281869987 503065265 67624483 465570346 705449910 457015491 152414082 484749896 414866122 546925132 87251795 818691467 779067109 938394759 286312096 140782053 336154516 66018710 322412924 526641441 402800473 52048878 607189193 837319523 743786746 850492580 512456226 607189193 864848387 700484032 585280009 358889941 705449910 503065265 222341130 500573316 103573189 442776388 525258490 136039088 985585693 498578675 161016790 267948567 18967379 972987107 303204337 157569011 233928164 850060369 201152816 601601692 743786746 743786746 354638483 863118831 788976993 818691467 251453029 850492580 183859379 272142848 458719254 556912852 21484379 556912852 36911255 722945824 539677399 942205078 21220681 953903563 890709372 387087047 951148582 451617386 571567225 526338576 286312096 161016790 803741193 143506353 316685901 420171625 40876707 751358594 95865045 141652979 743786746 818691467 711338559 403654550 339739351 117967910 9184149 502267452 812079958 558348915 702323632 37582568 587505616 837319523 239964029 269771823 21484379 253542913 507504966 28393315 178155133 682101434 38708934 924512609 837319523 103358973 92248954 81520477 347528212 117498953 269771823 72674964 818691467 107405307 450204257 347528212 40876707 117967910 743786746 420171625 686551438 265656879 519381599 972987107 450204257 965531539 316685901 368428373 354638483 141280304 972987107 116467209 458812269 354638483 420171625 646659250 840261631 893356520 95865045 779067109 859605207 711338559 703458645 458719254 831962294 457015491 677112311 92519444 614224428 503065265 864848387 339739351 682101434 390039770 951148582 233928164 87251795 503065265 741197779 607189193 924512609 728462150 648332527 859605207 494215289 526641441 593037195 942205078 114951480 338911917 272895331 938394759 240055960 106986342 512802213 633618911 682101434 239351495 31776630 161016790 526338576 44369051 286312096 342611149 769484403 607189193 618640743 494466127 117498953 859605207 811167697 498578675 993732260 116467209 953903563 503065265 837319523 603941644 998526501 51759966 646788231 942205078 711338559 611959260 210997253 342611149 435906557 281869987 303204337 291071598 603941644 78014640 682101434 278348840 206659304 812470022 395452716 646788231 347528212 722945824 414694849 210997253 671216657 114951480 278348840 182666963 40876707 840261631 52048878 390039770 788976993 52495493 36911255 603941644 399699767 114910386 686551438 614224428 779067109 614224428 782964541 136039088 239351495 42555682 117498953 951148582 451617386 525258490 503537530 66018710 942205078 316685901 342611149 222341130 143506353 157569011 850060369 9184149 117498953 267948567 390039770 338911917 789888865 867177065 124660264 957052943 222341130 240055960 201152816 127731984 779067109 163117218 50003 863118831 700484032 296607611 390647539 558348915 970481449 103358973 262814162 886100561 646659250 711338559 386351538 131491990 502527114 81520477 864848387 390647539 788976993 387647855 924512609 705449910 782964541 386351538 179996409 316685901 390039770 507504966 267948567 292233092 278348840 951148582 342611149 703458645 172255739 867177065 316685901 786480819 28393315 611959260 779067109 504624414 936263752 519381599 48643079 269771823 975274018 782964541 705449910 850492580 176964502 512802213 751358594 985585693 107405307 465570346 163117218 435906557 509193402 52123994 303446208 498578675 603941644 162152135 700484032 291071598 825394689 587714380 686551438 811167697 414866122 107405307 526641441 28393315 37582568 663175795 21220681 435906557 81520477 924512609 183859379 598221915 42555682 303446208 788976993 52123994 176964502 152414082 266225179 343277433 924512609 993993817 9184149 278863604 694442196 316685901 338856886 890709372 210997253 144528743 950656841 262814162 803741193 789888865 458719254 52123994 850492580 343277433 526641441 368428373 507504966 50003 648824697 390647539 262814162 262814162 646659250 239351495 201152816 114951480 131491990 507504966 938394759 124660264 28393315 633618911 182666963 782964541 523645536 25227778 702323632 9184149 972987107 278348840 875463986 972987107 458719254 494215289 871444922 546925132 60199109 303446208 164682119 296921629 432019873 137680703 6727551 116467209 162152135 240055960 362240612 28393315 507504966 504624414 812079958 638770956 648332527 812079958 163117218 793879998 239351495 21484379 936643184 400215826 358889941 840261631 186708410 16517273 550042889 558348915 514152832 368428373 503065265 875463986 611959260 262814162 503537530 859605207 465570346 975274018 182666963 871444922 529440522 169293572 635690189 633618911 322412924 131491990 95865045 512802213 611228675 803741193 648824697 963231556 106986342 584168433 972987107 316685901 85157058 124660264 811167697 322412924 390039770 963231556 837319523 210997253 95865045 702323632 998526501 37582568 316685901 936643184 953903563 321907651 28393315 633618911 222341130 503065265 512802213 611959260 117967910 347528212 162152135 442776388 633618911 975274018 936455990 611959260 688673430 782964541 587714380 304326772 867177065 9184149 366250735 951148582 72674964 206659304 403654550 286312096 593037195 52123994 585280009 795623618 618640743 993732260 48643079 78014640 525258490 106986342 610214260 155082361 890709372 29560997 514152832 342611149 272895331 613636706 179996409 743786746 136039088 763235021 37582568 78014640 789888865 584168433 162152135 77079185 494215289 18967379 48643079 95865045 146440873 751890270 618640743 117967910 985585693 368428373 504624414 106986342 28393315 114951480 512456226 222341130 78014640 951148582 523645536 144528743 502267452 387647855 526338576 51759966 72674964 336154516 795623618 587714380 298667993 420171625 507504966 451617386 457015491 183859379 682101434 420171625 25227778 492004651 298667993 239351495 556912852 140782053 671216657 26639667 31776630 131491990 26639667 498578675 6727551 635690189 117967910 526641441 278863604 822042809 587714380 550042889 138661641 458719254 818691467 702323632 763235021 131491990 182666963 507504966 140782053 633618911 225110591 618640743 157569011 267948567 584168433 584168433 741197779 950656841 157569011 648824697 414694849 514152832 850492580 164682119 157569011 512456226 6727551 435163610 386351538 743786746 722945824 494215289 509193402 338856886 818691467 163117218 603941644 494215289 458719254 272895331 161016790 29560997 281869987 822042809 763235021 465570346 136039088 40876707 875463986 587714380 998526501 386351538 795623618 37582568 529440522 106986342 210997253 985585693 292233092 782964541 512802213 343277433 676314023 859605207 176964502 81520477 34496874 292233092 465570346 457015491 164682119 67624483 321907651 117967910 414694849 210997253 19668224 867177065 607189193 546925132 484749896 550042889 700484032 141652979 512456226 587714380 512456226 859605207 176964502 626022844 579503386 400215826 141652979 850492580 494215289 52123994 322717797 210997253 503537530 867177065 281869987 151124865 646659250 457015491 95865045 92248954 850060369 550042889 611959260 376164427 614224428 993732260 116467209 688673430 222341130 435163610 169293572 386351538 571567225 267948567 751358594 278112629 162152135 103573189 700484032 661048797 342611149 494215289 343277433 953903563 859605207 682101434 312629804 663175795 972987107 52495493 137680703 808211050 498578675 206659304 358889941 705449910 451617386 451617386 780252039 239351495 633618911 92248954 512802213 953903563 176964502 584168433 338856886 172255739 141280304 507504966 51759966 450204257 502527114 502267452 993732260 465570346 465570346 850060369 114910386 875463986 614224428 402800473 936455990 894276842 67624483 503065265 938394759 923995032 985585693 151124865 338856886 808211050 117498953 741197779 539677399 587714380 633618911 779067109 286312096 116467209 923995032 646659250 646659250 338856886 512456226 103358973 342611149 321907651 899959168 265656879 435906557 21220681 160975409 603941644 138661641 924512609 451617386 676314023 936643184 579503386 663175795 840261631 795623618 502527114 811167697 613636706 494466127 819885058 503065265 182666963 176964502 117498953 975274018 222341130 387647855 36911255 808211050 825394689 201152816 875463986 117967910 160975409 457015491 496245194 136039088 130292646 239964029 175537667 172255739 362240612 972987107 387647855 169293572 339739351 890709372 362280232 368428373 503537530 550042889 183859379 568307734 303204337 494466127 435163610 803741193 272895331 512802213 162152135 21220681 103358973 137680703 539677399 523645536 48643079 504624414 152414082 863118831 136039088 646659250 450204257 507504966 809793260 818691467 558348915 286312096 593037195 682101434 48643079 206659304 626022844 387647855 66401898 292233092 705449910 387087047 31776630 809793260 114900835 251453029 95865045 890709372 686551438 893807470 722945824 611959260 899959168 9087042 503065265 225110591 923995032 915269300 938394759 376164427 278112629 140782053 39603499 362240612 808211050 936643184 19668224 503537530 871444922 526641441 339138118 646426471 321907651 44369051 395452716 484749896 705449910 960687719 957052943 741197779 579503386 718884779 866765579 71256285 822042809 700484032 728462150 339138118 688673430 523645536 840261631 95865045 92248954 278112629 103573189 52495493 998526501 766746834 51759966 850492580 107405307 347528212 682101434 143506353 36911255 176964502 621125206 789888865 201152816 390039770 163117218 137680703 523645536 812079958 157569011 127731984 85157058 526641441 504624414 498578675 338856886 646788231 343277433 36911255 233928164 44357379 899959168 303204337 114951480 40876707 741197779 686551438 646659250 144528743 960687719 71256285 607189193 107405307 114951480 304326772 671216657 494215289 788976993 163117218 825394689 52123994 358889941 663175795 550042889 585280009 278112629 638770956 66018710 558348915 702323632 182666963 371487549 924512609 292233092 603941644 358889941 52495493 607189193 498578675 296921629 44369051 500573316 278348840 206659304 272895331 16517273 728462150 233928164 782964541 81520477 87251795 201152816 512802213 162152135 822042809 741197779 803741193 771779884 936455990 253542913 782964541 399699767 239964029 951148582 795623618 607189193 222341130 362280232 936643184 766746834 161416482 611959260 514152832 584168433 614224428 34496874 985585693 663175795 37582568 222341130 52048878 965531539 975239008 795623618 48643079 603941644 751890270 291071598 182666963 103573189 233928164 960687719 875463986 688710205 503065265 458719254 899959168 92519444 811167697 298667993 25227778 465570346 722945824 26639667 795623618 272142848 155082361 975274018 936455990 51759966 278112629 611959260 222341130 239351495 37582568 498578675 278863604 795623618 924512609 998526501 399699767 272142848 811167697 157569011 358889941 26639667 450204257 695743329 648824697 48643079 432019873 298667993 593037195 585280009 457015491 890709372 52048878 607189193 779067109 607189193 494215289 722945824 278112629 356112580 890709372 677112311 512802213 809793260 494215289 143506353 789888865 37582568 286312096 686551438 182666963 140782053 342611149 597442225 157569011 663175795 157569011 347528212 502527114 850060369 40876707 339739351 143506353 390039770 304326772 502267452 514152832 587714380 442776388 321907651 512802213 265656879 850492580 837319523 859605207 291071598 597442225 141280304 304326772 251453029 695743329 52123994 240055960 938394759 923995032 993732260 950656841 239964029 808211050 342611149 6727551 743786746 451617386 975239008 793879998 272142848 141652979 626022844 343277433 386351538 682101434 571567225 362240612 936455990 28393315 502527114 368428373 281869987 875463986 400215826 66401898 106986342 78014640 812470022 362280232 603941644 458719254 6727551 117967910 371487549 131491990 278863604 117498953 587714380 116467209 648824697 525238406 338856886 648332527 646659250 539677399 52379227 526641441 739047323 514152832 458719254 818691467 523645536 160975409 850492580 780252039 50003 963231556 751890270 585280009 157569011 403654550 201152816 465570346 103573189 414694849 825394689 585280009 37582568 722945824 741197779 809793260 71256285 253542913 269771823 272142848 240055960 957052943 963231556 502527114 102859324 362280232 37582568 222341130 206659304 503065265 291071598 36911255 993583199 312629804 502527114 603941644 26639667 107405307 312629804 811167697 850060369 358889941 67624483 972987107 50003 34496874 671216657 92248954 343277433 450204257 138661641 272142848 601601692 771779884 72674964 9184149 21484379 558348915 818691467 867177065 711338559 175537667 6727551 837319523 143506353 504624414 103573189 140782053 899959168 137680703 782964541 9087042 321907651 9184149 338911917 140782053 127731984 519381599 362280232 893356520 368428373 144528743 899959168 399699767 272142848 362240612 78014640 502267452 812079958 222341130 558348915 743786746 164682119 72674964 338856886 278112629 342611149 240055960 106986342 304326772 498578675 923995032 233928164 457015491 18967379 233928164 626022844 36911255 512802213 779067109 303204337 144528743 31776630 362240612 322717797 972987107 269771823 267948567 66401898 304326772 51759966 141652979 342611149 44357379 414866122 890709372 766746834 837319523 993993817 206659304 272895331 127731984 771779884 269771823 399699767 107405307 435163610 124660264 371487549 500573316 114951480 951148582 210997253 718884779 695743329 343277433 584168433 705449910 31776630 18967379 875463986 899959168 336154516 572190885 37582568 503537530 732094907 85157058 52048878 526641441 871444922 875463986 500573316 60199109 613636706 114951480 498578675 386351538 66401898 376164427 239351495 779067109 298667993 965531539 458719254 859605207 435906557 368428373 169293572 51759966 593037195 607189193 686551438 103358973 751890270 451617386 286312096 66401898 304326772 239964029 72674964 803741193 278863604 442776388 442776388 951148582 603941644 368428373 825394689 316685901 72674964 67624483 414694849 52048878 160975409 782964541 718884779 312629804 514152832 743786746 161016790 965531539 844936632 169293572 636152846 162152135 850492580 176964502 103358973 951148582 504624414 938394759 953903563 85157058 19668224 457015491 386351538 587714380 37582568 867177065 526641441 114951480 163117218 539677399 822042809 66401898 114951480 157569011 342611149 648824697 890709372 52123994 451617386 342611149 938394759 298667993 803741193 50003 705449910 899959168 864848387 141280304 688710205 614224428 700484032 28393315 136039088 278863604 240055960 498578675 722945824 607189193 703458645 386351538 157569011 362280232 387647855 136039088 677112311 51759966 512802213 808211050 414694849 233928164 131491990 278863604 850492580 700484032 222341130 286312096 9184149 711338559 504624414 114951480 390039770 267948567 44357379 871444922 786453623 52048878 700484032 936643184 638770956 366250735 512456226 163117218 638770956 993732260 953903563 296607611 239964029 788976993 607189193 336154516 371487549 114951480 546925132 850492580 593037195 39603499 793879998 859605207 339739351 272142848 183859379 789888865 556912852 253542913 782964541 92519444 44357379 286312096 138661641 116467209 795623618 850492580 368428373 711338559 993732260 671216657 85157058 539677399 246349413 343277433 117967910 26639667 222341130 37582568 607189193 936455990 210997253 201152816 395452716 399699767 923995032 763235021 718884779 812079958 399699767 164682119 67624483 614224428 611959260 812079958 705449910 390039770 201152816 611959260 390039770 390039770 936455990 579503386 803741193 584168433 124660264 106986342 459828523 395452716 16517273 579503386 161016790 850492580 793879998 795623618 795623618 638770956 503537530 512802213 682101434 292233092 963231556 646659250 386351538 614224428 442776388 50003 37582568 795623618 500573316 677112311 494215289 975239008 304326772 450204257 60199109 526641441 998526501 924512609 718884779 850060369 316685901 37582568 172255739 894276842 871444922 342611149 890709372 176964502 400215826 993732260 31776630 336154516 867177065 871444922 435163610 239964029 899959168 26639667 414694849 442776388 648824697 342611149 272142848 281869987 795623618 677112311 179996409 870360901 812079958 893807470 558348915 104769118 114900835 130292646 523645536 688673430 751890270 137680703 875463986 102859324 963231556 37582568 31776630 387647855 78014640 635690189 502527114 844936632 587714380 786453623 985585693 572190885 71256285 867177065 850492580 106986342 222341130 875463986 614224428 998526501 114900835 141652979 322717797 558348915 979625321 52123994 975239008 81520477 457015491 442776388 450204257 975274018 114951480 936643184 442776388 953903563 272895331 998526501 458719254 512456226 116467209 400215826 42555682 525238406 162152135 347528212 117967910 494215289 899959168 278863604 127731984 936455990 728462150 890709372 267948567 210997253 818691467 859605207 494215289 526338576 103358973 386351538 867177065 298667993 336154516 172255739 788976993 44357379 587714380 509193402 840261631 646426471 210997253 262814162 646659250 162152135 66018710 603941644 525238406 117498953 336154516 572190885 638770956 366250735 322717797 114951480 509193402 262814162 291071598 899959168 103573189 951148582 526641441 354638483 864848387 893356520 92519444 494466127 458719254 663175795 141652979 844936632 240055960 844936632 523645536 26639667 809793260 387647855 21484379 646426471 526338576 278863604 87251795 106986342 386351538 321907651 40876707 705449910 975239008 399699767 728462150 812079958 512802213 269771823 435906557 525258490 457015491 316685901 432019873 141280304 457015491 362240612 338911917 286312096 469831178 551654875 863118831 336154516 251453029 646659250 176964502 504624414 266225179 77079185 368428373 975274018 298667993 416403390 71256285 262814162 526338576 107405307 779067109 702323632 72674964 28393315 52123994 705449910 705449910 414866122 808211050 512802213 953903563 239351495 175537667 451617386 923995032 253542913 143506353 863118831 420171625 316685901 52495493 498578675 362280232 809793260 793879998 387647855 366250735 529440522 763235021 386351538 28393315 700484032 998526501 611959260 164682119 803741193 114951480 766746834 36911255 157569011 863118831 161416482 278348840 503537530 339138118 648332527 512456226 342611149 265656879 705449910 671216657 117967910 899959168 700484032 503065265 28393315 558348915 9184149 871444922 844936632 141652979 18967379 127731984 400215826 239964029 633618911 42555682 239964029 50003 366250735 509193402 688710205 6727551 435906557 85157058 507504966 336154516 175537667 514152832 558348915 432019873 743786746 795623618 613636706 803741193 141652979 81520477 18967379 593037195 965531539 936455990 603941644 176964502 272142848 6727551 648824697 362280232 512802213 899959168 103573189 278863604 484749896 523645536 893807470 172255739 141652979 267948567 614224428 342611149 371487549 179996409 572190885 322412924 494466127 975274018 965531539 272895331 164682119 103573189 703458645 322412924 233928164 178155133 751358594 435906557 844936632 414694849 286312096 603941644 997949553 362280232 269771823 793879998 585280009 266225179 106986342 771779884 265656879 52495493 66401898 60199109 269771823 866765579 176964502 512802213 953903563 316685901 795623618 611959260 512456226 172255739 504624414 514152832 850060369 339739351 52048878 291071598 786453623 458719254 106986342 682101434 465570346 25227778 442776388 556912852 77079185 77079185 863118831 298667993 671216657 77079185 354638483 28393315 52123994 936263752 924512609 272142848 106986342 695743329 899959168 164682119 722945824 572190885 635690189 161016790 152414082 233928164 500573316 682101434 597442225 484749896 233928164 281869987 6727551 435906557 525238406 890709372 102859324 864848387 52048878 915269300 240055960 239964029 81520477 303204337 420171625 763235021 500573316 863118831 85157058 793879998 718884779 354638483 225110591 278112629 262814162 503065265 771779884 924512609 322412924 201152816 107405307 225110591 387647855 593037195 850060369 106986342 871444922 598221915 899959168 179996409 152414082 494215289 416403390 611959260 179996409 864848387 779067109 965531539 751358594 342611149 446207200 822042809 494466127 504624414 316685901 18967379 338856886 157569011 587714380 272142848 222341130 322717797 703458645 278863604 296607611 450204257 648824697 37582568 500573316 81520477 512456226 358889941 809793260 585280009 6727551 303204337 312629804 368428373 682101434 850492580 722945824 960687719 494466127 66401898 321907651 416403390 262814162 458719254 646426471 272142848 21484379 809793260 825394689 646659250 688673430 26639667 866765579 457015491 811167697 512802213 376164427 951148582 465570346 458719254 164682119 584168433 819885058 117498953 85157058 141652979 450204257 953903563 172255739 795623618 677112311 771779884 741197779 938394759 503537530 60199109 711338559 272895331 512456226 164682119 936455990 28393315 298667993 278863604 253542913 512802213 786480819 143506353 336154516 703458645 77079185 240055960 92519444 240055960 37582568 593037195 614224428 788976993 502267452 633618911 831962294 21484379 51759966 751358594 354638483 304326772 850492580 104769118 51759966 705449910 143506353 233928164 626022844 867177065 163117218 703458645 387087047 262814162 233928164 176964502 503065265 386351538 102859324 519381599 399699767 942205078 979625321 648332527 262814162 267948567 837319523 399699767 66018710 809793260 793879998 9184149 494215289 788976993 850060369 414694849 603941644 963231556 50003 867177065 66401898 102859324 519381599 863118831 239351495 31776630 924512609 603941644 728462150 222341130 975274018 751890270 296607611 67624483 507504966 700484032 399699767 116467209 811167697 812079958 141652979 92519444 304326772 593037195 338856886 512456226 387647855 993993817 251453029 164682119 682101434 144528743 763235021 844936632 703458645 494215289 37582568 95865045 711338559 607189193 251453029 789888865 114951480 9087042 117498953 867177065 837319523 676314023 144528743 38708934 611959260 222341130 362240612 37582568 686551438 336154516 611959260 402800473 186708410 52123994 676314023 107405307 48643079 239351495 812470022 705449910 818691467 837319523 526338576 457015491 278112629 117498953 390647539 899959168 871444922 890709372 172255739 136039088 420171625 863118831 278348840 700484032 144528743 322412924 157569011 597442225 840261631 979625321 539677399 779067109 51759966 366250735 526641441 550042889 457015491 789888865 850492580 442776388 597442225 512802213 342611149 808211050 442776388 646659250 795623618 29560997 31776630 963231556 875463986 102859324 826583627 812079958 34496874 155082361 60199109 951148582 16517273 371487549 278112629 963231556 671216657 146440873 52123994 432019873 558348915 141652979 593037195 387647855 492004651 751890270 92248954 607189193 572190885 492004651 638770956 42555682 484749896 272142848 78014640 867177065 646659250 442776388 484749896 399699767 694442196 512802213 975274018 458719254 886100561 584168433 998526501 926090902 362240612 85157058 484749896 78014640 233928164 558348915 525258490 700484032 292233092 362240612 175537667 819885058 338911917 44369051 607189193 303446208 635690189 103573189 728462150 593037195 492004651 140782053 607189193 265656879 358889941 806943515 795623618 342611149 278348840 233928164 420171625 402800473 936455990 711338559 867177065 296607611 512802213 844936632 131491990 222341130 503065265 358889941 435906557 175537667 321907651 638770956 362240612 782964541 303446208 278348840 77079185 795623618 525238406 633618911 262814162 37582568 222341130 502527114 963231556 593037195 366250735 648332527 432019873 867177065 92248954 117967910 998526501 936455990 568307734 899959168 502267452 993993817 9184149 636152846 451617386 998526501 321907651 146440873 676314023 809793260 162152135 633618911 682101434 179996409 607189193 155082361 291071598 269771823 703458645 44369051 788976993 793879998 938394759 611959260 558348915 539677399 316685901 278863604 514152832 141652979 458812269 127731984 825394689 459828523 587714380 763235021 633618911 859605207 116467209 176964502 789888865 618640743 37582568 812079958 741197779 646426471 435906557 269771823 504624414 376164427 44357379 450204257 788976993 52123994 457015491 611959260 951148582 866765579 795623618 31776630 114900835 923995032 296607611 52123994 127731984 358889941 316685901 965531539 362240612 266225179 942205078 611959260 504624414 568307734 52123994 321907651 136039088 502527114 648824697 550042889 52048878 161016790 812079958 31776630 157569011 39603499 718884779 175537667 457015491 503065265 795623618 793879998 117967910 25227778 890709372 136039088 523645536 206659304 484749896 136039088 146440873 269771823 162152135 92519444 138661641 718884779 558348915 362280232 523645536 140782053 863118831 390039770 117498953 741197779 371487549 322412924 107405307 342611149 997949553 239964029 500573316 414694849 492004651 503065265 291071598 21484379 95865045 572190885 342611149 400215826 900235789 963231556 850492580 936643184 711338559 694442196 677112311 465570346 529440522 296607611 866765579 183859379 106986342 526641441 21484379 143506353 512456226 793879998 998526501 6727551 743786746 512802213 963231556 103573189 239351495 671216657 633618911 607189193 863118831 117967910 44357379 924512609 116467209 818691467 28393315 936263752 676314023 871444922 633618911 739047323 414694849 923995032 803741193 558348915 587714380 175537667 95865045 871444922 92519444 458719254 292233092 60199109 222341130 584168433 837319523 803741193 222341130 117967910 465570346 186708410 42555682 789888865 92519444 114900835 492004651 160975409 358889941 366250735 556912852 503065265 28393315 9087042 38708934 682101434 686551438 998526501 465570346 9184149 67624483 322412924 751890270 386351538 808211050 779067109 114900835 850492580 52123994 117498953 6727551 278112629 965531539 818691467 87251795 161016790 391145673 48643079 116467209 638770956 795623618 21220681 806943515 779067109 494215289 705449910 169293572 432019873 795623618 676314023 780252039 272142848 741197779 558348915 52048878 579503386 321907651 137680703 272895331 711338559 613636706 117967910 607189193 975239008 60199109 114951480 705449910 21220681 789888865 266225179 593037195 822042809 818691467 272142848 151124865 104769118 37582568 304326772 175537667 551654875 850060369 172255739 811167697 648332527 779067109 671216657 732094907 465570346 92519444 512456226 321907651 998526501 28393315 179996409 52123994 278112629 210997253 526338576 161016790 176964502 993732260 722945824 900235789 963231556 67624483 646426471 611959260 137680703 362280232 6727551 312629804 613636706 504624414 278112629 671216657 343277433 272142848 414694849 607189193 700484032 635690189 292233092 399699767 292233092 469831178 117498953 867177065 695743329 246349413 498578675 38708934 36911255 840261631 387647855 28393315 414694849 985585693 812079958 551654875 117498953 788976993 700484032 162152135 52048878 613636706 979625321 281869987 587714380 850492580 646426471 484749896 102859324 316685901 503065265 915269300 414694849 322717797 251453029 700484032 6727551 304326772 890709372 262814162 36911255 21484379 705449910 677112311 376164427 965531539 450204257 808211050 131491990 239964029 206659304 626022844 700484032 607189193 176964502 81520477 492004651 972987107 239351495 648824697 52495493 494466127 811167697 703458645 131491990 502267452 402800473 172255739 40876707 502267452 512456226 95865045 646426471 402800473 362240612 39603499 19668224 890709372 923995032 951148582 568307734 584168433 420171625 322412924 694442196 240055960 222341130 368428373 998526501 116467209 390647539 558348915 743786746 492004651 303204337 741197779 420171625 593037195 702323632 504624414 137680703 157569011 803741193 144528743 338911917 136039088 358889941 711338559 95865045 21484379 870360901 788976993 182666963 646659250 141652979 9184149 795623618 526338576 240055960 788976993 809793260 512456226 504624414 607189193 28393315 558348915 36911255 92519444 458719254 451617386 201152816 278112629 492004651 607189193 262814162 303204337 371487549 37582568 402800473 494466127 970481449 613636706 808211050 141652979 450204257 998526501 584168433 304326772 718884779 138661641 633618911 682101434 6727551 52048878 607189193 923995032 866765579 183859379 607189193 85157058 162152135 442776388 358889941 40876707 598221915 603941644 92248954 963231556 163117218 66401898 808211050 539677399 924512609 278348840 519381599 890709372 957052943 526338576 818691467 442776388 52379227 840261631 572190885 291071598 822042809 262814162 103358973 638770956 492004651 52048878 818691467 420171625 222341130 48643079 546925132 899959168 316685901 514152832 551654875 837319523 141652979 292233092 993732260 646788231 116467209 523645536 210997253 763235021 339739351 316685901 155082361 795623618 702323632 635690189 52048878 646426471 859605207 450204257 788976993 124660264 48643079 343277433 985585693 614224428 278863604 705449910 28393315 312629804 638770956 114951480 584168433 646426471 812079958 253542913 44369051 899959168 812079958 558348915 812079958 494466127 808211050 899959168 597442225 51759966 147974292 42555682 603941644 965531539 636152846 963231556 272142848 6727551 890709372 400215826 175537667 492004651 840261631 795623618 457015491 972987107 78014640 163117218 558348915 498578675 402800473 809793260 863118831 162152135 837319523 157569011 157569011 222341130 95865045 60199109 95865045 442776388 985585693 648824697 863118831 695743329 141280304 975239008 51759966 92519444 402800473 546925132 525238406 40876707 546925132 338911917 233928164 840261631 635690189 890709372 646426471 677112311 646659250 362240612 402800473 390647539 646659250 512456226 312629804 163117218 502527114 386351538 451617386 6727551 613636706 265656879 795623618 48643079 354638483 867177065 965531539 587714380 867177065 183859379 66401898 728462150 292233092 494466127 703458645 611959260 400215826 646659250 233928164 998526501 66018710 936263752 863118831 366250735 597442225 48643079 890709372 503537530 840261631 298667993 26639667 157569011 179996409 338856886 51759966 808211050 782964541 504624414 525238406 253542913 951148582 975274018 763235021 850492580 400215826 539677399 550042889 366250735 143506353 339739351 298667993 387087047 979625321 850492580 265656879 782964541 435163610 871444922 354638483 312629804 579503386 512802213 233928164 362240612 793879998 376164427 503065265 338911917 117498953 281869987 281869987 523645536 141280304 52123994 163117218 356112580 512802213 50003 458719254 822042809 296921629 635690189 728462150 786480819 512456226 183859379 435906557 206659304 648332527 52495493 700484032 626022844 998526501 77079185 296607611 676314023 924512609 316685901 840261631 558348915 52048878 66401898 677112311 28393315 278112629 338911917 163117218 342611149 163117218 509193402 850492580 703458645 993732260 859605207 793879998 210997253 162152135 138661641 812079958 400215826 451617386 210997253 503537530 686551438 141652979 611228675 492004651 819885058 893807470 321907651 442776388 52495493 705449910 48643079 362240612 923995032 103358973 844936632 161016790 512456226 718884779 688710205 558348915 42555682 141280304 633618911 390039770 695743329 893356520 356112580 347528212 163117218 442776388 435163610 975274018 102859324 164682119 953903563 251453029 117967910 551654875 239351495 161416482 859605207 743786746 803741193 104769118 957052943 924512609 763235021 304326772 646426471 21484379 151124865 321907651 743786746 998526501 503537530 52495493 795623618 936455990 143506353 391145673 414694849 253542913 646788231 985585693 143506353 926090902 688710205 965531539 303446208 923995032 52123994 390039770 819885058 763235021 593037195 793879998 151124865 339138118 183859379 103358973 806943515 924512609 803741193 160975409 336154516 435906557 233928164 81520477 494215289 239964029 21484379 812079958 457015491 95865045 342611149 507504966 169293572 936643184 611959260 51759966 414694849 222341130 92519444 371487549 6727551 362280232 963231556 179996409 771779884 998526501 298667993 414694849 85157058 117498953 812079958 362240612 899959168 503537530 66401898 875463986 106986342 924512609 458719254 507504966 509193402 523645536 859605207 610214260 144528743 81520477 979625321 938394759 37582568 146440873 362280232 788976993 711338559 239964029 336154516 37582568 60199109 607189193 779067109 938394759 387647855 414694849 48643079 117498953 603941644 705449910 812079958 347528212 144528743 390647539 769484403 893356520 686551438 812079958 336154516 899959168 646659250 201152816 646426471 278863604 141652979 587714380 262814162 183859379 819885058 95865045 923995032 597442225 371487549 587505616 304326772 494215289 40876707 400215826 648824697 539677399 492004651 296607611 267948567 457015491 347528212 711338559 890709372 975239008 509193402 141652979 671216657 303204337 304326772 512802213 446207200 458719254 972987107 175537667 416403390 127731984 269771823 648824697 87251795 936643184 304326772 390647539 78014640 960687719 688710205 507504966 899959168 77079185 67624483 502527114 72674964 116467209 395452716 812079958 272895331 751358594 222341130 597442225 127731984 739047323 347528212 923995032 863118831 603941644 9184149 611228675 114951480 85157058 840261631 648824697 251453029 151124865 77079185 117498953 763235021 500573316 9184149 469831178 92248954 387087047 484749896 266225179 251453029 292233092 26639667 975239008 36911255 336154516 763235021 281869987 107405307 671216657 788976993 52048878 103358973 210997253 899959168 37582568 416403390 512456226 458719254 818691467 498578675 751890270 278348840 162152135 50003 811167697 316685901 92519444 157569011 507504966 117498953 711338559 225110591 492004651 31776630 114951480 741197779 420171625 635690189 899959168 239351495 451617386 233928164 21220681 936263752 457015491 866765579 78014640 103358973 579503386 253542913 979625321 705449910 37582568 336154516 998526501 347528212 81520477 850492580 526338576 503065265 458719254 354638483 140782053 786480819 963231556 993732260 26639667 866765579 703458645 222341130 52495493 502527114 390039770 342611149 766746834 131491990 19668224 432019873 362280232 492004651 336154516 155082361 614224428 924512609 25227778 26639667 634477187 36911255 163117218 42555682 414694849 951148582 339739351 634477187 163117218 272142848 465570346 614224428 201152816 793879998 451617386 37582568 37582568 894276842 432019873 296607611 420171625 9184149 143506353 558348915 432019873 354638483 124660264 136039088 60199109 494215289 677112311 239351495 795623618 339138118 136039088 42555682 50003 322717797 957052943 37582568 201152816 751358594 9087042 114910386 677112311 416403390 705449910 95865045 435906557 809793260 558348915 923995032 504624414 52048878 292233092 803741193 924512609 347528212 702323632 788976993 893356520 808211050 671216657 963231556 420171625 803741193 502267452 711338559 414694849 811167697 272895331 233928164 138661641 400215826 269771823 722945824 402800473 469831178 435163610 395452716 635690189 95865045 138661641 509193402 894276842 457015491 239351495 303204337 376164427 963231556 525238406 450204257 601601692 494215289 572190885 844936632 266225179 386351538 686551438 278112629 503065265 81520477 965531539 176964502 138661641 584168433 38708934 37582568 71256285 546925132 806943515 222341130 251453029 498578675 298667993 498578675 812470022 825394689 72674964 157569011 272895331 117967910 793879998 458812269 993993817 390039770 182666963 316685901 812079958 239351495 618640743 953903563 138661641 117967910 819885058 272142848 400215826 867177065 812079958 926090902 661048797 705449910 420171625 233928164 52495493 162152135 176964502 525238406 965531539 127731984 526641441 663175795 291071598 766746834 354638483 985585693 366250735 52123994 579503386 124660264 584168433 36911255 442776388 975239008 362240612 143506353 484749896 253542913 178155133 339138118 504624414 182666963 741197779 700484032 416403390 312629804 558348915 890709372 648332527 593037195 504624414 304326772 635690189 141280304 210997253 103573189 103573189 611959260 539677399 998526501 347528212 812079958 782964541 163117218 867177065 321907651 26639667 702323632 21484379 728462150 141652979 253542913 48643079 803741193 362240612 358889941 822042809 677112311 52123994 502267452 502267452 507504966 222341130 143506353 246349413 584168433 743786746 850060369 782964541 144528743 138661641 399699767 386351538 741197779 358889941 550042889 342611149 9087042 936455990 343277433 899959168 700484032 938394759 626022844 103358973 251453029 965531539 585280009 50003 819885058 611228675 18967379 262814162 50003 265656879 239351495 705449910 812079958 451617386 975274018 700484032 339739351 875463986 465570346 420171625 638770956 420171625 550042889 298667993 597442225 186708410 705449910 321907651 163117218 144528743 837319523 347528212 867177065 890709372 140782053 972987107 523645536 114951480 39603499 81520477 507504966 953903563 387647855 160975409 893807470 336154516 998526501 9184149 503537530 160975409 304326772 390647539 812079958 509193402 140782053 682101434 78014640 979625321 498578675 210997253 975239008 60199109 376164427 362240612 292233092 512456226 298667993 503537530 751890270 103573189 19668224 368428373 915269300 993732260 239351495 526338576 993993817 78014640 107405307 525238406 812079958 114951480 504624414 523645536 114900835 503065265 550042889 269771823 875463986 210997253 267948567 646426471 141652979 993732260 343277433 793879998 458812269 50003 9184149 44357379 803741193 867177065 890709372 176964502 638770956 979625321 52123994 648824697 893356520 143506353 972987107 587714380 28393315 771779884 371487549 711338559 819885058 525238406 550042889 303446208 160975409 863118831 233928164 514152832 808211050 863118831 266225179 863118831 136039088 435163610 942205078 899959168 131491990 682101434 151124865 354638483 795623618 251453029 611228675 312629804 584168433 893356520 362240612 278863604 151124865 107405307 50003 711338559 386351538 316685901 458719254 705449910 492004651 9184149 210997253 503537530 338911917 893356520 164682119 465570346 635690189 106986342 803741193 526338576 526641441 400215826 157569011 700484032 278348840 837319523 286312096 390039770 700484032 386351538 39603499 162152135 953903563 702323632 803741193 722945824 296607611 526641441 358889941 117967910 700484032 36911255 484749896 19668224 539677399 779067109 788976993 558348915 450204257 362240612 601601692 866765579 465570346 48643079 638770956 66401898 292233092 585280009 711338559 19668224 985585693 67624483 702323632 763235021 266225179 998526501 95865045 114900835 322412924 395452716 272895331 222341130 514152832 601601692 572190885 634477187 500573316 951148582 638770956 92519444 525238406 503537530 136039088 9184149 494466127 512456226 850060369 402800473 435906557 993583199 136039088 850492580 634477187 6727551 732094907 496245194 6727551 633618911 808211050 951148582 507504966 786453623 278863604 387647855 269771823 809793260 751890270 34496874 9184149 539677399 117498953 296607611 151124865 597442225 711338559 338911917 597442225 598221915 26639667 963231556 705449910 601601692 979625321 893356520 568307734 614224428 265656879 52123994 514152832 9184149 390039770 951148582 558348915 871444922 585280009 31776630 322412924 793879998 400215826 322717797 963231556 72674964 587714380 272142848 603941644 296607611 163117218 722945824 871444922 722945824 48643079 272142848 172255739 850492580 347528212 281869987 262814162 201152816 539677399 420171625 222341130 312629804 144528743 465570346 162152135 700484032 519381599 494215289 37582568 400215826 21484379 502267452 539677399 587714380 321907651 771779884 458812269 633618911 272895331 597442225 107405307 494215289 162152135 614224428 362240612 614224428 387647855 812470022 6727551 67624483 183859379 993993817 694442196 322412924 183859379 975274018 771779884 103358973 18967379 938394759 751890270 304326772 451617386 161416482 732094907 539677399 77079185 42555682 985585693 272142848 163117218 342611149 526641441 272142848 789888865 442776388 161016790 342611149 711338559 296921629 136039088 975274018 251453029 106986342 979625321 71256285 137680703 496245194 354638483 127731984 638770956 40876707 859605207 822042809 859605207 321907651 342611149 72674964 143506353 281869987 42555682 267948567 48643079 338856886 138661641 859605207 634477187 117967910 597442225 21484379 646426471 844936632 339138118 526641441 239351495 161416482 48643079 779067109 507504966 117967910 362280232 172255739 584168433 741197779 648332527 587714380 550042889 52048878 677112311 322717797 803741193 278112629 700484032 262814162 451617386 998526501 114910386 266225179 222341130 176964502 613636706 970481449 811167697 498578675 336154516 722945824 201152816 321907651 390647539 711338559 526338576 163117218 694442196 525238406 539677399 286312096 584168433 705449910 648824697 633618911 633618911 866765579 37582568 822042809 700484032 390647539 822042809 780252039 303204337 722945824 117967910 44357379 442776388 587714380 494466127 890709372 811167697 143506353 502527114 251453029 985585693 779067109 502527114 312629804 494466127 50003 867177065 732094907 172255739 960687719 358889941 607189193 526641441 507504966 342611149 809793260 303204337 465570346 514152832 416403390 362240612 526641441 972987107 498578675 435906557 303204337 267948567 465570346 390647539 732094907 391145673 688710205 354638483 138661641 926090902 811167697 786480819 92519444 298508351 92248954 597442225 803741193 342611149 269771823 354638483 36911255 677112311 458719254 450204257 751890270 272142848 50003 899959168 811167697 621125206 339138118 292233092 172255739 81520477 864848387 414866122 618640743 169293572 648824697 788976993 37582568 19668224 176964502 37582568 863118831 558348915 312629804 163117218 304326772 788976993 442776388 572190885 498578675 144528743 343277433 9184149 579503386 26639667 144528743 812079958 52048878 840261631 164682119 705449910 52048878 31776630 387647855 28393315 278112629 172255739 117498953 702323632 808211050 950656841 6727551 998526501 251453029 336154516 458719254 728462150 951148582 31776630 795623618 278863604 993993817 316685901 78014640 267948567 688710205 312629804 136039088 233928164 347528212 788976993 638770956 414866122 114951480 233928164 603941644 572190885 163117218 157569011 322412924 266225179 376164427 136039088 278112629 867177065 376164427 222341130 859605207 886100561 304326772 788976993 451617386 812079958 585280009 593037195 262814162 951148582 31776630 304326772 519381599 16517273 278863604 356112580 201152816 210997253 993732260 936643184 296607611 78014640 339138118 160975409 338856886 399699767 114951480 507504966 494466127 546925132 106986342 688710205 822042809 362280232 358889941 743786746 239351495 512456226 811167697 498578675 336154516 312629804 700484032 503537530 864848387 795623618 316685901 494466127 321907651 77079185 316685901 494466127 507504966 519381599 371487549 28393315 265656879 347528212 638770956 432019873 936455990 117498953 36911255 92248954 598221915 923995032 766746834 9184149 21220681 818691467 233928164 432019873 526338576 812079958 387647855 6727551 321907651 998526501 104769118 137680703 718884779 953903563 157569011 584168433 525238406 183859379 825394689 502267452 321907651 36911255 811167697 339138118 771779884 975239008 951148582 339138118 114951480 296607611 970481449 66401898 442776388 695743329 711338559 840261631 414694849 597442225 597442225 296607611 677112311 795623618 825394689 278863604 711338559 923995032 751890270 859605207 626022844 151124865 519381599 638770956 304326772 233928164 503537530 806943515 251453029 998526501 951148582 811167697 321907651 793879998 502267452 688710205 157569011 539677399 77079185 42555682 354638483 210997253 78014640 390039770 107405307 526338576 312629804 584168433 162152135 850492580 269771823 339138118 292233092 926090902 29560997 347528212 336154516 705449910 399699767 621125206 339739351 40876707 387647855 587714380 387647855 322412924 182666963 611228675 95865045 711338559 303204337 102859324 239351495 51759966 751890270 957052943 875463986 233928164 432019873 210997253 117498953 621125206 29560997 866765579 71256285 965531539 871444922 661048797 682101434 141652979 728462150 52048878 556912852 186708410 875463986 376164427 751890270 993732260 695743329 371487549 420171625 304326772 81520477 71256285 390647539 512802213 239964029 390039770 850060369 29560997 597442225 312629804 741197779 875463986 298508351 117498953 163117218 225110591 818691467 556912852 432019873 671216657 233928164 371487549 60199109 900235789 705449910 286312096 788976993 152414082 579503386 950656841 626022844 610214260 52048878 298667993 92248954 498578675 81520477 936455990 661048797 339138118 48643079 278348840 808211050 822042809 975239008 416403390 178155133 6727551 951148582 771779884 178155133 292233092 763235021 116467209 322717797 103358973 859605207 31776630 298667993 127731984 584168433 400215826 362240612 225110591 36911255 222341130 893356520 837319523 52123994 993732260 635690189 512456226 435163610 942205078 923995032 850492580 771779884 222341130 743786746 347528212 141652979 131491990 296607611 494466127 779067109 114951480 390039770 37582568 529440522 321907651 635690189 296607611 526338576 52379227 362240612 957052943 893356520 795623618 648332527 963231556 635690189 924512609 92248954 210997253 137680703 16517273 769484403 31776630 614224428 722945824 362280232 840261631 391145673 812079958 484749896 677112311 779067109 272142848 500573316 718884779 60199109 116467209 503065265 50003 103358973 278863604 972987107 253542913 278112629 626022844 114951480 867177065 812079958 751890270 278112629 523645536 525238406 9184149 66018710 362240612 292233092 780252039 571567225 837319523 51759966 458719254 743786746 503065265 262814162 705449910 44357379 343277433 671216657 504624414 28393315 37582568 67624483 28393315 822042809 95865045 498578675 638770956 66401898 494466127 722945824 414694849 52048878 343277433 611959260 875463986 233928164 859605207 450204257 164682119 875463986 338911917 818691467 157569011 114951480 66401898 95865045 850060369 803741193 292233092 938394759 137680703 525258490 743786746 512802213 442776388 494215289 67624483 36911255 924512609 812079958 339138118 60199109 661048797 321907651 751890270 671216657 584168433 597442225 107405307 648332527 705449910 458719254 222341130 347528212 705449910 71256285 844936632 840261631 682101434 222341130 141280304 37582568 779067109 503065265 519381599 66401898 924512609 614224428 362240612 763235021 494215289 942205078 420171625 312629804 266225179 278348840 993732260 387087047 31776630 711338559 504624414 141280304 671216657 648332527 993732260 803741193 141280304 71256285 572190885 700484032 837319523 269771823 339138118 414694849 859605207 626022844 395452716 140782053 347528212 502267452 507504966 633618911 498578675 390647539 850060369 40876707 48643079 269771823 9184149 611959260 239964029 298667993 253542913 646659250 751890270 312629804 420171625 942205078 296607611 702323632 694442196 6727551 844936632 399699767 459828523 611959260 607189193 458719254 871444922 253542913 607189193 420171625 339739351 504624414 141280304 863118831 603941644 146440873 503065265 278348840 138661641 859605207 265656879 926090902 648824697 695743329 998526501 953903563 550042889 37582568 400215826 965531539 52379227 52048878 387087047 514152832 31776630 803741193 50003 611959260 266225179 144528743 682101434 291071598 179996409 700484032 504624414 103358973 172255739 711338559 269771823 492004651 803741193 176964502 514152832 106986342 77079185 626022844 183859379 29560997 222341130 239351495 179996409 893356520 899959168 822042809 812079958 106986342 390647539 863118831 831962294 494215289 825394689 399699767 420171625 161016790 92519444 806943515 117498953 362240612 894276842 886100561 50003 362240612 103358973 131491990 458719254 390039770 494215289 40876707 953903563 18967379 366250735 322717797 739047323 780252039 210997253 103358973 48643079 362240612 400215826 78014640 539677399 985585693 51759966 104769118 366250735 87251795 584168433 705449910 523645536 979625321 38708934 751890270 953903563 993732260 114951480 81520477 671216657 695743329 28393315 953903563 993993817 137680703 117498953 48643079 579503386 72674964 837319523 206659304 926090902 975274018 343277433 863118831 210997253 732094907 795623618 972987107 37582568 390647539 788976993 648332527 240055960 811167697 136039088 526641441 512802213 953903563 525238406 613636706 863118831 844936632 504624414 831962294 812079958 779067109 863118831 450204257 686551438 161016790 124660264 368428373 859605207 267948567 338856886 893356520 316685901 938394759 504624414 579503386 51759966 579503386 339138118 130292646 866765579 763235021 161016790 233928164 850060369 298508351 806943515 700484032 597442225 915269300 354638483 239964029 136039088 546925132 844936632 60199109 465570346 442776388 864848387 251453029 60199109 272895331 850060369 225110591 6727551 786480819 321907651 771779884 985585693 390647539 886100561 979625321 143506353 526641441 894276842 176964502 526641441 116467209 500573316 621125206 114951480 48643079 850492580 52123994 28393315 162152135 435906557 584168433 272895331 435906557 303204337 278863604 507504966 585280009 296607611 338856886 607189193 809793260 26639667 286312096 450204257 677112311 682101434 975274018 500573316 278112629 498578675 492004651 358889941 432019873 52123994 502527114 225110591 751890270 312629804 432019873 272142848 728462150 366250735 963231556 298667993 179996409 387647855 936455990 52123994 66401898 818691467 951148582 579503386 298667993 103573189 51759966 782964541 500573316 66401898 646426471 782964541 117967910 819885058 648332527 751890270 875463986 601601692 253542913 358889941 633618911 222341130 938394759 140782053 157569011 240055960 414866122 763235021 176964502 239964029 705449910 571567225 458719254 107405307 210997253 626022844 278112629 52048878 66401898 926090902 718884779 161016790 743786746 512456226 686551438 614224428 686551438 504624414 850492580 51759966 131491990 338911917 893356520 395452716 78014640 40876707 844936632 176964502 850492580 751890270 498578675 607189193 695743329 771779884 387647855 36911255 390039770 144528743 648332527 169293572 782964541 60199109 850492580 587714380 269771823 840261631 539677399 278863604 728462150 579503386 850492580 176964502 251453029 9184149 18967379 812079958 278348840 803741193 239351495 633618911 281869987 870360901 451617386 450204257 339739351 72674964 37582568 151124865 867177065 127731984 504624414 9184149 711338559 633618911 303204337 395452716 281869987 253542913 972987107 222341130 281869987 502267452 312629804 316685901 587714380 253542913 572190885 584168433 809793260 130292646 646659250 743786746 584168433 484749896 114951480 31776630 303204337 60199109 751890270 162152135 92519444 705449910 484749896 682101434 179996409 321907651 92248954 386351538 457015491 114910386 457015491 414694849 598221915 117967910 700484032 819885058 844936632 568307734 163117218 78014640 60199109 923995032 789888865 42555682 671216657 442776388 272142848 811167697 732094907 526641441 269771823 162152135 636152846 894276842 52379227 635690189 502527114 136039088 442776388 711338559 844936632 864848387 66401898 435906557 975239008 342611149 141652979 465570346 343277433 160975409 503537530 71256285 322717797 498578675 751890270 163117218 106986342 469831178 176964502 965531539 107405307 550042889 206659304 239351495 603941644 512456226 498578675 975274018 420171625 414866122 347528212 613636706 458719254 743786746 222341130 103358973 584168433 496245194 975274018 85157058 186708410 539677399 140782053 494466127 512456226 395452716 29560997 711338559 793879998 863118831 492004651 779067109 611959260 312629804 395452716 169293572 739047323 420171625 144528743 546925132 450204257 844936632 233928164 51759966 435163610 502267452 593037195 512802213 465570346 52048878 700484032 702323632 36911255 137680703 60199109 36911255 272142848 671216657 140782053 316685901 459828523 31776630 37582568 611959260 646659250 936643184 140782053 432019873 809793260 390647539 206659304 233928164 613636706 484749896 157569011 993732260 960687719 682101434 688673430 985585693 718884779 924512609 953903563 239964029 114951480 863118831 336154516 77079185 371487549 695743329 9184149 435906557 695743329 18967379 163117218 162152135 390039770 52495493 386351538 281869987 763235021 240055960 403654550 183859379 144528743 936455990 539677399 965531539 160975409 66401898 31776630 568307734 636152846 503065265 568307734 161016790 339138118 269771823 741197779 95865045 963231556 60199109 253542913 985585693 844936632 771779884 648824697 638770956 160975409 671216657 278112629 694442196 741197779 818691467 390647539 9184149 71256285 390647539 457015491 950656841 312629804 646426471 316685901 391145673 281869987 239351495 432019873 496245194 116467209 688710205 162152135 267948567 870360901 339138118 162152135 81520477 993732260 414694849 210997253 700484032 296921629 143506353 763235021 494215289 143506353 457015491 450204257 613636706 975239008 265656879 811167697 416403390 525238406 850492580 558348915 176964502 963231556 634477187 512456226 965531539 103358973 81520477 504624414 507504966 926090902 160975409 663175795 782964541 963231556 304326772 863118831 253542913 37582568 818691467 607189193 808211050 500573316 751358594 450204257 147974292 975274018 863118831 811167697 963231556 993993817 890709372 210997253 239964029 607189193 131491990 638770956 144528743 233928164 304326772 607189193 963231556 587505616 339138118 78014640 584168433 44357379 253542913 993732260 850060369 296607611 636152846 450204257 819885058 116467209 278348840 28393315 451617386 117498953 161016790 358889941 763235021 362240612 875463986 795623618 186708410 266225179 603941644 179996409 127731984 37582568 539677399 72674964 972987107 52379227 504624414 37582568 975239008 52048878 671216657 157569011 140782053 336154516 387647855 179996409 893356520 993583199 993732260 321907651 494466127 266225179 60199109 114900835 347528212 788976993 732094907 688710205 457015491 9184149 587714380 782964541 239964029 985585693 965531539 646788231 239351495 316685901 812079958 152414082 312629804 52048878 458719254 951148582 741197779 36911255 579503386 414866122 435906557 771779884 819885058 819885058 788976993 172255739 201152816 923995032 613636706 266225179 387087047 414694849 870360901 92519444 492004651 985585693 321907651 951148582 343277433 850060369 997949553 871444922 607189193 141280304 292233092 700484032 322412924 402800473 278863604 71256285 953903563 103358973 303204337 161416482 343277433 233928164 222341130 711338559 826583627 503065265 239964029 782964541 141652979 512456226 484749896 526338576 465570346 269771823 169293572 52379227 182666963 343277433 400215826 321907651 866765579 803741193 143506353 831962294 81520477 298667993 498578675 183859379 339739351 265656879 179996409 458719254 420171625 779067109 296921629 603941644 6727551 458719254 164682119 603941644 700484032 321907651 155082361 613636706 278112629 246349413 130292646 492004651 162152135 812079958 342611149 610214260 663175795 366250735 316685901 137680703 278348840 420171625 671216657 291071598 504624414 19668224 523645536 695743329 514152832 526641441 446207200 951148582 840261631 278348840 686551438 890709372 179996409 172255739 114900835 803741193 18967379 584168433 751890270 850060369 269771823 103358973 304326772 504624414 603941644 503537530 157569011 686551438 40876707 201152816 863118831 131491990 66401898 151124865 812079958 164682119 21484379 107405307 818691467 951148582 936643184 354638483 871444922 997949553 503065265 584168433 239964029 292233092 322412924 368428373 39603499 21484379 450204257 262814162 871444922 626022844 343277433 795623618 822042809 585280009 114951480 338856886 342611149 265656879 812079958 806943515 751890270 366250735 963231556 66401898 292233092 450204257 278863604 975274018 494466127 526338576 162152135 116467209 795623618 850060369 850492580 292233092 92248954 671216657 458719254 793879998 718884779 322717797 871444922 844936632 936455990 38708934 390647539 957052943 494215289 343277433 526641441 899959168 795623618 265656879 550042889 743786746 36911255 60199109 292233092 803741193 526641441 529440522 298667993 206659304 965531539 450204257 321907651 504624414 141652979 103573189 387647855 484749896 42555682 67624483 50003 9184149 72674964 502527114 603941644 688673430 924512609 818691467 899959168 840261631 613636706 963231556 795623618 993993817 695743329 465570346 321907651 106986342 780252039 358889941 222341130 103358973 771779884 711338559 459828523 316685901 923995032 278863604 766746834 766746834 342611149 386351538 338856886 780252039 322412924 597442225 114951480 162152135 893807470 399699767 859605207 106986342 512802213 176964502 525238406 347528212 648824697 648824697 484749896 808211050 103358973 117498953 296607611 450204257 222341130 296607611 638770956 304326772 272142848 998526501 498578675 450204257 503065265 646426471 48643079 160975409 504624414 169293572 979625321 303204337 793879998 512802213 526338576 751890270 741197779 116467209 176964502 399699767 416403390 635690189 222341130 763235021 502267452 414694849 957052943 281869987 972987107 498578675 866765579 502267452 732094907 951148582 915269300 338911917 705449910 48643079 347528212 963231556 451617386 116467209 265656879 138661641 818691467 786480819 572190885 894276842 292233092 272142848 31776630 494466127 298667993 278863604 793879998 141652979 321907651 526641441 950656841 60199109 262814162 278112629 303204337 979625321 550042889 593037195 484749896 164682119 303204337 95865045 465570346 938394759 71256285 603941644 92248954 484749896 963231556 671216657 492004651 859605207 899959168 671216657 50003 812079958 60199109 890709372 95865045 494215289 116467209 938394759 371487549 811167697 584168433 601601692 9184149 953903563 924512609 825394689 131491990 21484379 899959168 972987107 523645536 786480819 766746834 144528743 926090902 871444922 686551438 303204337 143506353 571567225 786453623 633618911 626022844 512802213 514152832 711338559 512456226 844936632 246349413 390039770 972987107 354638483 42555682 572190885 993993817 638770956 614224428 366250735 102859324 711338559 613636706 178155133 809793260 743786746 900235789 863118831 584168433 875463986 432019873 972987107 292233092 875463986 114951480 963231556 871444922 607189193 633618911 251453029 503065265 646659250 107405307 162152135 682101434 262814162 292233092 646659250 178155133 400215826 186708410 414866122 390039770 432019873 161016790 206659304 386351538 893807470 648824697 633618911 584168433 526338576 957052943 210997253 728462150 993583199 386351538 28393315 718884779 871444922 390647539 435163610 28393315 92519444 450204257 523645536 607189193 899959168 457015491 512802213 863118831 138661641 141280304 222341130 458719254 95865045 272895331 102859324 458719254 435906557 371487549 795623618 711338559 239351495 107405307 272142848 371487549 265656879 136039088 953903563 92248954 386351538 975274018 539677399 924512609 496245194 890709372 131491990 92519444 292233092 303204337 291071598 975274018 9184149 9087042 579503386 579503386 130292646 695743329 985585693 18967379 711338559 611959260 52048878 163117218 81520477 400215826 151124865 298667993 144528743 492004651 6727551 705449910 844936632 303204337 818691467 525238406 985585693 376164427 162152135 611228675 899959168 368428373 526641441 347528212 923995032 239964029 304326772 178155133 558348915 416403390 304326772 751358594 457015491 587714380 164682119 354638483 114900835 993732260 998526501 572190885 292233092 157569011 222341130 37582568 391145673 432019873 48643079 818691467 997949553 484749896 386351538 29560997 339138118 48643079 358889941 182666963 163117218 269771823 638770956 77079185 786480819 502267452 71256285 36911255 278348840 514152832 400215826 850492580 31776630 272895331 140782053 253542913 890709372 272895331 512802213 272142848 502527114 336154516 504624414 143506353 114910386 867177065 743786746 812079958 607189193 339739351 676314023 138661641 593037195 51759966 95865045 19668224 116467209 484749896 272142848 936643184 278112629 751358594 362240612 601601692 157569011 993583199 316685901 646426471 953903563 251453029 526641441 281869987 178155133 157569011 539677399 28393315 292233092 795623618 451617386 686551438 399699767 144528743 117498953 743786746 107405307 303204337 638770956 924512609 210997253 584168433 812079958 803741193 646659250 117498953 782964541 95865045 607189193 572190885 414866122 648824697 44369051 347528212 81520477 267948567 343277433 137680703 206659304 66401898 806943515 788976993 743786746 963231556 298667993 420171625 503065265 435906557 502267452 812079958 788976993 85157058 611959260 503065265 143506353 550042889 362240612 702323632 304326772 579503386 722945824 161416482 386351538 281869987 402800473 161016790 48643079 458719254 303204337 402800473 391145673 338856886 303446208 336154516 386351538 890709372 646426471 354638483 893356520 210997253 60199109 6727551 875463986 766746834 269771823 526338576 494215289 525238406 347528212 435906557 646659250 788976993 39603499 457015491 607189193 48643079 584168433 635690189 19668224 251453029 458719254 266225179 803741193 48643079 523645536 286312096 607189193 362240612 779067109 416403390 965531539 347528212 151124865 92519444 78014640 523645536 795623618 303204337 114951480 28393315 9184149 661048797 25227778 671216657 390647539 281869987 52495493 103358973 539677399 114951480 806943515 809793260 812079958 458719254 587714380 593037195 635690189 597442225 28393315 763235021 782964541 347528212 152414082 298508351 316685901 682101434 975274018 793879998 414866122 970481449 788976993 638770956 269771823 741197779 339739351 269771823 36911255 648332527 526641441 751890270 789888865 339138118 646659250 779067109 106986342 117967910 732094907 71256285 850492580 157569011 568307734 117967910 809793260 141652979 343277433 507504966 607189193 85157058 450204257 688710205 867177065 492004651 603941644 161016790 368428373 116467209 161016790 751358594 900235789 40876707 890709372 711338559 51759966 519381599 28393315 354638483 985585693 504624414 751890270 416403390 603941644 822042809 37582568 117498953 498578675 26639667 269771823 597442225 278348840 435906557 34496874 141280304 886100561 92519444 812079958 114910386 391145673 162152135 965531539 494215289 414866122 414694849 432019873 993732260 795623618 107405307 732094907 571567225 339138118 298508351 175537667 686551438 371487549 458719254 186708410 648824697 498578675 782964541 432019873 66401898 52048878 607189193 29560997 103358973 500573316 711338559 496245194 743786746 607189193 163117218 899959168 825394689 611959260 117967910 953903563 210997253 700484032 741197779 26639667 844936632 116467209 867177065 262814162 822042809 137680703 638770956 825394689 144528743 963231556 502267452 386351538 863118831 601601692 239351495 782964541 114951480 42555682 686551438 494466127 9087042 512802213 136039088 362240612 21220681 789888865 923995032 48643079 633618911 368428373 186708410 358889941 272142848 514152832 130292646 368428373 131491990 850060369 638770956 143506353 663175795 893356520 450204257 700484032 741197779 312629804 936455990 343277433 387647855 414694849 342611149 52048878 743786746 116467209 831962294 812079958 160975409 222341130 151124865 16517273 965531539 502267452 362240612 292233092 457015491 60199109 700484032 864848387 222341130 975239008 103358973 66401898 818691467 358889941 321907651 386351538 339138118 114910386 347528212 458719254 826583627 663175795 141652979 572190885 635690189 81520477 52123994 390039770 386351538 780252039 811167697 21484379 157569011 175537667 525258490 985585693 343277433 975274018 28393315 593037195 686551438 414694849 160975409 786453623 682101434 435163610 789888865 403654550 550042889 718884779 414866122 9184149 36911255 923995032 52123994 671216657 400215826 504624414 225110591 936263752 963231556 266225179 210997253 492004651 143506353 163117218 743786746 526641441 387647855 705449910 60199109 157569011 37582568 179996409 210997253 568307734 686551438 979625321 60199109 31776630 867177065 741197779 66401898 635690189 143506353 292233092 354638483 28393315 741197779 686551438 390647539 151124865 116467209 579503386 938394759 186708410 763235021 144528743 926090902 116467209 743786746 963231556 703458645 926090902 298667993 523645536 484749896 840261631 291071598 788976993 66018710 225110591 272895331 400215826 718884779 21220681 278112629 572190885 343277433 265656879 362240612 175537667 304326772 893356520 818691467 979625321 278348840 281869987 18967379 251453029 343277433 504624414 52123994 163117218 338856886 507504966 262814162 526338576 175537667 484749896 42555682 342611149 303446208 442776388 251453029 550042889 292233092 303204337 498578675 262814162 358889941 137680703 795623618 886100561 923995032 60199109 803741193 140782053 571567225 975274018 106986342 809793260 210997253 635690189 51759966 503537530 420171625 924512609 117967910 272142848 52123994 172255739 812079958 924512609 579503386 117967910 458812269 450204257 251453029 539677399 347528212 514152832 420171625 819885058 316685901 371487549 818691467 51759966 321907651 525238406 42555682 9184149 793879998 503065265 78014640 95865045 979625321 435906557 975274018 391145673 603941644 863118831 503537530 789888865 998526501 160975409 826583627 206659304 402800473 626022844 822042809 494466127 786480819 157569011 36911255 400215826 414866122 435906557 584168433 618640743 48643079 376164427 890709372 298667993 875463986 210997253 741197779 840261631 850060369 186708410 782964541 866765579 899959168 233928164 51759966 143506353 356112580 451617386 103573189 953903563 44369051 262814162 31776630 626022844 140782053 52048878 103358973 676314023 840261631 500573316 975274018 751890270 143506353 502527114 117967910 793879998 469831178 435906557 40876707 492004651 504624414 458812269 844936632 924512609 303446208 936643184 859605207 292233092 711338559 512802213 103573189 875463986 611959260 114951480 677112311 613636706 298667993 703458645 500573316 31776630 743786746 85157058 117967910 743786746 281869987 526641441 648332527 741197779 890709372 210997253 837319523 362280232 648332527 587714380 859605207 66401898 152414082 779067109 40876707 819885058 95865045 414694849 551654875 38708934 633618911 613636706 292233092 85157058 21220681 502267452 18967379 951148582 136039088 688710205 957052943 151124865 812079958 850492580 21484379 788976993 31776630 998526501 262814162 789888865 494466127 936643184 28393315 206659304 95865045 539677399 514152832 339739351 206659304 795623618 607189193 60199109 975239008 316685901 457015491 705449910 525238406 979625321 512802213 688710205 618640743 106986342 92248954 399699767 512802213 265656879 519381599 700484032 498578675 201152816 795623618 201152816 951148582 304326772 938394759 601601692 222341130 579503386 972987107 610214260 269771823 140782053 338911917 400215826 722945824 446207200 60199109 782964541 19668224 51759966 267948567 633618911 779067109 9184149 859605207 362240612 131491990 751890270 610214260 806943515 751890270 450204257 633618911 812079958 850060369 92248954 40876707 646426471 400215826 52048878 391145673 296921629 28393315 296607611 278863604 504624414 342611149 358889941 997949553 182666963 993732260 358889941 457015491 899959168 114951480 782964541 558348915 163117218 36911255 338856886 633618911 993583199 342611149 304326772 663175795 206659304 303446208 718884779 985585693 458719254 648332527 16517273 795623618 993993817 893356520 850492580 850492580 850060369 157569011 610214260 51759966 201152816 831962294 137680703 336154516 957052943 507504966 9184149 296921629 646426471 864848387 795623618 661048797 136039088 358889941 890709372 343277433 316685901 484749896 303204337 42555682 140782053 550042889 751890270 613636706 272142848 859605207 42555682 502267452 265656879 646426471 795623618 40876707 233928164 52123994 803741193 789888865 210997253 21220681 414694849 163117218 993583199 782964541 867177065 163117218 52123994 141280304 556912852 722945824 635690189 362240612 265656879 782964541 503065265 997949553 634477187 362240612 677112311 38708934 347528212 50003 451617386 179996409 316685901 779067109 598221915 779067109 646426471 338856886 864848387 106986342 741197779 292233092 686551438 298667993 985585693 176964502 603941644 292233092 117498953 9184149 686551438 965531539 278348840 303204337 9087042 771779884 322412924 390647539 613636706 222341130 163117218 239351495 60199109 607189193 850060369 9184149 28393315 635690189 116467209 811167697 993732260 607189193 782964541 972987107 525238406 117967910 769484403 222341130 867177065 779067109 183859379 387087047 819885058 336154516 432019873 558348915 362280232 771779884 201152816 131491990 551654875 183859379 402800473 387087047 31776630 390039770 19668224 863118831 494466127 347528212 222341130 37582568 859605207 494215289 442776388 677112311 867177065 572190885 342611149 484749896 222341130 863118831 52123994 788976993 442776388 686551438 95865045 923995032 339739351 36911255 677112311 124660264 117498953 114951480 48643079 278348840 993732260 819885058 504624414 451617386 803741193 387647855 103573189 975239008 867177065 52495493 138661641 269771823 387647855 106986342 840261631 819885058 267948567 151124865 36911255 558348915 525238406 705449910 539677399 116467209 507504966 432019873 390647539 304326772 312629804 818691467 514152832 859605207 819885058 233928164 162152135 614224428 322717797 400215826 512456226 603941644 809793260 782964541 751890270 786480819 458719254 825394689 993993817 210997253 316685901 71256285 519381599 66401898 239351495 550042889 635690189 960687719 965531539 366250735 993732260 504624414 303204337 107405307 972987107 38708934 782964541 117498953 985585693 386351538 822042809 900235789 103358973 705449910 304326772 160975409 368428373 146440873 899959168 507504966 972987107 92248954 161416482 512456226 366250735 985585693 420171625 603941644 686551438 342611149 811167697 700484032 52123994 387647855 894276842 458812269 579503386 50003 782964541 525238406 95865045 339138118 267948567 362240612 504624414 362280232 526641441 837319523 579503386 646426471 646659250 286312096 137680703 751890270 52123994 435163610 808211050 162152135 850060369 972987107 923995032 998526501 356112580 347528212 502267452 546925132 812079958 936263752 633618911 26639667 272142848 140782053 539677399 558348915 840261631 343277433 131491990 103573189 498578675 890709372 114951480 60199109 546925132 435163610 50003 141280304 266225179 893356520 498578675 751890270 19668224 386351538 278112629 225110591 492004651 316685901 66401898 117498953 240055960 819885058 793879998 278863604 850060369 635690189 722945824 52048878 48643079 25227778 267948567 240055960 147974292 138661641 558348915 611228675 222341130 494215289 103358973 682101434 458719254 936455990 130292646 808211050 900235789 103358973 500573316 863118831 366250735 993993817 782964541 648332527 60199109 157569011 993732260 117498953 6727551 550042889 95865045 292233092 136039088 175537667 825394689 965531539 304326772 131491990 162152135 354638483 936455990 338856886 611959260 646426471 400215826 993993817 141652979 116467209 262814162 963231556 514152832 358889941 272142848 368428373 37582568 890709372 498578675 900235789 950656841 507504966 60199109 343277433 210997253 771779884 399699767 837319523 584168433 523645536 782964541 272142848 272142848 585280009 253542913 151124865 492004651 811167697 233928164 251453029 965531539 494215289 844936632 338911917 104769118 48643079 163117218 140782053 233928164 498578675 512802213 985585693 179996409 633618911 95865045 998526501 281869987 646426471 700484032 711338559 124660264 603941644 322412924 358889941 127731984 503065265 459828523 711338559 789888865 494466127 646659250 526641441 686551438 751890270 803741193 507504966 390039770 607189193 92248954 39603499 751890270 597442225 21484379 607189193 859605207 584168433 593037195 6727551 700484032 579503386 603941644 114951480 837319523 304326772 875463986 322717797 936643184 766746834 871444922 206659304 960687719 648332527 492004651 278863604 51759966 292233092 414866122 278112629 951148582 985585693 52123994 607189193 812079958 291071598 267948567 146440873 677112311 95865045 503065265 957052943 584168433 492004651 646659250 663175795 339138118 161016790 498578675 867177065 151124865 420171625 40876707 141652979 751890270 266225179 788976993 322412924 818691467 786480819 117498953 21484379 172255739 498578675 9184149 85157058 342611149 751890270 103358973 19668224 272142848 811167697 286312096 103573189 831962294 210997253 526338576 788976993 451617386 859605207 201152816 151124865 893356520 52048878 923995032 92519444 6727551 985585693 863118831 21484379 700484032 183859379 164682119 558348915 432019873 502527114 358889941 265656879 116467209 867177065 60199109 556912852 458719254 103358973 117967910 809793260 450204257 127731984 164682119 722945824 494215289 494466127 269771823 387087047 210997253 281869987 648332527 840261631 442776388 278112629 526338576 960687719 163117218 779067109 38708934 278348840 52495493 210997253 686551438 526641441 138661641 686551438 60199109 601601692 116467209 414866122 926090902 751358594 92519444 9184149 993732260 107405307 210997253 782964541 923995032 965531539 403654550 77079185 963231556 338856886 176964502 788976993 66401898 432019873 52495493 646659250 40876707 688710205 322717797 512456226 886100561 584168433 993732260 387087047 272895331 387647855 390647539 494215289 292233092 107405307 240055960 646426471 298667993 840261631 556912852 688710205 450204257 141652979 975239008 812079958 646788231 503065265 951148582 272142848 52495493 826583627 859605207 36911255 607189193 502527114 37582568 296607611 972987107 117498953 164682119 788976993 936643184 635690189 638770956 936455990 296607611 551654875 358889941 201152816 267948567 36911255 803741193 818691467 103573189 496245194 400215826 514152832 362240612 316685901 584168433 366250735 117967910 484749896 296921629 808211050 597442225 81520477 163117218 526338576 795623618 803741193 743786746 103358973 336154516 60199109 732094907 844936632 751358594 366250735 176964502 593037195 435906557 161016790 975239008 239351495 414694849 50003 788976993 975274018 390039770 265656879 572190885 29560997 222341130 459828523 141652979 414866122 278863604 732094907 646426471 818691467 163117218 67624483 225110591 603941644 52123994 107405307 52495493 51759966 779067109 993993817 584168433 601601692 957052943 303204337 414866122 161016790 936455990 347528212 169293572 414694849 811167697 342611149 161016790 60199109 6727551 395452716 304326772 850060369 343277433 607189193 222341130 863118831 741197779 803741193 140782053 298667993 390039770 593037195 587714380 593037195 92519444 141280304 278863604 751890270 176964502 705449910 143506353 826583627 26639667 646659250 863118831 390039770 161016790 210997253 782964541 19668224 844936632 993583199 507504966 6727551 206659304 175537667 512802213 936455990 342611149 938394759 671216657 782964541 278348840 336154516 634477187 292233092 965531539 498578675 875463986 298667993 161016790 81520477 269771823 103573189 812079958 972987107 278863604 85157058 78014640 502527114 809793260 502527114 603941644 808211050 484749896 338911917 414694849 239964029 303204337 633618911 539677399 38708934 626022844 233928164 316685901 484749896 210997253 233928164 272142848 267948567 503537530 661048797 593037195 812079958 450204257 458719254 390039770 6727551 502267452 233928164 539677399 866765579 298667993 603941644 103358973 936643184 818691467 550042889 321907651 106986342 863118831 519381599 222341130 864848387 979625321 303204337 997949553 494215289 303204337 457015491 95865045 626022844 304326772 822042809 141280304 926090902 416403390 291071598 450204257 371487549 104769118 812079958 262814162 416403390 688710205 634477187 850060369 60199109 442776388 795623618 587714380 52379227 321907651 362240612 503537530 343277433 743786746 789888865 269771823 336154516 504624414 676314023 769484403 695743329 998526501 160975409 751890270 504624414 106986342 272142848 262814162 298667993 144528743 106986342 899959168 272895331 484749896 358889941 587714380 743786746 239351495 593037195 251453029 512802213 769484403 688710205 519381599 239351495 34496874 705449910 136039088 338911917 863118831 400215826 21220681 402800473 402800473 507504966 646659250 850492580 498578675 613636706 272142848 621125206 342611149 635690189 648332527 863118831 28393315 78014640 808211050 507504966 292233092 81520477 593037195 677112311 700484032 811167697 953903563 579503386 9184149 526641441 37582568 864848387 809793260 722945824 51759966 743786746 646659250 50003 40876707 975274018 558348915 399699767 636152846 875463986 788976993 52495493 172255739 803741193 395452716 278112629 494215289 336154516 48643079 523645536 741197779 788976993 458719254 52379227 502527114 492004651 316685901 210997253 104769118 19668224 303446208 507504966 890709372 376164427 779067109 593037195 201152816 269771823 795623618 371487549 343277433 812079958 700484032 550042889 646659250 601601692 343277433 342611149 936455990 514152832 597442225 867177065 138661641 253542913 682101434 850492580 711338559 18967379 253542913 312629804 141652979 812079958 210997253 362240612 9087042 162152135 837319523 339739351 336154516 399699767 420171625 78014640 993732260 875463986 342611149 362240612 936643184 458719254 525238406 985585693 162152135 525238406 116467209 161016790 81520477 51759966 85157058 343277433 953903563 92519444 286312096 143506353 103573189 95865045 494466127 786480819 303204337 442776388 633618911 402800473 106986342 29560997 936455990 395452716 395452716 391145673 342611149 262814162 339138118 435163610 278348840 21484379 66018710 399699767 114910386 278112629 926090902 808211050 863118831 635690189 40876707 239964029 633618911 844936632 432019873 611959260 686551438 435163610 222341130 387647855 938394759 818691467 512802213 502527114 304326772 210997253 936643184 890709372 124660264 867177065 558348915 500573316 44357379 278112629 362240612 741197779 442776388 803741193 81520477 354638483 157569011 371487549 728462150 66401898 993732260 48643079 584168433 157569011 504624414 161016790 303204337 222341130 457015491 420171625 451617386 21484379 18967379 558348915 107405307 811167697 51759966 811167697 458719254 818691467 822042809 819885058 782964541 366250735 155082361 291071598 44369051 936643184 163117218 435163610 844936632 703458645 253542913 222341130 87251795 66401898 292233092 663175795 886100561 507504966 613636706 267948567 52048878 972987107 281869987 52495493 157569011 751890270 16517273 390647539 140782053 420171625 222341130 677112311 387647855 915269300 239964029 972987107 613636706 162152135 700484032 694442196 162152135 837319523 9087042 316685901 114951480 803741193 114951480 648332527 146440873 998526501 936263752 206659304 343277433 601601692 143506353 579503386 676314023 95865045 636152846 494215289 278863604 503065265 822042809 354638483 267948567 44357379 163117218 677112311 502527114 342611149 809793260 722945824 985585693 161416482 303204337 172255739 66401898 593037195 782964541 414866122 222341130 975239008 812079958 338911917 267948567 812079958 371487549 52123994 138661641 963231556 127731984 38708934 635690189 38708934 705449910 442776388 9087042 571567225 262814162 700484032 144528743 21220681 788976993 818691467 965531539 450204257 763235021 278863604 975239008 103358973 286312096 362240612 60199109 818691467 40876707 936263752 95865045 124660264 963231556 924512609 779067109 450204257 512802213 321907651 240055960 613636706 140782053 646659250 951148582 124660264 661048797 72674964 539677399 400215826 52048878 343277433 291071598 451617386 788976993 117498953 636152846 494466127 587714380 671216657 822042809 936643184 50003 124660264 850060369 718884779 435163610 362240612 233928164 840261631 278112629 840261631 183859379 539677399 953903563 354638483 822042809 116467209 67624483 222341130 809793260 60199109 265656879 92519444 278112629 52123994 924512609 296607611 786480819 386351538 222341130 809793260 114951480 391145673 52379227 222341130 78014640 840261631 21484379 890709372 106986342 362280232 151124865 572190885 143506353 803741193 867177065 116467209 571567225 975274018 500573316 116467209 867177065 793879998 339739351 938394759 840261631 390039770 818691467 926090902 751890270 303204337 298667993 81520477 603941644 786453623 414866122 711338559 371487549 509193402 587714380 262814162 50003 923995032 965531539 993993817 611959260 500573316 811167697 779067109 278348840 975239008 671216657 176964502 671216657 494215289 890709372 502267452 771779884 51759966 368428373 782964541 316685901 50003 151124865 741197779 179996409 550042889 711338559 78014640 114951480 386351538 269771823 457015491 850060369 85157058 40876707 626022844 863118831 136039088 77079185 875463986 172255739 102859324 339739351 953903563 890709372 671216657 37582568 519381599 81520477 52048878 292233092 163117218 321907651 458812269 648824697 539677399 269771823 779067109 269771823 31776630 210997253 339138118 368428373 803741193 526338576 400215826 87251795 38708934 136039088 267948567 40876707 972987107 157569011 312629804 458719254 837319523 262814162 362280232 979625321 114951480 292233092 951148582 52048878 9184149 239964029 503065265 127731984 633618911 272142848 871444922 246349413 539677399 442776388 414694849 635690189 52123994 222341130 420171625 44369051 584168433 837319523 936643184 779067109 504624414 793879998 114900835 358889941 36911255 114900835 52123994 66401898 808211050 143506353 210997253 837319523 163117218 92519444 44357379 864848387 728462150 21220681 886100561 152414082 546925132 950656841 281869987 66401898 342611149 176964502 703458645 503537530 442776388 648824697 52379227 458719254 390647539 503537530 993732260 169293572 387087047 819885058 963231556 618640743 648824697 558348915 607189193 9184149 975274018 446207200 225110591 316685901 144528743 26639667 9184149 266225179 278863604 514152832 593037195 633618911 572190885 362240612 498578675 368428373 316685901 587714380 137680703 304326772 985585693 362240612 859605207 420171625 558348915 587505616 176964502 844936632 811167697 343277433 354638483 292233092 28393315 965531539 316685901 494215289 610214260 502527114 18967379 292233092 822042809 303204337 239351495 711338559 646659250 399699767 143506353 789888865 803741193 278863604 923995032 48643079 507504966 613636706 526338576 663175795 993993817 164682119 587714380 613636706 162152135 763235021 965531539 278863604 951148582 316685901 751890270 450204257 579503386 312629804 9184149 52048878 117498953 504624414 671216657 635690189 233928164 42555682 322717797 529440522 648332527 863118831 840261631 779067109 556912852 965531539 233928164 52048878 607189193 435163610 336154516 457015491 26639667 354638483 626022844 993732260 938394759 728462150 700484032 498578675 117967910 155082361 161016790 998526501 420171625 206659304 414694849 993732260 347528212 38708934 265656879 116467209 278348840 451617386 176964502 519381599 67624483 965531539 924512609 175537667 160975409 579503386 718884779 298667993 587714380 942205078 399699767 458719254 711338559 688710205 117498953 809793260 368428373 432019873 67624483 233928164 702323632 51759966 136039088 304326772 571567225 60199109 269771823 871444922 825394689 492004651 206659304 246349413 336154516 339138118 587505616 233928164 504624414 607189193 239351495 399699767 106986342 169293572 686551438 550042889 163117218 626022844 504624414 972987107 52048878 117498953 638770956 390647539 50003 210997253 376164427 494466127 222341130 743786746 38708934 278863604 818691467 356112580 975239008 106986342 176964502 450204257 705449910 812079958 793879998 164682119 92248954 253542913 136039088 998526501 788976993 9184149 338911917 795623618 526641441 36911255 793879998 28393315 342611149 240055960 936643184 60199109 500573316 859605207 871444922 292233092 728462150 859605207 782964541 703458645 803741193 722945824 924512609 811167697 618640743 451617386 347528212 52123994 278863604 611959260 646659250 859605207 618640743 103573189 303204337 585280009 579503386 965531539 144528743 751358594 864848387 812079958 303204337 201152816 172255739 703458645 938394759 700484032 700484032 893356520 507504966 117498953 136039088 763235021 103573189 646426471 496245194 635690189 442776388 28393315 972987107 304326772 502527114 998526501 875463986 136039088 711338559 117967910 985585693 741197779 371487549 136039088 339739351 812079958 722945824 18967379 793879998 39603499 682101434 114900835 743786746 416403390 141280304 176964502 763235021 296607611 362280232 492004651 539677399 458719254 498578675 116467209 316685901 278112629 435906557 162152135 458812269 788976993 558348915 161016790 993993817 403654550 587714380 739047323 278863604 500573316 963231556 633618911 923995032 78014640 741197779 31776630 38708934 459828523 539677399 789888865 19668224 416403390 795623618 526641441 509193402 808211050 950656841 51759966 343277433 267948567 222341130 71256285 387647855 763235021 702323632 484749896 500573316 163117218 811167697 36911255 267948567 722945824 368428373 19668224 603941644 850492580 550042889 176964502 503065265 613636706 584168433 584168433 875463986 795623618 103573189 779067109 500573316 395452716 81520477 598221915 336154516 144528743 67624483 558348915 304326772 938394759 358889941 267948567 502267452 52123994 179996409 304326772 811167697 584168433 354638483 52123994 157569011 743786746 951148582 763235021 502267452 298667993 558348915 338856886 322717797 610214260 646659250 116467209 671216657 985585693 646659250 558348915 705449910 779067109 420171625 386351538 458719254 9184149 51759966 936643184 103358973 484749896 572190885 114951480 296607611 525238406 998526501 362240612 598221915 795623618 503537530 875463986 512456226 6727551 676314023 998526501 103358973 484749896 175537667 465570346 387647855 808211050 694442196 386351538 278112629 312629804 60199109 550042889 893356520 106986342 951148582 663175795 28393315 808211050 818691467 890709372 114951480 85157058 500573316 233928164 819885058 251453029 514152832 503065265 152414082 151124865 875463986 498578675 48643079 607189193 711338559 136039088 42555682 806943515 998526501 117498953 539677399 442776388 711338559 140782053 296921629 387647855 607189193 400215826 25227778 48643079 28393315 923995032 362240612 450204257 81520477 366250735 103573189 163117218 28393315 251453029 951148582 362280232 688673430 993732260 52495493 368428373 831962294 519381599 143506353 416403390 705449910 875463986 469831178 597442225 210997253 494466127 579503386 278348840 611959260 936455990 278348840 342611149 633618911 603941644 239351495 705449910 298667993 262814162 161016790 593037195 338856886 387647855 163117218 705449910 751890270 500573316 875463986 387647855 416403390 850492580 414694849 60199109 322412924 844936632 558348915 812079958 6727551 638770956 435906557 131491990 81520477 938394759 558348915 808211050 136039088 648332527 818691467 321907651 141652979 281869987 278112629 222341130 92248954 163117218 936263752 322717797 131491990 951148582 803741193 607189193 938394759 850492580 278348840 339138118 141280304 812079958 803741193 502267452 343277433 304326772 601601692 303204337 336154516 251453029 859605207 503065265 40876707 503065265 233928164 77079185 500573316 339739351 993732260 864848387 512456226 601601692 362280232 870360901 347528212 85157058 77079185 751890270 6727551 239964029 808211050 95865045 458719254 336154516 387087047 601601692 503065265 72674964 40876707 37582568 863118831 512456226 621125206 688710205 603941644 316685901 278863604 343277433 502267452 646659250 48643079 358889941 809793260 140782053 850060369 926090902 78014640 603941644 40876707 503537530 362240612 502527114 52495493 390039770 52123994 71256285 107405307 504624414 822042809 77079185 399699767 613636706 924512609 322412924 743786746 763235021 51759966 695743329 550042889 103358973 179996409 950656841 435906557 239351495 859605207 502267452 322717797 979625321 500573316 354638483 459828523 700484032 626022844 613636706 936455990 176964502 25227778 143506353 42555682 611959260 863118831 771779884 9184149 635690189 266225179 28393315 661048797 523645536 793879998 484749896 593037195 51759966 498578675 131491990 103358973 87251795 143506353 751890270 732094907 265656879 870360901 52123994 450204257 233928164 316685901 502267452 993732260 923995032 28393315 498578675 266225179 298667993 316685901 92248954 163117218 366250735 711338559 556912852 78014640 593037195 779067109 646659250 607189193 312629804 233928164 703458645 38708934 143506353 899959168 458719254 700484032 343277433 751358594 147974292 795623618 40876707 298667993 163117218 141280304 358889941 840261631 572190885 512456226 206659304 514152832 789888865 870360901 850060369 366250735 92519444 840261631 92248954 504624414 899959168 233928164 298667993 81520477 138661641 809793260 825394689 676314023 458719254 420171625 103358973 864848387 303204337 164682119 322412924 272142848 597442225 141280304 262814162 225110591 316685901 67624483 993993817 779067109 550042889 859605207 239964029 272895331 571567225 51759966 116467209 117967910 322717797 71256285 251453029 579503386 633618911 354638483 457015491 163117218 21484379 611959260 9184149 985585693 899959168 866765579 676314023 316685901 789888865 267948567 498578675 298667993 923995032 703458645 172255739 164682119 362280232 646788231 611959260 71256285 102859324 251453029 811167697 272895331 751890270 399699767 186708410 117967910 556912852 677112311 66401898 278112629 979625321 87251795 808211050 953903563 386351538 793879998 703458645 95865045 703458645 457015491 871444922 321907651 844936632 140782053 587714380 362240612 603941644 106986342 267948567 169293572 138661641 278348840 633618911 498578675 339138118 210997253 850060369 296607611 812079958 558348915 614224428 809793260 926090902 899959168 338911917 812079958 844936632 465570346 613636706 611959260 52123994 607189193 458719254 371487549 850060369 695743329 636152846 435906557 951148582 48643079 494215289 998526501 526338576 766746834 178155133 809793260 502267452 850060369 342611149 837319523 598221915 519381599 844936632 492004651 103358973 514152832 81520477 51759966 812079958 613636706 172255739 970481449 278112629 614224428 131491990 867177065 782964541 539677399 40876707 164682119 633618911 985585693 993732260 37582568 162152135 825394689 50003 143506353 550042889 579503386 366250735 525238406 66018710 711338559 812079958 210997253 811167697 786480819 210997253 859605207 368428373 435906557 498578675 795623618 371487549 818691467 42555682 72674964 106986342 808211050 85157058 972987107 788976993 572190885 347528212 92248954 50003 272142848 648824697 117498953 390647539 366250735 366250735 312629804 795623618 965531539 763235021 291071598 705449910 584168433 603941644 795623618 844936632 465570346 222341130 420171625 512802213 117967910 103573189 512802213 975274018 131491990 871444922 512456226 850492580 923995032 239351495 550042889 584168433 262814162 504624414 9087042 526338576 304326772 362240612 993732260 391145673 788976993 850492580 51759966 140782053 558348915 442776388 172255739 893356520 503537530 465570346 339138118 993993817 48643079 975239008 339138118 951148582 278348840 859605207 957052943 387087047 376164427 44357379 21484379 603941644 38708934 671216657 136039088 924512609 826583627 21484379 457015491 718884779 763235021 705449910 646788231 420171625 484749896 732094907 48643079 175537667 342611149 998526501 498578675 342611149 336154516 822042809 338856886 803741193 52048878 31776630 157569011 572190885 503065265 296607611 343277433 812079958 494215289 390647539 806943515 504624414 539677399 161016790 265656879 993732260 52048878 465570346 78014640 157569011 117498953 951148582 646426471 812079958 402800473 95865045 809793260 500573316 124660264 338911917 48643079 6727551 304326772 414694849 597442225 890709372 28393315 494466127 993993817 529440522 635690189 338911917 278863604 850492580 66401898 638770956 376164427 141280304 646659250 822042809 246349413 163117218 253542913 539677399 779067109 36911255 267948567 117967910 998526501 782964541 503537530 103358973 806943515 648824697 998526501 146440873 442776388 160975409 953903563 9184149 826583627 806943515 509193402 175537667 114951480 141652979 304326772 303446208 39603499 526641441 390039770 496245194 387087047 503537530 558348915 162152135 85157058 705449910 179996409 998526501 795623618 354638483 222341130 103573189 705449910 278863604 498578675 339138118 78014640 292233092 465570346 262814162 321907651 870360901 272895331 163117218 157569011 611959260 550042889 458719254 368428373 278112629 806943515 942205078 789888865 711338559 514152832 450204257 176964502 127731984 272895331 850060369 993732260 67624483 138661641 266225179 339739351 6727551 338856886 942205078 206659304 140782053 338856886 702323632 795623618 416403390 225110591 298667993 322717797 103573189 871444922 395452716 176964502 386351538 671216657 298667993 138661641 338856886 771779884 186708410 81520477 743786746 597442225 399699767 636152846 296921629 265656879 850060369 265656879 936643184 450204257 106986342 347528212 711338559 40876707 432019873 676314023 648824697 92519444 138661641 579503386 635690189 818691467 36911255 993732260 239964029 66018710 850060369 206659304 338911917 613636706 899959168 786480819 809793260 347528212 677112311 312629804 998526501 272142848 92248954 66401898 81520477 526641441 972987107 66401898 963231556 362240612 633618911 953903563 743786746 6727551 107405307 614224428 850492580 808211050 818691467 793879998 795623618 253542913 993732260 354638483 682101434 71256285 965531539 176964502 703458645 550042889 157569011 304326772 130292646 900235789 278863604 484749896 626022844 37582568 253542913 963231556 886100561 875463986 550042889 95865045 144528743 176964502 936455990 267948567 514152832 484749896 818691467 262814162 387647855 458719254 42555682 579503386 826583627 162152135 611959260 936263752 278112629 633618911 546925132 867177065 502267452 514152832 144528743 523645536 278112629 386351538 66401898 304326772 390039770 103573189 985585693 793879998 92248954 722945824 151124865 492004651 676314023 50003 210997253 494215289 103358973 9184149 18967379 818691467 399699767 795623618 312629804 951148582 376164427 292233092 151124865 677112311 558348915 587714380 523645536 890709372 812079958 66401898 688710205 850492580 50003 677112311 162152135 432019873 818691467 682101434 451617386 512456226 728462150 278863604 26639667 127731984 993993817 312629804 253542913 711338559 103573189 60199109 938394759 514152832 114900835 338911917 321907651 779067109 951148582 116467209 711338559 178155133 519381599 19668224 450204257 40876707 626022844 435906557 498578675 400215826 435906557 646426471 993732260 711338559 281869987 60199109 78014640 172255739 144528743 859605207 819885058 51759966 494215289 924512609 638770956 48643079 603941644 705449910 343277433 818691467 579503386 298667993 863118831 164682119 161016790 117967910 336154516 603941644 818691467 251453029 936643184 492004651 500573316 494215289 825394689 117967910 92519444 435906557 688710205 161016790 281869987 584168433 972987107 671216657 890709372 539677399 141280304 579503386 677112311 371487549 140782053 451617386 338856886 16517273 222341130 172255739 924512609 343277433 818691467 502527114 803741193 386351538 751890270 864848387 504624414 222341130 809793260 442776388 117967910 951148582 863118831 593037195 763235021 638770956 51759966 512456226 993732260 266225179 523645536 979625321 993583199 278863604 366250735 705449910 507504966 143506353 131491990 343277433 993732260 985585693 141652979 116467209 117498953 812079958 338856886 298667993 512456226 875463986 924512609 362280232 312629804 671216657 688710205 131491990 728462150 37582568 741197779 809793260 601601692 718884779 371487549 936643184 36911255 81520477 206659304 303204337 343277433 963231556 124660264 558348915 611959260 700484032 163117218 400215826 705449910 390647539 648824697 502527114 614224428 850060369 514152832 484749896 127731984 864848387 162152135 859605207 711338559 525258490 451617386 779067109 494466127 893807470 402800473 818691467 296607611 117498953 136039088 812079958 420171625 633618911 303204337 278112629 498578675 176964502 998526501 103573189 993732260 507504966 106986342 450204257 222341130 246349413 677112311 546925132 52495493 951148582 795623618 137680703 523645536 52048878 688710205 890709372 117498953 819885058 21220681 157569011 975274018 993993817 161016790 157569011 579503386 875463986 161016790 362280232 741197779 751358594 146440873 507504966 127731984 395452716 985585693 272142848 728462150 435906557 435906557 152414082 458719254 751358594 601601692 343277433 28393315 432019873 138661641 6727551 998526501 36911255 95865045 48643079 465570346 890709372 420171625 626022844 779067109 298667993 354638483 607189193 607189193 281869987 435163610 970481449 343277433 936455990 342611149 161416482 161016790 633618911 626022844 141652979 558348915 494215289 160975409 579503386 140782053 850492580 763235021 107405307 811167697 272895331 386351538 28393315 695743329 953903563 9184149 786480819 186708410 347528212 646426471 51759966 395452716 525238406 663175795 494215289 435163610 85157058 322717797 51759966 763235021 840261631 890709372 703458645 117967910 550042889 386351538 500573316 31776630 985585693 633618911 272142848 859605207 19668224 321907651 362240612 646426471 451617386 366250735 597442225 539677399 743786746 998526501 938394759 741197779 603941644 500573316 130292646 347528212 953903563 303204337 210997253 484749896 414866122 993732260 936455990 457015491 993732260 818691467 124660264 705449910 124660264 414694849 160975409 52123994 951148582 366250735 251453029 603941644 507504966 6727551 648332527 514152832 322412924 266225179 362240612 52123994 163117218 222341130 342611149 40876707 28393315 6727551 514152832 52495493 529440522 700484032 141280304 416403390 432019873 296607611 368428373 866765579 788976993 504624414 210997253 661048797 51759966 636152846 60199109 613636706 584168433 671216657 611959260 494466127 66018710 358889941 358889941 788976993 924512609 36911255 593037195 40876707 362240612 342611149 864848387 316685901 21484379 103358973 633618911 465570346 162152135 739047323 512456226 179996409 278112629 339138118 779067109 646659250 161016790 233928164 695743329 103358973 358889941 648824697 6727551 601601692 117498953 92519444 292233092 722945824 66401898 278348840 60199109 303204337 613636706 162152135 403654550 840261631 893807470 51759966 160975409 162152135 77079185 514152832 648824697 157569011 551654875 763235021 979625321 626022844 239351495 103358973 938394759 963231556 682101434 812079958 502267452 972987107 322717797 117967910 278348840 368428373 77079185 278112629 960687719 52379227 484749896 265656879 492004651 863118831 926090902 66018710 812079958 60199109 78014640 368428373 523645536 114951480 539677399 342611149 342611149 399699767 979625321 788976993 705449910 343277433 844936632 37582568 610214260 512456226 451617386 514152832 102859324 812079958 597442225 172255739 26639667 60199109 993732260 871444922 251453029 386351538 48643079 304326772 951148582 114900835 51759966 711338559 514152832 48643079 451617386 451617386 262814162 104769118 458719254 607189193 975274018 867177065 6727551 117967910 953903563 312629804 162152135 78014640 494466127 850060369 871444922 450204257 812079958 116467209 303446208 435906557 677112311 998526501 286312096 503537530 358889941 175537667 116467209 633618911 390039770 607189193 682101434 646659250 597442225 890709372 621125206 52495493 39603499 281869987 432019873 304326772 494466127 402800473 702323632 321907651 414866122 9184149 386351538 342611149 137680703 514152832 169293572 116467209 743786746 124660264 502267452 613636706 818691467 138661641 435163610 899959168 399699767 141652979 512456226 844936632 114951480 621125206 40876707 509193402 450204257 837319523 141652979 28393315 718884779 502527114 484749896 321907651 175537667 953903563 863118831 484749896 694442196 626022844 95865045 603941644 36911255 812079958 38708934 92519444 867177065 789888865 103573189 705449910 281869987 890709372 362240612 871444922 722945824 92248954 347528212 694442196 837319523 162152135 498578675 614224428 278348840 92519444 509193402 503065265 322717797 136039088 963231556 492004651 272895331 239351495 52048878 899959168 87251795 633618911 677112311 114900835 998526501 262814162 336154516 347528212 788976993 107405307 225110591 789888865 267948567 322412924 269771823 29560997 585280009 850492580 117967910 338856886 52379227 458719254 979625321 661048797 141652979 450204257 60199109 161016790 571567225 503065265 484749896 72674964 71256285 648824697 850492580 432019873 923995032 420171625 899959168 366250735 116467209 37582568 435163610 106986342 358889941 137680703 399699767 519381599 141652979 72674964 504624414 262814162 253542913 809793260 648332527 303446208 779067109 498578675 648332527 81520477 871444922 458812269 114951480 92248954 514152832 965531539 144528743 979625321 646426471 144528743 993732260 342611149 502527114 312629804 304326772 633618911 141652979 741197779 104769118 362240612 402800473 469831178 176964502 336154516 251453029 795623618 21484379 923995032 694442196 985585693 614224428 106986342 811167697 607189193 342611149 131491990 19668224 705449910 450204257 78014640 979625321 390647539 780252039 993583199 40876707 633618911 446207200 648824697 558348915 296921629 362240612 176964502 502527114 779067109 278348840 998526501 972987107 923995032 163117218 298667993 550042889 251453029 779067109 936455990 682101434 496245194 322412924 432019873 601601692 233928164 206659304 92519444 451617386 558348915 705449910 164682119 336154516 677112311 343277433 72674964 635690189 648332527 975239008 646659250 782964541 339739351 850060369 498578675 809793260 618640743 39603499 732094907 366250735 751358594 763235021 116467209 613636706 106986342 572190885 9184149 176964502 951148582 183859379 339138118 676314023 435906557 951148582 803741193 870360901 677112311 646659250 890709372 402800473 78014640 611228675 160975409 525258490 292233092 503537530 850492580 831962294 875463986 953903563 52048878 390039770 519381599 321907651 141280304 92519444 975274018 465570346 507504966 648824697 52123994 795623618 985585693 432019873 500573316 484749896 584168433 614224428 114951480 975274018 21484379 558348915 763235021 338856886 321907651 998526501 312629804 806943515 362280232 114900835 151124865 303204337 278112629 985585693 450204257 584168433 526338576 60199109 281869987 278112629 677112311 451617386 38708934 504624414 494466127 899959168 705449910 633618911 648824697 871444922 286312096 484749896 28393315 395452716 266225179 303204337 808211050 362240612 633618911 358889941 155082361 603941644 322717797 507504966 782964541 993732260 338911917 953903563 803741193 782964541 50003 514152832 722945824 450204257 722945824 52495493 603941644 278348840 140782053 239351495 763235021 579503386 782964541 965531539 266225179 519381599 972987107 751358594 766746834 246349413 603941644 648824697 648824697 676314023 399699767 366250735 611959260 972987107 695743329 233928164 143506353 686551438 809793260 354638483 864848387 206659304 339138118 141652979 395452716 395452716 811167697 635690189 722945824 646659250 343277433 316685901 316685901 886100561 646659250 66401898 686551438 457015491 366250735 850060369 366250735 700484032 646426471 844936632 400215826 808211050 844936632 343277433 863118831 514152832 526641441 432019873 321907651 435906557 386351538 60199109 864848387 395452716 107405307 607189193 993732260 106986342 635690189 677112311 526338576 614224428 95865045 51759966 178155133 95865045 52123994 114951480 160975409 67624483 844936632 871444922 812079958 342611149 160975409 751890270 963231556 38708934 127731984 137680703 60199109 161016790 972987107 183859379 492004651 899959168 106986342 818691467 811167697 178155133 867177065 963231556 957052943 635690189 514152832 979625321 442776388 484749896 266225179 806943515 893356520 44369051 39603499 246349413 291071598 788976993 607189193 975274018 850492580 484749896 766746834 677112311 48643079 890709372 867177065 635690189 210997253 42555682 779067109 818691467 269771823 78014640 812079958 711338559 366250735 584168433 646426471 164682119 603941644 144528743 953903563 677112311 117967910 893356520 507504966 844936632 87251795 420171625 395452716 519381599 766746834 648332527 484749896 587714380 36911255 298667993 52123994 116467209 253542913 808211050 347528212 484749896 751890270 601601692 526641441 253542913 975239008 611959260 504624414 893356520 291071598 51759966 136039088 503065265 31776630 304326772 812470022 587714380 963231556 607189193 526641441 95865045 806943515 265656879 269771823 399699767 458812269 143506353 951148582 157569011 107405307 507504966 316685901 432019873 210997253 182666963 635690189 278348840 867177065 95865045 179996409 141652979 117498953 40876707 786453623 850492580 812079958 36911255 677112311 492004651 278112629 390039770 788976993 465570346 347528212 457015491 157569011 390647539 795623618 172255739 822042809 356112580 688710205 138661641 688710205 611959260 376164427 610214260 51759966 972987107 779067109 48643079 998526501 262814162 741197779 795623618 985585693 269771823 321907651 316685901 682101434 278348840 525238406 155082361 338856886 278348840 225110591 498578675 972987107 611959260 893356520 957052943 924512609 390039770 312629804 850492580 626022844 251453029 671216657 936263752 186708410 67624483 700484032 286312096 116467209 161016790 611959260 936263752 938394759 40876707 818691467 124660264 998526501 711338559 635690189 343277433 52123994 141652979 85157058 703458645 863118831 60199109 972987107 558348915 793879998 67624483 751358594 34496874 924512609 494466127 451617386 793879998 780252039 502527114 366250735 222341130 985585693 141652979 144528743 272895331 265656879 117498953 523645536 160975409 6727551 500573316 338911917 85157058 131491990 183859379 803741193 782964541 366250735 782964541 614224428 512802213 953903563 143506353 272142848 342611149 162152135 21484379 635690189 117498953 507504966 584168433 387087047 459828523 702323632 572190885 803741193 494215289 646659250 793879998 457015491 502527114 875463986 875463986 343277433 338856886 671216657 164682119 278112629 598221915 52123994 936263752 6727551 262814162 890709372 137680703 512456226 107405307 182666963 686551438 786480819 769484403 722945824 743786746 52123994 779067109 803741193 688710205 18967379 646659250 366250735 162152135 850492580 979625321 137680703 492004651 512456226 85157058 550042889 572190885 103573189 512802213 957052943 457015491 117498953 358889941 87251795 676314023 272142848 106986342 262814162 399699767 281869987 751890270 432019873 502267452 267948567 387647855 239351495 808211050 585280009 103573189 863118831 210997253 648332527 550042889 450204257 893356520 803741193 811167697 44369051 342611149 525238406 336154516 116467209 107405307 106986342 607189193 176964502 278112629 788976993 607189193 705449910 162152135 875463986 975239008 116467209 867177065 450204257 106986342 975274018 296607611 414694849 52048878 28393315 539677399 611959260 37582568 525238406 400215826 387647855 160975409 222341130 633618911 269771823 661048797 695743329 890709372 60199109 420171625 266225179 558348915 965531539 507504966 613636706 806943515 863118831 52123994 556912852 496245194 795623618 144528743 143506353 484749896 826583627 140782053 322412924 358889941 648332527 251453029 844936632 646659250 354638483 585280009 420171625 584168433 51759966 451617386 9184149 831962294 169293572 210997253 523645536 179996409 819885058 871444922 985585693 671216657 107405307 786480819 825394689 512802213 267948567 222341130 893356520 503065265 812079958 169293572 9184149 458719254 646426471 965531539 322412924 161016790 114951480 831962294 965531539 402800473 116467209 175537667 163117218 700484032 571567225 95865045 795623618 40876707 18967379 512802213 899959168 494215289 705449910 780252039 899959168 162152135 936643184 587714380 975274018 682101434 850060369 186708410 386351538 239351495 138661641 550042889 343277433 926090902 809793260 705449910 722945824 863118831 19668224 103573189 926090902 342611149 34496874 366250735 970481449 788976993 871444922 512802213 67624483 523645536 40876707 722945824 143506353 51759966 239351495 603941644 339138118 286312096 648332527 972987107 21484379 705449910 390647539 899959168 782964541 291071598 572190885 435163610 809793260 87251795 458812269 465570346 116467209 144528743 638770956 38708934 648332527 182666963 579503386 9184149 671216657 286312096 875463986 558348915 164682119 136039088 484749896 646788231 646426471 172255739 103358973 831962294 169293572 172255739 343277433 728462150 611959260 611959260 339138118 550042889 376164427 866765579 176964502 808211050 339739351 233928164 769484403 141652979 613636706 863118831 390039770 523645536 85157058 414866122 875463986 160975409 682101434 201152816 634477187 37582568 899959168 81520477 648332527 597442225 722945824 403654550 124660264 52123994 875463986 339138118 51759966 60199109 368428373 613636706 786480819 509193402 803741193 769484403 818691467 743786746 850492580 525238406 163117218 21220681 526338576 677112311 321907651 550042889 272142848 358889941 503065265 272895331 875463986 526641441 117498953 584168433 859605207 593037195 272895331 503537530 390647539 494466127 322412924 399699767 779067109 636152846 272895331 779067109 993732260 607189193 116467209 342611149 850492580 811167697 936455990 661048797 420171625 703458645 593037195 598221915 303204337 362240612 303446208 131491990 646659250 795623618 362240612 633618911 457015491 703458645 304326772 114910386 572190885 465570346 458719254 176964502 162152135 875463986 677112311 593037195 262814162 960687719 81520477 157569011 163117218 386351538 711338559 60199109 172255739 663175795 751890270 347528212 40876707 970481449 160975409 498578675 844936632 28393315 169293572 936455990 963231556 253542913 435906557 469831178 136039088 36911255 743786746 339739351 975274018 92248954 646659250 51759966 998526501 450204257 993732260 492004651 850492580 141280304 298667993 503065265 751890270 633618911 484749896 117967910 40876707 863118831 262814162 837319523 322412924 507504966 825394689 963231556 722945824 368428373 646426471 316685901 866765579 206659304 106986342 985585693 523645536 603941644 368428373 172255739 78014640 585280009 893356520 465570346 316685901 386351538 863118831 844936632 503065265 558348915 356112580 638770956 442776388 339138118 162152135 92248954 50003 60199109 387087047 161016790 402800473 993732260 494215289 509193402 519381599 269771823 998526501 859605207 60199109 400215826 795623618 695743329 339138118 993732260 771779884 18967379 265656879 131491990 526641441 607189193 788976993 358889941 808211050 993732260 107405307 728462150 866765579 812079958 484749896 526338576 771779884 504624414 239351495 722945824 512802213 272895331 141652979 859605207 951148582 859605207 924512609 292233092 500573316 705449910 936643184 117967910 414694849 387647855 136039088 354638483 556912852 850492580 519381599 812079958 400215826 611959260 48643079 178155133 362240612 844936632 81520477 386351538 251453029 51759966 386351538 819885058 176964502 95865045 809793260 985585693 160975409 648332527 963231556 414694849 793879998 722945824 646426471 953903563 514152832 358889941 938394759 871444922 509193402 613636706 890709372 164682119 593037195 671216657 19668224 251453029 743786746 688710205 457015491 136039088 52048878 25227778 435906557 354638483 585280009 963231556 812079958 525238406 603941644 587714380 336154516 975239008 646659250 739047323 376164427 626022844 502527114 116467209 648332527 870360901 523645536 786453623 766746834 42555682 840261631 162152135 635690189 587714380 893807470 18967379 42555682 103358973 316685901 512802213 402800473 963231556 137680703 239964029 52048878 222341130 146440873 867177065 92248954 343277433 960687719 114900835 141652979 507504966 638770956 312629804 339138118 803741193 985585693 107405307 169293572 985585693 951148582 435906557 400215826 52048878 304326772 66401898 265656879 700484032 607189193 400215826 347528212 498578675 52123994 850492580 164682119 347528212 705449910 507504966 458719254 281869987 19668224 116467209 347528212 635690189 677112311 420171625 322412924 52123994 316685901 646426471 494215289 278863604 152414082 141280304 811167697 303204337 210997253 626022844 584168433 278348840 206659304 993993817 136039088 866765579 850492580 368428373 826583627 993993817 432019873 442776388 646659250 114951480 613636706 597442225 52495493 871444922 19668224 161016790 31776630 124660264 18967379 151124865 677112311 60199109 526338576 514152832 435906557 648824697 9184149 28393315 979625321 551654875 267948567 233928164 900235789 811167697 103573189 124660264 671216657 614224428 103573189 233928164 136039088 292233092 998526501 985585693 809793260 266225179 492004651 779067109 603941644 143506353 926090902 387087047 503537530 494466127 272142848 529440522 233928164 107405307 338911917 938394759 503065265 700484032 663175795 700484032 67624483 795623618 266225179 795623618 732094907 951148582 124660264 867177065 646788231 795623618 953903563 458719254 272142848 201152816 371487549 222341130 722945824 979625321 222341130 492004651 871444922 420171625 951148582 338856886 34496874 9184149 900235789 272142848 116467209 682101434 512456226 269771823 316685901 610214260 993732260 52379227 507504966 613636706 711338559 558348915 176964502 19668224 525238406 786480819 157569011 362240612 390647539 38708934 28393315 272142848 703458645 603941644 766746834 51759966 347528212 492004651 116467209 597442225 514152832 850492580 176964502 614224428 972987107 601601692 636152846 362240612 863118831 368428373 19668224 459828523 169293572 420171625 579503386 336154516 233928164 9087042 269771823 278112629 993732260 739047323 85157058 339138118 812079958 677112311 614224428 972987107 9184149 498578675 399699767 278112629 626022844 867177065 77079185 587505616 936455990 251453029 568307734 703458645 278863604 975274018 265656879 347528212 239964029 387087047 28393315 291071598 469831178 162152135 450204257 51759966 494466127 362240612 265656879 390647539 414866122 6727551 28393315 900235789 676314023 938394759 953903563 963231556 484749896 498578675 705449910 36911255 808211050 169293572 114951480 603941644 81520477 769484403 233928164 42555682 402800473 40876707 50003 77079185 272142848 106986342 292233092 525238406 265656879 825394689 160975409 484749896 899959168 850060369 844936632 705449910 286312096 700484032 278112629 840261631 267948567 127731984 972987107 163117218 512802213 107405307 923995032 741197779 358889941 272142848 663175795 593037195 789888865 558348915 435906557 492004651 36911255 924512609 442776388 936643184 840261631 607189193 157569011 362240612 601601692 131491990 743786746 60199109 206659304 52123994 507504966 28393315 509193402 705449910 354638483 390039770 9184149 343277433 509193402 81520477 788976993 44369051 9184149 143506353 103573189 938394759 246349413 51759966 432019873 539677399 924512609 507504966 106986342 975239008 579503386 322717797 163117218 262814162 741197779 225110591 819885058 272142848 875463986 788976993 172255739 512802213 435906557 523645536 67624483 636152846 975239008 788976993 140782053 514152832 338856886 141652979 343277433 867177065 751890270 321907651 172255739 414694849 304326772 993732260 998526501 60199109 52048878 267948567 19668224 390647539 362240612 850060369 923995032 291071598 117967910 52048878 160975409 469831178 152414082 186708410 28393315 718884779 72674964 371487549 782964541 278863604 114951480 303204337 953903563 420171625 157569011 19668224 66018710 399699767 484749896 269771823 611959260 682101434 890709372 741197779 28393315 938394759 387647855 825394689 402800473 446207200 494466127 502267452 262814162 278112629 648332527 500573316 151124865 176964502 321907651 40876707 52123994 512456226 387647855 267948567 866765579 550042889 233928164 677112311 342611149 899959168 812470022 390039770 435906557 867177065 114951480 613636706 646788231 316685901 998526501 399699767 272142848 607189193 390647539 336154516 584168433 711338559 138661641 960687719 298667993 21484379 512456226 793879998 92248954 502267452 239351495 677112311 953903563 825394689 172255739 867177065 458719254 222341130 763235021 222341130 808211050 811167697 347528212 103573189 963231556 71256285 786453623 246349413 162152135 686551438 469831178 52495493 579503386 272895331 6727551 316685901 272142848 117498953 923995032 66401898 362240612 975239008 700484032 789888865 648332527 233928164 37582568 92248954 114910386 546925132 362280232 579503386 812079958 114951480 705449910 671216657 354638483 117967910 498578675 28393315 28393315 951148582 358889941 965531539 509193402 507504966 782964541 633618911 893807470 825394689 253542913 395452716 611959260 585280009 648824697 613636706 993993817 267948567 117498953 358889941 771779884 803741193 269771823 336154516 923995032 500573316 304326772 37582568 102859324 893356520 963231556 806943515 811167697 893356520 298667993 618640743 613636706 321907651 960687719 78014640 278863604 51759966 28393315 718884779 504624414 48643079 18967379 788976993 457015491 52048878 399699767 803741193 975239008 116467209 116467209 677112311 789888865 803741193 998526501 72674964 278112629 850060369 741197779 494466127 975239008 957052943 278348840 138661641 607189193 844936632 825394689 400215826 451617386 634477187 164682119 597442225 322717797 420171625 741197779 206659304 262814162 386351538 368428373 593037195 584168433 593037195 705449910 278112629 711338559 28393315 700484032 825394689 222341130 106986342 339739351 172255739 526641441 451617386 338911917 106986342 633618911 607189193 107405307 358889941 603941644 795623618 936643184 451617386 507504966 782964541 222341130 37582568 40876707 893807470 52048878 117498953 587714380 936455990 52048878 131491990 500573316 114900835 700484032 867177065 164682119 402800473 50003 281869987 915269300 523645536 507504966 812079958 509193402 514152832 182666963 458719254 251453029 587714380 87251795 695743329 951148582 972987107 951148582 28393315 498578675 52379227 278112629 175537667 316685901 646659250 951148582 103358973 607189193 663175795 71256285 336154516 503065265 611959260 116467209 741197779 77079185 514152832 579503386 703458645 993993817 514152832 484749896 399699767 44357379 763235021 494215289 779067109 923995032 316685901 998526501 739047323 572190885 963231556 81520477 338911917 502267452 496245194 863118831 210997253 298667993 387087047 743786746 155082361 298667993 837319523 597442225 435906557 144528743 347528212 281869987 711338559 648824697 646426471 450204257 9184149 741197779 763235021 626022844 587714380 92248954 18967379 614224428 646659250 502527114 504624414 469831178 899959168 362240612 155082361 162152135 741197779 138661641 469831178 321907651 584168433 36911255 316685901 272142848 292233092 178155133 711338559 915269300 225110591 572190885 998526501 525258490 117498953 633618911 635690189 292233092 844936632 766746834 519381599 102859324 938394759 451617386 611959260 818691467 265656879 206659304 610214260 963231556 711338559 201152816 85157058 972987107 138661641 206659304 953903563 951148582 347528212 743786746 175537667 141652979 48643079 71256285 40876707 682101434 416403390 151124865 343277433 36911255 442776388 450204257 638770956 303204337 972987107 494215289 502527114 251453029 636152846 871444922 298667993 509193402 36911255 993732260 366250735 677112311 936643184 526338576 803741193 85157058 336154516 822042809 157569011 265656879 138661641 886100561 175537667 523645536 844936632 292233092 130292646 498578675 60199109 603941644 339138118 965531539 253542913 233928164 138661641 343277433 741197779 117967910 114900835 705449910 85157058 39603499 539677399 164682119 635690189 568307734 316685901 795623618 850060369 953903563 571567225 593037195 60199109 803741193 442776388 525258490 240055960 366250735 376164427 391145673 539677399 432019873 514152832 550042889 500573316 936643184 240055960 682101434 36911255 338856886 420171625 526338576 975274018 16517273 610214260 998526501 450204257 751890270 942205078 157569011 60199109 262814162 579503386 514152832 998526501 818691467 169293572 21220681 613636706 92248954 66401898 347528212 338856886 138661641 700484032 782964541 38708934 336154516 732094907 568307734 782964541 52048878 272895331 26639667 225110591 850492580 840261631 863118831 210997253 751890270 607189193 117967910 147974292 965531539 539677399 222341130 671216657 451617386 965531539 262814162 278112629 626022844 78014640 44357379 603941644 556912852 793879998 222341130 71256285 157569011 711338559 611959260 875463986 267948567 435906557 494466127 677112311 703458645 117967910 676314023 618640743 818691467 48643079 164682119 972987107 741197779 875463986 646426471 494215289 993993817 278112629 298667993 321907651 172255739 52123994 354638483 435163610 677112311 793879998 875463986 458719254 6727551 44369051 182666963 316685901 808211050 572190885 975274018 633618911 951148582 51759966 688710205 303204337 890709372 924512609 400215826 611959260 52123994 496245194 626022844 210997253 296607611 459828523 818691467 233928164 782964541 239964029 635690189 494215289 51759966 822042809 850492580 322412924 322717797 682101434 233928164 840261631 435163610 210997253 963231556 579503386 607189193 347528212 161016790 732094907 52123994 225110591 550042889 859605207 81520477 85157058 458812269 342611149 831962294 818691467 703458645 432019873 529440522 292233092 818691467 162152135 671216657 694442196 603941644 435906557 278112629 503065265 766746834 85157058 492004651 239964029 519381599 77079185 741197779 812079958 788976993 803741193 502527114 923995032 292233092 611959260 825394689 494215289 304326772 694442196 117498953 9184149 457015491 484749896 296921629 265656879 157569011 435906557 51759966 116467209 788976993 103358973 390039770 722945824 812079958 866765579 523645536 686551438 818691467 399699767 457015491 812079958 494215289 633618911 494466127 633618911 584168433 321907651 618640743 671216657 278863604 338856886 890709372 210997253 6727551 303204337 141652979 161016790 164682119 92519444 37582568 558348915 322717797 262814162 951148582 316685901 803741193 322717797 951148582 523645536 298667993 850492580 711338559 9184149 387647855 859605207 87251795 867177065 985585693 671216657 818691467 262814162 837319523 44357379 985585693 253542913 176964502 763235021 498578675 998526501 141652979 936263752 239351495 338911917 141280304 182666963 321907651 87251795 871444922 239351495 769484403 298667993 107405307 52048878 822042809 811167697 50003 176964502 316685901 292233092 354638483 803741193 141652979 343277433 514152832 871444922 458719254 850060369 603941644 210997253 705449910 793879998 457015491 362240612 6727551 400215826 146440873 584168433 806943515 635690189 60199109 210997253 376164427 722945824 786480819 19668224 85157058 607189193 278863604 21220681 512456226 28393315 585280009 890709372 40876707 593037195 321907651 512802213 503065265 494466127 526641441 633618911 366250735 81520477 450204257 938394759 342611149 347528212 44369051 826583627 147974292 239351495 526338576 732094907 102859324 525238406 751358594 161416482 267948567 266225179 71256285 593037195 789888865 222341130 21220681 114951480 358889941 457015491 503065265 837319523 840261631 512802213 503065265 587714380 338911917 432019873 571567225 587714380 494215289 587714380 818691467 253542913 138661641 322717797 671216657 614224428 795623618 951148582 131491990 512802213 160975409 28393315 584168433 114900835 432019873 795623618 603941644 278863604 484749896 176964502 646659250 840261631 682101434 850060369 494215289 702323632 131491990 494215289 840261631 182666963 179996409 450204257 663175795 303204337 81520477 936455990 201152816 298667993 362240612 812079958 705449910 812079958 926090902 387647855 366250735 117498953 915269300 985585693 936455990 161416482 975239008 162152135 634477187 844936632 291071598 771779884 143506353 938394759 416403390 809793260 863118831 40876707 722945824 890709372 78014640 808211050 818691467 859605207 893356520 141280304 103358973 718884779 751890270 116467209 953903563 546925132 867177065 686551438 28393315 400215826 51759966 78014640 124660264 579503386 850060369 66018710 550042889 60199109 262814162 152414082 633618911 141280304 584168433 140782053 494466127 233928164 808211050 116467209 402800473 37582568 143506353 993732260 634477187 358889941 316685901 420171625 414694849 465570346 484749896 741197779 718884779 414694849 936455990 705449910 803741193 509193402 303446208 162152135 130292646 626022844 303204337 611959260 484749896 117498953 60199109 519381599 52048878 789888865 844936632 336154516 702323632 951148582 556912852 85157058 613636706 936455990 936455990 686551438 85157058 48643079 176964502 936455990 866765579 572190885 414694849 160975409 161016790 179996409 78014640 494466127 808211050 262814162 435906557 138661641 222341130 870360901 182666963 743786746 504624414 504624414 512802213 503537530 9184149 446207200 176964502 272895331 503065265 278112629 95865045 144528743 587505616 646659250 303446208 18967379 77079185 646426471 951148582 469831178 494215289 936263752 458812269 492004651 141652979 272142848 163117218 938394759 339739351 899959168 176964502 48643079 587714380 414866122 450204257 124660264 498578675 446207200 40876707 953903563 116467209 251453029 587714380 893356520 808211050 386351538 808211050 648824697 893356520 936643184 141652979 162152135 682101434 36911255 626022844 157569011 870360901 157569011 526641441 498578675 705449910 635690189 850060369 844936632 28393315 688710205 638770956 286312096 550042889 899959168 286312096 286312096 161016790 788976993 779067109 450204257 953903563 458812269 362280232 103573189 72674964 985585693 786480819 172255739 442776388 376164427 262814162 610214260 864848387 414866122 347528212 722945824 371487549 503065265 550042889 938394759 979625321 141280304 808211050 603941644 51759966 840261631 875463986 50003 107405307 239351495 965531539 201152816 81520477 338911917 164682119 92519444 366250735 164682119 26639667 304326772 526338576 808211050 512456226 942205078 688710205 661048797 603941644 863118831 201152816 782964541 116467209 78014640 399699767 782964541 648824697 850492580 926090902 822042809 963231556 850492580 66401898 936643184 362240612 37582568 503537530 484749896 358889941 587505616 788976993 292233092 579503386 646426471 339138118 92519444 598221915 210997253 152414082 812079958 457015491 451617386 766746834 936643184 304326772 140782053 291071598 87251795 633618911 51759966 107405307 298667993 358889941 298667993 40876707 811167697 182666963 107405307 92519444 106986342 162152135 72674964 500573316 316685901 178155133 48643079 414694849 278863604 66018710 979625321 435906557 66401898 322412924 779067109 402800473 143506353 303204337 42555682 924512609 435906557 614224428 492004651 494215289 304326772 633618911 780252039 812079958 48643079 435906557 233928164 240055960 26639667 52123994 51759966 850492580 34496874 503065265 808211050 579503386 77079185 362280232 850060369 584168433 144528743 607189193 500573316 435163610 831962294 92248954 103358973 786480819 48643079 157569011 677112311 526641441 812079958 37582568 484749896 519381599 347528212 788976993 298667993 789888865 432019873 771779884 494466127 751890270 402800473 368428373 210997253 141652979 844936632 292233092 162152135 743786746 183859379 695743329 529440522 603941644 37582568 741197779 936643184 550042889 343277433 867177065 875463986 336154516 593037195 450204257 893356520 512802213 924512609 507504966 822042809 818691467 50003 239351495 303446208 103358973 251453029 826583627 597442225 743786746 502527114 366250735 117967910 390647539 831962294 414694849 795623618 362240612 975274018 36911255 140782053 140782053 143506353 157569011 890709372 514152832 803741193 507504966 504624414 514152832 975274018 162152135 391145673 303446208 267948567 140782053 296607611 451617386 117498953 825394689 886100561 682101434 44357379 494466127 67624483 771779884 484749896 141652979 519381599 130292646 44357379 648824697 875463986 646426471 938394759 278863604 269771823 711338559 871444922 812470022 176964502 38708934 414694849 92248954 546925132 936643184 636152846 705449910 144528743 663175795 304326772 614224428 457015491 677112311 266225179 859605207 663175795 338856886 157569011 732094907 124660264 312629804 451617386 870360901 95865045 26639667 78014640 793879998 281869987 386351538 6727551 420171625 25227778 607189193 72674964 936455990 44357379 603941644 399699767 458719254 808211050 161416482 451617386 162152135 859605207 354638483 705449910 161016790 141652979 267948567 50003 143506353 52048878 682101434 572190885 677112311 741197779 700484032 432019873 114951480 26639667 362280232 722945824 458719254 304326772 206659304 859605207 496245194 579503386 924512609 638770956 705449910 936263752 117498953 225110591 222341130 702323632 822042809 972987107 312629804 890709372 432019873 60199109 585280009 496245194 457015491 597442225 201152816 458719254 504624414 72674964 700484032 117967910 458719254 114951480 893356520 239351495 899959168 603941644 206659304 343277433 106986342 985585693 763235021 484749896 278348840 703458645 539677399 593037195 677112311 648824697 558348915 597442225 550042889 871444922 269771823 686551438 739047323 711338559 863118831 71256285 451617386 9184149 782964541 492004651 296921629 78014640 718884779 763235021 316685901 850060369 155082361 822042809 526338576 103573189 48643079 6727551 500573316 278112629 442776388 9087042 648824697 705449910 9184149 6727551 682101434 924512609 178155133 95865045 322412924 143506353 500573316 597442225 60199109 450204257 975274018 975274018 786480819 183859379 457015491 465570346 525258490 682101434 998526501 222341130 963231556 272142848 435906557 840261631 550042889 262814162 176964502 603941644 233928164 633618911 160975409 465570346 210997253 78014640 321907651 210997253 771779884 613636706 386351538 296921629 859605207 686551438 803741193 603941644 322412924 890709372 635690189 751358594 442776388 963231556 103573189 18967379 164682119 993732260 458719254 818691467 414694849 963231556 210997253 743786746 106986342 795623618 648824697 558348915 103358973 362240612 938394759 25227778 507504966 771779884 806943515 526641441 514152832 138661641 786453623 278348840 646426471 788976993 19668224 103358973 867177065 975239008 793879998 763235021 938394759 695743329 376164427 863118831 390647539 711338559 356112580 771779884 28393315 71256285 16517273 278863604 52048878 686551438 179996409 686551438 29560997 786453623 116467209 292233092 278112629 682101434 137680703 442776388 826583627 72674964 179996409 572190885 844936632 458719254 442776388 9087042 893356520 442776388 503065265 924512609 376164427 157569011 526641441 863118831 498578675 354638483 610214260 899959168 95865045 210997253 395452716 502527114 316685901 593037195 183859379 37582568 6727551 141280304 671216657 871444922 414866122 503065265 81520477 859605207 514152832 164682119 336154516 386351538 819885058 44357379 131491990 141652979 494466127 886100561 732094907 782964541 347528212 751358594 51759966 52123994 78014640 492004651 525238406 291071598 225110591 786480819 763235021 550042889 179996409 52048878 831962294 526641441 788976993 175537667 304326772 739047323 677112311 138661641 312629804 972987107 870360901 859605207 525238406 890709372 52123994 176964502 646426471 603941644 502267452 303204337 789888865 676314023 239351495 95865045 44357379 703458645 636152846 72674964 281869987 866765579 633618911 953903563 322412924 78014640 822042809 233928164 38708934 292233092 267948567 222341130 50003 503537530 157569011 435906557 850060369 936455990 67624483 633618911 743786746 343277433 124660264 507504966 6727551 572190885 500573316 603941644 646426471 607189193 201152816 36911255 711338559 162152135 338856886 272142848 395452716 893356520 176964502 368428373 403654550 233928164 38708934 648824697 936455990 965531539 304326772 25227778 354638483 626022844 403654550 114951480 60199109 114900835 103358973 618640743 354638483 87251795 420171625 240055960 265656879 601601692 296607611 172255739 136039088 572190885 178155133 579503386 504624414 240055960 450204257 161016790 743786746 568307734 206659304 312629804 303204337 503065265 103358973 795623618 584168433 597442225 809793260 210997253 336154516 210997253 387647855 78014640 303446208 399699767 705449910 36911255 143506353 52048878 278863604 36911255 52495493 28393315 611959260 688710205 866765579 502527114 141280304 138661641 60199109 179996409 71256285 161016790 598221915 262814162 867177065 114900835 993732260 114910386 176964502 141652979 795623618 40876707 316685901 172255739 700484032 160975409 29560997 222341130 844936632 936643184 741197779 251453029 512456226 222341130 210997253 484749896 494466127 618640743 850060369 648332527 390647539 626022844 808211050 635690189 646426471 743786746 131491990 164682119 343277433 29560997 646659250 529440522 795623618 390039770 303204337 265656879 705449910 975274018 338911917 502267452 387647855 222341130 621125206 779067109 951148582 26639667 117967910 321907651 117498953 371487549 936643184 867177065 722945824 850060369 451617386 451617386 871444922 146440873 705449910 682101434 40876707 722945824 584168433 136039088 795623618 141652979 28393315 354638483 262814162 368428373 850492580 52123994 809793260 806943515 864848387 106986342 278863604 371487549 172255739 107405307 19668224 611959260 342611149 523645536 512456226 450204257 356112580 844936632 484749896 354638483 157569011 52123994 95865045 51759966 233928164 711338559 859605207 155082361 267948567 303204337 504624414 923995032 525238406 677112311 504624414 863118831 138661641 18967379 648332527 695743329 37582568 172255739 136039088 526641441 162152135 743786746 390039770 117967910 21484379 498578675 179996409 806943515 558348915 963231556 399699767 985585693 362280232 342611149 607189193 253542913 450204257 844936632 498578675 526641441 711338559 993993817 432019873 51759966 116467209 42555682 502267452 233928164 965531539 953903563 546925132 859605207 52048878 866765579 161016790 141652979 66401898 28393315 893807470 526338576 420171625 822042809 138661641 432019873 28393315 92248954 509193402 124660264 993993817 78014640 140782053 78014640 936455990 512802213 240055960 850492580 161016790 387647855 104769118 141280304 157569011 607189193 519381599 523645536 503537530 292233092 646659250 584168433 975274018 558348915 507504966 386351538 233928164 826583627 435906557 924512609 938394759 890709372 38708934 239351495 871444922 343277433 558348915 102859324 131491990 336154516 579503386 420171625 77079185 705449910 356112580 157569011 671216657 938394759 386351538 303446208 442776388 278863604 52048878 78014640 18967379 141280304 808211050 233928164 182666963 484749896 106986342 161016790 400215826 92248954 136039088 812079958 206659304 390647539 808211050 771779884 451617386 484749896 788976993 502267452 296607611 163117218 621125206 103358973 140782053 682101434 52123994 837319523 818691467 494466127 9184149 648332527 702323632 938394759 140782053 368428373 703458645 700484032 850060369 450204257 771779884 558348915 116467209 267948567 356112580 514152832 993732260 863118831 584168433 446207200 993732260 936455990 321907651 859605207 633618911 811167697 253542913 648332527 107405307 222341130 162152135 663175795 85157058 416403390 304326772 106986342 292233092 222341130 811167697 812079958 182666963 201152816 584168433 648824697 732094907 782964541 143506353 936643184 400215826 253542913 703458645 494215289 500573316 52495493 239351495 420171625 646788231 420171625 648332527 143506353 141652979 155082361 587714380 890709372 601601692 136039088 782964541 358889941 507504966 812079958 584168433 514152832 403654550 494466127 558348915 700484032 222341130 936263752 890709372 850060369 390039770 859605207 239351495 265656879 37582568 550042889 741197779 812079958 292233092 682101434 52123994 233928164 322717797 164682119 677112311 157569011 51759966 682101434 338911917 972987107 771779884 886100561 677112311 451617386 31776630 117967910 963231556 688673430 509193402 525238406 163117218 160975409 457015491 812079958 621125206 890709372 526338576 850492580 451617386 711338559 610214260 503065265 951148582 52048878 387647855 500573316 343277433 141652979 646659250 85157058 972987107 414866122 416403390 399699767 809793260 458719254 942205078 646426471 399699767 163117218 201152816 117498953 985585693 162152135 503065265 512456226 239351495 38708934 686551438 183859379 728462150 850060369 866765579 339739351 579503386 21484379 269771823 539677399 484749896 9184149 635690189 114951480 141280304 124660264 550042889 71256285 812079958 78014640 239351495 751890270 844936632 206659304 141280304 34496874 587714380 179996409 303204337 342611149 809793260 391145673 6727551 143506353 465570346 975239008 686551438 705449910 558348915 539677399 718884779 502527114 262814162 163117218 646659250 37582568 850492580 343277433 500573316 362280232 512802213 376164427 36911255 601601692 114951480 705449910 923995032 152414082 512456226 435906557 296607611 607189193 34496874 597442225 850492580 210997253 160975409 272142848 251453029 253542913 386351538 484749896 114900835 469831178 267948567 21484379 993732260 529440522 850060369 648824697 28393315 322717797 502267452 711338559 818691467 743786746 106986342 893356520 465570346 163117218 722945824 648824697 16517273 278863604 951148582 870360901 633618911 37582568 368428373 146440873 296921629 303204337 844936632 743786746 316685901 130292646 141652979 186708410 278348840 811167697 38708934 21484379 286312096 614224428 923995032 950656841 141280304 771779884 711338559 866765579 979625321 103358973 50003 124660264 60199109 103358973 850492580 342611149 116467209 607189193 114951480 102859324 253542913 390039770 703458645 239351495 893356520 44357379 705449910 963231556 728462150 103573189 106986342 975239008 663175795 646659250 686551438 183859379 222341130 21220681 503537530 116467209 818691467 850492580 354638483 303204337 593037195 52123994 936643184 638770956 611959260 507504966 52123994 347528212 507504966 626022844 451617386 251453029 648332527 281869987 354638483 278348840 435906557 923995032 155082361 52048878 864848387 558348915 342611149 512456226 272142848 162152135 867177065 682101434 442776388 266225179 514152832 117498953 298508351 137680703 997949553 151124865 584168433 176964502 875463986 21484379 525238406 953903563 265656879 646788231 414694849 811167697 21484379 117967910 850492580 484749896 985585693 677112311 579503386 51759966 92519444 432019873 321907651 458719254 262814162 465570346 239351495 718884779 614224428 492004651 298667993 951148582 39603499 127731984 25227778 788976993 210997253 818691467 587714380 138661641 6727551 72674964 163117218 970481449 304326772 648824697 312629804 395452716 106986342 6727551 985585693 147974292 509193402 459828523 695743329 52123994 584168433 502267452 262814162 71256285 458719254 107405307 136039088 416403390 936643184 52379227 512456226 663175795 514152832 998526501 52048878 272142848 686551438 809793260 686551438 37582568 160975409 342611149 899959168 682101434 806943515 16517273 420171625 993732260 296607611 183859379 875463986 671216657 539677399 19668224 795623618 222341130 435163610 502267452 899959168 354638483 603941644 66401898 176964502 822042809 840261631 272142848 863118831 702323632 795623618 671216657 44369051 103573189 646426471 638770956 875463986 292233092 343277433 321907651 44357379 451617386 607189193 265656879 863118831 114951480 246349413 793879998 822042809 164682119 262814162 514152832 140782053 646659250 514152832 985585693 347528212 579503386 705449910 239351495 304326772 611959260 598221915 498578675 811167697 140782053 239351495 993732260 803741193 682101434 272142848 141652979 705449910 793879998 558348915 558348915 826583627 303204337 210997253 618640743 938394759 844936632 556912852 210997253 92519444 525238406 60199109 144528743 551654875 160975409 763235021 144528743 743786746 387647855 103358973 899959168 812079958 420171625 611959260 29560997 391145673 278863604 494466127 161016790 176964502 162152135 155082361 998526501 9184149 222341130 492004651 390647539 539677399 751890270 819885058 972987107 998526501 144528743 502527114 979625321 484749896 414694849 741197779 705449910 957052943 870360901 183859379 28393315 78014640 34496874 222341130 316685901 484749896 688710205 779067109 500573316 502267452 278112629 603941644 161016790 451617386 844936632 272895331 347528212 356112580 366250735 278348840 179996409 278112629 601601692 104769118 358889941 584168433 342611149 106986342 899959168 743786746 390039770 550042889 500573316 163117218 106986342 347528212 107405307 103573189 103358973 739047323 342611149 387647855 347528212 558348915 503537530 117498953 751890270 354638483 751890270 371487549 972987107 420171625 705449910 116467209 103573189 143506353 893356520 700484032 523645536 322717797 551654875 103573189 269771823 376164427 550042889 451617386 613636706 498578675 48643079 354638483 321907651 117967910 677112311 291071598 924512609 504624414 18967379 292233092 458719254 267948567 597442225 253542913 143506353 646426471 864848387 593037195 269771823 103573189 48643079 451617386 253542913 484749896 741197779 788976993 702323632 965531539 500573316 993732260 362240612 127731984 938394759 312629804 803741193 316685901 21484379 137680703 390647539 265656879 965531539 130292646 899959168 414694849 362240612 492004651 924512609 998526501 572190885 998526501 278112629 633618911 210997253 179996409 504624414 78014640 900235789 766746834 92248954 938394759 894276842 985585693 942205078 34496874 92519444 936643184 763235021 899959168 442776388 342611149 492004651 484749896 114910386 52123994 936455990 78014640 551654875 106986342 157569011 95865045 432019873 175537667 863118831 503065265 127731984 9184149 278112629 936643184 36911255 304326772 859605207 825394689 512802213 985585693 539677399 278348840 416403390 106986342 771779884 28393315 936455990 587714380 972987107 127731984 157569011 51759966 127731984 162152135 9184149 613636706 281869987 526641441 646426471 763235021 763235021 550042889 751890270 751890270 751890270 416403390 442776388 52495493 688710205 550042889 682101434 6727551 21484379 147974292 965531539 585280009 671216657 321907651 34496874 42555682 176964502 127731984 414866122 859605207 786480819 702323632 432019873 347528212 614224428 494215289 342611149 457015491 116467209 28393315 395452716 303204337 808211050 161016790 763235021 953903563 993732260 502267452 936643184 584168433 780252039 435906557 390039770 81520477 507504966 172255739 116467209 579503386 420171625 751358594 71256285 186708410 519381599 924512609 899959168 296607611 915269300 972987107 648824697 587505616 936643184 788976993 446207200 210997253 52048878 661048797 648332527 368428373 893356520 9184149 278863604 19668224 705449910 175537667 512802213 201152816 688710205 484749896 141280304 144528743 160975409 266225179 390647539 979625321 492004651 512456226 465570346 124660264 376164427 763235021 362240612 292233092 103358973 970481449 806943515 143506353 863118831 677112311 338911917 343277433 321907651 648824697 390647539 265656879 936643184 503065265 420171625 705449910 503065265 635690189 87251795 366250735 210997253 850492580 572190885 347528212 890709372 179996409 484749896 979625321 782964541 465570346 116467209 924512609 503065265 789888865 875463986 504624414 893807470 614224428 936455990 525258490 803741193 458719254 648332527 176964502 936455990 206659304 965531539 210997253 504624414 155082361 523645536 387087047 278863604 403654550 763235021 705449910 51759966 863118831 51759966 556912852 157569011 52379227 951148582 722945824 303204337 646788231 25227778 322717797 646659250 614224428 182666963 387647855 942205078 607189193 239964029 822042809 48643079 965531539 741197779 52495493 40876707 512802213 751358594 751890270 114951480 127731984 803741193 138661641 825394689 688710205 368428373 676314023 494466127 265656879 864848387 140782053 140782053 635690189 718884779 272142848 362240612 741197779 507504966 840261631 6727551 751890270 812079958 494466127 9087042 924512609 50003 262814162 343277433 751890270 162152135 176964502 291071598 172255739 358889941 635690189 507504966 358889941 924512609 579503386 272142848 278863604 621125206 29560997 803741193 648824697 387087047 40876707 936455990 503065265 117498953 526641441 504624414 253542913 688710205 9184149 432019873 871444922 923995032 278863604 358889941 635690189 803741193 141280304 702323632 613636706 498578675 465570346 169293572 143506353 525238406 239964029 558348915 458719254 36911255 743786746 161016790 863118831 924512609 766746834 162152135 52495493 339739351 705449910 671216657 338856886 272142848 705449910 585280009 484749896 114910386 899959168 963231556 926090902 782964541 6727551 296607611 635690189 780252039 519381599 162152135 6727551 635690189 354638483 496245194 700484032 272142848 587714380 525238406 661048797 321907651 358889941 51759966 38708934 9087042 702323632 998526501 451617386 303204337 164682119 850060369 584168433 253542913 117967910 451617386 648332527 316685901 342611149 766746834 222341130 603941644 579503386 304326772 292233092 161016790 136039088 457015491 870360901 451617386 525238406 867177065 718884779 526641441 635690189 141652979 498578675 272142848 78014640 550042889 965531539 498578675 137680703 117498953 728462150 104769118 253542913 172255739 442776388 362280232 104769118 162152135 175537667 87251795 106986342 44369051 92248954 265656879 272142848 492004651 850060369 484749896 164682119 343277433 19668224 131491990 143506353 450204257 272142848 500573316 95865045 500573316 751890270 265656879 526338576 172255739 457015491 550042889 584168433 366250735 951148582 371487549 136039088 322412924 500573316 648824697 826583627 366250735 371487549 507504966 29560997 985585693 343277433 936643184 278863604 117498953 60199109 60199109 512802213 607189193 77079185 390039770 525238406 614224428 292233092 700484032 124660264 362280232 343277433 780252039 926090902 141280304 504624414 347528212 579503386 936643184 741197779 67624483 435163610 161016790 390647539 36911255 262814162 498578675 37582568 266225179 435906557 169293572 304326772 572190885 321907651 809793260 519381599 695743329 358889941 465570346 116467209 342611149 87251795 321907651 587505616 593037195 26639667 172255739 269771823 584168433 71256285 146440873 504624414 92519444 347528212 201152816 502527114 638770956 298667993 795623618 175537667 399699767 526338576 225110591 342611149 546925132 81520477 519381599 253542913 21484379 141280304 303446208 251453029 141280304 751890270 700484032 26639667 342611149 494215289 48643079 936455990 172255739 808211050 972987107 239964029 593037195 985585693 253542913 818691467 157569011 859605207 850492580 526641441 103573189 550042889 514152832 782964541 793879998 239351495 155082361 114951480 92248954 141652979 788976993 593037195 840261631 303204337 160975409 502527114 953903563 304326772 484749896 239351495 500573316 751890270 504624414 51759966 28393315 157569011 700484032 844936632 808211050 354638483 451617386 239351495 509193402 78014640 526641441 936263752 671216657 172255739 92519444 298508351 39603499 782964541 871444922 60199109 28393315 336154516 169293572 201152816 457015491 993732260 718884779 266225179 403654550 339138118 362280232 766746834 342611149 339739351 387647855 648824697 702323632 572190885 648332527 871444922 936643184 210997253 676314023 498578675 613636706 81520477 498578675 782964541 92248954 646659250 435906557 6727551 117967910 157569011 936455990 771779884 614224428 92519444 963231556 298667993 387647855 711338559 732094907 997949553 782964541 803741193 390647539 106986342 6727551 169293572 512802213 512456226 28393315 338856886 822042809 494215289 818691467 272142848 648824697 95865045 278348840 633618911 298667993 457015491 795623618 494215289 251453029 525238406 688710205 951148582 863118831 343277433 265656879 48643079 924512609 494466127 688710205 362280232 40876707 157569011 779067109 965531539 793879998 503065265 526641441 107405307 526641441 85157058 322717797 646426471 106986342 178155133 51759966 938394759 48643079 997949553 502527114 677112311 867177065 803741193 782964541 494466127 321907651 607189193 514152832 695743329 176964502 157569011 550042889 266225179 387647855 442776388 457015491 87251795 386351538 316685901 60199109 161016790 85157058 571567225 751890270 338911917 336154516 953903563 556912852 465570346 446207200 52123994 296921629 811167697 222341130 502267452 795623618 661048797 130292646 21484379 131491990 6727551 391145673 840261631 788976993 358889941 808211050 611228675 975274018 975239008 850492580 695743329 450204257 278863604 593037195 786480819 512456226 923995032 951148582 859605207 303446208 646788231 278348840 779067109 37582568 253542913 336154516 504624414 953903563 512456226 936455990 786480819 936643184 52495493 694442196 435906557 525258490 136039088 763235021 400215826 92248954 682101434 40876707 387647855 269771823 985585693 210997253 803741193 618640743 291071598 899959168 539677399 451617386 975239008 633618911 809793260 262814162 779067109 514152832 51759966 795623618 808211050 808211050 936455990 972987107 638770956 92519444 863118831 31776630 6727551 899959168 117967910 509193402 970481449 312629804 321907651 40876707 457015491 239351495 551654875 597442225 233928164 837319523 160975409 526338576 938394759 458719254 771779884 938394759 519381599 705449910 611959260 266225179 504624414 686551438 52123994 77079185 782964541 138661641 803741193 923995032 551654875 646426471 40876707 893356520 938394759 893356520 131491990 432019873 272142848 465570346 272142848 587714380 558348915 871444922 607189193 519381599 936455990 292233092 648332527 114900835 844936632 963231556 811167697 458812269 420171625 31776630 18967379 558348915 155082361 614224428 702323632 844936632 116467209 890709372 292233092 28393315 458719254 272895331 457015491 48643079 646426471 795623618 85157058 975239008 451617386 484749896 414694849 390647539 584168433 136039088 390647539 871444922 77079185 863118831 278863604 321907651 769484403 161016790 312629804 39603499 871444922 316685901 893356520 29560997 52048878 579503386 321907651 492004651 66401898 225110591 51759966 322717797 979625321 278348840 312629804 786480819 593037195 972987107 44357379 114951480 743786746 339739351 164682119 106986342 457015491 494215289 253542913 635690189 519381599 587714380 21220681 993993817 648332527 163117218 239351495 131491990 743786746 37582568 127731984 303446208 614224428 705449910 450204257 39603499 442776388 316685901 859605207 648824697 789888865 519381599 584168433 771779884 265656879 292233092 176964502 894276842 951148582 771779884 509193402 172255739 48643079 700484032 117498953 812079958 899959168 500573316 975239008 795623618 806943515 298667993 52495493 138661641 362240612 48643079 16517273 822042809 312629804 789888865 492004651 494215289 28393315 677112311 67624483 682101434 803741193 587714380 782964541 484749896 71256285 646788231 206659304 893356520 457015491 496245194 465570346 972987107 648332527 9184149 844936632 963231556 597442225 811167697 77079185 526641441 782964541 28393315 507504966 867177065 36911255 26639667 272142848 793879998 526338576 579503386 819885058 795623618 457015491 458812269 356112580 584168433 354638483 435906557 826583627 114951480 371487549 512456226 186708410 151124865 498578675 953903563 793879998 292233092 251453029 811167697 492004651 151124865 161016790 321907651 92248954 512802213 458719254 114910386 390647539 613636706 296607611 103573189 803741193 613636706 164682119 272142848 584168433 414866122 504624414 179996409 607189193 358889941 141652979 844936632 390647539 251453029 779067109 19668224 103573189 459828523 366250735 993993817 795623618 85157058 953903563 646426471 579503386 951148582 498578675 584168433 6727551 494215289 512802213 875463986 85157058 603941644 52123994 347528212 399699767 266225179 965531539 395452716 312629804 51759966 272895331 9184149 387647855 850492580 469831178 523645536 803741193 926090902 304326772 103573189 844936632 51759966 272142848 864848387 66401898 457015491 671216657 186708410 603941644 31776630 141652979 362240612 51759966 579503386 138661641 420171625 172255739 303446208 635690189 635690189 104769118 899959168 92248954 354638483 278863604 572190885 143506353 164682119 81520477 788976993 131491990 646659250 512456226 347528212 183859379 222341130 633618911 26639667 789888865 526641441 812079958 281869987 435906557 970481449 116467209 144528743 993732260 266225179 233928164 893356520 354638483 611228675 78014640 957052943 292233092 336154516 303204337 803741193 131491990 953903563 502527114 9184149 751358594 500573316 811167697 793879998 322717797 457015491 253542913 635690189 509193402 136039088 951148582 106986342 677112311 163117218 141652979 386351538 72674964 705449910 138661641 416403390 779067109 739047323 572190885 806943515 514152832 37582568 38708934 387087047 875463986 31776630 358889941 451617386 143506353 92248954 25227778 52379227 601601692 450204257 633618911 998526501 808211050 811167697 163117218 151124865 246349413 450204257 818691467 338911917 347528212 526338576 722945824 435163610 298667993 850492580 347528212 998526501 951148582 336154516 362280232 613636706 899959168 178155133 36911255 936643184 837319523 272142848 210997253 682101434 451617386 19668224 60199109 458719254 28393315 160975409 646659250 899959168 808211050 281869987 850492580 818691467 840261631 550042889 646659250 77079185 44357379 822042809 844936632 240055960 458719254 871444922 502267452 303446208 141652979 751890270 87251795 646659250 579503386 450204257 138661641 16517273 512456226 818691467 116467209 163117218 272142848 116467209 875463986 296921629 291071598 138661641 36911255 636152846 103573189 371487549 358889941 702323632 811167697 251453029 420171625 152414082 539677399 771779884 40876707 494466127 795623618 304326772 584168433 303204337 130292646 141280304 890709372 342611149 114900835 450204257 296921629 6727551 551654875 71256285 222341130 253542913 500573316 972987107 343277433 451617386 48643079 502267452 40876707 743786746 240055960 368428373 144528743 278112629 18967379 458719254 103573189 272142848 116467209 414694849 953903563 676314023 303204337 502267452 78014640 633618911 556912852 509193402 356112580 414866122 233928164 469831178 37582568 50003 124660264 812079958 809793260 286312096 741197779 48643079 867177065 103573189 503537530 51759966 50003 469831178 52379227 607189193 371487549 550042889 850492580 157569011 818691467 512456226 146440873 343277433 253542913 793879998 354638483 40876707 321907651 77079185 525238406 826583627 262814162 347528212 550042889 512456226 484749896 782964541 304326772 358889941 390647539 850492580 95865045 498578675 494215289 451617386 751890270 682101434 837319523 435906557 146440873 114900835 66401898 502527114 339138118 558348915 278863604 550042889 420171625 831962294 102859324 162152135 936643184 278863604 923995032 141652979 399699767 450204257 371487549 21484379 512802213 494215289 164682119 92519444 819885058 808211050 793879998 686551438 362240612 722945824 140782053 788976993 963231556 953903563 28393315 646659250 492004651 343277433 993993817 795623618 771779884 316685901 633618911 936263752 85157058 867177065 31776630 286312096 416403390 169293572 136039088 866765579 343277433 343277433 975274018 152414082 400215826 60199109 648824697 403654550 296607611 31776630 871444922 993993817 705449910 597442225 626022844 103358973 504624414 509193402 176964502 278863604 66018710 998526501 739047323 339138118 671216657 169293572 936455990 985585693 886100561 266225179 611959260 52048878 703458645 661048797 458719254 789888865 390647539 298667993 143506353 225110591 923995032 281869987 52123994 240055960 52048878 60199109 130292646 435906557 387647855 387647855 157569011 358889941 161016790 66401898 136039088 923995032 682101434 36911255 269771823 66401898 107405307 66401898 354638483 81520477 420171625 206659304 711338559 304326772 751890270 503065265 512802213 844936632 28393315 44357379 37582568 806943515 339739351 502527114 840261631 347528212 298667993 342611149 414694849 138661641 771779884 671216657 432019873 18967379 822042809 21220681 50003 78014640 387647855 459828523 316685901 272895331 890709372 618640743 972987107 676314023 979625321 507504966 362280232 484749896 103358973 201152816 890709372 793879998 186708410 52123994 512802213 633618911 972987107 450204257 9184149 779067109 107405307 998526501 975239008 711338559 414694849 870360901 18967379 788976993 458719254 222341130 354638483 298667993 395452716 157569011 993993817 985585693 28393315 161416482 296607611 339138118 114951480 400215826 953903563 269771823 239964029 52123994 610214260 240055960 550042889 646659250 525258490 48643079 48643079 9087042 103358973 663175795 818691467 970481449 809793260 638770956 163117218 503065265 494215289 864848387 52123994 985585693 646659250 144528743 751890270 965531539 272895331 114951480 498578675 648824697 342611149 646659250 116467209 587714380 52123994 808211050 979625321 646659250 850060369 172255739 502527114 743786746 117967910 107405307 803741193 44357379 811167697 298667993 114900835 387087047 316685901 316685901 786480819 700484032 233928164 40876707 222341130 34496874 808211050 526641441 514152832 18967379 143506353 498578675 95865045 936455990 114951480 837319523 265656879 48643079 391145673 558348915 161016790 871444922 6727551 362240612 593037195 718884779 81520477 210997253 509193402 44357379 40876707 342611149 144528743 671216657 362240612 303446208 144528743 972987107 611228675 500573316 336154516 866765579 127731984 893356520 435163610 923995032 492004651 806943515 993732260 114951480 201152816 850060369 163117218 993732260 613636706 42555682 601601692 671216657 818691467 141652979 16517273 494466127 141652979 312629804 37582568 677112311 519381599 339138118 92519444 498578675 81520477 336154516 550042889 850492580 808211050 739047323 239351495 451617386 42555682 751890270 812079958 278863604 358889941 400215826 272142848 432019873 751358594 688710205 899959168 141652979 970481449 172255739 771779884 347528212 572190885 85157058 386351538 303204337 175537667 587714380 850060369 818691467 539677399 368428373 965531539 292233092 272895331 272895331 103358973 52048878 512802213 603941644 803741193 803741193 924512609 494466127 26639667 985585693 358889941 831962294 635690189 795623618 246349413 780252039 993732260 806943515 18967379 362280232 677112311 414694849 44357379 648824697 117498953 676314023 840261631 618640743 514152832 303446208 162152135 751890270 788976993 358889941 741197779 390039770 143506353 525238406 844936632 266225179 703458645 16517273 818691467 890709372 322717797 610214260 671216657 975239008 633618911 136039088 312629804 376164427 6727551 161016790 116467209 763235021 106986342 539677399 618640743 206659304 52048878 368428373 585280009 358889941 866765579 507504966 613636706 514152832 458719254 239351495 362240612 899959168 387087047 336154516 347528212 272895331 52048878 648824697 42555682 339739351 867177065 34496874 136039088 116467209 611959260 603941644 671216657 812470022 157569011 266225179 700484032 222341130 633618911 998526501 502527114 161016790 938394759 414866122 9184149 936643184 972987107 303204337 201152816 390647539 936455990 584168433 390647539 558348915 336154516 48643079 40876707 993732260 633618911 593037195 136039088 48643079 465570346 136039088 965531539 435906557 130292646 703458645 671216657 106986342 614224428 593037195 117967910 786453623 512802213 136039088 826583627 556912852 343277433 500573316 265656879 584168433 646426471 503537530 899959168 936643184 809793260 399699767 316685901 993732260 292233092 114951480 338911917 705449910 225110591 502267452 117498953 298667993 867177065 611228675 251453029 52048878 597442225 972987107 646659250 512456226 866765579 494466127 514152832 60199109 281869987 494215289 584168433 39603499 458719254 414694849 626022844 808211050 494466127 414694849 688710205 414694849 278863604 157569011 899959168 358889941 322412924 262814162 117967910 771779884 416403390 44357379 281869987 103358973 741197779 819885058 391145673 975274018 457015491 155082361 29560997 210997253 442776388 864848387 864848387 9184149 176964502 539677399 343277433 162152135 269771823 342611149 222341130 789888865 222341130 278348840 512802213 222341130 77079185 700484032 779067109 143506353 414866122 494466127 512456226 362280232 117967910 37582568 162152135 291071598 140782053 390647539 66018710 303446208 321907651 251453029 864848387 414866122 371487549 117498953 779067109 613636706 936455990 343277433 957052943 141280304 806943515 117498953 40876707 390647539 103358973 671216657 176964502 965531539 162152135 138661641 143506353 850060369 291071598 50003 162152135 998526501 106986342 117967910 152414082 239351495 102859324 18967379 705449910 614224428 358889941 512802213 266225179 751358594 52123994 114951480 106986342 18967379 291071598 95865045 253542913 661048797 603941644 702323632 116467209 484749896 998526501 923995032 114900835 399699767 253542913 103358973 705449910 502267452 336154516 26639667 607189193 151124865 633618911 36911255 163117218 751890270 278348840 140782053 936455990 507504966 368428373 504624414 648824697 253542913 648332527 818691467 646659250 66401898 465570346 432019873 492004651 66401898 957052943 183859379 278112629 303204337 390647539 648824697 336154516 825394689 504624414 42555682 711338559 222341130 526641441 646426471 400215826 610214260 278348840 743786746 923995032 116467209 677112311 993732260 137680703 572190885 572190885 9184149 66018710 77079185 48643079 711338559 498578675 414694849 494215289 705449910 500573316 143506353 975239008 812079958 837319523 347528212 831962294 136039088 587505616 587714380 507504966 998526501 210997253 711338559 239964029 811167697 998526501 343277433 525238406 446207200 803741193 593037195 291071598 400215826 201152816 143506353 253542913 347528212 635690189 494215289 141280304 78014640 107405307 178155133 362240612 432019873 603941644 416403390 141280304 183859379 550042889 598221915 936455990 66401898 923995032 741197779 240055960 751358594 266225179 526338576 514152832 269771823 42555682 137680703 400215826 923995032 40876707 504624414 584168433 950656841 92248954 127731984 164682119 36911255 39603499 695743329 40876707 700484032 539677399 6727551 502527114 809793260 782964541 21484379 771779884 451617386 677112311 127731984 362240612 354638483 343277433 863118831 795623618 494466127 558348915 700484032 52123994 751890270 859605207 519381599 635690189 253542913 339138118 965531539 278863604 844936632 304326772 498578675 539677399 700484032 496245194 9184149 526641441 965531539 386351538 526338576 951148582 751890270 850492580 850492580 6727551 432019873 936455990 342611149 146440873 138661641 278112629 435906557 886100561 9087042 603941644 450204257 498578675 502267452 78014640 514152832 550042889 825394689 771779884 779067109 806943515 160975409 376164427 803741193 808211050 603941644 539677399 965531539 37582568 6727551 648824697 663175795 831962294 458812269 526641441 172255739 362280232 646659250 51759966 66401898 646659250 201152816 151124865 60199109 818691467 390647539 210997253 700484032 435906557 793879998 143506353 450204257 686551438 161016790 936643184 390039770 676314023 806943515 233928164 92248954 899959168 695743329 321907651 210997253 6727551 663175795 571567225 584168433 103573189 95865045 867177065 72674964 890709372 272142848 844936632 587714380 808211050 103358973 292233092 303204337 116467209 526338576 172255739 686551438 786480819 504624414 705449910 751890270 811167697 633618911 262814162 103573189 178155133 633618911 751890270 400215826 951148582 811167697 6727551 863118831 354638483 494215289 358889941 179996409 613636706 37582568 40876707 292233092 266225179 844936632 81520477 116467209 484749896 850060369 347528212 60199109 585280009 172255739 648824697 21484379 52123994 732094907 163117218 362240612 116467209 269771823 386351538 269771823 251453029 484749896 648824697 676314023 500573316 103573189 157569011 51759966 420171625 826583627 28393315 362280232 233928164 354638483 502527114 52048878 711338559 812079958 579503386 867177065 661048797 354638483 975274018 169293572 265656879 993732260 183859379 494466127 867177065 60199109 95865045 972987107 572190885 601601692 850060369 136039088 831962294 626022844 435163610 875463986 37582568 9184149 936643184 465570346 718884779 239964029 44357379 34496874 786480819 366250735 48643079 638770956 808211050 998526501 92248954 442776388 386351538 343277433 498578675 51759966 648824697 278112629 316685901 859605207 206659304 400215826 844936632 278112629 172255739 705449910 579503386 178155133 130292646 233928164 840261631 970481449 451617386 826583627 703458645 28393315 890709372 278112629 457015491 450204257 587714380 78014640 924512609 103573189 739047323 136039088 432019873 722945824 143506353 157569011 40876707 568307734 635690189 866765579 399699767 611959260 161016790 366250735 322412924 979625321 95865045 526641441 579503386 803741193 281869987 793879998 266225179 975274018 176964502 703458645 998526501 803741193 103573189 484749896 48643079 151124865 141652979 788976993 272895331 806943515 210997253 728462150 519381599 671216657 550042889 322412924 769484403 95865045 998526501 942205078 492004651 48643079 136039088 336154516 95865045 146440873 893356520 993583199 176964502 924512609 233928164 38708934 262814162 390039770 705449910 312629804 870360901 975274018 811167697 688710205 550042889 803741193 291071598 739047323 371487549 347528212 362280232 87251795 162152135 278112629 399699767 451617386 390647539 92248954 812079958 31776630 635690189 371487549 103358973 875463986 138661641 875463986 601601692 356112580 390039770 161016790 676314023 141652979 117498953 140782053 866765579 50003 840261631 52048878 850492580 844936632 646788231 579503386 60199109 676314023 751890270 81520477 688673430 859605207 648332527 251453029 676314023 298508351 164682119 526641441 36911255 390647539 442776388 278348840 368428373 278112629 811167697 336154516 151124865 162152135 338911917 803741193 494215289 500573316 141652979 176964502 131491990 818691467 144528743 965531539 164682119 526641441 601601692 985585693 998526501 442776388 993732260 795623618 618640743 936643184 763235021 368428373 339138118 863118831 648332527 182666963 924512609 484749896 500573316 579503386 386351538 893356520 446207200 338911917 450204257 771779884 546925132 303204337 402800473 278112629 808211050 601601692 321907651 526641441 648824697 376164427 676314023 42555682 435906557 162152135 850492580 416403390 343277433 458812269 296607611 362280232 711338559 500573316 646426471 695743329 18967379 587505616 38708934 875463986 788976993 782964541 102859324 269771823 322412924 788976993 457015491 42555682 465570346 31776630 66401898 303204337 161416482 78014640 938394759 825394689 347528212 387647855 936643184 316685901 251453029 239351495 52123994 114900835 266225179 176964502 614224428 587714380 808211050 117967910 663175795 811167697 899959168 164682119 141280304 272895331 556912852 85157058 114951480 106986342 136039088 788976993 626022844 526338576 975239008 648332527 743786746 251453029 457015491 875463986 92519444 292233092 809793260 386351538 985585693 395452716 998526501 975274018 312629804 539677399 819885058 435906557 998526501 811167697 390647539 648824697 601601692 993993817 808211050 222341130 512456226 671216657 711338559 36911255 648332527 514152832 322717797 52379227 303446208 210997253 386351538 442776388 362240612 77079185 722945824 117498953 492004651 343277433 140782053 343277433 459828523 811167697 646426471 703458645 859605207 162152135 143506353 993732260 6727551 298667993 703458645 117498953 648332527 183859379 151124865 157569011 278863604 975274018 844936632 362280232 993993817 140782053 979625321 78014640 638770956 711338559 512456226 504624414 926090902 993732260 52123994 67624483 512456226 151124865 278863604 558348915 618640743 812079958 387647855 633618911 240055960 225110591 138661641 399699767 587714380 322717797 938394759 342611149 844936632 169293572 936455990 435163610 399699767 37582568 451617386 711338559 611228675 172255739 526641441 711338559 450204257 635690189 512802213 107405307 141652979 21484379 451617386 39603499 601601692 147974292 160975409 788976993 9184149 741197779 127731984 347528212 172255739 875463986 936643184 688710205 751358594 28393315 253542913 769484403 863118831 66018710 292233092 400215826 239964029 671216657 936455990 9184149 21484379 343277433 936263752 78014640 210997253 539677399 233928164 512456226 342611149 368428373 924512609 239964029 831962294 354638483 253542913 339138118 700484032 568307734 677112311 312629804 703458645 141652979 390647539 240055960 387647855 339138118 509193402 336154516 568307734 390647539 803741193 31776630 703458645 387087047 769484403 700484032 37582568 387087047 502267452 160975409 51759966 114951480 183859379 614224428 339739351 141280304 286312096 504624414 682101434 676314023 492004651 875463986 751890270 28393315 705449910 371487549 266225179 607189193 863118831 435906557 457015491 686551438 85157058 269771823 512802213 970481449 303204337 60199109 611959260 459828523 812079958 391145673 137680703 339138118 366250735 316685901 512802213 18967379 613636706 103358973 509193402 50003 514152832 705449910 338856886 21484379 751890270 206659304 44357379 840261631 743786746 253542913 700484032 676314023 711338559 141652979 95865045 938394759 494215289 37582568 51759966 95865045 262814162 614224428 278863604 646788231 671216657 597442225 304326772 272142848 806943515 37582568 400215826 942205078 296607611 960687719 298667993 671216657 551654875 304326772 342611149 458812269 161016790 686551438 52048878 494466127 432019873 812079958 278348840 358889941 272142848 85157058 751890270 585280009 676314023 298667993 336154516 38708934 176964502 114951480 316685901 579503386 169293572 16517273 201152816 147974292 671216657 899959168 924512609 998526501 354638483 92248954 613636706 399699767 558348915 695743329 763235021 607189193 646426471 222341130 972987107 705449910 137680703 795623618 915269300 67624483 304326772 743786746 514152832 502527114 635690189 450204257 526641441 484749896 795623618 420171625 751890270 850060369 546925132 141652979 162152135 304326772 316685901 700484032 818691467 281869987 291071598 48643079 278863604 607189193 893356520 519381599 95865045 766746834 117967910 386351538 60199109 31776630 700484032 504624414 286312096 420171625 550042889 743786746 143506353 957052943 157569011 278863604 52495493 526641441 399699767 607189193 926090902 292233092 31776630 52048878 160975409 863118831 338911917 899959168 646426471 304326772 457015491 788976993 500573316 321907651 646659250 151124865 677112311 648332527 176964502 844936632 371487549 442776388 779067109 225110591 938394759 266225179 646659250 28393315 28393315 400215826 92248954 321907651 469831178 890709372 886100561 160975409 837319523 963231556 558348915 371487549 435906557 390647539 44357379 269771823 37582568 942205078 812079958 286312096 722945824 240055960 593037195 92248954 718884779 37582568 368428373 85157058 124660264 751890270 38708934 298667993 871444922 72674964 893356520 597442225 523645536 850060369 390039770 92519444 671216657 48643079 850492580 899959168 789888865 435906557 362280232 822042809 803741193 414866122 18967379 339739351 822042809 938394759 151124865 19668224 366250735 322717797 587714380 117967910 338911917 993583199 40876707 435906557 496245194 512456226 613636706 951148582 514152832 176964502 700484032 960687719 42555682 141652979 233928164 371487549 951148582 936643184 598221915 603941644 503537530 519381599 420171625 210997253 358889941 700484032 420171625 390039770 702323632 936455990 432019873 107405307 822042809 163117218 267948567 339138118 420171625 626022844 304326772 44357379 788976993 376164427 970481449 953903563 116467209 92248954 114910386 975274018 525238406 265656879 239351495 222341130 117498953 179996409 626022844 116467209 614224428 292233092 390039770 44357379 40876707 458719254 864848387 894276842 144528743 339138118 985585693 368428373 975274018 844936632 114951480 416403390 782964541 164682119 859605207 51759966 368428373 160975409 251453029 663175795 611959260 239351495 141652979 36911255 316685901 866765579 303204337 525238406 253542913 863118831 859605207 607189193 304326772 492004651 875463986 718884779 253542913 626022844 338856886 859605207 34496874 390647539 339138118 998526501 172255739 116467209 78014640 117498953 31776630 395452716 371487549 936263752 92248954 151124865 504624414 936455990 512456226 863118831 677112311 893356520 336154516 611959260 503065265 103573189 803741193 661048797 266225179 809793260 42555682 779067109 387087047 18967379 40876707 116467209 951148582 117498953 831962294 362240612 803741193 484749896 169293572 368428373 793879998 494215289 157569011 222341130 141280304 558348915 36911255 743786746 963231556 780252039 803741193 875463986 993732260 498578675 646659250 457015491 262814162 494215289 40876707 278112629 402800473 512802213 161416482 106986342 92519444 316685901 157569011 975239008 52379227 95865045 52379227 103573189 34496874 114951480 451617386 826583627 539677399 414866122 371487549 648824697 390647539 960687719 107405307 278348840 626022844 451617386 894276842 278863604 741197779 85157058 979625321 850060369 864848387 66018710 251453029 163117218 850492580 469831178 795623618 584168433 809793260 266225179 77079185 50003 809793260 779067109 722945824 141280304 78014640 871444922 871444922 809793260 484749896 711338559 151124865 391145673 9184149 322717797 702323632 779067109 844936632 611959260 182666963 597442225 677112311 863118831 336154516 414694849 993583199 603941644 960687719 811167697 296607611 272895331 743786746 789888865 507504966 342611149 850060369 269771823 646426471 391145673 222341130 633618911 6727551 993732260 671216657 503065265 71256285 116467209 52048878 587714380 963231556 525238406 296607611 251453029 304326772 607189193 251453029 92248954 890709372 705449910 636152846 607189193 965531539 465570346 985585693 117967910 48643079 28393315 141652979 503065265 546925132 278348840 512456226 442776388 611959260 435906557 304326772 864848387 601601692 960687719 169293572 705449910 494466127 498578675 500573316 509193402 496245194 155082361 286312096 66401898 825394689 233928164 850492580 262814162 141280304 265656879 60199109 819885058 390647539 494215289 900235789 262814162 278348840 172255739 593037195 169293572 141652979 395452716 512802213 633618911 771779884 267948567 52048878 788976993 819885058 469831178 402800473 494215289 81520477 347528212 514152832 347528212 850060369 354638483 998526501 37582568 870360901 342611149 924512609 458719254 312629804 572190885 262814162 859605207 526641441 347528212 526641441 358889941 603941644 646659250 584168433 52379227 507504966 728462150 484749896 607189193 863118831 886100561 648332527 161016790 42555682 587714380 442776388 507504966 339739351 272895331 6727551 818691467 975274018 387647855 18967379 163117218 390039770 269771823 985585693 36911255 923995032 677112311 926090902 603941644 859605207 210997253 18967379 321907651 164682119 38708934 272142848 368428373 106986342 822042809 677112311 507504966 251453029 92248954 863118831 104769118 782964541 157569011 864848387 975274018 951148582 998526501 92248954 336154516 998526501 36911255 811167697 103358973 890709372 399699767 771779884 682101434 151124865 587714380 169293572 722945824 711338559 551654875 682101434 106986342 117967910 36911255 682101434 811167697 601601692 336154516 993993817 503065265 291071598 321907651 60199109 338856886 395452716 979625321 117967910 117498953 526641441 603941644 292233092 786480819 322717797 469831178 811167697 788976993 603941644 124660264 607189193 114951480 400215826 458812269 141652979 539677399 850060369 963231556 965531539 312629804 484749896 688710205 161016790 239351495 143506353 494466127 44357379 140782053 182666963 316685901 336154516 863118831 151124865 253542913 850060369 9184149 705449910 222341130 52048878 893807470 34496874 9184149 239351495 700484032 77079185 458719254 127731984 504624414 741197779 498578675 766746834 899959168 890709372 603941644 526338576 391145673 269771823 457015491 646659250 539677399 893807470 915269300 614224428 366250735 457015491 92248954 163117218 316685901 6727551 607189193 222341130 269771823 281869987 703458645 77079185 267948567 420171625 144528743 278112629 291071598 875463986 494466127 457015491 442776388 262814162 811167697 751890270 414694849 786480819 751890270 923995032 143506353 811167697 809793260 338911917 686551438 558348915 936643184 366250735 603941644 85157058 136039088 403654550 376164427 900235789 519381599 610214260 278112629 850060369 850492580 206659304 503065265 751890270 9184149 607189193 850492580 837319523 985585693 175537667 278348840 550042889 81520477 222341130 157569011 138661641 103573189 993583199 176964502 127731984 677112311 222341130 114900835 400215826 859605207 162152135 31776630 151124865 157569011 222341130 52048878 458719254 6727551 95865045 840261631 298508351 621125206 808211050 635690189 899959168 611959260 803741193 826583627 512456226 9184149 686551438 172255739 52123994 52495493 442776388 303204337 924512609 26639667 875463986 450204257 303204337 52123994 514152832 95865045 975274018 700484032 812079958 646659250 808211050 788976993 136039088 611959260 286312096 278348840 338856886 611959260 52048878 507504966 614224428 953903563 278112629 81520477 997949553 179996409 304326772 435906557 779067109 339138118 514152832 525258490 262814162 975239008 837319523 251453029 512802213 107405307 893356520 322717797 347528212 9184149 975274018 779067109 52048878 825394689 782964541 25227778 965531539 343277433 556912852 450204257 435906557 875463986 867177065 751890270 225110591 550042889 114951480 893807470 871444922 354638483 114951480 844936632 676314023 362280232 840261631 117967910 281869987 107405307 899959168 143506353 811167697 890709372 176964502 859605207 354638483 663175795 808211050 28393315 31776630 492004651 782964541 695743329 176964502 387087047 304326772 316685901 526641441 494466127 458719254 782964541 262814162 867177065 512456226 239964029 206659304 953903563 267948567 859605207 808211050 611228675 671216657 502267452 362280232 875463986 131491990 141652979 362280232 985585693 743786746 435906557 771779884 593037195 514152832 457015491 85157058 587714380 253542913 322717797 85157058 682101434 321907651 686551438 400215826 498578675 526641441 951148582 458719254 347528212 503065265 646659250 114951480 124660264 266225179 593037195 60199109 975274018 451617386 210997253 875463986 143506353 278863604 48643079 700484032 457015491 465570346 95865045 114900835 703458645 312629804 572190885 403654550 514152832 239351495 131491990 399699767 182666963 442776388 157569011 711338559 890709372 614224428 942205078 960687719 795623618 924512609 850492580 143506353 686551438 239964029 414866122 703458645 272895331 157569011 291071598 40876707 503065265 435906557 782964541 169293572 507504966 529440522 233928164 206659304 795623618 519381599 924512609 924512609 387647855 850492580 458719254 92248954 850492580 970481449 278112629 386351538 347528212 151124865 239964029 739047323 458812269 585280009 837319523 458719254 414694849 60199109 143506353 741197779 281869987 812079958 338856886 358889941 890709372 163117218 81520477 979625321 526641441 965531539 970481449 613636706 92248954 278348840 789888865 36911255 512802213 751358594 771779884 963231556 504624414 278863604 558348915 304326772 44369051 786480819 867177065 700484032 239964029 322412924 771779884 116467209 924512609 262814162 700484032 66018710 975274018 28393315 269771823 663175795 812470022 503065265 571567225 141652979 403654550 38708934 886100561 923995032 700484032 677112311 779067109 114900835 809793260 387647855 162152135 695743329 414694849 225110591 322412924 169293572 789888865 52048878 286312096 28393315 51759966 151124865 682101434 342611149 172255739 686551438 818691467 144528743 298508351 239351495 140782053 926090902 304326772 924512609 239964029 811167697 811167697 44357379 899959168 78014640 291071598 703458645 239964029 494215289 6727551 953903563 312629804 677112311 343277433 399699767 985585693 458812269 222341130 48643079 682101434 267948567 233928164 812079958 893356520 450204257 607189193 811167697 923995032 225110591 6727551 826583627 579503386 890709372 117498953 81520477 414866122 494215289 286312096 117498953 92248954 52123994 507504966 239964029 104769118 677112311 78014640 107405307 210997253 6727551 795623618 633618911 146440873 253542913 78014640 127731984 975274018 786480819 95865045 36911255 362280232 251453029 671216657 137680703 484749896 818691467 399699767 366250735 890709372 269771823 705449910 786480819 136039088 303446208 336154516 450204257 390647539 458719254 253542913 292233092 278348840 138661641 465570346 695743329 871444922 67624483 51759966 812470022 95865045 635690189 342611149 871444922 387647855 272142848 116467209 137680703 494215289 782964541 368428373 512802213 550042889 362240612 164682119 172255739 161016790 587714380 811167697 182666963 850060369 44369051 107405307 926090902 457015491 763235021 29560997 671216657 85157058 321907651 233928164 808211050 9184149 458719254 793879998 550042889 525238406 303446208 312629804 818691467 863118831 206659304 339138118 875463986 871444922 77079185 743786746 677112311 809793260 322412924 550042889 579503386 711338559 809793260 21220681 163117218 278112629 786480819 646788231 292233092 354638483 107405307 92519444 265656879 539677399 239964029 71256285 512456226 607189193 500573316 278348840 442776388 936455990 39603499 163117218 458719254 291071598 803741193 38708934 579503386 633618911 457015491 304326772 711338559 239351495 871444922 52379227 239351495 789888865 281869987 420171625 140782053 312629804 598221915 972987107 458719254 519381599 494215289 316685901 450204257 116467209 963231556 157569011 292233092 700484032 743786746 442776388 151124865 272142848 972987107 60199109 321907651 818691467 414866122 399699767 6727551 646659250 621125206 484749896 512456226 127731984 390647539 304326772 663175795 890709372 36911255 700484032 362240612 420171625 157569011 700484032 362280232 893356520 550042889 498578675 572190885 40876707 338856886 850492580 597442225 296607611 278348840 711338559 296607611 993993817 484749896 504624414 993993817 95865045 728462150 107405307 386351538 390647539 507504966 523645536 52123994 16517273 695743329 993583199 138661641 16517273 272142848 741197779 304326772 21484379 993993817 304326772 272142848 607189193 117498953 711338559 500573316 818691467 240055960 936455990 646426471 840261631 16517273 682101434 442776388 102859324 92248954 793879998 951148582 509193402 127731984 633618911 951148582 52379227 661048797 210997253 136039088 936455990 469831178 519381599 269771823 607189193 500573316 621125206 127731984 526641441 936455990 390039770 164682119 611959260 278348840 825394689 688673430 29560997 50003 613636706 201152816 222341130 741197779 546925132 786480819 572190885 844936632 504624414 587714380 648332527 782964541 339138118 803741193 779067109 875463986 818691467 638770956 614224428 371487549 140782053 266225179 739047323 435163610 587714380 25227778 172255739 239964029 106986342 593037195 875463986 292233092 686551438 9184149 164682119 354638483 240055960 117498953 771779884 458812269 938394759 298667993 143506353 844936632 646426471 763235021 965531539 343277433 484749896 953903563 278112629 766746834 688710205 338911917 291071598 601601692 103358973 741197779 141652979 519381599 494215289 850060369 157569011 114900835 6727551 507504966 304326772 763235021 222341130 342611149 844936632 18967379 539677399 164682119 72674964 634477187 420171625 494466127 292233092 771779884 634477187 322412924 936455990 965531539 818691467 936643184 512456226 502267452 339138118 512802213 503537530 414694849 859605207 387647855 210997253 103573189 210997253 131491990 819885058 16517273 611959260 42555682 795623618 603941644 435906557 116467209 95865045 432019873 143506353 239964029 587714380 40876707 432019873 458719254 78014640 136039088 278348840 141652979 157569011 844936632 85157058 975274018 812079958 117967910 233928164 793879998 42555682 648824697 366250735 175537667 272142848 938394759 107405307 458719254 705449910 322717797 763235021 793879998 610214260 386351538 863118831 362280232 875463986 117967910 512456226 152414082 52048878 993993817 507504966 19668224 686551438 504624414 402800473 703458645 638770956 465570346 368428373 611959260 512456226 19668224 266225179 432019873 103358973 584168433 741197779 584168433 36911255 163117218 92248954 267948567 240055960 840261631 711338559 597442225 143506353 875463986 278863604 18967379 498578675 618640743 523645536 503537530 507504966 751890270 435163610 66401898 95865045 172255739 633618911 161016790 646426471 354638483 52123994 579503386 671216657 504624414 899959168 771779884 19668224 253542913 6727551 16517273 163117218 151124865 494466127 975239008 304326772 107405307 503537530 267948567 688710205 172255739 661048797 688710205 92248954 503537530 312629804 38708934 162152135 52495493 607189193 414866122 890709372 498578675 164682119 136039088 66401898 722945824 66401898 494215289 265656879 763235021 504624414 107405307 979625321 818691467 246349413 162152135 400215826 677112311 859605207 339138118 751890270 163117218 312629804 504624414 67624483 172255739 339138118 67624483 795623618 457015491 28393315 37582568 92248954 347528212 993732260 646426471 322717797 117498953 162152135 923995032 172255739 514152832 347528212 492004651 386351538 514152832 451617386 607189193 251453029 51759966 362280232 151124865 266225179 503537530 494215289 743786746 136039088 44357379 376164427 286312096 812079958 141652979 703458645 636152846 504624414 806943515 390039770 809793260 811167697 124660264 386351538 960687719 106986342 500573316 420171625 504624414 368428373 465570346 779067109 550042889 36911255 178155133 688673430 42555682 965531539 201152816 965531539 157569011 225110591 304326772 633618911 504624414 400215826 457015491 788976993 808211050 28393315 975274018 107405307 782964541 44369051 312629804 51759966 262814162 963231556 233928164 688710205 390647539 432019873 936263752 414866122 633618911 782964541 965531539 793879998 278112629 321907651 558348915 951148582 809793260 492004651 114951480 117498953 107405307 648332527 71256285 31776630 322717797 539677399 225110591 48643079 850492580 795623618 579503386 114951480 233928164 103358973 975239008 751890270 963231556 626022844 975274018 688710205 789888865 116467209 183859379 85157058 741197779 601601692 893356520 117967910 985585693 435163610 867177065 550042889 779067109 818691467 953903563 251453029 362240612 186708410 866765579 371487549 705449910 613636706 298508351 240055960 176964502 278348840 504624414 686551438 141652979 303204337 52123994 788976993 6727551 44369051 899959168 572190885 550042889 558348915 52123994 998526501 546925132 711338559 465570346 102859324 451617386 819885058 117967910 114900835 450204257 6727551 711338559 782964541 711338559 354638483 519381599 92519444 387647855 95865045 395452716 597442225 558348915 492004651 161016790 494466127 432019873 822042809 303204337 465570346 52379227 312629804 646659250 635690189 51759966 281869987 298667993 705449910 103358973 265656879 416403390 37582568 146440873 141652979 253542913 160975409 28393315 509193402 663175795 210997253 201152816 386351538 92248954 960687719 494466127 358889941 66018710 924512609 67624483 322412924 347528212 502267452 751358594 500573316 272142848 507504966 67624483 21484379 613636706 894276842 51759966 523645536 37582568 371487549 52048878 179996409 278863604 9184149 741197779 386351538 718884779 420171625 316685901 6727551 899959168 6727551 457015491 144528743 550042889 278112629 893356520 953903563 936455990 278112629 648824697 502267452 137680703 312629804 36911255 322412924 157569011 503537530 144528743 671216657 292233092 286312096 571567225 435906557 160975409 362280232 975239008 646788231 523645536 182666963 77079185 321907651 354638483 272895331 402800473 265656879 265656879 286312096 60199109 286312096 92519444 826583627 837319523 163117218 558348915 688710205 975274018 141652979 722945824 102859324 390647539 512456226 253542913 347528212 867177065 953903563 77079185 648824697 494215289 161016790 875463986 6727551 21484379 585280009 278863604 671216657 635690189 546925132 66401898 312629804 703458645 663175795 51759966 85157058 338856886 338911917 812079958 458719254 19668224 998526501 610214260 176964502 164682119 78014640 87251795 818691467 136039088 525258490 162152135 368428373 117498953 498578675 267948567 85157058 893356520 782964541 103358973 985585693 37582568 402800473 688673430 95865045 568307734 502267452 343277433 779067109 52123994 26639667 278863604 52123994 114951480 671216657 114910386 893807470 442776388 343277433 267948567 265656879 525258490 140782053 362240612 157569011 106986342 435163610 85157058 636152846 253542913 899959168 529440522 825394689 21484379 646659250 92248954 366250735 819885058 402800473 356112580 435906557 251453029 465570346 117967910 78014640 60199109 621125206 37582568 206659304 450204257 808211050 523645536 503065265 368428373 368428373 795623618 494466127 114900835 867177065 951148582 795623618 975274018 141280304 362240612 172255739 124660264 998526501 722945824 837319523 924512609 151124865 253542913 998526501 751358594 705449910 936455990 587714380 303204337 963231556 550042889 492004651 362240612 66018710 239964029 614224428 85157058 539677399 386351538 316685901 366250735 342611149 498578675 322412924 786480819 114951480 648824697 52123994 975239008 867177065 36911255 272142848 9184149 152414082 416403390 484749896 354638483 965531539 870360901 494466127 262814162 503537530 172255739 362240612 779067109 117498953 502527114 938394759 646788231 48643079 60199109 866765579 78014640 124660264 751890270 201152816 985585693 585280009 298667993 811167697 550042889 771779884 116467209 240055960 711338559 863118831 176964502 806943515 432019873 416403390 52123994 442776388 812079958 607189193 763235021 593037195 390647539 863118831 598221915 272142848 975239008 72674964 127731984 362280232 77079185 457015491 239964029 871444922 893356520 432019873 28393315 502267452 806943515 975274018 458719254 965531539 281869987 611228675 52123994 36911255 278348840 979625321 558348915 826583627 634477187 875463986 387087047 36911255 66401898 975274018 51759966 795623618 494215289 66401898 292233092 106986342 859605207 705449910 702323632 782964541 362280232 492004651 31776630 863118831 399699767 161016790 416403390 993732260 26639667 484749896 298667993 985585693 803741193 432019873 636152846 951148582 686551438 52048878 739047323 502527114 52123994 366250735 818691467 239964029 457015491 291071598 512456226 607189193 37582568 67624483 459828523 48643079 936263752 671216657 771779884 304326772 975239008 676314023 141652979 844936632 751358594 867177065 498578675 705449910 432019873 72674964 272895331 682101434 936643184 633618911 648824697 936643184 292233092 362240612 779067109 808211050 52123994 571567225 484749896 646659250 144528743 172255739 782964541 269771823 18967379 789888865 338911917 362240612 239964029 292233092 826583627 356112580 705449910 281869987 822042809 127731984 682101434 751358594 953903563 172255739 281869987 611959260 546925132 303446208 37582568 863118831 92519444 356112580 272895331 71256285 67624483 48643079 498578675 304326772 607189193 152414082 951148582 458719254 114910386 435906557 143506353 703458645 985585693 343277433 465570346 700484032 95865045 157569011 808211050 514152832 844936632 809793260 338856886 130292646 899959168 163117218 788976993 435906557 339138118 343277433 465570346 117498953 953903563 222341130 803741193 291071598 117498953 831962294 504624414 60199109 457015491 38708934 106986342 387087047 387087047 322412924 278863604 321907651 993993817 504624414 924512609 446207200 116467209 362280232 281869987 127731984 240055960 458719254 21484379 793879998 278863604 163117218 278863604 504624414 514152832 387647855 603941644 354638483 52495493 579503386 272142848 635690189 741197779 867177065 151124865 886100561 339138118 741197779 26639667 953903563 840261631 503065265 923995032 400215826 362240612 494215289 400215826 936643184 793879998 81520477 304326772 116467209 281869987 593037195 579503386 705449910 233928164 795623618 808211050 210997253 347528212 818691467 985585693 116467209 808211050 376164427 354638483 844936632 795623618 446207200 812079958 77079185 587505616 844936632 66401898 6727551 771779884 387087047 51759966 390039770 975274018 611959260 368428373 451617386 646426471 141652979 175537667 368428373 239351495 523645536 117498953 172255739 161016790 498578675 751358594 614224428 304326772 676314023 103358973 484749896 450204257 751890270 435163610 206659304 867177065 281869987 504624414 936643184 936643184 338856886 972987107 603941644 509193402 304326772 44357379 951148582 648332527 677112311 164682119 504624414 342611149 648824697 210997253 286312096 572190885 646659250 172255739 239351495 985585693 102859324 240055960 251453029 51759966 523645536 172255739 450204257 782964541 950656841 635690189 77079185 502267452 550042889 788976993 722945824 95865045 304326772 867177065 899959168 965531539 780252039 965531539 339138118 795623618 951148582 741197779 400215826 278348840 951148582 818691467 336154516 859605207 347528212 850060369 386351538 498578675 646659250 222341130 613636706 507504966 965531539 143506353 266225179 9184149 164682119 611959260 77079185 960687719 494466127 972987107 137680703 601601692 240055960 141652979 390647539 539677399 402800473 60199109 343277433 579503386 705449910 960687719 321907651 751890270 579503386 272142848 850492580 21220681 766746834 81520477 414694849 936455990 826583627 291071598 107405307 458719254 233928164 558348915 420171625 362240612 151124865 603941644 867177065 356112580 338911917 117967910 451617386 37582568 682101434 322412924 316685901 362240612 95865045 722945824 400215826 124660264 494466127 40876707 484749896 103573189 484749896 85157058 682101434 266225179 458719254 131491990 161016790 587714380 296607611 435906557 386351538 979625321 741197779 811167697 450204257 366250735 502527114 51759966 494215289 420171625 484749896 584168433 611959260 863118831 705449910 951148582 572190885 265656879 923995032 614224428 240055960 951148582 442776388 272895331 362240612 18967379 6727551 278863604 37582568 766746834 504624414 387647855 572190885 172255739 292233092 131491990 607189193 432019873 579503386 435163610 975274018 296921629 803741193 92248954 859605207 648824697 60199109 890709372 822042809 435163610 286312096 603941644 998526501 400215826 339739351 611959260 28393315 117967910 718884779 146440873 682101434 626022844 354638483 77079185 390647539 19668224 67624483 114951480 157569011 222341130 432019873 646659250 688710205 850060369 504624414 164682119 458719254 831962294 676314023 157569011 498578675 936455990 850060369 152414082 48643079 812079958 500573316 343277433 141280304 338911917 809793260 993732260 507504966 117967910 871444922 106986342 87251795 551654875 303204337 201152816 646426471 739047323 182666963 677112311 597442225 298667993 705449910 546925132 831962294 160975409 494466127 840261631 700484032 278348840 677112311 705449910 81520477 924512609 387647855 718884779 292233092 936455990 700484032 993993817 458719254 494215289 502527114 146440873 390647539 186708410 863118831 400215826 633618911 37582568 402800473 985585693 718884779 387647855 321907651 593037195 686551438 292233092 979625321 321907651 593037195 700484032 614224428 316685901 809793260 136039088 512456226 597442225 265656879 793879998 358889941 607189193 646426471 143506353 550042889 316685901 998526501 585280009 338856886 402800473 78014640 694442196 141652979 52123994 157569011 338911917 66401898 899959168 812079958 975239008 387087047 979625321 176964502 6727551 312629804 137680703 9184149 141280304 106986342 28393315 788976993 975239008 44357379 498578675 371487549 936643184 700484032 611228675 338911917 52123994 368428373 103573189 267948567 107405307 504624414 875463986 322412924 494215289 269771823 514152832 343277433 141652979 993993817 465570346 400215826 465570346 52123994 614224428 871444922 278863604 972987107 646659250 151124865 42555682 347528212 31776630 638770956 265656879 458719254 844936632 339739351 116467209 116467209 222341130 502267452 526641441 127731984 435906557 899959168 175537667 893807470 114951480 117498953 584168433 296607611 186708410 387647855 137680703 292233092 48643079 278348840 938394759 403654550 16517273 795623618 321907651 850492580 867177065 298508351 498578675 362240612 36911255 414694849 607189193 779067109 176964502 558348915 601601692 286312096 812079958 728462150 116467209 312629804 458719254 686551438 143506353 779067109 682101434 993732260 498578675 451617386 95865045 137680703 979625321 550042889 278112629 484749896 711338559 161016790 809793260 587714380 172255739 239351495 161016790 339138118 686551438 494215289 809793260 127731984 494215289 336154516 164682119 718884779 512456226 558348915 272142848 866765579 432019873 368428373 160975409 705449910 71256285 442776388 420171625 267948567 705449910 985585693 850060369 751358594 267948567 899959168 141652979 900235789 808211050 812079958 795623618 416403390 626022844 432019873 621125206 102859324 303446208 741197779 859605207 875463986 850492580 26639667 40876707 435906557 951148582 233928164 107405307 92519444 6727551 85157058 601601692 924512609 579503386 298667993 36911255 9184149 163117218 239964029 19668224 386351538 342611149 239964029 503065265 201152816 446207200 525258490 395452716 975274018 162152135 923995032 316685901 442776388 633618911 803741193 923995032 269771823 526338576 459828523 414866122 579503386 272142848 526338576 458719254 52048878 342611149 633618911 809793260 866765579 711338559 138661641 789888865 998526501 66401898 141280304 611959260 893356520 52123994 779067109 164682119 957052943 18967379 568307734 106986342 601601692 303446208 507504966 965531539 695743329 788976993 751890270 818691467 435906557 278348840 316685901 18967379 400215826 18967379 116467209 222341130 400215826 272895331 225110591 131491990 890709372 269771823 741197779 435906557 711338559 400215826 316685901 825394689 312629804 183859379 278863604 936263752 601601692 19668224 803741193 312629804 239351495 458719254 138661641 607189193 957052943 371487549 741197779 711338559 342611149 298667993 766746834 494215289 371487549 342611149 144528743 558348915 732094907 702323632 492004651 633618911 25227778 402800473 322412924 6727551 743786746 923995032 354638483 395452716 525258490 864848387 362240612 975239008 514152832 519381599 48643079 362240612 850492580 278863604 432019873 206659304 793879998 936455990 866765579 278863604 387087047 143506353 92519444 432019873 278348840 671216657 890709372 795623618 239964029 67624483 157569011 343277433 550042889 336154516 597442225 136039088 494215289 362280232 702323632 751890270 638770956 362240612 979625321 646788231 201152816 502267452 292233092 603941644 157569011 182666963 593037195 124660264 95865045 867177065 278112629 607189193 512456226 938394759 587714380 769484403 9184149 52048878 172255739 18967379 435906557 239964029 611228675 671216657 292233092 92248954 304326772 686551438 601601692 741197779 37582568 458719254 114910386 172255739 500573316 500573316 779067109 9087042 21484379 893356520 442776388 951148582 343277433 806943515 51759966 414694849 859605207 117498953 811167697 420171625 95865045 890709372 626022844 390039770 837319523 671216657 164682119 700484032 850060369 863118831 266225179 432019873 138661641 705449910 403654550 525238406 6727551 31776630 572190885 141280304 304326772 494466127 131491990 387647855 52048878 272895331 711338559 519381599 371487549 281869987 278112629 621125206 36911255 19668224 871444922 272142848 648824697 272895331 579503386 304326772 953903563 788976993 682101434 6727551 677112311 85157058 390647539 435906557 278112629 339138118 38708934 51759966 636152846 36911255 509193402 514152832 21484379 253542913 607189193 172255739 546925132 626022844 936455990 31776630 143506353 808211050 975274018 371487549 321907651 638770956 924512609 19668224 936455990 741197779 512802213 157569011 539677399 162152135 362280232 143506353 296607611 390039770 160975409 39603499 81520477 172255739 38708934 358889941 92248954 938394759 526641441 442776388 78014640 646426471 161016790 34496874 343277433 298667993 498578675 403654550 607189193 809793260 48643079 963231556 442776388 136039088 321907651 688673430 31776630 514152832 503065265 371487549 793879998 722945824 951148582 965531539 21484379 161016790 391145673 998526501 362240612 504624414 494466127 6727551 92519444 52123994 435906557 106986342 186708410 611959260 795623618 951148582 633618911 893356520 40876707 354638483 646426471 95865045 163117218 686551438 831962294 143506353 950656841 269771823 938394759 648824697 700484032 399699767 711338559 336154516 28393315 25227778 37582568 51759966 900235789 9184149 648824697 677112311 859605207 663175795 160975409 646659250 338911917 267948567 484749896 140782053 144528743 587714380 587714380 526641441 402800473 420171625 890709372 779067109 812079958 386351538 579503386 432019873 812079958 210997253 818691467 26639667 936455990 972987107 844936632 152414082 593037195 597442225 52495493 114951480 494466127 172255739 793879998 638770956 161016790 6727551 924512609 893356520 859605207 671216657 809793260 186708410 492004651 601601692 682101434 356112580 457015491 502267452 597442225 811167697 183859379 25227778 611959260 782964541 28393315 269771823 512456226 342611149 646426471 788976993 60199109 117498953 240055960 292233092 500573316 358889941 523645536 366250735 267948567 343277433 936643184 500573316 936455990 266225179 584168433 269771823 51759966 131491990 975274018 751890270 875463986 492004651 863118831 265656879 782964541 140782053 31776630 354638483 400215826 993732260 500573316 103573189 705449910 936455990 741197779 809793260 803741193 788976993 763235021 322412924 114951480 246349413 648824697 262814162 450204257 788976993 28393315 253542913 809793260 210997253 503537530 137680703 291071598 432019873 416403390 38708934 771779884 451617386 803741193 362240612 95865045 131491990 292233092 875463986 875463986 614224428 387647855 37582568 402800473 48643079 176964502 786453623 321907651 923995032 866765579 808211050 936643184 222341130 779067109 703458645 414694849 494215289 950656841 803741193 399699767 81520477 117967910 52123994 240055960 893807470 50003 296921629 503065265 141280304 358889941 103358973 336154516 812079958 40876707 451617386 688710205 894276842 500573316 390647539 176964502 286312096 844936632 9184149 239964029 634477187 539677399 626022844 321907651 368428373 103573189 366250735 40876707 296607611 539677399 278863604 183859379 144528743 526338576 278112629 40876707 366250735 281869987 975274018 779067109 37582568 103358973 127731984 414694849 957052943 923995032 103358973 795623618 803741193 840261631 705449910 336154516 137680703 523645536 336154516 638770956 494215289 611959260 321907651 751358594 338856886 316685901 38708934 793879998 137680703 400215826 272142848 610214260 601601692 21220681 400215826 278863604 162152135 206659304 39603499 233928164 312629804 648332527 806943515 117498953 278348840 682101434 751890270 164682119 503537530 593037195 278863604 519381599 875463986 103358973 751890270 390647539 172255739 875463986 81520477 141652979 867177065 646426471 951148582 183859379 312629804 77079185 233928164 688673430 951148582 985585693 77079185 262814162 993993817 504624414 386351538 106986342 519381599 106986342 233928164 262814162 312629804 296607611 343277433 523645536 286312096 272895331 965531539 682101434 291071598 526338576 103358973 347528212 338856886 732094907 638770956 114951480 795623618 39603499 601601692 36911255 457015491 558348915 822042809 558348915 993732260 114900835 339138118 347528212 579503386 703458645 741197779 722945824 6727551 347528212 362280232 144528743 811167697 626022844 18967379 457015491 321907651 500573316 771779884 840261631 286312096 48643079 356112580 863118831 160975409 386351538 769484403 788976993 525238406 95865045 432019873 585280009 278112629 899959168 519381599 164682119 371487549 322412924 116467209 751890270 498578675 368428373 661048797 808211050 779067109 161016790 51759966 157569011 844936632 850060369 304326772 36911255 512802213 601601692 336154516 164682119 278863604 157569011 751890270 321907651 584168433 107405307 850492580 587505616 442776388 144528743 584168433 811167697 514152832 262814162 278348840 144528743 789888865 140782053 266225179 766746834 492004651 281869987 117498953 722945824 648332527 500573316 60199109 951148582 808211050 116467209 661048797 403654550 525238406 611959260 870360901 525258490 52123994 803741193 414694849 503537530 435906557 936455990 603941644 31776630 613636706 342611149 342611149 502267452 786480819 863118831 890709372 92248954 492004651 494215289 979625321 316685901 811167697 403654550 239964029 648332527 579503386 286312096 975239008 661048797 136039088 951148582 77079185 303204337 648824697 572190885 387647855 316685901 362240612 44369051 60199109 103358973 169293572 233928164 936643184 78014640 957052943 803741193 251453029 646659250 646659250 648824697 240055960 362240612 638770956 789888865 72674964 321907651 711338559 646426471 269771823 780252039 593037195 732094907 751358594 343277433 6727551 975274018 343277433 677112311 806943515 253542913 786480819 338856886 322412924 923995032 278112629 322412924 19668224 85157058 677112311 272895331 864848387 782964541 239964029 503065265 304326772 550042889 539677399 502527114 347528212 92248954 321907651 494215289 322412924 822042809 788976993 92248954 837319523 611959260 267948567 141280304 611959260 635690189 239351495 850492580 648332527 789888865 338911917 831962294 803741193 809793260 347528212 292233092 85157058 682101434 240055960 265656879 635690189 997949553 597442225 998526501 336154516 451617386 502527114 450204257 751890270 492004651 492004651 206659304 601601692 400215826 686551438 751358594 786480819 52495493 303204337 526338576 558348915 114951480 635690189 44357379 695743329 136039088 457015491 965531539 162152135 157569011 321907651 269771823 16517273 292233092 514152832 172255739 985585693 272895331 368428373 494215289 95865045 743786746 808211050 646426471 163117218 579503386 29560997 611959260 92519444 512456226 201152816 979625321 251453029 163117218 400215826 587714380 106986342 695743329 66401898 503537530 292233092 494466127 484749896 484749896 676314023 36911255 336154516 31776630 457015491 465570346 103573189 951148582 37582568 163117218 812079958 414694849 435906557 936263752 342611149 648332527 286312096 818691467 291071598 703458645 160975409 272895331 519381599 414694849 9184149 811167697 147974292 321907651 95865045 138661641 9184149 648332527 613636706 95865045 498578675 298667993 102859324 116467209 694442196 206659304 435163610 786480819 206659304 151124865 504624414 72674964 646426471 179996409 646659250 239351495 771779884 92519444 450204257 52048878 951148582 26639667 924512609 143506353 963231556 44357379 938394759 795623618 117498953 222341130 400215826 766746834 601601692 705449910 368428373 251453029 926090902 789888865 809793260 152414082 638770956 924512609 512456226 163117218 233928164 498578675 863118831 262814162 312629804 48643079 225110591 399699767 793879998 525238406 9087042 711338559 529440522 420171625 163117218 291071598 890709372 703458645 246349413 579503386 867177065 78014640 705449910 763235021 368428373 743786746 60199109 779067109 451617386 338911917 568307734 648824697 722945824 400215826 492004651 584168433 998526501 993583199 136039088 163117218 124660264 899959168 663175795 788976993 661048797 21220681 788976993 539677399 803741193 303204337 465570346 95865045 163117218 686551438 298667993 924512609 272142848 278112629 117967910 686551438 500573316 9184149 597442225 648824697 269771823 893356520 272142848 526641441 442776388 179996409 601601692 338856886 298667993 222341130 924512609 793879998 336154516 278348840 28393315 269771823 371487549 387647855 225110591 71256285 963231556 117967910 550042889 51759966 795623618 116467209 157569011 610214260 116467209 52379227 25227778 435906557 175537667 705449910 390647539 597442225 923995032 663175795 484749896 303204337 321907651 457015491 519381599 179996409 78014640 648332527 633618911 972987107 936455990 81520477 141652979 953903563 924512609 587714380 141280304 963231556 793879998 844936632 435906557 321907651 519381599 386351538 387647855 601601692 176964502 633618911 366250735 923995032 890709372 164682119 85157058 819885058 457015491 51759966 316685901 387647855 316685901 711338559 161416482 291071598 867177065 366250735 951148582 743786746 763235021 579503386 131491990 52123994 343277433 550042889 722945824 985585693 598221915 72674964 131491990 210997253 354638483 686551438 175537667 163117218 432019873 519381599 782964541 316685901 390039770 686551438 347528212 451617386 572190885 239351495 162152135 107405307 253542913 38708934 161016790 700484032 811167697 766746834 366250735 78014640 722945824 686551438 529440522 975239008 386351538 993993817 316685901 831962294 951148582 269771823 336154516 890709372 131491990 779067109 893356520 303204337 808211050 507504966 494215289 78014640 362240612 21220681 811167697 40876707 262814162 395452716 688673430 732094907 671216657 686551438 60199109 603941644 386351538 803741193 646426471 458719254 210997253 322412924 963231556 298667993 347528212 782964541 484749896 338856886 303204337 52123994 265656879 347528212 529440522 265656879 143506353 36911255 993993817 402800473 117498953 993583199 741197779 867177065 251453029 503537530 342611149 875463986 688710205 81520477 164682119 278112629 151124865 31776630 450204257 66401898 278863604 278348840 972987107 677112311 850492580 705449910 116467209 739047323 278348840 292233092 519381599 621125206 338911917 779067109 131491990 593037195 116467209 584168433 558348915 818691467 239351495 457015491 671216657 525238406 786453623 303204337 844936632 386351538 795623618 138661641 500573316 809793260 253542913 240055960 172255739 371487549 354638483 435906557 278348840 550042889 362280232 233928164 818691467 938394759 402800473 278112629 225110591 825394689 435906557 803741193 6727551 269771823 938394759 316685901 253542913 923995032 601601692 671216657 266225179 975274018 782964541 763235021 343277433 117498953 458812269 435163610 371487549 343277433 39603499 458719254 786480819 502267452 850492580 739047323 979625321 568307734 694442196 786453623 278112629 40876707 85157058 494466127 502527114 416403390 37582568 635690189 127731984 502527114 414694849 484749896 844936632 822042809 741197779 523645536 356112580 339138118 677112311 550042889 803741193 183859379 676314023 924512609 342611149 151124865 366250735 788976993 957052943 265656879 312629804 795623618 458719254 985585693 303204337 840261631 116467209 498578675 28393315 442776388 822042809 52123994 633618911 251453029 239351495 172255739 923995032 239351495 117498953 292233092 251453029 278348840 136039088 390039770 779067109 601601692 40876707 957052943 390039770 512802213 60199109 240055960 336154516 671216657 362280232 362240612 176964502 993993817 225110591 503537530 298667993 598221915 603941644 144528743 48643079 503065265 837319523 705449910 926090902 705449910 993583199 571567225 102859324 322412924 676314023 894276842 611959260 584168433 322717797 661048797 822042809 78014640 66401898 782964541 793879998 251453029 103358973 808211050 233928164 890709372 457015491 157569011 44357379 414866122 614224428 116467209 78014640 863118831 106986342 751890270 77079185 498578675 16517273 811167697 147974292 18967379 51759966 975274018 176964502 78014640 795623618 233928164 803741193 233928164 870360901 172255739 718884779 157569011 179996409 253542913 95865045 457015491 6727551 362280232 239351495 233928164 390039770 603941644 390647539 103358973 50003 451617386 362240612 239351495 163117218 795623618 890709372 321907651 985585693 339138118 963231556 558348915 371487549 728462150 523645536 607189193 37582568 354638483 114951480 998526501 503537530 763235021 432019873 42555682 38708934 859605207 114910386 951148582 50003 206659304 432019873 222341130 504624414 272895331 550042889 951148582 37582568 269771823 526338576 953903563 682101434 558348915 114951480 60199109 998526501 496245194 587714380 711338559 840261631 95865045 81520477 613636706 634477187 322717797 414694849 137680703 732094907 432019873 176964502 291071598 201152816 292233092 636152846 494215289 718884779 435906557 502267452 303204337 682101434 741197779 278863604 127731984 500573316 51759966 386351538 52379227 78014640 183859379 763235021 942205078 539677399 840261631 500573316 635690189 48643079 265656879 844936632 936643184 52123994 763235021 603941644 450204257 863118831 322412924 837319523 262814162 859605207 953903563 127731984 648824697 603941644 60199109 451617386 278863604 278863604 347528212 503537530 859605207 503537530 322717797 648824697 52495493 116467209 739047323 893807470 626022844 31776630 390647539 239351495 6727551 633618911 157569011 607189193 638770956 677112311 31776630 722945824 646426471 52123994 343277433 671216657 278348840 141652979 806943515 52379227 751358594 164682119 850060369 321907651 514152832 272895331 993732260 403654550 414694849 117498953 812079958 492004651 998526501 572190885 176964502 137680703 936455990 923995032 298508351 140782053 722945824 924512609 871444922 387647855 103358973 558348915 18967379 751358594 458719254 492004651 161016790 312629804 607189193 789888865 648824697 603941644 278112629 469831178 147974292 161016790 402800473 432019873 711338559 222341130 304326772 416403390 837319523 844936632 611959260 951148582 648332527 366250735 362280232 52123994 523645536 743786746 246349413 688710205 572190885 92248954 863118831 25227778 818691467 162152135 26639667 272142848 965531539 66401898 210997253 40876707 316685901 819885058 864848387 700484032 390039770 240055960 951148582 936455990 840261631 603941644 936455990 114951480 739047323 298667993 376164427 779067109 321907651 601601692 102859324 162152135 85157058 116467209 867177065 240055960 677112311 458719254 336154516 28393315 442776388 157569011 718884779 414694849 291071598 117498953 25227778 399699767 414866122 893356520 965531539 503065265 492004651 598221915 953903563 587714380 141652979 278348840 366250735 37582568 164682119 124660264 399699767 558348915 130292646 131491990 376164427 141652979 711338559 103573189 512456226 26639667 611959260 793879998 607189193 18967379 127731984 859605207 291071598 450204257 354638483 395452716 607189193 502527114 751890270 546925132 146440873 239351495 936643184 37582568 826583627 923995032 251453029 924512609 870360901 386351538 362280232 526641441 457015491 519381599 803741193 321907651 766746834 414866122 705449910 741197779 233928164 779067109 502267452 763235021 751890270 705449910 705449910 169293572 635690189 526641441 71256285 503065265 9087042 176964502 85157058 789888865 85157058 728462150 95865045 811167697 18967379 81520477 705449910 435906557 503065265 362280232 36911255 66018710 923995032 864848387 923995032 339138118 970481449 143506353 494466127 399699767 52495493 957052943 979625321 87251795 85157058 803741193 688710205 51759966 705449910 646659250 116467209 48643079 338856886 676314023 31776630 42555682 613636706 638770956 875463986 147974292 676314023 210997253 163117218 206659304 457015491 298667993 867177065 993993817 788976993 526641441 763235021 965531539 60199109 78014640 923995032 52123994 269771823 494466127 863118831 539677399 458719254 509193402 52123994 867177065 671216657 354638483 494215289 144528743 92519444 636152846 985585693 587505616 387647855 789888865 117498953 281869987 176964502 50003 938394759 44357379 77079185 138661641 512802213 788976993 51759966 769484403 780252039 607189193 40876707 60199109 469831178 26639667 618640743 102859324 151124865 114951480 998526501 700484032 347528212 354638483 37582568 140782053 322717797 859605207 81520477 587714380 677112311 140782053 844936632 179996409 163117218 705449910 124660264 116467209 117967910 607189193 763235021 502527114 686551438 44357379 739047323 500573316 837319523 864848387 143506353 484749896 31776630 164682119 457015491 338856886 648824697 997949553 686551438 512456226 875463986 584168433 127731984 60199109 131491990 702323632 671216657 825394689 936455990 312629804 106986342 867177065 28393315 143506353 859605207 78014640 743786746 793879998 584168433 376164427 141652979 18967379 338911917 114951480 117967910 979625321 251453029 500573316 646659250 347528212 558348915 867177065 336154516 92519444 161016790 614224428 957052943 358889941 850492580 507504966 695743329 938394759 432019873 502267452 646659250 77079185 811167697 806943515 705449910 44369051 504624414 648824697 103358973 850492580 182666963 782964541 867177065 39603499 498578675 251453029 671216657 124660264 677112311 222341130 51759966 316685901 498578675 116467209 233928164 106986342 6727551 648332527 611959260 923995032 711338559 176964502 85157058 114951480 648824697 116467209 671216657 469831178 206659304 503537530 638770956 162152135 432019873 613636706 722945824 40876707 503537530 72674964 844936632 607189193 432019873 117967910 432019873 265656879 601601692 67624483 298508351 354638483 500573316 763235021 303204337 117967910 893356520 507504966 972987107 233928164 700484032 368428373 782964541 169293572 924512609 164682119 509193402 338911917 92248954 138661641 386351538 92248954 92519444 793879998 72674964 646659250 390647539 390647539 546925132 92248954 638770956 661048797 143506353 700484032 677112311 782964541 859605207 923995032 141280304 103573189 870360901 822042809 779067109 78014640 936643184 963231556 671216657 722945824 519381599 321907651 900235789 117498953 206659304 386351538 512456226 825394689 972987107 338856886 951148582 504624414 162152135 809793260 6727551 494466127 72674964 788976993 700484032 26639667 844936632 395452716 253542913 124660264 66401898 420171625 26639667 950656841 722945824 923995032 386351538 458812269 965531539 157569011 458719254 998526501 29560997 95865045 303204337 607189193 963231556 339138118 164682119 803741193 638770956 579503386 900235789 85157058 347528212 117967910 161016790 51759966 233928164 127731984 451617386 281869987 603941644 484749896 48643079 26639667 875463986 850060369 117498953 28393315 646659250 34496874 18967379 492004651 246349413 864848387 975274018 611959260 867177065 26639667 402800473 322412924 686551438 786480819 387647855 267948567 322412924 390647539 92248954 871444922 312629804 312629804 262814162 626022844 503065265 863118831 77079185 812079958 850492580 103573189 893356520 875463986 899959168 303204337 402800473 514152832 512456226 114910386 938394759 526641441 960687719 864848387 400215826 809793260 769484403 512456226 117498953 993732260 633618911 266225179 28393315 867177065 262814162 526338576 993732260 304326772 116467209 811167697 48643079 975274018 975274018 435163610 502267452 387087047 812079958 138661641 607189193 395452716 278863604 850060369 677112311 826583627 72674964 779067109 296607611 19668224 36911255 558348915 358889941 161016790 633618911 338911917 66401898 607189193 875463986 484749896 312629804 963231556 614224428 502527114 613636706 711338559 400215826 867177065 37582568 808211050 502267452 322412924 771779884 661048797 494215289 741197779 160975409 646659250 390647539 6727551 399699767 965531539 728462150 579503386 176964502 514152832 512802213 31776630 48643079 818691467 240055960 239964029 711338559 395452716 686551438 272142848 347528212 677112311 376164427 646659250 239351495 963231556 87251795 822042809 278863604 779067109 751890270 278348840 272142848 500573316 442776388 278863604 923995032 705449910 899959168 136039088 763235021 633618911 811167697 803741193 26639667 512456226 239351495 286312096 354638483 362240612 676314023 789888865 161016790 646426471 37582568 52123994 71256285 899959168 161016790 465570346 500573316 72674964 571567225 240055960 803741193 278112629 795623618 492004651 611959260 695743329 303204337 484749896 339138118 95865045 993993817 809793260 210997253 354638483 494215289 938394759 435906557 395452716 584168433 899959168 743786746 603941644 771779884 269771823 38708934 646788231 322412924 50003 387087047 322412924 342611149 626022844 233928164 51759966 416403390 141652979 262814162 507504966 863118831 465570346 782964541 504624414 584168433 362280232 526338576 40876707 789888865 176964502 924512609 141652979 239964029 556912852 386351538 272142848 44357379 646426471 21484379 21484379 298508351 953903563 296607611 42555682 6727551 613636706 700484032 278863604 607189193 131491990 183859379 278348840 114951480 529440522 863118831 50003 492004651 157569011 844936632 72674964 160975409 106986342 265656879 92248954 435163610 558348915 163117218 953903563 60199109 539677399 265656879 993732260 519381599 312629804 175537667 763235021 450204257 114910386 812079958 859605207 603941644 585280009 92519444 18967379 646426471 899959168 558348915 103358973 863118831 803741193 222341130 451617386 342611149 863118831 597442225 144528743 993732260 451617386 793879998 459828523 292233092 136039088 18967379 514152832 44357379 267948567 140782053 863118831 183859379 140782053 812079958 763235021 795623618 391145673 390039770 686551438 593037195 771779884 292233092 267948567 718884779 50003 844936632 362240612 342611149 514152832 292233092 671216657 572190885 222341130 970481449 598221915 37582568 390647539 278348840 465570346 484749896 818691467 92248954 926090902 222341130 923995032 298667993 587714380 503065265 512802213 107405307 703458645 151124865 993732260 682101434 278348840 36911255 803741193 809793260 72674964 550042889 457015491 161016790 965531539 525238406 143506353 141652979 558348915 502527114 633618911 296607611 951148582 469831178 358889941 635690189 500573316 837319523 172255739 492004651 72674964 347528212 296607611 702323632 81520477 127731984 646659250 924512609 81520477 450204257 677112311 603941644 818691467 703458645 739047323 40876707 705449910 822042809 9087042 458719254 36911255 239351495 162152135 494215289 702323632 915269300 390647539 52123994 965531539 844936632 342611149 498578675 362280232 539677399 985585693 386351538 893356520 788976993 789888865 210997253 863118831 92248954 512802213 131491990 157569011 253542913 677112311 498578675 435163610 779067109 795623618 739047323 141652979 163117218 526641441 611959260 587505616 387087047 950656841 298508351 338911917 304326772 682101434 9184149 711338559 894276842 539677399 6727551 611959260 779067109 771779884 585280009 601601692 157569011 601601692 31776630 21484379 321907651 502267452 512456226 157569011 648824697 52123994 601601692 504624414 703458645 963231556 648824697 358889941 117498953 779067109 593037195 793879998 292233092 953903563 803741193 362240612 39603499 292233092 525238406 780252039 789888865 811167697 78014640 763235021 28393315 95865045 296607611 763235021 688710205 633618911 160975409 633618911 603941644 465570346 321907651 587714380 85157058 864848387 87251795 278112629 597442225 970481449 362240612 818691467 875463986 613636706 503065265 104769118 579503386 339739351 343277433 78014640 81520477 435906557 343277433 498578675 780252039 44369051 633618911 138661641 272142848 822042809 278863604 143506353 646659250 558348915 871444922 779067109 514152832 458812269 539677399 789888865 923995032 795623618 116467209 28393315 938394759 844936632 924512609 172255739 36911255 494466127 52123994 131491990 484749896 266225179 253542913 998526501 677112311 251453029 998526501 514152832 124660264 803741193 867177065 648332527 771779884 584168433 210997253 124660264 390039770 504624414 751358594 266225179 840261631 633618911 867177065 400215826 500573316 354638483 172255739 972987107 970481449 751890270 51759966 85157058 103573189 636152846 137680703 322412924 278112629 782964541 92248954 963231556 700484032 811167697 50003 525238406 400215826 77079185 131491990 296607611 72674964 162152135 812470022 368428373 899959168 400215826 458719254 141280304 509193402 6727551 893356520 951148582 92519444 795623618 558348915 812079958 239351495 36911255 48643079 155082361 114900835 292233092 40876707 336154516 157569011 28393315 611959260 19668224 343277433 9087042 48643079 343277433 875463986 867177065 526641441 523645536 239351495 618640743 303446208 292233092 751890270 614224428 585280009 342611149 587714380 646426471 52379227 321907651 526641441 850492580 985585693 114900835 492004651 789888865 141652979 210997253 399699767 16517273 525238406 779067109 648332527 19668224 18967379 354638483 169293572 296607611 597442225 975274018 550042889 960687719 808211050 151124865 210997253 42555682 703458645 558348915 953903563 151124865 390647539 144528743 700484032 526338576 292233092 72674964 866765579 143506353 52379227 743786746 21484379 176964502 705449910 875463986 51759966 42555682 114951480 844936632 993732260 597442225 840261631 469831178 60199109 141280304 525238406 262814162 780252039 322717797 9184149 172255739 66401898 222341130 292233092 103573189 137680703 182666963 960687719 741197779 803741193 840261631 923995032 51759966 336154516 278348840 210997253 338911917 48643079 965531539 366250735 498578675 523645536 613636706 342611149 343277433 526338576 210997253 809793260 769484403 825394689 304326772 131491990 420171625 512802213 39603499 507504966 312629804 646659250 571567225 786480819 278863604 850492580 502527114 267948567 923995032 953903563 336154516 298667993 81520477 450204257 671216657 9184149 160975409 117967910 296607611 457015491 161416482 37582568 52123994 106986342 37582568 336154516 993732260 286312096 48643079 795623618 484749896 106986342 66401898 867177065 950656841 626022844 484749896 278348840 304326772 278112629 278348840 106986342 278348840 484749896 850492580 400215826 146440873 269771823 526641441 771779884 164682119 141280304 81520477 923995032 222341130 240055960 484749896 587505616 451617386 613636706 60199109 272895331 172255739 322717797 458812269 239351495 233928164 915269300 127731984 186708410 507504966 116467209 840261631 201152816 875463986 292233092 809793260 703458645 585280009 67624483 31776630 633618911 201152816 975274018 700484032 354638483 635690189 484749896 793879998 484749896 688710205 779067109 298508351 420171625 160975409 272895331 512802213 635690189 779067109 342611149 322412924 141652979 646659250 95865045 613636706 503537530 771779884 358889941 131491990 926090902 322717797 648824697 700484032 779067109 322412924 953903563 457015491 117967910 266225179 915269300 399699767 585280009 316685901 584168433 303204337 104769118 780252039 688673430 953903563 44357379 766746834 354638483 416403390 998526501 222341130 936643184 924512609 635690189 304326772 993732260 871444922 362280232 347528212 312629804 114951480 144528743 36911255 975274018 103573189 225110591 127731984 782964541 648332527 512802213 618640743 44369051 298667993 993732260 818691467 163117218 960687719 459828523 502527114 116467209 494215289 601601692 525258490 34496874 503537530 926090902 296921629 763235021 390039770 127731984 402800473 722945824 9184149 863118831 34496874 298667993 936455990 272142848 51759966 140782053 222341130 457015491 390039770 338911917 182666963 502267452 278348840 38708934 953903563 822042809 711338559 875463986 141652979 253542913 278112629 163117218 484749896 303204337 6727551 700484032 402800473 222341130 611228675 985585693 316685901 998526501 52123994 597442225 161416482 951148582 722945824 500573316 9184149 741197779 272142848 558348915 844936632 144528743 587714380 924512609 924512609 793879998 782964541 779067109 206659304 85157058 316685901 998526501 997949553 95865045 863118831 233928164 107405307 938394759 867177065 138661641 9184149 210997253 206659304 953903563 78014640 572190885 52495493 66401898 362280232 633618911 104769118 124660264 144528743 633618911 240055960 420171625 998526501 278863604 358889941 368428373 183859379 451617386 519381599 646659250 414694849 789888865 584168433 686551438 342611149 51759966 626022844 634477187 512802213 711338559 818691467 676314023 103573189 671216657 938394759 550042889 240055960 728462150 316685901 233928164 611959260 26639667 78014640 808211050 95865045 210997253 993732260 131491990 492004651 703458645 451617386 386351538 539677399 36911255 321907651 322717797 915269300 523645536 222341130 183859379 484749896 519381599 21484379 551654875 163117218 183859379 899959168 48643079 343277433 648824697 850492580 509193402 825394689 414866122 579503386 92519444 498578675 850492580 164682119 262814162 321907651 143506353 272142848 161016790 21220681 304326772 819885058 303204337 646659250 60199109 924512609 611959260 435906557 127731984 705449910 144528743 465570346 71256285 492004651 598221915 840261631 339739351 51759966 646426471 391145673 136039088 164682119 322412924 585280009 993583199 512456226 395452716 298667993 233928164 420171625 492004651 492004651 71256285 611228675 494215289 312629804 262814162 458719254 579503386 107405307 222341130 806943515 703458645 151124865 278863604 272142848 117498953 312629804 303204337 52495493 646659250 700484032 457015491 751890270 52048878 117498953 9184149 278863604 151124865 951148582 558348915 117498953 695743329 893356520 136039088 803741193 648332527 395452716 500573316 864848387 143506353 347528212 78014640 386351538 52379227 78014640 998526501 494215289 579503386 117498953 9087042 163117218 840261631 322717797 442776388 942205078 850060369 579503386 924512609 52123994 811167697 432019873 414694849 646659250 446207200 579503386 915269300 975274018 338856886 484749896 354638483 435906557 975274018 825394689 867177065 163117218 6727551 850492580 354638483 484749896 37582568 71256285 85157058 130292646 137680703 304326772 638770956 292233092 546925132 37582568 998526501 899959168 498578675 272142848 162152135 972987107 751890270 399699767 507504966 972987107 44357379 587714380 36911255 646426471 587714380 278112629 31776630 975239008 788976993 366250735 116467209 512802213 613636706 136039088 494466127 677112311 233928164 292233092 92248954 822042809 457015491 789888865 686551438 850060369 42555682 951148582 866765579 789888865 114951480 766746834 278348840 321907651 875463986 688710205 48643079 648332527 52048878 9087042 42555682 646659250 26639667 492004651 6727551 269771823 512456226 771779884 432019873 266225179 509193402 92248954 663175795 298667993 960687719 269771823 38708934 387647855 386351538 803741193 92248954 51759966 469831178 253542913 648824697 526641441 9087042 924512609 34496874 163117218 182666963 942205078 751890270 688710205 603941644 278348840 795623618 354638483 432019873 304326772 52495493 893356520 677112311 646659250 539677399 875463986 52123994 172255739 92248954 161016790 435906557 985585693 859605207 864848387 95865045 116467209 526641441 711338559 953903563 303204337 875463986 782964541 867177065 366250735 114951480 253542913 975239008 523645536 584168433 688673430 539677399 636152846 103358973 601601692 514152832 358889941 558348915 864848387 161416482 67624483 143506353 458719254 812470022 598221915 936455990 584168433 272142848 162152135 957052943 997949553 362280232 568307734 296607611 343277433 899959168 316685901 494215289 975239008 316685901 808211050 763235021 117967910 251453029 587714380 789888865 278863604 924512609 741197779 507504966 603941644 808211050 400215826 498578675 442776388 233928164 210997253 414866122 95865045 233928164 114951480 92519444 116467209 296607611 390647539 176964502 157569011 9184149 269771823 751890270 387647855 312629804 500573316 997949553 695743329 291071598 130292646 782964541 993583199 818691467 103573189 587714380 222341130 826583627 811167697 347528212 9087042 526338576 239351495 183859379 951148582 603941644 890709372 403654550 743786746 603941644 705449910 789888865 503065265 803741193 354638483 803741193 387647855 607189193 87251795 266225179 92248954 336154516 103573189 175537667 240055960 618640743 92248954 347528212 646659250 771779884 936643184 611959260 677112311 646426471 793879998 31776630 867177065 400215826 278112629 705449910 863118831 676314023 850492580 103358973 21220681 48643079 972987107 458719254 539677399 500573316 233928164 163117218 646426471 893807470 37582568 597442225 222341130 175537667 788976993 175537667 303204337 251453029 316685901 451617386 893807470 265656879 400215826 722945824 432019873 579503386 863118831 298667993 303446208 587714380 514152832 722945824 613636706 114910386 163117218 890709372 788976993 512802213 114951480 362240612 593037195 233928164 711338559 512456226 387087047 525238406 648332527 163117218 688710205 362240612 18967379 72674964 763235021 519381599 151124865 613636706 92519444 718884779 450204257 840261631 420171625 782964541 844936632 607189193 965531539 788976993 923995032 728462150 157569011 789888865 558348915 899959168 151124865 435163610 376164427 116467209 18967379 116467209 633618911 161016790 362280232 635690189 366250735 338856886 763235021 498578675 9184149 26639667 435163610 850060369 251453029 366250735 507504966 525258490 31776630 77079185 72674964 492004651 614224428 18967379 751890270 40876707 92248954 435906557 286312096 50003 850060369 138661641 358889941 539677399 741197779 387647855 157569011 795623618 114900835 403654550 646788231 390647539 368428373 585280009 648332527 278863604 633618911 965531539 711338559 420171625 789888865 278863604 278348840 136039088 972987107 176964502 157569011 304326772 831962294 186708410 728462150 117498953 818691467 6727551 266225179 850060369 52495493 316685901 705449910 222341130 371487549 953903563 291071598 500573316 141652979 34496874 766746834 686551438 593037195 28393315 251453029 572190885 507504966 386351538 272142848 519381599 975239008 782964541 34496874 292233092 278348840 579503386 771779884 648332527 492004651 78014640 613636706 78014640 558348915 840261631 95865045 336154516 484749896 67624483 450204257 979625321 292233092 465570346 291071598 92519444 975239008 519381599 951148582 201152816 92519444 435906557 40876707 826583627 246349413 52123994 52123994 993732260 863118831 366250735 751358594 304326772 779067109 859605207 400215826 298667993 296607611 705449910 28393315 503537530 985585693 38708934 671216657 179996409 812079958 269771823 494466127 210997253 671216657 179996409 812079958 867177065 504624414 278112629 803741193 771779884 498578675 703458645 210997253 766746834 526641441 92248954 239351495 844936632 321907651 342611149 176964502 339138118 354638483 780252039 585280009 587714380 52048878 786480819 52048878 837319523 432019873 587714380 51759966 239964029 864848387 677112311 850492580 371487549 390647539 587714380 292233092 610214260 267948567 993732260 702323632 611228675 743786746 267948567 116467209 66401898 420171625 859605207 141280304 728462150 597442225 321907651 558348915 603941644 793879998 36911255 144528743 201152816 494215289 26639667 451617386 621125206 741197779 95865045 863118831 484749896 376164427 494466127 822042809 972987107 103358973 157569011 859605207 458812269 400215826 239964029 9184149 141652979 500573316 718884779 240055960 387647855 512802213 808211050 338856886 465570346 793879998 985585693 52495493 844936632 36911255 371487549 117498953 338911917 795623618 304326772 965531539 677112311 368428373 114951480 509193402 766746834 634477187 893356520 31776630 103358973 793879998 31776630 362240612 103573189 523645536 671216657 819885058 239964029 500573316 400215826 376164427 28393315 863118831 172255739 21220681 676314023 788976993 523645536 78014640 114951480 358889941 124660264 634477187 811167697 458719254 975274018 52048878 102859324 272895331 386351538 993732260 661048797 519381599 751890270 458812269 788976993 272142848 587505616 78014640 525238406 519381599 286312096 339739351 494215289 633618911 131491990 646659250 979625321 386351538 763235021 526338576 711338559 175537667 450204257 587714380 342611149 688673430 504624414 28393315 502527114 677112311 494215289 837319523 44357379 18967379 141652979 336154516 239351495 136039088 164682119 700484032 840261631 700484032 34496874 414694849 795623618 923995032 601601692 183859379 225110591 718884779 601601692 39603499 818691467 416403390 278863604 143506353 793879998 162152135 975239008 633618911 362240612 598221915 26639667 587714380 267948567 646426471 52048878 469831178 498578675 28393315 890709372 366250735 304326772 140782053 347528212 779067109 598221915 694442196 262814162 51759966 512802213 766746834 85157058 451617386 114951480 936455990 416403390 503065265 95865045 951148582 789888865 391145673 117967910 9184149 998526501 786480819 141280304 728462150 175537667 28393315 514152832 312629804 458719254 169293572 572190885 494215289 52495493 362240612 50003 322717797 387647855 859605207 811167697 286312096 67624483 339138118 66401898 21484379 514152832 339739351 985585693 484749896 161416482 272895331 507504966 503537530 875463986 786480819 677112311 18967379 266225179 140782053 965531539 9087042 597442225 503065265 890709372 634477187 336154516 936643184 339138118 871444922 451617386 519381599 686551438 432019873 278348840 78014640 722945824 60199109 803741193 347528212 502267452 572190885 435906557 953903563 107405307 354638483 795623618 201152816 938394759 312629804 504624414 688673430 593037195 663175795 863118831 52123994 556912852 114910386 262814162 432019873 700484032 965531539 26639667 850492580 50003 936643184 870360901 963231556 558348915 503065265 267948567 272142848 812470022 85157058 985585693 963231556 924512609 60199109 871444922 593037195 671216657 613636706 646659250 579503386 140782053 494215289 682101434 296607611 795623618 60199109 342611149 26639667 633618911 525238406 494466127 504624414 176964502 291071598 611959260 502527114 700484032 469831178 29560997 504624414 458812269 114951480 539677399 587714380 703458645 432019873 951148582 37582568 60199109 368428373 614224428 526641441 597442225 550042889 509193402 42555682 163117218 366250735 316685901 138661641 140782053 414866122 390039770 788976993 484749896 751890270 38708934 210997253 603941644 116467209 116467209 163117218 985585693 18967379 871444922 239964029 391145673 60199109 416403390 278863604 864848387 803741193 803741193 626022844 265656879 157569011 124660264 523645536 899959168 812079958 420171625 818691467 741197779 494466127 695743329 822042809 38708934 705449910 206659304 262814162 975274018 81520477 172255739 339138118 124660264 677112311 272142848 141652979 432019873 272142848 676314023 484749896 985585693 66018710 48643079 304326772 354638483 859605207 970481449 728462150 859605207 143506353 343277433 793879998 519381599 793879998 25227778 525238406 526641441 131491990 503537530 435906557 494466127 124660264 863118831 176964502 458812269 362240612 837319523 117967910 525238406 607189193 296607611 6727551 677112311 782964541 172255739 646659250 614224428 222341130 233928164 728462150 6727551 613636706 262814162 718884779 354638483 222341130 117967910 103358973 446207200 671216657 399699767 6727551 494466127 52048878 998526501 484749896 451617386 601601692 601601692 18967379 837319523 342611149 504624414 40876707 936455990 179996409 269771823 465570346 16517273 34496874 936455990 136039088 512456226 743786746 459828523 850492580 103573189 386351538 938394759 435906557 587714380 951148582 354638483 951148582 60199109 572190885 322412924 587714380 354638483 303446208 48643079 850060369 741197779 951148582 66401898 603941644 103573189 450204257 85157058 751358594 278863604 117967910 117498953 695743329 210997253 793879998 811167697 863118831 175537667 103358973 500573316 85157058 526641441 648332527 164682119 458719254 233928164 875463986 40876707 362240612 850492580 893807470 519381599 539677399 292233092 67624483 998526501 926090902 875463986 322717797 695743329 107405307 705449910 700484032 504624414 635690189 251453029 225110591 603941644 116467209 338856886 81520477 507504966 339138118 304326772 37582568 585280009 9184149 114900835 435906557 21484379 240055960 789888865 818691467 465570346 741197779 362240612 550042889 321907651 458719254 399699767 303204337 206659304 160975409 269771823 763235021 338856886 700484032 585280009 362280232 705449910 503537530 793879998 201152816 502267452 512802213 206659304 494215289 161016790 131491990 272142848 34496874 844936632 140782053 500573316 871444922 875463986 458719254 399699767 116467209 303204337 387647855 124660264 338911917 795623618 558348915 16517273 825394689 286312096 972987107 743786746 514152832 621125206 103358973 751890270 186708410 998526501 291071598 953903563 579503386 60199109 953903563 900235789 253542913 66401898 66401898 420171625 498578675 9184149 646788231 890709372 677112311 339138118 572190885 993583199 262814162 40876707 6727551 556912852 44357379 362240612 31776630 998526501 818691467 343277433 163117218 338856886 37582568 298667993 140782053 782964541 296607611 103573189 131491990 157569011 52495493 362280232 963231556 151124865 500573316 420171625 278863604 635690189 682101434 504624414 140782053 819885058 788976993 850492580 705449910 514152832 788976993 127731984 387087047 362240612 34496874 266225179 512456226 859605207 347528212 343277433 993732260 222341130 782964541 646659250 278112629 336154516 503065265 523645536 175537667 893807470 496245194 239964029 52495493 161016790 304326772 358889941 998526501 611959260 66401898 339138118 253542913 686551438 457015491 296607611 347528212 890709372 160975409 37582568 358889941 114951480 826583627 78014640 786480819 342611149 358889941 613636706 291071598 272895331 859605207 251453029 442776388 705449910 924512609 812079958 321907651 6727551 788976993 529440522 646659250 539677399 368428373 682101434 498578675 304326772 850492580 496245194 859605207 812079958 114951480 808211050 633618911 206659304 272895331 278112629 151124865 60199109 507504966 751890270 859605207 114951480 114951480 700484032 498578675 42555682 25227778 157569011 711338559 343277433 451617386 265656879 85157058 225110591 525258490 458719254 36911255 451617386 172255739 312629804 114900835 953903563 25227778 420171625 304326772 103358973 871444922 743786746 144528743 677112311 117967910 900235789 682101434 298667993 95865045 803741193 465570346 103573189 28393315 722945824 28393315 601601692 371487549 963231556 25227778 368428373 899959168 850060369 164682119 686551438 387647855 788976993 525238406 492004651 514152832 77079185 837319523 21220681 811167697 416403390 137680703 646659250 362280232 793879998 688710205 677112311 782964541 638770956 741197779 972987107 210997253 965531539 864848387 239351495 676314023 957052943 539677399 779067109 51759966 985585693 71256285 446207200 161016790 338911917 36911255 117498953 253542913 512802213 634477187 539677399 124660264 963231556 818691467 850492580 178155133 795623618 362240612 161016790 893356520 432019873 597442225 671216657 494466127 67624483 343277433 751890270 936643184 503537530 371487549 136039088 339138118 222341130 936643184 498578675 362280232 808211050 607189193 347528212 390039770 634477187 358889941 266225179 321907651 806943515 507504966 924512609 269771823 269771823 503537530 677112311 420171625 416403390 414694849 36911255 28393315 386351538 859605207 782964541 278348840 682101434 87251795 587505616 686551438 985585693 998526501 500573316 420171625 160975409 722945824 37582568 965531539 387087047 771779884 926090902 143506353 103573189 117967910 751890270 179996409 163117218 613636706 239964029 686551438 131491990 172255739 130292646 292233092 138661641 52048878 267948567 803741193 362240612 362280232 705449910 52048878 682101434 78014640 420171625 358889941 890709372 859605207 137680703 890709372 985585693 420171625 703458645 782964541 6727551 78014640 507504966 450204257 741197779 844936632 607189193 183859379 509193402 498578675 347528212 584168433 296607611 251453029 866765579 926090902 312629804 607189193 705449910 812079958 163117218 304326772 176964502 414866122 585280009 322717797 993732260 278112629 6727551 414866122 343277433 36911255 366250735 900235789 607189193 176964502 278863604 597442225 178155133 951148582 272142848 206659304 890709372 705449910 568307734 793879998 688710205 607189193 48643079 362280232 603941644 169293572 71256285 103358973 500573316 863118831 175537667 67624483 924512609 183859379 512802213 141652979 387647855 339739351 465570346 239964029 298667993 354638483 336154516 509193402 147974292 164682119 343277433 342611149 141652979 176964502 141280304 266225179 942205078 151124865 584168433 233928164 40876707 498578675 492004651 339138118 37582568 362280232 519381599 671216657 296921629 788976993 51759966 965531539 825394689 514152832 339138118 972987107 953903563 114951480 457015491 225110591 147974292 34496874 451617386 871444922 975274018 52048878 269771823 686551438 526641441 272895331 9184149 985585693 695743329 866765579 450204257 806943515 509193402 686551438 500573316 42555682 339138118 587714380 646659250 81520477 298667993 291071598 811167697 686551438 607189193 844936632 343277433 514152832 613636706 607189193 963231556 420171625 492004651 661048797 114900835 52495493 278863604 272895331 432019873 9087042 793879998 296607611 621125206 700484032 503065265 420171625 998526501 451617386 558348915 451617386 663175795 78014640 663175795 95865045 420171625 116467209 572190885 822042809 31776630 31776630 66401898 292233092 60199109 151124865 19668224 512456226 239351495 695743329 272142848 262814162 993993817 638770956 210997253 782964541 138661641 435906557 985585693 312629804 500573316 130292646 292233092 322412924 144528743 162152135 741197779 272895331 722945824 366250735 239351495 850492580 539677399 975274018 899959168 484749896 923995032 21220681 458812269 503065265 793879998 52495493 303204337 50003 272142848 743786746 362240612 395452716 354638483 636152846 972987107 702323632 638770956 811167697 676314023 278348840 875463986 682101434 225110591 782964541 663175795 77079185 646426471 163117218 339739351 141280304 993583199 18967379 36911255 386351538 160975409 78014640 519381599 37582568 29560997 503065265 739047323 519381599 161416482 587714380 322412924 95865045 269771823 636152846 808211050 147974292 688710205 414866122 435163610 512456226 131491990 867177065 92519444 272895331 793879998 387647855 262814162 938394759 587714380 812079958 705449910 972987107 362240612 131491990 844936632 806943515 859605207 161016790 117498953 782964541 611959260 793879998 358889941 870360901 585280009 626022844 446207200 864848387 465570346 818691467 593037195 993993817 711338559 850492580 965531539 182666963 265656879 278348840 92519444 104769118 414866122 420171625 711338559 512456226 638770956 593037195 993732260 303204337 103358973 451617386 648824697 818691467 751890270 266225179 222341130 795623618 157569011 671216657 66401898 512456226 182666963 850060369 116467209 37582568 607189193 127731984 579503386 60199109 864848387 182666963 782964541 127731984 157569011 416403390 546925132 844936632 51759966 859605207 338856886 95865045 322717797 18967379 890709372 303446208 844936632 356112580 875463986 342611149 342611149 585280009 512802213 400215826 786480819 182666963 339138118 71256285 298508351 965531539 450204257 703458645 435906557 157569011 494215289 51759966 809793260 21484379 286312096 494466127 303204337 695743329 500573316 953903563 859605207 435906557 484749896 633618911 671216657 95865045 677112311 766746834 923995032 502267452 579503386 890709372 162152135 806943515 863118831 366250735 789888865 144528743 143506353 386351538 942205078 751890270 371487549 593037195 711338559 85157058 806943515 526338576 169293572 711338559 512456226 124660264 695743329 143506353 322412924 671216657 157569011 371487549 677112311 997949553 514152832 859605207 635690189 103573189 512802213 390647539 416403390 584168433 584168433 28393315 44369051 338911917 103358973 81520477 526338576 95865045 34496874 206659304 36911255 648824697 240055960 343277433 718884779 702323632 893356520 151124865 963231556 686551438 40876707 278348840 866765579 993732260 52048878 52048878 44357379 890709372 597442225 938394759 793879998 648332527 603941644 239964029 9184149 52123994 875463986 141280304 414694849 818691467 985585693 103573189 116467209 587714380 143506353 646426471 161016790 951148582 336154516 141652979 512456226 117967910 386351538 451617386 162152135 95865045 867177065 648824697 826583627 593037195 278348840 114951480 85157058 789888865 611959260 262814162 875463986 972987107 812470022 435906557 52048878 812079958 251453029 951148582 278112629 116467209 812470022 172255739 278348840 837319523 648824697 502527114 265656879 51759966 492004651 131491990 550042889 579503386 201152816 206659304 492004651 686551438 400215826 386351538 963231556 514152832 338856886 21484379 953903563 266225179 503537530 795623618 321907651 85157058 176964502 886100561 222341130 572190885 303204337 985585693 788976993 172255739 926090902 484749896 368428373 938394759 924512609 638770956 362240612 998526501 993732260 416403390 52379227 682101434 558348915 998526501 788976993 141652979 763235021 312629804 19668224 31776630 81520477 593037195 840261631 875463986 233928164 52123994 131491990 526641441 85157058 722945824 875463986 512802213 40876707 137680703 808211050 390647539 458719254 926090902 500573316 512456226 435906557 504624414 272142848 399699767 975239008 611959260 550042889 104769118 504624414 343277433 751890270 603941644 621125206 526641441 6727551 37582568 338856886 321907651 116467209 157569011 558348915 864848387 809793260 850060369 819885058 635690189 803741193 304326772 390647539 458719254 871444922 494466127 894276842 525238406 621125206 210997253 512456226 808211050 469831178 864848387 157569011 751890270 751890270 239964029 844936632 743786746 95865045 593037195 867177065 278112629 414694849 141280304 875463986 671216657 316685901 695743329 21220681 160975409 36911255 131491990 157569011 36911255 262814162 266225179 343277433 450204257 584168433 677112311 587505616 9184149 705449910 117967910 117967910 899959168 321907651 262814162 809793260 863118831 201152816 66018710 239964029 114951480 138661641 390647539 92519444 265656879 362280232 103358973 831962294 850492580 469831178 803741193 143506353 451617386 362240612 251453029 459828523 512456226 117498953 789888865 107405307 9184149 28393315 610214260 52379227 92248954 316685901 509193402 107405307 519381599 222341130 103358973 688673430 494466127 281869987 611228675 648332527 266225179 763235021 993993817 864848387 366250735 963231556 648824697 558348915 292233092 152414082 321907651 368428373 465570346 114951480 347528212 844936632 795623618 368428373 705449910 806943515 117967910 95865045 646426471 368428373 143506353 164682119 703458645 500573316 292233092 161016790 863118831 811167697 646659250 358889941 162152135 6727551 36911255 169293572 281869987 703458645 558348915 312629804 146440873 269771823 446207200 354638483 6727551 633618911 811167697 265656879 21484379 795623618 51759966 347528212 633618911 50003 484749896 965531539 162152135 965531539 686551438 316685901 498578675 371487549 924512609 343277433 117967910 584168433 141652979 272142848 572190885 803741193 870360901 648824697 390647539 579503386 28393315 584168433 265656879 893356520 124660264 875463986 312629804 942205078 960687719 844936632 899959168 618640743 21220681 597442225 766746834 21220681 504624414 28393315 998526501 336154516 523645536 95865045 985585693 875463986 296607611 850060369 303204337 550042889 267948567 304326772 633618911 210997253 703458645 28393315 18967379 529440522 867177065 870360901 266225179 162152135 584168433 366250735 450204257 267948567 718884779 66018710 269771823 682101434 87251795 210997253 951148582 6727551 779067109 936455990 867177065 39603499 435906557 239351495 358889941 304326772 587714380 788976993 371487549 779067109 739047323 296607611 322717797 782964541 114951480 751890270 339138118 387647855 9184149 953903563 92248954 743786746 281869987 338911917 634477187 28393315 924512609 514152832 871444922 500573316 78014640 779067109 342611149 265656879 354638483 997949553 312629804 803741193 278863604 29560997 938394759 127731984 498578675 593037195 893356520 31776630 870360901 6727551 584168433 648824697 525238406 106986342 117498953 140782053 789888865 633618911 390647539 512456226 635690189 850492580 779067109 953903563 702323632 875463986 292233092 92519444 633618911 21220681 37582568 60199109 316685901 391145673 705449910 296607611 503065265 291071598 677112311 822042809 587714380 993583199 114951480 316685901 951148582 140782053 251453029 338856886 267948567 465570346 703458645 304326772 572190885 503065265 936643184 635690189 769484403 936455990 266225179 633618911 646426471 504624414 500573316 368428373 233928164 316685901 633618911 539677399 362240612 633618911 648332527 400215826 395452716 504624414 871444922 222341130 626022844 504624414 993732260 525238406 494215289 498578675 44357379 779067109 503537530 993732260 37582568 291071598 686551438 626022844 728462150 743786746 671216657 803741193 611228675 432019873 728462150 844936632 267948567 993732260 39603499 52495493 347528212 579503386 343277433 611959260 451617386 272142848 85157058 144528743 414694849 951148582 81520477 779067109 278863604 458719254 169293572 178155133 924512609 700484032 342611149 494215289 711338559 366250735 498578675 607189193 362240612 993732260 157569011 265656879 267948567 239351495 9087042 812079958 818691467 711338559 442776388 347528212 484749896 519381599 526338576 705449910 387087047 936455990 163117218 136039088 525238406 523645536 140782053 266225179 303204337 95865045 806943515 37582568 40876707 793879998 782964541 963231556 52048878 322717797 151124865 494466127 686551438 601601692 66401898 626022844 504624414 21484379 782964541 614224428 210997253 953903563 558348915 993732260 28393315 312629804 728462150 965531539 169293572 850492580 178155133 611228675 811167697 52123994 169293572 893807470 808211050 614224428 386351538 278863604 26639667 579503386 163117218 779067109 498578675 504624414 539677399 362280232 400215826 494466127 239351495 818691467 136039088 336154516 597442225 42555682 141652979 9087042 539677399 782964541 886100561 278863604 638770956 812079958 176964502 131491990 782964541 676314023 822042809 509193402 141280304 951148582 106986342 985585693 457015491 509193402 607189193 626022844 587714380 140782053 676314023 140782053 893356520 402800473 144528743 705449910 400215826 803741193 21484379 504624414 484749896 44357379 107405307 321907651 160975409 998526501 523645536 859605207 72674964 50003 206659304 844936632 104769118 342611149 390039770 269771823 36911255 376164427 893356520 67624483 164682119 72674964 512456226 175537667 368428373 572190885 338911917 503065265 621125206 117967910 751890270 818691467 387087047 9184149 420171625 711338559 458719254 106986342 550042889 993732260 343277433 793879998 138661641 44357379 141280304 682101434 210997253 951148582 551654875 661048797 44369051 402800473 579503386 291071598 52123994 676314023 21220681 124660264 251453029 519381599 705449910 157569011 169293572 103358973 442776388 788976993 26639667 525238406 500573316 682101434 893356520 176964502 239964029 233928164 677112311 763235021 9184149 286312096 386351538 682101434 503537530 278348840 572190885 92248954 484749896 338856886 837319523 504624414 44369051 25227778 240055960 26639667 529440522 646659250 144528743 347528212 496245194 386351538 793879998 741197779 303204337 103358973 117498953 222341130 37582568 607189193 458719254 48643079 648332527 40876707 106986342 626022844 272142848 502267452 512802213 788976993 420171625 222341130 40876707 811167697 526641441 504624414 661048797 183859379 272895331 457015491 210997253 899959168 850060369 78014640 42555682 621125206 50003 387647855 312629804 157569011 686551438 503065265 550042889 316685901 812079958 52123994 78014640 9184149 611228675 702323632 28393315 362280232 432019873 636152846 157569011 298667993 682101434 6727551 507504966 584168433 233928164 822042809 151124865 722945824 117498953 316685901 6727551 985585693 222341130 700484032 172255739 262814162 106986342 844936632 400215826 239351495 162152135 492004651 550042889 822042809 34496874 840261631 114910386 400215826 682101434 358889941 239351495 826583627 850060369 435906557 286312096 312629804 963231556 21484379 936455990 514152832 18967379 157569011 951148582 688710205 267948567 106986342 44369051 494466127 975239008 414866122 936263752 863118831 523645536 695743329 103573189 435906557 92519444 942205078 997949553 251453029 48643079 803741193 95865045 435163610 362280232 863118831 844936632 975274018 116467209 782964541 253542913 60199109 500573316 21484379 251453029 172255739 975274018 114900835 705449910 92248954 117967910 60199109 338856886 28393315 451617386 648332527 818691467 863118831 700484032 298667993 92248954 21484379 626022844 155082361 387087047 450204257 965531539 157569011 867177065 343277433 875463986 893807470 502267452 975274018 498578675 141280304 893356520 741197779 504624414 890709372 844936632 809793260 281869987 972987107 19668224 72674964 312629804 164682119 782964541 459828523 859605207 850060369 291071598 998526501 26639667 936643184 850060369 400215826 210997253 739047323 465570346 938394759 131491990 138661641 587714380 6727551 272142848 140782053 272142848 81520477 779067109 362240612 718884779 151124865 157569011 286312096 52123994 705449910 793879998 28393315 626022844 975274018 414694849 312629804 160975409 850060369 343277433 788976993 494466127 512802213 233928164 278863604 144528743 316685901 239351495 648824697 44357379 338856886 240055960 296921629 16517273 492004651 867177065 893356520 585280009 342611149 435906557 636152846 963231556 141280304 21484379 103573189 803741193 771779884 78014640 266225179 48643079 95865045 303204337 298667993 970481449 539677399 92248954 677112311 77079185 500573316 514152832 278863604 539677399 525238406 965531539 34496874 671216657 782964541 875463986 607189193 175537667 850492580 825394689 400215826 875463986 136039088 504624414 700484032 711338559 222341130 611228675 646659250 117967910 163117218 36911255 867177065 682101434 494215289 210997253 25227778 151124865 451617386 993583199 598221915 95865045 336154516 400215826 500573316 52123994 614224428 262814162 304326772 26639667 985585693 416403390 457015491 809793260 157569011 646788231 584168433 60199109 587505616 705449910 457015491 21484379 936455990 387647855 322717797 36911255 137680703 682101434 751890270 812079958 915269300 420171625 286312096 844936632 163117218 29560997 450204257 633618911 682101434 296607611 603941644 646426471 435906557 859605207 972987107 210997253 362240612 788976993 844936632 432019873 465570346 414694849 144528743 507504966 172255739 251453029 67624483 399699767 403654550 450204257 176964502 751890270 402800473 390039770 6727551 338911917 893356520 48643079 420171625 507504966 809793260 504624414 52123994 611959260 298667993 688710205 951148582 809793260 808211050 161016790 809793260 484749896 993732260 509193402 923995032 593037195 682101434 303446208 117967910 435163610 50003 788976993 953903563 117498953 722945824 671216657 525258490 550042889 296607611 92248954 607189193 465570346 155082361 975274018 338856886 316685901 267948567 143506353 808211050 303446208 601601692 52495493 304326772 395452716 278863604 795623618 161016790 751890270 114951480 85157058 514152832 157569011 512802213 525238406 864848387 993732260 272895331 117498953 875463986 272142848 116467209 751890270 558348915 338856886 786480819 502527114 603941644 985585693 420171625 863118831 502527114 278348840 494215289 614224428 106986342 957052943 603941644 646659250 953903563 278863604 366250735 103358973 303204337 92248954 822042809 811167697 850060369 400215826 923995032 866765579 9184149 648824697 975274018 124660264 890709372 808211050 164682119 399699767 48643079 66018710 951148582 386351538 48643079 117498953 875463986 871444922 278863604 458719254 514152832 915269300 272142848 450204257 686551438 347528212 50003 936263752 610214260 648332527 875463986 432019873 281869987 899959168 60199109 81520477 251453029 85157058 771779884 864848387 442776388 136039088 336154516 634477187 613636706 936455990 114951480 240055960 993732260 863118831 267948567 60199109 106986342 117967910 870360901 611959260 251453029 6727551 292233092 859605207 633618911 450204257 866765579 107405307 371487549 611959260 803741193 140782053 87251795 342611149 265656879 539677399 741197779 81520477 347528212 953903563 435906557 6727551 451617386 526338576 811167697 222341130 160975409 993732260 458812269 338856886 584168433 688673430 36911255 116467209 751890270 811167697 141280304 450204257 812470022 514152832 795623618 37582568 587505616 695743329 296921629 993732260 866765579 292233092 60199109 106986342 951148582 179996409 923995032 458719254 291071598 743786746 72674964 40876707 751890270 435906557 492004651 225110591 837319523 512802213 51759966 106986342 779067109 786480819 303204337 107405307 206659304 741197779 347528212 926090902 571567225 457015491 450204257 494215289 51759966 936643184 269771823 265656879 751890270 321907651 550042889 48643079 985585693 103358973 103358973 811167697 633618911 172255739 160975409 526641441 163117218 572190885 700484032 498578675 503537530 52123994 771779884 92248954 416403390 298667993 103573189 321907651 286312096 998526501 272895331 37582568 52123994 136039088 960687719 161016790 338856886 52123994 387087047 751890270 435906557 558348915 52048878 492004651 938394759 336154516 688710205 435163610 298667993 571567225 163117218 972987107 137680703 278112629 127731984 500573316 141652979 6727551 81520477 141280304 52048878 870360901 233928164 269771823 503537530 432019873 403654550 850060369 131491990 354638483 37582568 304326772 703458645 812079958 278863604 936643184 371487549 811167697 867177065 358889941 512456226 705449910 585280009 399699767 342611149 671216657 610214260 175537667 67624483 743786746 50003 358889941 936455990 151124865 163117218 116467209 298667993 633618911 52123994 322412924 970481449 342611149 458719254 303204337 771779884 272142848 597442225 387647855 676314023 354638483 163117218 316685901 711338559 103358973 985585693 60199109 831962294 818691467 322412924 103358973 371487549 610214260 936455990 416403390 844936632 420171625 183859379 141652979 141652979 603941644 37582568 963231556 146440873 36911255 450204257 292233092 507504966 316685901 172255739 117498953 866765579 492004651 611959260 169293572 78014640 512802213 269771823 316685901 514152832 550042889 584168433 682101434 342611149 850492580 136039088 240055960 102859324 161016790 923995032 550042889 850492580 356112580 240055960 676314023 579503386 899959168 127731984 863118831 646659250 450204257 303204337 36911255 614224428 114951480 269771823 155082361 92248954 985585693 26639667 894276842 390039770 114951480 867177065 498578675 741197779 936455990 700484032 677112311 386351538 722945824 239351495 638770956 859605207 975274018 37582568 9087042 844936632 993993817 585280009 52048878 603941644 850492580 298667993 812079958 253542913 825394689 347528212 162152135 161016790 556912852 993993817 87251795 391145673 859605207 52123994 176964502 127731984 85157058 272142848 771779884 718884779 890709372 222341130 782964541 503065265 172255739 975239008 502527114 44369051 278112629 303204337 37582568 844936632 923995032 414694849 494215289 950656841 498578675 686551438 558348915 92248954 414694849 265656879 281869987 292233092 626022844 233928164 695743329 503065265 741197779 648824697 509193402 239964029 867177065 601601692 201152816 52123994 550042889 292233092 844936632 808211050 539677399 899959168 240055960 222341130 743786746 502267452 286312096 682101434 864848387 362240612 387087047 938394759 661048797 893356520 92519444 44369051 368428373 146440873 498578675 985585693 593037195 863118831 36911255 169293572 104769118 138661641 915269300 633618911 614224428 786480819 21220681 646659250 322412924 728462150 183859379 44357379 442776388 812079958 141280304 850060369 875463986 312629804 432019873 893356520 584168433 751890270 354638483 890709372 400215826 286312096 117967910 85157058 52048878 239351495 743786746 239351495 711338559 808211050 863118831 866765579 143506353 312629804 492004651 114900835 376164427 432019873 546925132 400215826 786453623 951148582 863118831 923995032 160975409 993993817 803741193 399699767 825394689 358889941 492004651 161016790 233928164 144528743 686551438 114900835 304326772 607189193 587714380 296607611 157569011 875463986 786453623 78014640 743786746 614224428 993732260 71256285 291071598 395452716 103358973 504624414 993732260 141652979 568307734 262814162 103573189 671216657 789888865 638770956 614224428 457015491 871444922 671216657 37582568 705449910 144528743 597442225 390647539 739047323 371487549 863118831 414694849 210997253 457015491 103573189 512456226 31776630 141652979 304326772 741197779 225110591 741197779 676314023 936643184 362280232 556912852 741197779 646659250 492004651 362240612 66401898 705449910 157569011 206659304 451617386 803741193 9184149 618640743 225110591 347528212 291071598 267948567 808211050 648824697 494215289 37582568 484749896 587714380 603941644 686551438 863118831 399699767 808211050 526641441 500573316 160975409 993732260 722945824 131491990 336154516 671216657 811167697 818691467 451617386 593037195 803741193 28393315 450204257 358889941 525238406 751358594 953903563 743786746 222341130 143506353 116467209 176964502 66401898 503537530 368428373 741197779 808211050 292233092 502267452 435906557 614224428 138661641 387647855 965531539 178155133 812079958 936455990 206659304 663175795 504624414 782964541 48643079 116467209 124660264 818691467 494215289 618640743 867177065 117498953 176964502 786453623 677112311 950656841 52123994 671216657 281869987 997949553 52048878 157569011 312629804 682101434 25227778 859605207 371487549 78014640 304326772 387647855 251453029 81520477 60199109 356112580 124660264 169293572 751890270 613636706 993732260 975274018 550042889 106986342 116467209 864848387 114910386 457015491 819885058 593037195 435906557 210997253 953903563 732094907 867177065 358889941 504624414 484749896 31776630 803741193 239351495 51759966 519381599 507504966 512802213 597442225 26639667 743786746 446207200 502267452 116467209 387647855 399699767 607189193 151124865 607189193 503537530 700484032 127731984 336154516 638770956 262814162 993993817 850492580 296607611 240055960 265656879 391145673 210997253 78014640 265656879 336154516 222341130 514152832 278112629 103358973 140782053 614224428 498578675 296607611 572190885 267948567 451617386 161016790 414866122 210997253 106986342 114951480 339138118 78014640 671216657 103358973 262814162 233928164 743786746 366250735 451617386 391145673 751890270 507504966 269771823 103573189 435906557 718884779 386351538 399699767 304326772 40876707 143506353 782964541 607189193 648332527 484749896 526641441 504624414 711338559 432019873 304326772 117498953 751890270 795623618 598221915 292233092 141652979 871444922 338856886 512456226 312629804 584168433 970481449 51759966 136039088 278348840 371487549 303446208 514152832 700484032 278348840 303204337 871444922 558348915 700484032 864848387 633618911 420171625 358889941 304326772 863118831 788976993 539677399 789888865 503537530 788976993 970481449 322717797 682101434 502267452 502527114 6727551 60199109 362240612 358889941 269771823 298667993 686551438 144528743 371487549 871444922 78014640 114910386 116467209 504624414 822042809 890709372 705449910 893356520 993732260 390647539 993732260 138661641 9087042 795623618 40876707 494466127 21220681 117498953 321907651 635690189 682101434 494466127 963231556 114951480 682101434 953903563 19668224 339138118 390039770 808211050 702323632 6727551 172255739 176964502 160975409 648332527 936455990 151124865 558348915 40876707 607189193 514152832 465570346 60199109 239964029 141652979 601601692 432019873 743786746 648824697 28393315 60199109 899959168 176964502 550042889 117967910 677112311 694442196 292233092 281869987 292233092 635690189 741197779 494215289 321907651 103358973 603941644 926090902 587505616 558348915 435163610 52123994 484749896 550042889 78014640 702323632 811167697 292233092 371487549 771779884 646659250 711338559 636152846 435906557 114951480 117967910 808211050 420171625 512802213 492004651 997949553 52123994 172255739 141652979 893356520 850492580 298508351 44357379 179996409 358889941 160975409 347528212 28393315 556912852 890709372 459828523 85157058 844936632 146440873 809793260 558348915 771779884 519381599 21220681 343277433 676314023 503065265 210997253 278112629 525238406 78014640 9184149 103358973 442776388 900235789 342611149 117498953 648824697 34496874 114900835 766746834 316685901 161016790 661048797 267948567 751890270 140782053 253542913 864848387 137680703 504624414 514152832 686551438 584168433 48643079 621125206 507504966 278112629 808211050 458719254 343277433 451617386 507504966 523645536 850492580 951148582 780252039 342611149 52123994 975274018 504624414 239351495 52495493 114900835 870360901 818691467 117967910 347528212 432019873 525238406 751890270 507504966 272895331 812079958 812079958 312629804 362240612 993732260 19668224 550042889 9184149 875463986 993732260 233928164 507504966 850060369 457015491 387647855 504624414 503065265 312629804 6727551 52048878 663175795 304326772 78014640 972987107 789888865 558348915 786480819 304326772 788976993 137680703 498578675 117498953 465570346 358889941 451617386 571567225 278348840 803741193 31776630 222341130 705449910 95865045 162152135 819885058 338856886 788976993 502527114 601601692 278348840 163117218 523645536 338856886 818691467 130292646 936643184 269771823 863118831 556912852 938394759 291071598 603941644 37582568 526338576 635690189 362240612 103358973 395452716 52379227 304326772 233928164 151124865 164682119 141652979 162152135 278112629 671216657 975274018 611959260 420171625 819885058 771779884 593037195 442776388 808211050 19668224 395452716 550042889 503065265 789888865 114951480 175537667 298667993 571567225 151124865 550042889 496245194 52123994 811167697 9184149 281869987 435163610 963231556 607189193 584168433 646659250 979625321 163117218 811167697 303204337 614224428 593037195 985585693 138661641 116467209 117967910 498578675 81520477 450204257 894276842 157569011 677112311 303204337 239351495 172255739 267948567 143506353 339138118 634477187 143506353 812470022 26639667 400215826 677112311 138661641 700484032 788976993 155082361 386351538 103358973 386351538 50003 610214260 233928164 866765579 859605207 688710205 222341130 339138118 840261631 36911255 741197779 621125206 558348915 451617386 584168433 342611149 779067109 312629804 131491990 850492580 963231556 788976993 812079958 21220681 985585693 304326772 67624483 267948567 175537667 206659304 157569011 751890270 936643184 304326772 362280232 587505616 117498953 387087047 671216657 593037195 458719254 262814162 458719254 161016790 278112629 222341130 251453029 162152135 265656879 210997253 387647855 822042809 700484032 601601692 66401898 144528743 634477187 48643079 572190885 985585693 387647855 40876707 124660264 161016790 160975409 338856886 312629804 587714380 103573189 169293572 938394759 751890270 233928164 550042889 703458645 366250735 782964541 272895331 251453029 825394689 603941644 867177065 890709372 298667993 769484403 432019873 899959168 507504966 507504966 526641441 822042809 391145673 136039088 339138118 512802213 695743329 358889941 899959168 138661641 52495493 648332527 809793260 900235789 52495493 435906557 890709372 621125206 240055960 37582568 503065265 316685901 831962294 458812269 66401898 172255739 503537530 291071598 117498953 321907651 722945824 81520477 663175795 114910386 584168433 985585693 607189193 469831178 362240612 399699767 278112629 494215289 484749896 222341130 523645536 176964502 37582568 899959168 371487549 312629804 509193402 176964502 498578675 998526501 825394689 458812269 603941644 507504966 286312096 788976993 451617386 498578675 343277433 106986342 52123994 179996409 504624414 953903563 21484379 840261631 512802213 739047323 789888865 702323632 504624414 347528212 585280009 176964502 233928164 936643184 782964541 210997253 924512609 136039088 607189193 233928164 677112311 819885058 867177065 638770956 278863604 291071598 233928164 893356520 141280304 587714380 677112311 818691467 442776388 85157058 688673430 648332527 37582568 117498953 60199109 677112311 321907651 339138118 519381599 358889941 458719254 420171625 40876707 795623618 587505616 893807470 850492580 117498953 998526501 457015491 78014640 512456226 157569011 587714380 451617386 686551438 266225179 141652979 6727551 458812269 72674964 387087047 722945824 502267452 160975409 648332527 371487549 936455990 503065265 803741193 502267452 811167697 176964502 321907651 338911917 975239008 251453029 179996409 458719254 498578675 240055960 779067109 970481449 9184149 818691467 700484032 585280009 432019873 611959260 106986342 633618911 71256285 322717797 136039088 278863604 161016790 239351495 336154516 886100561 179996409 646659250 85157058 450204257 700484032 143506353 741197779 292233092 321907651 312629804 500573316 850060369 210997253 210997253 558348915 182666963 366250735 164682119 504624414 458719254 818691467 278112629 48643079 312629804 514152832 51759966 886100561 458812269 172255739 339138118 811167697 938394759 103573189 339138118 786453623 863118831 492004651 498578675 741197779 703458645 141280304 152414082 722945824 78014640 239964029 21484379 362240612 633618911 316685901 993732260 124660264 266225179 997949553 871444922 526641441 71256285 970481449 114910386 141652979 164682119 336154516 763235021 52123994 972987107 163117218 822042809 458719254 875463986 303204337 671216657 526641441 893356520 124660264 688710205 162152135 875463986 923995032 303204337 613636706 18967379 44357379 172255739 179996409 44357379 395452716 182666963 550042889 871444922 525238406 571567225 67624483 281869987 269771823 584168433 72674964 803741193 526338576 321907651 837319523 390039770 106986342 782964541 251453029 782964541 677112311 18967379 67624483 975239008 137680703 953903563 239351495 51759966 272895331 272895331 803741193 718884779 979625321 893356520 151124865 795623618 312629804 400215826 131491990 9184149 233928164 500573316 400215826 278112629 451617386 164682119 347528212 789888865 336154516 899959168 106986342 28393315 863118831 803741193 963231556 9184149 358889941 512456226 875463986 179996409 141652979 763235021 899959168 558348915 387647855 390647539 52123994 831962294 435163610 292233092 296607611 556912852 151124865 77079185 103573189 103573189 936455990 240055960 512456226 587714380 593037195 504624414 36911255 95865045 500573316 339739351 143506353 970481449 141280304 262814162 9184149 253542913 751890270 766746834 34496874 18967379 400215826 432019873 597442225 572190885 502527114 951148582 78014640 386351538 924512609 265656879 50003 265656879 811167697 633618911 222341130 210997253 705449910 362280232 85157058 114951480 163117218 648824697 269771823 890709372 175537667 923995032 963231556 572190885 182666963 21484379 322412924 386351538 728462150 803741193 998526501 114951480 343277433 435163610 500573316 182666963 40876707 278863604 722945824 442776388 484749896 312629804 48643079 875463986 993732260 143506353 498578675 239964029 779067109 19668224 572190885 298667993 500573316 975239008 390039770 376164427 603941644 265656879 579503386 116467209 638770956 811167697 272895331 386351538 711338559 116467209 347528212 298667993 587714380 296607611 36911255 175537667 265656879 179996409 648332527 210997253 103573189 356112580 779067109 157569011 240055960 611959260 117967910 963231556 688673430 435906557 779067109 972987107 85157058 303204337 793879998 993732260 321907651 953903563 106986342 512802213 343277433 492004651 278348840 512456226 278112629 953903563 52048878 451617386 803741193 66401898 144528743 176964502 572190885 572190885 587714380 646426471 890709372 972987107 6727551 66401898 951148582 321907651 795623618 253542913 178155133 368428373 42555682 26639667 812079958 172255739 240055960 420171625 278348840 502527114 87251795 899959168 503065265 60199109 78014640 484749896 610214260 500573316 458719254 648332527 769484403 78014640 151124865 18967379 451617386 703458645 322717797 362240612 525258490 972987107 722945824 114910386 239351495 803741193 551654875 390039770 494215289 272142848 233928164 822042809 850060369 682101434 514152832 998526501 52123994 526338576 278348840 507504966 281869987 614224428 376164427 157569011 182666963 141280304 648824697 601601692 793879998 965531539 60199109 523645536 875463986 176964502 975274018 358889941 661048797 899959168 265656879 42555682 157569011 611959260 435906557 963231556 71256285 550042889 492004651 343277433 514152832 795623618 316685901 648824697 210997253 546925132 866765579 584168433 210997253 114900835 850492580 512802213 587714380 484749896 157569011 304326772 9184149 141280304 751358594 316685901 867177065 322412924 420171625 763235021 951148582 871444922 705449910 459828523 686551438 182666963 803741193 144528743 611959260 246349413 107405307 106986342 700484032 39603499 6727551 568307734 633618911 610214260 141280304 979625321 646426471 837319523 78014640 963231556 272142848 322412924 36911255 206659304 613636706 164682119 343277433 52048878 607189193 494215289 172255739 66401898 161016790 106986342 117498953 572190885 950656841 985585693 400215826 366250735 240055960 965531539 972987107 769484403 844936632 503065265 811167697 509193402 155082361 157569011 37582568 19668224 502527114 114900835 362240612 9184149 502527114 304326772 993732260 92519444 103358973 117967910 788976993 21484379 210997253 296921629 551654875 584168433 442776388 116467209 526641441 40876707 998526501 648824697 550042889 705449910 465570346 899959168 459828523 457015491 924512609 347528212 278348840 963231556 603941644 593037195 362280232 85157058 42555682 40876707 157569011 899959168 141280304 951148582 136039088 127731984 923995032 303204337 52048878 695743329 899959168 107405307 611228675 343277433 975274018 646659250 116467209 711338559 646659250 993732260 265656879 998526501 494215289 400215826 926090902 402800473 40876707 265656879 21220681 899959168 303204337 343277433 161416482 840261631 155082361 458719254 703458645 239964029 127731984 78014640 648824697 611228675 859605207 502527114 347528212 390647539 278112629 66018710 37582568 316685901 766746834 278863604 106986342 278348840 867177065 492004651 272895331 494466127 157569011 766746834 633618911 114951480 103573189 993732260 584168433 387647855 50003 894276842 837319523 603941644 633618911 818691467 763235021 262814162 114951480 138661641 362240612 103358973 751890270 526338576 863118831 48643079 502527114 267948567 705449910 951148582 140782053 507504966 141652979 500573316 700484032 492004651 611228675 751890270 52495493 997949553 144528743 614224428 899959168 48643079 253542913 304326772 979625321 893807470 265656879 587714380 494215289 923995032 21484379 72674964 998526501 66401898 28393315 993732260 114951480 551654875 87251795 143506353 269771823 163117218 607189193 965531539 442776388 663175795 28393315 526641441 492004651 926090902 303204337 28393315 298508351 296607611 206659304 671216657 51759966 539677399 163117218 52123994 176964502 613636706 779067109 648824697 818691467 587714380 233928164 92519444 509193402 871444922 106986342 526641441 494215289 114951480 281869987 103358973 818691467 222341130 371487549 172255739 387087047 859605207 751358594 163117218 114951480 312629804 176964502 646659250 963231556 900235789 587714380 253542913 44357379 390039770 859605207 37582568 808211050 143506353 751358594 336154516 435906557 975274018 141280304 671216657 593037195 51759966 514152832 37582568 354638483 782964541 924512609 957052943 278348840 951148582 52123994 292233092 611959260 376164427 492004651 803741193 793879998 788976993 292233092 339739351 998526501 741197779 222341130 808211050 42555682 886100561 371487549 322717797 985585693 509193402 819885058 938394759 161016790 225110591 269771823 936643184 442776388 502267452 607189193 6727551 52123994 435906557 953903563 998526501 36911255 303446208 292233092 292233092 51759966 953903563 700484032 572190885 808211050 66018710 500573316 587505616 338856886 809793260 390039770 322717797 342611149 677112311 52048878 494215289 514152832 863118831 514152832 700484032 336154516 103573189 176964502 899959168 386351538 811167697 34496874 176964502 362280232 92519444 399699767 103358973 376164427 811167697 985585693 233928164 117498953 936643184 970481449 705449910 386351538 39603499 127731984 38708934 788976993 104769118 771779884 376164427 21484379 176964502 459828523 626022844 403654550 233928164 465570346 822042809 201152816 66401898 175537667 593037195 593037195 722945824 763235021 751890270 469831178 831962294 875463986 210997253 71256285 186708410 526641441 225110591 9184149 253542913 161016790 432019873 867177065 233928164 512802213 782964541 504624414 51759966 610214260 48643079 103573189 414866122 850492580 985585693 420171625 613636706 822042809 182666963 663175795 890709372 498578675 718884779 936263752 795623618 390647539 458719254 676314023 688710205 403654550 144528743 127731984 92248954 296607611 850060369 240055960 368428373 269771823 993732260 416403390 291071598 837319523 503065265 78014640 584168433 225110591 240055960 812079958 603941644 458719254 985585693 863118831 771779884 48643079 140782053 584168433 739047323 871444922 138661641 741197779 572190885 741197779 646426471 700484032 763235021 354638483 890709372 304326772 163117218 539677399 51759966 979625321 362280232 338856886 648824697 963231556 751890270 201152816 262814162 519381599 339739351 95865045 435163610 414866122 915269300 826583627 176964502 28393315 492004651 646788231 298667993 40876707 342611149 240055960 458719254 993993817 92519444 37582568 36911255 222341130 140782053 303446208 182666963 502527114 811167697 366250735 78014640 304326772 593037195 850492580 291071598 850060369 37582568 206659304 808211050 526641441 50003 114900835 272895331 507504966 28393315 957052943 993732260 141652979 267948567 598221915 272142848 6727551 500573316 9184149 739047323 700484032 95865045 587714380 432019873 85157058 711338559 169293572 131491990 6727551 50003 387647855 618640743 484749896 975274018 114951480 278112629 484749896 390647539 51759966 21484379 938394759 269771823 484749896 21220681 985585693 866765579 136039088 718884779 711338559 812470022 338856886 837319523 979625321 492004651 78014640 951148582 459828523 551654875 494466127 682101434 343277433 85157058 457015491 953903563 292233092 39603499 251453029 160975409 951148582 52123994 292233092 265656879 633618911 850060369 18967379 587505616 963231556 281869987 286312096 239351495 390647539 711338559 253542913 52123994 484749896 157569011 771779884 141280304 558348915 539677399 502527114 633618911 157569011 117967910 779067109 272895331 172255739 161416482 157569011 339138118 782964541 400215826 638770956 514152832 28393315 951148582 579503386 951148582 626022844 25227778 498578675 635690189 339138118 146440873 741197779 286312096 151124865 700484032 446207200 938394759 161016790 31776630 926090902 808211050 239351495 278112629 507504966 366250735 743786746 399699767 512456226 646659250 52123994 809793260 682101434 107405307 751890270 176964502 603941644 789888865 793879998 512456226 435906557 376164427 965531539 550042889 593037195 793879998 432019873 705449910 676314023 951148582 272142848 924512609 648332527 732094907 938394759 265656879 587714380 635690189 366250735 114951480 633618911 131491990 267948567 722945824 403654550 442776388 636152846 899959168 106986342 78014640 705449910 160975409 607189193 993732260 572190885 265656879 614224428 251453029 347528212 825394689 526338576 550042889 993993817 457015491 694442196 840261631 603941644 60199109 137680703 390039770 141652979 970481449 157569011 993732260 686551438 278863604 48643079 272142848 52123994 281869987 867177065 36911255 414694849 272142848 25227778 233928164 587714380 414694849 117967910 72674964 402800473 291071598 278112629 292233092 387647855 303204337 926090902 705449910 206659304 923995032 526641441 812079958 26639667 304326772 117498953 387647855 498578675 343277433 572190885 48643079 503537530 321907651 587714380 37582568 795623618 31776630 503537530 127731984 304326772 414866122 494466127 803741193 21484379 376164427 322412924 92248954 676314023 867177065 458812269 571567225 272142848 705449910 500573316 176964502 818691467 81520477 103358973 494215289 312629804 695743329 103358973 993732260 48643079 210997253 161016790 788976993 539677399 140782053 677112311 822042809 963231556 304326772 837319523 808211050 29560997 26639667 705449910 451617386 31776630 298667993 457015491 362240612 494215289 890709372 296607611 993993817 316685901 117967910 81520477 292233092 638770956 278112629 50003 571567225 60199109 859605207 26639667 51759966 601601692 95865045 788976993 786453623 793879998 793879998 500573316 414694849 281869987 867177065 504624414 504624414 38708934 850060369 695743329 598221915 60199109 157569011 278112629 686551438 809793260 52495493 239351495 376164427 893807470 526641441 278348840 584168433 296607611 526641441 496245194 811167697 900235789 850492580 694442196 579503386 863118831 597442225 40876707 711338559 751890270 751890270 386351538 206659304 688673430 124660264 103573189 507504966 60199109 722945824 942205078 233928164 42555682 584168433 222341130 722945824 303204337 40876707 808211050 795623618 500573316 782964541 66401898 863118831 863118831 924512609 512802213 141652979 741197779 402800473 51759966 222341130 269771823 253542913 140782053 587714380 81520477 558348915 867177065 390039770 579503386 278112629 127731984 143506353 178155133 539677399 646426471 494215289 143506353 795623618 278863604 550042889 722945824 144528743 50003 161016790 107405307 131491990 312629804 975274018 539677399 402800473 686551438 743786746 304326772 362240612 92248954 998526501 281869987 342611149 163117218 95865045 502267452 871444922 52495493 661048797 818691467 138661641 206659304 60199109 362280232 732094907 358889941 503065265 965531539 818691467 808211050 182666963 875463986 850492580 859605207 893356520 779067109 504624414 899959168 646788231 403654550 458719254 899959168 253542913 292233092 646426471 450204257 31776630 926090902 342611149 550042889 512456226 779067109 77079185 923995032 899959168 866765579 924512609 116467209 269771823 741197779 494215289 321907651 507504966 936643184 6727551 494466127 278863604 251453029 789888865 451617386 503065265 95865045 172255739 163117218 635690189 358889941 183859379 556912852 844936632 936263752 597442225 386351538 292233092 107405307 52495493 21484379 850060369 176964502 985585693 240055960 863118831 850492580 677112311 975274018 95865045 66401898 504624414 140782053 262814162 210997253 579503386 78014640 298667993 450204257 60199109 550042889 143506353 634477187 500573316 116467209 529440522 117967910 286312096 607189193 512802213 818691467 688710205 626022844 161416482 162152135 141652979 498578675 890709372 316685901 442776388 390647539 558348915 304326772 621125206 164682119 890709372 793879998 85157058 893356520 663175795 322412924 371487549 26639667 568307734 864848387 151124865 36911255 502527114 210997253 808211050 265656879 705449910 296607611 102859324 509193402 607189193 176964502 144528743 621125206 526641441 338911917 523645536 951148582 169293572 269771823 157569011 201152816 386351538 442776388 281869987 127731984 837319523 210997253 818691467 343277433 587714380 593037195 703458645 779067109 303204337 525238406 358889941 269771823 960687719 519381599 157569011 718884779 117967910 278112629 551654875 266225179 603941644 420171625 519381599 550042889 500573316 924512609 298667993 779067109 587714380 387087047 890709372 782964541 811167697 953903563 114951480 60199109 316685901 498578675 585280009 465570346 151124865 358889941 52123994 67624483 6727551 343277433 304326772 822042809 272142848 550042889 60199109 998526501 512456226 795623618 899959168 160975409 138661641 633618911 700484032 266225179 206659304 512802213 164682119 161016790 278863604 140782053 694442196 840261631 811167697 539677399 648824697 38708934 442776388 95865045 136039088 492004651 504624414 803741193 414694849 779067109 923995032 141652979 621125206 114900835 503537530 705449910 278348840 72674964 450204257 92248954 960687719 584168433 751890270 78014640 233928164 163117218 957052943 682101434 763235021 321907651 509193402 584168433 703458645 136039088 31776630 782964541 502527114 52048878 875463986 140782053 298667993 812079958 210997253 358889941 117967910 114951480 435906557 558348915 292233092 116467209 390647539 304326772 28393315 322717797 316685901 700484032 782964541 718884779 875463986 743786746 558348915 694442196 136039088 751890270 116467209 222341130 871444922 635690189 451617386 502267452 546925132 37582568 402800473 633618911 492004651 936455990 866765579 160975409 206659304 743786746 502527114 162152135 601601692 700484032 998526501 395452716 272895331 117967910 509193402 626022844 677112311 240055960 239351495 343277433 103358973 886100561 138661641 648332527 638770956 519381599 526338576 682101434 435906557 484749896 368428373 985585693 278348840 358889941 951148582 92248954 387647855 705449910 593037195 866765579 646659250 671216657 164682119 556912852 728462150 809793260 782964541 137680703 702323632 451617386 686551438 262814162 633618911 178155133 354638483 400215826 37582568 963231556 743786746 222341130 103358973 50003 179996409 492004651 963231556 366250735 239964029 465570346 743786746 711338559 514152832 78014640 206659304 358889941 502267452 432019873 6727551 633618911 342611149 695743329 303204337 503537530 92519444 342611149 571567225 157569011 965531539 789888865 50003 124660264 233928164 304326772 304326772 278112629 924512609 239351495 850060369 322717797 818691467 40876707 494215289 87251795 161016790 6727551 358889941 863118831 343277433 354638483 233928164 160975409 512802213 36911255 343277433 498578675 512456226 183859379 117967910 648332527 117498953 52123994 321907651 356112580 60199109 795623618 136039088 106986342 6727551 633618911 686551438 160975409 336154516 161016790 603941644 638770956 131491990 339138118 136039088 457015491 336154516 953903563 291071598 298667993 124660264 808211050 225110591 161016790 646659250 141652979 137680703 414866122 859605207 172255739 840261631 743786746 503537530 526641441 253542913 965531539 636152846 808211050 130292646 890709372 67624483 523645536 526338576 844936632 292233092 936263752 362280232 789888865 246349413 893356520 702323632 812470022 31776630 339739351 162152135 272142848 103358973 900235789 18967379 278863604 803741193 525258490 779067109 233928164 539677399 450204257 509193402 871444922 646426471 356112580 465570346 850492580 298667993 321907651 812079958 37582568 844936632 371487549 572190885 803741193 114951480 303204337 296607611 386351538 782964541 51759966 141652979 844936632 965531539 296607611 808211050 646659250 92248954 875463986 161016790 786453623 936643184 117967910 871444922 164682119 442776388 702323632 172255739 601601692 763235021 432019873 671216657 338856886 867177065 782964541 751358594 503537530 572190885 558348915 18967379 362240612 694442196 598221915 953903563 222341130 60199109 465570346 143506353 494215289 786480819 812079958 519381599 812079958 688710205 87251795 358889941 267948567 840261631 151124865 151124865 321907651 262814162 442776388 9184149 963231556 52048878 52123994 465570346 985585693 893356520 598221915 763235021 210997253 338856886 607189193 682101434 789888865 722945824 686551438 347528212 114900835 37582568 312629804 875463986 354638483 48643079 825394689 414694849 539677399 514152832 161016790 507504966 272142848 117967910 613636706 52123994 926090902 9087042 176964502 37582568 322412924 296607611 646426471 386351538 584168433 278863604 138661641 556912852 975239008 103358973 682101434 262814162 304326772 953903563 951148582 354638483 451617386 386351538 386351538 116467209 336154516 267948567 818691467 347528212 117967910 362240612 117967910 525238406 484749896 584168433 95865045 686551438 558348915 850492580 808211050 793879998 509193402 985585693 512456226 607189193 676314023 893356520 233928164 809793260 607189193 951148582 579503386 550042889 819885058 923995032 550042889 265656879 354638483 210997253 806943515 751358594 743786746 60199109 278348840 963231556 503537530 103573189 368428373 246349413 451617386 795623618 500573316 850492580 140782053 137680703 281869987 138661641 435906557 871444922 638770956 677112311 358889941 512456226 107405307 298667993 626022844 386351538 979625321 92519444 711338559 539677399 163117218 28393315 304326772 593037195 504624414 638770956 539677399 210997253 87251795 144528743 303204337 67624483 793879998 163117218 494466127 60199109 837319523 682101434 500573316 358889941 611959260 686551438 176964502 850060369 52123994 743786746 507504966 95865045 875463986 694442196 803741193 788976993 141280304 52123994 144528743 997949553 741197779 117498953 975274018 677112311 141652979 705449910 494466127 818691467 222341130 95865045 240055960 347528212 844936632 16517273 523645536 343277433 751890270 936643184 751890270 484749896 18967379 136039088 303204337 979625321 435906557 648332527 162152135 593037195 840261631 78014640 278348840 339138118 114951480 924512609 663175795 700484032 694442196 494215289 127731984 512802213 151124865 103358973 92519444 343277433 114900835 342611149 435906557 844936632 52495493 117498953 347528212 386351538 362280232 92248954 514152832 179996409 979625321 936455990 924512609 400215826 500573316 818691467 176964502 9184149 611959260 147974292 321907651 303446208 239351495 442776388 451617386 435906557 36911255 141652979 512802213 500573316 997949553 525238406 210997253 19668224 239351495 751358594 550042889 157569011 985585693 92248954 106986342 893356520 965531539 512802213 539677399 998526501 272142848 972987107 164682119 432019873 87251795 741197779 751890270 342611149 114910386 9087042 893356520 52048878 705449910 107405307 52123994 267948567 233928164 136039088 890709372 512456226 40876707 176964502 587714380 316685901 201152816 52048878 722945824 682101434 722945824 296607611 225110591 870360901 387647855 603941644 206659304 831962294 21484379 951148582 239351495 239351495 688710205 825394689 201152816 993583199 157569011 512456226 972987107 635690189 152414082 936455990 993732260 766746834 336154516 584168433 278112629 607189193 818691467 951148582 503065265 504624414 593037195 281869987 779067109 636152846 269771823 163117218 386351538 766746834 875463986 867177065 225110591 782964541 871444922 859605207 37582568 298667993 161016790 34496874 494466127 117967910 686551438 705449910 28393315 358889941 498578675 117967910 251453029 825394689 136039088 18967379 147974292 633618911 893807470 938394759 688710205 732094907 162152135 292233092 138661641 18967379 442776388 6727551 178155133 251453029 272142848 779067109 37582568 386351538 500573316 51759966 107405307 863118831 793879998 38708934 347528212 176964502 633618911 26639667 451617386 550042889 451617386 387087047 601601692 141652979 975239008 611228675 281869987 298667993 451617386 435163610 975239008 52123994 722945824 222341130 51759966 354638483 272142848 500573316 997949553 114951480 233928164 269771823 116467209 435163610 386351538 648332527 870360901 850492580 526641441 571567225 584168433 51759966 60199109 435906557 867177065 386351538 304326772 399699767 546925132 611959260 519381599 512802213 390647539 296921629 550042889 371487549 850060369 34496874 321907651 399699767 141652979 141280304 601601692 671216657 210997253 808211050 529440522 607189193 539677399 342611149 225110591 52048878 40876707 92519444 923995032 339739351 607189193 31776630 141652979 779067109 985585693 376164427 504624414 890709372 342611149 72674964 512802213 993993817 316685901 26639667 500573316 269771823 266225179 705449910 788976993 36911255 514152832 178155133 975239008 840261631 233928164 450204257 686551438 751890270 414866122 504624414 386351538 19668224 782964541 867177065 347528212 822042809 890709372 677112311 587714380 366250735 72674964 339138118 646788231 818691467 700484032 446207200 587714380 863118831 859605207 936643184 48643079 116467209 677112311 178155133 503065265 451617386 136039088 975274018 387647855 36911255 28393315 498578675 269771823 686551438 525238406 686551438 278112629 539677399 484749896 923995032 779067109 450204257 342611149 147974292 342611149 387647855 52495493 633618911 176964502 451617386 239964029 92519444 571567225 303204337 339739351 386351538 292233092 321907651 646659250 322717797 621125206 504624414 741197779 458719254 870360901 161016790 92248954 26639667 267948567 718884779 688710205 572190885 141652979 432019873 504624414 585280009 502267452 39603499 77079185 107405307 682101434 117967910 60199109 676314023 92248954 137680703 322412924 514152832 136039088 450204257 635690189 936455990 36911255 339739351 818691467 201152816 972987107 131491990 587714380 435163610 850060369 316685901 484749896 141652979 963231556 863118831 37582568 998526501 850060369 634477187 523645536 751890270 141280304 420171625 210997253 457015491 164682119 519381599 157569011 751890270 597442225 298667993 450204257 106986342 298508351 915269300 771779884 157569011 106986342 106986342 176964502 523645536 766746834 859605207 786480819 718884779 558348915 743786746 296607611 371487549 766746834 60199109 106986342 484749896 503065265 303204337 890709372 870360901 965531539 291071598 131491990 558348915 29560997 278112629 342611149 92248954 688710205 312629804 117498953 558348915 635690189 893356520 808211050 635690189 161016790 863118831 646659250 36911255 29560997 484749896 298667993 114900835 31776630 788976993 502267452 587714380 766746834 512802213 40876707 711338559 292233092 635690189 711338559 492004651 503537530 915269300 635690189 103358973 182666963 850060369 336154516 269771823 395452716 92519444 703458645 71256285 840261631 253542913 603941644 924512609 28393315 646659250 743786746 610214260 766746834 671216657 78014640 936643184 728462150 233928164 509193402 603941644 965531539 613636706 414866122 863118831 414694849 751890270 751890270 278348840 387647855 863118831 358889941 951148582 492004651 371487549 42555682 728462150 951148582 390039770 103358973 603941644 60199109 972987107 304326772 844936632 368428373 338911917 780252039 78014640 278863604 92248954 965531539 646426471 822042809 183859379 278348840 893356520 484749896 391145673 751358594 416403390 492004651 201152816 51759966 635690189 788976993 292233092 504624414 893356520 579503386 494215289 339138118 87251795 161416482 951148582 387647855 859605207 176964502 722945824 176964502 688673430 498578675 965531539 31776630 160975409 67624483 420171625 803741193 771779884 635690189 390647539 498578675 342611149 347528212 751890270 169293572 900235789 265656879 414866122 550042889 78014640 233928164 788976993 358889941 998526501 298508351 584168433 782964541 71256285 694442196 646659250 492004651 743786746 339138118 818691467 611959260 233928164 585280009 812079958 671216657 512802213 339138118 633618911 144528743 936455990 321907651 137680703 338856886 859605207 494215289 362240612 636152846 103573189 34496874 354638483 240055960 435163610 812079958 183859379 550042889 496245194 36911255 144528743 695743329 114900835 298667993 951148582 458812269 114951480 312629804 613636706 172255739 809793260 593037195 233928164 863118831 39603499 812470022 763235021 130292646 131491990 751890270 176964502 312629804 492004651 503065265 435906557 117498953 117498953 587505616 484749896 87251795 278112629 571567225 387087047 960687719 936643184 593037195 450204257 176964502 739047323 603941644 390039770 272142848 597442225 818691467 262814162 526641441 127731984 376164427 71256285 953903563 141652979 503065265 52048878 296607611 503065265 371487549 597442225 795623618 395452716 72674964 859605207 51759966 688710205 52048878 435906557 303204337 890709372 286312096 504624414 818691467 682101434 663175795 117498953 972987107 92248954 321907651 782964541 818691467 395452716 663175795 362280232 526641441 420171625 607189193 512456226 362280232 970481449 771779884 432019873 19668224 809793260 646659250 28393315 507504966 546925132 386351538 266225179 342611149 136039088 587714380 633618911 960687719 975239008 512456226 141652979 451617386 504624414 281869987 621125206 504624414 803741193 298667993 387087047 500573316 400215826 162152135 812079958 239351495 117498953 265656879 395452716 722945824 458812269 677112311 795623618 484749896 504624414 240055960 700484032 233928164 812079958 688673430 281869987 292233092 859605207 519381599 484749896 151124865 278112629 993583199 803741193 503065265 863118831 51759966 526338576 233928164 146440873 95865045 124660264 291071598 494215289 514152832 140782053 953903563 519381599 9184149 435906557 176964502 442776388 60199109 354638483 362240612 507504966 362280232 763235021 52123994 338856886 601601692 362280232 572190885 414866122 593037195 593037195 840261631 751358594 414866122 525238406 362240612 155082361 143506353 782964541 722945824 342611149 539677399 206659304 751890270 265656879 387647855 21484379 31776630 587505616 558348915 936643184 312629804 890709372 362240612 303446208 278112629 44357379 66401898 451617386 766746834 278112629 503065265 894276842 504624414 924512609 362240612 387647855 362240612 138661641 362240612 92248954 886100561 788976993 78014640 671216657 239964029 812079958 550042889 368428373 402800473 993993817 127731984 151124865 539677399 267948567 286312096 157569011 722945824 859605207 34496874 251453029 786480819 951148582 386351538 72674964 48643079 222341130 366250735 500573316 161016790 85157058 811167697 51759966 339138118 402800473 998526501 500573316 603941644 387647855 316685901 92248954 225110591 40876707 739047323 633618911 688673430 718884779 587505616 186708410 795623618 225110591 138661641 512456226 875463986 278863604 9184149 923995032 450204257 998526501 875463986 354638483 9184149 525258490 269771823 550042889 457015491 743786746 52123994 18967379 343277433 267948567 103573189 998526501 899959168 358889941 863118831 298508351 400215826 292233092 206659304 963231556 37582568 136039088 587714380 514152832 116467209 859605207 338911917 676314023 525238406 648824697 763235021 663175795 52048878 390039770 700484032 6727551 975239008 52123994 771779884 387087047 321907651 175537667 182666963 550042889 614224428 141280304 21484379 387647855 803741193 233928164 953903563 362240612 451617386 771779884 292233092 420171625 614224428 432019873 322717797 826583627 812079958 686551438 502267452 278112629 336154516 780252039 251453029 140782053 867177065 795623618 400215826 40876707 157569011 155082361 688710205 390647539 450204257 304326772 141652979 953903563 458812269 6727551 711338559 812079958 347528212 703458645 936643184 298508351 702323632 822042809 339739351 52123994 840261631 539677399 362240612 176964502 893356520 239351495 386351538 822042809 362280232 28393315 272142848 116467209 579503386 146440873 52123994 795623618 239351495 303446208 866765579 867177065 278863604 106986342 831962294 451617386 442776388 25227778 272142848 705449910 304326772 844936632 144528743 28393315 303446208 6727551 78014640 343277433 52048878 498578675 963231556 601601692 646659250 963231556 593037195 78014640 950656841 303204337 831962294 368428373 163117218 451617386 899959168 703458645 179996409 614224428 304326772 611959260 416403390 52495493 296607611 342611149 812470022 923995032 676314023 51759966 780252039 503537530 676314023 72674964 114951480 539677399 298508351 28393315 298508351 963231556 140782053 503537530 646659250 795623618 496245194 399699767 52123994 899959168 186708410 362280232 169293572 923995032 303204337 926090902 278863604 116467209 298667993 514152832 818691467 936455990 50003 26639667 648824697 124660264 998526501 451617386 809793260 503537530 950656841 222341130 402800473 239964029 671216657 262814162 358889941 52123994 850492580 210997253 103358973 362240612 201152816 362280232 539677399 303446208 648824697 78014640 251453029 523645536 176964502 183859379 593037195 806943515 965531539 72674964 66018710 450204257 291071598 371487549 95865045 985585693 432019873 21220681 432019873 526641441 502267452 953903563 786480819 31776630 702323632 239351495 387647855 303446208 28393315 322412924 498578675 550042889 137680703 512802213 50003 141280304 179996409 705449910 638770956 48643079 31776630 117498953 498578675 507504966 272142848 766746834 751890270 512456226 296921629 303446208 246349413 92248954 979625321 844936632 265656879 809793260 272895331 938394759 164682119 206659304 924512609 262814162 682101434 342611149 739047323 141652979 648824697 52123994 298667993 769484403 500573316 136039088 303204337 233928164 296607611 546925132 117967910 811167697 298667993 923995032 298508351 648332527 494466127 550042889 420171625 953903563 893356520 322717797 926090902 386351538 399699767 442776388 136039088 39603499 414866122 116467209 648824697 116467209 303446208 743786746 751358594 866765579 558348915 682101434 844936632 584168433 811167697 402800473 161016790 103358973 899959168 50003 859605207 611959260 52379227 316685901 117498953 362240612 812079958 141652979 66018710 386351538 867177065 400215826 965531539 648332527 420171625 507504966 402800473 163117218 117967910 103358973 700484032 414694849 390039770 859605207 336154516 233928164 646788231 432019873 316685901 840261631 938394759 875463986 525238406 950656841 336154516 646426471 924512609 863118831 442776388 136039088 131491990 87251795 362240612 584168433 957052943 808211050 512456226 267948567 688710205 502527114 676314023 593037195 336154516 503537530 354638483 963231556 818691467 711338559 343277433 240055960 965531539 546925132 403654550 442776388 671216657 37582568 782964541 633618911 387087047 157569011 957052943 648332527 607189193 164682119 924512609 899959168 262814162 492004651 751890270 85157058 265656879 818691467 825394689 502527114 138661641 648824697 106986342 771779884 143506353 52495493 387647855 597442225 6727551 722945824 85157058 201152816 175537667 626022844 338856886 362240612 587714380 504624414 103358973 321907651 9184149 161016790 492004651 975274018 870360901 611959260 222341130 6727551 635690189 822042809 52048878 789888865 92248954 143506353 924512609 494215289 296607611 136039088 451617386 603941644 812470022 182666963 316685901 95865045 51759966 451617386 362240612 286312096 312629804 52048878 52379227 52048878 164682119 362240612 924512609 526338576 390039770 342611149 347528212 458719254 201152816 603941644 812079958 965531539 936643184 386351538 514152832 201152816 840261631 338911917 498578675 458719254 322412924 278348840 312629804 52379227 371487549 420171625 806943515 526641441 72674964 850060369 435906557 496245194 803741193 782964541 500573316 160975409 92248954 176964502 484749896 523645536 103358973 52048878 152414082 386351538 66018710 26639667 278348840 52379227 598221915 117967910 420171625 316685901 164682119 387087047 71256285 342611149 751890270 671216657 751358594 819885058 633618911 175537667 52048878 584168433 390647539 21484379 613636706 705449910 985585693 822042809 140782053 399699767 31776630 435906557 48643079 78014640 859605207 584168433 272142848 585280009 358889941 222341130 671216657 866765579 584168433 52048878 614224428 116467209 556912852 376164427 42555682 812079958 526641441 503537530 751890270 867177065 169293572 172255739 143506353 638770956 965531539 400215826 163117218 458719254 162152135 402800473 48643079 504624414 225110591 106986342 52048878 292233092 494215289 233928164 338856886 972987107 951148582 66401898 702323632 695743329 60199109 700484032 278863604 233928164 272142848 492004651 702323632 458719254 782964541 558348915 502267452 278863604 267948567 222341130 52379227 648824697 979625321 78014640 963231556 867177065 37582568 550042889 117967910 539677399 626022844 803741193 52123994 504624414 117498953 648332527 343277433 457015491 28393315 386351538 782964541 48643079 993732260 172255739 648332527 526641441 272142848 923995032 494466127 871444922 37582568 867177065 579503386 92519444 614224428 611228675 272142848 338911917 269771823 965531539 551654875 161016790 117967910 677112311 661048797 646788231 210997253 951148582 376164427 614224428 972987107 611959260 450204257 899959168 915269300 484749896 322717797 114951480 251453029 551654875 51759966 44369051 338856886 414694849 95865045 87251795 117967910 890709372 432019873 304326772 677112311 936263752 278348840 936643184 144528743 899959168 618640743 494466127 321907651 782964541 114900835 779067109 579503386 21484379 179996409 51759966 635690189 504624414 676314023 611228675 114910386 141652979 67624483 92248954 107405307 354638483 899959168 60199109 435906557 395452716 646659250 492004651 339138118 162152135 51759966 812470022 613636706 492004651 512802213 169293572 25227778 312629804 635690189 593037195 60199109 867177065 52379227 451617386 503537530 172255739 51759966 269771823 614224428 579503386 278112629 601601692 504624414 162152135 936643184 402800473 6727551 871444922 646659250 572190885 366250735 266225179 890709372 338856886 484749896 700484032 222341130 432019873 160975409 147974292 963231556 795623618 52123994 751890270 432019873 304326772 262814162 60199109 239964029 695743329 686551438 376164427 296607611 671216657 164682119 117967910 116467209 539677399 354638483 741197779 494215289 403654550 597442225 953903563 503065265 718884779 782964541 526641441 160975409 104769118 286312096 262814162 512802213 818691467 512802213 342611149 251453029 985585693 239964029 459828523 558348915 893807470 795623618 116467209 18967379 225110591 157569011 179996409 95865045 703458645 52495493 450204257 788976993 442776388 140782053 811167697 222341130 938394759 585280009 618640743 362240612 48643079 278348840 390039770 390647539 182666963 16517273 183859379 634477187 72674964 141652979 812079958 705449910 138661641 206659304 811167697 278112629 117498953 822042809 711338559 864848387 648824697 458719254 117498953 92519444 60199109 579503386 106986342 262814162 160975409 526641441 432019873 131491990 399699767 523645536 92248954 867177065 414694849 127731984 269771823 808211050 979625321 686551438 138661641 48643079 233928164 272895331 420171625 793879998 671216657 648332527 789888865 621125206 763235021 420171625 95865045 556912852 484749896 312629804 322412924 938394759 890709372 303446208 52048878 864848387 342611149 677112311 890709372 607189193 163117218 52123994 117967910 484749896 239964029 850060369 899959168 558348915 951148582 358889941 741197779 457015491 826583627 682101434 786480819 141280304 638770956 338856886 866765579 607189193 677112311 304326772 222341130 457015491 700484032 812079958 972987107 36911255 400215826 95865045 29560997 503065265 136039088 169293572 338911917 584168433 176964502 446207200 503065265 741197779 368428373 646426471 512802213 998526501 322717797 812079958 676314023 251453029 240055960 265656879 114951480 503065265 611959260 144528743 136039088 818691467 963231556 107405307 52123994 78014640 358889941 321907651 979625321 793879998 812079958 21484379 603941644 321907651 103358973 117967910 610214260 278863604 812470022 400215826 751358594 146440873 795623618 507504966 663175795 400215826 993732260 688710205 92248954 146440873 298667993 998526501 296607611 686551438 77079185 432019873 504624414 267948567 812079958 458719254 222341130 867177065 886100561 312629804 72674964 850060369 138661641 702323632 993993817 251453029 52495493 322717797 362240612 593037195 103573189 568307734 819885058 172255739 67624483 965531539 859605207 809793260 18967379 278863604 960687719 993732260 722945824 420171625 175537667 514152832 450204257 19668224 103358973 951148582 103573189 782964541 844936632 871444922 494215289 336154516 779067109 435906557 598221915 979625321 131491990 711338559 677112311 844936632 539677399 253542913 970481449 451617386 342611149 975239008 812079958 347528212 362240612 942205078 85157058 390647539 523645536 788976993 106986342 183859379 741197779 893807470 52048878 343277433 29560997 998526501 626022844 663175795 711338559 859605207 316685901 304326772 103358973 819885058 465570346 103573189 526641441 503537530 343277433 104769118 850492580 114951480 376164427 106986342 818691467 494466127 890709372 614224428 923995032 951148582 587714380 951148582 498578675 648332527 635690189 312629804 926090902 163117218 646426471 278348840 251453029 176964502 146440873 358889941 222341130 164682119 157569011 504624414 182666963 633618911 117967910 611228675 558348915 614224428 626022844 502267452 435906557 298667993 387087047 151124865 347528212 782964541 312629804 34496874 66401898 850492580 803741193 9184149 67624483 312629804 634477187 584168433 795623618 711338559 136039088 403654550 130292646 638770956 457015491 523645536 368428373 157569011 39603499 312629804 492004651 795623618 812079958 494215289 450204257 648332527 164682119 550042889 494215289 593037195 695743329 809793260 251453029 795623618 572190885 646659250 140782053 525238406 492004651 92248954 239964029 924512609 598221915 718884779 871444922 342611149 37582568 593037195 621125206 66401898 494215289 92248954 587714380 705449910 16517273 222341130 936643184 304326772 494215289 222341130 403654550 677112311 137680703 450204257 808211050 648824697 779067109 51759966 146440873 786480819 362240612 435906557 700484032 416403390 611959260 141652979 633618911 416403390 646426471 322412924 638770956 886100561 831962294 597442225 52379227 496245194 514152832 507504966 871444922 262814162 677112311 67624483 646788231 886100561 262814162 451617386 399699767 514152832 354638483 44357379 9184149 718884779 793879998 850492580 114951480 48643079 985585693 103573189 265656879 786480819 362240612 239351495 71256285 81520477 157569011 503065265 492004651 371487549 386351538 269771823 52048878 222341130 178155133 6727551 763235021 201152816 788976993 67624483 127731984 28393315 634477187 435906557 103358973 179996409 809793260 626022844 526338576 850060369 34496874 818691467 503537530 116467209 504624414 793879998 21220681 400215826 435906557 354638483 677112311 938394759 292233092 924512609 500573316 936643184 390647539 161016790 18967379 465570346 782964541 239351495 558348915 358889941 711338559 169293572 157569011 498578675 416403390 993993817 395452716 523645536 78014640 579503386 526338576 686551438 179996409 579503386 362240612 621125206 182666963 867177065 626022844 512456226 607189193 584168433 840261631 362240612 484749896 272142848 539677399 782964541 420171625 141652979 494466127 786480819 265656879 161016790 587714380 19668224 446207200 400215826 512456226 137680703 751358594 432019873 391145673 494215289 498578675 890709372 741197779 558348915 688710205 686551438 78014640 504624414 52495493 526641441 114910386 420171625 751358594 321907651 844936632 998526501 347528212 116467209 239351495 163117218 507504966 169293572 648824697 705449910 9184149 342611149 512456226 124660264 267948567 953903563 51759966 550042889 253542913 278348840 763235021 435163610 9184149 899959168 782964541 789888865 703458645 975239008 52123994 52123994 18967379 572190885 711338559 611959260 338856886 358889941 21484379 28393315 442776388 936643184 494466127 492004651 163117218 502527114 579503386 210997253 587505616 924512609 525238406 291071598 601601692 822042809 890709372 291071598 496245194 863118831 751890270 316685901 494215289 52123994 362240612 688710205 251453029 465570346 176964502 356112580 504624414 368428373 859605207 613636706 514152832 103358973 840261631 206659304 163117218 387647855 362240612 66401898 163117218 222341130 963231556 387087047 169293572 162152135 808211050 262814162 951148582 859605207 465570346 634477187 504624414 92519444 420171625 28393315 262814162 936455990 336154516 387087047 362280232 601601692 278112629 281869987 19668224 107405307 700484032 362280232 788976993 492004651 78014640 782964541 124660264 262814162 368428373 50003 975239008 19668224 611959260 806943515 178155133 494466127 638770956 850060369 222341130 414866122 278863604 611228675 972987107 402800473 603941644 646659250 233928164 278863604 498578675 339138118 923995032 819885058 106986342 92519444 143506353 21484379 502527114 526338576 803741193 414694849 788976993 711338559 688710205 676314023 484749896 161016790 450204257 34496874 924512609 435906557 500573316 117967910 362240612 671216657 975239008 141652979 116467209 387647855 239964029 850060369 695743329 390647539 81520477 395452716 52123994 743786746 85157058 362240612 278348840 114951480 182666963 677112311 741197779 780252039 811167697 970481449 504624414 37582568 107405307 366250735 451617386 266225179 343277433 183859379 500573316 151124865 157569011 584168433 812470022 646659250 60199109 26639667 312629804 130292646 812470022 496245194 975274018 143506353 957052943 343277433 117967910 179996409 686551438 840261631 52048878 161416482 6727551 31776630 52048878 107405307 304326772 782964541 347528212 251453029 356112580 136039088 498578675 584168433 251453029 611959260 957052943 512456226 117498953 789888865 963231556 292233092 267948567 343277433 611959260 371487549 808211050 416403390 387647855 695743329 648824697 859605207 179996409 395452716 391145673 965531539 529440522 587714380 103573189 107405307 494215289 648824697 688673430 844936632 28393315 102859324 450204257 972987107 186708410 291071598 636152846 72674964 387087047 338856886 362280232 42555682 48643079 890709372 789888865 808211050 278348840 117498953 936455990 163117218 85157058 504624414 269771823 646426471 871444922 18967379 172255739 6727551 793879998 871444922 304326772 593037195 446207200 960687719 44357379 183859379 51759966 890709372 210997253 703458645 633618911 176964502 362280232 107405307 40876707 993732260 743786746 141280304 826583627 972987107 239351495 512456226 743786746 819885058 28393315 809793260 296607611 141652979 157569011 362240612 635690189 175537667 312629804 648824697 26639667 579503386 267948567 343277433 81520477 176964502 127731984 432019873 811167697 278348840 960687719 924512609 633618911 688710205 92248954 152414082 28393315 526338576 354638483 503065265 812079958 140782053 303204337 603941644 316685901 44357379 399699767 266225179 343277433 272895331 358889941 52379227 442776388 965531539 253542913 457015491 371487549 60199109 671216657 936455990 646426471 44369051 21484379 368428373 936263752 788976993 239964029 298508351 638770956 342611149 222341130 9184149 143506353 741197779 593037195 362280232 157569011 103573189 124660264 52495493 155082361 296607611 321907651 782964541 343277433 267948567 751358594 585280009 161416482 953903563 893356520 494466127 926090902 233928164 435906557 587714380 416403390 117498953 157569011 993732260 598221915 526641441 435906557 938394759 568307734 822042809 233928164 568307734 598221915 281869987 298667993 420171625 176964502 400215826 21484379 131491990 144528743 818691467 965531539 498578675 512456226 587714380 78014640 811167697 771779884 60199109 957052943 292233092 607189193 803741193 558348915 239351495 514152832 610214260 183859379 682101434 993732260 722945824 321907651 240055960 811167697 837319523 705449910 779067109 201152816 19668224 503537530 130292646 322412924 985585693 789888865 519381599 938394759 262814162 494215289 809793260 130292646 272142848 162152135 116467209 362240612 840261631 78014640 711338559 28393315 141652979 498578675 484749896 924512609 51759966 239964029 512802213 338856886 763235021 450204257 975274018 492004651 103358973 286312096 140782053 298667993 278348840 48643079 812079958 342611149 812079958 743786746 550042889 993732260 265656879 278863604 222341130 292233092 40876707 648824697 741197779 222341130 646426471 585280009 85157058 795623618 597442225 705449910 741197779 292233092 85157058 368428373 558348915 789888865 336154516 117498953 893807470 342611149 793879998 648824697 840261631 512456226 147974292 529440522 963231556 38708934 963231556 339138118 550042889 870360901 601601692 38708934 993732260 494466127 239351495 66401898 179996409 281869987 900235789 322412924 498578675 402800473 550042889 136039088 92519444 751358594 362280232 469831178 859605207 498578675 739047323 40876707 37582568 9184149 31776630 95865045 6727551 844936632 117498953 251453029 321907651 893807470 298508351 151124865 420171625 688710205 322412924 233928164 613636706 266225179 339138118 347528212 579503386 840261631 503537530 584168433 37582568 107405307 587505616 48643079 339138118 867177065 85157058 16517273 812470022 60199109 890709372 366250735 48643079 31776630 343277433 292233092 141280304 457015491 850060369 451617386 923995032 164682119 646659250 886100561 607189193 233928164 985585693 671216657 9184149 850060369 500573316 788976993 766746834 890709372 469831178 613636706 92248954 741197779 722945824 550042889 626022844 850492580 993732260 278112629 526641441 292233092 240055960 584168433 269771823 336154516 507504966 507504966 837319523 818691467 607189193 924512609 711338559 163117218 66401898 28393315 114951480 450204257 390647539 648824697 169293572 338856886 498578675 239964029 28393315 298667993 368428373 179996409 503537530 867177065 103573189 387647855 44357379 811167697 743786746 9184149 9184149 867177065 812470022 741197779 60199109 819885058 871444922 782964541 40876707 107405307 503065265 866765579 579503386 635690189 788976993 336154516 322717797 850060369 550042889 795623618 114951480 387087047 281869987 278348840 78014640 450204257 240055960 705449910 386351538 206659304 875463986 695743329 893356520 979625321 390647539 579503386 465570346 850492580 169293572 442776388 292233092 246349413 172255739 953903563 503065265 358889941 993732260 899959168 985585693 711338559 29560997 694442196 593037195 37582568 186708410 253542913 859605207 272142848 239964029 498578675 702323632 81520477 269771823 157569011 321907651 124660264 435906557 923995032 136039088 936455990 866765579 387647855 239964029 840261631 539677399 400215826 601601692 316685901 494215289 403654550 751890270 414694849 603941644 251453029 923995032 818691467 646659250 607189193 850060369 272142848 803741193 571567225 435163610 766746834 496245194 646426471 296607611 953903563 818691467 233928164 362280232 870360901 867177065 556912852 494466127 972987107 28393315 78014640 997949553 818691467 677112311 863118831 671216657 818691467 272142848 117967910 663175795 262814162 48643079 587714380 899959168 322717797 103358973 635690189 686551438 103358973 116467209 292233092 751890270 484749896 603941644 298667993 979625321 789888865 965531539 936643184 127731984 267948567 52495493 700484032 523645536 850060369 936455990 514152832 451617386 498578675 31776630 272142848 611959260 703458645 176964502 414866122 492004651 51759966 176964502 502527114 117967910 997949553 970481449 504624414 66401898 526338576 48643079 338856886 141652979 40876707 998526501 924512609 163117218 342611149 686551438 414694849 435906557 60199109 899959168 400215826 822042809 705449910 936455990 498578675 163117218 607189193 950656841 512456226 343277433 391145673 34496874 130292646 611959260 867177065 144528743 465570346 965531539 179996409 116467209 18967379 579503386 550042889 514152832 141280304 450204257 607189193 558348915 611959260 579503386 886100561 507504966 808211050 819885058 450204257 161016790 504624414 163117218 822042809 164682119 607189193 818691467 251453029 789888865 44357379 31776630 526338576 358889941 161016790 432019873 321907651 924512609 494215289 502267452 811167697 6727551 114900835 52495493 494215289 403654550 890709372 163117218 162152135 806943515 525238406 492004651 584168433 504624414 809793260 525238406 788976993 951148582 38708934 186708410 648824697 107405307 278348840 523645536 435906557 601601692 451617386 450204257 870360901 763235021 646659250 795623618 225110591 806943515 442776388 703458645 550042889 503537530 850060369 362280232 387647855 579503386 484749896 304326772 825394689 494215289 568307734 144528743 103573189 677112311 598221915 303446208 504624414 494215289 52123994 831962294 803741193 143506353 362280232 786480819 52048878 390647539 938394759 176964502 390647539 358889941 500573316 72674964 157569011 92248954 700484032 147974292 233928164 863118831 6727551 811167697 354638483 262814162 607189193 52379227 451617386 494466127 414694849 766746834 844936632 598221915 286312096 985585693 354638483 795623618 157569011 498578675 336154516 107405307 278112629 186708410 496245194 435906557 141280304 400215826 152414082 688673430 771779884 37582568 953903563 512802213 926090902 272142848 584168433 102859324 117967910 157569011 9184149 703458645 494466127 571567225 811167697 71256285 292233092 771779884 936455990 972987107 998526501 686551438 695743329 386351538 272142848 500573316 432019873 239351495 127731984 503537530 638770956 51759966 233928164 526641441 782964541 233928164 500573316 743786746 9184149 143506353 278863604 322717797 875463986 688710205 688710205 998526501 607189193 509193402 751890270 803741193 387647855 503537530 635690189 390647539 450204257 34496874 316685901 278863604 182666963 269771823 322412924 686551438 386351538 585280009 338856886 711338559 390647539 152414082 818691467 953903563 338911917 648332527 633618911 312629804 985585693 272142848 465570346 34496874 601601692 51759966 875463986 610214260 867177065 788976993 322717797 172255739 124660264 163117218 78014640 136039088 338911917 806943515 342611149 117967910 233928164 169293572 514152832 296607611 500573316 890709372 312629804 825394689 788976993 504624414 339739351 358889941 942205078 546925132 163117218 512456226 584168433 117967910 938394759 103573189 92519444 48643079 751890270 316685901 114910386 688710205 893356520 700484032 117967910 502527114 114900835 864848387 677112311 267948567 963231556 803741193 525238406 611959260 281869987 502267452 763235021 286312096 44357379 951148582 951148582 526641441 103573189 825394689 87251795 420171625 523645536 265656879 819885058 52379227 550042889 492004651 677112311 336154516 51759966 503537530 743786746 403654550 399699767 818691467 793879998 390039770 9087042 782964541 498578675 269771823 164682119 450204257 899959168 899959168 523645536 343277433 915269300 347528212 114951480 435906557 278863604 316685901 336154516 286312096 272895331 993993817 893356520 671216657 143506353 140782053 782964541 539677399 163117218 512802213 638770956 808211050 965531539 550042889 66401898 26639667 953903563 179996409 362240612 362240612 143506353 161016790 702323632 131491990 526641441 936643184 138661641 671216657 312629804 844936632 400215826 292233092 432019873 587714380 859605207 266225179 893356520 572190885 127731984 819885058 386351538 176964502 766746834 92519444 50003 503537530 450204257 867177065 458719254 788976993 450204257 867177065 840261631 450204257 523645536 682101434 795623618 157569011 262814162 492004651 347528212 923995032 611959260 416403390 671216657 85157058 267948567 21484379 51759966 37582568 504624414 451617386 806943515 339739351 37582568 266225179 741197779 131491990 272895331 993732260 387647855 52379227 682101434 993732260 52495493 751358594 786480819 975239008 936455990 500573316 603941644 613636706 342611149 863118831 36911255 788976993 48643079 866765579 222341130 871444922 175537667 597442225 450204257 66018710 414694849 512456226 611959260 77079185 420171625 442776388 648824697 338856886 899959168 587505616 420171625 963231556 52379227 210997253 618640743 312629804 347528212 103573189 819885058 347528212 103358973 469831178 239964029 442776388 611959260 371487549 686551438 37582568 572190885 40876707 722945824 831962294 144528743 465570346 265656879 526641441 304326772 556912852 292233092 822042809 502267452 399699767 779067109 387647855 484749896 593037195 806943515 700484032 526641441 677112311 771779884 923995032 435163610 386351538 611959260 390039770 60199109 789888865 50003 141280304 975239008 339739351 938394759 106986342 526338576 140782053 292233092 9184149 304326772 51759966 60199109 812079958 400215826 819885058 648332527 265656879 514152832 222341130 613636706 808211050 143506353 176964502 871444922 504624414 225110591 484749896 92248954 818691467 169293572 51759966 500573316 975274018 358889941 793879998 176964502 143506353 593037195 526641441 176964502 863118831 812470022 500573316 60199109 579503386 677112311 233928164 646426471 141652979 390647539 51759966 465570346 116467209 763235021 458719254 572190885 40876707 993583199 450204257 646426471 979625321 278112629 484749896 151124865 316685901 811167697 993732260 117498953 164682119 322412924 809793260 52048878 31776630 160975409 50003 498578675 141652979 451617386 741197779 291071598 420171625 368428373 965531539 37582568 579503386 251453029 866765579 457015491 164682119 648824697 863118831 77079185 107405307 863118831 803741193 890709372 322717797 963231556 598221915 963231556 840261631 176964502 601601692 339138118 371487549 936455990 251453029 267948567 162152135 127731984 157569011 850492580 867177065 633618911 993993817 278348840 117967910 703458645 130292646 722945824 36911255 523645536 31776630 975239008 106986342 303204337 504624414 818691467 6727551 26639667 702323632 338856886 711338559 763235021 60199109 432019873 500573316 102859324 450204257 601601692 494215289 117967910 818691467 281869987 507504966 498578675 164682119 291071598 494215289 304326772 343277433 114900835 514152832 336154516 809793260 164682119 117498953 322412924 985585693 376164427 450204257 953903563 975239008 722945824 526338576 117498953 343277433 114910386 343277433 29560997 526641441 339739351 402800473 239351495 432019873 502527114 671216657 751358594 117498953 611228675 52048878 677112311 598221915 587505616 633618911 347528212 507504966 771779884 607189193 985585693 81520477 161016790 812079958 469831178 390039770 210997253 998526501 598221915 114900835 526641441 793879998 262814162 286312096 465570346 303446208 603941644 953903563 342611149 161016790 402800473 965531539 607189193 354638483 338911917 661048797 809793260 161416482 585280009 458719254 176964502 172255739 840261631 705449910 818691467 336154516 484749896 141652979 705449910 502267452 844936632 951148582 92248954 938394759 484749896 677112311 141652979 162152135 136039088 141652979 251453029 648824697 339138118 718884779 72674964 26639667 138661641 702323632 558348915 161016790 147974292 40876707 178155133 890709372 993732260 117498953 633618911 103573189 342611149 584168433 806943515 924512609 172255739 298667993 953903563 435906557 21484379 626022844 648332527 979625321 822042809 993583199 771779884 803741193 303204337 272895331 924512609 551654875 336154516 526338576 162152135 786480819 789888865 686551438 686551438 695743329 176964502 788976993 618640743 272142848 822042809 210997253 390647539 48643079 703458645 343277433 751890270 646659250 354638483 19668224 343277433 751890270 267948567 751890270 66401898 808211050 751890270 362240612 52048878 366250735 682101434 169293572 31776630 358889941 811167697 850492580 292233092 611959260 975239008 67624483 863118831 450204257 457015491 811167697 50003 840261631 686551438 278112629 66401898 92248954 850060369 593037195 354638483 705449910 584168433 66018710 435906557 266225179 42555682 141652979 500573316 163117218 253542913 808211050 432019873 975274018 863118831 450204257 526641441 646659250 124660264 38708934 484749896 808211050 603941644 298667993 741197779 686551438 269771823 164682119 52123994 316685901 296607611 391145673 789888865 179996409 558348915 164682119 162152135 951148582 844936632 663175795 48643079 648824697 587714380 985585693 587714380 163117218 979625321 44369051 131491990 163117218 572190885 512802213 803741193 688710205 106986342 818691467 172255739 663175795 182666963 743786746 875463986 728462150 492004651 210997253 457015491 157569011 9087042 272895331 607189193 136039088 850060369 926090902 571567225 975239008 646659250 164682119 539677399 700484032 95865045 850060369 926090902 539677399 682101434 376164427 795623618 347528212 182666963 607189193 303446208 500573316 936643184 81520477 52123994 812470022 9184149 965531539 160975409 347528212 601601692 266225179 38708934 607189193 336154516 435906557 21484379 116467209 147974292 789888865 953903563 358889941 458719254 278863604 160975409 278112629 818691467 965531539 890709372 31776630 358889941 278112629 634477187 702323632 161016790 859605207 265656879 936455990 368428373 6727551 371487549 648332527 621125206 998526501 812079958 172255739 222341130 507504966 457015491 117967910 786480819 272895331 558348915 34496874 265656879 677112311 465570346 362280232 356112580 743786746 60199109 36911255 262814162 175537667 155082361 859605207 963231556 9184149 414866122 117967910 700484032 141280304 677112311 272142848 435906557 400215826 117498953 601601692 269771823 371487549 160975409 525238406 9087042 782964541 386351538 9184149 51759966 972987107 993583199 763235021 626022844 648824697 498578675 151124865 321907651 526641441 741197779 788976993 818691467 399699767 387647855 550042889 512456226 705449910 850060369 303446208 6727551 635690189 972987107 494215289 60199109 859605207 298667993 281869987 953903563 551654875 18967379 809793260 114900835 646659250 60199109 844936632 789888865 514152832 539677399 779067109 48643079 272142848 504624414 626022844 782964541 51759966 646426471 127731984 484749896 172255739 103358973 663175795 484749896 844936632 603941644 376164427 867177065 558348915 183859379 512456226 818691467 164682119 502267452 718884779 494466127 303204337 998526501 526641441 143506353 766746834 700484032 48643079 739047323 399699767 147974292 818691467 875463986 31776630 840261631 585280009 621125206 953903563 281869987 403654550 269771823 526641441 151124865 116467209 442776388 924512609 316685901 114910386 587714380 48643079 52048878 886100561 416403390 316685901 136039088 210997253 587714380 432019873 975274018 117498953 387087047 985585693 140782053 286312096 251453029 222341130 52048878 526641441 788976993 9087042 239964029 343277433 402800473 782964541 818691467 718884779 358889941 550042889 867177065 40876707 269771823 972987107 278863604 298508351 81520477 866765579 894276842 233928164 743786746 435906557 507504966 979625321 161016790 811167697 347528212 127731984 117498953 269771823 993732260 161016790 304326772 6727551 106986342 281869987 303204337 296607611 403654550 281869987 663175795 507504966 28393315 354638483 457015491 143506353 682101434 450204257 924512609 160975409 106986342 222341130 751890270 671216657 953903563 635690189 975239008 509193402 850060369 584168433 175537667 484749896 51759966 503537530 938394759 788976993 703458645 700484032 695743329 864848387 414694849 705449910 614224428 312629804 52123994 603941644 52123994 844936632 265656879 626022844 786453623 711338559 711338559 780252039 36911255 633618911 312629804 809793260 494215289 970481449 451617386 182666963 78014640 51759966 117498953 936455990 201152816 371487549 923995032 603941644 844936632 321907651 233928164 526641441 52048878 322717797 117498953 741197779 780252039 556912852 343277433 703458645 503065265 161416482 390039770 743786746 782964541 44369051 899959168 278863604 131491990 550042889 141280304 526641441 498578675 78014640 607189193 686551438 386351538 519381599 161016790 782964541 677112311 558348915 526641441 519381599 951148582 844936632 322412924 458719254 818691467 117967910 143506353 21484379 21484379 601601692 72674964 106986342 387087047 607189193 539677399 321907651 523645536 926090902 607189193 269771823 239964029 985585693 124660264 512802213 585280009 387647855 671216657 81520477 262814162 163117218 936643184 21220681 633618911 164682119 809793260 251453029 584168433 597442225 140782053 484749896 809793260 347528212 648824697 395452716 503537530 210997253 593037195 222341130 92248954 141652979 160975409 451617386 458812269 871444922 504624414 743786746 130292646 303446208 442776388 278863604 782964541 278348840 890709372 677112311 863118831 233928164 144528743 951148582 9184149 682101434 40876707 621125206 316685901 503537530 316685901 936455990 239351495 366250735 201152816 500573316 525258490 37582568 21484379 450204257 114951480 18967379 788976993 60199109 587714380 875463986 648824697 975274018 766746834 702323632 269771823 278112629 837319523 812079958 267948567 871444922 38708934 303204337 342611149 607189193 117498953 936455990 117498953 587714380 840261631 124660264 402800473 6727551 95865045 239351495 890709372 886100561 161016790 646659250 818691467 51759966 95865045 117967910 638770956 420171625 432019873 52379227 253542913 492004651 316685901 779067109 52123994 390647539 446207200 694442196 951148582 633618911 144528743 183859379 114951480 225110591 95865045 811167697 19668224 587714380 539677399 390647539 416403390 850492580 336154516 399699767 78014640 160975409 435163610 40876707 210997253 503537530 163117218 743786746 638770956 593037195 663175795 525258490 362240612 646659250 607189193 525238406 585280009 161016790 16517273 175537667 246349413 597442225 494466127 136039088 484749896 648332527 786480819 871444922 52123994 210997253 304326772 342611149 938394759 503065265 850060369 635690189 48643079 512456226 504624414 614224428 705449910 151124865 646788231 779067109 587505616 793879998 741197779 9087042 500573316 890709372 116467209 502267452 6727551 598221915 972987107 435906557 924512609 558348915 116467209 141280304 179996409 890709372 103573189 840261631 400215826 210997253 51759966 526338576 793879998 614224428 633618911 316685901 342611149 492004651 136039088 963231556 117498953 19668224 312629804 610214260 705449910 498578675 253542913 811167697 597442225 222341130 788976993 210997253 298667993 682101434 671216657 700484032 526641441 450204257 579503386 136039088 633618911 786480819 450204257 9184149 507504966 972987107 114951480 663175795 67624483 803741193 975274018 28393315 607189193 711338559 442776388 278112629 965531539 998526501 603941644 671216657 526338576 808211050 312629804 117967910 51759966 688673430 793879998 304326772 993732260 601601692 278863604 292233092 414866122 157569011 975274018 278863604 496245194 700484032 239964029 795623618 900235789 117498953 504624414 512802213 266225179 210997253 6727551 558348915 278863604 585280009 844936632 51759966 272142848 492004651 414694849 722945824 103358973 186708410 16517273 779067109 512802213 579503386 137680703 304326772 267948567 124660264 272895331 638770956 21220681 66401898 451617386 498578675 169293572 926090902 695743329 786480819 354638483 136039088 262814162 550042889 144528743 176964502 92248954 890709372 44369051 356112580 267948567 550042889 414694849 936263752 233928164 525238406 603941644 811167697 850060369 850492580 863118831 85157058 789888865 176964502 811167697 844936632 621125206 36911255 942205078 28393315 292233092 607189193 728462150 26639667 416403390 141652979 503065265 587714380 825394689 44357379 741197779 648332527 500573316 336154516 492004651 77079185 601601692 272895331 136039088 92519444 500573316 251453029 975239008 140782053 694442196 923995032 863118831 178155133 741197779 262814162 157569011 106986342 117967910 494215289 975274018 253542913 512802213 965531539 795623618 339138118 826583627 782964541 435906557 782964541 51759966 633618911 354638483 688710205 336154516 512456226 366250735 40876707 390647539 571567225 779067109 141280304 44357379 519381599 844936632 390039770 503065265 343277433 26639667 512456226 161016790 442776388 551654875 395452716 16517273 646659250 21484379 663175795 262814162 92248954 19668224 890709372 339138118 579503386 342611149 788976993 442776388 936643184 81520477 523645536 176964502 504624414 175537667 993732260 806943515 507504966 484749896 614224428 164682119 806943515 850492580 291071598 304326772 899959168 114951480 571567225 71256285 48643079 172255739 863118831 963231556 795623618 435163610 793879998 850060369 494466127 176964502 107405307 957052943 718884779 117498953 85157058 779067109 503065265 386351538 603941644 808211050 985585693 116467209 52495493 597442225 677112311 514152832 661048797 414866122 779067109 416403390 963231556 161016790 875463986 500573316 391145673 850492580 222341130 9184149 267948567 354638483 601601692 450204257 37582568 611228675 390647539 92248954 539677399 354638483 789888865 362280232 584168433 993732260 162152135 614224428 500573316 875463986 795623618 304326772 116467209 686551438 863118831 78014640 923995032 529440522 131491990 183859379 131491990 81520477 789888865 751890270 893356520 502267452 751890270 819885058 808211050 127731984 18967379 36911255 19668224 342611149 572190885 763235021 504624414 272142848 633618911 127731984 793879998 782964541 500573316 343277433 993993817 137680703 465570346 936455990 811167697 975274018 875463986 390647539 923995032 92248954 342611149 138661641 225110591 222341130 985585693 890709372 677112311 859605207 157569011 993993817 512802213 741197779 739047323 975239008 44369051 951148582 938394759 601601692 525238406 371487549 267948567 633618911 677112311 587714380 525238406 993732260 635690189 688710205 603941644 890709372 993993817 435163610 502527114 975274018 626022844 859605207 251453029 336154516 636152846 157569011 272895331 281869987 503537530 459828523 272895331 316685901 558348915 500573316 494466127 52123994 953903563 321907651 210997253 579503386 40876707 975274018 953903563 19668224 362280232 579503386 137680703 95865045 459828523 633618911 751890270 414694849 9184149 859605207 993732260 500573316 512456226 492004651 272895331 863118831 60199109 788976993 6727551 77079185 210997253 21484379 78014640 993732260 48643079 451617386 103358973 866765579 458812269 837319523 771779884 269771823 840261631 336154516 403654550 638770956 766746834 303204337 844936632 626022844 695743329 571567225 686551438 251453029 741197779 866765579 822042809 502267452 626022844 358889941 859605207 85157058 840261631 36911255 420171625 400215826 795623618 92519444 819885058 584168433 850492580 304326772 923995032 103573189 272142848 451617386 71256285 162152135 722945824 972987107 923995032 859605207 253542913 66401898 993993817 390039770 998526501 322412924 34496874 646659250 526338576 143506353 741197779 386351538 16517273 51759966 648824697 526338576 998526501 137680703 526641441 278112629 164682119 526338576 141652979 322412924 442776388 303204337 585280009 387087047 585280009 114951480 451617386 614224428 16517273 222341130 435163610 803741193 157569011 114951480 92519444 494466127 77079185 34496874 771779884 278112629 793879998 993732260 164682119 572190885 550042889 78014640 117967910 387087047 593037195 803741193 9184149 626022844 442776388 866765579 924512609 703458645 16517273 316685901 117967910 239351495 21484379 286312096 550042889 671216657 558348915 825394689 626022844 368428373 36911255 894276842 700484032 558348915 267948567 492004651 262814162 806943515 503537530 556912852 875463986 779067109 296607611 626022844 435906557 705449910 390647539 498578675 613636706 870360901 963231556 705449910 240055960 312629804 163117218 953903563 676314023 371487549 702323632 175537667 269771823 233928164 457015491 233928164 233928164 117967910 812079958 789888865 741197779 711338559 78014640 312629804 638770956 503065265 387647855 343277433 634477187 795623618 579503386 92519444 504624414 526641441 646788231 864848387 362240612 18967379 37582568 316685901 390647539 688710205 399699767 763235021 671216657 137680703 16517273 162152135 890709372 844936632 321907651 362280232 368428373 137680703 492004651 584168433 81520477 782964541 985585693 416403390 117967910 863118831 416403390 633618911 239351495 251453029 607189193 163117218 741197779 812079958 811167697 358889941 899959168 677112311 507504966 50003 789888865 613636706 298667993 871444922 985585693 286312096 366250735 864848387 997949553 210997253 998526501 546925132 819885058 450204257 269771823 498578675 272895331 81520477 161016790 975239008 859605207 492004651 240055960 114900835 993732260 131491990 512802213 579503386 705449910 711338559 818691467 163117218 514152832 682101434 52495493 743786746 239351495 390647539 953903563 936263752 705449910 646426471 503537530 26639667 498578675 81520477 272142848 579503386 951148582 512456226 459828523 304326772 162152135 338856886 179996409 648332527 266225179 718884779 786480819 514152832 272142848 771779884 751890270 936455990 71256285 975274018 915269300 48643079 114951480 867177065 607189193 808211050 579503386 607189193 826583627 611959260 161016790 322412924 266225179 936643184 265656879 262814162 780252039 339739351 457015491 354638483 686551438 568307734 29560997 613636706 844936632 146440873 36911255 492004651 603941644 585280009 416403390 500573316 179996409 85157058 272142848 682101434 458719254 50003 812470022 793879998 788976993 366250735 859605207 114951480 603941644 163117218 890709372 502527114 103573189 251453029 646788231 175537667 52123994 850060369 336154516 162152135 512456226 985585693 607189193 354638483 67624483 31776630 579503386 114900835 507504966 492004651 298667993 789888865 390039770 809793260 390647539 240055960 31776630 890709372 342611149 613636706 711338559 278863604 292233092 278112629 106986342 998526501 500573316 803741193 741197779 509193402 233928164 782964541 915269300 648332527 67624483 451617386 502267452 512802213 558348915 414694849 618640743 265656879 267948567 60199109 728462150 682101434 871444922 859605207 51759966 923995032 951148582 103358973 512802213 705449910 993993817 893356520 321907651 812079958 695743329 51759966 859605207 793879998 894276842 262814162 812079958 498578675 362240612 985585693 732094907 269771823 117967910 626022844 141652979 124660264 867177065 593037195 819885058 6727551 618640743 703458645 526641441 176964502 278112629 414694849 498578675 494215289 390039770 502527114 28393315 972987107 694442196 633618911 103358973 124660264 169293572 741197779 387647855 500573316 705449910 296607611 395452716 951148582 975239008 525238406 362240612 584168433 116467209 281869987 864848387 28393315 402800473 251453029 633618911 66018710 926090902 358889941 936643184 336154516 789888865 766746834 176964502 751890270 66401898 342611149 103358973 539677399 141652979 571567225 103573189 278863604 28393315 938394759 253542913 321907651 44369051 29560997 442776388 37582568 141652979 635690189 117967910 953903563 343277433 492004651 648332527 347528212 458719254 435906557 416403390 182666963 763235021 40876707 163117218 782964541 312629804 694442196 558348915 265656879 179996409 965531539 366250735 831962294 336154516 812079958 621125206 450204257 304326772 322717797 390647539 71256285 144528743 52123994 795623618 951148582 458719254 863118831 347528212 607189193 362240612 601601692 550042889 51759966 143506353 458719254 19668224 584168433 278112629 811167697 21484379 786453623 432019873 321907651 138661641 151124865 682101434 19668224 127731984 743786746 182666963 103358973 558348915 354638483 336154516 993732260 997949553 512456226 292233092 875463986 975239008 40876707 303446208 442776388 633618911 700484032 92248954 779067109 138661641 253542913 603941644 347528212 117967910 144528743 818691467 143506353 312629804 164682119 267948567 66401898 465570346 519381599 50003 525258490 998526501 414694849 376164427 936455990 509193402 484749896 78014640 52048878 338911917 850060369 362240612 997949553 138661641 114900835 523645536 265656879 28393315 811167697 457015491 298667993 529440522 161416482 728462150 525238406 162152135 818691467 292233092 114910386 512802213 175537667 21484379 739047323 867177065 303446208 863118831 362240612 278348840 751358594 163117218 362240612 635690189 936643184 743786746 103358973 682101434 435906557 106986342 157569011 339138118 146440873 809793260 9184149 339138118 635690189 179996409 504624414 117967910 646426471 504624414 864848387 52495493 253542913 131491990 875463986 414694849 267948567 442776388 550042889 435163610 526641441 304326772 253542913 336154516 338856886 339138118 899959168 400215826 386351538 924512609 924512609 222341130 626022844 117967910 504624414 386351538 694442196 342611149 40876707 48643079 705449910 117967910 368428373 37582568 6727551 52123994 951148582 498578675 347528212 16517273 998526501 502527114 593037195 26639667 19668224 812079958 362280232 779067109 844936632 894276842 298508351 278348840 458719254 266225179 648332527 771779884 399699767 711338559 144528743 633618911 793879998 525238406 458812269 316685901 556912852 48643079 936643184 179996409 31776630 21484379 239351495 339739351 722945824 272142848 95865045 136039088 336154516 138661641 998526501 593037195 157569011 316685901 646659250 677112311 143506353 677112311 266225179 161416482 539677399 875463986 362240612 239351495 938394759 603941644 172255739 31776630 316685901 368428373 572190885 36911255 688673430 304326772 71256285 722945824 376164427 863118831 106986342 390647539 450204257 890709372 938394759 923995032 611959260 36911255 694442196 871444922 579503386 52495493 362240612 771779884 164682119 899959168 303204337 850492580 867177065 81520477 579503386 9184149 993993817 504624414 526338576 601601692 850060369 435163610 127731984 164682119 795623618 818691467 556912852 272142848 292233092 751890270 182666963 316685901 705449910 399699767 40876707 435906557 782964541 788976993 465570346 400215826 38708934 19668224 512802213 107405307 403654550 514152832 435906557 210997253 963231556 9184149 739047323 818691467 151124865 298667993 890709372 963231556 803741193 539677399 322412924 77079185 347528212 136039088 416403390 163117218 106986342 117967910 106986342 347528212 871444922 633618911 614224428 60199109 494466127 138661641 663175795 114951480 136039088 899959168 525238406 809793260 601601692 376164427 362240612 808211050 512456226 147974292 803741193 176964502 598221915 769484403 850060369 803741193 875463986 626022844 646659250 278348840 138661641 362240612 646426471 808211050 338856886 343277433 92248954 387647855 292233092 386351538 366250735 923995032 859605207 529440522 859605207 50003 336154516 52123994 953903563 558348915 850492580 117967910 117967910 265656879 117498953 6727551 278112629 960687719 161016790 432019873 37582568 844936632 584168433 871444922 272895331 176964502 162152135 420171625 29560997 924512609 206659304 743786746 303204337 500573316 788976993 811167697 304326772 21484379 739047323 763235021 779067109 648824697 147974292 648824697 593037195 850492580 769484403 266225179 161016790 339138118 818691467 788976993 376164427 18967379 9184149 162152135 44357379 682101434 494466127 450204257 494466127 850492580 503065265 206659304 103573189 362280232 272142848 278348840 503065265 788976993 21484379 278112629 176964502 648824697 81520477 262814162 240055960 386351538 222341130 162152135 303446208 648332527 103358973 390647539 162152135 529440522 638770956 998526501 92519444 451617386 103358973 558348915 66401898 457015491 503537530 278863604 106986342 705449910 960687719 957052943 303204337 95865045 77079185 598221915 143506353 52123994 965531539 163117218 272142848 822042809 686551438 587505616 507504966 269771823 621125206 347528212 635690189 72674964 322717797 788976993 95865045 321907651 938394759 512456226 633618911 635690189 812079958 338856886 400215826 451617386 155082361 435163610 771779884 151124865 362240612 312629804 607189193 504624414 278863604 292233092 161016790 210997253 866765579 366250735 633618911 37582568 951148582 52379227 51759966 21220681 635690189 141652979 338856886 28393315 705449910 867177065 28393315 272142848 965531539 163117218 52379227 269771823 646659250 646788231 362280232 705449910 844936632 572190885 593037195 362240612 176964502 893356520 52123994 502527114 44357379 512456226 16517273 106986342 387647855 44357379 387647855 50003 162152135 201152816 144528743 677112311 40876707 769484403 60199109 676314023 399699767 722945824 597442225 863118831 321907651 803741193 343277433 780252039 795623618 399699767 503065265 399699767 175537667 465570346 965531539 822042809 138661641 568307734 251453029 362240612 822042809 18967379 451617386 519381599 915269300 186708410 52495493 484749896 998526501 584168433 338856886 162152135 867177065 936455990 705449910 502527114 700484032 558348915 39603499 387647855 266225179 298667993 103358973 498578675 40876707 163117218 686551438 143506353 484749896 451617386 771779884 795623618 597442225 503065265 867177065 21220681 262814162 782964541 107405307 993732260 951148582 867177065 104769118 635690189 176964502 265656879 358889941 859605207 743786746 924512609 262814162 435163610 106986342 450204257 106986342 450204257 358889941 915269300 965531539 677112311 899959168 926090902 28393315 387647855 951148582 550042889 28393315 951148582 210997253 316685901 751358594 451617386 157569011 339138118 140782053 859605207 92248954 163117218 141280304 556912852 50003 117498953 484749896 924512609 182666963 900235789 808211050 504624414 611959260 162152135 793879998 812079958 143506353 36911255 182666963 539677399 278112629 26639667 37582568 435163610 494215289 239351495 867177065 339739351 182666963 458719254 587714380 442776388 114951480 751358594 512456226 899959168 975239008 789888865 850060369 322412924 117967910 812079958 303204337 303446208 50003 117967910 278863604 850492580 819885058 972987107 347528212 803741193 504624414 603941644 420171625 151124865 28393315 890709372 28393315 926090902 161016790 114951480 550042889 339739351 803741193 953903563 458812269 459828523 162152135 579503386 272142848 705449910 52123994 342611149 266225179 116467209 504624414 507504966 782964541 509193402 107405307 286312096 9087042 611959260 31776630 107405307 484749896 343277433 60199109 803741193 677112311 975239008 222341130 321907651 60199109 812079958 985585693 163117218 648824697 840261631 579503386 60199109 272895331 923995032 387087047 442776388 52123994 811167697 246349413 457015491 850060369 114951480 975239008 265656879 900235789 304326772 395452716 806943515 179996409 272895331 31776630 175537667 304326772 875463986 688710205 769484403 648824697 151124865 358889941 103358973 525258490 893356520 342611149 584168433 303204337 494215289 465570346 525238406 338911917 607189193 435906557 771779884 176964502 766746834 21484379 178155133 780252039 568307734 585280009 579503386 993732260 141280304 633618911 458719254 512802213 840261631 636152846 40876707 711338559 686551438 936455990 688710205 924512609 844936632 9184149 936455990 572190885 358889941 107405307 458719254 37582568 863118831 806943515 414866122 435163610 867177065 646426471 403654550 342611149 953903563 321907651 728462150 613636706 863118831 222341130 936263752 387087047 512802213 435906557 151124865 812470022 936263752 844936632 281869987 281869987 587714380 671216657 494466127 924512609 117967910 225110591 844936632 503537530 494215289 529440522 496245194 210997253 136039088 175537667 60199109 155082361 267948567 795623618 718884779 278863604 503537530 993993817 502267452 572190885 95865045 36911255 844936632 138661641 671216657 782964541 106986342 92519444 338911917 442776388 52123994 169293572 942205078 266225179 358889941 40876707 114951480 239351495 107405307 603941644 809793260 494215289 286312096 18967379 500573316 141652979 106986342 40876707 492004651 936643184 19668224 296607611 114900835 85157058 95865045 162152135 339138118 492004651 163117218 52048878 114951480 124660264 550042889 825394689 936455990 951148582 763235021 151124865 51759966 114951480 342611149 179996409 686551438 296607611 795623618 304326772 52123994 267948567 782964541 886100561 66401898 809793260 822042809 951148582 343277433 342611149 362280232 354638483 358889941 924512609 803741193 646659250 151124865 871444922 51759966 151124865 116467209 28393315 21484379 272895331 844936632 635690189 395452716 28393315 786480819 718884779 163117218 179996409 686551438 239964029 356112580 525238406 371487549 66401898 635690189 568307734 172255739 718884779 819885058 354638483 603941644 648332527 894276842 343277433 278348840 269771823 526338576 371487549 646659250 265656879 793879998 598221915 793879998 875463986 859605207 50003 292233092 936643184 450204257 587505616 117967910 587714380 16517273 936455990 52123994 795623618 779067109 975239008 222341130 163117218 28393315 386351538 603941644 137680703 998526501 812079958 312629804 963231556 52123994 151124865 222341130 502267452 321907651 78014640 339739351 494215289 975239008 646659250 6727551 633618911 262814162 985585693 233928164 568307734 303204337 763235021 951148582 343277433 603941644 210997253 705449910 316685901 354638483 368428373 484749896 498578675 321907651 18967379 603941644 808211050 571567225 502267452 871444922 867177065 143506353 52048878 837319523 362240612 179996409 103358973 278348840 92248954 526338576 942205078 338911917 812079958 28393315 164682119 117498953 782964541 116467209 240055960 251453029 458719254 292233092 607189193 550042889 72674964 741197779 682101434 233928164 316685901 298667993 985585693 37582568 923995032 399699767 371487549 39603499 711338559 399699767 253542913 741197779 131491990 92248954 587714380 793879998 72674964 864848387 162152135 957052943 72674964 138661641 140782053 661048797 859605207 292233092 965531539 803741193 183859379 803741193 711338559 286312096 387647855 512456226 633618911 253542913 648824697 9087042 663175795 92519444 144528743 16517273 850492580 503065265 458719254 137680703 850492580 523645536 458719254 400215826 504624414 81520477 272895331 78014640 782964541 808211050 751358594 503537530 116467209 648824697 812079958 28393315 39603499 312629804 278863604 686551438 48643079 387087047 451617386 399699767 358889941 298667993 786453623 262814162 157569011 975274018 825394689 172255739 304326772 579503386 44357379 246349413 614224428 161416482 358889941 435906557 107405307 850492580 953903563 638770956 924512609 584168433 339138118 711338559 343277433 803741193 87251795 336154516 164682119 822042809 871444922 867177065 114951480 975239008 993732260 95865045 265656879 6727551 546925132 763235021 81520477 465570346 40876707 611959260 390647539 850060369 321907651 603941644 812079958 539677399 646659250 51759966 366250735 503065265 336154516 871444922 603941644 272895331 788976993 525258490 867177065 789888865 597442225 222341130 803741193 646426471 993732260 523645536 504624414 593037195 269771823 36911255 386351538 136039088 677112311 251453029 435906557 116467209 40876707 688673430 459828523 450204257 390039770 957052943 603941644 316685901 71256285 131491990 503065265 789888865 390039770 16517273 312629804 38708934 37582568 416403390 387087047 253542913 157569011 50003 116467209 366250735 269771823 584168433 390039770 172255739 975274018 78014640 972987107 52495493 795623618 102859324 347528212 72674964 635690189 51759966 457015491 92248954 117967910 558348915 492004651 52495493 72674964 387087047 484749896 106986342 788976993 161016790 51759966 222341130 141652979 81520477 362240612 95865045 114900835 92248954 899959168 163117218 387087047 38708934 169293572 837319523 354638483 788976993 859605207 304326772 72674964 342611149 362280232 60199109 867177065 52048878 788976993 812079958 550042889 432019873 924512609 871444922 507504966 866765579 399699767 272142848 722945824 253542913 116467209 450204257 52048878 688710205 304326772 850492580 292233092 19668224 751890270 390647539 376164427 37582568 298508351 963231556 160975409 281869987 936643184 863118831 923995032 354638483 52123994 975274018 40876707 867177065 972987107 222341130 972987107 646659250 182666963 688710205 210997253 811167697 362240612 458719254 936643184 993732260 579503386 512802213 960687719 442776388 859605207 587505616 117498953 278863604 114900835 155082361 953903563 507504966 265656879 809793260 498578675 141280304 251453029 81520477 81520477 953903563 900235789 296607611 512802213 822042809 414866122 106986342 875463986 343277433 793879998 71256285 686551438 179996409 29560997 51759966 859605207 686551438 551654875 502527114 572190885 182666963 296607611 751890270 60199109 695743329 808211050 144528743 21484379 953903563 435906557 743786746 808211050 663175795 296607611 779067109 81520477 953903563 28393315 450204257 376164427 579503386 519381599 611959260 21484379 141652979 711338559 763235021 492004651 603941644 239351495 95865045 459828523 435906557 253542913 718884779 514152832 151124865 9087042 771779884 354638483 52048878 519381599 633618911 677112311 278112629 793879998 837319523 291071598 523645536 52048878 19668224 587714380 771779884 572190885 414866122 387647855 458812269 451617386 37582568 114951480 169293572 222341130 162152135 51759966 451617386 769484403 850060369 507504966 741197779 611228675 831962294 81520477 803741193 722945824 550042889 117967910 837319523 338911917 395452716 92248954 633618911 222341130 304326772 151124865 850492580 246349413 975274018 210997253 368428373 164682119 163117218 890709372 465570346 512802213 339138118 503065265 366250735 795623618 525238406 222341130 601601692 998526501 117498953 104769118 795623618 321907651 923995032 514152832 52123994 890709372 316685901 648332527 291071598 525258490 298667993 342611149 303204337 18967379 998526501 210997253 812470022 161016790 502267452 362280232 633618911 127731984 811167697 338911917 936643184 556912852 137680703 492004651 509193402 844936632 103573189 512456226 103358973 272895331 347528212 251453029 593037195 161416482 514152832 677112311 442776388 21484379 646659250 343277433 103573189 626022844 414866122 176964502 985585693 504624414 789888865 155082361 558348915 985585693 526641441 239351495 558348915 95865045 48643079 788976993 451617386 151124865 347528212 607189193 953903563 38708934 400215826 457015491 686551438 172255739 92248954 579503386 358889941 48643079 66018710 496245194 826583627 494466127 926090902 965531539 648332527 206659304 924512609 975274018 160975409 694442196 322412924 743786746 998526501 362280232 432019873 50003 597442225 700484032 514152832 811167697 648824697 743786746 682101434 51759966 321907651 818691467 795623618 18967379 502267452 78014640 387647855 763235021 164682119 262814162 972987107 253542913 312629804 539677399 9184149 336154516 864848387 42555682 172255739 107405307 116467209 36911255 782964541 671216657 705449910 514152832 782964541 646659250 28393315 793879998 356112580 92519444 788976993 498578675 822042809 788976993 808211050 124660264 648332527 51759966 162152135 611959260 269771823 863118831 292233092 358889941 347528212 304326772 743786746 278863604 262814162 936643184 291071598 435906557 390039770 972987107 356112580 963231556 682101434 36911255 837319523 298667993 420171625 141652979 826583627 803741193 114951480 572190885 525258490 963231556 512802213 677112311 646659250 303446208 179996409 322717797 222341130 953903563 296607611 646659250 936643184 435906557 514152832 265656879 347528212 239351495 402800473 788976993 117498953 915269300 526641441 206659304 893356520 51759966 550042889 863118831 850492580 751890270 646659250 403654550 368428373 253542913 201152816 484749896 103573189 400215826 239351495 131491990 292233092 837319523 37582568 52123994 414694849 51759966 638770956 399699767 711338559 844936632 503065265 141652979 52379227 926090902 176964502 793879998 587714380 140782053 37582568 694442196 267948567 164682119 267948567 233928164 143506353 806943515 52048878 458719254 362280232 286312096 844936632 296921629 646788231 37582568 496245194 512802213 763235021 503537530 514152832 972987107 376164427 390647539 682101434 782964541 504624414 646659250 239351495 366250735 503065265 432019873 457015491 303204337 539677399 117967910 347528212 525258490 771779884 304326772 818691467 743786746 682101434 442776388 771779884 451617386 292233092 457015491 718884779 963231556 494466127 953903563 450204257 272142848 705449910 376164427 442776388 239964029 803741193 182666963 998526501 850060369 178155133 291071598 162152135 970481449 52123994 498578675 28393315 526338576 390647539 182666963 936643184 312629804 116467209 161416482 618640743 286312096 50003 343277433 818691467 9087042 694442196 292233092 157569011 371487549 614224428 210997253 52495493 9184149 162152135 788976993 266225179 703458645 400215826 201152816 953903563 362240612 387647855 342611149 38708934 81520477 368428373 225110591 343277433 803741193 179996409 442776388 587714380 587714380 950656841 938394759 550042889 390647539 502527114 809793260 138661641 42555682 587714380 66401898 182666963 136039088 793879998 144528743 143506353 278863604 60199109 42555682 867177065 507504966 19668224 265656879 844936632 265656879 711338559 579503386 459828523 711338559 782964541 303446208 523645536 458719254 116467209 648824697 458812269 751358594 458719254 871444922 646426471 512456226 336154516 863118831 151124865 390039770 614224428 526641441 648824697 504624414 399699767 936455990 161016790 336154516 507504966 786480819 504624414 686551438 316685901 183859379 993732260 339138118 51759966 568307734 886100561 558348915 362280232 633618911 52495493 751890270 390647539 339739351 809793260 210997253 936455990 459828523 141652979 164682119 19668224 614224428 451617386 457015491 292233092 741197779 593037195 143506353 512802213 298667993 304326772 50003 336154516 893356520 358889941 435163610 42555682 633618911 316685901 702323632 936263752 446207200 661048797 81520477 303446208 233928164 526338576 514152832 48643079 71256285 972987107 183859379 556912852 953903563 140782053 322717797 262814162 965531539 525238406 316685901 763235021 210997253 498578675 339138118 494215289 141280304 705449910 579503386 584168433 923995032 789888865 610214260 239351495 661048797 269771823 924512609 601601692 92248954 621125206 304326772 705449910 614224428 766746834 899959168 526641441 347528212 498578675 239351495 938394759 867177065 278863604 648332527 492004651 9087042 387087047 435906557 509193402 965531539 494215289 266225179 818691467 141652979 102859324 677112311 376164427 432019873 60199109 278348840 52048878 176964502 151124865 607189193 19668224 626022844 141280304 893356520 614224428 362240612 127731984 272895331 210997253 402800473 6727551 272895331 339138118 92248954 414866122 52123994 450204257 661048797 863118831 416403390 979625321 635690189 789888865 266225179 163117218 37582568 525238406 587505616 117967910 338856886 400215826 788976993 92519444 985585693 942205078 278863604 465570346 141652979 21220681 44369051 450204257 993732260 48643079 671216657 494215289 611959260 29560997 498578675 803741193 899959168 766746834 51759966 539677399 597442225 137680703 993583199 435906557 347528212 899959168 222341130 151124865 265656879 890709372 339138118 899959168 789888865 626022844 863118831 222341130 850492580 272895331 763235021 500573316 500573316 114951480 303446208 362240612 512802213 601601692 900235789 240055960 240055960 886100561 141652979 304326772 788976993 579503386 240055960 233928164 387087047 458719254 169293572 951148582 512802213 316685901 298667993 169293572 899959168 875463986 500573316 793879998 859605207 225110591 52123994 611228675 416403390 700484032 718884779 498578675 358889941 677112311 362240612 519381599 686551438 539677399 278112629 399699767 825394689 303446208 26639667 138661641 60199109 71256285 782964541 386351538 321907651 512802213 312629804 985585693 795623618 435906557 50003 451617386 998526501 117967910 161016790 618640743 700484032 519381599 626022844 503065265 633618911 141652979 18967379 262814162 965531539 975239008 387087047 183859379 251453029 21484379 21220681 172255739 395452716 28393315 763235021 572190885 850060369 103358973 347528212 420171625 144528743 138661641 972987107 993732260 812079958 272142848 551654875 803741193 579503386 339739351 494215289 938394759 803741193 688710205 957052943 550042889 459828523 103358973 550042889 416403390 636152846 362240612 572190885 233928164 117967910 808211050 972987107 587714380 52123994 144528743 975239008 985585693 92519444 414866122 705449910 435906557 700484032 703458645 44357379 607189193 618640743 584168433 648332527 998526501 182666963 711338559 741197779 993993817 584168433 648332527 788976993 850492580 529440522 688673430 172255739 587505616 556912852 78014640 850492580 347528212 296921629 763235021 494215289 788976993 492004651 67624483 711338559 114900835 607189193 72674964 700484032 246349413 492004651 646426471 875463986 371487549 358889941 420171625 523645536 292233092 52495493 451617386 34496874 818691467 890709372 339739351 106986342 147974292 975239008 494215289 316685901 390039770 611959260 793879998 993732260 157569011 60199109 116467209 626022844 550042889 450204257 343277433 322412924 579503386 60199109 494215289 484749896 9087042 523645536 694442196 926090902 705449910 18967379 391145673 780252039 92519444 278348840 81520477 157569011 172255739 266225179 893356520 500573316 38708934 400215826 695743329 458719254 587714380 587714380 806943515 866765579 603941644 152414082 312629804 523645536 21484379 465570346 322412924 915269300 703458645 963231556 343277433 161016790 387087047 117498953 500573316 296607611 859605207 568307734 568307734 965531539 414694849 95865045 811167697 686551438 648332527 400215826 292233092 503065265 272142848 926090902 176964502 169293572 6727551 322717797 818691467 296607611 78014640 795623618 546925132 789888865 186708410 458719254 492004651 366250735 44357379 867177065 803741193 618640743 498578675 103358973 182666963 626022844 451617386 558348915 296921629 741197779 718884779 303204337 36911255 840261631 551654875 342611149 18967379 526641441 25227778 788976993 178155133 9184149 321907651 584168433 993732260 923995032 809793260 292233092 998526501 646426471 492004651 339138118 239964029 811167697 998526501 688710205 965531539 107405307 116467209 321907651 803741193 298508351 303446208 458719254 103573189 809793260 782964541 993583199 175537667 584168433 585280009 296607611 711338559 176964502 779067109 390039770 700484032 343277433 298508351 371487549 875463986 924512609 347528212 6727551 587505616 677112311 457015491 648824697 233928164 646659250 81520477 502527114 584168433 850060369 863118831 504624414 435906557 222341130 494466127 741197779 442776388 240055960 682101434 890709372 435906557 504624414 663175795 751890270 107405307 998526501 155082361 831962294 985585693 593037195 267948567 414694849 267948567 117967910 312629804 953903563 157569011 646659250 50003 222341130 728462150 85157058 85157058 512802213 863118831 457015491 95865045 998526501 626022844 646659250 793879998 585280009 92248954 926090902 512456226 210997253 52379227 818691467 975239008 233928164 850492580 9184149 611959260 72674964 9184149 484749896 503065265 267948567 923995032 840261631 732094907 298667993 924512609 779067109 201152816 975274018 403654550 343277433 140782053 278112629 494215289 492004651 700484032 102859324 21220681 312629804 997949553 539677399 705449910 686551438 711338559 336154516 432019873 850060369 52123994 751358594 347528212 492004651 503065265 702323632 514152832 51759966 316685901 526641441 304326772 140782053 92519444 741197779 951148582 618640743 321907651 321907651 975239008 936643184 859605207 233928164 321907651 358889941 671216657 44369051 141652979 584168433 850492580 48643079 998526501 141652979 671216657 875463986 504624414 386351538 66401898 50003 114951480 572190885 504624414 923995032 21220681 52123994 414694849 953903563 157569011 539677399 970481449 459828523 677112311 936455990 451617386 117967910 771779884 795623618 741197779 239964029 52048878 37582568 519381599 972987107 503065265 936643184 686551438 362240612 278112629 997949553 663175795 803741193 963231556 162152135 825394689 304326772 210997253 95865045 77079185 494466127 136039088 525258490 269771823 339138118 34496874 85157058 718884779 850492580 266225179 587714380 107405307 525238406 37582568 31776630 614224428 103358973 322412924 40876707 25227778 210997253 525238406 771779884 292233092 601601692 638770956 512802213 272142848 362240612 322412924 539677399 362280232 558348915 44369051 338856886 741197779 71256285 633618911 803741193 117498953 28393315 951148582 579503386 587505616 822042809 77079185 686551438 161016790 494466127 104769118 972987107 963231556 162152135 292233092 867177065 278863604 598221915 484749896 304326772 503537530 92519444 646659250 292233092 272895331 818691467 31776630 114910386 281869987 822042809 262814162 900235789 321907651 225110591 975274018 526641441 95865045 593037195 265656879 601601692 92519444 793879998 339739351 711338559 526641441 975239008 786453623 556912852 251453029 743786746 786480819 239351495 635690189 450204257 779067109 262814162 316685901 251453029 362240612 648824697 812079958 850492580 831962294 546925132 923995032 525238406 371487549 523645536 811167697 525258490 52123994 102859324 52123994 811167697 953903563 81520477 9184149 795623618 141652979 503065265 339739351 9184149 278112629 269771823 21484379 400215826 262814162 106986342 498578675 143506353 183859379 37582568 387087047 117498953 303204337 504624414 963231556 550042889 343277433 826583627 979625321 210997253 206659304 303446208 44369051 936643184 509193402 155082361 321907651 633618911 233928164 137680703 338911917 741197779 291071598 42555682 694442196 272142848 138661641 771779884 741197779 711338559 611959260 782964541 28393315 648824697 936455990 514152832 859605207 386351538 395452716 711338559 103358973 646788231 52048878 78014640 291071598 77079185 321907651 450204257 354638483 963231556 677112311 700484032 38708934 494215289 512802213 103358973 339739351 859605207 985585693 157569011 539677399 117498953 788976993 163117218 822042809 322717797 291071598 469831178 442776388 979625321 550042889 806943515 296607611 771779884 603941644 435906557 6727551 507504966 494215289 795623618 104769118 52379227 972987107 210997253 648332527 985585693 60199109 103358973 494466127 808211050 571567225 137680703 66401898 611959260 292233092 40876707 371487549 812079958 539677399 539677399 859605207 766746834 9184149 840261631 523645536 92519444 176964502 222341130 278863604 953903563 321907651 124660264 266225179 808211050 240055960 793879998 339138118 584168433 92248954 137680703 494466127 9184149 539677399 788976993 601601692 864848387 163117218 694442196 936455990 336154516 391145673 938394759 484749896 358889941 621125206 459828523 336154516 661048797 584168433 635690189 494215289 963231556 875463986 648824697 272142848 304326772 239964029 281869987 788976993 705449910 233928164 523645536 246349413 67624483 779067109 793879998 432019873 457015491 782964541 496245194 597442225 782964541 278863604 751890270 60199109 51759966 826583627 584168433 863118831 936643184 953903563 362240612 700484032 176964502 688673430 514152832 9184149 358889941 239351495 633618911 728462150 826583627 51759966 48643079 78014640 304326772 646788231 51759966 85157058 484749896 140782053 965531539 779067109 432019873 210997253 386351538 155082361 539677399 671216657 812079958 343277433 85157058 442776388 626022844 117967910 503537530 400215826 225110591 626022844 114951480 741197779 677112311 51759966 514152832 587505616 579503386 124660264 71256285 296607611 626022844 342611149 6727551 863118831 342611149 993732260 292233092 603941644 512802213 732094907 635690189 788976993 442776388 859605207 304326772 281869987 894276842 141280304 172255739 863118831 28393315 498578675 104769118 446207200 803741193 512456226 342611149 875463986 514152832 40876707 296607611 975239008 514152832 138661641 354638483 503065265 718884779 525258490 26639667 635690189 376164427 611959260 239964029 144528743 503537530 498578675 809793260 272142848 936455990 386351538 362240612 587714380 682101434 354638483 48643079 951148582 266225179 114900835 296921629 157569011 37582568 795623618 494215289 262814162 339739351 138661641 718884779 303204337 371487549 304326772 339138118 233928164 741197779 292233092 116467209 500573316 272142848 751890270 201152816 298667993 812079958 808211050 387087047 607189193 875463986 646659250 728462150 607189193 222341130 711338559 31776630 893356520 766746834 362240612 979625321 336154516 819885058 451617386 611228675 37582568 103573189 48643079 587505616 71256285 78014640 686551438 593037195 251453029 31776630 875463986 526338576 321907651 138661641 498578675 965531539 321907651 176964502 336154516 403654550 28393315 127731984 960687719 451617386 550042889 265656879 312629804 504624414 36911255 844936632 613636706 316685901 52048878 77079185 782964541 278348840 399699767 808211050 6727551 850492580 635690189 152414082 368428373 705449910 116467209 953903563 671216657 400215826 127731984 951148582 66401898 253542913 143506353 124660264 316685901 172255739 31776630 722945824 176964502 222341130 890709372 34496874 141652979 304326772 304326772 141652979 688673430 812470022 321907651 140782053 161416482 512802213 875463986 867177065 686551438 432019873 890709372 998526501 338856886 141280304 500573316 795623618 500573316 458719254 114951480 371487549 938394759 500573316 386351538 893807470 492004651 890709372 601601692 795623618 347528212 458719254 871444922 607189193 558348915 975274018 347528212 354638483 316685901 825394689 818691467 292233092 387647855 151124865 786480819 362240612 92519444 500573316 210997253 312629804 525238406 686551438 38708934 837319523 951148582 175537667 106986342 272142848 705449910 395452716 336154516 19668224 103573189 607189193 638770956 899959168 114951480 782964541 162152135 95865045 162152135 484749896 607189193 788976993 646659250 52123994 262814162 507504966 278863604 504624414 362240612 863118831 635690189 525238406 526641441 371487549 387647855 584168433 343277433 163117218 812079958 239351495 782964541 826583627 587714380 523645536 298667993 163117218 52048878 458719254 395452716 953903563 95865045 484749896 51759966 494466127 450204257 272895331 137680703 141280304 993993817 598221915 183859379 793879998 95865045 312629804 782964541 321907651 18967379 286312096 593037195 435906557 272142848 769484403 343277433 859605207 278348840 303204337 585280009 870360901 936263752 402800473 151124865 677112311 450204257 812079958 558348915 114951480 233928164 512802213 492004651 584168433 646426471 963231556 358889941 938394759 993732260 420171625 420171625 403654550 451617386 694442196 210997253 253542913 60199109 993993817 509193402 107405307 831962294 451617386 251453029 435906557 303446208 281869987 362240612 296607611 633618911 342611149 278112629 144528743 965531539 92248954 222341130 136039088 512456226 253542913 603941644 789888865 342611149 172255739 225110591 278112629 705449910 175537667 414866122 890709372 525238406 844936632 102859324 387087047 312629804 312629804 278348840 523645536 31776630 572190885 222341130 390039770 953903563 795623618 266225179 998526501 278348840 432019873 822042809 812470022 143506353 390039770 451617386 890709372 993732260 387087047 571567225 390039770 507504966 362240612 87251795 459828523 705449910 182666963 550042889 376164427 751890270 172255739 362280232 597442225 322717797 239964029 863118831 172255739 103358973 278348840 127731984 751358594 390647539 77079185 155082361 812079958 362240612 164682119 822042809 127731984 558348915 51759966 938394759 322412924 435906557 251453029 435906557 795623618 611228675 811167697 924512609 597442225 140782053 347528212 985585693 435163610 458812269 303204337 502527114 514152832 722945824 38708934 414694849 585280009 607189193 498578675 597442225 686551438 633618911 597442225 458719254 354638483 304326772 127731984 387647855 386351538 78014640 806943515 116467209 985585693 844936632 975274018 702323632 141280304 635690189 512802213 601601692 66401898 303446208 457015491 52123994 484749896 450204257 626022844 890709372 812470022 871444922 342611149 296607611 601601692 298508351 584168433 141652979 210997253 711338559 163117218 795623618 703458645 316685901 233928164 739047323 507504966 92248954 484749896 371487549 484749896 107405307 164682119 233928164 251453029 890709372 450204257 269771823 304326772 6727551 957052943 953903563 9184149 66401898 899959168 92519444 525238406 37582568 48643079 157569011 663175795 451617386 386351538 117967910 136039088 539677399 514152832 251453029 395452716 37582568 161416482 718884779 31776630 975239008 42555682 551654875 603941644 210997253 718884779 272895331 233928164 362240612 893356520 210997253 278348840 387647855 239351495 292233092 298508351 871444922 157569011 321907651 633618911 584168433 251453029 771779884 457015491 40876707 926090902 661048797 450204257 272142848 40876707 867177065 387647855 414694849 494215289 48643079 451617386 831962294 825394689 850492580 239351495 890709372 743786746 611959260 175537667 803741193 850492580 705449910 525258490 503537530 998526501 356112580 593037195 502527114 700484032 107405307 52048878 648824697 390647539 87251795 786480819 52048878 972987107 60199109 81520477 601601692 52379227 169293572 146440873 676314023 951148582 376164427 866765579 514152832 51759966 292233092 788976993 9184149 321907651 127731984 21484379 597442225 601601692 502267452 458719254 303204337 269771823 951148582 703458645 803741193 786453623 503065265 512802213 81520477 31776630 601601692 926090902 779067109 970481449 71256285 985585693 782964541 138661641 116467209 700484032 975239008 525258490 28393315 751890270 336154516 124660264 598221915 786453623 831962294 92519444 587714380 985585693 400215826 116467209 164682119 512456226 633618911 579503386 358889941 795623618 160975409 603941644 700484032 37582568 688673430 457015491 321907651 751890270 172255739 607189193 502527114 635690189 579503386 52048878 626022844 343277433 951148582 788976993 278348840 175537667 700484032 722945824 671216657 117967910 347528212 809793260 266225179 390039770 52048878 993732260 450204257 316685901 6727551 646659250 975239008 808211050 116467209 972987107 803741193 157569011 343277433 37582568 267948567 993993817 942205078 182666963 458719254 432019873 172255739 803741193 743786746 60199109 281869987 523645536 867177065 281869987 953903563 840261631 71256285 52123994 414866122 116467209 951148582 116467209 893356520 206659304 51759966 663175795 225110591 339138118 116467209 523645536 164682119 175537667 286312096 164682119 138661641 432019873 465570346 179996409 682101434 867177065 751890270 253542913 587505616 169293572 267948567 298667993 376164427 51759966 705449910 587714380 151124865 863118831 526338576 494466127 558348915 899959168 52123994 6727551 144528743 648332527 117498953 399699767 163117218 638770956 222341130 28393315 584168433 890709372 92519444 705449910 648824697 312629804 556912852 6727551 9184149 788976993 788976993 597442225 863118831 795623618 28393315 859605207 225110591 688710205 85157058 512802213 253542913 339138118 803741193 571567225 52379227 321907651 550042889 368428373 771779884 875463986 788976993 18967379 414866122 951148582 587714380 793879998 162152135 635690189 66401898 951148582 923995032 269771823 646659250 611959260 751890270 28393315 343277433 117967910 21220681 648824697 676314023 924512609 6727551 503537530 138661641 414694849 92248954 951148582 21484379 435906557 950656841 432019873 811167697 9184149 965531539 728462150 550042889 265656879 21484379 179996409 504624414 278112629 611959260 985585693 44369051 141280304 494215289 751890270 809793260 494215289 514152832 695743329 316685901 362240612 936643184 502267452 157569011 751890270 183859379 210997253 114900835 292233092 803741193 124660264 850492580 782964541 42555682 788976993 85157058 321907651 9184149 303446208 886100561 793879998 362240612 106986342 103573189 37582568 116467209 251453029 504624414 504624414 450204257 844936632 265656879 457015491 558348915 95865045 457015491 316685901 682101434 201152816 272895331 492004651 646426471 894276842 484749896 354638483 638770956 607189193 512802213 21220681 782964541 509193402 938394759 811167697 362240612 303204337 37582568 36911255 782964541 338911917 233928164 523645536 985585693 663175795 9184149 803741193 648824697 278112629 34496874 635690189 993993817 164682119 400215826 465570346 339138118 6727551 572190885 182666963 924512609 278348840 107405307 568307734 103573189 850492580 610214260 509193402 267948567 358889941 37582568 998526501 95865045 298667993 507504966 338911917 172255739 201152816 850060369 985585693 809793260 272895331 722945824 399699767 793879998 322412924 52123994 626022844 492004651 51759966 863118831 626022844 626022844 863118831 923995032 157569011 558348915 143506353 343277433 782964541 37582568 298508351 951148582 6727551 338856886 965531539 390647539 114900835 812079958 494466127 626022844 316685901 993993817 186708410 811167697 292233092 6727551 671216657 677112311 682101434 399699767 893356520 926090902 700484032 850492580 414694849 993732260 182666963 155082361 239351495 164682119 539677399 607189193 38708934 503537530 938394759 998526501 451617386 469831178 18967379 52123994 558348915 336154516 265656879 812079958 539677399 850060369 648824697 963231556 484749896 52495493 52379227 155082361 676314023 390647539 875463986 975239008 127731984 648824697 677112311 611959260 67624483 298667993 926090902 387647855 550042889 386351538 322717797 998526501 579503386 164682119 52123994 16517273 347528212 210997253 504624414 387087047 788976993 502267452 671216657 95865045 222341130 607189193 298667993 771779884 993732260 435163610 993732260 550042889 281869987 354638483 371487549 106986342 368428373 52048878 782964541 866765579 296607611 751358594 233928164 743786746 788976993 938394759 782964541 677112311 52495493 512456226 779067109 607189193 808211050 210997253 923995032 117498953 395452716 272142848 233928164 587714380 494466127 844936632 137680703 960687719 387647855 507504966 38708934 705449910 558348915 114951480 837319523 210997253 492004651 376164427 338856886 584168433 703458645 492004651 402800473 871444922 414866122 160975409 51759966 278863604 811167697 322412924 818691467 936455990 9087042 176964502 9184149 342611149 395452716 266225179 262814162 239964029 251453029 391145673 788976993 272142848 635690189 646426471 795623618 140782053 442776388 788976993 162152135 141280304 498578675 646788231 850492580 354638483 975274018 951148582 504624414 291071598 539677399 811167697 700484032 812079958 322717797 998526501 621125206 915269300 450204257 322717797 116467209 343277433 597442225 741197779 763235021 163117218 116467209 222341130 339138118 435906557 458719254 568307734 786480819 509193402 442776388 31776630 601601692 366250735 233928164 793879998 435906557 523645536 960687719 509193402 985585693 210997253 9184149 143506353 621125206 36911255 322717797 362280232 587714380 633618911 998526501 512802213 160975409 688710205 92248954 633618911 44369051 339739351 806943515 993732260 503537530 688710205 36911255 985585693 525238406 265656879 890709372 157569011 451617386 366250735 222341130 28393315 114900835 60199109 743786746 26639667 677112311 339138118 507504966 354638483 795623618 450204257 593037195 803741193 16517273 304326772 52123994 143506353 923995032 593037195 587714380 376164427 803741193 899959168 368428373 808211050 985585693 502527114 304326772 840261631 503065265 117967910 818691467 803741193 138661641 312629804 304326772 469831178 819885058 875463986 52048878 993993817 71256285 965531539 414866122 504624414 66401898 458719254 371487549 161016790 587714380 390647539 741197779 985585693 525238406 296607611 164682119 975239008 103573189 788976993 71256285 550042889 114951480 705449910 963231556 146440873 77079185 386351538 795623618 890709372 342611149 106986342 278348840 362240612 127731984 492004651 648824697 95865045 965531539 85157058 579503386 107405307 251453029 81520477 253542913 514152832 859605207 316685901 362280232 18967379 702323632 414694849 95865045 95865045 66401898 771779884 44357379 435906557 21484379 107405307 164682119 525238406 743786746 550042889 222341130 321907651 368428373 514152832 788976993 863118831 116467209 117967910 793879998 867177065 362240612 504624414 127731984 78014640 998526501 890709372 298508351 316685901 960687719 732094907 998526501 648824697 465570346 936263752 741197779 85157058 938394759 347528212 387647855 795623618 572190885 143506353 354638483 766746834 671216657 626022844 779067109 705449910 496245194 818691467 251453029 9184149 965531539 459828523 38708934 500573316 347528212 711338559 179996409 519381599 850492580 494466127 117498953 635690189 371487549 998526501 686551438 741197779 37582568 558348915 37582568 95865045 253542913 837319523 863118831 6727551 965531539 500573316 682101434 514152832 584168433 435906557 963231556 9087042 42555682 686551438 993993817 539677399 998526501 338856886 579503386 266225179 141652979 646659250 92519444 507504966 339739351 339138118 272142848 825394689 358889941 138661641 239351495 312629804 711338559 303204337 161016790 292233092 677112311 272142848 52123994 682101434 936643184 614224428 106986342 498578675 890709372 272895331 143506353 253542913 95865045 635690189 296607611 633618911 597442225 803741193 116467209 37582568 338911917 450204257 593037195 492004651 831962294 117967910 19668224 52048878 395452716 899959168 492004651 751358594 700484032 633618911 336154516 502267452 587714380 626022844 124660264 137680703 210997253 519381599 136039088 507504966 782964541 963231556 278348840 36911255 972987107 960687719 116467209 894276842 92248954 972987107 387087047 613636706 6727551 789888865 923995032 751890270 272142848 304326772 648824697 951148582 875463986 26639667 556912852 161016790 788976993 390647539 519381599 386351538 793879998 278112629 339739351 636152846 975239008 338911917 492004651 347528212 233928164 789888865 251453029 818691467 809793260 124660264 278863604 859605207 457015491 646788231 458719254 435906557 251453029 172255739 322412924 416403390 342611149 92519444 686551438 103573189 400215826 611959260 512802213 587505616 818691467 803741193 278348840 613636706 390647539 239351495 579503386 432019873 610214260 312629804 458719254 239351495 67624483 450204257 103573189 390647539 435906557 621125206 140782053 28393315 682101434 322412924 162152135 278348840 529440522 362280232 809793260 292233092 525238406 9184149 676314023 390039770 646426471 52048878 806943515 164682119 303204337 36911255 703458645 338856886 162152135 722945824 938394759 550042889 269771823 525258490 266225179 278863604 336154516 278348840 500573316 509193402 979625321 686551438 551654875 296607611 682101434 526338576 9184149 751358594 450204257 866765579 60199109 51759966 993583199 106986342 695743329 296607611 178155133 347528212 157569011 206659304 900235789 686551438 390647539 711338559 435163610 304326772 246349413 386351538 95865045 278348840 141652979 634477187 239351495 492004651 402800473 103358973 446207200 636152846 700484032 924512609 342611149 960687719 646659250 503537530 539677399 509193402 864848387 296607611 77079185 28393315 222341130 614224428 818691467 240055960 844936632 859605207 558348915 358889941 163117218 705449910 682101434 117967910 682101434 844936632 492004651 611959260 85157058 648332527 863118831 366250735 633618911 793879998 611228675 136039088 806943515 267948567 979625321 525238406 822042809 210997253 635690189 718884779 303446208 286312096 29560997 923995032 303204337 607189193 705449910 342611149 402800473 157569011 809793260 281869987 143506353 117967910 812079958 420171625 342611149 915269300 850492580 95865045 558348915 893356520 358889941 52123994 161416482 993993817 993732260 164682119 682101434 420171625 312629804 688673430 871444922 526641441 899959168 210997253 40876707 210997253 387647855 498578675 633618911 183859379 138661641 812079958 435906557 52379227 703458645 278112629 442776388 140782053 938394759 278348840 251453029 979625321 239351495 893807470 728462150 6727551 795623618 117967910 169293572 923995032 136039088 162152135 104769118 539677399 403654550 420171625 420171625 635690189 36911255 141652979 603941644 201152816 788976993 803741193 587714380 975274018 741197779 786453623 550042889 144528743 114900835 298667993 368428373 386351538 597442225 803741193 671216657 558348915 611959260 890709372 700484032 435906557 278863604 442776388 504624414 138661641 141280304 176964502 222341130 48643079 136039088 638770956 103358973 210997253 354638483 503065265 321907651 795623618 722945824 850060369 597442225 671216657 368428373 292233092 176964502 246349413 291071598 338911917 140782053 803741193 512456226 498578675 867177065 251453029 95865045 503065265 782964541 831962294 808211050 272895331 21220681 262814162 899959168 779067109 626022844 633618911 850492580 450204257 31776630 751890270 587714380 611959260 52048878 633618911 633618911 272142848 793879998 81520477 584168433 178155133 963231556 233928164 371487549 432019873 272142848 336154516 985585693 771779884 502267452 322717797 607189193 387647855 164682119 169293572 779067109 303446208 603941644 965531539 728462150 795623618 416403390 613636706 728462150 741197779 291071598 614224428 484749896 21484379 648332527 850492580 494215289 40876707 618640743 304326772 151124865 36911255 614224428 71256285 435906557 286312096 104769118 741197779 890709372 492004651 646659250 298667993 362280232 52379227 179996409 66401898 432019873 512802213 963231556 864848387 695743329 117967910 342611149 362280232 272142848 682101434 21484379 584168433 38708934 164682119 789888865 525238406 494215289 157569011 435906557 743786746 266225179 366250735 342611149 206659304 262814162 494215289 786480819 900235789 21220681 633618911 498578675 514152832 646426471 671216657 321907651 117967910 924512609 700484032 695743329 494466127 66401898 526641441 48643079 95865045 172255739 233928164 66401898 818691467 539677399 321907651 175537667 686551438 387647855 503065265 92248954 951148582 953903563 414866122 21484379 850492580 795623618 743786746 107405307 36911255 106986342 87251795 899959168 459828523 972987107 281869987 386351538 819885058 587505616 137680703 176964502 296921629 183859379 233928164 442776388 682101434 137680703 864848387 494466127 786480819 114951480 700484032 741197779 162152135 803741193 844936632 579503386 390647539 503537530 114900835 175537667 387087047 400215826 28393315 526338576 387647855 793879998 953903563 272895331 844936632 239964029 722945824 141280304 31776630 138661641 550042889 809793260 601601692 638770956 702323632 316685901 222341130 866765579 450204257 875463986 526641441 503065265 16517273 233928164 6727551 85157058 769484403 222341130 626022844 688673430 498578675 85157058 201152816 403654550 292233092 420171625 435906557 484749896 266225179 924512609 507504966 151124865 863118831 400215826 551654875 336154516 387647855 368428373 572190885 269771823 603941644 979625321 826583627 923995032 826583627 176964502 362240612 267948567 512802213 722945824 9184149 304326772 924512609 812079958 322717797 40876707 671216657 788976993 806943515 36911255 296921629 34496874 162152135 9184149 459828523 894276842 688710205 172255739 998526501 965531539 71256285 818691467 634477187 37582568 420171625 114900835 52048878 494215289 502527114 338856886 116467209 432019873 164682119 572190885 164682119 597442225 550042889 500573316 233928164 114951480 322412924 343277433 343277433 633618911 141652979 867177065 646659250 312629804 458719254 571567225 702323632 291071598 593037195 512802213 850492580 52048878 502267452 788976993 611959260 342611149 432019873 840261631 66018710 850060369 484749896 312629804 40876707 92519444 593037195 81520477 210997253 251453029 525238406 432019873 611959260 303446208 840261631 646659250 50003 390039770 182666963 492004651 523645536 458719254 793879998 9184149 923995032 789888865 358889941 336154516 886100561 163117218 269771823 343277433 803741193 722945824 646426471 52123994 390039770 362240612 420171625 648332527 164682119 786453623 312629804 51759966 303446208 751890270 890709372 50003 722945824 143506353 512456226 60199109 172255739 304326772 358889941 985585693 818691467 106986342 936643184 52123994 278112629 859605207 633618911 141652979 146440873 950656841 281869987 50003 782964541 304326772 850060369 782964541 222341130 339739351 648824697 789888865 163117218 116467209 866765579 38708934 864848387 435906557 451617386 603941644 899959168 141652979 893356520 60199109 130292646 558348915 146440873 871444922 298508351 751890270 700484032 136039088 779067109 253542913 457015491 400215826 788976993 789888865 343277433 52123994 526338576 432019873 593037195 498578675 793879998 141280304 286312096 269771823 484749896 239964029 457015491 789888865 633618911 769484403 633618911 435906557 795623618 338911917 751358594 60199109 512456226 866765579 162152135 972987107 182666963 78014640 703458645 71256285 210997253 176964502 51759966 551654875 316685901 291071598 78014640 584168433 201152816 700484032 850060369 633618911 420171625 37582568 923995032 52048878 140782053 103573189 809793260 60199109 141652979 840261631 890709372 519381599 414866122 116467209 975274018 502267452 603941644 117967910 504624414 494466127 890709372 18967379 899959168 29560997 176964502 613636706 677112311 519381599 603941644 222341130 633618911 176964502 803741193 446207200 164682119 103358973 161016790 458719254 106986342 9184149 107405307 686551438 893807470 366250735 728462150 763235021 603941644 37582568 21484379 339739351 114900835 179996409 875463986 808211050 985585693 711338559 163117218 358889941 894276842 671216657 450204257 793879998 278112629 875463986 143506353 291071598 116467209 321907651 793879998 420171625 808211050 222341130 705449910 160975409 663175795 67624483 936263752 342611149 975239008 362240612 769484403 502267452 6727551 519381599 867177065 951148582 688710205 51759966 702323632 677112311 998526501 924512609 52123994 743786746 51759966 390039770 498578675 812079958 695743329 812079958 106986342 60199109 162152135 136039088 103358973 38708934 9184149 494466127 611959260 998526501 281869987 420171625 812079958 21484379 593037195 52123994 663175795 176964502 648332527 77079185 614224428 741197779 278112629 998526501 358889941 9184149 818691467 512802213 451617386 161016790 603941644 900235789 102859324 304326772 695743329 278863604 239964029 585280009 512802213 525258490 811167697 435906557 21484379 722945824 648824697 107405307 786453623 77079185 298667993 504624414 21220681 782964541 867177065 164682119 722945824 451617386 222341130 812079958 450204257 484749896 741197779 183859379 924512609 157569011 743786746 957052943 6727551 347528212 633618911 342611149 420171625 871444922 66401898 525238406 399699767 812079958 593037195 808211050 292233092 646659250 812079958 103358973 512802213 316685901 347528212 818691467 137680703 633618911 822042809 782964541 494466127 519381599 965531539 6727551 633618911 863118831 975239008 465570346 587714380 850060369 442776388 458719254 803741193 262814162 677112311 458812269 339739351 771779884 840261631 601601692 646426471 498578675 312629804 376164427 686551438 677112311 210997253 28393315 587714380 661048797 386351538 52048878 844936632 743786746 793879998 272142848 859605207 281869987 292233092 819885058 183859379 278348840 172255739 416403390 550042889 60199109 859605207 771779884 782964541 298667993 519381599 702323632 993732260 825394689 336154516 682101434 498578675 6727551 16517273 60199109 16517273 265656879 953903563 743786746 362280232 136039088 210997253 338856886 618640743 803741193 292233092 899959168 806943515 52123994 451617386 457015491 400215826 137680703 164682119 811167697 296921629 458719254 492004651 136039088 347528212 358889941 587714380 338911917 362280232 72674964 451617386 176964502 138661641 864848387 164682119 779067109 539677399 500573316 789888865 338856886 603941644 558348915 321907651 676314023 362240612 265656879 890709372 251453029 316685901 923995032 85157058 403654550 646659250 514152832 160975409 844936632 304326772 127731984 793879998 484749896 164682119 457015491 390647539 182666963 362280232 272142848 127731984 222341130 859605207 60199109 859605207 741197779 572190885 671216657 494215289 103358973 751358594 262814162 435906557 175537667 362240612 130292646 711338559 808211050 525238406 163117218 703458645 638770956 900235789 336154516 818691467 676314023 890709372 435906557 459828523 635690189 890709372 766746834 31776630 972987107 795623618 866765579 206659304 52379227 953903563 607189193 304326772 60199109 863118831 648332527 970481449 585280009 172255739 751890270 611228675 779067109 77079185 711338559 78014640 9184149 354638483 812079958 572190885 442776388 837319523 598221915 779067109 741197779 239351495 37582568 298667993 503065265 859605207 512802213 179996409 844936632 840261631 21220681 812470022 303204337 788976993 597442225 143506353 840261631 163117218 863118831 95865045 850060369 808211050 103358973 458719254 147974292 338856886 432019873 416403390 400215826 44357379 786480819 526641441 492004651 117967910 316685901 705449910 358889941 844936632 50003 808211050 161016790 85157058 222341130 782964541 432019873 634477187 840261631 38708934 584168433 718884779 225110591 587714380 303204337 239964029 822042809 812079958 286312096 176964502 593037195 141652979 6727551 164682119 183859379 614224428 850492580 362240612 975239008 136039088 502527114 965531539 163117218 822042809 811167697 141280304 278112629 37582568 169293572 584168433 272895331 975239008 500573316 316685901 151124865 899959168 732094907 806943515 66401898 9184149 78014640 579503386 500573316 416403390 614224428 503065265 677112311 702323632 251453029 812079958 338856886 312629804 269771823 6727551 803741193 21484379 866765579 162152135 812079958 21484379 458719254 695743329 859605207 519381599 390039770 81520477 572190885 52495493 457015491 998526501 9184149 233928164 131491990 585280009 646788231 502527114 789888865 788976993 899959168 176964502 850060369 465570346 859605207 507504966 751358594 811167697 286312096 117967910 60199109 339739351 50003 793879998 550042889 339739351 793879998 164682119 269771823 176964502 831962294 339138118 633618911 343277433 523645536 163117218 504624414 514152832 251453029 117967910 751890270 416403390 92248954 38708934 362280232 390039770 92248954 9087042 304326772 782964541 579503386 281869987 60199109 763235021 611228675 695743329 504624414 368428373 322412924 37582568 157569011 114900835 304326772 457015491 40876707 40876707 143506353 550042889 763235021 144528743 336154516 633618911 371487549 840261631 975274018 52123994 399699767 519381599 104769118 686551438 172255739 646788231 718884779 494215289 951148582 529440522 503065265 700484032 825394689 6727551 152414082 671216657 859605207 963231556 500573316 700484032 48643079 514152832 48643079 151124865 60199109 160975409 751890270 866765579 162152135 44369051 803741193 503537530 700484032 743786746 403654550 601601692 809793260 342611149 900235789 52048878 771779884 21484379 442776388 648332527 500573316 342611149 751358594 812079958 523645536 936263752 18967379 597442225 343277433 812079958 766746834 140782053 457015491 864848387 803741193 296921629 786453623 92519444 92519444 117967910 103573189 176964502 386351538 782964541 321907651 789888865 435906557 866765579 18967379 169293572 975239008 265656879 722945824 66018710 435906557 782964541 95865045 117967910 262814162 37582568 539677399 635690189 711338559 262814162 265656879 338856886 225110591 942205078 763235021 607189193 457015491 728462150 793879998 593037195 16517273 183859379 703458645 298667993 646659250 782964541 780252039 265656879 272142848 402800473 890709372 711338559 206659304 281869987 160975409 803741193 677112311 502267452 395452716 507504966 146440873 446207200 222341130 162152135 240055960 494466127 28393315 728462150 985585693 303204337 504624414 162152135 85157058 893807470 322412924 92248954 923995032 923995032 116467209 780252039 296607611 278112629 859605207 519381599 523645536 416403390 722945824 303204337 416403390 66401898 893356520 141652979 972987107 343277433 182666963 512456226 587714380 291071598 71256285 979625321 507504966 117498953 50003 525238406 546925132 292233092 502267452 638770956 362240612 117498953 703458645 272142848 78014640 806943515 998526501 390647539 371487549 603941644 225110591 138661641 6727551 819885058 818691467 366250735 106986342 502527114 92248954 182666963 936455990 34496874 304326772 494466127 526641441 292233092 339138118 504624414 117967910 354638483 584168433 233928164 371487549 92519444 368428373 9184149 42555682 795623618 253542913 92248954 525238406 998526501 826583627 972987107 875463986 77079185 763235021 338856886 6727551 985585693 67624483 141652979 29560997 278863604 686551438 103358973 362240612 420171625 705449910 143506353 763235021 458719254 336154516 539677399 358889941 347528212 48643079 281869987 292233092 262814162 875463986 504624414 603941644 484749896 965531539 322412924 809793260 296607611 138661641 803741193 435163610 458719254 812079958 316685901 225110591 593037195 779067109 840261631 819885058 585280009 648824697 161016790 587714380 342611149 312629804 597442225 558348915 316685901 265656879 793879998 368428373 316685901 347528212 201152816 362240612 793879998 837319523 732094907 164682119 818691467 175537667 965531539 339739351 850060369 233928164 87251795 492004651 638770956 103358973 938394759 771779884 788976993 92519444 598221915 494466127 786480819 808211050 512456226 646426471 239351495 296921629 303446208 304326772 246349413 763235021 526338576 151124865 347528212 844936632 52123994 281869987 779067109 613636706 611228675 593037195 502527114 965531539 500573316 864848387 222341130 395452716 863118831 663175795 432019873 711338559 635690189 92248954 269771823 336154516 788976993 6727551 739047323 975239008 354638483 316685901 40876707 114951480 837319523 157569011 579503386 539677399 390647539 48643079 484749896 322412924 525238406 529440522 571567225 837319523 850492580 587714380 114951480 503065265 953903563 585280009 157569011 844936632 587505616 432019873 103573189 782964541 368428373 312629804 686551438 114951480 72674964 38708934 507504966 222341130 296607611 936455990 936455990 607189193 303204337 9087042 743786746 826583627 526641441 512456226 498578675 507504966 304326772 339739351 525258490 859605207 343277433 265656879 965531539 432019873 789888865 695743329 175537667 143506353 819885058 144528743 646426471 338911917 9087042 225110591 37582568 136039088 871444922 390039770 358889941 362240612 52123994 179996409 811167697 141652979 354638483 451617386 840261631 141652979 633618911 766746834 140782053 926090902 705449910 789888865 402800473 399699767 44357379 614224428 402800473 923995032 152414082 496245194 700484032 175537667 850492580 926090902 458719254 593037195 584168433 875463986 512802213 48643079 103358973 803741193 37582568 626022844 568307734 831962294 951148582 316685901 936643184 993732260 222341130 682101434 975274018 732094907 504624414 960687719 60199109 979625321 601601692 140782053 550042889 519381599 72674964 395452716 584168433 951148582 304326772 239351495 233928164 386351538 265656879 343277433 157569011 803741193 347528212 886100561 494215289 251453029 819885058 92519444 269771823 951148582 31776630 633618911 963231556 840261631 465570346 636152846 601601692 339739351 164682119 136039088 671216657 519381599 711338559 584168433 809793260 321907651 502527114 587714380 648824697 633618911 6727551 803741193 705449910 19668224 584168433 809793260 371487549 646426471 442776388 782964541 614224428 265656879 239351495 526641441 103358973 6727551 414866122 514152832 92248954 695743329 795623618 66018710 597442225 304326772 51759966 42555682 78014640 210997253 507504966 18967379 303204337 579503386 66401898 504624414 965531539 871444922 953903563 399699767 677112311 498578675 42555682 143506353 789888865 312629804 646788231 864848387 321907651 870360901 840261631 103358973 103358973 37582568 871444922 546925132 342611149 494215289 525258490 867177065 366250735 71256285 103358973 993583199 144528743 303204337 151124865 269771823 442776388 262814162 390647539 265656879 771779884 157569011 525238406 321907651 175537667 81520477 354638483 864848387 116467209 503065265 763235021 526338576 705449910 399699767 870360901 267948567 48643079 593037195 682101434 339739351 66401898 936455990 339138118 763235021 316685901 225110591 993732260 137680703 316685901 494215289 44369051 442776388 951148582 593037195 498578675 951148582 646659250 700484032 66401898 695743329 850492580 338856886 272142848 451617386 114951480 272142848 342611149 103358973 233928164 339739351 172255739 175537667 141652979 16517273 822042809 102859324 343277433 201152816 52048878 262814162 354638483 867177065 6727551 31776630 793879998 386351538 343277433 339138118 278863604 451617386 416403390 31776630 95865045 795623618 435906557 646426471 21484379 303204337 16517273 420171625 386351538 403654550 21484379 233928164 711338559 85157058 818691467 6727551 146440873 963231556 782964541 953903563 432019873 500573316 788976993 114951480 953903563 281869987 979625321 322717797 686551438 432019873 648332527 85157058 924512609 469831178 572190885 390647539 975274018 222341130 751890270 850060369 766746834 28393315 572190885 144528743 52495493 48643079 347528212 251453029 648824697 292233092 539677399 66401898 48643079 265656879 387647855 875463986 526641441 278348840 400215826 936643184 818691467 432019873 626022844 262814162 951148582 741197779 152414082 871444922 400215826 19668224 771779884 222341130 705449910 603941644 137680703 722945824 450204257 292233092 266225179 414866122 435906557 31776630 267948567 550042889 161016790 163117218 793879998 972987107 867177065 551654875 859605207 863118831 343277433 71256285 182666963 163117218 550042889 998526501 251453029 106986342 278112629 648332527 998526501 390647539 492004651 458719254 638770956 923995032 141280304 584168433 92248954 498578675 321907651 6727551 661048797 550042889 840261631 95865045 779067109 484749896 312629804 136039088 584168433 176964502 9184149 316685901 957052943 435906557 414694849 233928164 347528212 358889941 529440522 504624414 78014640 48643079 646426471 19668224 504624414 936263752 875463986 739047323 399699767 771779884 395452716 48643079 812079958 95865045 512456226 457015491 703458645 77079185 614224428 362280232 457015491 938394759 751890270 844936632 795623618 343277433 998526501 183859379 998526501 601601692 603941644 621125206 492004651 686551438 498578675 251453029 703458645 519381599 951148582 390039770 957052943 661048797 568307734 222341130 975274018 648332527 66401898 507504966 607189193 492004651 246349413 507504966 387647855 786480819 51759966 435906557 251453029 399699767 71256285 682101434 751358594 206659304 763235021 700484032 141280304 936455990 31776630 143506353 688710205 37582568 147974292 246349413 303204337 993732260 587714380 751358594 144528743 507504966 395452716 362280232 837319523 312629804 239964029 322412924 246349413 81520477 338856886 718884779 18967379 81520477 390647539 601601692 503537530 457015491 376164427 26639667 718884779 40876707 844936632 598221915 993993817 788976993 492004651 26639667 722945824 253542913 492004651 743786746 358889941 951148582 975239008 38708934 504624414 281869987 611959260 141652979 502527114 303204337 993732260 395452716 859605207 811167697 492004651 607189193 322412924 222341130 157569011 779067109 164682119 893356520 951148582 157569011 403654550 703458645 435906557 239351495 512802213 358889941 646659250 414694849 143506353 124660264 51759966 975239008 686551438 451617386 356112580 788976993 262814162 140782053 633618911 40876707 368428373 136039088 703458645 160975409 795623618 52495493 269771823 963231556 141652979 442776388 850492580 161016790 48643079 822042809 240055960 812079958 103358973 21484379 648332527 779067109 151124865 844936632 711338559 37582568 688710205 163117218 818691467 498578675 60199109 269771823 163117218 163117218 739047323 890709372 751890270 695743329 160975409 278863604 500573316 963231556 52048878 140782053 442776388 157569011 963231556 178155133 67624483 786480819 206659304 117498953 278863604 21220681 886100561 6727551 371487549 951148582 102859324 162152135 251453029 863118831 269771823 358889941 362240612 37582568 269771823 998526501 507504966 850492580 303446208 117498953 572190885 435906557 603941644 28393315 81520477 469831178 682101434 272895331 303204337 492004651 269771823 182666963 793879998 338911917 103358973 844936632 504624414 390647539 18967379 316685901 811167697 114951480 859605207 225110591 362240612 579503386 435906557 558348915 688710205 502267452 985585693 281869987 303446208 362240612 278863604 298667993 176964502 92248954 584168433 782964541 239351495 420171625 507504966 183859379 269771823 705449910 42555682 503065265 711338559 399699767 795623618 272142848 6727551 435906557 951148582 233928164 614224428 390647539 840261631 867177065 722945824 965531539 786453623 859605207 500573316 36911255 822042809 786480819 818691467 354638483 550042889 321907651 960687719 546925132 938394759 6727551 711338559 525238406 782964541 322412924 399699767 117967910 71256285 179996409 67624483 985585693 107405307 751358594 21220681 347528212 37582568 163117218 347528212 795623618 603941644 938394759 400215826 52048878 36911255 502267452 611959260 782964541 993583199 663175795 556912852 661048797 863118831 539677399 85157058 700484032 183859379 269771823 795623618 66401898 793879998 296607611 266225179 579503386 825394689 321907651 677112311 923995032 607189193 183859379 818691467 494215289 584168433 494215289 812079958 795623618 779067109 400215826 60199109 322412924 700484032 818691467 400215826 36911255 998526501 923995032 741197779 52379227 343277433 803741193 130292646 633618911 458719254 502527114 48643079 700484032 103573189 116467209 296607611 525258490 265656879 512802213 52123994 414866122 239964029 140782053 812470022 863118831 500573316 899959168 42555682 498578675 420171625 146440873 779067109 646659250 957052943 492004651 611959260 938394759 201152816 700484032 304326772 278112629 175537667 141652979 743786746 751358594 514152832 972987107 420171625 584168433 550042889 743786746 638770956 638770956 269771823 512456226 116467209 85157058 414694849 172255739 671216657 550042889 782964541 837319523 711338559 751890270 504624414 993993817 347528212 157569011 593037195 316685901 859605207 26639667 78014640 141280304 859605207 507504966 812079958 526641441 779067109 414866122 840261631 116467209 993993817 103358973 705449910 136039088 267948567 979625321 579503386 176964502 890709372 66401898 450204257 291071598 975239008 137680703 420171625 52123994 500573316 502527114 677112311 502267452 107405307 633618911 504624414 31776630 347528212 28393315 899959168 871444922 975274018 31776630 611228675 163117218 965531539 136039088 751890270 614224428 867177065 298667993 457015491 598221915 175537667 253542913 871444922 788976993 494215289 390647539 286312096 965531539 676314023 525238406 850492580 638770956 998526501 871444922 613636706 572190885 141652979 451617386 179996409 162152135 137680703 278348840 117498953 253542913 103358973 812079958 161016790 788976993 291071598 81520477 358889941 298667993 722945824 711338559 176964502 104769118 296921629 233928164 390039770 963231556 124660264 233928164 811167697 458812269 278348840 890709372 818691467 705449910 739047323 239351495 587714380 711338559 163117218 503065265 179996409 965531539 354638483 840261631 502527114 875463986 550042889 399699767 613636706 442776388 92519444 272895331 502527114 95865045 751358594 51759966 831962294 371487549 751358594 272895331 127731984 618640743 867177065 793879998 686551438 391145673 298508351 9184149 354638483 222341130 356112580 432019873 556912852 390647539 66401898 265656879 106986342 465570346 358889941 157569011 951148582 402800473 169293572 92519444 72674964 607189193 161016790 769484403 512456226 321907651 222341130 169293572 915269300 985585693 646426471 176964502 923995032 985585693 395452716 700484032 700484032 507504966 40876707 386351538 803741193 972987107 239351495 52123994 162152135 519381599 686551438 867177065 172255739 117967910 130292646 163117218 812079958 169293572 222341130 176964502 998526501 161416482 751890270 338856886 140782053 951148582 303204337 779067109 789888865 28393315 579503386 312629804 539677399 766746834 233928164 743786746 806943515 890709372 103573189 60199109 343277433 523645536 469831178 169293572 539677399 950656841 182666963 492004651 867177065 808211050 635690189 741197779 875463986 272142848 281869987 281869987 850060369 585280009 161016790 975239008 763235021 342611149 514152832 686551438 210997253 402800473 782964541 151124865 677112311 420171625 362240612 162152135 52123994 484749896 682101434 18967379 484749896 116467209 597442225 859605207 514152832 899959168 239964029 579503386 741197779 671216657 51759966 124660264 103573189 502527114 51759966 867177065 239964029 183859379 343277433 239351495 502267452 722945824 863118831 811167697 899959168 795623618 812079958 36911255 611959260 292233092 688710205 900235789 850060369 368428373 465570346 163117218 286312096 769484403 151124865 972987107 60199109 859605207 246349413 523645536 162152135 633618911 40876707 66018710 206659304 546925132 304326772 751890270 993732260 593037195 863118831 117498953 371487549 923995032 711338559 451617386 362280232 825394689 584168433 648824697 52048878 321907651 682101434 172255739 458812269 251453029 915269300 339138118 81520477 457015491 782964541 942205078 603941644 871444922 751890270 420171625 677112311 116467209 21484379 741197779 584168433 751358594 782964541 648332527 92248954 894276842 809793260 587714380 432019873 40876707 494466127 523645536 342611149 587714380 206659304 298508351 163117218 621125206 686551438 611959260 688710205 500573316 840261631 176964502 457015491 52048878 127731984 451617386 705449910 867177065 117967910 71256285 157569011 402800473 104769118 77079185 825394689 338911917 9184149 705449910 951148582 779067109 48643079 782964541 626022844 336154516 387647855 141652979 546925132 50003 633618911 638770956 107405307 81520477 390647539 587714380 272142848 253542913 432019873 343277433 141652979 951148582 607189193 354638483 116467209 143506353 705449910 21220681 278863604 700484032 368428373 601601692 572190885 9184149 529440522 840261631 179996409 626022844 985585693 278112629 292233092 635690189 635690189 127731984 539677399 844936632 492004651 899959168 386351538 924512609 72674964 106986342 789888865 338856886 81520477 267948567 163117218 492004651 899959168 525238406 844936632 347528212 633618911 503065265 95865045 809793260 117498953 399699767 322412924 222341130 442776388 161016790 607189193 42555682 71256285 812079958 210997253 458719254 795623618 376164427 322717797 435163610 663175795 975239008 686551438 31776630 514152832 390039770 172255739 60199109 867177065 960687719 338856886 60199109 278863604 812470022 201152816 718884779 347528212 498578675 399699767 414866122 500573316 222341130 162152135 938394759 571567225 840261631 206659304 677112311 262814162 601601692 700484032 161416482 963231556 161016790 963231556 808211050 494215289 164682119 265656879 450204257 465570346 686551438 819885058 298508351 539677399 607189193 92519444 343277433 809793260 985585693 124660264 163117218 114900835 278112629 222341130 169293572 114900835 951148582 465570346 722945824 114951480 998526501 48643079 938394759 81520477 610214260 253542913 95865045 859605207 587714380 671216657 465570346 584168433 322717797 278863604 686551438 825394689 163117218 646788231 140782053 155082361 993732260 924512609 183859379 50003 607189193 525258490 808211050 818691467 899959168 484749896 795623618 661048797 157569011 400215826 808211050 278112629 484749896 503065265 676314023 703458645 21484379 579503386 722945824 803741193 789888865 923995032 863118831 339739351 104769118 450204257 146440873 498578675 160975409 137680703 686551438 304326772 402800473 603941644 172255739 390039770 144528743 572190885 60199109 38708934 387647855 598221915 278112629 298667993 67624483 37582568 979625321 850060369 432019873 339138118 117967910 336154516 811167697 507504966 808211050 106986342 993993817 48643079 822042809 387647855 321907651 786480819 614224428 979625321 26639667 127731984 66018710 356112580 465570346 362240612 951148582 695743329 303446208 789888865 316685901 975239008 786480819 343277433 67624483 686551438 993732260 206659304 103573189 614224428 92248954 161016790 390647539 867177065 50003 979625321 993732260 376164427 803741193 103573189 812079958 262814162 278348840 607189193 92248954 435906557 818691467 993732260 509193402 446207200 446207200 494215289 19668224 233928164 844936632 155082361 875463986 52123994 677112311 265656879 155082361 52123994 809793260 442776388 432019873 661048797 269771823 648824697 587714380 648332527 788976993 66401898 923995032 812079958 875463986 702323632 435163610 161016790 863118831 103358973 291071598 492004651 585280009 526338576 399699767 316685901 164682119 844936632 371487549 844936632 339138118 636152846 60199109 51759966 584168433 37582568 965531539 450204257 484749896 414694849 240055960 671216657 993993817 292233092 550042889 519381599 416403390 395452716 579503386 395452716 103358973 498578675 507504966 593037195 718884779 504624414 161016790 102859324 78014640 387647855 362240612 924512609 803741193 556912852 507504966 240055960 500573316 766746834 163117218 811167697 702323632 342611149 808211050 526641441 338856886 512802213 172255739 507504966 37582568 507504966 741197779 342611149 286312096 28393315 484749896 38708934 519381599 298667993 272142848 899959168 78014640 298667993 141280304 451617386 450204257 789888865 993732260 152414082 763235021 786453623 809793260 40876707 584168433 371487549 899959168 321907651 492004651 298667993 504624414 435163610 512802213 593037195 899959168 141280304 169293572 965531539 890709372 512456226 568307734 71256285 611959260 648332527 648824697 514152832 136039088 718884779 875463986 127731984 210997253 92519444 597442225 240055960 899959168 893356520 278348840 998526501 503065265 965531539 871444922 395452716 42555682 265656879 705449910 718884779 512456226 960687719 266225179 458812269 484749896 347528212 751890270 648332527 611959260 52495493 722945824 722945824 963231556 484749896 127731984 92248954 21484379 303446208 432019873 484749896 953903563 116467209 751890270 157569011 819885058 21220681 875463986 593037195 106986342 272142848 347528212 780252039 336154516 278863604 741197779 72674964 67624483 37582568 850060369 993993817 924512609 339739351 162152135 239351495 809793260 871444922 114900835 104769118 769484403 157569011 183859379 951148582 661048797 504624414 818691467 9184149 281869987 316685901 143506353 722945824 322412924 52123994 700484032 107405307 130292646 44357379 900235789 676314023 164682119 450204257 114910386 298667993 646659250 822042809 116467209 998526501 358889941 362280232 416403390 225110591 579503386 550042889 682101434 899959168 598221915 504624414 509193402 442776388 458719254 114951480 975239008 694442196 291071598 951148582 859605207 321907651 240055960 304326772 92519444 782964541 85157058 420171625 85157058 338856886 342611149 176964502 648332527 503065265 458719254 303204337 37582568 387087047 339739351 965531539 950656841 286312096 811167697 850060369 304326772 272142848 266225179 818691467 646788231 875463986 502527114 663175795 347528212 233928164 278348840 85157058 304326772 993732260 871444922 34496874 387087047 584168433 72674964 890709372 269771823 387647855 9184149 26639667 81520477 60199109 613636706 137680703 766746834 795623618 603941644 386351538 633618911 812079958 281869987 239351495 28393315 572190885 923995032 272895331 66401898 95865045 682101434 786480819 648332527 519381599 358889941 386351538 523645536 92248954 611228675 163117218 85157058 663175795 272142848 743786746 103573189 312629804 500573316 789888865 682101434 338911917 141652979 60199109 6727551 138661641 998526501 114910386 975239008 751890270 278112629 507504966 163117218 281869987 741197779 316685901 694442196 19668224 671216657 676314023 788976993 253542913 686551438 210997253 292233092 859605207 292233092 25227778 66401898 50003 169293572 705449910 523645536 465570346 728462150 21484379 420171625 558348915 593037195 266225179 793879998 239964029 92248954 312629804 975239008 894276842 936455990 451617386 16517273 450204257 222341130 52379227 143506353 321907651 936455990 993732260 176964502 253542913 36911255 390039770 321907651 786480819 780252039 806943515 312629804 494215289 152414082 458719254 9184149 788976993 597442225 601601692 92248954 278863604 206659304 779067109 938394759 292233092 584168433 338856886 603941644 286312096 859605207 303204337 957052943 993732260 795623618 818691467 503065265 182666963 281869987 648824697 671216657 316685901 607189193 915269300 85157058 500573316 686551438 500573316 114951480 871444922 822042809 614224428 362280232 376164427 811167697 550042889 71256285 175537667 568307734 127731984 164682119 117967910 51759966 450204257 253542913 866765579 144528743 938394759 677112311 795623618 321907651 492004651 585280009 769484403 157569011 157569011 789888865 175537667 152414082 52123994 611959260 66018710 579503386 402800473 400215826 504624414 175537667 316685901 504624414 963231556 127731984 494466127 546925132 71256285 95865045 347528212 124660264 451617386 442776388 298667993 140782053 338911917 161016790 863118831 225110591 233928164 514152832 175537667 703458645 272142848 812079958 812079958 741197779 402800473 25227778 587505616 390647539 751890270 342611149 222341130 614224428 336154516 638770956 66401898 266225179 103573189 48643079 502527114 648824697 66018710 782964541 498578675 251453029 751890270 103573189 875463986 512456226 451617386 671216657 646659250 175537667 292233092 92248954 923995032 19668224 107405307 338856886 951148582 155082361 240055960 296607611 613636706 850492580 210997253 584168433 985585693 399699767 117967910 358889941 711338559 162152135 993732260 458719254 831962294 60199109 702323632 262814162 114951480 556912852 539677399 457015491 607189193 875463986 686551438 850060369 822042809 272142848 240055960 646426471 316685901 322412924 636152846 312629804 682101434 503537530 492004651 782964541 137680703 492004651 225110591 789888865 304326772 498578675 504624414 741197779 137680703 342611149 52048878 175537667 786480819 677112311 141652979 614224428 210997253 251453029 859605207 492004651 951148582 172255739 498578675 611959260 512802213 890709372 957052943 222341130 414866122 6727551 451617386 144528743 871444922 390647539 239964029 503065265 104769118 700484032 741197779 585280009 700484032 414866122 844936632 782964541 182666963 766746834 117498953 72674964 502267452 164682119 161016790 648824697 278348840 435906557 572190885 239964029 296607611 60199109 512456226 233928164 803741193 556912852 514152832 492004651 87251795 938394759 292233092 825394689 253542913 688673430 844936632 779067109 179996409 597442225 514152832 864848387 584168433 811167697 116467209 292233092 504624414 48643079 840261631 579503386 347528212 95865045 771779884 399699767 711338559 278348840 866765579 157569011 610214260 494215289 492004651 432019873 92248954 387647855 975274018 312629804 993732260 546925132 579503386 338911917 514152832 316685901 420171625 465570346 292233092 304326772 292233092 304326772 144528743 646659250 44357379 993732260 626022844 840261631 420171625 162152135 312629804 339138118 92519444 304326772 864848387 587714380 942205078 484749896 240055960 81520477 117967910 850060369 793879998 303446208 278863604 403654550 751358594 368428373 953903563 822042809 338856886 870360901 141280304 322412924 322412924 458812269 210997253 400215826 298667993 343277433 550042889 52123994 266225179 997949553 358889941 390039770 303204337 635690189 157569011 78014640 92248954 682101434 362280232 6727551 77079185 140782053 728462150 890709372 172255739 66018710 789888865 366250735 157569011 281869987 503065265 390039770 362240612 597442225 788976993 16517273 114910386 141652979 525238406 635690189 292233092 743786746 539677399 390039770 141280304 48643079 103573189 400215826 572190885 206659304 648824697 525238406 206659304 450204257 579503386 450204257 788976993 751890270 782964541 304326772 979625321 751890270 550042889 769484403 131491990 52123994 550042889 610214260 795623618 965531539 743786746 893356520 519381599 584168433 42555682 587714380 51759966 611959260 390647539 963231556 700484032 239351495 963231556 951148582 67624483 924512609 646788231 850060369 240055960 414694849 822042809 178155133 278863604 316685901 304326772 321907651 484749896 500573316 117967910 512802213 42555682 579503386 342611149 458719254 42555682 702323632 607189193 362280232 558348915 60199109 138661641 390039770 840261631 233928164 899959168 164682119 900235789 34496874 500573316 272142848 503065265 494215289 504624414 514152832 512456226 114900835 526641441 278112629 296921629 803741193 950656841 140782053 526641441 387647855 607189193 92248954 951148582 597442225 677112311 131491990 400215826 176964502 281869987 585280009 492004651 539677399 819885058 400215826 494466127 322717797 130292646 278348840 831962294 117967910 579503386 551654875 870360901 500573316 446207200 124660264 92519444 272142848 206659304 116467209 21220681 246349413 162152135 771779884 178155133 160975409 138661641 626022844 703458645 844936632 743786746 607189193 924512609 210997253 37582568 972987107 965531539 450204257 272895331 809793260 705449910 77079185 526641441 201152816 262814162 705449910 809793260 936455990 37582568 40876707 840261631 769484403 975239008 157569011 550042889 450204257 598221915 451617386 36911255 157569011 597442225 432019873 164682119 103573189 618640743 376164427 60199109 251453029 795623618 176964502 972987107 44369051 162152135 739047323 387087047 812079958 342611149 614224428 502267452 178155133 579503386 695743329 893356520 343277433 579503386 741197779 303446208 269771823 780252039 390647539 143506353 526641441 818691467 671216657 579503386 136039088 893356520 875463986 60199109 686551438 37582568 157569011 803741193 503065265 458719254 183859379 614224428 763235021 117967910 634477187 42555682 568307734 362240612 316685901 136039088 451617386 936643184 210997253 78014640 965531539 763235021 711338559 291071598 498578675 160975409 579503386 162152135 809793260 614224428 859605207 391145673 633618911 278112629 457015491 262814162 611959260 144528743 127731984 998526501 278348840 484749896 972987107 18967379 867177065 789888865 457015491 78014640 201152816 163117218 539677399 695743329 451617386 450204257 157569011 786480819 6727551 818691467 539677399 322412924 420171625 140782053 322717797 614224428 512802213 298508351 812079958 503065265 972987107 960687719 539677399 278112629 362240612 140782053 296921629 985585693 951148582 844936632 503537530 78014640 751890270 492004651 677112311 298667993 44357379 795623618 36911255 343277433 239964029 339138118 646659250 458719254 253542913 92519444 875463986 593037195 741197779 117498953 638770956 812079958 502527114 611959260 92248954 435906557 603941644 611959260 160975409 607189193 414694849 48643079 593037195 362240612 278112629 399699767 705449910 116467209 809793260 371487549 278348840 938394759 103358973 103573189 743786746 395452716 44357379 688710205 863118831 435906557 172255739 347528212 953903563 233928164 614224428 66401898 638770956 272895331 711338559 951148582 525238406 743786746 368428373 993732260 136039088 789888865 741197779 31776630 117498953 626022844 603941644 272895331 303204337 37582568 900235789 458719254 585280009 795623618 465570346 201152816 634477187 786480819 993732260 37582568 278348840 492004651 859605207 44357379 677112311 28393315 484749896 420171625 354638483 21220681 633618911 671216657 700484032 136039088 114900835 572190885 38708934 292233092 292233092 648824697 788976993 638770956 924512609 141280304 963231556 9184149 291071598 718884779 514152832 603941644 304326772 450204257 362240612 116467209 808211050 87251795 239964029 34496874 78014640 751890270 993583199 893807470 469831178 803741193 292233092 269771823 795623618 779067109 584168433 390647539 803741193 60199109 251453029 587714380 514152832 106986342 31776630 700484032 646659250 844936632 951148582 568307734 72674964 613636706 953903563 321907651 322717797 262814162 812470022 28393315 117967910 997949553 613636706 368428373 52048878 613636706 864848387 414866122 342611149 603941644 400215826 603941644 646659250 37582568 593037195 28393315 890709372 504624414 711338559 251453029 818691467 512802213 793879998 648332527 812079958 584168433 512456226 671216657 106986342 979625321 116467209 435906557 117498953 176964502 751890270 40876707 812470022 993732260 354638483 347528212 71256285 37582568 160975409 819885058 144528743 539677399 31776630 278348840 951148582 358889941 338856886 458719254 44357379 504624414 942205078 871444922 266225179 338856886 179996409 272895331 500573316 893807470 390039770 366250735 702323632 144528743 844936632 975239008 953903563 638770956 316685901 67624483 106986342 52123994 993732260 951148582 52379227 682101434 31776630 626022844 28393315 182666963 151124865 676314023 321907651 66401898 677112311 503537530 138661641 347528212 272895331 107405307 435906557 18967379 546925132 607189193 700484032 303204337 414694849 164682119 512456226 38708934 850060369 648824697 239351495 95865045 52123994 72674964 303204337 705449910 818691467 172255739 161016790 676314023 844936632 771779884 117498953 163117218 936455990 36911255 951148582 859605207 831962294 786453623 387087047 703458645 502267452 222341130 114951480 613636706 362240612 239351495 272895331 343277433 614224428 457015491 648824697 358889941 368428373 811167697 77079185 267948567 539677399 465570346 127731984 795623618 339138118 298667993 503065265 147974292 52495493 859605207 400215826 390039770 705449910 525238406 867177065 682101434 572190885 66401898 222341130 21484379 39603499 694442196 37582568 498578675 585280009 451617386 786480819 338856886 114900835 60199109 702323632 163117218 162152135 106986342 292233092 416403390 677112311 266225179 103573189 103573189 106986342 970481449 993732260 303204337 272142848 291071598 92519444 502267452 281869987 803741193 859605207 176964502 347528212 779067109 633618911 503537530 646659250 114900835 161416482 711338559 354638483 267948567 870360901 48643079 677112311 403654550 633618911 526641441 269771823 728462150 899959168 233928164 36911255 296921629 818691467 579503386 722945824 304326772 265656879 646659250 993732260 953903563 338911917 494466127 859605207 751890270 116467209 607189193 362240612 688710205 993732260 141652979 157569011 368428373 938394759 342611149 502527114 951148582 677112311 682101434 512456226 39603499 278863604 272142848 803741193 890709372 48643079 107405307 550042889 78014640 161016790 272142848 863118831 702323632 322412924 975239008 465570346 844936632 157569011 795623618 28393315 298667993 28393315 899959168 500573316 414694849 51759966 603941644 28393315 965531539 702323632 362280232 694442196 169293572 788976993 338911917 402800473 584168433 402800473 131491990 458719254 788976993 117498953 850060369 116467209 795623618 494215289 278348840 526641441 92519444 298667993 246349413 117498953 376164427 400215826 972987107 117967910 127731984 6727551 66401898 140782053 106986342 568307734 808211050 316685901 579503386 124660264 451617386 298508351 432019873 338856886 550042889 286312096 140782053 585280009 50003 338856886 763235021 143506353 951148582 343277433 938394759 457015491 607189193 414694849 432019873 164682119 371487549 31776630 269771823 611959260 526338576 597442225 614224428 114900835 432019873 26639667 722945824 137680703 137680703 993993817 138661641 103358973 233928164 164682119 6727551 9184149 936263752 358889941 362240612 705449910 457015491 571567225 36911255 322412924 106986342 503065265 354638483 416403390 795623618 993732260 863118831 975274018 890709372 138661641 95865045 859605207 292233092 938394759 496245194 529440522 811167697 718884779 52123994 442776388 812079958 136039088 965531539 371487549 92519444 116467209 646659250 106986342 682101434 633618911 162152135 502527114 975274018 899959168 465570346 339739351 366250735 386351538 936643184 266225179 117498953 39603499 498578675 338856886 303446208 176964502 435906557 502267452 741197779 587714380 201152816 458719254 253542913 72674964 161416482 67624483 114900835 840261631 614224428 743786746 728462150 837319523 899959168 502267452 728462150 136039088 269771823 451617386 266225179 225110591 751890270 993732260 143506353 37582568 597442225 117967910 225110591 141280304 728462150 985585693 457015491 278863604 997949553 469831178 646426471 368428373 321907651 390039770 979625321 825394689 402800473 103573189 646426471 593037195 6727551 321907651 850060369 607189193 593037195 613636706 176964502 278112629 786480819 806943515 779067109 343277433 822042809 136039088 296921629 494466127 107405307 21220681 402800473 850492580 951148582 78014640 416403390 390039770 339138118 550042889 336154516 844936632 296607611 648332527 36911255 951148582 465570346 117967910 272142848 21220681 789888865 812079958 584168433 812079958 85157058 143506353 811167697 951148582 371487549 114951480 867177065 633618911 81520477 789888865 465570346 587505616 751890270 722945824 812470022 502267452 420171625 316685901 9184149 432019873 339138118 859605207 870360901 635690189 303204337 923995032 741197779 786453623 610214260 818691467 611959260 635690189 95865045 19668224 52048878 163117218 803741193 114951480 812079958 347528212 859605207 850492580 936455990 979625321 37582568 953903563 722945824 266225179 52123994 322717797 368428373 598221915 435906557 646659250 867177065 975239008 572190885 50003 503065265 6727551 304326772 850060369 614224428 343277433 140782053 751890270 141280304 442776388 387647855 512456226 793879998 585280009 840261631 953903563 114951480 850492580 585280009 803741193 811167697 492004651 526641441 899959168 507504966 21484379 550042889 646426471 298667993 953903563 646659250 416403390 894276842 682101434 507504966 292233092 890709372 550042889 997949553 633618911 281869987 343277433 558348915 233928164 321907651 711338559 52048878 972987107 507504966 239351495 210997253 789888865 19668224 298667993 688710205 343277433 51759966 866765579 291071598 936643184 48643079 579503386 844936632 635690189 336154516 87251795 844936632 161016790 850492580 500573316 266225179 233928164 663175795 286312096 312629804 899959168 272895331 366250735 278348840 695743329 633618911 356112580 262814162 366250735 151124865 915269300 979625321 850492580 585280009 866765579 40876707 72674964 140782053 48643079 597442225 751358594 322412924 504624414 572190885 648332527 979625321 172255739 703458645 354638483 850492580 251453029 265656879 484749896 240055960 611959260 840261631 95865045 304326772 550042889 368428373 450204257 95865045 403654550 458719254 52123994 751890270 782964541 176964502 386351538 262814162 826583627 387087047 975274018 975274018 343277433 741197779 509193402 321907651 611959260 633618911 451617386 362240612 9184149 130292646 825394689 993583199 354638483 459828523 266225179 671216657 963231556 146440873 143506353 107405307 504624414 611959260 550042889 793879998 646659250 52048878 875463986 386351538 870360901 114910386 502267452 926090902 387647855 278112629 788976993 963231556 40876707 635690189 116467209 613636706 18967379 457015491 432019873 368428373 703458645 103358973 278348840 44369051 399699767 19668224 825394689 169293572 267948567 95865045 850060369 500573316 124660264 850492580 844936632 550042889 6727551 281869987 161016790 646659250 936455990 890709372 114900835 646788231 923995032 953903563 266225179 343277433 114900835 265656879 993732260 809793260 646426471 81520477 502267452 601601692 795623618 9184149 494215289 705449910 60199109 936455990 646659250 52123994 95865045 52123994 51759966 788976993 117498953 451617386 336154516 435906557 172255739 163117218 233928164 618640743 803741193 728462150 303204337 151124865 66401898 484749896 811167697 951148582 225110591 863118831 233928164 963231556 705449910 107405307 601601692 700484032 322412924 936263752 465570346 338911917 343277433 899959168 526641441 579503386 66401898 526338576 457015491 390039770 342611149 146440873 358889941 178155133 183859379 779067109 52379227 292233092 613636706 262814162 60199109 646426471 850060369 859605207 186708410 37582568 321907651 850492580 484749896 52048878 803741193 682101434 338856886 265656879 671216657 251453029 936263752 141280304 751890270 322412924 368428373 117498953 387647855 92248954 751890270 116467209 146440873 525258490 303204337 21484379 451617386 103358973 450204257 603941644 106986342 267948567 587714380 526641441 336154516 85157058 900235789 613636706 951148582 342611149 646659250 993732260 28393315 201152816 420171625 304326772 451617386 526641441 677112311 368428373 500573316 172255739 48643079 71256285 66401898 663175795 779067109 50003 526338576 886100561 162152135 278348840 163117218 278863604 342611149 923995032 634477187 395452716 539677399 102859324 298667993 162152135 972987107 400215826 938394759 354638483 138661641 144528743 131491990 550042889 870360901 579503386 648824697 233928164 147974292 157569011 143506353 618640743 741197779 124660264 201152816 864848387 278348840 808211050 81520477 281869987 519381599 278112629 222341130 316685901 469831178 414694849 512802213 160975409 875463986 993732260 975239008 951148582 114910386 34496874 951148582 593037195 963231556 44369051 36911255 51759966 278112629 272142848 338856886 741197779 812079958 292233092 751890270 137680703 366250735 808211050 875463986 993732260 144528743 316685901 316685901 635690189 72674964 572190885 938394759 103358973 66401898 993583199 525238406 722945824 550042889 812079958 494215289 743786746 972987107 450204257 579503386 253542913 682101434 183859379 298667993 414694849 607189193 951148582 993732260 741197779 72674964 183859379 206659304 803741193 646426471 676314023 278863604 281869987 844936632 40876707 677112311 87251795 52048878 60199109 840261631 514152832 494466127 803741193 278348840 141652979 997949553 36911255 362240612 175537667 850060369 6727551 435163610 993583199 435906557 875463986 117967910 107405307 893356520 894276842 339739351 593037195 998526501 850492580 771779884 51759966 751358594 682101434 923995032 633618911 172255739 178155133 95865045 638770956 507504966 269771823 272895331 66401898 722945824 26639667 831962294 572190885 975274018 266225179 806943515 550042889 210997253 107405307 795623618 210997253 265656879 21220681 303446208 997949553 420171625 278112629 993583199 137680703 786480819 579503386 677112311 117498953 143506353 52048878 267948567 163117218 587714380 304326772 503065265 603941644 607189193 514152832 899959168 141280304 143506353 936643184 347528212 435906557 163117218 117498953 251453029 867177065 175537667 233928164 718884779 163117218 825394689 825394689 102859324 998526501 915269300 366250735 136039088 503065265 926090902 957052943 50003 500573316 107405307 550042889 539677399 863118831 114951480 867177065 183859379 496245194 160975409 183859379 975239008 953903563 812079958 336154516 875463986 636152846 114900835 16517273 386351538 671216657 265656879 138661641 296607611 343277433 25227778 899959168 523645536 136039088 763235021 484749896 28393315 322412924 504624414 621125206 795623618 587714380 526641441 866765579 286312096 16517273 336154516 343277433 322412924 400215826 81520477 863118831 998526501 50003 262814162 686551438 44369051 494215289 611959260 782964541 771779884 587714380 160975409 368428373 155082361 603941644 993583199 402800473 718884779 81520477 844936632 500573316 72674964 414694849 519381599 900235789 114910386 626022844 28393315 402800473 26639667 376164427 435163610 587505616 278348840 924512609 871444922 512456226 705449910 648332527 504624414 458719254 743786746 52379227 414866122 81520477 52495493 526338576 953903563 611959260 303446208 253542913 298667993 741197779 646659250 492004651 239351495 85157058 266225179 942205078 663175795 963231556 677112311 593037195 368428373 890709372 114900835 172255739 182666963 867177065 399699767 788976993 269771823 893807470 386351538 286312096 779067109 626022844 81520477 585280009 572190885 607189193 788976993 844936632 117967910 676314023 484749896 239964029 36911255 601601692 48643079 811167697 646659250 926090902 435163610 29560997 795623618 703458645 867177065 795623618 648332527 52123994 239351495 610214260 253542913 700484032 28393315 498578675 137680703 812079958 572190885 172255739 924512609 957052943 893356520 837319523 262814162 875463986 718884779 711338559 743786746 179996409 788976993 176964502 780252039 141652979 339138118 859605207 700484032 272142848 924512609 278348840 722945824 899959168 864848387 458719254 526641441 771779884 587714380 711338559 514152832 951148582 143506353 818691467 504624414 890709372 867177065 850060369 648824697 296921629 343277433 705449910 163117218 850492580 347528212 48643079 16517273 458719254 779067109 281869987 368428373 387087047 28393315 322717797 387087047 671216657 304326772 458719254 993583199 703458645 51759966 338911917 42555682 822042809 686551438 262814162 808211050 151124865 646659250 336154516 492004651 240055960 162152135 316685901 818691467 786453623 539677399 809793260 788976993 395452716 39603499 519381599 556912852 979625321 700484032 239351495 312629804 936643184 993732260 210997253 390039770 130292646 262814162 601601692 37582568 354638483 782964541 281869987 936455990 28393315 92248954 265656879 296607611 366250735 711338559 21484379 141652979 390039770 272895331 572190885 117967910 806943515 390647539 503065265 354638483 18967379 354638483 686551438 507504966 304326772 526338576 494215289 312629804 322412924 568307734 494466127 37582568 92248954 144528743 322412924 339739351 859605207 400215826 60199109 469831178 793879998 272895331 395452716 923995032 143506353 502267452 766746834 179996409 39603499 390039770 621125206 613636706 703458645 36911255 182666963 603941644 136039088 141652979 890709372 339138118 272142848 222341130 95865045 162152135 793879998 206659304 362240612 16517273 942205078 78014640 136039088 92519444 811167697 579503386 262814162 700484032 850492580 686551438 116467209 818691467 51759966 281869987 92248954 585280009 92248954 671216657 867177065 611959260 107405307 993583199 924512609 343277433 936455990 60199109 67624483 21484379 808211050 66401898 233928164 739047323 492004651 343277433 78014640 844936632 303446208 771779884 36911255 210997253 648824697 763235021 291071598 48643079 103358973 140782053 610214260 278863604 663175795 21220681 587714380 998526501 677112311 160975409 936643184 688673430 711338559 362240612 512456226 362240612 117967910 572190885 587714380 292233092 354638483 850060369 21484379 9184149 414694849 607189193 975239008 371487549 414694849 711338559 416403390 899959168 494215289 416403390 114951480 420171625 899959168 51759966 6727551 498578675 358889941 338856886 722945824 420171625 500573316 136039088 28393315 95865045 38708934 386351538 343277433 316685901 923995032 399699767 21220681 420171625 751890270 671216657 859605207 278348840 292233092 611959260 965531539 500573316 926090902 34496874 162152135 993732260 362240612 117967910 321907651 809793260 613636706 163117218 303446208 450204257 498578675 52123994 278112629 338911917 390647539 850492580 262814162 72674964 938394759 771779884 998526501 278863604 278863604 432019873 782964541 793879998 371487549 886100561 867177065 169293572 21220681 634477187 975274018 253542913 103573189 42555682 705449910 741197779 28393315 18967379 450204257 164682119 923995032 850060369 682101434 390647539 970481449 504624414 253542913 771779884 614224428 278348840 451617386 136039088 37582568 432019873 371487549 376164427 338911917 498578675 579503386 51759966 795623618 163117218 519381599 336154516 763235021 682101434 812079958 985585693 811167697 786480819 850060369 358889941 354638483 106986342 161016790 503065265 442776388 457015491 711338559 500573316 584168433 164682119 494215289 782964541 979625321 322412924 103358973 239964029 390647539 95865045 60199109 779067109 585280009 136039088 525238406 36911255 303204337 539677399 233928164 751890270 926090902 550042889 811167697 6727551 182666963 342611149 850060369 550042889 117498953 18967379 601601692 18967379 512456226 266225179 844936632 124660264 779067109 21484379 607189193 500573316 859605207 676314023 136039088 312629804 803741193 550042889 886100561 702323632 144528743 138661641 161016790 494215289 87251795 281869987 646659250 40876707 312629804 40876707 143506353 66401898 779067109 60199109 9184149 114900835 803741193 915269300 867177065 278863604 923995032 183859379 585280009 686551438 342611149 972987107 303204337 9184149 786453623 9184149 682101434 78014640 51759966 136039088 116467209 579503386 339138118 210997253 677112311 812079958 21220681 163117218 965531539 822042809 106986342 598221915 390647539 886100561 703458645 993732260 176964502 677112311 646426471 272895331 950656841 975239008 342611149 104769118 316685901 457015491 18967379 358889941 6727551 343277433 432019873 788976993 446207200 262814162 509193402 92248954 354638483 718884779 141280304 176964502 362240612 677112311 387087047 303204337 339739351 291071598 496245194 671216657 638770956 48643079 502527114 866765579 432019873 682101434 763235021 251453029 975239008 514152832 92519444 117967910 718884779 160975409 646659250 523645536 985585693 19668224 808211050 979625321 953903563 648824697 514152832 579503386 585280009 638770956 492004651 751890270 743786746 206659304 686551438 700484032 267948567 525238406 138661641 871444922 354638483 144528743 239964029 399699767 143506353 671216657 458719254 998526501 686551438 442776388 390647539 705449910 278863604 368428373 416403390 529440522 246349413 138661641 938394759 850492580 6727551 705449910 52123994 450204257 951148582 671216657 458719254 163117218 37582568 312629804 965531539 303204337 503537530 362240612 711338559 387647855 164682119 646659250 819885058 811167697 500573316 225110591 494215289 169293572 347528212 432019873 116467209 975274018 316685901 819885058 985585693 272142848 66401898 998526501 523645536 840261631 162152135 371487549 182666963 160975409 267948567 875463986 936455990 272142848 458719254 863118831 338911917 272142848 322412924 811167697 16517273 172255739 239351495 597442225 117967910 141652979 29560997 451617386 700484032 587714380 146440873 890709372 151124865 116467209 875463986 782964541 298667993 451617386 808211050 526641441 240055960 338856886 621125206 648824697 272142848 52123994 354638483 414694849 272142848 695743329 391145673 206659304 442776388 850492580 850492580 131491990 19668224 859605207 114910386 702323632 442776388 864848387 48643079 504624414 151124865 818691467 265656879 155082361 451617386 793879998 116467209 72674964 864848387 924512609 803741193 509193402 926090902 442776388 225110591 60199109 140782053 210997253 924512609 811167697 201152816 695743329 266225179 972987107 844936632 551654875 371487549 503065265 603941644 103573189 711338559 450204257 550042889 492004651 979625321 890709372 812079958 40876707 28393315 414694849 741197779 267948567 395452716 648824697 811167697 795623618 663175795 695743329 52379227 993732260 965531539 498578675 822042809 844936632 116467209 42555682 304326772 795623618 272142848 782964541 387647855 585280009 292233092 362280232 613636706 442776388 21220681 607189193 711338559 893807470 312629804 502267452 164682119 130292646 52379227 648332527 893356520 60199109 633618911 648824697 387647855 859605207 584168433 296921629 523645536 972987107 634477187 514152832 502527114 92248954 9184149 771779884 114951480 936455990 339138118 611959260 316685901 233928164 9184149 29560997 210997253 886100561 484749896 391145673 116467209 646659250 494466127 117967910 298667993 614224428 523645536 40876707 635690189 936643184 523645536 358889941 525238406 316685901 597442225 646426471 267948567 272895331 985585693 336154516 598221915 741197779 342611149 500573316 391145673 239351495 371487549 210997253 571567225 347528212 262814162 51759966 751890270 923995032 107405307 164682119 863118831 676314023 782964541 812079958 44357379 626022844 343277433 278112629 626022844 130292646 316685901 809793260 611959260 998526501 161416482 92519444 52123994 859605207 312629804 371487549 85157058 782964541 993732260 272142848 494466127 936643184 386351538 161016790 850492580 354638483 117967910 926090902 809793260 514152832 975239008 432019873 37582568 281869987 915269300 500573316 103358973 278112629 186708410 233928164 321907651 979625321 143506353 222341130 789888865 347528212 539677399 36911255 272142848 923995032 795623618 751890270 457015491 239351495 718884779 414694849 343277433 875463986 336154516 163117218 993732260 963231556 262814162 763235021 819885058 16517273 432019873 414694849 106986342 262814162 162152135 504624414 863118831 648332527 206659304 786480819 500573316 728462150 52123994 812079958 924512609 50003 163117218 44357379 95865045 435906557 779067109 106986342 551654875 114900835 808211050 808211050 809793260 494466127 162152135 52495493 818691467 92519444 343277433 771779884 339739351 262814162 722945824 386351538 893356520 267948567 265656879 162152135 106986342 648332527 728462150 568307734 206659304 465570346 28393315 400215826 281869987 246349413 705449910 607189193 52379227 870360901 414694849 179996409 52123994 850060369 806943515 157569011 336154516 788976993 492004651 732094907 558348915 291071598 459828523 78014640 866765579 92248954 210997253 525238406 386351538 278112629 951148582 512802213 782964541 558348915 390039770 587714380 648824697 176964502 60199109 371487549 498578675 864848387 278112629 6727551 875463986 558348915 963231556 210997253 850060369 172255739 18967379 9184149 44369051 788976993 900235789 51759966 850492580 354638483 265656879 435906557 739047323 818691467 358889941 92248954 347528212 265656879 825394689 703458645 303204337 222341130 484749896 451617386 936643184 151124865 338911917 635690189 416403390 368428373 176964502 550042889 400215826 646426471 179996409 786453623 633618911 390647539 322412924 85157058 633618911 117967910 509193402 811167697 782964541 354638483 648332527 303204337 502527114 338856886 661048797 278863604 703458645 915269300 136039088 395452716 9184149 162152135 965531539 262814162 646659250 442776388 106986342 998526501 278112629 457015491 239351495 638770956 298667993 151124865 702323632 31776630 66401898 124660264 272142848 143506353 686551438 728462150 339739351 239964029 985585693 951148582 870360901 866765579 114951480 809793260 614224428 998526501 338911917 146440873 924512609 803741193 40876707 52123994 963231556 633618911 614224428 635690189 362240612 484749896 638770956 161016790 936643184 519381599 993993817 705449910 339739351 92248954 37582568 558348915 233928164 825394689 316685901 526641441 648824697 809793260 871444922 338856886 157569011 304326772 278112629 291071598 304326772 172255739 702323632 116467209 163117218 924512609 890709372 867177065 67624483 788976993 87251795 808211050 31776630 601601692 267948567 52495493 788976993 114951480 703458645 304326772 923995032 162152135 321907651 779067109 222341130 890709372 339739351 998526501 465570346 705449910 206659304 607189193 661048797 114951480 722945824 936455990 993993817 633618911 890709372 362240612 722945824 116467209 371487549 48643079 936643184 103573189 136039088 732094907 95865045 593037195 663175795 251453029 648824697 584168433 143506353 512456226 9087042 469831178 66401898 136039088 239351495 233928164 127731984 503537530 251453029 92519444 368428373 963231556 526641441 21484379 597442225 399699767 416403390 812470022 222341130 60199109 414694849 795623618 432019873 52048878 131491990 127731984 633618911 163117218 825394689 450204257 953903563 926090902 526641441 593037195 803741193 871444922 458719254 390647539 875463986 519381599 160975409 587714380 938394759 338911917 779067109 183859379 44357379 95865045 298667993 504624414 648824697 71256285 705449910 140782053 751358594 975274018 850492580 262814162 155082361 587505616 272142848 157569011 621125206 147974292 272895331 262814162 342611149 366250735 52123994 450204257 458719254 103358973 587714380 579503386 278863604 950656841 48643079 646659250 975274018 296607611 390039770 36911255 303446208 671216657 144528743 347528212 711338559 21220681 998526501 626022844 272142848 37582568 339138118 850492580 850060369 646426471 782964541 603941644 743786746 201152816 525238406 233928164 503537530 512456226 322717797 963231556 525238406 442776388 494215289 539677399 676314023 924512609 993732260 239964029 688673430 386351538 703458645 782964541 386351538 186708410 771779884 965531539 52495493 371487549 163117218 85157058 9087042 60199109 626022844 182666963 458719254 677112311 176964502 420171625 278112629 979625321 786453623 867177065 42555682 233928164 498578675 953903563 614224428 711338559 281869987 81520477 155082361 953903563 741197779 556912852 137680703 44369051 140782053 292233092 366250735 741197779 870360901 975239008 812079958 40876707 512802213 358889941 613636706 676314023 751890270 743786746 85157058 503065265 362240612 936643184 866765579 899959168 92248954 819885058 965531539 584168433 503065265 362240612 124660264 703458645 362240612 176964502 985585693 201152816 141652979 890709372 507504966 127731984 304326772 795623618 677112311 859605207 52123994 585280009 233928164 923995032 743786746 936643184 779067109 705449910 646659250 362240612 303446208 550042889 60199109 711338559 253542913 711338559 795623618 844936632 81520477 107405307 795623618 338856886 803741193 19668224 251453029 103358973 788976993 239351495 366250735 131491990 278863604 147974292 494466127 339739351 607189193 176964502 459828523 50003 152414082 806943515 343277433 993732260 266225179 957052943 875463986 143506353 779067109 178155133 840261631 103358973 92248954 114900835 705449910 818691467 266225179 117498953 526338576 923995032 451617386 386351538 859605207 6727551 818691467 278863604 811167697 786453623 686551438 40876707 633618911 60199109 103358973 492004651 127731984 546925132 782964541 788976993 788976993 751890270 157569011 206659304 812079958 222341130 143506353 278863604 402800473 267948567 347528212 718884779 106986342 837319523 671216657 504624414 936643184 60199109 38708934 78014640 923995032 176964502 9184149 371487549 312629804 210997253 864848387 28393315 863118831 458719254 19668224 48643079 648332527 95865045 435906557 78014640 503065265 500573316 339138118 997949553 751890270 812079958 603941644 539677399 265656879 610214260 78014640 498578675 700484032 808211050 206659304 141280304 386351538 312629804 850492580 272142848 78014640 163117218 558348915 512802213 950656841 386351538 686551438 60199109 6727551 494466127 985585693 450204257 965531539 894276842 779067109 504624414 597442225 117498953 950656841 402800473 387087047 420171625 321907651 272895331 688673430 175537667 160975409 163117218 661048797 509193402 52123994 751890270 239351495 164682119 526338576 141280304 366250735 936455990 81520477 163117218 864848387 635690189 936643184 779067109 812079958 893356520 526641441 732094907 494215289 414866122 808211050 512802213 347528212 269771823 321907651 607189193 825394689 965531539 362280232 92248954 92248954 354638483 414866122 786480819 850060369 677112311 871444922 633618911 512802213 593037195 646426471 292233092 867177065 48643079 176964502 435163610 127731984 362240612 6727551 584168433 484749896 950656841 587505616 38708934 296921629 803741193 117967910 867177065 819885058 239964029 51759966 21484379 37582568 611959260 788976993 117967910 711338559 347528212 400215826 601601692 338856886 494215289 343277433 789888865 893356520 636152846 782964541 265656879 766746834 525258490 339138118 635690189 646426471 718884779 677112311 526641441 635690189 500573316 465570346 6727551 362240612 356112580 700484032 42555682 694442196 77079185 272142848 484749896 607189193 432019873 526338576 103573189 140782053 117498953 525238406 603941644 702323632 646426471 646659250 179996409 523645536 210997253 646659250 172255739 414694849 500573316 107405307 38708934 893356520 818691467 676314023 304326772 52379227 825394689 291071598 358889941 953903563 812079958 915269300 514152832 700484032 358889941 500573316 809793260 151124865 117967910 803741193 107405307 186708410 936455990 354638483 525238406 850060369 503537530 718884779 899959168 963231556 303446208 143506353 741197779 993732260 356112580 157569011 266225179 465570346 137680703 803741193 646426471 292233092 711338559 144528743 484749896 116467209 164682119 963231556 239964029 621125206 512456226 550042889 504624414 926090902 494466127 178155133 40876707 558348915 793879998 414694849 303204337 366250735 646659250 312629804 572190885 366250735 923995032 157569011 66401898 272142848 793879998 850060369 688673430 826583627 281869987 539677399 172255739 347528212 272895331 550042889 809793260 893356520 81520477 607189193 700484032 789888865 48643079 741197779 52123994 795623618 893807470 201152816 451617386 164682119 711338559 239351495 998526501 267948567 44369051 60199109 597442225 601601692 92248954 78014640 972987107 85157058 387087047 296607611 416403390 603941644 893807470 316685901 138661641 793879998 700484032 700484032 267948567 504624414 584168433 584168433 347528212 358889941 950656841 78014640 741197779 386351538 286312096 107405307 342611149 504624414 818691467 265656879 442776388 395452716 38708934 603941644 201152816 51759966 127731984 141280304 465570346 512802213 272142848 523645536 292233092 278112629 141280304 298667993 867177065 48643079 354638483 451617386 859605207 808211050 9184149 635690189 633618911 85157058 611228675 808211050 494215289 786480819 368428373 763235021 825394689 584168433 850060369 512802213 432019873 711338559 420171625 316685901 399699767 985585693 303204337 751890270 763235021 782964541 102859324 114951480 442776388 694442196 789888865 400215826 494466127 523645536 502267452 743786746 500573316 819885058 451617386 695743329 138661641 52379227 850060369 210997253 870360901 67624483 671216657 993993817 811167697 160975409 743786746 322717797 803741193 806943515 963231556 141652979 368428373 587714380 116467209 751890270 859605207 997949553 52048878 183859379 183859379 579503386 993993817 682101434 809793260 818691467 368428373 296607611 671216657 803741193 936455990 688710205 51759966 942205078 886100561 356112580 103573189 975239008 151124865 48643079 161416482 81520477 18967379 633618911 286312096 875463986 803741193 50003 492004651 705449910 634477187 587714380 871444922 233928164 387647855 362240612 587714380 141652979 26639667 789888865 239964029 635690189 387647855 648824697 661048797 338856886 572190885 512802213 141280304 975239008 688710205 267948567 225110591 923995032 593037195 975239008 303204337 963231556 141280304 572190885 993732260 182666963 993732260 886100561 338856886 387087047 875463986 251453029 144528743 585280009 303204337 963231556 140782053 386351538 870360901 37582568 818691467 233928164 850060369 371487549 107405307 210997253 585280009 435906557 253542913 339739351 298667993 633618911 769484403 390647539 509193402 550042889 525238406 92248954 603941644 127731984 806943515 162152135 648332527 278348840 539677399 269771823 458719254 550042889 303204337 526641441 26639667 950656841 432019873 116467209 502527114 993993817 161016790 414694849 993732260 21484379 677112311 103358973 751890270 512456226 686551438 514152832 52048878 182666963 50003 633618911 603941644 893807470 503065265 239351495 450204257 831962294 21220681 161016790 502267452 239351495 368428373 507504966 998526501 451617386 366250735 386351538 71256285 116467209 278112629 316685901 936455990 296607611 144528743 635690189 676314023 671216657 131491990 28393315 526641441 222341130 87251795 144528743 550042889 358889941 529440522 611228675 795623618 728462150 298667993 278863604 686551438 484749896 809793260 607189193 607189193 646426471 525238406 859605207 603941644 871444922 92519444 435906557 358889941 550042889 998526501 103358973 147974292 579503386 304326772 867177065 584168433 161016790 597442225 808211050 711338559 92248954 788976993 614224428 979625321 993732260 614224428 278112629 117967910 240055960 633618911 782964541 183859379 435906557 951148582 469831178 312629804 779067109 512802213 304326772 272142848 998526501 143506353 890709372 587714380 292233092 584168433 60199109 162152135 603941644 50003 85157058 558348915 598221915 52495493 498578675 598221915 303446208 432019873 414866122 571567225 695743329 705449910 92248954 512802213 390039770 457015491 376164427 387647855 763235021 157569011 399699767 677112311 72674964 494215289 265656879 951148582 584168433 646788231 137680703 551654875 36911255 646788231 21484379 391145673 51759966 593037195 572190885 225110591 85157058 362240612 663175795 399699767 161416482 507504966 26639667 304326772 162152135 965531539 985585693 52379227 812079958 44369051 526338576 789888865 503065265 998526501 233928164 795623618 866765579 368428373 278863604 998526501 494215289 269771823 356112580 593037195 648824697 924512609 702323632 893356520 953903563 671216657 890709372 741197779 144528743 358889941 52048878 840261631 368428373 579503386 711338559 509193402 504624414 371487549 169293572 700484032 788976993 451617386 648824697 936643184 292233092 492004651 416403390 890709372 500573316 822042809 890709372 972987107 741197779 975239008 29560997 525238406 141652979 732094907 239351495 272895331 556912852 550042889 321907651 850060369 161016790 818691467 457015491 633618911 343277433 141652979 52495493 780252039 67624483 457015491 178155133 386351538 175537667 539677399 682101434 779067109 343277433 262814162 321907651 117967910 116467209 127731984 509193402 985585693 819885058 420171625 587714380 182666963 743786746 811167697 705449910 458719254 626022844 9184149 116467209 163117218 993993817 253542913 818691467 292233092 278863604 579503386 844936632 163117218 523645536 114900835 432019873 140782053 442776388 963231556 240055960 850492580 371487549 502267452 26639667 677112311 682101434 146440873 458719254 272142848 172255739 584168433 793879998 292233092 60199109 399699767 66401898 585280009 635690189 500573316 272895331 210997253 210997253 278863604 859605207 78014640 265656879 677112311 850060369 387087047 936643184 321907651 117498953 601601692 347528212 442776388 688710205 893356520 795623618 141280304 450204257 312629804 550042889 21484379 6727551 936455990 51759966 233928164 152414082 442776388 965531539 103358973 92248954 28393315 812079958 51759966 850492580 661048797 979625321 278348840 646788231 106986342 343277433 899959168 494215289 390039770 572190885 312629804 859605207 117498953 965531539 210997253 825394689 51759966 151124865 677112311 366250735 322717797 646659250 50003 183859379 523645536 682101434 321907651 251453029 500573316 451617386 116467209 788976993 741197779 965531539 936455990 558348915 646426471 321907651 52379227 458719254 671216657 103573189 819885058 818691467 512802213 60199109 131491990 500573316 863118831 504624414 321907651 9184149 539677399 6727551 788976993 140782053 494215289 172255739 603941644 705449910 26639667 222341130 339739351 40876707 998526501 399699767 31776630 239351495 222341130 598221915 298667993 183859379 890709372 176964502 676314023 811167697 568307734 103358973 635690189 272895331 688673430 28393315 633618911 494215289 376164427 435906557 494466127 529440522 867177065 251453029 322717797 399699767 266225179 587714380 266225179 278863604 414866122 484749896 741197779 519381599 614224428 390039770 28393315 81520477 826583627 342611149 347528212 117967910 492004651 52123994 484749896 366250735 48643079 435906557 661048797 763235021 281869987 550042889 498578675 923995032 322412924 339138118 278348840 36911255 743786746 106986342 819885058 607189193 572190885 144528743 970481449 442776388 77079185 92248954 400215826 164682119 298508351 677112311 603941644 587714380 316685901 503065265 597442225 117967910 339138118 512456226 44369051 525238406 584168433 484749896 795623618 525258490 450204257 512802213 435906557 368428373 286312096 671216657 117967910 686551438 579503386 587505616 525238406 558348915 663175795 387647855 106986342 633618911 387647855 92519444 867177065 646426471 953903563 500573316 512802213 812470022 169293572 400215826 141652979 16517273 303204337 292233092 343277433 137680703 503065265 993993817 703458645 875463986 663175795 550042889 107405307 298667993 492004651 556912852 354638483 296607611 141652979 993993817 496245194 558348915 993993817 611959260 9184149 871444922 19668224 157569011 366250735 179996409 127731984 304326772 278863604 103573189 239351495 450204257 103573189 312629804 526641441 979625321 265656879 951148582 92248954 140782053 818691467 819885058 603941644 298667993 993732260 92248954 893356520 336154516 95865045 147974292 688710205 788976993 278348840 117498953 795623618 124660264 72674964 116467209 793879998 512456226 584168433 635690189 788976993 743786746 37582568 953903563 997949553 31776630 222341130 376164427 67624483 186708410 867177065 316685901 103358973 253542913 523645536 808211050 278112629 850060369 151124865 52048878 281869987 144528743 131491990 117967910 267948567 78014640 6727551 362240612 322412924 201152816 336154516 526641441 671216657 343277433 509193402 587714380 523645536 677112311 286312096 960687719 780252039 850492580 386351538 141280304 164682119 278112629 42555682 342611149 457015491 72674964 587714380 157569011 206659304 52379227 512456226 201152816 160975409 28393315 584168433 702323632 502267452 60199109 262814162 859605207 233928164 638770956 500573316 239964029 52123994 686551438 975274018 31776630 358889941 92248954 688710205 789888865 420171625 117967910 741197779 633618911 993732260 85157058 304326772 626022844 251453029 646426471 52379227 29560997 494466127 871444922 107405307 103358973 771779884 347528212 539677399 52048878 965531539 711338559 50003 291071598 780252039 435906557 117967910 354638483 686551438 178155133 343277433 137680703 52048878 579503386 342611149 339739351 278863604 262814162 728462150 936455990 779067109 648824697 915269300 763235021 176964502 950656841 960687719 812079958 703458645 144528743 85157058 923995032 850492580 587714380 809793260 718884779 893356520 251453029 743786746 504624414 52048878 926090902 711338559 507504966 387647855 127731984 587714380 584168433 585280009 458719254 450204257 972987107 442776388 395452716 886100561 450204257 92248954 494466127 269771823 390647539 21484379 789888865 303204337 771779884 788976993 743786746 339138118 526641441 703458645 390647539 387647855 503537530 526641441 646788231 812079958 52379227 584168433 450204257 138661641 584168433 52123994 512802213 262814162 206659304 603941644 795623618 786480819 262814162 103358973 793879998 587714380 484749896 106986342 786453623 28393315 143506353 446207200 502267452 492004651 157569011 400215826 648824697 793879998 147974292 342611149 743786746 9184149 358889941 844936632 265656879 751890270 502527114 751890270 371487549 871444922 613636706 700484032 136039088 450204257 143506353 686551438 671216657 818691467 77079185 395452716 253542913 584168433 496245194 253542913 492004651 371487549 266225179 648824697 81520477 278863604 182666963 741197779 28393315 812079958 899959168 597442225 694442196 584168433 78014640 924512609 607189193 700484032 875463986 278863604 998526501 826583627 741197779 844936632 296607611 278348840 316685901 938394759 519381599 779067109 296607611 786453623 965531539 688673430 646426471 863118831 786453623 648332527 399699767 266225179 926090902 822042809 48643079 103358973 50003 48643079 972987107 312629804 312629804 130292646 265656879 141652979 206659304 993732260 298667993 812079958 965531539 371487549 514152832 484749896 141280304 893356520 161016790 512802213 201152816 743786746 278348840 117967910 633618911 636152846 718884779 450204257 866765579 875463986 504624414 743786746 818691467 793879998 146440873 450204257 18967379 926090902 507504966 979625321 498578675 435906557 635690189 975239008 811167697 975274018 92519444 103358973 550042889 78014640 28393315 298508351 336154516 899959168 597442225 303446208 358889941 893356520 339138118 866765579 951148582 809793260 953903563 611959260 95865045 818691467 162152135 6727551 114951480 222341130 502267452 572190885 500573316 39603499 607189193 579503386 831962294 87251795 347528212 993993817 321907651 395452716 362280232 222341130 106986342 893356520 450204257 362240612 648824697 278112629 963231556 124660264 358889941 558348915 867177065 502267452 890709372 703458645 864848387 840261631 141652979 613636706 92248954 915269300 676314023 52048878 386351538 837319523 336154516 700484032 253542913 743786746 210997253 593037195 780252039 890709372 997949553 312629804 584168433 432019873 435163610 124660264 347528212 339138118 435906557 993993817 626022844 51759966 157569011 117498953 136039088 700484032 500573316 603941644 866765579 18967379 269771823 751890270 818691467 498578675 31776630 117498953 161016790 965531539 117967910 66401898 52048878 144528743 343277433 136039088 998526501 568307734 117498953 550042889 92519444 546925132 451617386 19668224 267948567 579503386 233928164 157569011 975274018 92519444 700484032 157569011 551654875 722945824 844936632 751358594 347528212 322412924 92248954 711338559 636152846 779067109 614224428 711338559 993732260 864848387 498578675 157569011 465570346 450204257 303204337 492004651 400215826 890709372 819885058 526641441 457015491 953903563 728462150 782964541 663175795 507504966 92248954 182666963 114900835 795623618 601601692 661048797 492004651 997949553 500573316 500573316 788976993 403654550 793879998 700484032 303204337 512802213 151124865 741197779 512802213 607189193 859605207 322412924 866765579 28393315 507504966 182666963 9087042 786480819 442776388 568307734 688710205 936263752 336154516 143506353 95865045 298667993 572190885 603941644 788976993 371487549 975239008 157569011 509193402 512802213 292233092 95865045 292233092 356112580 859605207 936455990 924512609 395452716 160975409 938394759 28393315 646788231 451617386 646659250 451617386 366250735 26639667 502527114 44357379 124660264 525238406 36911255 808211050 182666963 512802213 103573189 587714380 998526501 965531539 354638483 451617386 812079958 347528212 40876707 840261631 614224428 26639667 550042889 951148582 286312096 387647855 646426471 387087047 682101434 867177065 465570346 607189193 732094907 494466127 390039770 222341130 743786746 239351495 114951480 686551438 201152816 81520477 9184149 611959260 525238406 788976993 95865045 72674964 18967379 975239008 975239008 354638483 179996409 863118831 695743329 9184149 239964029 502527114 446207200 603941644 705449910 514152832 161016790 127731984 677112311 618640743 751890270 77079185 322412924 840261631 339138118 507504966 993732260 593037195 278348840 21484379 402800473 253542913 366250735 281869987 993993817 169293572 997949553 21484379 66018710 44357379 648824697 278863604 296607611 222341130 400215826 103358973 492004651 788976993 414866122 116467209 420171625 40876707 51759966 525238406 682101434 92248954 312629804 494466127 822042809 607189193 648824697 529440522 446207200 140782053 9184149 155082361 492004651 60199109 593037195 114910386 144528743 671216657 626022844 85157058 161016790 304326772 465570346 342611149 688710205 399699767 60199109 117967910 387087047 103358973 92248954 28393315 636152846 9184149 343277433 169293572 296607611 457015491 607189193 164682119 587714380 116467209 769484403 322717797 44369051 998526501 601601692 788976993 993732260 893356520 40876707 601601692 682101434 975274018 147974292 512802213 539677399 613636706 169293572 140782053 993993817 206659304 161016790 688673430 304326772 587714380 635690189 741197779 338856886 494466127 840261631 267948567 743786746 272142848 963231556 546925132 420171625 498578675 728462150 859605207 519381599 526641441 484749896 818691467 163117218 169293572 850492580 700484032 321907651 677112311 789888865 450204257 763235021 179996409 124660264 402800473 387647855 825394689 993583199 936455990 779067109 50003 965531539 998526501 66401898 371487549 975274018 442776388 551654875 376164427 523645536 50003 686551438 87251795 266225179 465570346 779067109 890709372 972987107 339138118 347528212 938394759 52123994 728462150 494215289 786480819 60199109 812079958 788976993 347528212 646426471 18967379 607189193 867177065 469831178 233928164 103358973 890709372 514152832 504624414 400215826 502527114 442776388 60199109 469831178 362240612 272895331 502267452 354638483 806943515 161416482 598221915 179996409 893356520 899959168 492004651 116467209 514152832 953903563 584168433 42555682 143506353 321907651 175537667 36911255 818691467 400215826 465570346 240055960 304326772 183859379 44369051 808211050 951148582 638770956 266225179 718884779 938394759 141280304 201152816 975239008 822042809 512456226 178155133 60199109 837319523 416403390 339138118 866765579 972987107 864848387 451617386 269771823 870360901 850492580 831962294 400215826 867177065 272142848 526641441 793879998 435906557 607189193 866765579 157569011 6727551 175537667 963231556 117498953 850060369 739047323 788976993 179996409 512456226 386351538 72674964 371487549 278863604 95865045 95865045 458719254 702323632 938394759 414694849 164682119 900235789 6727551 514152832 457015491 114951480 162152135 808211050 648824697 338911917 711338559 457015491 286312096 951148582 50003 503065265 500573316 39603499 210997253 850492580 9184149 321907651 507504966 864848387 222341130 646426471 66401898 850060369 936643184 512456226 48643079 338856886 141652979 338856886 233928164 78014640 222341130 117967910 52123994 435163610 371487549 953903563 951148582 859605207 312629804 936643184 812079958 585280009 186708410 607189193 37582568 558348915 603941644 965531539 155082361 343277433 416403390 92248954 837319523 671216657 269771823 494215289 28393315 106986342 265656879 107405307 867177065 998526501 103358973 936455990 503065265 338856886 151124865 924512609 593037195 965531539 975239008 387087047 494466127 85157058 808211050 975239008 103573189 661048797 343277433 278348840 769484403 972987107 603941644 6727551 597442225 558348915 395452716 711338559 339138118 358889941 788976993 571567225 568307734 31776630 751890270 539677399 107405307 923995032 484749896 376164427 39603499 494466127 152414082 546925132 338911917 114910386 262814162 614224428 494215289 613636706 143506353 728462150 138661641 71256285 376164427 993732260 67624483 28393315 141280304 728462150 176964502 597442225 789888865 808211050 512802213 342611149 492004651 558348915 866765579 494466127 338911917 28393315 951148582 336154516 304326772 37582568 160975409 811167697 850060369 342611149 38708934 811167697 494466127 161016790 751890270 899959168 512456226 938394759 993732260 751890270 502527114 114951480 362240612 72674964 141652979 52123994 267948567 500573316 975274018 890709372 414866122 894276842 85157058 503537530 484749896 812079958 147974292 292233092 985585693 529440522 998526501 51759966 886100561 60199109 972987107 705449910 525238406 435906557 593037195 175537667 458719254 648332527 998526501 593037195 278863604 866765579 292233092 811167697 402800473 818691467 926090902 771779884 117498953 494466127 321907651 362240612 9184149 550042889 178155133 130292646 262814162 172255739 420171625 291071598 863118831 722945824 621125206 525238406 347528212 875463986 251453029 292233092 304326772 793879998 539677399 72674964 18967379 233928164 504624414 459828523 822042809 514152832 52048878 103573189 51759966 138661641 500573316 400215826 850492580 103358973 811167697 965531539 507504966 840261631 722945824 339138118 137680703 786480819 859605207 92248954 618640743 601601692 923995032 131491990 28393315 347528212 286312096 782964541 494466127 26639667 924512609 292233092 458812269 985585693 141652979 871444922 671216657 6727551 269771823 603941644 85157058 354638483 164682119 296607611 304326772 160975409 9184149 700484032 525238406 741197779 51759966 975274018 886100561 85157058 338911917 266225179 37582568 866765579 102859324 446207200 951148582 788976993 9184149 51759966 114951480 104769118 272142848 975274018 116467209 143506353 358889941 435906557 176964502 603941644 432019873 686551438 975239008 366250735 646659250 303446208 376164427 141652979 36911255 316685901 151124865 779067109 621125206 458812269 400215826 458719254 587714380 584168433 354638483 766746834 938394759 52123994 71256285 179996409 262814162 140782053 688710205 771779884 117967910 52048878 60199109 866765579 965531539 503065265 362280232 779067109 152414082 671216657 362240612 972987107 572190885 36911255 803741193 28393315 809793260 960687719 646659250 826583627 603941644 504624414 457015491 414866122 72674964 31776630 6727551 498578675 751890270 92248954 863118831 603941644 52048878 278863604 502527114 993732260 550042889 141280304 671216657 233928164 9184149 722945824 788976993 116467209 60199109 850492580 818691467 618640743 751890270 870360901 786453623 435163610 92248954 267948567 390647539 304326772 78014640 72674964 44369051 278348840 831962294 278863604 85157058 812079958 850492580 78014640 278348840 130292646 993993817 117967910 116467209 850060369 138661641 141280304 117967910 766746834 484749896 376164427 387087047 296607611 42555682 818691467 432019873 164682119 117498953 66018710 296607611 890709372 558348915 92519444 998526501 160975409 613636706 138661641 435906557 646659250 695743329 72674964 162152135 28393315 923995032 144528743 239351495 890709372 492004651 867177065 281869987 782964541 265656879 993732260 686551438 626022844 246349413 985585693 251453029 420171625 503065265 550042889 161416482 322412924 818691467 837319523 102859324 77079185 793879998 151124865 339739351 593037195 550042889 963231556 161016790 512802213 923995032 633618911 975274018 354638483 400215826 157569011 362240612 362280232 138661641 399699767 972987107 143506353 951148582 703458645 503065265 705449910 95865045 85157058 993732260 579503386 303446208 303204337 711338559 233928164 700484032 281869987 117498953 347528212 494215289 342611149 859605207 539677399 286312096 695743329 705449910 85157058 239351495 795623618 825394689 239351495 266225179 19668224 343277433 526641441 206659304 985585693 703458645 993732260 866765579 818691467 347528212 782964541 435906557 435906557 304326772 78014640 822042809 395452716 741197779 837319523 272895331 743786746 40876707 809793260 179996409 780252039 103358973 504624414 321907651 131491990 975274018 870360901 551654875 66401898 894276842 278348840 253542913 850492580 771779884 459828523 50003 269771823 399699767 494466127 688710205 525238406 494215289 36911255 607189193 688673430 507504966 484749896 272142848 611959260 923995032 503065265 503065265 160975409 818691467 788976993 953903563 322717797 705449910 671216657 512456226 124660264 811167697 782964541 450204257 751890270 151124865 722945824 494466127 993993817 711338559 172255739 979625321 338856886 338856886 809793260 114951480 492004651 85157058 686551438 972987107 779067109 239351495 484749896 450204257 107405307 812079958 72674964 788976993 358889941 239351495 751358594 850060369 321907651 66401898 160975409 386351538 442776388 751890270 387647855 894276842 788976993 504624414 304326772 985585693 899959168 568307734 863118831 779067109 26639667 648332527 825394689 239964029 92519444 312629804 751358594 19668224 116467209 162152135 603941644 52048878 509193402 291071598 6727551 786480819 694442196 44357379 36911255 584168433 141280304 182666963 686551438 795623618 312629804 141652979 52379227 155082361 646659250 303446208 66018710 339739351 938394759 140782053 246349413 938394759 494466127 875463986 298508351 114951480 358889941 399699767 998526501 251453029 210997253 6727551 635690189 117498953 957052943 498578675 614224428 267948567 688710205 965531539 151124865 52123994 502527114 492004651 457015491 626022844 77079185 28393315 985585693 262814162 677112311 131491990 985585693 993732260 648824697 21484379 26639667 646659250 587714380 766746834 92519444 587505616 36911255 812079958 512456226 40876707 38708934 514152832 607189193 6727551 161016790 507504966 611959260 316685901 985585693 368428373 682101434 793879998 390039770 936455990 610214260 267948567 387647855 514152832 603941644 826583627 732094907 267948567 141280304 303446208 339138118 502267452 572190885 435163610 210997253 498578675 465570346 494215289 705449910 700484032 420171625 92248954 863118831 780252039 863118831 579503386 225110591 633618911 450204257 81520477 338856886 103358973 414866122 386351538 336154516 358889941 143506353 416403390 558348915 322717797 965531539 442776388 362240612 741197779 278863604 677112311 85157058 347528212 728462150 899959168 169293572 809793260 18967379 688710205 127731984 498578675 390647539 16517273 269771823 336154516 37582568 442776388 818691467 163117218 400215826 507504966 751890270 494215289 322412924 9184149 51759966 92248954 18967379 160975409 503065265 864848387 71256285 321907651 78014640 818691467 722945824 718884779 936455990 354638483 512456226 808211050 526338576 769484403 512456226 519381599 871444922 18967379 222341130 951148582 362280232 52048878 963231556 60199109 362280232 579503386 494215289 44369051 975239008 993732260 751890270 771779884 140782053 864848387 503065265 52123994 504624414 316685901 366250735 44369051 923995032 795623618 92248954 607189193 822042809 52379227 859605207 587714380 160975409 106986342 458719254 936455990 993732260 951148582 635690189 494215289 321907651 451617386 867177065 866765579 779067109 400215826 141652979 503065265 648332527 9184149 789888865 342611149 635690189 103573189 420171625 965531539 36911255 795623618 40876707 850060369 281869987 278863604 850492580 648332527 771779884 585280009 67624483 416403390 253542913 286312096 387647855 514152832 789888865 322412924 278348840 206659304 523645536 711338559 347528212 296921629 266225179 175537667 686551438 741197779 492004651 52379227 160975409 162152135 222341130 304326772 763235021 611228675 457015491 811167697 579503386 603941644 316685901 78014640 143506353 457015491 376164427 362280232 114951480 741197779 136039088 850492580 81520477 278348840 550042889 512456226 458719254 71256285 298667993 116467209 182666963 143506353 938394759 526641441 963231556 312629804 646659250 414694849 66401898 568307734 803741193 316685901 503065265 686551438 638770956 793879998 484749896 788976993 636152846 500573316 72674964 688673430 786480819 840261631 304326772 893356520 550042889 635690189 850060369 457015491 450204257 457015491 435906557 803741193 808211050 550042889 38708934 458719254 957052943 172255739 386351538 210997253 484749896 963231556 92248954 686551438 161016790 558348915 484749896 743786746 458719254 676314023 362240612 496245194 342611149 92248954 143506353 705449910 390647539 682101434 504624414 850492580 722945824 304326772 503065265 176964502 613636706 67624483 266225179 278112629 519381599 371487549 743786746 278863604 322412924 450204257 21484379 141652979 686551438 526338576 85157058 938394759 362240612 965531539 985585693 265656879 278112629 225110591 859605207 875463986 321907651 278348840 371487549 106986342 526641441 387087047 50003 399699767 601601692 343277433 272895331 963231556 39603499 732094907 391145673 568307734 210997253 512802213 103573189 117498953 28393315 147974292 222341130 303446208 695743329 36911255 826583627 390647539 78014640 711338559 809793260 457015491 124660264 420171625 975274018 52379227 584168433 504624414 498578675 626022844 993732260 143506353 648332527 9184149 239964029 587714380 607189193 38708934 157569011 867177065 808211050 503065265 963231556 210997253 808211050 136039088 416403390 811167697 502527114 92519444 458719254 648824697 465570346 343277433 718884779 648824697 339138118 993732260 867177065 975274018 303446208 677112311 222341130 558348915 127731984 52495493 175537667 399699767 646659250 400215826 322717797 239351495 161016790 31776630 164682119 164682119 141652979 371487549 16517273 900235789 850060369 512456226 550042889 95865045 741197779 253542913 402800473 400215826 741197779 953903563 936643184 95865045 648824697 550042889 763235021 635690189 322412924 859605207 37582568 416403390 926090902 303204337 812470022 579503386 579503386 278348840 782964541 239351495 469831178 19668224 780252039 587714380 143506353 766746834 342611149 498578675 44357379 9087042 278863604 826583627 210997253 808211050 676314023 963231556 613636706 743786746 648824697 435906557 210997253 316685901 936455990 34496874 648824697 584168433 114951480 633618911 403654550 390647539 127731984 303446208 338856886 780252039 893807470 239351495 95865045 584168433 362240612 779067109 886100561 387647855 278348840 322717797 172255739 603941644 387647855 993993817 863118831 825394689 9087042 795623618 151124865 626022844 127731984 504624414 893356520 766746834 450204257 144528743 40876707 558348915 144528743 144528743 262814162 633618911 514152832 700484032 420171625 850492580 161016790 975239008 985585693 163117218 465570346 85157058 138661641 130292646 975239008 993732260 803741193 298667993 233928164 143506353 222341130 146440873 233928164 496245194 975239008 899959168 157569011 663175795 539677399 993993817 558348915 131491990 66401898 514152832 78014640 601601692 597442225 176964502 52048878 812079958 811167697 850492580 529440522 155082361 936643184 702323632 806943515 603941644 51759966 103358973 416403390 312629804 550042889 233928164 206659304 130292646 435906557 822042809 607189193 304326772 163117218 172255739 512456226 362240612 81520477 34496874 498578675 157569011 116467209 66401898 303204337 700484032 9184149 646426471 239351495 272142848 52379227 390039770 694442196 233928164 267948567 863118831 782964541 610214260 60199109 85157058 951148582 614224428 494466127 893807470 782964541 525238406 711338559 278863604 147974292 963231556 339739351 975274018 779067109 78014640 432019873 182666963 435906557 52495493 137680703 875463986 39603499 239964029 162152135 965531539 763235021 281869987 494215289 95865045 579503386 503537530 267948567 514152832 172255739 728462150 179996409 19668224 42555682 840261631 152414082 240055960 362280232 500573316 972987107 512456226 603941644 81520477 169293572 743786746 512456226 222341130 169293572 391145673 127731984 48643079 788976993 21220681 584168433 975239008 9184149 500573316 420171625 312629804 779067109 131491990 688710205 161016790 779067109 682101434 494466127 972987107 915269300 584168433 806943515 484749896 78014640 993993817 579503386 890709372 286312096 863118831 163117218 788976993 484749896 626022844 500573316 451617386 210997253 502267452 40876707 763235021 169293572 803741193 494215289 281869987 304326772 336154516 634477187 837319523 703458645 103358973 432019873 584168433 117967910 633618911 979625321 985585693 303204337 818691467 160975409 611228675 671216657 117967910 859605207 183859379 239351495 938394759 451617386 442776388 598221915 998526501 763235021 278863604 52495493 695743329 278348840 611959260 117967910 523645536 52495493 677112311 484749896 358889941 998526501 272142848 175537667 953903563 157569011 979625321 844936632 164682119 711338559 611959260 743786746 458719254 140782053 811167697 60199109 611959260 611228675 286312096 40876707 603941644 782964541 210997253 442776388 502527114 936643184 526338576 37582568 626022844 141652979 87251795 450204257 143506353 403654550 278112629 141652979 136039088 278112629 786480819 92248954 81520477 239964029 354638483 646659250 788976993 648824697 179996409 292233092 598221915 953903563 751890270 347528212 584168433 399699767 143506353 502527114 718884779 998526501 811167697 743786746 558348915 239964029 551654875 116467209 414694849 52379227 512456226 265656879 292233092 400215826 494215289 526641441 304326772 915269300 503065265 183859379 117967910 321907651 465570346 322717797 789888865 48643079 936643184 147974292 788976993 71256285 72674964 793879998 866765579 265656879 728462150 267948567 550042889 164682119 502267452 998526501 253542913 278112629 498578675 161416482 779067109 826583627 705449910 786480819 28393315 500573316 390647539 28393315 36911255 512802213 66401898 253542913 694442196 272142848 850492580 131491990 812470022 339739351 636152846 519381599 938394759 85157058 793879998 85157058 36911255 700484032 103573189 51759966 812079958 523645536 368428373 953903563 416403390 442776388 117967910 138661641 92248954 420171625 292233092 587714380 601601692 850492580 558348915 362240612 633618911 702323632 809793260 339138118 614224428 863118831 711338559 387647855 965531539 648824697 818691467 465570346 362240612 688710205 498578675 677112311 890709372 597442225 303446208 585280009 899959168 512456226 138661641 686551438 558348915 769484403 806943515 339739351 52048878 114900835 281869987 743786746 525238406 633618911 172255739 875463986 998526501 722945824 894276842 556912852 390039770 386351538 611228675 183859379 162152135 498578675 52379227 246349413 459828523 162152135 938394759 141652979 136039088 825394689 146440873 239964029 975239008 607189193 638770956 579503386 458812269 671216657 788976993 688710205 611228675 78014640 298508351 366250735 267948567 550042889 812079958 504624414 809793260 550042889 50003 686551438 52123994 500573316 162152135 703458645 206659304 131491990 894276842 503065265 703458645 343277433 558348915 366250735 558348915 695743329 782964541 812079958 859605207 975239008 414694849 161016790 803741193 818691467 788976993 92519444 265656879 579503386 979625321 646426471 343277433 339739351 936643184 169293572 677112311 494466127 354638483 458719254 503065265 51759966 507504966 386351538 278348840 124660264 502267452 811167697 953903563 36911255 671216657 338911917 850492580 40876707 788976993 414866122 278112629 399699767 870360901 347528212 51759966 611228675 390647539 16517273 498578675 266225179 788976993 503065265 550042889 157569011 844936632 92519444 936643184 484749896 304326772 890709372 296921629 267948567 435163610 137680703 786453623 514152832 342611149 626022844 811167697 603941644 386351538 206659304 844936632 66401898 863118831 607189193 866765579 71256285 512456226 825394689 50003 779067109 272142848 648332527 312629804 9184149 502267452 9087042 67624483 526338576 498578675 176964502 272895331 52123994 648824697 362280232 114910386 303204337 51759966 525238406 806943515 558348915 160975409 587714380 358889941 347528212 354638483 751358594 130292646 584168433 354638483 28393315 296607611 938394759 525238406 695743329 924512609 291071598 558348915 67624483 371487549 450204257 40876707 613636706 147974292 78014640 157569011 526641441 993732260 176964502 646659250 484749896 201152816 597442225 52495493 633618911 936455990 795623618 48643079 822042809 251453029 819885058 356112580 793879998 48643079 633618911 251453029 633618911 390039770 741197779 347528212 343277433 106986342 812079958 803741193 19668224 106986342 509193402 782964541 739047323 117967910 9184149 648332527 923995032 626022844 519381599 28393315 66401898 387087047 339739351 144528743 9184149 51759966 998526501 751358594 850492580 607189193 972987107 494466127 106986342 514152832 960687719 525238406 786480819 492004651 253542913 451617386 722945824 504624414 130292646 502527114 503537530 938394759 587714380 465570346 795623618 972987107 253542913 303204337 312629804 210997253 924512609 963231556 525238406 859605207 923995032 975274018 432019873 278112629 808211050 512802213 272142848 347528212 993732260 386351538 222341130 703458645 322412924 366250735 938394759 9184149 951148582 507504966 951148582 700484032 114900835 718884779 40876707 867177065 893807470 354638483 81520477 859605207 695743329 863118831 420171625 343277433 442776388 387647855 172255739 893356520 500573316 92519444 671216657 28393315 18967379 924512609 95865045 587714380 993993817 502267452 863118831 661048797 451617386 539677399 603941644 484749896 539677399 705449910 18967379 614224428 386351538 37582568 51759966 141652979 694442196 900235789 338856886 51759966 116467209 362240612 368428373 890709372 233928164 539677399 743786746 16517273 526641441 278348840 526338576 451617386 975274018 985585693 114951480 711338559 278112629 303204337 281869987 85157058 788976993 890709372 603941644 504624414 278112629 763235021 60199109 465570346 78014640 494215289 677112311 638770956 21484379 965531539 140782053 303204337 316685901 782964541 44369051 484749896 671216657 176964502 867177065 572190885 825394689 957052943 526641441 504624414 502527114 894276842 782964541 92248954 953903563 951148582 95865045 278863604 677112311 278863604 951148582 400215826 387087047 141652979 975239008 558348915 67624483 210997253 579503386 50003 850060369 611959260 507504966 292233092 646659250 550042889 818691467 523645536 267948567 494215289 157569011 786480819 671216657 222341130 161016790 321907651 36911255 788976993 926090902 52379227 354638483 262814162 390647539 863118831 523645536 358889941 272142848 376164427 390647539 157569011 950656841 19668224 251453029 863118831 526641441 278112629 751890270 72674964 550042889 975239008 603941644 818691467 222341130 457015491 18967379 850492580 172255739 78014640 728462150 52379227 387647855 587714380 985585693 225110591 432019873 465570346 457015491 390647539 321907651 782964541 137680703 267948567 95865045 131491990 512802213 291071598 272895331 336154516 494466127 551654875 782964541 390039770 500573316 316685901 161016790 782964541 972987107 162152135 763235021 92519444 354638483 52123994 705449910 48643079 686551438 343277433 114951480 936643184 38708934 138661641 985585693 343277433 458719254 338856886 676314023 19668224 390039770 18967379 446207200 963231556 621125206 459828523 494466127 525258490 362280232 362240612 52123994 793879998 390647539 144528743 598221915 6727551 942205078 875463986 837319523 782964541 343277433 812470022 267948567 368428373 368428373 779067109 72674964 871444922 272895331 923995032 469831178 414866122 347528212 700484032 688673430 844936632 703458645 465570346 206659304 131491990 103358973 633618911 140782053 782964541 711338559 507504966 321907651 593037195 975239008 37582568 593037195 812079958 500573316 442776388 157569011 494466127 682101434 420171625 603941644 840261631 87251795 743786746 336154516 711338559 808211050 395452716 646426471 512802213 239964029 303446208 550042889 739047323 414694849 457015491 368428373 923995032 316685901 498578675 788976993 875463986 31776630 338911917 803741193 741197779 114951480 494215289 938394759 702323632 92248954 871444922 81520477 338856886 646426471 376164427 414694849 875463986 795623618 584168433 66401898 157569011 52048878 67624483 585280009 766746834 450204257 278863604 420171625 210997253 648824697 183859379 44369051 779067109 117498953 618640743 584168433 451617386 21484379 863118831 766746834 362280232 152414082 601601692 611959260 50003 446207200 671216657 688673430 117967910 143506353 138661641 210997253 269771823 718884779 87251795 163117218 169293572 587714380 551654875 92519444 269771823 18967379 788976993 587714380 44357379 160975409 890709372 572190885 136039088 21484379 103573189 136039088 432019873 368428373 975239008 867177065 705449910 514152832 950656841 492004651 584168433 304326772 141280304 116467209 526641441 143506353 267948567 965531539 871444922 633618911 71256285 688673430 240055960 722945824 550042889 435163610 92248954 613636706 840261631 31776630 272895331 432019873 151124865 322412924 633618911 210997253 502527114 278863604 494215289 342611149 863118831 222341130 114951480 786480819 37582568 387087047 593037195 362280232 339138118 117967910 503065265 52123994 611959260 138661641 502527114 136039088 157569011 386351538 646426471 136039088 993732260 304326772 435163610 803741193 182666963 936455990 886100561 718884779 743786746 420171625 233928164 924512609 646659250 771779884 587505616 890709372 343277433 782964541 514152832 176964502 998526501 103573189 6727551 646659250 371487549 938394759 442776388 368428373 718884779 272895331 52048878 182666963 432019873 362240612 152414082 36911255 859605207 763235021 965531539 458719254 953903563 671216657 572190885 322412924 924512609 607189193 442776388 18967379 523645536 51759966 155082361 492004651 298667993 442776388 116467209 975239008 395452716 400215826 525258490 157569011 507504966 613636706 837319523 52123994 103358973 743786746 850492580 811167697 400215826 362240612 523645536 66401898 390647539 435906557 633618911 356112580 789888865 175537667 451617386 66401898 38708934 893356520 66401898 850060369 646426471 52123994 972987107 296607611 316685901 705449910 40876707 972987107 584168433 572190885 172255739 512456226 176964502 321907651 278112629 144528743 469831178 558348915 985585693 151124865 160975409 116467209 442776388 303446208 963231556 546925132 176964502 78014640 951148582 52379227 924512609 77079185 116467209 648824697 539677399 458719254 233928164 339739351 303204337 141280304 376164427 871444922 16517273 342611149 18967379 362240612 550042889 339739351 766746834 811167697 414694849 579503386 811167697 387087047 77079185 646659250 788976993 420171625 162152135 164682119 457015491 951148582 322412924 267948567 951148582 347528212 286312096 502527114 368428373 498578675 42555682 21220681 103358973 387087047 850492580 993732260 339138118 286312096 78014640 210997253 143506353 633618911 201152816 893807470 484749896 39603499 671216657 818691467 172255739 743786746 998526501 494466127 414866122 95865045 371487549 507504966 37582568 162152135 362240612 222341130 844936632 298667993 950656841 72674964 611228675 822042809 993732260 782964541 965531539 292233092 225110591 435163610 743786746 172255739 164682119 362240612 936455990 347528212 36911255 458719254 376164427 795623618 850060369 103358973 387647855 732094907 136039088 18967379 864848387 304326772 587714380 354638483 78014640 526338576 163117218 354638483 648332527 338911917 114910386 498578675 291071598 78014640 239964029 210997253 751890270 164682119 998526501 435906557 793879998 278112629 779067109 587714380 965531539 147974292 539677399 420171625 718884779 546925132 638770956 550042889 523645536 81520477 347528212 368428373 172255739 915269300 143506353 751358594 322717797 103573189 400215826 39603499 682101434 646659250 376164427 278348840 450204257 163117218 240055960 899959168 871444922 751358594 597442225 484749896 579503386 498578675 502267452 523645536 711338559 395452716 711338559 936643184 844936632 972987107 923995032 812470022 292233092 34496874 963231556 239351495 818691467 502267452 117498953 358889941 512456226 512456226 519381599 859605207 362280232 688710205 498578675 298667993 558348915 793879998 782964541 278863604 147974292 494466127 457015491 131491990 635690189 751890270 788976993 416403390 183859379 28393315 343277433 36911255 362240612 316685901 38708934 390039770 116467209 164682119 18967379 626022844 316685901 671216657 366250735 492004651 435906557 136039088 648824697 496245194 176964502 587714380 763235021 703458645 140782053 28393315 160975409 386351538 972987107 498578675 539677399 163117218 251453029 875463986 322717797 362280232 979625321 141652979 163117218 253542913 614224428 342611149 278863604 613636706 362280232 172255739 951148582 512802213 963231556 52123994 28393315 206659304 703458645 819885058 998526501 40876707 782964541 795623618 550042889 161016790 339138118 29560997 705449910 37582568 164682119 850060369 525238406 151124865 512456226 432019873 539677399 786480819 368428373 871444922 558348915 116467209 766746834 722945824 965531539 172255739 18967379 162152135 106986342 809793260 163117218 92519444 312629804 795623618 253542913 336154516 494215289 81520477 751358594 141280304 611228675 78014640 172255739 703458645 450204257 621125206 451617386 103573189 850492580 788976993 951148582 579503386 37582568 40876707 92248954 718884779 951148582 808211050 788976993 160975409 993993817 494466127 607189193 512456226 6727551 85157058 771779884 822042809 705449910 451617386 893807470 985585693 131491990 390647539 141652979 117967910 52495493 390647539 343277433 206659304 48643079 95865045 51759966 863118831 140782053 85157058 507504966 262814162 60199109 751890270 296607611 435906557 9184149 347528212 451617386 779067109 648824697 899959168 492004651 514152832 48643079 16517273 811167697 85157058 161016790 37582568 514152832 303204337 603941644 926090902 28393315 266225179 924512609 362240612 50003 206659304 18967379 671216657 103358973 390039770 31776630 321907651 342611149 267948567 116467209 442776388 587714380 358889941 92248954 304326772 558348915 278112629 985585693 993993817 611228675 985585693 766746834 48643079 484749896 686551438 343277433 92519444 572190885 37582568 225110591 492004651 975274018 866765579 705449910 278112629 771779884 523645536 321907651 262814162 867177065 741197779 266225179 131491990 304326772 803741193 386351538 863118831 523645536 106986342 402800473 48643079 743786746 278348840 502267452 278863604 465570346 66401898 371487549 751890270 172255739 222341130 500573316 210997253 272142848 871444922 391145673 38708934 648824697 788976993 183859379 646659250 336154516 863118831 812079958 157569011 646659250 811167697 502267452 117498953 175537667 523645536 272895331 21220681 811167697 312629804 808211050 923995032 965531539 818691467 67624483 435163610 618640743 9087042 718884779 182666963 304326772 953903563 550042889 390039770 316685901 342611149 312629804 923995032 52048878 812079958 206659304 265656879 893356520 711338559 42555682 107405307 21484379 819885058 18967379 81520477 28393315 993732260 859605207 503065265 985585693 278112629 850060369 870360901 138661641 60199109 161016790 593037195 262814162 526338576 633618911 923995032 859605207 116467209 136039088 251453029 795623618 677112311 638770956 336154516 751890270 140782053 292233092 146440873 338856886 936455990 648332527 529440522 114951480 926090902 786453623 893356520 21484379 316685901 106986342 593037195 682101434 292233092 635690189 451617386 459828523 598221915 338856886 975239008 492004651 936455990 141652979 233928164 103358973 993732260 598221915 172255739 498578675 850492580 526641441 633618911 525258490 993993817 130292646 450204257 587714380 92248954 390039770 278863604 114951480 811167697 953903563 572190885 39603499 233928164 163117218 38708934 492004651 366250735 251453029 953903563 850060369 130292646 51759966 993583199 494466127 500573316 336154516 867177065 286312096 831962294 646788231 296921629 141280304 936643184 558348915 782964541 267948567 136039088 859605207 700484032 751358594 116467209 998526501 459828523 875463986 893807470 451617386 795623618 312629804 558348915 81520477 48643079 837319523 809793260 267948567 343277433 141280304 702323632 343277433 782964541 52123994 272142848 507504966 157569011 979625321 936455990 304326772 292233092 550042889 435906557 338856886 739047323 822042809 435906557 127731984 52048878 368428373 162152135 512456226 494466127 262814162 66401898 584168433 682101434 863118831 818691467 92519444 386351538 572190885 420171625 924512609 811167697 303204337 525238406 312629804 951148582 164682119 494466127 893356520 546925132 498578675 502527114 141280304 435906557 924512609 867177065 160975409 117498953 342611149 303204337 143506353 52495493 636152846 979625321 498578675 900235789 278863604 593037195 915269300 498578675 613636706 6727551 700484032 6727551 963231556 67624483 414866122 875463986 614224428 601601692 362240612 793879998 239964029 342611149 601601692 503537530 141652979 131491990 51759966 140782053 38708934 296607611 164682119 633618911 500573316 648824697 292233092 161016790 676314023 985585693 587505616 400215826 414866122 95865045 286312096 584168433 304326772 484749896 970481449 498578675 457015491 322412924 613636706 633618911 136039088 52495493 67624483 347528212 993993817 844936632 435906557 95865045 648824697 993732260 728462150 782964541 525238406 893356520 686551438 176964502 322717797 771779884 512456226 114951480 610214260 347528212 107405307 818691467 763235021 677112311 303204337 993732260 40876707 450204257 376164427 131491990 782964541 743786746 512802213 368428373 700484032 162152135 298667993 143506353 52495493 458719254 788976993 950656841 803741193 269771823 587714380 893356520 646426471 601601692 151124865 512456226 253542913 95865045 60199109 607189193 484749896 492004651 626022844 646426471 584168433 354638483 789888865 512802213 614224428 875463986 550042889 503537530 850492580 663175795 859605207 514152832 558348915 638770956 106986342 613636706 117498953 741197779 37582568 519381599 844936632 163117218 29560997 893356520 21484379 788976993 358889941 386351538 859605207 140782053 450204257 347528212 225110591 386351538 390039770 51759966 626022844 558348915 278863604 840261631 498578675 402800473 512802213 751890270 795623618 739047323 614224428 164682119 494215289 182666963 514152832 502267452 116467209 494215289 162152135 368428373 28393315 60199109 390039770 587714380 818691467 286312096 354638483 822042809 593037195 993993817 52123994 661048797 161016790 239351495 507504966 500573316 803741193 788976993 795623618 354638483 316685901 526338576 924512609 504624414 103573189 526338576 321907651 29560997 993732260 871444922 711338559 867177065 161016790 635690189 162152135 322412924 611228675 163117218 116467209 703458645 339138118 40876707 116467209 646788231 127731984 358889941 603941644 523645536 677112311 37582568 40876707 368428373 457015491 269771823 103573189 663175795 611959260 718884779 103358973 414694849 336154516 292233092 677112311 635690189 975239008 37582568 95865045 938394759 106986342 95865045 867177065 648332527 498578675 788976993 267948567 926090902 809793260 66401898 432019873 450204257 500573316 435906557 825394689 818691467 825394689 157569011 107405307 703458645 502527114 338856886 494215289 700484032 492004651 808211050 763235021 117967910 863118831 303446208 291071598 176964502 893807470 786453623 850060369 141280304 711338559 143506353 568307734 92519444 303446208 526641441 597442225 182666963 371487549 400215826 634477187 771779884 161016790 368428373 141652979 161016790 117967910 751890270 262814162 671216657 81520477 818691467 458719254 494466127 711338559 975239008 494215289 500573316 40876707 40876707 390647539 85157058 601601692 603941644 71256285 163117218 342611149 222341130 867177065 163117218 107405307 500573316 936263752 95865045 107405307 316685901 972987107 502527114 584168433 465570346 206659304 106986342 136039088 500573316 147974292 819885058 465570346 278348840 587714380 127731984 951148582 51759966 52048878 267948567 44369051 103573189 702323632 233928164 26639667 9184149 779067109 811167697 863118831 498578675 584168433 803741193 322412924 514152832 442776388 711338559 484749896 292233092 953903563 281869987 938394759 751890270 875463986 131491990 37582568 114900835 795623618 694442196 103573189 523645536 9184149 117967910 603941644 788976993 272142848 512802213 342611149 281869987 793879998 646426471 951148582 72674964 114910386 484749896 502527114 172255739 50003 514152832 607189193 386351538 788976993 519381599 529440522 867177065 278348840 519381599 923995032 484749896 176964502 6727551 812079958 498578675 103573189 416403390 751890270 500573316 272142848 387087047 37582568 458719254 795623618 210997253 951148582 512456226 107405307 95865045 9184149 613636706 292233092 116467209 648332527 155082361 116467209 312629804 321907651 584168433 206659304 812079958 201152816 808211050 519381599 786480819 635690189 138661641 106986342 6727551 386351538 936263752 387087047 936643184 743786746 890709372 601601692 998526501 222341130 343277433 298667993 585280009 965531539 163117218 676314023 52379227 741197779 743786746 597442225 399699767 766746834 399699767 39603499 44357379 60199109 103358973 143506353 789888865 292233092 206659304 52123994 603941644 494466127 141280304 963231556 519381599 626022844 938394759 386351538 711338559 106986342 278112629 182666963 525258490 442776388 162152135 9184149 795623618 387647855 114951480 239964029 795623618 686551438 322717797 141280304 751358594 26639667 278863604 458812269 924512609 793879998 265656879 336154516 503065265 28393315 292233092 938394759 779067109 157569011 875463986 558348915 677112311 262814162 442776388 979625321 78014640 686551438 502267452 44369051 432019873 539677399 36911255 103358973 131491990 342611149 822042809 144528743 151124865 700484032 210997253 172255739 779067109 867177065 38708934 979625321 844936632 298667993 78014640 103358973 303446208 19668224 136039088 899959168 953903563 432019873 526338576 362240612 127731984 161016790 558348915 66401898 303204337 140782053 435906557 728462150 322717797 451617386 267948567 793879998 703458645 347528212 29560997 251453029 343277433 514152832 500573316 281869987 700484032 899959168 705449910 550042889 611228675 514152832 601601692 420171625 728462150 863118831 512802213 40876707 371487549 281869987 262814162 705449910 844936632 316685901 222341130 844936632 998526501 504624414 587714380 893807470 162152135 169293572 970481449 414694849 457015491 979625321 450204257 741197779 484749896 60199109 269771823 354638483 558348915 899959168 390039770 635690189 998526501 607189193 818691467 222341130 178155133 386351538 694442196 936643184 31776630 751358594 272142848 251453029 103573189 51759966 718884779 782964541 512802213 890709372 611959260 633618911 106986342 509193402 296607611 362280232 611959260 607189193 494466127 711338559 514152832 304326772 686551438 458719254 850060369 507504966 890709372 157569011 525238406 700484032 811167697 936643184 498578675 155082361 304326772 28393315 81520477 936643184 593037195 621125206 178155133 503537530 269771823 400215826 822042809 278348840 78014640 371487549 741197779 262814162 358889941 803741193 875463986 626022844 179996409 850492580 356112580 611228675 711338559 161016790 728462150 893356520 975274018 81520477 558348915 993732260 803741193 362240612 502267452 793879998 414694849 117498953 251453029 253542913 265656879 44357379 106986342 722945824 66401898 646788231 494215289 233928164 894276842 38708934 766746834 117967910 803741193 985585693 809793260 451617386 859605207 703458645 18967379 157569011 514152832 210997253 451617386 864848387 603941644 278863604 40876707 253542913 239351495 458812269 251453029 141652979 469831178 635690189 160975409 496245194 866765579 498578675 593037195 751890270 390039770 435906557 972987107 741197779 131491990 703458645 92248954 176964502 420171625 146440873 998526501 951148582 19668224 368428373 793879998 500573316 240055960 638770956 923995032 923995032 157569011 322412924 71256285 92519444 587505616 163117218 9184149 281869987 494466127 923995032 993993817 95865045 926090902 175537667 141280304 579503386 793879998 502267452 395452716 303446208 316685901 48643079 504624414 694442196 77079185 450204257 106986342 584168433 484749896 103358973 809793260 179996409 164682119 446207200 808211050 141652979 446207200 867177065 743786746 21484379 587714380 503537530 893356520 465570346 676314023 140782053 78014640 686551438 26639667 938394759 251453029 52123994 147974292 304326772 362240612 117498953 702323632 163117218 519381599 646659250 95865045 298667993 347528212 923995032 117967910 269771823 494215289 182666963 975274018 458719254 741197779 550042889 321907651 321907651 587714380 161016790 867177065 663175795 36911255 859605207 251453029 484749896 176964502 387087047 342611149 718884779 336154516 875463986 837319523 526641441 771779884 850492580 811167697 141280304 6727551 6727551 19668224 51759966 837319523 267948567 267948567 923995032 136039088 811167697 705449910 458812269 808211050 28393315 52123994 498578675 144528743 182666963 48643079 37582568 585280009 31776630 278112629 503537530 512802213 503065265 859605207 965531539 233928164 358889941 9184149 210997253 278112629 863118831 387087047 387087047 603941644 677112311 239351495 803741193 265656879 677112311 114910386 646426471 587714380 116467209 140782053 362240612 366250735 138661641 60199109 646659250 391145673 526641441 414694849 386351538 512802213 498578675 585280009 106986342 28393315 585280009 965531539 818691467 182666963 114951480 584168433 597442225 400215826 963231556 579503386 808211050 585280009 175537667 37582568 92519444 114951480 611959260 239964029 292233092 272142848 867177065 60199109 502267452 711338559 435906557 420171625 610214260 233928164 789888865 278112629 178155133 336154516 806943515 525238406 923995032 371487549 850060369 163117218 509193402 539677399 368428373 633618911 831962294 432019873 525238406 161016790 298667993 635690189 484749896 269771823 138661641 523645536 103573189 182666963 771779884 390647539 972987107 512456226 686551438 160975409 504624414 296607611 137680703 78014640 718884779 37582568 140782053 786453623 347528212 751890270 837319523 915269300 890709372 71256285 322717797 140782053 942205078 663175795 390647539 222341130 890709372 603941644 338856886 72674964 312629804 362280232 103358973 611228675 103358973 114951480 593037195 850492580 206659304 523645536 67624483 507504966 924512609 526641441 272142848 924512609 178155133 36911255 743786746 178155133 6727551 671216657 512456226 6727551 343277433 162152135 899959168 272142848 442776388 251453029 124660264 638770956 172255739 893356520 812079958 951148582 358889941 362240612 92248954 788976993 779067109 163117218 251453029 492004651 942205078 579503386 550042889 998526501 39603499 808211050 435906557 169293572 278348840 494215289 585280009 141652979 151124865 262814162 867177065 492004651 416403390 414866122 343277433 677112311 48643079 265656879 124660264 502267452 682101434 743786746 152414082 278348840 779067109 131491990 420171625 6727551 164682119 78014640 6727551 368428373 435906557 312629804 239351495 728462150 938394759 635690189 40876707 52048878 703458645 316685901 963231556 386351538 951148582 269771823 239964029 251453029 102859324 512802213 507504966 278112629 48643079 416403390 611959260 771779884 342611149 78014640 822042809 160975409 416403390 386351538 866765579 36911255 975274018 354638483 484749896 446207200 850060369 806943515 322412924 450204257 60199109 338856886 863118831 161016790 751890270 347528212 164682119 51759966 507504966 60199109 322412924 414866122 272895331 281869987 233928164 993732260 356112580 87251795 451617386 262814162 146440873 233928164 162152135 607189193 503537530 953903563 356112580 626022844 782964541 633618911 140782053 347528212 703458645 291071598 169293572 646426471 50003 514152832 316685901 390039770 265656879 71256285 155082361 362240612 648332527 923995032 450204257 732094907 267948567 387087047 246349413 584168433 514152832 686551438 494215289 316685901 140782053 233928164 998526501 751358594 358889941 579503386 354638483 117967910 278348840 886100561 272142848 457015491 789888865 390647539 494466127 492004651 494215289 240055960 451617386 782964541 95865045 272895331 116467209 682101434 414866122 539677399 863118831 296607611 296607611 492004651 338911917 339739351 137680703 442776388 951148582 551654875 386351538 292233092 339138118 114951480 246349413 368428373 60199109 646659250 362240612 550042889 686551438 131491990 722945824 779067109 321907651 951148582 117967910 700484032 262814162 634477187 362240612 272895331 266225179 646426471 321907651 894276842 338911917 52123994 502267452 825394689 661048797 648824697 37582568 603941644 176964502 492004651 519381599 677112311 233928164 400215826 782964541 711338559 859605207 789888865 358889941 400215826 9184149 825394689 127731984 633618911 316685901 985585693 179996409 579503386 391145673 386351538 28393315 500573316 239351495 965531539 458719254 172255739 451617386 808211050 711338559 303446208 507504966 26639667 144528743 117498953 818691467 638770956 924512609 938394759 492004651 304326772 400215826 362240612 347528212 321907651 646426471 494215289 400215826 539677399 601601692 138661641 338856886 503065265 141652979 585280009 169293572 494215289 607189193 60199109 48643079 78014640 766746834 72674964 143506353 494215289 751890270 514152832 144528743 936455990 867177065 646788231 278348840 92248954 435906557 339138118 496245194 457015491 825394689 52123994 164682119 677112311 269771823 686551438 633618911 975274018 769484403 601601692 233928164 938394759 176964502 867177065 682101434 648332527 362280232 818691467 42555682 117967910 420171625 788976993 633618911 103573189 163117218 266225179 67624483 267948567 52048878 339739351 808211050 52379227 993732260 718884779 751890270 303446208 503065265 587714380 867177065 963231556 131491990 779067109 117498953 390039770 164682119 161416482 519381599 164682119 676314023 18967379 837319523 336154516 136039088 601601692 336154516 722945824 808211050 795623618 253542913 751890270 278112629 38708934 875463986 114951480 965531539 347528212 507504966 342611149 103358973 938394759 298667993 550042889 40876707 677112311 343277433 498578675 646659250 233928164 788976993 278863604 502527114 265656879 503537530 386351538 484749896 458719254 103358973 741197779 163117218 812079958 741197779 507504966 144528743 141280304 161016790 48643079 963231556 66401898 915269300 124660264 172255739 400215826 635690189 502527114 875463986 36911255 500573316 432019873 354638483 809793260 272142848 36911255 972987107 60199109 451617386 546925132 117967910 871444922 812079958 705449910 435906557 339138118 875463986 890709372 183859379 826583627 18967379 788976993 39603499 262814162 682101434 278112629 850492580 140782053 36911255 646659250 141280304 51759966 272895331 539677399 338911917 975274018 286312096 676314023 618640743 339138118 611959260 503065265 789888865 304326772 788976993 182666963 435906557 558348915 924512609 233928164 60199109 818691467 779067109 803741193 266225179 965531539 866765579 837319523 963231556 700484032 151124865 587714380 21484379 822042809 304326772 60199109 136039088 621125206 52123994 539677399 176964502 272895331 141280304 77079185 141280304 272142848 44357379 451617386 663175795 114951480 44369051 342611149 951148582 844936632 936455990 85157058 975274018 39603499 21484379 579503386 626022844 48643079 923995032 894276842 347528212 803741193 432019873 646426471 267948567 92519444 795623618 993732260 21220681 435906557 420171625 677112311 107405307 500573316 718884779 40876707 164682119 72674964 523645536 626022844 368428373 92248954 9184149 114900835 182666963 222341130 494466127 272895331 503065265 362240612 362240612 507504966 682101434 298508351 343277433 131491990 34496874 603941644 818691467 239351495 141280304 368428373 44357379 465570346 342611149 503065265 278863604 502527114 646426471 435906557 339739351 457015491 867177065 936455990 114900835 722945824 368428373 711338559 316685901 312629804 48643079 147974292 593037195 866765579 371487549 144528743 151124865 52123994 52123994 458719254 161016790 936455990 131491990 292233092 646788231 376164427 67624483 92519444 998526501 40876707 500573316 321907651 711338559 36911255 362240612 711338559 705449910 732094907 607189193 40876707 633618911 867177065 316685901 140782053 951148582 507504966 526641441 31776630 579503386 117967910 950656841 354638483 265656879 550042889 859605207 951148582 339739351 584168433 225110591 803741193 492004651 526338576 338911917 338911917 611959260 584168433 953903563 169293572 124660264 435906557 37582568 840261631 304326772 960687719 965531539 114951480 117498953 818691467 278112629 705449910 127731984 965531539 812079958 172255739 648332527 985585693 432019873 818691467 867177065 179996409 442776388 864848387 633618911 769484403 953903563 233928164 163117218 503065265 104769118 362280232 178155133 414866122 36911255 788976993 92519444 278348840 321907651 147974292 899959168 127731984 700484032 210997253 972987107 526338576 663175795 336154516 494215289 451617386 822042809 432019873 72674964 587714380 116467209 601601692 51759966 682101434 646426471 728462150 539677399 176964502 450204257 387647855 509193402 890709372 201152816 899959168 751358594 48643079 663175795 432019873 613636706 635690189 403654550 818691467 526641441 859605207 484749896 321907651 700484032 131491990 298667993 272142848 793879998 37582568 700484032 498578675 502527114 233928164 682101434 938394759 457015491 52048878 863118831 634477187 975274018 339138118 303204337 512802213 435906557 362240612 143506353 269771823 278112629 741197779 572190885 646426471 34496874 72674964 636152846 789888865 303204337 51759966 162152135 117498953 779067109 572190885 890709372 362280232 676314023 890709372 899959168 751358594 871444922 635690189 176964502 951148582 131491990 239351495 291071598 703458645 312629804 338911917 603941644 366250735 558348915 686551438 811167697 225110591 514152832 926090902 584168433 525258490 414694849 296607611 432019873 985585693 507504966 550042889 52495493 303204337 786453623 500573316 175537667 42555682 795623618 739047323 201152816 138661641 618640743 435906557 587714380 179996409 414866122 850060369 291071598 525238406 124660264 161016790 633618911 432019873 106986342 240055960 239351495 997949553 686551438 52123994 682101434 571567225 789888865 78014640 831962294 504624414 78014640 368428373 399699767 183859379 141652979 494215289 414694849 663175795 711338559 782964541 114900835 812079958 72674964 40876707 512802213 788976993 634477187 52048878 850492580 144528743 368428373 420171625 25227778 514152832 366250735 648824697 870360901 163117218 771779884 114951480 178155133 458719254 9087042 818691467 239964029 850492580 507504966 278863604 251453029 688673430 296921629 871444922 387087047 362240612 116467209 607189193 92248954 400215826 970481449 269771823 494215289 504624414 465570346 347528212 512802213 822042809 975274018 500573316 993732260 648332527 414866122 28393315 253542913 40876707 519381599 512456226 859605207 450204257 52495493 103358973 500573316 686551438 176964502 504624414 598221915 812079958 458719254 151124865 525238406 251453029 162152135 965531539 890709372 503065265 172255739 371487549 686551438 502527114 435906557 103573189 779067109 607189193 711338559 239964029 321907651 321907651 457015491 811167697 281869987 52048878 239351495 458812269 826583627 985585693 722945824 893356520 339739351 386351538 671216657 278348840 239964029 514152832 36911255 6727551 103573189 233928164 240055960 9184149 278863604 246349413 751890270 789888865 502527114 179996409 292233092 52379227 646426471 484749896 587714380 826583627 48643079 519381599 240055960 728462150 9184149 899959168 36911255 140782053 107405307 859605207 993993817 172255739 936455990 718884779 863118831 106986342 951148582 525258490 42555682 6727551 92519444 893356520 262814162 222341130 546925132 298667993 442776388 296607611 502267452 182666963 303204337 131491990 711338559 253542913 863118831 979625321 343277433 603941644 503537530 182666963 584168433 386351538 611959260 826583627 336154516 811167697 262814162 269771823 77079185 176964502 972987107 496245194 514152832 432019873 819885058 66401898 354638483 936643184 143506353 633618911 272142848 806943515 525258490 176964502 870360901 953903563 92519444 36911255 354638483 358889941 164682119 278348840 646788231 484749896 771779884 850492580 676314023 711338559 705449910 278348840 924512609 688673430 728462150 321907651 603941644 347528212 539677399 886100561 633618911 558348915 728462150 523645536 78014640 850492580 442776388 663175795 225110591 503537530 151124865 52123994 117498953 806943515 613636706 837319523 950656841 633618911 593037195 141280304 793879998 222341130 18967379 51759966 899959168 646426471 6727551 484749896 711338559 387647855 157569011 700484032 16517273 579503386 362240612 40876707 867177065 52123994 138661641 298667993 985585693 963231556 458719254 183859379 936455990 603941644 993732260 278348840 711338559 788976993 18967379 107405307 751890270 450204257 366250735 498578675 106986342 525238406 48643079 579503386 164682119 936643184 809793260 296607611 106986342 741197779 233928164 67624483 25227778 504624414 304326772 239964029 117498953 503065265 36911255 611228675 494215289 72674964 362240612 458719254 743786746 169293572 863118831 985585693 298667993 539677399 558348915 253542913 336154516 818691467 26639667 525238406 512802213 262814162 728462150 151124865 458719254 893356520 492004651 48643079 21484379 386351538 6727551 44357379 993583199 526338576 278112629 164682119 160975409 210997253 18967379 116467209 206659304 626022844 519381599 795623618 420171625 893807470 157569011 539677399 788976993 303204337 766746834 239964029 458812269 936455990 936643184 743786746 37582568 523645536 78014640 688710205 60199109 512456226 808211050 782964541 550042889 176964502 253542913 500573316 339138118 316685901 795623618 210997253 809793260 303446208 700484032 993993817 779067109 390647539 395452716 539677399 585280009 993732260 164682119 278112629 222341130 114951480 458719254 296607611 648824697 178155133 117498953 593037195 975274018 222341130 51759966 52379227 85157058 163117218 492004651 936643184 140782053 465570346 278112629 432019873 163117218 432019873 705449910 87251795 970481449 722945824 507504966 60199109 117967910 163117218 451617386 766746834 867177065 304326772 663175795 924512609 850060369 550042889 451617386 451617386 143506353 494215289 28393315 771779884 587714380 162152135 635690189 965531539 500573316 614224428 819885058 523645536 779067109 512456226 371487549 960687719 131491990 514152832 143506353 558348915 136039088 163117218 819885058 451617386 926090902 598221915 705449910 210997253 613636706 686551438 496245194 21220681 160975409 811167697 837319523 500573316 432019873 587714380 403654550 66401898 603941644 107405307 292233092 81520477 169293572 936643184 587714380 342611149 863118831 442776388 526641441 225110591 923995032 141280304 298667993 500573316 107405307 78014640 172255739 239351495 469831178 711338559 587714380 21220681 162152135 494215289 281869987 514152832 172255739 104769118 322412924 114951480 114900835 336154516 795623618 812079958 728462150 782964541 169293572 492004651 117967910 998526501 702323632 601601692 985585693 998526501 347528212 682101434 451617386 803741193 539677399 808211050 339138118 788976993 37582568 387647855 21484379 387087047 975274018 278112629 298667993 60199109 646659250 850060369 179996409 36911255 233928164 28393315 178155133 494215289 106986342 808211050 512802213 603941644 9184149 131491990 688673430 751890270 751890270 106986342 183859379 850492580 387647855 780252039 525238406 321907651 808211050 503065265 611959260 222341130 269771823 52495493 803741193 278863604 663175795 157569011 503537530 703458645 695743329 52123994 676314023 502267452 269771823 523645536 322412924 635690189 840261631 607189193 960687719 831962294 850492580 514152832 492004651 131491990 492004651 686551438 743786746 114951480 371487549 269771823 458719254 837319523 78014640 743786746 21484379 550042889 40876707 611959260 682101434 278112629 603941644 782964541 246349413 67624483 850060369 286312096 671216657 808211050 362240612 117967910 587714380 239351495 646659250 391145673 603941644 117498953 117498953 141652979 646659250 9184149 550042889 648332527 21484379 210997253 37582568 635690189 95865045 176964502 316685901 494215289 387647855 465570346 265656879 743786746 163117218 262814162 951148582 435906557 614224428 362240612 164682119 587714380 614224428 162152135 771779884 998526501 107405307 587714380 782964541 979625321 52123994 386351538 993583199 950656841 867177065 141280304 779067109 140782053 358889941 484749896 9184149 509193402 251453029 233928164 844936632 60199109 442776388 267948567 875463986 465570346 688673430 316685901 788976993 859605207 585280009 52379227 786480819 292233092 579503386 116467209 272142848 676314023 646426471 526641441 172255739 451617386 953903563 550042889 114951480 890709372 496245194 432019873 151124865 923995032 278348840 469831178 141652979 811167697 579503386 336154516 52048878 114951480 253542913 494215289 890709372 963231556 175537667 39603499 362280232 52123994 458719254 458719254 161016790 484749896 265656879 494466127 95865045 164682119 546925132 103573189 103573189 78014640 322412924 85157058 585280009 304326772 970481449 163117218 414866122 343277433 519381599 648332527 342611149 114900835 923995032 779067109 558348915 803741193 504624414 52048878 402800473 859605207 435906557 507504966 975274018 141652979 782964541 161016790 233928164 342611149 677112311 539677399 837319523 362280232 366250735 347528212 131491990 164682119 321907651 803741193 362240612 446207200 95865045 500573316 526338576 523645536 519381599 164682119 176964502 114951480 818691467 700484032 9087042 265656879 87251795 31776630 347528212 558348915 16517273 362280232 296607611 694442196 262814162 953903563 322412924 451617386 915269300 593037195 278348840 648332527 859605207 763235021 893356520 233928164 298667993 523645536 9184149 936263752 432019873 661048797 343277433 9184149 867177065 114900835 812079958 458719254 504624414 677112311 743786746 705449910 281869987 164682119 700484032 779067109 893807470 751890270 316685901 116467209 210997253 435906557 782964541 206659304 347528212 50003 292233092 512456226 457015491 519381599 751890270 278863604 871444922 514152832 6727551 172255739 751358594 539677399 998526501 741197779 186708410 890709372 136039088 504624414 503537530 498578675 867177065 342611149 818691467 336154516 266225179 458812269 519381599 60199109 788976993 646659250 225110591 387087047 743786746 399699767 28393315 613636706 92248954 808211050 507504966 788976993 366250735 303446208 67624483 803741193 512802213 210997253 400215826 859605207 44369051 703458645 291071598 867177065 172255739 890709372 278863604 899959168 399699767 386351538 316685901 138661641 239964029 371487549 850492580 614224428 233928164 635690189 837319523 163117218 611959260 646659250 304326772 519381599 886100561 60199109 844936632 322717797 103573189 938394759 141652979 39603499 222341130 923995032 432019873 371487549 648824697 671216657 347528212 688673430 975239008 806943515 859605207 442776388 116467209 648332527 26639667 972987107 788976993 136039088 52379227 52495493 28393315 162152135 356112580 469831178 663175795 993732260 951148582 239351495 146440873 141280304 103573189 160975409 579503386 993993817 390647539 48643079 512802213 953903563 603941644 144528743 336154516 793879998 938394759 296607611 457015491 269771823 147974292 766746834 633618911 936455990 26639667 38708934 81520477 312629804 117967910 812079958 114951480 81520477 358889941 741197779 403654550 788976993 812079958 504624414 292233092 603941644 509193402 500573316 233928164 686551438 509193402 979625321 603941644 504624414 809793260 37582568 117967910 951148582 867177065 60199109 593037195 37582568 450204257 751890270 124660264 95865045 390039770 298667993 938394759 728462150 435906557 103573189 568307734 703458645 500573316 414866122 183859379 81520477 809793260 739047323 28393315 951148582 362240612 104769118 201152816 587714380 938394759 525238406 52048878 48643079 124660264 593037195 442776388 435906557 176964502 803741193 550042889 507504966 788976993 509193402 78014640 141652979 163117218 322412924 763235021 951148582 812079958 116467209 28393315 502527114 633618911 795623618 803741193 312629804 435906557 514152832 18967379 975274018 102859324 127731984 844936632 402800473 368428373 51759966 183859379 500573316 52495493 66018710 993732260 157569011 278348840 157569011 633618911 771779884 788976993 997949553 266225179 494466127 222341130 26639667 648332527 732094907 539677399 635690189 808211050 822042809 222341130 182666963 923995032 358889941 395452716 292233092 741197779 899959168 336154516 164682119 322412924 40876707 556912852 550042889 316685901 671216657 492004651 157569011 782964541 504624414 60199109 593037195 339138118 741197779 863118831 233928164 267948567 78014640 523645536 457015491 812079958 751358594 322412924 688710205 157569011 840261631 141652979 503065265 702323632 688673430 390039770 688673430 77079185 201152816 141280304 400215826 251453029 26639667 343277433 597442225 743786746 172255739 107405307 50003 402800473 867177065 500573316 127731984 818691467 172255739 503065265 186708410 795623618 201152816 286312096 795623618 711338559 362240612 603941644 354638483 741197779 458719254 114900835 179996409 863118831 844936632 822042809 416403390 457015491 390039770 571567225 303204337 6727551 322412924 831962294 633618911 446207200 507504966 21220681 677112311 779067109 519381599 362240612 286312096 700484032 21484379 44357379 646426471 512456226 265656879 558348915 272895331 808211050 141652979 634477187 597442225 272142848 322717797 281869987 646659250 106986342 837319523 136039088 312629804 116467209 504624414 114951480 225110591 6727551 686551438 859605207 771779884 92248954 812079958 812079958 281869987 95865045 322412924 812079958 206659304 435906557 819885058 358889941 278112629 458719254 342611149 339739351 265656879 894276842 239964029 50003 117498953 48643079 633618911 924512609 104769118 771779884 936455990 67624483 9184149 646659250 812079958 127731984 106986342 899959168 48643079 890709372 923995032 446207200 103358973 338856886 169293572 871444922 523645536 811167697 358889941 292233092 494215289 793879998 376164427 711338559 975239008 646426471 638770956 812079958 795623618 863118831 915269300 728462150 265656879 822042809 584168433 504624414 782964541 116467209 751890270 387647855 141280304 677112311 450204257 95865045 6727551 163117218 51759966 671216657 52379227 267948567 60199109 95865045 818691467 498578675 587714380 390647539 206659304 162152135 26639667 38708934 915269300 894276842 611959260 677112311 420171625 782964541 38708934 117498953 322412924 633618911 28393315 358889941 780252039 262814162 362240612 789888865 899959168 603941644 144528743 703458645 44369051 304326772 870360901 164682119 114951480 304326772 164682119 435163610 267948567 296921629 837319523 893356520 503537530 572190885 420171625 975274018 376164427 246349413 507504966 95865045 859605207 993732260 60199109 40876707 104769118 157569011 822042809 106986342 633618911 899959168 292233092 316685901 60199109 498578675 695743329 37582568 347528212 936643184 114951480 634477187 222341130 281869987 176964502 526641441 863118831 240055960 131491990 728462150 48643079 104769118 316685901 732094907 808211050 494215289 975239008 442776388 850492580 356112580 222341130 786480819 498578675 512456226 763235021 114900835 526641441 371487549 502267452 269771823 837319523 997949553 206659304 103358973 322412924 863118831 278863604 603941644 997949553 648824697 147974292 789888865 648332527 169293572 812470022 371487549 993732260 66401898 494215289 371487549 272895331 924512609 28393315 157569011 587714380 867177065 450204257 494215289 498578675 458719254 262814162 682101434 272142848 899959168 539677399 788976993 998526501 886100561 938394759 21484379 812079958 593037195 40876707 28393315 51759966 442776388 711338559 788976993 458719254 859605207 646426471 38708934 458719254 695743329 296607611 172255739 808211050 494466127 162152135 37582568 72674964 175537667 265656879 37582568 751358594 863118831 164682119 741197779 743786746 705449910 44357379 700484032 525238406 376164427 638770956 864848387 6727551 354638483 450204257 116467209 40876707 246349413 416403390 164682119 875463986 267948567 700484032 66401898 316685901 993732260 598221915 92519444 993732260 386351538 504624414 38708934 400215826 222341130 233928164 458719254 812079958 251453029 131491990 39603499 938394759 303204337 278348840 291071598 117498953 923995032 601601692 210997253 694442196 458812269 222341130 646659250 682101434 597442225 179996409 788976993 603941644 626022844 18967379 390647539 278112629 579503386 395452716 390039770 965531539 795623618 975274018 751358594 106986342 598221915 688673430 78014640 400215826 743786746 343277433 368428373 52495493 743786746 965531539 347528212 504624414 525258490 743786746 52495493 312629804 95865045 164682119 147974292 186708410 92519444 458719254 587714380 875463986 450204257 503065265 795623618 507504966 303446208 163117218 875463986 676314023 700484032 186708410 671216657 201152816 342611149 312629804 141652979 157569011 866765579 138661641 484749896 875463986 140782053 362240612 890709372 635690189 107405307 278112629 924512609 48643079 103358973 312629804 278863604 38708934 818691467 420171625 498578675 993993817 246349413 871444922 343277433 272142848 103573189 936643184 44369051 201152816 677112311 525238406 686551438 339138118 347528212 435906557 457015491 117498953 291071598 262814162 368428373 233928164 603941644 867177065 303204337 638770956 161416482 28393315 975274018 362240612 103573189 618640743 780252039 414694849 711338559 558348915 512802213 420171625 278863604 648332527 19668224 638770956 780252039 451617386 951148582 572190885 342611149 875463986 601601692 705449910 998526501 103358973 442776388 526338576 107405307 321907651 866765579 272895331 272142848 141652979 362240612 85157058 871444922 286312096 316685901 103573189 386351538 951148582 970481449 844936632 635690189 164682119 312629804 648824697 322717797 972987107 251453029 844936632 266225179 117498953 859605207 233928164 859605207 850492580 711338559 500573316 648824697 450204257 808211050 66401898 95865045 127731984 386351538 292233092 741197779 786480819 107405307 116467209 298508351 386351538 998526501 795623618 151124865 67624483 900235789 25227778 172255739 997949553 763235021 72674964 390039770 37582568 457015491 37582568 81520477 176964502 850060369 312629804 539677399 705449910 579503386 321907651 936455990 702323632 298508351 633618911 138661641 900235789 95865045 963231556 837319523 210997253 78014640 503065265 626022844 822042809 272895331 795623618 850492580 703458645 711338559 50003 391145673 48643079 809793260 147974292 18967379 233928164 272895331 763235021 837319523 751890270 262814162 286312096 103358973 52123994 92519444 812079958 400215826 117967910 526641441 492004651 26639667 512802213 162152135 803741193 233928164 92248954 572190885 117498953 779067109 844936632 587714380 151124865 321907651 251453029 635690189 626022844 450204257 585280009 343277433 818691467 923995032 572190885 451617386 358889941 28393315 936643184 52123994 523645536 808211050 52048878 676314023 512802213 321907651 52048878 176964502 686551438 303446208 585280009 525238406 840261631 484749896 965531539 420171625 890709372 850060369 390039770 975274018 51759966 296921629 292233092 117967910 458719254 556912852 51759966 356112580 850492580 779067109 457015491 362280232 312629804 603941644 825394689 169293572 942205078 451617386 663175795 52048878 494466127 993583199 558348915 646659250 18967379 741197779 780252039 584168433 38708934 494215289 819885058 312629804 502527114 558348915 338856886 840261631 435163610 812079958 507504966 176964502 837319523 281869987 593037195 95865045 718884779 78014640 936263752 390039770 951148582 117498953 859605207 514152832 519381599 806943515 9087042 890709372 923995032 850060369 450204257 741197779 648824697 414694849 509193402 766746834 450204257 141652979 494215289 95865045 550042889 163117218 239351495 502527114 281869987 72674964 371487549 138661641 751890270 442776388 92248954 402800473 342611149 514152832 210997253 246349413 85157058 347528212 970481449 700484032 979625321 103358973 37582568 646659250 700484032 938394759 732094907 818691467 435906557 28393315 222341130 893356520 278112629 104769118 81520477 114951480 867177065 803741193 997949553 141652979 936643184 92519444 635690189 343277433 766746834 782964541 322412924 585280009 51759966 993583199 572190885 498578675 484749896 92248954 358889941 179996409 682101434 558348915 743786746 584168433 558348915 272895331 607189193 391145673 703458645 239351495 253542913 782964541 107405307 519381599 81520477 278112629 266225179 633618911 951148582 52123994 993732260 347528212 414866122 551654875 233928164 387647855 924512609 21484379 786480819 172255739 347528212 811167697 822042809 114951480 494466127 963231556 526641441 169293572 432019873 416403390 278348840 998526501 819885058 29560997 844936632 103358973 278348840 923995032 92248954 951148582 551654875 993732260 893356520 451617386 304326772 523645536 584168433 304326772 603941644 52123994 686551438 503537530 587714380 292233092 458719254 127731984 267948567 6727551 503537530 414694849 286312096 432019873 607189193 81520477 95865045 376164427 321907651 587714380 51759966 635690189 37582568 233928164 225110591 850060369 161416482 458719254 484749896 222341130 338856886 387647855 938394759 601601692 682101434 942205078 52379227 494466127 210997253 597442225 500573316 38708934 92519444 975274018 316685901 782964541 117967910 811167697 48643079 795623618 469831178 390647539 993732260 272142848 278348840 210997253 686551438 386351538 206659304 60199109 114951480 500573316 492004651 304326772 435906557 161016790 458719254 265656879 66401898 494215289 446207200 866765579 164682119 512802213 451617386 763235021 339138118 610214260 246349413 850060369 951148582 103573189 850492580 779067109 638770956 795623618 390647539 390039770 342611149 788976993 366250735 502267452 686551438 160975409 414694849 362280232 106986342 484749896 16517273 303204337 587714380 387647855 601601692 239964029 321907651 339138118 210997253 711338559 362240612 269771823 303204337 395452716 6727551 278348840 795623618 502527114 611959260 593037195 611959260 316685901 539677399 42555682 648824697 362240612 78014640 695743329 281869987 51759966 503065265 850492580 52048878 936263752 9184149 239964029 298667993 635690189 117498953 403654550 504624414 850492580 686551438 21484379 529440522 871444922 162152135 116467209 338856886 585280009 812079958 321907651 117967910 514152832 144528743 593037195 633618911 519381599 272142848 164682119 451617386 871444922 442776388 36911255 95865045 526641441 859605207 106986342 356112580 871444922 788976993 926090902 718884779 985585693 151124865 163117218 114951480 31776630 37582568 688710205 127731984 265656879 863118831 502267452 66401898 66018710 626022844 266225179 550042889 676314023 414866122 78014640 432019873 844936632 292233092 688710205 997949553 763235021 163117218 176964502 114900835 52048878 618640743 87251795 705449910 646426471 514152832 281869987 92519444 303446208 498578675 450204257 825394689 117967910 42555682 763235021 303204337 558348915 585280009 507504966 358889941 322717797 450204257 281869987 37582568 51759966 304326772 465570346 705449910 492004651 343277433 732094907 34496874 688710205 81520477 597442225 728462150 303204337 498578675 866765579 160975409 292233092 469831178 201152816 529440522 116467209 822042809 597442225 751890270 251453029 607189193 52379227 141652979 435906557 743786746 953903563 700484032 638770956 998526501 303446208 718884779 492004651 414866122 558348915 779067109 322412924 859605207 825394689 795623618 551654875 711338559 31776630 526641441 442776388 420171625 386351538 786453623 143506353 648332527 26639667 151124865 52123994 963231556 867177065 141280304 67624483 304326772 222341130 610214260 239351495 371487549 225110591 104769118 743786746 225110591 822042809 705449910 705449910 795623618 117498953 741197779 525238406 157569011 844936632 526641441 514152832 103358973 303446208 52048878 72674964 741197779 176964502 585280009 222341130 21484379 469831178 457015491 682101434 416403390 157569011 492004651 29560997 399699767 178155133 336154516 321907651 386351538 867177065 103358973 296607611 92519444 358889941 106986342 141652979 117498953 117967910 458719254 127731984 648332527 782964541 503537530 131491990 176964502 635690189 494466127 965531539 278112629 253542913 890709372 938394759 390647539 875463986 322412924 850492580 362280232 550042889 950656841 539677399 512802213 633618911 399699767 157569011 141280304 304326772 117967910 157569011 347528212 312629804 106986342 362240612 169293572 571567225 965531539 95865045 997949553 60199109 432019873 840261631 786453623 9184149 512802213 498578675 587714380 342611149 251453029 633618911 550042889 808211050 840261631 900235789 416403390 811167697 265656879 40876707 682101434 519381599 269771823 700484032 579503386 500573316 811167697 635690189 890709372 492004651 298667993 38708934 993583199 336154516 368428373 593037195 281869987 635690189 526641441 442776388 240055960 826583627 705449910 78014640 114951480 900235789 60199109 303204337 16517273 414694849 6727551 387647855 240055960 587505616 292233092 52123994 36911255 808211050 71256285 972987107 278863604 840261631 183859379 751890270 597442225 688673430 321907651 172255739 390039770 875463986 507504966 103358973 222341130 281869987 233928164 371487549 504624414 607189193 494466127 975239008 702323632 782964541 163117218 44357379 923995032 124660264 304326772 751890270 494466127 598221915 572190885 803741193 92248954 998526501 114951480 638770956 292233092 52048878 863118831 366250735 539677399 152414082 779067109 52379227 993732260 141652979 611959260 371487549 343277433 147974292 366250735 502267452 390039770 281869987 18967379 178155133 504624414 677112311 811167697 677112311 28393315 457015491 663175795 613636706 822042809 993732260 613636706 786480819 172255739 95865045 60199109 390647539 157569011 579503386 682101434 141652979 52048878 671216657 703458645 176964502 840261631 269771823 151124865 116467209 304326772 507504966 265656879 779067109 182666963 239964029 34496874 985585693 442776388 296921629 286312096 611959260 972987107 136039088 550042889 938394759 993732260 451617386 993732260 240055960 859605207 175537667 502267452 494215289 975274018 751890270 420171625 368428373 633618911 500573316 507504966 633618911 711338559 201152816 494215289 416403390 663175795 465570346 278112629 700484032 808211050 519381599 936455990 525238406 498578675 663175795 519381599 579503386 500573316 803741193 702323632 210997253 402800473 803741193 450204257 638770956 514152832 117967910 400215826 253542913 136039088 500573316 837319523 26639667 686551438 633618911 614224428 48643079 703458645 435906557 239351495 871444922 451617386 803741193 953903563 48643079 336154516 40876707 278112629 131491990 635690189 611959260 526338576 953903563 614224428 316685901 281869987 551654875 414694849 141652979 601601692 525238406 686551438 584168433 951148582 368428373 899959168 266225179 265656879 107405307 503065265 711338559 6727551 694442196 414866122 812079958 705449910 278112629 512802213 402800473 322412924 416403390 71256285 376164427 269771823 402800473 899959168 593037195 788976993 151124865 312629804 502267452 157569011 503537530 92248954 67624483 116467209 705449910 233928164 222341130 272895331 677112311 646788231 494466127 77079185 343277433 769484403 162152135 646426471 614224428 36911255 812079958 138661641 141652979 812079958 281869987 435906557 117498953 951148582 803741193 867177065 998526501 141280304 808211050 529440522 975274018 21484379 143506353 502267452 587714380 141652979 512802213 162152135 432019873 272895331 36911255 633618911 172255739 611959260 500573316 176964502 141652979 993732260 9184149 695743329 610214260 107405307 844936632 859605207 786480819 141652979 957052943 572190885 494215289 899959168 432019873 362280232 458719254 975239008 163117218 416403390 771779884 390647539 663175795 44357379 296607611 695743329 603941644 92519444 579503386 788976993 278863604 390647539 281869987 975274018 818691467 298667993 484749896 597442225 390647539 28393315 233928164 688710205 711338559 818691467 682101434 811167697 50003 6727551 803741193 998526501 626022844 985585693 603941644 711338559 648332527 465570346 789888865 890709372 514152832 50003 304326772 399699767 597442225 711338559 403654550 621125206 176964502 201152816 92248954 867177065 446207200 812079958 951148582 77079185 141280304 671216657 178155133 44357379 812079958 793879998 371487549 169293572 811167697 316685901 786453623 795623618 621125206 951148582 387647855 763235021 136039088 923995032 688710205 539677399 92248954 138661641 864848387 420171625 52123994 103573189 52123994 795623618 107405307 390647539 291071598 793879998 127731984 303204337 550042889 117967910 492004651 494466127 160975409 507504966 336154516 322717797 512456226 840261631 500573316 711338559 157569011 593037195 450204257 607189193 298667993 953903563 304326772 338911917 131491990 347528212 176964502 465570346 519381599 825394689 72674964 322412924 387647855 414866122 808211050 498578675 626022844 36911255 788976993 141652979 6727551 498578675 269771823 136039088 403654550 451617386 975239008 141652979 793879998 201152816 44357379 494215289 825394689 51759966 160975409 262814162 509193402 526641441 818691467 141652979 21484379 871444922 812079958 695743329 141652979 613636706 803741193 975274018 875463986 498578675 42555682 795623618 164682119 272142848 143506353 451617386 239351495 117967910 161416482 303446208 743786746 321907651 251453029 638770956 850060369 875463986 92519444 21220681 371487549 458719254 362240612 390039770 998526501 504624414 539677399 751890270 143506353 676314023 124660264 265656879 278112629 633618911 700484032 201152816 85157058 28393315 253542913 176964502 19668224 233928164 539677399 864848387 711338559 103573189 965531539 626022844 106986342 751890270 163117218 886100561 66018710 292233092 38708934 127731984 40876707 626022844 993732260 993732260 51759966 272895331 593037195 175537667 18967379 859605207 769484403 844936632 894276842 863118831 336154516 795623618 728462150 136039088 458719254 66018710 500573316 610214260 272142848 316685901 137680703 568307734 176964502 36911255 523645536 751358594 435906557 278348840 711338559 176964502 507504966 130292646 420171625 741197779 936643184 688673430 42555682 676314023 435163610 601601692 686551438 164682119 863118831 298667993 803741193 514152832 840261631 206659304 52048878 850492580 272895331 915269300 782964541 151124865 587714380 503537530 362240612 526338576 239351495 161016790 152414082 157569011 36911255 44357379 151124865 339138118 936263752 304326772 626022844 292233092 321907651 593037195 859605207 52123994 81520477 60199109 500573316 368428373 9184149 316685901 863118831 18967379 60199109 503065265 387087047 614224428 442776388 342611149 358889941 607189193 558348915 52123994 66401898 584168433 786480819 48643079 265656879 37582568 52123994 613636706 597442225 272142848 965531539 347528212 646426471 812079958 298667993 52048878 525258490 347528212 671216657 963231556 37582568 251453029 338856886 450204257 278863604 281869987 179996409 572190885 77079185 71256285 450204257 702323632 711338559 867177065 201152816 663175795 312629804 182666963 938394759 265656879 26639667 584168433 503537530 71256285 44357379 60199109 253542913 240055960 806943515 803741193 66401898 179996409 613636706 172255739 550042889 157569011 771779884 303204337 176964502 450204257 648824697 700484032 558348915 164682119 923995032 38708934 450204257 435906557 457015491 278863604 953903563 457015491 124660264 9087042 37582568 993732260 484749896 371487549 808211050 494215289 402800473 500573316 611959260 808211050 278112629 78014640 272895331 278863604 42555682 28393315 103573189 751890270 864848387 387647855 81520477 161016790 78014640 771779884 593037195 601601692 354638483 442776388 278863604 926090902 818691467 141652979 671216657 782964541 611959260 387087047 998526501 661048797 993993817 28393315 172255739 336154516 322717797 117498953 37582568 739047323 700484032 138661641 751890270 844936632 303204337 512456226 671216657 124660264 646659250 163117218 603941644 951148582 603941644 677112311 671216657 60199109 6727551 85157058 718884779 163117218 269771823 593037195 117967910 303204337 358889941 587714380 269771823 607189193 303204337 387647855 164682119 808211050 614224428 343277433 272142848 803741193 614224428 601601692 613636706 253542913 175537667 451617386 451617386 626022844 484749896 795623618 222341130 558348915 875463986 626022844 136039088 492004651 803741193 338911917 782964541 584168433 498578675 267948567 272142848 262814162 50003 607189193 648824697 85157058 362240612 525238406 321907651 648332527 614224428 362240612 998526501 579503386 818691467 278112629 825394689 507504966 222341130 803741193 28393315 502527114 492004651 303204337 34496874 387087047 682101434 395452716 95865045 222341130 143506353 558348915 863118831 140782053 711338559 703458645 114951480 840261631 812079958 484749896 526338576 316685901 137680703 503065265 178155133 292233092 414866122 951148582 272895331 822042809 886100561 607189193 151124865 950656841 648332527 450204257 808211050 812470022 893807470 336154516 172255739 646659250 457015491 162152135 222341130 386351538 585280009 354638483 28393315 386351538 819885058 579503386 298667993 140782053 322412924 923995032 414694849 322412924 44357379 633618911 936263752 867177065 239964029 936643184 103358973 321907651 432019873 818691467 50003 702323632 151124865 117498953 803741193 106986342 705449910 251453029 136039088 840261631 210997253 702323632 131491990 117967910 686551438 703458645 711338559 646659250 702323632 44369051 164682119 362240612 502527114 635690189 34496874 66401898 702323632 686551438 265656879 732094907 52123994 36911255 626022844 844936632 509193402 611959260 484749896 136039088 646659250 788976993 819885058 993732260 272895331 251453029 504624414 711338559 272895331 304326772 179996409 584168433 52123994 587714380 160975409 614224428 484749896 251453029 951148582 593037195 37582568 972987107 147974292 936455990 607189193 512456226 67624483 686551438 21220681 141652979 871444922 985585693 924512609 965531539 265656879 705449910 60199109 253542913 442776388 343277433 127731984 141652979 601601692 771779884 525238406 78014640 458719254 539677399 579503386 607189193 682101434 206659304 572190885 960687719 347528212 253542913 613636706 598221915 850492580 66401898 169293572 362240612 793879998 579503386 751358594 52379227 985585693 36911255 253542913 965531539 808211050 558348915 899959168 316685901 500573316 558348915 509193402 584168433 9184149 272142848 338911917 571567225 875463986 786480819 936643184 950656841 936455990 269771823 127731984 963231556 107405307 705449910 638770956 286312096 155082361 840261631 292233092 303446208 92248954 788976993 998526501 494466127 688710205 292233092 819885058 225110591 663175795 863118831 972987107 52048878 278112629 386351538 603941644 155082361 979625321 818691467 347528212 975239008 635690189 37582568 936455990 210997253 751358594 141652979 386351538 803741193 432019873 143506353 390647539 104769118 979625321 400215826 743786746 484749896 458719254 972987107 391145673 342611149 993732260 751358594 859605207 498578675 597442225 163117218 316685901 863118831 267948567 390647539 265656879 342611149 786480819 780252039 312629804 539677399 136039088 31776630 343277433 812079958 31776630 48643079 157569011 635690189 52379227 705449910 539677399 705449910 163117218 936455990 705449910 579503386 233928164 593037195 117967910 354638483 28393315 338856886 579503386 143506353 671216657 161016790 498578675 782964541 321907651 502527114 803741193 953903563 646659250 390647539 144528743 950656841 26639667 358889941 304326772 391145673 450204257 936455990 780252039 700484032 60199109 844936632 114910386 107405307 450204257 809793260 303204337 975239008 9184149 593037195 278863604 124660264 387087047 81520477 60199109 48643079 387647855 732094907 613636706 795623618 975239008 963231556 347528212 558348915 146440873 210997253 6727551 52495493 278112629 819885058 298667993 95865045 233928164 342611149 272142848 682101434 21220681 718884779 507504966 403654550 127731984 81520477 819885058 626022844 993732260 512456226 442776388 164682119 923995032 507504966 210997253 646659250 822042809 458812269 48643079 52048878 993993817 157569011 246349413 298667993 342611149 924512609 938394759 162152135 751890270 677112311 222341130 103358973 176964502 141652979 465570346 28393315 558348915 688710205 104769118 66401898 416403390 539677399 222341130 808211050 503065265 811167697 611228675 523645536 366250735 610214260 210997253 362240612 141652979 342611149 102859324 278112629 607189193 143506353 975274018 6727551 19668224 322412924 837319523 677112311 102859324 77079185 95865045 31776630 507504966 633618911 117967910 503065265 281869987 6727551 272142848 66401898 339138118 28393315 603941644 728462150 803741193 529440522 509193402 998526501 550042889 686551438 789888865 875463986 818691467 21220681 782964541 416403390 739047323 51759966 387647855 399699767 975239008 251453029 793879998 579503386 222341130 871444922 233928164 635690189 711338559 292233092 253542913 646426471 358889941 272142848 161016790 124660264 875463986 354638483 272142848 648332527 523645536 435906557 322412924 38708934 840261631 850060369 117498953 970481449 172255739 875463986 951148582 376164427 951148582 993993817 66401898 303446208 21220681 66401898 965531539 646659250 484749896 233928164 526641441 498578675 523645536 451617386 614224428 818691467 9184149 500573316 963231556 157569011 278348840 863118831 298667993 225110591 603941644 102859324 780252039 368428373 844936632 339138118 711338559 607189193 239964029 225110591 78014640 420171625 399699767 376164427 36911255 875463986 975274018 779067109 504624414 975239008 281869987 298667993 106986342 77079185 210997253 44357379 850060369 496245194 44357379 281869987 484749896 584168433 78014640 37582568 85157058 81520477 626022844 362240612 751358594 269771823 626022844 771779884 985585693 172255739 342611149 222341130 376164427 103573189 106986342 298667993 51759966 362280232 387647855 936263752 347528212 336154516 31776630 176964502 81520477 584168433 603941644 633618911 81520477 442776388 512456226 85157058 42555682 863118831 107405307 414694849 633618911 893356520 686551438 304326772 985585693 763235021 362240612 225110591 936643184 695743329 435163610 390039770 863118831 114951480 503537530 116467209 146440873 103358973 607189193 175537667 993732260 646659250 51759966 893807470 975274018 603941644 611959260 52048878 806943515 50003 362280232 607189193 50003 646426471 459828523 494215289 924512609 157569011 923995032 402800473 6727551 29560997 103358973 579503386 822042809 81520477 859605207 951148582 507504966 457015491 278348840 705449910 646426471 867177065 400215826 844936632 618640743 795623618 451617386 210997253 72674964 893356520 400215826 741197779 451617386 358889941 40876707 844936632 342611149 951148582 601601692 601601692 751358594 233928164 503065265 387087047 269771823 34496874 251453029 146440873 502527114 206659304 416403390 155082361 78014640 354638483 603941644 338911917 298667993 117967910 52379227 222341130 579503386 498578675 141652979 579503386 963231556 322717797 705449910 502527114 809793260 371487549 646426471 597442225 788976993 808211050 763235021 303204337 72674964 342611149 51759966 52379227 621125206 503537530 390647539 286312096 451617386 763235021 347528212 494215289 144528743 371487549 292233092 416403390 52123994 162152135 953903563 151124865 435163610 432019873 40876707 416403390 362240612 342611149 786480819 494466127 157569011 502527114 811167697 924512609 809793260 793879998 648332527 87251795 863118831 362240612 525238406 705449910 779067109 635690189 36911255 116467209 432019873 117967910 38708934 963231556 386351538 269771823 763235021 87251795 371487549 494466127 677112311 494215289 743786746 336154516 60199109 638770956 176964502 356112580 613636706 339138118 414866122 183859379 458719254 850492580 526641441 6727551 343277433 278112629 867177065 951148582 16517273 614224428 584168433 496245194 296607611 151124865 859605207 993993817 899959168 492004651 390039770 465570346 635690189 390647539 6727551 809793260 458719254 743786746 809793260 400215826 803741193 579503386 703458645 985585693 296607611 458719254 686551438 395452716 395452716 262814162 936455990 646426471 975239008 278348840 780252039 985585693 859605207 399699767 638770956 162152135 240055960 103358973 117967910 788976993 114900835 28393315 498578675 251453029 354638483 144528743 371487549 502267452 993732260 144528743 859605207 500573316 116467209 66018710 414694849 157569011 21220681 269771823 124660264 387647855 78014640 525238406 963231556 251453029 291071598 60199109 272142848 782964541 867177065 339138118 789888865 899959168 240055960 808211050 201152816 303446208 484749896 386351538 579503386 107405307 266225179 356112580 593037195 808211050 507504966 106986342 936643184 222341130 646426471 512802213 663175795 607189193 71256285 500573316 78014640 512802213 613636706 435163610 127731984 702323632 183859379 782964541 579503386 646659250 844936632 484749896 95865045 403654550 663175795 60199109 788976993 272895331 844936632 458719254 924512609 342611149 819885058 751358594 512802213 52123994 626022844 459828523 780252039 420171625 114951480 292233092 782964541 597442225 923995032 572190885 278112629 140782053 95865045 31776630 686551438 793879998 52048878 442776388 585280009 95865045 788976993 963231556 52048878 942205078 494466127 442776388 117498953 705449910 278112629 809793260 201152816 304326772 420171625 786480819 526338576 936643184 103358973 819885058 358889941 711338559 500573316 402800473 136039088 924512609 6727551 789888865 975239008 78014640 965531539 579503386 316685901 269771823 210997253 278863604 60199109 144528743 786480819 272895331 400215826 788976993 870360901 795623618 899959168 498578675 498578675 28393315 809793260 512802213 863118831 298667993 278112629 107405307 347528212 442776388 52123994 37582568 808211050 278112629 985585693 899959168 40876707 718884779 92519444 558348915 558348915 607189193 239351495 6727551 36911255 9184149 844936632 711338559 117967910 822042809 303204337 127731984 366250735 127731984 114900835 316685901 262814162 127731984 157569011 163117218 9184149 788976993 808211050 751890270 788976993 500573316 819885058 225110591 587505616 864848387 676314023 92519444 579503386 993732260 993583199 114900835 514152832 614224428 831962294 993993817 131491990 867177065 519381599 871444922 292233092 492004651 571567225 526641441 72674964 951148582 808211050 432019873 808211050 222341130 859605207 611959260 514152832 239351495 646659250 222341130 138661641 267948567 924512609 484749896 169293572 450204257 182666963 850060369 222341130 117967910 40876707 688710205 246349413 72674964 362280232 157569011 975274018 703458645 400215826 850492580 303446208 414694849 572190885 938394759 371487549 648332527 593037195 18967379 286312096 465570346 504624414 450204257 550042889 867177065 52123994 525238406 52495493 40876707 550042889 819885058 420171625 52495493 766746834 131491990 739047323 316685901 795623618 614224428 700484032 601601692 500573316 504624414 825394689 362240612 519381599 272142848 496245194 500573316 95865045 162152135 998526501 272142848 788976993 435906557 870360901 114900835 347528212 556912852 272142848 951148582 465570346 400215826 164682119 671216657 358889941 362240612 51759966 141652979 269771823 826583627 766746834 400215826 31776630 936455990 743786746 525238406 998526501 269771823 525258490 414694849 503537530 48643079 614224428 610214260 459828523 390647539 993732260 31776630 763235021 85157058 103573189 44369051 44357379 358889941 278112629 688710205 179996409 863118831 822042809 85157058 322717797 550042889 176964502 498578675 597442225 66401898 850492580 677112311 558348915 875463986 603941644 871444922 915269300 850060369 210997253 498578675 435906557 201152816 500573316 899959168 26639667 296607611 104769118 48643079 705449910 997949553 162152135 771779884 859605207 376164427 634477187 498578675 492004651 739047323 825394689 239964029 163117218 172255739 278348840 788976993 498578675 6727551 312629804 386351538 146440873 71256285 539677399 141652979 138661641 151124865 593037195 509193402 131491990 811167697 677112311 993732260 138661641 85157058 6727551 60199109 386351538 550042889 304326772 503065265 503537530 546925132 81520477 571567225 465570346 809793260 140782053 514152832 37582568 28393315 550042889 512456226 278863604 957052943 494215289 6727551 304326772 131491990 316685901 390039770 850060369 859605207 321907651 116467209 66401898 251453029 558348915 633618911 789888865 322412924 176964502 795623618 183859379 81520477 141652979 682101434 239351495 87251795 703458645 850060369 818691467 339138118 9184149 859605207 19668224 633618911 688710205 975274018 875463986 152414082 611959260 494466127 60199109 795623618 494215289 321907651 512456226 390039770 160975409 498578675 811167697 635690189 85157058 420171625 671216657 514152832 338856886 304326772 465570346 556912852 391145673 386351538 60199109 526641441 514152832 638770956 526338576 304326772 593037195 646659250 763235021 116467209 28393315 151124865 6727551 316685901 507504966 993993817 304326772 825394689 435906557 850060369 975274018 614224428 222341130 603941644 603941644 751358594 558348915 525238406 458719254 782964541 484749896 278863604 366250735 779067109 107405307 786480819 551654875 347528212 811167697 38708934 584168433 875463986 492004651 936643184 811167697 646788231 809793260 686551438 779067109 304326772 316685901 702323632 579503386 526641441 416403390 291071598 117498953 347528212 539677399 663175795 179996409 186708410 18967379 342611149 179996409 386351538 500573316 975239008 233928164 975239008 686551438 272142848 402800473 316685901 102859324 808211050 819885058 239964029 579503386 278863604 779067109 769484403 512802213 362240612 711338559 837319523 25227778 646659250 114910386 343277433 539677399 795623618 484749896 176964502 442776388 292233092 960687719 686551438 451617386 298667993 818691467 512802213 160975409 870360901 28393315 711338559 789888865 953903563 322412924 677112311 339138118 95865045 321907651 550042889 893356520 741197779 494215289 296921629 420171625 44369051 131491990 253542913 400215826 44357379 322412924 985585693 262814162 131491990 972987107 646426471 278863604 484749896 584168433 572190885 71256285 938394759 867177065 136039088 484749896 414694849 272142848 246349413 175537667 859605207 972987107 635690189 663175795 420171625 432019873 103358973 866765579 498578675 52048878 686551438 997949553 859605207 875463986 579503386 116467209 900235789 240055960 526641441 558348915 457015491 899959168 512802213 292233092 677112311 766746834 157569011 402800473 494215289 965531539 92519444 782964541 354638483 272142848 116467209 414694849 420171625 402800473 239351495 458812269 751890270 502527114 435163610 526641441 316685901 143506353 465570346 705449910 808211050 818691467 512802213 342611149 788976993 354638483 556912852 131491990 339138118 265656879 26639667 677112311 233928164 233928164 60199109 336154516 584168433 951148582 136039088 102859324 509193402 201152816 116467209 362280232 26639667 316685901 368428373 172255739 278112629 507504966 648824697 496245194 52495493 60199109 338856886 131491990 822042809 923995032 239964029 703458645 779067109 210997253 51759966 963231556 291071598 972987107 526641441 850492580 169293572 21484379 253542913 303204337 103358973 414866122 336154516 936643184 38708934 37582568 140782053 494466127 593037195 611959260 9184149 451617386 435906557 446207200 705449910 106986342 613636706 795623618 52123994 646659250 936643184 866765579 494215289 72674964 526641441 48643079 321907651 342611149 66401898 60199109 356112580 114910386 782964541 52123994 610214260 272142848 503537530 51759966 844936632 614224428 899959168 722945824 779067109 648332527 587714380 42555682 338911917 779067109 494215289 95865045 435163610 400215826 859605207 104769118 743786746 635690189 634477187 923995032 304326772 312629804 176964502 60199109 103573189 161016790 648824697 239964029 711338559 31776630 915269300 732094907 626022844 222341130 117967910 502267452 6727551 584168433 465570346 107405307 822042809 682101434 414866122 648824697 347528212 926090902 621125206 743786746 795623618 646426471 103358973 155082361 160975409 867177065 225110591 500573316 808211050 51759966 42555682 963231556 267948567 795623618 114951480 812470022 296607611 899959168 850492580 92248954 176964502 292233092 979625321 646659250 601601692 176964502 870360901 951148582 281869987 494215289 682101434 840261631 614224428 78014640 225110591 512456226 806943515 779067109 703458645 694442196 965531539 67624483 321907651 210997253 585280009 484749896 414694849 788976993 864848387 587714380 803741193 993732260 526338576 942205078 512802213 414694849 648824697 117498953 751890270 222341130 492004651 338911917 251453029 240055960 597442225 114951480 795623618 321907651 831962294 239964029 494466127 686551438 138661641 965531539 700484032 890709372 107405307 458719254 414694849 147974292 965531539 31776630 36911255 176964502 141280304 124660264 269771823 339138118 711338559 416403390 390647539 28393315 648332527 837319523 157569011 951148582 751890270 850492580 705449910 210997253 523645536 788976993 390039770 71256285 676314023 371487549 484749896 336154516 572190885 347528212 741197779 316685901 965531539 739047323 269771823 682101434 51759966 354638483 614224428 435906557 514152832 206659304 970481449 512802213 795623618 808211050 292233092 859605207 818691467 806943515 718884779 343277433 251453029 102859324 507504966 160975409 6727551 808211050 788976993 103573189 117498953 587714380 788976993 176964502 390647539 859605207 648824697 822042809 975239008 779067109 52123994 695743329 509193402 18967379 52123994 646659250 844936632 743786746 116467209 138661641 51759966 711338559 435163610 603941644 450204257 106986342 587714380 31776630 292233092 312629804 106986342 503065265 272142848 705449910 579503386 52048878 6727551 442776388 286312096 503065265 457015491 395452716 705449910 808211050 339138118 117967910 526338576 526641441 435906557 266225179 136039088 850060369 163117218 432019873 222341130 103358973 386351538 502527114 924512609 811167697 114900835 321907651 6727551 50003 795623618 347528212 593037195 951148582 875463986 970481449 915269300 788976993 613636706 979625321 938394759 743786746 694442196 354638483 539677399 304326772 965531539 603941644 117967910 795623618 859605207 233928164 979625321 114900835 705449910 176964502 850492580 391145673 60199109 131491990 278112629 303204337 358889941 936643184 677112311 676314023 451617386 795623618 21484379 336154516 893807470 136039088 457015491 751358594 267948567 603941644 28393315 48643079 292233092 601601692 51759966 144528743 458719254 648332527 52495493 151124865 37582568 269771823 509193402 402800473 176964502 812079958 107405307 206659304 793879998 161016790 780252039 48643079 269771823 362240612 151124865 85157058 585280009 92519444 206659304 763235021 182666963 451617386 136039088 37582568 663175795 782964541 779067109 322717797 503065265 514152832 607189193 951148582 278112629 161016790 840261631 292233092 702323632 711338559 705449910 400215826 646788231 176964502 938394759 663175795 963231556 312629804 503065265 963231556 442776388 321907651 936643184 114951480 233928164 863118831 233928164 272895331 526641441 52123994 793879998 298667993 60199109 509193402 210997253 95865045 611959260 51759966 78014640 915269300 233928164 985585693 803741193 924512609 169293572 296607611 601601692 347528212 222341130 850492580 322717797 262814162 298667993 321907651 210997253 788976993 671216657 298667993 138661641 998526501 526641441 811167697 278348840 525238406 677112311 646426471 741197779 923995032 601601692 321907651 92248954 233928164 316685901 894276842 442776388 763235021 296921629 343277433 743786746 451617386 161416482 72674964 732094907 36911255 52123994 722945824 763235021 500573316 442776388 924512609 162152135 435906557 469831178 435906557 975274018 899959168 451617386 844936632 161016790 526641441 116467209 130292646 233928164 498578675 587714380 178155133 998526501 633618911 951148582 512456226 502267452 36911255 568307734 18967379 677112311 525238406 298667993 579503386 998526501 52123994 539677399 95865045 498578675 998526501 550042889 292233092 296921629 593037195 646426471 635690189 844936632 975239008 450204257 526641441 172255739 92519444 451617386 507504966 924512609 972987107 403654550 998526501 603941644 52379227 51759966 420171625 414694849 322412924 162152135 116467209 936455990 587714380 587714380 116467209 593037195 504624414 646659250 819885058 514152832 648824697 298667993 550042889 163117218 525238406 818691467 354638483 278863604 671216657 210997253 809793260 806943515 176964502 786453623 494466127 322412924 60199109 52123994 926090902 303204337 900235789 529440522 863118831 362280232 502527114 607189193 42555682 806943515 339739351 136039088 28393315 711338559 677112311 366250735 387647855 103573189 42555682 525258490 603941644 432019873 818691467 502267452 825394689 278863604 164682119 160975409 899959168 705449910 451617386 494466127 936643184 386351538 993732260 298667993 48643079 25227778 222341130 812079958 682101434 808211050 850060369 78014640 60199109 926090902 786480819 819885058 390039770 342611149 21220681 993732260 9087042 743786746 871444922 9184149 751890270 376164427 281869987 593037195 162152135 117498953 677112311 671216657 953903563 414866122 598221915 304326772 161016790 572190885 78014640 788976993 519381599 272895331 741197779 469831178 870360901 457015491 899959168 321907651 78014640 269771823 950656841 826583627 793879998 172255739 336154516 859605207 504624414 550042889 298667993 514152832 671216657 152414082 37582568 694442196 484749896 503537530 169293572 296607611 705449910 844936632 138661641 498578675 92248954 6727551 52495493 648824697 183859379 803741193 390039770 169293572 37582568 771779884 267948567 160975409 402800473 390647539 512802213 795623618 634477187 48643079 923995032 795623618 997949553 210997253 993732260 793879998 886100561 292233092 157569011 558348915 951148582 298667993 51759966 850492580 292233092 92248954 809793260 523645536 953903563 278348840 504624414 953903563 494466127 92519444 507504966 502527114 705449910 172255739 492004651 420171625 512456226 743786746 48643079 993732260 48643079 509193402 117967910 504624414 492004651 124660264 321907651 87251795 844936632 779067109 818691467 514152832 786480819 52123994 390647539 613636706 803741193 610214260 387647855 117967910 169293572 116467209 172255739 635690189 782964541 507504966 160975409 779067109 975274018 400215826 498578675 484749896 262814162 390647539 278348840 316685901 780252039 593037195 484749896 117967910 809793260 936643184 239964029 587505616 127731984 850492580 92248954 677112311 52123994 278863604 414694849 92248954 633618911 526641441 103358973 782964541 321907651 598221915 37582568 648332527 593037195 718884779 779067109 809793260 95865045 160975409 157569011 336154516 607189193 972987107 705449910 117967910 354638483 278348840 812079958 37582568 494215289 648824697 390647539 703458645 40876707 611959260 52123994 993993817 95865045 19668224 343277433 222341130 614224428 965531539 239964029 702323632 526641441 152414082 809793260 222341130 225110591 751890270 37582568 633618911 25227778 103358973 151124865 965531539 141280304 37582568 526641441 253542913 138661641 376164427 890709372 998526501 503537530 525258490 870360901 292233092 38708934 494215289 210997253 864848387 671216657 163117218 584168433 338911917 771779884 803741193 938394759 859605207 702323632 117967910 342611149 663175795 972987107 826583627 92248954 40876707 502527114 998526501 751890270 509193402 593037195 886100561 31776630 728462150 26639667 395452716 695743329 183859379 636152846 179996409 648824697 763235021 993732260 269771823 572190885 743786746 844936632 9184149 298667993 514152832 500573316 951148582 138661641 614224428 998526501 321907651 157569011 52123994 141652979 648332527 739047323 342611149 850492580 936455990 176964502 95865045 502527114 278863604 451617386 500573316 494466127 414866122 975274018 502267452 9184149 147974292 18967379 844936632 225110591 9087042 403654550 743786746 972987107 251453029 420171625 95865045 751890270 336154516 371487549 558348915 782964541 414694849 38708934 890709372 60199109 176964502 739047323 37582568 127731984 558348915 795623618 266225179 512456226 523645536 9087042 371487549 265656879 503065265 442776388 103358973 803741193 607189193 779067109 502527114 751890270 251453029 25227778 127731984 272895331 155082361 613636706 37582568 390647539 863118831 579503386 705449910 866765579 78014640 116467209 793879998 818691467 9087042 87251795 503537530 819885058 613636706 963231556 803741193 201152816 782964541 60199109 859605207 292233092 387087047 161016790 298667993 993732260 51759966 587714380 21220681 272142848 239351495 362240612 362240612 504624414 850060369 21484379 633618911 160975409 21484379 107405307 803741193 613636706 9184149 176964502 312629804 402800473 265656879 16517273 60199109 51759966 339739351 206659304 779067109 451617386 646659250 37582568 492004651 321907651 558348915 924512609 526641441 494466127 164682119 141652979 60199109 52379227 391145673 371487549 163117218 52048878 78014640 732094907 766746834 688673430 85157058 809793260 342611149 347528212 435163610 503537530 172255739 48643079 176964502 286312096 210997253 646426471 21220681 136039088 298667993 571567225 321907651 176964502 40876707 751358594 671216657 225110591 66401898 37582568 116467209 458812269 343277433 316685901 141652979 993732260 48643079 789888865 278863604 779067109 72674964 114900835 303446208 291071598 529440522 638770956 686551438 9184149 414694849 316685901 298667993 451617386 626022844 603941644 78014640 975239008 496245194 613636706 272142848 92519444 633618911 240055960 281869987 278863604 970481449 162152135 450204257 965531539 312629804 48643079 343277433 492004651 316685901 502527114 786480819 867177065 936455990 492004651 262814162 512802213 141652979 343277433 336154516 611959260 339739351 141280304 972987107 500573316 850492580 871444922 926090902 646659250 435906557 558348915 953903563 863118831 368428373 151124865 507504966 503065265 117967910 626022844 435906557 782964541 52123994 37582568 267948567 272895331 6727551 603941644 702323632 104769118 161016790 793879998 504624414 782964541 579503386 728462150 484749896 67624483 899959168 176964502 818691467 766746834 6727551 844936632 763235021 782964541 951148582 85157058 936455990 343277433 400215826 648824697 635690189 141652979 140782053 272142848 72674964 613636706 953903563 342611149 648824697 6727551 894276842 272142848 347528212 163117218 494466127 435906557 116467209 525238406 316685901 267948567 539677399 936455990 6727551 523645536 972987107 751890270 316685901 585280009 507504966 176964502 818691467 504624414 78014640 818691467 584168433 339138118 92248954 163117218 28393315 28393315 638770956 771779884 686551438 18967379 523645536 225110591 844936632 172255739 21484379 587714380 494215289 358889941 399699767 503537530 164682119 114951480 262814162 741197779 336154516 92248954 272895331 354638483 9184149 840261631 296607611 239964029 601601692 52048878 298667993 498578675 808211050 281869987 504624414 850492580 677112311 137680703 867177065 993732260 705449910 688710205 343277433 458719254 183859379 677112311 157569011 67624483 175537667 339138118 850060369 37582568 458719254 556912852 502267452 354638483 117967910 414694849 789888865 26639667 572190885 262814162 822042809 169293572 494466127 795623618 597442225 900235789 603941644 503537530 844936632 387647855 809793260 446207200 50003 635690189 743786746 585280009 446207200 40876707 638770956 899959168 766746834 390039770 362280232 593037195 975239008 141652979 915269300 993732260 850060369 343277433 688673430 788976993 172255739 741197779 587505616 246349413 78014640 116467209 52048878 338911917 502527114 338911917 743786746 550042889 265656879 9184149 993732260 138661641 677112311 811167697 494215289 789888865 638770956 163117218 37582568 585280009 512456226 822042809 414866122 603941644 163117218 183859379 494215289 161416482 803741193 303204337 844936632 106986342 611959260 387647855 822042809 169293572 52379227 498578675 130292646 498578675 500573316 172255739 915269300 362280232 741197779 161016790 451617386 584168433 52048878 9184149 136039088 998526501 812470022 342611149 21220681 266225179 607189193 963231556 859605207 303204337 526338576 507504966 292233092 103573189 298667993 210997253 262814162 169293572 890709372 795623618 354638483 336154516 278348840 106986342 551654875 116467209 338911917 66401898 92519444 40876707 585280009 292233092 739047323 844936632 539677399 963231556 597442225 551654875 607189193 269771823 402800473 298667993 866765579 362280232 52048878 137680703 502267452 465570346 16517273 457015491 246349413 584168433 36911255 251453029 611959260 52379227 31776630 993732260 141652979 526641441 450204257 711338559 278112629 638770956 210997253 771779884 648332527 239351495 763235021 850492580 303204337 972987107 993583199 343277433 298667993 19668224 399699767 161016790 957052943 732094907 161016790 936643184 162152135 572190885 779067109 626022844 492004651 963231556 338856886 844936632 648332527 866765579 972987107 803741193 890709372 298667993 584168433 163117218 550042889 700484032 975239008 584168433 31776630 240055960 722945824 435906557 671216657 607189193 550042889 163117218 924512609 859605207 399699767 354638483 390039770 611959260 36911255 450204257 512802213 972987107 646659250 812079958 526641441 322412924 635690189 265656879 890709372 304326772 686551438 818691467 292233092 265656879 671216657 376164427 985585693 502267452 163117218 336154516 766746834 844936632 414694849 626022844 795623618 343277433 671216657 161416482 386351538 26639667 743786746 837319523 450204257 81520477 339739351 523645536 21484379 146440873 304326772 233928164 844936632 66401898 400215826 176964502 52495493 164682119 512456226 376164427 819885058 938394759 458719254 127731984 465570346 603941644 52123994 269771823 399699767 953903563 806943515 162152135 451617386 779067109 117967910 648332527 938394759 304326772 338911917 526338576 44357379 37582568 597442225 875463986 635690189 936455990 614224428 400215826 718884779 387647855 251453029 610214260 52123994 587714380 366250735 550042889 850060369 507504966 176964502 568307734 780252039 338911917 646659250 451617386 239964029 677112311 42555682 457015491 811167697 806943515 938394759 416403390 48643079 603941644 677112311 498578675 304326772 584168433 850060369 503065265 751890270 633618911 963231556 106986342 496245194 504624414 38708934 550042889 621125206 316685901 793879998 519381599 201152816 525238406 923995032 451617386 579503386 603941644 292233092 6727551 899959168 993732260 893356520 172255739 613636706 938394759 646426471 292233092 296607611 138661641 786480819 117967910 157569011 866765579 579503386 339138118 688710205 741197779 136039088 321907651 782964541 183859379 998526501 682101434 37582568 972987107 936455990 321907651 416403390 266225179 646659250 972987107 711338559 500573316 387087047 526338576 390647539 304326772 498578675 924512609 28393315 593037195 304326772 863118831 951148582 788976993 458812269 206659304 811167697 182666963 963231556 526641441 871444922 850060369 728462150 607189193 572190885 117498953 779067109 899959168 162152135 844936632 671216657 890709372 138661641 863118831 492004651 117967910 763235021 81520477 151124865 844936632 700484032 677112311 837319523 457015491 811167697 163117218 52048878 743786746 613636706 51759966 85157058 741197779 103573189 611959260 850060369 502267452 502527114 526641441 435906557 942205078 584168433 48643079 358889941 587714380 124660264 457015491 176964502 451617386 779067109 503065265 272142848 72674964 503065265 975274018 36911255 176964502 117498953 60199109 465570346 741197779 31776630 504624414 809793260 278348840 303204337 163117218 926090902 484749896 316685901 442776388 503537530 131491990 711338559 502527114 646426471 272142848 688710205 38708934 924512609 442776388 634477187 558348915 539677399 682101434 239964029 117967910 703458645 52495493 610214260 176964502 507504966 975239008 837319523 936643184 779067109 278348840 695743329 72674964 312629804 502267452 9184149 636152846 811167697 376164427 633618911 633618911 103358973 498578675 51759966 281869987 163117218 498578675 400215826 585280009 140782053 795623618 924512609 519381599 343277433 60199109 459828523 136039088 648824697 286312096 72674964 603941644 613636706 671216657 304326772 48643079 579503386 44357379 893356520 498578675 347528212 793879998 812470022 648824697 239351495 607189193 993732260 206659304 395452716 36911255 613636706 951148582 222341130 253542913 116467209 500573316 92248954 635690189 44357379 416403390 251453029 321907651 66401898 702323632 512456226 975239008 137680703 975239008 140782053 593037195 572190885 613636706 141652979 743786746 85157058 492004651 751358594 502527114 298667993 92248954 782964541 296921629 138661641 286312096 176964502 163117218 985585693 338856886 48643079 116467209 837319523 484749896 603941644 272895331 253542913 484749896 435163610 893356520 498578675 339138118 210997253 303204337 144528743 822042809 298667993 210997253 366250735 457015491 169293572 28393315 368428373 143506353 432019873 676314023 144528743 278112629 269771823 593037195 844936632 60199109 140782053 272895331 811167697 915269300 751890270 9184149 648824697 523645536 210997253 979625321 347528212 871444922 265656879 607189193 206659304 786480819 507504966 572190885 601601692 251453029 95865045 78014640 850492580 31776630 970481449 239964029 863118831 354638483 635690189 206659304 9087042 201152816 556912852 867177065 281869987 598221915 975239008 298667993 117967910 526338576 864848387 682101434 893356520 354638483 498578675 844936632 579503386 526641441 593037195 648332527 568307734 26639667 526641441 253542913 278348840 504624414 985585693 253542913 172255739 66401898 164682119 601601692 164682119 677112311 550042889 143506353 825394689 972987107 572190885 648824697 636152846 526641441 864848387 371487549 29560997 267948567 239351495 222341130 354638483 342611149 795623618 141652979 550042889 162152135 584168433 837319523 141280304 646426471 52123994 92248954 9184149 850492580 975274018 646659250 613636706 106986342 402800473 633618911 9184149 141652979 36911255 998526501 789888865 819885058 803741193 539677399 164682119 239351495 965531539 677112311 494466127 890709372 175537667 60199109 85157058 705449910 875463986 442776388 66401898 114951480 201152816 387647855 103358973 21484379 262814162 303204337 77079185 818691467 172255739 140782053 975239008 771779884 104769118 48643079 859605207 143506353 822042809 546925132 972987107 298667993 39603499 648824697 127731984 614224428 92519444 210997253 818691467 278112629 850492580 304326772 164682119 72674964 803741193 504624414 795623618 975274018 40876707 496245194 390647539 844936632 741197779 451617386 44357379 633618911 114951480 638770956 626022844 81520477 390039770 28393315 339739351 700484032 316685901 611959260 44357379 812470022 998526501 458719254 321907651 336154516 358889941 292233092 262814162 151124865 265656879 850492580 339138118 386351538 711338559 850060369 144528743 621125206 155082361 354638483 87251795 40876707 435163610 803741193 503537530 936455990 52123994 924512609 788976993 67624483 442776388 993732260 539677399 164682119 711338559 44357379 751890270 741197779 50003 526338576 809793260 278348840 676314023 469831178 648824697 782964541 281869987 9184149 686551438 157569011 387087047 593037195 141652979 782964541 368428373 963231556 338856886 117498953 504624414 556912852 292233092 646659250 48643079 251453029 818691467 131491990 72674964 435906557 584168433 262814162 942205078 494215289 771779884 321907651 850060369 850492580 435906557 390039770 342611149 316685901 618640743 172255739 266225179 420171625 387647855 60199109 808211050 866765579 21484379 442776388 435906557 395452716 519381599 788976993 371487549 484749896 688673430 162152135 146440873 850492580 676314023 316685901 95865045 514152832 131491990 451617386 160975409 539677399 400215826 676314023 771779884 144528743 614224428 272895331 546925132 50003 484749896 278348840 52379227 265656879 867177065 52048878 638770956 116467209 859605207 677112311 539677399 671216657 269771823 638770956 265656879 400215826 292233092 975274018 38708934 269771823 677112311 157569011 975239008 175537667 338911917 52048878 812079958 507504966 587714380 702323632 136039088 494466127 163117218 492004651 808211050 550042889 953903563 771779884 779067109 399699767 646659250 494215289 141652979 682101434 251453029 875463986 676314023 420171625 358889941 844936632 19668224 494466127 146440873 819885058 435906557 362240612 164682119 526641441 442776388 960687719 840261631 611959260 751358594 504624414 509193402 502527114 368428373 127731984 494215289 465570346 233928164 414694849 626022844 251453029 459828523 253542913 435906557 636152846 442776388 18967379 278348840 703458645 539677399 803741193 607189193 818691467 141280304 432019873 514152832 782964541 103573189 81520477 803741193 494215289 182666963 676314023 267948567 281869987 788976993 963231556 808211050 818691467 176964502 402800473 161016790 494215289 614224428 953903563 210997253 923995032 136039088 117967910 182666963 116467209 809793260 312629804 803741193 613636706 771779884 395452716 634477187 571567225 587714380 278112629 278112629 550042889 316685901 793879998 603941644 278863604 850492580 206659304 837319523 686551438 951148582 863118831 850060369 808211050 809793260 751890270 993732260 633618911 114910386 494466127 825394689 593037195 116467209 169293572 875463986 502267452 390039770 648824697 638770956 584168433 163117218 899959168 751890270 160975409 953903563 127731984 161016790 336154516 6727551 579503386 390647539 386351538 362280232 28393315 72674964 239351495 48643079 85157058 399699767 893356520 157569011 387087047 614224428 26639667 44357379 371487549 312629804 465570346 390039770 281869987 850060369 970481449 953903563 558348915 362240612 222341130 186708410 936643184 819885058 998526501 225110591 850492580 371487549 579503386 321907651 635690189 402800473 371487549 646788231 782964541 127731984 951148582 51759966 451617386 603941644 793879998 607189193 312629804 963231556 298508351 808211050 850492580 395452716 267948567 923995032 36911255 298667993 682101434 458719254 358889941 366250735 579503386 155082361 124660264 633618911 705449910 269771823 116467209 343277433 700484032 607189193 186708410 743786746 859605207 998526501 362240612 269771823 164682119 825394689 107405307 124660264 278348840 993583199 722945824 587714380 703458645 682101434 788976993 321907651 9184149 597442225 29560997 124660264 850492580 793879998 114900835 867177065 705449910 743786746 336154516 859605207 31776630 162152135 782964541 743786746 321907651 141652979 953903563 809793260 677112311 457015491 303204337 85157058 682101434 42555682 60199109 414866122 183859379 386351538 278112629 614224428 141652979 136039088 512802213 694442196 601601692 144528743 751890270 420171625 500573316 963231556 186708410 808211050 597442225 525238406 103358973 51759966 114951480 924512609 782964541 803741193 936263752 484749896 304326772 899959168 539677399 993732260 458719254 526641441 354638483 136039088 390647539 304326772 164682119 711338559 601601692 66401898 42555682 291071598 29560997 751890270 972987107 124660264 416403390 711338559 579503386 240055960 635690189 779067109 840261631 157569011 339138118 435906557 458719254 826583627 646788231 278112629 866765579 44357379 648824697 993993817 278348840 239964029 890709372 414866122 795623618 771779884 266225179 686551438 465570346 963231556 347528212 571567225 963231556 338911917 556912852 19668224 143506353 601601692 72674964 442776388 161016790 395452716 39603499 116467209 179996409 400215826 240055960 117967910 998526501 78014640 546925132 362240612 387647855 671216657 771779884 52123994 338911917 867177065 638770956 603941644 465570346 496245194 179996409 376164427 979625321 993732260 52123994 492004651 960687719 771779884 316685901 322412924 763235021 900235789 979625321 936643184 551654875 494215289 819885058 507504966 498578675 141652979 871444922 826583627 951148582 866765579 138661641 507504966 354638483 705449910 611959260 339138118 635690189 512802213 924512609 494466127 965531539 246349413 206659304 803741193 414694849 979625321 743786746 788976993 278112629 771779884 163117218 771779884 390039770 890709372 788976993 936643184 811167697 18967379 160975409 239351495 633618911 95865045 78014640 875463986 579503386 512802213 48643079 993732260 164682119 272142848 484749896 312629804 788976993 251453029 809793260 603941644 646659250 117967910 607189193 963231556 278112629 621125206 85157058 694442196 304326772 338856886 222341130 584168433 503537530 18967379 793879998 677112311 435906557 136039088 634477187 975239008 614224428 18967379 222341130 38708934 953903563 342611149 71256285 130292646 37582568 52048878 597442225 182666963 266225179 163117218 766746834 682101434 808211050 278348840 151124865 786480819 850492580 233928164 239351495 864848387 648332527 494466127 458812269 788976993 507504966 786480819 316685901 998526501 603941644 950656841 21220681 859605207 938394759 36911255 751890270 127731984 502527114 741197779 114900835 161016790 558348915 975274018 81520477 951148582 979625321 498578675 519381599 267948567 161016790 924512609 66401898 633618911 131491990 286312096 607189193 556912852 811167697 498578675 136039088 176964502 298667993 963231556 240055960 850060369 52123994 107405307 144528743 136039088 85157058 850492580 400215826 169293572 682101434 795623618 81520477 6727551 416403390 611959260 803741193 819885058 176964502 728462150 281869987 584168433 682101434 292233092 998526501 550042889 603941644 414694849 435906557 356112580 621125206 71256285 19668224 387647855 844936632 292233092 186708410 239351495 95865045 435906557 371487549 972987107 31776630 21220681 450204257 222341130 633618911 504624414 751358594 21484379 19668224 850060369 899959168 512456226 52495493 512456226 525258490 504624414 703458645 298667993 403654550 587714380 512802213 965531539 503537530 127731984 66401898 296607611 702323632 593037195 808211050 390647539 924512609 163117218 253542913 936263752 117967910 503537530 626022844 484749896 863118831 646426471 950656841 550042889 272895331 512456226 705449910 176964502 890709372 671216657 292233092 303204337 695743329 812079958 688710205 963231556 103573189 266225179 38708934 420171625 844936632 178155133 366250735 266225179 587505616 688710205 793879998 16517273 322412924 60199109 818691467 539677399 267948567 593037195 786480819 172255739 163117218 48643079 322412924 850492580 484749896 28393315 700484032 127731984 40876707 850492580 825394689 633618911 741197779 459828523 626022844 593037195 585280009 155082361 60199109 985585693 175537667 677112311 322717797 6727551 633618911 507504966 136039088 585280009 266225179 347528212 322412924 37582568 21220681 866765579 451617386 638770956 993993817 78014640 893356520 233928164 51759966 686551438 484749896 788976993 494215289 278348840 136039088 18967379 677112311 292233092 899959168 95865045 451617386 503537530 114900835 806943515 682101434 494466127 890709372 435906557 812079958 266225179 152414082 136039088 40876707 502267452 494466127 763235021 239964029 975274018 390647539 420171625 677112311 614224428 808211050 671216657 950656841 316685901 183859379 362280232 886100561 975274018 936455990 633618911 386351538 890709372 993732260 822042809 266225179 751358594 676314023 316685901 812079958 52123994 871444922 837319523 147974292 278348840 529440522 494466127 87251795 269771823 182666963 44357379 942205078 601601692 176964502 556912852 607189193 844936632 705449910 584168433 866765579 92248954 386351538 286312096 686551438 677112311 387087047 172255739 859605207 347528212 312629804 292233092 512802213 938394759 400215826 803741193 682101434 793879998 504624414 92519444 951148582 850492580 106986342 155082361 809793260 498578675 368428373 183859379 420171625 52495493 52379227 390647539 484749896 104769118 844936632 788976993 502527114 457015491 840261631 546925132 450204257 648332527 819885058 66401898 743786746 162152135 387087047 979625321 298508351 494215289 210997253 808211050 953903563 239964029 303204337 278112629 601601692 52379227 52379227 371487549 793879998 66401898 936643184 163117218 844936632 414694849 386351538 117967910 81520477 298667993 965531539 172255739 818691467 795623618 550042889 278863604 603941644 587714380 818691467 789888865 923995032 52123994 106986342 338856886 492004651 972987107 141652979 529440522 9184149 343277433 676314023 414866122 503065265 526641441 144528743 633618911 169293572 338911917 157569011 648824697 262814162 103358973 525238406 251453029 21220681 416403390 286312096 866765579 519381599 225110591 938394759 157569011 671216657 494466127 117967910 316685901 52495493 114951480 143506353 766746834 347528212 48643079 95865045 362280232 131491990 771779884 321907651 266225179 950656841 671216657 503065265 251453029 677112311 267948567 993993817 519381599 951148582 402800473 136039088 850492580 44357379 450204257 514152832 298667993 550042889 179996409 371487549 304326772 722945824 682101434 793879998 923995032 844936632 52123994 890709372 222341130 818691467 953903563 808211050 278112629 60199109 342611149 44369051 705449910 127731984 751890270 923995032 938394759 222341130 550042889 303204337 998526501 611959260 546925132 18967379 504624414 179996409 890709372 92519444 435906557 281869987 509193402 40876707 503537530 965531539 342611149 322717797 304326772 141652979 993583199 71256285 809793260 676314023 975274018 342611149 607189193 21484379 95865045 504624414 503537530 924512609 457015491 793879998 507504966 21484379 936455990 146440873 457015491 676314023 278863604 859605207 951148582 147974292 539677399 66401898 343277433 648824697 593037195 924512609 40876707 400215826 387647855 646659250 342611149 677112311 18967379 806943515 993732260 303204337 500573316 140782053 504624414 362240612 975274018 347528212 494466127 432019873 526338576 52123994 850060369 923995032 638770956 9184149 795623618 390647539 795623618 77079185 963231556 492004651 116467209 278863604 694442196 498578675 347528212 611959260 587714380 579503386 95865045 806943515 52123994 626022844 550042889 526338576 6727551 292233092 6727551 52123994 711338559 51759966 44369051 278112629 183859379 512802213 103358973 362240612 743786746 512456226 812079958 850492580 157569011 584168433 420171625 695743329 703458645 71256285 414866122 859605207 37582568 291071598 402800473 161016790 539677399 597442225 144528743 266225179 786453623 387647855 403654550 808211050 322717797 160975409 806943515 117498953 354638483 899959168 265656879 321907651 766746834 771779884 871444922 262814162 116467209 387087047 936455990 141652979 688673430 312629804 391145673 321907651 677112311 162152135 633618911 387647855 498578675 504624414 514152832 151124865 183859379 503065265 322412924 457015491 400215826 633618911 661048797 281869987 494215289 143506353 494215289 850492580 498578675 613636706 390039770 103573189 603941644 402800473 763235021 611959260 728462150 863118831 795623618 494215289 29560997 626022844 251453029 26639667 951148582 500573316 342611149 400215826 52379227 850060369 292233092 338856886 648824697 803741193 40876707 700484032 603941644 539677399 507504966 40876707 751890270 366250735 342611149 924512609 155082361 141652979 292233092 975239008 358889941 494215289 161016790 339138118 38708934 469831178 635690189 272895331 435906557 523645536 60199109 316685901 465570346 31776630 85157058 893807470 648824697 450204257 492004651 512802213 163117218 66401898 66018710 700484032 117967910 31776630 695743329 278348840 850492580 103573189 432019873 711338559 387647855 702323632 677112311 210997253 51759966 953903563 371487549 262814162 272895331 278863604 31776630 985585693 844936632 502527114 671216657 867177065 825394689 584168433 502267452 44357379 568307734 265656879 163117218 494466127 347528212 844936632 265656879 267948567 51759966 502267452 414866122 316685901 414694849 390647539 107405307 953903563 161016790 694442196 751890270 711338559 803741193 779067109 795623618 336154516 936643184 886100561 40876707 819885058 818691467 304326772 633618911 494215289 677112311 663175795 420171625 50003 336154516 272142848 176964502 66401898 550042889 646659250 686551438 296607611 661048797 296607611 347528212 635690189 924512609 512802213 526338576 705449910 568307734 414866122 700484032 812079958 92248954 951148582 29560997 339739351 526338576 102859324 343277433 850060369 893807470 176964502 292233092 646659250 850492580 646788231 728462150 603941644 435163610 593037195 40876707 140782053 400215826 811167697 298667993 507504966 391145673 763235021 751358594 763235021 339739351 48643079 682101434 993583199 304326772 163117218 278112629 172255739 435906557 143506353 936455990 743786746 435906557 585280009 169293572 451617386 267948567 52379227 262814162 695743329 222341130 103573189 239964029 399699767 176964502 267948567 509193402 239964029 9184149 272895331 572190885 936643184 52048878 646659250 648824697 795623618 451617386 636152846 343277433 808211050 60199109 354638483 502527114 37582568 233928164 598221915 587714380 51759966 322412924 31776630 646426471 103358973 164682119 354638483 9184149 503537530 303446208 951148582 52495493 844936632 371487549 52048878 743786746 498578675 292233092 633618911 926090902 648824697 924512609 587714380 52123994 525238406 963231556 500573316 825394689 494215289 779067109 124660264 107405307 614224428 163117218 812079958 458719254 998526501 18967379 951148582 144528743 144528743 304326772 494215289 21484379 31776630 526641441 95865045 291071598 66401898 399699767 492004651 37582568 587714380 951148582 593037195 818691467 859605207 387647855 671216657 663175795 782964541 998526501 671216657 484749896 866765579 850060369 812470022 890709372 502527114 386351538 751890270 626022844 975274018 402800473 265656879 938394759 292233092 890709372 484749896 646426471 161016790 117498953 803741193 103358973 751890270 312629804 702323632 114910386 48643079 157569011 37582568 695743329 771779884 342611149 157569011 51759966 6727551 504624414 686551438 66401898 938394759 78014640 303204337 9184149 484749896 711338559 362280232 648824697 399699767 262814162 793879998 863118831 638770956 587714380 614224428 509193402 176964502 347528212 66401898 28393315 788976993 671216657 694442196 303204337 519381599 164682119 51759966 92248954 336154516 812079958 677112311 788976993 579503386 52495493 21484379 387087047 312629804 9184149 812470022 519381599 711338559 316685901 312629804 222341130 131491990 233928164 175537667 492004651 141652979 116467209 924512609 700484032 50003 826583627 936643184 28393315 682101434 420171625 81520477 336154516 638770956 163117218 172255739 176964502 500573316 172255739 222341130 611959260 786480819 390647539 342611149 303446208 262814162 52495493 818691467 893356520 789888865 343277433 267948567 321907651 751890270 732094907 435163610 51759966 95865045 163117218 484749896 162152135 702323632 648332527 450204257 867177065 124660264 646659250 104769118 840261631 593037195 176964502 239351495 172255739 124660264 371487549 722945824 494466127 867177065 103573189 267948567 504624414 484749896 206659304 157569011 985585693 239351495 526641441 633618911 18967379 864848387 362240612 251453029 514152832 779067109 585280009 52495493 688710205 633618911 458719254 395452716 386351538 809793260 286312096 269771823 366250735 512802213 103358973 362240612 529440522 161016790 985585693 686551438 972987107 494215289 494215289 938394759 143506353 993732260 336154516 607189193 519381599 648824697 342611149 938394759 60199109 136039088 819885058 143506353 621125206 296607611 339138118 37582568 498578675 157569011 682101434 963231556 584168433 546925132 210997253 763235021 114951480 551654875 246349413 6727551 700484032 512802213 739047323 722945824 117967910 618640743 890709372 18967379 179996409 512456226 572190885 728462150 322717797 500573316 66401898 42555682 6727551 414866122 347528212 298667993 286312096 303204337 498578675 523645536 741197779 498578675 871444922 572190885 143506353 292233092 451617386 607189193 702323632 601601692 141652979 864848387 450204257 975274018 435906557 819885058 795623618 362280232 825394689 584168433 390647539 435906557 186708410 269771823 143506353 339739351 585280009 160975409 52048878 985585693 342611149 298508351 893356520 78014640 584168433 358889941 494215289 103358973 136039088 127731984 278112629 151124865 124660264 972987107 354638483 157569011 793879998 936263752 52123994 432019873 28393315 303446208 558348915 507504966 610214260 343277433 60199109 387647855 648332527 494466127 28393315 818691467 924512609 262814162 728462150 278112629 613636706 926090902 446207200 183859379 743786746 127731984 246349413 458812269 893807470 722945824 705449910 362240612 36911255 60199109 507504966 618640743 514152832 304326772 267948567 44357379 722945824 52048878 321907651 146440873 31776630 677112311 465570346 695743329 597442225 636152846 893356520 390039770 803741193 39603499 127731984 342611149 140782053 400215826 671216657 844936632 432019873 682101434 695743329 936643184 225110591 539677399 240055960 718884779 579503386 37582568 866765579 303204337 296607611 210997253 844936632 780252039 420171625 686551438 151124865 304326772 362240612 278348840 239351495 239964029 603941644 718884779 614224428 611959260 400215826 37582568 272142848 972987107 420171625 338911917 222341130 9184149 102859324 682101434 71256285 103573189 502267452 298508351 9184149 811167697 558348915 162152135 498578675 795623618 278863604 498578675 893356520 458719254 993993817 77079185 29560997 859605207 822042809 671216657 812079958 514152832 233928164 722945824 494466127 28393315 19668224 6727551 676314023 161416482 371487549 539677399 210997253 705449910 303204337 646659250 732094907 953903563 507504966 362240612 837319523 993993817 164682119 278863604 584168433 322717797 253542913 646659250 886100561 37582568 387087047 376164427 863118831 52379227 85157058 278348840 601601692 741197779 633618911 206659304 722945824 172255739 354638483 222341130 362240612 253542913 514152832 751890270 253542913 526338576 95865045 141280304 498578675 859605207 512456226 985585693 686551438 603941644 795623618 222341130 766746834 597442225 763235021 446207200 789888865 160975409 492004651 890709372 867177065 103358973 28393315 494466127 844936632 342611149 210997253 975239008 677112311 52048878 403654550 48643079 607189193 269771823 140782053 36911255 400215826 526338576 507504966 9184149 585280009 239351495 66018710 871444922 147974292 975274018 593037195 338911917 859605207 278863604 525238406 178155133 850492580 682101434 953903563 840261631 915269300 972987107 95865045 779067109 286312096 938394759 25227778 936455990 103573189 635690189 494215289 500573316 52123994 825394689 66401898 266225179 262814162 504624414 601601692 998526501 338856886 512802213 44357379 147974292 751890270 114951480 875463986 936455990 298667993 321907651 603941644 711338559 936455990 703458645 837319523 526338576 347528212 278112629 339138118 124660264 116467209 451617386 806943515 114951480 138661641 281869987 210997253 923995032 782964541 164682119 811167697 450204257 183859379 837319523 494215289 646788231 751890270 613636706 240055960 321907651 450204257 741197779 19668224 44357379 52048878 206659304 618640743 677112311 172255739 550042889 52379227 451617386 160975409 141652979 502527114 131491990 77079185 225110591 993732260 998526501 593037195 682101434 568307734 371487549 779067109 512456226 312629804 648332527 9184149 278863604 503065265 703458645 269771823 387087047 819885058 141652979 826583627 222341130 278112629 114951480 695743329 498578675 116467209 136039088 342611149 71256285 546925132 292233092 19668224 131491990 646659250 414866122 899959168 812079958 633618911 780252039 936455990 6727551 587714380 779067109 354638483 512456226 866765579 975239008 31776630 711338559 103358973 751358594 143506353 694442196 414866122 304326772 965531539 28393315 312629804 399699767 450204257 587714380 484749896 587714380 37582568 831962294 201152816 618640743 292233092 52123994 36911255 728462150 432019873 492004651 210997253 998526501 993993817 117967910 298667993 998526501 924512609 611959260 342611149 34496874 597442225 972987107 702323632 648332527 435163610 492004651 782964541 36911255 222341130 695743329 718884779 603941644 316685901 951148582 206659304 998526501 601601692 840261631 164682119 246349413 458719254 850060369 366250735 806943515 435906557 6727551 19668224 338856886 503065265 278348840 782964541 728462150 141280304 496245194 618640743 450204257 176964502 859605207 266225179 646788231 136039088 519381599 700484032 803741193 703458645 420171625 702323632 782964541 117967910 504624414 95865045 705449910 633618911 51759966 837319523 705449910 867177065 336154516 339739351 233928164 67624483 539677399 812079958 48643079 457015491 233928164 812079958 494215289 899959168 267948567 504624414 416403390 78014640 390647539 362240612 161016790 40876707 498578675 633618911 705449910 603941644 648824697 818691467 558348915 9184149 179996409 342611149 50003 450204257 239964029 803741193 104769118 48643079 751358594 131491990 512802213 435906557 420171625 92519444 239351495 526641441 103358973 587714380 519381599 572190885 915269300 635690189 587714380 859605207 635690189 751890270 993732260 782964541 48643079 975274018 788976993 296607611 812079958 210997253 811167697 387647855 233928164 893356520 354638483 127731984 611959260 163117218 292233092 739047323 362240612 494466127 222341130 106986342 677112311 539677399 985585693 458719254 850060369 175537667 923995032 803741193 272142848 343277433 253542913 509193402 206659304 161016790 50003 336154516 278112629 269771823 31776630 597442225 584168433 942205078 92519444 151124865 864848387 677112311 103358973 663175795 281869987 386351538 435906557 114951480 266225179 811167697 141280304 695743329 840261631 741197779 136039088 682101434 26639667 304326772 766746834 695743329 457015491 146440873 141652979 342611149 163117218 975239008 972987107 875463986 972987107 95865045 923995032 601601692 390647539 106986342 457015491 682101434 728462150 343277433 141652979 106986342 28393315 633618911 322412924 494215289 863118831 771779884 114951480 432019873 519381599 37582568 42555682 850492580 648332527 526641441 298667993 818691467 147974292 239351495 278348840 844936632 771779884 141652979 303446208 183859379 789888865 539677399 465570346 143506353 634477187 844936632 579503386 376164427 626022844 18967379 386351538 303446208 266225179 28393315 789888865 72674964 894276842 60199109 812079958 809793260 711338559 953903563 550042889 176964502 312629804 572190885 253542913 446207200 500573316 603941644 809793260 741197779 160975409 6727551 751890270 210997253 163117218 458719254 278348840 850492580 233928164 763235021 703458645 163117218 36911255 788976993 161016790 114951480 812079958 416403390 143506353 155082361 539677399 514152832 304326772 611959260 700484032 117967910 951148582 386351538 722945824 435906557 751890270 106986342 37582568 963231556 686551438 450204257 500573316 494215289 103358973 95865045 568307734 458719254 646659250 484749896 451617386 116467209 107405307 420171625 117967910 358889941 893356520 298667993 769484403 782964541 402800473 312629804 523645536 371487549 626022844 875463986 272895331 682101434 387087047 936643184 703458645 551654875 646788231 818691467 633618911 342611149 993732260 526641441 972987107 286312096 636152846 663175795 498578675 201152816 572190885 450204257 676314023 52495493 272142848 936455990 603941644 339138118 432019873 233928164 951148582 584168433 492004651 503537530 451617386 500573316 993732260 342611149 178155133 741197779 819885058 26639667 303204337 671216657 867177065 296607611 164682119 465570346 71256285 812079958 993732260 507504966 741197779 498578675 286312096 808211050 936455990 162152135 951148582 711338559 512802213 492004651 998526501 106986342 141652979 677112311 695743329 539677399 28393315 711338559 809793260 172255739 593037195 16517273 358889941 886100561 502267452 356112580 201152816 998526501 66401898 558348915 21484379 391145673 459828523 51759966 28393315 362240612 514152832 812079958 601601692 292233092 138661641 267948567 339138118 811167697 322412924 722945824 993732260 52379227 572190885 239351495 141280304 321907651 985585693 272142848 607189193 677112311 354638483 143506353 743786746 633618911 117967910 117498953 343277433 339739351 298667993 414694849 322717797 339739351 117498953 795623618 844936632 387647855 975239008 603941644 890709372 621125206 503537530 354638483 172255739 400215826 703458645 875463986 811167697 646788231 127731984 116467209 523645536 611959260 611959260 322412924 811167697 550042889 52048878 342611149 998526501 52495493 703458645 951148582 793879998 117967910 825394689 514152832 162152135 253542913 951148582 850060369 899959168 492004651 347528212 711338559 998526501 648332527 402800473 37582568 782964541 811167697 116467209 9184149 786453623 558348915 201152816 387647855 52379227 498578675 507504966 40876707 304326772 924512609 998526501 806943515 278112629 390647539 771779884 514152832 635690189 269771823 626022844 859605207 840261631 871444922 677112311 492004651 498578675 963231556 677112311 316685901 141652979 646659250 131491990 850060369 26639667 321907651 37582568 688673430 303204337 993583199 711338559 663175795 239964029 342611149 342611149 399699767 6727551 682101434 923995032 399699767 163117218 286312096 267948567 291071598 584168433 387647855 985585693 782964541 613636706 671216657 262814162 539677399 304326772 614224428 593037195 502527114 451617386 494466127 72674964 278348840 36911255 432019873 500573316 633618911 614224428 972987107 840261631 71256285 603941644 711338559 36911255 399699767 812470022 172255739 871444922 985585693 432019873 162152135 114951480 107405307 262814162 164682119 19668224 579503386 81520477 60199109 387087047 81520477 233928164 886100561 923995032 169293572 40876707 498578675 646659250 972987107 117967910 206659304 558348915 386351538 137680703 265656879 808211050 152414082 587714380 613636706 867177065 979625321 29560997 141652979 316685901 503537530 390647539 626022844 157569011 788976993 550042889 31776630 450204257 593037195 157569011 414694849 638770956 965531539 700484032 161016790 141652979 711338559 550042889 107405307 281869987 859605207 376164427 514152832 92519444 322717797 376164427 44369051 222341130 416403390 512802213 251453029 210997253 66401898 951148582 9184149 875463986 390039770 788976993 840261631 915269300 304326772 233928164 979625321 210997253 240055960 498578675 52123994 44357379 951148582 262814162 610214260 812079958 587505616 21484379 366250735 795623618 183859379 222341130 867177065 782964541 875463986 78014640 676314023 152414082 210997253 626022844 523645536 924512609 502267452 795623618 420171625 152414082 266225179 700484032 92248954 178155133 163117218 291071598 809793260 512802213 52048878 686551438 37582568 671216657 458812269 871444922 140782053 795623618 50003 391145673 963231556 451617386 390647539 951148582 85157058 19668224 648332527 803741193 993732260 523645536 936455990 705449910 435906557 526641441 347528212 808211050 844936632 435906557 292233092 763235021 648332527 161416482 782964541 550042889 37582568 103358973 240055960 103358973 266225179 136039088 37582568 262814162 677112311 682101434 432019873 743786746 638770956 450204257 368428373 338856886 28393315 37582568 504624414 985585693 117498953 840261631 593037195 502267452 368428373 705449910 9184149 587714380 124660264 688710205 822042809 169293572 923995032 272895331 336154516 671216657 400215826 222341130 343277433 525238406 492004651 695743329 304326772 278348840 26639667 81520477 523645536 812079958 451617386 321907651 572190885 808211050 875463986 579503386 356112580 451617386 924512609 304326772 9184149 936643184 157569011 176964502 420171625 402800473 965531539 442776388 677112311 682101434 114951480 970481449 124660264 786480819 718884779 354638483 44357379 117498953 358889941 9184149 993732260 743786746 114951480 700484032 21484379 603941644 512802213 321907651 402800473 48643079 67624483 525238406 138661641 923995032 266225179 272895331 399699767 107405307 811167697 342611149 316685901 387647855 358889941 37582568 850060369 206659304 403654550 503065265 633618911 682101434 371487549 936455990 923995032 386351538 965531539 52048878 840261631 819885058 997949553 614224428 66401898 607189193 278348840 52048878 36911255 342611149 743786746 60199109 593037195 292233092 850060369 875463986 492004651 44369051 72674964 161016790 751890270 222341130 677112311 741197779 117498953 48643079 607189193 303204337 926090902 953903563 144528743 526641441 138661641 459828523 387647855 811167697 347528212 526641441 387647855 147974292 362240612 646659250 484749896 342611149 339138118 635690189 584168433 48643079 432019873 103358973 143506353 585280009 688710205 347528212 890709372 686551438 292233092 598221915 278863604 507504966 568307734 500573316 700484032 163117218 106986342 979625321 572190885 239351495 677112311 368428373 638770956 611959260 663175795 601601692 525238406 789888865 291071598 558348915 51759966 458719254 743786746 37582568 92248954 593037195 161016790 496245194 618640743 803741193 763235021 915269300 210997253 936643184 316685901 677112311 503065265 127731984 688710205 144528743 239351495 494466127 951148582 711338559 60199109 386351538 266225179 163117218 993993817 60199109 52379227 587714380 6727551 239964029 550042889 402800473 151124865 292233092 107405307 316685901 603941644 818691467 296607611 246349413 718884779 942205078 106986342 677112311 587714380 585280009 711338559 42555682 507504966 705449910 140782053 812079958 239351495 60199109 682101434 278112629 161416482 512802213 267948567 358889941 138661641 127731984 926090902 585280009 222341130 621125206 788976993 870360901 893356520 269771823 671216657 178155133 979625321 494466127 788976993 162152135 162152135 963231556 648824697 840261631 21220681 343277433 795623618 677112311 296607611 812079958 67624483 607189193 278348840 953903563 646426471 9184149 812470022 512802213 435163610 387647855 44357379 239964029 633618911 186708410 722945824 859605207 923995032 677112311 157569011 695743329 281869987 40876707 998526501 71256285 936263752 498578675 206659304 141652979 993732260 550042889 103358973 686551438 743786746 107405307 296607611 201152816 890709372 514152832 342611149 965531539 52379227 151124865 795623618 141280304 386351538 286312096 936455990 457015491 131491990 844936632 21220681 403654550 626022844 500573316 376164427 183859379 795623618 131491990 106986342 67624483 503065265 366250735 526338576 339739351 106986342 286312096 648824697 222341130 157569011 514152832 763235021 500573316 321907651 117967910 597442225 251453029 395452716 151124865 117498953 597442225 28393315 343277433 157569011 106986342 786480819 262814162 998526501 803741193 272142848 435163610 526338576 292233092 975239008 808211050 442776388 28393315 239351495 963231556 993993817 512456226 875463986 162152135 993732260 711338559 584168433 85157058 811167697 292233092 116467209 648824697 458812269 19668224 114900835 376164427 695743329 298667993 138661641 272142848 60199109 899959168 304326772 818691467 811167697 601601692 239351495 795623618 512456226 950656841 141652979 316685901 303446208 648332527 890709372 239964029 584168433 136039088 579503386 822042809 512456226 638770956 498578675 266225179 176964502 808211050 442776388 458719254 705449910 502527114 298667993 850492580 183859379 498578675 210997253 626022844 169293572 867177065 890709372 676314023 806943515 298667993 163117218 28393315 498578675 718884779 502527114 863118831 9184149 458719254 116467209 376164427 354638483 502267452 176964502 420171625 403654550 316685901 899959168 818691467 613636706 92248954 611959260 387087047 450204257 233928164 808211050 870360901 985585693 613636706 40876707 741197779 321907651 420171625 322412924 81520477 494466127 114951480 788976993 182666963 975274018 52048878 584168433 572190885 613636706 985585693 458719254 78014640 172255739 571567225 997949553 741197779 343277433 840261631 303204337 390647539 550042889 9184149 972987107 44357379 512802213 107405307 648824697 269771823 44357379 414866122 338911917 741197779 598221915 584168433 286312096 343277433 28393315 743786746 484749896 993732260 114951480 414866122 597442225 975274018 291071598 695743329 519381599 342611149 503065265 741197779 303204337 432019873 278863604 368428373 703458645 106986342 71256285 850492580 722945824 103358973 163117218 296607611 539677399 503065265 416403390 963231556 646426471 31776630 844936632 338911917 695743329 951148582 140782053 265656879 635690189 117967910 635690189 970481449 60199109 322717797 965531539 677112311 465570346 163117218 484749896 272895331 866765579 743786746 36911255 611959260 965531539 803741193 450204257 671216657 304326772 808211050 492004651 316685901 840261631 130292646 936263752 141652979 28393315 763235021 503065265 598221915 303446208 998526501 763235021 269771823 136039088 811167697 31776630 926090902 722945824 390039770 886100561 50003 611959260 924512609 550042889 178155133 114900835 601601692 859605207 500573316 705449910 503065265 414694849 28393315 362240612 457015491 633618911 611959260 626022844 788976993 812079958 239964029 671216657 924512609 172255739 201152816 338911917 676314023 262814162 151124865 998526501 347528212 822042809 870360901 368428373 19668224 160975409 867177065 840261631 161016790 603941644 525238406 597442225 312629804 677112311 278112629 163117218 222341130 512456226 21484379 871444922 262814162 840261631 763235021 21484379 304326772 806943515 26639667 338856886 469831178 926090902 265656879 866765579 502527114 442776388 387647855 321907651 875463986 593037195 172255739 147974292 40876707 131491990 303204337 356112580 936643184 809793260 523645536 825394689 572190885 278863604 262814162 26639667 782964541 795623618 686551438 52379227 593037195 390647539 923995032 303204337 92519444 44357379 818691467 267948567 793879998 924512609 960687719 648332527 414694849 512802213 638770956 304326772 175537667 161016790 795623618 850060369 114910386 811167697 811167697 272142848 312629804 66018710 386351538 526641441 343277433 390647539 808211050 435906557 298508351 52123994 711338559 509193402 686551438 450204257 21220681 48643079 358889941 21220681 496245194 239351495 400215826 92519444 611959260 993732260 81520477 688710205 81520477 942205078 998526501 751358594 743786746 741197779 253542913 338911917 963231556 523645536 607189193 458719254 893356520 281869987 278348840 143506353 40876707 450204257 963231556 789888865 386351538 803741193 751890270 963231556 28393315 34496874 368428373 523645536 864848387 92248954 526641441 78014640 500573316 677112311 597442225 102859324 975274018 162152135 140782053 239351495 85157058 926090902 782964541 44357379 859605207 613636706 31776630 635690189 484749896 741197779 446207200 26639667 450204257 769484403 556912852 201152816 131491990 143506353 676314023 646659250 251453029 703458645 52379227 52495493 771779884 175537667 141280304 593037195 793879998 677112311 262814162 116467209 368428373 272142848 92248954 106986342 336154516 160975409 504624414 304326772 867177065 551654875 175537667 66401898 38708934 304326772 682101434 387647855 225110591 514152832 500573316 172255739 899959168 164682119 900235789 457015491 613636706 26639667 550042889 233928164 269771823 420171625 837319523 117498953 850492580 782964541 298667993 593037195 71256285 321907651 140782053 77079185 106986342 593037195 164682119 676314023 50003 172255739 67624483 492004651 338856886 648824697 572190885 771779884 503065265 763235021 663175795 465570346 496245194 593037195 587714380 915269300 498578675 414694849 143506353 201152816 614224428 676314023 304326772 253542913 975274018 587505616 435906557 780252039 705449910 793879998 251453029 936455990 844936632 210997253 131491990 818691467 556912852 975274018 366250735 584168433 702323632 924512609 494466127 711338559 494215289 162152135 850492580 850492580 338856886 304326772 703458645 502527114 525238406 157569011 60199109 951148582 48643079 347528212 722945824 788976993 354638483 354638483 267948567 850492580 233928164 114900835 52048878 500573316 169293572 356112580 648824697 416403390 272142848 936643184 356112580 523645536 179996409 28393315 339138118 36911255 998526501 343277433 164682119 36911255 953903563 618640743 291071598 67624483 354638483 272895331 400215826 114951480 688710205 700484032 338856886 400215826 38708934 502527114 771779884 504624414 700484032 584168433 924512609 358889941 117498953 136039088 296921629 985585693 157569011 103573189 498578675 923995032 703458645 638770956 435163610 36911255 117967910 71256285 866765579 52123994 782964541 863118831 975239008 155082361 523645536 222341130 400215826 924512609 339138118 201152816 607189193 400215826 998526501 451617386 371487549 953903563 141652979 442776388 117967910 818691467 975274018 993993817 809793260 938394759 484749896 812470022 965531539 451617386 822042809 414694849 435906557 502527114 671216657 336154516 593037195 161016790 342611149 809793260 141652979 603941644 890709372 525238406 161016790 390647539 523645536 95865045 107405307 400215826 782964541 603941644 923995032 304326772 593037195 103573189 957052943 432019873 225110591 269771823 201152816 81520477 37582568 695743329 182666963 117967910 9184149 116467209 587714380 269771823 607189193 682101434 399699767 432019873 176964502 593037195 677112311 793879998 936643184 648824697 298667993 18967379 358889941 584168433 267948567 37582568 386351538 677112311 52379227 788976993 584168433 386351538 358889941 114900835 633618911 571567225 539677399 661048797 343277433 863118831 850060369 711338559 975274018 321907651 21220681 362240612 875463986 519381599 400215826 172255739 507504966 48643079 611959260 587714380 262814162 6727551 338856886 850492580 863118831 635690189 176964502 141652979 51759966 116467209 124660264 779067109 240055960 993732260 246349413 296607611 40876707 114900835 451617386 812079958 272142848 399699767 965531539 951148582 558348915 51759966 718884779 979625321 52495493 951148582 584168433 102859324 793879998 52048878 963231556 48643079 103358973 789888865 539677399 48643079 362280232 825394689 782964541 446207200 500573316 60199109 782964541 718884779 336154516 6727551 558348915 52123994 975274018 465570346 52123994 529440522 793879998 585280009 837319523 975239008 587505616 782964541 646659250 825394689 795623618 743786746 500573316 399699767 103358973 558348915 863118831 342611149 342611149 979625321 867177065 953903563 28393315 354638483 512802213 272142848 722945824 390039770 371487549 993732260 298667993 44357379 965531539 298667993 40876707 48643079 316685901 498578675 414866122 951148582 924512609 671216657 975239008 808211050 19668224 953903563 514152832 871444922 705449910 303204337 66018710 92519444 321907651 818691467 136039088 9087042 458812269 695743329 172255739 157569011 850492580 179996409 998526501 52048878 550042889 272142848 633618911 114951480 633618911 163117218 676314023 114900835 825394689 265656879 859605207 938394759 484749896 281869987 26639667 826583627 107405307 9184149 611228675 677112311 646659250 633618911 636152846 141652979 975274018 36911255 769484403 512456226 117498953 500573316 51759966 763235021 278112629 322717797 492004651 465570346 28393315 117967910 201152816 104769118 272895331 347528212 342611149 343277433 811167697 503065265 597442225 77079185 763235021 782964541 343277433 465570346 85157058 52379227 143506353 614224428 507504966 336154516 322412924 48643079 312629804 262814162 703458645 233928164 550042889 399699767 525238406 147974292 494215289 52495493 512456226 435163610 127731984 711338559 164682119 458812269 705449910 107405307 646426471 176964502 435163610 614224428 899959168 539677399 239351495 92248954 321907651 893356520 809793260 694442196 985585693 354638483 160975409 103358973 52123994 304326772 239964029 296921629 48643079 688710205 975274018 867177065 137680703 146440873 923995032 304326772 262814162 399699767 342611149 131491990 117967910 587714380 85157058 970481449 951148582 808211050 635690189 362280232 390647539 291071598 92519444 322412924 741197779 603941644 371487549 117498953 414866122 304326772 975274018 503065265 95865045 66401898 136039088 985585693 484749896 840261631 771779884 251453029 37582568 435906557 859605207 162152135 390647539 863118831 546925132 303446208 646659250 160975409 682101434 677112311 420171625 347528212 626022844 85157058 975239008 972987107 172255739 336154516 386351538 998526501 500573316 376164427 819885058 558348915 465570346 106986342 67624483 432019873 502527114 269771823 646659250 806943515 246349413 924512609 525238406 795623618 504624414 936643184 114900835 875463986 322412924 164682119 303204337 811167697 161016790 803741193 789888865 376164427 420171625 286312096 87251795 613636706 278863604 160975409 420171625 850060369 585280009 993993817 371487549 176964502 9184149 296607611 793879998 222341130 811167697 793879998 492004651 498578675 402800473 812079958 291071598 512802213 164682119 117498953 26639667 390647539 50003 141652979 558348915 60199109 811167697 182666963 40876707 965531539 400215826 502527114 788976993 572190885 48643079 819885058 763235021 751358594 92248954 347528212 9184149 711338559 526641441 103358973 732094907 164682119 435906557 390039770 338856886 936455990 529440522 469831178 779067109 850060369 40876707 722945824 140782053 376164427 484749896 336154516 993583199 266225179 603941644 963231556 239351495 626022844 278348840 233928164 339138118 343277433 390039770 863118831 262814162 106986342 117498953 298667993 703458645 993732260 183859379 635690189 840261631 446207200 60199109 635690189 525238406 634477187 278348840 222341130 626022844 751890270 362240612 362240612 28393315 251453029 278348840 141652979 695743329 584168433 953903563 550042889 343277433 160975409 997949553 399699767 414694849 867177065 850060369 671216657 102859324 321907651 993732260 387647855 164682119 957052943 525238406 584168433 646426471 844936632 997949553 239964029 648332527 926090902 695743329 304326772 526641441 31776630 812079958 975239008 993732260 239964029 36911255 633618911 963231556 924512609 899959168 603941644 671216657 711338559 484749896 646788231 42555682 866765579 550042889 500573316 975274018 526641441 239351495 498578675 890709372 711338559 558348915 728462150 953903563 867177065 601601692 60199109 179996409 37582568 498578675 450204257 316685901 638770956 52048878 789888865 607189193 48643079 222341130 614224428 103358973 286312096 793879998 703458645 131491990 550042889 298667993 638770956 400215826 278348840 579503386 400215826 116467209 788976993 585280009 206659304 435906557 420171625 141652979 526338576 950656841 646659250 688710205 222341130 172255739 29560997 298667993 808211050 312629804 465570346 157569011 614224428 686551438 705449910 432019873 550042889 442776388 37582568 975239008 648824697 686551438 850060369 225110591 875463986 442776388 711338559 141280304 414694849 503537530 161016790 179996409 60199109 161016790 136039088 342611149 676314023 686551438 771779884 19668224 603941644 899959168 875463986 863118831 972987107 593037195 163117218 163117218 60199109 741197779 9184149 272895331 789888865 818691467 793879998 646659250 272895331 239351495 161016790 926090902 550042889 808211050 77079185 512456226 519381599 633618911 867177065 975274018 451617386 743786746 450204257 52379227 278112629 342611149 899959168 648332527 278863604 923995032 358889941 157569011 81520477 512802213 572190885 303446208 104769118 269771823 116467209 172255739 390647539 292233092 936643184 993732260 18967379 39603499 103358973 711338559 233928164 825394689 137680703 390647539 635690189 550042889 648332527 890709372 975274018 646426471 395452716 970481449 936455990 494466127 272142848 519381599 985585693 44357379 432019873 803741193 633618911 812079958 803741193 965531539 296921629 266225179 700484032 312629804 705449910 867177065 182666963 356112580 403654550 414866122 633618911 210997253 850492580 899959168 286312096 9184149 52379227 336154516 222341130 416403390 85157058 822042809 700484032 266225179 60199109 336154516 503065265 137680703 886100561 633618911 131491990 965531539 818691467 769484403 648332527 371487549 169293572 763235021 741197779 157569011 465570346 512802213 354638483 993993817 278863604 718884779 603941644 291071598 613636706 786480819 336154516 176964502 338911917 786453623 611959260 924512609 21220681 646659250 28393315 875463986 514152832 793879998 116467209 975274018 648332527 803741193 899959168 504624414 867177065 844936632 951148582 633618911 161016790 584168433 102859324 607189193 442776388 92519444 321907651 671216657 29560997 104769118 803741193 141652979 157569011 51759966 239351495 579503386 362280232 514152832 151124865 963231556 169293572 498578675 107405307 117967910 304326772 52048878 875463986 512802213 923995032 304326772 6727551 812079958 663175795 266225179 571567225 682101434 117967910 458719254 52048878 106986342 613636706 366250735 336154516 526641441 965531539 875463986 998526501 503537530 812079958 52123994 646659250 278112629 85157058 160975409 48643079 163117218 400215826 503065265 127731984 818691467 60199109 48643079 677112311 808211050 262814162 206659304 253542913 526641441 741197779 52123994 611959260 85157058 222341130 601601692 138661641 786453623 529440522 144528743 116467209 819885058 28393315 539677399 28393315 239351495 362240612 579503386 975239008 31776630 114951480 163117218 863118831 143506353 292233092 343277433 48643079 435163610 751890270 763235021 179996409 809793260 358889941 117498953 312629804 779067109 117498953 915269300 728462150 607189193 469831178 502527114 298667993 766746834 529440522 705449910 682101434 141652979 312629804 371487549 92248954 894276842 116467209 136039088 435906557 95865045 743786746 866765579 298508351 164682119 60199109 936263752 451617386 281869987 682101434 492004651 711338559 550042889 875463986 354638483 304326772 850492580 103573189 451617386 262814162 743786746 60199109 597442225 871444922 782964541 850492580 239351495 786453623 278863604 809793260 718884779 266225179 117967910 597442225 786480819 141652979 494466127 634477187 450204257 303204337 36911255 671216657 362240612 368428373 587714380 400215826 584168433 870360901 386351538 117967910 626022844 648824697 339739351 163117218 9184149 303446208 924512609 859605207 550042889 614224428 87251795 141652979 143506353 893356520 6727551 975239008 970481449 339138118 262814162 176964502 850060369 278348840 37582568 957052943 502267452 414694849 646426471 151124865 292233092 502267452 169293572 844936632 998526501 779067109 143506353 924512609 147974292 303204337 21220681 786453623 507504966 262814162 342611149 822042809 420171625 206659304 809793260 40876707 457015491 395452716 558348915 636152846 51759966 646659250 850492580 818691467 663175795 593037195 587714380 140782053 138661641 151124865 60199109 347528212 435906557 321907651 78014640 732094907 222341130 140782053 60199109 837319523 503537530 106986342 875463986 993732260 336154516 682101434 866765579 6727551 607189193 603941644 688710205 387087047 523645536 342611149 36911255 390039770 29560997 936263752 278112629 558348915 339138118 875463986 52379227 550042889 970481449 272895331 292233092 769484403 298667993 206659304 458812269 143506353 183859379 923995032 233928164 979625321 682101434 366250735 34496874 550042889 450204257 572190885 457015491 597442225 95865045 116467209 875463986 143506353 751358594 403654550 494466127 502527114 859605207 164682119 9184149 321907651 782964541 621125206 702323632 78014640 484749896 597442225 117967910 269771823 936643184 266225179 751890270 808211050 963231556 141652979 863118831 9184149 37582568 414694849 155082361 157569011 788976993 688710205 9184149 633618911 722945824 272895331 492004651 78014640 342611149 457015491 979625321 60199109 507504966 103358973 979625321 633618911 626022844 416403390 182666963 700484032 782964541 863118831 924512609 795623618 316685901 484749896 782964541 163117218 512802213 265656879 386351538 743786746 808211050 52123994 587714380 414694849 711338559 663175795 251453029 358889941 178155133 103358973 321907651 700484032 9184149 343277433 322412924 155082361 160975409 395452716 233928164 507504966 48643079 788976993 161016790 789888865 26639667 321907651 492004651 587505616 399699767 859605207 700484032 362240612 141652979 52048878 18967379 568307734 985585693 507504966 116467209 607189193 844936632 866765579 568307734 103358973 638770956 265656879 871444922 72674964 503537530 597442225 347528212 494466127 663175795 50003 395452716 292233092 837319523 867177065 278863604 117967910 633618911 160975409 611959260 265656879 788976993 347528212 822042809 286312096 571567225 251453029 316685901 818691467 387647855 239351495 936643184 743786746 550042889 354638483 169293572 162152135 525238406 141280304 899959168 356112580 390039770 169293572 504624414 114900835 9087042 822042809 52123994 387647855 81520477 390647539 117498953 677112311 368428373 160975409 822042809 711338559 611959260 414694849 837319523 387647855 638770956 550042889 951148582 899959168 458719254 36911255 503537530 451617386 155082361 387647855 694442196 648332527 160975409 779067109 292233092 840261631 265656879 938394759 782964541 95865045 304326772 52123994 354638483 512802213 400215826 240055960 18967379 163117218 875463986 124660264 728462150 157569011 614224428 529440522 114951480 239964029 812079958 18967379 95865045 682101434 492004651 6727551 164682119 611959260 343277433 52123994 507504966 278112629 278348840 60199109 558348915 498578675 141652979 811167697 104769118 85157058 504624414 60199109 525238406 663175795 141280304 818691467 376164427 304326772 435906557 539677399 998526501 265656879 164682119 136039088 414694849 95865045 114951480 239964029 509193402 77079185 435906557 435906557 648824697 703458645 21220681 703458645 924512609 593037195 416403390 677112311 442776388 806943515 808211050 66401898 779067109 21220681 718884779 342611149 163117218 728462150 926090902 60199109 278348840 162152135 743786746 751890270 718884779 502527114 703458645 162152135 50003 52048878 771779884 304326772 867177065 451617386 951148582 304326772 970481449 178155133 972987107 779067109 871444922 779067109 292233092 141280304 795623618 206659304 400215826 587714380 117967910 338856886 519381599 116467209 504624414 496245194 386351538 812470022 36911255 831962294 124660264 322412924 899959168 366250735 866765579 376164427 498578675 867177065 593037195 265656879 663175795 38708934 60199109 269771823 66401898 176964502 253542913 634477187 512456226 52048878 965531539 251453029 607189193 25227778 864848387 321907651 387087047 102859324 40876707 303446208 338911917 362240612 9184149 523645536 863118831 225110591 92248954 793879998 677112311 492004651 312629804 705449910 269771823 601601692 77079185 859605207 818691467 806943515 85157058 321907651 850492580 711338559 106986342 233928164 272142848 648824697 899959168 251453029 979625321 503537530 95865045 512802213 26639667 390647539 584168433 60199109 281869987 432019873 395452716 298667993 985585693 646426471 500573316 893356520 646659250 507504966 551654875 951148582 176964502 514152832 890709372 711338559 446207200 636152846 936643184 700484032 840261631 635690189 502267452 342611149 525258490 420171625 614224428 926090902 161016790 362280232 52048878 711338559 507504966 52123994 979625321 60199109 103358973 316685901 162152135 963231556 172255739 451617386 322412924 164682119 671216657 240055960 788976993 525258490 803741193 864848387 850060369 239964029 29560997 711338559 494466127 703458645 106986342 127731984 965531539 77079185 809793260 593037195 322412924 890709372 366250735 459828523 504624414 863118831 572190885 550042889 9184149 298667993 457015491 700484032 682101434 416403390 812079958 899959168 239351495 37582568 117498953 343277433 92519444 143506353 163117218 390647539 92248954 492004651 114951480 92519444 52123994 633618911 9087042 368428373 741197779 728462150 233928164 400215826 507504966 103358973 266225179 390647539 751358594 114951480 498578675 584168433 251453029 607189193 601601692 688710205 152414082 924512609 607189193 342611149 356112580 732094907 809793260 786480819 593037195 451617386 163117218 40876707 304326772 803741193 611959260 963231556 525238406 811167697 278863604 210997253 81520477 103358973 240055960 450204257 304326772 789888865 107405307 239351495 975274018 176964502 572190885 498578675 164682119 162152135 502267452 347528212 161016790 526338576 141652979 808211050 103358973 899959168 127731984 117967910 779067109 321907651 936455990 21220681 435906557 358889941 494215289 893356520 414694849 81520477 711338559 336154516 48643079 265656879 597442225 695743329 117967910 526641441 677112311 162152135 451617386 371487549 51759966 414866122 157569011 711338559 18967379 141652979 963231556 936643184 72674964 303204337 21220681 81520477 525238406 700484032 233928164 867177065 281869987 705449910 36911255 972987107 304326772 21484379 157569011 172255739 890709372 21484379 163117218 296607611 21484379 867177065 512456226 458719254 890709372 66018710 40876707 362280232 811167697 316685901 303446208 71256285 262814162 558348915 818691467 963231556 85157058 614224428 551654875 395452716 140782053 702323632 176964502 71256285 78014640 818691467 788976993 138661641 272895331 993732260 811167697 336154516 157569011 893356520 399699767 37582568 37582568 871444922 103358973 763235021 233928164 107405307 278863604 402800473 648824697 523645536 81520477 141280304 751358594 603941644 751890270 354638483 546925132 938394759 572190885 339138118 31776630 116467209 266225179 700484032 51759966 975274018 28393315 953903563 788976993 751890270 233928164 886100561 347528212 459828523 44357379 60199109 92248954 116467209 850492580 621125206 529440522 457015491 603941644 503537530 362240612 37582568 985585693 157569011 793879998 512802213 67624483 688710205 272142848 899959168 403654550 677112311 677112311 803741193 648824697 558348915 143506353 278112629 819885058 164682119 875463986 400215826 157569011 339739351 106986342 48643079 677112311 965531539 144528743 808211050 298667993 844936632 950656841 494215289 347528212 92248954 936455990 751890270 78014640 117967910 251453029 975274018 863118831 362280232 321907651 648332527 597442225 915269300 103573189 304326772 993583199 9184149 539677399 117967910 492004651 607189193 451617386 938394759 435906557 587714380 975239008 161016790 618640743 414866122 601601692 850060369 587714380 347528212 526641441 526338576 60199109 303446208 498578675 494215289 390039770 646426471 864848387 705449910 597442225 239964029 28393315 539677399 893356520 246349413 550042889 414866122 269771823 103358973 201152816 296607611 71256285 507504966 95865045 387087047 267948567 103573189 303204337 304326772 116467209 130292646 278112629 21484379 225110591 676314023 399699767 21220681 993583199 403654550 60199109 646659250 366250735 568307734 269771823 395452716 42555682 970481449 998526501 993732260 926090902 850492580 37582568 233928164 239351495 176964502 993583199 172255739 985585693 844936632 465570346 387647855 141280304 114951480 269771823 19668224 336154516 526641441 498578675 782964541 21220681 741197779 164682119 893356520 60199109 321907651 304326772 362240612 867177065 953903563 116467209 28393315 603941644 206659304 607189193 103358973 751890270 321907651 806943515 492004651 21220681 60199109 850060369 503537530 50003 837319523 936643184 371487549 550042889 296607611 850492580 78014640 993732260 795623618 924512609 262814162 342611149 114951480 420171625 626022844 808211050 336154516 751890270 292233092 646659250 117498953 512456226 131491990 253542913 390039770 60199109 743786746 924512609 788976993 37582568 611959260 60199109 117498953 688710205 116467209 48643079 942205078 278112629 819885058 494466127 278348840 579503386 354638483 459828523 458719254 568307734 975274018 272142848 512802213 886100561 500573316 16517273 504624414 523645536 136039088 138661641 339138118 459828523 304326772 304326772 871444922 870360901 304326772 915269300 739047323 803741193 598221915 509193402 286312096 587505616 504624414 636152846 390647539 206659304 985585693 304326772 414694849 206659304 646659250 420171625 789888865 60199109 503065265 782964541 278112629 172255739 859605207 106986342 416403390 395452716 386351538 103573189 819885058 95865045 144528743 225110591 266225179 938394759 316685901 871444922 390647539 494215289 240055960 362240612 700484032 358889941 52048878 682101434 924512609 963231556 763235021 321907651 28393315 390039770 222341130 356112580 103573189 850492580 498578675 504624414 347528212 825394689 504624414 400215826 751358594 278863604 818691467 700484032 38708934 818691467 36911255 779067109 458719254 172255739 502267452 963231556 459828523 504624414 998526501 610214260 812079958 840261631 114951480 201152816 458719254 850060369 239964029 700484032 677112311 603941644 239964029 924512609 871444922 705449910 751890270 502527114 162152135 825394689 124660264 106986342 414694849 705449910 671216657 240055960 269771823 201152816 585280009 28393315 31776630 343277433 343277433 782964541 953903563 579503386 465570346 601601692 812470022 975239008 395452716 826583627 183859379 9184149 343277433 539677399 366250735 915269300 368428373 822042809 788976993 138661641 621125206 811167697 550042889 387087047 646426471 16517273 459828523 703458645 850060369 414694849 593037195 509193402 614224428 28393315 621125206 298667993 316685901 21220681 825394689 114900835 151124865 37582568 671216657 993732260 414866122 362280232 484749896 837319523 347528212 603941644 292233092 503537530 722945824 951148582 635690189 435906557 28393315 789888865 951148582 141280304 993732260 953903563 648824697 292233092 52495493 993732260 671216657 354638483 52379227 116467209 51759966 131491990 512456226 951148582 278112629 867177065 141280304 465570346 864848387 803741193 500573316 812079958 386351538 611959260 233928164 36911255 621125206 336154516 500573316 671216657 131491990 239351495 391145673 793879998 28393315 866765579 648332527 890709372 484749896 239964029 303446208 512456226 648332527 539677399 362240612 587505616 239964029 975239008 342611149 304326772 686551438 953903563 648824697 899959168 844936632 579503386 788976993 766746834 9087042 951148582 176964502 321907651 503065265 808211050 579503386 292233092 844936632 975239008 484749896 763235021 347528212 51759966 117967910 265656879 432019873 646659250 782964541 803741193 951148582 635690189 965531539 420171625 137680703 859605207 201152816 850060369 179996409 811167697 998526501 587714380 607189193 354638483 253542913 579503386 751890270 387647855 718884779 395452716 803741193 278863604 584168433 362280232 811167697 144528743 539677399 688710205 67624483 975239008 469831178 526338576 162152135 6727551 867177065 163117218 172255739 136039088 303204337 899959168 702323632 240055960 539677399 28393315 504624414 786480819 523645536 458719254 812079958 795623618 850492580 395452716 38708934 607189193 751890270 603941644 117967910 840261631 648824697 42555682 572190885 160975409 157569011 782964541 963231556 597442225 993583199 703458645 52048878 321907651 601601692 926090902 233928164 151124865 886100561 503065265 206659304 78014640 354638483 347528212 342611149 9184149 601601692 36911255 155082361 503537530 114951480 161016790 272142848 386351538 788976993 550042889 387647855 303446208 822042809 161016790 859605207 37582568 523645536 926090902 342611149 391145673 52048878 296607611 875463986 312629804 525238406 871444922 390039770 558348915 523645536 66401898 633618911 102859324 603941644 339739351 498578675 975239008 66018710 52123994 503537530 688710205 993993817 292233092 975274018 551654875 48643079 718884779 458719254 339138118 151124865 826583627 338856886 52048878 924512609 117967910 635690189 492004651 21484379 525238406 572190885 850060369 233928164 509193402 95865045 494466127 38708934 722945824 763235021 303204337 613636706 163117218 386351538 963231556 157569011 138661641 613636706 924512609 695743329 60199109 336154516 875463986 648824697 6727551 598221915 523645536 607189193 21484379 117967910 504624414 175537667 386351538 844936632 811167697 450204257 722945824 686551438 164682119 818691467 124660264 262814162 141280304 6727551 450204257 342611149 795623618 779067109 924512609 663175795 278863604 157569011 239351495 525258490 526641441 391145673 850492580 296607611 116467209 278112629 172255739 587505616 114900835 867177065 682101434 635690189 938394759 514152832 233928164 607189193 526641441 278863604 864848387 465570346 741197779 782964541 593037195 739047323 614224428 788976993 144528743 811167697 648824697 160975409 519381599 312629804 442776388 85157058 812470022 779067109 176964502 751890270 743786746 975274018 52495493 953903563 782964541 539677399 368428373 48643079 239351495 607189193 795623618 504624414 844936632 751890270 143506353 272142848 793879998 151124865 512802213 702323632 38708934 808211050 979625321 915269300 951148582 362280232 338911917 936643184 162152135 936263752 342611149 31776630 886100561 587714380 646659250 78014640 803741193 107405307 788976993 296607611 37582568 25227778 688710205 635690189 618640743 512802213 751890270 550042889 52048878 442776388 339138118 51759966 579503386 52379227 233928164 504624414 850060369 144528743 175537667 304326772 682101434 711338559 450204257 806943515 442776388 210997253 722945824 442776388 711338559 347528212 19668224 400215826 465570346 504624414 603941644 210997253 21484379 975274018 362240612 705449910 607189193 278863604 779067109 395452716 272895331 850492580 387087047 965531539 182666963 818691467 107405307 484749896 963231556 953903563 157569011 743786746 614224428 432019873 92519444 844936632 117967910 803741193 402800473 60199109 451617386 558348915 303446208 607189193 358889941 867177065 451617386 72674964 558348915 36911255 863118831 682101434 48643079 677112311 435163610 162152135 141652979 272142848 390647539 114951480 95865045 951148582 239351495 262814162 9087042 793879998 451617386 265656879 587714380 626022844 163117218 387647855 321907651 354638483 144528743 40876707 342611149 387647855 503065265 936455990 585280009 867177065 16517273 322717797 626022844 114910386 993993817 526338576 686551438 457015491 52048878 875463986 844936632 298667993 837319523 130292646 78014640 551654875 844936632 312629804 222341130 262814162 741197779 18967379 157569011 705449910 368428373 593037195 844936632 957052943 6727551 316685901 386351538 66018710 19668224 278348840 292233092 266225179 793879998 141280304 60199109 705449910 298667993 840261631 526641441 457015491 114951480 52048878 420171625 16517273 867177065 151124865 601601692 507504966 603941644 519381599 607189193 362280232 494215289 85157058 28393315 117498953 610214260 936455990 240055960 269771823 514152832 316685901 44369051 210997253 458719254 899959168 677112311 151124865 900235789 21220681 338856886 818691467 613636706 763235021 458719254 998526501 863118831 66018710 239351495 450204257 143506353 414694849 106986342 523645536 366250735 924512609 568307734 52123994 390647539 343277433 28393315 266225179 376164427 262814162 809793260 395452716 571567225 993732260 998526501 688710205 886100561 400215826 402800473 500573316 304326772 269771823 116467209 51759966 498578675 358889941 826583627 31776630 558348915 107405307 157569011 414694849 321907651 788976993 494466127 613636706 127731984 890709372 21484379 550042889 739047323 222341130 206659304 390647539 936455990 143506353 614224428 926090902 525238406 34496874 278348840 114951480 963231556 303446208 239351495 239351495 899959168 157569011 793879998 52048878 322412924 936263752 825394689 859605207 769484403 296607611 509193402 722945824 31776630 863118831 558348915 304326772 871444922 546925132 603941644 818691467 705449910 312629804 743786746 459828523 161016790 414694849 998526501 286312096 923995032 95865045 648824697 875463986 936643184 584168433 936455990 711338559 636152846 164682119 151124865 114910386 972987107 233928164 52048878 970481449 303446208 354638483 6727551 465570346 500573316 85157058 157569011 993732260 825394689 614224428 825394689 812079958 117967910 278348840 304326772 322412924 751890270 420171625 21220681 272142848 584168433 66401898 812079958 362280232 6727551 837319523 107405307 143506353 603941644 936643184 610214260 420171625 36911255 6727551 963231556 635690189 435163610 871444922 435163610 286312096 722945824 811167697 702323632 336154516 603941644 157569011 539677399 936643184 503065265 859605207 598221915 366250735 116467209 818691467 788976993 871444922 400215826 819885058 71256285 304326772 822042809 682101434 936643184 6727551 743786746 705449910 766746834 700484032 210997253 558348915 38708934 550042889 48643079 72674964 923995032 272895331 972987107 525258490 818691467 451617386 494466127 915269300 985585693 993993817 975239008 812079958 771779884 304326772 37582568 793879998 435163610 21220681 875463986 550042889 584168433 222341130 700484032 993993817 157569011 523645536 303204337 579503386 769484403 387087047 21484379 183859379 21220681 818691467 52048878 550042889 688710205 519381599 343277433 6727551 6727551 146440873 523645536 579503386 809793260 875463986 893356520 162152135 37582568 222341130 700484032 292233092 822042809 95865045 386351538 965531539 875463986 225110591 621125206 387647855 39603499 40876707 85157058 420171625 40876707 811167697 811167697 614224428 117967910 663175795 822042809 875463986 251453029 633618911 525238406 584168433 386351538 342611149 163117218 494215289 459828523 390647539 867177065 512802213 278348840 936643184 686551438 442776388 140782053 161416482 526641441 322412924 514152832 688710205 951148582 646659250 251453029 347528212 450204257 610214260 161416482 144528743 695743329 812470022 400215826 176964502 40876707 850060369 646426471 607189193 469831178 942205078 107405307 975274018 435906557 222341130 494215289 95865045 127731984 844936632 458719254 144528743 278863604 160975409 694442196 347528212 278112629 614224428 514152832 504624414 700484032 840261631 718884779 368428373 498578675 568307734 526338576 52048878 963231556 52048878 648824697 116467209 162152135 636152846 432019873 601601692 844936632 484749896 638770956 951148582 402800473 358889941 844936632 253542913 210997253 442776388 985585693 144528743 269771823 435163610 414866122 77079185 875463986 141652979 281869987 19668224 50003 688710205 811167697 718884779 18967379 998526501 663175795 782964541 526641441 682101434 484749896 239351495 34496874 614224428 278863604 808211050 840261631 788976993 339138118 705449910 938394759 321907651 356112580 465570346 803741193 131491990 502267452 321907651 558348915 743786746 458812269 494215289 432019873 694442196 272142848 496245194 550042889 793879998 494466127 695743329 141652979 822042809 502527114 278112629 117967910 130292646 85157058 502527114 450204257 503065265 368428373 368428373 711338559 339739351 81520477 663175795 151124865 484749896 162152135 435906557 614224428 936643184 160975409 362240612 646426471 494215289 52495493 711338559 138661641 703458645 368428373 465570346 585280009 587714380 494215289 77079185 117498953 494215289 863118831 688673430 957052943 336154516 587505616 611959260 611959260 840261631 451617386 585280009 822042809 936455990 936643184 298667993 278112629 376164427 104769118 546925132 993993817 81520477 206659304 993732260 507504966 751358594 705449910 686551438 705449910 503537530 48643079 172255739 893356520 782964541 963231556 251453029 239964029 786453623 751890270 48643079 636152846 222341130 402800473 893807470 272142848 18967379 786453623 700484032 502267452 141280304 484749896 6727551 160975409 322717797 435163610 965531539 763235021 376164427 31776630 286312096 339138118 169293572 850060369 157569011 867177065 40876707 451617386 414694849 95865045 51759966 972987107 867177065 607189193 550042889 60199109 677112311 795623618 269771823 822042809 998526501 525258490 998526501 390647539 278112629 52123994 526338576 844936632 400215826 793879998 936263752 354638483 222341130 788976993 703458645 502527114 253542913 614224428 18967379 347528212 117967910 539677399 169293572 233928164 686551438 66401898 266225179 492004651 451617386 771779884 51759966 435906557 117498953 322412924 840261631 161016790 648824697 786480819 593037195 296607611 503537530 864848387 131491990 840261631 21484379 304326772 376164427 871444922 138661641 682101434 442776388 572190885 788976993 688710205 601601692 867177065 722945824 676314023 503065265 390039770 795623618 9087042 321907651 52048878 233928164 844936632 661048797 269771823 239964029 114951480 677112311 48643079 550042889 52123994 788976993 157569011 863118831 435906557 523645536 52123994 788976993 347528212 593037195 793879998 31776630 646659250 239351495 769484403 362240612 938394759 936455990 163117218 186708410 312629804 362280232 638770956 265656879 840261631 648824697 116467209 432019873 44369051 786480819 702323632 435906557 494215289 451617386 900235789 36911255 117498953 162152135 124660264 136039088 272142848 278112629 366250735 225110591 178155133 102859324 646659250 751890270 936455990 272142848 420171625 850492580 498578675 793879998 37582568 131491990 972987107 186708410 66401898 519381599 296607611 893356520 890709372 751890270 239351495 52123994 124660264 844936632 342611149 993732260 546925132 78014640 626022844 278348840 186708410 272142848 993993817 728462150 963231556 322412924 138661641 95865045 863118831 610214260 251453029 788976993 157569011 6727551 633618911 711338559 558348915 960687719 923995032 607189193 286312096 864848387 40876707 52048878 635690189 272895331 164682119 509193402 722945824 963231556 459828523 739047323 176964502 432019873 743786746 844936632 278112629 78014640 51759966 34496874 281869987 161016790 492004651 78014640 705449910 146440873 867177065 703458645 267948567 210997253 498578675 803741193 146440873 106986342 711338559 646426471 272895331 812470022 951148582 281869987 682101434 52048878 494215289 141652979 435906557 825394689 648332527 502527114 272142848 239351495 36911255 157569011 37582568 926090902 844936632 890709372 50003 21220681 867177065 26639667 141280304 808211050 450204257 900235789 338911917 975274018 161016790 164682119 451617386 938394759 124660264 66401898 638770956 206659304 494466127 338856886 347528212 114951480 358889941 953903563 743786746 503065265 432019873 292233092 722945824 163117218 387087047 975274018 718884779 60199109 502267452 822042809 795623618 779067109 16517273 795623618 347528212 550042889 451617386 117967910 92248954 366250735 358889941 362240612 998526501 138661641 262814162 267948567 711338559 400215826 587714380 390647539 155082361 354638483 751890270 867177065 450204257 390039770 550042889 117498953 705449910 551654875 339138118 638770956 494215289 9087042 183859379 771779884 458719254 124660264 136039088 526641441 526641441 124660264 502527114 117967910 621125206 863118831 951148582 512802213 164682119 867177065 850492580 899959168 95865045 116467209 638770956 25227778 9087042 37582568 503537530 292233092 648824697 646659250 893356520 450204257 77079185 71256285 117498953 795623618 368428373 387647855 953903563 6727551 278863604 131491990 867177065 376164427 321907651 751890270 402800473 512802213 788976993 808211050 390647539 676314023 176964502 677112311 671216657 117498953 25227778 558348915 503537530 585280009 863118831 442776388 103358973 278112629 793879998 37582568 272142848 114910386 303446208 303204337 144528743 233928164 233928164 457015491 48643079 646426471 420171625 266225179 336154516 164682119 558348915 52495493 387647855 222341130 390039770 117498953 786480819 321907651 225110591 526641441 585280009 140782053 124660264 492004651 322717797 103573189 87251795 611228675 458719254 951148582 789888865 484749896 6727551 117967910 572190885 458719254 103358973 603941644 40876707 900235789 95865045 262814162 498578675 893356520 92519444 147974292 354638483 130292646 160975409 803741193 494215289 210997253 507504966 614224428 871444922 103573189 40876707 611228675 700484032 336154516 763235021 140782053 526338576 246349413 686551438 703458645 267948567 435906557 526338576 808211050 179996409 9087042 18967379 19668224 831962294 494215289 106986342 722945824 844936632 183859379 875463986 387647855 28393315 686551438 646659250 803741193 141280304 700484032 387087047 741197779 117498953 103358973 40876707 432019873 92519444 494215289 183859379 312629804 993732260 502527114 206659304 95865045 587714380 251453029 347528212 579503386 390039770 51759966 985585693 603941644 162152135 278863604 164682119 593037195 494466127 648332527 893807470 131491990 788976993 648824697 539677399 808211050 239964029 175537667 371487549 162152135 164682119 859605207 362280232 663175795 965531539 638770956 870360901 484749896 402800473 686551438 278863604 795623618 822042809 867177065 558348915 172255739 504624414 161016790 494466127 143506353 503065265 763235021 789888865 131491990 682101434 38708934 614224428 613636706 267948567 811167697 9087042 162152135 262814162 789888865 771779884 743786746 336154516 182666963 732094907 143506353 296607611 677112311 899959168 886100561 870360901 291071598 420171625 923995032 342611149 635690189 140782053 210997253 19668224 822042809 239964029 450204257 859605207 114951480 494215289 523645536 985585693 926090902 526338576 923995032 183859379 500573316 512802213 646426471 648824697 951148582 292233092 661048797 114910386 376164427 164682119 788976993 316685901 638770956 614224428 36911255 31776630 512456226 985585693 304326772 40876707 899959168 818691467 52123994 579503386 420171625 611959260 890709372 500573316 779067109 618640743 503537530 663175795 526641441 803741193 498578675 579503386 140782053 700484032 638770956 342611149 78014640 924512609 210997253 77079185 339739351 597442225 336154516 342611149 225110591 769484403 272142848 812079958 558348915 114910386 525238406 21484379 890709372 751890270 387647855 442776388 938394759 997949553 169293572 358889941 60199109 893356520 251453029 811167697 51759966 356112580 152414082 507504966 52123994 339138118 164682119 864848387 688673430 386351538 316685901 703458645 993583199 371487549 400215826 963231556 322717797 866765579 890709372 114951480 400215826 362240612 526338576 587714380 808211050 39603499 390039770 18967379 34496874 85157058 822042809 661048797 825394689 951148582 92519444 210997253 316685901 722945824 793879998 339138118 812079958 40876707 362240612 390039770 183859379 822042809 682101434 523645536 442776388 157569011 844936632 875463986 539677399 240055960 164682119 700484032 85157058 103573189 37582568 636152846 298667993 272142848 700484032 38708934 376164427 354638483 514152832 507504966 143506353 432019873 296607611 458719254 682101434 975274018 201152816 21220681 136039088 465570346 37582568 292233092 267948567 702323632 151124865 85157058 95865045 646659250 997949553 808211050 40876707 38708934 163117218 304326772 272142848 789888865 621125206 66401898 985585693 700484032 262814162 269771823 963231556 31776630 267948567 78014640 812470022 137680703 671216657 635690189 648824697 37582568 502267452 819885058 362280232 116467209 179996409 926090902 26639667 450204257 635690189 316685901 812079958 677112311 210997253 587505616 182666963 822042809 321907651 414866122 435906557 291071598 526641441 793879998 597442225 864848387 803741193 924512609 278112629 390647539 52048878 52379227 465570346 390647539 376164427 458719254 116467209 451617386 451617386 519381599 141652979 402800473 890709372 504624414 342611149 60199109 871444922 106986342 172255739 176964502 155082361 321907651 51759966 222341130 850492580 509193402 172255739 347528212 899959168 626022844 292233092 432019873 9184149 866765579 416403390 661048797 671216657 322412924 343277433 85157058 975239008 141280304 519381599 362240612 368428373 611959260 711338559 140782053 225110591 661048797 601601692 391145673 484749896 494215289 239351495 793879998 81520477 864848387 222341130 37582568 825394689 840261631 40876707 494466127 72674964 705449910 603941644 117498953 965531539 265656879 688710205 312629804 870360901 795623618 646659250 993993817 321907651 265656879 607189193 38708934 42555682 34496874 500573316 458719254 607189193 435906557 850060369 296607611 751890270 788976993 6727551 92519444 358889941 21484379 529440522 593037195 376164427 899959168 107405307 420171625 342611149 163117218 700484032 147974292 603941644 558348915 611959260 78014640 504624414 803741193 572190885 399699767 965531539 137680703 371487549 52495493 127731984 298667993 890709372 677112311 677112311 867177065 503537530 342611149 457015491 420171625 420171625 963231556 298667993 92248954 732094907 387087047 342611149 172255739 803741193 395452716 867177065 676314023 169293572 371487549 338911917 40876707 164682119 806943515 316685901 339138118 103573189 40876707 579503386 763235021 465570346 92248954 743786746 278112629 611959260 695743329 6727551 484749896 809793260 253542913 161016790 766746834 607189193 864848387 52048878 451617386 442776388 400215826 525258490 503537530 613636706 711338559 72674964 140782053 593037195 831962294 26639667 386351538 751890270 50003 176964502 253542913 587714380 44357379 267948567 812079958 157569011 362280232 201152816 502267452 144528743 840261631 867177065 850060369 176964502 840261631 60199109 926090902 648824697 890709372 811167697 131491990 523645536 298667993 998526501 251453029 151124865 253542913 550042889 864848387 342611149 512802213 741197779 458719254 336154516 831962294 206659304 965531539 52495493 322412924 262814162 92248954 494215289 614224428 963231556 395452716 169293572 700484032 793879998 711338559 210997253 812079958 840261631 859605207 926090902 844936632 686551438 163117218 78014640 587714380 953903563 233928164 465570346 312629804 176964502 66018710 603941644 584168433 751890270 568307734 386351538 498578675 9087042 169293572 936643184 803741193 597442225 19668224 169293572 400215826 795623618 387087047 550042889 362240612 458719254 9184149 107405307 611959260 52123994 157569011 347528212 812079958 117498953 751890270 850060369 160975409 253542913 809793260 321907651 899959168 503065265 265656879 523645536 539677399 985585693 201152816 292233092 451617386 347528212 711338559 793879998 771779884 399699767 502527114 362280232 993732260 103573189 291071598 36911255 239351495 539677399 343277433 222341130 114951480 972987107 347528212 614224428 371487549 66401898 635690189 42555682 71256285 503065265 793879998 601601692 494215289 21484379 298667993 780252039 36911255 579503386 78014640 336154516 354638483 626022844 936643184 387647855 700484032 356112580 793879998 812079958 114951480 607189193 818691467 450204257 358889941 793879998 484749896 923995032 40876707 875463986 371487549 504624414 52123994 870360901 36911255 500573316 222341130 788976993 131491990 164682119 500573316 584168433 400215826 550042889 85157058 172255739 611959260 867177065 502527114 450204257 635690189 866765579 844936632 936643184 494215289 116467209 292233092 186708410 52123994 387647855 458719254 37582568 390039770 18967379 722945824 782964541 993732260 451617386 239351495 95865045 936643184 458719254 117967910 850492580 420171625 92248954 998526501 607189193 788976993 603941644 601601692 611228675 414694849 492004651 390647539 362240612 18967379 400215826 117498953 78014640 635690189 850492580 741197779 253542913 265656879 803741193 18967379 420171625 201152816 525238406 503537530 751890270 371487549 558348915 78014640 312629804 143506353 648824697 40876707 386351538 312629804 494215289 157569011 465570346 782964541 269771823 278112629 786480819 420171625 769484403 161016790 103573189 160975409 155082361 519381599 183859379 812470022 362240612 782964541 272895331 743786746 304326772 923995032 52123994 354638483 210997253 593037195 272142848 131491990 303446208 160975409 26639667 278348840 648332527 278112629 179996409 103358973 161016790 526338576 240055960 157569011 793879998 850060369 793879998 66401898 52379227 175537667 28393315 160975409 867177065 102859324 106986342 457015491 779067109 137680703 117498953 106986342 634477187 766746834 732094907 117498953 818691467 376164427 942205078 504624414 864848387 793879998 722945824 37582568 442776388 614224428 117967910 162152135 957052943 614224428 6727551 78014640 465570346 233928164 500573316 117967910 169293572 186708410 779067109 788976993 703458645 402800473 484749896 9184149 92519444 621125206 960687719 106986342 414694849 9184149 157569011 504624414 603941644 875463986 239351495 457015491 459828523 512802213 387647855 633618911 703458645 420171625 519381599 183859379 526641441 812079958 390039770 782964541 296921629 298667993 648824697 526641441 584168433 938394759 688710205 450204257 157569011 78014640 107405307 157569011 711338559 635690189 751890270 465570346 509193402 899959168 587714380 494466127 942205078 686551438 386351538 646426471 103358973 140782053 732094907 136039088 312629804 176964502 771779884 52048878 806943515 936455990 371487549 25227778 25227778 151124865 147974292 151124865 965531539 304326772 253542913 803741193 618640743 338911917 818691467 492004651 136039088 298667993 965531539 278863604 998526501 601601692 278112629 435906557 304326772 316685901 386351538 39603499 157569011 795623618 432019873 703458645 210997253 635690189 77079185 803741193 963231556 844936632 900235789 465570346 638770956 183859379 387647855 979625321 614224428 607189193 985585693 850060369 458719254 67624483 395452716 176964502 965531539 671216657 526338576 6727551 21484379 803741193 613636706 779067109 44357379 316685901 558348915 36911255 812079958 514152832 870360901 985585693 278863604 151124865 127731984 312629804 942205078 117498953 161016790 281869987 131491990 587714380 942205078 402800473 399699767 399699767 584168433 239351495 850492580 278112629 998526501 808211050 457015491 316685901 611959260 985585693 172255739 420171625 286312096 130292646 117498953 95865045 127731984 399699767 107405307 646659250 85157058 502267452 251453029 587714380 514152832 222341130 155082361 176964502 44369051 163117218 550042889 266225179 338856886 163117218 414694849 183859379 138661641 618640743 808211050 771779884 95865045 458719254 286312096 893356520 700484032 550042889 390039770 267948567 36911255 579503386 131491990 951148582 116467209 28393315 613636706 225110591 899959168 292233092 40876707 400215826 613636706 172255739 48643079 646659250 979625321 116467209 572190885 210997253 705449910 998526501 114951480 144528743 233928164 795623618 498578675 500573316 85157058 362240612 157569011 863118831 278863604 26639667 812079958 584168433 700484032 558348915 141280304 269771823 601601692 387647855 442776388 550042889 751358594 272142848 465570346 572190885 613636706 812079958 451617386 278112629 292233092 503537530 40876707 795623618 342611149 705449910 677112311 782964541 272142848 44369051 558348915 711338559 953903563 146440873 539677399 526641441 818691467 298667993 803741193 751358594 239351495 36911255 558348915 92519444 451617386 240055960 793879998 376164427 610214260 286312096 458719254 771779884 116467209 711338559 37582568 92248954 38708934 743786746 677112311 587714380 114900835 281869987 633618911 503537530 779067109 924512609 432019873 251453029 572190885 975274018 504624414 278863604 786453623 176964502 233928164 262814162 286312096 751890270 803741193 450204257 671216657 593037195 850060369 525238406 107405307 618640743 390647539 993732260 316685901 603941644 686551438 51759966 343277433 281869987 953903563 362280232 975239008 240055960 677112311 700484032 558348915 993732260 739047323 587714380 316685901 321907651 703458645 106986342 164682119 60199109 321907651 998526501 788976993 811167697 572190885 164682119 138661641 176964502 116467209 633618911 222341130 442776388 558348915 500573316 812079958 151124865 144528743 48643079 890709372 705449910 743786746 458719254 671216657 298667993 127731984 850060369 92248954 924512609 795623618 779067109 265656879 584168433 951148582 414866122 387087047 442776388 646426471 782964541 793879998 793879998 451617386 648824697 611959260 161016790 143506353 18967379 782964541 705449910 998526501 278348840 844936632 793879998 938394759 743786746 494466127 18967379 621125206 107405307 806943515 316685901 953903563 743786746 114910386 863118831 72674964 525238406 523645536 972987107 840261631 321907651 808211050 811167697 585280009 526641441 296607611 103573189 494466127 107405307 21484379 942205078 763235021 648332527 16517273 52048878 951148582 262814162 550042889 494466127 161016790 603941644 648824697 503065265 837319523 960687719 507504966 663175795 114900835 21220681 863118831 339138118 233928164 875463986 634477187 875463986 239351495 52048878 269771823 711338559 366250735 312629804 844936632 859605207 899959168 233928164 6727551 788976993 751358594 638770956 539677399 376164427 354638483 420171625 163117218 72674964 442776388 763235021 450204257 831962294 864848387 321907651 36911255 603941644 844936632 700484032 614224428 607189193 711338559 6727551 92248954 60199109 859605207 336154516 936455990 788976993 808211050 635690189 502527114 269771823 387647855 808211050 494215289 503537530 808211050 998526501 60199109 143506353 998526501 141280304 646426471 850060369 338856886 103573189 584168433 867177065 387647855 837319523 972987107 587505616 938394759 403654550 316685901 52123994 867177065 77079185 786480819 206659304 316685901 985585693 117967910 368428373 342611149 347528212 924512609 936455990 993732260 646659250 457015491 789888865 525238406 206659304 347528212 646659250 638770956 298667993 963231556 965531539 539677399 399699767 788976993 253542913 28393315 450204257 117498953 972987107 694442196 269771823 253542913 239964029 432019873 286312096 648332527 107405307 886100561 850060369 304326772 682101434 587714380 366250735 354638483 262814162 117967910 788976993 451617386 265656879 140782053 803741193 312629804 141280304 539677399 420171625 840261631 979625321 867177065 512456226 147974292 700484032 316685901 498578675 601601692 103573189 603941644 442776388 358889941 613636706 512802213 788976993 343277433 893356520 993732260 975239008 671216657 646426471 526338576 414866122 484749896 539677399 676314023 262814162 278112629 525238406 354638483 965531539 298667993 160975409 526641441 146440873 37582568 163117218 686551438 140782053 66401898 705449910 953903563 993993817 358889941 890709372 141280304 458812269 9184149 240055960 963231556 587714380 402800473 514152832 127731984 222341130 503065265 519381599 550042889 953903563 779067109 788976993 811167697 336154516 822042809 601601692 432019873 278348840 164682119 286312096 498578675 92519444 451617386 416403390 646426471 953903563 155082361 825394689 303204337 850492580 362240612 399699767 131491990 633618911 864848387 416403390 597442225 676314023 766746834 278863604 751890270 502267452 451617386 663175795 953903563 502527114 611959260 705449910 465570346 963231556 923995032 52123994 251453029 844936632 550042889 893356520 87251795 494215289 81520477 147974292 106986342 141280304 593037195 603941644 893356520 788976993 338856886 92248954 28393315 6727551 136039088 95865045 435906557 611959260 281869987 550042889 354638483 164682119 700484032 51759966 840261631 336154516 321907651 60199109 771779884 362240612 711338559 362280232 312629804 391145673 512802213 442776388 788976993 867177065 272895331 6727551 519381599 504624414 338856886 339739351 262814162 942205078 751890270 603941644 292233092 71256285 923995032 272142848 9184149 525238406 141652979 771779884 572190885 435906557 924512609 677112311 291071598 152414082 60199109 607189193 343277433 114900835 322412924 390039770 938394759 435906557 526641441 78014640 614224428 321907651 648824697 390647539 52123994 703458645 37582568 272142848 316685901 893356520 700484032 585280009 278348840 484749896 526641441 26639667 432019873 819885058 871444922 875463986 850492580 507504966 9184149 840261631 572190885 498578675 140782053 546925132 278112629 779067109 336154516 587714380 262814162 6727551 9184149 267948567 386351538 646659250 253542913 239964029 587714380 601601692 387647855 253542913 638770956 312629804 818691467 387087047 52123994 368428373 607189193 741197779 38708934 321907651 607189193 400215826 362240612 677112311 503537530 19668224 457015491 278348840 144528743 965531539 322717797 9184149 523645536 702323632 127731984 116467209 278348840 626022844 519381599 435906557 975274018 163117218 336154516 458719254 469831178 368428373 993993817 71256285 825394689 144528743 614224428 362240612 60199109 253542913 850060369 296607611 60199109 267948567 900235789 141652979 484749896 648824697 611959260 141652979 494215289 19668224 298667993 278348840 458812269 387647855 92519444 85157058 233928164 298667993 507504966 60199109 502527114 484749896 21220681 141652979 938394759 705449910 526338576 225110591 262814162 965531539 72674964 51759966 179996409 950656841 387647855 705449910 253542913 31776630 303446208 864848387 890709372 117967910 435163610 420171625 71256285 386351538 985585693 526641441 936643184 222341130 278348840 585280009 155082361 965531539 31776630 262814162 178155133 458719254 414866122 432019873 795623618 175537667 458719254 867177065 163117218 597442225 233928164 648824697 458719254 686551438 117967910 18967379 831962294 676314023 50003 924512609 614224428 278348840 114900835 210997253 458719254 342611149 806943515 705449910 106986342 763235021 788976993 572190885 387087047 222341130 206659304 210997253 164682119 465570346 339138118 763235021 551654875 435906557 347528212 751890270 28393315 400215826 677112311 262814162 793879998 296921629 571567225 601601692 298508351 585280009 688673430 50003 597442225 526338576 837319523 503065265 347528212 103358973 585280009 117967910 400215826 141280304 66401898 812079958 354638483 795623618 304326772 124660264 818691467 362240612 246349413 52048878 169293572 362240612 291071598 451617386 779067109 37582568 890709372 523645536 37582568 117967910 253542913 239964029 400215826 172255739 677112311 459828523 312629804 782964541 169293572 751358594 312629804 822042809 432019873 837319523 558348915 183859379 210997253 78014640 598221915 102859324 811167697 818691467 390039770 399699767 859605207 39603499 676314023 157569011 587714380 141280304 558348915 793879998 646659250 42555682 700484032 766746834 278863604 342611149 362280232 296607611 66401898 336154516 492004651 292233092 52379227 975239008 272895331 863118831 386351538 442776388 507504966 339138118 201152816 312629804 272895331 343277433 963231556 636152846 66401898 292233092 104769118 239964029 262814162 451617386 114900835 9184149 157569011 420171625 526338576 593037195 837319523 77079185 492004651 769484403 782964541 435906557 339138118 368428373 239351495 711338559 206659304 818691467 151124865 281869987 610214260 818691467 390039770 859605207 163117218 206659304 587714380 850492580 492004651 136039088 442776388 52379227 822042809 523645536 502527114 671216657 172255739 95865045 788976993 558348915 789888865 458812269 663175795 975239008 81520477 278863604 682101434 899959168 579503386 163117218 52048878 399699767 183859379 240055960 435906557 465570346 970481449 633618911 613636706 354638483 614224428 572190885 614224428 60199109 141652979 695743329 354638483 222341130 936455990 21220681 210997253 140782053 95865045 29560997 51759966 926090902 9184149 222341130 272895331 60199109 771779884 386351538 703458645 469831178 21220681 358889941 266225179 37582568 936455990 362240612 161016790 484749896 399699767 402800473 850060369 550042889 593037195 682101434 751890270 469831178 52048878 550042889 811167697 140782053 164682119 36911255 812079958 523645536 951148582 141280304 312629804 743786746 206659304 240055960 225110591 507504966 458812269 812079958 859605207 633618911 525238406 975239008 292233092 339138118 502527114 127731984 222341130 127731984 155082361 705449910 52495493 95865045 558348915 844936632 951148582 157569011 161016790 502267452 138661641 66401898 688710205 296607611 771779884 143506353 21484379 272142848 432019873 130292646 141652979 114951480 338856886 951148582 442776388 163117218 124660264 176964502 871444922 593037195 593037195 558348915 899959168 225110591 155082361 52379227 117967910 50003 303204337 635690189 435906557 141652979 176964502 859605207 362240612 28393315 362240612 117967910 863118831 503065265 811167697 78014640 611959260 826583627 811167697 465570346 993732260 584168433 278112629 677112311 253542913 386351538 502267452 893807470 278863604 793879998 648824697 512456226 793879998 52048878 36911255 143506353 850060369 811167697 303446208 998526501 951148582 85157058 648824697 206659304 700484032 347528212 114900835 52048878 550042889 504624414 117498953 107405307 936263752 296607611 789888865 500573316 265656879 993993817 751890270 539677399 432019873 103358973 924512609 503537530 92519444 635690189 457015491 138661641 963231556 338911917 998526501 60199109 751890270 395452716 646659250 362240612 924512609 251453029 682101434 233928164 502527114 963231556 358889941 705449910 822042809 163117218 292233092 593037195 603941644 9087042 414866122 442776388 402800473 771779884 416403390 859605207 26639667 514152832 400215826 975239008 386351538 465570346 822042809 938394759 579503386 114951480 812079958 390039770 572190885 391145673 686551438 677112311 451617386 102859324 51759966 705449910 399699767 979625321 66401898 435906557 975239008 924512609 732094907 826583627 705449910 162152135 92248954 278112629 386351538 494466127 278863604 37582568 597442225 818691467 859605207 638770956 702323632 395452716 95865045 795623618 169293572 899959168 48643079 390039770 504624414 850060369 34496874 40876707 157569011 172255739 512802213 240055960 78014640 646659250 362240612 400215826 936643184 343277433 711338559 103573189 899959168 500573316 812079958 550042889 512456226 9184149 303204337 399699767 164682119 826583627 371487549 278112629 458812269 503065265 161016790 343277433 92519444 786453623 975274018 210997253 965531539 304326772 28393315 633618911 446207200 741197779 677112311 850060369 648332527 812079958 442776388 60199109 603941644 732094907 206659304 539677399 514152832 526338576 116467209 648824697 339138118 206659304 143506353 703458645 278348840 106986342 26639667 36911255 362240612 539677399 161016790 610214260 603941644 763235021 795623618 358889941 387647855 963231556 811167697 116467209 771779884 92519444 811167697 635690189 558348915 103358973 539677399 458719254 278863604 803741193 321907651 500573316 141652979 281869987 610214260 494215289 795623618 863118831 52048878 703458645 399699767 519381599 44369051 336154516 114951480 614224428 634477187 844936632 646659250 870360901 850492580 106986342 272142848 808211050 321907651 116467209 844936632 143506353 278348840 272142848 963231556 362240612 926090902 387647855 321907651 251453029 51759966 492004651 975274018 343277433 95865045 695743329 303204337 161016790 278863604 322717797 936643184 338911917 210997253 788976993 140782053 646426471 206659304 818691467 648824697 718884779 809793260 386351538 550042889 304326772 867177065 376164427 514152832 450204257 162152135 103358973 366250735 399699767 292233092 262814162 402800473 638770956 568307734 390647539 106986342 526641441 601601692 144528743 399699767 741197779 663175795 51759966 354638483 387087047 50003 354638483 498578675 278863604 663175795 751890270 338856886 584168433 233928164 593037195 893807470 811167697 975274018 40876707 387647855 494215289 458719254 222341130 52123994 451617386 593037195 863118831 705449910 867177065 993732260 176964502 38708934 6727551 66401898 246349413 771779884 711338559 266225179 201152816 37582568 278112629 321907651 362240612 793879998 579503386 292233092 498578675 492004651 465570346 779067109 677112311 808211050 435906557 875463986 867177065 525258490 253542913 21220681 646659250 435906557 539677399 48643079 963231556 414694849 281869987 809793260 993732260 127731984 688710205 127731984 114900835 993732260 390039770 124660264 21484379 676314023 993732260 705449910 788976993 51759966 343277433 117967910 390647539 808211050 183859379 507504966 19668224 435906557 601601692 321907651 584168433 484749896 303204337 525238406 52123994 793879998 239351495 52048878 262814162 183859379 272142848 316685901 371487549 539677399 711338559 618640743 458719254 850060369 611228675 702323632 492004651 484749896 938394759 938394759 420171625 52048878 169293572 316685901 782964541 840261631 51759966 779067109 512456226 272142848 371487549 779067109 403654550 526641441 915269300 703458645 702323632 646426471 635690189 500573316 700484032 278863604 636152846 484749896 795623618 222341130 450204257 953903563 711338559 863118831 503065265 525238406 240055960 161016790 498578675 414694849 579503386 162152135 593037195 29560997 160975409 601601692 107405307 253542913 502267452 435906557 498578675 587714380 210997253 523645536 272142848 164682119 292233092 671216657 225110591 998526501 942205078 512802213 52123994 117967910 893807470 705449910 50003 450204257 603941644 526338576 646659250 811167697 316685901 526641441 703458645 52379227 42555682 975274018 176964502 584168433 587714380 140782053 78014640 951148582 451617386 114951480 818691467 863118831 9184149 803741193 347528212 342611149 584168433 420171625 751358594 278112629 143506353 222341130 514152832 117967910 803741193 951148582 979625321 614224428 993993817 840261631 141280304 923995032 779067109 558348915 610214260 103358973 342611149 793879998 484749896 127731984 812079958 222341130 116467209 584168433 183859379 292233092 850060369 81520477 26639667 116467209 732094907 494215289 343277433 152414082 163117218 66018710 985585693 95865045 550042889 451617386 399699767 371487549 607189193 867177065 343277433 766746834 387087047 924512609 368428373 44357379 822042809 509193402 611959260 358889941 67624483 671216657 572190885 859605207 633618911 498578675 926090902 206659304 812470022 998526501 278112629 525238406 60199109 598221915 633618911 507504966 354638483 163117218 936455990 779067109 233928164 435906557 688673430 316685901 603941644 175537667 711338559 321907651 900235789 451617386 399699767 157569011 141280304 682101434 780252039 705449910 117498953 793879998 688710205 103573189 400215826 924512609 676314023 390647539 779067109 607189193 587714380 936263752 646659250 117967910 503537530 603941644 818691467 997949553 143506353 92248954 739047323 172255739 21220681 292233092 998526501 614224428 34496874 376164427 338856886 117498953 676314023 164682119 78014640 78014640 92519444 638770956 850492580 763235021 819885058 161016790 686551438 176964502 924512609 71256285 269771823 899959168 163117218 347528212 402800473 526641441 172255739 812079958 432019873 579503386 269771823 106986342 840261631 28393315 519381599 240055960 161016790 176964502 278348840 6727551 598221915 387647855 9184149 386351538 451617386 751890270 60199109 789888865 812079958 281869987 420171625 936643184 523645536 251453029 272142848 970481449 607189193 114910386 694442196 751890270 512456226 812470022 711338559 312629804 26639667 272142848 503065265 558348915 278112629 222341130 390647539 71256285 498578675 677112311 526641441 269771823 525258490 975239008 278112629 504624414 78014640 114951480 21484379 37582568 6727551 72674964 975274018 92519444 579503386 584168433 648332527 771779884 164682119 52379227 342611149 503537530 281869987 998526501 979625321 850060369 808211050 399699767 31776630 368428373 48643079 571567225 671216657 298508351 677112311 572190885 550042889 638770956 141652979 343277433 39603499 338856886 312629804 162152135 806943515 322412924 694442196 671216657 587714380 343277433 106986342 28393315 705449910 435906557 550042889 9184149 550042889 114951480 432019873 21220681 646426471 766746834 890709372 965531539 386351538 157569011 9087042 646659250 503537530 40876707 52048878 183859379 579503386 116467209 803741193 525238406 633618911 593037195 143506353 164682119 859605207 29560997 60199109 44357379 788976993 400215826 114951480 292233092 635690189 342611149 526641441 985585693 48643079 435906557 362280232 265656879 936643184 779067109 304326772 636152846 240055960 587714380 127731984 131491990 60199109 646788231 504624414 739047323 162152135 607189193 993732260 239351495 766746834 993732260 278863604 267948567 85157058 498578675 169293572 458812269 77079185 498578675 233928164 951148582 60199109 151124865 953903563 21220681 38708934 386351538 526641441 607189193 416403390 338856886 60199109 240055960 923995032 163117218 614224428 626022844 648824697 661048797 646659250 366250735 763235021 850492580 304326772 172255739 51759966 48643079 682101434 312629804 239351495 143506353 18967379 386351538 50003 376164427 298667993 494215289 278112629 50003 37582568 138661641 584168433 494215289 233928164 210997253 265656879 500573316 114900835 52048878 700484032 222341130 494466127 571567225 465570346 844936632 711338559 951148582 48643079 400215826 539677399 362240612 72674964 875463986 809793260 107405307 296921629 253542913 347528212 18967379 676314023 164682119 611959260 494466127 926090902 526641441 78014640 164682119 272895331 556912852 162152135 539677399 81520477 92248954 610214260 161016790 451617386 52048878 26639667 141280304 803741193 613636706 867177065 36911255 278863604 550042889 316685901 587714380 240055960 492004651 266225179 633618911 37582568 867177065 936455990 711338559 702323632 103358973 671216657 387647855 826583627 550042889 646426471 85157058 403654550 587714380 6727551 362280232 899959168 864848387 638770956 9184149 950656841 138661641 504624414 579503386 157569011 610214260 936263752 539677399 500573316 347528212 296607611 512802213 607189193 141280304 92248954 893356520 523645536 780252039 267948567 338856886 975274018 420171625 711338559 160975409 298667993 28393315 400215826 291071598 601601692 718884779 938394759 579503386 558348915 304326772 688710205 494466127 694442196 610214260 157569011 613636706 272895331 782964541 646426471 782964541 975274018 161416482 899959168 635690189 52495493 265656879 400215826 822042809 779067109 526338576 809793260 272895331 358889941 893807470 782964541 37582568 395452716 278112629 376164427 21220681 763235021 751890270 702323632 368428373 347528212 771779884 646659250 780252039 607189193 890709372 210997253 812079958 87251795 550042889 496245194 31776630 626022844 52495493 304326772 246349413 985585693 66401898 550042889 484749896 358889941 633618911 494466127 507504966 233928164 52048878 414694849 819885058 9184149 514152832 782964541 700484032 141280304 239964029 635690189 179996409 9184149 803741193 66018710 272895331 322717797 965531539 998526501 938394759 514152832 114910386 677112311 811167697 558348915 743786746 507504966 458719254 6727551 322412924 859605207 936263752 568307734 298667993 646788231 38708934 400215826 700484032 6727551 618640743 970481449 494215289 183859379 811167697 700484032 9184149 387647855 808211050 6727551 808211050 52379227 633618911 923995032 18967379 106986342 322412924 866765579 700484032 584168433 633618911 52379227 603941644 225110591 635690189 571567225 322412924 613636706 998526501 316685901 143506353 795623618 163117218 104769118 50003 899959168 504624414 584168433 822042809 705449910 162152135 281869987 338911917 85157058 703458645 136039088 442776388 29560997 51759966 492004651 601601692 390647539 648332527 739047323 281869987 52123994 504624414 450204257 269771823 267948567 648332527 19668224 316685901 634477187 141652979 342611149 782964541 826583627 390647539 840261631 362280232 844936632 85157058 102859324 728462150 688710205 262814162 686551438 803741193 688673430 37582568 321907651 950656841 321907651 366250735 866765579 492004651 144528743 923995032 172255739 951148582 795623618 28393315 811167697 763235021 732094907 233928164 504624414 368428373 141280304 312629804 864848387 161016790 114951480 519381599 638770956 124660264 395452716 998526501 611959260 526641441 52123994 859605207 492004651 347528212 871444922 700484032 514152832 37582568 500573316 160975409 339138118 850492580 676314023 31776630 272895331 682101434 267948567 550042889 859605207 494215289 38708934 844936632 808211050 52379227 390039770 266225179 539677399 585280009 272142848 44357379 400215826 825394689 611959260 587714380 387087047 140782053 793879998 498578675 607189193 732094907 509193402 558348915 9184149 116467209 579503386 635690189 686551438 386351538 626022844 172255739 893356520 686551438 278863604 951148582 875463986 587505616 938394759 342611149 741197779 457015491 362240612 587505616 975274018 52123994 347528212 321907651 676314023 163117218 682101434 272895331 222341130 386351538 222341130 450204257 233928164 182666963 78014640 239351495 603941644 587714380 160975409 859605207 507504966 42555682 51759966 316685901 494215289 593037195 172255739 362240612 304326772 998526501 703458645 44369051 182666963 67624483 607189193 60199109 633618911 985585693 286312096 163117218 465570346 867177065 262814162 161416482 811167697 36911255 66401898 579503386 81520477 52048878 278863604 936455990 342611149 239351495 938394759 40876707 646659250 936455990 850492580 316685901 936643184 278863604 705449910 414694849 104769118 169293572 103573189 793879998 106986342 262814162 494466127 648824697 36911255 390039770 414866122 114900835 503537530 972987107 686551438 512456226 9184149 763235021 494466127 587714380 322412924 304326772 157569011 278863604 175537667 269771823 795623618 114951480 626022844 172255739 811167697 390647539 303204337 840261631 266225179 169293572 292233092 107405307 788976993 751890270 457015491 822042809 985585693 157569011 265656879 587505616 356112580 9184149 151124865 144528743 523645536 626022844 292233092 492004651 997949553 138661641 60199109 298508351 867177065 458719254 239351495 60199109 607189193 362240612 304326772 458719254 160975409 6727551 362240612 603941644 526641441 997949553 926090902 36911255 140782053 48643079 343277433 512456226 291071598 598221915 695743329 951148582 732094907 267948567 646659250 390647539 700484032 558348915 222341130 37582568 117498953 741197779 239351495 169293572 859605207 106986342 938394759 414866122 993993817 795623618 648824697 368428373 646659250 114900835 52379227 850060369 399699767 795623618 700484032 152414082 161016790 663175795 144528743 141652979 671216657 875463986 131491990 859605207 137680703 278348840 951148582 387647855 514152832 584168433 523645536 484749896 503537530 924512609 459828523 646659250 78014640 336154516 304326772 298508351 500573316 60199109 492004651 141652979 502267452 40876707 751890270 793879998 626022844 677112311 316685901 387087047 711338559 303204337 29560997 52123994 131491990 152414082 893356520 850060369 611228675 127731984 702323632 795623618 492004651 972987107 503537530 376164427 997949553 587714380 52048878 162152135 366250735 420171625 825394689 358889941 502267452 143506353 390647539 172255739 924512609 593037195 107405307 321907651 850492580 893356520 763235021 339138118 771779884 151124865 638770956 239964029 117967910 965531539 603941644 151124865 633618911 303204337 95865045 859605207 162152135 585280009 201152816 899959168 266225179 601601692 336154516 850492580 722945824 899959168 179996409 38708934 52123994 786453623 162152135 358889941 343277433 48643079 414694849 963231556 144528743 116467209 107405307 143506353 39603499 141280304 298667993 60199109 611228675 347528212 136039088 48643079 936263752 519381599 788976993 28393315 163117218 635690189 9184149 21484379 782964541 850492580 386351538 233928164 677112311 844936632 458812269 494466127 262814162 210997253 711338559 107405307 222341130 52123994 866765579 965531539 303204337 66401898 936263752 36911255 682101434 498578675 782964541 368428373 366250735 210997253 176964502 298667993 442776388 420171625 593037195 251453029 387087047 163117218 525258490 432019873 362240612 141280304 688710205 646659250 266225179 840261631 613636706 603941644 459828523 144528743 646659250 626022844 812079958 979625321 953903563 28393315 859605207 818691467 893356520 239351495 494466127 292233092 700484032 457015491 788976993 251453029 722945824 312629804 803741193 37582568 106986342 638770956 859605207 342611149 782964541 465570346 51759966 633618911 141652979 504624414 803741193 267948567 292233092 459828523 975239008 387647855 512456226 597442225 127731984 178155133 175537667 688673430 416403390 246349413 206659304 451617386 822042809 85157058 871444922 457015491 514152832 886100561 850492580 143506353 164682119 718884779 700484032 484749896 103573189 558348915 646659250 579503386 451617386 782964541 711338559 38708934 296921629 303204337 998526501 281869987 519381599 304326772 568307734 116467209 751890270 825394689 705449910 825394689 71256285 519381599 36911255 638770956 498578675 161016790 663175795 141652979 803741193 251453029 239964029 136039088 607189193 993583199 50003 550042889 432019873 362240612 985585693 975274018 339138118 339739351 951148582 504624414 890709372 648332527 52123994 607189193 95865045 127731984 593037195 272895331 993732260 152414082 963231556 840261631 169293572 663175795 71256285 303446208 793879998 793879998 859605207 694442196 387647855 893356520 366250735 663175795 144528743 116467209 924512609 339739351 893356520 597442225 432019873 157569011 975274018 788976993 296921629 700484032 291071598 52495493 514152832 500573316 60199109 161016790 116467209 646659250 114910386 682101434 502267452 850060369 635690189 951148582 48643079 52379227 387647855 850060369 51759966 151124865 117967910 206659304 993732260 525238406 900235789 172255739 178155133 965531539 803741193 512456226 163117218 751890270 164682119 465570346 593037195 866765579 788976993 291071598 496245194 924512609 182666963 183859379 52123994 558348915 291071598 40876707 147974292 741197779 782964541 975239008 700484032 316685901 492004651 6727551 435906557 663175795 52495493 718884779 979625321 465570346 498578675 251453029 626022844 899959168 587505616 390647539 648332527 603941644 503065265 782964541 343277433 546925132 611959260 362240612 435163610 688710205 304326772 66018710 850492580 400215826 233928164 558348915 278863604 638770956 677112311 141652979 262814162 179996409 400215826 711338559 924512609 568307734 292233092 362240612 95865045 44369051 607189193 965531539 512802213 867177065 161416482 143506353 9087042 399699767 711338559 71256285 163117218 677112311 37582568 646659250 502527114 50003 597442225 894276842 278348840 107405307 993993817 85157058 81520477 420171625 635690189 786480819 316685901 850060369 222341130 850492580 92519444 222341130 809793260 867177065 899959168 44357379 225110591 78014640 985585693 6727551 37582568 432019873 278112629 210997253 39603499 38708934 458719254 210997253 502527114 951148582 539677399 106986342 51759966 161016790 163117218 37582568 269771823 48643079 362240612 705449910 766746834 523645536 844936632 246349413 636152846 812079958 682101434 114900835 526641441 304326772 863118831 970481449 890709372 366250735 239964029 107405307 143506353 850492580 504624414 663175795 143506353 442776388 161016790 303204337 366250735 182666963 416403390 339138118 825394689 116467209 390647539 593037195 825394689 457015491 863118831 179996409 859605207 611959260 19668224 786453623 867177065 176964502 793879998 587505616 900235789 502527114 850060369 601601692 812470022 163117218 579503386 400215826 28393315 867177065 671216657 587714380 603941644 584168433 593037195 539677399 131491990 780252039 993993817 210997253 278348840 144528743 362280232 151124865 584168433 144528743 251453029 584168433 303204337 225110591 201152816 296607611 866765579 711338559 298667993 700484032 963231556 771779884 322412924 556912852 963231556 71256285 963231556 103358973 52048878 607189193 558348915 850492580 347528212 52048878 529440522 40876707 322717797 975239008 146440873 803741193 265656879 998526501 163117218 278112629 451617386 103358973 751890270 176964502 157569011 303204337 169293572 951148582 71256285 272895331 141652979 262814162 386351538 451617386 593037195 291071598 457015491 19668224 985585693 278348840 795623618 78014640 127731984 368428373 519381599 233928164 500573316 512802213 281869987 458719254 597442225 711338559 809793260 296607611 60199109 598221915 502527114 512456226 960687719 587714380 451617386 31776630 808211050 960687719 347528212 788976993 671216657 152414082 399699767 262814162 371487549 201152816 924512609 386351538 458719254 597442225 420171625 663175795 60199109 951148582 162152135 269771823 210997253 151124865 176964502 399699767 793879998 498578675 498578675 292233092 743786746 936643184 822042809 539677399 442776388 867177065 867177065 867177065 233928164 811167697 924512609 442776388 303204337 844936632 253542913 525238406 140782053 281869987 298667993 638770956 607189193 321907651 789888865 92248954 67624483 52495493 450204257 342611149 92519444 127731984 484749896 272142848 321907651 60199109 117498953 686551438 550042889 399699767 924512609 136039088 507504966 336154516 169293572 26639667 458719254 137680703 936455990 863118831 210997253 818691467 633618911 291071598 677112311 998526501 395452716 50003 103358973 339739351 593037195 498578675 342611149 95865045 81520477 788976993 354638483 157569011 864848387 210997253 926090902 303204337 161016790 975239008 500573316 141652979 705449910 50003 970481449 806943515 951148582 160975409 265656879 457015491 251453029 210997253 29560997 342611149 607189193 312629804 831962294 634477187 614224428 850492580 694442196 923995032 71256285 558348915 963231556 321907651 525238406 850060369 253542913 114951480 789888865 671216657 131491990 786453623 446207200 52123994 347528212 386351538 695743329 507504966 960687719 864848387 432019873 269771823 116467209 362240612 844936632 938394759 512456226 175537667 503065265 812079958 172255739 571567225 131491990 587714380 633618911 117967910 953903563 975239008 164682119 484749896 923995032 694442196 936643184 435163610 613636706 21484379 850060369 484749896 141652979 611959260 127731984 484749896 512802213 451617386 239351495 210997253 457015491 705449910 502267452 871444922 399699767 60199109 822042809 77079185 850060369 179996409 138661641 51759966 450204257 141652979 503065265 66401898 37582568 117967910 893356520 117967910 137680703 621125206 507504966 457015491 414694849 296607611 806943515 19668224 494215289 124660264 304326772 60199109 705449910 233928164 923995032 507504966 164682119 614224428 278112629 635690189 117498953 432019873 366250735 458719254 339138118 265656879 386351538 587505616 240055960 116467209 50003 322717797 993732260 141652979 603941644 321907651 312629804 648332527 700484032 572190885 251453029 671216657 587714380 875463986 993732260 614224428 648824697 26639667 795623618 613636706 579503386 222341130 136039088 859605207 342611149 646659250 458719254 39603499 779067109 975239008 502267452 106986342 646659250 890709372 92248954 322717797 711338559 272142848 71256285 201152816 484749896 362240612 131491990 272895331 42555682 138661641 278863604 420171625 850492580 850060369 240055960 141280304 136039088 432019873 92519444 890709372 837319523 503065265 993993817 278348840 951148582 963231556 618640743 899959168 635690189 514152832 26639667 157569011 343277433 923995032 155082361 368428373 502527114 435163610 985585693 342611149 267948567 502527114 504624414 550042889 225110591 321907651 498578675 603941644 92519444 993732260 587505616 523645536 9184149 222341130 818691467 915269300 342611149 362240612 963231556 343277433 863118831 239964029 21220681 92248954 500573316 458719254 993732260 850492580 867177065 795623618 414694849 116467209 859605207 347528212 400215826 395452716 864848387 186708410 700484032 875463986 812079958 646788231 400215826 751890270 484749896 812470022 751890270 751890270 272142848 403654550 278348840 811167697 963231556 164682119 92519444 206659304 442776388 607189193 942205078 779067109 648824697 342611149 585280009 751890270 677112311 278863604 131491990 886100561 92248954 131491990 711338559 648332527 850060369 371487549 52123994 626022844 52495493 172255739 972987107 867177065 788976993 859605207 850492580 343277433 779067109 6727551 850060369 871444922 492004651 37582568 705449910 899959168 514152832 262814162 52495493 951148582 172255739 66018710 539677399 117967910 347528212 923995032 512802213 18967379 818691467 342611149 304326772 646659250 782964541 646659250 965531539 504624414 338856886 435906557 728462150 451617386 494215289 494466127 143506353 646426471 965531539 866765579 262814162 117967910 789888865 593037195 850492580 613636706 416403390 342611149 164682119 272142848 163117218 875463986 51759966 157569011 240055960 72674964 253542913 322412924 28393315 850492580 321907651 603941644 751890270 975274018 682101434 31776630 626022844 607189193 525238406 272895331 240055960 442776388 312629804 85157058 779067109 633618911 60199109 998526501 500573316 206659304 840261631 782964541 239964029 864848387 304326772 635690189 844936632 498578675 963231556 322412924 138661641 225110591 342611149 793879998 458812269 296607611 779067109 571567225 9184149 107405307 611959260 141652979 347528212 414866122 48643079 178155133 51759966 347528212 890709372 141280304 358889941 362280232 700484032 809793260 267948567 432019873 107405307 494466127 607189193 498578675 972987107 844936632 157569011 705449910 498578675 278112629 867177065 503537530 893807470 37582568 312629804 338911917 512456226 358889941 512802213 923995032 558348915 938394759 239964029 718884779 272142848 663175795 117967910 163117218 484749896 67624483 386351538 502527114 514152832 278863604 526641441 414694849 718884779 938394759 265656879 648824697 811167697 863118831 457015491 864848387 272895331 179996409 965531539 603941644 52048878 938394759 28393315 936643184 6727551 60199109 993732260 116467209 16517273 336154516 390039770 793879998 492004651 50003 39603499 635690189 387087047 702323632 233928164 262814162 825394689 458812269 812079958 728462150 998526501 850492580 498578675 296607611 278112629 416403390 648824697 60199109 579503386 81520477 52048878 500573316 539677399 809793260 402800473 92519444 304326772 840261631 703458645 19668224 705449910 751890270 296921629 638770956 938394759 164682119 864848387 867177065 157569011 312629804 751890270 265656879 6727551 92248954 186708410 451617386 766746834 458719254 9184149 40876707 648824697 795623618 107405307 316685901 840261631 371487549 272895331 504624414 117498953 512802213 321907651 338856886 104769118 556912852 526641441 686551438 793879998 106986342 993993817 859605207 507504966 269771823 587714380 788976993 169293572 298508351 519381599 303204337 31776630 66401898 127731984 144528743 414866122 899959168 809793260 587505616 172255739 298667993 900235789 251453029 936263752 316685901 809793260 465570346 751890270 558348915 572190885 291071598 141280304 864848387 31776630 526641441 78014640 923995032 963231556 278348840 661048797 395452716 587714380 72674964 262814162 450204257 51759966 303204337 611959260 503537530 40876707 206659304 779067109 504624414 414694849 900235789 262814162 936643184 633618911 572190885 362240612 507504966 818691467 272142848 141652979 114910386 21220681 18967379 509193402 246349413 677112311 711338559 938394759 866765579 161016790 703458645 387087047 339739351 646426471 915269300 936263752 296607611 399699767 52379227 339138118 782964541 117498953 900235789 390647539 975274018 963231556 262814162 993732260 52048878 492004651 176964502 60199109 321907651 751890270 321907651 840261631 366250735 292233092 31776630 336154516 751890270 336154516 233928164 514152832 399699767 558348915 972987107 866765579 52123994 998526501 18967379 114951480 677112311 347528212 50003 972987107 172255739 556912852 28393315 78014640 751358594 339138118 741197779 507504966 611959260 37582568 339138118 395452716 507504966 512456226 114900835 780252039 114951480 972987107 66401898 362280232 66401898 788976993 201152816 36911255 225110591 867177065 993993817 114951480 484749896 267948567 492004651 85157058 985585693 700484032 387647855 81520477 420171625 278348840 321907651 117967910 164682119 579503386 435906557 169293572 143506353 502267452 899959168 343277433 48643079 157569011 512456226 278348840 718884779 316685901 899959168 812079958 613636706 831962294 210997253 450204257 502527114 347528212 558348915 850060369 788976993 494215289 671216657 354638483 303204337 387087047 362240612 526641441 164682119 450204257 793879998 866765579 67624483 900235789 338911917 998526501 29560997 936263752 52123994 267948567 626022844 496245194 633618911 593037195 926090902 222341130 103358973 779067109 751358594 741197779 114951480 551654875 953903563 186708410 893356520 176964502 272142848 526641441 414694849 251453029 526641441 795623618 354638483 458719254 866765579 863118831 103358973 607189193 269771823 551654875 504624414 864848387 819885058 251453029 117967910 811167697 399699767 451617386 926090902 812079958 304326772 403654550 51759966 272142848 368428373 526641441 451617386 114951480 500573316 512456226 633618911 859605207 81520477 206659304 512802213 663175795 267948567 222341130 233928164 963231556 278863604 711338559 635690189 253542913 795623618 95865045 502527114 435906557 106986342 871444922 239351495 342611149 233928164 143506353 400215826 603941644 498578675 127731984 390647539 107405307 172255739 806943515 519381599 29560997 131491990 28393315 451617386 769484403 292233092 127731984 26639667 239964029 376164427 114910386 18967379 603941644 572190885 601601692 312629804 950656841 993732260 400215826 728462150 465570346 870360901 924512609 512456226 924512609 138661641 286312096 875463986 316685901 420171625 342611149 818691467 972987107 743786746 494215289 803741193 178155133 793879998 136039088 603941644 60199109 863118831 938394759 523645536 634477187 176964502 458812269 979625321 87251795 766746834 52048878 339138118 970481449 457015491 269771823 25227778 504624414 507504966 870360901 140782053 494215289 60199109 266225179 893356520 336154516 52048878 157569011 808211050 539677399 183859379 114900835 626022844 648824697 558348915 52495493 809793260 899959168 151124865 844936632 638770956 875463986 509193402 127731984 343277433 975239008 37582568 638770956 938394759 107405307 512456226 899959168 127731984 705449910 146440873 558348915 322717797 52048878 127731984 822042809 390647539 343277433 103358973 103573189 514152832 435163610 786453623 648824697 840261631 806943515 36911255 850492580 676314023 850060369 808211050 52048878 601601692 993732260 963231556 106986342 347528212 450204257 803741193 601601692 416403390 92248954 176964502 281869987 859605207 795623618 779067109 312629804 915269300 822042809 607189193 711338559 163117218 494466127 811167697 688673430 812079958 164682119 700484032 702323632 239351495 292233092 269771823 51759966 210997253 705449910 584168433 116467209 626022844 116467209 358889941 484749896 500573316 686551438 172255739 789888865 850492580 298667993 336154516 512456226 450204257 818691467 291071598 316685901 850060369 998526501 700484032 584168433 743786746 106986342 993732260 347528212 844936632 420171625 416403390 840261631 972987107 176964502 795623618 613636706 893356520 458719254 292233092 175537667 298667993 52379227 140782053 183859379 403654550 993732260 265656879 178155133 48643079 303446208 322412924 484749896 103358973 141280304 496245194 117967910 546925132 114951480 278348840 611959260 492004651 751890270 953903563 432019873 597442225 338856886 702323632 51759966 44357379 572190885 44369051 138661641 850492580 957052943 239351495 809793260 36911255 494466127 789888865 718884779 465570346 850060369 811167697 342611149 648332527 347528212 442776388 782964541 127731984 688710205 893356520 160975409 298667993 711338559 789888865 870360901 751890270 371487549 571567225 162152135 837319523 106986342 298667993 682101434 40876707 870360901 806943515 850060369 140782053 732094907 703458645 457015491 95865045 457015491 222341130 686551438 788976993 48643079 316685901 809793260 116467209 278112629 607189193 321907651 164682119 551654875 51759966 938394759 539677399 503537530 222341130 28393315 52048878 52123994 525238406 81520477 741197779 494466127 210997253 603941644 718884779 722945824 292233092 387087047 266225179 52123994 611959260 682101434 601601692 160975409 998526501 286312096 864848387 262814162 677112311 587505616 635690189 420171625 512802213 338856886 585280009 923995032 728462150 498578675 358889941 19668224 172255739 866765579 646659250 358889941 951148582 859605207 769484403 494215289 343277433 502267452 210997253 206659304 9087042 400215826 278863604 611959260 162152135 435163610 48643079 9184149 376164427 176964502 635690189 525238406 390039770 677112311 923995032 52048878 633618911 267948567 498578675 593037195 702323632 812470022 504624414 993732260 432019873 92519444 400215826 162152135 40876707 722945824 677112311 138661641 550042889 502267452 695743329 117498953 812079958 997949553 859605207 603941644 890709372 28393315 494215289 356112580 926090902 25227778 157569011 700484032 50003 296607611 321907651 769484403 503065265 37582568 36911255 633618911 993732260 114951480 953903563 979625321 336154516 36911255 77079185 151124865 626022844 136039088 457015491 634477187 686551438 671216657 160975409 400215826 233928164 492004651 72674964 607189193 975274018 728462150 146440873 322412924 587505616 222341130 107405307 304326772 48643079 42555682 78014640 387087047 358889941 179996409 875463986 164682119 78014640 718884779 899959168 81520477 395452716 131491990 51759966 741197779 893356520 646788231 509193402 700484032 646659250 663175795 677112311 803741193 354638483 28393315 526641441 458719254 103358973 579503386 240055960 782964541 722945824 997949553 71256285 844936632 143506353 705449910 936263752 484749896 494215289 267948567 175537667 160975409 399699767 338856886 812470022 6727551 414694849 850492580 863118831 686551438 432019873 233928164 850060369 222341130 500573316 942205078 890709372 924512609 402800473 399699767 812079958 376164427 963231556 863118831 607189193 611228675 993732260 390039770 266225179 611959260 266225179 266225179 272895331 587714380 751890270 844936632 342611149 390039770 321907651 751890270 6727551 267948567 40876707 502267452 671216657 686551438 579503386 766746834 469831178 38708934 347528212 509193402 626022844 840261631 458719254 9184149 50003 682101434 239964029 512802213 114900835 21220681 303446208 579503386 414694849 136039088 494215289 246349413 500573316 526641441 342611149 186708410 435906557 979625321 66018710 648824697 514152832 354638483 251453029 519381599 66401898 6727551 37582568 117498953 233928164 484749896 512456226 550042889 72674964 498578675 840261631 782964541 298667993 503065265 459828523 584168433 303204337 812470022 585280009 844936632 67624483 163117218 239964029 50003 648332527 705449910 40876707 611959260 519381599 963231556 420171625 584168433 863118831 78014640 390647539 587714380 808211050 603941644 269771823 584168433 951148582 975239008 446207200 28393315 512802213 492004651 239964029 686551438 9087042 618640743 893356520 789888865 822042809 106986342 611959260 143506353 51759966 601601692 127731984 172255739 864848387 579503386 114951480 316685901 21220681 272895331 6727551 993583199 822042809 711338559 635690189 844936632 728462150 779067109 512802213 626022844 705449910 500573316 779067109 162152135 597442225 298667993 512456226 558348915 336154516 763235021 603941644 106986342 732094907 812079958 321907651 465570346 512802213 998526501 37582568 233928164 789888865 50003 50003 695743329 164682119 556912852 52495493 281869987 21484379 336154516 136039088 512802213 278863604 572190885 633618911 571567225 695743329 766746834 95865045 19668224 688710205 362240612 711338559 114951480 850492580 347528212 550042889 117967910 607189193 161416482 138661641 936455990 584168433 296607611 808211050 648824697 763235021 281869987 321907651 239964029 859605207 21484379 16517273 157569011 779067109 362280232 682101434 963231556 225110591 504624414 87251795 362280232 504624414 638770956 859605207 806943515 743786746 322412924 414694849 450204257 450204257 31776630 579503386 509193402 151124865 867177065 867177065 899959168 104769118 663175795 362280232 705449910 343277433 688710205 610214260 751358594 281869987 387647855 48643079 722945824 633618911 114951480 503537530 281869987 743786746 66401898 957052943 416403390 240055960 558348915 965531539 782964541 458719254 993732260 818691467 621125206 484749896 321907651 514152832 593037195 859605207 998526501 137680703 864848387 539677399 676314023 795623618 633618911 938394759 585280009 993732260 116467209 812079958 435906557 435163610 162152135 494466127 638770956 703458645 936643184 875463986 157569011 979625321 176964502 875463986 808211050 52495493 366250735 593037195 975274018 114900835 993993817 676314023 304326772 403654550 339138118 347528212 161016790 106986342 338856886 103358973 399699767 103358973 52379227 303446208 558348915 321907651 117967910 338911917 435906557 498578675 40876707 998526501 143506353 526338576 492004651 240055960 818691467 457015491 343277433 496245194 136039088 60199109 303446208 942205078 210997253 157569011 292233092 859605207 743786746 9184149 597442225 788976993 342611149 743786746 265656879 607189193 788976993 866765579 40876707 811167697 338911917 103358973 648824697 975274018 6727551 502527114 164682119 127731984 298667993 292233092 793879998 304326772 296607611 303204337 998526501 6727551 924512609 266225179 512802213 587714380 504624414 686551438 358889941 321907651 390039770 646659250 682101434 682101434 162152135 155082361 850060369 169293572 741197779 303204337 39603499 871444922 722945824 161016790 298508351 587714380 42555682 492004651 72674964 503537530 579503386 391145673 442776388 811167697 267948567 298667993 546925132 358889941 240055960 343277433 102859324 711338559 16517273 233928164 390039770 526338576 278863604 899959168 529440522 568307734 114951480 347528212 322717797 52123994 722945824 504624414 899959168 607189193 442776388 253542913 915269300 676314023 646659250 938394759 414694849 322412924 81520477 304326772 459828523 269771823 998526501 871444922 788976993 107405307 304326772 72674964 795623618 700484032 951148582 584168433 266225179 169293572 503537530 812079958 143506353 339739351 864848387 751890270 117967910 48643079 347528212 272895331 21220681 894276842 183859379 400215826 9184149 262814162 278863604 356112580 812079958 635690189 500573316 607189193 826583627 432019873 926090902 686551438 298667993 362240612 435906557 526338576 362280232 598221915 741197779 951148582 201152816 92248954 31776630 52123994 432019873 850060369 469831178 597442225 6727551 975274018 38708934 504624414 116467209 694442196 890709372 500573316 206659304 262814162 603941644 286312096 358889941 465570346 507504966 751890270 21220681 117967910 395452716 613636706 175537667 970481449 347528212 871444922 601601692 603941644 751890270 222341130 766746834 292233092 818691467 867177065 36911255 700484032 782964541 788976993 34496874 251453029 837319523 390647539 572190885 900235789 614224428 342611149 975239008 48643079 502527114 321907651 893807470 92248954 648332527 550042889 728462150 859605207 103358973 37582568 451617386 523645536 278863604 741197779 143506353 222341130 494215289 450204257 550042889 663175795 78014640 269771823 400215826 942205078 795623618 368428373 52495493 161416482 494215289 48643079 420171625 358889941 48643079 371487549 164682119 812079958 498578675 222341130 164682119 162152135 442776388 298508351 894276842 741197779 152414082 9184149 703458645 741197779 183859379 85157058 771779884 9184149 278863604 993993817 808211050 162152135 492004651 924512609 172255739 222341130 951148582 795623618 114951480 819885058 303204337 48643079 107405307 634477187 603941644 812079958 117967910 127731984 766746834 116467209 951148582 347528212 788976993 993993817 864848387 711338559 638770956 550042889 303204337 769484403 18967379 769484403 400215826 998526501 339138118 266225179 239964029 371487549 484749896 512802213 386351538 85157058 51759966 951148582 9087042 741197779 278112629 705449910 21484379 278863604 795623618 558348915 136039088 514152832 923995032 610214260 751890270 743786746 312629804 416403390 127731984 182666963 210997253 558348915 137680703 304326772 551654875 416403390 52379227 322412924 414866122 269771823 402800473 711338559 278863604 663175795 432019873 161016790 819885058 239351495 782964541 526338576 51759966 342611149 503537530 26639667 779067109 457015491 635690189 703458645 281869987 151124865 504624414 362280232 597442225 546925132 457015491 459828523 339739351 147974292 607189193 686551438 459828523 34496874 822042809 281869987 788976993 387647855 646659250 795623618 169293572 262814162 183859379 741197779 262814162 519381599 484749896 504624414 233928164 963231556 503537530 809793260 601601692 579503386 751890270 446207200 435163610 539677399 117967910 766746834 161016790 239964029 512802213 613636706 95865045 514152832 442776388 78014640 633618911 336154516 321907651 519381599 711338559 972987107 504624414 763235021 780252039 107405307 342611149 304326772 818691467 278112629 206659304 539677399 442776388 743786746 286312096 808211050 703458645 104769118 504624414 342611149 638770956 975239008 52048878 178155133 498578675 210997253 304326772 136039088 769484403 40876707 253542913 400215826 812079958 926090902 26639667 593037195 21484379 682101434 169293572 663175795 239964029 587714380 998526501 741197779 859605207 514152832 822042809 502267452 484749896 771779884 763235021 136039088 611959260 603941644 985585693 176964502 633618911 176964502 186708410 558348915 867177065 741197779 92248954 743786746 347528212 890709372 514152832 676314023 938394759 144528743 963231556 66401898 387087047 494466127 795623618 494215289 568307734 143506353 601601692 502527114 136039088 458719254 960687719 686551438 867177065 985585693 251453029 614224428 114900835 338856886 395452716 347528212 626022844 338856886 304326772 253542913 457015491 266225179 780252039 52495493 711338559 539677399 450204257 278112629 416403390 9087042 808211050 808211050 387647855 21220681 114910386 296921629 136039088 635690189 400215826 51759966 38708934 844936632 366250735 103358973 526338576 579503386 484749896 210997253 286312096 183859379 81520477 291071598 504624414 936455990 253542913 321907651 66401898 157569011 998526501 85157058 34496874 278348840 77079185 9184149 503065265 686551438 342611149 262814162 239964029 292233092 164682119 87251795 66401898 924512609 871444922 26639667 390039770 26639667 278112629 155082361 700484032 85157058 92248954 114951480 395452716 705449910 970481449 587505616 442776388 164682119 975239008 366250735 179996409 572190885 103573189 682101434 703458645 114951480 400215826 157569011 525238406 141652979 722945824 584168433 103358973 416403390 103358973 233928164 140782053 322412924 593037195 494215289 597442225 975239008 342611149 458719254 103358973 85157058 621125206 837319523 803741193 741197779 414694849 484749896 432019873 458719254 494215289 648824697 457015491 771779884 579503386 362240612 29560997 179996409 103573189 890709372 484749896 104769118 267948567 450204257 140782053 201152816 587714380 157569011 304326772 686551438 414694849 457015491 863118831 512802213 579503386 705449910 951148582 786480819 262814162 621125206 40876707 634477187 298508351 266225179 298667993 162152135 44357379 103358973 386351538 400215826 358889941 77079185 811167697 103358973 728462150 435906557 550042889 116467209 40876707 117498953 504624414 818691467 386351538 450204257 278112629 771779884 975274018 163117218 812079958 107405307 677112311 343277433 963231556 963231556 107405307 975239008 28393315 890709372 292233092 686551438 157569011 266225179 611959260 503537530 957052943 296607611 322412924 48643079 875463986 863118831 822042809 269771823 95865045 206659304 141280304 6727551 646426471 484749896 636152846 40876707 347528212 951148582 646788231 587714380 342611149 972987107 131491990 60199109 936643184 688710205 312629804 210997253 304326772 850492580 965531539 875463986 116467209 890709372 304326772 703458645 36911255 292233092 161016790 60199109 646659250 603941644 42555682 312629804 822042809 316685901 450204257 951148582 278863604 71256285 92519444 840261631 779067109 163117218 782964541 414694849 618640743 972987107 390647539 811167697 435906557 572190885 568307734 262814162 103358973 603941644 451617386 253542913 603941644 117967910 484749896 60199109 859605207 677112311 840261631 648824697 743786746 844936632 78014640 265656879 253542913 875463986 526641441 272142848 766746834 822042809 705449910 210997253 201152816 386351538 155082361 446207200 400215826 266225179 494466127 633618911 414694849 743786746 458812269 985585693 711338559 500573316 9184149 507504966 316685901 51759966 458812269 239351495 636152846 676314023 682101434 809793260 494466127 391145673 743786746 951148582 117967910 21220681 539677399 67624483 611228675 811167697 442776388 587714380 182666963 60199109 611959260 502267452 371487549 494215289 850492580 558348915 262814162 239964029 837319523 871444922 788976993 356112580 812079958 818691467 484749896 808211050 571567225 850492580 936455990 587714380 975239008 985585693 818691467 671216657 66401898 924512609 633618911 789888865 272142848 694442196 262814162 985585693 572190885 863118831 676314023 390039770 663175795 844936632 779067109 85157058 304326772 648824697 803741193 975274018 72674964 338911917 703458645 457015491 686551438 703458645 677112311 34496874 809793260 347528212 507504966 28393315 179996409 572190885 286312096 850492580 339138118 923995032 272895331 613636706 732094907 812079958 795623618 157569011 498578675 296921629 296607611 809793260 26639667 163117218 51759966 51759966 103358973 682101434 498578675 694442196 936643184 144528743 92248954 705449910 539677399 587714380 484749896 6727551 795623618 127731984 176964502 677112311 739047323 262814162 703458645 21220681 162152135 336154516 163117218 894276842 837319523 103358973 859605207 92519444 663175795 638770956 312629804 985585693 321907651 36911255 793879998 141280304 281869987 743786746 550042889 253542913 504624414 387647855 298667993 298667993 601601692 579503386 850492580 494215289 494466127 303204337 368428373 169293572 92519444 465570346 157569011 178155133 556912852 26639667 371487549 338856886 741197779 695743329 161016790 539677399 840261631 677112311 465570346 106986342 633618911 362240612 500573316 503537530 809793260 509193402 722945824 556912852 584168433 155082361 638770956 924512609 28393315 593037195 850492580 648824697 138661641 269771823 160975409 711338559 611959260 124660264 607189193 175537667 818691467 808211050 957052943 18967379 965531539 611228675 116467209 138661641 29560997 390647539 507504966 732094907 435906557 993732260 303204337 362240612 303204337 338911917 793879998 500573316 507504966 484749896 539677399 850060369 414866122 67624483 362240612 457015491 648824697 239351495 117498953 844936632 539677399 316685901 50003 52123994 78014640 686551438 51759966 646659250 339739351 809793260 172255739 998526501 779067109 459828523 871444922 39603499 677112311 210997253 390039770 9184149 579503386 51759966 500573316 72674964 711338559 92248954 141280304 169293572 140782053 484749896 998526501 850492580 871444922 278348840 103358973 809793260 114951480 503537530 95865045 114951480 953903563 160975409 28393315 936643184 316685901 298667993 265656879 435906557 66401898 48643079 136039088 633618911 164682119 420171625 702323632 362240612 613636706 539677399 141652979 87251795 266225179 210997253 19668224 598221915 298667993 890709372 251453029 782964541 371487549 42555682 117967910 593037195 48643079 859605207 550042889 960687719 106986342 48643079 822042809 31776630 963231556 343277433 151124865 682101434 993993817 496245194 114951480 607189193 863118831 298667993 465570346 343277433 633618911 519381599 266225179 37582568 246349413 157569011 975239008 703458645 779067109 114951480 844936632 157569011 558348915 116467209 611228675 458719254 210997253 233928164 703458645 593037195 442776388 601601692 391145673 387647855 52048878 993732260 938394759 51759966 253542913 414866122 743786746 103358973 677112311 812079958 626022844 711338559 34496874 811167697 498578675 42555682 523645536 514152832 597442225 116467209 157569011 457015491 951148582 572190885 278112629 141652979 502527114 210997253 507504966 936455990 160975409 435906557 251453029 37582568 936263752 450204257 972987107 176964502 106986342 179996409 743786746 210997253 107405307 338911917 526641441 923995032 837319523 362240612 29560997 278863604 818691467 795623618 144528743 638770956 358889941 819885058 162152135 634477187 291071598 972987107 117967910 671216657 593037195 451617386 117498953 92248954 95865045 85157058 859605207 705449910 702323632 771779884 9184149 867177065 296921629 584168433 844936632 498578675 450204257 390647539 686551438 304326772 494215289 420171625 523645536 391145673 262814162 278348840 48643079 936455990 975239008 965531539 494215289 114951480 579503386 117967910 597442225 465570346 458719254 859605207 503065265 458812269 343277433 924512609 924512609 358889941 484749896 504624414 103573189 18967379 498578675 998526501 661048797 646659250 442776388 78014640 512802213 321907651 103358973 354638483 131491990 239351495 822042809 676314023 225110591 278348840 48643079 21484379 502527114 514152832 51759966 44357379 863118831 786480819 963231556 52048878 435163610 399699767 92519444 339739351 979625321 611228675 844936632 512802213 446207200 51759966 339138118 458812269 272895331 782964541 899959168 222341130 292233092 303204337 519381599 507504966 502527114 233928164 400215826 741197779 951148582 362280232 131491990 646426471 138661641 867177065 494215289 585280009 812079958 146440873 457015491 498578675 646659250 677112311 677112311 342611149 164682119 975274018 556912852 844936632 850060369 458719254 9184149 850492580 751890270 850060369 48643079 136039088 95865045 782964541 267948567 819885058 646426471 743786746 26639667 39603499 593037195 502267452 50003 278863604 85157058 36911255 107405307 850492580 387087047 818691467 722945824 677112311 225110591 502267452 611959260 936455990 550042889 38708934 507504966 457015491 339138118 866765579 993732260 403654550 525238406 985585693 795623618 682101434 366250735 265656879 970481449 164682119 751890270 163117218 593037195 646659250 711338559 864848387 339138118 859605207 763235021 743786746 459828523 494466127 162152135 36911255 677112311 923995032 682101434 494215289 494215289 343277433 321907651 50003 432019873 844936632 312629804 157569011 451617386 272895331 106986342 504624414 899959168 633618911 51759966 291071598 387647855 703458645 18967379 50003 924512609 607189193 322717797 347528212 587714380 157569011 811167697 572190885 458812269 494215289 303204337 844936632 343277433 44357379 371487549 136039088 48643079 251453029 117967910 143506353 78014640 303204337 818691467 722945824 175537667 386351538 141280304 143506353 66018710 677112311 610214260 9184149 162152135 633618911 322717797 915269300 161016790 103358973 304326772 700484032 366250735 831962294 343277433 147974292 400215826 825394689 304326772 206659304 806943515 390039770 106986342 899959168 494215289 262814162 458719254 342611149 321907651 593037195 579503386 525238406 420171625 278863604 771779884 106986342 840261631 579503386 504624414 597442225 503537530 998526501 803741193 266225179 818691467 239964029 354638483 321907651 686551438 484749896 648824697 52379227 251453029 450204257 875463986 176964502 52048878 795623618 695743329 611959260 446207200 239964029 677112311 316685901 502267452 795623618 253542913 598221915 593037195 354638483 705449910 450204257 859605207 303204337 52123994 362240612 6727551 164682119 700484032 593037195 648824697 993993817 303204337 269771823 161016790 292233092 368428373 850492580 38708934 611959260 387647855 78014640 492004651 526641441 222341130 808211050 613636706 266225179 358889941 131491990 923995032 6727551 356112580 550042889 72674964 494215289 92248954 523645536 85157058 607189193 803741193 484749896 938394759 494466127 442776388 107405307 722945824 117498953 225110591 343277433 95865045 450204257 52123994 500573316 923995032 503065265 390647539 795623618 979625321 993993817 998526501 138661641 347528212 387647855 975239008 703458645 638770956 387087047 900235789 386351538 870360901 48643079 975239008 239351495 354638483 607189193 850492580 322717797 587714380 339739351 601601692 788976993 751890270 225110591 808211050 239964029 210997253 818691467 262814162 371487549 899959168 951148582 48643079 51759966 42555682 387647855 686551438 19668224 751890270 253542913 303204337 850492580 789888865 117967910 103573189 104769118 246349413 603941644 613636706 414694849 587714380 893356520 291071598 303446208 160975409 239964029 584168433 402800473 130292646 890709372 71256285 924512609 951148582 278348840 812079958 503537530 395452716 342611149 51759966 9184149 435906557 626022844 550042889 50003 37582568 638770956 21220681 312629804 347528212 504624414 550042889 751358594 587505616 648824697 771779884 859605207 763235021 614224428 362280232 763235021 613636706 551654875 633618911 304326772 343277433 272142848 390647539 985585693 176964502 558348915 603941644 36911255 304326772 240055960 923995032 661048797 321907651 514152832 416403390 638770956 286312096 116467209 37582568 979625321 607189193 844936632 626022844 646426471 312629804 420171625 386351538 376164427 117967910 106986342 253542913 52123994 863118831 44357379 587714380 703458645 356112580 512802213 435906557 278348840 160975409 938394759 859605207 786480819 6727551 803741193 42555682 291071598 806943515 117967910 81520477 161016790 812079958 144528743 103573189 183859379 963231556 638770956 519381599 779067109 141652979 867177065 603941644 621125206 130292646 16517273 281869987 963231556 103573189 38708934 500573316 296607611 965531539 321907651 92248954 457015491 551654875 457015491 611959260 163117218 579503386 550042889 176964502 386351538 951148582 450204257 176964502 771779884 162152135 893807470 458719254 924512609 512456226 850060369 321907651 278863604 31776630 985585693 362280232 435906557 298667993 751890270 587714380 358889941 390039770 694442196 998526501 251453029 138661641 321907651 635690189 269771823 451617386 502527114 766746834 358889941 78014640 728462150 92519444 593037195 924512609 998526501 718884779 507504966 985585693 210997253 52048878 414694849 812079958 923995032 458719254 867177065 116467209 926090902 899959168 504624414 262814162 993732260 141652979 993732260 9184149 837319523 107405307 269771823 210997253 539677399 514152832 292233092 503537530 695743329 502267452 292233092 386351538 601601692 579503386 136039088 457015491 504624414 646426471 638770956 278863604 512456226 390647539 292233092 278112629 37582568 343277433 432019873 498578675 304326772 390647539 458719254 298508351 648332527 163117218 979625321 837319523 494215289 840261631 52123994 751890270 837319523 924512609 587714380 48643079 37582568 705449910 298667993 875463986 809793260 890709372 40876707 646426471 808211050 347528212 160975409 539677399 416403390 37582568 601601692 571567225 871444922 322412924 867177065 266225179 936455990 646426471 694442196 703458645 114951480 106986342 492004651 603941644 95865045 103573189 362240612 107405307 442776388 343277433 458719254 700484032 728462150 923995032 163117218 52048878 336154516 292233092 161016790 985585693 993993817 161016790 498578675 597442225 788976993 152414082 686551438 819885058 603941644 700484032 579503386 31776630 107405307 435163610 864848387 597442225 81520477 321907651 339138118 859605207 494215289 114900835 803741193 39603499 502267452 611959260 718884779 50003 95865045 867177065 915269300 700484032 494466127 504624414 766746834 92519444 512802213 789888865 175537667 822042809 786453623 793879998 114900835 298667993 779067109 789888865 222341130 500573316 296921629 117498953 272142848 700484032 278863604 451617386 739047323 92519444 6727551 795623618 114900835 146440873 579503386 40876707 78014640 711338559 550042889 886100561 646659250 186708410 763235021 825394689 806943515 51759966 253542913 201152816 788976993 31776630 354638483 503537530 863118831 950656841 703458645 826583627 558348915 146440873 550042889 144528743 803741193 899959168 593037195 304326772 342611149 400215826 863118831 26639667 144528743 611959260 597442225 859605207 40876707 251453029 342611149 60199109 387647855 584168433 844936632 811167697 107405307 321907651 67624483 638770956 400215826 484749896 117967910 850060369 502267452 387647855 322412924 251453029 399699767 803741193 593037195 603941644 210997253 890709372 286312096 611959260 523645536 28393315 267948567 702323632 266225179 795623618 822042809 172255739 894276842 201152816 172255739 278348840 78014640 92248954 957052943 239964029 106986342 31776630 304326772 141280304 864848387 36911255 272142848 500573316 278863604 603941644 558348915 117967910 265656879 626022844 598221915 793879998 78014640 136039088 502267452 766746834 822042809 867177065 519381599 950656841 579503386 298667993 863118831 50003 601601692 646426471 316685901 688710205 585280009 795623618 648824697 504624414 6727551 492004651 951148582 138661641 104769118 106986342 786480819 269771823 102859324 239964029 52495493 292233092 751890270 262814162 502267452 718884779 638770956 859605207 143506353 146440873 603941644 435163610 867177065 52123994 779067109 272895331 700484032 387087047 993993817 292233092 893807470 993583199 550042889 803741193 141280304 498578675 728462150 402800473 176964502 863118831 722945824 141652979 484749896 633618911 663175795 819885058 695743329 646788231 151124865 960687719 502527114 451617386 9184149 936263752 519381599 766746834 362240612 52495493 281869987 362240612 771779884 494215289 151124865 143506353 272142848 682101434 782964541 50003 52123994 864848387 278863604 321907651 502267452 661048797 526641441 446207200 500573316 304326772 503065265 498578675 671216657 386351538 638770956 743786746 893356520 695743329 924512609 251453029 163117218 9184149 114951480 837319523 387087047 371487549 694442196 926090902 40876707 303446208 818691467 322412924 225110591 31776630 818691467 850060369 52048878 286312096 953903563 40876707 432019873 157569011 278863604 963231556 831962294 6727551 81520477 840261631 163117218 519381599 924512609 558348915 585280009 114951480 502267452 705449910 614224428 272142848 253542913 492004651 870360901 183859379 78014640 402800473 457015491 960687719 450204257 741197779 141652979 682101434 18967379 782964541 343277433 526338576 9087042 648332527 358889941 347528212 496245194 37582568 114951480 104769118 362240612 859605207 572190885 420171625 705449910 266225179 92519444 141652979 867177065 92519444 52495493 850060369 703458645 387087047 859605207 251453029 789888865 646659250 613636706 492004651 151124865 44369051 711338559 144528743 789888865 863118831 648824697 371487549 677112311 465570346 386351538 451617386 886100561 498578675 457015491 457015491 579503386 157569011 646788231 52048878 648824697 358889941 336154516 523645536 579503386 458719254 222341130 492004651 859605207 863118831 239351495 107405307 296607611 162152135 117498953 700484032 362240612 400215826 435906557 512456226 864848387 498578675 859605207 390647539 751890270 867177065 9087042 465570346 998526501 523645536 993732260 875463986 157569011 29560997 751890270 526641441 850492580 52495493 951148582 844936632 136039088 278348840 953903563 160975409 303204337 498578675 597442225 864848387 42555682 251453029 924512609 703458645 316685901 161016790 36911255 183859379 138661641 923995032 523645536 269771823 484749896 812079958 36911255 844936632 278112629 60199109 131491990 633618911 850492580 459828523 143506353 648332527 272142848 239351495 512456226 399699767 526641441 635690189 354638483 278112629 837319523 646426471 923995032 414866122 451617386 850492580 450204257 103573189 803741193 141280304 558348915 172255739 782964541 322412924 498578675 526641441 607189193 793879998 633618911 164682119 525238406 507504966 951148582 780252039 722945824 539677399 114910386 338856886 618640743 771779884 585280009 51759966 362240612 936643184 803741193 688710205 107405307 343277433 71256285 504624414 106986342 926090902 803741193 278348840 31776630 844936632 558348915 163117218 550042889 272895331 484749896 648332527 850492580 38708934 304326772 686551438 143506353 558348915 844936632 951148582 811167697 266225179 107405307 494466127 677112311 387087047 66401898 103358973 356112580 890709372 40876707 558348915 682101434 127731984 342611149 51759966 387087047 603941644 503537530 172255739 728462150 741197779 635690189 343277433 793879998 953903563 458719254 751890270 587714380 831962294 867177065 512456226 558348915 593037195 803741193 844936632 272142848 265656879 336154516 29560997 95865045 494466127 646426471 390647539 648824697 72674964 143506353 117967910 92248954 52048878 442776388 164682119 162152135 26639667 262814162 597442225 494215289 451617386 182666963 303204337 503065265 19668224 117967910 587714380 998526501 103358973 52048878 512456226 671216657 867177065 6727551 700484032 278112629 29560997 164682119 975239008 366250735 985585693 498578675 164682119 677112311 52048878 52048878 923995032 584168433 613636706 500573316 844936632 358889941 923995032 587714380 502527114 812079958 316685901 51759966 40876707 67624483 164682119 387647855 347528212 201152816 206659304 751890270 366250735 695743329 705449910 146440873 78014640 312629804 867177065 512456226 292233092 420171625 722945824 500573316 899959168 676314023 339739351 450204257 183859379 161016790 253542913 92248954 648824697 523645536 304326772 584168433 890709372 502527114 40876707 368428373 607189193 550042889 390039770 953903563 863118831 19668224 703458645 140782053 141280304 40876707 316685901 500573316 312629804 890709372 458719254 926090902 572190885 127731984 972987107 803741193 611959260 366250735 636152846 743786746 354638483 354638483 343277433 844936632 246349413 182666963 840261631 550042889 272895331 304326772 278863604 141280304 322717797 182666963 362240612 52123994 899959168 504624414 143506353 366250735 278112629 779067109 78014640 924512609 262814162 867177065 366250735 157569011 347528212 103573189 399699767 494215289 587714380 938394759 391145673 993993817 92248954 893356520 265656879 793879998 741197779 186708410 179996409 362240612 400215826 633618911 526641441 671216657 103573189 29560997 648332527 458719254 611959260 28393315 387647855 78014640 812470022 102859324 550042889 42555682 6727551 303446208 262814162 494466127 117498953 368428373 503065265 38708934 124660264 387647855 682101434 788976993 507504966 700484032 239351495 124660264 87251795 924512609 266225179 321907651 700484032 923995032 938394759 343277433 262814162 646426471 786453623 558348915 751890270 766746834 702323632 950656841 702323632 240055960 304326772 210997253 584168433 850492580 390039770 972987107 993993817 164682119 117967910 795623618 459828523 611959260 442776388 863118831 278348840 85157058 963231556 788976993 292233092 92248954 161016790 688710205 210997253 793879998 414694849 143506353 936263752 951148582 157569011 550042889 201152816 141280304 9087042 124660264 558348915 16517273 358889941 114910386 366250735 141652979 362280232 114900835 164682119 368428373 638770956 442776388 587714380 890709372 95865045 321907651 114951480 957052943 646788231 161416482 210997253 728462150 52495493 812079958 143506353 21484379 571567225 951148582 648332527 176964502 442776388 512456226 972987107 60199109 498578675 371487549 915269300 103358973 603941644 303446208 362280232 278112629 782964541 278348840 963231556 960687719 114951480 806943515 130292646 51759966 6727551 48643079 272142848 186708410 402800473 936455990 705449910 117967910 526338576 48643079 354638483 51759966 965531539 269771823 795623618 526641441 601601692 16517273 131491990 127731984 144528743 9087042 597442225 387647855 239351495 850492580 867177065 157569011 686551438 607189193 936643184 321907651 960687719 808211050 37582568 435906557 646426471 924512609 526338576 556912852 342611149 688673430 751890270 298508351 312629804 104769118 347528212 233928164 222341130 728462150 278863604 42555682 387087047 782964541 395452716 864848387 893356520 539677399 867177065 936263752 607189193 890709372 584168433 677112311 432019873 741197779 550042889 278348840 593037195 663175795 95865045 390647539 176964502 114951480 584168433 686551438 512802213 963231556 866765579 788976993 512802213 281869987 803741193 210997253 278348840 162152135 766746834 795623618 151124865 593037195 239351495 186708410 648332527 965531539 362240612 711338559 147974292 457015491 296921629 951148582 458719254 342611149 993732260 951148582 390039770 37582568 278348840 161016790 151124865 36911255 141280304 95865045 923995032 451617386 390647539 893807470 677112311 6727551 558348915 451617386 127731984 131491990 451617386 859605207 103573189 368428373 9184149 938394759 281869987 103573189 51759966 298508351 686551438 705449910 788976993 751358594 809793260 646659250 9184149 281869987 92519444 51759966 272895331 66018710 788976993 336154516 951148582 130292646 21484379 347528212 338856886 611959260 278863604 998526501 780252039 793879998 993732260 985585693 702323632 272142848 66018710 837319523 743786746 251453029 141280304 648824697 414694849 700484032 336154516 844936632 312629804 321907651 512802213 362240612 850492580 210997253 951148582 347528212 316685901 420171625 743786746 362280232 970481449 789888865 953903563 500573316 850060369 446207200 571567225 671216657 743786746 979625321 435906557 114910386 870360901 163117218 867177065 795623618 603941644 60199109 127731984 705449910 278863604 465570346 498578675 160975409 671216657 34496874 201152816 163117218 138661641 19668224 48643079 500573316 161016790 386351538 812079958 795623618 127731984 103573189 584168433 321907651 117967910 558348915 336154516 312629804 114900835 21220681 141652979 322412924 587714380 840261631 648824697 795623618 342611149 48643079 867177065 312629804 688710205 269771823 339138118 117967910 507504966 40876707 871444922 646659250 225110591 386351538 117498953 141280304 818691467 50003 151124865 48643079 512456226 789888865 788976993 138661641 923995032 936455990 818691467 339739351 788976993 42555682 870360901 502267452 498578675 210997253 239964029 18967379 72674964 450204257 399699767 304326772 512802213 863118831 584168433 539677399 585280009 779067109 416403390 67624483 278348840 278348840 347528212 343277433 291071598 514152832 107405307 915269300 503065265 871444922 957052943 584168433 210997253 458719254 210997253 6727551 60199109 291071598 127731984 526641441 48643079 78014640 362280232 336154516 183859379 304326772 572190885 103573189 603941644 143506353 432019873 9184149 157569011 9184149 502267452 322412924 103358973 291071598 514152832 677112311 48643079 638770956 172255739 390647539 9087042 116467209 38708934 296607611 514152832 160975409 26639667 963231556 52495493 52495493 233928164 635690189 386351538 700484032 458812269 500573316 722945824 837319523 81520477 494215289 362240612 648824697 16517273 233928164 451617386 50003 492004651 751358594 863118831 342611149 924512609 503065265 390039770 526641441 811167697 164682119 677112311 390647539 117967910 633618911 465570346 6727551 343277433 702323632 626022844 114910386 646426471 705449910 811167697 613636706 9087042 253542913 225110591 603941644 771779884 390647539 347528212 751890270 251453029 163117218 550042889 808211050 568307734 782964541 899959168 953903563 688710205 338856886 646659250 92519444 347528212 751890270 239964029 21484379 771779884 458719254 993993817 825394689 169293572 160975409 435906557 863118831 451617386 52123994 164682119 52495493 358889941 28393315 85157058 671216657 92519444 265656879 354638483 338856886 106986342 676314023 507504966 85157058 239964029 526641441 975239008 71256285 66401898 291071598 795623618 808211050 66401898 28393315 347528212 34496874 152414082 975274018 272895331 484749896 339739351 700484032 144528743 176964502 975239008 278112629 347528212 304326772 963231556 19668224 936455990 498578675 9184149 163117218 321907651 362240612 272895331 494466127 751890270 451617386 435906557 465570346 312629804 859605207 354638483 48643079 808211050 458719254 875463986 484749896 638770956 812079958 523645536 457015491 771779884 957052943 993993817 106986342 500573316 875463986 416403390 705449910 893356520 556912852 700484032 37582568 136039088 414694849 741197779 795623618 788976993 151124865 819885058 601601692 718884779 176964502 584168433 867177065 387647855 141280304 163117218 85157058 147974292 52123994 867177065 416403390 875463986 502527114 368428373 498578675 239964029 387647855 890709372 387647855 979625321 788976993 688710205 975239008 432019873 648824697 179996409 182666963 292233092 322412924 507504966 584168433 114900835 6727551 338856886 28393315 387647855 265656879 584168433 391145673 339138118 358889941 48643079 509193402 127731984 633618911 646426471 303446208 78014640 85157058 458719254 9184149 686551438 141652979 450204257 210997253 103358973 526641441 28393315 103573189 435906557 28393315 963231556 702323632 695743329 358889941 788976993 635690189 585280009 763235021 269771823 803741193 786453623 899959168 386351538 400215826 648824697 502527114 899959168 176964502 648332527 140782053 206659304 840261631 500573316 117498953 399699767 298667993 92248954 146440873 18967379 95865045 601601692 432019873 117967910 512456226 587714380 519381599 607189193 376164427 137680703 140782053 686551438 362280232 175537667 965531539 432019873 597442225 998526501 771779884 321907651 648824697 700484032 432019873 390647539 172255739 899959168 779067109 147974292 526338576 722945824 356112580 743786746 751890270 512456226 648824697 304326772 316685901 52123994 420171625 362280232 161016790 321907651 322717797 77079185 711338559 676314023 266225179 863118831 420171625 571567225 435163610 458719254 795623618 811167697 610214260 124660264 498578675 265656879 519381599 225110591 850492580 21484379 172255739 803741193 164682119 779067109 414866122 103573189 281869987 117967910 550042889 206659304 358889941 786480819 504624414 633618911 272142848 818691467 338911917 766746834 19668224 519381599 157569011 494466127 175537667 803741193 31776630 850492580 312629804 387647855 700484032 793879998 267948567 635690189 347528212 788976993 593037195 465570346 163117218 859605207 146440873 157569011 176964502 131491990 106986342 321907651 993993817 143506353 40876707 391145673 718884779 782964541 786453623 646426471 114951480 633618911 603941644 269771823 114910386 500573316 871444922 38708934 525238406 291071598 117967910 711338559 362280232 160975409 634477187 48643079 169293572 993993817 819885058 556912852 494466127 965531539 176964502 321907651 993732260 850492580 140782053 292233092 593037195 451617386 442776388 711338559 130292646 682101434 151124865 298667993 52048878 688710205 265656879 251453029 81520477 763235021 859605207 432019873 304326772 399699767 498578675 741197779 206659304 36911255 127731984 451617386 859605207 494215289 457015491 751358594 312629804 141652979 504624414 494215289 998526501 116467209 176964502 114951480 808211050 316685901 87251795 997949553 771779884 924512609 496245194 795623618 44357379 176964502 771779884 751890270 78014640 711338559 339138118 21484379 601601692 451617386 233928164 435163610 556912852 850492580 399699767 362240612 266225179 789888865 31776630 251453029 458812269 572190885 116467209 526338576 131491990 420171625 457015491 127731984 339138118 951148582 304326772 451617386 36911255 458719254 278348840 859605207 558348915 859605207 71256285 507504966 504624414 965531539 272895331 339138118 611228675 646426471 146440873 938394759 998526501 414694849 81520477 342611149 222341130 866765579 598221915 446207200 442776388 985585693 48643079 281869987 771779884 44357379 671216657 9184149 206659304 103573189 186708410 31776630 975239008 60199109 676314023 514152832 936263752 48643079 435906557 296607611 103573189 782964541 336154516 993993817 358889941 840261631 39603499 114951480 141652979 67624483 803741193 141652979 9184149 9184149 342611149 162152135 387647855 507504966 960687719 420171625 671216657 539677399 646788231 52495493 893356520 859605207 550042889 965531539 322412924 550042889 893356520 356112580 52123994 92248954 239964029 677112311 993732260 526641441 782964541 603941644 40876707 316685901 114900835 739047323 831962294 558348915 161016790 611959260 556912852 795623618 451617386 278863604 503065265 584168433 998526501 751358594 103358973 152414082 347528212 585280009 526641441 700484032 923995032 42555682 303204337 546925132 298667993 803741193 114900835 67624483 362280232 342611149 840261631 458812269 771779884 117967910 114951480 997949553 502527114 998526501 162152135 368428373 601601692 450204257 812079958 95865045 514152832 502527114 163117218 339739351 568307734 336154516 21220681 950656841 863118831 648332527 52123994 72674964 526641441 751890270 446207200 52495493 504624414 262814162 251453029 607189193 451617386 176964502 161016790 743786746 539677399 66401898 997949553 780252039 502527114 28393315 923995032 163117218 509193402 822042809 703458645 116467209 52123994 387647855 164682119 844936632 998526501 512456226 358889941 140782053 512456226 36911255 26639667 52123994 550042889 251453029 975274018 646426471 136039088 390647539 304326772 117498953 529440522 354638483 779067109 146440873 638770956 77079185 6727551 587505616 850060369 362240612 924512609 435163610 362240612 963231556 6727551 18967379 465570346 9184149 262814162 92248954 732094907 915269300 104769118 635690189 492004651 400215826 161016790 603941644 551654875 809793260 635690189 42555682 9184149 304326772 342611149 558348915 48643079 278863604 420171625 225110591 387647855 66401898 458719254 899959168 502267452 812079958 893356520 648824697 494466127 572190885 686551438 34496874 867177065 362240612 387647855 894276842 358889941 812079958 304326772 298667993 52048878 550042889 850492580 85157058 253542913 144528743 52123994 840261631 822042809 694442196 9184149 526641441 336154516 558348915 893356520 6727551 366250735 151124865 579503386 114951480 9184149 400215826 144528743 818691467 722945824 52048878 321907651 292233092 92248954 788976993 281869987 116467209 503537530 266225179 601601692 867177065 782964541 936455990 157569011 514152832 6727551 233928164 751358594 51759966 963231556 52048878 48643079 435906557 728462150 451617386 366250735 157569011 296607611 825394689 303204337 146440873 512802213 253542913 336154516 414866122 526641441 450204257 812079958 808211050 138661641 923995032 339739351 116467209 514152832 819885058 157569011 998526501 92519444 358889941 52123994 292233092 803741193 494466127 965531539 722945824 682101434 523645536 342611149 251453029 239964029 993993817 863118831 78014640 157569011 572190885 52495493 972987107 390647539 298667993 304326772 343277433 822042809 371487549 206659304 993993817 786480819 131491990 558348915 179996409 936263752 512802213 36911255 21220681 272142848 400215826 613636706 141652979 688673430 31776630 186708410 871444922 292233092 779067109 788976993 102859324 130292646 176964502 646659250 117967910 899959168 512802213 269771823 633618911 161016790 646426471 138661641 116467209 503065265 225110591 788976993 42555682 525258490 818691467 525238406 151124865 507504966 37582568 157569011 646788231 503537530 867177065 795623618 503537530 700484032 51759966 151124865 77079185 278348840 613636706 603941644 677112311 321907651 186708410 503065265 711338559 809793260 502527114 951148582 550042889 671216657 175537667 809793260 779067109 587714380 492004651 572190885 414694849 875463986 585280009 387087047 240055960 741197779 26639667 593037195 114951480 343277433 161016790 788976993 19668224 304326772 138661641 494466127 38708934 519381599 141280304 354638483 985585693 51759966 502527114 504624414 36911255 31776630 936643184 503065265 863118831 661048797 953903563 705449910 354638483 611959260 176964502 663175795 795623618 442776388 519381599 507504966 239351495 400215826 368428373 51759966 278863604 162152135 127731984 442776388 677112311 504624414 304326772 138661641 322412924 28393315 358889941 550042889 163117218 39603499 390647539 494215289 9184149 779067109 936263752 484749896 103358973 503065265 117498953 998526501 504624414 793879998 677112311 136039088 610214260 358889941 390039770 366250735 366250735 442776388 435906557 362280232 539677399 584168433 484749896 278348840 161016790 465570346 963231556 514152832 871444922 339739351 936455990 28393315 558348915 718884779 21220681 494215289 399699767 703458645 811167697 390039770 420171625 368428373 539677399 584168433 316685901 587505616 137680703 648824697 435906557 451617386 494215289 771779884 362240612 526338576 850492580 806943515 48643079 298667993 239964029 163117218 233928164 322412924 972987107 514152832 850060369 253542913 269771823 938394759 281869987 131491990 718884779 278348840 893356520 321907651 793879998 366250735 942205078 296921629 432019873 611228675 965531539 867177065 253542913 864848387 633618911 938394759 358889941 95865045 686551438 743786746 52123994 663175795 469831178 703458645 322717797 265656879 151124865 322717797 51759966 414694849 993732260 963231556 993732260 342611149 114951480 998526501 278112629 492004651 638770956 646659250 160975409 936455990 938394759 19668224 638770956 951148582 303204337 751358594 240055960 432019873 140782053 751890270 435906557 179996409 366250735 358889941 316685901 739047323 450204257 36911255 9087042 28393315 686551438 459828523 179996409 124660264 795623618 960687719 48643079 222341130 60199109 267948567 695743329 558348915 161016790 509193402 362280232 626022844 626022844 387087047 222341130 963231556 451617386 117498953 338911917 21220681 399699767 342611149 550042889 890709372 28393315 336154516 103358973 819885058 387647855 953903563 703458645 6727551 38708934 844936632 362240612 975274018 321907651 458719254 312629804 206659304 399699767 303446208 771779884 686551438 840261631 21484379 239351495 953903563 703458645 278348840 465570346 78014640 322717797 705449910 138661641 503065265 863118831 51759966 504624414 779067109 262814162 739047323 138661641 6727551 568307734 607189193 936455990 6727551 347528212 114910386 646426471 278112629 507504966 347528212 786453623 371487549 893356520 78014640 278863604 60199109 700484032 503065265 206659304 6727551 175537667 509193402 859605207 788976993 117498953 850492580 957052943 850060369 550042889 963231556 6727551 498578675 782964541 507504966 292233092 52048878 492004651 6727551 21484379 278112629 52123994 923995032 304326772 722945824 316685901 751890270 251453029 321907651 103358973 526338576 741197779 136039088 222341130 304326772 498578675 899959168 161016790 587505616 390647539 303204337 117967910 779067109 936455990 354638483 138661641 60199109 722945824 677112311 500573316 523645536 77079185 779067109 899959168 771779884 840261631 390647539 503065265 808211050 539677399 571567225 457015491 435906557 579503386 176964502 812079958 504624414 859605207 550042889 272142848 71256285 514152832 36911255 603941644 182666963 711338559 144528743 303204337 867177065 269771823 362280232 525238406 458719254 92248954 451617386 442776388 598221915 151124865 114951480 648332527 638770956 502527114 278112629 646659250 840261631 579503386 859605207 116467209 67624483 546925132 303204337 525238406 296607611 484749896 92248954 178155133 795623618 233928164 950656841 769484403 601601692 601601692 788976993 399699767 611959260 936643184 92248954 78014640 303204337 162152135 356112580 87251795 124660264 347528212 597442225 808211050 809793260 571567225 607189193 356112580 915269300 850492580 633618911 957052943 161016790 550042889 960687719 179996409 751890270 975274018 442776388 292233092 395452716 77079185 812079958 420171625 732094907 37582568 751890270 936643184 92248954 127731984 613636706 808211050 251453029 812079958 322412924 539677399 866765579 296607611 867177065 676314023 60199109 336154516 9184149 26639667 951148582 633618911 34496874 503537530 163117218 741197779 671216657 72674964 6727551 514152832 102859324 316685901 963231556 572190885 951148582 677112311 343277433 700484032 963231556 694442196 358889941 316685901 648332527 60199109 222341130 972987107 343277433 503537530 9184149 503065265 368428373 936455990 864848387 492004651 808211050 867177065 222341130 718884779 278112629 72674964 870360901 494215289 793879998 963231556 316685901 103358973 178155133 161016790 558348915 102859324 646659250 850492580 387087047 579503386 432019873 179996409 951148582 607189193 993732260 116467209 886100561 338856886 414866122 686551438 292233092 718884779 52379227 840261631 186708410 399699767 450204257 864848387 34496874 840261631 6727551 771779884 77079185 618640743 347528212 39603499 514152832 141280304 494215289 819885058 936455990 298667993 304326772 611959260 21220681 161016790 343277433 985585693 322717797 671216657 347528212 863118831 695743329 253542913 269771823 371487549 677112311 492004651 786453623 77079185 498578675 267948567 788976993 899959168 867177065 525238406 36911255 278112629 420171625 585280009 793879998 960687719 808211050 390647539 106986342 526641441 9184149 646659250 782964541 92248954 161416482 942205078 116467209 137680703 291071598 568307734 993732260 432019873 593037195 339739351 850492580 239351495 705449910 633618911 442776388 390647539 686551438 523645536 117967910 338911917 278112629 695743329 550042889 703458645 339138118 585280009 702323632 386351538 822042809 26639667 321907651 458812269 95865045 272142848 795623618 682101434 239351495 953903563 663175795 951148582 551654875 116467209 435906557 37582568 677112311 414694849 222341130 998526501 103573189 117498953 136039088 587714380 960687719 18967379 503065265 316685901 39603499 298508351 859605207 399699767 890709372 953903563 52379227 106986342 296921629 176964502 386351538 703458645 818691467 144528743 81520477 251453029 951148582 572190885 809793260 9184149 850492580 321907651 338856886 442776388 432019873 414866122 416403390 890709372 137680703 316685901 143506353 395452716 751358594 162152135 42555682 240055960 92248954 993732260 677112311 81520477 40876707 164682119 900235789 938394759 450204257 131491990 677112311 265656879 676314023 450204257 867177065 686551438 239964029 162152135 210997253 936455990 812079958 164682119 915269300 321907651 782964541 386351538 700484032 900235789 979625321 965531539 362240612 671216657 278112629 114900835 176964502 432019873 298667993 613636706 233928164 278348840 722945824 253542913 504624414 936643184 92248954 875463986 686551438 21484379 682101434 504624414 81520477 402800473 358889941 722945824 519381599 37582568 338856886 871444922 648824697 131491990 253542913 92248954 808211050 50003 272142848 106986342 265656879 9184149 500573316 435906557 621125206 646659250 788976993 546925132 36911255 993732260 19668224 160975409 584168433 233928164 85157058 21484379 78014640 342611149 400215826 21220681 584168433 51759966 503537530 239351495 572190885 458719254 71256285 321907651 601601692 635690189 809793260 143506353 572190885 50003 292233092 924512609 498578675 127731984 114951480 812079958 900235789 812079958 646788231 688673430 316685901 390039770 114951480 610214260 51759966 206659304 607189193 682101434 400215826 233928164 362280232 435906557 795623618 386351538 498578675 9184149 362280232 894276842 356112580 222341130 700484032 137680703 362280232 6727551 138661641 42555682 336154516 728462150 298508351 414866122 633618911 103573189 432019873 864848387 304326772 507504966 390039770 924512609 376164427 137680703 993583199 864848387 700484032 859605207 831962294 143506353 222341130 19668224 539677399 494215289 494215289 9087042 850492580 603941644 321907651 938394759 40876707 953903563 936455990 512456226 550042889 811167697 321907651 400215826 953903563 826583627 700484032 298667993 266225179 144528743 52048878 788976993 951148582 923995032 137680703 163117218 141652979 6727551 206659304 52123994 514152832 743786746 818691467 993732260 825394689 677112311 786480819 95865045 117967910 498578675 39603499 963231556 960687719 272895331 386351538 550042889 938394759 358889941 603941644 850060369 131491990 498578675 92248954 34496874 435906557 161016790 169293572 558348915 850492580 951148582 362280232 525258490 526641441 526338576 732094907 176964502 116467209 741197779 998526501 52048878 457015491 963231556 298508351 819885058 867177065 795623618 496245194 366250735 303446208 795623618 465570346 702323632 803741193 140782053 342611149 172255739 850492580 786480819 85157058 519381599 572190885 819885058 278348840 175537667 316685901 390039770 539677399 265656879 239964029 507504966 936263752 322717797 92248954 183859379 114910386 240055960 806943515 780252039 371487549 789888865 795623618 239351495 458719254 157569011 509193402 498578675 993583199 157569011 648824697 587714380 808211050 312629804 19668224 36911255 262814162 304326772 60199109 763235021 601601692 201152816 28393315 140782053 494466127 465570346 504624414 979625321 621125206 789888865 686551438 812079958 52048878 633618911 993993817 646426471 52123994 812079958 400215826 137680703 376164427 611959260 164682119 281869987 358889941 117498953 676314023 514152832 179996409 251453029 597442225 993732260 550042889 347528212 607189193 703458645 278863604 95865045 975239008 751358594 722945824 539677399 176964502 387647855 92248954 646788231 859605207 141280304 175537667 985585693 677112311 646426471 795623618 850060369 899959168 512802213 71256285 682101434 593037195 262814162 141280304 107405307 502527114 611959260 458719254 262814162 42555682 34496874 371487549 420171625 636152846 138661641 957052943 103358973 808211050 465570346 81520477 390039770 526641441 741197779 671216657 492004651 458719254 253542913 272895331 225110591 502267452 979625321 292233092 116467209 18967379 525258490 402800473 210997253 92248954 751890270 102859324 512802213 40876707 78014640 993732260 585280009 936643184 48643079 127731984 550042889 336154516 492004651 867177065 36911255 239351495 571567225 162152135 103573189 771779884 37582568 494466127 362280232 387647855 494215289 867177065 677112311 157569011 950656841 387647855 157569011 28393315 993732260 172255739 36911255 646659250 141652979 210997253 822042809 496245194 923995032 390647539 117967910 788976993 951148582 292233092 875463986 138661641 751890270 141280304 92519444 400215826 414866122 780252039 163117218 850060369 278348840 116467209 239964029 239351495 837319523 993732260 867177065 782964541 788976993 779067109 769484403 183859379 66401898 127731984 550042889 107405307 36911255 387647855 278112629 239351495 451617386 963231556 998526501 239351495 78014640 705449910 779067109 789888865 414694849 938394759 751890270 936455990 539677399 492004651 233928164 936643184 161016790 48643079 676314023 863118831 795623618 21220681 387647855 611959260 494215289 899959168 31776630 700484032 993583199 504624414 435906557 484749896 103358973 251453029 523645536 953903563 450204257 743786746 117498953 965531539 686551438 863118831 539677399 646788231 786480819 458719254 728462150 779067109 924512609 304326772 671216657 819885058 157569011 432019873 362240612 233928164 539677399 48643079 376164427 831962294 71256285 635690189 705449910 321907651 806943515 343277433 141652979 106986342 512456226 19668224 593037195 6727551 831962294 278863604 840261631 106986342 951148582 700484032 871444922 117967910 743786746 492004651 272895331 303446208 705449910 718884779 859605207 160975409 175537667 92248954 163117218 131491990 743786746 432019873 806943515 635690189 633618911 390647539 769484403 303204337 222341130 92248954 705449910 633618911 72674964 251453029 9184149 6727551 239964029 395452716 51759966 265656879 512802213 114951480 66401898 900235789 741197779 28393315 963231556 484749896 924512609 457015491 92519444 117498953 66018710 239351495 484749896 85157058 975274018 587714380 95865045 539677399 633618911 354638483 498578675 638770956 36911255 458719254 253542913 343277433 936263752 286312096 336154516 222341130 963231556 386351538 37582568 321907651 251453029 788976993 141652979 272142848 356112580 671216657 137680703 251453029 975274018 48643079 722945824 484749896 965531539 278348840 751358594 399699767 303204337 25227778 558348915 682101434 587714380 42555682 514152832 603941644 356112580 579503386 779067109 266225179 572190885 551654875 265656879 432019873 72674964 695743329 587714380 161016790 469831178 9184149 60199109 143506353 347528212 523645536 172255739 579503386 278863604 141652979 963231556 450204257 387087047 611959260 161416482 210997253 963231556 303204337 451617386 390647539 526338576 503537530 587714380 633618911 347528212 44357379 751890270 25227778 682101434 52048878 663175795 601601692 366250735 266225179 246349413 825394689 998526501 176964502 395452716 519381599 60199109 844936632 141652979 278348840 498578675 161016790 21484379 900235789 239964029 638770956 347528212 743786746 688710205 546925132 850492580 29560997 312629804 251453029 484749896 19668224 936263752 779067109 818691467 28393315 51759966 160975409 278112629 239351495 371487549 494215289 175537667 140782053 803741193 587714380 618640743 278112629 435906557 494215289 175537667 494215289 9184149 103358973 342611149 682101434 504624414 371487549 442776388 6727551 951148582 435163610 222341130 92248954 743786746 342611149 972987107 21484379 951148582 671216657 42555682 648332527 811167697 648824697 251453029 222341130 788976993 52123994 500573316 722945824 420171625 251453029 864848387 614224428 267948567 278112629 239351495 253542913 155082361 893807470 251453029 416403390 366250735 811167697 825394689 281869987 523645536 890709372 201152816 512802213 106986342 66401898 278348840 354638483 21484379 292233092 265656879 809793260 141652979 151124865 130292646 646659250 923995032 52048878 585280009 822042809 103573189 494466127 500573316 387087047 48643079 266225179 893356520 298508351 163117218 539677399 92519444 812079958 457015491 870360901 953903563 114900835 646426471 782964541 812079958 492004651 442776388 503065265 366250735 395452716 502527114 37582568 450204257 818691467 498578675 322412924 239351495 81520477 512802213 648824697 390039770 458812269 626022844 38708934 558348915 298667993 936263752 700484032 597442225 321907651 298667993 963231556 358889941 66018710 278863604 546925132 44357379 812079958 450204257 9184149 143506353 151124865 457015491 503065265 840261631 998526501 789888865 741197779 178155133 502267452 822042809 751358594 705449910 812079958 529440522 500573316 48643079 451617386 420171625 127731984 507504966 585280009 292233092 336154516 31776630 459828523 811167697 558348915 163117218 526641441 635690189 741197779 809793260 998526501 222341130 985585693 951148582 975274018 826583627 893356520 763235021 338856886 859605207 985585693 942205078 705449910 338856886 598221915 210997253 52123994 400215826 722945824 312629804 52123994 155082361 316685901 391145673 677112311 114951480 998526501 579503386 387647855 484749896 390039770 141652979 312629804 648824697 321907651 358889941 763235021 451617386 635690189 183859379 811167697 262814162 442776388 183859379 38708934 512802213 161016790 107405307 863118831 358889941 688710205 278863604 117967910 558348915 40876707 442776388 106986342 899959168 550042889 507504966 695743329 316685901 936643184 811167697 525238406 502267452 298667993 136039088 278863604 514152832 163117218 875463986 788976993 686551438 551654875 304326772 303446208 316685901 451617386 114951480 633618911 893807470 975239008 95865045 626022844 795623618 484749896 711338559 504624414 278112629 837319523 840261631 338856886 859605207 116467209 176964502 386351538 400215826 386351538 494215289 292233092 34496874 52123994 558348915 362240612 500573316 336154516 48643079 682101434 593037195 281869987 354638483 51759966 688710205 362240612 951148582 525238406 718884779 751358594 106986342 975274018 963231556 646788231 296607611 206659304 694442196 494466127 387647855 646659250 147974292 151124865 789888865 262814162 9184149 39603499 886100561 402800473 52123994 676314023 840261631 316685901 492004651 811167697 296607611 28393315 343277433 793879998 127731984 618640743 342611149 400215826 92519444 152414082 965531539 558348915 281869987 890709372 985585693 358889941 579503386 633618911 866765579 51759966 812079958 587714380 179996409 610214260 60199109 812079958 579503386 503537530 812079958 40876707 450204257 686551438 793879998 161016790 161016790 38708934 347528212 233928164 700484032 432019873 28393315 296607611 9087042 550042889 239964029 114951480 354638483 899959168 78014640 607189193 993732260 60199109 343277433 795623618 95865045 718884779 677112311 539677399 899959168 87251795 51759966 633618911 526641441 850492580 893356520 611959260 677112311 278348840 871444922 822042809 451617386 700484032 886100561 788976993 172255739 52379227 321907651 66401898 343277433 867177065 504624414 278863604 503537530 512802213 572190885 312629804 124660264 162152135 793879998 414866122 811167697 751890270 648824697 648824697 850492580 251453029 551654875 863118831 354638483 387647855 751890270 646788231 303446208 633618911 867177065 9184149 29560997 519381599 458719254 484749896 281869987 40876707 114951480 155082361 550042889 572190885 316685901 953903563 500573316 18967379 225110591 391145673 635690189 66401898 993732260 354638483 362280232 60199109 867177065 265656879 793879998 390039770 116467209 400215826 81520477 808211050 585280009 143506353 844936632 251453029 141652979 593037195 117498953 343277433 867177065 416403390 694442196 162152135 414866122 498578675 272142848 871444922 870360901 265656879 859605207 500573316 316685901 809793260 859605207 494466127 789888865 626022844 322412924 512802213 875463986 603941644 52379227 633618911 37582568 993732260 303204337 286312096 21484379 182666963 686551438 859605207 993732260 435906557 503537530 751890270 539677399 997949553 458719254 975239008 36911255 965531539 558348915 864848387 648824697 343277433 386351538 611959260 728462150 611959260 336154516 831962294 272895331 718884779 66401898 386351538 993732260 985585693 550042889 711338559 371487549 732094907 303446208 936643184 492004651 965531539 751890270 671216657 402800473 52048878 705449910 661048797 875463986 818691467 635690189 979625321 179996409 676314023 266225179 579503386 358889941 67624483 291071598 867177065 686551438 31776630 951148582 558348915 37582568 253542913 648824697 711338559 718884779 789888865 498578675 584168433 251453029 525238406 500573316 601601692 894276842 141280304 500573316 850492580 635690189 322412924 92248954 162152135 711338559 957052943 525238406 507504966 711338559 751890270 864848387 550042889 233928164 963231556 500573316 347528212 52048878 779067109 686551438 272142848 840261631 993993817 638770956 186708410 338911917 648332527 686551438 354638483 278863604 262814162 514152832 390039770 458719254 222341130 572190885 840261631 175537667 819885058 550042889 782964541 866765579 176964502 514152832 52495493 78014640 646659250 400215826 103573189 322412924 127731984 435906557 809793260 993732260 78014640 114951480 671216657 358889941 677112311 550042889 500573316 435906557 60199109 890709372 975274018 688710205 571567225 114900835 50003 304326772 457015491 52495493 648332527 613636706 951148582 936455990 78014640 251453029 811167697 789888865 572190885 322412924 795623618 267948567 550042889 844936632 788976993 233928164 494215289 763235021 788976993 597442225 278348840 400215826 512456226 278112629 957052943 175537667 863118831 18967379 504624414 151124865 936455990 786453623 512456226 169293572 362280232 633618911 451617386 638770956 354638483 484749896 638770956 21484379 28393315 494215289 953903563 6727551 492004651 859605207 368428373 386351538 92248954 127731984 144528743 965531539 512802213 711338559 66018710 343277433 312629804 584168433 870360901 37582568 526338576 144528743 37582568 950656841 435906557 809793260 390039770 402800473 671216657 938394759 451617386 147974292 321907651 812079958 507504966 603941644 304326772 963231556 457015491 52123994 52495493 867177065 321907651 498578675 613636706 694442196 795623618 985585693 626022844 52048878 416403390 222341130 677112311 342611149 871444922 812079958 633618911 450204257 700484032 21484379 432019873 504624414 786480819 498578675 793879998 278112629 390039770 705449910 450204257 587714380 579503386 390039770 71256285 998526501 36911255 682101434 176964502 646659250 837319523 741197779 924512609 500573316 633618911 338911917 6727551 162152135 222341130 951148582 303446208 811167697 859605207 176964502 161016790 633618911 116467209 502527114 494466127 6727551 603941644 239964029 500573316 607189193 402800473 899959168 809793260 136039088 141652979 811167697 818691467 312629804 965531539 186708410 278112629 161416482 116467209 40876707 585280009 262814162 504624414 124660264 550042889 172255739 677112311 160975409 611959260 222341130 551654875 162152135 558348915 985585693 458719254 587714380 500573316 633618911 240055960 37582568 705449910 786480819 893807470 103573189 677112311 114951480 711338559 579503386 451617386 160975409 718884779 52048878 272142848 700484032 116467209 484749896 793879998 140782053 936643184 979625321 95865045 233928164 492004651 78014640 342611149 766746834 6727551 435906557 140782053 975239008 676314023 210997253 51759966 722945824 103358973 850492580 60199109 278348840 635690189 78014640 136039088 788976993 106986342 568307734 700484032 780252039 127731984 711338559 155082361 793879998 266225179 579503386 611959260 633618911 44357379 48643079 795623618 358889941 494466127 601601692 985585693 77079185 278348840 871444922 362280232 266225179 507504966 143506353 322717797 316685901 172255739 131491990 703458645 993732260 786480819 503065265 556912852 336154516 611959260 9184149 965531539 741197779 107405307 923995032 523645536 117498953 66401898 960687719 926090902 172255739 780252039 67624483 402800473 278863604 116467209 342611149 303446208 507504966 414866122 178155133 239351495 278112629 124660264 788976993 116467209 272895331 103358973 40876707 386351538 646659250 114910386 114910386 793879998 52048878 162152135 743786746 362280232 638770956 811167697 176964502 67624483 272142848 253542913 18967379 677112311 298667993 972987107 28393315 338856886 21220681 998526501 451617386 163117218 646659250 751890270 272142848 267948567 806943515 465570346 837319523 210997253 942205078 993732260 107405307 304326772 975239008 176964502 998526501 451617386 52123994 136039088 286312096 803741193 164682119 52123994 512802213 975239008 795623618 646426471 432019873 963231556 131491990 322412924 788976993 266225179 465570346 503537530 103573189 688710205 458719254 587505616 646788231 812470022 975274018 387647855 52123994 451617386 338911917 587714380 163117218 210997253 240055960 151124865 44369051 618640743 114951480 705449910 985585693 459828523 420171625 67624483 972987107 923995032 514152832 44369051 837319523 9087042 81520477 342611149 923995032 362280232 151124865 859605207 60199109 957052943 859605207 163117218 951148582 172255739 585280009 899959168 362240612 579503386 963231556 172255739 743786746 614224428 498578675 239351495 114951480 39603499 458719254 584168433 9184149 343277433 507504966 31776630 635690189 312629804 143506353 953903563 21220681 160975409 705449910 6727551 387647855 938394759 579503386 272895331 611959260 368428373 500573316 368428373 146440873 840261631 400215826 859605207 143506353 312629804 114951480 492004651 435163610 141652979 831962294 850492580 442776388 316685901 162152135 923995032 420171625 66401898 646659250 137680703 78014640 60199109 803741193 343277433 66018710 840261631 525238406 77079185 763235021 28393315 338911917 92248954 272142848 162152135 272142848 278112629 523645536 414694849 789888865 613636706 957052943 525258490 262814162 741197779 316685901 923995032 278348840 507504966 711338559 368428373 626022844 162152135 512456226 866765579 316685901 162152135 38708934 402800473 507504966 863118831 890709372 812470022 37582568 867177065 312629804 269771823 539677399 316685901 597442225 117967910 347528212 66401898 614224428 509193402 648824697 526641441 169293572 107405307 688710205 239964029 923995032 601601692 321907651 338856886 116467209 272895331 677112311 347528212 146440873 435906557 936455990 272142848 512456226 614224428 347528212 160975409 267948567 825394689 435906557 92248954 751358594 103573189 103358973 867177065 21484379 526641441 262814162 161016790 818691467 272142848 806943515 321907651 161416482 36911255 457015491 751890270 376164427 677112311 572190885 844936632 143506353 291071598 321907651 789888865 52048878 354638483 812079958 92248954 871444922 822042809 432019873 688710205 342611149 161416482 811167697 117498953 702323632 343277433 9184149 9184149 502267452 923995032 251453029 304326772 603941644 782964541 788976993 414694849 206659304 316685901 700484032 458719254 603941644 556912852 671216657 136039088 303204337 866765579 116467209 354638483 387647855 435906557 975274018 338911917 812079958 172255739 51759966 786480819 875463986 169293572 172255739 339138118 703458645 682101434 151124865 722945824 965531539 598221915 210997253 450204257 494215289 985585693 571567225 368428373 558348915 362240612 143506353 336154516 141652979 450204257 390647539 103573189 206659304 936455990 343277433 52123994 175537667 25227778 183859379 498578675 512456226 66401898 354638483 646659250 60199109 611959260 809793260 338911917 924512609 442776388 272142848 210997253 78014640 296607611 850492580 210997253 71256285 998526501 116467209 178155133 503537530 222341130 265656879 584168433 646659250 210997253 371487549 811167697 182666963 371487549 558348915 503065265 278112629 844936632 66401898 450204257 52495493 366250735 291071598 37582568 233928164 347528212 782964541 432019873 222341130 6727551 751890270 281869987 844936632 52048878 60199109 601601692 866765579 863118831 507504966 840261631 387647855 435906557 923995032 492004651 593037195 601601692 446207200 512456226 494215289 936455990 711338559 700484032 525238406 85157058 442776388 95865045 432019873 144528743 523645536 786453623 507504966 512456226 514152832 40876707 354638483 52048878 893356520 286312096 312629804 809793260 812079958 95865045 368428373 442776388 502267452 272895331 822042809 106986342 9087042 771779884 953903563 201152816 525238406 116467209 859605207 72674964 786453623 157569011 298667993 51759966 169293572 492004651 722945824 272142848 9184149 347528212 635690189 251453029 818691467 9087042 420171625 822042809 272142848 281869987 593037195 182666963 446207200 863118831 936455990 103358973 186708410 296607611 502527114 806943515 751890270 336154516 298667993 635690189 638770956 162152135 435906557 92248954 936263752 31776630 210997253 587714380 864848387 146440873 222341130 686551438 646788231 611959260 587505616 28393315 741197779 850060369 169293572 222341130 206659304 899959168 6727551 850492580 579503386 102859324 809793260 728462150 871444922 136039088 525238406 176964502 114951480 354638483 551654875 103573189 702323632 206659304 890709372 780252039 92519444 646659250 808211050 175537667 312629804 169293572 155082361 866765579 60199109 844936632 60199109 157569011 21220681 584168433 793879998 972987107 597442225 811167697 613636706 292233092 539677399 29560997 795623618 21220681 512802213 6727551 163117218 593037195 936643184 751890270 292233092 998526501 915269300 890709372 114900835 633618911 550042889 66401898 296607611 711338559 998526501 163117218 435163610 806943515 136039088 671216657 298667993 782964541 494215289 585280009 863118831 494215289 356112580 253542913 450204257 435906557 850492580 303204337 225110591 890709372 414866122 272142848 164682119 362240612 183859379 278348840 358889941 601601692 106986342 782964541 366250735 788976993 850492580 859605207 844936632 722945824 387647855 432019873 663175795 72674964 603941644 859605207 31776630 78014640 390039770 161416482 494215289 103358973 362240612 688710205 92248954 92248954 975239008 362240612 162152135 751358594 106986342 972987107 281869987 676314023 703458645 296607611 793879998 751890270 117498953 387647855 342611149 611959260 21484379 633618911 272142848 442776388 116467209 682101434 92519444 551654875 6727551 206659304 67624483 336154516 354638483 795623618 924512609 458719254 825394689 998526501 296607611 863118831 92519444 519381599 312629804 140782053 253542913 21484379 502267452 498578675 526338576 140782053 176964502 523645536 953903563 993993817 354638483 291071598 526641441 141652979 322412924 387647855 875463986 265656879 19668224 700484032 92248954 161016790 539677399 343277433 593037195 993732260 21220681 818691467 512456226 222341130 711338559 702323632 498578675 138661641 400215826 114951480 37582568 278348840 970481449 924512609 262814162 850492580 400215826 985585693 157569011 269771823 700484032 210997253 523645536 278863604 253542913 164682119 711338559 732094907 336154516 127731984 514152832 387087047 161016790 116467209 601601692 782964541 144528743 239351495 529440522 141652979 386351538 114951480 450204257 465570346 972987107 138661641 526641441 66401898 116467209 399699767 266225179 503537530 435163610 494466127 558348915 366250735 496245194 648332527 504624414 484749896 512456226 343277433 963231556 269771823 507504966 342611149 60199109 116467209 526338576 233928164 9087042 512456226 859605207 502267452 52123994 867177065 262814162 539677399 136039088 972987107 117967910 751890270 601601692 866765579 265656879 420171625 607189193 371487549 789888865 338911917 169293572 926090902 936455990 633618911 811167697 936455990 140782053 312629804 18967379 239351495 809793260 127731984 239351495 963231556 812079958 484749896 671216657 269771823 568307734 771779884 48643079 52123994 92248954 953903563 526641441 875463986 162152135 210997253 102859324 512802213 504624414 151124865 161016790 504624414 281869987 893807470 500573316 52048878 840261631 303204337 890709372 722945824 743786746 963231556 253542913 265656879 579503386 338856886 9184149 572190885 890709372 867177065 741197779 494466127 233928164 972987107 751358594 998526501 6727551 103358973 298508351 368428373 634477187 700484032 695743329 9184149 296607611 267948567 558348915 278863604 811167697 975274018 21484379 893356520 503537530 9087042 677112311 172255739 140782053 9184149 48643079 603941644 985585693 769484403 239351495 789888865 682101434 292233092 899959168 36911255 924512609 390647539 936455990 316685901 386351538 953903563 915269300 60199109 705449910 893807470 51759966 844936632 21220681 924512609 923995032 512456226 512802213 114951480 960687719 138661641 233928164 523645536 144528743 286312096 278112629 78014640 572190885 803741193 435163610 6727551 503065265 893356520 525258490 469831178 890709372 985585693 114910386 965531539 771779884 601601692 48643079 676314023 795623618 503537530 633618911 358889941 894276842 618640743 233928164 972987107 44357379 700484032 451617386 162152135 519381599 316685901 457015491 611228675 700484032 9184149 400215826 18967379 362280232 131491990 782964541 9087042 539677399 579503386 863118831 633618911 272142848 176964502 635690189 179996409 711338559 414694849 210997253 400215826 500573316 52048878 179996409 503537530 78014640 131491990 338856886 278863604 316685901 155082361 867177065 272142848 700484032 37582568 844936632 915269300 141280304 972987107 44357379 593037195 435906557 251453029 25227778 926090902 782964541 141652979 222341130 347528212 36911255 812079958 494215289 51759966 859605207 526338576 312629804 400215826 51759966 579503386 871444922 494466127 376164427 963231556 611959260 296607611 700484032 465570346 519381599 52123994 60199109 21484379 92248954 442776388 671216657 160975409 36911255 722945824 127731984 512456226 743786746 850492580 336154516 972987107 316685901 890709372 292233092 124660264 494215289 598221915 579503386 539677399 502527114 342611149 239351495 587714380 850060369 975274018 682101434 998526501 316685901 965531539 603941644 739047323 613636706 136039088 362280232 210997253 686551438 603941644 494215289 140782053 613636706 9184149 457015491 414866122 117967910 124660264 272142848 722945824 358889941 808211050 993732260 818691467 686551438 739047323 899959168 457015491 25227778 492004651 870360901 161016790 635690189 688710205 416403390 136039088 915269300 663175795 164682119 840261631 451617386 28393315 435163610 965531539 157569011 342611149 21484379 304326772 442776388 584168433 593037195 525238406 703458645 614224428 298667993 504624414 484749896 844936632 182666963 867177065 117498953 613636706 246349413 38708934 239351495 957052943 751890270 648824697 155082361 163117218 985585693 92519444 136039088 825394689 607189193 512456226 613636706 638770956 137680703 9087042 92248954 484749896 998526501 66401898 52495493 21484379 291071598 163117218 50003 402800473 688710205 503065265 107405307 66401898 844936632 251453029 923995032 525258490 788976993 266225179 638770956 646788231 92248954 603941644 386351538 998526501 788976993 671216657 633618911 67624483 157569011 539677399 391145673 160975409 66401898 138661641 502267452 812079958 496245194 303446208 432019873 286312096 296607611 979625321 19668224 850492580 523645536 391145673 875463986 343277433 60199109 390039770 48643079 278863604 771779884 117967910 201152816 72674964 502527114 233928164 342611149 390647539 584168433 6727551 338856886 240055960 686551438 316685901 722945824 362240612 788976993 587714380 718884779 172255739 387087047 894276842 347528212 514152832 900235789 151124865 808211050 36911255 342611149 568307734 278112629 819885058 435906557 72674964 160975409 9087042 321907651 347528212 803741193 176964502 376164427 646426471 890709372 51759966 512456226 953903563 435163610 403654550 972987107 107405307 494215289 19668224 206659304 183859379 136039088 494215289 500573316 140782053 210997253 157569011 161016790 117967910 751890270 435906557 993583199 700484032 676314023 201152816 611959260 556912852 985585693 172255739 525258490 702323632 402800473 386351538 157569011 176964502 137680703 626022844 492004651 677112311 607189193 141652979 272142848 782964541 703458645 450204257 303204337 206659304 19668224 362280232 915269300 844936632 117498953 347528212 176964502 859605207 117498953 103358973 95865045 103573189 52123994 239351495 183859379 6727551 312629804 51759966 298667993 52123994 597442225 743786746 117967910 993583199 859605207 71256285 703458645 840261631 40876707 321907651 420171625 593037195 458719254 102859324 225110591 863118831 579503386 87251795 179996409 399699767 504624414 21484379 512456226 269771823 766746834 265656879 362280232 519381599 366250735 646788231 558348915 585280009 265656879 859605207 579503386 806943515 312629804 51759966 157569011 239351495 526641441 523645536 183859379 402800473 296607611 671216657 900235789 312629804 514152832 37582568 239351495 322412924 603941644 368428373 387647855 347528212 347528212 556912852 376164427 844936632 867177065 78014640 458719254 414866122 972987107 741197779 550042889 808211050 51759966 822042809 607189193 751358594 504624414 298667993 700484032 179996409 558348915 342611149 751890270 176964502 85157058 859605207 613636706 402800473 870360901 50003 182666963 523645536 705449910 803741193 457015491 52123994 442776388 457015491 504624414 603941644 568307734 114951480 648332527 526641441 450204257 395452716 808211050 9087042 117967910 812079958 703458645 442776388 459828523 893356520 106986342 831962294 803741193 507504966 272895331 399699767 646659250 117967910 368428373 414694849 278112629 646426471 663175795 116467209 246349413 278348840 705449910 526641441 210997253 18967379 451617386 103358973 141652979 646659250 503065265 558348915 503537530 78014640 9184149 899959168 336154516 179996409 519381599 579503386 416403390 286312096 498578675 751890270 899959168 36911255 442776388 175537667 579503386 788976993 875463986 503065265 812079958 52048878 253542913 60199109 92248954 141280304 92519444 890709372 705449910 525258490 52379227 51759966 763235021 598221915 163117218 587714380 500573316 124660264 124660264 138661641 500573316 465570346 362280232 613636706 972987107 267948567 500573316 812079958 210997253 500573316 321907651 558348915 504624414 863118831 809793260 771779884 28393315 837319523 682101434 362280232 458812269 610214260 387087047 850492580 272142848 808211050 25227778 603941644 222341130 584168433 788976993 48643079 387647855 763235021 711338559 338856886 837319523 400215826 597442225 51759966 682101434 875463986 766746834 614224428 210997253 587714380 31776630 19668224 863118831 700484032 819885058 788976993 811167697 400215826 206659304 507504966 819885058 503065265 60199109 9184149 117498953 597442225 272142848 492004651 342611149 789888865 114951480 281869987 175537667 492004651 494215289 281869987 342611149 825394689 160975409 176964502 607189193 711338559 894276842 610214260 782964541 484749896 147974292 40876707 210997253 998526501 523645536 265656879 572190885 899959168 21484379 206659304 347528212 52495493 811167697 206659304 894276842 239964029 951148582 322412924 890709372 233928164 116467209 465570346 152414082 822042809 164682119 970481449 539677399 266225179 435906557 863118831 339739351 494466127 722945824 502267452 686551438 414694849 312629804 95865045 450204257 526641441 965531539 584168433 400215826 648824697 503537530 239351495 671216657 661048797 500573316 722945824 141652979 52495493 924512609 844936632 92248954 677112311 40876707 703458645 31776630 164682119 395452716 551654875 117967910 975239008 875463986 993732260 646659250 321907651 923995032 416403390 322412924 48643079 677112311 368428373 266225179 951148582 114900835 210997253 936455990 210997253 503065265 514152832 451617386 993732260 400215826 164682119 936643184 924512609 240055960 103358973 494215289 648824697 48643079 60199109 458812269 176964502 141652979 950656841 671216657 500573316 890709372 875463986 304326772 239351495 6727551 298667993 48643079 894276842 633618911 818691467 225110591 400215826 72674964 494215289 240055960 457015491 924512609 504624414 484749896 144528743 144528743 893356520 786453623 751890270 743786746 106986342 342611149 143506353 312629804 362280232 117967910 183859379 116467209 494215289 52123994 818691467 503065265 985585693 819885058 558348915 292233092 77079185 143506353 894276842 551654875 850060369 894276842 127731984 269771823 151124865 210997253 979625321 420171625 611228675 818691467 568307734 435906557 498578675 395452716 950656841 818691467 469831178 634477187 808211050 789888865 141280304 116467209 539677399 601601692 71256285 39603499 362280232 296607611 803741193 71256285 741197779 163117218 278112629 850492580 965531539 251453029 998526501 646426471 743786746 512456226 808211050 354638483 512456226 502267452 272142848 140782053 117967910 568307734 354638483 95865045 40876707 607189193 296607611 416403390 339138118 597442225 924512609 278863604 705449910 36911255 890709372 864848387 450204257 788976993 871444922 808211050 751890270 507504966 494466127 648332527 52048878 850492580 728462150 362280232 6727551 457015491 402800473 899959168 416403390 160975409 414694849 92248954 502267452 571567225 702323632 551654875 34496874 251453029 152414082 779067109 416403390 972987107 850060369 811167697 66401898 450204257 51759966 568307734 92248954 172255739 106986342 512802213 239351495 626022844 743786746 347528212 688710205 157569011 503065265 416403390 175537667 66401898 336154516 788976993 176964502 558348915 9184149 163117218 677112311 103358973 6727551 711338559 763235021 342611149 104769118 38708934 587714380 970481449 663175795 951148582 638770956 399699767 498578675 597442225 147974292 267948567 347528212 141652979 633618911 36911255 37582568 587714380 50003 519381599 795623618 161016790 400215826 48643079 705449910 50003 362240612 963231556 92248954 162152135 9184149 107405307 114900835 143506353 458719254 951148582 613636706 503537530 292233092 414694849 303204337 936643184 339138118 850060369 850492580 322717797 151124865 9184149 303446208 819885058 503537530 312629804 304326772 312629804 48643079 272142848 92519444 893807470 503537530 175537667 240055960 587714380 117498953 390647539 809793260 998526501 963231556 960687719 67624483 390647539 117498953 117967910 225110591 811167697 222341130 587714380 85157058 183859379 395452716 975274018 568307734 354638483 550042889 998526501 975274018 626022844 722945824 152414082 985585693 779067109 298508351 395452716 278348840 899959168 387647855 597442225 78014640 40876707 812470022 160975409 239964029 52379227 124660264 611959260 503065265 867177065 144528743 37582568 179996409 387647855 894276842 601601692 92519444 386351538 788976993 507504966 400215826 343277433 523645536 386351538 951148582 780252039 502267452 844936632 414694849 607189193 253542913 793879998 504624414 414866122 233928164 498578675 587714380 312629804 705449910 144528743 899959168 766746834 124660264 795623618 514152832 38708934 638770956 117967910 450204257 432019873 402800473 265656879 700484032 40876707 936455990 924512609 458719254 387647855 233928164 362240612 953903563 31776630 266225179 703458645 963231556 677112311 646659250 694442196 694442196 21220681 157569011 92519444 809793260 705449910 875463986 923995032 809793260 402800473 253542913 613636706 682101434 512456226 144528743 233928164 526641441 435163610 450204257 601601692 788976993 103573189 494215289 450204257 169293572 175537667 512802213 239964029 494215289 603941644 124660264 646659250 638770956 766746834 175537667 39603499 611959260 399699767 803741193 503065265 66018710 788976993 867177065 795623618 182666963 157569011 618640743 157569011 525238406 504624414 512802213 48643079 435163610 705449910 114951480 92248954 291071598 131491990 613636706 183859379 253542913 500573316 663175795 635690189 786480819 526641441 519381599 975239008 965531539 498578675 386351538 867177065 741197779 281869987 458719254 818691467 503065265 117967910 298667993 296607611 265656879 793879998 78014640 21220681 435906557 72674964 611959260 646659250 222341130 837319523 819885058 507504966 526338576 272895331 143506353 936643184 975239008 702323632 52123994 779067109 103358973 963231556 103573189 146440873 458719254 782964541 633618911 262814162 52048878 278112629 926090902 975239008 50003 572190885 265656879 975274018 789888865 146440873 788976993 503065265 812079958 336154516 6727551 151124865 262814162 789888865 52123994 37582568 206659304 347528212 141280304 442776388 812079958 151124865 638770956 157569011 494466127 51759966 985585693 272895331 646426471 469831178 739047323 711338559 603941644 136039088 512802213 114951480 164682119 993993817 711338559 42555682 951148582 162152135 795623618 339138118 78014640 871444922 336154516 648824697 281869987 633618911 37582568 136039088 435163610 72674964 36911255 584168433 611228675 771779884 556912852 686551438 494466127 387087047 371487549 103358973 579503386 155082361 85157058 924512609 818691467 550042889 504624414 146440873 844936632 451617386 186708410 95865045 806943515 416403390 124660264 786480819 993993817 850060369 176964502 432019873 936643184 844936632 368428373 239964029 114910386 354638483 646659250 144528743 825394689 998526501 558348915 788976993 52379227 435906557 819885058 338856886 789888865 676314023 354638483 222341130 176964502 502527114 893356520 494215289 494215289 85157058 338856886 251453029 523645536 771779884 251453029 446207200 347528212 811167697 936643184 458719254 402800473 151124865 78014640 859605207 502267452 700484032 222341130 611228675 172255739 859605207 19668224 782964541 141652979 598221915 117967910 610214260 316685901 106986342 368428373 451617386 965531539 951148582 598221915 831962294 633618911 151124865 682101434 210997253 789888865 251453029 92248954 613636706 278112629 371487549 492004651 138661641 117498953 732094907 803741193 362240612 809793260 519381599 648332527 399699767 116467209 336154516 18967379 160975409 741197779 304326772 526641441 161016790 176964502 598221915 206659304 850060369 304326772 162152135 579503386 387647855 6727551 568307734 993732260 593037195 322717797 183859379 161016790 36911255 347528212 502527114 253542913 550042889 514152832 603941644 162152135 993732260 342611149 859605207 950656841 924512609 339739351 741197779 182666963 304326772 584168433 390647539 85157058 890709372 95865045 550042889 77079185 519381599 593037195 771779884 138661641 993583199 31776630 37582568 951148582 175537667 671216657 550042889 321907651 186708410 114951480 253542913 106986342 278863604 387647855 183859379 703458645 51759966 700484032 399699767 808211050 303204337 266225179 963231556 161016790 114900835 210997253 81520477 6727551 210997253 607189193 354638483 613636706 9184149 646659250 504624414 558348915 269771823 51759966 751890270 85157058 400215826 494466127 509193402 347528212 48643079 677112311 825394689 358889941 387647855 21484379 362280232 106986342 50003 584168433 611959260 465570346 514152832 633618911 52048878 292233092 953903563 603941644 172255739 303204337 766746834 614224428 278112629 136039088 262814162 78014640 500573316 751890270 50003 81520477 102859324 140782053 507504966 162152135 296607611 342611149 78014640 222341130 169293572 648824697 267948567 503065265 130292646 498578675 597442225 500573316 953903563 251453029 504624414 366250735 894276842 458812269 312629804 682101434 343277433 432019873 503065265 859605207 894276842 494215289 85157058 633618911 239351495 240055960 782964541 42555682 9087042 354638483 278348840 414694849 915269300 739047323 597442225 51759966 395452716 446207200 963231556 607189193 718884779 265656879 894276842 251453029 87251795 743786746 144528743 322412924 16517273 131491990 676314023 601601692 465570346 998526501 322717797 175537667 763235021 598221915 863118831 31776630 789888865 985585693 116467209 465570346 157569011 607189193 663175795 646659250 28393315 512456226 233928164 414694849 390647539 603941644 579503386 551654875 751358594 503065265 502527114 808211050 546925132 386351538 169293572 893356520 607189193 72674964 117498953 494215289 316685901 316685901 494215289 924512609 503065265 867177065 36911255 286312096 494466127 722945824 751890270 52495493 316685901 291071598 176964502 893356520 38708934 358889941 102859324 435906557 272142848 164682119 322717797 67624483 66401898 551654875 603941644 613636706 253542913 686551438 387647855 504624414 6727551 136039088 633618911 890709372 18967379 107405307 106986342 272142848 500573316 114900835 661048797 718884779 646659250 607189193 342611149 584168433 818691467 44357379 626022844 702323632 451617386 40876707 703458645 539677399 176964502 646659250 272142848 151124865 676314023 705449910 342611149 390647539 34496874 272895331 789888865 512456226 21484379 114951480 272895331 458719254 818691467 822042809 458719254 893356520 850492580 648824697 526641441 938394759 722945824 141652979 26639667 803741193 278348840 52123994 303204337 893356520 899959168 871444922 362280232 498578675 850492580 741197779 525258490 638770956 993583199 512802213 321907651 161016790 965531539 593037195 414866122 51759966 818691467 286312096 728462150 975274018 338856886 450204257 705449910 512456226 741197779 743786746 558348915 572190885 871444922 601601692 985585693 78014640 450204257 362240612 837319523 923995032 871444922 141280304 387647855 303204337 638770956 502527114 850060369 36911255 539677399 31776630 151124865 677112311 50003 36911255 102859324 95865045 435906557 117498953 103358973 825394689 172255739 519381599 414694849 21220681 793879998 322412924 859605207 985585693 677112311 414694849 646659250 711338559 771779884 160975409 66401898 539677399 272895331 161016790 803741193 146440873 951148582 811167697 953903563 92519444 498578675 303204337 116467209 450204257 597442225 131491990 550042889 362280232 60199109 648824697 850492580 176964502 52123994 178155133 52048878 998526501 963231556 618640743 28393315 186708410 512456226 864848387 507504966 162152135 507504966 993732260 354638483 114951480 850060369 638770956 278348840 504624414 504624414 611959260 400215826 938394759 788976993 899959168 262814162 722945824 936455990 141652979 924512609 611228675 803741193 593037195 52379227 779067109 465570346 550042889 21484379 509193402 965531539 338856886 272142848 262814162 844936632 938394759 539677399 837319523 67624483 633618911 614224428 52495493 457015491 806943515 239351495 686551438 507504966 890709372 266225179 262814162 975239008 500573316 354638483 362240612 688710205 682101434 771779884 494215289 34496874 343277433 803741193 116467209 741197779 169293572 997949553 78014640 304326772 957052943 806943515 863118831 965531539 806943515 788976993 484749896 400215826 92248954 286312096 390647539 793879998 402800473 432019873 871444922 138661641 51759966 281869987 117967910 863118831 206659304 875463986 151124865 840261631 272142848 451617386 603941644 975274018 161016790 626022844 771779884 52048878 923995032 169293572 677112311 387087047 465570346 201152816 114951480 979625321 504624414 114951480 298667993 686551438 151124865 278348840 806943515 998526501 782964541 900235789 304326772 362240612 512456226 52048878 494215289 28393315 9087042 526641441 262814162 975274018 390039770 597442225 66401898 386351538 343277433 103573189 741197779 140782053 222341130 503065265 751358594 864848387 72674964 558348915 31776630 793879998 336154516 292233092 37582568 899959168 387647855 751890270 338856886 923995032 788976993 141280304 498578675 92248954 66401898 28393315 303446208 492004651 840261631 822042809 951148582 9184149 281869987 117498953 303204337 648332527 587714380 766746834 157569011 484749896 312629804 42555682 103358973 492004651 342611149 646659250 48643079 751890270 138661641 347528212 503065265 66401898 458719254 894276842 893807470 953903563 272142848 793879998 923995032 338856886 272142848 322717797 141652979 399699767 9184149 347528212 420171625 267948567 343277433 525238406 371487549 141280304 40876707 786453623 863118831 626022844 825394689 812079958 965531539 266225179 621125206 502527114 611228675 803741193 272142848 298667993 806943515 890709372 484749896 646659250 298667993 278112629 525238406 711338559 85157058 339138118 585280009 635690189 304326772 29560997 371487549 114900835 457015491 458719254 233928164 81520477 611959260 867177065 771779884 739047323 390039770 169293572 866765579 458719254 106986342 292233092 621125206 141652979 390039770 718884779 233928164 558348915 809793260 44357379 512456226 782964541 526338576 127731984 741197779 936263752 611959260 42555682 103358973 336154516 451617386 924512609 751358594 494466127 633618911 465570346 267948567 603941644 161016790 469831178 503065265 303204337 92248954 44357379 303204337 585280009 414694849 803741193 278863604 386351538 494466127 137680703 52123994 269771823 106986342 52123994 700484032 519381599 593037195 303204337 52123994 72674964 251453029 21220681 633618911 818691467 611959260 399699767 686551438 435163610 875463986 402800473 458812269 362280232 539677399 648332527 239964029 127731984 342611149 16517273 52123994 37582568 162152135 37582568 648824697 677112311 963231556 936643184 603941644 52048878 529440522 342611149 9087042 304326772 613636706 924512609 127731984 950656841 347528212 60199109 52123994 29560997 953903563 779067109 550042889 705449910 144528743 48643079 998526501 648332527 162152135 789888865 556912852 176964502 960687719 975239008 52048878 812079958 975274018 502267452 37582568 169293572 432019873 743786746 526338576 633618911 371487549 136039088 743786746 60199109 420171625 985585693 67624483 700484032 251453029 316685901 52123994 465570346 19668224 584168433 614224428 661048797 484749896 71256285 78014640 44357379 66401898 251453029 432019873 558348915 336154516 519381599 682101434 584168433 272895331 322717797 240055960 390039770 103358973 269771823 626022844 795623618 66401898 342611149 539677399 492004651 579503386 965531539 899959168 103358973 399699767 803741193 304326772 998526501 993732260 822042809 951148582 526338576 584168433 795623618 201152816 863118831 390039770 686551438 400215826 371487549 233928164 936643184 206659304 500573316 494466127 347528212 812079958 304326772 498578675 114900835 92248954 312629804 519381599 103358973 72674964 603941644 303446208 923995032 239351495 831962294 106986342 494215289 635690189 26639667 771779884 682101434 92519444 303446208 164682119 321907651 633618911 322412924 316685901 442776388 611228675 304326772 465570346 507504966 492004651 40876707 722945824 822042809 494215289 899959168 610214260 529440522 354638483 9184149 60199109 825394689 593037195 44357379 172255739 354638483 890709372 225110591 450204257 358889941 9087042 368428373 267948567 278863604 965531539 450204257 812079958 484749896 131491990 818691467 395452716 450204257 507504966 502267452 682101434 103358973 993732260 140782053 743786746 728462150 811167697 225110591 695743329 6727551 395452716 500573316 9087042 19668224 601601692 347528212 850060369 176964502 51759966 763235021 117498953 844936632 950656841 526338576 151124865 695743329 442776388 356112580 503065265 953903563 635690189 163117218 21220681 390647539 686551438 281869987 143506353 993732260 222341130 347528212 789888865 253542913 266225179 584168433 136039088 272142848 138661641 648824697 457015491 395452716 36911255 525238406 728462150 779067109 743786746 304326772 103573189 494466127 682101434 494215289 164682119 695743329 160975409 442776388 837319523 362240612 176964502 795623618 269771823 808211050 67624483 899959168 366250735 806943515 985585693 457015491 822042809 114951480 92248954 272142848 19668224 504624414 938394759 136039088 141652979 457015491 298667993 924512609 458812269 863118831 732094907 343277433 924512609 867177065 127731984 702323632 391145673 671216657 840261631 18967379 803741193 603941644 278863604 414694849 850492580 484749896 923995032 6727551 21484379 938394759 893807470 233928164 795623618 695743329 391145673 859605207 114951480 399699767 103358973 597442225 611959260 728462150 603941644 638770956 358889941 558348915 997949553 700484032 253542913 936455990 138661641 92519444 164682119 779067109 52123994 525238406 402800473 936643184 414866122 9184149 859605207 741197779 743786746 458719254 993583199 390647539 484749896 550042889 850060369 993732260 975239008 890709372 603941644 808211050 52048878 222341130 164682119 400215826 512802213 743786746 899959168 899959168 597442225 850492580 147974292 953903563 183859379 963231556 610214260 572190885 176964502 114951480 138661641 840261631 67624483 321907651 585280009 107405307 558348915 825394689 711338559 571567225 811167697 37582568 512802213 809793260 459828523 613636706 859605207 265656879 51759966 176964502 48643079 141652979 793879998 648824697 420171625 386351538 387647855 782964541 376164427 597442225 503065265 416403390 465570346 107405307 104769118 850060369 52495493 844936632 743786746 67624483 278112629 579503386 803741193 127731984 646659250 138661641 164682119 844936632 222341130 957052943 117498953 743786746 281869987 523645536 512456226 500573316 840261631 92248954 526338576 514152832 705449910 512456226 316685901 751890270 635690189 85157058 143506353 711338559 663175795 859605207 686551438 923995032 296607611 116467209 705449910 51759966 993732260 267948567 993993817 151124865 646659250 296607611 512456226 339739351 67624483 246349413 886100561 278348840 210997253 347528212 492004651 37582568 494466127 103573189 272142848 579503386 788976993 584168433 498578675 593037195 633618911 831962294 688710205 972987107 51759966 354638483 694442196 186708410 711338559 92248954 572190885 338856886 272895331 269771823 210997253 484749896 172255739 705449910 793879998 164682119 21220681 614224428 117498953 251453029 469831178 9184149 514152832 504624414 646659250 399699767 267948567 886100561 362240612 339138118 457015491 272895331 539677399 387647855 780252039 9184149 162152135 6727551 840261631 239351495 269771823 225110591 28393315 9184149 603941644 975239008 782964541 144528743 146440873 598221915 28393315 584168433 803741193 711338559 844936632 342611149 356112580 390039770 900235789 763235021 711338559 598221915 72674964 366250735 859605207 779067109 458812269 316685901 6727551 942205078 579503386 161016790 993732260 993732260 278348840 985585693 420171625 51759966 272142848 646426471 286312096 164682119 31776630 484749896 603941644 593037195 811167697 114951480 500573316 809793260 546925132 705449910 587714380 875463986 60199109 498578675 635690189 416403390 6727551 442776388 571567225 743786746 638770956 157569011 985585693 951148582 703458645 239964029 278112629 514152832 963231556 303446208 975239008 124660264 808211050 420171625 492004651 779067109 222341130 972987107 52048878 859605207 739047323 812079958 51759966 140782053 512456226 579503386 267948567 322717797 376164427 867177065 210997253 512456226 95865045 514152832 938394759 677112311 503537530 386351538 993993817 686551438 587505616 6727551 368428373 338911917 579503386 321907651 503065265 9087042 400215826 779067109 611959260 52123994 161016790 526338576 722945824 611959260 92519444 390647539 900235789 457015491 786453623 157569011 997949553 81520477 161016790 16517273 875463986 339739351 793879998 272142848 48643079 137680703 9087042 614224428 782964541 587714380 979625321 312629804 336154516 812470022 25227778 993732260 509193402 435906557 607189193 343277433 316685901 975274018 60199109 587505616 435906557 512456226 601601692 603941644 503537530 972987107 871444922 633618911 900235789 924512609 304326772 432019873 936643184 9184149 141280304 635690189 343277433 95865045 572190885 36911255 37582568 779067109 587714380 201152816 458719254 899959168 494215289 322717797 40876707 812079958 52123994 416403390 458719254 502527114 354638483 648824697 711338559 923995032 138661641 303204337 266225179 502267452 371487549 997949553 78014640 316685901 92248954 9184149 458719254 278112629 262814162 25227778 808211050 503537530 924512609 711338559 782964541 183859379 50003 633618911 795623618 998526501 831962294 998526501 286312096 819885058 161016790 818691467 603941644 638770956 782964541 923995032 183859379 292233092 450204257 890709372 507504966 875463986 871444922 60199109 703458645 172255739 95865045 711338559 368428373 603941644 402800473 621125206 942205078 702323632 278863604 509193402 539677399 169293572 286312096 766746834 614224428 362240612 298667993 138661641 633618911 711338559 296607611 117967910 585280009 391145673 512456226 52123994 500573316 420171625 864848387 519381599 677112311 138661641 614224428 741197779 546925132 321907651 262814162 611959260 646659250 648824697 386351538 587714380 938394759 117967910 972987107 492004651 92248954 124660264 265656879 870360901 572190885 743786746 420171625 923995032 613636706 646426471 362240612 131491990 72674964 376164427 141280304 890709372 963231556 269771823 291071598 304326772 936643184 446207200 503065265 818691467 140782053 938394759 157569011 818691467 597442225 593037195 936455990 648824697 176964502 593037195 278863604 498578675 457015491 633618911 965531539 688710205 78014640 386351538 593037195 598221915 298667993 92248954 278863604 103358973 743786746 789888865 390039770 519381599 303204337 147974292 844936632 451617386 38708934 9184149 875463986 875463986 688673430 78014640 867177065 450204257 509193402 322412924 526641441 700484032 103358973 465570346 336154516 671216657 52123994 368428373 210997253 336154516 782964541 225110591 782964541 343277433 859605207 915269300 52048878 993732260 246349413 863118831 556912852 6727551 37582568 136039088 498578675 979625321 633618911 267948567 343277433 786480819 50003 107405307 321907651 763235021 399699767 127731984 924512609 871444922 722945824 614224428 782964541 172255739 114910386 92248954 6727551 240055960 267948567 484749896 779067109 85157058 850492580 993732260 484749896 399699767 997949553 103358973 626022844 163117218 498578675 354638483 705449910 558348915 771779884 51759966 141280304 338856886 66401898 303446208 85157058 278863604 923995032 140782053 965531539 809793260 512802213 469831178 648824697 613636706 160975409 850492580 503537530 92248954 484749896 342611149 269771823 124660264 37582568 502267452 780252039 546925132 603941644 18967379 92519444 819885058 951148582 779067109 985585693 457015491 296607611 875463986 131491990 296607611 116467209 286312096 338856886 610214260 442776388 579503386 239964029 646659250 926090902 711338559 239351495 492004651 509193402 87251795 420171625 291071598 130292646 152414082 700484032 993732260 114951480 269771823 808211050 161016790 850060369 267948567 808211050 587714380 233928164 938394759 803741193 92248954 514152832 136039088 266225179 509193402 102859324 793879998 400215826 963231556 682101434 304326772 611959260 66401898 859605207 648824697 603941644 451617386 175537667 103573189 117498953 741197779 985585693 67624483 743786746 338856886 298667993 44357379 251453029 222341130 343277433 646659250 342611149 993732260 972987107 611228675 498578675 788976993 262814162 682101434 711338559 686551438 155082361 722945824 663175795 741197779 611959260 811167697 975239008 498578675 347528212 587714380 771779884 507504966 265656879 269771823 432019873 157569011 960687719 386351538 695743329 492004651 779067109 546925132 711338559 233928164 677112311 722945824 322412924 584168433 818691467 601601692 26639667 900235789 703458645 281869987 72674964 66401898 703458645 795623618 72674964 278112629 362240612 822042809 998526501 840261631 278348840 585280009 587714380 141280304 233928164 572190885 239351495 806943515 743786746 81520477 29560997 558348915 970481449 435906557 677112311 31776630 514152832 42555682 137680703 494215289 844936632 614224428 222341130 558348915 498578675 338911917 50003 278863604 312629804 705449910 451617386 265656879 700484032 162152135 296607611 626022844 837319523 751890270 751890270 52048878 711338559 766746834 671216657 484749896 106986342 739047323 458719254 416403390 414866122 172255739 347528212 141652979 603941644 103358973 663175795 66401898 435906557 347528212 160975409 795623618 9184149 523645536 633618911 400215826 144528743 743786746 386351538 316685901 60199109 525238406 6727551 831962294 451617386 103573189 172255739 296607611 743786746 155082361 498578675 512802213 52123994 362240612 782964541 176964502 51759966 751890270 975239008 176964502 550042889 938394759 711338559 107405307 442776388 871444922 262814162 42555682 763235021 451617386 686551438 890709372 222341130 368428373 292233092 809793260 840261631 512802213 993732260 151124865 266225179 793879998 523645536 963231556 780252039 611228675 183859379 210997253 71256285 233928164 614224428 272895331 890709372 172255739 743786746 663175795 269771823 400215826 850060369 9184149 92519444 322412924 371487549 850060369 751890270 44369051 938394759 278863604 160975409 936643184 92248954 551654875 141280304 272142848 526641441 9184149 402800473 648332527 312629804 779067109 269771823 626022844 951148582 751358594 886100561 92248954 782964541 825394689 52048878 103358973 387087047 67624483 278348840 893356520 339739351 525238406 597442225 514152832 272142848 362240612 504624414 621125206 262814162 786480819 362240612 587714380 503537530 400215826 137680703 965531539 44357379 354638483 648332527 144528743 39603499 663175795 700484032 414694849 840261631 141652979 414866122 751358594 116467209 844936632 819885058 152414082 144528743 809793260 771779884 339739351 819885058 140782053 25227778 459828523 387087047 435906557 812470022 37582568 402800473 703458645 292233092 312629804 117498953 593037195 432019873 376164427 71256285 206659304 451617386 183859379 44369051 222341130 975239008 442776388 117498953 103358973 131491990 36911255 526641441 162152135 269771823 163117218 371487549 42555682 272142848 48643079 77079185 512802213 671216657 48643079 607189193 613636706 782964541 494215289 850060369 399699767 18967379 494466127 837319523 998526501 358889941 587714380 587505616 579503386 414866122 875463986 633618911 951148582 503537530 233928164 262814162 251453029 597442225 648332527 705449910 871444922 579503386 114900835 9184149 965531539 936455990 183859379 682101434 648332527 103358973 31776630 502527114 52048878 182666963 240055960 926090902 850492580 281869987 104769118 37582568 613636706 117498953 993732260 867177065 400215826 458719254 795623618 850492580 172255739 66401898 316685901 87251795 646426471 671216657 347528212 997949553 386351538 587505616 321907651 51759966 239351495 201152816 338856886 550042889 938394759 183859379 292233092 808211050 859605207 141652979 593037195 272142848 239964029 60199109 354638483 850060369 875463986 523645536 239351495 993732260 728462150 303446208 953903563 399699767 705449910 671216657 859605207 298667993 52123994 638770956 303204337 312629804 127731984 141280304 117967910 206659304 993732260 859605207 21484379 519381599 304326772 342611149 525238406 239351495 818691467 711338559 867177065 519381599 457015491 633618911 525238406 141652979 292233092 779067109 492004651 253542913 741197779 648332527 19668224 985585693 78014640 138661641 936455990 979625321 822042809 137680703 316685901 432019873 597442225 141652979 751890270 239964029 863118831 771779884 893356520 763235021 953903563 926090902 336154516 162152135 951148582 587714380 117967910 358889941 312629804 71256285 292233092 390039770 587714380 292233092 66401898 278863604 614224428 703458645 292233092 210997253 812079958 92248954 812470022 718884779 837319523 786480819 671216657 526338576 871444922 296607611 504624414 550042889 225110591 998526501 500573316 795623618 558348915 789888865 809793260 512456226 71256285 114951480 985585693 607189193 387647855 503537530 998526501 648332527 965531539 494215289 322717797 143506353 362240612 818691467 336154516 638770956 19668224 435906557 972987107 92519444 362280232 36911255 432019873 36911255 638770956 106986342 267948567 272142848 498578675 870360901 648824697 519381599 863118831 492004651 81520477 951148582 450204257 272142848 339138118 741197779 141652979 809793260 975239008 347528212 179996409 975274018 157569011 127731984 998526501 251453029 272895331 766746834 176964502 201152816 584168433 387647855 60199109 106986342 347528212 117967910 366250735 37582568 117498953 107405307 635690189 127731984 400215826 519381599 37582568 458719254 936643184 298667993 866765579 822042809 117498953 225110591 743786746 26639667 338856886 106986342 390647539 503065265 458812269 863118831 114910386 686551438 9184149 278863604 103358973 147974292 633618911 603941644 451617386 601601692 671216657 502527114 751890270 210997253 42555682 362240612 298508351 137680703 272142848 127731984 151124865 116467209 676314023 938394759 246349413 633618911 239964029 585280009 278348840 550042889 343277433 278348840 163117218 390647539 936455990 638770956 395452716 806943515 160975409 979625321 182666963 266225179 144528743 788976993 459828523 458719254 614224428 938394759 103358973 676314023 890709372 837319523 141652979 859605207 137680703 611228675 694442196 938394759 51759966 875463986 458719254 414866122 686551438 66018710 633618911 342611149 322717797 124660264 366250735 529440522 646788231 638770956 500573316 806943515 233928164 172255739 803741193 446207200 19668224 998526501 611228675 850492580 117967910 78014640 266225179 635690189 523645536 579503386 292233092 339138118 103358973 539677399 201152816 993732260 81520477 597442225 322412924 44357379 278863604 272895331 611959260 993732260 400215826 751890270 502527114 298667993 52123994 803741193 700484032 648332527 633618911 579503386 899959168 157569011 585280009 66401898 638770956 587714380 705449910 863118831 648332527 512802213 634477187 87251795 924512609 163117218 266225179 269771823 143506353 176964502 124660264 498578675 811167697 812470022 840261631 316685901 92248954 585280009 50003 503537530 611959260 938394759 601601692 924512609 450204257 676314023 52123994 457015491 117498953 963231556 859605207 503537530 638770956 728462150 859605207 114900835 953903563 803741193 371487549 688710205 915269300 233928164 732094907 6727551 494466127 78014640 611959260 28393315 162152135 458719254 28393315 233928164 172255739 782964541 400215826 450204257 763235021 585280009 751358594 741197779 751890270 993993817 677112311 72674964 272142848 923995032 636152846 143506353 28393315 291071598 936263752 6727551 50003 44357379 607189193 718884779 635690189 157569011 494215289 116467209 671216657 593037195 457015491 137680703 786480819 635690189 338911917 523645536 339739351 942205078 222341130 803741193 420171625 342611149 77079185 304326772 786453623 766746834 296607611 998526501 304326772 867177065 81520477 503065265 502527114 507504966 124660264 700484032 26639667 48643079 850492580 603941644 343277433 766746834 786453623 164682119 705449910 458812269 164682119 985585693 718884779 993732260 175537667 19668224 795623618 163117218 899959168 450204257 222341130 347528212 399699767 321907651 116467209 512802213 840261631 386351538 28393315 526641441 160975409 514152832 450204257 915269300 175537667 29560997 812079958 175537667 646788231 117498953 16517273 272895331 611959260 512802213 52123994 446207200 788976993 103573189 500573316 648824697 9184149 788976993 618640743 179996409 262814162 117967910 526641441 587714380 867177065 296607611 711338559 155082361 503065265 399699767 376164427 998526501 671216657 648824697 500573316 711338559 844936632 50003 66401898 743786746 646426471 711338559 924512609 867177065 368428373 21484379 870360901 114951480 114951480 702323632 771779884 414694849 502267452 103573189 741197779 16517273 387087047 117967910 246349413 502527114 788976993 143506353 611959260 803741193 435906557 239964029 985585693 993732260 686551438 558348915 682101434 494215289 143506353 9184149 117967910 500573316 769484403 514152832 893807470 92248954 795623618 951148582 42555682 786480819 358889941 399699767 558348915 347528212 239964029 529440522 52123994 442776388 890709372 9184149 303204337 451617386 72674964 362240612 789888865 140782053 114951480 164682119 432019873 593037195 550042889 526338576 503065265 39603499 138661641 502527114 336154516 395452716 850060369 278112629 278348840 130292646 399699767 240055960 51759966 635690189 182666963 371487549 512802213 9184149 9184149 60199109 850492580 646659250 923995032 206659304 953903563 278348840 338856886 682101434 870360901 51759966 138661641 512802213 201152816 648824697 9184149 803741193 251453029 321907651 40876707 614224428 240055960 739047323 458719254 648332527 890709372 502527114 435906557 18967379 18967379 37582568 102859324 512456226 450204257 116467209 71256285 92519444 172255739 151124865 338911917 523645536 700484032 890709372 432019873 37582568 525238406 343277433 44357379 705449910 162152135 703458645 626022844 514152832 519381599 494215289 343277433 163117218 825394689 465570346 844936632 78014640 688710205 571567225 514152832 572190885 39603499 160975409 751358594 494215289 40876707 498578675 160975409 539677399 809793260 347528212 321907651 272895331 414694849 92248954 951148582 292233092 963231556 44357379 26639667 222341130 103358973 336154516 611959260 342611149 19668224 116467209 886100561 587714380 233928164 40876707 803741193 222341130 837319523 251453029 613636706 339138118 414694849 176964502 711338559 646659250 362280232 728462150 803741193 523645536 303204337 151124865 131491990 399699767 6727551 420171625 114951480 44369051 210997253 646426471 81520477 92248954 743786746 92248954 52048878 37582568 450204257 95865045 399699767 936643184 626022844 67624483 269771823 50003 416403390 48643079 584168433 106986342 391145673 143506353 702323632 321907651 386351538 638770956 336154516 81520477 923995032 386351538 512802213 78014640 342611149 103358973 117967910 936643184 354638483 503065265 161016790 106986342 585280009 50003 281869987 354638483 788976993 343277433 850060369 972987107 711338559 795623618 741197779 386351538 278863604 811167697 975239008 671216657 66401898 993583199 151124865 321907651 863118831 182666963 107405307 711338559 162152135 780252039 985585693 442776388 141652979 278863604 31776630 316685901 103358973 137680703 28393315 66401898 938394759 114951480 222341130 859605207 677112311 52495493 514152832 494466127 635690189 682101434 172255739 172255739 648824697 265656879 597442225 923995032 812470022 556912852 386351538 160975409 597442225 936643184 387647855 347528212 886100561 222341130 114951480 81520477 512456226 286312096 523645536 503537530 106986342 722945824 52379227 281869987 938394759 387087047 450204257 240055960 975274018 634477187 611228675 626022844 519381599 593037195 151124865 362240612 703458645 786480819 635690189 117967910 201152816 795623618 963231556 342611149 646659250 676314023 71256285 818691467 938394759 179996409 117967910 251453029 386351538 819885058 298667993 871444922 788976993 638770956 782964541 240055960 161016790 36911255 601601692 780252039 793879998 695743329 607189193 322717797 366250735 400215826 172255739 732094907 278863604 399699767 926090902 272142848 163117218 124660264 124660264 550042889 579503386 347528212 458719254 975274018 52123994 677112311 78014640 890709372 526641441 803741193 161016790 525238406 789888865 176964502 44369051 722945824 52123994 343277433 116467209 36911255 811167697 579503386 144528743 702323632 769484403 890709372 251453029 442776388 638770956 494466127 52048878 503065265 292233092 500573316 494215289 278863604 31776630 812079958 705449910 831962294 509193402 809793260 138661641 786480819 550042889 809793260 303204337 509193402 850492580 686551438 769484403 298667993 741197779 711338559 50003 342611149 771779884 136039088 162152135 28393315 26639667 368428373 446207200 579503386 648332527 435163610 141280304 871444922 399699767 78014640 890709372 52048878 37582568 103358973 603941644 979625321 117967910 703458645 298667993 514152832 103358973 354638483 494466127 502527114 867177065 164682119 31776630 539677399 51759966 688710205 603941644 358889941 52379227 502527114 819885058 539677399 52495493 818691467 322412924 782964541 899959168 225110591 390647539 539677399 272142848 700484032 356112580 161016790 354638483 233928164 611959260 584168433 338911917 822042809 131491990 44357379 526641441 402800473 25227778 751890270 938394759 793879998 239351495 571567225 138661641 130292646 402800473 157569011 104769118 743786746 210997253 965531539 316685901 416403390 700484032 503065265 702323632 303446208 646659250 864848387 137680703 492004651 316685901 459828523 459828523 498578675 162152135 176964502 390647539 803741193 446207200 336154516 451617386 362280232 953903563 648824697 163117218 646659250 291071598 993732260 998526501 451617386 19668224 312629804 618640743 611959260 278863604 585280009 613636706 52123994 975239008 387647855 50003 751890270 788976993 923995032 51759966 963231556 663175795 95865045 688710205 779067109 763235021 233928164 51759966 155082361 239964029 95865045 498578675 850492580 387087047 124660264 671216657 512456226 400215826 316685901 811167697 769484403 222341130 923995032 9184149 342611149 831962294 339138118 924512609 253542913 951148582 176964502 859605207 646659250 850060369 512802213 509193402 140782053 292233092 114951480 786480819 899959168 558348915 633618911 157569011 399699767 281869987 646659250 825394689 172255739 611959260 972987107 414694849 503065265 147974292 546925132 343277433 514152832 771779884 140782053 278348840 786480819 48643079 169293572 844936632 51759966 186708410 648824697 368428373 551654875 953903563 526641441 728462150 172255739 239964029 558348915 494466127 298508351 603941644 312629804 278348840 342611149 899959168 875463986 890709372 342611149 512456226 117498953 593037195 788976993 866765579 646426471 343277433 979625321 298667993 321907651 702323632 795623618 137680703 291071598 420171625 298508351 420171625 339138118 514152832 52379227 164682119 751890270 633618911 400215826 819885058 303204337 51759966 484749896 613636706 700484032 48643079 114900835 140782053 103573189 72674964 316685901 936643184 818691467 442776388 998526501 646426471 998526501 603941644 339739351 446207200 469831178 795623618 362240612 875463986 550042889 432019873 965531539 585280009 648332527 584168433 494466127 298667993 432019873 526641441 539677399 705449910 951148582 131491990 711338559 138661641 771779884 451617386 819885058 789888865 782964541 60199109 953903563 507504966 292233092 953903563 117967910 450204257 850060369 741197779 676314023 494215289 809793260 116467209 782964541 39603499 52495493 494215289 965531539 338911917 611959260 457015491 272142848 523645536 457015491 550042889 210997253 859605207 496245194 416403390 366250735 743786746 127731984 136039088 51759966 52379227 85157058 267948567 525238406 923995032 143506353 859605207 338856886 526641441 386351538 42555682 607189193 92519444 808211050 92248954 81520477 550042889 386351538 36911255 37582568 95865045 844936632 164682119 953903563 395452716 176964502 368428373 239964029 347528212 782964541 21484379 611959260 867177065 304326772 103358973 875463986 51759966 182666963 92248954 732094907 993732260 850060369 494466127 500573316 923995032 157569011 584168433 336154516 9087042 702323632 343277433 233928164 278112629 366250735 400215826 387647855 303446208 965531539 387647855 40876707 137680703 938394759 233928164 722945824 152414082 633618911 998526501 21484379 705449910 37582568 161016790 831962294 871444922 141652979 376164427 789888865 338911917 571567225 494215289 951148582 682101434 278112629 272895331 92248954 298508351 751890270 751890270 866765579 262814162 700484032 890709372 358889941 646659250 867177065 718884779 863118831 539677399 176964502 598221915 131491990 867177065 871444922 78014640 28393315 52123994 251453029 806943515 812079958 875463986 303446208 451617386 399699767 751890270 875463986 278112629 503065265 322412924 71256285 611959260 18967379 304326772 339739351 526641441 400215826 233928164 155082361 503065265 51759966 368428373 512456226 926090902 103358973 504624414 923995032 529440522 400215826 451617386 321907651 114951480 458719254 442776388 183859379 458719254 788976993 336154516 610214260 866765579 103573189 793879998 420171625 366250735 818691467 356112580 116467209 233928164 859605207 278863604 451617386 866765579 779067109 963231556 240055960 850060369 60199109 48643079 504624414 143506353 953903563 965531539 635690189 682101434 871444922 686551438 347528212 924512609 60199109 164682119 496245194 985585693 465570346 140782053 42555682 728462150 28393315 44357379 451617386 342611149 339739351 763235021 157569011 19668224 677112311 951148582 936643184 222341130 550042889 985585693 157569011 338911917 788976993 526641441 893356520 782964541 442776388 78014640 771779884 526338576 550042889 926090902 390039770 36911255 92248954 779067109 225110591 9184149 626022844 48643079 458719254 492004651 924512609 343277433 278348840 859605207 141652979 138661641 155082361 867177065 646659250 95865045 400215826 484749896 539677399 87251795 114951480 339138118 500573316 117498953 338856886 267948567 272895331 498578675 137680703 358889941 42555682 808211050 164682119 585280009 116467209 164682119 387087047 316685901 638770956 705449910 137680703 116467209 812079958 875463986 633618911 572190885 6727551 771779884 21484379 705449910 253542913 414694849 822042809 222341130 938394759 465570346 890709372 863118831 281869987 37582568 322412924 593037195 141280304 936455990 688673430 512802213 338856886 239351495 587505616 262814162 233928164 451617386 312629804 339739351 751358594 103358973 677112311 793879998 811167697 281869987 298667993 296921629 164682119 176964502 60199109 52379227 607189193 523645536 779067109 253542913 507504966 157569011 25227778 400215826 152414082 782964541 850492580 400215826 152414082 164682119 66401898 164682119 322717797 103573189 635690189 786480819 597442225 985585693 52495493 539677399 503065265 143506353 626022844 347528212 782964541 975274018 358889941 106986342 579503386 648824697 316685901 763235021 183859379 850060369 386351538 503065265 278348840 936455990 584168433 312629804 975274018 871444922 141652979 494466127 395452716 558348915 106986342 136039088 143506353 157569011 572190885 951148582 512456226 92248954 579503386 435163610 358889941 676314023 840261631 607189193 818691467 44357379 416403390 442776388 492004651 269771823 31776630 763235021 347528212 451617386 414866122 597442225 399699767 343277433 663175795 519381599 85157058 924512609 503065265 141280304 31776630 546925132 37582568 993732260 136039088 40876707 840261631 812079958 514152832 116467209 779067109 343277433 362240612 298667993 339739351 161016790 316685901 793879998 51759966 786453623 386351538 342611149 793879998 484749896 808211050 316685901 116467209 222341130 638770956 298667993 298667993 354638483 233928164 400215826 498578675 40876707 648824697 26639667 164682119 450204257 890709372 771779884 66018710 52123994 579503386 164682119 695743329 808211050 975239008 362240612 494466127 262814162 558348915 278863604 266225179 240055960 808211050 390039770 519381599 225110591 366250735 140782053 867177065 240055960 998526501 251453029 225110591 366250735 837319523 951148582 442776388 993732260 298508351 435906557 390039770 44369051 81520477 457015491 395452716 484749896 52123994 702323632 703458645 37582568 127731984 151124865 677112311 603941644 117498953 863118831 993993817 526641441 95865045 850492580 502267452 700484032 172255739 498578675 414694849 163117218 705449910 182666963 526641441 871444922 899959168 387087047 893807470 514152832 953903563 635690189 703458645 160975409 233928164 60199109 147974292 117498953 233928164 503065265 866765579 818691467 703458645 222341130 648824697 387087047 806943515 593037195 893356520 265656879 648824697 789888865 95865045 711338559 233928164 399699767 993732260 312629804 514152832 638770956 403654550 769484403 806943515 172255739 52123994 386351538 179996409 603941644 782964541 222341130 871444922 151124865 648332527 31776630 782964541 386351538 358889941 915269300 31776630 291071598 512456226 893807470 953903563 951148582 386351538 936455990 40876707 601601692 500573316 502267452 728462150 286312096 390647539 114900835 648332527 671216657 376164427 362240612 222341130 136039088 809793260 137680703 71256285 368428373 484749896 502527114 239351495 808211050 507504966 48643079 435163610 844936632 494466127 763235021 52379227 751358594 266225179 526338576 788976993 106986342 822042809 278348840 702323632 106986342 648824697 77079185 500573316 503537530 66401898 21220681 176964502 509193402 395452716 936455990 414694849 127731984 811167697 890709372 179996409 812079958 251453029 387647855 808211050 795623618 603941644 688710205 803741193 593037195 40876707 117967910 136039088 420171625 850060369 442776388 399699767 507504966 703458645 795623618 269771823 993732260 494215289 267948567 442776388 37582568 395452716 267948567 435163610 278348840 850492580 362280232 52123994 584168433 610214260 494466127 107405307 95865045 338856886 519381599 634477187 272895331 953903563 34496874 38708934 78014640 507504966 795623618 867177065 512802213 278112629 151124865 893356520 117498953 130292646 951148582 512456226 358889941 395452716 298667993 646659250 465570346 579503386 844936632 808211050 362240612 233928164 893807470 265656879 175537667 343277433 646659250 222341130 702323632 6727551 176964502 808211050 703458645 871444922 400215826 728462150 558348915 298667993 492004651 558348915 316685901 812079958 953903563 278112629 136039088 78014640 646788231 172255739 161416482 985585693 225110591 975239008 635690189 924512609 399699767 131491990 144528743 157569011 116467209 52123994 48643079 95865045 222341130 648332527 863118831 85157058 114900835 66401898 870360901 786453623 763235021 67624483 998526501 201152816 863118831 803741193 281869987 239351495 131491990 523645536 157569011 106986342 48643079 863118831 210997253 106986342 812079958 222341130 60199109 77079185 31776630 503065265 85157058 140782053 601601692 782964541 985585693 711338559 676314023 395452716 953903563 342611149 172255739 732094907 117967910 611959260 638770956 395452716 265656879 803741193 117967910 671216657 484749896 414866122 633618911 603941644 51759966 953903563 420171625 210997253 526641441 50003 106986342 386351538 157569011 743786746 206659304 646659250 146440873 795623618 390039770 558348915 819885058 390647539 117967910 598221915 303446208 342611149 985585693 124660264 504624414 141280304 705449910 975274018 601601692 661048797 117967910 390647539 646659250 141652979 993732260 253542913 178155133 584168433 741197779 347528212 899959168 584168433 303204337 178155133 512456226 18967379 866765579 400215826 39603499 938394759 526641441 81520477 420171625 584168433 186708410 183859379 893356520 303446208 48643079 686551438 718884779 597442225 809793260 867177065 172255739 808211050 871444922 387647855 48643079 281869987 178155133 114951480 741197779 92519444 899959168 751890270 233928164 278112629 37582568 894276842 601601692 450204257 818691467 85157058 915269300 161416482 239964029 523645536 558348915 808211050 924512609 512456226 278348840 899959168 840261631 867177065 965531539 782964541 579503386 496245194 52379227 890709372 550042889 504624414 975274018 509193402 500573316 253542913 138661641 336154516 66018710 6727551 610214260 705449910 343277433 362280232 936643184 60199109 899959168 871444922 634477187 85157058 278348840 611959260 117967910 16517273 253542913 103573189 402800473 793879998 292233092 210997253 44357379 402800473 633618911 416403390 818691467 484749896 6727551 164682119 663175795 457015491 953903563 162152135 342611149 161016790 251453029 141652979 321907651 648332527 114951480 711338559 163117218 267948567 484749896 771779884 695743329 512802213 253542913 951148582 117498953 514152832 458719254 509193402 635690189 676314023 607189193 579503386 703458645 587714380 688710205 626022844 25227778 899959168 695743329 603941644 117967910 387647855 160975409 85157058 147974292 114900835 292233092 362240612 957052943 593037195 700484032 526338576 512802213 71256285 50003 42555682 106986342 863118831 28393315 336154516 362240612 376164427 457015491 763235021 9184149 131491990 985585693 403654550 278112629 103358973 626022844 368428373 160975409 60199109 793879998 435906557 85157058 494215289 603941644 568307734 611959260 494466127 484749896 646788231 296607611 362240612 682101434 786480819 147974292 114951480 253542913 420171625 519381599 253542913 140782053 936455990 638770956 338911917 863118831 114951480 953903563 52048878 558348915 157569011 106986342 808211050 322717797 239964029 366250735 435906557 970481449 985585693 769484403 844936632 162152135 321907651 157569011 953903563 915269300 771779884 354638483 870360901 663175795 936643184 272142848 222341130 269771823 502527114 610214260 818691467 347528212 51759966 272142848 356112580 390647539 37582568 435906557 163117218 9184149 272142848 795623618 338856886 140782053 597442225 867177065 103573189 6727551 38708934 611959260 278863604 160975409 114951480 803741193 37582568 432019873 492004651 812079958 106986342 222341130 66018710 960687719 465570346 240055960 568307734 116467209 688710205 322412924 789888865 342611149 503065265 240055960 593037195 788976993 722945824 648332527 239351495 51759966 871444922 304326772 354638483 788976993 240055960 525238406 587714380 442776388 957052943 303204337 593037195 102859324 926090902 648332527 498578675 117498953 771779884 587714380 298667993 399699767 9184149 607189193 890709372 278348840 251453029 114900835 114951480 811167697 771779884 806943515 151124865 278863604 458812269 239351495 572190885 500573316 338856886 358889941 682101434 584168433 751358594 420171625 19668224 850492580 808211050 579503386 603941644 811167697 965531539 688710205 40876707 682101434 603941644 686551438 840261631 400215826 700484032 975239008 494215289 342611149 386351538 795623618 584168433 336154516 648332527 509193402 613636706 938394759 886100561 676314023 822042809 498578675 648332527 157569011 201152816 296921629 859605207 766746834 303446208 157569011 278348840 42555682 435906557 763235021 498578675 172255739 141280304 399699767 342611149 893356520 358889941 322412924 85157058 339739351 77079185 71256285 304326772 779067109 138661641 175537667 272895331 512456226 130292646 458719254 160975409 239964029 863118831 312629804 303204337 607189193 117498953 809793260 40876707 141652979 402800473 387647855 457015491 272895331 161016790 116467209 953903563 671216657 498578675 502267452 985585693 648332527 251453029 607189193 28393315 850492580 387647855 603941644 831962294 67624483 78014640 840261631 492004651 251453029 512456226 688673430 975239008 44369051 251453029 875463986 676314023 60199109 144528743 663175795 766746834 303446208 648824697 450204257 141280304 700484032 102859324 718884779 859605207 52379227 162152135 387087047 450204257 368428373 613636706 278112629 358889941 789888865 551654875 550042889 414866122 663175795 700484032 399699767 822042809 571567225 514152832 502267452 890709372 386351538 451617386 114910386 494466127 60199109 451617386 136039088 975239008 671216657 585280009 358889941 127731984 831962294 343277433 40876707 782964541 239351495 304326772 494466127 52379227 965531539 688673430 498578675 354638483 844936632 312629804 924512609 607189193 253542913 638770956 114951480 512802213 52123994 71256285 603941644 286312096 837319523 635690189 127731984 837319523 414866122 322412924 875463986 611228675 182666963 806943515 336154516 141652979 322412924 593037195 414866122 71256285 695743329 863118831 682101434 997949553 870360901 155082361 514152832 782964541 769484403 233928164 312629804 206659304 78014640 465570346 789888865 633618911 803741193 859605207 806943515 157569011 336154516 494466127 786453623 871444922 395452716 638770956 67624483 584168433 92248954 66401898 161016790 993583199 48643079 233928164 338911917 60199109 131491990 924512609 779067109 127731984 661048797 387647855 338856886 850060369 291071598 442776388 688673430 550042889 175537667 414694849 492004651 435906557 160975409 376164427 818691467 504624414 239351495 239351495 143506353 975274018 975274018 514152832 164682119 850060369 743786746 677112311 72674964 206659304 837319523 164682119 671216657 18967379 304326772 141280304 26639667 138661641 343277433 292233092 106986342 37582568 844936632 21220681 788976993 457015491 291071598 95865045 924512609 867177065 550042889 435906557 646426471 526641441 899959168 550042889 239351495 36911255 705449910 403654550 859605207 512456226 362240612 48643079 176964502 936455990 67624483 494215289 646426471 103573189 671216657 526641441 6727551 677112311 502267452 127731984 818691467 114910386 292233092 37582568 342611149 457015491 117498953 322717797 998526501 347528212 638770956 136039088 550042889 37582568 338856886 613636706 387087047 514152832 809793260 722945824 593037195 850492580 446207200 682101434 278112629 253542913 435906557 161016790 550042889 77079185 894276842 808211050 558348915 525238406 92248954 52123994 979625321 239964029 492004651 607189193 779067109 875463986 972987107 338911917 432019873 512456226 936643184 117967910 400215826 179996409 635690189 362240612 646426471 450204257 66401898 162152135 556912852 9184149 613636706 85157058 85157058 210997253 526338576 638770956 686551438 502527114 965531539 844936632 222341130 182666963 342611149 840261631 442776388 451617386 539677399 176964502 339138118 514152832 240055960 140782053 28393315 321907651 66018710 48643079 812079958 60199109 136039088 648332527 899959168 239964029 77079185 818691467 316685901 36911255 347528212 571567225 899959168 114951480 893356520 789888865 21220681 512802213 494215289 451617386 840261631 458719254 278348840 60199109 435906557 9184149 607189193 494466127 176964502 525238406 312629804 677112311 51759966 618640743 343277433 67624483 269771823 176964502 503065265 278863604 613636706 458719254 6727551 863118831 251453029 951148582 975274018 646788231 403654550 450204257 144528743 812079958 496245194 144528743 825394689 611959260 278112629 342611149 512456226 103358973 972987107 60199109 338911917 546925132 782964541 267948567 390039770 985585693 278863604 451617386 316685901 688710205 677112311 523645536 66018710 103573189 494215289 338856886 141280304 21220681 700484032 789888865 782964541 614224428 867177065 298508351 587714380 124660264 587714380 278863604 178155133 512456226 157569011 782964541 233928164 303204337 498578675 450204257 141652979 864848387 347528212 795623618 711338559 603941644 347528212 779067109 646659250 863118831 970481449 251453029 162152135 985585693 539677399 339739351 503065265 390647539 793879998 124660264 51759966 793879998 507504966 48643079 222341130 18967379 114900835 502527114 316685901 298667993 157569011 85157058 222341130 611959260 147974292 117967910 763235021 117967910 72674964 646426471 95865045 938394759 844936632 186708410 152414082 435163610 587505616 272895331 52123994 867177065 705449910 253542913 400215826 186708410 446207200 143506353 141280304 822042809 251453029 147974292 339138118 686551438 705449910 811167697 26639667 6727551 362240612 866765579 19668224 143506353 278348840 50003 915269300 818691467 303204337 222341130 504624414 526641441 611959260 465570346 95865045 160975409 875463986 558348915 993993817 936643184 131491990 103573189 338911917 52048878 420171625 597442225 51759966 587714380 782964541 435163610 210997253 371487549 298667993 695743329 751890270 303446208 766746834 494466127 972987107 104769118 172255739 867177065 368428373 568307734 694442196 292233092 993583199 844936632 131491990 822042809 502267452 321907651 103358973 48643079 21484379 850492580 526641441 504624414 312629804 130292646 494215289 703458645 31776630 614224428 457015491 269771823 343277433 682101434 963231556 72674964 512456226 593037195 808211050 818691467 210997253 850492580 818691467 66018710 504624414 951148582 899959168 603941644 442776388 611959260 362280232 161016790 51759966 391145673 72674964 703458645 584168433 37582568 92519444 457015491 705449910 601601692 975274018 18967379 763235021 48643079 400215826 867177065 358889941 871444922 390039770 998526501 751890270 646659250 509193402 9184149 953903563 103573189 859605207 131491990 890709372 342611149 435906557 526641441 179996409 141280304 500573316 163117218 782964541 676314023 106986342 141652979 526338576 498578675 584168433 292233092 210997253 233928164 722945824 498578675 25227778 587714380 176964502 210997253 728462150 141652979 695743329 593037195 266225179 923995032 512456226 95865045 354638483 867177065 603941644 371487549 900235789 420171625 626022844 953903563 451617386 114951480 239351495 519381599 420171625 387647855 52495493 484749896 993993817 457015491 281869987 281869987 722945824 688710205 924512609 28393315 391145673 893356520 635690189 866765579 512802213 603941644 92519444 52048878 432019873 635690189 504624414 850492580 322412924 840261631 9184149 432019873 550042889 633618911 718884779 157569011 500573316 500573316 116467209 157569011 936455990 870360901 52123994 893356520 975239008 975239008 117498953 390647539 51759966 399699767 169293572 266225179 863118831 705449910 67624483 779067109 179996409 298667993 179996409 52048878 298667993 705449910 303204337 138661641 550042889 502267452 840261631 614224428 116467209 705449910 465570346 52379227 597442225 646659250 104769118 52123994 863118831 162152135 998526501 240055960 938394759 387647855 597442225 399699767 458719254 19668224 239351495 648332527 52048878 972987107 844936632 60199109 104769118 526641441 342611149 936455990 251453029 107405307 116467209 923995032 786453623 924512609 648332527 356112580 705449910 354638483 362280232 233928164 164682119 179996409 140782053 975274018 77079185 661048797 138661641 850492580 613636706 899959168 52048878 31776630 864848387 551654875 304326772 782964541 803741193 676314023 607189193 386351538 336154516 368428373 803741193 611959260 539677399 539677399 81520477 147974292 924512609 875463986 450204257 871444922 603941644 871444922 52123994 52048878 546925132 414694849 626022844 435906557 144528743 741197779 504624414 648824697 390647539 677112311 342611149 262814162 512456226 633618911 114951480 239351495 9184149 936643184 695743329 292233092 71256285 114951480 272895331 210997253 951148582 867177065 871444922 953903563 78014640 176964502 416403390 52495493 262814162 671216657 638770956 539677399 281869987 700484032 107405307 769484403 117967910 157569011 117967910 92248954 539677399 743786746 71256285 700484032 899959168 951148582 303204337 36911255 859605207 206659304 400215826 503065265 494215289 795623618 899959168 281869987 183859379 322412924 251453029 621125206 938394759 157569011 648332527 233928164 107405307 432019873 500573316 303204337 31776630 722945824 42555682 579503386 25227778 789888865 239351495 116467209 347528212 498578675 240055960 233928164 671216657 587714380 484749896 809793260 975274018 825394689 38708934 151124865 233928164 711338559 822042809 866765579 648824697 806943515 358889941 48643079 638770956 498578675 938394759 603941644 613636706 519381599 494466127 48643079 117498953 743786746 52123994 160975409 795623618 304326772 993993817 648332527 806943515 116467209 362240612 539677399 779067109 343277433 233928164 163117218 811167697 6727551 399699767 420171625 92248954 782964541 871444922 722945824 239351495 169293572 303204337 36911255 587505616 44369051 867177065 863118831 136039088 210997253 741197779 975274018 702323632 140782053 811167697 743786746 420171625 728462150 809793260 539677399 492004651 844936632 711338559 818691467 705449910 782964541 850060369 117498953 31776630 498578675 458719254 648824697 870360901 116467209 303446208 414866122 525238406 572190885 686551438 960687719 584168433 117967910 87251795 610214260 525238406 81520477 48643079 498578675 585280009 162152135 435906557 457015491 459828523 688710205 239351495 850492580 81520477 251453029 342611149 85157058 60199109 610214260 92248954 343277433 162152135 37582568 492004651 808211050 951148582 354638483 638770956 871444922 502527114 176964502 136039088 130292646 316685901 519381599 141280304 169293572 9184149 342611149 9087042 718884779 36911255 503065265 607189193 850492580 18967379 322717797 498578675 818691467 222341130 875463986 432019873 826583627 432019873 178155133 648824697 711338559 9184149 811167697 951148582 722945824 104769118 176964502 705449910 603941644 442776388 272142848 700484032 390647539 265656879 492004651 960687719 233928164 837319523 519381599 607189193 584168433 420171625 970481449 811167697 296607611 850060369 636152846 303204337 526641441 106986342 795623618 298667993 711338559 638770956 875463986 551654875 114951480 458719254 339138118 808211050 342611149 321907651 688673430 771779884 81520477 240055960 143506353 9184149 525238406 303204337 36911255 635690189 951148582 312629804 965531539 92248954 923995032 863118831 253542913 663175795 509193402 114951480 162152135 140782053 951148582 114910386 492004651 498578675 812079958 36911255 484749896 52123994 818691467 239351495 722945824 607189193 420171625 975274018 161416482 558348915 102859324 321907651 117967910 970481449 782964541 321907651 525238406 19668224 402800473 298667993 222341130 296607611 584168433 648824697 52123994 614224428 117498953 780252039 127731984 451617386 52495493 514152832 114910386 703458645 6727551 963231556 400215826 766746834 498578675 262814162 686551438 52123994 975274018 808211050 795623618 304326772 176964502 997949553 36911255 763235021 646659250 435906557 863118831 512456226 484749896 95865045 127731984 342611149 741197779 414866122 494215289 124660264 144528743 446207200 700484032 648332527 103358973 779067109 291071598 162152135 104769118 646659250 633618911 117967910 512802213 743786746 671216657 92248954 998526501 812470022 502267452 52123994 78014640 782964541 342611149 953903563 677112311 766746834 998526501 507504966 343277433 117498953 117967910 138661641 550042889 44357379 362240612 161016790 494466127 972987107 163117218 899959168 362240612 700484032 936643184 677112311 579503386 34496874 558348915 837319523 795623618 926090902 626022844 21484379 222341130 550042889 866765579 336154516 806943515 222341130 457015491 751890270 278863604 267948567 751890270 523645536 442776388 92519444 875463986 414866122 812470022 127731984 141280304 6727551 176964502 811167697 66401898 503065265 72674964 136039088 176964502 106986342 160975409 136039088 492004651 484749896 51759966 953903563 875463986 607189193 587714380 512802213 432019873 503537530 705449910 500573316 512802213 51759966 519381599 114951480 795623618 9184149 286312096 638770956 265656879 782964541 953903563 728462150 825394689 496245194 162152135 998526501 442776388 141652979 718884779 677112311 81520477 31776630 253542913 795623618 786480819 400215826 614224428 201152816 366250735 210997253 503537530 81520477 31776630 151124865 6727551 711338559 143506353 103573189 50003 751358594 458719254 503537530 529440522 593037195 875463986 143506353 37582568 539677399 611959260 342611149 312629804 863118831 695743329 741197779 60199109 312629804 85157058 703458645 676314023 503065265 52123994 718884779 387647855 837319523 233928164 514152832 390039770 584168433 103358973 459828523 572190885 741197779 272142848 141652979 143506353 376164427 728462150 894276842 416403390 819885058 782964541 825394689 34496874 484749896 210997253 316685901 172255739 504624414 141280304 500573316 519381599 819885058 688710205 163117218 368428373 304326772 6727551 859605207 611228675 850060369 67624483 825394689 85157058 831962294 985585693 37582568 416403390 512456226 610214260 292233092 239964029 818691467 164682119 965531539 40876707 859605207 825394689 343277433 498578675 677112311 457015491 593037195 484749896 210997253 435163610 850060369 152414082 141280304 722945824 435163610 936455990 6727551 603941644 936455990 267948567 368428373 705449910 539677399 803741193 722945824 993732260 963231556 354638483 831962294 601601692 915269300 336154516 103358973 585280009 402800473 711338559 503537530 141280304 286312096 292233092 356112580 526641441 866765579 414694849 278863604 677112311 136039088 694442196 523645536 893356520 808211050 347528212 342611149 25227778 137680703 292233092 239351495 465570346 509193402 923995032 358889941 507504966 587714380 671216657 866765579 923995032 997949553 875463986 51759966 233928164 503065265 751890270 342611149 400215826 550042889 818691467 172255739 278112629 267948567 998526501 786480819 899959168 66401898 343277433 963231556 342611149 788976993 296607611 975274018 498578675 890709372 292233092 993732260 822042809 387087047 298667993 741197779 52123994 782964541 386351538 593037195 469831178 523645536 646426471 136039088 368428373 870360901 292233092 116467209 850492580 766746834 526338576 771779884 117967910 316685901 492004651 278348840 354638483 143506353 304326772 970481449 50003 525238406 239351495 502527114 550042889 161416482 286312096 233928164 141652979 267948567 634477187 52123994 923995032 936643184 342611149 671216657 103358973 812079958 321907651 272142848 512456226 432019873 484749896 116467209 634477187 611228675 795623618 28393315 386351538 103358973 233928164 771779884 366250735 291071598 598221915 95865045 579503386 48643079 435906557 435906557 831962294 458719254 52123994 161416482 390039770 178155133 671216657 435906557 648824697 722945824 611959260 503537530 597442225 703458645 850060369 867177065 336154516 890709372 779067109 316685901 163117218 503537530 390647539 458719254 728462150 803741193 146440873 316685901 60199109 598221915 613636706 19668224 700484032 818691467 492004651 972987107 6727551 671216657 60199109 114951480 953903563 304326772 646659250 502267452 210997253 127731984 502267452 585280009 371487549 239351495 239964029 387647855 358889941 432019873 870360901 390647539 806943515 459828523 131491990 92248954 52495493 500573316 850060369 52123994 291071598 29560997 28393315 44369051 44357379 793879998 435906557 66401898 137680703 809793260 322717797 603941644 106986342 751890270 646426471 414694849 272895331 26639667 432019873 358889941 951148582 303446208 648332527 512456226 451617386 251453029 899959168 705449910 240055960 316685901 6727551 52379227 414866122 304326772 893356520 782964541 316685901 175537667 130292646 503537530 44357379 822042809 272895331 525238406 176964502 711338559 458719254 795623618 998526501 169293572 246349413 103573189 763235021 81520477 278348840 66018710 661048797 414694849 161016790 435906557 435906557 867177065 19668224 303446208 40876707 52123994 163117218 507504966 618640743 157569011 705449910 265656879 793879998 607189193 44357379 71256285 152414082 103358973 266225179 66018710 312629804 164682119 114951480 316685901 519381599 732094907 304326772 598221915 40876707 157569011 584168433 558348915 924512609 127731984 786480819 993732260 163117218 867177065 526641441 850060369 338856886 457015491 803741193 780252039 587714380 164682119 103358973 682101434 587714380 28393315 48643079 492004651 972987107 923995032 646659250 239351495 458719254 206659304 442776388 936643184 998526501 840261631 899959168 52123994 782964541 141280304 523645536 362240612 812079958 985585693 686551438 965531539 44369051 432019873 36911255 451617386 741197779 6727551 507504966 163117218 28393315 837319523 509193402 503065265 458812269 278348840 803741193 850060369 420171625 676314023 705449910 614224428 117967910 116467209 9184149 646788231 399699767 492004651 484749896 316685901 298667993 523645536 21220681 831962294 780252039 682101434 808211050 253542913 127731984 117967910 899959168 960687719 50003 550042889 779067109 957052943 635690189 751358594 529440522 267948567 997949553 103573189 953903563 705449910 795623618 763235021 503537530 103358973 975239008 818691467 859605207 103358973 556912852 278348840 239964029 603941644 298667993 863118831 117967910 37582568 138661641 584168433 278112629 386351538 648332527 140782053 663175795 789888865 951148582 362240612 686551438 587714380 272142848 831962294 963231556 138661641 107405307 494466127 953903563 169293572 37582568 705449910 28393315 92519444 811167697 893356520 875463986 210997253 953903563 278112629 936455990 924512609 584168433 769484403 265656879 251453029 525238406 162152135 21484379 587714380 579503386 371487549 793879998 157569011 502527114 603941644 915269300 400215826 504624414 671216657 686551438 18967379 465570346 60199109 103358973 206659304 40876707 103358973 95865045 176964502 72674964 71256285 420171625 663175795 711338559 92519444 52123994 420171625 143506353 304326772 646426471 137680703 52048878 788976993 28393315 269771823 420171625 788976993 267948567 36911255 795623618 924512609 936643184 420171625 722945824 117967910 512802213 6727551 963231556 985585693 117498953 938394759 338911917 312629804 267948567 316685901 278863604 844936632 924512609 671216657 316685901 507504966 771779884 686551438 116467209 732094907 298508351 161016790 368428373 859605207 993732260 269771823 498578675 137680703 942205078 141652979 512456226 117498953 953903563 28393315 975239008 6727551 663175795 611959260 492004651 965531539 926090902 556912852 613636706 811167697 161016790 52123994 233928164 507504966 291071598 358889941 451617386 157569011 806943515 686551438 312629804 414694849 677112311 40876707 512456226 40876707 371487549 278112629 179996409 179996409 183859379 117967910 141652979 157569011 840261631 386351538 172255739 492004651 420171625 78014640 127731984 376164427 296607611 336154516 924512609 278112629 539677399 366250735 136039088 831962294 176964502 239351495 267948567 201152816 509193402 568307734 354638483 972987107 985585693 48643079 321907651 201152816 343277433 322412924 117967910 603941644 779067109 103358973 558348915 163117218 107405307 37582568 597442225 432019873 451617386 114900835 36911255 457015491 362280232 124660264 722945824 702323632 593037195 894276842 484749896 347528212 358889941 803741193 975274018 176964502 953903563 390647539 859605207 963231556 769484403 850060369 51759966 272142848 893356520 278112629 611959260 36911255 722945824 338856886 322717797 147974292 993732260 963231556 850492580 210997253 272142848 494466127 26639667 926090902 137680703 354638483 37582568 611959260 161016790 442776388 711338559 281869987 700484032 362240612 514152832 700484032 395452716 607189193 844936632 116467209 579503386 793879998 671216657 138661641 206659304 182666963 37582568 503065265 403654550 52495493 818691467 795623618 507504966 648824697 822042809 51759966 414694849 893356520 779067109 304326772 376164427 450204257 179996409 131491990 550042889 304326772 585280009 316685901 296607611 558348915 718884779 322412924 965531539 44369051 362240612 6727551 356112580 358889941 140782053 117967910 526641441 494466127 512456226 682101434 210997253 568307734 116467209 239964029 262814162 523645536 484749896 178155133 504624414 161016790 811167697 42555682 21220681 556912852 979625321 103358973 51759966 338911917 81520477 362280232 44369051 550042889 78014640 103573189 210997253 21484379 160975409 957052943 558348915 26639667 826583627 587714380 391145673 494215289 278112629 400215826 494215289 451617386 890709372 60199109 303204337 558348915 278348840 635690189 526641441 722945824 240055960 539677399 451617386 633618911 414694849 677112311 788976993 597442225 705449910 116467209 603941644 176964502 998526501 494466127 281869987 496245194 182666963 825394689 296607611 400215826 240055960 993732260 494215289 661048797 9184149 292233092 432019873 37582568 871444922 103358973 936263752 272142848 107405307 923995032 875463986 633618911 809793260 611959260 52123994 648332527 494215289 347528212 985585693 584168433 496245194 893356520 568307734 21220681 402800473 686551438 19668224 648332527 117498953 262814162 316685901 859605207 465570346 875463986 272142848 52123994 362240612 788976993 163117218 671216657 9184149 525238406 503065265 502527114 322717797 587714380 414866122 998526501 253542913 6727551 525238406 387087047 239964029 451617386 210997253 465570346 117498953 646788231 633618911 442776388 36911255 648824697 695743329 803741193 278112629 92519444 391145673 603941644 414694849 512456226 603941644 386351538 366250735 963231556 867177065 812470022 400215826 613636706 371487549 376164427 322717797 502267452 587714380 539677399 795623618 141652979 953903563 343277433 702323632 222341130 840261631 39603499 795623618 176964502 106986342 386351538 529440522 484749896 850492580 500573316 739047323 503065265 265656879 819885058 610214260 26639667 864848387 322412924 886100561 465570346 450204257 503065265 432019873 141280304 923995032 38708934 336154516 368428373 965531539 414694849 494466127 42555682 386351538 484749896 975239008 40876707 37582568 494215289 924512609 395452716 741197779 52495493 432019873 163117218 292233092 859605207 812079958 269771823 788976993 703458645 458719254 899959168 793879998 52048878 953903563 503065265 103358973 161016790 162152135 414866122 399699767 116467209 998526501 458719254 782964541 269771823 19668224 700484032 222341130 525238406 420171625 979625321 607189193 19668224 635690189 21220681 500573316 130292646 6727551 502527114 635690189 266225179 526641441 6727551 81520477 278863604 450204257 387087047 225110591 52379227 812079958 262814162 850492580 92519444 116467209 923995032 368428373 278112629 963231556 161016790 837319523 795623618 6727551 633618911 502527114 48643079 711338559 9184149 281869987 822042809 432019873 322717797 44369051 587505616 347528212 613636706 502527114 972987107 811167697 92248954 414866122 390647539 141652979 598221915 36911255 886100561 492004651 584168433 40876707 136039088 953903563 347528212 864848387 993583199 172255739 866765579 504624414 95865045 597442225 503065265 766746834 322717797 867177065 496245194 400215826 358889941 269771823 646659250 850492580 626022844 18967379 161416482 175537667 504624414 51759966 435163610 303204337 267948567 526641441 498578675 500573316 469831178 997949553 104769118 788976993 871444922 298667993 494466127 432019873 866765579 676314023 963231556 138661641 539677399 141652979 498578675 240055960 722945824 875463986 728462150 343277433 682101434 157569011 514152832 556912852 504624414 972987107 442776388 137680703 39603499 572190885 162152135 316685901 316685901 157569011 850492580 141280304 951148582 387647855 87251795 362240612 51759966 998526501 151124865 822042809 161016790 626022844 322717797 507504966 420171625 157569011 6727551 67624483 819885058 60199109 31776630 822042809 844936632 614224428 37582568 899959168 788976993 161016790 957052943 539677399 571567225 400215826 253542913 633618911 484749896 183859379 957052943 584168433 347528212 28393315 915269300 646788231 965531539 788976993 711338559 498578675 114951480 60199109 763235021 965531539 700484032 572190885 915269300 751890270 786480819 278863604 850060369 338856886 782964541 390647539 251453029 924512609 844936632 993732260 812079958 52123994 614224428 648824697 818691467 40876707 251453029 432019873 682101434 16517273 811167697 116467209 611959260 993732260 435906557 52379227 972987107 890709372 131491990 525258490 358889941 514152832 556912852 225110591 899959168 875463986 646659250 186708410 850060369 26639667 614224428 972987107 321907651 539677399 924512609 6727551 233928164 597442225 67624483 985585693 201152816 304326772 42555682 502267452 803741193 298667993 272895331 494466127 682101434 19668224 494215289 503065265 71256285 338856886 638770956 780252039 593037195 871444922 771779884 648332527 140782053 390647539 771779884 638770956 40876707 435906557 400215826 571567225 915269300 893807470 503537530 550042889 579503386 414694849 403654550 31776630 703458645 953903563 705449910 601601692 965531539 514152832 635690189 450204257 975239008 923995032 850492580 186708410 451617386 507504966 160975409 124660264 864848387 859605207 304326772 951148582 124660264 342611149 272895331 512456226 347528212 342611149 523645536 278863604 766746834 822042809 162152135 694442196 77079185 78014640 390647539 509193402 131491990 890709372 272895331 183859379 457015491 610214260 28393315 789888865 811167697 343277433 78014640 403654550 103573189 494466127 587505616 395452716 539677399 117967910 206659304 39603499 253542913 336154516 298667993 81520477 269771823 239351495 809793260 435906557 498578675 339138118 155082361 28393315 601601692 321907651 395452716 502267452 387647855 514152832 102859324 998526501 303204337 953903563 936455990 782964541 611959260 163117218 336154516 368428373 751890270 358889941 201152816 85157058 593037195 347528212 130292646 503065265 611959260 711338559 722945824 222341130 993583199 646659250 116467209 362240612 316685901 386351538 870360901 993993817 175537667 316685901 618640743 52379227 114910386 597442225 253542913 233928164 114951480 953903563 498578675 741197779 116467209 42555682 494466127 504624414 519381599 635690189 77079185 161016790 6727551 51759966 402800473 233928164 863118831 523645536 222341130 529440522 303204337 72674964 312629804 303446208 646426471 50003 771779884 803741193 450204257 272895331 818691467 141652979 494466127 812079958 782964541 611959260 28393315 603941644 611959260 435906557 646426471 975274018 993732260 633618911 179996409 613636706 572190885 993993817 296607611 95865045 648332527 9184149 304326772 893356520 512802213 850492580 239351495 899959168 718884779 316685901 172255739 179996409 923995032 36911255 993732260 162152135 539677399 278863604 512802213 957052943 386351538 711338559 416403390 103573189 51759966 161016790 743786746 114910386 811167697 72674964 894276842 36911255 67624483 850060369 141652979 503065265 292233092 743786746 484749896 239351495 371487549 703458645 141652979 303204337 151124865 850492580 700484032 9184149 451617386 131491990 611959260 117967910 210997253 593037195 343277433 262814162 78014640 840261631 951148582 500573316 92519444 558348915 172255739 700484032 157569011 239964029 201152816 60199109 303204337 457015491 743786746 998526501 390647539 298667993 890709372 51759966 48643079 210997253 239351495 402800473 509193402 114900835 494466127 504624414 240055960 127731984 269771823 163117218 146440873 711338559 498578675 558348915 633618911 523645536 875463986 786453623 347528212 837319523 844936632 718884779 512802213 519381599 164682119 926090902 179996409 818691467 458719254 844936632 414866122 607189193 442776388 998526501 890709372 926090902 695743329 395452716 303446208 420171625 492004651 342611149 793879998 711338559 803741193 92519444 492004651 25227778 296607611 844936632 321907651 702323632 871444922 272142848 292233092 993732260 803741193 403654550 51759966 503537530 60199109 458719254 304326772 278348840 141280304 37582568 970481449 140782053 37582568 636152846 572190885 837319523 104769118 432019873 147974292 507504966 465570346 671216657 626022844 152414082 60199109 926090902 298667993 161016790 52123994 648332527 502267452 92519444 239351495 40876707 141652979 172255739 225110591 161016790 840261631 597442225 782964541 265656879 144528743 31776630 251453029 169293572 267948567 923995032 6727551 304326772 21484379 951148582 272142848 743786746 972987107 222341130 900235789 457015491 492004651 366250735 782964541 579503386 87251795 789888865 141652979 420171625 975239008 321907651 304326772 539677399 60199109 6727551 840261631 866765579 316685901 780252039 420171625 465570346 9184149 579503386 626022844 18967379 607189193 587714380 492004651 390647539 182666963 78014640 525258490 151124865 262814162 31776630 36911255 795623618 607189193 103358973 140782053 140782053 500573316 607189193 322717797 844936632 291071598 414866122 28393315 107405307 539677399 116467209 28393315 103358973 278348840 414694849 509193402 890709372 722945824 25227778 514152832 593037195 638770956 81520477 923995032 106986342 265656879 272142848 28393315 267948567 336154516 312629804 366250735 446207200 141652979 551654875 512456226 523645536 626022844 504624414 811167697 998526501 718884779 936643184 614224428 900235789 863118831 251453029 844936632 144528743 37582568 859605207 551654875 390647539 924512609 414694849 371487549 52123994 362240612 140782053 743786746 587714380 81520477 222341130 104769118 634477187 28393315 496245194 850492580 368428373 85157058 997949553 40876707 210997253 278112629 114951480 705449910 435906557 163117218 863118831 144528743 763235021 92519444 965531539 103358973 459828523 458719254 292233092 304326772 793879998 144528743 587714380 267948567 342611149 44369051 48643079 66401898 572190885 66401898 321907651 850492580 140782053 48643079 157569011 676314023 272895331 512456226 339739351 92519444 321907651 339739351 164682119 818691467 648824697 646426471 160975409 116467209 67624483 36911255 162152135 603941644 267948567 603941644 66018710 607189193 48643079 362280232 568307734 278348840 504624414 809793260 442776388 343277433 52379227 844936632 587714380 494466127 465570346 492004651 296921629 432019873 95865045 502527114 31776630 52123994 339739351 420171625 809793260 648824697 368428373 700484032 484749896 48643079 137680703 141280304 771779884 269771823 95865045 316685901 233928164 72674964 825394689 498578675 584168433 37582568 915269300 924512609 37582568 9087042 502267452 509193402 52048878 867177065 356112580 682101434 266225179 502267452 550042889 936455990 278348840 6727551 603941644 291071598 117967910 253542913 9184149 78014640 500573316 52048878 48643079 52123994 863118831 414866122 859605207 695743329 993583199 572190885 272142848 900235789 607189193 688673430 95865045 572190885 347528212 711338559 60199109 498578675 924512609 414866122 782964541 160975409 993732260 183859379 321907651 272142848 107405307 316685901 390647539 48643079 512456226 539677399 141280304 52048878 451617386 151124865 72674964 850060369 741197779 646659250 28393315 900235789 124660264 866765579 458719254 291071598 601601692 6727551 40876707 278348840 819885058 646659250 400215826 37582568 811167697 143506353 19668224 225110591 233928164 362280232 844936632 347528212 788976993 526641441 718884779 137680703 446207200 811167697 296607611 484749896 503065265 598221915 298667993 840261631 993732260 875463986 975274018 362240612 850492580 539677399 127731984 938394759 400215826 584168433 779067109 960687719 52048878 222341130 31776630 157569011 671216657 298667993 965531539 144528743 546925132 52048878 812079958 766746834 953903563 390647539 253542913 963231556 960687719 875463986 151124865 347528212 614224428 686551438 803741193 321907651 272142848 136039088 782964541 48643079 965531539 106986342 519381599 465570346 867177065 607189193 859605207 278112629 210997253 702323632 233928164 803741193 507504966 808211050 179996409 347528212 141280304 164682119 769484403 871444922 871444922 965531539 117967910 390039770 138661641 210997253 278112629 502527114 391145673 503065265 998526501 803741193 435906557 435906557 71256285 143506353 18967379 743786746 338911917 210997253 587714380 451617386 52379227 239964029 793879998 6727551 400215826 34496874 711338559 763235021 850492580 507504966 157569011 253542913 793879998 161416482 368428373 601601692 809793260 850492580 71256285 646426471 28393315 871444922 34496874 72674964 671216657 890709372 240055960 607189193 789888865 519381599 141652979 52379227 131491990 626022844 42555682 923995032 265656879 512456226 646659250 161016790 942205078 292233092 163117218 371487549 803741193 36911255 732094907 316685901 525258490 808211050 870360901 402800473 339739351 795623618 526641441 176964502 611959260 571567225 37582568 936455990 741197779 788976993 894276842 558348915 28393315 771779884 751890270 579503386 176964502 67624483 550042889 539677399 262814162 953903563 502267452 338911917 400215826 251453029 867177065 253542913 998526501 298667993 137680703 504624414 509193402 400215826 793879998 240055960 116467209 336154516 163117218 52048878 278348840 272142848 504624414 303204337 368428373 539677399 52123994 705449910 503537530 550042889 963231556 303204337 866765579 435163610 338856886 648332527 512456226 239964029 850060369 442776388 803741193 39603499 78014640 178155133 144528743 342611149 803741193 304326772 143506353 239351495 387647855 526338576 793879998 210997253 795623618 850060369 705449910 648332527 321907651 786480819 48643079 338856886 114951480 95865045 281869987 435906557 36911255 435906557 893356520 953903563 251453029 298667993 795623618 225110591 116467209 867177065 751890270 788976993 278112629 494466127 700484032 613636706 469831178 993732260 465570346 163117218 366250735 484749896 584168433 71256285 671216657 514152832 677112311 525238406 663175795 503537530 316685901 164682119 414694849 272895331 601601692 975274018 771779884 85157058 343277433 103358973 780252039 502527114 936643184 951148582 972987107 414866122 127731984 584168433 162152135 975274018 103358973 818691467 95865045 141652979 975239008 558348915 789888865 751890270 500573316 144528743 700484032 993993817 593037195 585280009 793879998 819885058 31776630 771779884 676314023 48643079 48643079 502527114 342611149 303204337 240055960 44357379 162152135 890709372 788976993 975239008 140782053 87251795 72674964 626022844 103358973 826583627 671216657 124660264 72674964 614224428 31776630 822042809 210997253 503537530 240055960 39603499 936643184 51759966 163117218 484749896 504624414 811167697 965531539 607189193 457015491 116467209 572190885 597442225 342611149 936455990 572190885 859605207 795623618 322412924 304326772 387087047 138661641 705449910 71256285 503065265 951148582 822042809 176964502 106986342 507504966 993993817 368428373 72674964 498578675 584168433 92248954 163117218 953903563 526641441 585280009 695743329 953903563 819885058 779067109 688673430 31776630 316685901 850060369 646788231 386351538 78014640 322717797 176964502 965531539 172255739 362240612 143506353 347528212 711338559 137680703 92248954 850060369 459828523 26639667 718884779 850492580 950656841 138661641 362240612 779067109 703458645 92248954 648824697 850060369 267948567 386351538 938394759 711338559 607189193 92248954 503065265 103573189 172255739 303446208 494215289 844936632 751890270 523645536 163117218 395452716 21220681 338911917 539677399 143506353 362240612 60199109 494215289 155082361 812079958 6727551 951148582 598221915 886100561 210997253 587714380 539677399 711338559 818691467 525258490 162152135 72674964 512802213 893807470 52123994 550042889 371487549 825394689 899959168 182666963 176964502 292233092 420171625 743786746 42555682 728462150 387647855 786453623 864848387 514152832 993732260 269771823 840261631 239351495 900235789 899959168 523645536 124660264 786480819 31776630 161016790 16517273 21220681 718884779 432019873 484749896 81520477 788976993 866765579 875463986 722945824 648332527 741197779 36911255 371487549 789888865 152414082 850060369 648332527 539677399 312629804 161016790 316685901 646659250 390647539 78014640 951148582 151124865 435906557 52123994 682101434 705449910 993732260 844936632 106986342 16517273 169293572 492004651 163117218 251453029 626022844 138661641 278863604 269771823 103358973 92519444 526641441 201152816 743786746 646659250 646426471 526641441 399699767 403654550 151124865 266225179 136039088 711338559 390647539 788976993 844936632 162152135 414866122 957052943 539677399 18967379 127731984 60199109 793879998 114951480 42555682 182666963 176964502 343277433 494215289 48643079 558348915 993732260 172255739 788976993 9184149 614224428 354638483 182666963 371487549 269771823 272142848 979625321 806943515 465570346 711338559 525238406 278112629 611959260 626022844 172255739 141652979 414694849 52495493 663175795 85157058 584168433 859605207 343277433 48643079 40876707 140782053 811167697 498578675 850492580 104769118 646426471 92248954 210997253 442776388 210997253 677112311 682101434 400215826 806943515 867177065 390647539 303446208 222341130 603941644 347528212 347528212 711338559 936643184 498578675 711338559 915269300 671216657 343277433 60199109 525238406 503537530 138661641 808211050 38708934 175537667 292233092 140782053 39603499 593037195 788976993 786480819 233928164 72674964 339138118 763235021 864848387 741197779 92519444 435906557 626022844 354638483 298508351 387647855 504624414 859605207 44357379 269771823 863118831 661048797 550042889 116467209 265656879 178155133 138661641 78014640 782964541 386351538 272895331 78014640 400215826 292233092 18967379 893356520 92248954 161416482 893356520 292233092 844936632 593037195 782964541 993732260 338856886 722945824 137680703 31776630 366250735 579503386 782964541 316685901 711338559 863118831 771779884 60199109 420171625 741197779 390039770 703458645 160975409 579503386 936643184 298667993 648824697 321907651 316685901 151124865 780252039 587714380 500573316 278112629 899959168 72674964 711338559 399699767 40876707 116467209 465570346 21220681 450204257 584168433 304326772 850060369 811167697 603941644 66401898 85157058 233928164 50003 292233092 993732260 741197779 143506353 886100561 811167697 494215289 677112311 509193402 78014640 465570346 390647539 239351495 526641441 312629804 743786746 390039770 677112311 278112629 558348915 572190885 975239008 728462150 222341130 183859379 358889941 993732260 225110591 950656841 336154516 863118831 138661641 266225179 803741193 844936632 979625321 686551438 402800473 52495493 671216657 795623618 442776388 694442196 303446208 371487549 72674964 179996409 336154516 446207200 970481449 141652979 469831178 494215289 633618911 21484379 183859379 138661641 700484032 638770956 265656879 222341130 37582568 362240612 686551438 78014640 975274018 233928164 347528212 938394759 728462150 114951480 304326772 303204337 9184149 686551438 965531539 25227778 558348915 51759966 502267452 503537530 450204257 711338559 500573316 614224428 155082361 579503386 682101434 703458645 819885058 863118831 114951480 572190885 766746834 514152832 634477187 626022844 850060369 686551438 793879998 676314023 251453029 298667993 151124865 95865045 18967379 366250735 500573316 50003 811167697 272142848 31776630 155082361 458812269 598221915 141652979 741197779 322412924 127731984 362240612 993993817 806943515 116467209 782964541 206659304 25227778 399699767 117498953 503065265 442776388 936643184 281869987 376164427 502267452 859605207 840261631 812470022 402800473 210997253 695743329 711338559 867177065 117498953 362240612 239351495 368428373 265656879 366250735 507504966 239964029 146440873 85157058 266225179 866765579 450204257 19668224 251453029 936455990 124660264 304326772 164682119 494466127 812079958 972987107 795623618 272895331 29560997 763235021 646426471 688710205 107405307 435906557 614224428 682101434 504624414 500573316 496245194 52123994 840261631 867177065 936263752 780252039 808211050 539677399 72674964 686551438 786480819 793879998 92248954 114951480 795623618 782964541 938394759 358889941 155082361 138661641 321907651 648824697 106986342 169293572 157569011 442776388 387647855 162152135 92519444 795623618 682101434 420171625 339138118 514152832 751890270 103358973 343277433 435906557 950656841 646659250 998526501 281869987 262814162 164682119 102859324 336154516 51759966 915269300 124660264 143506353 42555682 141652979 9184149 494466127 613636706 52123994 124660264 51759966 502267452 124660264 6727551 700484032 322412924 304326772 347528212 993583199 176964502 975274018 503537530 362280232 970481449 484749896 298667993 963231556 507504966 262814162 176964502 763235021 514152832 160975409 494466127 262814162 201152816 138661641 92248954 176964502 298667993 176964502 52048878 899959168 509193402 266225179 42555682 358889941 442776388 266225179 936263752 278112629 539677399 806943515 67624483 840261631 402800473 38708934 844936632 272142848 272895331 993732260 278112629 786480819 924512609 72674964 850492580 818691467 789888865 587714380 136039088 210997253 71256285 484749896 52379227 782964541 786453623 507504966 40876707 539677399 646659250 435906557 60199109 492004651 722945824 484749896 703458645 179996409 926090902 732094907 266225179 957052943 169293572 924512609 584168433 206659304 808211050 788976993 137680703 504624414 298667993 942205078 251453029 705449910 603941644 811167697 705449910 859605207 362280232 169293572 601601692 688710205 603941644 504624414 342611149 390647539 503537530 803741193 587714380 779067109 811167697 117498953 362240612 864848387 272142848 607189193 206659304 614224428 442776388 339739351 859605207 435906557 278112629 585280009 442776388 52495493 366250735 751890270 579503386 342611149 741197779 298508351 251453029 312629804 116467209 163117218 779067109 366250735 504624414 780252039 144528743 458812269 342611149 924512609 579503386 176964502 936643184 356112580 163117218 140782053 993993817 130292646 176964502 894276842 979625321 788976993 584168433 965531539 9184149 993732260 141280304 78014640 818691467 494215289 811167697 371487549 635690189 899959168 85157058 786480819 850492580 676314023 809793260 484749896 291071598 435163610 859605207 646788231 253542913 342611149 347528212 850492580 321907651 144528743 347528212 526338576 638770956 155082361 526338576 161016790 635690189 998526501 648824697 163117218 42555682 19668224 143506353 763235021 298667993 840261631 638770956 682101434 366250735 278112629 368428373 362240612 144528743 694442196 432019873 176964502 985585693 60199109 769484403 993732260 584168433 36911255 160975409 635690189 81520477 343277433 267948567 210997253 140782053 339138118 362280232 451617386 161016790 584168433 37582568 358889941 808211050 316685901 210997253 626022844 52123994 503537530 266225179 303204337 225110591 484749896 893356520 18967379 34496874 262814162 124660264 303204337 124660264 859605207 140782053 117967910 514152832 492004651 103358973 550042889 420171625 95865045 743786746 789888865 938394759 269771823 844936632 782964541 502267452 386351538 603941644 936455990 278348840 127731984 137680703 222341130 371487549 863118831 875463986 72674964 144528743 915269300 400215826 789888865 512802213 296607611 106986342 143506353 37582568 354638483 677112311 210997253 9184149 850492580 993732260 818691467 546925132 523645536 711338559 993993817 694442196 688710205 850060369 671216657 866765579 162152135 558348915 435163610 81520477 598221915 795623618 164682119 161016790 435906557 607189193 782964541 677112311 269771823 36911255 85157058 587714380 240055960 85157058 512802213 603941644 281869987 362240612 512456226 613636706 267948567 808211050 550042889 136039088 42555682 160975409 844936632 512802213 607189193 579503386 859605207 900235789 703458645 993732260 298667993 915269300 525238406 176964502 998526501 183859379 225110591 648824697 584168433 124660264 85157058 688710205 28393315 788976993 844936632 92519444 303446208 442776388 172255739 812470022 28393315 663175795 37582568 694442196 269771823 25227778 585280009 400215826 507504966 162152135 36911255 671216657 21484379 926090902 16517273 239351495 504624414 611228675 890709372 484749896 782964541 347528212 278112629 92519444 390647539 42555682 741197779 812079958 694442196 915269300 390039770 160975409 71256285 705449910 519381599 78014640 303204337 37582568 400215826 272895331 498578675 28393315 484749896 160975409 66018710 52048878 339138118 432019873 162152135 512802213 812470022 585280009 766746834 936643184 951148582 29560997 48643079 144528743 703458645 539677399 500573316 356112580 788976993 387647855 603941644 484749896 938394759 206659304 286312096 141652979 251453029 137680703 507504966 155082361 162152135 844936632 304326772 48643079 525258490 78014640 985585693 117498953 312629804 298667993 963231556 6727551 265656879 503537530 648824697 682101434 6727551 269771823 390647539 48643079 963231556 646788231 160975409 60199109 141280304 593037195 514152832 682101434 512456226 368428373 494466127 316685901 162152135 312629804 779067109 51759966 703458645 103573189 875463986 603941644 579503386 233928164 44369051 579503386 316685901 446207200 803741193 529440522 266225179 751358594 613636706 677112311 788976993 519381599 131491990 172255739 795623618 923995032 722945824 871444922 40876707 354638483 451617386 161016790 178155133 519381599 610214260 376164427 416403390 975239008 272142848 442776388 571567225 998526501 116467209 387087047 416403390 162152135 502527114 303446208 52495493 465570346 458719254 503065265 303204337 281869987 303446208 296607611 386351538 585280009 648824697 494215289 435906557 147974292 272142848 176964502 144528743 465570346 304326772 239964029 387087047 38708934 803741193 179996409 52123994 143506353 494215289 141652979 494466127 376164427 44369051 138661641 867177065 635690189 272142848 610214260 972987107 222341130 795623618 222341130 539677399 751890270 321907651 37582568 117967910 362240612 114951480 81520477 806943515 509193402 66401898 936455990 52048878 210997253 239964029 611959260 52048878 26639667 539677399 993993817 465570346 484749896 117967910 338856886 303204337 222341130 526641441 52495493 498578675 420171625 808211050 635690189 671216657 144528743 266225179 106986342 18967379 766746834 362240612 502267452 951148582 819885058 806943515 728462150 414694849 239964029 321907651 597442225 859605207 782964541 611959260 420171625 863118831 291071598 512802213 183859379 292233092 222341130 926090902 42555682 635690189 484749896 387647855 435906557 92248954 484749896 44369051 366250735 420171625 635690189 633618911 141280304 960687719 539677399 825394689 31776630 702323632 136039088 9184149 52495493 176964502 141652979 303446208 793879998 686551438 6727551 593037195 556912852 500573316 788976993 626022844 808211050 646788231 498578675 298508351 789888865 163117218 682101434 336154516 36911255 739047323 420171625 52123994 808211050 926090902 78014640 648824697 795623618 700484032 169293572 519381599 141652979 19668224 963231556 342611149 502527114 239964029 37582568 151124865 414694849 498578675 266225179 504624414 233928164 358889941 272895331 31776630 303446208 390039770 182666963 48643079 172255739 50003 222341130 37582568 163117218 648824697 176964502 435906557 703458645 272142848 611959260 579503386 494215289 572190885 347528212 682101434 457015491 585280009 850060369 915269300 953903563 779067109 95865045 71256285 788976993 312629804 646659250 78014640 702323632 262814162 395452716 875463986 822042809 950656841 343277433 402800473 822042809 677112311 39603499 780252039 117967910 354638483 316685901 303204337 523645536 507504966 558348915 362280232 850060369 278348840 923995032 686551438 298667993 40876707 103358973 67624483 743786746 281869987 336154516 303204337 788976993 551654875 42555682 568307734 743786746 92519444 523645536 700484032 386351538 603941644 676314023 37582568 442776388 60199109 338911917 78014640 539677399 303204337 435163610 292233092 457015491 103358973 42555682 450204257 169293572 38708934 502527114 789888865 28393315 526641441 442776388 137680703 322412924 751890270 206659304 298667993 147974292 598221915 342611149 677112311 763235021 970481449 176964502 432019873 239964029 368428373 812079958 390647539 614224428 312629804 603941644 157569011 160975409 500573316 635690189 601601692 484749896 400215826 965531539 272895331 48643079 811167697 648824697 965531539 92248954 77079185 206659304 233928164 442776388 571567225 997949553 239351495 390039770 871444922 811167697 671216657 51759966 210997253 106986342 494215289 124660264 676314023 722945824 124660264 597442225 117967910 92248954 114910386 269771823 141652979 924512609 92248954 347528212 936455990 253542913 52048878 52048878 146440873 451617386 923995032 272142848 21220681 6727551 316685901 37582568 164682119 442776388 162152135 435163610 677112311 558348915 636152846 550042889 292233092 677112311 795623618 711338559 671216657 136039088 36911255 601601692 451617386 951148582 646426471 646659250 975239008 603941644 114951480 414694849 867177065 840261631 458719254 312629804 387647855 972987107 402800473 682101434 304326772 38708934 646659250 354638483 850492580 316685901 782964541 923995032 390647539 894276842 572190885 525238406 498578675 114900835 391145673 52379227 222341130 107405307 926090902 92519444 458812269 291071598 343277433 677112311 451617386 414866122 292233092 169293572 71256285 809793260 646659250 52048878 803741193 210997253 494215289 366250735 338856886 695743329 354638483 6727551 225110591 899959168 358889941 303446208 808211050 711338559 993583199 403654550 50003 613636706 502267452 141652979 458719254 818691467 492004651 702323632 116467209 278348840 494215289 435906557 304326772 51759966 500573316 354638483 6727551 78014640 303446208 950656841 169293572 399699767 550042889 233928164 362280232 51759966 646788231 40876707 923995032 117967910 593037195 233928164 52048878 859605207 251453029 614224428 579503386 626022844 206659304 465570346 850060369 634477187 539677399 671216657 711338559 539677399 21484379 338856886 278348840 613636706 539677399 60199109 265656879 938394759 368428373 648332527 390039770 924512609 614224428 811167697 502527114 539677399 626022844 201152816 507504966 635690189 183859379 705449910 993732260 362280232 6727551 503065265 251453029 210997253 21484379 336154516 362240612 646788231 278112629 322412924 751890270 201152816 899959168 390647539 638770956 278348840 850060369 514152832 390647539 420171625 92519444 558348915 611959260 354638483 584168433 705449910 304326772 272895331 633618911 936455990 435163610 322717797 114951480 262814162 40876707 700484032 938394759 336154516 116467209 893356520 21220681 42555682 782964541 700484032 292233092 442776388 157569011 399699767 972987107 239351495 338856886 893356520 116467209 826583627 338911917 141652979 866765579 40876707 291071598 140782053 646426471 399699767 52048878 51759966 87251795 812079958 371487549 597442225 21484379 585280009 339138118 304326772 103573189 975274018 942205078 671216657 504624414 519381599 266225179 342611149 963231556 278863604 77079185 711338559 117967910 788976993 985585693 635690189 37582568 850492580 682101434 336154516 502527114 269771823 182666963 51759966 172255739 371487549 362240612 788976993 611959260 92248954 972987107 924512609 151124865 6727551 6727551 558348915 312629804 179996409 303204337 312629804 131491990 253542913 267948567 269771823 951148582 151124865 951148582 899959168 85157058 296607611 671216657 822042809 822042809 818691467 81520477 751890270 400215826 278348840 152414082 886100561 66018710 387647855 265656879 451617386 114951480 117967910 863118831 890709372 442776388 923995032 451617386 890709372 338911917 771779884 806943515 809793260 31776630 598221915 152414082 779067109 993732260 607189193 278112629 603941644 420171625 67624483 867177065 390647539 44357379 303204337 316685901 222341130 646659250 296921629 682101434 766746834 269771823 131491990 316685901 366250735 278112629 225110591 157569011 743786746 985585693 272895331 526338576 265656879 269771823 965531539 504624414 509193402 52123994 498578675 705449910 795623618 870360901 705449910 390039770 786480819 233928164 682101434 711338559 106986342 92248954 646426471 587505616 864848387 743786746 635690189 705449910 890709372 671216657 9184149 671216657 803741193 66401898 51759966 339138118 206659304 694442196 806943515 303446208 899959168 603941644 572190885 435163610 818691467 179996409 492004651 141652979 278348840 52379227 812470022 603941644 648332527 705449910 551654875 899959168 414694849 19668224 143506353 743786746 358889941 494215289 611228675 951148582 812079958 402800473 809793260 140782053 671216657 251453029 432019873 36911255 222341130 435163610 601601692 743786746 998526501 859605207 400215826 38708934 136039088 993993817 106986342 584168433 144528743 183859379 703458645 875463986 272895331 607189193 233928164 362240612 607189193 262814162 711338559 362240612 850060369 766746834 281869987 457015491 867177065 677112311 695743329 144528743 36911255 292233092 201152816 48643079 703458645 844936632 741197779 172255739 458719254 751890270 137680703 507504966 354638483 450204257 526641441 114951480 484749896 503537530 788976993 358889941 103573189 222341130 303446208 390039770 465570346 182666963 114910386 526338576 48643079 504624414 136039088 116467209 603941644 354638483 52495493 278863604 822042809 143506353 157569011 347528212 9087042 626022844 613636706 172255739 793879998 267948567 819885058 52379227 870360901 281869987 272895331 803741193 161016790 519381599 975239008 37582568 951148582 336154516 136039088 272142848 682101434 998526501 705449910 603941644 558348915 342611149 638770956 233928164 316685901 210997253 233928164 342611149 924512609 162152135 503065265 705449910 9087042 703458645 387647855 102859324 28393315 502267452 21484379 292233092 342611149 507504966 579503386 993993817 141652979 607189193 296607611 611959260 354638483 953903563 52048878 646426471 551654875 593037195 850492580 998526501 336154516 703458645 292233092 52048878 504624414 414694849 141280304 558348915 451617386 435163610 298667993 972987107 688710205 163117218 298667993 92519444 400215826 867177065 292233092 963231556 179996409 703458645 114900835 85157058 603941644 356112580 700484032 593037195 979625321 671216657 512802213 368428373 116467209 343277433 450204257 304326772 512456226 618640743 240055960 44357379 278112629 303204337 390039770 164682119 458812269 611959260 502267452 793879998 646426471 676314023 938394759 143506353 157569011 286312096 611959260 38708934 677112311 579503386 788976993 262814162 298667993 272895331 435906557 18967379 523645536 336154516 793879998 157569011 161016790 826583627 786453623 718884779 321907651 92248954 182666963 923995032 558348915 502527114 272142848 67624483 358889941 924512609 386351538 722945824 924512609 446207200 789888865 6727551 267948567 371487549 164682119 975274018 525238406 584168433 272142848 711338559 44369051 95865045 621125206 795623618 400215826 48643079 809793260 938394759 610214260 358889941 500573316 950656841 953903563 803741193 890709372 18967379 457015491 127731984 850060369 116467209 114910386 993732260 210997253 686551438 572190885 292233092 272895331 116467209 362280232 371487549 399699767 526641441 38708934 52379227 458812269 312629804 183859379 866765579 850060369 998526501 866765579 529440522 936455990 525238406 677112311 688710205 21220681 500573316 107405307 870360901 233928164 296921629 494215289 347528212 550042889 116467209 25227778 343277433 850060369 296607611 176964502 492004651 386351538 262814162 648824697 136039088 597442225 354638483 498578675 251453029 899959168 550042889 157569011 494466127 376164427 850492580 621125206 291071598 702323632 42555682 585280009 936643184 550042889 354638483 585280009 587714380 743786746 722945824 151124865 272142848 60199109 251453029 146440873 52123994 867177065 458719254 523645536 183859379 938394759 550042889 539677399 979625321 779067109 864848387 362280232 936455990 124660264 998526501 233928164 48643079 362280232 78014640 416403390 788976993 677112311 960687719 390039770 52123994 269771823 246349413 172255739 465570346 786453623 78014640 451617386 871444922 107405307 711338559 648332527 26639667 60199109 795623618 451617386 818691467 117498953 262814162 81520477 400215826 614224428 114951480 788976993 705449910 502267452 870360901 803741193 788976993 635690189 21220681 321907651 267948567 416403390 272142848 400215826 278348840 844936632 611959260 435906557 458719254 702323632 859605207 866765579 458719254 700484032 703458645 278348840 233928164 169293572 923995032 603941644 40876707 965531539 281869987 972987107 21220681 26639667 751890270 298667993 975274018 432019873 763235021 963231556 507504966 161016790 414694849 512456226 614224428 157569011 663175795 104769118 942205078 663175795 875463986 339739351 163117218 607189193 161016790 867177065 998526501 37582568 763235021 9184149 362240612 788976993 420171625 512802213 106986342 151124865 492004651 269771823 18967379 503537530 157569011 638770956 435906557 621125206 953903563 251453029 890709372 138661641 763235021 78014640 321907651 893356520 993583199 67624483 347528212 339739351 103573189 963231556 979625321 809793260 450204257 141652979 806943515 163117218 44357379 37582568 494215289 812079958 366250735 18967379 512456226 127731984 579503386 179996409 414694849 278863604 503065265 136039088 172255739 25227778 72674964 963231556 539677399 458719254 957052943 92248954 890709372 584168433 322412924 700484032 500573316 811167697 507504966 141652979 179996409 201152816 387647855 137680703 965531539 161016790 779067109 492004651 18967379 850492580 550042889 579503386 688710205 503537530 104769118 700484032 253542913 262814162 951148582 494215289 391145673 402800473 646659250 613636706 793879998 446207200 376164427 867177065 700484032 312629804 435906557 312629804 141280304 779067109 304326772 938394759 304326772 936263752 648332527 993732260 926090902 769484403 494466127 39603499 512456226 343277433 503537530 278112629 66018710 893807470 514152832 338856886 611959260 818691467 414694849 763235021 556912852 225110591 358889941 671216657 584168433 296921629 844936632 179996409 626022844 358889941 347528212 141652979 387087047 494466127 6727551 442776388 469831178 114951480 893356520 611959260 157569011 362280232 432019873 117967910 831962294 371487549 387647855 239964029 66018710 117967910 343277433 702323632 143506353 763235021 269771823 979625321 292233092 395452716 399699767 66018710 751890270 72674964 587714380 358889941 18967379 663175795 953903563 304326772 970481449 458719254 451617386 484749896 336154516 979625321 611959260 789888865 42555682 503537530 923995032 420171625 695743329 6727551 72674964 390039770 808211050 366250735 386351538 342611149 812470022 771779884 584168433 890709372 635690189 682101434 890709372 18967379 116467209 975239008 993583199 386351538 161416482 788976993 985585693 866765579 526641441 503537530 71256285 343277433 859605207 936643184 161416482 339739351 210997253 48643079 646659250 700484032 175537667 175537667 504624414 9184149 303204337 450204257 321907651 923995032 492004651 66401898 572190885 751890270 558348915 859605207 751358594 321907651 779067109 402800473 251453029 390647539 316685901 840261631 936455990 558348915 136039088 942205078 183859379 985585693 432019873 175537667 494466127 414866122 414694849 322717797 390647539 175537667 78014640 942205078 597442225 671216657 812079958 106986342 354638483 686551438 951148582 210997253 607189193 626022844 48643079 677112311 900235789 546925132 584168433 366250735 808211050 322717797 840261631 818691467 646659250 465570346 253542913 867177065 899959168 342611149 494466127 972987107 840261631 682101434 634477187 450204257 354638483 722945824 278112629 420171625 362240612 52123994 682101434 222341130 342611149 163117218 769484403 395452716 347528212 998526501 206659304 386351538 763235021 176964502 368428373 867177065 442776388 131491990 161016790 40876707 16517273 526641441 366250735 741197779 52379227 498578675 864848387 60199109 106986342 705449910 972987107 584168433 210997253 157569011 503065265 391145673 127731984 347528212 648824697 587714380 304326772 782964541 484749896 890709372 634477187 951148582 103573189 442776388 37582568 923995032 546925132 322412924 92519444 265656879 993583199 638770956 103358973 451617386 278348840 52123994 638770956 963231556 160975409 362280232 677112311 395452716 638770956 646659250 44369051 342611149 347528212 512456226 751890270 705449910 281869987 182666963 871444922 965531539 172255739 558348915 141280304 66401898 646659250 222341130 44357379 558348915 525238406 677112311 539677399 465570346 457015491 875463986 240055960 140782053 278863604 635690189 993993817 164682119 458719254 21484379 808211050 494466127 587505616 304326772 893356520 81520477 143506353 603941644 686551438 435906557 825394689 272142848 502267452 286312096 210997253 607189193 728462150 597442225 809793260 435906557 138661641 822042809 831962294 953903563 107405307 106986342 278863604 66018710 700484032 803741193 607189193 272142848 117967910 718884779 278112629 267948567 572190885 442776388 206659304 222341130 272895331 358889941 368428373 871444922 183859379 386351538 262814162 661048797 21484379 494466127 298667993 414866122 92248954 298667993 811167697 262814162 239351495 942205078 116467209 503065265 6727551 262814162 77079185 44357379 614224428 492004651 358889941 269771823 803741193 233928164 103358973 391145673 362240612 240055960 550042889 503065265 711338559 321907651 771779884 469831178 539677399 210997253 92248954 52048878 993993817 864848387 390647539 498578675 291071598 141652979 362280232 635690189 136039088 743786746 78014640 152414082 303204337 414694849 29560997 985585693 304326772 442776388 722945824 358889941 339739351 529440522 866765579 688710205 175537667 262814162 826583627 21220681 136039088 741197779 638770956 37582568 458719254 809793260 67624483 151124865 48643079 92519444 31776630 500573316 253542913 172255739 321907651 265656879 21220681 161016790 682101434 806943515 131491990 825394689 114951480 788976993 432019873 144528743 141280304 354638483 743786746 867177065 201152816 172255739 222341130 500573316 103358973 539677399 803741193 512456226 503065265 233928164 107405307 40876707 686551438 519381599 117967910 107405307 751890270 840261631 523645536 362240612 859605207 950656841 498578675 711338559 366250735 292233092 44357379 705449910 117967910 703458645 399699767 435906557 157569011 151124865 718884779 635690189 9184149 95865045 390039770 526641441 107405307 162152135 336154516 85157058 292233092 603941644 358889941 206659304 52048878 321907651 613636706 494466127 210997253 938394759 182666963 751890270 871444922 803741193 137680703 399699767 793879998 694442196 711338559 48643079 391145673 795623618 321907651 923995032 503537530 124660264 210997253 278112629 28393315 923995032 550042889 975239008 523645536 358889941 400215826 512456226 114900835 965531539 494215289 611959260 936455990 240055960 695743329 114910386 526338576 998526501 50003 671216657 863118831 465570346 950656841 893356520 339138118 106986342 292233092 127731984 60199109 343277433 875463986 146440873 387647855 106986342 81520477 601601692 503537530 722945824 494466127 262814162 458812269 844936632 519381599 387647855 587714380 339138118 103358973 303446208 36911255 292233092 519381599 793879998 936263752 607189193 646659250 336154516 633618911 509193402 611959260 811167697 368428373 52048878 502527114 18967379 371487549 143506353 103573189 103573189 29560997 266225179 502267452 867177065 593037195 34496874 116467209 782964541 163117218 985585693 859605207 451617386 31776630 52123994 176964502 106986342 278863604 711338559 711338559 503537530 936455990 812470022 866765579 265656879 316685901 16517273 362240612 587505616 450204257 18967379 92519444 78014640 587505616 246349413 172255739 638770956 52123994 809793260 160975409 386351538 144528743 338911917 163117218 278348840 140782053 19668224 546925132 863118831 498578675 718884779 210997253 492004651 266225179 161016790 210997253 77079185 972987107 512802213 414694849 718884779 362280232 48643079 157569011 303446208 812079958 239351495 539677399 304326772 671216657 175537667 818691467 140782053 140782053 500573316 671216657 795623618 51759966 387647855 793879998 519381599 923995032 633618911 179996409 811167697 161416482 267948567 52123994 179996409 593037195 107405307 387087047 66018710 963231556 281869987 38708934 265656879 371487549 281869987 867177065 957052943 395452716 151124865 312629804 985585693 343277433 239351495 26639667 18967379 484749896 500573316 923995032 21220681 272895331 117498953 646426471 648824697 795623618 558348915 52123994 141652979 48643079 387087047 52495493 366250735 705449910 233928164 875463986 186708410 587714380 633618911 780252039 494215289 593037195 924512609 788976993 703458645 131491990 965531539 850492580 9184149 296607611 36911255 763235021 143506353 178155133 671216657 688710205 26639667 788976993 52048878 936643184 705449910 975239008 965531539 368428373 782964541 131491990 175537667 635690189 251453029 893356520 253542913 143506353 859605207 875463986 278863604 782964541 124660264 837319523 40876707 281869987 498578675 494215289 28393315 551654875 251453029 867177065 210997253 6727551 60199109 550042889 458812269 267948567 587505616 870360901 899959168 201152816 607189193 686551438 342611149 646659250 494215289 598221915 915269300 143506353 178155133 769484403 92248954 786453623 390647539 95865045 18967379 358889941 850492580 859605207 414866122 771779884 890709372 458719254 492004651 500573316 587714380 298667993 141652979 278863604 143506353 143506353 459828523 239351495 893356520 611228675 512456226 51759966 646426471 806943515 442776388 117967910 31776630 503537530 512802213 993732260 157569011 222341130 593037195 292233092 502267452 998526501 251453029 137680703 400215826 743786746 504624414 793879998 269771823 116467209 85157058 766746834 368428373 893807470 610214260 60199109 162152135 29560997 278348840 587714380 584168433 141280304 789888865 176964502 850060369 890709372 743786746 141280304 494466127 303204337 498578675 743786746 42555682 500573316 114951480 296607611 621125206 972987107 116467209 66401898 48643079 722945824 743786746 965531539 743786746 584168433 743786746 550042889 899959168 157569011 160975409 502267452 50003 390647539 253542913 272895331 183859379 789888865 362240612 965531539 387647855 354638483 78014640 103573189 993732260 316685901 51759966 601601692 262814162 484749896 875463986 26639667 342611149 494466127 278112629 494215289 503065265 451617386 923995032 157569011 512456226 875463986 176964502 519381599 677112311 347528212 960687719 169293572 338856886 272142848 936455990 432019873 85157058 808211050 182666963 343277433 368428373 936263752 141280304 503065265 81520477 347528212 161016790 648332527 850060369 78014640 743786746 603941644 136039088 763235021 103358973 298508351 751358594 763235021 450204257 371487549 354638483 138661641 705449910 362240612 788976993 648824697 808211050 503065265 558348915 9087042 42555682 164682119 803741193 206659304 700484032 40876707 390647539 568307734 875463986 459828523 965531539 450204257 728462150 512802213 9184149 795623618 451617386 769484403 161016790 525258490 141652979 272895331 40876707 78014640 451617386 638770956 66018710 343277433 432019873 963231556 780252039 106986342 951148582 16517273 700484032 201152816 117967910 51759966 924512609 386351538 362240612 844936632 416403390 498578675 484749896 399699767 938394759 494466127 525238406 539677399 795623618 551654875 603941644 386351538 587714380 44357379 103573189 390647539 686551438 322412924 67624483 51759966 788976993 51759966 336154516 502527114 502527114 700484032 9184149 210997253 29560997 21484379 146440873 866765579 103573189 60199109 222341130 52123994 442776388 48643079 201152816 6727551 354638483 432019873 875463986 386351538 997949553 435906557 77079185 321907651 432019873 416403390 993732260 343277433 825394689 144528743 182666963 362280232 844936632 321907651 682101434 52123994 52048878 420171625 269771823 141280304 779067109 442776388 106986342 52495493 18967379 867177065 278348840 272142848 636152846 78014640 825394689 272142848 92248954 267948567 304326772 414694849 51759966 924512609 278863604 338856886 278863604 812079958 233928164 572190885 979625321 924512609 52123994 18967379 342611149 278348840 304326772 281869987 465570346 867177065 92519444 52048878 143506353 795623618 36911255 95865045 899959168 52123994 788976993 390647539 117967910 141280304 116467209 950656841 526641441 51759966 278348840 938394759 979625321 863118831 72674964 993993817 386351538 354638483 503537530 819885058 844936632 141652979 131491990 671216657 92519444 278863604 893356520 141280304 809793260 272142848 210997253 614224428 503065265 338856886 362240612 157569011 60199109 507504966 743786746 458719254 163117218 867177065 803741193 347528212 812079958 512802213 494215289 676314023 124660264 457015491 496245194 795623618 808211050 141652979 587714380 638770956 686551438 239351495 998526501 682101434 266225179 182666963 136039088 400215826 50003 296607611 321907651 347528212 114951480 72674964 728462150 779067109 648824697 803741193 603941644 751890270 9184149 386351538 867177065 292233092 766746834 304326772 60199109 985585693 169293572 343277433 633618911 303204337 18967379 141652979 818691467 281869987 269771823 818691467 579503386 201152816 435906557 998526501 28393315 38708934 298667993 494466127 526338576 176964502 741197779 621125206 201152816 387087047 116467209 51759966 376164427 818691467 354638483 450204257 451617386 840261631 362280232 500573316 303204337 37582568 503065265 584168433 253542913 339138118 141280304 103358973 95865045 503537530 711338559 502267452 347528212 272142848 867177065 321907651 646426471 743786746 826583627 114951480 157569011 114951480 633618911 763235021 953903563 44357379 176964502 354638483 354638483 9184149 21484379 19668224 840261631 182666963 292233092 894276842 48643079 492004651 492004651 795623618 395452716 795623618 579503386 811167697 663175795 176964502 106986342 81520477 432019873 161016790 201152816 688710205 779067109 703458645 272895331 435163610 251453029 965531539 811167697 366250735 803741193 78014640 705449910 850060369 504624414 646659250 420171625 9184149 39603499 296921629 484749896 303204337 390647539 597442225 233928164 451617386 6727551 52048878 458719254 646659250 72674964 546925132 269771823 278348840 343277433 81520477 298667993 435906557 923995032 435906557 550042889 138661641 162152135 322412924 116467209 963231556 116467209 975239008 52048878 494215289 50003 682101434 840261631 114951480 291071598 141280304 136039088 492004651 985585693 551654875 117967910 114900835 711338559 500573316 953903563 416403390 458719254 523645536 291071598 40876707 975239008 646659250 451617386 39603499 143506353 141652979 840261631 863118831 703458645 500573316 31776630 587505616 117498953 26639667 233928164 222341130 103358973 117498953 458719254 272142848 278112629 993732260 18967379 28393315 611959260 997949553 40876707 36911255 210997253 222341130 117498953 771779884 362240612 979625321 498578675 222341130 504624414 587714380 339739351 837319523 711338559 336154516 603941644 52123994 998526501 711338559 751358594 811167697 312629804 9184149 435906557 336154516 262814162 503065265 509193402 763235021 172255739 36911255 163117218 103358973 358889941 262814162 450204257 103358973 48643079 507504966 362280232 52123994 492004651 387647855 751358594 29560997 182666963 694442196 779067109 312629804 789888865 304326772 771779884 451617386 137680703 6727551 387647855 143506353 362280232 265656879 782964541 751890270 648332527 358889941 272142848 970481449 354638483 262814162 751890270 763235021 400215826 648824697 603941644 387647855 993732260 671216657 457015491 741197779 371487549 614224428 16517273 728462150 414694849 140782053 504624414 924512609 568307734 711338559 21484379 782964541 603941644 700484032 923995032 844936632 362240612 278863604 503065265 633618911 92519444 387087047 771779884 21484379 638770956 131491990 143506353 278112629 272142848 512802213 766746834 164682119 812079958 469831178 711338559 414866122 312629804 44357379 502267452 368428373 779067109 579503386 141652979 809793260 458719254 601601692 52048878 711338559 850492580 826583627 36911255 163117218 871444922 936455990 525238406 618640743 95865045 239964029 48643079 626022844 500573316 512802213 114951480 648332527 450204257 106986342 251453029 210997253 278112629 936455990 450204257 837319523 420171625 296921629 141652979 985585693 850060369 107405307 44357379 890709372 278863604 240055960 278863604 141280304 494215289 442776388 500573316 646426471 152414082 278348840 366250735 71256285 164682119 298667993 633618911 587714380 831962294 387647855 78014640 354638483 451617386 77079185 286312096 512456226 151124865 795623618 160975409 312629804 368428373 705449910 953903563 343277433 741197779 399699767 866765579 66401898 504624414 51759966 700484032 523645536 141280304 926090902 938394759 682101434 85157058 72674964 390039770 613636706 593037195 875463986 442776388 354638483 161016790 789888865 52123994 793879998 793879998 161016790 420171625 965531539 21484379 44369051 239964029 292233092 450204257 503065265 272895331 321907651 498578675 494215289 390647539 597442225 936643184 793879998 52379227 850060369 558348915 598221915 95865045 403654550 240055960 266225179 322412924 965531539 239964029 278863604 172255739 890709372 646659250 451617386 116467209 525238406 435906557 386351538 136039088 648824697 51759966 420171625 342611149 875463986 272895331 116467209 107405307 571567225 414694849 136039088 147974292 222341130 316685901 572190885 104769118 21220681 446207200 457015491 147974292 52379227 9087042 9184149 162152135 526338576 52048878 222341130 890709372 915269300 172255739 157569011 450204257 414694849 741197779 316685901 864848387 812079958 28393315 585280009 803741193 336154516 117498953 458719254 278863604 25227778 402800473 140782053 40876707 751890270 509193402 951148582 28393315 37582568 296607611 116467209 972987107 519381599 66401898 985585693 312629804 176964502 336154516 137680703 782964541 603941644 95865045 571567225 278863604 414866122 71256285 52048878 539677399 265656879 358889941 95865045 568307734 686551438 985585693 451617386 890709372 970481449 503537530 278112629 993993817 500573316 336154516 37582568 71256285 103573189 504624414 859605207 251453029 60199109 611228675 601601692 818691467 399699767 975239008 321907651 19668224 993993817 840261631 347528212 458719254 539677399 176964502 253542913 671216657 603941644 893356520 671216657 458812269 703458645 741197779 936455990 803741193 36911255 402800473 502267452 446207200 52123994 494215289 607189193 459828523 558348915 338856886 28393315 711338559 663175795 923995032 386351538 322717797 222341130 494215289 291071598 938394759 40876707 104769118 558348915 336154516 292233092 278863604 103358973 161416482 272142848 507504966 507504966 638770956 626022844 52379227 40876707 867177065 703458645 163117218 512802213 342611149 451617386 358889941 72674964 298667993 304326772 705449910 711338559 859605207 711338559 246349413 176964502 840261631 278863604 116467209 844936632 850492580 663175795 498578675 500573316 648332527 143506353 85157058 175537667 867177065 387087047 450204257 458719254 343277433 140782053 993732260 34496874 87251795 850060369 420171625 458719254 371487549 21220681 281869987 722945824 143506353 998526501 78014640 972987107 502527114 523645536 298508351 416403390 936455990 809793260 500573316 296607611 550042889 416403390 751890270 993993817 239351495 303446208 585280009 52379227 106986342 19668224 993583199 458719254 78014640 597442225 78014640 169293572 924512609 633618911 648824697 292233092 272895331 500573316 362280232 850060369 923995032 386351538 161016790 286312096 519381599 963231556 387647855 890709372 114951480 387647855 607189193 278863604 103358973 894276842 893356520 951148582 458719254 550042889 646426471 500573316 336154516 718884779 539677399 338856886 465570346 141652979 28393315 9184149 512802213 29560997 114951480 646426471 788976993 743786746 435906557 500573316 806943515 806943515 390039770 343277433 494215289 281869987 210997253 500573316 711338559 6727551 103573189 6727551 458719254 114951480 890709372 163117218 37582568 420171625 822042809 399699767 458719254 850492580 140782053 127731984 92248954 509193402 519381599 85157058 859605207 178155133 92248954 819885058 316685901 400215826 281869987 539677399 618640743 779067109 67624483 504624414 278348840 682101434 19668224 9184149 763235021 127731984 926090902 633618911 743786746 266225179 950656841 48643079 705449910 136039088 106986342 201152816 611959260 9184149 298508351 114951480 702323632 304326772 414694849 457015491 526338576 998526501 500573316 40876707 975239008 803741193 638770956 500573316 899959168 66401898 152414082 399699767 38708934 442776388 936455990 780252039 131491990 157569011 9184149 718884779 953903563 85157058 95865045 278863604 601601692 39603499 210997253 465570346 926090902 638770956 890709372 743786746 182666963 525238406 162152135 292233092 117967910 550042889 458719254 450204257 222341130 316685901 143506353 316685901 635690189 603941644 152414082 278348840 67624483 339138118 347528212 141280304 336154516 292233092 638770956 92248954 127731984 304326772 157569011 169293572 267948567 558348915 812079958 558348915 741197779 812079958 146440873 9184149 87251795 138661641 399699767 127731984 718884779 607189193 808211050 469831178 863118831 136039088 859605207 899959168 52379227 390039770 66401898 151124865 494466127 975274018 844936632 867177065 368428373 161016790 278348840 6727551 492004651 694442196 151124865 446207200 67624483 435163610 769484403 117498953 500573316 926090902 866765579 963231556 78014640 117498953 362280232 157569011 923995032 584168433 253542913 611959260 676314023 633618911 871444922 558348915 975274018 435163610 77079185 144528743 550042889 60199109 402800473 253542913 457015491 371487549 743786746 458719254 676314023 953903563 107405307 614224428 266225179 850492580 339739351 136039088 614224428 788976993 743786746 741197779 169293572 362280232 362240612 143506353 700484032 808211050 993732260 240055960 900235789 782964541 387087047 9184149 19668224 400215826 963231556 40876707 172255739 743786746 160975409 141280304 603941644 164682119 50003 500573316 336154516 272142848 435163610 837319523 85157058 312629804 859605207 587714380 850492580 138661641 963231556 514152832 246349413 40876707 809793260 523645536 286312096 703458645 572190885 176964502 338856886 822042809 682101434 938394759 362240612 539677399 239964029 387647855 523645536 585280009 985585693 677112311 584168433 38708934 993993817 321907651 210997253 525238406 688710205 416403390 780252039 50003 850060369 347528212 298667993 822042809 304326772 819885058 867177065 875463986 507504966 266225179 117967910 626022844 222341130 963231556 523645536 556912852 936455990 500573316 60199109 503065265 399699767 42555682 503537530 494215289 953903563 390039770 607189193 646659250 494466127 526641441 387087047 593037195 291071598 368428373 603941644 303204337 161416482 387087047 160975409 558348915 371487549 60199109 812079958 137680703 102859324 420171625 85157058 741197779 458719254 993732260 292233092 504624414 703458645 66401898 957052943 239351495 613636706 514152832 163117218 741197779 266225179 806943515 809793260 646426471 751358594 993732260 825394689 140782053 151124865 494215289 546925132 435906557 584168433 206659304 172255739 739047323 52048878 526641441 812079958 338856886 386351538 492004651 435906557 151124865 705449910 253542913 292233092 103573189 789888865 512802213 179996409 240055960 239964029 523645536 613636706 811167697 296607611 78014640 782964541 825394689 157569011 278112629 92248954 597442225 936643184 140782053 788976993 386351538 386351538 979625321 164682119 975274018 546925132 614224428 303446208 269771823 700484032 36911255 151124865 951148582 71256285 107405307 163117218 682101434 143506353 923995032 77079185 137680703 103573189 292233092 6727551 144528743 222341130 512456226 728462150 239964029 523645536 253542913 251453029 494466127 786480819 272895331 251453029 399699767 465570346 741197779 751890270 938394759 607189193 278348840 993732260 633618911 926090902 292233092 494215289 893356520 262814162 751890270 48643079 9184149 769484403 435163610 458719254 272895331 160975409 278112629 519381599 48643079 339138118 343277433 161016790 751358594 503537530 803741193 859605207 613636706 117967910 141652979 50003 336154516 840261631 519381599 151124865 635690189 281869987 722945824 304326772 572190885 342611149 262814162 498578675 507504966 614224428 386351538 859605207 850060369 633618911 286312096 210997253 795623618 60199109 779067109 296921629 266225179 390647539 48643079 265656879 793879998 179996409 825394689 572190885 638770956 312629804 321907651 155082361 253542913 502267452 81520477 751890270 965531539 95865045 646426471 266225179 953903563 626022844 702323632 420171625 646659250 500573316 292233092 253542913 278863604 163117218 718884779 52048878 867177065 435906557 766746834 502267452 343277433 157569011 975239008 124660264 210997253 924512609 206659304 671216657 953903563 979625321 512802213 40876707 648824697 611959260 850492580 28393315 265656879 347528212 458812269 502527114 593037195 894276842 550042889 890709372 779067109 808211050 182666963 633618911 102859324 163117218 771779884 638770956 953903563 975239008 539677399 502527114 484749896 251453029 812470022 176964502 972987107 812079958 893356520 498578675 161016790 34496874 278863604 387647855 702323632 358889941 28393315 498578675 951148582 498578675 312629804 788976993 831962294 611959260 601601692 222341130 450204257 28393315 850492580 663175795 265656879 269771823 265656879 432019873 587714380 316685901 703458645 494215289 890709372 267948567 296607611 28393315 950656841 722945824 985585693 525238406 811167697 957052943 31776630 281869987 923995032 52123994 143506353 296607611 51759966 525238406 322412924 494215289 42555682 272895331 579503386 926090902 358889941 558348915 546925132 863118831 972987107 399699767 634477187 28393315 31776630 924512609 52048878 584168433 66401898 72674964 867177065 558348915 607189193 176964502 131491990 278348840 298508351 114910386 85157058 728462150 176964502 993732260 809793260 40876707 593037195 512802213 281869987 751358594 354638483 584168433 387647855 970481449 871444922 607189193 782964541 176964502 818691467 162152135 682101434 162152135 60199109 504624414 465570346 494466127 819885058 526338576 741197779 316685901 362280232 972987107 164682119 793879998 965531539 141652979 795623618 336154516 9184149 106986342 492004651 953903563 514152832 803741193 751890270 923995032 556912852 117967910 819885058 395452716 117967910 859605207 584168433 496245194 233928164 157569011 163117218 117967910 85157058 103573189 915269300 6727551 494466127 840261631 342611149 500573316 465570346 711338559 890709372 354638483 81520477 502267452 114951480 298667993 19668224 114900835 864848387 66401898 507504966 87251795 899959168 85157058 40876707 339739351 403654550 498578675 278348840 48643079 695743329 9184149 92248954 923995032 37582568 923995032 494215289 786480819 635690189 975239008 31776630 953903563 793879998 875463986 52495493 525238406 176964502 890709372 607189193 509193402 104769118 975274018 782964541 182666963 36911255 661048797 451617386 103358973 743786746 924512609 6727551 850492580 92248954 347528212 9087042 144528743 386351538 141280304 803741193 164682119 303204337 866765579 356112580 160975409 116467209 593037195 514152832 863118831 414694849 157569011 985585693 362240612 414694849 272142848 593037195 169293572 782964541 893807470 253542913 157569011 52048878 432019873 21220681 635690189 358889941 722945824 26639667 975239008 963231556 509193402 614224428 635690189 593037195 504624414 60199109 875463986 899959168 458719254 292233092 607189193 743786746 993732260 957052943 239964029 140782053 705449910 793879998 626022844 890709372 844936632 568307734 116467209 500573316 25227778 819885058 95865045 526641441 303204337 556912852 95865045 164682119 512456226 711338559 484749896 831962294 376164427 107405307 648824697 500573316 993732260 963231556 936263752 95865045 633618911 9184149 137680703 803741193 36911255 550042889 51759966 587714380 648824697 137680703 103573189 114951480 507504966 951148582 539677399 267948567 825394689 354638483 77079185 700484032 390647539 18967379 339138118 286312096 646426471 143506353 993732260 151124865 859605207 312629804 141280304 786480819 222341130 160975409 998526501 951148582 37582568 298508351 390039770 239964029 52495493 859605207 201152816 867177065 695743329 278348840 671216657 183859379 741197779 52123994 403654550 72674964 926090902 362240612 178155133 648824697 556912852 182666963 688710205 141652979 676314023 414694849 585280009 688710205 435163610 368428373 262814162 587714380 751890270 972987107 638770956 743786746 850492580 116467209 529440522 114900835 936455990 688710205 633618911 362280232 812470022 435906557 116467209 993732260 114910386 788976993 172255739 36911255 442776388 788976993 808211050 529440522 95865045 993732260 143506353 743786746 222341130 526641441 782964541 458719254 741197779 60199109 44369051 711338559 400215826 722945824 779067109 233928164 844936632 671216657 688710205 822042809 676314023 272142848 278863604 303204337 512456226 85157058 278863604 648824697 342611149 728462150 743786746 938394759 844936632 416403390 386351538 924512609 741197779 728462150 269771823 321907651 803741193 993993817 951148582 131491990 788976993 741197779 176964502 390039770 233928164 272142848 688710205 347528212 965531539 584168433 844936632 646659250 78014640 347528212 818691467 782964541 116467209 21484379 572190885 124660264 34496874 103358973 457015491 504624414 648824697 825394689 343277433 859605207 507504966 51759966 160975409 579503386 420171625 342611149 502267452 965531539 366250735 399699767 251453029 502527114 163117218 52048878 19668224 92519444 803741193 998526501 402800473 233928164 788976993 663175795 702323632 782964541 686551438 633618911 871444922 782964541 136039088 251453029 677112311 866765579 141280304 144528743 26639667 661048797 262814162 281869987 633618911 635690189 37582568 985585693 998526501 267948567 42555682 322717797 222341130 677112311 688673430 140782053 239351495 172255739 269771823 358889941 298667993 965531539 875463986 162152135 265656879 825394689 281869987 512802213 152414082 28393315 514152832 648824697 303204337 886100561 686551438 812079958 137680703 358889941 339739351 936455990 498578675 702323632 498578675 298667993 151124865 239964029 970481449 786453623 239964029 512802213 634477187 239351495 210997253 803741193 806943515 938394759 539677399 251453029 269771823 859605207 262814162 711338559 179996409 103573189 812079958 587714380 131491990 751890270 686551438 494215289 514152832 286312096 965531539 703458645 29560997 343277433 387647855 117967910 951148582 512456226 808211050 37582568 585280009 496245194 342611149 579503386 354638483 793879998 298508351 926090902 818691467 144528743 711338559 793879998 587714380 890709372 646659250 143506353 60199109 863118831 253542913 676314023 387087047 859605207 281869987 484749896 140782053 648824697 322717797 519381599 161016790 103573189 162152135 705449910 144528743 507504966 269771823 44369051 292233092 621125206 272142848 484749896 31776630 338856886 985585693 67624483 201152816 151124865 343277433 322412924 92248954 416403390 587714380 601601692 514152832 626022844 779067109 116467209 795623618 607189193 37582568 435906557 316685901 106986342 507504966 362280232 78014640 172255739 635690189 702323632 739047323 354638483 457015491 399699767 6727551 28393315 233928164 502527114 751890270 175537667 743786746 793879998 103573189 358889941 923995032 103573189 48643079 368428373 160975409 579503386 703458645 225110591 875463986 844936632 206659304 403654550 844936632 953903563 114951480 342611149 812079958 52495493 366250735 705449910 336154516 239351495 266225179 296607611 597442225 31776630 386351538 40876707 503065265 825394689 358889941 144528743 36911255 899959168 435906557 78014640 803741193 551654875 786480819 782964541 722945824 500573316 278348840 42555682 960687719 743786746 233928164 618640743 36911255 871444922 432019873 695743329 387087047 558348915 585280009 936263752 938394759 788976993 390647539 512456226 387647855 795623618 711338559 635690189 253542913 859605207 507504966 572190885 686551438 141280304 572190885 572190885 953903563 446207200 803741193 157569011 442776388 507504966 400215826 603941644 141652979 867177065 705449910 998526501 116467209 39603499 963231556 137680703 671216657 494215289 92248954 677112311 161016790 358889941 601601692 812079958 844936632 818691467 296607611 859605207 347528212 136039088 50003 44357379 281869987 366250735 451617386 465570346 161016790 72674964 420171625 646659250 751890270 782964541 894276842 6727551 92248954 584168433 18967379 782964541 175537667 512802213 741197779 272142848 85157058 700484032 703458645 611959260 610214260 512802213 494466127 272895331 114900835 387087047 362280232 291071598 502267452 893807470 840261631 9184149 795623618 975274018 138661641 722945824 633618911 342611149 568307734 6727551 572190885 465570346 77079185 875463986 500573316 676314023 31776630 368428373 751890270 9184149 387087047 890709372 95865045 572190885 354638483 512802213 526641441 233928164 993732260 811167697 298667993 700484032 31776630 48643079 322412924 239351495 494466127 366250735 822042809 182666963 793879998 705449910 523645536 225110591 677112311 37582568 114951480 390647539 140782053 603941644 803741193 304326772 648332527 953903563 92248954 312629804 677112311 523645536 304326772 157569011 484749896 292233092 819885058 66018710 975274018 646426471 648824697 611959260 362240612 435906557 526641441 435163610 71256285 607189193 435906557 998526501 296921629 782964541 106986342 222341130 278112629 286312096 951148582 183859379 926090902 52123994 157569011 822042809 358889941 251453029 703458645 525258490 435906557 136039088 890709372 507504966 926090902 92248954 457015491 435163610 316685901 507504966 316685901 985585693 793879998 993732260 303446208 52379227 507504966 951148582 66401898 206659304 201152816 507504966 809793260 176964502 147974292 743786746 368428373 711338559 646659250 587505616 78014640 278348840 926090902 825394689 141652979 402800473 141280304 638770956 42555682 321907651 19668224 795623618 343277433 157569011 343277433 178155133 450204257 646788231 152414082 607189193 50003 136039088 106986342 646659250 338856886 638770956 457015491 52379227 936643184 37582568 354638483 795623618 507504966 343277433 103573189 420171625 942205078 362240612 998526501 603941644 92248954 354638483 840261631 338856886 390039770 893807470 871444922 172255739 131491990 292233092 779067109 953903563 251453029 900235789 116467209 338911917 634477187 648824697 840261631 6727551 416403390 362240612 278863604 321907651 312629804 732094907 850060369 52495493 519381599 414694849 316685901 182666963 52379227 233928164 850492580 938394759 162152135 584168433 18967379 163117218 103573189 526641441 509193402 321907651 975239008 161416482 584168433 844936632 141280304 867177065 102859324 175537667 26639667 28393315 926090902 239964029 414866122 114951480 267948567 702323632 390039770 36911255 771779884 40876707 572190885 339739351 677112311 390039770 354638483 210997253 519381599 37582568 400215826 789888865 960687719 169293572 633618911 106986342 808211050 579503386 131491990 636152846 850060369 131491990 924512609 339138118 34496874 539677399 963231556 60199109 286312096 19668224 387647855 646659250 494466127 686551438 965531539 272142848 316685901 811167697 850492580 162152135 164682119 923995032 272895331 924512609 303204337 646788231 866765579 512802213 700484032 316685901 269771823 48643079 972987107 924512609 233928164 465570346 103358973 239351495 176964502 386351538 871444922 648332527 278863604 809793260 803741193 387647855 607189193 492004651 504624414 183859379 362280232 963231556 936455990 71256285 316685901 343277433 435163610 494215289 793879998 682101434 414694849 676314023 50003 347528212 779067109 646659250 512456226 611959260 40876707 432019873 850060369 296607611 963231556 890709372 614224428 936643184 31776630 103358973 484749896 646659250 298508351 272142848 442776388 48643079 131491990 136039088 763235021 558348915 926090902 117967910 354638483 743786746 789888865 793879998 312629804 766746834 18967379 169293572 92248954 366250735 239964029 246349413 116467209 52123994 671216657 400215826 117498953 442776388 743786746 265656879 21484379 450204257 938394759 633618911 985585693 338911917 138661641 459828523 266225179 890709372 965531539 77079185 176964502 239964029 239351495 633618911 822042809 585280009 587714380 812079958 509193402 186708410 362240612 894276842 890709372 786480819 182666963 19668224 140782053 633618911 52048878 266225179 114951480 87251795 358889941 766746834 107405307 106986342 450204257 646788231 400215826 37582568 210997253 503065265 512456226 498578675 469831178 127731984 140782053 435163610 890709372 172255739 21220681 183859379 52048878 450204257 48643079 938394759 998526501 793879998 972987107 457015491 646788231 155082361 402800473 28393315 705449910 130292646 985585693 267948567 292233092 850060369 809793260 732094907 291071598 52123994 607189193 51759966 763235021 682101434 705449910 646659250 875463986 459828523 269771823 78014640 806943515 844936632 875463986 923995032 743786746 812079958 661048797 206659304 151124865 403654550 779067109 140782053 789888865 584168433 601601692 458719254 262814162 607189193 239964029 671216657 587714380 458719254 558348915 556912852 611959260 867177065 92248954 648824697 358889941 936455990 587714380 529440522 262814162 682101434 607189193 28393315 722945824 951148582 37582568 233928164 780252039 587714380 67624483 403654550 343277433 812079958 312629804 402800473 771779884 267948567 347528212 182666963 316685901 137680703 663175795 711338559 899959168 584168433 390647539 114900835 366250735 923995032 601601692 458719254 626022844 771779884 795623618 164682119 37582568 584168433 593037195 793879998 500573316 52123994 160975409 803741193 450204257 890709372 50003 695743329 550042889 711338559 72674964 676314023 210997253 182666963 342611149 107405307 610214260 386351538 60199109 504624414 789888865 503065265 550042889 866765579 512802213 114910386 953903563 825394689 682101434 233928164 963231556 502267452 607189193 141280304 266225179 763235021 161016790 85157058 354638483 316685901 751358594 272142848 222341130 296607611 210997253 682101434 303204337 138661641 722945824 782964541 803741193 603941644 37582568 469831178 661048797 78014640 371487549 512802213 116467209 92248954 782964541 322412924 751358594 450204257 812470022 871444922 601601692 175537667 298667993 863118831 338856886 206659304 975274018 601601692 339138118 40876707 867177065 893356520 376164427 342611149 354638483 818691467 157569011 176964502 233928164 498578675 556912852 975239008 107405307 358889941 700484032 265656879 648824697 21220681 164682119 875463986 266225179 362280232 494215289 626022844 646426471 812079958 926090902 523645536 107405307 812079958 265656879 141652979 950656841 603941644 312629804 92519444 362240612 251453029 458719254 435906557 81520477 347528212 743786746 803741193 400215826 638770956 867177065 9184149 975239008 233928164 414694849 233928164 972987107 40876707 362240612 278112629 233928164 354638483 240055960 743786746 169293572 265656879 924512609 871444922 21220681 420171625 316685901 272895331 793879998 160975409 648824697 342611149 272895331 269771823 26639667 614224428 504624414 779067109 52123994 210997253 646659250 143506353 37582568 607189193 975239008 779067109 972987107 371487549 975274018 51759966 114910386 985585693 160975409 114910386 711338559 371487549 819885058 25227778 741197779 141280304 246349413 31776630 296607611 614224428 16517273 117498953 183859379 484749896 18967379 866765579 975239008 163117218 601601692 206659304 587714380 387647855 498578675 458812269 603941644 722945824 210997253 686551438 161416482 138661641 131491990 225110591 303204337 60199109 172255739 442776388 529440522 601601692 52123994 386351538 92519444 635690189 387647855 558348915 818691467 262814162 635690189 210997253 81520477 633618911 572190885 957052943 240055960 304326772 850060369 867177065 526338576 648824697 102859324 358889941 140782053 102859324 597442225 614224428 593037195 103573189 106986342 808211050 844936632 31776630 48643079 387647855 718884779 52495493 504624414 298667993 458812269 572190885 117498953 936455990 963231556 646659250 52048878 362240612 95865045 795623618 597442225 162152135 960687719 400215826 519381599 818691467 638770956 607189193 51759966 795623618 793879998 347528212 169293572 450204257 702323632 164682119 682101434 414694849 28393315 266225179 635690189 206659304 498578675 36911255 711338559 751890270 117498953 269771823 864848387 435906557 498578675 633618911 316685901 432019873 141652979 646659250 626022844 972987107 603941644 390039770 36911255 584168433 354638483 362240612 867177065 338911917 936455990 28393315 975239008 751358594 390647539 50003 507504966 371487549 568307734 51759966 503537530 339138118 741197779 272895331 157569011 92519444 106986342 635690189 803741193 87251795 646659250 523645536 157569011 584168433 484749896 50003 18967379 40876707 435906557 646426471 304326772 498578675 342611149 859605207 18967379 695743329 587505616 601601692 676314023 936263752 38708934 269771823 435906557 157569011 266225179 788976993 78014640 157569011 102859324 104769118 222341130 503537530 867177065 607189193 507504966 519381599 18967379 267948567 31776630 587714380 915269300 292233092 140782053 85157058 354638483 899959168 900235789 240055960 558348915 899959168 812079958 938394759 52123994 292233092 182666963 492004651 286312096 458719254 52123994 613636706 938394759 809793260 278112629 366250735 435906557 31776630 705449910 278112629 81520477 579503386 147974292 304326772 936263752 646659250 362280232 52048878 751890270 614224428 164682119 442776388 503065265 131491990 509193402 272895331 825394689 51759966 705449910 435906557 526641441 498578675 303204337 239964029 936643184 743786746 458719254 163117218 951148582 867177065 21484379 281869987 37582568 611959260 362240612 178155133 484749896 138661641 572190885 603941644 584168433 702323632 303204337 265656879 92248954 484749896 769484403 403654550 321907651 342611149 550042889 303204337 286312096 354638483 316685901 416403390 354638483 859605207 503065265 822042809 51759966 164682119 182666963 116467209 700484032 414866122 442776388 37582568 60199109 633618911 525258490 358889941 387647855 626022844 138661641 106986342 484749896 450204257 550042889 266225179 688673430 435163610 788976993 963231556 451617386 539677399 703458645 614224428 526641441 114900835 844936632 504624414 60199109 164682119 808211050 141652979 338911917 458719254 811167697 648824697 899959168 6727551 951148582 923995032 400215826 179996409 48643079 296607611 291071598 503537530 743786746 210997253 272895331 831962294 635690189 465570346 503537530 435906557 278348840 26639667 502267452 186708410 871444922 951148582 162152135 141652979 18967379 502527114 598221915 789888865 272895331 321907651 292233092 502527114 711338559 339138118 822042809 262814162 498578675 140782053 786480819 78014640 633618911 965531539 265656879 450204257 347528212 117967910 751890270 671216657 233928164 572190885 965531539 503065265 296607611 176964502 278112629 296607611 818691467 144528743 358889941 186708410 233928164 648332527 9184149 993993817 972987107 686551438 322412924 278863604 837319523 601601692 116467209 771779884 867177065 435906557 960687719 253542913 965531539 607189193 18967379 579503386 646659250 28393315 739047323 859605207 728462150 751890270 593037195 92519444 339138118 850060369 818691467 568307734 867177065 965531539 343277433 993993817 504624414 420171625 44357379 514152832 711338559 400215826 117498953 863118831 162152135 117967910 239964029 278112629 210997253 52379227 788976993 222341130 37582568 587505616 210997253 138661641 163117218 6727551 296607611 272142848 104769118 141652979 6727551 368428373 568307734 272895331 504624414 676314023 354638483 826583627 457015491 793879998 21484379 272142848 52123994 523645536 953903563 233928164 117498953 304326772 395452716 343277433 850060369 416403390 253542913 265656879 114951480 722945824 182666963 85157058 677112311 539677399 265656879 492004651 739047323 812079958 316685901 172255739 571567225 899959168 442776388 414866122 550042889 442776388 607189193 37582568 371487549 26639667 610214260 890709372 16517273 601601692 265656879 585280009 677112311 923995032 343277433 36911255 818691467 863118831 705449910 867177065 262814162 442776388 36911255 40876707 850060369 837319523 172255739 239351495 304326772 579503386 206659304 811167697 183859379 435906557 822042809 700484032 176964502 809793260 182666963 539677399 278112629 603941644 262814162 519381599 915269300 923995032 646788231 899959168 432019873 269771823 296607611 182666963 671216657 387087047 322412924 435906557 626022844 362280232 339138118 296607611 40876707 451617386 648824697 278348840 386351538 676314023 77079185 899959168 371487549 514152832 114951480 593037195 451617386 40876707 239964029 178155133 500573316 144528743 262814162 303204337 646426471 403654550 435163610 60199109 387647855 72674964 138661641 72674964 809793260 850492580 127731984 607189193 316685901 648824697 48643079 386351538 975274018 240055960 402800473 95865045 117967910 60199109 51759966 312629804 253542913 269771823 975239008 635690189 233928164 127731984 741197779 18967379 19668224 72674964 140782053 296607611 358889941 92519444 866765579 117498953 265656879 812079958 926090902 646426471 371487549 494466127 598221915 550042889 28393315 584168433 131491990 28393315 435163610 262814162 432019873 162152135 435906557 795623618 831962294 769484403 610214260 386351538 728462150 705449910 233928164 763235021 343277433 923995032 278348840 321907651 366250735 504624414 803741193 157569011 793879998 144528743 568307734 741197779 144528743 26639667 803741193 281869987 607189193 95865045 498578675 788976993 975274018 993732260 751358594 571567225 859605207 818691467 269771823 347528212 572190885 29560997 671216657 975239008 457015491 808211050 138661641 963231556 316685901 117967910 316685901 442776388 85157058 613636706 572190885 362280232 281869987 51759966 951148582 993993817 347528212 950656841 442776388 151124865 296607611 92248954 942205078 512456226 963231556 788976993 201152816 526641441 705449910 222341130 611959260 705449910 451617386 779067109 286312096 603941644 484749896 21484379 938394759 18967379 782964541 722945824 751890270 610214260 722945824 278863604 161016790 705449910 523645536 975239008 371487549 281869987 37582568 686551438 700484032 368428373 700484032 400215826 262814162 633618911 114910386 579503386 871444922 278863604 239351495 176964502 451617386 312629804 342611149 579503386 867177065 141280304 278348840 116467209 646659250 117498953 558348915 780252039 963231556 626022844 356112580 782964541 504624414 172255739 222341130 626022844 316685901 512802213 502267452 347528212 178155133 601601692 504624414 743786746 127731984 225110591 457015491 780252039 741197779 358889941 446207200 584168433 965531539 172255739 78014640 336154516 321907651 514152832 251453029 526641441 611959260 321907651 354638483 420171625 161016790 812079958 867177065 402800473 262814162 416403390 614224428 728462150 923995032 127731984 614224428 44369051 292233092 863118831 663175795 705449910 322412924 95865045 500573316 52123994 130292646 104769118 993993817 117967910 484749896 239964029 298667993 859605207 95865045 610214260 31776630 550042889 141280304 269771823 840261631 705449910 646659250 963231556 951148582 114910386 500573316 703458645 700484032 500573316 435163610 998526501 894276842 500573316 610214260 938394759 40876707 688673430 523645536 161416482 551654875 390039770 711338559 92519444 85157058 50003 281869987 458812269 705449910 646426471 648824697 362240612 272142848 161016790 811167697 26639667 272142848 312629804 368428373 48643079 633618911 614224428 601601692 52379227 523645536 322412924 601601692 998526501 262814162 390647539 975274018 31776630 60199109 358889941 938394759 339739351 732094907 965531539 161016790 162152135 117967910 106986342 358889941 103573189 44357379 117498953 358889941 818691467 705449910 686551438 633618911 342611149 688710205 31776630 183859379 420171625 458719254 265656879 811167697 163117218 347528212 875463986 28393315 793879998 457015491 304326772 286312096 484749896 338856886 523645536 646659250 711338559 803741193 926090902 951148582 993732260 700484032 303446208 9184149 292233092 751890270 239351495 298667993 222341130 648332527 512802213 507504966 339739351 175537667 222341130 338911917 525238406 867177065 494215289 316685901 626022844 526338576 176964502 162152135 550042889 95865045 676314023 494466127 818691467 779067109 875463986 267948567 558348915 926090902 127731984 494215289 272895331 141652979 265656879 253542913 763235021 442776388 682101434 233928164 507504966 34496874 343277433 789888865 52048878 36911255 102859324 985585693 432019873 500573316 695743329 512802213 646659250 140782053 975239008 525238406 850492580 498578675 584168433 143506353 718884779 77079185 151124865 316685901 292233092 136039088 343277433 899959168 291071598 809793260 163117218 850060369 278112629 172255739 782964541 998526501 682101434 176964502 975274018 942205078 347528212 233928164 607189193 31776630 201152816 239351495 233928164 37582568 107405307 172255739 278348840 155082361 85157058 141280304 613636706 163117218 786480819 450204257 646426471 663175795 267948567 31776630 103573189 116467209 809793260 402800473 304326772 179996409 386351538 771779884 36911255 850060369 844936632 509193402 840261631 296921629 390039770 44357379 788976993 354638483 117498953 316685901 303204337 390039770 831962294 985585693 523645536 584168433 37582568 936455990 117498953 183859379 141652979 48643079 414694849 19668224 779067109 702323632 741197779 85157058 292233092 178155133 178155133 451617386 103573189 985585693 863118831 354638483 496245194 266225179 201152816 523645536 272142848 863118831 979625321 953903563 95865045 963231556 432019873 161016790 694442196 763235021 18967379 585280009 979625321 233928164 514152832 771779884 52123994 951148582 998526501 899959168 77079185 512802213 164682119 793879998 141652979 558348915 48643079 722945824 239964029 37582568 728462150 840261631 371487549 281869987 514152832 496245194 788976993 786480819 176964502 400215826 278348840 825394689 225110591 390647539 587714380 38708934 9184149 648824697 809793260 711338559 718884779 705449910 266225179 44369051 157569011 298667993 572190885 494466127 769484403 867177065 457015491 316685901 322412924 278112629 844936632 512802213 442776388 390039770 850492580 812079958 998526501 251453029 157569011 50003 965531539 316685901 239964029 161016790 303204337 728462150 808211050 972987107 572190885 6727551 682101434 77079185 51759966 504624414 867177065 936455990 633618911 703458645 81520477 127731984 18967379 138661641 863118831 312629804 278863604 718884779 400215826 646659250 867177065 503537530 512802213 72674964 267948567 741197779 703458645 850060369 850492580 451617386 400215826 387647855 103358973 304326772 743786746 162152135 321907651 741197779 178155133 700484032 161016790 611959260 176964502 875463986 626022844 646426471 840261631 953903563 822042809 40876707 354638483 808211050 362280232 587714380 403654550 985585693 338911917 339138118 526641441 432019873 979625321 819885058 52048878 312629804 432019873 812079958 278863604 239351495 997949553 975239008 607189193 95865045 614224428 587714380 176964502 26639667 77079185 793879998 151124865 741197779 52495493 420171625 251453029 52048878 164682119 347528212 503537530 568307734 864848387 127731984 494466127 558348915 390647539 222341130 60199109 92248954 663175795 676314023 671216657 265656879 556912852 457015491 635690189 160975409 304326772 525238406 163117218 646426471 28393315 993732260 124660264 507504966 812079958 414866122 844936632 103358973 500573316 358889941 953903563 526641441 819885058 435906557 677112311 496245194 572190885 50003 435906557 225110591 498578675 572190885 66401898 104769118 803741193 272142848 356112580 151124865 304326772 143506353 614224428 269771823 789888865 465570346 362280232 451617386 432019873 811167697 718884779 278112629 867177065 163117218 103573189 648332527 342611149 152414082 52048878 9184149 788976993 626022844 457015491 390039770 646788231 321907651 863118831 366250735 825394689 646426471 923995032 278112629 342611149 253542913 484749896 140782053 975274018 60199109 722945824 695743329 550042889 886100561 850492580 601601692 702323632 131491990 936643184 975274018 140782053 95865045 342611149 267948567 614224428 390647539 867177065 688710205 376164427 782964541 251453029 587714380 140782053 788976993 85157058 72674964 36911255 938394759 60199109 751890270 924512609 116467209 451617386 141280304 39603499 571567225 151124865 292233092 114900835 103358973 267948567 36911255 893356520 240055960 512456226 504624414 387087047 52048878 579503386 819885058 850492580 504624414 492004651 304326772 342611149 972987107 546925132 303204337 614224428 458719254 993732260 457015491 558348915 136039088 465570346 117967910 206659304 371487549 587505616 48643079 671216657 850060369 936643184 251453029 304326772 611959260 646426471 556912852 950656841 579503386 512456226 210997253 646426471 585280009 114951480 72674964 498578675 66401898 420171625 141652979 450204257 811167697 362240612 322717797 420171625 272142848 338856886 504624414 52495493 451617386 157569011 106986342 633618911 107405307 705449910 732094907 163117218 579503386 598221915 9184149 526641441 386351538 458719254 40876707 795623618 321907651 176964502 539677399 819885058 81520477 893356520 997949553 303446208 611959260 114900835 18967379 951148582 117498953 25227778 963231556 867177065 550042889 539677399 626022844 648824697 21484379 890709372 169293572 850492580 52123994 705449910 338856886 117967910 136039088 844936632 304326772 646659250 182666963 822042809 104769118 251453029 938394759 688710205 347528212 50003 457015491 519381599 387647855 457015491 31776630 587714380 114910386 92519444 844936632 432019873 386351538 763235021 92248954 6727551 338856886 50003 850060369 503537530 863118831 66401898 601601692 435163610 793879998 136039088 104769118 975239008 648332527 789888865 52048878 141652979 741197779 751890270 614224428 951148582 502527114 607189193 137680703 103358973 975239008 867177065 78014640 178155133 140782053 442776388 161016790 818691467 358889941 316685901 371487549 504624414 923995032 751890270 137680703 899959168 269771823 81520477 51759966 601601692 504624414 550042889 9184149 465570346 161016790 451617386 603941644 812470022 141652979 597442225 507504966 103358973 182666963 95865045 253542913 172255739 161016790 172255739 584168433 601601692 850060369 347528212 48643079 500573316 525238406 459828523 161016790 866765579 633618911 85157058 143506353 163117218 526641441 859605207 584168433 71256285 808211050 347528212 358889941 850060369 52048878 222341130 92519444 526641441 695743329 646659250 484749896 607189193 141652979 278863604 979625321 498578675 607189193 432019873 117967910 358889941 296921629 450204257 176964502 92519444 286312096 151124865 539677399 117967910 763235021 924512609 677112311 262814162 387647855 272142848 176964502 117967910 850060369 779067109 339739351 492004651 924512609 811167697 788976993 347528212 496245194 278863604 635690189 303446208 267948567 262814162 793879998 997949553 950656841 677112311 504624414 850492580 875463986 788976993 358889941 899959168 634477187 789888865 587505616 503065265 867177065 593037195 826583627 206659304 498578675 587714380 793879998 336154516 507504966 584168433 808211050 503065265 923995032 182666963 886100561 298667993 496245194 972987107 354638483 985585693 371487549 400215826 893807470 272142848 751890270 298667993 39603499 116467209 117498953 951148582 251453029 233928164 646788231 494215289 403654550 923995032 85157058 141652979 635690189 579503386 48643079 611959260 793879998 239351495 803741193 304326772 769484403 402800473 36911255 322412924 403654550 95865045 500573316 251453029 52379227 694442196 322717797 138661641 376164427 803741193 262814162 782964541 618640743 39603499 40876707 648332527 579503386 970481449 253542913 52123994 703458645 420171625 808211050 975274018 789888865 519381599 272895331 705449910 347528212 819885058 598221915 339138118 504624414 178155133 782964541 458719254 66401898 526641441 779067109 793879998 60199109 9184149 965531539 985585693 266225179 107405307 38708934 131491990 507504966 844936632 963231556 808211050 451617386 316685901 342611149 458719254 163117218 71256285 703458645 975239008 579503386 771779884 201152816 342611149 465570346 278348840 124660264 728462150 502267452 322717797 117967910 312629804 251453029 646659250 6727551 303446208 240055960 915269300 77079185 584168433 509193402 210997253 114951480 705449910 267948567 728462150 610214260 414694849 72674964 953903563 751890270 494215289 661048797 387647855 304326772 867177065 52123994 587714380 371487549 979625321 648824697 321907651 376164427 342611149 136039088 81520477 343277433 648332527 793879998 37582568 568307734 336154516 78014640 172255739 278348840 281869987 399699767 40876707 584168433 362240612 484749896 844936632 116467209 44357379 399699767 638770956 924512609 278112629 432019873 387647855 512802213 498578675 550042889 266225179 157569011 31776630 131491990 251453029 28393315 312629804 633618911 646426471 451617386 432019873 811167697 818691467 67624483 269771823 812079958 703458645 585280009 339138118 985585693 998526501 338911917 850492580 500573316 972987107 338911917 526338576 362280232 519381599 175537667 163117218 803741193 646426471 322412924 546925132 924512609 342611149 67624483 85157058 201152816 278863604 435906557 579503386 498578675 451617386 763235021 354638483 993583199 304326772 163117218 21220681 503065265 103573189 498578675 812079958 147974292 371487549 50003 92248954 161416482 635690189 743786746 863118831 743786746 225110591 386351538 741197779 484749896 867177065 28393315 366250735 886100561 6727551 635690189 28393315 77079185 950656841 387087047 492004651 362240612 803741193 579503386 52495493 210997253 52123994 322412924 985585693 414694849 36911255 751890270 442776388 9184149 52495493 539677399 60199109 743786746 610214260 338856886 936643184 106986342 646659250 114951480 512802213 512802213 161016790 458719254 503065265 584168433 262814162 450204257 19668224 597442225 124660264 509193402 278112629 788976993 432019873 176964502 844936632 550042889 494215289 432019873 114951480 512802213 844936632 972987107 151124865 469831178 50003 875463986 183859379 503065265 266225179 866765579 127731984 985585693 494466127 162152135 60199109 172255739 298508351 117967910 432019873 28393315 92519444 558348915 435163610 303204337 52379227 21220681 844936632 251453029 28393315 539677399 558348915 850060369 414694849 593037195 457015491 702323632 298667993 339138118 117498953 793879998 85157058 870360901 812079958 18967379 239351495 387647855 979625321 840261631 498578675 296607611 769484403 936455990 633618911 514152832 347528212 572190885 936455990 265656879 993732260 593037195 993732260 164682119 558348915 136039088 751890270 60199109 21484379 803741193 711338559 368428373 44357379 893807470 272142848 390647539 806943515 587505616 143506353 141652979 793879998 972987107 867177065 611959260 450204257 362280232 262814162 844936632 395452716 116467209 711338559 339138118 782964541 993583199 48643079 366250735 694442196 551654875 161016790 416403390 603941644 176964502 593037195 414866122 975274018 811167697 87251795 893356520 102859324 37582568 157569011 779067109 143506353 114951480 51759966 498578675 103573189 607189193 743786746 163117218 395452716 296607611 298667993 584168433 558348915 458719254 278112629 695743329 303204337 26639667 806943515 512456226 28393315 450204257 103573189 972987107 811167697 702323632 450204257 77079185 539677399 292233092 789888865 450204257 117967910 201152816 923995032 951148582 786480819 840261631 117498953 117498953 266225179 28393315 298667993 579503386 682101434 793879998 951148582 127731984 844936632 117498953 60199109 859605207 104769118 416403390 286312096 233928164 362280232 788976993 859605207 751358594 124660264 117967910 514152832 251453029 432019873 281869987 603941644 164682119 695743329 303204337 504624414 172255739 512802213 682101434 336154516 141652979 993732260 584168433 923995032 117498953 131491990 711338559 162152135 286312096 850060369 975239008 663175795 6727551 206659304 512802213 48643079 492004651 484749896 114951480 140782053 403654550 157569011 161016790 585280009 81520477 92519444 502527114 151124865 164682119 347528212 222341130 262814162 450204257 633618911 251453029 176964502 514152832 866765579 780252039 492004651 450204257 512802213 890709372 267948567 686551438 52048878 44369051 633618911 700484032 114900835 859605207 812079958 251453029 494215289 239964029 322717797 316685901 28393315 646659250 87251795 514152832 9184149 850060369 420171625 269771823 779067109 539677399 789888865 151124865 240055960 677112311 291071598 222341130 993583199 6727551 844936632 371487549 358889941 130292646 60199109 160975409 81520477 938394759 850060369 278112629 321907651 322717797 782964541 183859379 78014640 42555682 875463986 131491990 718884779 103358973 850060369 416403390 998526501 141652979 92248954 262814162 587714380 507504966 291071598 514152832 936643184 926090902 808211050 321907651 779067109 812079958 136039088 782964541 793879998 450204257 457015491 741197779 343277433 867177065 272142848 144528743 579503386 587714380 116467209 837319523 44357379 494466127 240055960 272895331 157569011 376164427 601601692 509193402 526338576 997949553 106986342 233928164 953903563 607189193 646659250 336154516 568307734 795623618 646426471 272142848 28393315 343277433 458812269 106986342 558348915 414866122 265656879 278112629 16517273 458812269 161016790 138661641 366250735 771779884 390647539 157569011 965531539 339739351 387087047 638770956 558348915 550042889 863118831 420171625 458719254 926090902 163117218 484749896 998526501 633618911 28393315 702323632 558348915 36911255 160975409 611959260 31776630 550042889 571567225 457015491 390647539 500573316 635690189 176964502 151124865 114951480 157569011 303204337 51759966 178155133 771779884 48643079 550042889 795623618 136039088 60199109 677112311 420171625 558348915 915269300 451617386 809793260 136039088 136039088 458719254 646659250 37582568 808211050 743786746 269771823 137680703 579503386 788976993 818691467 795623618 278112629 866765579 292233092 266225179 465570346 863118831 387647855 81520477 938394759 316685901 938394759 633618911 509193402 48643079 6727551 376164427 963231556 240055960 262814162 157569011 788976993 963231556 343277433 114951480 850060369 160975409 894276842 779067109 938394759 682101434 539677399 67624483 587714380 512802213 102859324 143506353 507504966 633618911 484749896 161416482 103358973 993732260 347528212 526338576 272895331 338856886 322717797 953903563 975274018 127731984 936455990 339138118 688710205 703458645 233928164 18967379 387647855 52379227 386351538 137680703 66018710 387647855 146440873 951148582 298667993 391145673 140782053 272142848 953903563 233928164 34496874 272142848 338911917 399699767 584168433 95865045 233928164 780252039 9184149 95865045 682101434 104769118 155082361 347528212 677112311 993732260 176964502 451617386 711338559 571567225 432019873 837319523 718884779 117967910 72674964 998526501 646659250 514152832 850060369 638770956 146440873 850060369 106986342 117967910 867177065 635690189 140782053 60199109 458812269 442776388 432019873 711338559 700484032 175537667 127731984 677112311 844936632 52495493 695743329 502267452 37582568 507504966 975239008 850060369 850492580 387647855 526641441 975239008 546925132 607189193 771779884 298667993 339739351 103573189 646788231 347528212 92519444 504624414 507504966 37582568 465570346 362240612 763235021 837319523 900235789 496245194 587714380 771779884 519381599 526641441 504624414 338856886 859605207 347528212 60199109 677112311 52495493 92248954 172255739 322717797 546925132 44369051 117498953 442776388 795623618 711338559 556912852 509193402 414866122 390647539 584168433 587714380 303204337 52379227 304326772 164682119 368428373 924512609 278112629 568307734 451617386 435906557 811167697 362240612 18967379 498578675 512456226 342611149 144528743 296607611 37582568 403654550 143506353 722945824 621125206 558348915 253542913 136039088 979625321 558348915 519381599 432019873 793879998 975274018 924512609 42555682 739047323 239351495 172255739 451617386 806943515 72674964 593037195 420171625 780252039 414866122 863118831 136039088 979625321 951148582 316685901 116467209 899959168 66401898 705449910 457015491 182666963 342611149 998526501 316685901 822042809 492004651 85157058 103358973 163117218 103573189 803741193 169293572 711338559 526641441 342611149 677112311 686551438 186708410 240055960 450204257 526338576 677112311 103358973 36911255 970481449 840261631 103573189 358889941 85157058 267948567 484749896 603941644 358889941 494466127 104769118 21220681 201152816 635690189 114910386 266225179 281869987 304326772 793879998 695743329 138661641 292233092 152414082 395452716 37582568 504624414 52048878 233928164 850492580 611959260 529440522 141280304 504624414 160975409 81520477 492004651 788976993 160975409 509193402 136039088 870360901 635690189 251453029 722945824 890709372 48643079 371487549 492004651 584168433 648824697 48643079 116467209 993732260 494215289 210997253 103358973 788976993 201152816 812079958 60199109 269771823 676314023 993732260 458812269 172255739 523645536 169293572 77079185 558348915 114951480 875463986 525238406 269771823 362240612 963231556 9184149 390039770 572190885 151124865 700484032 267948567 743786746 900235789 788976993 117967910 137680703 141652979 507504966 579503386 172255739 435906557 358889941 106986342 492004651 321907651 201152816 587505616 52123994 40876707 985585693 390039770 103358973 210997253 127731984 677112311 172255739 116467209 938394759 116467209 688710205 579503386 671216657 871444922 107405307 676314023 975239008 18967379 646426471 682101434 938394759 278112629 789888865 611959260 9184149 682101434 358889941 459828523 496245194 803741193 36911255 998526501 603941644 700484032 281869987 979625321 613636706 975239008 951148582 811167697 371487549 526641441 700484032 201152816 998526501 51759966 728462150 87251795 611959260 571567225 222341130 31776630 498578675 362240612 322717797 38708934 558348915 871444922 975239008 321907651 51759966 769484403 867177065 993732260 942205078 292233092 131491990 951148582 368428373 638770956 262814162 688710205 239964029 611228675 793879998 587714380 646426471 239351495 387647855 144528743 863118831 751890270 9087042 206659304 998526501 526338576 789888865 36911255 648824697 178155133 239351495 28393315 298508351 116467209 9184149 52123994 812079958 585280009 278863604 965531539 390039770 48643079 278348840 178155133 60199109 963231556 338911917 923995032 923995032 48643079 40876707 822042809 526641441 893356520 161016790 151124865 262814162 117498953 789888865 671216657 85157058 138661641 494466127 162152135 222341130 850060369 924512609 700484032 893356520 253542913 138661641 172255739 601601692 347528212 358889941 771779884 867177065 646426471 117967910 9087042 803741193 107405307 661048797 512456226 702323632 936455990 886100561 771779884 963231556 251453029 206659304 795623618 808211050 50003 358889941 953903563 806943515 266225179 106986342 36911255 342611149 494466127 803741193 705449910 31776630 803741193 25227778 116467209 60199109 338911917 71256285 157569011 844936632 106986342 103573189 811167697 682101434 825394689 458719254 366250735 457015491 795623618 141280304 141652979 818691467 844936632 296607611 584168433 626022844 251453029 143506353 253542913 303204337 626022844 803741193 613636706 210997253 502267452 512802213 342611149 646788231 512802213 677112311 141652979 387647855 611959260 81520477 160975409 512456226 72674964 850492580 78014640 399699767 529440522 942205078 391145673 972987107 81520477 457015491 779067109 103358973 402800473 136039088 60199109 162152135 788976993 28393315 387647855 507504966 603941644 251453029 292233092 795623618 646659250 550042889 502267452 584168433 786453623 116467209 676314023 572190885 92519444 803741193 161016790 140782053 164682119 899959168 163117218 81520477 233928164 965531539 222341130 771779884 825394689 253542913 117498953 558348915 95865045 711338559 21484379 336154516 278112629 509193402 741197779 164682119 321907651 965531539 507504966 338911917 587714380 676314023 304326772 893356520 788976993 504624414 60199109 371487549 598221915 936263752 682101434 795623618 6727551 400215826 322717797 646659250 201152816 789888865 607189193 322717797 484749896 636152846 435906557 9184149 936455990 169293572 400215826 21220681 103573189 963231556 782964541 788976993 298667993 503065265 705449910 390039770 469831178 52048878 593037195 278348840 953903563 899959168 503537530 451617386 900235789 844936632 732094907 507504966 371487549 840261631 131491990 975274018 646659250 722945824 788976993 40876707 686551438 446207200 638770956 387647855 722945824 803741193 811167697 965531539 52048878 771779884 51759966 503065265 399699767 965531539 648824697 965531539 435906557 95865045 18967379 342611149 51759966 686551438 926090902 507504966 812079958 519381599 894276842 52048878 890709372 587714380 451617386 502267452 818691467 514152832 633618911 936455990 72674964 296607611 52123994 85157058 51759966 972987107 233928164 507504966 106986342 114910386 266225179 837319523 81520477 169293572 648824697 601601692 646659250 525238406 584168433 571567225 278348840 356112580 106986342 312629804 362280232 504624414 661048797 354638483 451617386 395452716 272895331 502527114 893807470 387647855 52123994 435163610 951148582 789888865 44369051 51759966 92519444 143506353 146440873 614224428 390039770 103358973 399699767 114951480 601601692 358889941 614224428 450204257 435163610 60199109 103358973 607189193 163117218 368428373 492004651 494466127 362240612 316685901 322412924 993732260 322412924 694442196 963231556 103358973 278863604 700484032 239351495 136039088 739047323 66401898 163117218 498578675 39603499 52048878 78014640 601601692 899959168 28393315 77079185 686551438 18967379 395452716 812470022 138661641 253542913 347528212 19668224 103358973 239351495 993732260 601601692 875463986 572190885 390647539 161016790 266225179 893356520 601601692 498578675 450204257 950656841 504624414 648332527 40876707 822042809 867177065 558348915 267948567 146440873 81520477 435906557 450204257 682101434 766746834 963231556 514152832 503065265 864848387 677112311 114951480 593037195 837319523 867177065 503537530 161016790 147974292 435906557 347528212 700484032 450204257 711338559 507504966 514152832 579503386 646659250 788976993 387087047 222341130 114951480 6727551 613636706 844936632 451617386 251453029 985585693 432019873 512456226 743786746 503537530 867177065 646426471 44357379 763235021 788976993 368428373 703458645 741197779 116467209 584168433 985585693 795623618 281869987 21220681 803741193 21484379 420171625 890709372 362240612 626022844 523645536 550042889 663175795 51759966 635690189 269771823 127731984 399699767 66401898 387647855 435906557 507504966 442776388 387647855 141280304 867177065 435906557 342611149 579503386 141652979 751358594 138661641 507504966 210997253 502267452 262814162 568307734 732094907 621125206 251453029 953903563 803741193 322412924 822042809 137680703 926090902 262814162 526641441 450204257 465570346 863118831 682101434 136039088 157569011 127731984 210997253 206659304 37582568 638770956 500573316 993993817 386351538 458719254 806943515 893356520 51759966 387087047 402800473 502527114 867177065 504624414 811167697 18967379 972987107 572190885 278348840 863118831 147974292 811167697 646659250 40876707 998526501 141280304 702323632 998526501 607189193 711338559 970481449 6727551 50003 700484032 6727551 52123994 40876707 278112629 151124865 579503386 399699767 923995032 371487549 78014640 924512609 362240612 321907651 151124865 822042809 899959168 19668224 172255739 769484403 763235021 923995032 36911255 844936632 558348915 840261631 646659250 514152832 579503386 183859379 131491990 336154516 682101434 26639667 963231556 579503386 963231556 808211050 763235021 137680703 127731984 140782053 875463986 646659250 435906557 19668224 21484379 603941644 81520477 743786746 164682119 743786746 803741193 321907651 442776388 502267452 993993817 400215826 728462150 975239008 539677399 44357379 103358973 788976993 52123994 72674964 584168433 844936632 21484379 648332527 400215826 702323632 210997253 648824697 9184149 936643184 172255739 924512609 607189193 705449910 711338559 811167697 42555682 435163610 633618911 386351538 965531539 95865045 151124865 607189193 457015491 278863604 107405307 179996409 926090902 498578675 278348840 164682119 739047323 16517273 519381599 304326772 705449910 262814162 788976993 867177065 458812269 233928164 795623618 677112311 117967910 893356520 316685901 621125206 593037195 601601692 233928164 179996409 71256285 92248954 36911255 998526501 936643184 751890270 131491990 141652979 262814162 646659250 146440873 953903563 210997253 50003 416403390 31776630 420171625 103358973 9087042 494466127 611959260 179996409 9184149 551654875 347528212 376164427 677112311 225110591 303204337 498578675 48643079 239964029 635690189 338911917 492004651 354638483 572190885 21484379 502527114 450204257 500573316 705449910 267948567 143506353 239964029 793879998 786480819 558348915 492004651 303204337 864848387 963231556 519381599 358889941 141280304 741197779 143506353 498578675 818691467 117498953 262814162 498578675 225110591 281869987 140782053 789888865 795623618 233928164 162152135 321907651 859605207 371487549 137680703 225110591 504624414 239964029 26639667 899959168 52379227 160975409 603941644 117967910 893807470 141652979 866765579 972987107 25227778 626022844 523645536 525258490 671216657 18967379 182666963 77079185 387647855 322412924 420171625 695743329 391145673 711338559 321907651 519381599 504624414 316685901 147974292 812079958 993993817 339739351 136039088 550042889 512802213 92248954 342611149 450204257 450204257 239964029 51759966 103358973 386351538 26639667 539677399 292233092 321907651 523645536 646659250 366250735 106986342 322412924 141652979 789888865 646659250 303204337 494215289 402800473 92248954 137680703 494215289 102859324 60199109 26639667 114951480 450204257 890709372 103573189 788976993 924512609 342611149 103573189 161016790 626022844 222341130 638770956 507504966 890709372 458719254 414694849 526641441 648824697 859605207 822042809 529440522 503537530 114900835 136039088 771779884 779067109 239351495 677112311 809793260 601601692 265656879 414866122 818691467 106986342 965531539 136039088 951148582 37582568 292233092 395452716 613636706 239964029 993993817 130292646 607189193 36911255 890709372 52379227 504624414 793879998 304326772 686551438 603941644 793879998 140782053 500573316 498578675 66018710 626022844 936263752 812079958 338911917 266225179 262814162 646426471 420171625 116467209 342611149 809793260 951148582 25227778 831962294 376164427 844936632 646426471 550042889 416403390 509193402 114900835 40876707 31776630 143506353 597442225 85157058 303204337 950656841 303446208 362240612 503537530 78014640 711338559 116467209 51759966 336154516 700484032 420171625 233928164 78014640 116467209 500573316 500573316 176964502 354638483 503065265 52123994 459828523 458719254 386351538 597442225 85157058 81520477 51759966 502267452 354638483 507504966 52048878 786480819 812079958 484749896 442776388 107405307 504624414 395452716 342611149 420171625 711338559 272895331 206659304 52495493 316685901 942205078 587714380 494215289 751358594 558348915 579503386 21484379 322717797 809793260 677112311 546925132 336154516 31776630 103358973 638770956 38708934 50003 465570346 924512609 25227778 303204337 267948567 21484379 863118831 677112311 526641441 117498953 40876707 975239008 78014640 584168433 972987107 863118831 788976993 210997253 336154516 587505616 457015491 117967910 502527114 21220681 116467209 28393315 387647855 114951480 18967379 92248954 34496874 677112311 95865045 6727551 362240612 677112311 60199109 502527114 686551438 141280304 728462150 751358594 402800473 924512609 303204337 322717797 579503386 728462150 899959168 526641441 124660264 953903563 711338559 751890270 278863604 451617386 558348915 321907651 157569011 451617386 539677399 682101434 435906557 172255739 399699767 863118831 795623618 81520477 77079185 106986342 844936632 163117218 239964029 809793260 550042889 972987107 343277433 875463986 387647855 786480819 610214260 141652979 840261631 700484032 138661641 163117218 312629804 732094907 18967379 793879998 52379227 66401898 812079958 278863604 975239008 28393315 626022844 435163610 484749896 503537530 92248954 850492580 584168433 587714380 610214260 21484379 28393315 965531539 705449910 899959168 514152832 551654875 322717797 137680703 141280304 291071598 975239008 182666963 793879998 163117218 339138118 368428373 262814162 788976993 266225179 292233092 338856886 31776630 597442225 19668224 818691467 281869987 78014640 386351538 894276842 923995032 72674964 951148582 840261631 751358594 117498953 539677399 141652979 739047323 92519444 163117218 414866122 526641441 222341130 484749896 936643184 688710205 808211050 322412924 676314023 722945824 169293572 457015491 339138118 780252039 811167697 688673430 646659250 269771823 420171625 296607611 890709372 695743329 579503386 743786746 265656879 503065265 399699767 253542913 786480819 347528212 953903563 938394759 965531539 646788231 618640743 451617386 500573316 593037195 36911255 442776388 281869987 957052943 322717797 92519444 900235789 420171625 339739351 788976993 822042809 269771823 850060369 893356520 106986342 343277433 157569011 812079958 700484032 435163610 155082361 771779884 587714380 26639667 782964541 975239008 251453029 507504966 465570346 116467209 386351538 509193402 965531539 584168433 251453029 572190885 825394689 822042809 354638483 206659304 512456226 176964502 751358594 451617386 803741193 343277433 387647855 837319523 648824697 278863604 936643184 19668224 512456226 558348915 601601692 163117218 458719254 416403390 37582568 587714380 51759966 140782053 646659250 818691467 677112311 18967379 162152135 176964502 751358594 164682119 850492580 210997253 451617386 526338576 498578675 587714380 144528743 579503386 233928164 936455990 782964541 646426471 780252039 117967910 155082361 144528743 151124865 9184149 788976993 114951480 494215289 266225179 278348840 938394759 92519444 140782053 278863604 442776388 965531539 442776388 251453029 354638483 626022844 844936632 688673430 451617386 500573316 936643184 102859324 850492580 864848387 116467209 957052943 863118831 503065265 117967910 504624414 414866122 539677399 997949553 386351538 157569011 303204337 700484032 500573316 844936632 251453029 116467209 526641441 103358973 262814162 646659250 732094907 953903563 525238406 272142848 44369051 741197779 95865045 286312096 52123994 432019873 265656879 859605207 611228675 50003 924512609 509193402 806943515 339739351 400215826 175537667 458719254 498578675 718884779 21484379 157569011 52379227 558348915 262814162 795623618 37582568 979625321 500573316 262814162 265656879 458719254 303446208 771779884 953903563 686551438 579503386 593037195 116467209 782964541 818691467 875463986 338856886 603941644 500573316 633618911 395452716 972987107 558348915 688710205 210997253 390647539 28393315 366250735 695743329 953903563 37582568 751890270 866765579 387647855 859605207 870360901 37582568 509193402 312629804 366250735 571567225 584168433 316685901 136039088 386351538 621125206 395452716 183859379 278348840 458719254 782964541 131491990 161016790 886100561 124660264 141652979 610214260 48643079 239351495 342611149 51759966 502267452 936455990 432019873 72674964 52495493 107405307 972987107 52379227 579503386 144528743 818691467 179996409 303204337 366250735 136039088 993732260 292233092 484749896 782964541 269771823 347528212 550042889 972987107 970481449 890709372 711338559 867177065 92519444 114951480 822042809 998526501 584168433 601601692 366250735 52048878 162152135 292233092 558348915 358889941 104769118 278863604 899959168 266225179 78014640 500573316 222341130 494466127 339138118 178155133 390647539 172255739 610214260 6727551 435906557 893356520 633618911 92519444 936643184 648824697 29560997 850060369 338856886 157569011 953903563 970481449 635690189 143506353 850492580 613636706 266225179 435906557 494215289 322717797 131491990 893356520 953903563 526641441 936455990 867177065 584168433 806943515 266225179 44357379 803741193 965531539 222341130 339138118 458812269 871444922 81520477 743786746 603941644 579503386 262814162 743786746 875463986 970481449 893356520 993732260 162152135 514152832 103573189 262814162 87251795 312629804 686551438 648332527 339138118 78014640 965531539 711338559 281869987 840261631 633618911 160975409 782964541 26639667 539677399 809793260 512456226 272142848 316685901 512456226 812079958 362240612 144528743 28393315 676314023 151124865 993732260 278112629 157569011 322412924 763235021 164682119 985585693 92248954 303204337 751890270 688710205 114951480 786453623 936455990 509193402 114900835 458719254 993732260 502527114 336154516 688710205 743786746 222341130 558348915 844936632 503537530 975274018 18967379 321907651 795623618 850060369 303204337 92519444 336154516 614224428 863118831 633618911 233928164 71256285 705449910 963231556 840261631 484749896 502267452 993732260 42555682 646659250 751358594 339138118 998526501 972987107 450204257 371487549 722945824 432019873 267948567 52123994 272142848 338856886 106986342 850492580 342611149 936643184 584168433 626022844 525258490 593037195 322412924 52495493 635690189 771779884 104769118 432019873 281869987 312629804 114900835 291071598 114951480 831962294 321907651 705449910 818691467 222341130 48643079 240055960 354638483 818691467 844936632 103358973 103358973 164682119 356112580 826583627 763235021 414694849 322412924 296607611 116467209 420171625 603941644 6727551 850060369 893356520 163117218 993993817 172255739 494215289 512802213 416403390 718884779 523645536 104769118 893356520 951148582 498578675 550042889 539677399 803741193 51759966 92248954 272895331 498578675 894276842 92248954 936455990 51759966 371487549 646659250 503065265 819885058 465570346 998526501 779067109 116467209 498578675 502267452 611959260 124660264 451617386 831962294 457015491 793879998 210997253 899959168 48643079 262814162 458719254 525238406 92248954 886100561 420171625 44357379 21220681 451617386 646426471 336154516 525258490 141652979 793879998 201152816 766746834 558348915 400215826 267948567 450204257 688710205 92248954 806943515 141652979 494466127 635690189 342611149 614224428 262814162 741197779 494215289 812079958 87251795 584168433 141652979 343277433 782964541 751358594 52048878 507504966 52048878 31776630 890709372 806943515 519381599 347528212 151124865 31776630 603941644 688710205 993993817 52379227 435163610 253542913 9087042 78014640 526641441 638770956 143506353 818691467 963231556 803741193 52495493 970481449 795623618 993993817 558348915 336154516 21220681 414866122 550042889 844936632 550042889 176964502 850060369 38708934 151124865 44357379 312629804 362240612 414694849 414866122 893356520 614224428 210997253 233928164 993732260 743786746 304326772 36911255 793879998 718884779 507504966 998526501 558348915 893356520 176964502 103358973 975274018 117498953 998526501 222341130 789888865 718884779 92519444 371487549 803741193 769484403 339138118 626022844 636152846 936455990 867177065 818691467 677112311 863118831 387647855 811167697 66401898 400215826 870360901 303446208 614224428 875463986 312629804 850492580 225110591 366250735 387087047 40876707 376164427 494215289 782964541 867177065 593037195 771779884 114951480 850060369 705449910 66018710 579503386 136039088 458719254 44357379 526641441 298508351 233928164 700484032 711338559 502267452 67624483 614224428 779067109 953903563 278863604 850492580 395452716 614224428 741197779 141652979 400215826 825394689 51759966 95865045 103358973 114951480 390647539 863118831 106986342 338856886 262814162 611959260 484749896 387647855 633618911 585280009 579503386 503537530 48643079 206659304 6727551 863118831 979625321 886100561 938394759 503537530 322717797 34496874 172255739 77079185 37582568 633618911 144528743 703458645 572190885 809793260 465570346 376164427 312629804 116467209 503065265 751890270 863118831 686551438 688673430 457015491 296607611 6727551 587714380 782964541 278112629 789888865 771779884 558348915 206659304 37582568 871444922 702323632 613636706 272895331 278863604 923995032 899959168 610214260 826583627 38708934 811167697 442776388 451617386 786480819 763235021 103358973 504624414 322717797 78014640 607189193 607189193 435906557 694442196 751890270 376164427 362280232 103358973 414694849 432019873 963231556 924512609 502267452 278112629 998526501 78014640 585280009 677112311 507504966 292233092 432019873 818691467 420171625 494466127 484749896 116467209 272142848 312629804 107405307 866765579 386351538 272142848 795623618 457015491 864848387 788976993 21484379 809793260 844936632 52495493 682101434 269771823 103358973 598221915 239351495 362240612 893807470 114900835 818691467 722945824 92248954 278348840 859605207 633618911 818691467 484749896 28393315 292233092 9184149 278348840 140782053 998526501 769484403 646788231 751890270 298667993 502527114 936455990 803741193 161416482 21484379 607189193 584168433 498578675 871444922 507504966 458719254 763235021 336154516 900235789 558348915 117498953 151124865 751890270 312629804 751890270 42555682 822042809 354638483 993732260 635690189 286312096 435906557 339138118 633618911 936455990 321907651 266225179 66018710 607189193 138661641 141652979 376164427 66401898 924512609 503065265 502267452 844936632 292233092 875463986 312629804 51759966 131491990 432019873 390647539 141652979 938394759 169293572 646659250 953903563 703458645 60199109 844936632 603941644 519381599 21484379 893356520 358889941 400215826 494215289 793879998 176964502 484749896 451617386 498578675 859605207 676314023 338911917 52123994 272142848 51759966 414866122 507504966 179996409 963231556 44357379 766746834 769484403 141280304 960687719 893356520 953903563 387087047 957052943 512802213 859605207 663175795 923995032 103358973 239964029 103358973 103358973 519381599 825394689 52048878 863118831 18967379 502267452 603941644 414694849 648332527 262814162 114900835 863118831 741197779 176964502 626022844 117498953 646426471 40876707 793879998 603941644 225110591 303204337 500573316 366250735 239351495 972987107 239351495 646788231 339138118 160975409 500573316 677112311 601601692 875463986 304326772 498578675 492004651 498578675 386351538 741197779 78014640 161416482 507504966 343277433 953903563 457015491 741197779 124660264 366250735 117498953 44357379 269771823 262814162 78014640 233928164 743786746 686551438 646659250 296921629 936643184 579503386 965531539 633618911 526641441 362280232 210997253 387647855 953903563 818691467 31776630 240055960 298667993 626022844 92248954 414694849 432019873 266225179 751890270 225110591 339138118 700484032 875463986 786480819 114951480 818691467 938394759 31776630 104769118 60199109 899959168 938394759 793879998 151124865 686551438 963231556 587714380 593037195 695743329 272142848 850060369 822042809 703458645 975239008 936643184 343277433 303204337 789888865 31776630 233928164 51759966 818691467 782964541 587714380 106986342 607189193 811167697 339739351 993583199 141280304 246349413 875463986 303446208 837319523 390647539 926090902 347528212 494215289 526641441 950656841 526641441 607189193 751890270 993732260 281869987 40876707 621125206 262814162 450204257 102859324 117498953 972987107 893356520 19668224 539677399 262814162 286312096 751890270 130292646 613636706 291071598 366250735 525238406 633618911 343277433 972987107 498578675 688710205 85157058 621125206 850492580 503065265 633618911 251453029 420171625 503065265 936643184 77079185 48643079 343277433 504624414 390039770 766746834 711338559 265656879 936643184 343277433 492004651 512456226 9184149 503065265 52123994 152414082 702323632 442776388 246349413 458719254 342611149 597442225 28393315 806943515 278863604 646788231 387647855 137680703 343277433 435163610 779067109 48643079 71256285 395452716 141280304 269771823 646659250 763235021 504624414 9184149 793879998 923995032 262814162 646788231 316685901 44369051 890709372 25227778 141280304 633618911 923995032 420171625 9184149 923995032 160975409 998526501 504624414 182666963 366250735 138661641 677112311 52495493 239351495 107405307 143506353 267948567 304326772 390647539 795623618 512456226 915269300 210997253 175537667 936263752 494215289 603941644 484749896 161016790 850492580 347528212 525258490 48643079 593037195 267948567 607189193 44369051 936455990 262814162 923995032 66018710 682101434 484749896 104769118 358889941 782964541 502267452 551654875 371487549 253542913 677112311 390039770 147974292 953903563 550042889 539677399 127731984 671216657 336154516 157569011 336154516 494466127 362240612 117498953 358889941 303446208 141280304 451617386 50003 795623618 818691467 579503386 144528743 492004651 31776630 262814162 550042889 512456226 368428373 92248954 36911255 338856886 52048878 281869987 870360901 500573316 451617386 141652979 179996409 812079958 141652979 146440873 572190885 144528743 951148582 500573316 646659250 267948567 635690189 993732260 386351538 400215826 601601692 646659250 269771823 711338559 458719254 9184149 278863604 788976993 278112629 387647855 141652979 44369051 157569011 450204257 610214260 951148582 78014640 432019873 786480819 975239008 143506353 144528743 103358973 92248954 182666963 893807470 871444922 496245194 339138118 636152846 682101434 587714380 141280304 866765579 72674964 863118831 50003 859605207 176964502 626022844 164682119 875463986 494466127 51759966 78014640 130292646 780252039 106986342 155082361 938394759 390647539 953903563 31776630 793879998 66401898 809793260 646659250 164682119 739047323 87251795 160975409 484749896 663175795 272895331 52495493 178155133 751890270 116467209 793879998 131491990 104769118 818691467 386351538 844936632 763235021 298508351 859605207 414866122 52123994 597442225 272142848 131491990 638770956 52048878 278863604 525238406 251453029 494466127 771779884 52048878 993583199 525238406 512802213 822042809 66401898 593037195 732094907 603941644 525238406 141280304 402800473 782964541 222341130 603941644 114900835 141652979 936643184 863118831 60199109 951148582 127731984 457015491 442776388 106986342 806943515 788976993 239351495 688673430 106986342 844936632 503537530 803741193 867177065 114951480 303204337 21484379 451617386 635690189 607189193 671216657 818691467 951148582 970481449 51759966 859605207 603941644 52123994 222341130 546925132 611959260 162152135 703458645 144528743 117498953 741197779 34496874 66401898 162152135 312629804 251453029 779067109 893356520 435163610 269771823 975239008 322412924 26639667 222341130 703458645 182666963 871444922 648824697 222341130 867177065 818691467 210997253 37582568 886100561 179996409 975239008 788976993 107405307 347528212 614224428 808211050 671216657 28393315 484749896 117967910 558348915 584168433 116467209 176964502 107405307 965531539 362280232 343277433 457015491 812079958 677112311 116467209 502267452 808211050 262814162 598221915 890709372 859605207 206659304 141280304 78014640 741197779 633618911 304326772 763235021 743786746 362240612 786480819 789888865 890709372 648824697 21484379 523645536 106986342 446207200 951148582 9184149 432019873 711338559 529440522 648824697 321907651 432019873 85157058 342611149 50003 262814162 292233092 763235021 558348915 130292646 509193402 40876707 526641441 390039770 278112629 400215826 239351495 711338559 312629804 37582568 416403390 322717797 819885058 6727551 568307734 579503386 648824697 700484032 936643184 613636706 936455990 633618911 387647855 975239008 67624483 403654550 40876707 722945824 700484032 618640743 661048797 131491990 52123994 371487549 338856886 162152135 182666963 390647539 634477187 793879998 975274018 157569011 316685901 66401898 498578675 130292646 900235789 809793260 979625321 278348840 362280232 603941644 503065265 117967910 809793260 763235021 618640743 50003 671216657 886100561 601601692 322717797 272142848 671216657 116467209 993993817 677112311 176964502 611959260 936455990 85157058 239964029 182666963 176964502 21484379 998526501 292233092 21484379 336154516 6727551 469831178 114951480 579503386 78014640 788976993 251453029 886100561 722945824 789888865 432019873 78014640 985585693 103358973 867177065 114910386 162152135 661048797 451617386 993993817 942205078 151124865 519381599 77079185 686551438 339138118 71256285 993732260 525258490 163117218 162152135 950656841 702323632 136039088 795623618 963231556 136039088 803741193 103358973 494466127 432019873 435906557 342611149 795623618 233928164 210997253 9184149 366250735 161016790 312629804 95865045 786453623 695743329 107405307 837319523 143506353 512802213 52123994 863118831 779067109 48643079 303446208 51759966 694442196 812079958 648824697 278348840 459828523 362280232 48643079 262814162 304326772 751890270 124660264 114951480 92248954 77079185 354638483 169293572 859605207 67624483 304326772 272142848 354638483 871444922 106986342 502527114 281869987 502267452 635690189 822042809 782964541 694442196 584168433 143506353 626022844 789888865 607189193 399699767 850492580 246349413 728462150 695743329 451617386 52123994 316685901 222341130 603941644 9184149 782964541 262814162 743786746 416403390 763235021 993732260 52379227 871444922 512456226 141652979 771779884 633618911 116467209 614224428 298667993 677112311 682101434 743786746 671216657 138661641 71256285 152414082 117498953 342611149 711338559 507504966 390647539 963231556 36911255 291071598 106986342 322717797 607189193 458719254 131491990 48643079 503065265 766746834 936455990 618640743 494215289 391145673 603941644 272142848 292233092 603941644 272895331 131491990 899959168 390039770 890709372 646659250 60199109 239351495 362240612 138661641 321907651 296607611 539677399 400215826 844936632 451617386 6727551 182666963 587714380 95865045 811167697 52123994 818691467 103573189 272142848 50003 140782053 844936632 312629804 840261631 272142848 503537530 387647855 459828523 514152832 402800473 648824697 78014640 899959168 837319523 514152832 356112580 457015491 870360901 875463986 322717797 519381599 998526501 795623618 938394759 292233092 587714380 503065265 354638483 160975409 40876707 972987107 322717797 399699767 19668224 593037195 265656879 494215289 281869987 117967910 140782053 141280304 803741193 743786746 788976993 366250735 646659250 21484379 924512609 587714380 114951480 507504966 809793260 793879998 298508351 342611149 116467209 568307734 251453029 972987107 593037195 138661641 28393315 469831178 36911255 840261631 700484032 458719254 686551438 671216657 114900835 705449910 613636706 863118831 251453029 550042889 103358973 601601692 143506353 262814162 788976993 321907651 40876707 37582568 465570346 850492580 31776630 936455990 136039088 633618911 103573189 358889941 677112311 272895331 102859324 840261631 368428373 965531539 144528743 646659250 572190885 844936632 825394689 164682119 771779884 92248954 450204257 871444922 137680703 157569011 85157058 648332527 766746834 395452716 81520477 272142848 36911255 587714380 376164427 51759966 29560997 822042809 116467209 278112629 432019873 688673430 507504966 28393315 21220681 16517273 953903563 603941644 278863604 420171625 251453029 688710205 432019873 484749896 850060369 523645536 390039770 694442196 60199109 938394759 420171625 788976993 938394759 106986342 899959168 711338559 347528212 469831178 298667993 435163610 114910386 446207200 368428373 705449910 703458645 210997253 420171625 269771823 972987107 9087042 512456226 222341130 936643184 321907651 253542913 722945824 579503386 819885058 50003 124660264 985585693 808211050 890709372 95865045 993993817 529440522 607189193 611228675 298667993 621125206 711338559 711338559 525238406 117498953 131491990 766746834 343277433 789888865 571567225 147974292 741197779 342611149 36911255 722945824 399699767 368428373 963231556 500573316 626022844 803741193 52123994 435906557 924512609 923995032 66401898 233928164 183859379 141652979 607189193 859605207 347528212 395452716 803741193 303204337 593037195 771779884 993732260 362240612 484749896 160975409 923995032 850060369 970481449 579503386 272895331 60199109 863118831 875463986 140782053 998526501 985585693 503065265 358889941 789888865 963231556 587714380 342611149 304326772 451617386 942205078 160975409 822042809 103358973 435906557 985585693 206659304 233928164 362280232 144528743 131491990 435163610 739047323 267948567 893356520 269771823 705449910 671216657 494466127 44357379 603941644 646659250 818691467 210997253 435906557 503537530 342611149 924512609 18967379 840261631 728462150 296607611 131491990 550042889 936263752 811167697 278863604 539677399 278112629 124660264 936643184 304326772 936455990 52495493 686551438 36911255 863118831 818691467 484749896 451617386 95865045 390039770 60199109 751890270 21220681 584168433 494466127 144528743 953903563 741197779 31776630 584168433 342611149 442776388 451617386 953903563 233928164 646659250 584168433 40876707 322412924 613636706 867177065 281869987 339739351 457015491 705449910 558348915 292233092 116467209 246349413 339138118 899959168 677112311 739047323 741197779 743786746 826583627 525238406 92519444 338856886 416403390 6727551 316685901 51759966 850060369 157569011 162152135 611228675 702323632 587714380 603941644 771779884 525238406 66401898 819885058 292233092 376164427 648824697 143506353 267948567 809793260 316685901 19668224 399699767 67624483 400215826 822042809 117498953 597442225 366250735 844936632 124660264 875463986 387647855 60199109 484749896 779067109 160975409 52123994 676314023 584168433 788976993 519381599 362240612 48643079 509193402 222341130 788976993 899959168 803741193 972987107 572190885 938394759 278348840 316685901 926090902 21484379 844936632 492004651 818691467 975239008 523645536 607189193 28393315 648332527 972987107 638770956 450204257 52123994 160975409 633618911 514152832 648824697 182666963 614224428 391145673 296607611 151124865 303204337 526338576 492004651 127731984 771779884 496245194 998526501 278112629 278112629 743786746 936455990 278863604 356112580 638770956 298508351 116467209 519381599 376164427 278112629 514152832 507504966 281869987 512456226 316685901 998526501 233928164 451617386 435906557 936455990 239964029 362240612 450204257 502267452 402800473 484749896 603941644 137680703 136039088 788976993 998526501 31776630 442776388 695743329 272895331 172255739 546925132 503537530 66401898 420171625 457015491 688710205 253542913 176964502 526641441 646659250 926090902 503537530 92248954 117967910 597442225 416403390 584168433 993732260 9184149 403654550 420171625 322717797 304326772 131491990 78014640 321907651 395452716 621125206 963231556 603941644 638770956 117498953 435163610 705449910 358889941 52123994 700484032 512802213 579503386 81520477 789888865 998526501 362280232 763235021 151124865 546925132 504624414 786480819 503065265 751890270 484749896 117498953 140782053 850060369 342611149 292233092 539677399 18967379 157569011 975274018 965531539 648824697 266225179 416403390 695743329 457015491 78014640 808211050 206659304 210997253 844936632 321907651 812079958 840261631 702323632 975239008 339138118 267948567 163117218 435163610 262814162 48643079 503065265 402800473 42555682 52123994 975239008 164682119 52048878 550042889 503065265 78014640 347528212 703458645 183859379 138661641 52048878 176964502 458719254 603941644 993732260 525258490 72674964 936455990 890709372 92519444 186708410 114951480 358889941 87251795 867177065 414694849 265656879 298667993 718884779 819885058 95865045 618640743 504624414 343277433 601601692 700484032 890709372 975274018 886100561 354638483 292233092 993732260 550042889 894276842 233928164 677112311 114951480 77079185 512456226 711338559 371487549 818691467 803741193 67624483 175537667 936643184 390647539 638770956 936643184 296921629 272895331 368428373 597442225 262814162 116467209 633618911 278112629 584168433 40876707 985585693 210997253 484749896 343277433 146440873 67624483 28393315 795623618 116467209 514152832 636152846 584168433 686551438 19668224 163117218 178155133 682101434 6727551 635690189 36911255 451617386 292233092 458719254 700484032 703458645 786480819 390647539 31776630 26639667 272142848 450204257 321907651 48643079 837319523 507504966 67624483 278863604 850060369 292233092 786480819 262814162 993732260 671216657 78014640 38708934 741197779 825394689 81520477 176964502 863118831 818691467 458719254 728462150 163117218 702323632 60199109 362240612 136039088 593037195 371487549 266225179 304326772 151124865 28393315 239351495 251453029 648824697 26639667 52495493 239351495 117967910 420171625 312629804 387087047 809793260 19668224 893356520 457015491 37582568 161016790 131491990 251453029 51759966 390647539 526641441 782964541 975274018 386351538 162152135 222341130 399699767 239351495 867177065 141280304 48643079 60199109 512802213 819885058 304326772 399699767 52123994 21484379 572190885 484749896 399699767 587505616 151124865 458719254 362240612 19668224 584168433 266225179 601601692 795623618 502527114 633618911 117967910 291071598 633618911 51759966 529440522 572190885 808211050 779067109 890709372 766746834 6727551 751890270 975239008 507504966 51759966 272895331 963231556 163117218 343277433 741197779 498578675 997949553 278348840 863118831 494215289 782964541 342611149 703458645 803741193 633618911 507504966 95865045 402800473 137680703 386351538 676314023 648824697 500573316 175537667 141280304 523645536 316685901 514152832 31776630 343277433 618640743 51759966 157569011 124660264 779067109 141652979 500573316 465570346 507504966 686551438 782964541 269771823 926090902 362240612 936643184 304326772 390647539 975274018 587714380 95865045 965531539 296607611 457015491 9184149 525238406 272895331 278112629 808211050 179996409 67624483 584168433 117967910 233928164 103358973 953903563 162152135 386351538 782964541 435163610 587714380 163117218 677112311 34496874 160975409 387647855 66401898 81520477 593037195 503065265 164682119 597442225 48643079 972987107 321907651 504624414 782964541 6727551 923995032 607189193 298667993 183859379 571567225 512456226 420171625 52123994 556912852 103358973 953903563 102859324 875463986 21220681 850492580 272142848 997949553 390647539 321907651 432019873 312629804 178155133 37582568 339138118 484749896 626022844 572190885 584168433 354638483 116467209 169293572 771779884 979625321 558348915 414694849 512802213 607189193 502527114 399699767 162152135 432019873 95865045 262814162 416403390 390039770 278863604 9184149 924512609 539677399 519381599 502267452 938394759 825394689 358889941 722945824 646788231 450204257 339739351 343277433 435906557 336154516 151124865 103358973 825394689 164682119 342611149 281869987 114951480 795623618 579503386 924512609 965531539 312629804 169293572 26639667 239351495 494466127 161016790 124660264 137680703 970481449 161016790 28393315 743786746 779067109 233928164 6727551 900235789 613636706 584168433 386351538 87251795 304326772 803741193 579503386 239351495 291071598 850060369 92519444 210997253 117967910 161016790 435906557 9184149 793879998 321907651 60199109 37582568 435906557 163117218 890709372 164682119 278348840 66018710 498578675 253542913 50003 451617386 840261631 840261631 638770956 494215289 614224428 291071598 292233092 457015491 502527114 514152832 304326772 222341130 36911255 782964541 831962294 953903563 386351538 571567225 509193402 269771823 837319523 705449910 840261631 60199109 50003 526641441 316685901 201152816 741197779 262814162 498578675 278863604 550042889 763235021 9184149 671216657 607189193 635690189 492004651 442776388 414694849 169293572 390647539 298667993 688710205 368428373 435163610 646426471 201152816 163117218 633618911 993993817 818691467 769484403 494215289 458719254 871444922 840261631 571567225 703458645 386351538 278348840 347528212 321907651 160975409 633618911 613636706 343277433 414694849 210997253 155082361 362240612 598221915 751358594 741197779 362280232 116467209 633618911 936263752 66401898 6727551 48643079 936643184 281869987 700484032 52495493 339138118 44357379 558348915 131491990 938394759 523645536 819885058 763235021 859605207 354638483 116467209 60199109 106986342 950656841 303204337 938394759 141652979 648824697 36911255 176964502 611959260 584168433 811167697 262814162 322412924 141652979 402800473 278348840 809793260 837319523 603941644 743786746 850492580 806943515 278112629 399699767 321907651 607189193 117498953 183859379 278112629 114910386 504624414 240055960 671216657 831962294 572190885 822042809 646426471 597442225 450204257 850492580 634477187 60199109 296607611 587505616 458719254 923995032 316685901 37582568 52048878 539677399 37582568 985585693 176964502 938394759 52123994 81520477 503065265 626022844 161016790 163117218 303446208 568307734 613636706 494466127 788976993 825394689 803741193 818691467 16517273 432019873 782964541 72674964 291071598 936455990 603941644 104769118 646659250 512456226 28393315 354638483 840261631 638770956 138661641 37582568 875463986 336154516 809793260 37582568 751890270 494466127 572190885 811167697 262814162 703458645 502527114 503537530 278112629 233928164 451617386 936643184 278348840 267948567 402800473 822042809 844936632 850492580 322412924 840261631 265656879 390647539 718884779 512802213 240055960 875463986 60199109 18967379 172255739 993732260 9184149 498578675 584168433 700484032 633618911 512802213 751890270 144528743 979625321 614224428 321907651 298667993 972987107 809793260 51759966 136039088 368428373 66018710 117498953 347528212 972987107 597442225 568307734 610214260 48643079 963231556 743786746 502267452 298667993 822042809 677112311 9087042 117967910 688673430 402800473 278348840 936455990 661048797 924512609 613636706 298508351 71256285 953903563 514152832 519381599 635690189 638770956 339739351 451617386 613636706 875463986 162152135 222341130 316685901 936263752 450204257 117498953 890709372 450204257 711338559 95865045 342611149 924512609 648824697 161016790 584168433 771779884 117967910 225110591 718884779 161016790 176964502 771779884 114910386 676314023 92519444 316685901 164682119 646659250 585280009 469831178 998526501 48643079 512802213 572190885 253542913 206659304 322412924 844936632 37582568 519381599 822042809 48643079 646659250 176964502 572190885 278348840 286312096 458719254 48643079 646426471 871444922 387087047 251453029 103358973 371487549 788976993 206659304 51759966 811167697 597442225 965531539 40876707 607189193 844936632 147974292 648332527 239964029 818691467 899959168 163117218 998526501 686551438 818691467 503065265 78014640 40876707 458719254 390647539 164682119 321907651 924512609 890709372 525238406 432019873 507504966 265656879 272142848 789888865 484749896 700484032 850492580 663175795 677112311 114951480 338911917 152414082 593037195 103358973 633618911 663175795 387647855 6727551 316685901 201152816 48643079 584168433 176964502 702323632 278348840 686551438 40876707 782964541 584168433 85157058 240055960 484749896 893807470 362240612 432019873 809793260 116467209 985585693 500573316 210997253 850492580 979625321 251453029 51759966 782964541 210997253 859605207 618640743 176964502 140782053 117498953 114951480 25227778 414694849 711338559 779067109 338911917 863118831 975274018 342611149 162152135 771779884 502267452 116467209 298667993 141652979 484749896 936455990 711338559 28393315 368428373 201152816 818691467 28393315 539677399 342611149 611228675 788976993 339138118 206659304 646659250 457015491 278863604 138661641 278863604 700484032 19668224 368428373 78014640 711338559 267948567 163117218 686551438 157569011 682101434 686551438 503065265 613636706 844936632 28393315 484749896 92248954 37582568 342611149 484749896 646788231 92248954 550042889 786453623 164682119 281869987 894276842 31776630 391145673 210997253 614224428 399699767 703458645 400215826 336154516 44357379 550042889 25227778 164682119 9184149 157569011 179996409 979625321 558348915 210997253 278112629 292233092 136039088 646426471 811167697 225110591 597442225 809793260 694442196 993732260 21220681 601601692 688673430 78014640 343277433 450204257 498578675 164682119 646659250 278112629 298667993 366250735 233928164 509193402 863118831 37582568 81520477 21484379 144528743 863118831 391145673 347528212 607189193 210997253 607189193 343277433 117967910 85157058 871444922 502267452 251453029 808211050 741197779 751358594 124660264 9184149 210997253 871444922 694442196 114900835 278112629 162152135 420171625 502527114 51759966 893807470 700484032 37582568 71256285 95865045 140782053 953903563 993732260 633618911 819885058 614224428 953903563 144528743 936455990 131491990 387647855 635690189 780252039 811167697 965531539 789888865 614224428 114951480 484749896 387647855 451617386 78014640 837319523 278863604 107405307 893356520 278112629 803741193 210997253 435906557 766746834 751358594 585280009 164682119 18967379 316685901 157569011 281869987 677112311 160975409 502527114 343277433 886100561 751358594 312629804 48643079 176964502 899959168 435163610 442776388 116467209 739047323 92519444 500573316 40876707 526338576 354638483 52048878 504624414 711338559 601601692 362240612 103358973 867177065 789888865 298667993 435906557 646426471 648332527 584168433 890709372 278348840 37582568 875463986 509193402 705449910 705449910 819885058 635690189 60199109 850492580 233928164 893807470 292233092 183859379 338856886 78014640 103573189 163117218 25227778 246349413 9184149 106986342 336154516 92248954 741197779 206659304 269771823 638770956 890709372 50003 38708934 34496874 688710205 6727551 844936632 395452716 788976993 141280304 390039770 686551438 965531539 366250735 979625321 278112629 114900835 354638483 550042889 811167697 60199109 60199109 37582568 338856886 106986342 51759966 432019873 312629804 117967910 201152816 435163610 298667993 523645536 924512609 92519444 40876707 114951480 686551438 262814162 172255739 722945824 786453623 414694849 525258490 114900835 633618911 92519444 343277433 611959260 164682119 435906557 603941644 442776388 688710205 103358973 502267452 646659250 500573316 222341130 362280232 512456226 272142848 837319523 648824697 457015491 136039088 104769118 806943515 157569011 182666963 648824697 278112629 711338559 103573189 936455990 414866122 136039088 539677399 206659304 607189193 312629804 161016790 739047323 705449910 936643184 31776630 766746834 117498953 863118831 886100561 504624414 502527114 432019873 336154516 262814162 500573316 504624414 661048797 812470022 587714380 695743329 450204257 25227778 164682119 494466127 867177065 343277433 225110591 201152816 457015491 162152135 893356520 386351538 92248954 201152816 635690189 942205078 808211050 435906557 60199109 222341130 676314023 26639667 926090902 151124865 743786746 176964502 603941644 321907651 634477187 52123994 502267452 638770956 875463986 137680703 342611149 21220681 700484032 500573316 210997253 539677399 95865045 92248954 420171625 512456226 347528212 993732260 31776630 246349413 751358594 936455990 626022844 136039088 342611149 266225179 400215826 356112580 808211050 435906557 626022844 915269300 951148582 40876707 342611149 339739351 210997253 613636706 222341130 732094907 390039770 362280232 705449910 550042889 646426471 371487549 78014640 979625321 390647539 979625321 523645536 963231556 52123994 210997253 700484032 648332527 278863604 603941644 19668224 114951480 504624414 116467209 19668224 162152135 147974292 795623618 239351495 316685901 786480819 743786746 336154516 512456226 579503386 705449910 923995032 176964502 546925132 451617386 751890270 85157058 368428373 808211050 686551438 77079185 702323632 9184149 278348840 867177065 164682119 607189193 178155133 18967379 844936632 863118831 66401898 131491990 702323632 18967379 686551438 354638483 104769118 850492580 435163610 176964502 210997253 808211050 795623618 859605207 157569011 648824697 700484032 451617386 751358594 114951480 51759966 671216657 169293572 201152816 866765579 572190885 95865045 116467209 356112580 831962294 504624414 788976993 9184149 338911917 136039088 67624483 31776630 786453623 867177065 558348915 42555682 998526501 106986342 614224428 867177065 635690189 494466127 924512609 387647855 386351538 503065265 390647539 114900835 899959168 266225179 9184149 957052943 965531539 161016790 347528212 44357379 997949553 579503386 48643079 751890270 711338559 786480819 21484379 915269300 358889941 985585693 316685901 338856886 347528212 700484032 972987107 141652979 457015491 131491990 140782053 161016790 601601692 523645536 550042889 278348840 140782053 151124865 700484032 38708934 859605207 613636706 593037195 890709372 850492580 579503386 272895331 844936632 975239008 387647855 809793260 509193402 507504966 963231556 871444922 387647855 771779884 322412924 963231556 71256285 358889941 503065265 60199109 859605207 92248954 77079185 269771823 661048797 9184149 435906557 763235021 671216657 186708410 671216657 281869987 6727551 646659250 402800473 818691467 646426471 587714380 837319523 494466127 262814162 993732260 951148582 151124865 812079958 498578675 711338559 763235021 523645536 993732260 819885058 795623618 646659250 519381599 957052943 938394759 751890270 682101434 52048878 601601692 435906557 682101434 579503386 206659304 695743329 739047323 278112629 811167697 117967910 893356520 504624414 894276842 451617386 9184149 366250735 465570346 998526501 859605207 525238406 951148582 6727551 28393315 140782053 400215826 206659304 859605207 788976993 492004651 296607611 514152832 321907651 143506353 500573316 253542913 95865045 556912852 141280304 222341130 48643079 278863604 526641441 182666963 998526501 979625321 585280009 818691467 414694849 278112629 141652979 400215826 975274018 18967379 362240612 51759966 526641441 998526501 304326772 141652979 512456226 292233092 498578675 607189193 175537667 102859324 157569011 728462150 286312096 607189193 432019873 239964029 322412924 39603499 265656879 965531539 457015491 938394759 358889941 789888865 316685901 387087047 67624483 386351538 646788231 864848387 850492580 514152832 864848387 298667993 686551438 92248954 850060369 789888865 844936632 503537530 321907651 402800473 526641441 875463986 694442196 21484379 603941644 269771823 316685901 718884779 162152135 251453029 222341130 826583627 514152832 169293572 186708410 818691467 40876707 601601692 812079958 613636706 702323632 163117218 503065265 494215289 585280009 646659250 136039088 465570346 635690189 37582568 162152135 926090902 503065265 525238406 265656879 525238406 52048878 251453029 500573316 587714380 267948567 40876707 837319523 164682119 603941644 936643184 953903563 386351538 400215826 635690189 107405307 400215826 998526501 143506353 342611149 866765579 459828523 926090902 141652979 117498953 92519444 416403390 965531539 584168433 502267452 387647855 512456226 85157058 402800473 286312096 611959260 44357379 451617386 484749896 626022844 808211050 432019873 458719254 51759966 558348915 963231556 146440873 48643079 141652979 504624414 607189193 131491990 786453623 819885058 546925132 343277433 458719254 322717797 743786746 587714380 998526501 863118831 507504966 972987107 152414082 703458645 936455990 414866122 963231556 766746834 106986342 140782053 251453029 793879998 494466127 106986342 571567225 92248954 286312096 743786746 432019873 251453029 894276842 795623618 993732260 176964502 663175795 140782053 551654875 769484403 371487549 886100561 183859379 579503386 793879998 9184149 206659304 648824697 512456226 172255739 646426471 339739351 500573316 603941644 788976993 92248954 875463986 539677399 162152135 970481449 793879998 850492580 825394689 251453029 172255739 161016790 233928164 116467209 718884779 160975409 321907651 722945824 825394689 811167697 116467209 303204337 844936632 793879998 40876707 52123994 875463986 366250735 465570346 498578675 863118831 124660264 584168433 551654875 141652979 151124865 795623618 420171625 316685901 354638483 52048878 169293572 117498953 85157058 503065265 143506353 347528212 500573316 6727551 613636706 975274018 420171625 806943515 368428373 788976993 414694849 321907651 507504966 390647539 390039770 963231556 339138118 386351538 859605207 972987107 492004651 103358973 391145673 18967379 21220681 48643079 262814162 457015491 523645536 646788231 957052943 648824697 607189193 6727551 354638483 741197779 253542913 420171625 303446208 498578675 611959260 262814162 593037195 979625321 117967910 523645536 789888865 141652979 769484403 741197779 648824697 395452716 291071598 44357379 162152135 593037195 494215289 572190885 362240612 60199109 435906557 141652979 160975409 584168433 400215826 342611149 808211050 923995032 985585693 871444922 893356520 442776388 140782053 818691467 131491990 358889941 390039770 603941644 390647539 743786746 92248954 366250735 298667993 512456226 366250735 936263752 442776388 938394759 840261631 67624483 116467209 342611149 611228675 866765579 465570346 155082361 31776630 138661641 924512609 985585693 66401898 890709372 504624414 539677399 106986342 526641441 386351538 915269300 626022844 808211050 239351495 144528743 51759966 347528212 343277433 818691467 278863604 844936632 808211050 6727551 626022844 92248954 993993817 498578675 87251795 676314023 648332527 343277433 157569011 338911917 269771823 399699767 494215289 779067109 864848387 812470022 671216657 52379227 503537530 78014640 28393315 114951480 494215289 638770956 435906557 771779884 607189193 262814162 322717797 504624414 278863604 818691467 390647539 31776630 272142848 705449910 169293572 638770956 262814162 222341130 782964541 272142848 867177065 420171625 387647855 676314023 157569011 613636706 648824697 233928164 21220681 890709372 743786746 818691467 795623618 222341130 442776388 844936632 661048797 850060369 151124865 818691467 671216657 502267452 176964502 269771823 266225179 494466127 779067109 965531539 48643079 239351495 157569011 272142848 414694849 705449910 779067109 366250735 9184149 343277433 782964541 103573189 866765579 239351495 618640743 503065265 793879998 321907651 78014640 523645536 844936632 975239008 648824697 997949553 9184149 201152816 526338576 743786746 985585693 303446208 789888865 618640743 550042889 795623618 686551438 60199109 558348915 500573316 116467209 312629804 703458645 278112629 435906557 503065265 37582568 494466127 703458645 366250735 514152832 42555682 146440873 788976993 114951480 304326772 292233092 162152135 442776388 942205078 272142848 40876707 450204257 201152816 343277433 262814162 48643079 850492580 646659250 265656879 867177065 539677399 117967910 343277433 458719254 414866122 163117218 743786746 31776630 808211050 38708934 92519444 144528743 789888865 539677399 77079185 164682119 304326772 779067109 269771823 743786746 808211050 416403390 739047323 700484032 102859324 492004651 201152816 52048878 611959260 498578675 870360901 28393315 809793260 811167697 705449910 141652979 923995032 435906557 262814162 416403390 246349413 789888865 504624414 613636706 500573316 321907651 809793260 21484379 239964029 457015491 593037195 117498953 182666963 975239008 811167697 985585693 210997253 172255739 144528743 500573316 37582568 435906557 458812269 28393315 240055960 558348915 613636706 584168433 788976993 251453029 751358594 822042809 432019873 354638483 793879998 390647539 103358973 779067109 37582568 769484403 512456226 160975409 682101434 671216657 663175795 850060369 157569011 558348915 103573189 163117218 950656841 136039088 420171625 366250735 498578675 677112311 266225179 303204337 233928164 78014640 648332527 387647855 579503386 811167697 458719254 648824697 103358973 103358973 206659304 808211050 414694849 509193402 420171625 504624414 291071598 859605207 831962294 863118831 695743329 175537667 336154516 844936632 50003 267948567 303204337 682101434 502527114 702323632 867177065 822042809 85157058 402800473 343277433 942205078 387647855 303204337 593037195 395452716 550042889 141280304 291071598 711338559 525238406 164682119 347528212 39603499 766746834 936643184 607189193 6727551 251453029 458812269 812079958 500573316 442776388 771779884 390039770 266225179 718884779 465570346 140782053 183859379 239964029 793879998 812079958 638770956 646659250 210997253 435906557 450204257 503537530 161016790 291071598 751890270 458719254 728462150 646659250 512802213 390647539 635690189 514152832 504624414 953903563 972987107 432019873 899959168 103358973 795623618 593037195 272142848 336154516 818691467 291071598 92519444 117967910 648824697 291071598 558348915 356112580 457015491 890709372 131491990 923995032 811167697 400215826 539677399 201152816 19668224 494215289 953903563 614224428 136039088 37582568 278348840 859605207 663175795 182666963 587714380 504624414 509193402 893356520 114900835 137680703 137680703 34496874 950656841 143506353 844936632 78014640 457015491 141280304 550042889 512802213 899959168 51759966 498578675 863118831 420171625 633618911 686551438 585280009 303204337 298667993 936455990 818691467 451617386 322412924 371487549 550042889 162152135 512802213 316685901 924512609 951148582 386351538 175537667 37582568 321907651 771779884 494466127 103573189 362280232 131491990 633618911 951148582 450204257 141280304 671216657 400215826 272895331 141280304 103573189 613636706 822042809 607189193 281869987 435163610 140782053 695743329 339138118 298667993 151124865 442776388 850060369 37582568 633618911 72674964 514152832 414866122 502527114 262814162 507504966 175537667 272895331 376164427 789888865 143506353 114900835 164682119 831962294 37582568 281869987 611959260 811167697 484749896 789888865 161016790 399699767 103358973 136039088 646659250 741197779 103573189 321907651 936643184 239964029 147974292 993732260 164682119 671216657 298667993 677112311 671216657 512456226 782964541 50003 924512609 677112311 48643079 127731984 818691467 705449910 402800473 253542913 391145673 705449910 514152832 741197779 390039770 763235021 336154516 837319523 321907651 568307734 36911255 161016790 87251795 298667993 763235021 587714380 286312096 618640743 611228675 358889941 451617386 114951480 239351495 633618911 390647539 780252039 870360901 923995032 648824697 503065265 972987107 550042889 871444922 711338559 161416482 233928164 808211050 546925132 893807470 677112311 66401898 743786746 420171625 321907651 812470022 50003 587714380 890709372 677112311 339739351 793879998 160975409 176964502 117967910 265656879 51759966 607189193 52123994 795623618 718884779 296607611 362280232 808211050 175537667 688710205 366250735 850060369 702323632 703458645 812079958 162152135 686551438 526641441 225110591 435163610 400215826 278348840 316685901 169293572 611228675 36911255 92248954 525258490 646426471 52048878 915269300 28393315 152414082 702323632 72674964 386351538 871444922 316685901 95865045 598221915 494466127 267948567 95865045 85157058 960687719 786453623 893807470 322412924 131491990 72674964 812079958 106986342 890709372 703458645 141280304 682101434 31776630 304326772 633618911 253542913 162152135 103573189 356112580 793879998 442776388 634477187 127731984 514152832 458719254 646659250 601601692 450204257 60199109 579503386 512802213 362240612 339739351 769484403 646659250 997949553 825394689 722945824 303204337 414694849 298667993 210997253 162152135 141652979 21484379 362280232 266225179 161016790 587714380 34496874 342611149 321907651 803741193 157569011 613636706 504624414 78014640 702323632 863118831 951148582 339739351 793879998 850060369 435163610 771779884 700484032 281869987 103573189 292233092 390647539 432019873 278112629 899959168 818691467 688710205 265656879 998526501 321907651 124660264 603941644 597442225 386351538 633618911 626022844 743786746 48643079 789888865 558348915 613636706 779067109 322412924 732094907 492004651 450204257 322412924 831962294 387087047 399699767 138661641 402800473 864848387 163117218 607189193 812079958 502527114 179996409 103358973 390039770 512802213 803741193 386351538 751358594 450204257 9087042 143506353 304326772 144528743 103358973 262814162 593037195 782964541 502267452 37582568 316685901 339739351 893807470 682101434 811167697 117967910 71256285 172255739 233928164 782964541 492004651 826583627 66401898 603941644 450204257 808211050 965531539 593037195 338856886 484749896 127731984 711338559 26639667 182666963 975274018 993583199 117967910 831962294 500573316 141652979 793879998 607189193 526338576 117967910 611228675 702323632 819885058 494215289 960687719 376164427 458719254 850492580 354638483 6727551 92519444 899959168 85157058 635690189 613636706 936455990 766746834 304326772 587714380 40876707 924512609 579503386 633618911 875463986 646659250 850060369 442776388 442776388 146440873 950656841 28393315 400215826 525238406 52123994 957052943 498578675 507504966 144528743 157569011 500573316 292233092 614224428 638770956 31776630 210997253 157569011 114910386 140782053 571567225 850492580 751890270 711338559 938394759 503065265 435163610 812079958 371487549 840261631 95865045 469831178 498578675 769484403 395452716 131491990 298667993 131491990 818691467 886100561 782964541 292233092 484749896 161016790 9184149 37582568 107405307 646659250 751890270 420171625 183859379 66401898 85157058 262814162 50003 626022844 239351495 144528743 494466127 201152816 500573316 626022844 52123994 339739351 201152816 494466127 718884779 779067109 386351538 137680703 81520477 936455990 163117218 484749896 347528212 585280009 347528212 646659250 162152135 387647855 998526501 700484032 136039088 176964502 157569011 432019873 172255739 233928164 36911255 376164427 435906557 871444922 161016790 78014640 875463986 587714380 769484403 278112629 272142848 298508351 795623618 278863604 131491990 526641441 28393315 233928164 635690189 705449910 711338559 663175795 414694849 741197779 362240612 107405307 140782053 9184149 117967910 78014640 36911255 321907651 502267452 278348840 304326772 965531539 975274018 688710205 316685901 718884779 172255739 812079958 850492580 975239008 141652979 819885058 686551438 303204337 819885058 611228675 526338576 837319523 741197779 504624414 420171625 819885058 164682119 399699767 875463986 137680703 611959260 519381599 492004651 953903563 751890270 924512609 890709372 633618911 161016790 818691467 28393315 368428373 34496874 140782053 182666963 751358594 676314023 893356520 52048878 812079958 131491990 26639667 72674964 646659250 92248954 21484379 114900835 316685901 92519444 951148582 51759966 239351495 343277433 648824697 498578675 402800473 635690189 239351495 556912852 414866122 6727551 71256285 739047323 457015491 269771823 117967910 711338559 890709372 40876707 52123994 107405307 703458645 607189193 117967910 635690189 28393315 114951480 60199109 526641441 267948567 233928164 923995032 875463986 435906557 840261631 899959168 19668224 162152135 240055960 618640743 163117218 161016790 36911255 321907651 661048797 525238406 37582568 607189193 92519444 859605207 611228675 304326772 950656841 42555682 579503386 21220681 117498953 451617386 484749896 172255739 951148582 157569011 558348915 239351495 450204257 366250735 37582568 963231556 163117218 339739351 494466127 705449910 141652979 695743329 201152816 298667993 52123994 500573316 446207200 321907651 850060369 812079958 201152816 993732260 676314023 703458645 225110591 728462150 336154516 648824697 342611149 811167697 52048878 339739351 975274018 936455990 607189193 998526501 924512609 19668224 788976993 993993817 923995032 233928164 316685901 722945824 77079185 403654550 951148582 663175795 266225179 117967910 597442225 523645536 936643184 818691467 975239008 484749896 39603499 743786746 769484403 512456226 635690189 610214260 51759966 225110591 9184149 993732260 648332527 77079185 162152135 593037195 850492580 103573189 66018710 993732260 278863604 60199109 451617386 539677399 446207200 161016790 157569011 157569011 157569011 503065265 788976993 601601692 435906557 336154516 269771823 21484379 72674964 141652979 28393315 585280009 789888865 400215826 795623618 509193402 492004651 494466127 500573316 741197779 52379227 803741193 435906557 356112580 525238406 162152135 366250735 387647855 998526501 803741193 6727551 682101434 265656879 262814162 251453029 688673430 316685901 871444922 601601692 9087042 593037195 106986342 965531539 494466127 957052943 803741193 985585693 38708934 556912852 603941644 936455990 502527114 492004651 484749896 795623618 509193402 682101434 251453029 281869987 850492580 850492580 175537667 87251795 743786746 863118831 979625321 442776388 893356520 579503386 923995032 458719254 951148582 809793260 136039088 671216657 682101434 339138118 850492580 498578675 358889941 803741193 130292646 457015491 494466127 786453623 141652979 395452716 450204257 172255739 269771823 500573316 414866122 993583199 116467209 465570346 201152816 36911255 451617386 386351538 584168433 502267452 822042809 494466127 812079958 322412924 31776630 703458645 500573316 646659250 512802213 347528212 893356520 593037195 390647539 143506353 140782053 682101434 795623618 278112629 451617386 866765579 603941644 635690189 278863604 703458645 347528212 663175795 529440522 272142848 646426471 160975409 963231556 803741193 239351495 458719254 899959168 435906557 339739351 593037195 51759966 503065265 141280304 303204337 819885058 103358973 316685901 201152816 924512609 21220681 844936632 272142848 269771823 157569011 143506353 71256285 626022844 993583199 338856886 362280232 176964502 368428373 390039770 993732260 442776388 272895331 152414082 579503386 390039770 850492580 458812269 403654550 795623618 39603499 465570346 498578675 442776388 621125206 239351495 77079185 819885058 390647539 451617386 164682119 399699767 850060369 803741193 339739351 646659250 321907651 95865045 78014640 442776388 700484032 262814162 500573316 893356520 788976993 993732260 60199109 298508351 722945824 28393315 66401898 37582568 613636706 281869987 48643079 457015491 507504966 818691467 303446208 336154516 92519444 272895331 400215826 77079185 51759966 614224428 278348840 52123994 621125206 163117218 788976993 60199109 451617386 298667993 803741193 292233092 614224428 52048878 19668224 751890270 819885058 152414082 272142848 648332527 998526501 451617386 233928164 951148582 272895331 648824697 840261631 451617386 278863604 648824697 240055960 626022844 21220681 362240612 504624414 44369051 613636706 597442225 621125206 44357379 435906557 789888865 233928164 626022844 818691467 458719254 458719254 269771823 66018710 526641441 993732260 498578675 550042889 965531539 67624483 52123994 551654875 700484032 77079185 550042889 28393315 766746834 822042809 844936632 278112629 677112311 951148582 40876707 201152816 677112311 103573189 362280232 864848387 953903563 402800473 281869987 183859379 362280232 399699767 52495493 923995032 272142848 358889941 972987107 60199109 60199109 106986342 450204257 366250735 399699767 131491990 155082361 893807470 435906557 818691467 37582568 711338559 157569011 362240612 336154516 116467209 399699767 278863604 442776388 161016790 52048878 138661641 233928164 863118831 500573316 78014640 95865045 114951480 500573316 51759966 997949553 465570346 9184149 336154516 44369051 157569011 416403390 343277433 26639667 239964029 137680703 503065265 78014640 703458645 106986342 130292646 926090902 812079958 92248954 965531539 66018710 648824697 6727551 37582568 114900835 603941644 998526501 870360901 163117218 936643184 509193402 36911255 831962294 321907651 850060369 140782053 147974292 72674964 957052943 362240612 239964029 162152135 304326772 671216657 500573316 936455990 793879998 646788231 751890270 579503386 106986342 646788231 979625321 587714380 278863604 163117218 233928164 114951480 138661641 556912852 457015491 819885058 700484032 502267452 593037195 141280304 336154516 251453029 81520477 358889941 818691467 179996409 579503386 52123994 850492580 972987107 6727551 51759966 728462150 494466127 338911917 183859379 703458645 141652979 458719254 322717797 451617386 603941644 782964541 292233092 867177065 584168433 972987107 36911255 893356520 529440522 556912852 938394759 175537667 571567225 296607611 598221915 183859379 239351495 782964541 107405307 376164427 648824697 979625321 390039770 136039088 924512609 985585693 584168433 104769118 899959168 686551438 503537530 626022844 296607611 859605207 751890270 457015491 859605207 278112629 998526501 633618911 117967910 899959168 893807470 803741193 40876707 899959168 844936632 711338559 484749896 688673430 239351495 751890270 503537530 831962294 233928164 458719254 850060369 435906557 60199109 400215826 358889941 265656879 638770956 362240612 519381599 840261631 867177065 993732260 48643079 811167697 970481449 661048797 50003 703458645 60199109 613636706 225110591 998526501 648824697 593037195 811167697 603941644 117967910 175537667 825394689 626022844 239964029 610214260 779067109 607189193 875463986 338856886 523645536 809793260 442776388 822042809 863118831 338856886 593037195 893356520 963231556 322717797 366250735 503065265 321907651 507504966 682101434 416403390 420171625 163117218 442776388 267948567 875463986 975239008 993732260 262814162 338856886 316685901 160975409 163117218 106986342 435163610 601601692 269771823 206659304 751890270 251453029 66018710 117967910 239351495 593037195 850060369 6727551 795623618 788976993 414866122 789888865 435906557 164682119 78014640 492004651 36911255 143506353 686551438 338856886 503537530 751890270 585280009 358889941 822042809 571567225 972987107 786453623 850492580 458812269 975274018 579503386 36911255 92519444 587714380 514152832 975274018 432019873 267948567 975239008 512456226 957052943 92248954 899959168 993732260 281869987 354638483 414694849 164682119 539677399 638770956 626022844 863118831 371487549 281869987 859605207 718884779 206659304 292233092 523645536 850060369 265656879 519381599 354638483 9184149 893356520 646659250 751890270 496245194 519381599 151124865 786480819 414694849 923995032 146440873 390039770 597442225 157569011 107405307 322412924 975239008 924512609 272142848 711338559 403654550 44357379 362280232 296607611 844936632 993993817 387647855 222341130 141652979 571567225 677112311 435906557 979625321 529440522 160975409 635690189 343277433 558348915 859605207 519381599 646659250 593037195 546925132 568307734 806943515 863118831 682101434 718884779 269771823 336154516 806943515 107405307 103573189 850060369 253542913 844936632 442776388 322412924 526641441 420171625 21484379 37582568 172255739 751890270 498578675 136039088 671216657 500573316 124660264 386351538 6727551 175537667 278112629 965531539 769484403 272142848 106986342 741197779 26639667 936643184 36911255 782964541 266225179 239964029 661048797 343277433 183859379 811167697 233928164 893356520 420171625 92248954 960687719 103573189 339138118 387647855 811167697 808211050 809793260 182666963 272895331 222341130 550042889 611959260 793879998 312629804 579503386 262814162 793879998 267948567 795623618 519381599 339739351 152414082 42555682 85157058 140782053 78014640 161016790 457015491 795623618 587714380 117967910 233928164 269771823 866765579 818691467 614224428 972987107 512802213 936263752 267948567 163117218 104769118 788976993 579503386 52123994 769484403 442776388 633618911 793879998 103358973 251453029 579503386 705449910 435906557 386351538 414694849 844936632 366250735 386351538 400215826 780252039 700484032 700484032 265656879 117967910 40876707 808211050 741197779 322717797 44357379 751890270 676314023 362240612 172255739 993732260 808211050 613636706 116467209 663175795 253542913 343277433 343277433 106986342 526641441 779067109 92519444 812079958 42555682 661048797 160975409 92248954 420171625 806943515 808211050 312629804 635690189 635690189 808211050 71256285 390647539 771779884 985585693 894276842 78014640 850060369 512802213 266225179 298667993 172255739 321907651 863118831 267948567 303204337 633618911 239964029 432019873 39603499 985585693 6727551 117498953 676314023 875463986 633618911 793879998 278348840 646659250 240055960 239964029 503065265 87251795 266225179 164682119 278348840 354638483 292233092 225110591 316685901 116467209 648332527 338911917 435906557 682101434 222341130 711338559 875463986 500573316 972987107 890709372 722945824 648332527 646659250 102859324 116467209 751358594 21484379 546925132 614224428 803741193 399699767 492004651 114951480 728462150 763235021 347528212 886100561 414866122 893807470 819885058 837319523 77079185 131491990 722945824 239351495 613636706 339739351 963231556 809793260 985585693 503065265 950656841 371487549 812079958 523645536 451617386 26639667 316685901 732094907 635690189 484749896 593037195 51759966 741197779 700484032 163117218 648332527 951148582 893356520 711338559 603941644 103358973 677112311 677112311 611959260 278348840 28393315 694442196 512802213 222341130 92519444 938394759 924512609 975239008 646659250 278348840 52379227 233928164 321907651 893356520 67624483 141652979 587714380 837319523 519381599 172255739 705449910 795623618 312629804 52123994 106986342 269771823 390039770 795623618 970481449 131491990 233928164 420171625 788976993 751358594 435163610 587714380 808211050 671216657 291071598 803741193 52495493 899959168 751358594 414694849 278863604 677112311 809793260 414694849 343277433 42555682 42555682 262814162 498578675 143506353 875463986 597442225 788976993 103358973 457015491 336154516 117967910 296607611 160975409 743786746 741197779 432019873 175537667 161016790 676314023 71256285 924512609 579503386 484749896 465570346 296921629 435163610 140782053 844936632 766746834 286312096 162152135 354638483 296607611 266225179 695743329 172255739 103573189 942205078 368428373 175537667 414866122 114951480 253542913 322717797 356112580 985585693 890709372 371487549 494215289 368428373 136039088 163117218 601601692 278112629 266225179 635690189 162152135 140782053 938394759 492004651 558348915 597442225 272142848 597442225 296921629 728462150 763235021 867177065 502527114 850492580 503537530 60199109 267948567 175537667 498578675 103573189 705449910 77079185 579503386 66018710 104769118 695743329 233928164 504624414 893807470 806943515 390647539 354638483 117498953 899959168 779067109 432019873 465570346 741197779 893356520 442776388 366250735 611959260 646426471 253542913 21484379 923995032 512802213 143506353 362240612 593037195 705449910 587714380 446207200 863118831 850060369 6727551 682101434 503065265 786453623 484749896 116467209 312629804 296607611 371487549 28393315 766746834 850492580 695743329 635690189 593037195 484749896 103358973 239351495 136039088 523645536 163117218 500573316 366250735 157569011 272895331 163117218 603941644 646659250 31776630 936455990 272142848 837319523 336154516 458812269 751890270 890709372 432019873 558348915 840261631 269771823 368428373 809793260 844936632 603941644 635690189 143506353 38708934 18967379 387647855 936643184 253542913 593037195 998526501 343277433 36911255 272142848 143506353 550042889 130292646 633618911 40876707 272895331 926090902 60199109 646659250 6727551 936455990 253542913 50003 886100561 303446208 525238406 811167697 107405307 613636706 584168433 936455990 21220681 498578675 603941644 728462150 498578675 9184149 28393315 458719254 993583199 893356520 993732260 646788231 525258490 304326772 751890270 587505616 812079958 390647539 356112580 296607611 523645536 321907651 95865045 386351538 85157058 102859324 432019873 338856886 130292646 579503386 458719254 157569011 779067109 151124865 863118831 52048878 342611149 103358973 975274018 894276842 951148582 811167697 523645536 975239008 818691467 18967379 539677399 278348840 850492580 117967910 163117218 117498953 18967379 492004651 304326772 458719254 387087047 550042889 587714380 635690189 107405307 711338559 864848387 151124865 26639667 514152832 161016790 638770956 793879998 523645536 550042889 239964029 272895331 136039088 484749896 795623618 682101434 117498953 579503386 21484379 598221915 601601692 523645536 502267452 507504966 143506353 663175795 338856886 646659250 85157058 769484403 321907651 859605207 451617386 938394759 239351495 558348915 362240612 92248954 322717797 143506353 395452716 161016790 850492580 182666963 251453029 503537530 239351495 875463986 638770956 607189193 890709372 81520477 953903563 399699767 985585693 169293572 40876707 859605207 338911917 278863604 281869987 395452716 48643079 818691467 953903563 953903563 52495493 402800473 52495493 677112311 117967910 850492580 36911255 611228675 613636706 663175795 48643079 936643184 442776388 107405307 28393315 741197779 138661641 222341130 915269300 316685901 107405307 504624414 780252039 890709372 269771823 998526501 303446208 92248954 993732260 585280009 950656841 504624414 702323632 526641441 993993817 362240612 34496874 316685901 893356520 705449910 863118831 494215289 95865045 993993817 81520477 963231556 172255739 458812269 613636706 812079958 303204337 136039088 751358594 875463986 253542913 358889941 262814162 743786746 21484379 469831178 526338576 503065265 163117218 51759966 246349413 354638483 253542913 859605207 141280304 484749896 114951480 161016790 722945824 103358973 751358594 141652979 368428373 850060369 36911255 298508351 51759966 893356520 850060369 812079958 272142848 646788231 465570346 494215289 722945824 114900835 127731984 322717797 611959260 519381599 343277433 705449910 400215826 585280009 253542913 390647539 51759966 611959260 186708410 766746834 95865045 124660264 304326772 705449910 850492580 292233092 722945824 354638483 494215289 233928164 103358973 28393315 484749896 140782053 780252039 52048878 840261631 611959260 272895331 136039088 953903563 500573316 938394759 512802213 700484032 347528212 239964029 66018710 143506353 844936632 859605207 339138118 42555682 728462150 316685901 44357379 688710205 267948567 386351538 278863604 141652979 793879998 95865045 867177065 938394759 648332527 863118831 840261631 498578675 525238406 304326772 635690189 66401898 504624414 722945824 342611149 400215826 117967910 450204257 161416482 965531539 972987107 601601692 601601692 705449910 779067109 117967910 924512609 703458645 163117218 844936632 169293572 890709372 803741193 523645536 146440873 127731984 957052943 292233092 751890270 866765579 502267452 926090902 626022844 117967910 435906557 267948567 163117218 52123994 358889941 60199109 78014640 718884779 265656879 272142848 131491990 936455990 998526501 519381599 795623618 304326772 924512609 893356520 686551438 116467209 972987107 818691467 40876707 780252039 818691467 92248954 469831178 131491990 21484379 387647855 239351495 127731984 985585693 498578675 864848387 210997253 141280304 106986342 117967910 526641441 700484032 890709372 771779884 316685901 403654550 998526501 793879998 859605207 107405307 498578675 163117218 648332527 343277433 117498953 39603499 923995032 711338559 78014640 722945824 963231556 484749896 722945824 618640743 572190885 822042809 686551438 391145673 558348915 819885058 803741193 936643184 811167697 28393315 863118831 146440873 451617386 182666963 78014640 682101434 450204257 48643079 965531539 867177065 703458645 494215289 117967910 37582568 512802213 371487549 613636706 550042889 526338576 613636706 92248954 494466127 558348915 278112629 579503386 803741193 40876707 272895331 362280232 343277433 812079958 502267452 646659250 998526501 751890270 36911255 390647539 262814162 253542913 728462150 894276842 676314023 339138118 278112629 210997253 222341130 812079958 269771823 44357379 28393315 104769118 525258490 780252039 240055960 362240612 469831178 233928164 144528743 985585693 239964029 457015491 179996409 400215826 718884779 414694849 494466127 16517273 106986342 972987107 494215289 751890270 36911255 646426471 9184149 336154516 484749896 550042889 926090902 140782053 965531539 795623618 782964541 597442225 143506353 972987107 465570346 840261631 106986342 469831178 210997253 603941644 141652979 201152816 104769118 155082361 239964029 626022844 269771823 504624414 281869987 500573316 183859379 50003 312629804 890709372 21220681 512456226 278863604 614224428 347528212 395452716 269771823 390647539 618640743 50003 48643079 292233092 321907651 343277433 500573316 124660264 298667993 926090902 677112311 771779884 523645536 924512609 92248954 703458645 144528743 416403390 450204257 626022844 103573189 648332527 66401898 141652979 37582568 354638483 21220681 498578675 890709372 298667993 840261631 512802213 77079185 812079958 926090902 450204257 140782053 504624414 164682119 296607611 593037195 303204337 60199109 107405307 304326772 611959260 587714380 795623618 682101434 210997253 498578675 793879998 779067109 859605207 342611149 81520477 985585693 863118831 951148582 172255739 500573316 342611149 751890270 66401898 50003 789888865 233928164 18967379 343277433 420171625 240055960 953903563 795623618 584168433 741197779 871444922 579503386 240055960 457015491 358889941 85157058 494466127 272142848 598221915 368428373 936643184 435906557 269771823 322412924 239351495 322717797 771779884 51759966 26639667 376164427 661048797 509193402 711338559 766746834 116467209 711338559 951148582 780252039 525258490 403654550 818691467 504624414 688673430 603941644 253542913 176964502 705449910 603941644 498578675 265656879 37582568 103358973 859605207 614224428 494215289 141280304 587714380 648824697 117498953 863118831 711338559 155082361 867177065 272142848 85157058 157569011 457015491 146440873 48643079 587714380 751890270 362240612 182666963 395452716 435163610 936455990 702323632 304326772 342611149 347528212 611959260 60199109 390039770 859605207 60199109 371487549 414694849 338856886 677112311 953903563 951148582 526338576 66401898 763235021 278348840 711338559 859605207 779067109 40876707 751890270 587714380 239964029 975239008 498578675 362280232 435163610 399699767 457015491 103573189 705449910 998526501 25227778 808211050 151124865 136039088 840261631 808211050 965531539 432019873 131491990 44357379 550042889 233928164 85157058 272142848 420171625 296607611 29560997 19668224 144528743 867177065 272142848 611959260 163117218 985585693 272895331 303446208 636152846 579503386 451617386 793879998 206659304 278348840 66401898 502527114 850060369 368428373 504624414 136039088 152414082 362280232 71256285 458719254 390039770 863118831 136039088 39603499 342611149 278863604 526338576 303204337 572190885 808211050 864848387 507504966 822042809 338856886 347528212 178155133 339739351 457015491 28393315 621125206 587505616 587714380 743786746 339739351 705449910 504624414 512456226 514152832 127731984 414694849 965531539 863118831 210997253 526641441 993732260 266225179 347528212 893807470 435906557 116467209 161016790 107405307 728462150 176964502 347528212 850060369 494215289 386351538 484749896 899959168 571567225 253542913 451617386 368428373 465570346 87251795 603941644 635690189 138661641 151124865 442776388 893356520 316685901 572190885 597442225 618640743 450204257 42555682 87251795 498578675 172255739 638770956 107405307 507504966 321907651 677112311 262814162 633618911 867177065 298508351 875463986 514152832 435906557 44357379 442776388 890709372 390647539 6727551 416403390 52495493 312629804 789888865 339138118 893356520 722945824 718884779 503537530 539677399 504624414 676314023 272142848 292233092 584168433 808211050 607189193 143506353 504624414 34496874 648824697 31776630 239964029 705449910 92248954 494215289 457015491 387647855 886100561 278863604 635690189 312629804 210997253 52123994 21220681 281869987 923995032 603941644 414694849 863118831 117967910 864848387 498578675 138661641 539677399 292233092 131491990 19668224 579503386 688710205 66401898 711338559 924512609 161016790 343277433 103358973 751890270 633618911 52048878 172255739 127731984 336154516 292233092 136039088 104769118 92519444 598221915 504624414 362280232 603941644 390647539 494466127 965531539 457015491 965531539 233928164 663175795 253542913 957052943 354638483 526641441 312629804 818691467 963231556 281869987 44357379 867177065 210997253 703458645 251453029 786480819 458719254 343277433 151124865 975239008 157569011 387647855 362280232 107405307 894276842 638770956 16517273 304326772 963231556 339138118 970481449 130292646 793879998 809793260 138661641 850492580 806943515 278348840 85157058 893356520 239351495 172255739 494466127 822042809 387647855 502267452 809793260 504624414 803741193 985585693 81520477 503065265 278863604 376164427 343277433 850492580 837319523 272142848 636152846 766746834 504624414 31776630 414866122 809793260 322412924 866765579 763235021 498578675 507504966 316685901 811167697 206659304 793879998 143506353 676314023 751890270 648824697 172255739 251453029 550042889 321907651 272895331 387647855 175537667 601601692 140782053 812079958 42555682 163117218 354638483 272895331 160975409 432019873 303446208 31776630 722945824 584168433 786480819 117498953 182666963 278348840 400215826 793879998 322717797 601601692 809793260 457015491 763235021 614224428 789888865 763235021 157569011 298508351 141652979 31776630 52495493 416403390 893807470 998526501 400215826 37582568 558348915 143506353 864848387 316685901 648332527 614224428 951148582 366250735 67624483 114900835 403654550 812079958 648824697 871444922 451617386 95865045 512802213 985585693 371487549 818691467 131491990 859605207 95865045 633618911 793879998 42555682 498578675 722945824 502527114 677112311 924512609 52379227 102859324 635690189 37582568 21220681 225110591 951148582 682101434 36911255 51759966 587714380 322717797 998526501 29560997 458719254 137680703 451617386 6727551 265656879 469831178 278112629 322412924 993732260 779067109 514152832 338911917 763235021 539677399 633618911 494215289 141280304 688673430 40876707 81520477 362280232 579503386 951148582 52123994 648824697 507504966 103573189 278348840 265656879 942205078 117967910 751890270 743786746 321907651 970481449 795623618 16517273 822042809 400215826 146440873 107405307 9087042 587505616 347528212 151124865 42555682 512802213 512802213 682101434 803741193 864848387 859605207 523645536 646788231 867177065 558348915 558348915 492004651 442776388 9184149 465570346 494215289 818691467 526641441 998526501 179996409 303204337 484749896 568307734 503065265 863118831 732094907 837319523 343277433 26639667 809793260 688710205 512802213 993993817 603941644 316685901 700484032 338856886 81520477 870360901 251453029 358889941 387647855 151124865 442776388 21220681 336154516 502527114 601601692 626022844 924512609 137680703 251453029 646659250 700484032 151124865 503537530 6727551 526641441 550042889 163117218 671216657 863118831 514152832 182666963 25227778 81520477 648332527 963231556 458812269 718884779 131491990 78014640 78014640 587714380 107405307 965531539 278348840 354638483 343277433 368428373 34496874 339739351 700484032 859605207 743786746 859605207 979625321 81520477 414694849 160975409 117498953 743786746 550042889 420171625 457015491 500573316 281869987 343277433 850492580 705449910 850492580 210997253 278863604 106986342 751358594 18967379 262814162 682101434 239351495 102859324 336154516 386351538 985585693 997949553 890709372 85157058 500573316 975239008 812470022 894276842 298667993 18967379 579503386 371487549 936643184 322412924 387647855 391145673 618640743 116467209 646426471 975239008 39603499 864848387 514152832 975239008 160975409 614224428 646659250 514152832 702323632 793879998 584168433 338856886 597442225 523645536 161016790 648332527 626022844 587505616 402800473 52048878 514152832 44357379 523645536 635690189 494466127 155082361 526641441 646659250 558348915 40876707 114951480 512456226 611228675 140782053 87251795 507504966 875463986 176964502 504624414 322717797 646659250 603941644 338856886 718884779 399699767 390647539 106986342 993732260 507504966 179996409 446207200 465570346 239351495 72674964 870360901 465570346 899959168 611959260 779067109 859605207 997949553 503065265 512456226 19668224 172255739 875463986 633618911 267948567 938394759 500573316 107405307 763235021 354638483 603941644 67624483 923995032 387087047 162152135 875463986 124660264 414694849 890709372 769484403 512802213 525238406 298667993 291071598 304326772 291071598 793879998 728462150 867177065 771779884 48643079 705449910 458719254 176964502 782964541 144528743 529440522 739047323 972987107 803741193 442776388 732094907 700484032 819885058 34496874 579503386 107405307 183859379 850060369 614224428 40876707 272142848 50003 143506353 44357379 963231556 972987107 269771823 503065265 998526501 771779884 222341130 161016790 484749896 859605207 435906557 366250735 953903563 366250735 25227778 795623618 812079958 795623618 587714380 446207200 21220681 979625321 157569011 494466127 272142848 31776630 825394689 239964029 9184149 607189193 603941644 81520477 572190885 525258490 924512609 539677399 435163610 38708934 806943515 114951480 584168433 141652979 416403390 975274018 141280304 222341130 780252039 163117218 998526501 104769118 28393315 859605207 875463986 863118831 494215289 789888865 607189193 157569011 239964029 387647855 316685901 9184149 50003 312629804 339138118 48643079 867177065 890709372 584168433 342611149 822042809 626022844 239964029 702323632 705449910 233928164 141280304 141652979 272895331 239351495 993732260 702323632 579503386 303204337 728462150 504624414 298508351 975274018 484749896 251453029 526338576 278348840 458812269 825394689 579503386 677112311 262814162 677112311 117967910 504624414 512456226 44357379 296607611 292233092 95865045 465570346 993732260 157569011 579503386 175537667 584168433 272142848 87251795 451617386 457015491 558348915 610214260 975239008 336154516 512802213 321907651 867177065 298508351 52048878 626022844 923995032 703458645 646426471 741197779 95865045 514152832 278112629 867177065 603941644 646659250 66018710 587714380 646426471 28393315 368428373 343277433 366250735 143506353 507504966 278348840 806943515 117498953 526338576 336154516 95865045 143506353 38708934 52048878 831962294 92519444 603941644 526641441 826583627 503065265 779067109 450204257 951148582 626022844 722945824 354638483 751890270 936455990 457015491 144528743 9184149 512802213 48643079 18967379 92248954 451617386 339138118 864848387 494466127 116467209 222341130 751890270 371487549 998526501 386351538 603941644 686551438 278348840 36911255 831962294 414866122 648824697 972987107 459828523 136039088 304326772 176964502 500573316 303204337 72674964 182666963 539677399 875463986 975274018 420171625 321907651 143506353 206659304 519381599 77079185 347528212 818691467 663175795 172255739 48643079 700484032 442776388 117967910 635690189 512802213 51759966 343277433 613636706 176964502 358889941 812079958 997949553 358889941 291071598 459828523 40876707 789888865 741197779 390647539 116467209 663175795 239351495 131491990 703458645 863118831 66401898 509193402 114951480 584168433 607189193 503537530 420171625 863118831 458719254 278112629 92519444 635690189 114951480 866765579 894276842 890709372 648332527 607189193 143506353 663175795 504624414 677112311 671216657 603941644 222341130 951148582 336154516 50003 741197779 503065265 155082361 614224428 587714380 646659250 162152135 160975409 303204337 811167697 116467209 703458645 42555682 265656879 703458645 484749896 44369051 728462150 403654550 368428373 44357379 51759966 37582568 963231556 172255739 21484379 390647539 728462150 416403390 635690189 322412924 700484032 251453029 859605207 239351495 239351495 850060369 298667993 953903563 771779884 850060369 316685901 965531539 601601692 539677399 811167697 143506353 414866122 179996409 28393315 387647855 321907651 825394689 28393315 151124865 420171625 399699767 151124865 251453029 366250735 51759966 435163610 970481449 131491990 671216657 502527114 28393315 92248954 502527114 343277433 502527114 751890270 251453029 793879998 51759966 281869987 206659304 677112311 634477187 503065265 502267452 37582568 161416482 960687719 163117218 50003 201152816 127731984 442776388 859605207 993993817 40876707 321907651 700484032 979625321 161016790 107405307 292233092 864848387 52048878 179996409 509193402 661048797 875463986 972987107 646659250 607189193 924512609 342611149 50003 859605207 786480819 85157058 953903563 811167697 503537530 131491990 60199109 677112311 870360901 812079958 871444922 414866122 503537530 354638483 371487549 613636706 176964502 267948567 78014640 512802213 339739351 502267452 587714380 144528743 338911917 420171625 321907651 899959168 141652979 703458645 81520477 603941644 117498953 339138118 42555682 593037195 338856886 432019873 95865045 117967910 850060369 354638483 526641441 951148582 322717797 526641441 371487549 484749896 722945824 766746834 812079958 451617386 818691467 780252039 222341130 102859324 233928164 459828523 272142848 972987107 751358594 646659250 143506353 711338559 450204257 321907651 850492580 272142848 504624414 72674964 338856886 867177065 863118831 106986342 936643184 899959168 362240612 938394759 60199109 143506353 278863604 503537530 50003 278348840 402800473 127731984 965531539 648824697 803741193 648824697 16517273 780252039 503537530 682101434 435906557 893807470 21484379 338856886 458719254 539677399 970481449 818691467 771779884 114951480 265656879 163117218 514152832 239964029 26639667 613636706 975274018 646426471 336154516 867177065 386351538 519381599 502527114 239351495 303204337 316685901 141652979 850060369 435906557 550042889 362240612 138661641 225110591 607189193 779067109 705449910 607189193 808211050 705449910 633618911 558348915 303204337 808211050 336154516 303446208 970481449 498578675 998526501 48643079 19668224 278863604 51759966 751358594 585280009 550042889 316685901 459828523 435906557 677112311 793879998 503537530 303204337 169293572 339138118 500573316 705449910 850060369 298667993 864848387 278348840 523645536 558348915 893356520 183859379 206659304 278348840 81520477 246349413 936455990 278863604 875463986 28393315 626022844 9184149 963231556 507504966 163117218 850060369 636152846 484749896 414694849 162152135 751890270 251453029 509193402 822042809 176964502 923995032 66401898 611959260 304326772 494215289 278863604 95865045 239351495 233928164 611959260 18967379 278112629 387087047 347528212 494466127 507504966 825394689 519381599 705449910 850492580 303446208 812470022 788976993 899959168 975274018 21484379 809793260 298667993 498578675 420171625 469831178 613636706 676314023 556912852 395452716 48643079 789888865 899959168 265656879 114900835 402800473 52123994 613636706 603941644 262814162 338856886 42555682 494215289 512456226 42555682 298667993 484749896 621125206 648824697 503065265 611959260 788976993 859605207 633618911 728462150 347528212 60199109 51759966 492004651 607189193 507504966 414694849 769484403 782964541 36911255 646426471 102859324 899959168 703458645 162152135 175537667 95865045 633618911 866765579 526338576 339138118 859605207 347528212 26639667 514152832 871444922 963231556 435163610 795623618 151124865 278112629 338856886 786480819 6727551 52495493 558348915 504624414 387647855 106986342 525238406 507504966 607189193 985585693 926090902 44369051 175537667 503537530 272142848 117498953 269771823 292233092 875463986 50003 222341130 157569011 840261631 9184149 144528743 558348915 550042889 951148582 603941644 155082361 265656879 362280232 700484032 682101434 789888865 376164427 107405307 286312096 826583627 140782053 603941644 210997253 358889941 457015491 648332527 899959168 970481449 292233092 298667993 338911917 975274018 387647855 782964541 621125206 206659304 267948567 117498953 137680703 36911255 633618911 584168433 141280304 993732260 779067109 893807470 695743329 702323632 597442225 579503386 526641441 739047323 788976993 239964029 998526501 648332527 863118831 420171625 387087047 303204337 239351495 368428373 779067109 998526501 253542913 141652979 494466127 866765579 371487549 210997253 9184149 950656841 395452716 924512609 316685901 812470022 825394689 9087042 863118831 210997253 368428373 812079958 584168433 267948567 808211050 272142848 546925132 278863604 127731984 523645536 451617386 741197779 866765579 51759966 163117218 303446208 342611149 951148582 648824697 114900835 504624414 871444922 103358973 893356520 459828523 347528212 420171625 48643079 789888865 103573189 771779884 866765579 688710205 354638483 597442225 157569011 347528212 114951480 399699767 558348915 601601692 899959168 358889941 92248954 953903563 239351495 965531539 303204337 751358594 140782053 286312096 272142848 526641441 278863604 808211050 267948567 206659304 251453029 688673430 37582568 751890270 169293572 915269300 686551438 157569011 451617386 923995032 390647539 584168433 808211050 95865045 924512609 131491990 676314023 514152832 550042889 957052943 117498953 763235021 503065265 450204257 28393315 6727551 529440522 551654875 316685901 338911917 492004651 700484032 503537530 648824697 703458645 607189193 963231556 890709372 688710205 811167697 36911255 663175795 102859324 924512609 751358594 893356520 267948567 451617386 626022844 646426471 621125206 611959260 303204337 312629804 251453029 809793260 568307734 551654875 442776388 614224428 808211050 124660264 387647855 342611149 6727551 164682119 6727551 343277433 390039770 526338576 795623618 936643184 593037195 37582568 162152135 512802213 272142848 523645536 103573189 953903563 296607611 926090902 450204257 671216657 635690189 143506353 292233092 183859379 157569011 25227778 722945824 587714380 172255739 95865045 924512609 607189193 970481449 239964029 597442225 502267452 72674964 272142848 6727551 92519444 859605207 812079958 598221915 37582568 291071598 239964029 539677399 893356520 771779884 584168433 718884779 183859379 975274018 686551438 603941644 286312096 844936632 525238406 206659304 844936632 739047323 48643079 186708410 572190885 81520477 114951480 368428373 233928164 936455990 172255739 593037195 50003 975239008 863118831 136039088 584168433 77079185 614224428 368428373 808211050 677112311 503065265 970481449 141652979 613636706 498578675 161416482 975239008 484749896 636152846 875463986 6727551 278863604 465570346 387087047 40876707 864848387 695743329 175537667 458719254 703458645 993732260 140782053 741197779 457015491 304326772 48643079 162152135 850492580 296607611 104769118 611959260 298667993 143506353 850060369 741197779 850492580 808211050 703458645 503065265 182666963 48643079 998526501 253542913 953903563 286312096 803741193 936643184 414694849 278348840 593037195 66018710 498578675 972987107 711338559 322412924 50003 875463986 143506353 435163610 993583199 262814162 782964541 298667993 484749896 38708934 103358973 278112629 859605207 831962294 953903563 451617386 890709372 136039088 584168433 304326772 494466127 677112311 343277433 269771823 585280009 291071598 66401898 172255739 416403390 358889941 395452716 416403390 636152846 183859379 182666963 972987107 321907651 648824697 519381599 610214260 998526501 718884779 362240612 296607611 144528743 71256285 442776388 339739351 870360901 822042809 702323632 92519444 864848387 21220681 743786746 523645536 728462150 304326772 936643184 251453029 131491990 500573316 95865045 951148582 950656841 48643079 36911255 751358594 963231556 399699767 402800473 970481449 844936632 66401898 117498953 81520477 362280232 915269300 812470022 371487549 151124865 703458645 233928164 972987107 818691467 420171625 648332527 368428373 303204337 611228675 789888865 233928164 603941644 899959168 718884779 850492580 175537667 938394759 502527114 304326772 117967910 603941644 183859379 975239008 435906557 703458645 172255739 18967379 400215826 71256285 432019873 85157058 225110591 262814162 998526501 601601692 539677399 694442196 272895331 646788231 803741193 400215826 162152135 613636706 281869987 711338559 161016790 358889941 671216657 387647855 686551438 160975409 512802213 633618911 871444922 140782053 103573189 492004651 321907651 938394759 779067109 52123994 523645536 21484379 722945824 21484379 266225179 584168433 114951480 339138118 368428373 633618911 985585693 338911917 92519444 677112311 998526501 705449910 610214260 500573316 103358973 789888865 795623618 366250735 465570346 812079958 795623618 806943515 50003 71256285 825394689 117967910 975239008 362240612 863118831 114951480 484749896 558348915 975274018 269771823 808211050 519381599 601601692 782964541 157569011 176964502 390647539 31776630 507504966 924512609 104769118 703458645 210997253 875463986 705449910 638770956 239351495 633618911 507504966 414694849 844936632 500573316 793879998 81520477 141652979 387087047 172255739 117498953 458719254 998526501 523645536 597442225 975274018 60199109 304326772 979625321 743786746 362240612 304326772 42555682 789888865 503537530 386351538 646659250 626022844 751890270 322412924 850492580 782964541 92248954 728462150 420171625 826583627 253542913 859605207 31776630 786453623 267948567 336154516 338856886 157569011 262814162 296607611 106986342 303204337 975239008 336154516 50003 451617386 512802213 822042809 347528212 502267452 163117218 584168433 163117218 818691467 514152832 31776630 18967379 233928164 676314023 686551438 272895331 875463986 539677399 176964502 864848387 682101434 509193402 519381599 601601692 812079958 786480819 266225179 859605207 107405307 95865045 176964502 21220681 863118831 502527114 233928164 893356520 338911917 803741193 343277433 494215289 28393315 78014640 972987107 138661641 390647539 435906557 432019873 338856886 358889941 366250735 635690189 210997253 512802213 585280009 78014640 338856886 322412924 863118831 296607611 686551438 52123994 786480819 972987107 169293572 160975409 402800473 844936632 718884779 500573316 233928164 162152135 18967379 587714380 711338559 844936632 711338559 866765579 52048878 339138118 786453623 771779884 514152832 587505616 141280304 648332527 601601692 143506353 584168433 114951480 442776388 312629804 356112580 614224428 859605207 818691467 648824697 278863604 648824697 117967910 972987107 584168433 923995032 114900835 867177065 572190885 926090902 512456226 162152135 390647539 28393315 859605207 161016790 993732260 298667993 72674964 711338559 494466127 178155133 867177065 942205078 504624414 347528212 803741193 803741193 579503386 965531539 435906557 863118831 450204257 809793260 610214260 386351538 387087047 500573316 67624483 104769118 786453623 550042889 985585693 210997253 71256285 451617386 451617386 584168433 812079958 298667993 607189193 278112629 509193402 339138118 143506353 523645536 442776388 519381599 782964541 253542913 85157058 222341130 103358973 144528743 21484379 312629804 141652979 107405307 822042809 278112629 525238406 161016790 936643184 646426471 451617386 936263752 695743329 141652979 718884779 494215289 95865045 366250735 267948567 579503386 638770956 25227778 296607611 705449910 114910386 414866122 584168433 850060369 648332527 138661641 598221915 339138118 316685901 266225179 321907651 550042889 766746834 450204257 671216657 71256285 269771823 782964541 206659304 803741193 160975409 682101434 953903563 509193402 246349413 371487549 938394759 525238406 52048878 322717797 894276842 850060369 601601692 819885058 743786746 124660264 498578675 607189193 336154516 822042809 551654875 206659304 127731984 339138118 512456226 893356520 558348915 107405307 700484032 923995032 972987107 435906557 613636706 303204337 924512609 371487549 390647539 864848387 117498953 893807470 37582568 789888865 648824697 512802213 106986342 312629804 808211050 953903563 66401898 321907651 646426471 985585693 975274018 322412924 114900835 837319523 304326772 579503386 614224428 321907651 362280232 233928164 636152846 182666963 514152832 92248954 18967379 162152135 278348840 157569011 48643079 803741193 390039770 127731984 494215289 546925132 614224428 210997253 502527114 176964502 924512609 164682119 951148582 614224428 6727551 420171625 162152135 771779884 278348840 26639667 923995032 867177065 78014640 648824697 705449910 130292646 161016790 450204257 579503386 587714380 239964029 458719254 368428373 155082361 362240612 786453623 492004651 298667993 9184149 614224428 648824697 960687719 432019873 253542913 546925132 21484379 500573316 603941644 875463986 871444922 172255739 233928164 266225179 52379227 686551438 347528212 936455990 494215289 837319523 893356520 278348840 71256285 512802213 766746834 52123994 31776630 844936632 611959260 342611149 362280232 525258490 793879998 953903563 859605207 871444922 48643079 138661641 458719254 267948567 676314023 890709372 963231556 95865045 867177065 387087047 127731984 368428373 863118831 621125206 78014640 278112629 722945824 965531539 526338576 179996409 648332527 525258490 539677399 141652979 788976993 965531539 850492580 18967379 512456226 435163610 391145673 390039770 457015491 278863604 751358594 818691467 416403390 965531539 633618911 782964541 103358973 965531539 503537530 147974292 387087047 500573316 866765579 507504966 459828523 890709372 593037195 803741193 172255739 458719254 267948567 48643079 286312096 38708934 164682119 432019873 811167697 963231556 844936632 514152832 782964541 163117218 993732260 953903563 788976993 399699767 176964502 788976993 550042889 339138118 321907651 400215826 304326772 812079958 117967910 292233092 514152832 970481449 278348840 979625321 512456226 225110591 512456226 60199109 972987107 546925132 316685901 812079958 635690189 936263752 550042889 366250735 603941644 116467209 498578675 871444922 503537530 492004651 788976993 151124865 603941644 951148582 550042889 164682119 484749896 321907651 611959260 587714380 52495493 502267452 179996409 579503386 484749896 601601692 272142848 117498953 972987107 803741193 28393315 867177065 705449910 362240612 863118831 25227778 114951480 395452716 210997253 546925132 338911917 646659250 435906557 494215289 390647539 525258490 390039770 587714380 402800473 102859324 711338559 793879998 457015491 618640743 292233092 593037195 432019873 240055960 500573316 420171625 269771823 303204337 354638483 9184149 278112629 77079185 607189193 304326772 161016790 633618911 399699767 104769118 432019873 66401898 107405307 788976993 292233092 416403390 965531539 998526501 702323632 751890270 251453029 972987107 571567225 993583199 963231556 970481449 272895331 402800473 141652979 492004651 267948567 66018710 890709372 387647855 793879998 339739351 233928164 262814162 403654550 336154516 998526501 48643079 950656841 611959260 633618911 269771823 251453029 743786746 743786746 780252039 442776388 686551438 31776630 78014640 387087047 788976993 451617386 343277433 40876707 504624414 225110591 40876707 267948567 18967379 763235021 702323632 779067109 336154516 598221915 739047323 40876707 863118831 450204257 140782053 210997253 362240612 504624414 28393315 718884779 782964541 722945824 507504966 368428373 67624483 386351538 965531539 163117218 803741193 711338559 579503386 500573316 822042809 960687719 526338576 512802213 646788231 579503386 788976993 803741193 390039770 42555682 265656879 281869987 484749896 151124865 859605207 161016790 140782053 507504966 179996409 210997253 52495493 782964541 875463986 6727551 646659250 296921629 210997253 316685901 648332527 972987107 278863604 292233092 342611149 993583199 526641441 465570346 52495493 169293572 572190885 863118831 963231556 164682119 442776388 78014640 390647539 269771823 763235021 556912852 972987107 51759966 550042889 9184149 358889941 144528743 686551438 458719254 951148582 498578675 267948567 509193402 502527114 494215289 507504966 131491990 682101434 292233092 362240612 682101434 818691467 304326772 39603499 278863604 503537530 136039088 395452716 890709372 867177065 362240612 179996409 347528212 278863604 648824697 979625321 523645536 66401898 281869987 899959168 66401898 741197779 347528212 304326772 163117218 587714380 316685901 503065265 587505616 40876707 292233092 503537530 92248954 523645536 52048878 484749896 458719254 414694849 795623618 526641441 92248954 648824697 636152846 686551438 469831178 550042889 95865045 269771823 19668224 52048878 593037195 28393315 504624414 316685901 985585693 936643184 512456226 890709372 144528743 18967379 507504966 338856886 771779884 28393315 164682119 494215289 316685901 26639667 141652979 811167697 28393315 233928164 52379227 936455990 786453623 117967910 938394759 31776630 859605207 512802213 635690189 579503386 676314023 809793260 526641441 722945824 751890270 9184149 50003 998526501 850060369 225110591 362240612 239964029 458812269 240055960 597442225 677112311 975239008 722945824 613636706 163117218 603941644 116467209 48643079 963231556 975274018 103358973 25227778 507504966 993732260 233928164 886100561 526641441 322412924 386351538 152414082 951148582 867177065 92248954 587714380 808211050 850492580 635690189 593037195 117967910 924512609 751890270 292233092 646659250 526641441 103358973 812079958 321907651 106986342 587714380 19668224 751890270 304326772 484749896 362280232 458719254 233928164 635690189 107405307 771779884 803741193 523645536 387087047 50003 603941644 312629804 28393315 859605207 597442225 811167697 682101434 26639667 292233092 494466127 936643184 376164427 503065265 614224428 336154516 646659250 890709372 795623618 844936632 155082361 458719254 682101434 850492580 648824697 48643079 993732260 414694849 16517273 812079958 626022844 155082361 494215289 395452716 233928164 550042889 607189193 50003 743786746 278112629 593037195 160975409 985585693 172255739 298667993 269771823 127731984 239964029 298667993 48643079 867177065 358889941 296607611 67624483 362240612 266225179 435906557 571567225 700484032 38708934 6727551 286312096 272142848 998526501 788976993 85157058 66018710 671216657 494215289 143506353 298508351 763235021 502527114 975274018 831962294 614224428 414866122 779067109 42555682 354638483 206659304 402800473 550042889 682101434 613636706 144528743 502527114 343277433 368428373 975274018 38708934 811167697 278863604 66401898 26639667 587714380 867177065 500573316 923995032 387647855 9184149 362240612 157569011 890709372 31776630 822042809 395452716 124660264 321907651 795623618 321907651 322412924 450204257 267948567 106986342 286312096 114951480 278348840 587714380 178155133 611959260 48643079 269771823 160975409 607189193 18967379 492004651 50003 923995032 28393315 457015491 117498953 343277433 164682119 143506353 526641441 509193402 451617386 635690189 144528743 233928164 611228675 519381599 44357379 526338576 26639667 81520477 844936632 281869987 671216657 137680703 686551438 871444922 386351538 127731984 705449910 502527114 138661641 358889941 871444922 92519444 402800473 201152816 92519444 621125206 103358973 818691467 239351495 267948567 793879998 390039770 458719254 239964029 638770956 44357379 614224428 972987107 558348915 694442196 21484379 251453029 603941644 103573189 782964541 808211050 103573189 509193402 278348840 253542913 975274018 646659250 117498953 316685901 923995032 368428373 81520477 963231556 700484032 788976993 494215289 686551438 262814162 633618911 316685901 825394689 593037195 362240612 18967379 618640743 321907651 539677399 457015491 356112580 60199109 864848387 465570346 9184149 500573316 286312096 686551438 614224428 457015491 92519444 850060369 763235021 663175795 779067109 812470022 87251795 512456226 863118831 618640743 546925132 611959260 671216657 859605207 741197779 141280304 368428373 960687719 859605207 512456226 272895331 831962294 786453623 172255739 550042889 523645536 114951480 963231556 186708410 272142848 78014640 663175795 339739351 788976993 803741193 751358594 71256285 579503386 503065265 732094907 587505616 141652979 837319523 339138118 347528212 50003 303204337 321907651 40876707 985585693 152414082 127731984 400215826 512456226 435163610 863118831 442776388 504624414 163117218 957052943 278348840 915269300 222341130 458719254 435906557 779067109 114900835 233928164 267948567 514152832 272142848 923995032 114951480 51759966 66401898 526641441 144528743 688710205 172255739 951148582 246349413 37582568 107405307 143506353 626022844 435163610 450204257 278112629 342611149 162152135 646426471 863118831 143506353 60199109 751890270 136039088 593037195 222341130 210997253 312629804 871444922 161016790 782964541 648332527 822042809 103358973 272142848 278112629 979625321 103573189 87251795 597442225 336154516 503537530 6727551 95865045 117967910 85157058 233928164 141652979 147974292 550042889 963231556 960687719 298667993 175537667 303204337 492004651 402800473 103573189 253542913 117498953 78014640 272142848 321907651 743786746 893807470 102859324 771779884 72674964 646659250 500573316 164682119 298508351 526641441 558348915 339739351 936455990 387647855 151124865 387647855 296607611 356112580 503065265 36911255 822042809 362240612 140782053 579503386 924512609 951148582 985585693 246349413 711338559 568307734 626022844 875463986 140782053 278863604 298667993 803741193 36911255 25227778 141652979 993732260 993732260 253542913 850060369 556912852 316685901 390039770 106986342 610214260 9184149 556912852 48643079 924512609 788976993 390039770 671216657 494466127 686551438 304326772 51759966 504624414 825394689 998526501 114951480 831962294 525238406 395452716 278863604 498578675 743786746 386351538 233928164 648332527 114951480 66018710 621125206 339138118 870360901 614224428 584168433 728462150 970481449 210997253 362240612 614224428 354638483 420171625 303204337 525238406 201152816 579503386 137680703 633618911 924512609 376164427 492004651 512802213 526641441 272895331 808211050 136039088 900235789 894276842 507504966 786453623 579503386 6727551 40876707 266225179 251453029 539677399 512802213 141652979 265656879 741197779 942205078 416403390 498578675 507504966 803741193 808211050 354638483 607189193 371487549 92519444 102859324 613636706 414694849 102859324 38708934 278348840 85157058 584168433 304326772 141652979 893807470 304326772 37582568 458719254 635690189 343277433 568307734 611959260 751358594 176964502 239964029 368428373 48643079 272142848 21484379 682101434 141652979 92248954 677112311 210997253 52123994 498578675 233928164 239351495 131491990 782964541 611959260 951148582 465570346 646426471 788976993 700484032 498578675 771779884 107405307 304326772 850492580 795623618 850492580 395452716 262814162 551654875 700484032 614224428 584168433 136039088 572190885 137680703 844936632 52123994 686551438 48643079 39603499 812079958 975239008 539677399 500573316 979625321 50003 579503386 52123994 867177065 646426471 48643079 498578675 400215826 95865045 993732260 648824697 498578675 587714380 458719254 386351538 161016790 743786746 504624414 875463986 387647855 751890270 342611149 164682119 292233092 176964502 494466127 700484032 6727551 705449910 278863604 116467209 95865045 239964029 44369051 50003 127731984 336154516 504624414 646426471 362240612 292233092 751358594 705449910 435906557 42555682 850060369 303446208 867177065 695743329 700484032 141652979 446207200 201152816 66401898 50003 526338576 278863604 793879998 400215826 103573189 28393315 338911917 951148582 312629804 741197779 924512609 763235021 793879998 342611149 539677399 763235021 492004651 597442225 558348915 386351538 965531539 50003 688673430 116467209 140782053 107405307 160975409 494466127 593037195 993583199 700484032 648824697 519381599 432019873 648824697 993732260 498578675 502267452 512456226 141280304 343277433 92248954 782964541 924512609 893356520 66401898 44369051 686551438 500573316 164682119 633618911 688710205 938394759 40876707 272142848 42555682 21220681 812079958 52495493 403654550 316685901 48643079 162152135 44357379 863118831 593037195 36911255 803741193 793879998 442776388 863118831 51759966 48643079 646426471 676314023 646659250 117967910 705449910 178155133 788976993 48643079 420171625 923995032 837319523 296607611 114951480 435906557 36911255 28393315 390039770 107405307 278863604 514152832 998526501 29560997 743786746 338911917 572190885 677112311 484749896 507504966 936643184 34496874 864848387 504624414 457015491 362240612 9184149 442776388 141652979 342611149 539677399 867177065 262814162 18967379 525238406 507504966 572190885 414866122 558348915 494215289 795623618 9184149 886100561 338856886 771779884 529440522 458719254 936643184 512456226 354638483 469831178 793879998 52123994 525238406 993732260 926090902 648332527 621125206 160975409 636152846 48643079 558348915 677112311 51759966 78014640 741197779 686551438 711338559 52495493 924512609 512456226 178155133 484749896 37582568 225110591 782964541 863118831 970481449 21484379 512456226 253542913 867177065 222341130 818691467 162152135 840261631 451617386 141652979 225110591 509193402 253542913 795623618 321907651 831962294 498578675 812079958 465570346 587714380 646659250 779067109 550042889 633618911 95865045 140782053 458812269 386351538 368428373 766746834 272142848 169293572 400215826 354638483 459828523 607189193 278112629 176964502 593037195 671216657 938394759 222341130 44357379 106986342 298667993 867177065 312629804 998526501 850492580 36911255 998526501 450204257 837319523 21220681 811167697 614224428 107405307 688673430 265656879 265656879 66018710 435906557 812079958 458719254 648332527 509193402 806943515 131491990 251453029 161016790 686551438 975274018 607189193 695743329 358889941 741197779 498578675 972987107 502527114 52379227 52123994 826583627 296921629 395452716 646426471 751358594 281869987 278112629 503537530 613636706 975274018 117498953 779067109 386351538 296607611 172255739 343277433 850492580 114900835 818691467 114910386 682101434 103573189 178155133 743786746 671216657 342611149 818691467 998526501 703458645 638770956 144528743 390039770 272895331 648824697 519381599 648824697 492004651 278112629 514152832 703458645 809793260 498578675 40876707 844936632 278348840 347528212 924512609 400215826 610214260 358889941 494215289 741197779 525238406 611228675 572190885 71256285 806943515 267948567 893356520 822042809 686551438 526641441 558348915 866765579 936263752 303446208 739047323 182666963 435163610 512802213 700484032 321907651 442776388 131491990 322412924 172255739 343277433 272895331 603941644 6727551 806943515 998526501 48643079 164682119 303204337 558348915 789888865 267948567 593037195 403654550 141652979 525238406 923995032 152414082 321907651 339739351 262814162 722945824 48643079 899959168 366250735 251453029 546925132 116467209 147974292 347528212 703458645 50003 78014640 399699767 160975409 556912852 114951480 850492580 278348840 728462150 500573316 951148582 362280232 504624414 972987107 795623618 48643079 646426471 28393315 347528212 526641441 953903563 42555682 803741193 638770956 44369051 601601692 871444922 51759966 688710205 638770956 163117218 741197779 844936632 695743329 278348840 183859379 786480819 457015491 890709372 739047323 160975409 246349413 587714380 42555682 321907651 953903563 494215289 138661641 225110591 269771823 975274018 336154516 695743329 809793260 863118831 975274018 92248954 975239008 127731984 402800473 343277433 40876707 144528743 151124865 253542913 316685901 172255739 646659250 390039770 503065265 87251795 141652979 144528743 29560997 172255739 985585693 338911917 601601692 138661641 321907651 38708934 779067109 292233092 6727551 998526501 789888865 210997253 162152135 863118831 514152832 161016790 558348915 812079958 286312096 863118831 539677399 77079185 550042889 811167697 985585693 893356520 432019873 938394759 584168433 993732260 875463986 6727551 844936632 789888865 611959260 782964541 863118831 136039088 71256285 751358594 117967910 818691467 435906557 40876707 175537667 458719254 771779884 26639667 26639667 936643184 416403390 519381599 450204257 303446208 938394759 85157058 296607611 867177065 31776630 387647855 21220681 786480819 390647539 298667993 782964541 458719254 789888865 172255739 85157058 321907651 147974292 682101434 739047323 399699767 179996409 304326772 633618911 743786746 498578675 395452716 239351495 143506353 526641441 246349413 131491990 182666963 354638483 336154516 400215826 593037195 484749896 51759966 866765579 37582568 267948567 688710205 938394759 465570346 395452716 25227778 703458645 210997253 339138118 143506353 550042889 162152135 272895331 613636706 661048797 296607611 579503386 924512609 953903563 822042809 116467209 676314023 144528743 52048878 494215289 993732260 751890270 37582568 225110591 890709372 500573316 338911917 786453623 648824697 81520477 850060369 782964541 131491990 626022844 700484032 502267452 163117218 163117218 584168433 51759966 803741193 172255739 496245194 240055960 267948567 450204257 766746834 28393315 442776388 16517273 587714380 233928164 296607611 803741193 233928164 826583627 172255739 442776388 572190885 585280009 788976993 924512609 711338559 281869987 558348915 143506353 953903563 143506353 893356520 386351538 633618911 201152816 386351538 812079958 40876707 278863604 970481449 840261631 504624414 613636706 395452716 936643184 442776388 162152135 6727551 114900835 498578675 867177065 507504966 972987107 936643184 117967910 251453029 343277433 550042889 504624414 52123994 806943515 514152832 51759966 751890270 519381599 103358973 512802213 26639667 342611149 178155133 682101434 686551438 998526501 556912852 871444922 936455990 850060369 646659250 504624414 587714380 95865045 179996409 342611149 103358973 936643184 840261631 587714380 985585693 893807470 558348915 808211050 155082361 686551438 78014640 951148582 117967910 457015491 484749896 788976993 183859379 587714380 136039088 267948567 169293572 512456226 484749896 322717797 52048878 648332527 272895331 695743329 414694849 711338559 50003 494215289 572190885 795623618 663175795 771779884 585280009 936263752 779067109 686551438 400215826 420171625 77079185 386351538 603941644 844936632 176964502 9184149 450204257 420171625 509193402 239964029 103358973 336154516 703458645 646659250 646426471 618640743 312629804 863118831 399699767 826583627 176964502 267948567 458719254 278863604 354638483 457015491 705449910 141280304 26639667 514152832 484749896 558348915 593037195 779067109 163117218 953903563 614224428 390647539 603941644 92519444 298667993 926090902 251453029 338911917 786480819 366250735 251453029 66401898 638770956 611959260 826583627 296607611 162152135 362240612 893356520 539677399 890709372 130292646 938394759 92248954 322412924 808211050 343277433 741197779 844936632 924512609 92248954 371487549 812079958 26639667 60199109 103358973 728462150 584168433 169293572 871444922 507504966 711338559 114951480 492004651 442776388 336154516 163117218 636152846 52048878 951148582 52123994 951148582 793879998 451617386 694442196 138661641 507504966 498578675 682101434 137680703 806943515 157569011 809793260 395452716 633618911 71256285 338856886 6727551 953903563 459828523 206659304 507504966 751890270 52123994 492004651 871444922 859605207 771779884 81520477 850060369 131491990 711338559 432019873 550042889 163117218 387087047 28393315 859605207 144528743 92248954 611959260 808211050 72674964 743786746 450204257 114951480 40876707 614224428 965531539 953903563 278112629 390647539 117967910 386351538 157569011 146440873 635690189 818691467 700484032 114951480 161016790 875463986 686551438 743786746 603941644 587714380 819885058 420171625 936643184 36911255 402800473 269771823 95865045 924512609 579503386 975239008 786453623 809793260 638770956 808211050 818691467 728462150 162152135 210997253 646788231 240055960 201152816 788976993 442776388 607189193 500573316 705449910 206659304 144528743 272895331 179996409 498578675 143506353 387647855 60199109 607189193 993732260 298667993 859605207 711338559 676314023 694442196 646426471 450204257 176964502 87251795 366250735 811167697 362240612 611959260 601601692 157569011 26639667 539677399 116467209 572190885 77079185 138661641 164682119 646659250 806943515 87251795 953903563 975239008 286312096 779067109 633618911 975274018 646659250 788976993 503065265 400215826 157569011 103358973 859605207 993732260 806943515 688710205 523645536 60199109 164682119 51759966 246349413 281869987 175537667 338911917 766746834 671216657 782964541 457015491 812470022 102859324 993732260 587505616 812079958 870360901 970481449 131491990 512456226 336154516 52123994 646788231 808211050 272142848 85157058 386351538 233928164 494466127 322412924 686551438 682101434 107405307 523645536 923995032 808211050 769484403 788976993 587714380 206659304 635690189 886100561 343277433 338856886 806943515 40876707 102859324 50003 587714380 387087047 103573189 870360901 37582568 779067109 399699767 507504966 705449910 875463986 676314023 648824697 186708410 603941644 686551438 782964541 71256285 963231556 722945824 141652979 850060369 607189193 147974292 296607611 579503386 358889941 29560997 705449910 286312096 850492580 507504966 811167697 87251795 51759966 155082361 512456226 741197779 60199109 890709372 176964502 579503386 19668224 339138118 751890270 60199109 809793260 859605207 819885058 51759966 893356520 354638483 6727551 19668224 66401898 265656879 633618911 103573189 763235021 450204257 975239008 950656841 840261631 366250735 812470022 993732260 512456226 366250735 585280009 677112311 395452716 138661641 646788231 924512609 50003 457015491 795623618 316685901 178155133 48643079 525238406 458719254 593037195 899959168 151124865 579503386 503065265 705449910 728462150 866765579 435906557 705449910 728462150 751890270 953903563 779067109 201152816 222341130 550042889 682101434 808211050 686551438 81520477 850060369 117967910 362240612 743786746 646659250 265656879 272142848 741197779 584168433 850060369 938394759 179996409 525258490 786480819 52048878 702323632 613636706 103358973 457015491 251453029 788976993 179996409 176964502 71256285 975274018 826583627 339138118 395452716 844936632 140782053 502527114 850060369 451617386 163117218 451617386 233928164 677112311 688673430 338911917 782964541 117498953 403654550 48643079 239351495 387647855 339138118 811167697 269771823 386351538 951148582 127731984 292233092 867177065 782964541 648824697 131491990 597442225 151124865 60199109 850492580 811167697 51759966 936455990 819885058 500573316 970481449 321907651 711338559 512802213 432019873 494466127 151124865 390647539 593037195 923995032 705449910 414694849 157569011 806943515 48643079 484749896 160975409 718884779 157569011 390647539 21220681 638770956 127731984 611959260 808211050 450204257 844936632 239351495 26639667 593037195 626022844 399699767 812079958 52123994 420171625 850060369 354638483 584168433 60199109 938394759 502527114 342611149 979625321 812079958 138661641 222341130 147974292 28393315 500573316 164682119 339739351 550042889 60199109 859605207 607189193 509193402 965531539 136039088 584168433 143506353 875463986 844936632 677112311 806943515 502267452 795623618 272142848 458719254 362240612 771779884 136039088 766746834 523645536 146440873 793879998 646659250 163117218 269771823 646426471 51759966 960687719 26639667 633618911 28393315 321907651 66401898 893356520 316685901 225110591 938394759 831962294 92248954 633618911 141652979 601601692 138661641 526641441 52379227 376164427 77079185 52123994 107405307 442776388 458719254 722945824 19668224 646788231 18967379 265656879 225110591 262814162 502527114 141652979 303204337 626022844 36911255 298667993 151124865 222341130 502527114 9184149 951148582 957052943 390647539 579503386 938394759 503065265 494215289 633618911 782964541 682101434 272142848 103358973 711338559 298508351 233928164 597442225 811167697 779067109 789888865 603941644 37582568 504624414 435906557 9184149 233928164 239964029 825394689 21484379 414694849 6727551 48643079 103573189 304326772 144528743 500573316 151124865 811167697 127731984 539677399 347528212 48643079 677112311 779067109 607189193 975239008 558348915 924512609 161016790 176964502 965531539 210997253 106986342 676314023 779067109 336154516 127731984 686551438 924512609 728462150 400215826 358889941 339739351 526641441 503065265 504624414 818691467 993583199 951148582 633618911 494215289 162152135 92248954 435906557 682101434 850060369 965531539 414866122 844936632 161016790 503065265 975239008 233928164 840261631 28393315 362280232 77079185 233928164 500573316 50003 92248954 993732260 938394759 504624414 114910386 182666963 866765579 614224428 304326772 107405307 584168433 663175795 793879998 186708410 793879998 339138118 362240612 525258490 751890270 819885058 498578675 210997253 92248954 71256285 31776630 278348840 103358973 646659250 614224428 390039770 6727551 539677399 779067109 741197779 953903563 163117218 51759966 793879998 859605207 175537667 25227778 435163610 312629804 316685901 103573189 782964541 6727551 779067109 875463986 993732260 21484379 484749896 965531539 899959168 686551438 222341130 526641441 584168433 579503386 840261631 771779884 550042889 368428373 850060369 390039770 157569011 613636706 613636706 9184149 161016790 114951480 239351495 611959260 886100561 143506353 106986342 840261631 526641441 458719254 206659304 296607611 584168433 400215826 579503386 416403390 138661641 400215826 117967910 890709372 269771823 50003 312629804 711338559 539677399 339138118 253542913 571567225 141280304 281869987 141280304 103573189 233928164 233928164 362280232 78014640 141652979 859605207 28393315 875463986 458812269 176964502 432019873 262814162 950656841 458719254 51759966 789888865 18967379 144528743 322412924 222341130 304326772 356112580 362280232 390039770 866765579 571567225 579503386 512456226 266225179 107405307 837319523 435906557 52123994 597442225 938394759 114900835 601601692 304326772 635690189 6727551 572190885 803741193 779067109 859605207 269771823 751358594 610214260 819885058 343277433 890709372 66401898 514152832 6727551 626022844 503537530 601601692 451617386 484749896 584168433 863118831 514152832 812079958 157569011 648824697 130292646 558348915 52123994 321907651 492004651 278863604 176964502 786453623 52123994 269771823 850060369 155082361 514152832 28393315 584168433 550042889 568307734 321907651 500573316 613636706 621125206 85157058 92519444 494215289 492004651 771779884 152414082 603941644 502267452 451617386 155082361 420171625 526641441 92248954 265656879 779067109 741197779 751890270 146440873 871444922 525238406 292233092 938394759 793879998 551654875 579503386 788976993 893807470 993993817 509193402 253542913 871444922 558348915 951148582 183859379 803741193 144528743 298667993 711338559 603941644 812079958 9184149 795623618 163117218 859605207 512802213 368428373 347528212 618640743 676314023 822042809 812079958 938394759 163117218 504624414 233928164 788976993 102859324 136039088 40876707 304326772 844936632 160975409 358889941 579503386 322412924 107405307 141280304 116467209 71256285 526641441 998526501 502527114 420171625 50003 201152816 102859324 141652979 915269300 85157058 169293572 48643079 416403390 342611149 718884779 21484379 269771823 782964541 638770956 81520477 304326772 182666963 143506353 103358973 296607611 338856886 210997253 465570346 342611149 923995032 141280304 584168433 395452716 72674964 103358973 141652979 863118831 387647855 850492580 648332527 648824697 95865045 844936632 21484379 579503386 646426471 102859324 457015491 763235021 458812269 432019873 143506353 523645536 663175795 705449910 705449910 450204257 597442225 671216657 262814162 36911255 779067109 342611149 610214260 975274018 342611149 611959260 286312096 803741193 136039088 117967910 638770956 78014640 117967910 78014640 610214260 343277433 743786746 550042889 498578675 584168433 953903563 890709372 342611149 572190885 890709372 584168433 278112629 926090902 786480819 37582568 694442196 141652979 677112311 72674964 635690189 143506353 526338576 312629804 164682119 837319523 253542913 157569011 222341130 342611149 400215826 633618911 779067109 965531539 648824697 390039770 136039088 162152135 138661641 141652979 36911255 368428373 141652979 399699767 37582568 975274018 420171625 92248954 161016790 267948567 741197779 494466127 87251795 338856886 103573189 960687719 296921629 539677399 938394759 850060369 92519444 822042809 500573316 682101434 936643184 161016790 718884779 844936632 151124865 81520477 457015491 923995032 269771823 603941644 399699767 635690189 711338559 458719254 728462150 362280232 458719254 85157058 614224428 614224428 743786746 509193402 164682119 711338559 278112629 442776388 504624414 893807470 893356520 140782053 635690189 266225179 671216657 525258490 362280232 50003 316685901 890709372 972987107 272895331 390647539 176964502 458719254 435163610 66401898 420171625 648332527 558348915 671216657 210997253 222341130 72674964 103573189 67624483 239351495 400215826 278348840 812079958 16517273 703458645 711338559 682101434 648824697 390647539 114951480 267948567 390039770 859605207 504624414 705449910 137680703 633618911 703458645 751890270 844936632 141652979 386351538 809793260 890709372 451617386 507504966 141652979 975239008 144528743 298667993 44369051 593037195 492004651 358889941 614224428 728462150 975239008 176964502 52048878 864848387 936455990 993732260 435163610 539677399 963231556 304326772 703458645 514152832 141652979 25227778 85157058 39603499 37582568 458719254 626022844 514152832 558348915 92248954 924512609 808211050 51759966 951148582 435906557 795623618 164682119 771779884 837319523 484749896 399699767 131491990 40876707 822042809 292233092 278348840 822042809 525258490 682101434 603941644 492004651 52123994 585280009 635690189 494466127 993583199 636152846 262814162 92248954 951148582 28393315 812079958 222341130 788976993 92519444 390647539 451617386 711338559 863118831 387087047 998526501 963231556 31776630 864848387 686551438 52123994 278863604 610214260 451617386 51759966 500573316 414866122 172255739 114951480 399699767 926090902 67624483 342611149 25227778 936455990 688673430 469831178 525238406 176964502 233928164 607189193 67624483 494215289 298667993 558348915 71256285 265656879 18967379 278348840 779067109 803741193 963231556 703458645 102859324 358889941 450204257 114951480 138661641 751890270 66401898 818691467 519381599 366250735 484749896 763235021 336154516 117498953 900235789 450204257 993732260 136039088 102859324 92519444 718884779 808211050 498578675 85157058 722945824 705449910 28393315 420171625 38708934 503537530 458719254 500573316 607189193 6727551 458719254 366250735 52123994 682101434 771779884 37582568 597442225 864848387 558348915 37582568 587714380 432019873 795623618 718884779 743786746 450204257 6727551 867177065 494466127 519381599 21484379 92248954 504624414 18967379 985585693 993583199 811167697 362240612 114951480 266225179 601601692 347528212 682101434 809793260 923995032 107405307 951148582 103573189 262814162 646659250 963231556 116467209 867177065 458719254 157569011 812079958 808211050 951148582 465570346 322412924 492004651 342611149 19668224 362240612 500573316 618640743 278112629 342611149 621125206 886100561 743786746 492004651 614224428 512802213 72674964 164682119 144528743 512802213 936263752 103358973 539677399 420171625 601601692 272142848 403654550 137680703 822042809 152414082 140782053 77079185 338856886 127731984 795623618 28393315 682101434 19668224 646659250 342611149 182666963 321907651 812079958 741197779 163117218 803741193 457015491 362240612 347528212 281869987 269771823 584168433 37582568 31776630 579503386 386351538 593037195 117498953 671216657 825394689 251453029 446207200 850060369 634477187 694442196 26639667 503537530 42555682 52123994 416403390 416403390 321907651 414694849 514152832 451617386 763235021 160975409 400215826 950656841 593037195 942205078 809793260 494215289 210997253 741197779 494215289 9184149 953903563 34496874 400215826 172255739 504624414 272895331 116467209 265656879 779067109 722945824 107405307 87251795 993732260 924512609 414866122 494215289 51759966 558348915 504624414 117967910 700484032 117967910 442776388 484749896 114910386 163117218 863118831 131491990 240055960 316685901 979625321 298667993 613636706 593037195 157569011 152414082 621125206 450204257 343277433 863118831 222341130 711338559 601601692 157569011 646659250 278348840 403654550 503537530 51759966 975274018 818691467 92248954 614224428 686551438 210997253 676314023 18967379 336154516 48643079 863118831 21484379 850492580 342611149 705449910 614224428 803741193 48643079 292233092 286312096 266225179 107405307 450204257 362280232 342611149 450204257 502527114 819885058 677112311 993993817 157569011 67624483 953903563 789888865 546925132 572190885 347528212 402800473 137680703 985585693 953903563 924512609 21484379 38708934 40876707 137680703 390647539 795623618 812470022 31776630 292233092 262814162 863118831 52048878 164682119 722945824 103358973 387087047 286312096 172255739 266225179 926090902 779067109 291071598 519381599 450204257 601601692 28393315 371487549 864848387 695743329 36911255 818691467 771779884 87251795 116467209 446207200 993583199 186708410 993732260 16517273 953903563 950656841 686551438 298667993 366250735 558348915 494466127 143506353 809793260 850492580 705449910 38708934 92519444 51759966 671216657 390647539 21484379 926090902 863118831 844936632 688673430 648332527 671216657 924512609 514152832 414694849 584168433 751890270 432019873 603941644 587714380 358889941 803741193 9184149 25227778 633618911 626022844 677112311 92248954 648824697 893356520 152414082 52379227 143506353 633618911 304326772 700484032 366250735 9087042 728462150 239964029 633618911 688673430 163117218 812470022 546925132 795623618 368428373 850060369 390647539 9184149 700484032 371487549 936643184 66401898 572190885 251453029 163117218 141280304 117967910 502267452 568307734 52379227 951148582 386351538 347528212 579503386 458719254 138661641 844936632 157569011 864848387 52123994 492004651 603941644 321907651 253542913 539677399 37582568 509193402 71256285 386351538 66401898 494215289 146440873 648824697 593037195 386351538 414694849 676314023 42555682 648824697 107405307 31776630 867177065 963231556 705449910 766746834 51759966 626022844 550042889 579503386 81520477 926090902 811167697 998526501 459828523 498578675 60199109 321907651 579503386 29560997 44357379 179996409 886100561 718884779 50003 900235789 338856886 51759966 525238406 539677399 972987107 253542913 157569011 514152832 786480819 52379227 316685901 233928164 141280304 503065265 336154516 584168433 292233092 362240612 51759966 957052943 782964541 136039088 175537667 502527114 646659250 469831178 141280304 402800473 316685901 36911255 975274018 312629804 779067109 37582568 176964502 420171625 278348840 222341130 356112580 163117218 504624414 304326772 400215826 52048878 808211050 963231556 825394689 525238406 136039088 611228675 387087047 26639667 688710205 347528212 161016790 676314023 498578675 837319523 803741193 124660264 587714380 450204257 771779884 677112311 292233092 9087042 435906557 871444922 938394759 484749896 526338576 840261631 281869987 347528212 71256285 686551438 420171625 638770956 52495493 107405307 18967379 140782053 951148582 21484379 362240612 342611149 240055960 663175795 890709372 103358973 503065265 526338576 265656879 682101434 291071598 743786746 963231556 37582568 867177065 28393315 338856886 633618911 21484379 451617386 176964502 37582568 368428373 78014640 780252039 822042809 296607611 584168433 342611149 386351538 603941644 343277433 610214260 831962294 251453029 52379227 222341130 993583199 175537667 239964029 893356520 593037195 77079185 450204257 358889941 124660264 304326772 646659250 304326772 272142848 702323632 246349413 871444922 251453029 38708934 584168433 603941644 253542913 387647855 686551438 292233092 210997253 484749896 611959260 316685901 867177065 137680703 788976993 808211050 809793260 210997253 963231556 985585693 71256285 117967910 267948567 646659250 130292646 500573316 648824697 6727551 818691467 37582568 459828523 526641441 262814162 618640743 390039770 81520477 269771823 19668224 705449910 850492580 525258490 837319523 347528212 465570346 739047323 938394759 343277433 850060369 347528212 809793260 923995032 16517273 143506353 584168433 751890270 39603499 893356520 663175795 40876707 611959260 603941644 751358594 788976993 507504966 6727551 789888865 936455990 161016790 603941644 682101434 850060369 751890270 390039770 450204257 779067109 686551438 446207200 584168433 924512609 529440522 587714380 50003 676314023 525238406 779067109 131491990 523645536 163117218 296921629 985585693 358889941 579503386 117967910 116467209 210997253 420171625 103573189 494466127 21220681 44357379 825394689 338856886 114900835 281869987 550042889 700484032 465570346 399699767 210997253 825394689 127731984 763235021 965531539 52495493 558348915 316685901 579503386 603941644 512802213 343277433 354638483 993732260 169293572 812079958 77079185 503537530 963231556 818691467 251453029 103358973 512802213 390647539 303446208 312629804 694442196 304326772 492004651 338856886 106986342 175537667 702323632 233928164 253542913 786480819 66401898 875463986 114910386 143506353 246349413 993583199 503537530 266225179 251453029 28393315 607189193 743786746 312629804 819885058 269771823 671216657 751890270 77079185 972987107 850060369 866765579 702323632 29560997 648824697 972987107 500573316 938394759 251453029 435163610 610214260 502267452 272895331 494466127 682101434 671216657 400215826 66401898 225110591 37582568 103358973 157569011 262814162 611959260 572190885 164682119 494215289 587714380 494215289 272142848 37582568 584168433 366250735 296607611 40876707 163117218 114951480 442776388 633618911 457015491 844936632 31776630 432019873 808211050 514152832 117498953 465570346 116467209 267948567 240055960 286312096 175537667 416403390 450204257 579503386 206659304 387647855 362280232 298508351 36911255 303204337 368428373 138661641 446207200 160975409 502527114 71256285 812079958 114900835 782964541 432019873 131491990 67624483 953903563 975239008 867177065 281869987 144528743 646426471 993732260 179996409 558348915 459828523 296607611 603941644 677112311 416403390 390647539 924512609 52495493 503065265 808211050 19668224 141652979 162152135 304326772 117498953 278112629 751358594 844936632 837319523 718884779 292233092 597442225 321907651 116467209 402800473 9087042 893807470 539677399 503537530 953903563 342611149 446207200 509193402 312629804 926090902 210997253 732094907 347528212 40876707 812079958 900235789 550042889 597442225 36911255 526641441 316685901 546925132 985585693 786453623 739047323 267948567 818691467 131491990 850492580 514152832 386351538 465570346 741197779 322412924 494215289 963231556 102859324 28393315 686551438 998526501 26639667 103573189 103573189 993732260 298667993 103358973 163117218 782964541 343277433 450204257 671216657 514152832 900235789 523645536 711338559 601601692 867177065 278348840 387647855 127731984 607189193 844936632 695743329 867177065 795623618 296607611 611959260 899959168 702323632 161016790 584168433 766746834 970481449 362240612 837319523 979625321 336154516 793879998 52048878 239351495 92248954 899959168 818691467 741197779 321907651 890709372 442776388 494215289 837319523 597442225 512456226 95865045 579503386 587714380 266225179 265656879 376164427 840261631 514152832 251453029 551654875 859605207 502527114 225110591 339739351 92519444 587714380 206659304 671216657 705449910 432019873 795623618 504624414 52048878 28393315 303204337 347528212 114951480 502527114 811167697 972987107 136039088 92248954 160975409 163117218 265656879 182666963 743786746 867177065 130292646 442776388 52123994 52123994 321907651 593037195 614224428 529440522 484749896 147974292 161016790 997949553 269771823 819885058 519381599 42555682 494466127 48643079 278863604 450204257 890709372 60199109 265656879 342611149 143506353 502527114 648332527 164682119 362240612 682101434 603941644 677112311 296607611 16517273 78014640 795623618 523645536 51759966 682101434 163117218 809793260 138661641 19668224 127731984 812470022 354638483 850060369 859605207 343277433 507504966 172255739 863118831 844936632 157569011 850060369 711338559 399699767 303204337 526338576 587714380 233928164 130292646 514152832 663175795 498578675 611959260 414694849 116467209 272895331 390039770 450204257 127731984 172255739 186708410 303204337 358889941 281869987 442776388 614224428 633618911 782964541 176964502 648824697 117498953 850060369 875463986 52123994 387647855 399699767 36911255 492004651 116467209 131491990 368428373 502267452 663175795 840261631 812470022 863118831 155082361 66401898 40876707 21220681 811167697 732094907 844936632 296607611 52495493 144528743 141652979 741197779 51759966 512456226 782964541 342611149 239351495 420171625 140782053 131491990 124660264 442776388 975274018 362280232 924512609 811167697 936643184 52379227 469831178 809793260 700484032 997949553 304326772 593037195 251453029 450204257 40876707 163117218 265656879 803741193 51759966 66401898 435906557 147974292 844936632 442776388 993732260 809793260 368428373 494466127 178155133 751890270 525258490 48643079 451617386 500573316 579503386 811167697 169293572 638770956 494466127 556912852 795623618 362280232 484749896 28393315 812470022 766746834 646659250 272895331 267948567 222341130 52048878 92248954 36911255 272142848 579503386 633618911 863118831 28393315 38708934 160975409 117498953 822042809 233928164 550042889 593037195 953903563 688673430 646659250 469831178 304326772 763235021 607189193 811167697 926090902 953903563 900235789 390039770 951148582 850060369 702323632 953903563 414694849 646659250 6727551 239351495 28393315 432019873 993732260 9087042 743786746 634477187 677112311 844936632 677112311 850060369 395452716 117967910 127731984 993993817 951148582 890709372 585280009 788976993 893356520 863118831 870360901 420171625 239351495 52123994 366250735 44357379 103358973 143506353 951148582 338856886 278348840 771779884 371487549 825394689 512456226 416403390 795623618 362240612 705449910 117498953 442776388 157569011 106986342 875463986 143506353 519381599 550042889 875463986 354638483 451617386 893356520 312629804 504624414 579503386 803741193 819885058 60199109 233928164 50003 503537530 525238406 965531539 584168433 316685901 362280232 141280304 21484379 152414082 140782053 239351495 613636706 160975409 993732260 34496874 81520477 107405307 611959260 144528743 465570346 321907651 40876707 894276842 141652979 222341130 492004651 278348840 36911255 771779884 450204257 671216657 705449910 278112629 362240612 281869987 458812269 450204257 648332527 960687719 607189193 6727551 648824697 498578675 751358594 253542913 677112311 705449910 387647855 998526501 703458645 402800473 953903563 743786746 251453029 141652979 50003 347528212 859605207 686551438 66401898 233928164 265656879 446207200 28393315 763235021 147974292 60199109 362240612 162152135 19668224 368428373 504624414 705449910 509193402 21484379 751890270 500573316 751358594 81520477 162152135 26639667 780252039 739047323 151124865 432019873 850492580 525238406 611228675 272895331 498578675 850060369 998526501 414694849 162152135 626022844 18967379 51759966 292233092 358889941 390039770 661048797 503537530 677112311 403654550 871444922 993732260 9184149 176964502 494215289 71256285 806943515 117498953 451617386 163117218 556912852 246349413 141652979 321907651 558348915 400215826 312629804 136039088 162152135 763235021 850492580 6727551 809793260 571567225 36911255 700484032 975239008 442776388 107405307 741197779 751890270 339138118 278348840 48643079 31776630 502267452 162152135 210997253 390647539 519381599 117498953 400215826 924512609 267948567 292233092 584168433 21220681 579503386 36911255 788976993 614224428 178155133 262814162 48643079 503065265 442776388 782964541 601601692 95865045 484749896 788976993 253542913 312629804 239964029 646426471 291071598 626022844 176964502 985585693 500573316 603941644 37582568 494215289 610214260 316685901 512456226 926090902 893356520 296607611 504624414 233928164 494466127 155082361 347528212 635690189 103358973 997949553 92248954 998526501 782964541 354638483 899959168 362240612 985585693 48643079 262814162 292233092 607189193 343277433 141280304 469831178 550042889 702323632 414694849 728462150 923995032 21220681 614224428 850060369 81520477 114951480 303204337 458719254 278348840 239964029 825394689 751890270 840261631 272895331 703458645 788976993 451617386 103358973 484749896 607189193 40876707 494215289 638770956 104769118 539677399 278863604 67624483 503065265 152414082 322412924 633618911 435906557 803741193 963231556 603941644 60199109 233928164 265656879 705449910 621125206 21220681 176964502 9184149 322717797 152414082 144528743 278863604 484749896 700484032 362280232 222341130 390039770 688710205 141652979 233928164 859605207 585280009 782964541 614224428 85157058 979625321 169293572 400215826 705449910 387647855 998526501 811167697 840261631 48643079 376164427 779067109 593037195 6727551 31776630 269771823 915269300 705449910 867177065 399699767 728462150 52123994 222341130 890709372 788976993 269771823 502267452 435906557 871444922 458719254 339739351 6727551 611959260 788976993 265656879 116467209 519381599 298667993 525258490 512456226 31776630 451617386 686551438 502527114 278348840 795623618 850492580 239964029 603941644 400215826 339138118 362240612 593037195 140782053 677112311 322412924 924512609 705449910 291071598 503537530 788976993 638770956 107405307 587714380 871444922 347528212 607189193 866765579 117498953 95865045 771779884 450204257 936643184 253542913 303204337 161016790 900235789 342611149 732094907 262814162 953903563 51759966 782964541 795623618 435906557 539677399 677112311 779067109 507504966 859605207 951148582 975239008 626022844 676314023 48643079 266225179 998526501 677112311 648824697 157569011 343277433 938394759 503537530 435906557 400215826 514152832 117967910 899959168 78014640 414866122 176964502 812470022 114951480 512456226 831962294 6727551 136039088 587714380 875463986 728462150 169293572 610214260 648824697 459828523 48643079 278863604 210997253 771779884 291071598 526641441 558348915 371487549 442776388 850060369 312629804 6727551 503537530 503537530 512802213 965531539 859605207 124660264 924512609 414866122 435906557 646426471 539677399 498578675 114900835 29560997 342611149 400215826 793879998 780252039 450204257 788976993 161016790 811167697 312629804 39603499 278112629 550042889 420171625 339739351 6727551 321907651 71256285 782964541 494215289 811167697 416403390 924512609 702323632 131491990 48643079 103573189 936455990 78014640 484749896 140782053 923995032 26639667 871444922 292233092 850060369 40876707 262814162 850060369 267948567 550042889 51759966 272142848 138661641 550042889 648824697 78014640 607189193 942205078 923995032 550042889 711338559 316685901 178155133 503537530 303446208 183859379 143506353 558348915 700484032 979625321 504624414 512456226 603941644 584168433 509193402 420171625 893807470 523645536 322412924 336154516 347528212 695743329 51759966 603941644 677112311 28393315 321907651 500573316 811167697 278112629 278863604 587714380 494215289 358889941 246349413 793879998 812079958 766746834 741197779 492004651 526641441 812079958 116467209 711338559 587505616 711338559 870360901 163117218 161416482 899959168 671216657 676314023 850492580 597442225 265656879 831962294 52123994 676314023 176964502 492004651 646659250 52123994 347528212 358889941 585280009 457015491 37582568 18967379 127731984 924512609 103358973 210997253 763235021 866765579 26639667 160975409 95865045 457015491 512802213 703458645 525238406 354638483 741197779 993732260 240055960 613636706 603941644 21220681 963231556 751358594 525238406 152414082 87251795 9184149 818691467 183859379 812079958 957052943 451617386 262814162 403654550 141280304 550042889 72674964 296607611 503065265 646426471 304326772 278348840 788976993 435906557 793879998 114910386 875463986 556912852 386351538 169293572 509193402 169293572 303446208 114951480 614224428 114910386 104769118 51759966 965531539 648332527 646659250 893356520 114910386 492004651 811167697 782964541 107405307 266225179 503065265 635690189 584168433 77079185 117498953 358889941 336154516 771779884 9184149 526641441 163117218 526641441 435906557 979625321 278863604 9184149 34496874 44369051 286312096 278863604 484749896 579503386 850492580 92248954 993732260 957052943 963231556 519381599 572190885 161016790 504624414 786480819 124660264 107405307 788976993 278863604 700484032 500573316 114951480 539677399 272142848 509193402 292233092 924512609 51759966 998526501 303446208 587714380 267948567 950656841 338856886 751358594 514152832 504624414 938394759 278348840 587714380 603941644 420171625 262814162 291071598 31776630 51759966 322412924 850492580 435906557 28393315 312629804 603941644 793879998 71256285 28393315 526641441 924512609 677112311 766746834 512456226 648332527 386351538 700484032 809793260 278112629 141652979 442776388 114900835 435163610 818691467 172255739 450204257 556912852 163117218 676314023 52048878 395452716 298508351 993732260 803741193 316685901 514152832 985585693 953903563 450204257 601601692 210997253 366250735 993583199 502267452 795623618 107405307 803741193 789888865 890709372 21484379 138661641 494466127 782964541 587505616 114951480 366250735 116467209 951148582 818691467 864848387 272895331 500573316 915269300 458719254 603941644 972987107 451617386 269771823 688710205 106986342 262814162 677112311 786480819 44369051 963231556 523645536 40876707 875463986 77079185 420171625 529440522 751890270 512456226 686551438 400215826 677112311 39603499 42555682 539677399 789888865 362240612 296921629 72674964 936455990 818691467 558348915 206659304 210997253 402800473 141280304 985585693 322412924 25227778 864848387 298667993 469831178 210997253 183859379 741197779 127731984 646426471 21220681 117967910 336154516 362240612 387087047 316685901 926090902 793879998 587714380 164682119 71256285 160975409 107405307 500573316 95865045 503065265 875463986 682101434 48643079 85157058 722945824 818691467 298667993 782964541 695743329 751890270 558348915 818691467 136039088 95865045 998526501 803741193 251453029 648824697 525238406 526641441 395452716 621125206 458812269 671216657 16517273 442776388 175537667 779067109 795623618 751890270 867177065 387647855 614224428 893807470 6727551 251453029 711338559 240055960 21484379 451617386 844936632 28393315 143506353 503065265 52495493 688710205 993732260 512456226 450204257 587714380 52123994 514152832 951148582 278348840 512802213 899959168 500573316 66401898 611959260 44357379 686551438 646426471 550042889 890709372 953903563 863118831 9184149 924512609 686551438 953903563 558348915 40876707 611959260 688710205 160975409 146440873 66401898 494215289 26639667 705449910 965531539 92519444 825394689 130292646 587714380 514152832 175537667 546925132 638770956 694442196 972987107 993732260 831962294 160975409 52048878 141280304 442776388 366250735 529440522 400215826 141280304 143506353 322412924 607189193 343277433 278348840 923995032 114910386 492004651 671216657 414694849 494466127 442776388 222341130 16517273 162152135 366250735 507504966 607189193 972987107 141280304 953903563 638770956 936455990 597442225 611228675 512802213 157569011 266225179 292233092 400215826 636152846 435906557 626022844 253542913 500573316 551654875 500573316 900235789 272142848 840261631 504624414 78014640 993732260 304326772 292233092 130292646 157569011 19668224 711338559 316685901 636152846 863118831 635690189 611959260 267948567 239964029 400215826 60199109 435906557 808211050 494215289 507504966 739047323 107405307 558348915 114951480 37582568 52123994 900235789 743786746 162152135 926090902 840261631 514152832 52048878 304326772 343277433 387647855 458719254 387647855 161016790 867177065 743786746 103358973 450204257 601601692 387647855 782964541 281869987 253542913 92519444 979625321 525238406 741197779 160975409 366250735 117498953 635690189 975239008 272142848 321907651 450204257 140782053 19668224 502527114 700484032 71256285 52123994 390647539 819885058 671216657 979625321 867177065 635690189 458719254 963231556 985585693 751890270 435906557 146440873 414866122 572190885 458719254 498578675 519381599 239351495 106986342 78014640 414694849 826583627 60199109 711338559 743786746 251453029 253542913 138661641 779067109 267948567 140782053 993583199 498578675 634477187 593037195 157569011 893356520 143506353 6727551 993732260 648824697 636152846 416403390 809793260 210997253 272895331 972987107 626022844 603941644 160975409 458719254 808211050 95865045 788976993 938394759 51759966 492004651 34496874 864848387 163117218 786480819 509193402 38708934 635690189 304326772 953903563 899959168 161016790 103358973 782964541 390647539 646426471 390647539 498578675 157569011 584168433 584168433 347528212 646659250 442776388 51759966 587714380 890709372 72674964 225110591 399699767 157569011 366250735 863118831 502527114 432019873 840261631 718884779 788976993 741197779 312629804 732094907 172255739 886100561 960687719 66401898 867177065 795623618 278863604 890709372 751358594 339739351 72674964 450204257 635690189 442776388 788976993 233928164 304326772 682101434 451617386 818691467 136039088 278348840 52379227 163117218 116467209 312629804 900235789 863118831 603941644 677112311 975274018 601601692 265656879 253542913 677112311 141280304 648332527 157569011 239351495 638770956 850492580 469831178 613636706 342611149 793879998 67624483 732094907 51759966 42555682 850492580 993732260 686551438 686551438 867177065 60199109 116467209 558348915 28393315 648332527 131491990 233928164 638770956 514152832 164682119 267948567 137680703 31776630 818691467 342611149 31776630 322717797 743786746 998526501 9184149 432019873 682101434 837319523 871444922 603941644 951148582 751890270 387647855 893356520 743786746 840261631 28393315 124660264 117967910 871444922 867177065 803741193 272142848 661048797 850060369 504624414 587714380 116467209 700484032 291071598 936643184 953903563 993732260 936455990 31776630 702323632 607189193 95865045 584168433 117498953 844936632 278348840 703458645 859605207 492004651 239351495 50003 646659250 782964541 140782053 52048878 338856886 9184149 435906557 633618911 763235021 60199109 304326772 233928164 811167697 78014640 732094907 492004651 867177065 103573189 571567225 818691467 997949553 239351495 52123994 272142848 457015491 371487549 465570346 951148582 262814162 52379227 298508351 819885058 140782053 915269300 336154516 812079958 603941644 494466127 354638483 21220681 808211050 432019873 504624414 222341130 894276842 682101434 92519444 316685901 786480819 924512609 924512609 803741193 523645536 52495493 251453029 9184149 795623618 867177065 786453623 500573316 354638483 162152135 395452716 399699767 338911917 239964029 525238406 78014640 144528743 850492580 343277433 809793260 339138118 893807470 803741193 435906557 387087047 278863604 387647855 278112629 222341130 822042809 850492580 67624483 502267452 116467209 402800473 390039770 871444922 338856886 387647855 246349413 782964541 87251795 442776388 523645536 316685901 386351538 116467209 793879998 6727551 711338559 614224428 603941644 50003 705449910 210997253 141652979 50003 886100561 6727551 233928164 646659250 358889941 81520477 936263752 494466127 936455990 739047323 525238406 751890270 336154516 157569011 343277433 435906557 587714380 442776388 558348915 336154516 579503386 975239008 117967910 81520477 519381599 371487549 368428373 251453029 607189193 291071598 312629804 593037195 938394759 875463986 646659250 414866122 296607611 52379227 886100561 44357379 52123994 399699767 9184149 850060369 682101434 700484032 514152832 6727551 818691467 788976993 312629804 923995032 507504966 296921629 993732260 233928164 146440873 711338559 633618911 638770956 395452716 67624483 465570346 60199109 451617386 67624483 484749896 603941644 703458645 587714380 21484379 751358594 504624414 587714380 420171625 700484032 837319523 222341130 850060369 825394689 391145673 607189193 368428373 399699767 867177065 366250735 201152816 338856886 500573316 117967910 703458645 28393315 751358594 201152816 347528212 509193402 514152832 239964029 21484379 157569011 147974292 788976993 972987107 705449910 498578675 52379227 127731984 67624483 579503386 312629804 179996409 507504966 611959260 143506353 67624483 442776388 504624414 633618911 51759966 789888865 272142848 826583627 186708410 450204257 163117218 28393315 953903563 498578675 387647855 498578675 626022844 141280304 278863604 342611149 993993817 568307734 700484032 936455990 751358594 795623618 579503386 278863604 998526501 164682119 850492580 450204257 584168433 9087042 503537530 343277433 965531539 163117218 458719254 152414082 459828523 435906557 894276842 347528212 114900835 52123994 342611149 164682119 739047323 127731984 272895331 551654875 36911255 519381599 362240612 52048878 646659250 603941644 85157058 584168433 21220681 51759966 6727551 875463986 322412924 993732260 457015491 51759966 95865045 16517273 766746834 172255739 635690189 503065265 526338576 584168433 169293572 414866122 178155133 492004651 85157058 550042889 686551438 164682119 85157058 539677399 676314023 272895331 368428373 336154516 106986342 771779884 21484379 613636706 222341130 81520477 66401898 863118831 661048797 321907651 711338559 322717797 92519444 210997253 362280232 92248954 60199109 635690189 751890270 812079958 951148582 936455990 496245194 451617386 603941644 997949553 993732260 117967910 298667993 634477187 141652979 584168433 597442225 498578675 48643079 993732260 342611149 993993817 890709372 503065265 321907651 965531539 676314023 494466127 741197779 867177065 103573189 809793260 322412924 894276842 890709372 795623618 144528743 686551438 102859324 414694849 172255739 844936632 40876707 19668224 127731984 157569011 808211050 143506353 281869987 160975409 141652979 72674964 298667993 141652979 251453029 694442196 502267452 201152816 44357379 503537530 993993817 646659250 16517273 867177065 72674964 138661641 751358594 613636706 266225179 638770956 890709372 550042889 844936632 507504966 286312096 993993817 458719254 739047323 143506353 743786746 938394759 163117218 44357379 451617386 386351538 859605207 743786746 811167697 584168433 450204257 811167697 172255739 18967379 432019873 957052943 48643079 525238406 233928164 822042809 782964541 107405307 281869987 143506353 48643079 141280304 29560997 26639667 451617386 272142848 840261631 262814162 621125206 262814162 60199109 611959260 163117218 38708934 504624414 403654550 442776388 636152846 347528212 347528212 963231556 601601692 103573189 339138118 498578675 789888865 163117218 610214260 116467209 458719254 550042889 503537530 811167697 342611149 387647855 292233092 37582568 975274018 175537667 850492580 503065265 414866122 503537530 85157058 106986342 556912852 998526501 292233092 923995032 572190885 741197779 899959168 131491990 60199109 390647539 979625321 114951480 850492580 336154516 597442225 278112629 484749896 103358973 103358973 138661641 502267452 509193402 343277433 526338576 864848387 103573189 38708934 6727551 638770956 136039088 347528212 131491990 435906557 336154516 157569011 579503386 503537530 863118831 272895331 867177065 786480819 336154516 336154516 926090902 104769118 507504966 60199109 899959168 568307734 771779884 303204337 36911255 240055960 638770956 985585693 809793260 210997253 303446208 951148582 253542913 140782053 504624414 584168433 362240612 157569011 751890270 347528212 469831178 162152135 416403390 863118831 795623618 102859324 743786746 514152832 183859379 844936632 143506353 512802213 52495493 136039088 137680703 965531539 136039088 253542913 587714380 140782053 811167697 504624414 292233092 597442225 503537530 502267452 587714380 272142848 399699767 812079958 502267452 809793260 66401898 953903563 131491990 779067109 338856886 867177065 339138118 682101434 763235021 298667993 867177065 36911255 210997253 782964541 312629804 979625321 525238406 37582568 262814162 163117218 60199109 420171625 825394689 103573189 806943515 663175795 267948567 281869987 938394759 316685901 78014640 36911255 358889941 494215289 400215826 494466127 124660264 138661641 92248954 432019873 304326772 502527114 9184149 494466127 975239008 550042889 818691467 812079958 646659250 818691467 117967910 633618911 130292646 272142848 269771823 44357379 48643079 347528212 36911255 343277433 347528212 587714380 812079958 587505616 322717797 251453029 718884779 819885058 648824697 504624414 338856886 400215826 9184149 728462150 298667993 502527114 812079958 965531539 850492580 138661641 507504966 269771823 607189193 890709372 386351538 52379227 866765579 979625321 779067109 36911255 172255739 587505616 526641441 272142848 766746834 795623618 587714380 492004651 771779884 661048797 251453029 371487549 494215289 819885058 793879998 598221915 558348915 160975409 278348840 743786746 751890270 646426471 960687719 504624414 362240612 172255739 117967910 484749896 867177065 278348840 304326772 151124865 923995032 291071598 450204257 222341130 420171625 272142848 844936632 587714380 71256285 19668224 9184149 526338576 251453029 9087042 176964502 117498953 321907651 386351538 278863604 682101434 498578675 607189193 42555682 157569011 993732260 186708410 127731984 780252039 601601692 298667993 803741193 840261631 6727551 936643184 529440522 936643184 131491990 278112629 292233092 262814162 867177065 965531539 117498953 751890270 812079958 795623618 342611149 766746834 435163610 225110591 558348915 611959260 225110591 366250735 387647855 584168433 342611149 38708934 161016790 28393315 416403390 265656879 786480819 789888865 144528743 312629804 863118831 803741193 500573316 272142848 936643184 92248954 278112629 788976993 579503386 292233092 626022844 837319523 938394759 127731984 498578675 182666963 239351495 312629804 584168433 788976993 793879998 751890270 303204337 296607611 646659250 558348915 818691467 432019873 558348915 611959260 492004651 179996409 779067109 272142848 601601692 686551438 688710205 550042889 336154516 951148582 818691467 114951480 711338559 358889941 358889941 60199109 114951480 646659250 336154516 526641441 147974292 266225179 278863604 399699767 942205078 743786746 298667993 95865045 611959260 81520477 519381599 85157058 572190885 819885058 875463986 92248954 529440522 598221915 18967379 303204337 19668224 975239008 638770956 795623618 509193402 19668224 614224428 387087047 92519444 178155133 695743329 970481449 587714380 117498953 634477187 66401898 818691467 648332527 825394689 157569011 278348840 66018710 819885058 114910386 702323632 225110591 550042889 316685901 648332527 646659250 818691467 146440873 130292646 36911255 172255739 514152832 484749896 795623618 266225179 435163610 81520477 523645536 137680703 782964541 779067109 143506353 529440522 143506353 141280304 281869987 997949553 700484032 114951480 494215289 694442196 597442225 844936632 782964541 114900835 500573316 646426471 514152832 751890270 210997253 893356520 579503386 812079958 809793260 163117218 607189193 795623618 603941644 269771823 116467209 711338559 613636706 222341130 416403390 303204337 822042809 321907651 141652979 343277433 985585693 503537530 390647539 251453029 635690189 266225179 951148582 141652979 523645536 899959168 700484032 811167697 875463986 414866122 269771823 338856886 558348915 859605207 52048878 342611149 272895331 321907651 251453029 621125206 151124865 210997253 312629804 789888865 106986342 451617386 265656879 321907651 387647855 844936632 743786746 509193402 339739351 638770956 347528212 362240612 963231556 806943515 66401898 442776388 985585693 613636706 343277433 44357379 936455990 272895331 718884779 558348915 611228675 924512609 179996409 688710205 584168433 786480819 826583627 172255739 157569011 614224428 844936632 788976993 924512609 585280009 450204257 6727551 826583627 140782053 400215826 304326772 450204257 52123994 343277433 420171625 358889941 183859379 281869987 711338559 677112311 822042809 48643079 442776388 951148582 92519444 366250735 265656879 347528212 233928164 686551438 751358594 550042889 95865045 262814162 222341130 633618911 60199109 136039088 303204337 450204257 492004651 206659304 688710205 728462150 818691467 867177065 607189193 281869987 141280304 16517273 343277433 635690189 871444922 646426471 509193402 182666963 67624483 347528212 705449910 975239008 601601692 95865045 85157058 163117218 458719254 700484032 435906557 621125206 106986342 539677399 500573316 492004651 558348915 336154516 871444922 371487549 304326772 751890270 763235021 751890270 512802213 993732260 387647855 95865045 808211050 265656879 498578675 114951480 451617386 512456226 859605207 403654550 593037195 972987107 28393315 51759966 509193402 206659304 850492580 970481449 886100561 286312096 751890270 502527114 504624414 603941644 646788231 336154516 924512609 607189193 38708934 358889941 960687719 751890270 140782053 614224428 494215289 788976993 558348915 751890270 72674964 780252039 420171625 611959260 700484032 233928164 60199109 951148582 52123994 272142848 705449910 663175795 793879998 52379227 646659250 40876707 890709372 251453029 182666963 743786746 722945824 117498953 514152832 979625321 844936632 504624414 633618911 358889941 312629804 607189193 52048878 558348915 688673430 206659304 951148582 52048878 48643079 597442225 539677399 871444922 743786746 525238406 975274018 9184149 114951480 52123994 106986342 509193402 498578675 117967910 347528212 938394759 420171625 416403390 399699767 938394759 682101434 663175795 321907651 700484032 116467209 722945824 613636706 18967379 19668224 890709372 818691467 507504966 584168433 106986342 795623618 494466127 127731984 788976993 251453029 81520477 465570346 114951480 37582568 504624414 117498953 138661641 686551438 136039088 281869987 420171625 358889941 210997253 951148582 788976993 322412924 9087042 52123994 432019873 281869987 107405307 523645536 936643184 157569011 648332527 893807470 751890270 442776388 686551438 371487549 614224428 414866122 322717797 446207200 151124865 859605207 395452716 164682119 728462150 610214260 526338576 251453029 621125206 771779884 136039088 979625321 593037195 803741193 648824697 864848387 210997253 500573316 92248954 503537530 671216657 117967910 78014640 587714380 809793260 822042809 780252039 859605207 795623618 633618911 450204257 469831178 993583199 923995032 387647855 993732260 451617386 266225179 614224428 613636706 633618911 741197779 614224428 136039088 611959260 923995032 676314023 936263752 60199109 172255739 304326772 435163610 867177065 494466127 970481449 558348915 435906557 646659250 782964541 579503386 60199109 253542913 141652979 51759966 107405307 526641441 788976993 162152135 700484032 633618911 648824697 253542913 975274018 811167697 210997253 741197779 316685901 141280304 286312096 151124865 298667993 951148582 338911917 114951480 296607611 414694849 141652979 163117218 634477187 239351495 28393315 114951480 225110591 239351495 37582568 503537530 161016790 850492580 60199109 137680703 146440873 81520477 603941644 435906557 507504966 169293572 803741193 579503386 985585693 442776388 362280232 21484379 728462150 138661641 92248954 638770956 138661641 141652979 78014640 484749896 179996409 558348915 390647539 265656879 163117218 789888865 603941644 494466127 626022844 304326772 366250735 338856886 160975409 936455990 92248954 38708934 116467209 648824697 558348915 201152816 494466127 894276842 648824697 993732260 859605207 296921629 31776630 343277433 312629804 358889941 519381599 507504966 48643079 164682119 124660264 52379227 607189193 387087047 494466127 494215289 626022844 597442225 635690189 42555682 700484032 28393315 48643079 593037195 127731984 107405307 316685901 677112311 143506353 169293572 593037195 296607611 863118831 703458645 993732260 85157058 354638483 646426471 788976993 826583627 503537530 366250735 298667993 607189193 414694849 92248954 779067109 886100561 395452716 51759966 36911255 512456226 50003 751890270 512456226 21220681 339138118 296607611 298667993 117498953 496245194 900235789 152414082 304326772 114910386 117967910 151124865 822042809 613636706 92248954 201152816 117498953 362240612 502527114 648332527 837319523 240055960 103573189 985585693 646659250 494466127 572190885 539677399 81520477 584168433 175537667 601601692 859605207 160975409 278348840 28393315 52048878 926090902 9184149 526338576 923995032 867177065 151124865 399699767 818691467 504624414 172255739 864848387 739047323 28393315 751358594 451617386 162152135 844936632 648332527 442776388 140782053 117967910 103573189 117498953 19668224 52123994 376164427 66401898 127731984 711338559 859605207 850060369 21220681 899959168 875463986 519381599 502267452 78014640 633618911 795623618 951148582 161016790 52123994 782964541 611228675 831962294 867177065 233928164 512456226 338856886 414694849 414866122 52495493 21484379 584168433 38708934 28393315 160975409 671216657 78014640 587714380 233928164 131491990 700484032 124660264 60199109 253542913 598221915 286312096 751890270 585280009 584168433 28393315 176964502 266225179 550042889 867177065 239351495 507504966 494215289 239351495 362280232 859605207 975274018 812079958 390647539 182666963 998526501 262814162 863118831 52379227 446207200 963231556 371487549 342611149 703458645 875463986 494466127 262814162 694442196 265656879 793879998 514152832 179996409 700484032 92519444 432019873 705449910 875463986 546925132 107405307 400215826 514152832 789888865 601601692 272142848 239351495 779067109 611228675 558348915 103358973 95865045 435906557 579503386 457015491 850060369 703458645 106986342 789888865 117498953 663175795 304326772 51759966 251453029 507504966 550042889 114951480 146440873 28393315 822042809 771779884 343277433 262814162 366250735 116467209 782964541 703458645 116467209 164682119 304326772 269771823 399699767 871444922 338911917 71256285 339138118 507504966 266225179 646659250 936455990 391145673 338911917 458719254 343277433 66401898 503537530 296921629 863118831 779067109 451617386 402800473 850492580 6727551 432019873 117498953 751890270 492004651 186708410 585280009 151124865 354638483 975274018 48643079 48643079 266225179 837319523 763235021 985585693 354638483 811167697 671216657 37582568 338856886 141280304 825394689 509193402 899959168 66401898 39603499 614224428 442776388 321907651 803741193 648824697 646426471 646659250 362240612 926090902 703458645 494466127 526641441 81520477 494215289 500573316 450204257 503065265 400215826 634477187 210997253 504624414 779067109 143506353 160975409 503065265 292233092 601601692 103358973 358889941 9087042 206659304 201152816 78014640 788976993 141280304 484749896 850060369 993993817 607189193 52048878 598221915 172255739 661048797 92248954 614224428 795623618 571567225 432019873 951148582 137680703 278348840 498578675 682101434 875463986 682101434 312629804 766746834 338856886 993732260 6727551 494215289 390647539 850492580 504624414 339138118 312629804 368428373 222341130 358889941 278348840 240055960 526641441 812079958 677112311 867177065 138661641 116467209 718884779 50003 818691467 584168433 136039088 782964541 316685901 321907651 635690189 688710205 822042809 494215289 9087042 686551438 985585693 138661641 866765579 391145673 500573316 52379227 469831178 526641441 788976993 28393315 222341130 663175795 222341130 601601692 303446208 808211050 779067109 636152846 291071598 66401898 551654875 286312096 550042889 239351495 603941644 700484032 52048878 31776630 342611149 343277433 926090902 694442196 498578675 504624414 262814162 269771823 494215289 504624414 28393315 607189193 267948567 626022844 963231556 809793260 60199109 550042889 240055960 788976993 507504966 117498953 366250735 376164427 343277433 163117218 95865045 500573316 253542913 942205078 603941644 52048878 390039770 9184149 558348915 812079958 25227778 494466127 633618911 246349413 72674964 37582568 336154516 769484403 998526501 718884779 18967379 484749896 233928164 233928164 728462150 9184149 143506353 143506353 951148582 558348915 52123994 840261631 751890270 338911917 809793260 265656879 16517273 435906557 298667993 677112311 60199109 87251795 818691467 711338559 9184149 500573316 782964541 585280009 766746834 416403390 500573316 81520477 141280304 859605207 157569011 240055960 442776388 366250735 114951480 222341130 354638483 304326772 771779884 39603499 138661641 739047323 863118831 42555682 579503386 539677399 741197779 607189193 512456226 572190885 985585693 48643079 354638483 51759966 894276842 812079958 618640743 117967910 95865045 37582568 6727551 339138118 278348840 465570346 103358973 450204257 117967910 788976993 890709372 825394689 103358973 450204257 278863604 52123994 871444922 899959168 648824697 635690189 298667993 458719254 993993817 985585693 457015491 512456226 587714380 786480819 368428373 28393315 51759966 278863604 321907651 915269300 700484032 442776388 272142848 386351538 850492580 262814162 163117218 451617386 751890270 28393315 603941644 92519444 686551438 387087047 92519444 435906557 114900835 811167697 451617386 711338559 291071598 494466127 601601692 6727551 157569011 782964541 587505616 924512609 900235789 936643184 114951480 507504966 6727551 39603499 368428373 819885058 34496874 779067109 292233092 458812269 502527114 819885058 71256285 695743329 18967379 812079958 741197779 435906557 812079958 71256285 965531539 812079958 584168433 728462150 661048797 141280304 278863604 366250735 766746834 771779884 457015491 414866122 579503386 141280304 806943515 117967910 92248954 131491990 965531539 818691467 779067109 705449910 875463986 298667993 503065265 366250735 661048797 140782053 9087042 265656879 21220681 414694849 951148582 492004651 34496874 347528212 671216657 18967379 782964541 700484032 251453029 803741193 291071598 953903563 92519444 210997253 924512609 529440522 936643184 850492580 840261631 298667993 763235021 700484032 66401898 85157058 286312096 136039088 700484032 484749896 18967379 923995032 732094907 899959168 890709372 9184149 390647539 782964541 751358594 972987107 584168433 210997253 458719254 222341130 584168433 298667993 661048797 117498953 763235021 850060369 399699767 343277433 278863604 362240612 601601692 239351495 34496874 339138118 124660264 336154516 867177065 137680703 278112629 593037195 19668224 611959260 512802213 179996409 806943515 550042889 343277433 442776388 26639667 9184149 399699767 771779884 646788231 795623618 850492580 28393315 864848387 420171625 81520477 127731984 822042809 92248954 157569011 611959260 131491990 265656879 751890270 584168433 789888865 786480819 210997253 788976993 28393315 457015491 251453029 18967379 343277433 103358973 321907651 186708410 278112629 677112311 688673430 646426471 19668224 251453029 646788231 161016790 303204337 953903563 663175795 494215289 390647539 550042889 498578675 450204257 44369051 292233092 866765579 523645536 296607611 638770956 502527114 291071598 484749896 298667993 391145673 342611149 387087047 503537530 766746834 432019873 779067109 278863604 494466127 435906557 336154516 556912852 484749896 9184149 278348840 525238406 646426471 504624414 304326772 587714380 81520477 322412924 141652979 512456226 362240612 936455990 316685901 965531539 507504966 926090902 819885058 354638483 621125206 514152832 358889941 585280009 512802213 34496874 143506353 6727551 164682119 136039088 523645536 6727551 492004651 304326772 251453029 601601692 863118831 703458645 343277433 338856886 722945824 339138118 975274018 387647855 117967910 78014640 342611149 638770956 705449910 972987107 402800473 48643079 52379227 728462150 985585693 867177065 722945824 938394759 584168433 837319523 342611149 169293572 812470022 36911255 40876707 938394759 587714380 163117218 822042809 601601692 975274018 711338559 161016790 525238406 503537530 18967379 239351495 718884779 292233092 741197779 29560997 160975409 636152846 899959168 512456226 826583627 646659250 893356520 584168433 26639667 465570346 498578675 292233092 266225179 789888865 278112629 386351538 103358973 663175795 19668224 354638483 458719254 303446208 635690189 117967910 686551438 866765579 303204337 362280232 451617386 9184149 28393315 558348915 343277433 141652979 523645536 338856886 239351495 157569011 601601692 278112629 66401898 269771823 95865045 34496874 587714380 450204257 281869987 66401898 953903563 51759966 42555682 514152832 998526501 28393315 751890270 859605207 182666963 391145673 138661641 402800473 390039770 786453623 893356520 496245194 206659304 81520477 703458645 648824697 160975409 751890270 702323632 502527114 960687719 502527114 95865045 963231556 997949553 682101434 343277433 176964502 519381599 512456226 50003 526641441 871444922 732094907 850060369 85157058 722945824 450204257 432019873 336154516 140782053 695743329 164682119 163117218 144528743 633618911 826583627 587714380 21220681 970481449 131491990 442776388 558348915 975239008 886100561 321907651 140782053 52123994 587714380 141652979 60199109 266225179 321907651 164682119 512456226 141652979 782964541 95865045 923995032 354638483 21220681 16517273 253542913 48643079 44357379 457015491 457015491 819885058 28393315 451617386 19668224 822042809 36911255 140782053 771779884 362280232 965531539 267948567 671216657 484749896 117967910 519381599 751358594 519381599 312629804 52048878 78014640 240055960 808211050 347528212 793879998 81520477 222341130 492004651 339138118 124660264 789888865 636152846 975274018 342611149 975239008 278863604 114951480 803741193 40876707 40876707 682101434 514152832 21484379 48643079 183859379 677112311 686551438 39603499 435906557 107405307 78014640 558348915 272142848 864848387 18967379 71256285 107405307 92519444 626022844 502267452 176964502 269771823 936263752 718884779 953903563 50003 292233092 743786746 233928164 366250735 618640743 358889941 579503386 304326772 161016790 638770956 494466127 926090902 819885058 131491990 451617386 36911255 859605207 50003 172255739 9184149 893807470 278112629 172255739 450204257 347528212 584168433 450204257 646659250 253542913 358889941 141652979 593037195 52048878 362240612 585280009 52123994 677112311 529440522 278348840 9184149 222341130 603941644 95865045 342611149 826583627 339138118 579503386 523645536 225110591 695743329 633618911 420171625 66401898 92519444 85157058 78014640 400215826 850492580 298667993 278863604 818691467 31776630 850492580 951148582 494215289 558348915 722945824 711338559 502527114 893807470 51759966 371487549 705449910 850492580 953903563 822042809 339739351 788976993 432019873 743786746 809793260 638770956 621125206 420171625 769484403 37582568 711338559 523645536 822042809 137680703 763235021 291071598 504624414 812079958 175537667 395452716 66018710 143506353 141280304 240055960 163117218 298667993 21220681 52495493 391145673 818691467 117498953 550042889 140782053 31776630 705449910 584168433 222341130 811167697 136039088 52123994 18967379 844936632 803741193 240055960 38708934 993732260 312629804 304326772 414866122 771779884 106986342 789888865 494215289 741197779 633618911 867177065 336154516 875463986 338911917 793879998 705449910 859605207 77079185 222341130 136039088 169293572 859605207 161016790 526641441 718884779 272142848 514152832 492004651 512802213 514152832 265656879 278112629 347528212 677112311 525238406 292233092 164682119 251453029 614224428 938394759 387647855 304326772 722945824 414694849 503065265 176964502 500573316 21484379 607189193 138661641 278348840 451617386 136039088 688673430 603941644 998526501 114900835 52123994 663175795 222341130 993993817 496245194 362280232 859605207 124660264 386351538 492004651 368428373 525238406 646659250 127731984 484749896 451617386 840261631 993732260 711338559 526338576 40876707 6727551 572190885 395452716 52379227 782964541 176964502 102859324 222341130 92519444 81520477 635690189 970481449 633618911 402800473 457015491 607189193 162152135 584168433 296607611 92248954 114951480 484749896 844936632 822042809 36911255 975239008 304326772 923995032 343277433 141280304 103358973 960687719 347528212 52495493 985585693 281869987 376164427 786453623 503065265 844936632 503065265 286312096 292233092 458719254 316685901 371487549 970481449 85157058 894276842 951148582 403654550 281869987 400215826 722945824 700484032 342611149 451617386 593037195 38708934 819885058 700484032 60199109 812079958 338856886 492004651 386351538 603941644 741197779 850492580 92248954 292233092 867177065 703458645 788976993 648824697 141652979 611959260 321907651 81520477 803741193 321907651 304326772 114900835 504624414 638770956 809793260 278112629 633618911 985585693 741197779 819885058 19668224 603941644 21484379 343277433 795623618 239964029 626022844 525238406 519381599 993583199 269771823 400215826 607189193 321907651 793879998 390647539 926090902 634477187 788976993 936643184 239351495 702323632 144528743 526641441 50003 116467209 403654550 646788231 21220681 52048878 48643079 812079958 502527114 303446208 587714380 269771823 703458645 795623618 169293572 677112311 526338576 822042809 924512609 95865045 646659250 342611149 500573316 336154516 182666963 626022844 671216657 161416482 339138118 512456226 347528212 779067109 316685901 963231556 728462150 161016790 526338576 998526501 819885058 339138118 6727551 416403390 40876707 613636706 161016790 818691467 793879998 387647855 648332527 803741193 265656879 141652979 504624414 161016790 292233092 635690189 272142848 26639667 688710205 635690189 183859379 975239008 92248954 942205078 175537667 347528212 183859379 633618911 512802213 494466127 92248954 893356520 95865045 322412924 18967379 494215289 793879998 779067109 343277433 435906557 867177065 893356520 52123994 859605207 281869987 71256285 863118831 633618911 465570346 161016790 993732260 763235021 793879998 164682119 688710205 66401898 998526501 611959260 347528212 44369051 52123994 705449910 782964541 951148582 278348840 450204257 808211050 875463986 695743329 141280304 688710205 387647855 782964541 550042889 222341130 210997253 386351538 358889941 52048878 251453029 138661641 51759966 127731984 312629804 614224428 812470022 339138118 450204257 321907651 162152135 598221915 233928164 162152135 550042889 867177065 160975409 291071598 722945824 347528212 265656879 92248954 312629804 957052943 343277433 512802213 239351495 40876707 682101434 626022844 31776630 304326772 451617386 677112311 638770956 206659304 286312096 585280009 400215826 494215289 695743329 998526501 793879998 40876707 136039088 899959168 924512609 18967379 92248954 278863604 819885058 296607611 953903563 572190885 867177065 899959168 677112311 169293572 993732260 114900835 432019873 539677399 779067109 465570346 556912852 890709372 338911917 638770956 597442225 812079958 607189193 107405307 811167697 336154516 304326772 60199109 638770956 391145673 163117218 924512609 613636706 512456226 893807470 29560997 52048878 558348915 587714380 519381599 303204337 175537667 266225179 924512609 292233092 362280232 322717797 579503386 979625321 812079958 646788231 900235789 51759966 494215289 37582568 107405307 711338559 572190885 512802213 201152816 38708934 6727551 143506353 899959168 993732260 316685901 420171625 890709372 985585693 705449910 269771823 414694849 420171625 688710205 812079958 504624414 504624414 993732260 155082361 788976993 162152135 519381599 266225179 993732260 975274018 278112629 993732260 597442225 875463986 347528212 451617386 6727551 387647855 646426471 646426471 52379227 387647855 504624414 519381599 48643079 771779884 646426471 705449910 66401898 985585693 924512609 338856886 993732260 671216657 722945824 6727551 963231556 210997253 210997253 700484032 951148582 850060369 278112629 286312096 157569011 579503386 514152832 936643184 512802213 92248954 298667993 172255739 766746834 81520477 303204337 638770956 338856886 924512609 484749896 514152832 512456226 633618911 899959168 593037195 763235021 21484379 458719254 457015491 51759966 141652979 741197779 399699767 936455990 52379227 265656879 18967379 585280009 140782053 265656879 343277433 751358594 584168433 339138118 494466127 503537530 926090902 42555682 131491990 51759966 28393315 51759966 39603499 390647539 210997253 286312096 587505616 356112580 251453029 18967379 371487549 507504966 265656879 267948567 484749896 81520477 923995032 442776388 998526501 584168433 37582568 19668224 435906557 272895331 484749896 117498953 286312096 52048878 9184149 6727551 671216657 850492580 803741193 141652979 550042889 965531539 618640743 172255739 303204337 446207200 809793260 837319523 648332527 281869987 38708934 362240612 92248954 157569011 677112311 458719254 648332527 157569011 18967379 272895331 587714380 626022844 867177065 52495493 788976993 169293572 766746834 526338576 613636706 923995032 648332527 342611149 512456226 613636706 387647855 358889941 871444922 899959168 766746834 420171625 593037195 354638483 52123994 646659250 278348840 172255739 722945824 402800473 771779884 339739351 688673430 457015491 593037195 358889941 272142848 635690189 601601692 239351495 362240612 143506353 850060369 993732260 138661641 951148582 103358973 435906557 633618911 36911255 979625321 795623618 998526501 358889941 818691467 936455990 484749896 141652979 222341130 993732260 809793260 614224428 450204257 136039088 390039770 494215289 343277433 811167697 850060369 998526501 251453029 116467209 338856886 648332527 36911255 239351495 347528212 31776630 420171625 141280304 492004651 387647855 102859324 648824697 450204257 106986342 975274018 850492580 37582568 362280232 539677399 451617386 788976993 92248954 975274018 998526501 278112629 626022844 686551438 819885058 253542913 503065265 458719254 95865045 700484032 114951480 503065265 539677399 812079958 48643079 975239008 262814162 298667993 298667993 368428373 786453623 671216657 611959260 496245194 52048878 304326772 21484379 210997253 859605207 31776630 936455990 867177065 859605207 81520477 613636706 278863604 72674964 579503386 304326772 507504966 51759966 953903563 686551438 607189193 936455990 442776388 6727551 296607611 502267452 103358973 993993817 975274018 37582568 972987107 635690189 272142848 844936632 240055960 339138118 21484379 403654550 593037195 251453029 44357379 597442225 864848387 38708934 321907651 614224428 525238406 789888865 636152846 178155133 210997253 965531539 525238406 975239008 77079185 163117218 163117218 638770956 390039770 51759966 9184149 52123994 648824697 769484403 298667993 321907651 37582568 808211050 239351495 387647855 233928164 788976993 28393315 593037195 450204257 21220681 435906557 705449910 812079958 688710205 788976993 603941644 504624414 278863604 866765579 395452716 607189193 52123994 48643079 316685901 399699767 183859379 494466127 924512609 339138118 95865045 951148582 399699767 793879998 400215826 526641441 993993817 163117218 40876707 140782053 240055960 342611149 138661641 633618911 291071598 106986342 400215826 523645536 870360901 504624414 399699767 161016790 809793260 504624414 52123994 152414082 278348840 568307734 164682119 339138118 77079185 36911255 50003 512456226 6727551 420171625 844936632 626022844 51759966 844936632 239351495 292233092 818691467 457015491 766746834 782964541 38708934 741197779 26639667 646426471 38708934 144528743 239964029 103573189 272142848 711338559 993732260 141280304 688710205 18967379 442776388 871444922 871444922 155082361 465570346 322717797 769484403 251453029 278348840 741197779 265656879 78014640 26639667 593037195 638770956 648332527 356112580 875463986 498578675 809793260 182666963 812079958 779067109 635690189 998526501 806943515 613636706 21484379 95865045 779067109 998526501 648332527 161016790 603941644 514152832 795623618 95865045 503065265 141652979 502267452 143506353 303204337 239351495 718884779 51759966 251453029 502267452 321907651 502527114 484749896 850492580 803741193 788976993 251453029 502267452 163117218 635690189 587714380 117498953 124660264 106986342 143506353 272895331 338911917 677112311 526641441 144528743 788976993 92248954 21220681 52123994 741197779 809793260 103358973 60199109 416403390 278112629 37582568 162152135 222341130 420171625 500573316 343277433 924512609 819885058 457015491 728462150 278863604 95865045 751890270 103358973 812470022 779067109 648824697 48643079 789888865 356112580 585280009 52379227 953903563 239964029 484749896 21220681 993732260 36911255 503065265 558348915 840261631 597442225 688710205 614224428 36911255 266225179 52123994 808211050 979625321 859605207 176964502 601601692 484749896 587714380 77079185 239351495 265656879 106986342 117967910 435906557 500573316 278863604 894276842 803741193 175537667 539677399 163117218 512802213 85157058 387647855 400215826 141652979 751358594 435906557 176964502 825394689 572190885 611959260 116467209 272895331 36911255 593037195 633618911 953903563 789888865 266225179 163117218 923995032 751358594 52123994 435163610 923995032 403654550 157569011 95865045 416403390 336154516 316685901 663175795 37582568 469831178 446207200 526338576 803741193 52048878 210997253 175537667 253542913 822042809 9087042 502267452 635690189 863118831 502527114 584168433 613636706 272142848 492004651 151124865 272142848 210997253 924512609 272895331 60199109 614224428 52123994 975274018 572190885 186708410 31776630 705449910 484749896 850492580 771779884 39603499 386351538 262814162 451617386 316685901 262814162 951148582 163117218 343277433 812079958 492004651 953903563 442776388 498578675 354638483 607189193 338856886 812079958 458719254 399699767 179996409 695743329 498578675 40876707 676314023 985585693 786480819 803741193 161416482 371487549 793879998 550042889 338856886 677112311 728462150 42555682 465570346 703458645 831962294 222341130 267948567 924512609 957052943 38708934 60199109 514152832 414694849 77079185 37582568 163117218 686551438 92248954 500573316 915269300 251453029 788976993 322412924 523645536 507504966 9184149 117498953 267948567 291071598 72674964 358889941 29560997 278112629 751890270 358889941 28393315 484749896 402800473 362280232 60199109 507504966 18967379 875463986 671216657 266225179 117498953 611959260 859605207 739047323 9184149 700484032 788976993 176964502 840261631 416403390 201152816 587714380 863118831 613636706 743786746 272142848 222341130 458812269 803741193 343277433 539677399 722945824 811167697 78014640 587714380 435906557 997949553 514152832 210997253 222341130 998526501 251453029 362240612 837319523 368428373 963231556 512456226 975239008 339138118 36911255 312629804 803741193 593037195 9184149 951148582 648824697 172255739 18967379 347528212 141652979 303204337 601601692 812079958 356112580 81520477 863118831 523645536 809793260 700484032 21484379 484749896 751358594 498578675 648332527 141652979 9087042 741197779 998526501 138661641 677112311 850060369 498578675 28393315 646426471 358889941 117967910 793879998 587714380 251453029 819885058 72674964 147974292 262814162 303204337 106986342 635690189 322717797 272142848 182666963 850492580 44369051 339739351 648824697 926090902 52123994 751358594 741197779 457015491 40876707 272142848 117967910 484749896 144528743 60199109 347528212 782964541 31776630 182666963 210997253 512802213 67624483 611228675 278863604 965531539 6727551 676314023 850492580 37582568 498578675 338911917 442776388 176964502 859605207 136039088 648332527 92519444 702323632 144528743 386351538 146440873 951148582 342611149 614224428 390647539 859605207 585280009 998526501 106986342 161016790 362280232 281869987 607189193 304326772 526338576 803741193 172255739 938394759 37582568 741197779 926090902 743786746 766746834 354638483 498578675 140782053 239351495 682101434 711338559 386351538 303204337 894276842 741197779 998526501 251453029 514152832 504624414 894276842 44357379 233928164 457015491 676314023 611959260 998526501 806943515 484749896 446207200 572190885 371487549 539677399 700484032 286312096 677112311 338856886 399699767 812470022 66018710 635690189 304326772 960687719 338911917 459828523 703458645 131491990 390647539 850060369 31776630 661048797 67624483 400215826 281869987 386351538 136039088 677112311 272142848 157569011 525238406 321907651 316685901 44357379 985585693 458719254 539677399 782964541 811167697 558348915 362280232 269771823 503537530 793879998 336154516 201152816 390039770 390647539 71256285 646659250 362240612 312629804 458719254 266225179 239351495 210997253 286312096 136039088 795623618 494215289 743786746 579503386 371487549 442776388 269771823 246349413 601601692 233928164 763235021 347528212 107405307 52379227 347528212 951148582 303204337 107405307 587714380 550042889 867177065 347528212 146440873 500573316 178155133 526641441 368428373 782964541 558348915 304326772 435906557 763235021 503065265 825394689 584168433 539677399 782964541 450204257 272895331 633618911 498578675 347528212 163117218 395452716 50003 390039770 117498953 722945824 262814162 809793260 34496874 997949553 985585693 296607611 819885058 826583627 614224428 347528212 638770956 635690189 339138118 822042809 157569011 751890270 864848387 638770956 251453029 633618911 71256285 176964502 136039088 435906557 253542913 141652979 414694849 176964502 819885058 751358594 339138118 18967379 558348915 484749896 502527114 793879998 825394689 85157058 386351538 176964502 924512609 141652979 371487549 728462150 222341130 137680703 963231556 512456226 603941644 584168433 646788231 265656879 512802213 584168433 458719254 321907651 751890270 95865045 143506353 140782053 638770956 700484032 399699767 107405307 28393315 296607611 435906557 267948567 728462150 130292646 16517273 67624483 782964541 646426471 957052943 48643079 18967379 711338559 51759966 272142848 529440522 435906557 782964541 400215826 779067109 233928164 95865045 603941644 116467209 859605207 114951480 143506353 78014640 450204257 322717797 117967910 117498953 278112629 114910386 386351538 924512609 400215826 789888865 354638483 206659304 420171625 646426471 840261631 514152832 597442225 163117218 998526501 316685901 435163610 788976993 414694849 322717797 646426471 593037195 339739351 607189193 296607611 176964502 936643184 278348840 789888865 450204257 114951480 893356520 795623618 503065265 138661641 795623618 743786746 339739351 178155133 722945824 144528743 611959260 39603499 512802213 840261631 771779884 936455990 998526501 420171625 435163610 38708934 779067109 403654550 272142848 636152846 304326772 676314023 172255739 646659250 886100561 788976993 347528212 646426471 503065265 21484379 85157058 161016790 163117218 795623618 936455990 48643079 626022844 6727551 52123994 607189193 812079958 484749896 751890270 671216657 458719254 21484379 700484032 390647539 366250735 766746834 26639667 951148582 850492580 432019873 788976993 18967379 603941644 550042889 648332527 646788231 298667993 240055960 102859324 21484379 161016790 458719254 292233092 52123994 9184149 60199109 512456226 342611149 114951480 703458645 614224428 526641441 782964541 648332527 512456226 176964502 6727551 597442225 262814162 503537530 484749896 386351538 512456226 741197779 688710205 28393315 266225179 671216657 144528743 812470022 965531539 526641441 28393315 688673430 92519444 789888865 446207200 626022844 751890270 52123994 867177065 942205078 292233092 494215289 550042889 117498953 587714380 793879998 172255739 322717797 550042889 550042889 117967910 339739351 950656841 387087047 51759966 621125206 117967910 183859379 140782053 953903563 728462150 503065265 938394759 688710205 131491990 316685901 362280232 451617386 278863604 859605207 648332527 387647855 498578675 52123994 503065265 48643079 963231556 21484379 72674964 579503386 556912852 103573189 387647855 661048797 137680703 95865045 819885058 960687719 893807470 316685901 677112311 751890270 960687719 611959260 705449910 819885058 850492580 998526501 963231556 626022844 507504966 40876707 450204257 387087047 278863604 116467209 766746834 138661641 160975409 558348915 826583627 48643079 44357379 837319523 31776630 614224428 694442196 953903563 262814162 938394759 786480819 316685901 705449910 556912852 763235021 621125206 321907651 36911255 972987107 343277433 484749896 458812269 85157058 526641441 500573316 9184149 867177065 550042889 342611149 458812269 19668224 366250735 144528743 963231556 953903563 81520477 44357379 52123994 137680703 161016790 272895331 819885058 336154516 450204257 130292646 266225179 106986342 176964502 116467209 267948567 267948567 808211050 267948567 603941644 613636706 614224428 336154516 500573316 6727551 162152135 206659304 442776388 44357379 875463986 161016790 442776388 788976993 741197779 793879998 281869987 176964502 81520477 52123994 222341130 893356520 469831178 233928164 844936632 390647539 492004651 371487549 298508351 812079958 633618911 498578675 92519444 272142848 117967910 507504966 157569011 603941644 633618911 465570346 400215826 484749896 676314023 400215826 390039770 60199109 694442196 601601692 272142848 303204337 979625321 225110591 695743329 281869987 137680703 164682119 572190885 347528212 278112629 850060369 593037195 859605207 172255739 526641441 278112629 442776388 951148582 663175795 550042889 703458645 239964029 339138118 117498953 993732260 859605207 114951480 965531539 286312096 597442225 155082361 863118831 963231556 953903563 36911255 523645536 808211050 635690189 114951480 60199109 137680703 539677399 117967910 103573189 95865045 572190885 387647855 9087042 144528743 51759966 638770956 818691467 222341130 519381599 875463986 512456226 661048797 140782053 451617386 222341130 175537667 281869987 550042889 705449910 272895331 312629804 414694849 585280009 239351495 172255739 504624414 403654550 117498953 395452716 503537530 789888865 771779884 451617386 526338576 161016790 414866122 298667993 186708410 253542913 137680703 975274018 390647539 161016790 686551438 923995032 812079958 432019873 36911255 51759966 28393315 509193402 603941644 695743329 77079185 272142848 368428373 298667993 960687719 278863604 358889941 502267452 442776388 700484032 498578675 844936632 416403390 512456226 60199109 402800473 700484032 161016790 457015491 233928164 42555682 136039088 362240612 503065265 512456226 272895331 362240612 40876707 503065265 498578675 769484403 131491990 514152832 763235021 176964502 390647539 840261631 246349413 556912852 494466127 503537530 37582568 450204257 458719254 21484379 663175795 458812269 92519444 18967379 512456226 52379227 603941644 239351495 875463986 6727551 663175795 278863604 278348840 808211050 601601692 52048878 60199109 705449910 163117218 769484403 646659250 251453029 950656841 635690189 114910386 127731984 390039770 206659304 593037195 751890270 677112311 210997253 512802213 688710205 117967910 95865045 579503386 114900835 403654550 107405307 278348840 603941644 92248954 671216657 106986342 859605207 92248954 262814162 585280009 663175795 593037195 435906557 342611149 494215289 164682119 95865045 741197779 671216657 321907651 818691467 795623618 795623618 92248954 893356520 503537530 37582568 648824697 584168433 965531539 646426471 494215289 788976993 81520477 526641441 48643079 686551438 938394759 923995032 648824697 339739351 899959168 923995032 390647539 993732260 682101434 870360901 611959260 503537530 782964541 321907651 646659250 272142848 141652979 146440873 387647855 343277433 316685901 626022844 240055960 267948567 362240612 451617386 924512609 484749896 648824697 587714380 303204337 500573316 458719254 633618911 178155133 222341130 957052943 131491990 494215289 286312096 494466127 751890270 924512609 763235021 239964029 512802213 172255739 95865045 965531539 648332527 514152832 963231556 395452716 117498953 432019873 926090902 803741193 494466127 503537530 614224428 677112311 162152135 972987107 435163610 386351538 143506353 993732260 303204337 262814162 458719254 38708934 414866122 85157058 38708934 484749896 42555682 850492580 107405307 571567225 771779884 633618911 400215826 732094907 635690189 304326772 840261631 342611149 514152832 793879998 106986342 339138118 286312096 525238406 558348915 278112629 572190885 28393315 859605207 788976993 103358973 998526501 386351538 343277433 457015491 169293572 492004651 818691467 140782053 963231556 844936632 924512609 114951480 953903563 965531539 9184149 779067109 262814162 36911255 420171625 16517273 366250735 414694849 993993817 316685901 52379227 867177065 321907651 579503386 819885058 635690189 558348915 272895331 795623618 938394759 400215826 503537530 44357379 786480819 803741193 176964502 702323632 141652979 131491990 519381599 395452716 822042809 269771823 37582568 677112311 803741193 292233092 399699767 103358973 37582568 269771823 414694849 162152135 85157058 942205078 603941644 822042809 998526501 52123994 143506353 176964502 169293572 267948567 936643184 416403390 169293572 106986342 859605207 354638483 705449910 844936632 262814162 371487549 972987107 371487549 550042889 771779884 502527114 386351538 611228675 140782053 789888865 303204337 484749896 635690189 963231556 811167697 387647855 924512609 550042889 782964541 114900835 160975409 131491990 176964502 607189193 850492580 210997253 48643079 114951480 867177065 633618911 322412924 278348840 85157058 175537667 239351495 526641441 975239008 808211050 51759966 312629804 164682119 343277433 587714380 31776630 458719254 136039088 376164427 613636706 890709372 936263752 322412924 387087047 500573316 400215826 953903563 963231556 343277433 700484032 779067109 951148582 182666963 37582568 803741193 584168433 519381599 688710205 859605207 779067109 700484032 502267452 179996409 899959168 923995032 368428373 695743329 446207200 503065265 316685901 579503386 222341130 526641441 451617386 893356520 688673430 52495493 281869987 160975409 386351538 502527114 114951480 278863604 539677399 186708410 103358973 265656879 584168433 803741193 151124865 850492580 435906557 272895331 702323632 634477187 36911255 269771823 866765579 979625321 304326772 312629804 812079958 771779884 525238406 457015491 304326772 138661641 138661641 52048878 811167697 818691467 863118831 811167697 484749896 458719254 818691467 339739351 676314023 92248954 638770956 435906557 336154516 233928164 458719254 358889941 676314023 18967379 338911917 739047323 269771823 278112629 459828523 601601692 458719254 162152135 28393315 141280304 103573189 18967379 144528743 607189193 638770956 6727551 769484403 512802213 40876707 66401898 558348915 688710205 131491990 926090902 938394759 512456226 399699767 206659304 795623618 867177065 442776388 975239008 104769118 788976993 322412924 176964502 296607611 663175795 795623618 646659250 51759966 304326772 144528743 492004651 127731984 822042809 362280232 811167697 442776388 78014640 558348915 321907651 48643079 136039088 52123994 465570346 863118831 743786746 936643184 741197779 523645536 395452716 164682119 266225179 164682119 646659250 239351495 975274018 703458645 975239008 763235021 141652979 292233092 358889941 859605207 163117218 936455990 972987107 621125206 435163610 700484032 303204337 124660264 269771823 780252039 272142848 354638483 358889941 278348840 867177065 457015491 358889941 251453029 793879998 386351538 44357379 803741193 31776630 136039088 400215826 636152846 503537530 458719254 965531539 37582568 356112580 633618911 19668224 579503386 304326772 492004651 400215826 102859324 741197779 28393315 222341130 924512609 358889941 163117218 963231556 172255739 686551438 795623618 278112629 993732260 539677399 646659250 626022844 161016790 278863604 875463986 117967910 338856886 844936632 127731984 593037195 210997253 141652979 71256285 138661641 771779884 492004651 648824697 458719254 402800473 676314023 502527114 176964502 387647855 78014640 550042889 863118831 993732260 206659304 9184149 52123994 26639667 114951480 502267452 993732260 18967379 648824697 117498953 117967910 812079958 107405307 371487549 387647855 671216657 292233092 40876707 354638483 151124865 923995032 646426471 741197779 728462150 322717797 593037195 507504966 504624414 646659250 850492580 512456226 866765579 512802213 117967910 924512609 253542913 322717797 677112311 127731984 963231556 985585693 550042889 661048797 343277433 741197779 399699767 671216657 114951480 633618911 677112311 52123994 371487549 899959168 771779884 66401898 144528743 339138118 585280009 812079958 272142848 117967910 107405307 52123994 362240612 435906557 492004651 695743329 343277433 107405307 278863604 157569011 875463986 676314023 688673430 951148582 633618911 182666963 303446208 175537667 551654875 503065265 16517273 387647855 312629804 176964502 863118831 239351495 163117218 175537667 793879998 420171625 529440522 48643079 972987107 457015491 116467209 844936632 809793260 648332527 504624414 172255739 179996409 400215826 850060369 157569011 677112311 92519444 278348840 572190885 157569011 926090902 951148582 695743329 366250735 607189193 336154516 811167697 222341130 503537530 587505616 127731984 831962294 52123994 633618911 923995032 795623618 298667993 705449910 77079185 539677399 362240612 771779884 28393315 298667993 85157058 48643079 671216657 358889941 526641441 607189193 92248954 85157058 568307734 585280009 92248954 127731984 529440522 278112629 494215289 793879998 484749896 52379227 395452716 875463986 558348915 239964029 859605207 354638483 343277433 741197779 610214260 507504966 993732260 78014640 201152816 572190885 347528212 336154516 278863604 66401898 705449910 95865045 321907651 435906557 558348915 172255739 998526501 585280009 587505616 525238406 6727551 141652979 338856886 451617386 979625321 386351538 278348840 663175795 414866122 442776388 52048878 722945824 222341130 942205078 163117218 465570346 183859379 611228675 972987107 507504966 867177065 739047323 893356520 526641441 512456226 137680703 646659250 579503386 435906557 648332527 601601692 206659304 354638483 924512609 50003 769484403 48643079 81520477 175537667 936455990 342611149 936455990 52048878 975274018 763235021 272895331 114900835 164682119 286312096 117967910 950656841 831962294 808211050 512456226 40876707 646426471 788976993 183859379 267948567 859605207 503537530 504624414 587714380 953903563 107405307 458719254 938394759 795623618 222341130 18967379 304326772 587714380 435906557 502527114 296607611 621125206 151124865 975274018 339138118 106986342 587714380 923995032 117498953 210997253 979625321 993583199 603941644 558348915 48643079 503537530 87251795 572190885 9184149 688673430 584168433 303204337 700484032 362240612 584168433 50003 176964502 926090902 558348915 40876707 875463986 52048878 951148582 867177065 9184149 38708934 143506353 281869987 893356520 233928164 682101434 819885058 924512609 550042889 700484032 585280009 60199109 818691467 646659250 387647855 347528212 844936632 993993817 366250735 347528212 694442196 117498953 514152832 141652979 435906557 526641441 451617386 338911917 899959168 494466127 298667993 850492580 298508351 822042809 44357379 556912852 703458645 51759966 390647539 503537530 72674964 298508351 572190885 550042889 893356520 579503386 44357379 303204337 551654875 603941644 343277433 343277433 671216657 646788231 399699767 172255739 37582568 103358973 269771823 863118831 322412924 585280009 924512609 420171625 638770956 321907651 963231556 117498953 395452716 77079185 751358594 25227778 402800473 253542913 141652979 965531539 40876707 850060369 9184149 343277433 806943515 347528212 391145673 751890270 771779884 741197779 558348915 739047323 50003 509193402 390039770 362280232 923995032 67624483 864848387 492004651 893356520 960687719 611959260 890709372 587714380 157569011 819885058 239964029 336154516 21220681 151124865 95865045 951148582 492004651 498578675 822042809 998526501 347528212 526338576 633618911 998526501 95865045 936643184 36911255 387087047 803741193 584168433 343277433 442776388 593037195 743786746 103358973 52123994 387647855 338856886 741197779 812079958 871444922 818691467 686551438 21484379 809793260 321907651 416403390 525238406 52495493 626022844 818691467 503537530 648332527 141280304 633618911 104769118 399699767 936263752 793879998 863118831 458719254 812079958 648824697 420171625 451617386 362280232 304326772 526338576 500573316 985585693 18967379 354638483 95865045 539677399 638770956 771779884 705449910 303446208 614224428 809793260 21484379 253542913 160975409 825394689 936643184 751890270 793879998 265656879 646659250 376164427 338911917 587714380 779067109 610214260 137680703 850492580 157569011 702323632 127731984 141280304 458719254 694442196 951148582 222341130 923995032 51759966 321907651 420171625 48643079 48643079 494215289 809793260 998526501 164682119 52048878 646426471 127731984 484749896 304326772 795623618 390039770 225110591 358889941 818691467 822042809 151124865 502527114 523645536 671216657 164682119 292233092 390039770 176964502 104769118 131491990 975239008 343277433 502267452 131491990 936643184 176964502 356112580 975274018 597442225 818691467 28393315 442776388 114910386 103358973 117967910 161416482 31776630 386351538 450204257 6727551 92248954 163117218 965531539 867177065 812079958 587714380 29560997 867177065 137680703 951148582 871444922 507504966 303446208 803741193 558348915 703458645 965531539 751358594 502527114 316685901 626022844 648824697 390039770 936455990 782964541 296607611 141652979 688710205 953903563 157569011 278348840 677112311 503537530 67624483 788976993 507504966 671216657 494215289 136039088 66401898 136039088 29560997 233928164 387647855 272895331 175537667 502527114 354638483 601601692 512456226 795623618 587714380 512802213 603941644 266225179 507504966 844936632 915269300 951148582 269771823 50003 598221915 633618911 16517273 795623618 36911255 741197779 638770956 936455990 803741193 646426471 390647539 579503386 106986342 993732260 811167697 42555682 808211050 303446208 498578675 514152832 782964541 686551438 936263752 711338559 71256285 28393315 503065265 138661641 312629804 40876707 85157058 414694849 78014640 711338559 403654550 635690189 519381599 72674964 210997253 498578675 239964029 718884779 40876707 136039088 859605207 338856886 157569011 116467209 81520477 37582568 50003 137680703 782964541 751890270 269771823 702323632 526641441 597442225 492004651 711338559 484749896 390039770 558348915 722945824 442776388 550042889 233928164 362280232 646659250 500573316 60199109 52048878 206659304 265656879 646426471 292233092 500573316 161416482 60199109 21484379 893356520 138661641 705449910 457015491 703458645 222341130 822042809 31776630 176964502 303204337 614224428 400215826 103358973 512802213 164682119 568307734 519381599 321907651 700484032 253542913 362240612 867177065 859605207 718884779 803741193 584168433 239964029 51759966 915269300 886100561 390647539 494215289 603941644 127731984 502527114 923995032 923995032 789888865 9184149 336154516 338911917 844936632 705449910 6727551 451617386 141652979 296921629 751890270 924512609 743786746 222341130 525238406 151124865 321907651 303204337 509193402 963231556 117967910 39603499 751890270 183859379 85157058 688710205 507504966 705449910 386351538 435906557 304326772 494466127 850492580 51759966 806943515 78014640 972987107 648824697 162152135 822042809 732094907 92248954 52048878 893356520 722945824 923995032 514152832 296607611 837319523 160975409 963231556 811167697 358889941 362240612 60199109 272895331 469831178 31776630 923995032 143506353 871444922 304326772 50003 711338559 863118831 143506353 21220681 386351538 179996409 95865045 840261631 579503386 953903563 26639667 890709372 303446208 500573316 292233092 741197779 465570346 850060369 117967910 525258490 402800473 677112311 343277433 965531539 512802213 626022844 103573189 267948567 677112311 703458645 265656879 316685901 863118831 251453029 584168433 278863604 611228675 502267452 732094907 972987107 514152832 886100561 450204257 635690189 136039088 611959260 923995032 494215289 338911917 677112311 164682119 648824697 183859379 266225179 131491990 788976993 558348915 21220681 788976993 893356520 161016790 116467209 95865045 298667993 116467209 343277433 354638483 646659250 812079958 25227778 636152846 633618911 607189193 114951480 420171625 551654875 732094907 899959168 161016790 864848387 871444922 711338559 354638483 78014640 867177065 782964541 779067109 269771823 763235021 354638483 387087047 938394759 347528212 281869987 298667993 51759966 281869987 28393315 164682119 450204257 435906557 539677399 648332527 951148582 435163610 811167697 812079958 390647539 371487549 402800473 161016790 711338559 442776388 390647539 420171625 304326772 523645536 646426471 633618911 779067109 278348840 803741193 240055960 743786746 92248954 993732260 6727551 494215289 818691467 16517273 526641441 206659304 985585693 48643079 71256285 206659304 141652979 103573189 316685901 867177065 16517273 826583627 831962294 502267452 34496874 965531539 825394689 779067109 450204257 498578675 584168433 31776630 117498953 387647855 938394759 140782053 523645536 938394759 343277433 951148582 722945824 867177065 81520477 779067109 141280304 975274018 358889941 160975409 371487549 850492580 818691467 611959260 402800473 500573316 635690189 951148582 44357379 201152816 292233092 52123994 304326772 809793260 48643079 972987107 951148582 368428373 850060369 416403390 141652979 867177065 50003 143506353 114951480 519381599 607189193 795623618 50003 114900835 728462150 975239008 661048797 37582568 172255739 106986342 21220681 686551438 682101434 316685901 751358594 771779884 494215289 451617386 92519444 251453029 366250735 936455990 741197779 979625321 183859379 169293572 321907651 519381599 469831178 936455990 386351538 336154516 890709372 240055960 700484032 278348840 339138118 451617386 751890270 539677399 178155133 278348840 37582568 782964541 677112311 222341130 342611149 993732260 711338559 711338559 304326772 399699767 494466127 844936632 587714380 183859379 926090902 87251795 648824697 899959168 296607611 788976993 103358973 635690189 502527114 51759966 677112311 116467209 251453029 812079958 26639667 695743329 512456226 451617386 739047323 239351495 671216657 979625321 458719254 551654875 859605207 507504966 811167697 512802213 390039770 298667993 671216657 743786746 390647539 442776388 993732260 523645536 292233092 601601692 867177065 34496874 451617386 114910386 771779884 539677399 963231556 114910386 936263752 806943515 316685901 6727551 343277433 312629804 867177065 272142848 579503386 867177065 793879998 432019873 702323632 985585693 40876707 682101434 9184149 338856886 812079958 458719254 900235789 169293572 272895331 728462150 938394759 822042809 155082361 502267452 266225179 993732260 262814162 52379227 18967379 677112311 152414082 298667993 322412924 951148582 529440522 316685901 871444922 779067109 809793260 859605207 634477187 225110591 975274018 597442225 103573189 514152832 458719254 387087047 626022844 42555682 924512609 179996409 338911917 993732260 593037195 155082361 584168433 993583199 362240612 593037195 77079185 890709372 795623618 40876707 722945824 176964502 677112311 138661641 358889941 210997253 116467209 822042809 362240612 646659250 850060369 160975409 451617386 646659250 893807470 700484032 700484032 143506353 356112580 676314023 867177065 975274018 322717797 116467209 117498953 67624483 502527114 316685901 492004651 808211050 28393315 435906557 867177065 291071598 296607611 278348840 648332527 899959168 368428373 751890270 336154516 844936632 803741193 66401898 103573189 584168433 395452716 304326772 172255739 137680703 342611149 539677399 272142848 172255739 812079958 151124865 451617386 682101434 366250735 387647855 222341130 953903563 682101434 763235021 266225179 48643079 172255739 9087042 859605207 16517273 368428373 850060369 390039770 390039770 465570346 899959168 603941644 498578675 682101434 339138118 52048878 951148582 587714380 114951480 399699767 484749896 432019873 278112629 844936632 718884779 390039770 143506353 840261631 316685901 700484032 362280232 718884779 593037195 850060369 267948567 850492580 677112311 871444922 936643184 376164427 28393315 304326772 840261631 822042809 646659250 859605207 157569011 233928164 358889941 312629804 700484032 157569011 262814162 803741193 106986342 399699767 963231556 494466127 107405307 587714380 210997253 138661641 303446208 336154516 899959168 825394689 711338559 85157058 342611149 850492580 272142848 507504966 825394689 646659250 450204257 50003 936455990 626022844 875463986 354638483 893356520 663175795 420171625 52048878 366250735 613636706 458812269 526338576 303204337 924512609 366250735 556912852 233928164 751358594 975239008 682101434 782964541 37582568 859605207 613636706 354638483 442776388 626022844 25227778 682101434 358889941 262814162 114951480 26639667 626022844 52495493 611959260 458719254 386351538 342611149 31776630 322412924 779067109 92248954 432019873 298508351 818691467 92248954 435906557 519381599 114910386 677112311 811167697 338856886 457015491 210997253 296607611 85157058 291071598 818691467 42555682 502527114 450204257 31776630 498578675 163117218 143506353 893356520 502527114 993732260 416403390 316685901 613636706 161016790 114910386 621125206 793879998 951148582 172255739 321907651 272895331 102859324 304326772 579503386 728462150 603941644 840261631 972987107 803741193 818691467 993993817 182666963 52379227 812079958 239351495 164682119 993732260 593037195 500573316 144528743 936643184 278112629 266225179 52379227 347528212 179996409 998526501 387087047 144528743 130292646 52495493 144528743 92248954 546925132 795623618 239351495 28393315 867177065 34496874 496245194 494215289 502267452 151124865 970481449 278863604 811167697 442776388 496245194 741197779 127731984 985585693 633618911 886100561 503065265 85157058 354638483 975274018 614224428 728462150 457015491 38708934 614224428 303204337 163117218 40876707 924512609 512802213 253542913 494466127 117967910 613636706 141652979 347528212 414694849 743786746 867177065 613636706 705449910 52048878 585280009 266225179 116467209 611959260 811167697 201152816 512802213 844936632 253542913 850492580 36911255 399699767 343277433 42555682 395452716 6727551 251453029 607189193 702323632 52379227 339739351 161016790 803741193 550042889 688710205 316685901 6727551 358889941 789888865 152414082 893807470 789888865 965531539 936643184 893807470 751890270 48643079 825394689 141652979 9184149 66401898 771779884 504624414 863118831 387647855 938394759 124660264 793879998 503537530 502527114 502267452 356112580 789888865 587505616 539677399 435906557 9184149 362240612 160975409 779067109 312629804 354638483 347528212 321907651 339138118 936643184 31776630 339138118 81520477 808211050 613636706 141652979 965531539 751358594 312629804 225110591 504624414 28393315 278863604 703458645 686551438 492004651 894276842 52123994 840261631 140782053 626022844 504624414 92519444 292233092 298508351 498578675 763235021 811167697 579503386 688710205 141652979 587714380 648824697 711338559 435906557 766746834 603941644 818691467 183859379 975274018 141652979 550042889 339739351 251453029 251453029 938394759 526641441 741197779 368428373 465570346 711338559 611959260 975239008 114951480 638770956 633618911 793879998 152414082 66401898 923995032 450204257 844936632 66401898 512456226 614224428 117967910 621125206 390647539 395452716 728462150 893356520 975239008 700484032 705449910 811167697 304326772 803741193 163117218 572190885 141280304 169293572 587714380 92248954 593037195 923995032 52123994 71256285 391145673 634477187 6727551 779067109 278863604 278112629 584168433 26639667 176964502 803741193 339138118 21484379 607189193 550042889 598221915 498578675 40876707 579503386 867177065 498578675 292233092 597442225 648824697 611959260 376164427 494215289 143506353 677112311 671216657 116467209 607189193 751890270 356112580 172255739 304326772 38708934 178155133 997949553 494215289 808211050 186708410 354638483 37582568 741197779 611959260 303204337 702323632 998526501 78014640 886100561 550042889 503065265 646659250 866765579 695743329 818691467 603941644 95865045 743786746 51759966 144528743 985585693 875463986 451617386 303446208 636152846 890709372 769484403 963231556 894276842 621125206 321907651 597442225 124660264 915269300 514152832 568307734 106986342 866765579 741197779 60199109 141652979 648332527 52123994 803741193 278112629 502527114 239964029 312629804 512802213 95865045 998526501 686551438 162152135 272142848 420171625 60199109 138661641 161016790 502267452 339138118 140782053 371487549 36911255 809793260 386351538 864848387 809793260 648824697 514152832 502267452 343277433 286312096 95865045 450204257 103358973 117967910 400215826 37582568 286312096 558348915 51759966 550042889 686551438 52123994 106986342 51759966 965531539 303204337 648824697 963231556 512456226 151124865 985585693 782964541 239964029 160975409 60199109 808211050 432019873 648824697 840261631 399699767 117967910 751890270 266225179 648824697 512456226 399699767 711338559 239351495 507504966 272895331 399699767 812079958 240055960 705449910 163117218 304326772 614224428 141280304 585280009 614224428 140782053 502267452 523645536 579503386 6727551 130292646 972987107 387647855 923995032 484749896 21220681 550042889 138661641 451617386 450204257 494466127 688710205 809793260 844936632 163117218 6727551 703458645 635690189 492004651 550042889 253542913 840261631 831962294 782964541 803741193 523645536 183859379 342611149 863118831 164682119 399699767 442776388 711338559 951148582 106986342 362280232 899959168 953903563 81520477 78014640 938394759 818691467 993993817 819885058 809793260 451617386 278348840 161016790 160975409 201152816 347528212 336154516 272142848 863118831 85157058 951148582 514152832 386351538 347528212 52123994 21484379 251453029 420171625 950656841 157569011 825394689 633618911 400215826 502527114 233928164 739047323 975239008 131491990 146440873 743786746 965531539 633618911 304326772 138661641 183859379 210997253 161416482 633618911 390647539 507504966 936455990 970481449 850492580 993993817 951148582 936455990 526641441 875463986 970481449 636152846 502527114 924512609 303204337 81520477 743786746 416403390 233928164 210997253 161016790 312629804 26639667 648332527 9184149 502527114 741197779 498578675 859605207 338911917 52048878 136039088 597442225 809793260 343277433 141652979 225110591 395452716 342611149 936263752 526641441 435906557 292233092 539677399 550042889 601601692 251453029 143506353 66018710 362240612 993732260 36911255 502267452 601601692 114951480 867177065 141280304 819885058 703458645 239351495 818691467 87251795 786480819 239351495 503065265 136039088 292233092 890709372 303204337 435906557 751890270 871444922 21484379 26639667 9184149 420171625 272142848 141280304 137680703 633618911 831962294 222341130 347528212 818691467 116467209 37582568 103573189 390647539 414694849 953903563 963231556 970481449 844936632 278863604 432019873 37582568 52048878 339138118 788976993 18967379 763235021 587714380 292233092 278348840 818691467 141280304 866765579 347528212 52379227 859605207 233928164 593037195 788976993 395452716 809793260 386351538 808211050 342611149 48643079 103573189 272142848 322717797 648824697 529440522 866765579 144528743 272895331 222341130 390039770 523645536 222341130 492004651 362280232 936643184 700484032 492004651 222341130 703458645 338856886 163117218 362240612 239964029 812470022 50003 176964502 176964502 164682119 700484032 924512609 867177065 751358594 789888865 435906557 936455990 741197779 924512609 771779884 106986342 915269300 525238406 390647539 44369051 106986342 703458645 686551438 338856886 793879998 633618911 893807470 95865045 572190885 512456226 915269300 972987107 613636706 899959168 182666963 400215826 71256285 60199109 292233092 688710205 500573316 151124865 502527114 970481449 131491990 338856886 494215289 114900835 304326772 688710205 936643184 867177065 21484379 141652979 611959260 526641441 597442225 71256285 6727551 671216657 34496874 114900835 239351495 809793260 789888865 700484032 751890270 162152135 162152135 206659304 864848387 782964541 985585693 92248954 446207200 850492580 743786746 143506353 587714380 141280304 972987107 281869987 963231556 484749896 648824697 866765579 700484032 850060369 52048878 266225179 607189193 157569011 92248954 635690189 164682119 312629804 492004651 741197779 60199109 141280304 579503386 291071598 793879998 763235021 863118831 296607611 52123994 390647539 859605207 863118831 116467209 103573189 304326772 514152832 985585693 579503386 206659304 233928164 459828523 507504966 498578675 160975409 795623618 789888865 979625321 686551438 803741193 52048878 751358594 771779884 484749896 386351538 771779884 789888865 741197779 157569011 484749896 998526501 826583627 206659304 338856886 81520477 502527114 368428373 818691467 700484032 9087042 136039088 507504966 28393315 161016790 339739351 584168433 923995032 162152135 993732260 136039088 492004651 837319523 48643079 646659250 638770956 676314023 525258490 523645536 850492580 788976993 31776630 507504966 635690189 66401898 936643184 6727551 503537530 572190885 779067109 362280232 291071598 811167697 343277433 251453029 9087042 550042889 48643079 998526501 103358973 607189193 222341130 272895331 993732260 688710205 60199109 751890270 446207200 358889941 420171625 298667993 450204257 786480819 239351495 6727551 67624483 183859379 376164427 633618911 312629804 272895331 21484379 292233092 36911255 362240612 997949553 206659304 51759966 262814162 201152816 451617386 141652979 648824697 67624483 143506353 37582568 607189193 390039770 705449910 144528743 44357379 893356520 793879998 525238406 636152846 162152135 779067109 162152135 6727551 494215289 970481449 354638483 251453029 60199109 338911917 953903563 239964029 103573189 809793260 890709372 634477187 354638483 303204337 795623618 127731984 72674964 526641441 648332527 67624483 44369051 646426471 292233092 19668224 358889941 262814162 695743329 924512609 322412924 899959168 51759966 92248954 272142848 975274018 210997253 822042809 850492580 358889941 840261631 603941644 739047323 52123994 51759966 890709372 71256285 975274018 789888865 114951480 963231556 512802213 266225179 60199109 19668224 584168433 278348840 743786746 435906557 728462150 539677399 875463986 585280009 950656841 512802213 103573189 298667993 837319523 161016790 51759966 818691467 484749896 178155133 336154516 457015491 504624414 52123994 222341130 387087047 92248954 831962294 492004651 498578675 210997253 598221915 36911255 391145673 387087047 503065265 500573316 539677399 9184149 550042889 116467209 162152135 840261631 648332527 117967910 985585693 494215289 451617386 507504966 117498953 117967910 682101434 107405307 936455990 998526501 766746834 117967910 550042889 48643079 512802213 607189193 611959260 633618911 850492580 371487549 28393315 321907651 812079958 26639667 465570346 262814162 28393315 176964502 682101434 272142848 864848387 272895331 779067109 368428373 965531539 296607611 239351495 803741193 6727551 870360901 342611149 550042889 138661641 151124865 161016790 52123994 507504966 298508351 336154516 52123994 539677399 500573316 795623618 512802213 416403390 451617386 550042889 368428373 808211050 210997253 818691467 124660264 106986342 512802213 509193402 867177065 387087047 975239008 114951480 718884779 484749896 336154516 269771823 859605207 963231556 278863604 803741193 705449910 303204337 703458645 240055960 435163610 502527114 558348915 298667993 812079958 144528743 40876707 151124865 808211050 732094907 915269300 21484379 993993817 435906557 584168433 48643079 362280232 143506353 362280232 507504966 579503386 395452716 107405307 28393315 52123994 585280009 338856886 6727551 303204337 585280009 18967379 343277433 71256285 442776388 432019873 368428373 870360901 116467209 803741193 136039088 265656879 826583627 390039770 512802213 414866122 711338559 572190885 502527114 924512609 176964502 803741193 826583627 512802213 525238406 465570346 593037195 92248954 19668224 269771823 997949553 507504966 117967910 844936632 793879998 607189193 272142848 926090902 42555682 442776388 998526501 550042889 336154516 362240612 222341130 741197779 9184149 601601692 124660264 42555682 572190885 6727551 526641441 316685901 550042889 52123994 390647539 95865045 965531539 206659304 923995032 850492580 646426471 771779884 469831178 143506353 498578675 867177065 893356520 414694849 298508351 795623618 18967379 741197779 107405307 143506353 278112629 442776388 503065265 116467209 291071598 117967910 953903563 321907651 251453029 37582568 9184149 127731984 793879998 972987107 44357379 457015491 950656841 92248954 571567225 103358973 558348915 866765579 85157058 114951480 502527114 266225179 163117218 225110591 390039770 894276842 677112311 169293572 303204337 312629804 176964502 825394689 812470022 593037195 155082361 164682119 741197779 342611149 572190885 850492580 416403390 525238406 339138118 343277433 390039770 296607611 812079958 303446208 866765579 998526501 695743329 52495493 420171625 432019873 635690189 416403390 18967379 161016790 771779884 451617386 950656841 525258490 386351538 366250735 52123994 936643184 484749896 979625321 926090902 789888865 362240612 60199109 298667993 432019873 500573316 613636706 603941644 525238406 975239008 116467209 432019873 951148582 788976993 864848387 52123994 494215289 638770956 741197779 818691467 403654550 336154516 140782053 866765579 169293572 400215826 262814162 38708934 751358594 700484032 607189193 40876707 924512609 498578675 529440522 494466127 44357379 539677399 587714380 343277433 863118831 164682119 743786746 266225179 114951480 975239008 965531539 718884779 366250735 265656879 780252039 893356520 677112311 979625321 502267452 103358973 338856886 28393315 705449910 278863604 395452716 336154516 278863604 859605207 52379227 923995032 584168433 71256285 9087042 703458645 210997253 52379227 458719254 711338559 206659304 613636706 386351538 458812269 494215289 811167697 603941644 795623618 451617386 607189193 37582568 803741193 809793260 993993817 39603499 304326772 131491990 262814162 127731984 81520477 998526501 850060369 494215289 504624414 638770956 502267452 175537667 705449910 395452716 161416482 272895331 38708934 265656879 322717797 175537667 677112311 78014640 494215289 21220681 117967910 867177065 362240612 558348915 52495493 512802213 117967910 163117218 186708410 526641441 371487549 498578675 141652979 451617386 598221915 763235021 494215289 303446208 136039088 178155133 782964541 711338559 494466127 923995032 811167697 39603499 484749896 633618911 239964029 339138118 611228675 106986342 414694849 164682119 871444922 163117218 358889941 795623618 550042889 686551438 579503386 795623618 368428373 803741193 613636706 837319523 626022844 812079958 526641441 550042889 286312096 811167697 278863604 278112629 494215289 450204257 993732260 262814162 811167697 60199109 975274018 780252039 103358973 267948567 539677399 803741193 420171625 795623618 603941644 210997253 795623618 938394759 60199109 676314023 155082361 526641441 114951480 711338559 399699767 339739351 66401898 366250735 435906557 585280009 500573316 711338559 782964541 504624414 779067109 936455990 864848387 95865045 837319523 844936632 435163610 512456226 21484379 21220681 303446208 450204257 21484379 262814162 451617386 366250735 819885058 998526501 811167697 339138118 638770956 741197779 458719254 722945824 239964029 321907651 646659250 997949553 997949553 143506353 103573189 993583199 157569011 25227778 131491990 52123994 811167697 50003 402800473 161016790 116467209 292233092 803741193 646659250 601601692 579503386 822042809 298667993 37582568 272142848 206659304 103358973 269771823 502527114 36911255 303204337 286312096 607189193 663175795 507504966 107405307 446207200 613636706 253542913 390039770 936455990 494466127 465570346 686551438 160975409 162152135 272142848 875463986 601601692 558348915 395452716 646426471 34496874 793879998 67624483 103358973 336154516 183859379 751358594 356112580 402800473 34496874 671216657 863118831 626022844 766746834 87251795 52379227 718884779 741197779 182666963 584168433 786453623 67624483 269771823 875463986 107405307 998526501 844936632 705449910 998526501 201152816 6727551 811167697 161016790 494215289 558348915 298508351 239351495 626022844 688710205 494215289 923995032 376164427 859605207 16517273 291071598 52123994 262814162 926090902 850492580 371487549 432019873 266225179 811167697 812079958 465570346 140782053 648824697 127731984 923995032 103358973 859605207 66401898 972987107 140782053 206659304 281869987 251453029 514152832 677112311 71256285 140782053 201152816 269771823 298667993 484749896 504624414 124660264 514152832 965531539 779067109 87251795 894276842 336154516 161016790 751358594 677112311 702323632 648332527 269771823 886100561 998526501 825394689 157569011 175537667 21484379 936455990 850060369 711338559 867177065 514152832 822042809 339138118 37582568 766746834 103358973 416403390 60199109 278112629 72674964 239964029 143506353 51759966 571567225 182666963 342611149 336154516 523645536 354638483 494215289 321907651 751890270 782964541 303446208 700484032 509193402 585280009 614224428 175537667 60199109 272895331 965531539 465570346 131491990 850060369 646659250 998526501 239964029 420171625 52048878 546925132 998526501 71256285 107405307 281869987 458719254 272895331 36911255 498578675 104769118 579503386 502527114 705449910 414866122 523645536 296607611 743786746 613636706 512802213 771779884 52048878 169293572 116467209 390647539 21484379 251453029 85157058 972987107 603941644 51759966 114951480 400215826 31776630 78014640 387647855 539677399 144528743 844936632 78014640 386351538 222341130 117967910 19668224 803741193 494215289 312629804 303204337 875463986 953903563 432019873 52495493 400215826 343277433 500573316 18967379 338911917 450204257 343277433 899959168 141652979 584168433 494215289 435906557 844936632 812079958 296607611 646659250 38708934 979625321 763235021 611959260 700484032 343277433 272142848 886100561 71256285 809793260 601601692 926090902 633618911 272142848 179996409 811167697 366250735 9184149 850492580 457015491 435906557 818691467 347528212 262814162 117967910 607189193 371487549 66401898 206659304 998526501 611959260 611959260 951148582 550042889 502527114 695743329 900235789 556912852 400215826 286312096 936643184 795623618 342611149 272142848 722945824 492004651 593037195 863118831 278112629 788976993 103573189 371487549 103573189 700484032 677112311 550042889 358889941 164682119 72674964 29560997 117498953 525238406 450204257 21484379 458719254 298508351 296607611 387647855 92248954 646659250 278863604 611959260 176964502 104769118 78014640 103573189 342611149 18967379 356112580 504624414 358889941 782964541 789888865 52495493 822042809 420171625 648332527 272895331 136039088 611959260 808211050 523645536 951148582 457015491 607189193 498578675 137680703 386351538 500573316 700484032 993732260 572190885 840261631 366250735 494215289 141652979 21484379 124660264 766746834 458812269 863118831 60199109 972987107 938394759 502267452 951148582 806943515 503065265 788976993 926090902 395452716 526338576 875463986 550042889 601601692 414866122 114910386 239351495 587714380 138661641 37582568 812079958 671216657 186708410 611959260 498578675 587714380 141652979 936263752 210997253 871444922 936455990 175537667 614224428 386351538 387647855 143506353 292233092 210997253 875463986 39603499 124660264 222341130 316685901 579503386 500573316 40876707 614224428 390039770 21484379 635690189 500573316 611959260 222341130 635690189 303204337 267948567 850060369 993583199 808211050 803741193 390647539 979625321 890709372 117967910 28393315 803741193 321907651 67624483 103358973 626022844 728462150 450204257 420171625 603941644 157569011 975274018 863118831 871444922 502267452 278348840 339138118 523645536 95865045 686551438 296921629 636152846 169293572 169293572 296607611 178155133 347528212 607189193 435906557 267948567 169293572 614224428 526641441 78014640 366250735 136039088 117967910 347528212 502267452 414694849 240055960 646426471 147974292 141280304 347528212 975239008 741197779 512802213 803741193 871444922 890709372 316685901 525258490 175537667 926090902 92248954 793879998 92248954 700484032 811167697 92519444 523645536 267948567 859605207 502267452 494466127 494466127 136039088 610214260 459828523 500573316 160975409 926090902 702323632 312629804 400215826 951148582 50003 700484032 899959168 435906557 587714380 157569011 558348915 789888865 286312096 278112629 278348840 763235021 286312096 368428373 262814162 278863604 36911255 278863604 502267452 420171625 822042809 899959168 648824697 539677399 661048797 77079185 18967379 103358973 808211050 993732260 272895331 812470022 435906557 529440522 278348840 136039088 634477187 420171625 732094907 347528212 161416482 296607611 603941644 502527114 296607611 863118831 146440873 266225179 390039770 48643079 500573316 387087047 414694849 890709372 779067109 484749896 763235021 942205078 390647539 141652979 172255739 298667993 550042889 78014640 936455990 498578675 155082361 950656841 303204337 743786746 81520477 163117218 312629804 722945824 42555682 459828523 751890270 267948567 711338559 164682119 924512609 106986342 52123994 38708934 763235021 354638483 633618911 37582568 587714380 938394759 859605207 81520477 808211050 176964502 362240612 81520477 970481449 529440522 809793260 172255739 584168433 763235021 822042809 48643079 793879998 160975409 900235789 614224428 399699767 272895331 703458645 850060369 138661641 539677399 795623618 786480819 336154516 95865045 711338559 512456226 587714380 512456226 265656879 646659250 162152135 36911255 117967910 626022844 347528212 116467209 162152135 638770956 161016790 739047323 286312096 81520477 936643184 635690189 808211050 584168433 819885058 183859379 923995032 648332527 635690189 50003 450204257 442776388 871444922 163117218 161016790 376164427 751358594 769484403 141652979 52123994 572190885 763235021 414694849 251453029 677112311 601601692 863118831 338856886 322717797 458719254 450204257 95865045 435906557 512802213 354638483 711338559 51759966 92248954 492004651 402800473 143506353 52123994 503537530 450204257 739047323 867177065 850060369 751358594 390647539 316685901 172255739 451617386 634477187 402800473 399699767 808211050 593037195 614224428 322412924 498578675 6727551 376164427 525258490 278348840 176964502 222341130 78014640 789888865 703458645 16517273 633618911 67624483 870360901 494215289 52379227 140782053 51759966 131491990 376164427 572190885 322717797 822042809 31776630 267948567 626022844 239964029 751890270 366250735 893356520 514152832 587714380 700484032 272895331 95865045 292233092 432019873 206659304 539677399 494466127 131491990 253542913 39603499 336154516 21484379 603941644 705449910 502267452 788976993 611959260 52048878 975239008 296607611 450204257 141652979 26639667 155082361 997949553 368428373 116467209 886100561 635690189 751890270 296607611 867177065 871444922 36911255 811167697 240055960 498578675 863118831 298667993 160975409 993732260 157569011 587714380 28393315 812079958 347528212 953903563 459828523 34496874 292233092 677112311 850060369 584168433 386351538 157569011 550042889 648824697 40876707 66401898 926090902 850492580 498578675 338911917 938394759 611959260 899959168 339138118 343277433 18967379 391145673 811167697 163117218 442776388 507504966 114900835 965531539 9184149 9184149 786480819 763235021 503537530 818691467 322717797 584168433 339739351 354638483 893807470 705449910 362240612 78014640 504624414 924512609 722945824 504624414 703458645 358889941 601601692 579503386 751890270 157569011 648332527 432019873 103358973 402800473 390039770 442776388 239351495 246349413 965531539 435163610 550042889 875463986 951148582 558348915 162152135 584168433 646426471 342611149 494215289 106986342 354638483 278348840 863118831 502527114 703458645 278112629 50003 788976993 985585693 926090902 763235021 103358973 859605207 161416482 786453623 343277433 278112629 450204257 465570346 172255739 362240612 386351538 390039770 37582568 936455990 979625321 278348840 811167697 399699767 28393315 492004651 867177065 611959260 812079958 278863604 998526501 151124865 607189193 593037195 890709372 36911255 117498953 571567225 141280304 386351538 432019873 272142848 633618911 786453623 6727551 502527114 924512609 78014640 705449910 525238406 494215289 338856886 985585693 850060369 336154516 923995032 34496874 998526501 993732260 336154516 251453029 793879998 92519444 386351538 646659250 343277433 183859379 146440873 390647539 390647539 347528212 442776388 809793260 414694849 169293572 529440522 9184149 936455990 498578675 751890270 66401898 825394689 160975409 603941644 85157058 103358973 322412924 998526501 953903563 579503386 613636706 979625321 416403390 151124865 788976993 648332527 500573316 37582568 157569011 936643184 342611149 390647539 808211050 272142848 81520477 414694849 500573316 172255739 81520477 782964541 648332527 975239008 28393315 451617386 593037195 48643079 233928164 494215289 176964502 157569011 21220681 840261631 975274018 571567225 711338559 732094907 376164427 957052943 117498953 951148582 52123994 131491990 222341130 450204257 51759966 272142848 936455990 451617386 390647539 512802213 863118831 92248954 144528743 618640743 9184149 700484032 253542913 979625321 751890270 269771823 457015491 104769118 169293572 66401898 648332527 597442225 677112311 850060369 303446208 296921629 52379227 993993817 390039770 354638483 503537530 146440873 48643079 117967910 965531539 368428373 52123994 116467209 509193402 322412924 822042809 826583627 164682119 593037195 500573316 321907651 598221915 157569011 435163610 741197779 936455990 144528743 239964029 95865045 960687719 92248954 50003 741197779 457015491 78014640 19668224 975274018 766746834 342611149 114910386 103573189 399699767 840261631 278112629 998526501 705449910 822042809 451617386 613636706 312629804 278348840 985585693 484749896 136039088 840261631 803741193 164682119 143506353 786480819 525238406 850060369 40876707 782964541 819885058 278863604 793879998 52048878 504624414 550042889 28393315 850492580 362280232 51759966 21484379 36911255 376164427 106986342 979625321 503065265 66401898 435163610 811167697 951148582 893356520 923995032 269771823 700484032 743786746 52379227 183859379 875463986 67624483 92248954 390039770 818691467 160975409 210997253 420171625 993732260 140782053 587714380 870360901 998526501 28393315 779067109 782964541 19668224 985585693 399699767 899959168 997949553 840261631 269771823 296921629 386351538 695743329 458719254 979625321 26639667 416403390 312629804 677112311 321907651 233928164 484749896 368428373 975274018 239964029 435906557 584168433 286312096 322412924 312629804 265656879 500573316 700484032 963231556 343277433 25227778 457015491 78014640 28393315 686551438 494215289 321907651 48643079 458719254 782964541 127731984 103573189 321907651 498578675 607189193 703458645 661048797 71256285 677112311 399699767 161016790 671216657 25227778 338911917 702323632 48643079 298667993 494215289 143506353 963231556 751890270 494215289 587505616 782964541 936455990 636152846 875463986 366250735 52123994 21220681 613636706 671216657 993583199 458719254 498578675 225110591 157569011 239964029 435906557 95865045 938394759 303204337 400215826 686551438 972987107 875463986 494215289 303204337 782964541 711338559 741197779 278348840 751890270 386351538 523645536 938394759 281869987 358889941 278348840 711338559 291071598 103573189 368428373 435906557 597442225 138661641 161016790 822042809 371487549 951148582 571567225 766746834 131491990 587714380 936455990 321907651 117967910 465570346 614224428 450204257 638770956 176964502 316685901 322412924 512802213 899959168 923995032 743786746 601601692 795623618 502267452 450204257 870360901 458719254 850492580 92519444 840261631 435906557 711338559 253542913 387087047 766746834 512456226 201152816 953903563 587714380 78014640 117967910 924512609 278863604 362240612 633618911 646659250 782964541 818691467 844936632 584168433 342611149 975274018 728462150 633618911 136039088 519381599 700484032 526641441 728462150 137680703 286312096 593037195 48643079 507504966 870360901 278112629 850060369 141652979 117498953 496245194 390039770 239351495 278112629 206659304 607189193 502267452 67624483 354638483 278863604 825394689 751890270 152414082 399699767 646426471 442776388 722945824 272142848 893356520 514152832 572190885 875463986 435906557 613636706 512802213 979625321 322412924 492004651 347528212 539677399 786480819 523645536 863118831 322717797 779067109 278863604 157569011 893356520 358889941 312629804 526338576 458719254 175537667 138661641 178155133 633618911 103573189 269771823 867177065 92519444 550042889 893356520 78014640 603941644 160975409 812079958 786480819 525238406 77079185 633618911 819885058 339138118 500573316 225110591 40876707 525238406 993732260 338911917 127731984 362280232 915269300 614224428 92248954 362280232 963231556 494466127 402800473 92519444 151124865 266225179 9184149 347528212 157569011 695743329 788976993 936455990 942205078 362280232 635690189 117498953 157569011 811167697 525238406 66401898 915269300 60199109 103573189 763235021 50003 31776630 993732260 161016790 26639667 225110591 451617386 291071598 677112311 78014640 176964502 395452716 390647539 703458645 963231556 512802213 584168433 71256285 390039770 963231556 162152135 161016790 51759966 519381599 210997253 519381599 572190885 465570346 157569011 298667993 400215826 78014640 936263752 117498953 806943515 432019873 890709372 840261631 502267452 347528212 160975409 825394689 539677399 732094907 435906557 850492580 29560997 52495493 362280232 9184149 512802213 163117218 400215826 469831178 803741193 598221915 92248954 502527114 117498953 682101434 771779884 278863604 972987107 160975409 840261631 458719254 663175795 504624414 972987107 176964502 584168433 143506353 6727551 688673430 811167697 584168433 292233092 587714380 822042809 450204257 291071598 368428373 936455990 269771823 539677399 117498953 435906557 844936632 233928164 646659250 272895331 703458645 292233092 695743329 420171625 803741193 551654875 700484032 66401898 114951480 278112629 867177065 607189193 399699767 296921629 222341130 72674964 322412924 611228675 21220681 603941644 812079958 613636706 870360901 494215289 179996409 106986342 601601692 711338559 67624483 141652979 304326772 844936632 395452716 117498953 458719254 893356520 50003 587714380 676314023 160975409 343277433 390647539 507504966 859605207 498578675 782964541 951148582 484749896 157569011 635690189 114951480 886100561 92519444 722945824 782964541 141280304 116467209 512456226 117967910 584168433 87251795 432019873 176964502 571567225 442776388 886100561 343277433 503537530 354638483 95865045 240055960 894276842 338911917 539677399 584168433 233928164 342611149 646659250 143506353 420171625 550042889 686551438 416403390 584168433 124660264 504624414 514152832 354638483 507504966 81520477 771779884 786480819 272142848 831962294 965531539 550042889 124660264 788976993 458719254 210997253 52123994 296607611 321907651 663175795 432019873 34496874 677112311 175537667 526641441 571567225 539677399 298667993 103573189 402800473 519381599 152414082 844936632 686551438 936643184 339739351 354638483 28393315 107405307 859605207 442776388 633618911 117498953 117967910 163117218 414866122 116467209 387647855 336154516 278112629 526641441 52123994 152414082 546925132 997949553 312629804 387647855 782964541 222341130 593037195 867177065 494466127 523645536 338856886 52495493 143506353 107405307 556912852 993732260 176964502 272142848 342611149 671216657 48643079 786480819 298667993 103573189 500573316 356112580 278112629 890709372 342611149 646659250 494466127 743786746 117498953 694442196 278863604 391145673 671216657 568307734 743786746 92248954 866765579 127731984 546925132 210997253 339138118 210997253 806943515 671216657 507504966 936455990 900235789 633618911 923995032 850492580 172255739 728462150 442776388 103573189 500573316 387087047 157569011 844936632 502527114 399699767 387647855 77079185 336154516 446207200 51759966 304326772 811167697 103358973 272142848 688710205 894276842 732094907 763235021 661048797 571567225 182666963 303446208 686551438 850492580 233928164 571567225 347528212 50003 498578675 253542913 281869987 435906557 296607611 321907651 304326772 164682119 163117218 399699767 867177065 786480819 484749896 993993817 52379227 603941644 179996409 646426471 519381599 95865045 985585693 239351495 37582568 233928164 25227778 18967379 601601692 399699767 525238406 51759966 597442225 525238406 390039770 92248954 163117218 354638483 718884779 233928164 998526501 867177065 278863604 722945824 103573189 682101434 312629804 343277433 648332527 718884779 705449910 867177065 414866122 682101434 611959260 362240612 266225179 342611149 993732260 18967379 936643184 550042889 539677399 303204337 266225179 936263752 435906557 60199109 450204257 92248954 146440873 507504966 503537530 36911255 936455990 163117218 494466127 743786746 688673430 239351495 500573316 278863604 682101434 222341130 50003 269771823 37582568 831962294 695743329 700484032 809793260 789888865 859605207 523645536 503537530 867177065 500573316 19668224 993993817 965531539 95865045 793879998 262814162 550042889 106986342 875463986 458812269 812079958 611959260 504624414 953903563 808211050 48643079 786480819 175537667 322412924 587714380 292233092 985585693 321907651 512802213 863118831 811167697 512802213 266225179 695743329 998526501 924512609 864848387 512456226 366250735 718884779 21484379 871444922 435906557 303446208 812079958 603941644 414694849 52123994 141652979 233928164 593037195 811167697 322412924 819885058 72674964 788976993 356112580 558348915 9087042 107405307 786480819 183859379 923995032 420171625 514152832 157569011 951148582 550042889 484749896 484749896 50003 435906557 371487549 808211050 782964541 358889941 779067109 837319523 160975409 390647539 303446208 498578675 503065265 682101434 316685901 52123994 648824697 42555682 21484379 587505616 893807470 262814162 262814162 893356520 117967910 500573316 601601692 362240612 31776630 399699767 864848387 31776630 239351495 863118831 395452716 131491990 50003 52048878 458719254 52123994 893356520 117967910 390039770 48643079 321907651 550042889 938394759 312629804 163117218 788976993 103573189 803741193 607189193 60199109 106986342 610214260 435906557 117498953 298667993 597442225 146440873 103358973 278348840 638770956 210997253 614224428 117967910 579503386 526338576 116467209 579503386 222341130 867177065 386351538 782964541 812079958 9184149 161016790 60199109 484749896 391145673 368428373 298667993 78014640 611959260 292233092 648824697 296607611 458719254 585280009 402800473 808211050 614224428 951148582 512802213 262814162 809793260 278112629 771779884 322412924 233928164 766746834 239351495 103358973 844936632 371487549 143506353 347528212 695743329 503065265 850492580 607189193 292233092 296921629 278348840 66018710 597442225 550042889 362240612 291071598 414694849 21484379 450204257 572190885 303204337 705449910 278112629 812079958 705449910 127731984 92519444 52048878 262814162 863118831 131491990 975274018 52495493 95865045 117498953 420171625 48643079 503065265 44369051 975239008 975274018 66401898 722945824 633618911 924512609 763235021 866765579 239351495 141652979 312629804 808211050 695743329 819885058 601601692 539677399 66018710 414694849 137680703 938394759 863118831 140782053 354638483 182666963 442776388 751358594 9184149 526641441 686551438 782964541 803741193 741197779 117498953 492004651 420171625 262814162 292233092 136039088 500573316 402800473 550042889 504624414 303204337 936455990 104769118 66018710 593037195 390647539 806943515 402800473 871444922 646659250 60199109 321907651 78014640 646788231 743786746 399699767 859605207 376164427 936643184 163117218 899959168 157569011 143506353 525238406 695743329 779067109 322412924 206659304 607189193 78014640 172255739 152414082 451617386 303446208 702323632 18967379 298667993 558348915 803741193 281869987 786480819 362240612 161016790 494215289 850492580 648824697 136039088 686551438 222341130 741197779 867177065 368428373 210997253 117967910 850492580 795623618 550042889 95865045 31776630 400215826 338911917 362240612 169293572 60199109 618640743 926090902 26639667 71256285 682101434 965531539 509193402 163117218 44357379 387087047 354638483 136039088 103358973 16517273 822042809 626022844 593037195 92248954 494215289 85157058 822042809 292233092 960687719 390039770 435163610 251453029 636152846 239964029 66018710 416403390 494215289 50003 52123994 494466127 362240612 312629804 435906557 507504966 766746834 339138118 251453029 304326772 550042889 143506353 504624414 523645536 81520477 558348915 613636706 743786746 387647855 239964029 292233092 923995032 682101434 550042889 107405307 550042889 347528212 450204257 751890270 688710205 127731984 965531539 269771823 239351495 442776388 368428373 28393315 601601692 432019873 233928164 262814162 924512609 695743329 343277433 743786746 646426471 924512609 607189193 278348840 161016790 127731984 626022844 960687719 811167697 304326772 610214260 951148582 457015491 496245194 169293572 36911255 210997253 899959168 450204257 116467209 614224428 362240612 106986342 114951480 291071598 71256285 819885058 688710205 233928164 233928164 239964029 523645536 201152816 993993817 39603499 722945824 806943515 266225179 36911255 40876707 809793260 593037195 795623618 915269300 278863604 700484032 866765579 222341130 262814162 92248954 603941644 143506353 371487549 435906557 176964502 37582568 951148582 281869987 523645536 435906557 292233092 818691467 512456226 251453029 550042889 607189193 551654875 587714380 141652979 52123994 316685901 114951480 6727551 147974292 951148582 509193402 494215289 686551438 172255739 92519444 607189193 503065265 253542913 9184149 222341130 239964029 502527114 507504966 661048797 106986342 272142848 387647855 507504966 292233092 771779884 818691467 686551438 648824697 993732260 85157058 303446208 539677399 240055960 163117218 711338559 894276842 923995032 291071598 498578675 278863604 900235789 812079958 924512609 866765579 646788231 176964502 395452716 269771823 127731984 303204337 400215826 875463986 138661641 648824697 812079958 358889941 450204257 711338559 850492580 492004651 859605207 870360901 635690189 951148582 875463986 633618911 147974292 162152135 81520477 66018710 526641441 457015491 117498953 998526501 339138118 371487549 442776388 172255739 465570346 376164427 504624414 607189193 186708410 512802213 826583627 51759966 512456226 163117218 975274018 811167697 579503386 500573316 342611149 677112311 60199109 286312096 864848387 975239008 322717797 786453623 732094907 107405307 951148582 60199109 28393315 890709372 322412924 28393315 607189193 899959168 458812269 803741193 504624414 303204337 671216657 584168433 648824697 347528212 661048797 512802213 303204337 688673430 603941644 953903563 114900835 671216657 175537667 48643079 844936632 281869987 116467209 106986342 603941644 114951480 850492580 278863604 500573316 339138118 584168433 52123994 163117218 993993817 106986342 741197779 587505616 296921629 494215289 253542913 354638483 923995032 52123994 826583627 131491990 850492580 648824697 366250735 850060369 278348840 525238406 143506353 339739351 354638483 322412924 711338559 458719254 52495493 811167697 26639667 751890270 37582568 850492580 278863604 676314023 40876707 399699767 131491990 494215289 803741193 107405307 176964502 975239008 638770956 782964541 114900835 106986342 766746834 893356520 141652979 751890270 500573316 157569011 106986342 732094907 303204337 338856886 975239008 812079958 117498953 143506353 793879998 607189193 239351495 103358973 362280232 292233092 751890270 626022844 811167697 924512609 36911255 390647539 206659304 579503386 584168433 523645536 850492580 162152135 124660264 78014640 95865045 993732260 272142848 67624483 779067109 18967379 239964029 965531539 6727551 859605207 998526501 354638483 648824697 812079958 504624414 38708934 648332527 163117218 924512609 95865045 292233092 458719254 484749896 899959168 579503386 779067109 151124865 500573316 603941644 52123994 161016790 316685901 751890270 811167697 239964029 450204257 859605207 176964502 942205078 998526501 451617386 751890270 923995032 390647539 6727551 739047323 278112629 390647539 356112580 182666963 420171625 502527114 859605207 875463986 117498953 875463986 172255739 336154516 812079958 362240612 512456226 863118831 291071598 278348840 646659250 686551438 36911255 362280232 338911917 893807470 893356520 161016790 143506353 498578675 176964502 117967910 298667993 292233092 278863604 52495493 18967379 239964029 504624414 539677399 52048878 519381599 28393315 633618911 106986342 782964541 172255739 368428373 789888865 272142848 157569011 700484032 157569011 512802213 803741193 771779884 162152135 160975409 52379227 610214260 161016790 957052943 965531539 951148582 266225179 993732260 390647539 103358973 626022844 718884779 494466127 414866122 272895331 788976993 222341130 322412924 162152135 376164427 390647539 390039770 78014640 779067109 342611149 296607611 837319523 682101434 266225179 646659250 269771823 607189193 266225179 286312096 818691467 700484032 172255739 28393315 979625321 593037195 206659304 837319523 863118831 500573316 114951480 138661641 584168433 155082361 648824697 106986342 262814162 147974292 803741193 391145673 458719254 432019873 343277433 677112311 997949553 387087047 867177065 356112580 151124865 161016790 924512609 492004651 587714380 106986342 951148582 399699767 151124865 292233092 144528743 81520477 292233092 938394759 225110591 458719254 786480819 525238406 593037195 432019873 711338559 648824697 711338559 711338559 812079958 601601692 36911255 603941644 607189193 386351538 387087047 663175795 395452716 163117218 863118831 321907651 558348915 395452716 938394759 52123994 512456226 141280304 998526501 741197779 936455990 722945824 362240612 863118831 163117218 741197779 414866122 550042889 614224428 837319523 103358973 386351538 812470022 152414082 114951480 979625321 176964502 818691467 831962294 117498953 176964502 52048878 85157058 788976993 526338576 138661641 304326772 138661641 44357379 809793260 414694849 172255739 304326772 803741193 844936632 321907651 387087047 140782053 526641441 37582568 844936632 267948567 993732260 822042809 342611149 626022844 863118831 512802213 117967910 106986342 526641441 400215826 458719254 732094907 272142848 822042809 458719254 155082361 751890270 322717797 997949553 494466127 587714380 597442225 498578675 507504966 278112629 572190885 648332527 779067109 512456226 893807470 705449910 695743329 739047323 116467209 788976993 806943515 646659250 71256285 870360901 347528212 253542913 50003 201152816 993732260 206659304 127731984 362240612 78014640 127731984 694442196 143506353 161016790 222341130 512456226 272142848 975274018 584168433 267948567 151124865 500573316 458812269 362280232 414694849 92248954 893356520 584168433 743786746 292233092 465570346 19668224 633618911 526641441 161016790 322412924 611959260 298667993 222341130 186708410 390039770 923995032 900235789 634477187 164682119 40876707 6727551 677112311 316685901 803741193 572190885 26639667 539677399 705449910 808211050 338911917 386351538 972987107 450204257 322412924 634477187 646659250 151124865 28393315 304326772 52123994 304326772 811167697 338856886 633618911 141652979 92248954 811167697 291071598 603941644 303446208 78014640 979625321 87251795 114910386 52123994 52495493 210997253 292233092 316685901 550042889 550042889 504624414 718884779 572190885 239964029 435906557 137680703 144528743 526641441 614224428 811167697 60199109 551654875 502267452 78014640 78014640 741197779 953903563 711338559 512456226 267948567 28393315 416403390 183859379 769484403 837319523 811167697 71256285 500573316 172255739 322412924 172255739 161016790 924512609 338856886 72674964 519381599 161016790 867177065 106986342 587714380 688673430 414866122 458719254 127731984 923995032 114900835 52048878 140782053 812079958 36911255 103358973 766746834 420171625 358889941 867177065 614224428 579503386 60199109 175537667 442776388 386351538 321907651 732094907 803741193 278348840 144528743 682101434 503065265 114900835 342611149 924512609 376164427 587714380 272142848 286312096 782964541 579503386 130292646 863118831 432019873 376164427 432019873 507504966 923995032 951148582 399699767 496245194 52379227 795623618 6727551 85157058 343277433 831962294 502267452 262814162 676314023 137680703 144528743 442776388 587505616 362280232 525238406 169293572 610214260 568307734 587714380 222341130 985585693 812079958 292233092 140782053 292233092 395452716 811167697 621125206 298667993 117498953 766746834 281869987 322717797 175537667 26639667 106986342 975274018 210997253 362240612 951148582 700484032 303204337 143506353 210997253 900235789 503065265 233928164 979625321 788976993 52379227 435163610 312629804 786453623 114900835 597442225 677112311 998526501 269771823 458719254 465570346 312629804 728462150 741197779 646659250 825394689 336154516 362280232 648824697 633618911 593037195 963231556 780252039 107405307 509193402 626022844 894276842 494215289 743786746 751890270 117967910 587505616 103358973 626022844 626022844 890709372 50003 292233092 788976993 136039088 722945824 106986342 390647539 671216657 936643184 614224428 603941644 840261631 67624483 267948567 494215289 844936632 648824697 677112311 60199109 808211050 420171625 303204337 923995032 103358973 603941644 390647539 183859379 859605207 457015491 923995032 850492580 803741193 558348915 116467209 92248954 386351538 465570346 705449910 795623618 233928164 951148582 362280232 579503386 312629804 26639667 162152135 253542913 494215289 512802213 66401898 611959260 850492580 141652979 146440873 587714380 233928164 633618911 584168433 251453029 558348915 893356520 206659304 106986342 863118831 705449910 751890270 450204257 267948567 21484379 890709372 893356520 607189193 695743329 648824697 514152832 840261631 526641441 646426471 48643079 890709372 526641441 924512609 789888865 157569011 936643184 163117218 342611149 603941644 179996409 131491990 414866122 298667993 266225179 867177065 140782053 611228675 741197779 951148582 484749896 48643079 103573189 362240612 579503386 646659250 50003 779067109 695743329 354638483 465570346 819885058 107405307 233928164 140782053 899959168 117967910 262814162 106986342 131491990 539677399 161016790 52495493 161016790 92248954 936455990 107405307 400215826 186708410 137680703 494215289 484749896 953903563 512456226 127731984 465570346 338911917 338911917 893807470 131491990 494466127 500573316 812079958 222341130 92519444 646659250 677112311 71256285 92519444 253542913 938394759 812079958 648332527 28393315 500573316 646659250 610214260 386351538 646659250 253542913 585280009 362280232 143506353 66018710 371487549 52048878 558348915 399699767 233928164 21220681 826583627 131491990 782964541 500573316 795623618 671216657 638770956 130292646 975239008 700484032 262814162 140782053 550042889 28393315 162152135 512802213 702323632 278348840 671216657 601601692 788976993 161016790 92519444 951148582 571567225 705449910 523645536 458719254 161016790 52379227 291071598 362240612 267948567 92248954 162152135 646659250 500573316 117498953 292233092 366250735 671216657 607189193 523645536 893356520 457015491 763235021 435906557 601601692 278863604 390039770 603941644 239351495 572190885 514152832 458719254 251453029 296607611 151124865 613636706 387647855 924512609 78014640 607189193 451617386 743786746 972987107 387647855 587714380 28393315 806943515 938394759 458719254 811167697 251453029 494215289 66401898 837319523 782964541 127731984 893356520 863118831 571567225 322412924 278863604 859605207 435906557 358889941 210997253 343277433 500573316 500573316 336154516 51759966 442776388 44357379 572190885 67624483 239964029 400215826 864848387 6727551 147974292 519381599 127731984 705449910 646788231 972987107 28393315 354638483 825394689 850060369 523645536 502267452 28393315 95865045 114900835 450204257 354638483 893356520 362240612 484749896 52123994 446207200 502267452 51759966 890709372 893356520 106986342 262814162 40876707 52495493 789888865 160975409 850060369 292233092 496245194 458719254 141652979 131491990 38708934 117498953 763235021 677112311 579503386 975239008 970481449 50003 40876707 38708934 304326772 127731984 965531539 705449910 494466127 514152832 339739351 376164427 117967910 402800473 936455990 803741193 281869987 636152846 850060369 965531539 36911255 60199109 711338559 648332527 819885058 795623618 512456226 343277433 484749896 143506353 251453029 144528743 432019873 677112311 368428373 703458645 502267452 136039088 451617386 52123994 60199109 458719254 72674964 371487549 503065265 539677399 867177065 233928164 343277433 875463986 390039770 233928164 266225179 743786746 51759966 435906557 40876707 741197779 695743329 646426471 278112629 859605207 998526501 893356520 222341130 539677399 677112311 183859379 210997253 312629804 316685901 343277433 342611149 298667993 303204337 446207200 338911917 298667993 871444922 648332527 700484032 529440522 435906557 304326772 103358973 840261631 688710205 694442196 871444922 705449910 812079958 793879998 269771823 141280304 771779884 442776388 81520477 26639667 281869987 175537667 587714380 143506353 795623618 95865045 751890270 938394759 338856886 210997253 525238406 703458645 743786746 863118831 262814162 26639667 936455990 607189193 546925132 795623618 52123994 494215289 106986342 92519444 795623618 117967910 141280304 739047323 634477187 354638483 584168433 336154516 597442225 28393315 140782053 743786746 703458645 844936632 28393315 141280304 711338559 819885058 751358594 278863604 694442196 613636706 646426471 51759966 789888865 484749896 414866122 863118831 893356520 556912852 390647539 458719254 44357379 304326772 587714380 78014640 614224428 312629804 95865045 432019873 9184149 635690189 298508351 844936632 812079958 386351538 503065265 26639667 402800473 432019873 458812269 618640743 144528743 265656879 399699767 103358973 504624414 52495493 278112629 558348915 671216657 130292646 347528212 782964541 77079185 6727551 343277433 338856886 819885058 51759966 894276842 998526501 700484032 572190885 514152832 975274018 144528743 997949553 890709372 484749896 593037195 718884779 507504966 587714380 265656879 457015491 44357379 646659250 763235021 18967379 863118831 457015491 162152135 451617386 435906557 766746834 151124865 52048878 923995032 164682119 28393315 607189193 347528212 390647539 722945824 399699767 671216657 37582568 432019873 67624483 484749896 292233092 51759966 116467209 526641441 648332527 81520477 206659304 28393315 298667993 808211050 523645536 278348840 338856886 92519444 728462150 998526501 322717797 585280009 859605207 688673430 251453029 85157058 722945824 965531539 296607611 52495493 572190885 646659250 262814162 354638483 78014640 503537530 811167697 822042809 60199109 648824697 503065265 498578675 494215289 514152832 732094907 253542913 362280232 116467209 141652979 339138118 262814162 718884779 458719254 339138118 343277433 114951480 613636706 442776388 233928164 347528212 614224428 9184149 402800473 143506353 387087047 875463986 161016790 844936632 233928164 718884779 18967379 457015491 894276842 21484379 362240612 500573316 114951480 114951480 512802213 924512609 722945824 172255739 859605207 117967910 163117218 936643184 504624414 304326772 626022844 362240612 923995032 825394689 51759966 390039770 286312096 136039088 979625321 585280009 789888865 312629804 6727551 998526501 871444922 92248954 161016790 66401898 141280304 998526501 303446208 585280009 871444922 795623618 711338559 272142848 803741193 558348915 579503386 970481449 272142848 867177065 793879998 71256285 141280304 825394689 526641441 42555682 390647539 402800473 863118831 354638483 16517273 106986342 366250735 864848387 793879998 6727551 21484379 251453029 818691467 771779884 803741193 342611149 26639667 52048878 179996409 60199109 176964502 626022844 151124865 811167697 803741193 172255739 789888865 635690189 141280304 298667993 161016790 371487549 371487549 686551438 638770956 492004651 682101434 507504966 844936632 172255739 779067109 899959168 579503386 6727551 386351538 661048797 92248954 788976993 18967379 603941644 336154516 686551438 151124865 500573316 875463986 18967379 269771823 498578675 451617386 822042809 117498953 239351495 985585693 222341130 206659304 614224428 161016790 700484032 803741193 81520477 771779884 39603499 9184149 107405307 435906557 496245194 390039770 494466127 339138118 157569011 985585693 161416482 550042889 786480819 28393315 390647539 251453029 269771823 362240612 648332527 342611149 106986342 266225179 818691467 432019873 822042809 519381599 163117218 953903563 368428373 741197779 6727551 52048878 138661641 338911917 140782053 688710205 611959260 117967910 222341130 985585693 975239008 812079958 711338559 442776388 60199109 457015491 585280009 138661641 117498953 751890270 614224428 705449910 722945824 494215289 587714380 239351495 336154516 163117218 339138118 36911255 362280232 286312096 124660264 157569011 210997253 21484379 141280304 28393315 803741193 77079185 607189193 387087047 593037195 26639667 51759966 844936632 803741193 141652979 863118831 85157058 281869987 500573316 163117218 808211050 161016790 451617386 77079185 131491990 819885058 116467209 611959260 507504966 376164427 95865045 789888865 871444922 52123994 182666963 484749896 164682119 993732260 526641441 793879998 638770956 741197779 78014640 371487549 607189193 395452716 26639667 144528743 550042889 450204257 442776388 131491990 584168433 292233092 157569011 371487549 568307734 936455990 362240612 850060369 498578675 151124865 435163610 386351538 143506353 66401898 140782053 278112629 358889941 514152832 633618911 402800473 951148582 85157058 298667993 509193402 141280304 458719254 859605207 163117218 457015491 336154516 136039088 103358973 825394689 626022844 859605207 362240612 819885058 998526501 795623618 979625321 267948567 140782053 92248954 44369051 103573189 278112629 40876707 78014640 850492580 387087047 106986342 265656879 550042889 210997253 722945824 52379227 818691467 953903563 304326772 492004651 979625321 504624414 789888865 626022844 789888865 648824697 504624414 766746834 107405307 523645536 239964029 585280009 60199109 998526501 492004651 251453029 172255739 225110591 402800473 210997253 6727551 92248954 677112311 272142848 550042889 52048878 87251795 92248954 278863604 157569011 514152832 871444922 597442225 492004651 844936632 795623618 502527114 875463986 225110591 682101434 771779884 993993817 210997253 677112311 183859379 362240612 347528212 900235789 705449910 114951480 103573189 633618911 342611149 92248954 442776388 811167697 795623618 844936632 457015491 67624483 936455990 172255739 92248954 597442225 87251795 356112580 339138118 633618911 387647855 201152816 597442225 601601692 779067109 130292646 387647855 400215826 442776388 812079958 78014640 494215289 42555682 871444922 636152846 210997253 494215289 362240612 92248954 117967910 376164427 507504966 9184149 362240612 52048878 155082361 786480819 278112629 514152832 585280009 157569011 127731984 339739351 648332527 844936632 362240612 102859324 222341130 803741193 9184149 525238406 635690189 78014640 819885058 579503386 550042889 593037195 811167697 28393315 863118831 182666963 116467209 677112311 638770956 402800473 975274018 526641441 771779884 811167697 114900835 265656879 779067109 48643079 175537667 850492580 677112311 751358594 387647855 420171625 607189193 18967379 492004651 484749896 585280009 292233092 25227778 504624414 420171625 963231556 512802213 304326772 597442225 550042889 140782053 336154516 186708410 500573316 688710205 176964502 368428373 169293572 936643184 265656879 225110591 51759966 718884779 587505616 127731984 339739351 19668224 338911917 953903563 614224428 178155133 498578675 498578675 819885058 808211050 611228675 36911255 164682119 321907651 526338576 9184149 523645536 21484379 414694849 635690189 809793260 875463986 124660264 484749896 269771823 51759966 303204337 587505616 395452716 92248954 435906557 938394759 526641441 339138118 936455990 607189193 702323632 458719254 504624414 21484379 484749896 686551438 893356520 782964541 29560997 143506353 354638483 867177065 239964029 502267452 593037195 95865045 303446208 646659250 793879998 509193402 72674964 598221915 362240612 161016790 144528743 688710205 509193402 435163610 161016790 924512609 503065265 362280232 222341130 239351495 484749896 686551438 347528212 103573189 671216657 163117218 342611149 598221915 124660264 450204257 164682119 844936632 316685901 296921629 144528743 844936632 262814162 663175795 993993817 700484032 371487549 155082361 117967910 899959168 611959260 176964502 233928164 371487549 496245194 965531539 52123994 362240612 66018710 162152135 950656841 503065265 296607611 646659250 741197779 131491990 951148582 141652979 347528212 296607611 267948567 85157058 347528212 875463986 975274018 514152832 338911917 92519444 711338559 500573316 893807470 771779884 494215289 206659304 638770956 52048878 304326772 507504966 104769118 390647539 343277433 686551438 25227778 812079958 993732260 558348915 182666963 358889941 633618911 9087042 900235789 875463986 253542913 458812269 766746834 116467209 682101434 808211050 336154516 354638483 512802213 354638483 993732260 844936632 822042809 103573189 636152846 269771823 386351538 272142848 633618911 233928164 614224428 442776388 601601692 21484379 9087042 584168433 539677399 671216657 458812269 539677399 825394689 646659250 124660264 103573189 900235789 512456226 144528743 37582568 498578675 172255739 514152832 291071598 558348915 702323632 50003 179996409 979625321 484749896 34496874 507504966 303446208 766746834 143506353 728462150 859605207 162152135 957052943 312629804 29560997 400215826 103358973 321907651 850060369 420171625 965531539 587714380 303446208 239964029 356112580 779067109 52048878 304326772 936455990 963231556 51759966 498578675 550042889 558348915 722945824 164682119 298667993 751890270 272895331 303446208 336154516 598221915 21220681 587714380 163117218 106986342 116467209 116467209 78014640 31776630 700484032 484749896 266225179 951148582 875463986 336154516 278348840 161016790 613636706 585280009 9184149 116467209 157569011 140782053 450204257 871444922 52379227 85157058 29560997 458719254 303204337 646659250 316685901 169293572 18967379 103358973 141652979 844936632 822042809 140782053 395452716 9184149 614224428 399699767 286312096 435906557 292233092 114951480 387087047 812470022 507504966 164682119 50003 503537530 951148582 509193402 751358594 21484379 700484032 936455990 743786746 265656879 356112580 72674964 751358594 116467209 886100561 550042889 172255739 705449910 206659304 92248954 143506353 997949553 593037195 484749896 206659304 251453029 233928164 526641441 240055960 671216657 321907651 702323632 607189193 503065265 960687719 864848387 571567225 240055960 633618911 303446208 298667993 558348915 782964541 342611149 316685901 806943515 509193402 751890270 743786746 435906557 457015491 77079185 572190885 803741193 694442196 972987107 85157058 451617386 686551438 143506353 52495493 682101434 253542913 51759966 688710205 338856886 116467209 500573316 782964541 182666963 116467209 179996409 676314023 40876707 503065265 812079958 993732260 60199109 21220681 779067109 811167697 40876707 635690189 164682119 26639667 795623618 993993817 52379227 414866122 808211050 435906557 503065265 265656879 607189193 36911255 700484032 304326772 338911917 141280304 871444922 338911917 169293572 312629804 593037195 77079185 141652979 972987107 503065265 37582568 435906557 144528743 272895331 161016790 812079958 818691467 450204257 36911255 457015491 646659250 225110591 131491990 114951480 292233092 972987107 587714380 303446208 831962294 281869987 867177065 339138118 923995032 19668224 362280232 403654550 503537530 607189193 850492580 743786746 144528743 700484032 782964541 635690189 400215826 526641441 451617386 601601692 292233092 601601692 859605207 103358973 863118831 822042809 671216657 450204257 526641441 638770956 163117218 808211050 342611149 514152832 60199109 579503386 103573189 420171625 844936632 251453029 936643184 607189193 741197779 579503386 147974292 512802213 36911255 718884779 347528212 186708410 371487549 500573316 682101434 831962294 793879998 494215289 138661641 924512609 788976993 387647855 808211050 281869987 77079185 626022844 267948567 117967910 686551438 621125206 951148582 975274018 347528212 633618911 67624483 458719254 676314023 336154516 48643079 386351538 338911917 951148582 316685901 484749896 338856886 601601692 303204337 52379227 498578675 504624414 806943515 222341130 343277433 500573316 648332527 550042889 343277433 894276842 953903563 183859379 494215289 50003 342611149 362240612 28393315 262814162 618640743 141652979 67624483 239351495 584168433 21484379 579503386 117498953 106986342 818691467 890709372 633618911 579503386 514152832 890709372 682101434 106986342 233928164 144528743 321907651 743786746 963231556 292233092 339138118 998526501 840261631 432019873 316685901 743786746 146440873 390647539 450204257 728462150 850492580 953903563 951148582 705449910 286312096 281869987 993993817 850060369 92248954 525258490 646659250 251453029 899959168 711338559 782964541 136039088 269771823 265656879 942205078 875463986 338911917 19668224 584168433 358889941 743786746 924512609 451617386 106986342 572190885 451617386 893356520 143506353 923995032 304326772 387647855 42555682 686551438 899959168 36911255 414694849 850492580 809793260 51759966 206659304 169293572 322412924 124660264 347528212 788976993 442776388 356112580 993993817 114951480 850492580 6727551 809793260 251453029 926090902 526641441 106986342 808211050 763235021 512802213 233928164 953903563 646659250 19668224 572190885 806943515 106986342 523645536 494215289 210997253 890709372 743786746 539677399 339138118 743786746 844936632 163117218 414694849 571567225 837319523 676314023 162152135 494215289 844936632 386351538 618640743 572190885 965531539 782964541 863118831 763235021 633618911 92248954 265656879 682101434 72674964 272895331 106986342 593037195 141652979 812079958 718884779 28393315 51759966 286312096 938394759 103358973 298508351 138661641 160975409 50003 210997253 114951480 31776630 442776388 963231556 206659304 728462150 953903563 975239008 267948567 850060369 587714380 793879998 222341130 102859324 953903563 144528743 342611149 147974292 358889941 837319523 416403390 822042809 251453029 225110591 278112629 161016790 635690189 386351538 924512609 803741193 766746834 362280232 550042889 400215826 850060369 52048878 339739351 893807470 338856886 77079185 66401898 399699767 416403390 587714380 432019873 743786746 972987107 435163610 222341130 812079958 899959168 169293572 253542913 338856886 147974292 19668224 633618911 9184149 965531539 66401898 789888865 354638483 322412924 633618911 130292646 18967379 806943515 81520477 686551438 621125206 899959168 78014640 525238406 818691467 107405307 210997253 886100561 339739351 338911917 705449910 782964541 278863604 446207200 822042809 728462150 116467209 751890270 400215826 782964541 52123994 953903563 924512609 281869987 442776388 769484403 390039770 451617386 502527114 266225179 953903563 558348915 894276842 993732260 269771823 809793260 222341130 343277433 863118831 587714380 233928164 593037195 114951480 867177065 593037195 732094907 503065265 844936632 368428373 67624483 808211050 163117218 965531539 362280232 500573316 844936632 182666963 37582568 526641441 176964502 116467209 387647855 169293572 985585693 587714380 803741193 278863604 951148582 402800473 266225179 95865045 140782053 863118831 251453029 395452716 342611149 702323632 78014640 420171625 924512609 414694849 251453029 92519444 442776388 741197779 598221915 420171625 607189193 525238406 312629804 558348915 558348915 771779884 779067109 711338559 682101434 584168433 844936632 269771823 780252039 951148582 963231556 183859379 732094907 938394759 147974292 127731984 114951480 751890270 558348915 316685901 818691467 342611149 500573316 507504966 343277433 603941644 743786746 183859379 106986342 281869987 926090902 201152816 179996409 844936632 37582568 9184149 253542913 465570346 789888865 963231556 420171625 763235021 942205078 116467209 60199109 998526501 465570346 106986342 782964541 368428373 924512609 936455990 648824697 568307734 390039770 354638483 741197779 963231556 157569011 390039770 700484032 711338559 502267452 395452716 864848387 998526501 523645536 519381599 52495493 585280009 503537530 272142848 163117218 138661641 176964502 484749896 103573189 705449910 141280304 206659304 993993817 239351495 52123994 509193402 718884779 362240612 803741193 732094907 67624483 239351495 442776388 222341130 362280232 923995032 106986342 465570346 420171625 141280304 38708934 278112629 850060369 579503386 484749896 993732260 711338559 420171625 266225179 442776388 16517273 722945824 34496874 240055960 864848387 66401898 786453623 304326772 269771823 459828523 239351495 850492580 92248954 278348840 48643079 50003 52048878 162152135 286312096 682101434 253542913 291071598 81520477 414694849 498578675 979625321 751890270 782964541 648332527 951148582 741197779 550042889 95865045 6727551 593037195 31776630 500573316 751890270 28393315 601601692 498578675 512802213 338856886 67624483 465570346 391145673 222341130 267948567 614224428 9087042 504624414 206659304 890709372 343277433 298667993 342611149 504624414 342611149 539677399 603941644 127731984 646659250 233928164 371487549 278112629 494466127 151124865 585280009 771779884 60199109 558348915 138661641 362240612 870360901 296607611 371487549 28393315 700484032 272142848 172255739 141652979 37582568 782964541 435906557 484749896 85157058 347528212 286312096 484749896 818691467 163117218 143506353 998526501 803741193 386351538 771779884 9184149 963231556 6727551 338911917 993993817 117967910 512802213 31776630 6727551 519381599 114951480 136039088 179996409 682101434 498578675 682101434 844936632 376164427 633618911 779067109 269771823 390647539 140782053 465570346 844936632 550042889 102859324 40876707 269771823 837319523 304326772 786480819 143506353 457015491 172255739 686551438 850492580 840261631 210997253 923995032 614224428 338911917 176964502 114951480 186708410 607189193 593037195 432019873 358889941 435906557 634477187 863118831 938394759 603941644 103358973 414694849 131491990 859605207 705449910 114900835 103358973 831962294 844936632 682101434 338911917 131491990 457015491 529440522 584168433 386351538 399699767 503065265 458812269 587505616 458812269 233928164 859605207 648824697 6727551 117498953 114951480 136039088 304326772 822042809 702323632 786453623 81520477 103358973 502267452 972987107 705449910 432019873 50003 298667993 278348840 164682119 432019873 558348915 688710205 298667993 997949553 60199109 512802213 278348840 103573189 603941644 633618911 458719254 269771823 711338559 587714380 494215289 700484032 837319523 809793260 163117218 141652979 52123994 993732260 875463986 138661641 322412924 705449910 117967910 416403390 338856886 579503386 763235021 502267452 450204257 44369051 179996409 114951480 500573316 866765579 395452716 42555682 278863604 899959168 610214260 442776388 292233092 21484379 587714380 107405307 51759966 52495493 965531539 106986342 298667993 278348840 587505616 812079958 272142848 316685901 788976993 618640743 6727551 451617386 494215289 233928164 432019873 809793260 362240612 512456226 251453029 938394759 975239008 998526501 127731984 387647855 558348915 751358594 338856886 705449910 965531539 358889941 728462150 646788231 603941644 164682119 711338559 322412924 342611149 993732260 347528212 936643184 682101434 867177065 304326772 809793260 722945824 556912852 607189193 844936632 663175795 779067109 809793260 700484032 779067109 788976993 694442196 130292646 36911255 572190885 572190885 37582568 336154516 267948567 16517273 176964502 556912852 837319523 78014640 233928164 705449910 963231556 831962294 450204257 975239008 175537667 52123994 808211050 162152135 48643079 269771823 942205078 867177065 322717797 52495493 172255739 844936632 512802213 291071598 751890270 339739351 633618911 942205078 459828523 507504966 127731984 269771823 975274018 151124865 875463986 162152135 267948567 376164427 979625321 593037195 272895331 298667993 808211050 292233092 52495493 512456226 972987107 504624414 395452716 607189193 339138118 806943515 78014640 450204257 322412924 587714380 648332527 741197779 272142848 29560997 504624414 890709372 875463986 144528743 239351495 633618911 386351538 390647539 763235021 743786746 597442225 278348840 965531539 36911255 206659304 579503386 358889941 131491990 502527114 278863604 786453623 25227778 763235021 399699767 210997253 386351538 504624414 266225179 321907651 915269300 262814162 844936632 965531539 705449910 924512609 626022844 278348840 779067109 442776388 31776630 494215289 138661641 239964029 435906557 225110591 893356520 390039770 26639667 146440873 648332527 343277433 779067109 141652979 40876707 572190885 222341130 52123994 671216657 953903563 786480819 141652979 269771823 793879998 161016790 376164427 700484032 763235021 924512609 811167697 646426471 278348840 525238406 239351495 614224428 251453029 993993817 157569011 579503386 103358973 201152816 403654550 442776388 626022844 322717797 387647855 494215289 504624414 503537530 103358973 210997253 432019873 164682119 465570346 201152816 36911255 451617386 239351495 611959260 484749896 837319523 786453623 526338576 936455990 362240612 938394759 253542913 210997253 457015491 390647539 342611149 265656879 362240612 743786746 354638483 225110591 272895331 66018710 416403390 163117218 40876707 502527114 222341130 998526501 646788231 500573316 494215289 347528212 6727551 298667993 507504966 131491990 711338559 795623618 347528212 558348915 960687719 40876707 304326772 251453029 890709372 339739351 31776630 936455990 291071598 347528212 239351495 866765579 863118831 278348840 95865045 803741193 924512609 550042889 240055960 494215289 66401898 267948567 634477187 151124865 312629804 269771823 178155133 498578675 338911917 343277433 85157058 141652979 936263752 222341130 718884779 951148582 435906557 262814162 451617386 682101434 863118831 137680703 114951480 890709372 146440873 633618911 677112311 420171625 603941644 558348915 21484379 338911917 809793260 304326772 571567225 498578675 818691467 960687719 503065265 923995032 37582568 771779884 603941644 296607611 509193402 354638483 37582568 686551438 140782053 751358594 143506353 611959260 782964541 963231556 593037195 432019873 386351538 766746834 822042809 808211050 141652979 278112629 614224428 387647855 646426471 186708410 890709372 519381599 292233092 503065265 601601692 21484379 458719254 859605207 103358973 512456226 702323632 66401898 48643079 160975409 278348840 222341130 85157058 676314023 626022844 514152832 116467209 6727551 52048878 786480819 529440522 607189193 278112629 648332527 924512609 850060369 457015491 822042809 886100561 809793260 95865045 867177065 390039770 979625321 741197779 322412924 782964541 339739351 435163610 793879998 9184149 503537530 975274018 106986342 864848387 60199109 890709372 850492580 951148582 6727551 435906557 28393315 336154516 985585693 60199109 789888865 175537667 864848387 953903563 601601692 36911255 103358973 822042809 763235021 975239008 298508351 465570346 240055960 793879998 593037195 176964502 504624414 899959168 402800473 81520477 92248954 6727551 811167697 117967910 951148582 267948567 267948567 28393315 601601692 172255739 788976993 507504966 985585693 161016790 763235021 899959168 502267452 141280304 137680703 262814162 414866122 28393315 144528743 37582568 72674964 390647539 321907651 435906557 646659250 78014640 137680703 304326772 526338576 458812269 840261631 496245194 587714380 172255739 890709372 607189193 6727551 671216657 262814162 607189193 587714380 500573316 808211050 711338559 556912852 686551438 114951480 103573189 688710205 556912852 50003 342611149 164682119 31776630 371487549 636152846 682101434 743786746 529440522 718884779 362240612 246349413 354638483 161016790 789888865 915269300 951148582 103358973 893807470 705449910 116467209 503537530 44357379 136039088 648332527 95865045 993993817 114951480 523645536 92248954 871444922 239351495 222341130 278112629 251453029 48643079 924512609 819885058 278863604 117967910 676314023 607189193 526641441 844936632 795623618 926090902 136039088 114900835 107405307 484749896 751890270 272895331 26639667 144528743 87251795 26639667 278112629 514152832 251453029 682101434 638770956 25227778 442776388 866765579 635690189 87251795 44357379 362240612 503065265 343277433 52123994 688710205 296921629 890709372 387087047 975239008 509193402 663175795 626022844 871444922 114951480 793879998 633618911 304326772 420171625 788976993 31776630 144528743 144528743 850492580 450204257 400215826 529440522 395452716 899959168 850492580 498578675 614224428 584168433 500573316 484749896 648332527 585280009 51759966 37582568 163117218 587714380 840261631 635690189 899959168 432019873 402800473 850492580 176964502 399699767 923995032 526641441 465570346 503537530 267948567 840261631 584168433 503065265 339138118 972987107 151124865 500573316 743786746 265656879 161016790 503537530 525238406 164682119 141652979 50003 953903563 77079185 779067109 402800473 825394689 502267452 66018710 458719254 871444922 286312096 144528743 233928164 222341130 9184149 504624414 502527114 292233092 646659250 321907651 81520477 812079958 492004651 613636706 859605207 342611149 265656879 298508351 21220681 598221915 376164427 951148582 572190885 278348840 837319523 420171625 711338559 539677399 92519444 144528743 239351495 671216657 613636706 52123994 793879998 850492580 633618911 60199109 92248954 141652979 164682119 587714380 886100561 953903563 979625321 124660264 176964502 597442225 312629804 875463986 26639667 442776388 498578675 48643079 28393315 951148582 78014640 593037195 646659250 512456226 803741193 648332527 806943515 611959260 635690189 648824697 163117218 795623618 222341130 975274018 362280232 601601692 812079958 162152135 141652979 803741193 568307734 703458645 141652979 751890270 117967910 492004651 281869987 646659250 786480819 718884779 893807470 503537530 771779884 362240612 633618911 387647855 78014640 44357379 106986342 85157058 607189193 278348840 646659250 465570346 507504966 371487549 265656879 899959168 512802213 587714380 695743329 52123994 863118831 371487549 795623618 164682119 936263752 362240612 253542913 924512609 550042889 498578675 728462150 116467209 793879998 451617386 85157058 316685901 867177065 859605207 222341130 936643184 539677399 386351538 702323632 37582568 225110591 782964541 21484379 458719254 893356520 512456226 278348840 253542913 686551438 354638483 435163610 509193402 584168433 239351495 975274018 550042889 523645536 116467209 503537530 850060369 825394689 579503386 825394689 951148582 808211050 793879998 498578675 633618911 298667993 682101434 414866122 584168433 266225179 818691467 951148582 648332527 975274018 92248954 267948567 558348915 161016790 338856886 51759966 354638483 457015491 432019873 182666963 526641441 985585693 316685901 502527114 722945824 688710205 507504966 37582568 399699767 711338559 703458645 597442225 993732260 130292646 993732260 850060369 117967910 52123994 938394759 262814162 225110591 157569011 558348915 695743329 504624414 26639667 819885058 51759966 568307734 414694849 551654875 614224428 840261631 985585693 269771823 585280009 803741193 78014640 458812269 368428373 871444922 362240612 711338559 975239008 157569011 233928164 587714380 867177065 403654550 52123994 303204337 894276842 711338559 151124865 899959168 646788231 924512609 822042809 164682119 358889941 210997253 60199109 529440522 526641441 587714380 677112311 951148582 316685901 504624414 322717797 593037195 272142848 751890270 143506353 16517273 998526501 519381599 442776388 25227778 806943515 500573316 262814162 811167697 420171625 766746834 343277433 523645536 635690189 648824697 44357379 131491990 494466127 705449910 702323632 975274018 871444922 18967379 550042889 924512609 512456226 28393315 859605207 343277433 626022844 44357379 92248954 163117218 671216657 808211050 504624414 584168433 44357379 584168433 646426471 414866122 782964541 92248954 26639667 44357379 677112311 71256285 584168433 114900835 613636706 303204337 78014640 695743329 504624414 435906557 60199109 303204337 526641441 732094907 71256285 722945824 304326772 106986342 435906557 993732260 266225179 71256285 458719254 316685901 613636706 504624414 6727551 811167697 763235021 780252039 951148582 507504966 526338576 78014640 281869987 269771823 141652979 458719254 281869987 233928164 312629804 399699767 143506353 502267452 432019873 584168433 292233092 390647539 812079958 366250735 825394689 162152135 985585693 140782053 114951480 278863604 579503386 78014640 676314023 558348915 338856886 512802213 42555682 103573189 265656879 894276842 116467209 459828523 251453029 239964029 403654550 985585693 432019873 705449910 117967910 502527114 677112311 743786746 636152846 985585693 267948567 304326772 29560997 163117218 529440522 31776630 21484379 164682119 550042889 613636706 136039088 993993817 78014640 494215289 161016790 38708934 597442225 278112629 371487549 366250735 985585693 703458645 593037195 304326772 677112311 144528743 587505616 844936632 503065265 127731984 451617386 278863604 239351495 172255739 386351538 141652979 77079185 347528212 400215826 38708934 50003 584168433 201152816 864848387 51759966 6727551 414694849 435906557 844936632 366250735 52123994 296607611 78014640 269771823 240055960 793879998 526641441 36911255 963231556 52048878 924512609 6727551 525238406 36911255 175537667 993993817 512802213 886100561 558348915 556912852 702323632 343277433 494466127 85157058 558348915 923995032 558348915 850060369 682101434 362280232 965531539 985585693 272895331 163117218 648824697 993732260 677112311 963231556 432019873 147974292 265656879 779067109 739047323 183859379 322412924 502527114 822042809 18967379 618640743 272142848 626022844 458719254 611959260 138661641 28393315 850492580 304326772 9184149 52379227 766746834 458719254 551654875 700484032 607189193 162152135 366250735 362240612 633618911 272142848 362240612 163117218 686551438 362240612 9184149 312629804 155082361 316685901 371487549 484749896 458719254 850492580 899959168 272895331 611959260 28393315 151124865 136039088 267948567 494215289 507504966 420171625 975239008 923995032 416403390 646426471 278112629 316685901 162152135 782964541 795623618 613636706 975239008 502527114 492004651 512456226 303446208 607189193 850060369 613636706 6727551 593037195 507504966 526338576 523645536 103573189 399699767 298508351 31776630 771779884 611959260 9184149 371487549 138661641 923995032 789888865 512456226 36911255 965531539 303204337 863118831 222341130 155082361 613636706 663175795 36911255 550042889 140782053 965531539 539677399 732094907 587714380 985585693 116467209 613636706 795623618 936643184 179996409 81520477 95865045 435163610 728462150 172255739 728462150 144528743 399699767 37582568 587714380 272142848 504624414 278112629 450204257 141652979 484749896 44357379 50003 633618911 587714380 812470022 638770956 51759966 141652979 278348840 788976993 116467209 587714380 366250735 803741193 37582568 703458645 138661641 648332527 176964502 144528743 387647855 975274018 593037195 432019873 387647855 722945824 741197779 512802213 48643079 186708410 77079185 646659250 751890270 788976993 894276842 265656879 722945824 975274018 339138118 825394689 498578675 52048878 390647539 117967910 926090902 526338576 303446208 354638483 347528212 585280009 338856886 390039770 504624414 131491990 130292646 993993817 371487549 225110591 155082361 871444922 40876707 342611149 117498953 343277433 44357379 402800473 840261631 626022844 160975409 465570346 963231556 117967910 769484403 677112311 808211050 161416482 507504966 539677399 512456226 210997253 705449910 60199109 95865045 87251795 951148582 893356520 951148582 498578675 21484379 114951480 682101434 671216657 106986342 114900835 812079958 210997253 936455990 338856886 550042889 711338559 893356520 539677399 143506353 146440873 144528743 141652979 347528212 304326772 786453623 676314023 676314023 52123994 312629804 671216657 414694849 825394689 993732260 942205078 492004651 587714380 127731984 233928164 512802213 78014640 951148582 85157058 28393315 303204337 771779884 286312096 278348840 390647539 322412924 850060369 732094907 451617386 494215289 875463986 621125206 450204257 92519444 60199109 322412924 584168433 819885058 303204337 6727551 40876707 362240612 539677399 160975409 103358973 923995032 117967910 161016790 611959260 103358973 143506353 147974292 233928164 281869987 141652979 953903563 106986342 40876707 103573189 272142848 587714380 298667993 859605207 819885058 936455990 732094907 459828523 92248954 107405307 304326772 442776388 6727551 38708934 151124865 92519444 435163610 648332527 498578675 18967379 633618911 722945824 124660264 400215826 610214260 584168433 163117218 864848387 312629804 77079185 143506353 648332527 124660264 998526501 322717797 686551438 963231556 442776388 970481449 705449910 117967910 451617386 498578675 722945824 682101434 38708934 222341130 837319523 871444922 793879998 579503386 951148582 951148582 387647855 48643079 923995032 451617386 342611149 509193402 251453029 818691467 850492580 722945824 92248954 210997253 741197779 963231556 432019873 176964502 182666963 584168433 28393315 786453623 160975409 803741193 432019873 844936632 206659304 700484032 387087047 66401898 893356520 262814162 975239008 312629804 584168433 253542913 37582568 201152816 633618911 864848387 143506353 953903563 117498953 210997253 688710205 347528212 512456226 818691467 871444922 303204337 354638483 786453623 743786746 9184149 526338576 646659250 18967379 743786746 936263752 587714380 465570346 867177065 597442225 498578675 812079958 818691467 267948567 432019873 676314023 850492580 292233092 179996409 579503386 771779884 837319523 253542913 21220681 465570346 435906557 648332527 635690189 161416482 844936632 281869987 633618911 638770956 42555682 106986342 339138118 286312096 278348840 117967910 435906557 39603499 278348840 368428373 504624414 502267452 613636706 676314023 178155133 9184149 923995032 28393315 936643184 450204257 163117218 514152832 975239008 863118831 52048878 686551438 163117218 498578675 923995032 143506353 529440522 963231556 519381599 265656879 266225179 504624414 42555682 451617386 178155133 997949553 782964541 598221915 435906557 503065265 136039088 458719254 179996409 899959168 414694849 500573316 859605207 607189193 416403390 272142848 343277433 52123994 703458645 951148582 278863604 222341130 387087047 163117218 450204257 116467209 136039088 788976993 812079958 850060369 52048878 864848387 503537530 265656879 593037195 894276842 751890270 161016790 36911255 550042889 936263752 682101434 362280232 92519444 78014640 138661641 694442196 175537667 66018710 782964541 850492580 9184149 161016790 972987107 970481449 953903563 503065265 387647855 267948567 103358973 60199109 336154516 291071598 597442225 130292646 66018710 825394689 526338576 163117218 618640743 321907651 458719254 741197779 107405307 143506353 705449910 450204257 31776630 786453623 795623618 114900835 240055960 585280009 52123994 597442225 304326772 498578675 638770956 751358594 603941644 504624414 504624414 963231556 682101434 66401898 957052943 963231556 809793260 985585693 269771823 840261631 71256285 500573316 601601692 106986342 239964029 695743329 116467209 303204337 998526501 446207200 114900835 312629804 146440873 525238406 38708934 700484032 661048797 21484379 52123994 322412924 579503386 498578675 42555682 924512609 161016790 304326772 37582568 81520477 163117218 104769118 157569011 95865045 936643184 339138118 682101434 598221915 587714380 206659304 347528212 28393315 648824697 646659250 502527114 336154516 38708934 52123994 253542913 677112311 312629804 37582568 103358973 587714380 321907651 498578675 338911917 825394689 52123994 161016790 751890270 239964029 186708410 993732260 442776388 936643184 60199109 6727551 782964541 695743329 140782053 157569011 51759966 267948567 484749896 703458645 251453029 18967379 864848387 114951480 635690189 316685901 316685901 504624414 164682119 116467209 526641441 342611149 442776388 40876707 402800473 550042889 998526501 262814162 169293572 9087042 695743329 322412924 539677399 803741193 138661641 28393315 598221915 71256285 103358973 92248954 494215289 281869987 711338559 741197779 663175795 676314023 176964502 899959168 312629804 512456226 993583199 354638483 526641441 71256285 201152816 92519444 95865045 163117218 951148582 339739351 788976993 272142848 233928164 321907651 502267452 44369051 850492580 484749896 354638483 850492580 395452716 338911917 272895331 718884779 451617386 157569011 450204257 850492580 951148582 514152832 979625321 718884779 272142848 808211050 558348915 457015491 789888865 793879998 31776630 157569011 993993817 498578675 494215289 803741193 809793260 558348915 66401898 806943515 322412924 210997253 671216657 44357379 78014640 924512609 993732260 572190885 923995032 103573189 278112629 267948567 788976993 391145673 127731984 850492580 376164427 818691467 676314023 78014640 465570346 138661641 186708410 140782053 117967910 970481449 953903563 124660264 42555682 867177065 936643184 31776630 141652979 598221915 648824697 376164427 638770956 705449910 322412924 682101434 607189193 267948567 390039770 661048797 36911255 863118831 711338559 539677399 172255739 899959168 141280304 390647539 176964502 686551438 272895331 85157058 985585693 51759966 788976993 867177065 81520477 671216657 36911255 240055960 362240612 206659304 458719254 457015491 127731984 500573316 136039088 584168433 240055960 635690189 432019873 584168433 435906557 141652979 269771823 420171625 278863604 638770956 442776388 579503386 558348915 587714380 140782053 21220681 387647855 117967910 500573316 494215289 272142848 633618911 587714380 298508351 362240612 923995032 786480819 633618911 272142848 514152832 136039088 303446208 169293572 303204337 182666963 496245194 519381599 387647855 633618911 703458645 951148582 646426471 494466127 157569011 584168433 52123994 160975409 503065265 924512609 127731984 106986342 457015491 29560997 71256285 141652979 975239008 140782053 867177065 568307734 222341130 312629804 432019873 504624414 267948567 942205078 40876707 117498953 312629804 251453029 163117218 603941644 414694849 77079185 114900835 362240612 42555682 354638483 416403390 414866122 677112311 303204337 144528743 457015491 503065265 705449910 526641441 613636706 160975409 635690189 321907651 512802213 21484379 144528743 399699767 21484379 502267452 751890270 700484032 634477187 107405307 512802213 399699767 183859379 316685901 975239008 993732260 117498953 342611149 840261631 40876707 465570346 52048878 890709372 278112629 819885058 52048878 611959260 890709372 416403390 67624483 42555682 587714380 779067109 779067109 936643184 826583627 278112629 386351538 339739351 51759966 322717797 526641441 514152832 523645536 926090902 265656879 825394689 867177065 420171625 512802213 37582568 875463986 157569011 239351495 613636706 206659304 950656841 114951480 338911917 509193402 587714380 779067109 141652979 117967910 140782053 138661641 514152832 502267452 336154516 512802213 161016790 523645536 37582568 526641441 550042889 711338559 975239008 140782053 551654875 304326772 362240612 951148582 117498953 60199109 550042889 492004651 457015491 92248954 390647539 942205078 458719254 550042889 262814162 638770956 700484032 298667993 610214260 863118831 503537530 60199109 953903563 688710205 633618911 416403390 210997253 124660264 19668224 638770956 52123994 442776388 924512609 700484032 387087047 161016790 850492580 782964541 494466127 850492580 459828523 117967910 611959260 601601692 127731984 864848387 587714380 143506353 161016790 116467209 867177065 529440522 519381599 114951480 339138118 646659250 782964541 579503386 502527114 646659250 390039770 414866122 239964029 124660264 362240612 31776630 808211050 36911255 21484379 21484379 147974292 102859324 52048878 993993817 646659250 103573189 822042809 702323632 498578675 500573316 281869987 253542913 682101434 597442225 117967910 457015491 812079958 786453623 272895331 523645536 66401898 6727551 993732260 503537530 435906557 103358973 161016790 638770956 233928164 677112311 766746834 37582568 607189193 400215826 864848387 48643079 52379227 751890270 262814162 28393315 164682119 812079958 206659304 60199109 151124865 28393315 442776388 808211050 151124865 233928164 661048797 671216657 514152832 953903563 788976993 614224428 705449910 512802213 525238406 9184149 812470022 52123994 671216657 107405307 265656879 579503386 512456226 338911917 512802213 362240612 136039088 25227778 938394759 143506353 584168433 812079958 342611149 844936632 233928164 514152832 164682119 875463986 504624414 890709372 648824697 435906557 210997253 387647855 342611149 210997253 37582568 523645536 646426471 587714380 850492580 95865045 77079185 210997253 859605207 272895331 584168433 161016790 840261631 597442225 795623618 494466127 414866122 793879998 938394759 646659250 50003 265656879 169293572 138661641 163117218 9087042 558348915 450204257 265656879 550042889 867177065 831962294 899959168 432019873 512456226 339138118 648824697 633618911 362240612 638770956 550042889 175537667 371487549 634477187 296921629 711338559 601601692 793879998 867177065 136039088 239964029 587505616 558348915 682101434 358889941 671216657 648824697 38708934 875463986 671216657 682101434 116467209 451617386 686551438 728462150 278348840 867177065 303204337 42555682 371487549 603941644 28393315 526641441 114900835 265656879 979625321 376164427 322717797 66401898 601601692 28393315 890709372 529440522 262814162 262814162 938394759 579503386 272142848 233928164 179996409 104769118 603941644 395452716 492004651 368428373 42555682 558348915 281869987 21484379 705449910 172255739 500573316 60199109 850492580 786453623 786453623 95865045 25227778 682101434 587714380 157569011 705449910 95865045 267948567 435163610 866765579 871444922 965531539 494215289 500573316 157569011 160975409 993993817 572190885 67624483 504624414 546925132 494466127 316685901 9184149 484749896 465570346 124660264 143506353 648824697 278348840 867177065 358889941 975239008 786480819 936455990 18967379 160975409 103573189 789888865 492004651 682101434 450204257 322412924 550042889 786453623 875463986 262814162 818691467 262814162 414866122 304326772 635690189 117967910 512456226 52123994 526338576 161016790 387647855 104769118 138661641 116467209 923995032 811167697 546925132 272142848 519381599 138661641 597442225 81520477 269771823 844936632 400215826 942205078 339138118 347528212 458719254 161416482 646659250 871444922 526338576 162152135 303204337 993732260 371487549 303446208 993993817 362240612 558348915 414694849 155082361 611959260 272142848 106986342 786480819 840261631 286312096 686551438 40876707 936643184 21484379 152414082 601601692 504624414 646788231 502527114 998526501 298667993 343277433 52048878 138661641 512456226 751890270 169293572 144528743 743786746 822042809 155082361 251453029 504624414 633618911 819885058 500573316 859605207 157569011 550042889 52048878 169293572 676314023 267948567 176964502 342611149 926090902 635690189 494466127 265656879 140782053 806943515 844936632 923995032 722945824 771779884 387087047 106986342 40876707 160975409 304326772 87251795 390039770 859605207 526338576 176964502 114951480 812470022 354638483 239964029 92519444 751890270 993732260 117498953 677112311 72674964 336154516 347528212 366250735 484749896 728462150 114951480 272895331 50003 558348915 138661641 178155133 993583199 391145673 143506353 342611149 278863604 72674964 114951480 893356520 613636706 677112311 793879998 998526501 95865045 671216657 362280232 95865045 141280304 117967910 304326772 550042889 803741193 304326772 292233092 782964541 16517273 9184149 390039770 793879998 342611149 769484403 36911255 48643079 362280232 458719254 626022844 338911917 818691467 9184149 141280304 457015491 143506353 782964541 963231556 844936632 386351538 837319523 272142848 366250735 106986342 362280232 162152135 711338559 172255739 818691467 822042809 646659250 502267452 648332527 812470022 507504966 458719254 116467209 131491990 950656841 251453029 387647855 705449910 867177065 366250735 646659250 450204257 705449910 587714380 722945824 338911917 29560997 36911255 446207200 751890270 786453623 251453029 175537667 117967910 322412924 416403390 354638483 700484032 806943515 601601692 141652979 458719254 347528212 182666963 514152832 400215826 558348915 611959260 338856886 503537530 771779884 92519444 682101434 366250735 494466127 587714380 71256285 253542913 803741193 446207200 634477187 322412924 899959168 402800473 210997253 893356520 262814162 822042809 390647539 614224428 451617386 793879998 116467209 526641441 613636706 514152832 484749896 386351538 512802213 298667993 157569011 998526501 222341130 694442196 37582568 766746834 116467209 304326772 376164427 601601692 239351495 40876707 788976993 450204257 432019873 556912852 163117218 694442196 52495493 291071598 322412924 607189193 141652979 362280232 611959260 9184149 278112629 686551438 303204337 498578675 769484403 316685901 502527114 705449910 993993817 523645536 387087047 484749896 803741193 504624414 741197779 376164427 558348915 85157058 458719254 504624414 28393315 779067109 601601692 613636706 395452716 766746834 161016790 87251795 603941644 646659250 339138118 52048878 138661641 66401898 442776388 593037195 87251795 138661641 157569011 78014640 186708410 371487549 358889941 143506353 131491990 267948567 416403390 316685901 782964541 316685901 386351538 663175795 140782053 894276842 416403390 607189193 60199109 267948567 316685901 610214260 26639667 871444922 321907651 131491990 347528212 503065265 371487549 867177065 338856886 339138118 262814162 163117218 598221915 303204337 278348840 924512609 893356520 688673430 633618911 160975409 494466127 210997253 354638483 808211050 926090902 789888865 808211050 103573189 116467209 9184149 923995032 957052943 40876707 233928164 793879998 272895331 993993817 686551438 336154516 304326772 633618911 336154516 498578675 864848387 825394689 985585693 504624414 646659250 304326772 558348915 963231556 395452716 686551438 509193402 498578675 400215826 176964502 863118831 512456226 512456226 610214260 844936632 503537530 358889941 298508351 38708934 265656879 504624414 850060369 568307734 500573316 993993817 633618911 512802213 763235021 414694849 886100561 500573316 362240612 732094907 633618911 688710205 503065265 502527114 751890270 50003 240055960 31776630 993732260 371487549 484749896 52123994 613636706 272142848 519381599 705449910 356112580 240055960 819885058 494466127 37582568 686551438 492004651 155082361 222341130 21484379 312629804 161016790 272142848 435906557 163117218 116467209 819885058 780252039 366250735 103573189 21220681 140782053 514152832 163117218 703458645 867177065 179996409 432019873 451617386 806943515 347528212 161016790 859605207 390647539 993732260 144528743 779067109 272142848 998526501 751890270 303446208 210997253 614224428 603941644 186708410 141652979 512456226 646426471 676314023 613636706 795623618 751890270 316685901 571567225 686551438 141652979 304326772 278112629 316685901 711338559 414694849 253542913 795623618 587714380 336154516 31776630 795623618 492004651 38708934 803741193 811167697 432019873 102859324 782964541 985585693 316685901 923995032 66018710 304326772 635690189 646659250 525258490 494215289 116467209 809793260 686551438 808211050 663175795 116467209 739047323 998526501 526641441 210997253 251453029 700484032 728462150 743786746 646659250 840261631 985585693 114900835 368428373 390039770 711338559 432019873 598221915 648332527 265656879 6727551 296607611 526338576 951148582 387647855 371487549 779067109 633618911 503537530 117498953 633618911 782964541 31776630 702323632 550042889 78014640 51759966 36911255 414694849 368428373 21220681 587714380 550042889 633618911 147974292 618640743 435163610 850492580 610214260 278348840 51759966 66018710 127731984 951148582 863118831 26639667 938394759 963231556 743786746 391145673 965531539 60199109 66401898 803741193 494466127 525238406 806943515 342611149 52123994 450204257 78014640 763235021 210997253 646426471 965531539 686551438 36911255 386351538 780252039 386351538 494215289 529440522 525238406 663175795 48643079 322412924 92519444 705449910 92248954 201152816 66401898 850492580 975274018 970481449 859605207 60199109 539677399 114951480 451617386 484749896 584168433 163117218 840261631 233928164 614224428 347528212 938394759 143506353 321907651 414694849 272142848 788976993 808211050 953903563 176964502 788976993 179996409 28393315 103573189 246349413 414866122 743786746 751890270 786453623 435906557 677112311 179996409 343277433 593037195 512802213 239351495 512456226 157569011 390039770 866765579 526641441 316685901 648824697 503065265 222341130 442776388 558348915 342611149 682101434 179996409 539677399 997949553 500573316 399699767 766746834 225110591 44357379 512456226 867177065 146440873 163117218 786480819 322412924 822042809 48643079 38708934 514152832 66401898 124660264 322717797 176964502 484749896 822042809 343277433 688673430 587714380 677112311 269771823 342611149 686551438 779067109 137680703 52123994 48643079 614224428 376164427 48643079 871444922 114900835 514152832 593037195 822042809 818691467 507504966 579503386 572190885 646659250 550042889 267948567 504624414 899959168 176964502 601601692 705449910 44357379 875463986 233928164 985585693 312629804 222341130 890709372 492004651 514152832 435906557 512456226 269771823 176964502 998526501 607189193 78014640 127731984 338856886 19668224 343277433 399699767 450204257 9184149 371487549 587714380 975274018 239964029 103358973 312629804 137680703 633618911 442776388 143506353 39603499 435906557 831962294 362240612 923995032 36911255 233928164 386351538 525238406 502267452 648824697 442776388 322412924 36911255 459828523 225110591 141280304 997949553 272895331 526641441 465570346 278348840 225110591 985585693 161016790 201152816 875463986 233928164 788976993 871444922 239964029 376164427 985585693 51759966 963231556 451617386 648824697 938394759 140782053 786480819 458719254 72674964 504624414 526641441 151124865 71256285 514152832 376164427 343277433 376164427 702323632 239964029 239351495 503537530 722945824 786480819 146440873 106986342 138661641 960687719 568307734 28393315 103573189 597442225 923995032 741197779 782964541 435906557 514152832 519381599 144528743 614224428 646659250 705449910 44357379 362240612 826583627 9184149 162152135 648332527 390647539 114951480 739047323 584168433 663175795 343277433 272895331 458719254 103358973 143506353 993732260 875463986 40876707 157569011 343277433 342611149 998526501 124660264 6727551 253542913 269771823 894276842 362280232 182666963 107405307 151124865 114910386 16517273 965531539 362240612 114951480 646426471 739047323 850060369 572190885 850492580 296607611 162152135 700484032 825394689 435906557 151124865 292233092 803741193 450204257 161016790 36911255 671216657 26639667 28393315 67624483 803741193 354638483 169293572 850492580 503537530 442776388 362240612 539677399 867177065 587714380 840261631 278863604 603941644 292233092 584168433 140782053 343277433 358889941 893356520 523645536 278348840 975239008 262814162 9184149 703458645 936455990 222341130 52123994 584168433 795623618 6727551 402800473 303446208 942205078 859605207 435906557 52123994 127731984 435906557 811167697 85157058 116467209 435906557 611959260 338911917 938394759 239351495 164682119 136039088 296607611 705449910 795623618 469831178 304326772 788976993 597442225 239964029 899959168 795623618 343277433 114951480 998526501 342611149 103573189 584168433 339138118 141280304 766746834 850060369 336154516 751890270 36911255 354638483 157569011 71256285 512802213 963231556 176964502 587714380 568307734 809793260 850060369 414866122 371487549 143506353 450204257 262814162 671216657 52495493 19668224 160975409 272142848 52495493 246349413 402800473 48643079 21484379 688710205 103573189 789888865 587714380 304326772 339138118 782964541 163117218 844936632 936643184 51759966 103358973 844936632 72674964 210997253 751890270 176964502 818691467 587714380 278112629 494215289 484749896 523645536 172255739 222341130 686551438 92519444 265656879 686551438 39603499 519381599 502527114 494466127 502527114 9184149 864848387 354638483 44369051 143506353 526641441 222341130 621125206 343277433 728462150 395452716 458719254 106986342 387087047 492004651 812079958 890709372 48643079 52379227 451617386 267948567 579503386 141652979 526338576 500573316 322412924 812079958 103358973 278348840 292233092 584168433 695743329 395452716 342611149 362280232 870360901 286312096 500573316 975274018 938394759 808211050 251453029 296607611 507504966 117967910 492004651 769484403 550042889 239964029 304326772 164682119 688710205 871444922 182666963 390647539 222341130 222341130 635690189 837319523 498578675 131491990 494466127 343277433 614224428 803741193 648824697 144528743 942205078 998526501 786453623 124660264 826583627 137680703 867177065 303446208 239351495 864848387 451617386 936263752 162152135 278348840 899959168 138661641 60199109 893356520 951148582 175537667 512802213 766746834 95865045 603941644 339138118 298667993 368428373 140782053 811167697 676314023 743786746 676314023 771779884 336154516 523645536 339138118 769484403 771779884 141280304 354638483 272142848 458719254 579503386 161016790 700484032 514152832 618640743 362280232 997949553 498578675 850492580 525238406 390039770 161416482 114900835 312629804 635690189 526641441 48643079 304326772 593037195 253542913 163117218 281869987 635690189 239964029 387647855 303204337 864848387 451617386 812079958 779067109 296921629 269771823 494466127 705449910 585280009 52123994 618640743 52123994 342611149 503537530 161016790 950656841 819885058 635690189 182666963 9184149 52379227 607189193 519381599 21484379 338856886 435906557 808211050 116467209 107405307 52379227 635690189 610214260 457015491 818691467 803741193 117498953 81520477 494466127 106986342 206659304 136039088 700484032 993732260 366250735 979625321 741197779 793879998 172255739 763235021 859605207 386351538 514152832 844936632 395452716 611959260 722945824 342611149 503065265 175537667 900235789 610214260 239351495 867177065 52048878 539677399 993732260 739047323 677112311 867177065 926090902 871444922 172255739 965531539 587505616 779067109 240055960 850492580 316685901 926090902 613636706 347528212 386351538 172255739 603941644 390647539 677112311 963231556 867177065 286312096 151124865 347528212 682101434 147974292 572190885 266225179 648824697 201152816 646426471 893356520 979625321 500573316 502267452 503065265 965531539 42555682 603941644 793879998 507504966 556912852 52379227 809793260 523645536 646659250 975274018 117498953 648824697 66018710 819885058 502527114 354638483 924512609 103358973 614224428 52048878 265656879 210997253 597442225 751358594 390039770 183859379 636152846 751358594 66401898 146440873 890709372 700484032 803741193 178155133 779067109 31776630 703458645 788976993 811167697 484749896 867177065 107405307 286312096 899959168 85157058 618640743 539677399 492004651 993732260 646788231 539677399 155082361 354638483 965531539 808211050 316685901 751358594 103573189 979625321 358889941 751890270 358889941 435163610 811167697 34496874 362240612 103573189 278112629 162152135 114951480 233928164 67624483 850492580 106986342 788976993 40876707 811167697 614224428 607189193 140782053 875463986 183859379 512456226 48643079 272142848 850492580 766746834 875463986 44357379 822042809 703458645 646426471 114900835 512802213 48643079 788976993 677112311 358889941 514152832 164682119 786480819 498578675 19668224 387087047 210997253 638770956 278348840 240055960 502267452 923995032 354638483 993732260 771779884 938394759 993732260 844936632 48643079 793879998 743786746 688710205 671216657 635690189 179996409 711338559 50003 435906557 395452716 117967910 210997253 819885058 584168433 819885058 509193402 607189193 387087047 646426471 837319523 584168433 183859379 806943515 144528743 975239008 728462150 793879998 176964502 494215289 176964502 936455990 584168433 593037195 819885058 558348915 504624414 399699767 28393315 312629804 812079958 222341130 572190885 164682119 298508351 788976993 695743329 782964541 29560997 81520477 587714380 239351495 993732260 124660264 550042889 298667993 924512609 298667993 354638483 936643184 808211050 450204257 985585693 304326772 503065265 117498953 137680703 867177065 751358594 116467209 92519444 985585693 338856886 458719254 953903563 390039770 503065265 387647855 312629804 621125206 163117218 597442225 6727551 92248954 147974292 131491990 818691467 292233092 671216657 636152846 526641441 688673430 795623618 661048797 239351495 85157058 253542913 222341130 127731984 336154516 95865045 117967910 859605207 519381599 296921629 671216657 164682119 6727551 788976993 769484403 951148582 164682119 671216657 822042809 711338559 342611149 993993817 303446208 40876707 36911255 304326772 182666963 269771823 648824697 292233092 803741193 342611149 52123994 496245194 321907651 806943515 963231556 114900835 304326772 859605207 114900835 265656879 103358973 175537667 850060369 222341130 526641441 875463986 347528212 19668224 116467209 233928164 875463986 222341130 162152135 635690189 539677399 844936632 116467209 141652979 607189193 48643079 272142848 938394759 663175795 127731984 924512609 502527114 703458645 435906557 779067109 985585693 36911255 272895331 77079185 503537530 52379227 722945824 44357379 371487549 558348915 492004651 803741193 176964502 292233092 688673430 222341130 611959260 915269300 265656879 512802213 286312096 339138118 601601692 972987107 763235021 788976993 390039770 347528212 771779884 519381599 539677399 164682119 186708410 163117218 157569011 44369051 95865045 926090902 979625321 621125206 157569011 936643184 183859379 809793260 494466127 420171625 504624414 803741193 92519444 18967379 782964541 782964541 141652979 459828523 278863604 484749896 593037195 266225179 993732260 648824697 66401898 503065265 400215826 585280009 936455990 635690189 141280304 278348840 812079958 339138118 597442225 303204337 812079958 141652979 626022844 92519444 953903563 48643079 85157058 890709372 972987107 343277433 866765579 21220681 512456226 811167697 819885058 782964541 140782053 607189193 484749896 831962294 458719254 103573189 338911917 278863604 864848387 603941644 420171625 863118831 116467209 818691467 138661641 626022844 39603499 867177065 741197779 21220681 900235789 893356520 494466127 587714380 292233092 611959260 296921629 504624414 201152816 993993817 890709372 72674964 788976993 175537667 103573189 743786746 117967910 40876707 172255739 611959260 117967910 957052943 435906557 292233092 492004651 611959260 677112311 362280232 281869987 163117218 818691467 286312096 127731984 104769118 163117218 818691467 812079958 342611149 718884779 812079958 117498953 414866122 179996409 336154516 953903563 358889941 19668224 500573316 19668224 269771823 611228675 741197779 915269300 157569011 700484032 819885058 399699767 893356520 779067109 871444922 450204257 867177065 451617386 138661641 163117218 116467209 899959168 338856886 253542913 371487549 451617386 963231556 993732260 711338559 72674964 811167697 492004651 611959260 863118831 339138118 322412924 963231556 500573316 711338559 225110591 52123994 141652979 718884779 44357379 638770956 9184149 677112311 788976993 705449910 779067109 387647855 31776630 997949553 811167697 741197779 446207200 399699767 850060369 705449910 603941644 28393315 176964502 416403390 766746834 390647539 303204337 92248954 611959260 18967379 811167697 963231556 498578675 336154516 811167697 322412924 116467209 78014640 635690189 512802213 6727551 924512609 233928164 390647539 303204337 993993817 354638483 161016790 371487549 826583627 936643184 38708934 923995032 50003 963231556 267948567 494215289 296607611 953903563 803741193 162152135 262814162 546925132 272142848 164682119 6727551 92248954 601601692 611959260 786480819 613636706 975239008 141280304 818691467 161016790 18967379 526641441 875463986 711338559 52048878 899959168 169293572 741197779 272142848 321907651 526641441 50003 36911255 312629804 103573189 633618911 788976993 143506353 114900835 371487549 316685901 141652979 239964029 837319523 795623618 342611149 292233092 114951480 144528743 37582568 993732260 492004651 789888865 458719254 143506353 923995032 611959260 321907651 31776630 782964541 993732260 362240612 960687719 728462150 850060369 78014640 900235789 871444922 416403390 210997253 262814162 442776388 272142848 526338576 451617386 278112629 442776388 362240612 789888865 504624414 786480819 993993817 343277433 819885058 494215289 500573316 960687719 19668224 492004651 322717797 103573189 362280232 819885058 371487549 225110591 368428373 141652979 42555682 163117218 899959168 292233092 402800473 107405307 435906557 711338559 494215289 579503386 519381599 492004651 169293572 806943515 993732260 371487549 316685901 613636706 899959168 953903563 899959168 700484032 539677399 957052943 469831178 484749896 239351495 40876707 809793260 161016790 503537530 38708934 432019873 162152135 66401898 136039088 161016790 104769118 233928164 558348915 677112311 416403390 343277433 400215826 52123994 151124865 338856886 648824697 298667993 269771823 648824697 803741193 143506353 336154516 751890270 141280304 677112311 975274018 819885058 812079958 979625321 147974292 682101434 400215826 347528212 923995032 362240612 963231556 286312096 844936632 338911917 465570346 593037195 157569011 611228675 621125206 572190885 50003 296921629 85157058 368428373 28393315 803741193 116467209 728462150 682101434 993732260 998526501 648332527 386351538 362280232 568307734 676314023 37582568 225110591 703458645 507504966 663175795 751890270 28393315 162152135 107405307 923995032 206659304 21484379 812079958 951148582 435906557 638770956 347528212 339138118 808211050 584168433 809793260 60199109 633618911 40876707 66401898 818691467 603941644 366250735 585280009 607189193 304326772 951148582 519381599 458719254 117967910 152414082 584168433 584168433 550042889 502527114 957052943 395452716 239964029 551654875 48643079 822042809 400215826 926090902 390039770 362280232 985585693 50003 281869987 498578675 818691467 844936632 432019873 859605207 638770956 779067109 705449910 512456226 579503386 281869987 500573316 269771823 840261631 239351495 182666963 484749896 44369051 432019873 147974292 985585693 494466127 859605207 803741193 850060369 844936632 386351538 469831178 52048878 183859379 593037195 985585693 92519444 507504966 442776388 686551438 786453623 78014640 808211050 975274018 503065265 867177065 358889941 253542913 420171625 450204257 251453029 114910386 298508351 782964541 347528212 700484032 788976993 117498953 386351538 92248954 494466127 281869987 951148582 343277433 141652979 893356520 558348915 316685901 607189193 34496874 272142848 702323632 435906557 21220681 265656879 103573189 106986342 803741193 183859379 503537530 92519444 402800473 686551438 338911917 993732260 143506353 825394689 863118831 498578675 751890270 362280232 526338576 584168433 312629804 450204257 618640743 420171625 451617386 711338559 771779884 975274018 136039088 938394759 157569011 558348915 494466127 164682119 36911255 272142848 661048797 808211050 812470022 342611149 321907651 265656879 951148582 503065265 507504966 795623618 539677399 844936632 163117218 663175795 304326772 457015491 890709372 400215826 358889941 362240612 607189193 525238406 391145673 951148582 618640743 102859324 21220681 124660264 278112629 603941644 130292646 416403390 312629804 498578675 603941644 648824697 136039088 103358973 6727551 366250735 598221915 844936632 751358594 60199109 812079958 514152832 356112580 386351538 450204257 450204257 942205078 37582568 78014640 92519444 646659250 114900835 137680703 52123994 648824697 526641441 648824697 50003 262814162 358889941 161016790 117967910 26639667 607189193 28393315 587714380 338856886 498578675 626022844 646659250 942205078 584168433 354638483 107405307 503537530 451617386 201152816 859605207 239964029 442776388 172255739 312629804 92519444 28393315 936643184 519381599 239351495 514152832 201152816 648332527 162152135 850492580 458812269 741197779 48643079 504624414 751890270 494215289 321907651 975274018 863118831 597442225 322717797 503065265 975274018 107405307 975274018 751890270 172255739 321907651 457015491 143506353 51759966 711338559 267948567 342611149 459828523 28393315 819885058 703458645 850492580 751890270 371487549 458719254 711338559 484749896 494215289 593037195 593037195 303204337 809793260 322412924 512456226 117498953 711338559 890709372 572190885 278348840 806943515 808211050 963231556 648332527 233928164 875463986 206659304 362240612 442776388 92519444 342611149 85157058 60199109 766746834 152414082 803741193 871444922 414694849 87251795 864848387 610214260 786453623 688710205 965531539 743786746 938394759 812470022 336154516 938394759 446207200 972987107 387647855 432019873 172255739 766746834 688710205 347528212 899959168 646659250 114951480 711338559 262814162 338856886 161016790 233928164 9087042 584168433 403654550 457015491 808211050 850492580 138661641 278863604 938394759 269771823 924512609 222341130 751358594 303446208 695743329 386351538 140782053 368428373 863118831 648824697 175537667 161016790 972987107 124660264 700484032 52379227 788976993 850492580 322412924 525238406 579503386 975274018 117967910 71256285 400215826 233928164 514152832 998526501 66401898 39603499 347528212 36911255 278112629 399699767 811167697 131491990 585280009 269771823 607189193 103573189 808211050 808211050 700484032 161416482 677112311 39603499 894276842 272142848 265656879 36911255 646788231 304326772 705449910 210997253 558348915 953903563 893356520 67624483 597442225 526338576 514152832 48643079 763235021 291071598 338856886 146440873 611959260 863118831 844936632 303204337 702323632 48643079 400215826 648332527 970481449 451617386 558348915 782964541 688673430 18967379 210997253 844936632 502267452 127731984 871444922 316685901 143506353 278112629 500573316 635690189 386351538 741197779 85157058 587714380 636152846 788976993 266225179 597442225 67624483 671216657 107405307 28393315 671216657 926090902 312629804 163117218 450204257 116467209 321907651 741197779 338856886 146440873 37582568 677112311 633618911 975274018 272142848 435906557 648824697 400215826 494466127 686551438 875463986 924512609 512456226 141652979 500573316 975274018 850060369 6727551 163117218 923995032 593037195 50003 160975409 579503386 951148582 92248954 671216657 52495493 963231556 484749896 272142848 183859379 103358973 127731984 161016790 278863604 700484032 151124865 222341130 71256285 233928164 141280304 663175795 339138118 292233092 863118831 682101434 700484032 526338576 618640743 579503386 51759966 512802213 558348915 137680703 201152816 371487549 718884779 863118831 51759966 722945824 739047323 72674964 239351495 459828523 751890270 390647539 269771823 633618911 597442225 387087047 751358594 179996409 18967379 671216657 766746834 321907651 432019873 875463986 844936632 222341130 28393315 176964502 503065265 140782053 104769118 106986342 953903563 281869987 953903563 975274018 465570346 500573316 850060369 458812269 626022844 822042809 272895331 621125206 143506353 965531539 162152135 176964502 514152832 950656841 963231556 141652979 50003 117967910 114900835 867177065 446207200 850492580 95865045 597442225 117967910 278348840 788976993 626022844 587714380 646659250 812079958 611959260 286312096 819885058 584168433 356112580 788976993 37582568 42555682 322412924 42555682 298667993 607189193 458719254 593037195 789888865 465570346 840261631 140782053 272895331 572190885 157569011 347528212 272142848 52123994 37582568 997949553 550042889 278863604 507504966 225110591 572190885 136039088 362240612 116467209 626022844 779067109 72674964 414866122 210997253 504624414 743786746 140782053 50003 278863604 458812269 682101434 979625321 179996409 52495493 269771823 571567225 292233092 435906557 127731984 963231556 771779884 169293572 688673430 539677399 402800473 539677399 646659250 795623618 36911255 222341130 957052943 36911255 267948567 638770956 503065265 117498953 519381599 572190885 985585693 611959260 951148582 844936632 6727551 85157058 936643184 114951480 51759966 514152832 646788231 579503386 36911255 292233092 386351538 77079185 646659250 718884779 103573189 52123994 711338559 728462150 514152832 682101434 972987107 354638483 621125206 795623618 321907651 526338576 72674964 450204257 458719254 67624483 272142848 806943515 711338559 51759966 871444922 500573316 278112629 587714380 339138118 492004651 347528212 138661641 786480819 899959168 9184149 339739351 686551438 809793260 342611149 28393315 512802213 751358594 292233092 688710205 266225179 850060369 386351538 141652979 739047323 611959260 985585693 826583627 763235021 71256285 162152135 924512609 400215826 890709372 663175795 206659304 18967379 611959260 233928164 997949553 362240612 808211050 558348915 893356520 626022844 117967910 210997253 400215826 71256285 571567225 347528212 633618911 526641441 635690189 450204257 6727551 52123994 321907651 646426471 272142848 50003 840261631 587714380 741197779 718884779 593037195 484749896 239351495 500573316 239964029 342611149 500573316 705449910 782964541 811167697 963231556 78014640 347528212 809793260 143506353 296921629 321907651 157569011 164682119 272142848 66401898 38708934 304326772 953903563 812079958 728462150 613636706 143506353 808211050 342611149 998526501 728462150 358889941 114951480 825394689 621125206 728462150 141652979 336154516 322412924 711338559 390647539 52495493 40876707 985585693 141652979 435906557 682101434 233928164 601601692 31776630 240055960 465570346 550042889 206659304 953903563 78014640 782964541 269771823 494215289 539677399 51759966 362280232 304326772 718884779 863118831 494215289 52123994 182666963 494215289 362240612 21484379 85157058 509193402 899959168 584168433 763235021 60199109 347528212 322412924 539677399 321907651 432019873 141652979 292233092 50003 957052943 509193402 484749896 85157058 52495493 512802213 875463986 239351495 28393315 722945824 782964541 44369051 871444922 613636706 811167697 705449910 414694849 500573316 593037195 803741193 635690189 9184149 465570346 498578675 743786746 432019873 607189193 808211050 342611149 504624414 44357379 514152832 671216657 117498953 176964502 140782053 819885058 368428373 281869987 9184149 938394759 751890270 278863604 803741193 21484379 512802213 85157058 272142848 751890270 621125206 175537667 638770956 172255739 31776630 292233092 597442225 695743329 525238406 722945824 451617386 718884779 399699767 338911917 979625321 613636706 347528212 399699767 539677399 37582568 492004651 347528212 206659304 457015491 822042809 938394759 498578675 239351495 963231556 558348915 395452716 686551438 786453623 951148582 151124865 138661641 965531539 160975409 239351495 963231556 67624483 936455990 676314023 646426471 103358973 114910386 614224428 127731984 87251795 863118831 21220681 390039770 808211050 143506353 484749896 281869987 951148582 9184149 366250735 36911255 863118831 414866122 239964029 81520477 844936632 42555682 646659250 267948567 233928164 106986342 514152832 162152135 458719254 435163610 416403390 210997253 808211050 358889941 936643184 864848387 304326772 36911255 484749896 387087047 611959260 127731984 587714380 867177065 825394689 368428373 52123994 741197779 633618911 354638483 603941644 387087047 695743329 871444922 450204257 130292646 233928164 822042809 985585693 40876707 390647539 182666963 163117218 572190885 339138118 864848387 633618911 81520477 303446208 28393315 512456226 613636706 484749896 175537667 484749896 965531539 638770956 296607611 390039770 103573189 751890270 457015491 512802213 458719254 127731984 613636706 494215289 42555682 265656879 338911917 671216657 938394759 779067109 711338559 741197779 390647539 222341130 993732260 157569011 116467209 51759966 163117218 303204337 587714380 803741193 450204257 924512609 751890270 95865045 141652979 157569011 77079185 278112629 633618911 451617386 265656879 18967379 136039088 818691467 176964502 863118831 763235021 269771823 525238406 788976993 66018710 850492580 339739351 40876707 127731984 272895331 106986342 143506353 671216657 504624414 953903563 366250735 176964502 779067109 993732260 867177065 611959260 37582568 915269300 362240612 432019873 636152846 37582568 975274018 143506353 321907651 502527114 117967910 95865045 316685901 633618911 92519444 162152135 37582568 347528212 809793260 811167697 504624414 514152832 117967910 272895331 613636706 818691467 239964029 793879998 50003 695743329 509193402 366250735 400215826 179996409 60199109 998526501 278348840 970481449 312629804 390647539 926090902 893356520 635690189 526641441 803741193 48643079 525238406 60199109 141652979 593037195 339138118 711338559 316685901 163117218 262814162 607189193 677112311 648332527 414866122 162152135 160975409 458719254 338856886 626022844 176964502 114951480 103358973 993993817 160975409 492004651 183859379 786480819 286312096 587714380 786453623 52048878 597442225 779067109 78014640 362280232 998526501 390039770 859605207 504624414 550042889 52123994 985585693 503065265 867177065 711338559 52048878 162152135 21484379 502527114 550042889 771779884 44357379 387647855 272142848 751890270 95865045 779067109 107405307 386351538 507504966 975239008 151124865 808211050 141652979 457015491 601601692 850060369 494466127 850492580 635690189 597442225 579503386 161416482 611228675 648824697 607189193 751890270 859605207 321907651 67624483 739047323 572190885 875463986 114900835 36911255 484749896 457015491 700484032 141652979 92519444 278112629 233928164 998526501 322717797 963231556 81520477 985585693 607189193 281869987 793879998 512456226 972987107 923995032 584168433 469831178 890709372 607189193 507504966 648824697 316685901 572190885 40876707 936455990 179996409 106986342 890709372 953903563 52123994 985585693 81520477 286312096 550042889 601601692 597442225 19668224 316685901 28393315 354638483 936643184 915269300 741197779 362280232 144528743 9184149 140782053 151124865 164682119 782964541 152414082 601601692 597442225 484749896 387087047 386351538 494215289 362240612 789888865 635690189 28393315 519381599 572190885 356112580 292233092 985585693 900235789 634477187 343277433 993732260 601601692 371487549 316685901 368428373 450204257 161016790 312629804 671216657 116467209 686551438 342611149 37582568 646426471 867177065 52495493 281869987 336154516 579503386 432019873 362280232 152414082 998526501 539677399 782964541 222341130 44369051 923995032 81520477 298667993 66018710 402800473 634477187 262814162 450204257 186708410 281869987 18967379 371487549 993993817 31776630 278348840 965531539 741197779 613636706 951148582 157569011 52048878 635690189 107405307 399699767 292233092 44357379 162152135 48643079 863118831 938394759 963231556 811167697 157569011 788976993 37582568 322717797 975239008 66401898 985585693 316685901 51759966 451617386 507504966 116467209 502527114 850492580 850492580 638770956 850492580 492004651 239964029 613636706 556912852 163117218 37582568 114951480 51759966 387647855 638770956 52048878 362240612 870360901 303446208 803741193 766746834 296607611 296607611 446207200 899959168 371487549 979625321 626022844 963231556 863118831 963231556 514152832 386351538 686551438 863118831 432019873 60199109 840261631 998526501 646426471 451617386 124660264 19668224 703458645 368428373 686551438 963231556 37582568 985585693 420171625 37582568 400215826 850060369 435906557 395452716 92519444 458812269 117498953 240055960 104769118 321907651 507504966 210997253 48643079 585280009 451617386 923995032 597442225 92248954 164682119 336154516 450204257 296607611 503537530 39603499 741197779 812079958 182666963 356112580 354638483 498578675 278112629 512456226 633618911 671216657 336154516 850060369 584168433 81520477 613636706 936643184 281869987 500573316 143506353 38708934 48643079 141652979 613636706 172255739 646659250 648824697 292233092 512456226 871444922 399699767 117967910 175537667 603941644 812470022 269771823 859605207 635690189 160975409 936455990 633618911 893356520 458812269 233928164 51759966 671216657 457015491 686551438 646426471 304326772 183859379 871444922 316685901 414694849 648332527 850060369 926090902 484749896 44369051 420171625 175537667 646426471 893356520 867177065 322717797 262814162 812079958 526641441 371487549 579503386 648824697 114951480 435906557 646659250 766746834 60199109 44357379 391145673 953903563 107405307 809793260 262814162 272142848 151124865 975239008 519381599 163117218 850492580 936643184 432019873 92248954 844936632 597442225 525238406 40876707 593037195 722945824 298667993 677112311 890709372 450204257 399699767 788976993 116467209 420171625 42555682 795623618 169293572 161016790 985585693 503537530 550042889 844936632 103358973 550042889 278863604 502267452 539677399 442776388 782964541 141652979 116467209 465570346 296921629 503065265 85157058 354638483 432019873 998526501 780252039 336154516 160975409 743786746 272895331 661048797 722945824 136039088 67624483 900235789 81520477 633618911 993993817 812079958 526641441 812079958 526641441 52379227 711338559 40876707 31776630 390647539 584168433 803741193 711338559 40876707 893356520 579503386 163117218 711338559 795623618 52123994 702323632 114951480 210997253 240055960 303204337 21484379 634477187 502527114 779067109 278863604 37582568 347528212 998526501 48643079 116467209 993993817 262814162 362240612 210997253 52123994 210997253 587714380 818691467 157569011 278863604 95865045 993732260 103573189 19668224 603941644 420171625 114951480 103573189 899959168 391145673 347528212 450204257 494466127 646659250 584168433 611959260 498578675 338911917 584168433 763235021 484749896 144528743 601601692 550042889 210997253 85157058 663175795 169293572 963231556 291071598 975239008 21220681 362240612 494215289 114951480 399699767 435906557 435906557 779067109 743786746 206659304 819885058 390647539 278348840 141652979 484749896 711338559 789888865 304326772 899959168 164682119 103358973 766746834 176964502 239351495 92519444 338911917 251453029 936643184 272142848 951148582 979625321 519381599 803741193 512456226 37582568 700484032 175537667 503065265 37582568 38708934 743786746 281869987 164682119 494466127 265656879 492004651 347528212 368428373 147974292 390647539 52123994 316685901 162152135 603941644 899959168 356112580 611959260 296607611 31776630 818691467 465570346 494466127 507504966 960687719 336154516 484749896 957052943 766746834 507504966 450204257 771779884 347528212 936455990 52048878 278112629 233928164 106986342 60199109 951148582 114910386 526338576 104769118 117498953 210997253 92248954 993732260 844936632 795623618 50003 296607611 251453029 498578675 779067109 278348840 450204257 44369051 648332527 504624414 867177065 265656879 818691467 267948567 504624414 993732260 40876707 614224428 48643079 161016790 788976993 312629804 141652979 210997253 494466127 281869987 71256285 9184149 269771823 414694849 210997253 811167697 39603499 144528743 131491990 957052943 503065265 267948567 435906557 525258490 741197779 936455990 117498953 322717797 414694849 711338559 21484379 281869987 172255739 587714380 77079185 116467209 498578675 700484032 458812269 671216657 390647539 390039770 265656879 550042889 859605207 526338576 78014640 446207200 840261631 587714380 157569011 117967910 161416482 103358973 239964029 771779884 291071598 587714380 169293572 117967910 103358973 117498953 936643184 95865045 635690189 700484032 395452716 51759966 432019873 512802213 705449910 136039088 117498953 304326772 164682119 92519444 130292646 92248954 343277433 492004651 938394759 682101434 403654550 36911255 116467209 782964541 400215826 143506353 52123994 700484032 240055960 316685901 162152135 432019873 793879998 225110591 114900835 390039770 18967379 116467209 993732260 492004651 44369051 435906557 278863604 138661641 127731984 37582568 251453029 812079958 607189193 502527114 278348840 117498953 808211050 458719254 457015491 558348915 343277433 526338576 500573316 871444922 558348915 825394689 39603499 233928164 414694849 338911917 993732260 722945824 18967379 362240612 278112629 201152816 938394759 399699767 316685901 936455990 72674964 789888865 663175795 763235021 458812269 78014640 500573316 269771823 240055960 291071598 844936632 435906557 269771823 963231556 131491990 539677399 584168433 899959168 176964502 67624483 21220681 362240612 37582568 160975409 414694849 741197779 663175795 269771823 525238406 551654875 603941644 278348840 147974292 494466127 636152846 40876707 899959168 558348915 144528743 420171625 435163610 176964502 81520477 458719254 143506353 457015491 614224428 39603499 850060369 806943515 18967379 147974292 233928164 811167697 144528743 603941644 579503386 633618911 646659250 942205078 162152135 292233092 50003 50003 435906557 458719254 278112629 718884779 172255739 677112311 395452716 635690189 526338576 957052943 403654550 924512609 451617386 442776388 985585693 162152135 676314023 635690189 316685901 52123994 321907651 157569011 850492580 278863604 993583199 414694849 494466127 512802213 587714380 503065265 688673430 825394689 50003 953903563 124660264 286312096 579503386 281869987 751358594 272895331 671216657 116467209 21220681 146440873 342611149 613636706 322717797 890709372 458719254 172255739 812079958 432019873 253542913 795623618 141652979 78014640 278863604 822042809 494215289 114951480 818691467 529440522 633618911 432019873 837319523 711338559 844936632 700484032 812470022 386351538 465570346 975239008 558348915 272895331 272895331 894276842 278348840 343277433 808211050 358889941 163117218 457015491 661048797 646659250 48643079 266225179 304326772 21484379 779067109 81520477 322412924 366250735 859605207 812079958 484749896 633618911 618640743 923995032 494215289 572190885 808211050 251453029 85157058 303204337 347528212 338856886 117967910 362240612 718884779 743786746 163117218 390647539 339739351 938394759 354638483 494215289 386351538 67624483 127731984 646659250 420171625 140782053 763235021 751890270 233928164 40876707 71256285 741197779 21484379 18967379 72674964 458812269 607189193 114951480 863118831 558348915 50003 779067109 923995032 803741193 811167697 613636706 40876707 603941644 141652979 117967910 494466127 233928164 711338559 850060369 157569011 840261631 269771823 141280304 979625321 503065265 646426471 676314023 793879998 526641441 163117218 50003 743786746 127731984 28393315 176964502 39603499 116467209 143506353 416403390 837319523 504624414 446207200 648824697 584168433 611959260 342611149 298508351 718884779 390039770 859605207 603941644 48643079 267948567 546925132 435163610 368428373 504624414 579503386 371487549 141652979 291071598 507504966 303204337 342611149 160975409 233928164 938394759 222341130 162152135 494215289 138661641 151124865 366250735 867177065 95865045 117967910 507504966 494466127 500573316 682101434 844936632 336154516 457015491 705449910 240055960 960687719 705449910 782964541 572190885 450204257 107405307 356112580 222341130 102859324 998526501 52495493 503537530 136039088 514152832 523645536 938394759 222341130 222341130 523645536 671216657 371487549 312629804 21220681 71256285 176964502 222341130 19668224 636152846 795623618 611228675 37582568 210997253 66018710 607189193 951148582 993732260 695743329 286312096 356112580 985585693 78014640 633618911 926090902 182666963 272142848 162152135 291071598 782964541 130292646 210997253 286312096 998526501 51759966 993732260 31776630 963231556 161416482 894276842 626022844 183859379 77079185 539677399 368428373 866765579 648824697 523645536 44369051 312629804 484749896 512456226 157569011 613636706 103358973 960687719 789888865 523645536 558348915 21484379 322412924 936455990 292233092 998526501 503537530 251453029 303446208 500573316 312629804 587714380 686551438 722945824 953903563 233928164 233928164 362280232 37582568 936263752 304326772 585280009 233928164 272142848 395452716 751358594 131491990 52048878 390647539 272142848 36911255 106986342 222341130 92248954 890709372 400215826 162152135 161016790 251453029 648332527 272895331 358889941 278863604 210997253 789888865 85157058 52048878 304326772 51759966 811167697 993993817 368428373 840261631 818691467 635690189 550042889 822042809 106986342 40876707 26639667 494215289 316685901 161016790 498578675 296921629 338911917 494215289 998526501 751890270 103573189 136039088 146440873 161016790 993993817 114900835 354638483 646659250 321907651 322412924 18967379 818691467 26639667 251453029 741197779 603941644 519381599 19668224 420171625 39603499 278348840 390647539 81520477 343277433 48643079 432019873 278112629 601601692 390647539 272142848 21484379 525258490 825394689 863118831 458719254 117967910 677112311 66401898 151124865 526641441 635690189 336154516 160975409 763235021 303204337 420171625 951148582 52123994 584168433 354638483 161016790 267948567 938394759 281869987 993732260 924512609 175537667 28393315 936643184 143506353 155082361 751890270 25227778 52123994 435906557 432019873 500573316 233928164 584168433 292233092 818691467 597442225 376164427 395452716 789888865 131491990 795623618 550042889 71256285 272142848 648824697 818691467 519381599 376164427 498578675 686551438 863118831 926090902 993732260 81520477 646659250 863118831 366250735 239964029 147974292 997949553 296607611 291071598 390039770 336154516 106986342 711338559 286312096 603941644 677112311 494215289 136039088 48643079 71256285 579503386 597442225 492004651 771779884 36911255 711338559 390039770 751358594 387647855 92519444 343277433 837319523 597442225 500573316 741197779 867177065 336154516 131491990 60199109 863118831 840261631 52123994 671216657 240055960 390647539 403654550 107405307 435163610 95865045 587714380 867177065 136039088 222341130 850492580 107405307 390039770 140782053 144528743 31776630 494215289 899959168 21220681 85157058 812079958 163117218 136039088 512802213 339138118 818691467 169293572 292233092 124660264 371487549 502527114 626022844 718884779 963231556 502267452 414694849 303446208 871444922 648332527 607189193 598221915 728462150 688710205 362280232 138661641 368428373 376164427 116467209 688710205 677112311 822042809 391145673 395452716 811167697 985585693 239351495 286312096 975239008 951148582 175537667 60199109 635690189 143506353 239351495 526641441 743786746 52123994 338856886 648332527 103573189 546925132 435163610 182666963 155082361 281869987 871444922 265656879 144528743 233928164 677112311 546925132 458719254 206659304 771779884 718884779 507504966 614224428 806943515 116467209 141280304 671216657 25227778 498578675 322412924 278348840 494215289 400215826 953903563 267948567 387647855 766746834 400215826 114910386 298667993 457015491 176964502 831962294 141652979 972987107 558348915 71256285 803741193 863118831 751890270 844936632 818691467 469831178 593037195 251453029 504624414 141280304 163117218 251453029 457015491 788976993 321907651 37582568 837319523 705449910 525238406 621125206 498578675 899959168 584168433 811167697 507504966 298667993 85157058 484749896 117498953 993732260 718884779 965531539 178155133 718884779 806943515 953903563 362280232 514152832 92519444 601601692 859605207 336154516 763235021 303446208 435906557 579503386 803741193 938394759 336154516 786453623 875463986 780252039 48643079 526641441 37582568 621125206 793879998 635690189 571567225 87251795 743786746 272142848 298667993 484749896 292233092 812079958 526641441 368428373 6727551 458719254 926090902 711338559 519381599 993993817 951148582 793879998 509193402 831962294 494215289 106986342 718884779 507504966 936643184 414694849 700484032 336154516 366250735 144528743 147974292 92519444 676314023 343277433 233928164 509193402 157569011 362240612 362240612 523645536 114951480 743786746 368428373 529440522 450204257 172255739 789888865 136039088 998526501 793879998 633618911 386351538 611959260 400215826 78014640 414694849 844936632 751890270 751890270 376164427 362240612 458719254 923995032 161016790 975274018 705449910 362240612 899959168 597442225 164682119 863118831 278863604 222341130 859605207 117498953 867177065 893807470 502267452 298508351 648332527 593037195 751890270 347528212 176964502 812079958 92519444 822042809 502267452 503065265 993732260 206659304 144528743 614224428 732094907 278348840 179996409 416403390 37582568 646426471 246349413 435906557 811167697 179996409 607189193 60199109 972987107 143506353 789888865 114951480 809793260 465570346 638770956 728462150 269771823 222341130 496245194 201152816 998526501 316685901 457015491 52379227 875463986 52379227 818691467 36911255 402800473 201152816 526338576 812470022 399699767 818691467 809793260 711338559 78014640 936263752 459828523 169293572 157569011 584168433 646426471 183859379 19668224 871444922 525238406 779067109 867177065 837319523 151124865 500573316 127731984 751890270 400215826 979625321 850060369 176964502 77079185 52048878 711338559 117967910 633618911 92248954 39603499 343277433 141652979 163117218 266225179 140782053 296921629 387087047 362240612 998526501 503537530 942205078 343277433 233928164 646659250 6727551 703458645 162152135 81520477 37582568 387647855 451617386 387087047 52123994 525258490 503065265 390647539 728462150 626022844 525238406 779067109 386351538 507504966 322412924 354638483 66401898 550042889 78014640 507504966 155082361 92519444 358889941 162152135 867177065 818691467 303446208 484749896 420171625 95865045 504624414 686551438 246349413 321907651 648332527 808211050 663175795 950656841 457015491 52048878 899959168 663175795 780252039 6727551 144528743 140782053 492004651 923995032 451617386 117498953 143506353 808211050 951148582 52379227 571567225 512456226 584168433 339739351 141280304 233928164 722945824 40876707 611959260 141652979 965531539 52048878 512456226 28393315 28393315 163117218 611959260 458719254 975239008 539677399 114951480 611959260 298508351 899959168 648824697 176964502 671216657 507504966 558348915 403654550 782964541 48643079 803741193 951148582 890709372 116467209 458719254 677112311 60199109 741197779 312629804 972987107 603941644 924512609 646788231 705449910 286312096 169293572 728462150 435906557 899959168 525238406 52123994 138661641 303204337 886100561 718884779 292233092 281869987 19668224 837319523 603941644 420171625 117498953 985585693 233928164 514152832 844936632 550042889 993732260 151124865 9184149 539677399 963231556 52123994 117498953 550042889 140782053 850492580 728462150 648824697 304326772 48643079 450204257 728462150 52379227 95865045 997949553 26639667 526641441 172255739 818691467 362240612 960687719 611959260 451617386 272142848 584168433 21220681 686551438 677112311 127731984 718884779 899959168 711338559 312629804 85157058 924512609 322717797 512802213 613636706 201152816 21484379 390647539 342611149 66401898 867177065 519381599 60199109 450204257 442776388 140782053 278348840 795623618 866765579 298667993 52048878 997949553 136039088 492004651 303204337 504624414 106986342 272142848 526338576 808211050 614224428 321907651 116467209 611959260 646659250 523645536 42555682 451617386 435906557 206659304 514152832 899959168 550042889 51759966 611959260 819885058 812470022 52495493 975274018 435906557 965531539 95865045 40876707 201152816 688710205 420171625 304326772 78014640 809793260 788976993 812470022 322412924 210997253 890709372 875463986 951148582 354638483 240055960 597442225 458719254 963231556 603941644 924512609 924512609 435906557 850492580 390039770 162152135 48643079 281869987 390039770 703458645 160975409 451617386 52123994 818691467 795623618 526641441 157569011 303204337 51759966 60199109 371487549 507504966 711338559 688710205 354638483 788976993 741197779 975274018 512802213 498578675 705449910 786453623 985585693 52123994 603941644 48643079 92248954 890709372 598221915 358889941 866765579 269771823 124660264 546925132 936455990 780252039 782964541 504624414 116467209 923995032 48643079 512456226 863118831 338911917 50003 303446208 131491990 793879998 390039770 963231556 646659250 143506353 812079958 265656879 621125206 859605207 390647539 458719254 514152832 28393315 106986342 900235789 278348840 539677399 525238406 741197779 163117218 890709372 743786746 26639667 339739351 494215289 136039088 368428373 893356520 233928164 37582568 766746834 176964502 146440873 458719254 141652979 182666963 950656841 21220681 342611149 626022844 292233092 705449910 457015491 390039770 130292646 850060369 321907651 923995032 702323632 233928164 262814162 269771823 390039770 172255739 292233092 103573189 50003 339138118 390647539 51759966 9184149 863118831 435906557 162152135 779067109 924512609 321907651 494466127 9184149 728462150 795623618 890709372 179996409 206659304 160975409 106986342 584168433 103573189 812079958 504624414 788976993 503065265 603941644 37582568 21484379 993993817 117498953 993732260 890709372 343277433 442776388 239964029 66401898 106986342 95865045 450204257 368428373 162152135 390647539 671216657 222341130 512802213 116467209 163117218 143506353 356112580 358889941 812079958 141652979 240055960 140782053 803741193 751890270 262814162 550042889 484749896 459828523 157569011 558348915 539677399 597442225 281869987 850060369 151124865 414866122 498578675 141280304 502527114 77079185 529440522 9184149 103358973 414694849 634477187 633618911 951148582 172255739 648332527 376164427 25227778 143506353 36911255 993732260 587714380 141280304 450204257 435163610 296607611 579503386 539677399 867177065 322717797 164682119 50003 400215826 233928164 953903563 36911255 51759966 923995032 386351538 525238406 539677399 304326772 77079185 40876707 682101434 9184149 451617386 416403390 601601692 671216657 127731984 51759966 803741193 525238406 272142848 386351538 811167697 435906557 272142848 550042889 936455990 239351495 648824697 81520477 789888865 646426471 40876707 601601692 160975409 6727551 618640743 164682119 788976993 504624414 92248954 321907651 607189193 635690189 67624483 722945824 722945824 66401898 233928164 850492580 840261631 416403390 391145673 703458645 107405307 985585693 36911255 893356520 899959168 52123994 343277433 262814162 975274018 593037195 484749896 138661641 844936632 21484379 117498953 106986342 435906557 779067109 347528212 51759966 151124865 638770956 525238406 695743329 808211050 60199109 686551438 304326772 210997253 44369051 343277433 808211050 39603499 303446208 458812269 136039088 67624483 210997253 751890270 67624483 646426471 141652979 503537530 390647539 225110591 519381599 239351495 975274018 106986342 9184149 503065265 103358973 766746834 336154516 206659304 107405307 782964541 240055960 702323632 722945824 972987107 614224428 450204257 304326772 458812269 951148582 677112311 661048797 963231556 718884779 71256285 875463986 92248954 95865045 265656879 525238406 694442196 336154516 281869987 550042889 322412924 519381599 503065265 458719254 240055960 519381599 494215289 163117218 867177065 85157058 420171625 157569011 143506353 354638483 682101434 272142848 141652979 809793260 414694849 321907651 975239008 414694849 593037195 779067109 793879998 233928164 979625321 303204337 51759966 179996409 160975409 92519444 176964502 26639667 539677399 85157058 997949553 979625321 136039088 21484379 850492580 376164427 267948567 812079958 890709372 875463986 728462150 354638483 239351495 529440522 362240612 451617386 281869987 6727551 504624414 19668224 741197779 316685901 95865045 688673430 435906557 312629804 613636706 60199109 343277433 635690189 700484032 975274018 593037195 34496874 48643079 498578675 117967910 718884779 867177065 281869987 127731984 523645536 504624414 117967910 603941644 246349413 525238406 298508351 803741193 688710205 50003 37582568 267948567 844936632 278112629 262814162 993732260 442776388 322412924 993732260 496245194 140782053 875463986 771779884 646659250 298667993 611959260 312629804 269771823 114900835 514152832 514152832 705449910 343277433 924512609 233928164 741197779 498578675 262814162 395452716 354638483 339138118 400215826 26639667 52048878 618640743 844936632 688673430 936455990 402800473 292233092 157569011 144528743 42555682 298667993 51759966 48643079 51759966 435906557 626022844 368428373 343277433 525238406 92519444 711338559 700484032 985585693 789888865 793879998 52048878 51759966 503065265 953903563 795623618 808211050 402800473 343277433 298667993 172255739 676314023 233928164 278112629 556912852 240055960 48643079 362240612 646659250 494215289 103573189 965531539 741197779 50003 859605207 705449910 822042809 965531539 970481449 253542913 169293572 172255739 50003 938394759 60199109 395452716 28393315 867177065 312629804 362240612 626022844 414694849 611228675 700484032 95865045 416403390 164682119 972987107 648824697 550042889 183859379 648824697 303204337 611959260 863118831 71256285 272142848 875463986 503537530 607189193 512802213 771779884 957052943 694442196 312629804 116467209 688673430 151124865 587714380 117498953 648332527 321907651 953903563 788976993 998526501 66401898 751890270 671216657 771779884 400215826 225110591 347528212 806943515 117498953 523645536 432019873 164682119 414694849 700484032 92248954 172255739 339138118 106986342 432019873 507504966 292233092 103358973 246349413 312629804 494466127 387647855 233928164 266225179 663175795 40876707 450204257 635690189 163117218 614224428 338856886 67624483 523645536 601601692 278863604 183859379 137680703 141280304 648332527 890709372 312629804 272895331 281869987 603941644 512802213 298667993 819885058 106986342 304326772 936263752 16517273 51759966 387647855 106986342 291071598 635690189 850492580 172255739 222341130 997949553 793879998 894276842 81520477 519381599 137680703 601601692 176964502 343277433 160975409 587714380 362280232 298667993 512802213 386351538 975274018 347528212 550042889 951148582 51759966 37582568 147974292 924512609 703458645 292233092 812079958 414866122 779067109 788976993 811167697 890709372 494466127 504624414 579503386 48643079 677112311 157569011 529440522 432019873 808211050 703458645 298667993 607189193 77079185 509193402 951148582 117967910 48643079 635690189 176964502 239351495 358889941 316685901 117967910 451617386 338856886 636152846 926090902 103573189 503537530 743786746 779067109 494215289 601601692 502527114 107405307 507504966 646426471 722945824 864848387 484749896 603941644 251453029 387647855 31776630 92248954 779067109 239351495 278863604 711338559 21220681 504624414 136039088 893356520 292233092 92248954 420171625 603941644 502267452 71256285 175537667 52123994 671216657 176964502 140782053 322412924 494466127 420171625 51759966 164682119 172255739 695743329 711338559 71256285 316685901 502527114 50003 822042809 141652979 60199109 457015491 633618911 626022844 818691467 172255739 160975409 793879998 77079185 558348915 368428373 366250735 321907651 850492580 52048878 269771823 500573316 503065265 890709372 222341130 272895331 72674964 42555682 751358594 278863604 850060369 342611149 176964502 162152135 40876707 432019873 492004651 138661641 465570346 303446208 953903563 593037195 450204257 40876707 131491990 512802213 682101434 21484379 31776630 16517273 572190885 342611149 51759966 635690189 92248954 60199109 117967910 915269300 206659304 144528743 484749896 751890270 451617386 572190885 960687719 140782053 6727551 498578675 509193402 648824697 890709372 646659250 157569011 494466127 272142848 572190885 387647855 371487549 182666963 162152135 292233092 420171625 915269300 38708934 584168433 671216657 494466127 985585693 81520477 303446208 593037195 601601692 164682119 728462150 210997253 137680703 607189193 435906557 163117218 269771823 923995032 157569011 164682119 711338559 648332527 95865045 465570346 95865045 763235021 763235021 26639667 779067109 705449910 66401898 387647855 671216657 52379227 614224428 172255739 850060369 863118831 141652979 339138118 354638483 970481449 292233092 722945824 321907651 863118831 509193402 48643079 435906557 705449910 899959168 178155133 31776630 953903563 442776388 458719254 587714380 435906557 550042889 993732260 985585693 648332527 526338576 763235021 387647855 183859379 278863604 450204257 278112629 743786746 210997253 26639667 633618911 296607611 78014640 138661641 484749896 492004651 840261631 558348915 201152816 601601692 144528743 336154516 837319523 705449910 795623618 953903563 339739351 342611149 788976993 239964029 38708934 451617386 414866122 808211050 451617386 435906557 812079958 498578675 387087047 304326772 613636706 809793260 71256285 818691467 60199109 782964541 31776630 648824697 951148582 303446208 164682119 28393315 492004651 844936632 366250735 321907651 688673430 222341130 514152832 339138118 131491990 459828523 502267452 278348840 494466127 354638483 793879998 558348915 979625321 965531539 304326772 863118831 402800473 646659250 504624414 416403390 703458645 504624414 40876707 172255739 114900835 484749896 837319523 140782053 613636706 867177065 395452716 863118831 400215826 420171625 459828523 633618911 677112311 457015491 267948567 741197779 18967379 368428373 175537667 36911255 225110591 579503386 179996409 450204257 163117218 972987107 998526501 705449910 103358973 371487549 705449910 850060369 850060369 292233092 183859379 840261631 972987107 743786746 494466127 390039770 278348840 960687719 296607611 67624483 751358594 635690189 390647539 52048878 970481449 266225179 178155133 646788231 281869987 36911255 686551438 296607611 312629804 844936632 579503386 682101434 507504966 924512609 222341130 492004651 131491990 626022844 371487549 613636706 339138118 52495493 138661641 498578675 812079958 210997253 52495493 251453029 281869987 386351538 50003 206659304 116467209 972987107 36911255 677112311 420171625 458719254 39603499 607189193 399699767 60199109 504624414 526641441 703458645 107405307 395452716 386351538 859605207 343277433 808211050 899959168 272142848 840261631 366250735 504624414 975274018 603941644 938394759 130292646 147974292 222341130 42555682 809793260 21484379 613636706 867177065 435906557 936455990 21484379 492004651 818691467 52048878 358889941 686551438 179996409 298667993 503537530 514152832 358889941 390647539 809793260 587714380 50003 494215289 465570346 40876707 92519444 141280304 646659250 420171625 786480819 278863604 362240612 251453029 339138118 803741193 646659250 201152816 803741193 52123994 303204337 900235789 584168433 48643079 603941644 700484032 272142848 500573316 157569011 936455990 593037195 420171625 117967910 648332527 37582568 269771823 926090902 66401898 539677399 771779884 915269300 635690189 492004651 465570346 525238406 572190885 822042809 175537667 298667993 584168433 809793260 106986342 593037195 136039088 677112311 117498953 312629804 416403390 635690189 414694849 21484379 584168433 504624414 322717797 809793260 793879998 400215826 985585693 399699767 831962294 304326772 9184149 362280232 695743329 457015491 646659250 671216657 498578675 663175795 266225179 795623618 646659250 127731984 321907651 850492580 395452716 6727551 700484032 390039770 450204257 107405307 863118831 507504966 262814162 504624414 806943515 390039770 72674964 339739351 298667993 322412924 614224428 38708934 603941644 751890270 368428373 164682119 296607611 140782053 201152816 38708934 899959168 671216657 117498953 502527114 51759966 503065265 9184149 694442196 6727551 766746834 37582568 871444922 162152135 512456226 222341130 246349413 399699767 494466127 338856886 859605207 304326772 523645536 806943515 52123994 965531539 278112629 81520477 19668224 863118831 451617386 354638483 859605207 512456226 611959260 788976993 457015491 339138118 496245194 210997253 788976993 50003 81520477 395452716 504624414 867177065 347528212 272895331 117498953 850060369 339138118 603941644 6727551 671216657 825394689 601601692 818691467 117498953 498578675 342611149 6727551 782964541 953903563 117967910 503065265 48643079 103358973 296607611 51759966 936455990 95865045 304326772 18967379 390039770 686551438 402800473 890709372 705449910 272142848 347528212 700484032 137680703 512456226 21484379 975274018 316685901 262814162 172255739 371487549 451617386 492004651 498578675 140782053 210997253 812079958 601601692 682101434 21220681 6727551 52379227 975239008 72674964 890709372 507504966 866765579 603941644 106986342 347528212 593037195 67624483 9184149 688673430 9184149 416403390 866765579 722945824 50003 9184149 751890270 936455990 162152135 677112311 66401898 210997253 818691467 682101434 751890270 52495493 66401898 339138118 48643079 77079185 87251795 77079185 458719254 87251795 161016790 362240612 500573316 703458645 51759966 985585693 795623618 322717797 457015491 303446208 136039088 546925132 514152832 492004651 507504966 825394689 151124865 626022844 782964541 539677399 304326772 161016790 292233092 700484032 269771823 579503386 866765579 840261631 432019873 875463986 646659250 376164427 201152816 376164427 613636706 993732260 31776630 585280009 636152846 163117218 266225179 292233092 924512609 598221915 52123994 222341130 893356520 844936632 457015491 390039770 52123994 965531539 682101434 850492580 117967910 923995032 450204257 938394759 826583627 316685901 494466127 390647539 525238406 494215289 50003 648824697 597442225 391145673 387647855 157569011 993732260 844936632 366250735 322412924 492004651 278348840 321907651 343277433 52123994 87251795 403654550 688710205 141652979 965531539 343277433 402800473 782964541 626022844 614224428 611959260 700484032 458719254 141652979 844936632 607189193 601601692 677112311 500573316 298667993 597442225 72674964 358889941 322717797 321907651 92248954 979625321 951148582 965531539 584168433 81520477 741197779 871444922 793879998 579503386 343277433 176964502 899959168 36911255 162152135 161016790 296607611 769484403 278348840 711338559 633618911 347528212 233928164 711338559 399699767 60199109 850492580 875463986 152414082 503065265 104769118 634477187 141280304 81520477 503065265 362240612 997949553 161016790 850060369 993732260 278112629 85157058 210997253 42555682 923995032 366250735 278112629 638770956 140782053 233928164 114900835 795623618 233928164 233928164 25227778 459828523 146440873 722945824 526641441 342611149 635690189 597442225 312629804 539677399 358889941 162152135 52123994 371487549 890709372 601601692 164682119 347528212 169293572 938394759 304326772 593037195 808211050 117967910 840261631 519381599 399699767 435906557 44357379 451617386 251453029 322717797 926090902 993732260 458719254 646426471 812079958 182666963 292233092 303446208 993993817 850492580 593037195 106986342 163117218 859605207 31776630 587714380 579503386 157569011 779067109 435163610 539677399 206659304 924512609 494215289 795623618 633618911 722945824 28393315 38708934 304326772 52048878 638770956 963231556 321907651 164682119 51759966 21484379 416403390 416403390 795623618 867177065 671216657 143506353 18967379 766746834 362240612 67624483 494215289 269771823 6727551 210997253 514152832 859605207 446207200 512802213 459828523 343277433 85157058 688673430 343277433 251453029 347528212 899959168 519381599 695743329 36911255 900235789 850492580 811167697 938394759 572190885 29560997 718884779 116467209 972987107 36911255 304326772 163117218 648824697 272142848 808211050 682101434 850060369 822042809 788976993 339138118 811167697 19668224 972987107 161016790 18967379 103358973 304326772 512456226 253542913 16517273 44357379 269771823 850060369 646659250 579503386 682101434 176964502 633618911 240055960 81520477 646659250 336154516 741197779 303204337 503065265 818691467 78014640 131491990 607189193 960687719 40876707 526641441 700484032 138661641 900235789 502267452 457015491 178155133 782964541 106986342 703458645 19668224 163117218 636152846 711338559 859605207 831962294 484749896 206659304 52048878 957052943 321907651 50003 494215289 52048878 395452716 837319523 728462150 9184149 117967910 50003 484749896 938394759 812079958 31776630 376164427 66018710 840261631 558348915 253542913 38708934 85157058 503065265 584168433 117498953 568307734 951148582 387087047 494215289 435906557 157569011 362240612 686551438 789888865 162152135 114951480 899959168 519381599 343277433 519381599 751890270 95865045 104769118 239964029 182666963 266225179 450204257 251453029 550042889 52123994 579503386 763235021 233928164 366250735 732094907 893356520 281869987 899959168 399699767 239964029 793879998 157569011 484749896 104769118 593037195 420171625 450204257 116467209 402800473 362240612 210997253 496245194 362240612 963231556 358889941 336154516 525258490 469831178 266225179 269771823 399699767 484749896 795623618 239351495 395452716 366250735 863118831 558348915 504624414 465570346 114951480 151124865 160975409 751890270 347528212 812079958 342611149 21484379 936455990 763235021 963231556 863118831 863118831 676314023 512456226 233928164 131491990 366250735 890709372 840261631 253542913 779067109 114951480 103573189 151124865 103573189 336154516 950656841 890709372 867177065 172255739 322412924 21484379 635690189 37582568 584168433 281869987 161016790 786480819 938394759 793879998 21484379 972987107 176964502 951148582 558348915 233928164 779067109 766746834 102859324 52379227 812079958 686551438 818691467 50003 519381599 339739351 803741193 316685901 269771823 450204257 646788231 71256285 201152816 95865045 292233092 695743329 951148582 970481449 867177065 342611149 400215826 568307734 95865045 26639667 269771823 210997253 42555682 741197779 106986342 400215826 993732260 512456226 593037195 391145673 741197779 780252039 414866122 492004651 316685901 593037195 500573316 514152832 924512609 811167697 362240612 36911255 963231556 316685901 550042889 512802213 435906557 793879998 67624483 92248954 114910386 635690189 806943515 503065265 519381599 66401898 141280304 114910386 114900835 267948567 117967910 611959260 48643079 296607611 831962294 338911917 338856886 131491990 607189193 222341130 321907651 942205078 451617386 503537530 151124865 338911917 107405307 92519444 825394689 494215289 50003 172255739 387087047 694442196 936263752 663175795 116467209 519381599 66401898 172255739 923995032 432019873 28393315 900235789 266225179 114951480 141652979 993732260 638770956 587714380 414866122 262814162 18967379 39603499 779067109 66401898 140782053 206659304 859605207 867177065 498578675 741197779 871444922 138661641 28393315 312629804 141280304 993732260 789888865 603941644 114951480 296921629 975274018 451617386 366250735 107405307 138661641 114900835 795623618 304326772 186708410 998526501 607189193 979625321 572190885 432019873 494466127 494215289 646788231 161016790 492004651 269771823 682101434 504624414 741197779 60199109 239351495 782964541 688710205 143506353 144528743 28393315 157569011 44357379 507504966 951148582 36911255 386351538 610214260 240055960 808211050 458719254 771779884 795623618 151124865 60199109 484749896 739047323 116467209 347528212 972987107 106986342 265656879 705449910 850060369 782964541 366250735 938394759 519381599 103573189 579503386 117967910 503065265 863118831 484749896 993583199 700484032 636152846 638770956 500573316 338911917 278112629 686551438 611959260 502267452 638770956 812079958 266225179 390647539 50003 386351538 938394759 965531539 457015491 507504966 19668224 362240612 613636706 587714380 362240612 638770956 459828523 837319523 803741193 503065265 638770956 502527114 117967910 859605207 127731984 850060369 414694849 347528212 494215289 975239008 633618911 661048797 339739351 840261631 975239008 176964502 48643079 607189193 36911255 164682119 95865045 523645536 682101434 141652979 272142848 936455990 766746834 240055960 140782053 36911255 414866122 899959168 52123994 611228675 870360901 131491990 818691467 92248954 985585693 321907651 998526501 705449910 998526501 705449910 278863604 603941644 695743329 688710205 72674964 502527114 48643079 321907651 303204337 539677399 435906557 526338576 339138118 368428373 6727551 338856886 161416482 840261631 81520477 435906557 676314023 321907651 584168433 803741193 161016790 95865045 793879998 550042889 793879998 402800473 614224428 512802213 347528212 322412924 850060369 840261631 81520477 960687719 114951480 71256285 924512609 457015491 965531539 587714380 638770956 262814162 871444922 206659304 503537530 703458645 700484032 812079958 201152816 161016790 414694849 519381599 550042889 526641441 137680703 321907651 296607611 342611149 587505616 52495493 172255739 826583627 67624483 526338576 304326772 435906557 272895331 614224428 420171625 963231556 484749896 78014640 316685901 442776388 822042809 924512609 78014640 162152135 117967910 303446208 362280232 732094907 102859324 26639667 960687719 613636706 587714380 965531539 127731984 700484032 266225179 837319523 985585693 81520477 114900835 442776388 163117218 52379227 818691467 31776630 923995032 157569011 52048878 741197779 136039088 550042889 117967910 793879998 77079185 646426471 771779884 458719254 890709372 786480819 457015491 9184149 19668224 893356520 965531539 893356520 9184149 435906557 435906557 648332527 34496874 29560997 26639667 291071598 34496874 164682119 818691467 163117218 512802213 603941644 127731984 503537530 993732260 850492580 52495493 676314023 44357379 638770956 107405307 915269300 840261631 786453623 494466127 893356520 40876707 646426471 863118831 998526501 278863604 342611149 312629804 607189193 795623618 688710205 281869987 420171625 705449910 494215289 526338576 92248954 201152816 336154516 766746834 116467209 863118831 107405307 368428373 322717797 875463986 621125206 890709372 127731984 507504966 998526501 597442225 18967379 162152135 985585693 766746834 347528212 859605207 292233092 686551438 78014640 77079185 278348840 924512609 354638483 451617386 763235021 157569011 239351495 558348915 432019873 391145673 92248954 593037195 818691467 638770956 584168433 66401898 169293572 336154516 201152816 502267452 661048797 793879998 512802213 529440522 50003 695743329 867177065 210997253 526338576 803741193 253542913 993732260 985585693 78014640 390647539 818691467 175537667 915269300 163117218 21484379 72674964 572190885 923995032 788976993 705449910 161016790 603941644 432019873 450204257 705449910 469831178 953903563 498578675 157569011 607189193 281869987 850492580 92248954 339138118 127731984 788976993 677112311 526338576 117967910 18967379 102859324 611959260 751358594 117498953 298667993 442776388 435906557 686551438 402800473 403654550 634477187 603941644 850060369 164682119 504624414 465570346 117967910 298667993 593037195 646426471 893356520 494215289 44357379 636152846 321907651 613636706 52495493 186708410 938394759 766746834 603941644 936643184 262814162 806943515 611228675 512456226 336154516 512456226 376164427 793879998 95865045 44369051 812079958 633618911 368428373 972987107 613636706 160975409 269771823 246349413 993583199 206659304 998526501 77079185 26639667 766746834 400215826 92248954 239351495 157569011 503065265 502527114 266225179 635690189 103358973 519381599 160975409 336154516 52048878 44369051 210997253 789888865 298667993 809793260 621125206 362280232 899959168 71256285 162152135 751358594 924512609 176964502 67624483 972987107 95865045 210997253 222341130 107405307 795623618 144528743 206659304 336154516 998526501 512802213 95865045 634477187 107405307 432019873 52379227 677112311 648824697 117967910 597442225 613636706 336154516 435906557 414866122 186708410 484749896 494215289 176964502 558348915 450204257 703458645 788976993 278112629 953903563 587714380 677112311 514152832 870360901 172255739 782964541 296607611 387647855 979625321 18967379 558348915 31776630 597442225 446207200 711338559 446207200 347528212 28393315 103573189 269771823 963231556 494215289 587714380 711338559 975239008 151124865 818691467 358889941 812079958 95865045 143506353 688710205 9184149 587714380 339138118 164682119 278863604 579503386 682101434 163117218 963231556 9184149 106986342 953903563 953903563 222341130 850492580 451617386 414866122 143506353 743786746 597442225 938394759 269771823 965531539 253542913 584168433 507504966 831962294 262814162 551654875 558348915 362240612 78014640 114900835 77079185 362280232 278112629 400215826 316685901 71256285 253542913 141280304 519381599 614224428 700484032 278112629 52123994 494466127 503065265 164682119 972987107 107405307 278112629 291071598 52379227 52379227 611959260 867177065 782964541 262814162 157569011 103358973 525238406 152414082 812079958 812079958 614224428 160975409 137680703 886100561 103573189 28393315 48643079 938394759 663175795 780252039 831962294 21484379 844936632 793879998 844936632 875463986 116467209 269771823 160975409 18967379 584168433 844936632 103358973 705449910 131491990 336154516 322412924 316685901 362280232 771779884 21484379 597442225 585280009 899959168 172255739 136039088 102859324 494215289 494215289 808211050 960687719 603941644 225110591 321907651 136039088 267948567 998526501 278348840 607189193 400215826 458812269 558348915 818691467 251453029 638770956 722945824 571567225 788976993 114951480 278348840 103573189 626022844 613636706 648332527 371487549 985585693 677112311 611959260 503537530 206659304 60199109 494215289 48643079 786480819 504624414 136039088 416403390 127731984 504624414 484749896 926090902 626022844 705449910 766746834 316685901 859605207 766746834 450204257 175537667 584168433 21484379 127731984 281869987 44357379 21484379 92248954 179996409 741197779 138661641 48643079 178155133 965531539 338911917 831962294 788976993 278112629 494215289 316685901 494466127 387647855 161416482 718884779 711338559 972987107 634477187 21220681 822042809 435906557 117498953 558348915 435906557 278112629 78014640 40876707 117967910 635690189 766746834 103573189 558348915 272142848 568307734 140782053 771779884 450204257 442776388 92248954 354638483 771779884 741197779 298667993 812079958 339138118 102859324 117498953 303204337 251453029 253542913 371487549 178155133 603941644 222341130 484749896 52048878 48643079 400215826 788976993 751358594 525258490 695743329 322412924 682101434 450204257 387087047 695743329 960687719 866765579 303204337 85157058 26639667 144528743 114951480 953903563 779067109 6727551 890709372 890709372 321907651 503537530 322412924 28393315 432019873 603941644 985585693 390039770 766746834 985585693 269771823 451617386 81520477 172255739 266225179 138661641 338911917 850060369 304326772 366250735 435906557 840261631 414866122 9184149 502527114 850060369 722945824 503065265 37582568 507504966 450204257 9184149 867177065 52495493 39603499 278863604 584168433 21220681 210997253 635690189 998526501 812079958 809793260 51759966 700484032 923995032 788976993 164682119 718884779 975239008 890709372 613636706 37582568 435163610 298667993 9184149 837319523 771779884 686551438 867177065 163117218 682101434 504624414 210997253 117498953 893356520 695743329 124660264 376164427 233928164 514152832 819885058 502267452 484749896 568307734 262814162 494466127 613636706 587714380 507504966 871444922 442776388 788976993 579503386 176964502 362240612 950656841 338911917 131491990 936263752 78014640 942205078 296607611 795623618 875463986 526641441 278863604 402800473 597442225 492004651 550042889 584168433 492004651 222341130 923995032 141280304 893807470 867177065 130292646 648824697 183859379 106986342 512456226 766746834 728462150 176964502 9184149 597442225 124660264 598221915 339138118 103358973 867177065 81520477 890709372 550042889 789888865 507504966 743786746 494215289 936263752 251453029 39603499 104769118 504624414 151124865 278348840 763235021 648824697 793879998 646659250 646659250 66018710 19668224 558348915 81520477 550042889 507504966 677112311 587505616 343277433 492004651 601601692 362240612 614224428 844936632 525258490 362240612 322412924 525258490 504624414 38708934 850060369 519381599 292233092 458719254 152414082 103573189 803741193 28393315 924512609 763235021 253542913 296921629 342611149 695743329 267948567 358889941 603941644 176964502 251453029 347528212 568307734 144528743 635690189 124660264 66401898 607189193 558348915 711338559 975239008 176964502 253542913 504624414 386351538 162152135 492004651 416403390 546925132 269771823 131491990 953903563 998526501 579503386 116467209 414694849 267948567 893356520 975239008 103573189 722945824 164682119 686551438 728462150 172255739 899959168 239351495 66018710 78014640 51759966 812470022 705449910 28393315 728462150 131491990 266225179 593037195 635690189 972987107 686551438 343277433 972987107 51759966 354638483 303446208 646659250 850060369 296607611 39603499 951148582 811167697 52123994 450204257 825394689 251453029 432019873 633618911 626022844 51759966 60199109 71256285 36911255 494466127 998526501 663175795 450204257 837319523 936643184 117967910 942205078 281869987 646426471 686551438 141652979 66018710 298667993 875463986 210997253 458719254 509193402 556912852 593037195 694442196 269771823 741197779 390039770 114951480 157569011 163117218 975274018 267948567 998526501 936643184 338856886 36911255 741197779 504624414 503537530 183859379 985585693 136039088 503065265 354638483 751890270 420171625 48643079 163117218 338911917 303204337 172255739 648824697 298667993 92248954 722945824 92248954 138661641 278863604 465570346 172255739 116467209 703458645 281869987 751890270 66401898 336154516 362240612 700484032 442776388 512802213 850492580 451617386 272142848 514152832 500573316 766746834 151124865 403654550 164682119 144528743 850492580 458719254 85157058 336154516 92248954 871444922 322412924 9184149 78014640 66401898 239964029 222341130 18967379 850492580 432019873 251453029 601601692 743786746 400215826 677112311 526641441 435163610 9087042 106986342 278112629 316685901 278112629 597442225 965531539 316685901 539677399 465570346 107405307 484749896 298667993 157569011 172255739 972987107 25227778 92248954 141280304 114951480 648824697 262814162 106986342 286312096 163117218 975274018 278112629 993732260 728462150 972987107 304326772 682101434 164682119 206659304 809793260 451617386 611959260 137680703 163117218 157569011 840261631 635690189 866765579 607189193 182666963 507504966 529440522 677112311 648824697 44357379 626022844 358889941 972987107 251453029 390039770 140782053 78014640 141652979 206659304 9184149 163117218 494215289 587505616 72674964 957052943 993583199 176964502 859605207 808211050 751890270 822042809 136039088 136039088 161016790 936643184 677112311 400215826 272895331 36911255 782964541 60199109 106986342 78014640 304326772 201152816 500573316 671216657 272895331 587505616 85157058 844936632 239964029 420171625 52048878 809793260 362280232 322412924 503065265 78014640 494215289 782964541 48643079 239964029 390647539 116467209 272142848 951148582 809793260 751890270 253542913 161416482 29560997 507504966 633618911 116467209 114951480 106986342 151124865 265656879 143506353 635690189 338856886 840261631 114951480 598221915 278863604 811167697 161016790 779067109 395452716 614224428 151124865 272142848 646426471 504624414 793879998 399699767 239964029 502267452 162152135 646426471 233928164 95865045 938394759 702323632 387087047 103573189 509193402 584168433 172255739 25227778 603941644 494215289 85157058 81520477 993583199 296607611 362280232 504624414 500573316 339138118 9184149 498578675 298667993 700484032 368428373 607189193 938394759 618640743 859605207 9184149 281869987 525238406 358889941 387087047 28393315 844936632 239351495 71256285 265656879 71256285 503065265 172255739 514152832 175537667 451617386 450204257 28393315 358889941 161016790 458719254 161016790 9087042 601601692 850492580 140782053 50003 162152135 322412924 26639667 143506353 866765579 435906557 395452716 751890270 48643079 48643079 451617386 387647855 722945824 103358973 157569011 103573189 953903563 494466127 9184149 162152135 267948567 558348915 924512609 85157058 789888865 585280009 143506353 160975409 993993817 859605207 809793260 210997253 519381599 607189193 550042889 278112629 571567225 246349413 272142848 985585693 278112629 985585693 899959168 386351538 390647539 28393315 60199109 233928164 376164427 812079958 504624414 611959260 894276842 613636706 66401898 136039088 52379227 151124865 953903563 751890270 251453029 500573316 840261631 85157058 763235021 818691467 597442225 172255739 136039088 183859379 593037195 809793260 818691467 844936632 161016790 338856886 993732260 786480819 795623618 960687719 503065265 893356520 844936632 526641441 386351538 867177065 164682119 21484379 993732260 526641441 942205078 502267452 998526501 523645536 66401898 484749896 106986342 975239008 442776388 278112629 40876707 368428373 312629804 400215826 585280009 923995032 6727551 859605207 321907651 40876707 519381599 782964541 741197779 116467209 579503386 176964502 36911255 702323632 819885058 140782053 312629804 157569011 183859379 526338576 743786746 648332527 347528212 633618911 936643184 233928164 347528212 866765579 739047323 303204337 117498953 387087047 269771823 387087047 137680703 788976993 646659250 321907651 789888865 579503386 634477187 890709372 265656879 584168433 152414082 633618911 648332527 850492580 267948567 201152816 390039770 342611149 239964029 850492580 92248954 92248954 316685901 711338559 979625321 793879998 457015491 492004651 875463986 626022844 728462150 103358973 936455990 303204337 321907651 611228675 514152832 92519444 686551438 18967379 782964541 239351495 926090902 465570346 304326772 339739351 414866122 458719254 336154516 953903563 251453029 265656879 763235021 611959260 103573189 107405307 286312096 9184149 222341130 304326772 92248954 484749896 103573189 117967910 78014640 339739351 844936632 138661641 957052943 648824697 638770956 414866122 863118831 795623618 50003 686551438 163117218 993732260 222341130 292233092 278863604 613636706 818691467 435906557 362240612 140782053 743786746 339138118 677112311 400215826 386351538 795623618 850060369 504624414 296607611 163117218 979625321 695743329 793879998 950656841 269771823 161016790 124660264 936643184 162152135 38708934 114900835 141652979 682101434 44369051 793879998 635690189 498578675 926090902 676314023 251453029 840261631 182666963 141652979 316685901 512456226 106986342 151124865 863118831 312629804 492004651 512456226 890709372 37582568 140782053 9184149 81520477 143506353 484749896 292233092 611959260 465570346 502527114 114900835 458719254 587714380 127731984 743786746 131491990 867177065 420171625 322412924 312629804 646659250 963231556 362240612 178155133 494215289 278348840 871444922 78014640 362240612 362280232 161416482 40876707 52495493 239964029 435906557 867177065 850060369 16517273 635690189 936455990 502527114 818691467 484749896 963231556 504624414 700484032 117967910 60199109 44369051 160975409 812470022 998526501 702323632 390039770 786480819 500573316 160975409 972987107 222341130 339138118 85157058 607189193 741197779 811167697 246349413 867177065 512802213 296921629 795623618 572190885 519381599 9184149 281869987 136039088 368428373 993732260 44357379 292233092 116467209 936643184 52123994 107405307 163117218 601601692 114900835 867177065 176964502 494466127 292233092 432019873 141280304 354638483 507504966 779067109 998526501 700484032 451617386 788976993 420171625 450204257 975274018 808211050 339138118 339138118 703458645 809793260 390039770 993583199 400215826 342611149 144528743 347528212 210997253 435906557 663175795 40876707 539677399 494215289 60199109 107405307 233928164 867177065 795623618 818691467 789888865 206659304 291071598 376164427 18967379 458719254 136039088 703458645 998526501 894276842 233928164 779067109 19668224 610214260 484749896 844936632 286312096 136039088 972987107 262814162 414694849 993993817 818691467 593037195 138661641 899959168 686551438 695743329 671216657 304326772 806943515 795623618 52495493 77079185 117967910 106986342 336154516 771779884 975239008 21484379 695743329 607189193 451617386 711338559 312629804 611959260 722945824 85157058 432019873 339138118 390039770 450204257 140782053 951148582 34496874 81520477 705449910 339138118 278348840 107405307 103358973 151124865 458719254 844936632 682101434 585280009 494466127 979625321 103358973 339739351 52495493 176964502 951148582 140782053 593037195 239964029 951148582 822042809 498578675 342611149 141280304 386351538 771779884 358889941 465570346 593037195 162152135 550042889 303204337 812079958 51759966 509193402 222341130 140782053 587714380 117967910 303204337 686551438 551654875 265656879 66018710 347528212 85157058 769484403 278348840 500573316 938394759 780252039 938394759 356112580 597442225 751890270 390039770 130292646 465570346 950656841 347528212 786480819 414866122 162152135 633618911 266225179 347528212 442776388 303204337 938394759 718884779 40876707 321907651 648332527 818691467 936263752 60199109 138661641 648332527 867177065 296607611 993732260 400215826 965531539 28393315 38708934 782964541 875463986 48643079 303204337 601601692 103358973 504624414 682101434 52379227 677112311 825394689 702323632 808211050 169293572 21484379 103358973 366250735 633618911 763235021 114900835 71256285 803741193 151124865 9184149 34496874 451617386 743786746 648824697 795623618 71256285 899959168 523645536 587714380 975274018 611959260 42555682 593037195 131491990 37582568 9184149 95865045 176964502 399699767 66018710 206659304 155082361 81520477 526641441 85157058 51759966 116467209 626022844 633618911 859605207 21220681 160975409 811167697 339138118 844936632 579503386 387647855 138661641 175537667 702323632 50003 514152832 281869987 646788231 782964541 366250735 304326772 72674964 503065265 304326772 175537667 136039088 233928164 688673430 682101434 700484032 743786746 179996409 818691467 923995032 103573189 362280232 239351495 998526501 899959168 36911255 867177065 818691467 498578675 272142848 450204257 979625321 130292646 338856886 808211050 634477187 585280009 635690189 601601692 395452716 850060369 164682119 509193402 603941644 795623618 176964502 646659250 240055960 633618911 262814162 500573316 420171625 975274018 87251795 296607611 705449910 286312096 6727551 34496874 507504966 963231556 587714380 117967910 141652979 451617386 763235021 316685901 66018710 136039088 141280304 210997253 451617386 893356520 985585693 52048878 116467209 771779884 362280232 298667993 694442196 233928164 960687719 494215289 728462150 163117218 162152135 484749896 763235021 492004651 141652979 844936632 671216657 871444922 391145673 253542913 899959168 503537530 222341130 743786746 162152135 844936632 366250735 811167697 694442196 867177065 458719254 809793260 298667993 92519444 114951480 963231556 614224428 48643079 48643079 503537530 451617386 803741193 769484403 136039088 728462150 728462150 48643079 66401898 803741193 970481449 321907651 705449910 526338576 808211050 585280009 936643184 399699767 494215289 338856886 18967379 141280304 492004651 138661641 87251795 597442225 875463986 262814162 175537667 951148582 399699767 818691467 953903563 751890270 718884779 899959168 514152832 395452716 526641441 251453029 850060369 106986342 539677399 751358594 292233092 175537667 484749896 9184149 399699767 831962294 593037195 863118831 811167697 585280009 795623618 253542913 751890270 614224428 66401898 523645536 312629804 278863604 584168433 92519444 52379227 663175795 21484379 663175795 312629804 371487549 343277433 795623618 336154516 788976993 806943515 343277433 998526501 837319523 526338576 646659250 741197779 818691467 584168433 585280009 867177065 95865045 786453623 584168433 867177065 362280232 103573189 225110591 402800473 278863604 512456226 500573316 36911255 951148582 435163610 786480819 844936632 339138118 432019873 137680703 298667993 281869987 114951480 39603499 141280304 138661641 492004651 117967910 81520477 812079958 972987107 859605207 442776388 251453029 550042889 850492580 161416482 183859379 893356520 51759966 222341130 507504966 741197779 78014640 611959260 519381599 771779884 269771823 143506353 450204257 603941644 500573316 117498953 138661641 354638483 40876707 646659250 136039088 811167697 525238406 500573316 601601692 304326772 390039770 450204257 176964502 81520477 253542913 899959168 432019873 141652979 613636706 793879998 44357379 700484032 818691467 494466127 161016790 48643079 160975409 251453029 593037195 648824697 953903563 157569011 107405307 386351538 751358594 700484032 867177065 671216657 611959260 92519444 114951480 711338559 923995032 296921629 391145673 793879998 251453029 336154516 222341130 985585693 671216657 494215289 131491990 850492580 347528212 140782053 368428373 751890270 272142848 38708934 342611149 52379227 239351495 811167697 782964541 141652979 116467209 789888865 25227778 686551438 611959260 702323632 157569011 677112311 182666963 705449910 343277433 95865045 233928164 87251795 587714380 339739351 789888865 164682119 36911255 92248954 78014640 539677399 923995032 304326772 390039770 572190885 951148582 225110591 163117218 558348915 786480819 342611149 923995032 579503386 432019873 140782053 601601692 442776388 239351495 42555682 500573316 60199109 635690189 103358973 272142848 442776388 611959260 52123994 711338559 272895331 161416482 458719254 451617386 661048797 336154516 117967910 131491990 635690189 296607611 28393315 811167697 498578675 21220681 859605207 676314023 414694849 646659250 965531539 780252039 362240612 399699767 579503386 292233092 368428373 526641441 40876707 525238406 711338559 788976993 163117218 222341130 998526501 48643079 779067109 494466127 512456226 362240612 116467209 450204257 26639667 116467209 151124865 296921629 342611149 272142848 867177065 863118831 850492580 700484032 136039088 722945824 390039770 504624414 682101434 336154516 603941644 864848387 975274018 550042889 702323632 34496874 494215289 526338576 584168433 272142848 484749896 39603499 312629804 539677399 809793260 114900835 806943515 21484379 975274018 863118831 71256285 251453029 222341130 117498953 9184149 607189193 751890270 51759966 951148582 103573189 303204337 870360901 114910386 78014640 240055960 558348915 593037195 682101434 164682119 416403390 671216657 584168433 779067109 157569011 498578675 899959168 514152832 635690189 52048878 700484032 21220681 72674964 176964502 390039770 867177065 36911255 763235021 677112311 265656879 342611149 114951480 782964541 985585693 52379227 936455990 130292646 92519444 526641441 37582568 262814162 806943515 979625321 67624483 292233092 60199109 923995032 923995032 178155133 366250735 626022844 362240612 322717797 638770956 998526501 78014640 938394759 107405307 864848387 44369051 503065265 512802213 519381599 703458645 278863604 803741193 523645536 442776388 269771823 251453029 844936632 795623618 648824697 739047323 766746834 362240612 26639667 368428373 611959260 993732260 321907651 103573189 233928164 494215289 607189193 890709372 450204257 403654550 484749896 504624414 312629804 705449910 163117218 446207200 179996409 127731984 646659250 362240612 938394759 31776630 503537530 867177065 923995032 972987107 269771823 503537530 458719254 435163610 818691467 711338559 484749896 77079185 695743329 743786746 525238406 286312096 523645536 201152816 808211050 322412924 48643079 336154516 676314023 526641441 420171625 900235789 19668224 718884779 342611149 502527114 103358973 44357379 240055960 339138118 863118831 844936632 638770956 9184149 818691467 509193402 251453029 558348915 584168433 164682119 291071598 938394759 131491990 233928164 633618911 390647539 322717797 786480819 682101434 140782053 272895331 871444922 601601692 141652979 953903563 614224428 403654550 558348915 579503386 451617386 347528212 322717797 633618911 936643184 972987107 103573189 686551438 52123994 587714380 993732260 633618911 514152832 28393315 646426471 157569011 169293572 492004651 52495493 296607611 106986342 19668224 141280304 95865045 558348915 347528212 366250735 975274018 523645536 450204257 782964541 850060369 336154516 682101434 458719254 390039770 484749896 688710205 354638483 347528212 498578675 465570346 633618911 942205078 613636706 117967910 278863604 402800473 936455990 387647855 161016790 343277433 292233092 312629804 498578675 141280304 626022844 526641441 512802213 507504966 117967910 342611149 44369051 322717797 450204257 338856886 899959168 95865045 584168433 936455990 19668224 558348915 292233092 648824697 157569011 871444922 78014640 87251795 303204337 114900835 822042809 985585693 92519444 936643184 451617386 175537667 387647855 863118831 504624414 822042809 81520477 626022844 751890270 114900835 593037195 864848387 993732260 390039770 484749896 993993817 66401898 864848387 386351538 321907651 607189193 414694849 751890270 176964502 893356520 39603499 572190885 21484379 863118831 51759966 157569011 117498953 92248954 579503386 844936632 743786746 390039770 579503386 371487549 338856886 795623618 648332527 494215289 222341130 686551438 859605207 539677399 278348840 338911917 572190885 358889941 825394689 48643079 253542913 584168433 525238406 899959168 793879998 700484032 972987107 416403390 819885058 822042809 338856886 993993817 711338559 502267452 822042809 420171625 9184149 458719254 51759966 793879998 803741193 844936632 144528743 587505616 420171625 103358973 400215826 141652979 151124865 239351495 494466127 550042889 924512609 718884779 484749896 500573316 37582568 587714380 140782053 840261631 391145673 579503386 92248954 779067109 117967910 137680703 688710205 210997253 936643184 291071598 780252039 298667993 291071598 818691467 593037195 494466127 210997253 808211050 890709372 514152832 863118831 646788231 67624483 312629804 262814162 9184149 21484379 292233092 390647539 826583627 571567225 844936632 52379227 963231556 450204257 316685901 141280304 26639667 262814162 837319523 18967379 124660264 298508351 140782053 863118831 66018710 225110591 603941644 138661641 779067109 175537667 387647855 572190885 390647539 457015491 386351538 420171625 890709372 281869987 646426471 225110591 81520477 414694849 450204257 77079185 66018710 795623618 867177065 106986342 78014640 138661641 141280304 432019873 77079185 206659304 646659250 278112629 103573189 95865045 210997253 648332527 743786746 585280009 362240612 771779884 253542913 164682119 979625321 402800473 826583627 72674964 303446208 50003 358889941 494215289 29560997 206659304 766746834 66401898 936455990 465570346 993732260 993732260 316685901 391145673 152414082 512802213 210997253 512456226 52048878 682101434 514152832 81520477 106986342 503065265 292233092 266225179 162152135 304326772 42555682 138661641 500573316 635690189 751358594 859605207 176964502 789888865 502267452 36911255 36911255 77079185 579503386 677112311 646788231 779067109 638770956 484749896 633618911 339138118 926090902 711338559 763235021 893356520 48643079 435906557 143506353 390039770 822042809 782964541 953903563 25227778 700484032 507504966 386351538 161016790 951148582 587714380 509193402 157569011 6727551 890709372 812079958 225110591 899959168 633618911 998526501 52123994 998526501 610214260 646659250 859605207 342611149 172255739 859605207 222341130 512802213 812470022 137680703 614224428 601601692 141652979 769484403 52495493 163117218 766746834 291071598 239964029 558348915 972987107 164682119 572190885 77079185 771779884 607189193 603941644 85157058 812079958 711338559 116467209 31776630 362240612 825394689 342611149 253542913 502267452 176964502 239351495 399699767 648332527 795623618 626022844 272895331 634477187 296607611 985585693 416403390 507504966 603941644 114951480 614224428 924512609 31776630 144528743 818691467 526338576 661048797 141280304 539677399 40876707 143506353 803741193 403654550 523645536 36911255 811167697 503537530 95865045 343277433 601601692 9184149 786480819 850492580 347528212 571567225 646426471 114910386 338856886 458719254 298667993 519381599 77079185 525238406 682101434 867177065 788976993 633618911 819885058 176964502 136039088 751890270 81520477 722945824 572190885 124660264 117967910 183859379 117498953 663175795 458812269 648332527 786480819 579503386 494466127 633618911 494215289 550042889 368428373 546925132 160975409 51759966 603941644 44369051 52123994 936643184 702323632 262814162 106986342 40876707 789888865 391145673 28393315 442776388 36911255 140782053 572190885 871444922 31776630 19668224 993993817 316685901 993732260 78014640 358889941 646659250 141652979 38708934 160975409 37582568 975274018 826583627 894276842 677112311 321907651 28393315 819885058 593037195 225110591 450204257 78014640 400215826 172255739 998526501 863118831 646426471 979625321 339138118 371487549 141280304 102859324 613636706 711338559 442776388 837319523 321907651 789888865 16517273 366250735 751890270 312629804 812079958 890709372 114910386 87251795 863118831 899959168 465570346 676314023 240055960 789888865 104769118 52048878 102859324 71256285 789888865 356112580 694442196 494466127 144528743 291071598 60199109 871444922 172255739 322412924 390039770 103358973 739047323 975239008 875463986 163117218 503065265 705449910 362240612 646788231 116467209 52123994 92248954 52123994 936643184 743786746 512802213 420171625 661048797 362280232 507504966 358889941 686551438 598221915 210997253 81520477 157569011 621125206 338856886 965531539 28393315 579503386 95865045 494466127 225110591 579503386 648824697 788976993 304326772 414866122 894276842 702323632 503537530 871444922 366250735 321907651 924512609 106986342 19668224 400215826 151124865 808211050 278348840 278863604 262814162 304326772 37582568 646659250 503065265 539677399 558348915 951148582 593037195 938394759 498578675 146440873 492004651 402800473 633618911 339739351 705449910 782964541 711338559 866765579 141280304 993993817 72674964 151124865 558348915 390039770 705449910 339138118 993583199 498578675 399699767 390647539 85157058 648332527 795623618 818691467 28393315 210997253 292233092 607189193 420171625 78014640 779067109 457015491 587505616 507504966 458719254 507504966 611228675 722945824 376164427 92248954 611959260 509193402 503065265 703458645 304326772 36911255 953903563 176964502 92519444 702323632 201152816 618640743 526338576 571567225 138661641 509193402 782964541 141280304 859605207 686551438 106986342 316685901 806943515 52123994 164682119 210997253 52123994 175537667 442776388 312629804 840261631 923995032 732094907 442776388 336154516 272895331 550042889 993732260 450204257 500573316 131491990 52379227 272142848 822042809 484749896 176964502 871444922 28393315 322412924 347528212 512456226 646659250 292233092 28393315 52048878 269771823 507504966 703458645 48643079 771779884 782964541 151124865 763235021 278348840 512802213 819885058 663175795 587714380 52379227 926090902 358889941 292233092 458719254 890709372 117498953 648332527 728462150 686551438 240055960 114900835 432019873 766746834 51759966 975239008 343277433 782964541 469831178 597442225 766746834 965531539 354638483 975274018 741197779 176964502 186708410 322412924 114910386 161016790 795623618 985585693 819885058 597442225 272142848 502267452 648332527 141652979 525238406 503537530 686551438 201152816 993732260 402800473 451617386 206659304 161016790 840261631 161416482 175537667 793879998 278863604 585280009 484749896 924512609 686551438 292233092 526338576 703458645 136039088 136039088 354638483 368428373 593037195 924512609 303204337 526641441 9184149 677112311 863118831 304326772 400215826 116467209 117967910 143506353 67624483 979625321 635690189 492004651 504624414 893356520 296607611 298667993 390039770 686551438 304326772 246349413 92248954 48643079 435906557 998526501 60199109 163117218 278863604 859605207 525238406 951148582 51759966 342611149 395452716 526338576 837319523 739047323 648824697 321907651 451617386 743786746 618640743 646659250 972987107 572190885 705449910 251453029 104769118 210997253 859605207 818691467 414866122 21220681 682101434 890709372 965531539 52495493 233928164 598221915 457015491 523645536 457015491 312629804 338911917 157569011 161416482 979625321 936643184 292233092 395452716 169293572 850492580 587714380 265656879 951148582 161016790 458719254 585280009 265656879 504624414 677112311 771779884 292233092 66401898 509193402 514152832 39603499 633618911 143506353 915269300 160975409 743786746 492004651 457015491 104769118 303204337 138661641 95865045 26639667 103573189 818691467 343277433 936643184 338911917 390647539 450204257 779067109 52048878 671216657 539677399 183859379 347528212 782964541 458812269 844936632 371487549 686551438 92519444 66018710 210997253 711338559 144528743 44357379 579503386 705449910 646659250 965531539 387647855 579503386 601601692 163117218 782964541 763235021 124660264 741197779 37582568 432019873 343277433 42555682 52379227 587714380 9184149 621125206 420171625 571567225 376164427 603941644 771779884 386351538 71256285 251453029 793879998 362280232 646788231 395452716 938394759 347528212 292233092 222341130 711338559 763235021 414694849 646659250 85157058 938394759 278348840 362240612 546925132 414694849 494215289 507504966 347528212 240055960 106986342 806943515 362240612 840261631 103358973 322412924 399699767 558348915 106986342 924512609 343277433 498578675 587714380 103573189 292233092 143506353 743786746 793879998 890709372 138661641 587714380 278348840 803741193 963231556 262814162 782964541 703458645 769484403 387647855 354638483 722945824 322717797 81520477 875463986 400215826 859605207 164682119 354638483 993993817 225110591 526641441 786480819 993732260 636152846 272895331 705449910 579503386 278863604 819885058 923995032 358889941 985585693 700484032 646426471 597442225 298667993 498578675 558348915 526641441 732094907 899959168 347528212 500573316 321907651 136039088 743786746 342611149 206659304 66401898 688673430 303446208 136039088 137680703 512802213 107405307 795623618 278112629 103573189 864848387 114910386 686551438 386351538 646426471 550042889 975239008 303204337 432019873 42555682 451617386 206659304 92248954 342611149 677112311 343277433 362280232 890709372 312629804 611959260 938394759 779067109 291071598 718884779 926090902 356112580 400215826 141652979 484749896 502267452 21220681 705449910 890709372 31776630 18967379 997949553 338911917 613636706 51759966 728462150 343277433 514152832 585280009 502267452 253542913 371487549 648332527 292233092 867177065 239964029 601601692 503065265 614224428 924512609 514152832 818691467 985585693 106986342 450204257 728462150 362240612 442776388 347528212 51759966 965531539 303204337 751890270 607189193 420171625 519381599 72674964 648332527 278112629 72674964 686551438 818691467 523645536 732094907 141280304 66401898 183859379 863118831 420171625 688673430 48643079 702323632 144528743 850060369 278112629 144528743 938394759 400215826 272142848 77079185 95865045 272142848 107405307 512456226 267948567 718884779 303204337 164682119 103358973 579503386 269771823 400215826 850060369 741197779 633618911 272142848 837319523 85157058 179996409 104769118 21220681 611959260 210997253 210997253 597442225 338911917 751358594 900235789 806943515 6727551 498578675 144528743 347528212 164682119 303204337 40876707 998526501 183859379 176964502 607189193 584168433 597442225 368428373 825394689 52123994 863118831 362280232 278863604 386351538 951148582 587714380 338911917 626022844 998526501 965531539 677112311 611959260 339138118 812079958 751890270 512802213 859605207 550042889 648824697 732094907 507504966 67624483 688710205 465570346 671216657 131491990 587714380 201152816 253542913 6727551 52379227 648824697 484749896 779067109 840261631 998526501 951148582 322412924 390039770 354638483 362240612 525238406 144528743 164682119 503065265 140782053 812079958 117498953 648332527 66401898 182666963 484749896 303446208 579503386 52123994 936455990 338911917 871444922 822042809 705449910 993732260 131491990 316685901 850492580 496245194 766746834 18967379 298667993 435906557 201152816 303446208 844936632 222341130 31776630 240055960 893807470 500573316 519381599 106986342 494215289 183859379 386351538 818691467 9184149 338856886 957052943 871444922 782964541 525238406 789888865 40876707 103573189 414866122 106986342 362280232 793879998 646426471 795623618 51759966 587714380 172255739 818691467 859605207 633618911 722945824 507504966 420171625 103358973 677112311 899959168 446207200 788976993 526338576 322412924 825394689 494466127 278348840 793879998 924512609 972987107 465570346 789888865 222341130 875463986 611959260 818691467 635690189 182666963 298667993 502527114 390647539 34496874 304326772 400215826 143506353 376164427 233928164 526641441 893356520 636152846 975239008 272142848 993732260 613636706 965531539 338911917 993732260 6727551 36911255 239351495 711338559 579503386 117967910 512456226 52123994 648332527 387647855 269771823 500573316 60199109 316685901 795623618 233928164 114951480 500573316 551654875 147974292 728462150 875463986 435906557 458719254 336154516 484749896 266225179 420171625 233928164 686551438 210997253 278863604 923995032 795623618 953903563 339138118 160975409 6727551 579503386 107405307 403654550 140782053 965531539 19668224 48643079 127731984 492004651 780252039 993732260 953903563 951148582 494466127 52048878 278348840 795623618 498578675 38708934 52379227 117967910 638770956 9087042 782964541 450204257 239964029 648332527 343277433 963231556 503537530 779067109 618640743 281869987 114900835 451617386 186708410 442776388 818691467 519381599 262814162 239964029 923995032 812079958 686551438 498578675 78014640 44357379 450204257 114910386 951148582 51759966 871444922 435906557 296607611 253542913 66401898 414866122 141280304 766746834 141280304 584168433 502527114 634477187 266225179 638770956 176964502 251453029 71256285 60199109 206659304 682101434 648824697 50003 763235021 6727551 492004651 92248954 688710205 48643079 558348915 607189193 116467209 92519444 399699767 788976993 875463986 312629804 993583199 81520477 225110591 140782053 39603499 648332527 711338559 572190885 322412924 771779884 859605207 267948567 9184149 239964029 936643184 825394689 67624483 822042809 160975409 175537667 18967379 251453029 793879998 899959168 347528212 6727551 863118831 597442225 572190885 751890270 362280232 362240612 399699767 321907651 500573316 182666963 626022844 993732260 806943515 354638483 278112629 137680703 52495493 222341130 504624414 705449910 936263752 514152832 985585693 722945824 161416482 936455990 67624483 739047323 269771823 206659304 362240612 278863604 607189193 303204337 492004651 700484032 85157058 512456226 390039770 116467209 362280232 339138118 633618911 278863604 106986342 795623618 48643079 844936632 529440522 161016790 179996409 272142848 546925132 322412924 42555682 296607611 37582568 793879998 492004651 298508351 457015491 44357379 863118831 172255739 85157058 743786746 278348840 92248954 157569011 253542913 512802213 603941644 175537667 812079958 138661641 598221915 587714380 494466127 9184149 366250735 161016790 386351538 104769118 893356520 143506353 141652979 316685901 867177065 484749896 867177065 587505616 339739351 303446208 262814162 390647539 50003 164682119 265656879 278863604 782964541 593037195 507504966 831962294 525258490 140782053 458719254 106986342 458719254 458719254 278348840 21220681 579503386 676314023 386351538 769484403 21484379 646659250 107405307 278863604 114951480 21220681 265656879 9184149 362240612 51759966 494466127 117967910 272895331 403654550 222341130 811167697 812079958 863118831 844936632 92519444 31776630 278348840 494215289 703458645 494466127 316685901 867177065 963231556 809793260 638770956 92248954 316685901 793879998 867177065 339138118 316685901 633618911 512456226 399699767 312629804 34496874 60199109 92248954 141280304 822042809 72674964 500573316 78014640 40876707 400215826 850060369 336154516 795623618 36911255 103358973 646659250 292233092 161416482 811167697 465570346 435163610 420171625 127731984 771779884 751890270 362280232 963231556 850060369 141652979 251453029 298667993 635690189 751890270 143506353 751890270 269771823 899959168 502267452 677112311 494466127 103358973 677112311 432019873 503065265 923995032 347528212 899959168 435906557 751890270 222341130 603941644 686551438 458812269 638770956 803741193 28393315 741197779 550042889 387647855 144528743 339138118 233928164 6727551 387647855 48643079 435906557 303204337 648332527 225110591 646659250 819885058 514152832 677112311 593037195 646659250 646659250 291071598 993583199 162152135 28393315 95865045 587714380 875463986 137680703 498578675 711338559 387647855 141652979 343277433 646659250 225110591 390647539 525238406 663175795 585280009 414866122 95865045 178155133 587714380 646426471 103573189 253542913 686551438 358889941 942205078 278348840 116467209 526338576 771779884 648824697 21484379 633618911 686551438 130292646 81520477 298667993 960687719 117498953 694442196 751890270 225110591 711338559 178155133 601601692 312629804 435906557 611959260 28393315 593037195 743786746 51759966 269771823 809793260 899959168 646426471 291071598 867177065 953903563 161016790 936643184 144528743 741197779 635690189 525238406 864848387 85157058 322412924 844936632 354638483 9184149 899959168 863118831 558348915 160975409 677112311 504624414 278348840 106986342 963231556 387647855 298667993 6727551 9184149 926090902 502527114 688673430 500573316 795623618 866765579 863118831 899959168 788976993 572190885 366250735 163117218 803741193 923995032 157569011 163117218 512802213 458719254 127731984 751358594 278863604 512802213 850492580 358889941 769484403 103573189 900235789 131491990 859605207 635690189 942205078 975239008 303446208 338856886 700484032 512802213 103358973 703458645 362240612 803741193 21484379 700484032 593037195 161416482 354638483 465570346 626022844 141652979 48643079 951148582 358889941 272895331 233928164 164682119 899959168 183859379 338856886 163117218 525238406 9184149 621125206 239964029 400215826 700484032 613636706 812079958 60199109 585280009 867177065 597442225 102859324 52495493 303204337 646659250 387087047 646426471 316685901 597442225 465570346 117967910 458719254 503065265 114951480 117498953 875463986 806943515 965531539 343277433 751890270 789888865 779067109 457015491 281869987 875463986 31776630 233928164 871444922 705449910 972987107 176964502 635690189 611959260 812079958 500573316 362240612 107405307 793879998 626022844 362240612 39603499 593037195 347528212 498578675 251453029 435163610 366250735 751890270 267948567 700484032 503537530 206659304 951148582 391145673 316685901 127731984 671216657 343277433 222341130 116467209 9184149 239964029 525238406 514152832 572190885 504624414 138661641 638770956 866765579 304326772 975274018 390647539 803741193 500573316 390647539 951148582 269771823 157569011 151124865 899959168 141652979 251453029 36911255 140782053 811167697 822042809 316685901 850492580 601601692 924512609 143506353 362280232 705449910 38708934 867177065 416403390 95865045 251453029 779067109 694442196 498578675 492004651 458719254 176964502 376164427 722945824 863118831 446207200 743786746 402800473 587714380 239964029 432019873 321907651 321907651 998526501 788976993 936455990 558348915 298667993 362240612 812079958 492004651 48643079 52123994 546925132 338856886 503065265 514152832 803741193 525238406 766746834 201152816 811167697 386351538 50003 793879998 514152832 387647855 267948567 262814162 37582568 18967379 965531539 998526501 808211050 28393315 163117218 450204257 278348840 164682119 525238406 19668224 795623618 16517273 267948567 21484379 183859379 985585693 960687719 572190885 512802213 164682119 267948567 163117218 432019873 611228675 975239008 610214260 51759966 523645536 458719254 503065265 322412924 354638483 239964029 157569011 867177065 682101434 686551438 788976993 741197779 106986342 593037195 266225179 151124865 262814162 386351538 711338559 432019873 788976993 924512609 347528212 789888865 143506353 358889941 322412924 953903563 29560997 646659250 338856886 633618911 116467209 502267452 371487549 514152832 51759966 266225179 890709372 210997253 633618911 451617386 48643079 48643079 502527114 106986342 6727551 603941644 347528212 502527114 321907651 705449910 362280232 811167697 414694849 366250735 66401898 141652979 103358973 811167697 795623618 36911255 36911255 362280232 362280232 251453029 633618911 512456226 597442225 179996409 677112311 558348915 867177065 646659250 498578675 503065265 963231556 795623618 500573316 52123994 138661641 831962294 265656879 304326772 60199109 507504966 811167697 201152816 92248954 206659304 141652979 265656879 103358973 6727551 347528212 450204257 376164427 584168433 890709372 808211050 321907651 37582568 504624414 358889941 514152832 671216657 269771823 782964541 579503386 354638483 743786746 519381599 924512609 298667993 19668224 818691467 60199109 435163610 900235789 390647539 21484379 141652979 291071598 387647855 272895331 751890270 496245194 648332527 72674964 117967910 387087047 850060369 539677399 138661641 503065265 504624414 179996409 131491990 272895331 751358594 52123994 179996409 850492580 975239008 812079958 114951480 107405307 131491990 523645536 458719254 923995032 722945824 117498953 812079958 179996409 763235021 206659304 601601692 176964502 938394759 936263752 176964502 399699767 718884779 141652979 52123994 162152135 803741193 81520477 316685901 579503386 957052943 152414082 51759966 387647855 864848387 514152832 793879998 390647539 751890270 875463986 124660264 677112311 618640743 395452716 240055960 607189193 786453623 739047323 705449910 965531539 206659304 161016790 239351495 31776630 141280304 176964502 837319523 450204257 751890270 262814162 646659250 648332527 107405307 222341130 587714380 676314023 253542913 579503386 446207200 850492580 844936632 451617386 818691467 92248954 362240612 819885058 316685901 611959260 818691467 37582568 140782053 442776388 993732260 414694849 788976993 703458645 459828523 607189193 225110591 265656879 347528212 923995032 51759966 52048878 347528212 161016790 572190885 951148582 116467209 998526501 923995032 140782053 558348915 141652979 728462150 514152832 81520477 803741193 890709372 646659250 66401898 281869987 72674964 938394759 322412924 579503386 705449910 465570346 837319523 269771823 972987107 789888865 700484032 233928164 183859379 386351538 705449910 788976993 210997253 993732260 42555682 584168433 9184149 354638483 863118831 525258490 558348915 435906557 700484032 886100561 432019873 416403390 558348915 272142848 636152846 494466127 51759966 222341130 21484379 915269300 92248954 362240612 603941644 938394759 812079958 403654550 386351538 151124865 322717797 52048878 50003 141652979 272895331 998526501 607189193 722945824 48643079 603941644 871444922 803741193 953903563 402800473 825394689 688673430 371487549 376164427 951148582 597442225 116467209 322717797 233928164 711338559 52379227 52048878 52379227 539677399 634477187 116467209 504624414 938394759 818691467 866765579 339138118 993732260 162152135 38708934 162152135 95865045 686551438 572190885 272142848 186708410 343277433 993732260 500573316 354638483 210997253 850060369 435906557 157569011 342611149 432019873 975239008 176964502 844936632 151124865 936643184 899959168 782964541 362240612 587714380 507504966 826583627 272142848 102859324 312629804 272142848 504624414 163117218 458719254 160975409 648824697 164682119 850492580 663175795 368428373 498578675 558348915 390647539 766746834 347528212 103358973 322412924 272895331 239351495 312629804 21220681 342611149 414694849 795623618 278863604 322412924 239351495 831962294 458719254 362280232 507504966 160975409 924512609 338911917 722945824 611959260 926090902 700484032 741197779 342611149 368428373 950656841 603941644 512456226 66401898 550042889 163117218 292233092 141652979 151124865 85157058 788976993 705449910 818691467 368428373 239351495 267948567 646788231 953903563 465570346 953903563 137680703 400215826 371487549 593037195 587714380 621125206 442776388 526641441 613636706 844936632 587714380 597442225 899959168 484749896 601601692 936455990 614224428 161416482 390647539 18967379 176964502 432019873 169293572 899959168 771779884 686551438 494215289 253542913 106986342 539677399 789888865 278112629 281869987 550042889 850060369 793879998 779067109 503065265 316685901 414694849 837319523 72674964 494215289 635690189 972987107 81520477 686551438 157569011 42555682 579503386 117967910 37582568 347528212 484749896 963231556 442776388 451617386 741197779 95865045 503537530 358889941 36911255 278112629 739047323 507504966 831962294 278863604 432019873 844936632 711338559 201152816 278112629 286312096 634477187 390647539 51759966 503537530 114951480 646659250 635690189 71256285 176964502 321907651 795623618 743786746 633618911 339138118 51759966 899959168 450204257 633618911 808211050 37582568 312629804 366250735 568307734 871444922 60199109 38708934 837319523 953903563 29560997 818691467 78014640 48643079 741197779 942205078 322412924 993993817 863118831 6727551 951148582 322412924 362280232 442776388 584168433 9184149 788976993 539677399 222341130 950656841 28393315 442776388 572190885 514152832 514152832 451617386 766746834 975239008 863118831 9184149 127731984 386351538 278863604 458719254 498578675 850492580 163117218 38708934 19668224 705449910 281869987 9184149 432019873 626022844 124660264 60199109 362240612 975274018 702323632 163117218 676314023 371487549 953903563 893356520 993583199 435163610 635690189 519381599 343277433 700484032 161016790 936263752 21220681 272895331 28393315 558348915 336154516 500573316 809793260 52495493 915269300 161016790 85157058 539677399 162152135 811167697 972987107 304326772 741197779 239351495 172255739 702323632 558348915 303204337 262814162 539677399 818691467 141280304 92519444 451617386 808211050 636152846 233928164 601601692 281869987 37582568 399699767 266225179 819885058 998526501 924512609 143506353 998526501 386351538 391145673 338856886 771779884 500573316 164682119 48643079 663175795 648332527 626022844 117498953 40876707 484749896 400215826 626022844 512802213 923995032 646659250 611959260 523645536 356112580 303446208 993993817 601601692 598221915 269771823 304326772 296607611 160975409 103573189 366250735 163117218 292233092 779067109 178155133 677112311 844936632 498578675 28393315 6727551 368428373 239351495 42555682 161016790 103573189 512802213 638770956 106986342 312629804 103358973 136039088 138661641 48643079 416403390 837319523 176964502 347528212 322412924 140782053 152414082 28393315 671216657 682101434 450204257 162152135 924512609 269771823 141652979 141280304 607189193 646659250 671216657 786453623 60199109 739047323 162152135 682101434 416403390 435906557 312629804 141652979 225110591 686551438 67624483 850492580 52123994 751890270 72674964 163117218 850492580 705449910 50003 646659250 523645536 267948567 993993817 21220681 993732260 114910386 793879998 66401898 993732260 140782053 336154516 21484379 201152816 743786746 498578675 492004651 648332527 924512609 356112580 303204337 626022844 808211050 484749896 162152135 558348915 6727551 705449910 106986342 998526501 993583199 26639667 711338559 172255739 808211050 38708934 81520477 366250735 500573316 435906557 572190885 803741193 432019873 597442225 291071598 376164427 66401898 201152816 926090902 793879998 390647539 183859379 36911255 114951480 402800473 183859379 585280009 178155133 512456226 936643184 614224428 281869987 42555682 176964502 60199109 450204257 164682119 151124865 450204257 147974292 703458645 700484032 67624483 503065265 117967910 272142848 526338576 298667993 414866122 808211050 788976993 993732260 182666963 512802213 316685901 822042809 435906557 239351495 975274018 494466127 525258490 362240612 67624483 347528212 503537530 751890270 152414082 9184149 143506353 771779884 138661641 950656841 152414082 492004651 638770956 621125206 682101434 298667993 951148582 400215826 871444922 811167697 206659304 376164427 28393315 6727551 700484032 141280304 603941644 512456226 78014640 387647855 6727551 114900835 584168433 130292646 298667993 450204257 867177065 304326772 71256285 160975409 262814162 137680703 985585693 780252039 970481449 831962294 593037195 354638483 136039088 498578675 336154516 316685901 201152816 579503386 859605207 176964502 116467209 114900835 837319523 395452716 558348915 210997253 504624414 779067109 963231556 292233092 52123994 303446208 19668224 451617386 124660264 160975409 60199109 376164427 163117218 972987107 71256285 164682119 435906557 354638483 141652979 601601692 502527114 40876707 607189193 78014640 376164427 923995032 611959260 176964502 972987107 494215289 875463986 239351495 298667993 160975409 347528212 451617386 442776388 338856886 509193402 646659250 793879998 151124865 700484032 484749896 312629804 339739351 793879998 550042889 788976993 899959168 866765579 597442225 272142848 266225179 272142848 362240612 298667993 72674964 163117218 362280232 963231556 44357379 638770956 362280232 339138118 52048878 321907651 343277433 819885058 117967910 136039088 291071598 780252039 67624483 48643079 500573316 779067109 893356520 899959168 316685901 28393315 321907651 103358973 52048878 793879998 867177065 362280232 114951480 871444922 77079185 9184149 492004651 81520477 512802213 779067109 312629804 51759966 78014640 867177065 585280009 763235021 262814162 610214260 104769118 6727551 267948567 635690189 296607611 635690189 469831178 579503386 782964541 803741193 390647539 859605207 722945824 450204257 386351538 354638483 303204337 338911917 465570346 494215289 420171625 739047323 106986342 40876707 269771823 342611149 28393315 677112311 435906557 850060369 571567225 37582568 343277433 705449910 451617386 390647539 503065265 894276842 51759966 303446208 354638483 451617386 42555682 44357379 886100561 803741193 312629804 36911255 809793260 953903563 458719254 304326772 420171625 635690189 646788231 844936632 399699767 172255739 400215826 593037195 114910386 107405307 503065265 251453029 37582568 803741193 972987107 844936632 844936632 414694849 316685901 648824697 975239008 450204257 143506353 502527114 603941644 703458645 117967910 751890270 416403390 494215289 603941644 358889941 336154516 504624414 998526501 558348915 500573316 278863604 646659250 597442225 671216657 390647539 225110591 975239008 603941644 251453029 558348915 626022844 50003 117498953 705449910 603941644 138661641 558348915 682101434 818691467 175537667 201152816 161016790 296607611 278863604 484749896 28393315 222341130 703458645 9184149 239351495 176964502 304326772 28393315 240055960 278112629 700484032 157569011 512802213 863118831 296607611 162152135 141652979 867177065 603941644 304326772 863118831 387647855 494215289 558348915 819885058 509193402 751890270 751358594 613636706 78014640 155082361 266225179 635690189 163117218 492004651 278863604 993583199 572190885 498578675 953903563 176964502 741197779 635690189 81520477 138661641 603941644 39603499 52048878 694442196 607189193 492004651 233928164 963231556 186708410 613636706 859605207 157569011 663175795 926090902 25227778 507504966 700484032 866765579 36911255 676314023 571567225 603941644 338856886 786480819 278112629 36911255 103358973 72674964 169293572 222341130 953903563 867177065 550042889 78014640 890709372 36911255 558348915 233928164 850492580 141652979 386351538 152414082 117967910 78014640 107405307 432019873 502527114 751890270 519381599 160975409 102859324 572190885 502267452 107405307 144528743 936263752 494466127 890709372 671216657 611959260 795623618 239351495 376164427 457015491 809793260 253542913 141280304 598221915 646659250 38708934 525238406 671216657 358889941 37582568 400215826 451617386 40876707 390039770 525238406 676314023 182666963 179996409 103573189 322412924 985585693 298667993 157569011 786480819 850492580 44357379 160975409 579503386 603941644 465570346 626022844 763235021 347528212 303204337 503537530 210997253 312629804 278112629 322412924 626022844 316685901 584168433 36911255 303204337 743786746 923995032 366250735 114900835 593037195 390647539 52379227 157569011 550042889 875463986 626022844 144528743 322412924 607189193 512456226 262814162 972987107 376164427 390039770 646659250 450204257 322412924 975239008 700484032 390647539 127731984 893356520 867177065 793879998 951148582 502527114 103358973 498578675 42555682 751358594 387647855 9184149 102859324 107405307 863118831 298508351 272895331 312629804 31776630 103358973 176964502 539677399 469831178 743786746 292233092 157569011 993732260 811167697 837319523 611959260 863118831 161016790 161416482 503537530 899959168 141280304 343277433 618640743 782964541 175537667 386351538 993732260 788976993 164682119 127731984 103573189 52048878 416403390 812079958 728462150 558348915 296607611 116467209 222341130 37582568 502527114 253542913 572190885 686551438 336154516 809793260 103358973 312629804 21484379 844936632 414694849 131491990 512802213 703458645 269771823 866765579 127731984 671216657 442776388 117967910 936455990 304326772 435906557 502267452 648824697 682101434 626022844 358889941 682101434 494466127 48643079 593037195 593037195 140782053 312629804 386351538 818691467 526641441 141652979 117967910 695743329 741197779 638770956 953903563 951148582 85157058 52048878 141280304 951148582 37582568 403654550 867177065 40876707 850492580 502527114 343277433 316685901 21484379 607189193 579503386 269771823 613636706 993732260 269771823 500573316 587714380 523645536 395452716 278348840 281869987 886100561 141280304 163117218 512802213 414866122 465570346 281869987 222341130 399699767 661048797 494215289 116467209 104769118 233928164 303446208 614224428 741197779 663175795 953903563 16517273 28393315 42555682 646659250 766746834 266225179 694442196 60199109 957052943 676314023 354638483 924512609 127731984 66401898 146440873 286312096 36911255 584168433 607189193 469831178 936643184 18967379 863118831 568307734 779067109 386351538 102859324 143506353 831962294 866765579 269771823 788976993 539677399 362240612 465570346 875463986 899959168 390647539 648332527 924512609 938394759 863118831 124660264 953903563 938394759 400215826 143506353 222341130 779067109 840261631 682101434 296607611 278348840 85157058 514152832 304326772 366250735 72674964 175537667 183859379 894276842 646426471 572190885 161016790 728462150 671216657 48643079 951148582 741197779 278348840 286312096 924512609 863118831 636152846 107405307 222341130 179996409 366250735 870360901 343277433 420171625 924512609 402800473 233928164 498578675 450204257 899959168 607189193 77079185 37582568 795623618 818691467 358889941 626022844 182666963 435906557 579503386 339138118 362280232 117967910 124660264 6727551 779067109 751890270 362240612 507504966 92248954 705449910 525238406 66401898 558348915 953903563 403654550 103358973 339739351 450204257 703458645 844936632 585280009 950656841 176964502 9184149 826583627 648332527 176964502 899959168 103358973 103573189 514152832 936263752 611228675 162152135 546925132 60199109 338911917 458719254 138661641 529440522 262814162 584168433 85157058 225110591 137680703 451617386 953903563 572190885 695743329 465570346 391145673 771779884 157569011 143506353 136039088 303204337 164682119 512456226 390647539 803741193 498578675 147974292 458812269 210997253 435163610 864848387 420171625 239351495 21484379 763235021 240055960 859605207 780252039 500573316 347528212 52123994 844936632 671216657 137680703 963231556 705449910 272895331 163117218 579503386 164682119 114900835 648824697 960687719 512802213 638770956 155082361 686551438 371487549 31776630 985585693 403654550 496245194 568307734 414694849 818691467 362240612 514152832 924512609 400215826 587714380 354638483 117967910 465570346 52495493 993993817 40876707 251453029 9184149 584168433 160975409 822042809 682101434 107405307 151124865 21220681 469831178 239351495 368428373 6727551 262814162 682101434 269771823 494215289 711338559 611959260 92519444 269771823 103573189 607189193 593037195 354638483 502267452 399699767 671216657 893356520 890709372 795623618 222341130 993732260 500573316 104769118 136039088 705449910 362280232 938394759 648824697 806943515 296607611 362280232 316685901 362280232 803741193 633618911 963231556 87251795 728462150 164682119 21220681 239351495 292233092 633618911 272895331 163117218 435163610 492004651 106986342 435906557 40876707 492004651 92519444 179996409 104769118 686551438 751890270 682101434 81520477 343277433 450204257 863118831 525238406 864848387 322412924 210997253 507504966 312629804 711338559 272142848 859605207 176964502 387647855 850492580 682101434 607189193 819885058 338911917 278112629 494466127 95865045 266225179 52123994 151124865 503065265 451617386 127731984 52379227 458719254 136039088 965531539 985585693 682101434 304326772 52048878 322412924 700484032 92248954 494466127 741197779 550042889 782964541 514152832 358889941 979625321 116467209 362240612 492004651 358889941 975239008 503537530 512456226 141280304 233928164 52379227 638770956 451617386 164682119 953903563 50003 386351538 975239008 459828523 579503386 465570346 26639667 338911917 646659250 503537530 136039088 432019873 728462150 584168433 795623618 321907651 362240612 26639667 702323632 633618911 985585693 635690189 812079958 387647855 502527114 519381599 458719254 87251795 451617386 304326772 116467209 316685901 52123994 144528743 266225179 338856886 795623618 176964502 648824697 106986342 239351495 143506353 779067109 141652979 844936632 239351495 924512609 358889941 371487549 871444922 60199109 95865045 206659304 924512609 114951480 597442225 809793260 484749896 44369051 124660264 37582568 789888865 972987107 457015491 890709372 812079958 272895331 362240612 633618911 175537667 29560997 141652979 339138118 502527114 648824697 711338559 85157058 368428373 648332527 788976993 48643079 376164427 391145673 722945824 28393315 638770956 688710205 975239008 806943515 677112311 362280232 526338576 103573189 771779884 272142848 498578675 965531539 504624414 556912852 859605207 21484379 387647855 718884779 178155133 450204257 240055960 818691467 44357379 450204257 175537667 926090902 19668224 362240612 859605207 296921629 458719254 85157058 400215826 103358973 316685901 634477187 484749896 161016790 850060369 278863604 162152135 9184149 899959168 262814162 890709372 550042889 584168433 890709372 269771823 81520477 613636706 451617386 51759966 626022844 975239008 116467209 975239008 21220681 19668224 458719254 859605207 9184149 399699767 890709372 603941644 387087047 782964541 347528212 741197779 87251795 140782053 342611149 502527114 172255739 587714380 358889941 266225179 178155133 114900835 702323632 503537530 362240612 572190885 160975409 782964541 358889941 442776388 298667993 85157058 601601692 450204257 124660264 386351538 164682119 703458645 526641441 780252039 793879998 558348915 924512609 362280232 993732260 512802213 362240612 303204337 550042889 183859379 711338559 607189193 525238406 648824697 117498953 779067109 512802213 321907651 512802213 141280304 175537667 993583199 572190885 811167697 362240612 965531539 803741193 890709372 993732260 316685901 638770956 390039770 867177065 358889941 262814162 114951480 579503386 127731984 240055960 498578675 635690189 163117218 844936632 435906557 957052943 298667993 31776630 893356520 682101434 233928164 52379227 550042889 700484032 850492580 239351495 890709372 354638483 539677399 610214260 169293572 60199109 371487549 503065265 414866122 500573316 172255739 503065265 597442225 336154516 265656879 741197779 457015491 117967910 354638483 494466127 722945824 435163610 871444922 116467209 951148582 484749896 635690189 342611149 993732260 743786746 400215826 951148582 266225179 648824697 509193402 66401898 782964541 26639667 558348915 266225179 614224428 162152135 786480819 850060369 500573316 494215289 494466127 400215826 321907651 240055960 502527114 458719254 682101434 354638483 788976993 52379227 358889941 402800473 550042889 771779884 21484379 850060369 793879998 498578675 48643079 179996409 141652979 866765579 822042809 924512609 6727551 339739351 40876707 587714380 484749896 117498953 182666963 519381599 140782053 304326772 172255739 387087047 779067109 572190885 601601692 21220681 435906557 529440522 985585693 103358973 509193402 484749896 338856886 923995032 512802213 387647855 875463986 975239008 788976993 550042889 523645536 682101434 87251795 21484379 751890270 52048878 338856886 584168433 92519444 442776388 78014640 975274018 803741193 703458645 936263752 451617386 998526501 587714380 700484032 886100561 371487549 312629804 95865045 78014640 700484032 500573316 450204257 808211050 138661641 141280304 465570346 178155133 183859379 610214260 751358594 442776388 152414082 262814162 504624414 866765579 416403390 362280232 890709372 963231556 343277433 143506353 985585693 763235021 782964541 269771823 40876707 292233092 206659304 806943515 312629804 342611149 818691467 793879998 818691467 633618911 278112629 822042809 850492580 269771823 210997253 140782053 390647539 435163610 420171625 233928164 161016790 700484032 993993817 607189193 822042809 728462150 965531539 161016790 157569011 850492580 458812269 103573189 399699767 494466127 593037195 262814162 523645536 993732260 663175795 272142848 239964029 114951480 965531539 850492580 278348840 648332527 117498953 936643184 37582568 114900835 414694849 269771823 179996409 435906557 19668224 695743329 963231556 850492580 157569011 451617386 504624414 48643079 700484032 446207200 519381599 694442196 95865045 362240612 117498953 899959168 812079958 246349413 626022844 354638483 343277433 162152135 866765579 812470022 162152135 362240612 312629804 626022844 442776388 780252039 451617386 124660264 386351538 663175795 936263752 278348840 993732260 233928164 498578675 743786746 703458645 44357379 85157058 504624414 169293572 965531539 127731984 339138118 965531539 457015491 671216657 924512609 239351495 502527114 304326772 500573316 512802213 358889941 965531539 103358973 509193402 267948567 262814162 28393315 48643079 106986342 850060369 635690189 138661641 414694849 451617386 347528212 831962294 811167697 278112629 262814162 48643079 435163610 806943515 603941644 339138118 705449910 141652979 825394689 766746834 362280232 390647539 871444922 233928164 812079958 694442196 399699767 633618911 494215289 484749896 298508351 106986342 127731984 788976993 915269300 686551438 136039088 176964502 682101434 38708934 618640743 272895331 60199109 526338576 587714380 390039770 700484032 66018710 867177065 6727551 512802213 503537530 262814162 117967910 700484032 890709372 924512609 390039770 286312096 114951480 618640743 686551438 338911917 803741193 503537530 6727551 272895331 52495493 354638483 48643079 103358973 66018710 458719254 387087047 633618911 78014640 893356520 21484379 584168433 151124865 953903563 614224428 812079958 322717797 626022844 103358973 998526501 44357379 358889941 240055960 786480819 648824697 512802213 504624414 92248954 210997253 183859379 72674964 539677399 172255739 6727551 682101434 358889941 136039088 550042889 163117218 72674964 339739351 890709372 526641441 172255739 503537530 614224428 67624483 494466127 176964502 539677399 688710205 613636706 859605207 682101434 21220681 923995032 818691467 979625321 587714380 998526501 26639667 825394689 972987107 339138118 732094907 87251795 358889941 523645536 442776388 222341130 321907651 819885058 312629804 705449910 985585693 160975409 157569011 997949553 550042889 519381599 523645536 572190885 138661641 519381599 253542913 312629804 66401898 182666963 376164427 661048797 103573189 985585693 722945824 840261631 60199109 585280009 519381599 395452716 579503386 519381599 682101434 435163610 686551438 336154516 844936632 278863604 85157058 92519444 492004651 316685901 503537530 457015491 442776388 106986342 556912852 28393315 688710205 899959168 526338576 584168433 646659250 503537530 671216657 51759966 151124865 316685901 157569011 391145673 21484379 863118831 31776630 500573316 339739351 296607611 498578675 686551438 585280009 251453029 963231556 603941644 265656879 626022844 503065265 646426471 587714380 646659250 607189193 131491990 182666963 558348915 387647855 37582568 850492580 938394759 458719254 771779884 239351495 458719254 92519444 646659250 386351538 28393315 6727551 342611149 435906557 900235789 546925132 298667993 863118831 210997253 362240612 579503386 741197779 225110591 635690189 593037195 936643184 52123994 416403390 979625321 844936632 26639667 611959260 160975409 546925132 808211050 272142848 458719254 303204337 900235789 702323632 387087047 893356520 793879998 117967910 526641441 822042809 358889941 551654875 95865045 71256285 60199109 266225179 812079958 66401898 788976993 587505616 163117218 106986342 414866122 304326772 457015491 593037195 163117218 130292646 52495493 414866122 28393315 386351538 822042809 9184149 103573189 703458645 31776630 803741193 875463986 926090902 494466127 926090902 587714380 702323632 998526501 210997253 354638483 741197779 339739351 164682119 626022844 103358973 700484032 504624414 526338576 936643184 338856886 251453029 579503386 503065265 867177065 751890270 519381599 39603499 512802213 183859379 316685901 512456226 812079958 278863604 450204257 700484032 50003 81520477 766746834 671216657 936263752 763235021 509193402 465570346 507504966 281869987 265656879 514152832 239964029 844936632 646426471 840261631 338856886 172255739 890709372 246349413 179996409 635690189 362240612 222341130 117967910 117967910 26639667 29560997 151124865 52123994 25227778 875463986 572190885 648824697 450204257 890709372 886100561 50003 688673430 963231556 442776388 963231556 114951480 837319523 739047323 267948567 138661641 44369051 316685901 176964502 303446208 844936632 303204337 304326772 579503386 21220681 163117218 636152846 965531539 114951480 502527114 147974292 458719254 371487549 936263752 116467209 951148582 502267452 362280232 953903563 37582568 864848387 728462150 42555682 494466127 358889941 31776630 601601692 812079958 514152832 870360901 164682119 926090902 42555682 52048878 587714380 558348915 780252039 239964029 136039088 48643079 131491990 484749896 366250735 803741193 52379227 494215289 924512609 28393315 512802213 850492580 936455990 789888865 278863604 51759966 303446208 793879998 924512609 526338576 182666963 951148582 638770956 677112311 722945824 176964502 514152832 265656879 593037195 114951480 514152832 593037195 751890270 222341130 92248954 292233092 179996409 648824697 611228675 494466127 503537530 840261631 525238406 416403390 60199109 867177065 507504966 498578675 278348840 850492580 751890270 597442225 316685901 512456226 788976993 136039088 131491990 251453029 526641441 812470022 163117218 390647539 137680703 850060369 160975409 484749896 376164427 267948567 603941644 336154516 686551438 459828523 435163610 503537530 603941644 867177065 131491990 514152832 875463986 354638483 362240612 890709372 163117218 138661641 36911255 539677399 161016790 278863604 844936632 512456226 368428373 496245194 272895331 386351538 92248954 867177065 957052943 863118831 186708410 338911917 585280009 103358973 613636706 104769118 160975409 512802213 78014640 322412924 44369051 579503386 850492580 77079185 993732260 304326772 40876707 36911255 52123994 601601692 866765579 28393315 579503386 176964502 85157058 144528743 863118831 512456226 107405307 162152135 626022844 298667993 31776630 751890270 342611149 695743329 743786746 957052943 362280232 700484032 151124865 741197779 492004651 788976993 923995032 866765579 953903563 343277433 722945824 395452716 700484032 450204257 677112311 117967910 863118831 457015491 850492580 806943515 206659304 354638483 451617386 512802213 498578675 161016790 358889941 432019873 899959168 743786746 886100561 298508351 386351538 131491990 502267452 972987107 458719254 343277433 18967379 239964029 469831178 597442225 95865045 500573316 103358973 812470022 550042889 172255739 362280232 985585693 603941644 812470022 638770956 356112580 451617386 37582568 172255739 646659250 347528212 789888865 420171625 116467209 338911917 278348840 179996409 539677399 347528212 183859379 442776388 117967910 688673430 117498953 671216657 414694849 106986342 496245194 458719254 272142848 646426471 741197779 114951480 316685901 172255739 114951480 420171625 812079958 292233092 262814162 763235021 66018710 985585693 303204337 587505616 451617386 304326772 850492580 840261631 500573316 523645536 371487549 92248954 21484379 610214260 240055960 239351495 414694849 52123994 507504966 788976993 354638483 993732260 163117218 52495493 354638483 550042889 818691467 106986342 72674964 339739351 246349413 127731984 420171625 526641441 51759966 525238406 953903563 19668224 484749896 635690189 44369051 67624483 451617386 143506353 705449910 579503386 141280304 498578675 163117218 451617386 607189193 266225179 144528743 140782053 663175795 206659304 579503386 571567225 603941644 705449910 117967910 298508351 648824697 157569011 809793260 136039088 85157058 867177065 420171625 387087047 705449910 414694849 52123994 502267452 457015491 52495493 763235021 512802213 19668224 808211050 304326772 494466127 526641441 358889941 67624483 502527114 222341130 151124865 850492580 312629804 722945824 435163610 450204257 143506353 362280232 266225179 414694849 809793260 812079958 550042889 793879998 9087042 864848387 386351538 894276842 210997253 867177065 985585693 923995032 700484032 763235021 519381599 793879998 550042889 863118831 711338559 52048878 875463986 507504966 686551438 663175795 572190885 420171625 825394689 633618911 751890270 183859379 458812269 963231556 484749896 116467209 494215289 222341130 420171625 354638483 953903563 451617386 626022844 336154516 138661641 611959260 451617386 296607611 703458645 751890270 81520477 266225179 526338576 146440873 458812269 31776630 116467209 700484032 975274018 391145673 512456226 514152832 587714380 458719254 500573316 503065265 28393315 152414082 163117218 850492580 677112311 38708934 998526501 633618911 362240612 863118831 206659304 728462150 141652979 52123994 585280009 303204337 985585693 924512609 803741193 965531539 19668224 36911255 81520477 558348915 728462150 526641441 161016790 523645536 711338559 500573316 157569011 584168433 206659304 343277433 435163610 278112629 107405307 387087047 711338559 502527114 95865045 502267452 172255739 550042889 312629804 498578675 206659304 291071598 87251795 700484032 206659304 492004651 6727551 292233092 362240612 864848387 500573316 498578675 278348840 9184149 593037195 172255739 739047323 864848387 859605207 399699767 900235789 822042809 826583627 682101434 779067109 915269300 172255739 37582568 152414082 371487549 611959260 85157058 52123994 671216657 143506353 362240612 998526501 924512609 155082361 936455990 899959168 278112629 840261631 613636706 998526501 875463986 850492580 808211050 376164427 507504966 114951480 354638483 16517273 741197779 172255739 686551438 60199109 107405307 450204257 676314023 498578675 837319523 157569011 387647855 850492580 558348915 51759966 6727551 163117218 686551438 78014640 711338559 179996409 923995032 550042889 269771823 822042809 648824697 603941644 37582568 414694849 28393315 161016790 965531539 316685901 92248954 803741193 222341130 700484032 316685901 648824697 890709372 867177065 50003 342611149 446207200 52495493 850492580 705449910 81520477 103358973 771779884 31776630 926090902 362280232 711338559 155082361 278863604 161016790 550042889 451617386 809793260 40876707 825394689 342611149 386351538 390647539 414694849 875463986 975239008 682101434 386351538 292233092 526641441 743786746 950656841 899959168 272142848 671216657 502267452 338856886 368428373 400215826 399699767 92248954 347528212 312629804 601601692 614224428 117498953 875463986 6727551 37582568 711338559 985585693 494466127 936643184 103573189 741197779 387647855 788976993 711338559 525238406 114951480 866765579 296607611 924512609 368428373 92519444 558348915 164682119 450204257 95865045 626022844 763235021 551654875 368428373 144528743 556912852 451617386 611959260 728462150 526338576 52048878 695743329 893807470 676314023 863118831 269771823 446207200 343277433 646659250 732094907 272142848 399699767 603941644 579503386 116467209 587714380 850492580 867177065 66018710 117967910 19668224 763235021 303204337 176964502 136039088 875463986 50003 648824697 686551438 141652979 646426471 172255739 611959260 371487549 635690189 558348915 161016790 863118831 993732260 116467209 963231556 850492580 304326772 500573316 523645536 686551438 863118831 923995032 117498953 526641441 391145673 253542913 700484032 269771823 498578675 222341130 850060369 336154516 741197779 993732260 646426471 52379227 31776630 646426471 507504966 321907651 806943515 420171625 414866122 28393315 239351495 751890270 368428373 975274018 502527114 136039088 633618911 611228675 741197779 993732260 18967379 587714380 292233092 607189193 278863604 321907651 253542913 771779884 457015491 806943515 400215826 871444922 269771823 222341130 366250735 451617386 539677399 893356520 40876707 371487549 210997253 161016790 239964029 899959168 107405307 312629804 975274018 28393315 390647539 399699767 137680703 21484379 44369051 116467209 77079185 507504966 766746834 585280009 795623618 597442225 585280009 92519444 6727551 492004651 95865045 494466127 28393315 500573316 387647855 131491990 117498953 28393315 579503386 998526501 514152832 808211050 152414082 292233092 503065265 646426471 646659250 458719254 322717797 705449910 682101434 60199109 808211050 818691467 52379227 806943515 611228675 106986342 66401898 303446208 157569011 558348915 603941644 936455990 492004651 390647539 267948567 975274018 806943515 303204337 162152135 278112629 347528212 278863604 688673430 312629804 162152135 514152832 400215826 514152832 661048797 176964502 354638483 451617386 37582568 172255739 722945824 806943515 763235021 886100561 671216657 859605207 67624483 568307734 502267452 951148582 610214260 246349413 526641441 997949553 840261631 400215826 502527114 60199109 923995032 711338559 140782053 512456226 579503386 465570346 52123994 37582568 779067109 164682119 298667993 278863604 498578675 117498953 809793260 95865045 322412924 859605207 152414082 648332527 366250735 938394759 702323632 354638483 48643079 400215826 614224428 278112629 116467209 550042889 176964502 140782053 26639667 371487549 451617386 457015491 233928164 416403390 951148582 92248954 66401898 107405307 117498953 66401898 498578675 233928164 402800473 85157058 28393315 975239008 225110591 722945824 646659250 278112629 825394689 923995032 512456226 705449910 157569011 339739351 607189193 633618911 233928164 106986342 25227778 743786746 587714380 161016790 31776630 52123994 504624414 572190885 114951480 663175795 593037195 400215826 850492580 584168433 923995032 143506353 558348915 296607611 106986342 718884779 106986342 496245194 117967910 292233092 677112311 676314023 812079958 875463986 494466127 28393315 161016790 646426471 587714380 867177065 144528743 432019873 975239008 183859379 507504966 677112311 875463986 793879998 523645536 95865045 420171625 347528212 336154516 67624483 634477187 648332527 859605207 809793260 558348915 106986342 504624414 144528743 362240612 362280232 157569011 225110591 78014640 387647855 618640743 77079185 186708410 924512609 676314023 303204337 705449910 763235021 579503386 6727551 442776388 763235021 803741193 484749896 60199109 789888865 558348915 304326772 222341130 40876707 414866122 92248954 459828523 859605207 26639667 303446208 400215826 677112311 458719254 48643079 435163610 278112629 92248954 514152832 514152832 147974292 141280304 526338576 811167697 597442225 210997253 387087047 183859379 648824697 163117218 386351538 347528212 95865045 494215289 900235789 593037195 28393315 502267452 863118831 278112629 593037195 107405307 117967910 138661641 52123994 362280232 278863604 502527114 16517273 638770956 484749896 771779884 28393315 863118831 114951480 450204257 695743329 526641441 42555682 539677399 278112629 546925132 960687719 66018710 492004651 722945824 92519444 546925132 503065265 614224428 863118831 143506353 92248954 303204337 395452716 6727551 278112629 446207200 587714380 175537667 292233092 127731984 78014640 106986342 136039088 102859324 387647855 469831178 253542913 500573316 837319523 137680703 705449910 579503386 831962294 298508351 137680703 607189193 975239008 607189193 786480819 81520477 347528212 116467209 635690189 579503386 19668224 601601692 52495493 28393315 178155133 322412924 50003 387087047 278112629 636152846 494215289 278112629 492004651 36911255 127731984 743786746 611959260 160975409 494215289 354638483 336154516 711338559 296607611 597442225 998526501 339739351 222341130 26639667 162152135 6727551 51759966 593037195 390039770 179996409 432019873 172255739 399699767 386351538 886100561 233928164 646659250 141280304 866765579 732094907 682101434 498578675 450204257 386351538 18967379 603941644 233928164 262814162 526641441 51759966 432019873 60199109 44369051 808211050 304326772 963231556 598221915 875463986 811167697 875463986 607189193 347528212 867177065 161016790 682101434 387647855 19668224 975274018 584168433 52048878 342611149 936455990 558348915 502267452 420171625 597442225 210997253 51759966 875463986 358889941 21484379 387087047 81520477 362240612 26639667 124660264 635690189 771779884 646659250 822042809 138661641 362240612 601601692 584168433 863118831 151124865 788976993 95865045 793879998 867177065 386351538 336154516 362240612 210997253 52379227 442776388 298508351 782964541 6727551 850060369 782964541 28393315 751890270 206659304 603941644 584168433 965531539 500573316 152414082 103358973 420171625 322717797 303446208 157569011 795623618 525238406 671216657 803741193 646788231 831962294 347528212 131491990 446207200 131491990 251453029 136039088 779067109 278863604 786480819 304326772 751358594 451617386 140782053 339739351 646659250 998526501 338856886 677112311 239964029 700484032 840261631 850492580 414866122 400215826 993732260 141652979 141280304 587714380 343277433 37582568 31776630 362280232 621125206 979625321 399699767 106986342 610214260 40876707 116467209 694442196 951148582 975274018 850060369 9087042 432019873 494215289 703458645 446207200 50003 779067109 646426471 292233092 465570346 336154516 705449910 646659250 763235021 526641441 95865045 923995032 143506353 705449910 390039770 131491990 116467209 866765579 9087042 116467209 676314023 103358973 803741193 116467209 40876707 859605207 786453623 103573189 676314023 172255739 161016790 66401898 457015491 272142848 993732260 924512609 269771823 222341130 686551438 899959168 420171625 812079958 114900835 953903563 172255739 526338576 818691467 503537530 253542913 435163610 558348915 163117218 52379227 44357379 262814162 40876707 587714380 71256285 769484403 163117218 52048878 972987107 871444922 504624414 457015491 179996409 85157058 585280009 579503386 376164427 106986342 603941644 584168433 465570346 638770956 155082361 831962294 965531539 494466127 822042809 450204257 871444922 722945824 638770956 292233092 296607611 607189193 239351495 550042889 347528212 286312096 321907651 400215826 172255739 163117218 140782053 366250735 985585693 420171625 611959260 514152832 92519444 942205078 44357379 850060369 103358973 793879998 210997253 603941644 512456226 432019873 638770956 951148582 936455990 312629804 262814162 42555682 354638483 50003 957052943 711338559 146440873 278863604 700484032 509193402 603941644 998526501 686551438 782964541 539677399 648332527 546925132 507504966 795623618 38708934 266225179 682101434 339138118 702323632 811167697 741197779 266225179 457015491 722945824 671216657 951148582 648824697 648824697 60199109 603941644 146440873 103573189 52048878 435163610 420171625 523645536 95865045 509193402 321907651 550042889 78014640 611959260 163117218 525258490 342611149 523645536 993732260 942205078 278112629 899959168 106986342 743786746 611228675 676314023 21220681 523645536 648332527 36911255 593037195 338911917 176964502 890709372 402800473 700484032 875463986 844936632 278863604 343277433 253542913 265656879 130292646 626022844 210997253 21220681 233928164 103573189 131491990 206659304 812079958 682101434 78014640 442776388 975274018 442776388 512456226 705449910 296607611 700484032 850060369 103573189 157569011 886100561 893356520 52495493 975239008 272142848 253542913 116467209 106986342 387647855 116467209 366250735 626022844 161416482 579503386 222341130 529440522 509193402 953903563 525258490 278112629 48643079 178155133 354638483 222341130 970481449 808211050 356112580 304326772 38708934 321907651 9184149 312629804 140782053 138661641 646659250 837319523 304326772 558348915 863118831 420171625 613636706 140782053 503065265 741197779 700484032 31776630 611959260 498578675 304326772 850060369 92248954 141652979 138661641 702323632 867177065 558348915 52123994 78014640 812079958 175537667 808211050 442776388 291071598 164682119 210997253 587505616 818691467 494466127 9184149 504624414 593037195 9087042 48643079 106986342 107405307 210997253 251453029 875463986 36911255 36911255 985585693 924512609 458719254 210997253 358889941 703458645 127731984 368428373 822042809 144528743 514152832 179996409 420171625 705449910 281869987 899959168 366250735 711338559 414694849 682101434 688673430 66018710 603941644 782964541 936643184 546925132 38708934 304326772 6727551 782964541 50003 178155133 390647539 52379227 864848387 140782053 239351495 766746834 607189193 162152135 923995032 539677399 550042889 78014640 286312096 705449910 812079958 103573189 579503386 558348915 551654875 611959260 822042809 635690189 48643079 525238406 579503386 795623618 343277433 239351495 225110591 951148582 18967379 558348915 806943515 457015491 924512609 347528212 492004651 206659304 788976993 155082361 414694849 37582568 9184149 502267452 95865045 253542913 50003 183859379 722945824 9184149 50003 336154516 951148582 818691467 648824697 751890270 803741193 751890270 819885058 162152135 741197779 677112311 95865045 972987107 37582568 269771823 494215289 339138118 509193402 450204257 104769118 875463986 138661641 875463986 686551438 597442225 638770956 414866122 558348915 771779884 496245194 818691467 975239008 457015491 164682119 539677399 863118831 103358973 550042889 303446208 682101434 607189193 507504966 292233092 844936632 718884779 611959260 52048878 432019873 267948567 312629804 131491990 626022844 867177065 435906557 711338559 160975409 457015491 117498953 568307734 272895331 998526501 503065265 272895331 127731984 638770956 465570346 138661641 106986342 52123994 812079958 286312096 403654550 163117218 162152135 504624414 347528212 358889941 34496874 343277433 763235021 864848387 322412924 48643079 500573316 587714380 579503386 818691467 893356520 457015491 893356520 269771823 782964541 106986342 646426471 48643079 503065265 222341130 743786746 435906557 160975409 162152135 998526501 322717797 975274018 646659250 265656879 806943515 893356520 498578675 48643079 676314023 579503386 312629804 442776388 711338559 875463986 587714380 31776630 682101434 837319523 702323632 837319523 975274018 151124865 711338559 584168433 117498953 818691467 529440522 818691467 296607611 808211050 953903563 739047323 157569011 51759966 272895331 936643184 26639667 172255739 938394759 386351538 972987107 239351495 890709372 342611149 164682119 48643079 124660264 52048878 867177065 811167697 210997253 788976993 703458645 741197779 751358594 503065265 465570346 52495493 811167697 146440873 633618911 161416482 442776388 811167697 233928164 850492580 183859379 321907651 703458645 272142848 975274018 558348915 52048878 587714380 66401898 507504966 671216657 390039770 140782053 875463986 136039088 272142848 16517273 31776630 292233092 523645536 686551438 371487549 899959168 44369051 442776388 246349413 343277433 923995032 808211050 465570346 985585693 262814162 402800473 51759966 376164427 9184149 558348915 52048878 400215826 137680703 695743329 442776388 979625321 141280304 840261631 402800473 420171625 160975409 87251795 621125206 808211050 703458645 603941644 114900835 779067109 269771823 603941644 867177065 40876707 391145673 741197779 77079185 875463986 172255739 525238406 822042809 138661641 362280232 512802213 141652979 975274018 985585693 50003 850060369 387647855 262814162 844936632 875463986 9184149 28393315 172255739 859605207 975274018 509193402 92248954 502527114 550042889 893356520 603941644 298667993 225110591 303204337 936455990 867177065 646659250 607189193 936643184 163117218 635690189 103573189 502527114 677112311 304326772 890709372 793879998 998526501 484749896 262814162 269771823 494466127 951148582 936455990 593037195 50003 603941644 960687719 688710205 399699767 626022844 342611149 626022844 661048797 633618911 970481449 648332527 803741193 890709372 601601692 975239008 766746834 587714380 900235789 512456226 278863604 176964502 124660264 558348915 95865045 514152832 390647539 144528743 686551438 866765579 875463986 677112311 37582568 206659304 498578675 265656879 92519444 151124865 103358973 414866122 864848387 965531539 809793260 42555682 66401898 432019873 435906557 104769118 677112311 222341130 611959260 358889941 362240612 682101434 507504966 18967379 114910386 342611149 722945824 611959260 60199109 504624414 51759966 700484032 972987107 296607611 67624483 157569011 162152135 420171625 138661641 695743329 626022844 157569011 648824697 321907651 262814162 732094907 722945824 38708934 509193402 147974292 390039770 420171625 347528212 103573189 779067109 18967379 635690189 603941644 788976993 498578675 358889941 703458645 597442225 336154516 107405307 850060369 899959168 803741193 140782053 52123994 788976993 66401898 465570346 31776630 997949553 997949553 278112629 866765579 138661641 176964502 179996409 114951480 265656879 362280232 127731984 164682119 648332527 751890270 292233092 163117218 161016790 157569011 975239008 52495493 484749896 743786746 458719254 751358594 587714380 176964502 926090902 965531539 60199109 338856886 871444922 87251795 863118831 705449910 103573189 502267452 504624414 51759966 366250735 503537530 354638483 519381599 450204257 603941644 442776388 265656879 484749896 164682119 614224428 81520477 339138118 336154516 303446208 850492580 312629804 822042809 322412924 819885058 362280232 9184149 52123994 607189193 106986342 677112311 601601692 136039088 400215826 871444922 504624414 603941644 114900835 251453029 498578675 342611149 176964502 85157058 322412924 304326772 400215826 347528212 671216657 239351495 863118831 137680703 52048878 117967910 321907651 78014640 893356520 52123994 529440522 451617386 502267452 502527114 162152135 164682119 103573189 169293572 356112580 304326772 671216657 358889941 77079185 77079185 42555682 338911917 164682119 321907651 875463986 705449910 519381599 403654550 376164427 809793260 682101434 25227778 278863604 751890270 751890270 51759966 163117218 498578675 512456226 176964502 893807470 278348840 16517273 613636706 923995032 286312096 95865045 953903563 844936632 863118831 871444922 972987107 272142848 936455990 92248954 39603499 806943515 556912852 390647539 550042889 157569011 502267452 322412924 106986342 127731984 321907651 504624414 751890270 751890270 103358973 686551438 818691467 164682119 292233092 371487549 278863604 442776388 514152832 179996409 626022844 500573316 117967910 269771823 936263752 671216657 938394759 936643184 342611149 151124865 584168433 850492580 512456226 272895331 811167697 146440873 206659304 512456226 144528743 825394689 584168433 298508351 40876707 387647855 116467209 85157058 993583199 52495493 603941644 795623618 60199109 523645536 809793260 722945824 700484032 117498953 519381599 614224428 246349413 498578675 803741193 751890270 6727551 661048797 233928164 795623618 103573189 272895331 638770956 458719254 972987107 503065265 942205078 611959260 703458645 782964541 51759966 342611149 850492580 509193402 138661641 763235021 117498953 551654875 225110591 34496874 163117218 695743329 157569011 993732260 233928164 141280304 239964029 322412924 512456226 993993817 806943515 732094907 37582568 175537667 106986342 972987107 450204257 867177065 67624483 28393315 638770956 763235021 78014640 809793260 262814162 240055960 225110591 92248954 103573189 104769118 633618911 28393315 114910386 151124865 529440522 722945824 400215826 998526501 492004651 386351538 322412924 87251795 371487549 607189193 395452716 503065265 558348915 51759966 972987107 272895331 484749896 92519444 312629804 529440522 291071598 923995032 44357379 812079958 638770956 812079958 972987107 809793260 296607611 993732260 233928164 507504966 458719254 151124865 682101434 579503386 399699767 103573189 494466127 568307734 571567225 176964502 558348915 9184149 371487549 304326772 278348840 899959168 863118831 44369051 240055960 44357379 844936632 465570346 31776630 465570346 107405307 646659250 525258490 304326772 354638483 36911255 160975409 503065265 292233092 593037195 157569011 782964541 176964502 9184149 266225179 362240612 157569011 498578675 371487549 31776630 201152816 975274018 504624414 253542913 550042889 162152135 793879998 172255739 95865045 951148582 526338576 763235021 296607611 498578675 292233092 808211050 703458645 550042889 169293572 512456226 923995032 222341130 979625321 420171625 136039088 970481449 343277433 225110591 558348915 525238406 71256285 266225179 711338559 539677399 711338559 366250735 951148582 572190885 611959260 806943515 103358973 81520477 512802213 278863604 95865045 603941644 886100561 162152135 975239008 336154516 85157058 812079958 390039770 682101434 116467209 6727551 593037195 52123994 646426471 494466127 338911917 840261631 503537530 871444922 161016790 779067109 686551438 603941644 648824697 85157058 343277433 81520477 103573189 400215826 893807470 416403390 25227778 780252039 646659250 811167697 646788231 803741193 316685901 741197779 21484379 50003 763235021 926090902 321907651 402800473 502267452 304326772 347528212 751890270 550042889 458719254 161016790 278348840 863118831 751890270 104769118 172255739 262814162 743786746 648824697 42555682 368428373 60199109 504624414 52048878 266225179 519381599 859605207 92248954 50003 395452716 686551438 494215289 550042889 336154516 48643079 626022844 414866122 780252039 894276842 923995032 803741193 504624414 179996409 458719254 114951480 875463986 239351495 633618911 157569011 420171625 558348915 141652979 728462150 78014640 78014640 278112629 21484379 529440522 157569011 694442196 36911255 938394759 793879998 875463986 795623618 743786746 442776388 9184149 782964541 400215826 900235789 875463986 635690189 420171625 395452716 611959260 390647539 893807470 512802213 298667993 48643079 77079185 607189193 502527114 782964541 985585693 400215826 751890270 803741193 840261631 985585693 498578675 269771823 141652979 808211050 117498953 163117218 176964502 450204257 550042889 975239008 103358973 646659250 157569011 343277433 387647855 175537667 598221915 342611149 131491990 37582568 239964029 19668224 92248954 210997253 16517273 169293572 362280232 890709372 262814162 322717797 52379227 157569011 239351495 633618911 81520477 60199109 152414082 993732260 92248954 354638483 37582568 812079958 85157058 233928164 52123994 414694849 771779884 890709372 107405307 523645536 164682119 182666963 803741193 251453029 593037195 850492580 36911255 67624483 114900835 722945824 965531539 420171625 539677399 321907651 626022844 48643079 336154516 322412924 751358594 225110591 705449910 751358594 386351538 176964502 526641441 711338559 157569011 795623618 400215826 633618911 52495493 503537530 788976993 923995032 850060369 117498953 183859379 316685901 859605207 31776630 546925132 779067109 504624414 338911917 936643184 638770956 316685901 107405307 164682119 44357379 390647539 114951480 859605207 502527114 60199109 292233092 36911255 28393315 837319523 127731984 936455990 840261631 262814162 366250735 523645536 286312096 162152135 387647855 164682119 507504966 688673430 322412924 795623618 175537667 414694849 72674964 107405307 975274018 28393315 138661641 272895331 788976993 618640743 648824697 579503386 92519444 587714380 587714380 993993817 395452716 450204257 751890270 558348915 890709372 626022844 795623618 92519444 336154516 286312096 78014640 354638483 296607611 993732260 789888865 584168433 116467209 550042889 963231556 867177065 812470022 646426471 646426471 338856886 262814162 688673430 492004651 451617386 52379227 789888865 157569011 844936632 416403390 206659304 50003 953903563 688710205 601601692 951148582 157569011 451617386 336154516 811167697 246349413 77079185 446207200 926090902 292233092 558348915 975274018 338856886 638770956 871444922 870360901 638770956 808211050 36911255 144528743 116467209 26639667 593037195 819885058 414866122 103358973 366250735 806943515 507504966 634477187 442776388 743786746 435906557 840261631 52048878 179996409 278863604 163117218 338911917 788976993 210997253 66401898 186708410 705449910 700484032 502267452 648332527 414694849 498578675 950656841 803741193 267948567 51759966 686551438 342611149 550042889 597442225 140782053 743786746 635690189 37582568 458719254 163117218 432019873 593037195 362280232 789888865 923995032 272895331 950656841 809793260 677112311 48643079 634477187 450204257 803741193 771779884 494466127 603941644 942205078 362240612 387647855 979625321 503065265 28393315 700484032 316685901 272142848 539677399 484749896 278863604 694442196 597442225 130292646 304326772 975239008 386351538 808211050 512456226 972987107 863118831 147974292 993732260 175537667 343277433 503065265 677112311 18967379 239351495 702323632 893356520 741197779 782964541 77079185 390647539 993993817 867177065 688673430 957052943 568307734 539677399 303204337 993993817 442776388 808211050 92519444 322412924 342611149 95865045 587505616 136039088 354638483 558348915 157569011 162152135 267948567 494466127 141652979 494466127 322412924 890709372 316685901 362240612 163117218 42555682 251453029 451617386 71256285 186708410 633618911 52048878 71256285 240055960 81520477 808211050 502267452 875463986 484749896 116467209 646426471 339739351 494215289 711338559 402800473 890709372 60199109 598221915 136039088 262814162 789888865 141652979 965531539 498578675 239964029 155082361 103358973 143506353 677112311 269771823 362280232 387087047 936643184 899959168 164682119 137680703 67624483 304326772 539677399 354638483 157569011 484749896 512802213 795623618 303446208 703458645 875463986 702323632 116467209 514152832 923995032 52379227 676314023 782964541 44357379 390647539 40876707 494215289 414694849 705449910 646426471 818691467 446207200 316685901 107405307 131491990 484749896 21484379 292233092 558348915 338911917 157569011 512456226 85157058 106986342 67624483 975239008 239964029 494215289 915269300 343277433 728462150 37582568 700484032 138661641 303446208 81520477 116467209 923995032 771779884 246349413 416403390 298667993 321907651 52379227 267948567 147974292 432019873 78014640 28393315 850060369 638770956 127731984 526338576 607189193 451617386 141280304 718884779 936455990 504624414 435906557 484749896 492004651 77079185 626022844 339138118 607189193 705449910 677112311 451617386 51759966 822042809 262814162 584168433 269771823 484749896 339138118 48643079 963231556 240055960 52495493 503537530 975274018 358889941 635690189 179996409 504624414 526641441 924512609 587505616 127731984 840261631 175537667 266225179 465570346 144528743 141652979 269771823 164682119 788976993 362240612 103358973 52048878 28393315 21484379 808211050 812079958 51759966 28393315 117967910 840261631 598221915 435906557 339138118 117967910 362240612 157569011 718884779 52123994 893356520 339138118 525238406 52495493 339138118 67624483 160975409 502267452 291071598 342611149 316685901 85157058 92248954 936643184 6727551 269771823 607189193 144528743 362280232 993583199 556912852 850060369 963231556 975274018 844936632 117967910 523645536 741197779 601601692 500573316 387647855 176964502 298667993 607189193 661048797 870360901 844936632 811167697 157569011 942205078 251453029 304326772 864848387 688710205 603941644 870360901 451617386 803741193 635690189 579503386 21484379 395452716 442776388 38708934 663175795 525258490 494466127 102859324 502267452 519381599 103358973 176964502 239351495 265656879 163117218 808211050 292233092 550042889 646426471 812470022 354638483 728462150 963231556 703458645 44369051 144528743 840261631 239351495 103358973 728462150 951148582 484749896 343277433 146440873 36911255 951148582 303446208 607189193 157569011 503537530 867177065 993583199 157569011 52048878 741197779 924512609 788976993 278112629 265656879 31776630 87251795 278863604 151124865 938394759 695743329 450204257 808211050 37582568 459828523 130292646 633618911 296607611 52048878 114951480 387647855 648824697 539677399 387647855 48643079 265656879 292233092 850060369 303446208 420171625 451617386 95865045 611959260 975239008 37582568 304326772 387087047 844936632 780252039 160975409 803741193 450204257 525238406 141652979 233928164 504624414 688710205 50003 686551438 763235021 965531539 812470022 239351495 938394759 16517273 504624414 362240612 386351538 837319523 671216657 818691467 850492580 875463986 572190885 603941644 71256285 262814162 296921629 626022844 143506353 143506353 402800473 850492580 613636706 850060369 751358594 646659250 210997253 893807470 52123994 818691467 312629804 923995032 50003 240055960 342611149 819885058 386351538 702323632 938394759 52123994 222341130 618640743 863118831 811167697 322412924 342611149 400215826 611959260 400215826 298508351 514152832 172255739 107405307 172255739 267948567 269771823 965531539 743786746 793879998 751358594 72674964 144528743 336154516 601601692 103573189 267948567 316685901 36911255 519381599 864848387 37582568 347528212 304326772 272895331 446207200 362240612 840261631 936263752 550042889 39603499 587714380 663175795 451617386 151124865 390647539 316685901 66401898 587505616 67624483 741197779 391145673 597442225 498578675 161016790 688710205 763235021 867177065 972987107 965531539 161016790 31776630 806943515 993732260 298667993 465570346 266225179 859605207 705449910 936643184 863118831 48643079 201152816 312629804 492004651 186708410 321907651 124660264 339739351 700484032 526338576 700484032 556912852 924512609 525258490 763235021 21484379 451617386 634477187 850060369 523645536 60199109 751358594 899959168 322412924 494215289 140782053 953903563 343277433 278348840 136039088 514152832 37582568 387087047 863118831 114951480 38708934 442776388 342611149 614224428 390039770 677112311 303446208 867177065 104769118 844936632 103358973 117967910 42555682 52123994 751890270 788976993 494215289 78014640 60199109 163117218 354638483 338856886 812470022 688710205 37582568 450204257 278348840 751890270 175537667 507504966 587714380 502267452 163117218 492004651 613636706 432019873 863118831 114900835 163117218 272895331 19668224 303204337 766746834 435906557 164682119 72674964 251453029 182666963 67624483 663175795 117498953 141652979 465570346 343277433 512456226 143506353 633618911 614224428 803741193 296921629 818691467 51759966 117967910 141652979 779067109 354638483 769484403 160975409 539677399 450204257 890709372 457015491 593037195 395452716 539677399 782964541 494466127 66018710 362280232 635690189 225110591 936455990 751358594 936455990 572190885 172255739 646659250 503065265 718884779 37582568 137680703 864848387 163117218 222341130 116467209 523645536 525238406 646788231 803741193 782964541 151124865 512456226 972987107 607189193 677112311 161016790 572190885 450204257 386351538 993732260 432019873 700484032 863118831 793879998 172255739 728462150 251453029 48643079 985585693 371487549 140782053 390647539 48643079 863118831 435906557 179996409 526641441 507504966 400215826 526338576 386351538 336154516 52379227 114951480 9184149 137680703 343277433 743786746 863118831 688710205 979625321 60199109 342611149 808211050 593037195 292233092 584168433 568307734 803741193 782964541 525238406 222341130 347528212 31776630 42555682 686551438 77079185 106986342 677112311 342611149 48643079 66018710 626022844 700484032 743786746 136039088 278348840 936643184 140782053 809793260 985585693 840261631 322412924 863118831 711338559 38708934 172255739 292233092 867177065 890709372 176964502 951148582 803741193 362240612 850492580 272142848 28393315 278348840 18967379 176964502 157569011 342611149 598221915 743786746 818691467 850492580 316685901 700484032 210997253 808211050 638770956 52379227 251453029 788976993 646426471 362240612 51759966 60199109 316685901 722945824 52123994 975274018 923995032 751890270 141652979 163117218 303204337 321907651 390647539 50003 304326772 239964029 60199109 809793260 26639667 141652979 312629804 677112311 172255739 21484379 702323632 551654875 278348840 163117218 825394689 812470022 970481449 788976993 442776388 875463986 803741193 601601692 81520477 85157058 936455990 648824697 601601692 844936632 705449910 550042889 997949553 811167697 469831178 782964541 172255739 951148582 114900835 985585693 494466127 304326772 661048797 936643184 739047323 343277433 700484032 584168433 700484032 741197779 611959260 771779884 362280232 368428373 278112629 786480819 387647855 42555682 743786746 144528743 695743329 176964502 339739351 603941644 303446208 705449910 44357379 163117218 336154516 183859379 512456226 435906557 342611149 60199109 648824697 304326772 711338559 151124865 239964029 633618911 432019873 923995032 539677399 130292646 985585693 676314023 51759966 175537667 342611149 164682119 162152135 603941644 124660264 550042889 523645536 492004651 19668224 972987107 915269300 571567225 371487549 613636706 239351495 936643184 103358973 157569011 395452716 387647855 420171625 347528212 711338559 782964541 48643079 376164427 303446208 951148582 272142848 769484403 686551438 923995032 403654550 751890270 899959168 840261631 147974292 387647855 266225179 951148582 103573189 571567225 492004651 151124865 558348915 539677399 993732260 6727551 603941644 81520477 458719254 779067109 272895331 371487549 402800473 850492580 502267452 503537530 951148582 732094907 338856886 281869987 893356520 584168433 626022844 162152135 688673430 512456226 303204337 539677399 886100561 278112629 837319523 636152846 233928164 376164427 322412924 151124865 124660264 343277433 130292646 818691467 338856886 78014640 808211050 558348915 646788231 812079958 66401898 525238406 81520477 85157058 414694849 711338559 296921629 278863604 246349413 387087047 312629804 92519444 457015491 867177065 44357379 160975409 890709372 494215289 808211050 523645536 106986342 572190885 837319523 705449910 28393315 104769118 36911255 432019873 322412924 890709372 915269300 162152135 614224428 141652979 584168433 492004651 695743329 172255739 633618911 269771823 523645536 292233092 677112311 975239008 494466127 143506353 114900835 269771823 60199109 136039088 598221915 890709372 9184149 77079185 172255739 140782053 993732260 822042809 362280232 808211050 457015491 321907651 210997253 371487549 671216657 936455990 161016790 507504966 500573316 593037195 322717797 206659304 458719254 124660264 107405307 751890270 358889941 607189193 114951480 52379227 465570346 859605207 611959260 682101434 951148582 354638483 512802213 376164427 763235021 269771823 722945824 634477187 272142848 970481449 819885058 788976993 432019873 676314023 322412924 67624483 711338559 358889941 519381599 312629804 985585693 993583199 239964029 9184149 811167697 107405307 435906557 251453029 682101434 450204257 21484379 859605207 414866122 671216657 175537667 789888865 239964029 292233092 347528212 37582568 163117218 103358973 677112311 938394759 607189193 52048878 803741193 732094907 442776388 60199109 503065265 494215289 526641441 253542913 525238406 124660264 414866122 92519444 48643079 492004651 743786746 339138118 143506353 51759966 803741193 661048797 587714380 808211050 503537530 457015491 936263752 646788231 339739351 103573189 951148582 492004651 635690189 210997253 9184149 607189193 36911255 924512609 262814162 915269300 117498953 358889941 9184149 525238406 272142848 81520477 741197779 601601692 450204257 507504966 963231556 703458645 525238406 782964541 169293572 72674964 972987107 281869987 251453029 239964029 358889941 304326772 210997253 915269300 850492580 144528743 178155133 71256285 993993817 558348915 915269300 42555682 875463986 550042889 607189193 663175795 60199109 812079958 336154516 386351538 924512609 809793260 266225179 450204257 376164427 859605207 163117218 871444922 336154516 700484032 37582568 686551438 371487549 646426471 246349413 779067109 603941644 435163610 458719254 751890270 788976993 936643184 387087047 676314023 504624414 648824697 457015491 893356520 539677399 779067109 677112311 278112629 303446208 671216657 339138118 6727551 157569011 782964541 607189193 18967379 556912852 811167697 124660264 116467209 728462150 390647539 465570346 975274018 890709372 457015491 312629804 71256285 146440873 808211050 844936632 161016790 525238406 844936632 993993817 66018710 176964502 963231556 179996409 494215289 635690189 648824697 322412924 172255739 782964541 95865045 899959168 163117218 671216657 587714380 558348915 160975409 402800473 572190885 782964541 6727551 525238406 87251795 116467209 278348840 92519444 951148582 240055960 751890270 117498953 414694849 711338559 975274018 700484032 863118831 507504966 825394689 875463986 50003 957052943 143506353 292233092 269771823 420171625 457015491 648824697 458719254 44357379 272895331 550042889 965531539 695743329 688710205 788976993 116467209 175537667 117967910 523645536 272142848 993732260 864848387 793879998 500573316 923995032 614224428 52123994 498578675 741197779 458812269 512456226 601601692 163117218 162152135 18967379 635690189 859605207 550042889 703458645 21484379 771779884 965531539 296607611 451617386 558348915 998526501 362240612 253542913 387647855 206659304 711338559 163117218 182666963 432019873 432019873 926090902 178155133 316685901 450204257 893356520 140782053 78014640 504624414 771779884 972987107 356112580 303204337 78014640 863118831 390039770 993732260 502267452 269771823 201152816 793879998 338856886 136039088 890709372 114951480 788976993 432019873 140782053 141652979 131491990 339739351 52495493 923995032 399699767 71256285 322717797 322412924 183859379 871444922 611959260 131491990 85157058 402800473 663175795 494466127 812079958 965531539 633618911 503065265 52048878 844936632 677112311 718884779 292233092 572190885 52495493 633618911 512456226 529440522 414694849 343277433 316685901 618640743 343277433 507504966 686551438 484749896 788976993 803741193 950656841 661048797 844936632 558348915 442776388 336154516 131491990 926090902 451617386 387647855 671216657 136039088 143506353 36911255 926090902 924512609 117498953 163117218 376164427 298667993 265656879 795623618 402800473 963231556 818691467 924512609 743786746 92519444 358889941 512802213 722945824 938394759 985585693 162152135 695743329 850492580 558348915 523645536 923995032 435906557 936263752 262814162 646659250 386351538 503537530 450204257 975239008 117498953 420171625 138661641 677112311 587505616 498578675 558348915 176964502 498578675 362240612 162152135 779067109 34496874 965531539 304326772 60199109 923995032 52123994 316685901 175537667 246349413 303204337 321907651 81520477 50003 40876707 494215289 18967379 387647855 141652979 298667993 682101434 812079958 265656879 278348840 526641441 304326772 695743329 866765579 818691467 175537667 163117218 840261631 782964541 900235789 303204337 210997253 936643184 646426471 312629804 147974292 9184149 998526501 597442225 240055960 92519444 502527114 131491990 634477187 503065265 512456226 152414082 509193402 9184149 677112311 638770956 890709372 722945824 818691467 789888865 358889941 826583627 72674964 36911255 572190885 598221915 362240612 233928164 151124865 963231556 339138118 399699767 646788231 646426471 936455990 278112629 127731984 399699767 347528212 52123994 703458645 60199109 498578675 21484379 368428373 635690189 446207200 354638483 278112629 526641441 844936632 387647855 985585693 705449910 936263752 292233092 859605207 60199109 233928164 979625321 6727551 339739351 558348915 343277433 924512609 253542913 414694849 950656841 831962294 844936632 763235021 239351495 494215289 806943515 81520477 998526501 646659250 368428373 979625321 366250735 278863604 677112311 867177065 266225179 494466127 951148582 343277433 387647855 963231556 354638483 72674964 963231556 985585693 278348840 728462150 875463986 890709372 303204337 435906557 435906557 400215826 137680703 850492580 267948567 343277433 81520477 859605207 504624414 386351538 371487549 682101434 343277433 633618911 496245194 743786746 312629804 278112629 779067109 526641441 936455990 362240612 936643184 831962294 519381599 48643079 356112580 18967379 95865045 890709372 705449910 131491990 151124865 728462150 663175795 850060369 993583199 124660264 900235789 435163610 395452716 347528212 304326772 342611149 638770956 763235021 343277433 253542913 512802213 18967379 339739351 368428373 130292646 458719254 751890270 859605207 435906557 818691467 782964541 95865045 172255739 457015491 131491990 638770956 507504966 206659304 157569011 808211050 34496874 603941644 826583627 272142848 151124865 812079958 67624483 951148582 635690189 677112311 272895331 646659250 9184149 304326772 793879998 936455990 52495493 172255739 296607611 763235021 771779884 648824697 646659250 558348915 31776630 525238406 926090902 972987107 387647855 162152135 298667993 711338559 233928164 435906557 728462150 985585693 803741193 711338559 114951480 376164427 484749896 635690189 718884779 550042889 703458645 613636706 682101434 732094907 936643184 432019873 700484032 923995032 638770956 152414082 87251795 286312096 144528743 789888865 42555682 803741193 587714380 458719254 509193402 9184149 140782053 558348915 743786746 92248954 786480819 936643184 322717797 347528212 648824697 822042809 114951480 503537530 550042889 494466127 163117218 539677399 893807470 700484032 465570346 38708934 607189193 338856886 162152135 44357379 144528743 866765579 435906557 266225179 512802213 347528212 21484379 72674964 936455990 368428373 779067109 509193402 587714380 339138118 312629804 504624414 138661641 339138118 390039770 52123994 963231556 607189193 296921629 414866122 210997253 635690189 677112311 161016790 358889941 114951480 686551438 795623618 114900835 789888865 116467209 867177065 66401898 71256285 354638483 494466127 376164427 688710205 176964502 722945824 117498953 512456226 450204257 117498953 402800473 210997253 960687719 993583199 92519444 502527114 514152832 837319523 975239008 550042889 399699767 705449910 722945824 529440522 763235021 239351495 795623618 788976993 502527114 972987107 272142848 822042809 926090902 795623618 572190885 281869987 936455990 296607611 494466127 837319523 144528743 863118831 60199109 741197779 402800473 965531539 138661641 312629804 579503386 251453029 465570346 161016790 700484032 106986342 48643079 52123994 546925132 500573316 924512609 739047323 322717797 362240612 390039770 201152816 336154516 900235789 178155133 500573316 459828523 233928164 72674964 78014640 635690189 266225179 298667993 863118831 610214260 278112629 676314023 494215289 498578675 321907651 233928164 371487549 525238406 400215826 39603499 116467209 526338576 818691467 176964502 688710205 795623618 494215289 646659250 28393315 95865045 240055960 342611149 741197779 585280009 183859379 292233092 172255739 157569011 525238406 601601692 458719254 496245194 38708934 779067109 809793260 751890270 782964541 164682119 614224428 164682119 607189193 206659304 558348915 451617386 771779884 262814162 52048878 28393315 342611149 322717797 514152832 953903563 502527114 102859324 646788231 700484032 492004651 164682119 822042809 771779884 893356520 584168433 951148582 136039088 900235789 923995032 568307734 303446208 387647855 390647539 28393315 298667993 571567225 875463986 502267452 953903563 147974292 114900835 512802213 998526501 253542913 9184149 867177065 871444922 339138118 87251795 498578675 923995032 303204337 808211050 292233092 458719254 52123994 484749896 498578675 993993817 92519444 107405307 362280232 26639667 514152832 793879998 863118831 572190885 682101434 850060369 711338559 782964541 291071598 9184149 160975409 597442225 519381599 262814162 106986342 19668224 416403390 336154516 362280232 225110591 141652979 808211050 568307734 558348915 102859324 176964502 626022844 95865045 48643079 339739351 81520477 607189193 182666963 175537667 272895331 222341130 60199109 18967379 303204337 269771823 92248954 304326772 52495493 963231556 40876707 239964029 809793260 176964502 210997253 182666963 114900835 210997253 321907651 390647539 210997253 525258490 176964502 875463986 509193402 416403390 251453029 272142848 558348915 844936632 278112629 601601692 859605207 539677399 25227778 618640743 278348840 298508351 50003 611959260 711338559 809793260 579503386 503065265 435906557 893356520 890709372 141652979 291071598 975274018 34496874 663175795 77079185 601601692 151124865 106986342 550042889 648332527 459828523 339739351 782964541 387087047 44369051 253542913 176964502 278348840 951148582 646426471 587714380 809793260 587714380 677112311 265656879 458719254 550042889 210997253 979625321 162152135 850492580 51759966 303204337 6727551 210997253 648824697 525238406 304326772 703458645 251453029 509193402 741197779 390647539 172255739 48643079 104769118 863118831 169293572 558348915 507504966 688710205 812079958 700484032 993732260 808211050 751890270 998526501 77079185 993732260 164682119 610214260 526641441 503065265 336154516 239351495 40876707 95865045 386351538 875463986 278863604 795623618 371487549 60199109 751890270 34496874 281869987 371487549 638770956 812079958 788976993 587714380 390039770 893356520 60199109 246349413 160975409 303204337 66401898 266225179 587714380 106986342 601601692 240055960 671216657 812079958 201152816 336154516 339739351 303204337 893356520 387647855 676314023 172255739 103358973 899959168 803741193 579503386 751890270 585280009 262814162 160975409 507504966 161016790 81520477 151124865 611959260 688710205 114951480 484749896 850060369 850492580 525238406 343277433 179996409 539677399 923995032 225110591 414694849 175537667 60199109 494215289 92248954 979625321 151124865 648824697 210997253 579503386 458719254 321907651 788976993 732094907 157569011 550042889 296607611 6727551 358889941 269771823 28393315 347528212 676314023 809793260 890709372 503065265 322412924 601601692 117498953 402800473 965531539 514152832 239351495 164682119 646426471 646659250 103358973 584168433 993583199 291071598 67624483 646788231 539677399 371487549 272142848 859605207 711338559 161016790 953903563 316685901 786480819 751358594 550042889 206659304 633618911 782964541 626022844 116467209 103573189 206659304 646426471 21220681 161016790 500573316 677112311 272142848 811167697 512456226 514152832 507504966 585280009 278348840 78014640 414694849 222341130 338856886 164682119 587714380 763235021 164682119 924512609 136039088 386351538 316685901 52495493 416403390 266225179 850060369 614224428 646659250 963231556 161016790 347528212 695743329 322717797 500573316 741197779 844936632 52123994 763235021 52123994 176964502 60199109 157569011 587505616 492004651 963231556 160975409 519381599 985585693 686551438 803741193 611228675 793879998 161016790 584168433 458812269 526641441 178155133 782964541 92519444 278348840 178155133 890709372 614224428 343277433 66401898 500573316 141652979 162152135 347528212 291071598 103358973 676314023 951148582 607189193 124660264 164682119 390039770 705449910 239964029 107405307 390647539 432019873 512802213 700484032 239351495 844936632 593037195 322412924 366250735 688710205 78014640 936455990 688710205 116467209 808211050 786480819 77079185 239964029 457015491 157569011 795623618 788976993 50003 362240612 29560997 811167697 233928164 859605207 635690189 52495493 339138118 558348915 809793260 844936632 502267452 899959168 51759966 144528743 414694849 786480819 844936632 141652979 85157058 51759966 66401898 343277433 500573316 965531539 859605207 539677399 502267452 457015491 788976993 44357379 81520477 269771823 386351538 648332527 795623618 572190885 347528212 52048878 603941644 539677399 92248954 972987107 77079185 81520477 278112629 6727551 157569011 136039088 28393315 844936632 782964541 386351538 457015491 164682119 611228675 103573189 338856886 432019873 103358973 278348840 343277433 450204257 269771823 81520477 435163610 390039770 646426471 141280304 635690189 251453029 117967910 818691467 78014640 95865045 893356520 646659250 867177065 371487549 682101434 812079958 972987107 646788231 526641441 143506353 451617386 31776630 66401898 304326772 936263752 9184149 114951480 420171625 387087047 316685901 771779884 104769118 646426471 141652979 387087047 722945824 957052943 267948567 81520477 893356520 321907651 504624414 484749896 492004651 751890270 92248954 512456226 77079185 386351538 151124865 304326772 225110591 728462150 354638483 182666963 601601692 844936632 512456226 993583199 107405307 938394759 60199109 789888865 502267452 103573189 529440522 886100561 144528743 322412924 432019873 48643079 225110591 144528743 539677399 358889941 152414082 116467209 371487549 638770956 997949553 926090902 890709372 924512609 811167697 343277433 607189193 321907651 953903563 859605207 179996409 338856886 457015491 376164427 161416482 169293572 789888865 52048878 953903563 435906557 638770956 95865045 519381599 26639667 28393315 201152816 993732260 124660264 72674964 286312096 48643079 648332527 225110591 850492580 812470022 25227778 124660264 811167697 233928164 677112311 6727551 138661641 38708934 613636706 414866122 151124865 985585693 269771823 985585693 141652979 993732260 558348915 339138118 603941644 442776388 514152832 450204257 812079958 368428373 458719254 400215826 953903563 806943515 741197779 162152135 312629804 894276842 36911255 494466127 28393315 272895331 803741193 677112311 546925132 646659250 458719254 292233092 993732260 963231556 899959168 386351538 646659250 292233092 936455990 253542913 705449910 161016790 484749896 316685901 722945824 42555682 866765579 607189193 893356520 40876707 399699767 793879998 504624414 402800473 795623618 507504966 31776630 584168433 362240612 144528743 322412924 864848387 899959168 164682119 116467209 514152832 572190885 298508351 316685901 633618911 114951480 519381599 519381599 272142848 558348915 494466127 936263752 322412924 67624483 85157058 863118831 795623618 751890270 648332527 6727551 266225179 751890270 494215289 924512609 597442225 953903563 60199109 343277433 886100561 265656879 414694849 342611149 863118831 584168433 368428373 71256285 37582568 292233092 278348840 52123994 442776388 809793260 812079958 9184149 618640743 646659250 676314023 172255739 9184149 702323632 850492580 39603499 837319523 400215826 780252039 850060369 336154516 9184149 614224428 822042809 312629804 269771823 638770956 233928164 272895331 957052943 399699767 9087042 866765579 782964541 92248954 593037195 926090902 390039770 172255739 38708934 71256285 850060369 114951480 387647855 837319523 890709372 40876707 146440873 951148582 492004651 164682119 387647855 936455990 924512609 92248954 936643184 151124865 95865045 751358594 507504966 850060369 965531539 85157058 160975409 296607611 837319523 402800473 812079958 766746834 116467209 161416482 21484379 339739351 151124865 321907651 206659304 890709372 871444922 788976993 18967379 558348915 48643079 114900835 272142848 512456226 48643079 646788231 648824697 201152816 26639667 975239008 52495493 519381599 164682119 48643079 494466127 52123994 893356520 859605207 157569011 795623618 498578675 587714380 176964502 371487549 924512609 402800473 587505616 732094907 523645536 450204257 296607611 661048797 663175795 321907651 172255739 686551438 822042809 104769118 500573316 638770956 859605207 985585693 322717797 141652979 840261631 700484032 818691467 936455990 979625321 519381599 864848387 36911255 152414082 809793260 496245194 336154516 338856886 442776388 812079958 362280232 871444922 140782053 613636706 571567225 60199109 278348840 451617386 52123994 711338559 298667993 558348915 809793260 92519444 102859324 432019873 362240612 812470022 998526501 222341130 504624414 222341130 366250735 292233092 18967379 210997253 266225179 281869987 812079958 339138118 81520477 509193402 117498953 979625321 435906557 671216657 584168433 272895331 525238406 9184149 395452716 514152832 837319523 812079958 72674964 107405307 338856886 322412924 399699767 875463986 399699767 450204257 779067109 52123994 779067109 239351495 614224428 432019873 700484032 336154516 114900835 95865045 161016790 316685901 278348840 703458645 136039088 458812269 420171625 646659250 722945824 484749896 140782053 494466127 626022844 28393315 51759966 766746834 512802213 48643079 222341130 610214260 523645536 44357379 993583199 700484032 951148582 766746834 292233092 998526501 40876707 850060369 141280304 28393315 795623618 766746834 266225179 743786746 458812269 37582568 503065265 525238406 705449910 671216657 390647539 321907651 103358973 611959260 354638483 504624414 269771823 416403390 278348840 844936632 312629804 648332527 278863604 131491990 206659304 387647855 597442225 269771823 40876707 450204257 18967379 840261631 292233092 124660264 176964502 286312096 923995032 114951480 48643079 494466127 695743329 269771823 362240612 114951480 722945824 338856886 811167697 414694849 626022844 837319523 646426471 700484032 661048797 676314023 899959168 525238406 103573189 206659304 597442225 703458645 614224428 432019873 60199109 160975409 399699767 371487549 779067109 371487549 95865045 695743329 343277433 26639667 222341130 240055960 390647539 812470022 210997253 899959168 163117218 18967379 298667993 993732260 322717797 179996409 997949553 262814162 60199109 114951480 953903563 92248954 390647539 117967910 864848387 703458645 457015491 789888865 635690189 603941644 322717797 160975409 788976993 686551438 875463986 867177065 601601692 28393315 648824697 788976993 266225179 646426471 993993817 494466127 304326772 71256285 584168433 28393315 512456226 613636706 339138118 338911917 262814162 859605207 414694849 31776630 386351538 124660264 465570346 343277433 923995032 936455990 837319523 95865045 103573189 152414082 603941644 771779884 782964541 795623618 278112629 9184149 291071598 875463986 144528743 893356520 579503386 48643079 766746834 278863604 519381599 863118831 498578675 67624483 458719254 368428373 52123994 137680703 936263752 500573316 451617386 342611149 92519444 607189193 890709372 435163610 66401898 458719254 95865045 979625321 677112311 494466127 36911255 222341130 618640743 127731984 970481449 50003 803741193 686551438 50003 771779884 179996409 6727551 484749896 303204337 512456226 107405307 176964502 993732260 646659250 682101434 390039770 808211050 140782053 663175795 210997253 291071598 52495493 504624414 92248954 151124865 262814162 507504966 25227778 303204337 138661641 579503386 859605207 979625321 37582568 688710205 803741193 811167697 514152832 95865045 296607611 402800473 614224428 985585693 60199109 607189193 793879998 161416482 162152135 837319523 343277433 366250735 103573189 671216657 6727551 390647539 164682119 514152832 37582568 867177065 321907651 523645536 37582568 985585693 52123994 682101434 51759966 601601692 498578675 607189193 584168433 795623618 705449910 85157058 886100561 25227778 39603499 638770956 42555682 420171625 368428373 648332527 686551438 338911917 894276842 322717797 525258490 78014640 416403390 239351495 788976993 523645536 703458645 809793260 504624414 400215826 603941644 512802213 844936632 322717797 975274018 402800473 788976993 458719254 9184149 233928164 321907651 993732260 936455990 52048878 358889941 48643079 92519444 262814162 141280304 71256285 743786746 395452716 164682119 162152135 107405307 292233092 526641441 400215826 741197779 938394759 526641441 864848387 587714380 239351495 304326772 169293572 963231556 458812269 400215826 864848387 671216657 26639667 766746834 222341130 420171625 420171625 206659304 117498953 52123994 51759966 39603499 233928164 52123994 671216657 593037195 387647855 648824697 36911255 420171625 107405307 269771823 550042889 818691467 390039770 492004651 390647539 130292646 523645536 519381599 494215289 450204257 303204337 278863604 598221915 503065265 358889941 358889941 500573316 420171625 924512609 21484379 789888865 272142848 386351538 741197779 371487549 863118831 837319523 457015491 278112629 850492580 584168433 494215289 21484379 514152832 579503386 682101434 646426471 362240612 702323632 593037195 164682119 164682119 584168433 414694849 850060369 136039088 435906557 806943515 465570346 298667993 31776630 458719254 262814162 292233092 117498953 292233092 278348840 621125206 494215289 420171625 671216657 450204257 809793260 695743329 682101434 809793260 459828523 303446208 465570346 435906557 210997253 400215826 492004651 859605207 81520477 850492580 157569011 526641441 514152832 484749896 686551438 550042889 303446208 338911917 67624483 593037195 998526501 400215826 795623618 558348915 551654875 494466127 48643079 963231556 278112629 51759966 175537667 603941644 859605207 504624414 201152816 450204257 281869987 442776388 866765579 603941644 779067109 700484032 52495493 296607611 6727551 500573316 450204257 722945824 137680703 648824697 141280304 451617386 705449910 705449910 38708934 682101434 682101434 137680703 172255739 52495493 278112629 614224428 304326772 610214260 779067109 863118831 164682119 19668224 550042889 6727551 451617386 186708410 525238406 6727551 504624414 366250735 322412924 587714380 432019873 102859324 613636706 240055960 613636706 779067109 34496874 162152135 371487549 597442225 788976993 806943515 793879998 822042809 494215289 169293572 272142848 711338559 972987107 342611149 751358594 610214260 175537667 362280232 795623618 751890270 272895331 465570346 28393315 614224428 266225179 182666963 376164427 803741193 484749896 844936632 179996409 66401898 502267452 859605207 811167697 322412924 789888865 806943515 136039088 686551438 6727551 343277433 298667993 671216657 484749896 292233092 87251795 579503386 342611149 9184149 915269300 584168433 975274018 812079958 502267452 31776630 281869987 251453029 303204337 269771823 291071598 387647855 512456226 266225179 593037195 183859379 278863604 803741193 155082361 997949553 31776630 343277433 457015491 267948567 503065265 116467209 304326772 812470022 343277433 751890270 603941644 601601692 492004651 893356520 312629804 936455990 686551438 766746834 587714380 103358973 936263752 803741193 751890270 38708934 92248954 998526501 705449910 107405307 450204257 993583199 551654875 432019873 390039770 803741193 386351538 262814162 222341130 9184149 435163610 893807470 571567225 718884779 793879998 607189193 278863604 793879998 822042809 50003 161016790 52123994 18967379 117498953 210997253 646659250 312629804 512802213 42555682 866765579 975274018 985585693 66401898 818691467 140782053 502527114 52379227 151124865 107405307 240055960 859605207 138661641 117967910 979625321 751890270 19668224 206659304 339138118 963231556 614224428 558348915 140782053 863118831 450204257 44369051 78014640 539677399 722945824 500573316 435163610 416403390 28393315 124660264 695743329 502527114 450204257 251453029 926090902 162152135 95865045 789888865 358889941 390647539 751890270 9184149 304326772 278112629 103358973 303204337 321907651 371487549 993993817 695743329 636152846 140782053 458719254 819885058 362280232 338856886 371487549 164682119 52495493 107405307 233928164 766746834 210997253 603941644 504624414 116467209 812079958 210997253 963231556 141280304 347528212 414694849 246349413 811167697 117967910 161016790 825394689 702323632 867177065 164682119 875463986 316685901 646659250 266225179 993732260 106986342 998526501 953903563 936455990 812470022 117967910 66401898 500573316 304326772 795623618 998526501 157569011 793879998 106986342 269771823 157569011 354638483 585280009 584168433 593037195 519381599 496245194 143506353 77079185 347528212 741197779 751358594 789888865 368428373 875463986 579503386 498578675 21484379 387647855 92248954 52048878 500573316 526641441 859605207 635690189 342611149 503065265 803741193 705449910 587505616 677112311 267948567 951148582 526641441 31776630 484749896 703458645 571567225 451617386 92248954 44369051 763235021 316685901 558348915 993993817 183859379 240055960 137680703 507504966 9184149 584168433 822042809 343277433 850492580 272142848 107405307 700484032 611959260 812079958 789888865 151124865 106986342 840261631 358889941 157569011 163117218 611959260 222341130 116467209 469831178 811167697 458719254 614224428 179996409 114951480 390039770 103358973 793879998 161416482 965531539 222341130 875463986 494215289 60199109 695743329 172255739 362280232 584168433 52379227 953903563 492004651 316685901 386351538 963231556 339138118 50003 924512609 587714380 503537530 40876707 587714380 278348840 116467209 347528212 103358973 442776388 702323632 278863604 850060369 960687719 144528743 358889941 500573316 28393315 262814162 347528212 751890270 316685901 451617386 769484403 442776388 19668224 116467209 711338559 272142848 136039088 975239008 705449910 136039088 484749896 864848387 298508351 484749896 233928164 646659250 92519444 803741193 572190885 795623618 48643079 103358973 44357379 157569011 782964541 151124865 793879998 808211050 239351495 336154516 102859324 863118831 251453029 266225179 890709372 682101434 502267452 222341130 162152135 52123994 514152832 161016790 584168433 162152135 420171625 66401898 809793260 677112311 124660264 387647855 339138118 593037195 789888865 601601692 371487549 866765579 292233092 286312096 558348915 484749896 788976993 342611149 347528212 831962294 272142848 18967379 210997253 509193402 60199109 864848387 144528743 779067109 743786746 529440522 161016790 116467209 819885058 266225179 52048878 763235021 899959168 347528212 292233092 343277433 890709372 390647539 141280304 751890270 36911255 338856886 705449910 298667993 40876707 893356520 507504966 48643079 106986342 414866122 106986342 37582568 420171625 182666963 52379227 368428373 251453029 386351538 354638483 822042809 442776388 469831178 362240612 175537667 143506353 106986342 811167697 965531539 141652979 77079185 60199109 103573189 950656841 936263752 688673430 281869987 36911255 52123994 722945824 818691467 304326772 336154516 789888865 970481449 210997253 635690189 414694849 975274018 998526501 176964502 614224428 686551438 9184149 795623618 763235021 52495493 60199109 458719254 688710205 6727551 136039088 400215826 579503386 51759966 239964029 435906557 803741193 993732260 611959260 312629804 584168433 48643079 400215826 626022844 51759966 296607611 92519444 793879998 864848387 386351538 92248954 915269300 117498953 803741193 178155133 6727551 936643184 688673430 494215289 584168433 525238406 993732260 95865045 603941644 278112629 867177065 936643184 568307734 67624483 603941644 304326772 278112629 610214260 387087047 435906557 993583199 342611149 130292646 37582568 34496874 519381599 435163610 400215826 863118831 809793260 936455990 451617386 503065265 450204257 9184149 732094907 251453029 998526501 31776630 646659250 812079958 362240612 354638483 579503386 451617386 498578675 526641441 523645536 788976993 550042889 866765579 387647855 446207200 146440873 936643184 492004651 923995032 321907651 222341130 152414082 568307734 19668224 253542913 646659250 502527114 92519444 147974292 296607611 728462150 812079958 924512609 416403390 19668224 808211050 400215826 970481449 702323632 376164427 951148582 42555682 936643184 114951480 688673430 251453029 503537530 484749896 44357379 253542913 646659250 262814162 771779884 700484032 963231556 492004651 863118831 386351538 607189193 399699767 66401898 239351495 972987107 682101434 95865045 143506353 711338559 526641441 28393315 420171625 603941644 953903563 143506353 484749896 512456226 525238406 347528212 789888865 362280232 390647539 291071598 52048878 743786746 390647539 6727551 789888865 9184149 186708410 587505616 498578675 739047323 648824697 48643079 993732260 585280009 900235789 163117218 504624414 386351538 399699767 246349413 871444922 162152135 339739351 743786746 867177065 572190885 303446208 387647855 601601692 400215826 551654875 262814162 938394759 635690189 435163610 28393315 718884779 141652979 103358973 972987107 451617386 420171625 779067109 336154516 292233092 494466127 803741193 587714380 343277433 859605207 342611149 507504966 950656841 6727551 743786746 72674964 442776388 278348840 239964029 239964029 267948567 117498953 899959168 526641441 512802213 225110591 60199109 400215826 140782053 788976993 366250735 157569011 304326772 788976993 362240612 414866122 278863604 124660264 137680703 92248954 688710205 266225179 144528743 550042889 343277433 342611149 95865045 71256285 37582568 358889941 867177065 957052943 676314023 682101434 253542913 811167697 52048878 526641441 52495493 286312096 850492580 366250735 432019873 21484379 103358973 67624483 390039770 92519444 338911917 965531539 803741193 138661641 494466127 837319523 176964502 607189193 362240612 66401898 965531539 239964029 117498953 292233092 546925132 322412924 850492580 92248954 151124865 579503386 51759966 985585693 291071598 175537667 163117218 312629804 789888865 711338559 998526501 362280232 500573316 52379227 705449910 281869987 239964029 92248954 812079958 514152832 938394759 51759966 362280232 771779884 143506353 292233092 875463986 52495493 116467209 52123994 450204257 390039770 37582568 512802213 387647855 503537530 593037195 77079185 793879998 114951480 239351495 107405307 924512609 741197779 278863604 870360901 494215289 635690189 970481449 803741193 788976993 144528743 157569011 402800473 143506353 316685901 416403390 677112311 558348915 512802213 172255739 492004651 316685901 376164427 953903563 432019873 169293572 584168433 347528212 143506353 822042809 850492580 993732260 354638483 938394759 863118831 512802213 37582568 782964541 512802213 322412924 298508351 769484403 875463986 52495493 626022844 117498953 9184149 886100561 998526501 390647539 498578675 951148582 789888865 793879998 451617386 809793260 402800473 863118831 638770956 390039770 831962294 38708934 432019873 648824697 899959168 965531539 593037195 763235021 390039770 614224428 514152832 136039088 233928164 819885058 172255739 155082361 321907651 26639667 303204337 296921629 251453029 514152832 550042889 176964502 278112629 718884779 502527114 157569011 92519444 386351538 37582568 494215289 551654875 504624414 141652979 782964541 635690189 347528212 358889941 844936632 92519444 395452716 837319523 354638483 695743329 739047323 342611149 233928164 403654550 539677399 766746834 182666963 103358973 50003 40876707 953903563 240055960 786453623 812079958 107405307 867177065 893807470 502527114 155082361 176964502 705449910 494466127 312629804 741197779 938394759 789888865 806943515 965531539 844936632 942205078 985585693 222341130 705449910 37582568 923995032 262814162 347528212 81520477 924512609 705449910 633618911 722945824 512802213 504624414 222341130 183859379 705449910 682101434 48643079 601601692 779067109 362240612 116467209 722945824 825394689 571567225 386351538 140782053 390039770 579503386 494215289 789888865 321907651 157569011 266225179 811167697 579503386 343277433 705449910 21220681 859605207 899959168 321907651 633618911 44357379 451617386 614224428 141652979 611959260 503537530 239964029 451617386 703458645 251453029 711338559 298667993 144528743 818691467 137680703 347528212 362240612 503537530 705449910 151124865 141280304 9184149 92248954 157569011 492004651 923995032 116467209 703458645 210997253 793879998 371487549 321907651 117967910 239351495 633618911 6727551 951148582 432019873 278348840 803741193 162152135 648824697 635690189 509193402 92519444 818691467 19668224 890709372 298667993 278112629 399699767 936263752 51759966 718884779 450204257 358889941 514152832 48643079 240055960 998526501 503537530 21484379 21220681 494466127 998526501 864848387 239964029 867177065 618640743 686551438 31776630 339138118 144528743 550042889 525238406 160975409 812079958 18967379 457015491 700484032 143506353 700484032 503065265 163117218 584168433 822042809 751890270 741197779 484749896 81520477 688710205 633618911 850492580 356112580 788976993 504624414 390647539 338911917 788976993 95865045 970481449 225110591 993583199 998526501 399699767 788976993 743786746 985585693 850492580 646426471 343277433 871444922 915269300 278348840 998526501 867177065 114900835 614224428 262814162 551654875 646426471 539677399 923995032 103573189 504624414 694442196 354638483 292233092 779067109 127731984 822042809 399699767 818691467 634477187 871444922 936263752 298667993 368428373 239964029 390647539 512456226 812079958 366250735 646659250 51759966 646659250 514152832 362280232 291071598 795623618 703458645 621125206 526338576 648824697 587714380 646659250 36911255 251453029 688710205 850060369 899959168 739047323 496245194 529440522 143506353 998526501 77079185 936643184 163117218 114951480 936455990 646659250 292233092 539677399 103358973 9184149 42555682 107405307 141652979 450204257 18967379 127731984 633618911 103573189 163117218 607189193 266225179 867177065 233928164 998526501 953903563 416403390 286312096 291071598 711338559 504624414 779067109 246349413 923995032 850492580 512456226 936455990 316685901 844936632 371487549 141652979 272895331 867177065 42555682 550042889 957052943 71256285 182666963 72674964 72674964 117498953 494466127 613636706 998526501 503065265 789888865 269771823 677112311 85157058 9184149 786480819 29560997 92248954 808211050 705449910 587714380 291071598 50003 233928164 354638483 601601692 844936632 818691467 206659304 435163610 391145673 164682119 633618911 67624483 151124865 585280009 81520477 705449910 850492580 571567225 638770956 26639667 60199109 358889941 686551438 970481449 863118831 648332527 587714380 579503386 117498953 593037195 514152832 782964541 457015491 182666963 183859379 875463986 164682119 169293572 936455990 50003 818691467 451617386 37582568 316685901 871444922 938394759 366250735 457015491 402800473 700484032 502527114 558348915 633618911 40876707 890709372 682101434 316685901 272142848 512456226 603941644 722945824 358889941 183859379 751358594 36911255 786480819 251453029 975239008 607189193 262814162 936455990 291071598 638770956 926090902 251453029 9184149 457015491 795623618 646659250 526338576 362240612 77079185 646659250 6727551 48643079 51759966 442776388 66401898 597442225 751890270 626022844 512802213 131491990 523645536 414866122 48643079 457015491 390647539 786453623 924512609 31776630 614224428 136039088 103573189 136039088 164682119 584168433 779067109 979625321 512802213 646659250 432019873 402800473 484749896 50003 795623618 225110591 498578675 416403390 19668224 278112629 825394689 525258490 342611149 239351495 183859379 993732260 164682119 739047323 743786746 117967910 844936632 95865045 281869987 593037195 269771823 85157058 587714380 278112629 28393315 321907651 507504966 751890270 183859379 371487549 338856886 741197779 607189193 117498953 936455990 296607611 844936632 143506353 9184149 371487549 686551438 494215289 78014640 78014640 626022844 558348915 811167697 141280304 607189193 751890270 556912852 465570346 116467209 593037195 163117218 700484032 18967379 399699767 703458645 500573316 859605207 525238406 435163610 743786746 414866122 48643079 942205078 512802213 504624414 366250735 239351495 140782053 997949553 66401898 176964502 795623618 607189193 603941644 336154516 390039770 151124865 103358973 18967379 160975409 635690189 769484403 140782053 130292646 504624414 339739351 975274018 788976993 965531539 782964541 387087047 81520477 26639667 266225179 172255739 368428373 403654550 416403390 539677399 972987107 26639667 844936632 402800473 51759966 972987107 338856886 780252039 803741193 614224428 751358594 646659250 771779884 347528212 795623618 808211050 484749896 451617386 789888865 347528212 601601692 795623618 402800473 507504966 523645536 269771823 390647539 21484379 700484032 240055960 95865045 694442196 711338559 176964502 648824697 572190885 500573316 179996409 37582568 739047323 60199109 779067109 106986342 550042889 837319523 432019873 705449910 48643079 507504966 161016790 81520477 972987107 498578675 286312096 572190885 840261631 278348840 484749896 161416482 539677399 633618911 52495493 779067109 175537667 571567225 526641441 788976993 291071598 526641441 960687719 780252039 646659250 741197779 803741193 222341130 50003 597442225 811167697 831962294 354638483 635690189 169293572 36911255 795623618 343277433 316685901 387647855 169293572 822042809 504624414 585280009 278348840 435906557 358889941 161416482 51759966 786480819 316685901 117498953 210997253 741197779 957052943 435906557 894276842 525238406 338911917 9184149 614224428 500573316 894276842 278112629 291071598 614224428 741197779 60199109 550042889 867177065 239351495 459828523 304326772 19668224 44357379 926090902 963231556 77079185 688673430 31776630 343277433 512802213 414694849 614224428 512456226 303204337 871444922 316685901 936643184 278112629 763235021 663175795 161016790 677112311 957052943 837319523 963231556 700484032 695743329 451617386 863118831 998526501 942205078 607189193 141280304 936263752 831962294 114951480 18967379 871444922 356112580 539677399 435906557 782964541 812470022 233928164 48643079 587714380 975274018 52379227 44369051 539677399 603941644 117967910 95865045 386351538 66401898 585280009 21484379 9184149 587714380 751890270 50003 703458645 117967910 316685901 512802213 66401898 172255739 795623618 269771823 251453029 316685901 281869987 403654550 114951480 494215289 78014640 414694849 146440873 87251795 81520477 457015491 686551438 28393315 52123994 366250735 523645536 850060369 638770956 52048878 151124865 875463986 985585693 16517273 85157058 368428373 963231556 822042809 936643184 141652979 803741193 812470022 52048878 601601692 831962294 871444922 95865045 607189193 140782053 387647855 611228675 52123994 809793260 136039088 722945824 316685901 399699767 19668224 387647855 550042889 751890270 278112629 523645536 183859379 837319523 52048878 298667993 233928164 143506353 442776388 6727551 117967910 303446208 52123994 278112629 435163610 732094907 465570346 269771823 44369051 850492580 266225179 162152135 825394689 386351538 825394689 850060369 503065265 72674964 225110591 81520477 278863604 6727551 769484403 593037195 67624483 711338559 387087047 728462150 117967910 648824697 603941644 25227778 635690189 509193402 863118831 233928164 163117218 103573189 936455990 938394759 304326772 446207200 603941644 50003 751890270 21220681 6727551 210997253 66401898 646659250 240055960 818691467 162152135 162152135 157569011 281869987 503537530 840261631 523645536 584168433 157569011 435906557 36911255 512456226 718884779 136039088 741197779 239964029 296607611 686551438 400215826 362240612 525238406 178155133 141652979 157569011 507504966 686551438 960687719 803741193 492004651 103573189 399699767 281869987 458719254 809793260 157569011 997949553 246349413 172255739 741197779 789888865 176964502 780252039 339138118 500573316 303204337 6727551 677112311 114951480 867177065 316685901 503537530 44357379 161016790 442776388 603941644 825394689 597442225 938394759 875463986 26639667 6727551 899959168 316685901 253542913 871444922 457015491 362240612 498578675 102859324 144528743 161016790 106986342 233928164 671216657 48643079 450204257 938394759 890709372 970481449 451617386 512802213 322412924 66401898 871444922 972987107 985585693 844936632 292233092 37582568 225110591 265656879 157569011 18967379 771779884 728462150 844936632 85157058 272142848 21484379 176964502 795623618 960687719 636152846 26639667 366250735 825394689 321907651 278112629 233928164 498578675 703458645 278863604 106986342 303204337 354638483 507504966 648824697 502267452 819885058 682101434 584168433 316685901 871444922 51759966 700484032 278112629 77079185 867177065 611959260 266225179 975274018 718884779 356112580 400215826 164682119 164682119 963231556 465570346 722945824 164682119 867177065 266225179 52123994 900235789 347528212 458719254 626022844 298667993 963231556 634477187 951148582 400215826 923995032 347528212 451617386 975274018 611959260 579503386 484749896 347528212 963231556 51759966 732094907 993732260 28393315 844936632 597442225 81520477 316685901 965531539 222341130 222341130 840261631 85157058 391145673 523645536 291071598 141652979 127731984 819885058 769484403 494466127 286312096 387647855 722945824 130292646 512802213 850492580 867177065 143506353 597442225 811167697 494215289 38708934 52379227 811167697 114900835 611959260 539677399 446207200 863118831 92248954 278112629 636152846 502527114 435906557 587714380 362240612 321907651 893356520 338856886 603941644 601601692 793879998 183859379 993993817 138661641 526641441 526338576 593037195 292233092 435906557 52048878 924512609 312629804 161416482 614224428 751890270 614224428 225110591 610214260 584168433 103358973 278863604 304326772 525238406 818691467 37582568 808211050 366250735 711338559 611959260 127731984 48643079 28393315 281869987 6727551 414694849 78014640 512802213 890709372 303446208 795623618 558348915 539677399 358889941 500573316 924512609 822042809 179996409 292233092 176964502 354638483 163117218 179996409 924512609 269771823 151124865 512456226 718884779 646659250 893356520 387647855 671216657 31776630 321907651 646426471 358889941 850060369 611959260 336154516 751358594 338856886 103573189 138661641 163117218 362240612 183859379 584168433 950656841 558348915 163117218 304326772 6727551 322717797 837319523 985585693 390039770 677112311 52048878 607189193 31776630 507504966 52048878 611959260 312629804 718884779 21220681 812079958 593037195 316685901 272142848 267948567 251453029 831962294 970481449 793879998 304326772 414694849 316685901 808211050 700484032 550042889 435906557 614224428 265656879 648824697 103573189 457015491 844936632 336154516 144528743 705449910 28393315 975274018 633618911 390647539 147974292 253542913 28393315 402800473 402800473 526641441 251453029 779067109 339739351 343277433 106986342 703458645 512802213 711338559 863118831 500573316 572190885 298667993 95865045 998526501 985585693 890709372 31776630 127731984 867177065 614224428 342611149 21484379 48643079 646426471 875463986 788976993 78014640 546925132 546925132 893356520 953903563 965531539 136039088 998526501 371487549 432019873 936455990 893356520 347528212 529440522 21220681 304326772 826583627 52123994 52495493 298667993 48643079 923995032 601601692 28393315 233928164 579503386 266225179 395452716 677112311 358889941 985585693 21484379 837319523 890709372 484749896 494466127 107405307 278863604 502267452 812079958 103358973 390647539 266225179 38708934 414694849 342611149 6727551 343277433 163117218 867177065 414866122 304326772 175537667 942205078 298667993 603941644 899959168 292233092 700484032 502267452 117498953 339739351 705449910 457015491 116467209 312629804 265656879 278348840 859605207 316685901 52048878 886100561 638770956 924512609 498578675 362240612 151124865 210997253 558348915 137680703 502267452 336154516 646659250 95865045 579503386 494215289 899959168 362240612 890709372 222341130 923995032 362280232 442776388 272142848 106986342 336154516 646426471 176964502 182666963 507504966 763235021 298667993 127731984 146440873 751890270 451617386 751890270 793879998 808211050 863118831 572190885 210997253 936643184 278348840 399699767 52123994 116467209 114900835 18967379 66018710 106986342 60199109 523645536 457015491 40876707 458719254 265656879 81520477 130292646 400215826 465570346 500573316 492004651 151124865 671216657 812470022 985585693 146440873 269771823 391145673 362240612 296607611 741197779 844936632 584168433 435906557 278348840 808211050 900235789 732094907 682101434 116467209 141652979 40876707 343277433 206659304 458812269 648824697 972987107 342611149 114910386 161016790 253542913 137680703 459828523 298667993 262814162 52123994 51759966 703458645 635690189 358889941 103358973 278863604 788976993 138661641 269771823 985585693 507504966 72674964 163117218 840261631 151124865 526641441 117498953 163117218 296607611 272142848 795623618 492004651 292233092 638770956 743786746 312629804 700484032 809793260 107405307 924512609 262814162 157569011 809793260 924512609 52123994 36911255 222341130 613636706 292233092 435163610 114951480 342611149 695743329 420171625 646659250 728462150 705449910 95865045 972987107 103358973 71256285 638770956 648332527 298667993 48643079 965531539 844936632 822042809 459828523 400215826 803741193 272895331 225110591 40876707 175537667 601601692 818691467 161016790 127731984 251453029 514152832 899959168 368428373 711338559 106986342 387647855 936455990 963231556 648824697 206659304 106986342 141280304 117967910 251453029 677112311 48643079 435906557 498578675 141652979 44357379 151124865 92248954 788976993 304326772 539677399 803741193 864848387 144528743 603941644 975274018 390039770 863118831 607189193 316685901 71256285 266225179 362240612 936263752 936643184 695743329 143506353 864848387 52123994 338856886 304326772 603941644 993993817 997949553 811167697 239964029 688710205 48643079 525258490 358889941 66401898 362240612 803741193 60199109 78014640 103573189 272895331 492004651 695743329 525258490 993732260 584168433 336154516 36911255 44369051 19668224 50003 48643079 808211050 312629804 551654875 144528743 48643079 210997253 172255739 342611149 779067109 44357379 131491990 130292646 240055960 291071598 993732260 9184149 585280009 322717797 926090902 18967379 138661641 152414082 143506353 705449910 550042889 705449910 503537530 420171625 414694849 347528212 611959260 603941644 558348915 25227778 141652979 498578675 782964541 206659304 743786746 50003 498578675 362240612 875463986 457015491 633618911 25227778 899959168 975239008 29560997 451617386 638770956 825394689 298667993 875463986 550042889 585280009 71256285 465570346 526641441 343277433 789888865 104769118 450204257 950656841 603941644 186708410 399699767 671216657 206659304 863118831 390647539 806943515 494466127 233928164 923995032 812079958 151124865 172255739 695743329 44357379 700484032 795623618 494466127 993732260 648824697 147974292 587714380 432019873 292233092 985585693 598221915 998526501 343277433 52123994 92519444 85157058 498578675 496245194 52123994 763235021 850060369 593037195 44357379 303204337 936263752 292233092 936643184 338856886 936643184 850492580 138661641 677112311 844936632 864848387 356112580 114951480 387647855 51759966 459828523 386351538 646426471 498578675 782964541 451617386 458719254 924512609 161016790 936455990 347528212 164682119 267948567 634477187 751890270 850492580 702323632 812079958 963231556 786480819 671216657 571567225 95865045 246349413 272142848 281869987 621125206 597442225 818691467 387087047 686551438 92519444 864848387 160975409 936643184 390039770 246349413 611959260 157569011 26639667 890709372 114951480 648332527 233928164 924512609 504624414 368428373 646659250 458719254 136039088 304326772 265656879 117967910 251453029 972987107 281869987 498578675 743786746 77079185 262814162 741197779 52495493 519381599 50003 435906557 671216657 998526501 39603499 71256285 339739351 998526501 525238406 951148582 432019873 519381599 793879998 164682119 92248954 998526501 272142848 338911917 358889941 458719254 936643184 399699767 512802213 786480819 339739351 993732260 546925132 85157058 206659304 525238406 292233092 607189193 104769118 498578675 587714380 131491990 442776388 951148582 131491990 141280304 52379227 634477187 503065265 303446208 269771823 18967379 850492580 972987107 871444922 321907651 894276842 700484032 304326772 875463986 867177065 278348840 751890270 808211050 435906557 951148582 201152816 957052943 484749896 141652979 141280304 342611149 525238406 611959260 788976993 457015491 743786746 303204337 507504966 162152135 321907651 239964029 458719254 893807470 867177065 114951480 686551438 809793260 788976993 52048878 702323632 141652979 924512609 162152135 151124865 514152832 607189193 316685901 141652979 286312096 103358973 795623618 50003 183859379 936643184 743786746 37582568 114900835 587714380 262814162 48643079 614224428 818691467 50003 975239008 262814162 886100561 161016790 278863604 993993817 435906557 95865045 160975409 102859324 362240612 953903563 529440522 322412924 292233092 751890270 114900835 793879998 420171625 808211050 40876707 812079958 19668224 21220681 812079958 71256285 116467209 890709372 519381599 507504966 176964502 993732260 286312096 435906557 36911255 498578675 789888865 38708934 81520477 40876707 28393315 803741193 808211050 103573189 42555682 50003 37582568 358889941 494215289 52123994 636152846 556912852 67624483 703458645 875463986 525238406 850060369 371487549 414866122 618640743 465570346 741197779 38708934 162152135 890709372 837319523 519381599 143506353 172255739 114900835 953903563 186708410 503065265 9184149 442776388 298667993 266225179 435906557 638770956 803741193 859605207 812079958 899959168 890709372 151124865 182666963 613636706 338911917 278348840 414694849 72674964 626022844 525238406 864848387 48643079 795623618 246349413 648824697 278348840 292233092 507504966 975239008 500573316 584168433 278348840 78014640 626022844 584168433 141652979 371487549 161016790 206659304 92248954 512802213 435163610 117498953 338856886 500573316 960687719 239964029 593037195 52048878 635690189 114910386 504624414 343277433 546925132 9184149 52048878 504624414 127731984 808211050 646659250 584168433 66401898 143506353 206659304 975239008 266225179 42555682 500573316 457015491 844936632 240055960 253542913 117967910 446207200 298667993 923995032 338856886 130292646 303446208 825394689 342611149 9184149 611959260 52379227 162152135 795623618 526641441 584168433 633618911 703458645 942205078 894276842 336154516 31776630 985585693 416403390 206659304 161016790 458719254 793879998 240055960 808211050 292233092 863118831 141280304 646659250 72674964 435906557 871444922 420171625 143506353 278112629 613636706 825394689 711338559 312629804 525238406 92248954 899959168 206659304 951148582 52048878 636152846 850060369 780252039 502267452 420171625 997949553 36911255 278348840 36911255 894276842 269771823 322412924 504624414 677112311 700484032 635690189 457015491 633618911 356112580 175537667 117498953 579503386 278863604 593037195 646659250 347528212 741197779 92248954 677112311 866765579 972987107 484749896 262814162 414694849 539677399 998526501 503065265 303204337 890709372 51759966 386351538 500573316 316685901 114951480 597442225 936455990 646788231 262814162 859605207 127731984 127731984 163117218 338911917 722945824 571567225 525238406 993732260 924512609 157569011 702323632 494215289 420171625 107405307 808211050 103573189 539677399 677112311 176964502 598221915 850492580 779067109 584168433 863118831 850492580 292233092 210997253 138661641 296607611 648332527 993732260 484749896 539677399 451617386 811167697 36911255 266225179 85157058 890709372 66401898 763235021 157569011 138661641 525238406 587714380 782964541 985585693 432019873 163117218 993583199 163117218 210997253 164682119 728462150 975239008 399699767 37582568 702323632 808211050 60199109 818691467 175537667 711338559 459828523 140782053 998526501 272895331 172255739 278863604 116467209 585280009 539677399 979625321 262814162 867177065 788976993 322412924 387647855 296607611 771779884 296607611 893807470 136039088 107405307 172255739 809793260 870360901 6727551 141652979 316685901 607189193 162152135 312629804 850060369 103573189 286312096 711338559 926090902 343277433 358889941 78014640 808211050 222341130 432019873 303204337 358889941 808211050 60199109 44369051 387647855 572190885 998526501 239351495 251453029 131491990 763235021 550042889 550042889 160975409 169293572 78014640 558348915 993993817 266225179 607189193 686551438 403654550 251453029 705449910 811167697 179996409 117967910 210997253 806943515 117498953 37582568 951148582 936455990 633618911 253542913 635690189 103358973 102859324 789888865 626022844 175537667 316685901 114910386 107405307 579503386 9184149 676314023 239351495 127731984 951148582 494466127 117967910 95865045 354638483 347528212 292233092 38708934 844936632 509193402 152414082 700484032 222341130 942205078 51759966 626022844 222341130 850492580 420171625 850060369 143506353 162152135 435906557 321907651 169293572 136039088 442776388 342611149 347528212 688710205 635690189 87251795 37582568 206659304 512456226 844936632 963231556 936455990 143506353 924512609 71256285 338856886 584168433 993993817 700484032 117498953 572190885 175537667 793879998 587714380 183859379 390647539 432019873 519381599 633618911 339739351 806943515 442776388 387647855 993732260 400215826 36911255 338911917 321907651 808211050 587505616 435906557 998526501 316685901 523645536 36911255 728462150 78014640 432019873 648824697 303446208 161016790 924512609 711338559 390039770 239351495 9184149 808211050 201152816 779067109 114951480 743786746 272142848 702323632 558348915 400215826 36911255 387087047 163117218 985585693 500573316 677112311 347528212 272142848 614224428 278863604 371487549 793879998 793879998 262814162 850060369 442776388 997949553 450204257 137680703 161016790 972987107 551654875 611959260 298667993 863118831 296607611 951148582 414694849 117498953 18967379 743786746 116467209 558348915 321907651 587714380 39603499 498578675 37582568 28393315 993583199 998526501 368428373 253542913 116467209 239351495 172255739 400215826 769484403 103573189 886100561 502267452 40876707 9184149 825394689 638770956 793879998 722945824 296607611 811167697 21220681 601601692 157569011 451617386 539677399 803741193 114900835 579503386 278863604 844936632 993732260 859605207 850060369 347528212 37582568 458719254 993732260 390039770 811167697 233928164 963231556 646426471 390647539 391145673 972987107 201152816 266225179 579503386 795623618 432019873 951148582 362240612 822042809 788976993 963231556 676314023 321907651 28393315 266225179 52123994 21484379 523645536 292233092 601601692 803741193 523645536 182666963 400215826 779067109 492004651 266225179 584168433 993993817 81520477 303204337 458812269 503537530 498578675 37582568 339739351 358889941 923995032 21484379 358889941 705449910 893807470 316685901 366250735 597442225 52123994 686551438 50003 175537667 985585693 985585693 87251795 176964502 859605207 303204337 368428373 979625321 44357379 114910386 593037195 866765579 269771823 585280009 803741193 818691467 507504966 339138118 509193402 403654550 92519444 312629804 222341130 395452716 343277433 998526501 700484032 494466127 585280009 50003 635690189 362240612 793879998 671216657 863118831 450204257 368428373 850492580 818691467 613636706 572190885 48643079 529440522 788976993 850060369 850492580 414694849 771779884 550042889 458812269 354638483 141280304 342611149 28393315 296607611 492004651 141280304 239964029 793879998 210997253 387087047 766746834 52495493 844936632 286312096 593037195 607189193 539677399 272142848 138661641 19668224 671216657 172255739 246349413 572190885 597442225 525258490 572190885 572190885 52379227 347528212 819885058 316685901 155082361 292233092 863118831 233928164 278863604 603941644 114951480 321907651 458719254 92519444 28393315 338856886 970481449 782964541 859605207 523645536 743786746 391145673 347528212 390039770 503065265 366250735 795623618 779067109 525238406 399699767 457015491 322412924 269771823 446207200 741197779 700484032 272142848 362240612 806943515 322717797 812079958 688710205 362240612 923995032 354638483 494215289 44357379 354638483 950656841 782964541 788976993 399699767 584168433 457015491 743786746 239964029 526338576 269771823 587714380 253542913 998526501 844936632 222341130 550042889 972987107 975239008 304326772 677112311 803741193 322412924 321907651 272142848 494466127 222341130 808211050 975274018 390647539 67624483 72674964 886100561 603941644 953903563 143506353 850060369 9184149 435906557 39603499 25227778 806943515 343277433 442776388 338911917 682101434 18967379 127731984 9184149 368428373 763235021 811167697 358889941 603941644 822042809 598221915 60199109 6727551 114910386 942205078 52048878 893807470 633618911 71256285 387087047 648332527 494215289 60199109 504624414 676314023 298667993 71256285 812079958 926090902 390647539 21220681 611959260 859605207 597442225 312629804 312629804 926090902 9184149 161016790 281869987 789888865 31776630 163117218 826583627 500573316 60199109 278348840 66401898 593037195 459828523 514152832 695743329 870360901 859605207 705449910 117967910 890709372 579503386 164682119 400215826 368428373 278112629 103573189 458719254 362240612 395452716 786480819 529440522 81520477 25227778 676314023 37582568 358889941 741197779 321907651 450204257 867177065 611959260 316685901 269771823 362280232 998526501 558348915 157569011 233928164 342611149 711338559 291071598 682101434 504624414 526338576 239964029 509193402 210997253 322412924 25227778 711338559 265656879 587714380 71256285 899959168 222341130 143506353 176964502 106986342 366250735 102859324 818691467 322412924 703458645 926090902 278863604 71256285 28393315 837319523 278112629 893807470 6727551 37582568 512802213 127731984 963231556 688710205 354638483 296607611 963231556 579503386 703458645 763235021 587714380 162152135 161016790 403654550 296607611 362240612 42555682 141280304 703458645 587505616 635690189 890709372 484749896 342611149 863118831 728462150 400215826 321907651 157569011 603941644 771779884 951148582 103573189 303204337 803741193 975274018 671216657 18967379 298667993 963231556 859605207 354638483 286312096 52379227 890709372 322412924 648824697 222341130 390647539 316685901 924512609 494466127 998526501 965531539 766746834 52495493 923995032 343277433 40876707 386351538 825394689 550042889 222341130 782964541 446207200 579503386 751890270 358889941 141652979 523645536 222341130 37582568 686551438 160975409 732094907 822042809 997949553 793879998 37582568 867177065 37582568 607189193 886100561 771779884 558348915 614224428 504624414 998526501 812079958 182666963 703458645 296921629 103358973 938394759 963231556 795623618 587714380 222341130 646788231 500573316 603941644 587714380 321907651 965531539 312629804 296607611 206659304 176964502 703458645 117498953 953903563 28393315 116467209 893356520 104769118 700484032 127731984 682101434 924512609 863118831 9184149 312629804 336154516 36911255 141652979 458719254 514152832 127731984 278863604 936455990 526338576 850492580 677112311 435906557 131491990 985585693 811167697 503537530 31776630 926090902 450204257 322717797 117498953 414866122 322717797 793879998 420171625 29560997 875463986 71256285 262814162 603941644 587505616 72674964 347528212 338856886 793879998 788976993 286312096 494215289 141652979 779067109 298667993 786453623 342611149 550042889 356112580 432019873 368428373 316685901 633618911 432019873 700484032 416403390 316685901 970481449 321907651 298667993 136039088 822042809 253542913 818691467 186708410 526641441 494466127 492004651 703458645 831962294 688710205 117498953 504624414 886100561 435906557 131491990 648824697 67624483 71256285 163117218 512802213 512456226 95865045 953903563 502267452 539677399 782964541 863118831 52123994 103358973 867177065 296921629 116467209 451617386 176964502 163117218 998526501 144528743 161016790 262814162 502527114 107405307 298667993 400215826 278348840 116467209 751358594 844936632 303204337 840261631 512802213 278112629 321907651 36911255 339138118 92519444 358889941 312629804 28393315 682101434 160975409 272895331 435906557 51759966 78014640 492004651 743786746 103358973 803741193 210997253 451617386 414694849 539677399 278112629 161016790 141280304 136039088 71256285 339138118 240055960 789888865 646659250 292233092 210997253 539677399 31776630 676314023 269771823 771779884 498578675 523645536 390039770 278112629 808211050 66401898 953903563 239351495 614224428 106986342 512802213 457015491 457015491 172255739 614224428 262814162 269771823 26639667 354638483 519381599 850492580 143506353 494466127 72674964 923995032 926090902 304326772 507504966 78014640 262814162 985585693 998526501 682101434 136039088 339739351 253542913 51759966 103573189 686551438 6727551 965531539 550042889 450204257 751890270 803741193 457015491 432019873 831962294 136039088 688710205 498578675 850492580 272142848 450204257 809793260 303446208 143506353 210997253 107405307 222341130 182666963 376164427 322412924 358889941 702323632 457015491 303204337 52123994 863118831 48643079 635690189 512456226 703458645 859605207 432019873 210997253 37582568 837319523 526641441 136039088 739047323 611228675 793879998 700484032 304326772 809793260 607189193 92248954 52123994 144528743 162152135 87251795 210997253 206659304 51759966 993732260 728462150 51759966 859605207 358889941 50003 484749896 924512609 793879998 893356520 504624414 321907651 316685901 970481449 51759966 514152832 77079185 786480819 362280232 504624414 104769118 450204257 414694849 507504966 336154516 387647855 298667993 416403390 585280009 52048878 621125206 457015491 362240612 504624414 636152846 782964541 358889941 278348840 795623618 840261631 265656879 607189193 140782053 866765579 550042889 95865045 225110591 766746834 458719254 700484032 808211050 579503386 435163610 811167697 304326772 825394689 312629804 60199109 399699767 498578675 114910386 587714380 782964541 52048878 366250735 788976993 579503386 850060369 894276842 233928164 362280232 711338559 526338576 239964029 60199109 272142848 157569011 514152832 117498953 809793260 965531539 646659250 169293572 688710205 21484379 938394759 390647539 718884779 808211050 265656879 458719254 779067109 998526501 871444922 157569011 141280304 155082361 239964029 92248954 386351538 251453029 850492580 663175795 803741193 979625321 451617386 435163610 893356520 141280304 52123994 303204337 169293572 141652979 44357379 866765579 21220681 558348915 92519444 496245194 500573316 703458645 688710205 172255739 278112629 512802213 890709372 809793260 141280304 414866122 265656879 711338559 963231556 938394759 366250735 795623618 646788231 40876707 993732260 163117218 281869987 322717797 81520477 37582568 811167697 44369051 648824697 808211050 269771823 771779884 700484032 504624414 509193402 512456226 169293572 321907651 766746834 52123994 465570346 780252039 131491990 923995032 342611149 343277433 458719254 395452716 50003 116467209 512802213 494215289 743786746 292233092 116467209 503537530 21220681 432019873 818691467 50003 568307734 104769118 458719254 743786746 633618911 163117218 484749896 539677399 322717797 504624414 114951480 114900835 893356520 809793260 603941644 809793260 677112311 509193402 304326772 812079958 48643079 321907651 78014640 551654875 399699767 450204257 795623618 451617386 37582568 603941644 420171625 875463986 175537667 151124865 117967910 601601692 442776388 183859379 811167697 923995032 926090902 951148582 507504966 322717797 390039770 162152135 18967379 682101434 593037195 751890270 458719254 494215289 751890270 117498953 179996409 265656879 512802213 37582568 414866122 414866122 366250735 161016790 494215289 6727551 451617386 502267452 303204337 366250735 48643079 718884779 136039088 893356520 585280009 451617386 136039088 52048878 72674964 812079958 179996409 469831178 316685901 899959168 607189193 677112311 788976993 81520477 316685901 92248954 514152832 844936632 953903563 239964029 31776630 347528212 786453623 78014640 161016790 503065265 875463986 312629804 840261631 509193402 141652979 272142848 614224428 103358973 358889941 303204337 587714380 587714380 993583199 157569011 985585693 496245194 278112629 671216657 998526501 114900835 136039088 822042809 354638483 900235789 176964502 571567225 272895331 303204337 157569011 512802213 502527114 339138118 386351538 95865045 866765579 179996409 42555682 965531539 222341130 26639667 34496874 936643184 138661641 52048878 526338576 25227778 525258490 278348840 450204257 572190885 399699767 451617386 402800473 95865045 141652979 52123994 688710205 769484403 512456226 779067109 400215826 812079958 37582568 819885058 6727551 9087042 484749896 975239008 395452716 251453029 686551438 705449910 998526501 601601692 362280232 116467209 267948567 686551438 502527114 336154516 728462150 251453029 395452716 503537530 498578675 503537530 504624414 811167697 77079185 162152135 164682119 867177065 795623618 266225179 779067109 21484379 386351538 502267452 44357379 298667993 850060369 700484032 52048878 390039770 803741193 266225179 963231556 572190885 432019873 795623618 267948567 465570346 646426471 711338559 500573316 316685901 239351495 206659304 278348840 117498953 386351538 420171625 103358973 457015491 676314023 92519444 157569011 265656879 137680703 936643184 494466127 296607611 78014640 48643079 686551438 942205078 160975409 322717797 222341130 92248954 442776388 210997253 593037195 728462150 371487549 646426471 840261631 837319523 338911917 316685901 859605207 936643184 391145673 266225179 304326772 993732260 864848387 296607611 386351538 808211050 161016790 951148582 48643079 743786746 103573189 322717797 963231556 395452716 362280232 253542913 368428373 71256285 103573189 975239008 795623618 718884779 458719254 51759966 78014640 322412924 677112311 141280304 682101434 636152846 141280304 37582568 788976993 292233092 844936632 975274018 67624483 603941644 141280304 494215289 21220681 6727551 465570346 44357379 25227778 867177065 38708934 338856886 36911255 339138118 296607611 458719254 494466127 40876707 500573316 899959168 646659250 512802213 893356520 646426471 975239008 278348840 638770956 803741193 614224428 182666963 52123994 34496874 900235789 95865045 682101434 347528212 500573316 825394689 432019873 157569011 923995032 525238406 60199109 265656879 124660264 239964029 414866122 597442225 416403390 923995032 484749896 972987107 136039088 37582568 951148582 78014640 648824697 788976993 700484032 342611149 267948567 526338576 51759966 262814162 28393315 172255739 387647855 21484379 502267452 587714380 347528212 322717797 296607611 6727551 806943515 9087042 210997253 526338576 225110591 52123994 50003 751358594 938394759 500573316 985585693 633618911 850492580 233928164 157569011 432019873 985585693 975274018 671216657 162152135 504624414 751890270 867177065 494215289 339739351 266225179 106986342 502527114 210997253 400215826 811167697 743786746 179996409 117498953 336154516 416403390 60199109 793879998 711338559 975274018 890709372 107405307 465570346 739047323 137680703 500573316 395452716 269771823 151124865 900235789 926090902 66018710 621125206 686551438 402800473 240055960 844936632 504624414 292233092 998526501 163117218 141652979 743786746 837319523 26639667 28393315 52048878 700484032 663175795 558348915 867177065 400215826 648332527 253542913 682101434 347528212 36911255 179996409 52123994 304326772 52123994 808211050 40876707 500573316 201152816 458719254 899959168 38708934 420171625 998526501 502527114 844936632 60199109 793879998 178155133 458719254 789888865 514152832 103573189 598221915 607189193 272142848 266225179 556912852 504624414 863118831 342611149 850492580 558348915 539677399 400215826 266225179 222341130 450204257 303204337 494215289 338856886 529440522 130292646 183859379 278863604 741197779 265656879 48643079 676314023 550042889 60199109 818691467 597442225 95865045 951148582 993732260 298667993 60199109 571567225 21484379 613636706 597442225 272895331 233928164 420171625 648824697 51759966 451617386 514152832 502527114 512456226 812079958 52048878 312629804 465570346 222341130 269771823 52048878 450204257 509193402 432019873 9184149 34496874 638770956 871444922 92248954 923995032 28393315 818691467 514152832 21484379 682101434 272142848 85157058 503065265 354638483 399699767 494466127 803741193 979625321 613636706 210997253 504624414 144528743 210997253 688673430 504624414 85157058 677112311 795623618 500573316 646788231 38708934 512456226 292233092 358889941 808211050 587714380 812079958 593037195 803741193 400215826 160975409 793879998 251453029 179996409 837319523 239964029 435906557 795623618 972987107 176964502 51759966 210997253 386351538 601601692 763235021 558348915 500573316 500573316 157569011 811167697 700484032 51759966 484749896 936455990 278348840 269771823 210997253 240055960 694442196 246349413 875463986 498578675 648332527 140782053 993993817 210997253 899959168 998526501 278112629 291071598 420171625 457015491 728462150 494466127 512456226 648824697 316685901 451617386 965531539 117967910 579503386 336154516 584168433 163117218 523645536 739047323 465570346 484749896 866765579 269771823 965531539 975239008 663175795 789888865 593037195 579503386 899959168 500573316 550042889 446207200 116467209 92519444 682101434 663175795 390039770 95865045 808211050 850492580 812470022 322412924 298667993 871444922 863118831 66401898 403654550 507504966 850060369 253542913 131491990 354638483 371487549 239351495 303446208 923995032 52048878 262814162 634477187 161016790 78014640 950656841 859605207 386351538 435906557 376164427 362240612 225110591 6727551 312629804 442776388 9184149 607189193 160975409 500573316 875463986 21220681 52123994 900235789 671216657 603941644 362240612 711338559 688673430 28393315 837319523 763235021 77079185 512802213 157569011 321907651 523645536 509193402 498578675 36911255 6727551 633618911 763235021 722945824 95865045 124660264 579503386 442776388 186708410 803741193 155082361 131491990 492004651 157569011 278112629 998526501 50003 298508351 494466127 77079185 504624414 138661641 151124865 779067109 92248954 899959168 322412924 850492580 611959260 387647855 48643079 395452716 803741193 979625321 267948567 844936632 867177065 771779884 558348915 844936632 137680703 321907651 117967910 71256285 993993817 818691467 321907651 614224428 362280232 44357379 818691467 107405307 147974292 435906557 52379227 844936632 811167697 390647539 278863604 788976993 28393315 809793260 376164427 95865045 450204257 40876707 239964029 677112311 890709372 143506353 391145673 19668224 164682119 278348840 507504966 803741193 368428373 143506353 826583627 141652979 694442196 143506353 751890270 502527114 975274018 809793260 808211050 525258490 162152135 923995032 661048797 342611149 141652979 303446208 77079185 789888865 458719254 144528743 450204257 936643184 117967910 866765579 37582568 265656879 38708934 210997253 705449910 51759966 28393315 700484032 402800473 579503386 818691467 31776630 638770956 107405307 281869987 525238406 512802213 343277433 272895331 114951480 141280304 601601692 117967910 822042809 66401898 512456226 613636706 837319523 278112629 78014640 633618911 136039088 34496874 597442225 50003 172255739 114951480 866765579 502267452 144528743 6727551 37582568 356112580 338911917 246349413 514152832 519381599 850060369 890709372 890709372 503537530 512456226 400215826 347528212 164682119 265656879 298667993 343277433 124660264 863118831 143506353 812079958 579503386 321907651 368428373 322717797 826583627 500573316 808211050 251453029 265656879 77079185 390647539 465570346 494215289 494215289 556912852 446207200 450204257 239351495 993583199 924512609 502527114 525238406 116467209 362280232 450204257 975274018 136039088 358889941 686551438 512802213 387647855 343277433 484749896 998526501 239351495 278863604 338911917 362240612 162152135 558348915 512456226 997949553 494215289 859605207 26639667 233928164 338856886 155082361 144528743 81520477 863118831 899959168 703458645 915269300 251453029 117498953 161016790 210997253 206659304 705449910 278863604 780252039 281869987 222341130 9184149 498578675 803741193 788976993 818691467 52048878 239351495 278348840 157569011 936643184 399699767 795623618 21220681 751890270 138661641 210997253 152414082 722945824 809793260 924512609 267948567 850492580 875463986 87251795 446207200 26639667 387647855 923995032 141652979 347528212 179996409 893356520 343277433 676314023 435906557 695743329 272142848 751358594 601601692 677112311 292233092 233928164 951148582 924512609 494466127 875463986 633618911 526641441 539677399 514152832 107405307 457015491 523645536 867177065 465570346 239351495 558348915 648824697 6727551 732094907 607189193 362240612 502527114 886100561 890709372 52048878 500573316 251453029 900235789 584168433 648332527 502267452 558348915 636152846 507504966 859605207 671216657 161016790 593037195 663175795 718884779 936643184 811167697 863118831 131491990 107405307 789888865 399699767 78014640 722945824 304326772 92519444 808211050 584168433 233928164 414694849 556912852 850492580 500573316 368428373 806943515 558348915 457015491 298508351 558348915 809793260 435906557 718884779 95865045 387647855 272142848 312629804 584168433 157569011 526641441 354638483 671216657 172255739 116467209 492004651 607189193 972987107 558348915 614224428 137680703 182666963 239351495 432019873 210997253 210997253 278112629 507504966 51759966 278112629 998526501 867177065 771779884 267948567 519381599 850060369 812470022 272895331 875463986 863118831 504624414 336154516 558348915 117967910 162152135 960687719 871444922 682101434 239964029 72674964 809793260 743786746 494466127 52495493 871444922 593037195 648824697 558348915 103573189 339138118 136039088 953903563 584168433 303446208 763235021 414866122 183859379 124660264 850060369 972987107 66018710 240055960 993732260 298667993 811167697 304326772 963231556 343277433 850060369 936643184 206659304 997949553 155082361 867177065 975239008 863118831 116467209 504624414 233928164 435906557 450204257 239351495 21484379 26639667 850060369 38708934 442776388 695743329 587714380 303204337 21484379 239964029 265656879 867177065 739047323 269771823 771779884 450204257 451617386 103358973 597442225 92248954 292233092 21484379 711338559 598221915 303204337 176964502 766746834 291071598 502267452 972987107 106986342 850060369 278348840 316685901 399699767 342611149 131491990 998526501 504624414 498578675 525258490 504624414 985585693 953903563 338911917 867177065 354638483 347528212 458719254 494215289 81520477 465570346 899959168 993583199 37582568 338856886 603941644 587505616 95865045 143506353 414866122 103358973 169293572 36911255 420171625 953903563 358889941 9087042 587714380 465570346 141652979 504624414 92519444 951148582 272895331 979625321 751890270 993732260 176964502 146440873 143506353 519381599 822042809 269771823 432019873 840261631 206659304 779067109 343277433 998526501 303204337 751890270 507504966 529440522 951148582 703458645 116467209 998526501 603941644 286312096 711338559 338856886 6727551 356112580 272142848 951148582 9184149 222341130 936643184 626022844 316685901 509193402 233928164 322717797 648332527 138661641 863118831 18967379 498578675 312629804 614224428 136039088 500573316 312629804 550042889 281869987 503537530 103358973 9184149 36911255 503537530 239351495 585280009 648332527 484749896 362280232 500573316 519381599 9184149 21220681 316685901 6727551 512456226 782964541 386351538 584168433 182666963 688710205 60199109 66401898 803741193 965531539 52123994 507504966 539677399 618640743 416403390 523645536 50003 117498953 321907651 682101434 387647855 21220681 321907651 267948567 138661641 782964541 526338576 584168433 95865045 265656879 368428373 292233092 416403390 539677399 492004651 695743329 267948567 103358973 37582568 484749896 278863604 789888865 682101434 354638483 863118831 342611149 751890270 504624414 711338559 718884779 272142848 106986342 339739351 965531539 141280304 751890270 850060369 67624483 498578675 414694849 492004651 539677399 979625321 985585693 676314023 36911255 859605207 140782053 291071598 837319523 48643079 512802213 141280304 435906557 251453029 818691467 676314023 498578675 965531539 312629804 172255739 512802213 859605207 840261631 993732260 951148582 519381599 686551438 822042809 924512609 338856886 66401898 51759966 103358973 9184149 366250735 646659250 688710205 951148582 751890270 611959260 48643079 638770956 269771823 808211050 140782053 278863604 44369051 572190885 585280009 124660264 975239008 863118831 507504966 458719254 432019873 711338559 648332527 584168433 788976993 210997253 435906557 638770956 107405307 782964541 358889941 993993817 514152832 484749896 253542913 420171625 711338559 157569011 292233092 993732260 107405307 201152816 587714380 638770956 51759966 514152832 705449910 414866122 963231556 793879998 503065265 751890270 993993817 953903563 711338559 161016790 186708410 494215289 278348840 469831178 368428373 28393315 138661641 558348915 44369051 793879998 292233092 183859379 975274018 866765579 936643184 387647855 298667993 117967910 484749896 435906557 751890270 164682119 144528743 303446208 512802213 316685901 484749896 178155133 871444922 272142848 201152816 751890270 671216657 494466127 648332527 648824697 822042809 584168433 72674964 614224428 688673430 705449910 164682119 494215289 140782053 286312096 162152135 52123994 358889941 998526501 368428373 103358973 924512609 539677399 597442225 803741193 859605207 266225179 603941644 390647539 646659250 705449910 613636706 498578675 936643184 52123994 44369051 844936632 936643184 358889941 390039770 822042809 705449910 936455990 414694849 117498953 875463986 503537530 239351495 458719254 169293572 951148582 951148582 844936632 587714380 492004651 587714380 303204337 728462150 809793260 442776388 512456226 503537530 579503386 172255739 972987107 114900835 811167697 646426471 607189193 633618911 48643079 92519444 183859379 789888865 875463986 793879998 131491990 95865045 818691467 272142848 354638483 936455990 972987107 597442225 124660264 371487549 597442225 924512609 618640743 803741193 157569011 822042809 837319523 587714380 899959168 682101434 993732260 342611149 51759966 818691467 514152832 339739351 292233092 386351538 825394689 539677399 362240612 152414082 688710205 66018710 875463986 682101434 837319523 788976993 342611149 890709372 993732260 498578675 435906557 442776388 376164427 822042809 395452716 893356520 339739351 92248954 504624414 48643079 116467209 601601692 239351495 114900835 867177065 386351538 494466127 671216657 771779884 492004651 312629804 584168433 957052943 694442196 278863604 975274018 42555682 502267452 867177065 116467209 938394759 253542913 465570346 850492580 494215289 951148582 400215826 526338576 786480819 172255739 584168433 963231556 362280232 435163610 859605207 998526501 312629804 143506353 222341130 169293572 806943515 503537530 795623618 114910386 646426471 52495493 172255739 251453029 614224428 514152832 611228675 686551438 893356520 233928164 92519444 890709372 28393315 391145673 951148582 779067109 278348840 494215289 859605207 523645536 44357379 9184149 782964541 60199109 514152832 766746834 107405307 272142848 114951480 51759966 635690189 52048878 900235789 362280232 336154516 52123994 31776630 686551438 267948567 711338559 484749896 965531539 890709372 66401898 18967379 985585693 272142848 951148582 593037195 788976993 512456226 78014640 818691467 40876707 95865045 161416482 648824697 60199109 336154516 116467209 269771823 512802213 695743329 808211050 597442225 457015491 400215826 789888865 225110591 420171625 233928164 695743329 296921629 525238406 728462150 739047323 611959260 728462150 442776388 354638483 420171625 875463986 718884779 395452716 507504966 844936632 819885058 251453029 18967379 899959168 182666963 172255739 141280304 677112311 50003 44357379 859605207 52495493 671216657 579503386 66018710 819885058 163117218 512456226 386351538 451617386 343277433 496245194 239964029 646659250 465570346 809793260 811167697 81520477 502527114 808211050 985585693 262814162 163117218 40876707 584168433 700484032 509193402 779067109 682101434 239964029 316685901 269771823 525258490 741197779 465570346 711338559 169293572 607189193 607189193 751890270 40876707 390647539 160975409 492004651 677112311 648332527 457015491 822042809 597442225 771779884 722945824 875463986 451617386 116467209 343277433 601601692 21220681 866765579 225110591 951148582 399699767 993993817 663175795 342611149 60199109 635690189 953903563 336154516 607189193 52495493 371487549 222341130 131491990 494466127 432019873 514152832 391145673 703458645 316685901 585280009 342611149 732094907 465570346 646659250 322412924 239351495 550042889 92248954 435906557 494215289 117967910 322412924 172255739 825394689 867177065 136039088 597442225 593037195 52123994 339138118 37582568 343277433 432019873 390647539 998526501 131491990 867177065 788976993 395452716 864848387 210997253 52048878 278112629 222341130 40876707 587714380 222341130 278863604 343277433 850060369 646788231 972987107 40876707 635690189 403654550 52123994 304326772 420171625 362240612 593037195 278863604 391145673 450204257 451617386 292233092 484749896 390039770 603941644 458812269 893356520 72674964 179996409 975274018 502267452 163117218 450204257 362240612 998526501 278112629 141652979 812079958 60199109 593037195 936643184 457015491 484749896 808211050 450204257 867177065 818691467 342611149 278112629 507504966 523645536 92248954 303204337 993732260 51759966 494215289 28393315 151124865 343277433 500573316 347528212 44369051 160975409 579503386 502527114 646659250 140782053 60199109 104769118 66018710 358889941 965531539 160975409 743786746 163117218 795623618 500573316 435906557 262814162 711338559 298508351 316685901 52048878 663175795 137680703 136039088 140782053 278348840 48643079 87251795 52495493 262814162 550042889 403654550 779067109 21484379 164682119 347528212 831962294 281869987 336154516 818691467 95865045 60199109 514152832 700484032 788976993 179996409 633618911 951148582 998526501 222341130 702323632 52379227 900235789 498578675 114951480 894276842 116467209 37582568 278112629 498578675 28393315 863118831 732094907 225110591 915269300 646659250 298667993 875463986 9184149 526641441 844936632 140782053 504624414 498578675 362240612 432019873 339739351 347528212 700484032 420171625 176964502 114951480 741197779 18967379 6727551 611959260 893356520 890709372 347528212 593037195 103573189 338911917 682101434 763235021 39603499 822042809 587714380 504624414 525238406 347528212 936643184 420171625 103358973 886100561 321907651 42555682 160975409 92248954 546925132 376164427 265656879 840261631 286312096 239964029 304326772 292233092 818691467 812079958 233928164 107405307 603941644 539677399 71256285 395452716 42555682 808211050 676314023 266225179 960687719 503065265 601601692 682101434 51759966 550042889 507504966 66401898 114951480 512802213 9184149 16517273 626022844 399699767 262814162 793879998 985585693 269771823 358889941 278348840 298508351 803741193 233928164 36911255 924512609 985585693 162152135 182666963 951148582 117498953 550042889 926090902 175537667 585280009 31776630 893356520 162152135 811167697 741197779 451617386 414694849 993993817 222341130 806943515 60199109 67624483 875463986 303204337 269771823 144528743 457015491 114900835 769484403 366250735 504624414 137680703 390647539 269771823 78014640 700484032 850492580 507504966 161016790 450204257 262814162 458719254 793879998 822042809 523645536 347528212 822042809 661048797 686551438 48643079 671216657 239351495 728462150 494215289 414866122 262814162 498578675 671216657 240055960 402800473 36911255 127731984 584168433 993732260 182666963 18967379 558348915 867177065 116467209 60199109 347528212 265656879 507504966 822042809 809793260 362240612 362280232 646426471 782964541 507504966 975239008 303204337 700484032 141280304 504624414 890709372 312629804 127731984 272142848 368428373 950656841 859605207 924512609 296921629 403654550 960687719 266225179 222341130 390039770 603941644 416403390 390039770 176964502 998526501 136039088 494466127 296607611 78014640 136039088 593037195 44357379 923995032 514152832 863118831 103573189 40876707 808211050 556912852 19668224 613636706 633618911 700484032 808211050 278112629 21220681 371487549 840261631 597442225 837319523 953903563 953903563 743786746 998526501 140782053 395452716 31776630 366250735 993732260 494466127 812079958 864848387 584168433 239964029 114951480 48643079 272142848 741197779 222341130 484749896 339739351 603941644 993732260 822042809 37582568 157569011 321907651 162152135 239351495 347528212 31776630 965531539 450204257 975239008 95865045 572190885 298667993 85157058 435163610 700484032 316685901 867177065 494215289 66018710 457015491 711338559 993993817 312629804 711338559 163117218 850492580 239351495 676314023 875463986 771779884 963231556 782964541 9184149 972987107 368428373 457015491 399699767 648332527 356112580 390647539 339739351 498578675 304326772 72674964 266225179 457015491 492004651 347528212 371487549 741197779 52123994 504624414 347528212 103573189 661048797 782964541 114951480 702323632 741197779 114900835 587714380 808211050 387647855 66401898 278112629 850492580 304326772 116467209 936643184 303446208 298667993 432019873 390039770 526641441 92519444 503065265 525238406 114951480 812079958 354638483 803741193 728462150 239964029 450204257 788976993 387087047 803741193 303204337 77079185 376164427 343277433 266225179 512456226 316685901 458719254 36911255 262814162 558348915 893356520 395452716 803741193 859605207 103358973 262814162 635690189 161016790 844936632 998526501 771779884 304326772 362280232 52048878 504624414 993732260 786480819 44357379 432019873 298667993 875463986 875463986 358889941 850492580 997949553 239351495 28393315 780252039 494466127 163117218 141652979 500573316 161016790 387647855 37582568 186708410 593037195 850492580 926090902 795623618 663175795 789888865 866765579 338856886 162152135 751890270 998526501 240055960 633618911 42555682 899959168 819885058 286312096 936643184 144528743 844936632 788976993 395452716 633618911 387647855 504624414 39603499 48643079 316685901 646426471 387647855 272142848 147974292 162152135 633618911 584168433 60199109 526641441 347528212 136039088 107405307 262814162 587714380 915269300 386351538 751890270 867177065 818691467 585280009 269771823 386351538 809793260 26639667 648332527 304326772 416403390 278863604 116467209 160975409 72674964 162152135 504624414 87251795 504624414 162152135 936643184 303204337 117967910 703458645 432019873 998526501 965531539 106986342 52123994 432019873 844936632 338911917 837319523 503065265 6727551 233928164 812079958 597442225 568307734 239351495 840261631 296607611 34496874 52379227 322717797 157569011 60199109 893356520 646426471 504624414 147974292 107405307 40876707 39603499 585280009 526641441 143506353 442776388 603941644 339138118 953903563 512456226 272142848 292233092 893356520 603941644 253542913 18967379 366250735 347528212 840261631 457015491 362240612 442776388 638770956 648824697 146440873 281869987 601601692 303204337 587714380 514152832 850492580 812079958 671216657 272142848 114900835 362240612 131491990 979625321 40876707 603941644 711338559 182666963 451617386 292233092 420171625 66018710 611228675 457015491 67624483 435906557 598221915 131491990 788976993 633618911 296921629 503065265 899959168 938394759 343277433 292233092 400215826 435163610 993732260 141652979 251453029 376164427 316685901 387087047 414694849 671216657 558348915 686551438 51759966 512456226 523645536 607189193 587714380 296607611 458719254 160975409 494215289 251453029 526641441 60199109 769484403 793879998 529440522 859605207 179996409 48643079 953903563 789888865 571567225 272142848 963231556 819885058 18967379 890709372 117498953 386351538 866765579 503065265 163117218 859605207 863118831 789888865 312629804 296607611 386351538 269771823 164682119 103358973 951148582 850060369 626022844 593037195 175537667 52048878 304326772 601601692 278112629 391145673 572190885 587714380 347528212 151124865 141652979 526338576 60199109 172255739 498578675 60199109 494466127 850060369 52495493 6727551 593037195 648332527 700484032 52495493 782964541 48643079 859605207 201152816 743786746 262814162 633618911 114951480 607189193 116467209 321907651 240055960 809793260 343277433 272142848 414694849 342611149 269771823 138661641 957052943 963231556 371487549 163117218 550042889 131491990 339138118 597442225 387647855 376164427 514152832 239351495 6727551 44369051 103573189 176964502 127731984 262814162 303204337 272142848 782964541 661048797 979625321 52495493 141652979 354638483 127731984 85157058 278863604 387647855 739047323 526338576 457015491 859605207 450204257 37582568 512802213 703458645 694442196 970481449 502527114 587505616 117498953 239351495 312629804 9184149 579503386 512456226 498578675 253542913 936263752 42555682 164682119 44357379 6727551 899959168 267948567 494215289 272895331 92519444 343277433 77079185 613636706 6727551 811167697 206659304 164682119 603941644 240055960 292233092 387647855 682101434 60199109 42555682 48643079 358889941 601601692 291071598 504624414 343277433 899959168 611959260 303204337 72674964 52123994 266225179 51759966 671216657 106986342 500573316 936643184 136039088 127731984 786453623 850060369 117498953 114910386 938394759 262814162 682101434 376164427 265656879 936455990 386351538 304326772 871444922 222341130 402800473 52123994 844936632 356112580 936455990 788976993 450204257 646659250 400215826 321907651 435163610 985585693 871444922 92519444 124660264 358889941 519381599 342611149 262814162 526338576 114910386 809793260 435906557 176964502 502267452 808211050 390039770 106986342 240055960 771779884 321907651 186708410 435906557 963231556 206659304 51759966 494466127 420171625 432019873 387087047 492004651 342611149 795623618 572190885 648332527 603941644 172255739 915269300 938394759 779067109 975239008 924512609 296607611 347528212 648824697 116467209 44357379 859605207 336154516 172255739 114951480 859605207 416403390 85157058 526641441 613636706 356112580 265656879 893356520 985585693 863118831 124660264 162152135 859605207 788976993 769484403 626022844 246349413 117967910 152414082 571567225 127731984 66018710 400215826 50003 613636706 789888865 611959260 494466127 512802213 572190885 376164427 176964502 376164427 500573316 646659250 997949553 292233092 239964029 391145673 67624483 95865045 840261631 278863604 164682119 953903563 458719254 519381599 48643079 114951480 840261631 985585693 160975409 347528212 85157058 613636706 951148582 584168433 808211050 979625321 512456226 176964502 688710205 603941644 386351538 782964541 176964502 233928164 354638483 859605207 321907651 303204337 451617386 646788231 432019873 303204337 322717797 953903563 371487549 635690189 432019873 603941644 863118831 312629804 779067109 504624414 251453029 951148582 321907651 498578675 663175795 81520477 859605207 233928164 278863604 741197779 390647539 825394689 484749896 342611149 970481449 936455990 950656841 240055960 162152135 292233092 818691467 281869987 539677399 859605207 266225179 131491990 859605207 728462150 718884779 688710205 34496874 362280232 875463986 435906557 296607611 502267452 42555682 34496874 864848387 117967910 432019873 37582568 614224428 812470022 610214260 182666963 296921629 292233092 635690189 711338559 825394689 92248954 512456226 161016790 507504966 163117218 38708934 362240612 36911255 953903563 993732260 703458645 343277433 60199109 292233092 391145673 420171625 601601692 172255739 938394759 60199109 924512609 278863604 457015491 176964502 465570346 272142848 558348915 400215826 450204257 844936632 509193402 362280232 587505616 867177065 316685901 751890270 137680703 526641441 923995032 450204257 233928164 19668224 703458645 296607611 611959260 114951480 278863604 362240612 993993817 993732260 782964541 626022844 503537530 603941644 141280304 646788231 272895331 779067109 178155133 222341130 634477187 251453029 465570346 502267452 143506353 502527114 975274018 743786746 951148582 503537530 766746834 965531539 661048797 106986342 222341130 705449910 859605207 500573316 432019873 788976993 923995032 162152135 416403390 494215289 358889941 663175795 458719254 950656841 18967379 993732260 272142848 272895331 993732260 163117218 793879998 239964029 951148582 782964541 743786746 420171625 526338576 304326772 339138118 795623618 975239008 556912852 550042889 584168433 354638483 771779884 103358973 251453029 465570346 646659250 502527114 840261631 272142848 358889941 700484032 975274018 31776630 362240612 343277433 597442225 633618911 157569011 975274018 492004651 144528743 48643079 863118831 304326772 442776388 571567225 786480819 923995032 442776388 175537667 414694849 292233092 141652979 663175795 366250735 354638483 233928164 985585693 457015491 648824697 450204257 926090902 176964502 6727551 700484032 700484032 924512609 52123994 269771823 812079958 152414082 822042809 763235021 354638483 124660264 728462150 161016790 484749896 677112311 614224428 387647855 172255739 233928164 107405307 362240612 103358973 993583199 998526501 864848387 253542913 144528743 278863604 938394759 975274018 292233092 682101434 728462150 92248954 52123994 162152135 867177065 741197779 811167697 457015491 751890270 85157058 343277433 291071598 743786746 222341130 157569011 206659304 502267452 6727551 342611149 793879998 803741193 52048878 278112629 788976993 210997253 469831178 899959168 52123994 494466127 938394759 766746834 39603499 812079958 36911255 106986342 117967910 42555682 695743329 808211050 450204257 457015491 107405307 705449910 993732260 875463986 526641441 336154516 336154516 28393315 414694849 321907651 825394689 788976993 176964502 272895331 584168433 993993817 587714380 81520477 494215289 682101434 951148582 519381599 808211050 700484032 390647539 117967910 550042889 50003 34496874 951148582 60199109 116467209 863118831 863118831 160975409 321907651 993732260 512802213 936455990 611959260 525238406 124660264 972987107 711338559 648332527 163117218 60199109 951148582 646659250 107405307 368428373 951148582 572190885 751890270 104769118 972987107 222341130 795623618 143506353 262814162 519381599 435163610 143506353 951148582 926090902 354638483 936455990 116467209 368428373 812079958 106986342 116467209 502527114 648824697 611959260 803741193 175537667 676314023 272142848 164682119 78014640 106986342 985585693 711338559 127731984 509193402 926090902 278863604 354638483 893356520 362280232 598221915 703458645 507504966 296607611 304326772 233928164 60199109 251453029 584168433 95865045 924512609 863118831 703458645 648824697 342611149 371487549 539677399 28393315 265656879 281869987 886100561 502267452 677112311 206659304 342611149 151124865 78014640 183859379 484749896 526338576 779067109 336154516 292233092 953903563 803741193 52123994 51759966 147974292 585280009 550042889 303204337 899959168 117967910 597442225 144528743 648824697 155082361 106986342 390647539 130292646 178155133 44369051 993732260 875463986 607189193 587714380 611959260 240055960 840261631 494215289 743786746 95865045 593037195 751358594 648332527 598221915 399699767 292233092 782964541 899959168 613636706 864848387 52048878 611228675 809793260 141280304 686551438 863118831 507504966 864848387 686551438 42555682 840261631 312629804 936455990 25227778 635690189 278112629 494466127 164682119 40876707 700484032 127731984 635690189 494215289 387647855 899959168 743786746 399699767 671216657 500573316 871444922 702323632 336154516 278112629 304326772 788976993 788976993 859605207 66401898 831962294 844936632 102859324 339138118 993583199 362280232 844936632 402800473 343277433 556912852 688673430 611228675 143506353 157569011 278112629 611959260 222341130 523645536 998526501 366250735 435906557 50003 587714380 498578675 519381599 782964541 705449910 117498953 808211050 871444922 492004651 342611149 700484032 803741193 298508351 414694849 779067109 316685901 19668224 292233092 507504966 141652979 395452716 354638483 809793260 161016790 795623618 186708410 780252039 997949553 395452716 597442225 37582568 141652979 558348915 646788231 92248954 77079185 362240612 72674964 291071598 296607611 29560997 743786746 593037195 572190885 51759966 614224428 106986342 138661641 923995032 81520477 141280304 700484032 368428373 936643184 182666963 694442196 450204257 51759966 117967910 809793260 114951480 993732260 915269300 176964502 938394759 272895331 51759966 648824697 611959260 291071598 106986342 494466127 303204337 390039770 36911255 183859379 512802213 366250735 52048878 603941644 298667993 975239008 117967910 222341130 141280304 728462150 239964029 556912852 812079958 512456226 269771823 141652979 296607611 29560997 339138118 117967910 163117218 402800473 66401898 812470022 795623618 611959260 81520477 705449910 811167697 117967910 507504966 60199109 975274018 163117218 504624414 806943515 539677399 523645536 292233092 915269300 509193402 371487549 494466127 272895331 52048878 322717797 106986342 502527114 371487549 504624414 899959168 871444922 6727551 593037195 500573316 502527114 34496874 362280232 458719254 71256285 71256285 875463986 648824697 140782053 239964029 435906557 103358973 322717797 40876707 162152135 163117218 648824697 494215289 695743329 201152816 494466127 850492580 700484032 267948567 550042889 866765579 963231556 788976993 265656879 400215826 179996409 451617386 771779884 494215289 682101434 362240612 526641441 458719254 201152816 450204257 671216657 936263752 342611149 127731984 825394689 52123994 239351495 711338559 376164427 136039088 18967379 975239008 414866122 779067109 502527114 494215289 303446208 502267452 587714380 321907651 677112311 163117218 525238406 435163610 390039770 157569011 646659250 942205078 157569011 117498953 239964029 484749896 818691467 512802213 395452716 103573189 278112629 812470022 175537667 826583627 677112311 435906557 60199109 19668224 771779884 626022844 859605207 867177065 585280009 296607611 850060369 514152832 376164427 732094907 722945824 850060369 390039770 253542913 312629804 251453029 50003 963231556 60199109 446207200 164682119 51759966 342611149 808211050 78014640 162152135 386351538 597442225 951148582 682101434 803741193 593037195 303446208 343277433 875463986 9184149 48643079 66018710 938394759 597442225 844936632 141280304 395452716 269771823 262814162 303446208 938394759 106986342 272142848 262814162 141652979 500573316 225110591 303204337 808211050 50003 523645536 700484032 498578675 116467209 459828523 786453623 442776388 78014640 993732260 127731984 44357379 936455990 863118831 703458645 28393315 789888865 246349413 458719254 766746834 267948567 985585693 253542913 103358973 492004651 809793260 366250735 795623618 587714380 366250735 818691467 711338559 808211050 278348840 975239008 711338559 316685901 953903563 451617386 663175795 498578675 607189193 635690189 793879998 795623618 500573316 127731984 60199109 106986342 741197779 67624483 539677399 525238406 782964541 106986342 138661641 519381599 648332527 519381599 900235789 206659304 788976993 175537667 451617386 322717797 867177065 303204337 312629804 993732260 77079185 182666963 458719254 312629804 502527114 106986342 870360901 414694849 676314023 103573189 867177065 432019873 494215289 103358973 782964541 484749896 519381599 603941644 48643079 494215289 957052943 584168433 626022844 141652979 141280304 163117218 141652979 938394759 266225179 694442196 867177065 743786746 36911255 321907651 621125206 169293572 50003 60199109 435163610 52048878 985585693 116467209 347528212 572190885 803741193 924512609 788976993 661048797 400215826 648332527 72674964 923995032 993732260 272142848 695743329 633618911 251453029 795623618 793879998 368428373 343277433 469831178 963231556 677112311 494215289 867177065 818691467 550042889 936455990 502267452 484749896 52123994 117967910 50003 44357379 336154516 432019873 825394689 432019873 498578675 60199109 376164427 414866122 458719254 131491990 176964502 993993817 151124865 502527114 160975409 818691467 9184149 42555682 751890270 303446208 103573189 965531539 985585693 458719254 210997253 18967379 743786746 60199109 157569011 963231556 975239008 786453623 766746834 44357379 272895331 550042889 354638483 751890270 339739351 458719254 924512609 597442225 519381599 771779884 766746834 867177065 705449910 894276842 414866122 512802213 116467209 354638483 469831178 143506353 936455990 278112629 597442225 859605207 144528743 6727551 633618911 850492580 210997253 114910386 266225179 9184149 942205078 267948567 162152135 222341130 107405307 558348915 304326772 780252039 183859379 484749896 395452716 450204257 700484032 390039770 963231556 6727551 494466127 514152832 572190885 272895331 871444922 172255739 304326772 37582568 37582568 893356520 818691467 811167697 840261631 136039088 998526501 21220681 160975409 391145673 296607611 138661641 496245194 272142848 131491990 867177065 512802213 812079958 875463986 728462150 342611149 985585693 253542913 975274018 354638483 519381599 893356520 66401898 138661641 172255739 9184149 705449910 210997253 960687719 50003 850060369 850060369 435906557 850492580 390647539 225110591 504624414 72674964 347528212 435163610 163117218 451617386 435906557 579503386 316685901 141280304 503065265 144528743 936263752 267948567 633618911 172255739 519381599 504624414 786453623 151124865 500573316 936455990 610214260 52048878 358889941 266225179 826583627 626022844 87251795 825394689 366250735 635690189 519381599 603941644 741197779 451617386 296607611 81520477 850492580 182666963 176964502 610214260 136039088 399699767 663175795 450204257 303204337 85157058 322412924 793879998 648824697 859605207 343277433 347528212 60199109 500573316 141652979 509193402 450204257 399699767 711338559 795623618 21484379 818691467 457015491 621125206 558348915 587505616 161016790 993732260 514152832 457015491 886100561 222341130 766746834 646788231 222341130 312629804 60199109 136039088 124660264 702323632 985585693 92248954 646659250 114900835 322412924 498578675 272142848 502267452 222341130 812079958 572190885 117967910 399699767 859605207 795623618 267948567 291071598 893356520 339138118 34496874 144528743 793879998 484749896 26639667 743786746 354638483 157569011 21220681 806943515 44357379 291071598 251453029 484749896 926090902 343277433 722945824 272142848 251453029 965531539 795623618 795623618 626022844 514152832 368428373 222341130 938394759 152414082 795623618 850060369 66018710 593037195 587714380 850492580 66018710 526641441 366250735 484749896 603941644 67624483 646659250 850060369 585280009 728462150 584168433 321907651 451617386 936455990 871444922 458719254 362240612 850060369 37582568 870360901 993732260 400215826 809793260 496245194 458719254 993732260 886100561 251453029 172255739 141280304 298667993 587714380 539677399 336154516 266225179 222341130 766746834 339138118 127731984 597442225 850060369 233928164 601601692 163117218 812079958 850492580 899959168 21220681 28393315 502267452 457015491 114900835 201152816 152414082 400215826 957052943 550042889 267948567 705449910 281869987 103358973 316685901 92519444 52379227 811167697 584168433 117967910 682101434 613636706 414866122 303204337 451617386 459828523 161016790 587714380 81520477 504624414 435906557 151124865 926090902 811167697 550042889 117967910 103358973 358889941 37582568 503065265 963231556 368428373 136039088 965531539 587714380 52048878 399699767 450204257 414694849 16517273 512802213 450204257 354638483 52048878 686551438 648824697 743786746 210997253 339739351 677112311 648824697 435163610 321907651 614224428 556912852 267948567 117967910 399699767 155082361 951148582 114951480 312629804 362240612 40876707 998526501 613636706 593037195 117967910 391145673 147974292 648332527 144528743 936455990 358889941 286312096 997949553 504624414 633618911 812470022 498578675 993732260 201152816 593037195 52048878 362240612 239964029 343277433 176964502 503537530 648332527 450204257 525238406 700484032 811167697 458812269 611959260 362240612 953903563 584168433 979625321 607189193 136039088 871444922 648824697 975239008 138661641 16517273 160975409 953903563 985585693 163117218 347528212 151124865 339138118 272895331 161416482 469831178 875463986 78014640 60199109 66401898 435163610 246349413 870360901 867177065 512456226 648332527 266225179 633618911 322717797 358889941 240055960 550042889 621125206 414694849 432019873 728462150 743786746 85157058 993732260 339138118 95865045 633618911 793879998 458719254 763235021 871444922 593037195 253542913 635690189 435163610 502267452 19668224 157569011 626022844 210997253 339739351 686551438 103573189 705449910 402800473 303204337 458719254 92248954 893807470 358889941 751890270 598221915 272895331 512802213 239351495 607189193 233928164 358889941 95865045 371487549 975239008 646659250 893356520 253542913 36911255 587714380 131491990 502527114 751890270 104769118 494215289 597442225 114951480 107405307 322717797 782964541 60199109 390647539 611228675 51759966 751890270 525258490 176964502 51759966 233928164 870360901 700484032 551654875 278112629 21220681 114910386 296607611 818691467 175537667 435163610 42555682 743786746 103358973 795623618 751358594 172255739 21484379 210997253 52048878 296607611 671216657 844936632 863118831 450204257 512456226 233928164 312629804 648332527 336154516 400215826 894276842 92248954 77079185 803741193 292233092 894276842 457015491 172255739 251453029 484749896 811167697 272895331 117498953 304326772 771779884 52495493 304326772 50003 788976993 494215289 722945824 117967910 899959168 601601692 975274018 788976993 31776630 143506353 923995032 936643184 503065265 519381599 635690189 141652979 9184149 585280009 951148582 951148582 387647855 718884779 611959260 500573316 262814162 6727551 347528212 526641441 694442196 114951480 818691467 51759966 272142848 117498953 484749896 795623618 502527114 648332527 222341130 718884779 183859379 400215826 298667993 44369051 281869987 140782053 886100561 677112311 635690189 281869987 603941644 923995032 117498953 106986342 163117218 442776388 102859324 494215289 77079185 503537530 893356520 525238406 114900835 614224428 9184149 322412924 339138118 146440873 788976993 322412924 963231556 26639667 103573189 607189193 339138118 117498953 140782053 239351495 812079958 48643079 400215826 593037195 923995032 36911255 523645536 183859379 336154516 239351495 435163610 502267452 60199109 593037195 519381599 584168433 137680703 140782053 342611149 336154516 509193402 6727551 143506353 298667993 572190885 806943515 700484032 890709372 601601692 808211050 201152816 700484032 92248954 164682119 923995032 48643079 951148582 766746834 103573189 936643184 503065265 700484032 451617386 9184149 985585693 711338559 272895331 29560997 763235021 38708934 587714380 864848387 985585693 52379227 840261631 316685901 779067109 9184149 850060369 998526501 825394689 603941644 526338576 682101434 936455990 336154516 503065265 400215826 157569011 339138118 432019873 695743329 176964502 114951480 117498953 875463986 291071598 844936632 601601692 788976993 356112580 420171625 975239008 358889941 371487549 728462150 451617386 677112311 420171625 233928164 702323632 206659304 52048878 705449910 362240612 465570346 700484032 278863604 161016790 29560997 356112580 809793260 840261631 186708410 95865045 972987107 85157058 951148582 48643079 435906557 893356520 161016790 634477187 812079958 539677399 117498953 526641441 915269300 162152135 502527114 512802213 292233092 626022844 435163610 539677399 676314023 963231556 603941644 451617386 809793260 519381599 579503386 95865045 137680703 162152135 321907651 782964541 316685901 52123994 106986342 262814162 117498953 322717797 278348840 763235021 176964502 700484032 492004651 568307734 366250735 432019873 863118831 850060369 239351495 304326772 114951480 387087047 648824697 141652979 144528743 950656841 579503386 51759966 550042889 163117218 233928164 321907651 343277433 114951480 997949553 163117218 435906557 722945824 37582568 512802213 157569011 269771823 95865045 28393315 222341130 342611149 743786746 771779884 700484032 671216657 387647855 677112311 210997253 972987107 442776388 414694849 28393315 993993817 648332527 210997253 682101434 239351495 795623618 9184149 387087047 951148582 705449910 923995032 686551438 850492580 157569011 390039770 593037195 840261631 711338559 176964502 890709372 157569011 432019873 338856886 809793260 304326772 6727551 387647855 795623618 803741193 866765579 700484032 519381599 458812269 179996409 116467209 354638483 509193402 502527114 993732260 116467209 614224428 446207200 316685901 703458645 40876707 179996409 19668224 19668224 811167697 251453029 103358973 21220681 812079958 771779884 28393315 863118831 210997253 19668224 36911255 703458645 492004651 44357379 265656879 432019873 210997253 494215289 626022844 722945824 822042809 420171625 304326772 432019873 924512609 338911917 700484032 866765579 137680703 103573189 771779884 822042809 222341130 78014640 867177065 864848387 414694849 342611149 278112629 304326772 568307734 267948567 343277433 526338576 677112311 661048797 52123994 975239008 116467209 886100561 975274018 850492580 859605207 321907651 117967910 893356520 492004651 779067109 613636706 414866122 286312096 500573316 286312096 705449910 267948567 102859324 793879998 526338576 500573316 395452716 484749896 844936632 336154516 51759966 172255739 539677399 875463986 117498953 269771823 635690189 867177065 18967379 763235021 822042809 451617386 504624414 782964541 239964029 614224428 646788231 81520477 503537530 138661641 29560997 163117218 514152832 343277433 116467209 81520477 176964502 741197779 107405307 28393315 803741193 342611149 993732260 26639667 400215826 52379227 114910386 584168433 451617386 711338559 899959168 137680703 584168433 500573316 172255739 702323632 303204337 686551438 416403390 469831178 998526501 936643184 923995032 711338559 492004651 95865045 38708934 48643079 432019873 507504966 503065265 671216657 183859379 316685901 172255739 114951480 611959260 304326772 936455990 741197779 671216657 636152846 646426471 550042889 782964541 728462150 494466127 269771823 239351495 157569011 239351495 465570346 646659250 269771823 850060369 60199109 457015491 587714380 585280009 387647855 157569011 571567225 38708934 161016790 584168433 137680703 278863604 494466127 751890270 603941644 469831178 222341130 251453029 278863604 558348915 677112311 450204257 998526501 117967910 789888865 965531539 117967910 867177065 579503386 741197779 837319523 786453623 140782053 558348915 826583627 278112629 611228675 162152135 926090902 587714380 52123994 278863604 584168433 40876707 603941644 997949553 414866122 114951480 138661641 597442225 743786746 795623618 864848387 498578675 975239008 614224428 435906557 233928164 938394759 117498953 420171625 321907651 771779884 728462150 965531539 9184149 52379227 458719254 514152832 222341130 550042889 233928164 186708410 886100561 390039770 788976993 539677399 38708934 593037195 743786746 806943515 42555682 500573316 414694849 391145673 386351538 484749896 663175795 95865045 303204337 52123994 786480819 267948567 503537530 951148582 127731984 107405307 584168433 523645536 371487549 390647539 702323632 52048878 998526501 502527114 292233092 362280232 387087047 358889941 387087047 136039088 633618911 206659304 950656841 970481449 819885058 459828523 358889941 965531539 831962294 420171625 161016790 822042809 206659304 503065265 732094907 298667993 390647539 338856886 28393315 399699767 26639667 512802213 251453029 975239008 262814162 127731984 494466127 26639667 36911255 998526501 705449910 500573316 414866122 526641441 942205078 503065265 498578675 585280009 435163610 923995032 52048878 936643184 387647855 459828523 163117218 812079958 899959168 822042809 526338576 677112311 584168433 936455990 312629804 671216657 116467209 9087042 936455990 21484379 500573316 6727551 31776630 342611149 763235021 81520477 60199109 103358973 450204257 811167697 703458645 6727551 936643184 278112629 871444922 390039770 788976993 432019873 107405307 114951480 141280304 343277433 648332527 875463986 356112580 646659250 686551438 338911917 262814162 272142848 859605207 399699767 117498953 514152832 390647539 312629804 677112311 646659250 509193402 362280232 117498953 451617386 266225179 225110591 124660264 6727551 233928164 584168433 494215289 48643079 603941644 296607611 60199109 28393315 442776388 296607611 866765579 343277433 399699767 37582568 233928164 893356520 278863604 579503386 6727551 262814162 6727551 269771823 322412924 175537667 458719254 163117218 116467209 998526501 718884779 500573316 465570346 512456226 953903563 951148582 646788231 316685901 763235021 240055960 972987107 587505616 965531539 558348915 646659250 262814162 183859379 700484032 633618911 18967379 37582568 286312096 157569011 451617386 579503386 942205078 102859324 81520477 525258490 782964541 281869987 611959260 504624414 705449910 648824697 52048878 336154516 18967379 503065265 686551438 924512609 635690189 298667993 432019873 465570346 870360901 52123994 504624414 951148582 130292646 526338576 782964541 951148582 312629804 28393315 550042889 127731984 786480819 161016790 354638483 178155133 812470022 182666963 700484032 140782053 39603499 298667993 728462150 795623618 703458645 347528212 635690189 371487549 390647539 292233092 138661641 494215289 387087047 239351495 390039770 358889941 322412924 18967379 362280232 37582568 512456226 60199109 239351495 551654875 442776388 465570346 998526501 442776388 450204257 210997253 812470022 376164427 40876707 923995032 262814162 78014640 6727551 127731984 526641441 48643079 21220681 390039770 806943515 435906557 915269300 31776630 500573316 648824697 579503386 812079958 18967379 867177065 50003 138661641 376164427 451617386 633618911 358889941 92519444 611228675 779067109 494215289 354638483 286312096 354638483 172255739 304326772 514152832 512456226 926090902 850060369 539677399 789888865 979625321 278112629 803741193 239351495 965531539 646659250 663175795 859605207 965531539 292233092 265656879 558348915 613636706 741197779 402800473 144528743 648332527 338856886 164682119 451617386 116467209 157569011 281869987 9087042 21484379 751890270 21484379 336154516 399699767 998526501 579503386 498578675 354638483 739047323 131491990 484749896 926090902 95865045 519381599 866765579 107405307 633618911 342611149 811167697 141280304 339739351 789888865 890709372 788976993 272142848 144528743 613636706 278863604 303204337 526641441 572190885 751890270 52123994 682101434 457015491 503065265 587714380 886100561 795623618 550042889 867177065 347528212 975274018 923995032 48643079 81520477 677112311 682101434 512802213 157569011 225110591 172255739 788976993 253542913 457015491 951148582 127731984 688710205 225110591 298667993 141280304 298667993 362240612 818691467 924512609 859605207 751890270 500573316 222341130 587714380 114951480 176964502 603941644 269771823 812079958 354638483 808211050 206659304 9087042 509193402 523645536 502527114 512802213 938394759 278863604 143506353 960687719 172255739 144528743 633618911 635690189 269771823 292233092 106986342 399699767 597442225 162152135 635690189 52123994 210997253 763235021 512456226 435163610 936263752 863118831 179996409 304326772 371487549 551654875 362240612 400215826 390039770 504624414 103358973 51759966 975239008 403654550 176964502 304326772 92519444 850060369 338856886 864848387 160975409 818691467 539677399 688673430 923995032 66401898 103573189 965531539 233928164 176964502 465570346 703458645 700484032 48643079 240055960 789888865 435906557 502527114 587714380 239964029 677112311 72674964 450204257 92519444 572190885 646426471 210997253 850492580 450204257 39603499 523645536 899959168 103358973 52123994 863118831 875463986 875463986 18967379 179996409 603941644 347528212 603941644 52379227 850492580 161016790 859605207 336154516 366250735 87251795 278112629 512802213 465570346 484749896 529440522 124660264 155082361 144528743 362280232 60199109 938394759 50003 646659250 985585693 998526501 322412924 400215826 18967379 48643079 512802213 157569011 131491990 809793260 296607611 262814162 162152135 52123994 114951480 818691467 124660264 584168433 85157058 951148582 338911917 50003 210997253 414866122 806943515 183859379 387647855 514152832 272895331 458719254 556912852 144528743 671216657 451617386 239964029 354638483 399699767 144528743 435906557 568307734 278863604 923995032 390647539 771779884 6727551 371487549 95865045 603941644 751890270 386351538 451617386 371487549 52379227 502527114 676314023 141280304 711338559 95865045 386351538 316685901 677112311 51759966 972987107 420171625 262814162 296607611 336154516 677112311 107405307 117498953 127731984 390039770 818691467 52379227 48643079 550042889 117967910 222341130 338911917 44357379 803741193 705449910 782964541 938394759 117967910 52495493 808211050 970481449 51759966 304326772 240055960 107405307 435906557 253542913 551654875 28393315 818691467 915269300 626022844 34496874 176964502 648824697 924512609 339138118 420171625 262814162 21484379 347528212 504624414 500573316 16517273 414866122 529440522 953903563 114900835 269771823 286312096 60199109 435163610 151124865 175537667 459828523 840261631 52379227 587714380 722945824 251453029 558348915 265656879 161416482 342611149 779067109 923995032 102859324 136039088 558348915 633618911 597442225 141652979 871444922 893356520 368428373 711338559 164682119 936263752 465570346 366250735 366250735 278112629 850060369 52495493 597442225 432019873 812079958 507504966 117498953 225110591 484749896 782964541 494215289 975239008 106986342 779067109 705449910 376164427 819885058 507504966 568307734 106986342 795623618 601601692 769484403 52123994 850060369 771779884 993732260 728462150 795623618 138661641 601601692 107405307 951148582 321907651 646659250 890709372 512802213 222341130 298667993 859605207 347528212 163117218 809793260 923995032 48643079 272142848 272895331 366250735 923995032 579503386 763235021 52048878 390647539 677112311 633618911 31776630 298667993 850492580 19668224 526641441 850060369 143506353 138661641 985585693 702323632 498578675 492004651 837319523 568307734 138661641 106986342 50003 503537530 782964541 993993817 366250735 362240612 117967910 803741193 366250735 272142848 635690189 77079185 6727551 144528743 803741193 155082361 722945824 395452716 36911255 37582568 9184149 633618911 558348915 157569011 890709372 950656841 366250735 222341130 803741193 371487549 136039088 965531539 278863604 362280232 225110591 671216657 368428373 354638483 304326772 840261631 451617386 368428373 997949553 587714380 77079185 728462150 272895331 278348840 161016790 795623618 391145673 867177065 808211050 48643079 866765579 572190885 362280232 390039770 579503386 636152846 780252039 36911255 390039770 44357379 500573316 92519444 492004651 840261631 36911255 28393315 321907651 975239008 210997253 972987107 579503386 303446208 700484032 979625321 78014640 863118831 743786746 164682119 116467209 450204257 936643184 539677399 863118831 507504966 484749896 95865045 512456226 700484032 206659304 222341130 763235021 458812269 136039088 272895331 451617386 953903563 210997253 786480819 786453623 711338559 414694849 9184149 141652979 414694849 965531539 646659250 40876707 502527114 494466127 390647539 37582568 638770956 432019873 812079958 37582568 262814162 21484379 151124865 818691467 36911255 298667993 953903563 863118831 705449910 998526501 316685901 484749896 866765579 593037195 162152135 210997253 826583627 222341130 322717797 26639667 52495493 492004651 253542913 336154516 863118831 278348840 700484032 975239008 502527114 390647539 451617386 321907651 176964502 239351495 292233092 793879998 303204337 387647855 500573316 269771823 371487549 366250735 6727551 677112311 103573189 803741193 60199109 386351538 446207200 550042889 494215289 347528212 523645536 936263752 162152135 965531539 587505616 262814162 103358973 51759966 850492580 572190885 819885058 321907651 161016790 677112311 998526501 638770956 703458645 292233092 864848387 663175795 539677399 526641441 136039088 597442225 677112311 965531539 844936632 107405307 71256285 494215289 610214260 459828523 354638483 338911917 71256285 358889941 890709372 859605207 339138118 210997253 403654550 514152832 116467209 414694849 400215826 965531539 812079958 584168433 162152135 222341130 938394759 626022844 77079185 875463986 48643079 458719254 152414082 48643079 39603499 763235021 512456226 60199109 965531539 818691467 40876707 303446208 51759966 9184149 503065265 502527114 965531539 593037195 387087047 646426471 587714380 915269300 963231556 850060369 262814162 164682119 435906557 114951480 890709372 526338576 179996409 571567225 358889941 362280232 368428373 688710205 458719254 840261631 414866122 233928164 831962294 503065265 172255739 143506353 859605207 52379227 646426471 358889941 25227778 572190885 182666963 21484379 176964502 525238406 469831178 106986342 728462150 458719254 825394689 67624483 840261631 498578675 732094907 886100561 459828523 303204337 635690189 500573316 269771823 338911917 175537667 50003 808211050 979625321 28393315 803741193 19668224 811167697 435163610 272142848 671216657 206659304 366250735 811167697 766746834 342611149 6727551 303204337 936643184 587714380 593037195 700484032 358889941 584168433 459828523 593037195 525238406 322717797 286312096 998526501 278348840 893807470 117498953 298667993 579503386 875463986 446207200 985585693 551654875 963231556 114900835 371487549 442776388 269771823 354638483 368428373 819885058 492004651 686551438 387647855 278863604 507504966 239964029 936643184 161016790 339138118 131491990 312629804 611959260 633618911 597442225 117967910 711338559 48643079 465570346 272142848 239351495 504624414 50003 251453029 571567225 593037195 571567225 512802213 81520477 400215826 162152135 60199109 338856886 614224428 504624414 457015491 646659250 502267452 700484032 859605207 362240612 286312096 875463986 525238406 286312096 239351495 251453029 890709372 321907651 867177065 390647539 875463986 106986342 265656879 890709372 116467209 526338576 138661641 114951480 172255739 871444922 458719254 267948567 819885058 140782053 700484032 494215289 458719254 871444922 183859379 161016790 700484032 164682119 267948567 782964541 492004651 779067109 539677399 700484032 970481449 525258490 951148582 6727551 711338559 494215289 358889941 137680703 788976993 206659304 281869987 871444922 322717797 993993817 31776630 117498953 131491990 525258490 812079958 811167697 953903563 127731984 272142848 771779884 972987107 525238406 356112580 844936632 19668224 703458645 818691467 782964541 611959260 52123994 104769118 492004651 451617386 117498953 512456226 60199109 739047323 322412924 648332527 164682119 450204257 607189193 225110591 50003 771779884 512456226 157569011 997949553 44357379 465570346 819885058 432019873 278348840 923995032 435906557 572190885 850060369 803741193 899959168 21484379 819885058 9184149 21484379 953903563 741197779 618640743 368428373 28393315 975239008 822042809 44369051 342611149 844936632 450204257 718884779 812079958 924512609 741197779 182666963 525238406 890709372 809793260 695743329 951148582 850060369 292233092 529440522 92248954 342611149 850492580 936643184 795623618 67624483 998526501 442776388 850060369 269771823 484749896 107405307 618640743 525258490 457015491 705449910 336154516 494466127 358889941 114951480 686551438 140782053 998526501 890709372 267948567 766746834 435163610 558348915 278112629 342611149 676314023 362240612 782964541 529440522 826583627 519381599 52048878 368428373 414694849 432019873 702323632 262814162 850060369 899959168 993583199 525238406 603941644 822042809 818691467 316685901 993732260 233928164 164682119 262814162 718884779 492004651 951148582 611959260 161416482 782964541 646426471 368428373 157569011 763235021 34496874 40876707 172255739 811167697 272142848 347528212 812079958 298667993 292233092 210997253 526641441 525238406 103358973 60199109 613636706 951148582 399699767 201152816 400215826 292233092 859605207 512802213 496245194 822042809 304326772 808211050 103573189 278863604 635690189 676314023 558348915 504624414 457015491 322412924 103358973 157569011 611228675 442776388 233928164 923995032 172255739 840261631 269771823 366250735 95865045 634477187 267948567 44369051 867177065 688710205 751358594 859605207 512802213 866765579 975274018 446207200 782964541 526641441 155082361 700484032 951148582 635690189 492004651 92248954 718884779 788976993 414694849 157569011 626022844 31776630 558348915 494215289 818691467 875463986 164682119 519381599 399699767 936263752 40876707 342611149 291071598 965531539 77079185 114951480 222341130 492004651 233928164 458719254 597442225 514152832 60199109 52495493 390647539 343277433 164682119 322717797 151124865 597442225 395452716 782964541 677112311 162152135 387647855 114910386 500573316 144528743 811167697 92519444 703458645 124660264 633618911 339739351 763235021 850492580 806943515 336154516 233928164 840261631 743786746 509193402 78014640 107405307 36911255 103358973 147974292 420171625 871444922 44357379 48643079 825394689 741197779 116467209 240055960 60199109 484749896 390647539 587505616 296607611 867177065 500573316 262814162 831962294 44369051 262814162 95865045 965531539 160975409 435906557 963231556 18967379 611959260 262814162 95865045 92519444 6727551 646426471 278348840 806943515 9184149 682101434 915269300 21220681 304326772 298667993 822042809 626022844 354638483 52123994 446207200 607189193 343277433 646659250 611959260 840261631 985585693 9184149 34496874 502267452 859605207 240055960 526338576 484749896 818691467 117967910 420171625 993732260 450204257 269771823 52123994 459828523 621125206 106986342 484749896 938394759 278112629 278112629 498578675 771779884 812079958 298667993 603941644 975274018 718884779 272142848 265656879 603941644 77079185 390039770 322412924 682101434 420171625 502527114 613636706 993583199 390039770 36911255 993732260 893807470 812470022 354638483 924512609 998526501 635690189 29560997 779067109 498578675 206659304 435163610 938394759 442776388 395452716 484749896 376164427 395452716 850492580 611228675 164682119 677112311 262814162 899959168 584168433 387087047 72674964 291071598 951148582 546925132 953903563 85157058 688710205 751358594 281869987 957052943 395452716 130292646 286312096 390647539 414694849 703458645 458719254 362280232 48643079 338911917 52495493 572190885 312629804 789888865 140782053 993732260 366250735 803741193 356112580 114951480 859605207 469831178 38708934 103573189 450204257 808211050 366250735 343277433 867177065 435906557 682101434 316685901 811167697 808211050 52123994 272142848 19668224 788976993 362240612 512802213 502267452 844936632 78014640 613636706 322412924 347528212 646659250 141652979 512802213 924512609 291071598 494215289 601601692 498578675 494466127 635690189 722945824 850060369 147974292 751890270 42555682 239964029 502527114 106986342 414866122 387087047 169293572 936455990 863118831 114951480 646659250 646659250 926090902 222341130 36911255 362240612 391145673 95865045 550042889 526641441 751358594 37582568 766746834 601601692 278348840 924512609 390039770 66401898 316685901 222341130 498578675 519381599 550042889 451617386 601601692 539677399 316685901 512802213 304326772 278112629 593037195 18967379 867177065 705449910 844936632 811167697 28393315 25227778 175537667 646426471 304326772 338856886 253542913 741197779 435906557 92248954 926090902 539677399 222341130 864848387 825394689 343277433 951148582 788976993 498578675 890709372 48643079 682101434 66401898 201152816 92248954 859605207 788976993 871444922 587714380 107405307 633618911 304326772 161016790 635690189 40876707 677112311 114900835 391145673 985585693 739047323 568307734 587714380 402800473 52123994 451617386 965531539 603941644 172255739 926090902 648332527 863118831 322412924 663175795 40876707 809793260 386351538 512802213 106986342 136039088 117967910 175537667 52123994 37582568 316685901 960687719 782964541 28393315 161016790 343277433 21220681 633618911 106986342 141652979 504624414 751890270 558348915 526338576 550042889 267948567 899959168 28393315 743786746 695743329 48643079 183859379 718884779 222341130 465570346 803741193 176964502 936455990 793879998 457015491 936643184 763235021 626022844 206659304 494466127 611959260 705449910 614224428 157569011 611959260 103358973 71256285 106986342 210997253 840261631 509193402 705449910 893807470 702323632 267948567 272895331 239964029 965531539 414694849 803741193 718884779 676314023 201152816 106986342 176964502 703458645 292233092 494466127 251453029 458719254 278863604 587505616 131491990 222341130 44357379 292233092 893356520 682101434 700484032 451617386 37582568 504624414 157569011 144528743 18967379 751890270 50003 140782053 262814162 484749896 182666963 795623618 965531539 48643079 587714380 661048797 162152135 626022844 663175795 127731984 695743329 743786746 114951480 512802213 793879998 633618911 272895331 87251795 993993817 386351538 558348915 42555682 870360901 603941644 957052943 811167697 136039088 985585693 500573316 550042889 420171625 786480819 494215289 137680703 239964029 117498953 222341130 72674964 164682119 292233092 40876707 312629804 700484032 671216657 893356520 71256285 993732260 458719254 321907651 239964029 795623618 95865045 793879998 157569011 504624414 782964541 322412924 504624414 826583627 103358973 751890270 951148582 812079958 210997253 322412924 450204257 970481449 850060369 138661641 551654875 688673430 525238406 78014640 529440522 239351495 21220681 450204257 514152832 613636706 272895331 924512609 825394689 304326772 722945824 387647855 303204337 550042889 458719254 863118831 312629804 362240612 875463986 924512609 157569011 648824697 127731984 963231556 38708934 484749896 31776630 416403390 661048797 106986342 611959260 957052943 866765579 502267452 779067109 160975409 601601692 899959168 514152832 176964502 975274018 504624414 206659304 435163610 347528212 899959168 507504966 316685901 450204257 593037195 179996409 558348915 763235021 863118831 700484032 66401898 812470022 342611149 465570346 741197779 403654550 342611149 18967379 312629804 172255739 507504966 21484379 298508351 354638483 272142848 529440522 304326772 31776630 143506353 550042889 899959168 953903563 601601692 638770956 780252039 525258490 157569011 663175795 636152846 163117218 512456226 688673430 700484032 584168433 60199109 303446208 700484032 451617386 106986342 390647539 635690189 137680703 106986342 484749896 993993817 362280232 621125206 358889941 117498953 161016790 886100561 144528743 117967910 386351538 316685901 141280304 114910386 37582568 751890270 251453029 621125206 402800473 900235789 743786746 808211050 395452716 116467209 863118831 732094907 416403390 648824697 458719254 979625321 298667993 700484032 60199109 157569011 611959260 677112311 525238406 117498953 292233092 502527114 416403390 550042889 141280304 924512609 78014640 390647539 103573189 457015491 806943515 587714380 316685901 51759966 825394689 611959260 414694849 66401898 390647539 21220681 646426471 875463986 183859379 646659250 972987107 420171625 864848387 819885058 546925132 414694849 233928164 951148582 894276842 400215826 303204337 36911255 722945824 850492580 163117218 539677399 48643079 176964502 993732260 50003 269771823 239351495 850060369 718884779 9184149 124660264 788976993 52048878 504624414 342611149 78014640 503065265 316685901 141280304 114900835 923995032 117498953 151124865 850060369 362240612 663175795 613636706 316685901 338856886 646788231 899959168 272142848 893807470 503537530 676314023 938394759 28393315 450204257 793879998 818691467 402800473 339138118 262814162 390039770 143506353 519381599 743786746 671216657 420171625 144528743 671216657 492004651 390039770 585280009 416403390 924512609 222341130 859605207 494215289 870360901 225110591 514152832 267948567 432019873 107405307 743786746 52048878 52048878 963231556 812079958 751890270 646659250 66401898 451617386 924512609 151124865 414866122 60199109 993732260 503537530 60199109 163117218 347528212 141652979 291071598 136039088 539677399 162152135 390647539 614224428 899959168 117498953 81520477 648332527 316685901 502267452 303204337 686551438 492004651 803741193 278112629 387087047 266225179 281869987 793879998 648332527 36911255 779067109 587714380 60199109 157569011 503065265 387647855 201152816 795623618 52123994 387087047 278112629 140782053 498578675 705449910 638770956 71256285 164682119 278863604 390647539 871444922 85157058 837319523 579503386 60199109 92248954 494466127 116467209 9184149 492004651 970481449 60199109 26639667 131491990 322412924 403654550 114951480 432019873 183859379 85157058 31776630 965531539 50003 358889941 322412924 338911917 376164427 603941644 671216657 103573189 822042809 702323632 304326772 51759966 164682119 239351495 450204257 52048878 435906557 998526501 342611149 386351538 312629804 806943515 975239008 572190885 926090902 141280304 512802213 442776388 972987107 147974292 157569011 866765579 826583627 312629804 688710205 677112311 6727551 50003 936455990 859605207 663175795 806943515 863118831 233928164 116467209 117967910 677112311 272142848 587714380 579503386 240055960 859605207 494466127 682101434 818691467 859605207 502267452 136039088 793879998 29560997 953903563 766746834 304326772 161016790 21484379 246349413 741197779 789888865 387647855 103573189 233928164 368428373 494215289 210997253 923995032 597442225 587714380 795623618 458719254 267948567 107405307 9184149 465570346 509193402 936263752 77079185 603941644 936455990 550042889 399699767 702323632 502267452 144528743 107405307 875463986 601601692 366250735 610214260 420171625 825394689 525238406 107405307 92248954 484749896 239351495 239964029 222341130 303204337 899959168 525238406 160975409 31776630 936455990 222341130 840261631 127731984 572190885 321907651 512802213 362240612 95865045 339739351 936643184 278112629 19668224 793879998 175537667 387647855 39603499 366250735 607189193 634477187 163117218 469831178 502527114 162152135 432019873 850492580 498578675 859605207 682101434 152414082 587505616 863118831 356112580 504624414 638770956 633618911 671216657 451617386 322412924 71256285 386351538 646659250 936643184 998526501 601601692 157569011 603941644 870360901 291071598 210997253 78014640 387087047 127731984 494466127 763235021 924512609 269771823 469831178 239351495 646659250 210997253 435906557 354638483 859605207 494215289 502267452 601601692 558348915 303446208 621125206 222341130 558348915 265656879 272142848 387087047 103358973 751890270 51759966 550042889 648332527 347528212 525238406 766746834 525238406 556912852 926090902 414694849 526641441 965531539 494466127 950656841 465570346 900235789 550042889 451617386 157569011 312629804 9184149 210997253 51759966 36911255 52123994 875463986 808211050 492004651 611959260 648332527 239964029 72674964 414866122 21484379 819885058 793879998 446207200 822042809 494466127 979625321 871444922 162152135 291071598 183859379 788976993 292233092 95865045 504624414 9184149 387087047 496245194 131491990 48643079 875463986 390039770 6727551 635690189 610214260 494215289 638770956 751890270 993993817 387647855 138661641 793879998 451617386 50003 269771823 676314023 890709372 985585693 414694849 51759966 771779884 278863604 72674964 525238406 585280009 507504966 633618911 953903563 676314023 446207200 811167697 210997253 435163610 36911255 601601692 484749896 614224428 938394759 67624483 526641441 688673430 859605207 492004651 303446208 975274018 206659304 457015491 812079958 18967379 503065265 844936632 840261631 953903563 671216657 435906557 621125206 682101434 484749896 298667993 579503386 551654875 386351538 278348840 766746834 450204257 682101434 414694849 304326772 416403390 267948567 633618911 844936632 48643079 44369051 222341130 338911917 993732260 60199109 390647539 558348915 51759966 272142848 251453029 210997253 414866122 494215289 432019873 793879998 525258490 950656841 176964502 66401898 494215289 117498953 951148582 803741193 863118831 811167697 579503386 626022844 613636706 298508351 867177065 336154516 572190885 222341130 92248954 31776630 432019873 512456226 686551438 587714380 822042809 395452716 143506353 890709372 420171625 789888865 503065265 281869987 867177065 291071598 500573316 48643079 626022844 593037195 779067109 371487549 646659250 504624414 141652979 451617386 743786746 985585693 38708934 51759966 597442225 789888865 390647539 614224428 21484379 371487549 450204257 635690189 502267452 682101434 638770956 864848387 924512609 362280232 18967379 457015491 682101434 965531539 722945824 523645536 143506353 162152135 395452716 915269300 494466127 278112629 741197779 953903563 519381599 526641441 635690189 103573189 993732260 278348840 993732260 809793260 368428373 342611149 151124865 362280232 840261631 890709372 31776630 963231556 789888865 997949553 646659250 458719254 457015491 281869987 172255739 677112311 85157058 993993817 117967910 52048878 593037195 648332527 688710205 512456226 267948567 164682119 525238406 512802213 435163610 52379227 160975409 494215289 18967379 354638483 711338559 72674964 143506353 951148582 526641441 648332527 414866122 550042889 686551438 875463986 141652979 262814162 938394759 50003 859605207 960687719 769484403 743786746 316685901 362240612 26639667 38708934 711338559 539677399 103573189 965531539 267948567 138661641 688710205 633618911 811167697 766746834 700484032 151124865 998526501 993732260 718884779 638770956 732094907 141280304 416403390 607189193 812079958 859605207 607189193 525238406 677112311 107405307 951148582 502267452 763235021 362240612 613636706 48643079 78014640 556912852 863118831 779067109 507504966 414866122 9184149 81520477 6727551 103358973 107405307 239351495 40876707 900235789 342611149 368428373 584168433 103573189 316685901 507504966 572190885 867177065 584168433 399699767 6727551 584168433 338856886 144528743 819885058 131491990 951148582 28393315 278348840 572190885 960687719 523645536 985585693 66401898 587714380 584168433 867177065 136039088 321907651 114900835 808211050 316685901 116467209 52379227 251453029 366250735 504624414 818691467 457015491 339739351 103573189 985585693 763235021 38708934 803741193 366250735 48643079 812079958 420171625 850492580 210997253 162152135 550042889 705449910 162152135 840261631 266225179 286312096 469831178 686551438 711338559 92519444 163117218 500573316 292233092 558348915 695743329 387087047 818691467 993732260 789888865 492004651 496245194 741197779 763235021 751890270 298667993 40876707 85157058 526338576 496245194 700484032 303446208 859605207 459828523 28393315 233928164 526338576 993732260 705449910 705449910 782964541 593037195 786453623 953903563 358889941 368428373 107405307 812079958 568307734 864848387 127731984 550042889 584168433 751358594 358889941 6727551 51759966 993732260 343277433 77079185 677112311 965531539 771779884 338856886 52123994 36911255 316685901 579503386 819885058 451617386 266225179 741197779 347528212 831962294 626022844 136039088 450204257 298508351 269771823 371487549 503065265 395452716 818691467 965531539 866765579 272895331 78014640 338856886 789888865 435906557 51759966 338856886 915269300 504624414 239351495 281869987 893356520 812079958 50003 321907651 539677399 37582568 593037195 304326772 354638483 347528212 498578675 157569011 21220681 526641441 686551438 127731984 298508351 525238406 722945824 705449910 546925132 52123994 102859324 494466127 504624414 239351495 550042889 993732260 387647855 48643079 998526501 465570346 278863604 21484379 451617386 613636706 498578675 278112629 140782053 458719254 514152832 850492580 539677399 103358973 347528212 414694849 9184149 52048878 362240612 272142848 993732260 786480819 233928164 9087042 638770956 484749896 9184149 550042889 239351495 611959260 366250735 965531539 240055960 496245194 926090902 634477187 963231556 146440873 607189193 342611149 507504966 638770956 304326772 584168433 812079958 225110591 695743329 502267452 416403390 512802213 502267452 28393315 963231556 871444922 368428373 31776630 871444922 613636706 420171625 492004651 507504966 507504966 36911255 503065265 52123994 151124865 985585693 722945824 286312096 442776388 140782053 965531539 6727551 766746834 52123994 176964502 262814162 700484032 864848387 343277433 864848387 358889941 316685901 771779884 44369051 741197779 391145673 850060369 636152846 116467209 416403390 78014640 354638483 688710205 403654550 718884779 571567225 354638483 526641441 362280232 771779884 66018710 611959260 222341130 886100561 465570346 435906557 671216657 343277433 718884779 771779884 514152832 303446208 614224428 387647855 512456226 138661641 568307734 144528743 400215826 863118831 117498953 66401898 648824697 539677399 60199109 339739351 269771823 867177065 837319523 354638483 222341130 779067109 117498953 526641441 21220681 492004651 863118831 808211050 789888865 950656841 743786746 682101434 572190885 450204257 52048878 951148582 137680703 144528743 871444922 859605207 37582568 601601692 601601692 786480819 743786746 803741193 803741193 60199109 130292646 782964541 48643079 975239008 512802213 875463986 52123994 103573189 296921629 362240612 795623618 782964541 671216657 251453029 864848387 806943515 597442225 72674964 469831178 292233092 926090902 682101434 890709372 18967379 648824697 786453623 519381599 795623618 266225179 763235021 451617386 435163610 342611149 140782053 390039770 347528212 924512609 182666963 844936632 92248954 414866122 140782053 633618911 71256285 844936632 979625321 550042889 316685901 484749896 442776388 502267452 28393315 253542913 957052943 210997253 975239008 646659250 117498953 124660264 304326772 141652979 465570346 953903563 686551438 795623618 266225179 368428373 92248954 342611149 507504966 788976993 36911255 19668224 48643079 390647539 584168433 779067109 953903563 859605207 343277433 613636706 278348840 598221915 682101434 6727551 233928164 272895331 414866122 648824697 818691467 635690189 694442196 893356520 703458645 648824697 965531539 347528212 151124865 702323632 400215826 103573189 603941644 688710205 78014640 741197779 646788231 400215826 106986342 819885058 322412924 676314023 975239008 771779884 825394689 40876707 103358973 899959168 587505616 894276842 233928164 503537530 523645536 870360901 633618911 343277433 795623618 504624414 743786746 336154516 60199109 175537667 899959168 399699767 711338559 435906557 558348915 519381599 779067109 162152135 812079958 633618911 494215289 420171625 494466127 979625321 278112629 9087042 469831178 338856886 603941644 339138118 705449910 298667993 550042889 795623618 751358594 138661641 558348915 146440873 741197779 763235021 316685901 162152135 502267452 676314023 993732260 266225179 362240612 688710205 942205078 558348915 936263752 850492580 819885058 539677399 222341130 771779884 339739351 183859379 711338559 677112311 386351538 116467209 6727551 603941644 155082361 400215826 924512609 292233092 251453029 172255739 127731984 162152135 92519444 504624414 179996409 465570346 494215289 322412924 95865045 503065265 523645536 92519444 525258490 316685901 131491990 278348840 66401898 107405307 782964541 144528743 808211050 850492580 837319523 572190885 251453029 500573316 251453029 136039088 638770956 519381599 77079185 871444922 525238406 498578675 646426471 201152816 51759966 414866122 272142848 354638483 239351495 503537530 601601692 705449910 339138118 782964541 42555682 859605207 677112311 131491990 292233092 368428373 36911255 117967910 339138118 803741193 789888865 39603499 40876707 162152135 875463986 176964502 494466127 21220681 52495493 837319523 558348915 850060369 953903563 303204337 818691467 9184149 844936632 432019873 416403390 529440522 103358973 160975409 371487549 343277433 970481449 292233092 751358594 386351538 556912852 484749896 926090902 779067109 272895331 95865045 498578675 864848387 157569011 601601692 818691467 808211050 296607611 161416482 942205078 95865045 915269300 702323632 603941644 703458645 646426471 160975409 965531539 272142848 587714380 267948567 529440522 500573316 81520477 451617386 39603499 526641441 663175795 141280304 975239008 837319523 677112311 157569011 66401898 138661641 182666963 539677399 37582568 9184149 864848387 210997253 442776388 85157058 899959168 239351495 303446208 635690189 871444922 182666963 269771823 484749896 951148582 763235021 457015491 498578675 492004651 924512609 923995032 661048797 267948567 705449910 700484032 138661641 822042809 265656879 272142848 281869987 114910386 519381599 844936632 523645536 278348840 371487549 52495493 705449910 751358594 743786746 806943515 316685901 432019873 859605207 272142848 251453029 610214260 550042889 103573189 782964541 141652979 298667993 183859379 509193402 509193402 503065265 597442225 399699767 251453029 818691467 957052943 840261631 179996409 469831178 278348840 703458645 222341130 278863604 492004651 161016790 610214260 766746834 186708410 103358973 951148582 635690189 818691467 859605207 176964502 494215289 584168433 19668224 523645536 611959260 21484379 635690189 646426471 926090902 626022844 822042809 152414082 362240612 72674964 347528212 161016790 844936632 272142848 677112311 106986342 368428373 938394759 514152832 979625321 141652979 822042809 871444922 597442225 863118831 611228675 550042889 157569011 451617386 77079185 500573316 322412924 636152846 822042809 358889941 779067109 671216657 9184149 77079185 92519444 603941644 972987107 450204257 728462150 863118831 635690189 900235789 251453029 210997253 803741193 711338559 402800473 21220681 138661641 179996409 402800473 550042889 793879998 266225179 711338559 593037195 741197779 92248954 886100561 28393315 686551438 435906557 788976993 416403390 863118831 951148582 9184149 695743329 362240612 863118831 504624414 610214260 498578675 400215826 435906557 900235789 136039088 751890270 950656841 963231556 304326772 646426471 362280232 598221915 863118831 72674964 21484379 395452716 837319523 636152846 663175795 603941644 386351538 60199109 9087042 688710205 514152832 601601692 9184149 52495493 705449910 28393315 390647539 34496874 503065265 201152816 458719254 278112629 31776630 950656841 160975409 500573316 998526501 850492580 498578675 751358594 296607611 818691467 269771823 176964502 304326772 500573316 502527114 859605207 175537667 568307734 266225179 157569011 40876707 387087047 523645536 498578675 646659250 9184149 788976993 638770956 51759966 953903563 648824697 985585693 509193402 809793260 786453623 176964502 312629804 222341130 6727551 210997253 936455990 993993817 844936632 507504966 343277433 671216657 579503386 808211050 512802213 812079958 711338559 871444922 850492580 484749896 136039088 402800473 551654875 9184149 347528212 492004651 603941644 222341130 507504966 457015491 965531539 95865045 92248954 890709372 900235789 688710205 343277433 312629804 871444922 183859379 864848387 26639667 743786746 556912852 9184149 579503386 278863604 52379227 646426471 519381599 435906557 26639667 92248954 705449910 9184149 343277433 850060369 951148582 864848387 451617386 40876707 603941644 266225179 390039770 272895331 233928164 160975409 972987107 390647539 138661641 269771823 526641441 863118831 40876707 60199109 52123994 688710205 92248954 751890270 523645536 179996409 131491990 998526501 51759966 635690189 390647539 525238406 646788231 502267452 646659250 512802213 700484032 451617386 292233092 786480819 239351495 343277433 451617386 579503386 176964502 92248954 19668224 795623618 936643184 38708934 92248954 539677399 140782053 494215289 87251795 682101434 52379227 399699767 844936632 450204257 863118831 246349413 985585693 50003 512802213 751358594 292233092 50003 585280009 322717797 358889941 598221915 676314023 137680703 502527114 451617386 339739351 936643184 963231556 503065265 52123994 201152816 819885058 52048878 450204257 558348915 806943515 291071598 923995032 107405307 222341130 114951480 514152832 503065265 358889941 603941644 863118831 867177065 700484032 539677399 514152832 811167697 840261631 291071598 201152816 176964502 494215289 743786746 809793260 136039088 114900835 634477187 451617386 863118831 607189193 793879998 131491990 169293572 272142848 163117218 106986342 875463986 451617386 503065265 585280009 262814162 362280232 850060369 504624414 504624414 416403390 728462150 6727551 366250735 812470022 899959168 347528212 648332527 831962294 979625321 291071598 831962294 117967910 850492580 512802213 339138118 899959168 137680703 390039770 266225179 16517273 281869987 686551438 638770956 140782053 435163610 77079185 18967379 771779884 296921629 808211050 635690189 114951480 304326772 103358973 825394689 514152832 387647855 818691467 850492580 465570346 812079958 850492580 584168433 52048878 568307734 638770956 793879998 52495493 338856886 303204337 494215289 272142848 950656841 157569011 358889941 390647539 975239008 127731984 923995032 936643184 923995032 458719254 500573316 141280304 172255739 607189193 432019873 106986342 399699767 72674964 127731984 686551438 164682119 507504966 414866122 400215826 114951480 850060369 512802213 312629804 494215289 500573316 626022844 31776630 368428373 496245194 267948567 6727551 502527114 420171625 368428373 494466127 648824697 809793260 51759966 942205078 611959260 106986342 635690189 48643079 484749896 141652979 50003 771779884 78014640 890709372 321907651 157569011 278863604 871444922 648824697 607189193 136039088 494466127 321907651 164682119 677112311 157569011 803741193 390039770 806943515 435906557 296607611 103573189 9087042 269771823 459828523 52048878 512456226 336154516 298508351 210997253 705449910 795623618 67624483 779067109 579503386 182666963 416403390 390039770 354638483 296607611 808211050 610214260 104769118 390039770 458812269 626022844 368428373 338911917 179996409 376164427 502527114 210997253 278112629 304326772 484749896 343277433 648824697 938394759 844936632 435906557 432019873 743786746 210997253 155082361 338911917 950656841 584168433 141280304 695743329 803741193 686551438 975239008 859605207 175537667 60199109 278348840 926090902 688710205 391145673 458719254 354638483 141280304 278863604 867177065 278348840 953903563 936455990 343277433 292233092 572190885 387087047 201152816 322412924 633618911 278863604 292233092 866765579 342611149 686551438 469831178 269771823 953903563 682101434 579503386 183859379 648332527 36911255 286312096 343277433 875463986 844936632 432019873 60199109 975274018 371487549 571567225 343277433 233928164 705449910 850060369 117498953 342611149 844936632 366250735 40876707 451617386 951148582 863118831 648824697 526338576 743786746 222341130 155082361 117498953 21220681 558348915 923995032 633618911 278863604 512802213 37582568 818691467 143506353 607189193 362280232 782964541 686551438 366250735 890709372 611959260 450204257 278348840 703458645 322717797 793879998 140782053 963231556 686551438 390647539 579503386 579503386 117967910 646659250 671216657 819885058 743786746 267948567 400215826 611959260 117498953 695743329 646659250 81520477 803741193 163117218 390647539 390039770 78014640 503065265 292233092 975239008 225110591 48643079 788976993 613636706 343277433 403654550 953903563 492004651 338856886 371487549 103358973 6727551 52123994 780252039 60199109 286312096 157569011 240055960 77079185 507504966 420171625 611959260 347528212 395452716 863118831 924512609 494215289 395452716 492004651 262814162 703458645 60199109 103358973 458719254 92519444 390647539 502527114 924512609 420171625 38708934 705449910 572190885 558348915 347528212 702323632 402800473 808211050 316685901 52379227 342611149 160975409 808211050 114910386 303204337 338856886 362240612 176964502 614224428 795623618 492004651 67624483 38708934 116467209 789888865 432019873 579503386 144528743 646659250 867177065 793879998 671216657 210997253 512802213 585280009 420171625 239964029 558348915 936263752 60199109 116467209 51759966 633618911 867177065 240055960 136039088 500573316 936455990 507504966 336154516 819885058 137680703 503537530 179996409 138661641 782964541 141652979 732094907 924512609 451617386 610214260 322412924 648332527 539677399 420171625 763235021 963231556 342611149 366250735 818691467 793879998 157569011 157569011 399699767 38708934 979625321 28393315 451617386 938394759 72674964 633618911 44369051 206659304 102859324 718884779 611228675 923995032 140782053 201152816 163117218 251453029 893807470 826583627 21484379 512456226 502527114 951148582 81520477 60199109 28393315 266225179 457015491 60199109 117967910 923995032 686551438 37582568 700484032 504624414 993583199 818691467 705449910 633618911 465570346 867177065 390647539 78014640 321907651 635690189 278112629 809793260 584168433 484749896 52123994 6727551 512456226 635690189 225110591 292233092 347528212 957052943 587714380 936263752 793879998 278348840 292233092 376164427 339138118 78014640 585280009 253542913 840261631 71256285 117967910 420171625 322412924 587714380 646426471 503065265 975274018 601601692 899959168 278863604 163117218 316685901 161016790 618640743 975274018 494215289 498578675 269771823 763235021 240055960 296607611 806943515 239964029 141652979 435163610 107405307 635690189 31776630 304326772 162152135 751890270 498578675 587505616 646659250 498578675 998526501 998526501 19668224 686551438 867177065 253542913 593037195 48643079 322412924 163117218 840261631 322412924 37582568 391145673 818691467 292233092 450204257 808211050 826583627 376164427 116467209 837319523 239964029 316685901 611959260 529440522 806943515 157569011 272142848 751358594 358889941 303204337 825394689 316685901 262814162 262814162 512802213 51759966 342611149 803741193 611959260 512802213 60199109 60199109 492004651 107405307 269771823 77079185 840261631 138661641 117967910 21484379 769484403 141280304 131491990 278112629 509193402 107405307 504624414 970481449 103573189 140782053 546925132 239351495 539677399 362240612 993993817 458719254 607189193 151124865 225110591 106986342 711338559 371487549 390647539 550042889 923995032 686551438 677112311 808211050 103358973 840261631 850060369 512456226 354638483 278348840 66401898 963231556 705449910 509193402 512802213 39603499 339138118 391145673 321907651 303204337 60199109 646426471 278112629 782964541 633618911 292233092 695743329 9184149 525238406 40876707 850492580 450204257 239964029 503065265 950656841 161016790 850492580 494466127 347528212 603941644 18967379 993993817 71256285 316685901 267948567 613636706 871444922 303446208 539677399 512456226 201152816 611228675 899959168 52379227 593037195 682101434 362280232 503537530 354638483 523645536 176964502 732094907 390647539 646659250 979625321 957052943 648824697 677112311 688710205 291071598 292233092 779067109 278112629 432019873 587714380 233928164 267948567 144528743 29560997 117967910 339739351 512802213 164682119 124660264 558348915 793879998 502527114 950656841 963231556 272142848 6727551 362240612 21484379 484749896 266225179 362280232 850060369 890709372 676314023 682101434 116467209 338911917 915269300 136039088 206659304 66401898 503065265 162152135 936263752 387647855 336154516 818691467 143506353 343277433 272142848 875463986 387647855 998526501 278863604 251453029 558348915 303446208 19668224 915269300 763235021 923995032 893356520 116467209 152414082 39603499 18967379 322412924 924512609 451617386 322717797 160975409 233928164 266225179 155082361 507504966 366250735 771779884 751890270 498578675 278863604 66018710 240055960 572190885 584168433 107405307 682101434 611959260 492004651 779067109 648332527 48643079 66401898 682101434 106986342 303204337 103358973 304326772 558348915 677112311 819885058 808211050 106986342 48643079 414694849 512456226 818691467 601601692 28393315 502527114 850492580 571567225 812079958 387647855 176964502 201152816 648824697 269771823 40876707 601601692 682101434 500573316 546925132 176964502 376164427 503065265 222341130 399699767 176964502 6727551 953903563 387647855 414694849 432019873 103573189 296921629 160975409 117967910 694442196 251453029 16517273 793879998 751890270 92248954 780252039 700484032 512456226 648824697 151124865 979625321 751358594 951148582 322717797 21484379 78014640 584168433 899959168 972987107 998526501 239351495 741197779 253542913 107405307 141652979 965531539 677112311 48643079 342611149 312629804 451617386 850060369 938394759 116467209 500573316 206659304 225110591 568307734 151124865 60199109 646659250 338911917 179996409 850492580 936455990 151124865 298508351 979625321 269771823 450204257 36911255 451617386 451617386 741197779 703458645 718884779 722945824 343277433 38708934 114951480 979625321 985585693 31776630 597442225 494466127 390647539 239964029 512456226 751890270 103358973 502267452 278863604 50003 507504966 387647855 265656879 597442225 465570346 496245194 975274018 850492580 786480819 611959260 603941644 953903563 138661641 210997253 104769118 871444922 164682119 525238406 117498953 272142848 825394689 998526501 31776630 951148582 103358973 863118831 386351538 267948567 611959260 638770956 140782053 387647855 9087042 28393315 728462150 808211050 28393315 316685901 52379227 107405307 859605207 700484032 465570346 390039770 141652979 251453029 225110591 225110591 494215289 458719254 138661641 253542913 751890270 638770956 162152135 127731984 272142848 60199109 751358594 539677399 19668224 953903563 682101434 95865045 766746834 494215289 795623618 859605207 37582568 844936632 523645536 809793260 550042889 403654550 741197779 390647539 387647855 526338576 571567225 818691467 95865045 107405307 233928164 420171625 648824697 269771823 117967910 613636706 572190885 558348915 682101434 811167697 106986342 387647855 26639667 140782053 387087047 809793260 151124865 525238406 51759966 610214260 494215289 809793260 272895331 525238406 751890270 863118831 705449910 157569011 151124865 338856886 638770956 376164427 298667993 143506353 222341130 239964029 812470022 803741193 894276842 808211050 818691467 529440522 979625321 130292646 741197779 239351495 399699767 117967910 850492580 936263752 722945824 663175795 484749896 296607611 739047323 870360901 498578675 296607611 711338559 512802213 503065265 222341130 584168433 362280232 338911917 890709372 366250735 840261631 503065265 819885058 278112629 500573316 661048797 492004651 788976993 458719254 686551438 137680703 233928164 811167697 21220681 52048878 985585693 975274018 164682119 859605207 37582568 550042889 72674964 686551438 322717797 239964029 502267452 6727551 546925132 31776630 676314023 161416482 137680703 28393315 965531539 808211050 751890270 281869987 278863604 102859324 267948567 400215826 601601692 162152135 611959260 871444922 371487549 850492580 371487549 262814162 269771823 584168433 239351495 303204337 233928164 281869987 500573316 863118831 103358973 358889941 131491990 36911255 160975409 953903563 648824697 741197779 803741193 143506353 66401898 278863604 936643184 286312096 494466127 51759966 822042809 343277433 172255739 339739351 376164427 993732260 850492580 514152832 938394759 782964541 646788231 525238406 316685901 663175795 176964502 611959260 866765579 677112311 893356520 182666963 201152816 272895331 144528743 803741193 500573316 362240612 503065265 19668224 400215826 291071598 117498953 272142848 500573316 298508351 993732260 141280304 926090902 291071598 492004651 78014640 500573316 44357379 597442225 572190885 498578675 782964541 298667993 155082361 18967379 514152832 117967910 362240612 371487549 572190885 81520477 512456226 635690189 298667993 371487549 40876707 601601692 626022844 498578675 863118831 812079958 78014640 303204337 9184149 114900835 705449910 635690189 38708934 998526501 648824697 507504966 321907651 127731984 298667993 458719254 635690189 459828523 116467209 771779884 633618911 866765579 502267452 303204337 808211050 603941644 390647539 965531539 77079185 936455990 31776630 179996409 494466127 321907651 751358594 743786746 593037195 163117218 985585693 601601692 163117218 36911255 863118831 138661641 975274018 751358594 358889941 677112311 739047323 141280304 871444922 354638483 850492580 867177065 465570346 822042809 926090902 85157058 400215826 603941644 52379227 432019873 136039088 451617386 222341130 347528212 584168433 611959260 52495493 376164427 579503386 808211050 44369051 117967910 85157058 140782053 362240612 176964502 809793260 106986342 9184149 451617386 779067109 870360901 51759966 677112311 296607611 703458645 169293572 336154516 251453029 936643184 867177065 646659250 502527114 484749896 117498953 28393315 116467209 779067109 965531539 151124865 265656879 638770956 420171625 267948567 303204337 494466127 519381599 339138118 850492580 844936632 124660264 812470022 435906557 579503386 806943515 512802213 676314023 92519444 312629804 626022844 265656879 993993817 28393315 457015491 621125206 272142848 92519444 818691467 117967910 936643184 607189193 451617386 304326772 598221915 465570346 601601692 626022844 953903563 141652979 387087047 9184149 572190885 953903563 484749896 504624414 60199109 688710205 741197779 863118831 808211050 700484032 648332527 526338576 457015491 21220681 387647855 432019873 278348840 458719254 339138118 703458645 789888865 19668224 572190885 503065265 512456226 210997253 558348915 239351495 71256285 339739351 278112629 850492580 938394759 420171625 114951480 239351495 117498953 137680703 975274018 837319523 414694849 339138118 251453029 114900835 298667993 613636706 21220681 871444922 103358973 579503386 138661641 28393315 390647539 789888865 751358594 786453623 390647539 972987107 141652979 890709372 298667993 266225179 36911255 850060369 504624414 48643079 66401898 78014640 451617386 818691467 269771823 512802213 526338576 435906557 975274018 512456226 386351538 272142848 808211050 140782053 601601692 435163610 390647539 771779884 993583199 390647539 442776388 702323632 253542913 844936632 114900835 362240612 81520477 593037195 366250735 210997253 808211050 386351538 859605207 420171625 579503386 498578675 492004651 779067109 272142848 607189193 584168433 42555682 161016790 210997253 321907651 635690189 106986342 558348915 210997253 648332527 633618911 782964541 206659304 601601692 163117218 822042809 366250735 963231556 646659250 60199109 141652979 822042809 458719254 894276842 550042889 141280304 339138118 607189193 871444922 144528743 9184149 613636706 812079958 362240612 979625321 400215826 963231556 844936632 803741193 26639667 34496874 67624483 819885058 972987107 484749896 822042809 304326772 21484379 162152135 579503386 863118831 42555682 558348915 347528212 40876707 603941644 269771823 362240612 71256285 893356520 253542913 253542913 143506353 312629804 963231556 267948567 741197779 705449910 611228675 526338576 312629804 831962294 646659250 102859324 572190885 899959168 492004651 457015491 141652979 677112311 210997253 6727551 550042889 998526501 160975409 36911255 779067109 751890270 402800473 850060369 751358594 67624483 550042889 141280304 42555682 451617386 899959168 92519444 556912852 162152135 52123994 498578675 435906557 957052943 52379227 844936632 492004651 278863604 809793260 601601692 304326772 825394689 965531539 366250735 292233092 648824697 78014640 915269300 818691467 648824697 700484032 321907651 362240612 251453029 587714380 131491990 526641441 312629804 859605207 387647855 269771823 671216657 182666963 106986342 458719254 52495493 9184149 648332527 705449910 265656879 498578675 114951480 803741193 103573189 206659304 607189193 6727551 811167697 512802213 296607611 788976993 414694849 347528212 141652979 138661641 130292646 298667993 40876707 31776630 262814162 103573189 519381599 28393315 926090902 519381599 40876707 512802213 705449910 584168433 504624414 339138118 806943515 603941644 92248954 951148582 262814162 66401898 172255739 795623618 81520477 711338559 780252039 107405307 677112311 72674964 316685901 523645536 291071598 819885058 222341130 387647855 867177065 998526501 512456226 498578675 51759966 500573316 826583627 886100561 782964541 603941644 390647539 141652979 936263752 182666963 354638483 347528212 671216657 526641441 500573316 131491990 579503386 498578675 458719254 233928164 771779884 890709372 362240612 37582568 347528212 435163610 160975409 558348915 210997253 844936632 500573316 95865045 503065265 141280304 78014640 144528743 728462150 42555682 819885058 322412924 144528743 233928164 633618911 866765579 975274018 722945824 850492580 993732260 253542913 788976993 450204257 985585693 92519444 28393315 9184149 272142848 29560997 457015491 387647855 663175795 343277433 390647539 376164427 347528212 395452716 979625321 646788231 584168433 494215289 141280304 993732260 60199109 494466127 292233092 141652979 953903563 972987107 875463986 899959168 963231556 867177065 614224428 253542913 688710205 502527114 811167697 52123994 222341130 304326772 92248954 390039770 677112311 607189193 36911255 81520477 671216657 450204257 844936632 597442225 840261631 646659250 265656879 92248954 182666963 985585693 37582568 682101434 951148582 825394689 161416482 85157058 163117218 376164427 633618911 292233092 975239008 251453029 646659250 677112311 635690189 646659250 131491990 702323632 414866122 766746834 728462150 558348915 993993817 387647855 825394689 176964502 140782053 711338559 52123994 484749896 402800473 435906557 21220681 391145673 183859379 769484403 871444922 321907651 893356520 458719254 262814162 789888865 186708410 272142848 965531539 686551438 296607611 26639667 646659250 66401898 162152135 44369051 587714380 584168433 492004651 975274018 998526501 291071598 779067109 6727551 48643079 400215826 539677399 60199109 161016790 739047323 354638483 9184149 141280304 296607611 451617386 390647539 556912852 998526501 362240612 579503386 579503386 503065265 420171625 358889941 711338559 938394759 809793260 587714380 338856886 292233092 638770956 106986342 114910386 164682119 52379227 338856886 603941644 9184149 450204257 779067109 50003 601601692 663175795 161016790 526641441 512802213 432019873 34496874 50003 44369051 526641441 136039088 442776388 782964541 751358594 400215826 116467209 646659250 233928164 222341130 769484403 751358594 322717797 682101434 140782053 558348915 44357379 614224428 950656841 451617386 985585693 267948567 671216657 265656879 178155133 484749896 960687719 788976993 900235789 965531539 584168433 296607611 37582568 358889941 808211050 526641441 859605207 763235021 611959260 19668224 48643079 239351495 795623618 178155133 143506353 303204337 728462150 52048878 646659250 998526501 298667993 894276842 304326772 867177065 702323632 951148582 863118831 626022844 138661641 525238406 607189193 985585693 387087047 18967379 718884779 722945824 539677399 183859379 646426471 127731984 130292646 124660264 163117218 366250735 779067109 875463986 387087047 593037195 950656841 140782053 924512609 741197779 267948567 450204257 793879998 998526501 451617386 867177065 151124865 504624414 611228675 298667993 281869987 286312096 894276842 106986342 266225179 322412924 322412924 303204337 811167697 867177065 85157058 266225179 362280232 993583199 176964502 863118831 584168433 688710205 265656879 60199109 942205078 304326772 266225179 871444922 572190885 812470022 81520477 339138118 321907651 811167697 31776630 850060369 6727551 206659304 998526501 19668224 646659250 638770956 435163610 671216657 500573316 272142848 993732260 526641441 50003 711338559 414694849 926090902 514152832 286312096 48643079 525238406 899959168 498578675 494466127 371487549 795623618 893356520 926090902 21484379 117498953 579503386 316685901 636152846 251453029 303446208 176964502 371487549 141652979 67624483 117498953 222341130 812470022 104769118 262814162 611959260 635690189 52123994 416403390 67624483 435906557 52379227 519381599 182666963 795623618 526641441 993732260 819885058 44357379 607189193 9184149 788976993 646659250 844936632 278112629 117967910 864848387 435906557 66401898 151124865 972987107 899959168 864848387 34496874 700484032 292233092 44369051 298667993 40876707 831962294 399699767 780252039 795623618 52123994 450204257 321907651 634477187 124660264 985585693 371487549 484749896 387087047 812079958 210997253 686551438 281869987 362240612 175537667 584168433 618640743 160975409 844936632 686551438 648332527 366250735 400215826 975239008 494466127 526641441 593037195 782964541 587714380 400215826 682101434 176964502 951148582 116467209 262814162 286312096 985585693 601601692 819885058 788976993 37582568 233928164 936455990 819885058 442776388 37582568 48643079 457015491 6727551 993993817 343277433 292233092 420171625 648824697 210997253 342611149 44357379 893356520 114900835 886100561 618640743 233928164 131491990 741197779 840261631 844936632 40876707 504624414 601601692 9184149 795623618 347528212 414694849 368428373 6727551 6727551 636152846 157569011 239351495 233928164 267948567 975274018 446207200 751890270 638770956 498578675 504624414 512802213 51759966 36911255 78014640 648824697 138661641 844936632 646426471 146440873 512456226 6727551 138661641 28393315 514152832 48643079 601601692 278112629 514152832 494215289 278348840 711338559 795623618 239964029 700484032 741197779 638770956 867177065 450204257 343277433 67624483 371487549 251453029 844936632 414694849 863118831 512802213 72674964 9184149 152414082 304326772 844936632 114910386 292233092 503537530 143506353 850060369 504624414 585280009 782964541 6727551 399699767 414866122 793879998 152414082 494466127 584168433 686551438 48643079 442776388 970481449 972987107 347528212 265656879 162152135 37582568 136039088 626022844 37582568 81520477 371487549 812079958 52495493 818691467 863118831 354638483 451617386 818691467 432019873 206659304 316685901 890709372 272895331 6727551 140782053 769484403 993732260 663175795 795623618 92519444 998526501 414866122 210997253 492004651 376164427 795623618 638770956 251453029 183859379 646659250 504624414 322717797 420171625 21220681 512456226 450204257 507504966 66401898 160975409 21220681 163117218 403654550 103358973 210997253 366250735 638770956 859605207 432019873 633618911 286312096 371487549 92248954 866765579 342611149 780252039 272895331 789888865 179996409 267948567 579503386 840261631 78014640 85157058 492004651 52379227 607189193 262814162 504624414 182666963 688710205 278112629 809793260 638770956 993732260 162152135 494466127 60199109 60199109 607189193 25227778 633618911 9184149 633618911 342611149 298667993 875463986 60199109 492004651 584168433 502267452 899959168 635690189 210997253 635690189 262814162 95865045 161016790 771779884 924512609 291071598 9087042 37582568 579503386 526641441 613636706 141652979 975239008 239964029 502267452 162152135 584168433 278112629 859605207 519381599 240055960 296607611 951148582 21484379 106986342 915269300 870360901 597442225 741197779 558348915 638770956 601601692 484749896 539677399 779067109 116467209 28393315 450204257 695743329 601601692 451617386 494215289 144528743 550042889 296607611 161016790 579503386 266225179 793879998 163117218 924512609 9184149 52123994 37582568 354638483 526641441 442776388 51759966 936455990 141652979 863118831 795623618 492004651 646659250 525238406 494215289 386351538 818691467 825394689 368428373 975239008 316685901 924512609 579503386 584168433 638770956 695743329 21220681 281869987 368428373 924512609 28393315 539677399 6727551 36911255 37582568 795623618 176964502 850060369 450204257 347528212 52379227 648332527 809793260 71256285 572190885 812079958 233928164 722945824 893356520 496245194 292233092 176964502 859605207 985585693 435906557 571567225 253542913 342611149 106986342 923995032 347528212 688710205 859605207 997949553 494215289 963231556 292233092 442776388 621125206 863118831 278348840 864848387 523645536 507504966 844936632 993732260 451617386 638770956 972987107 584168433 850060369 635690189 507504966 322412924 116467209 646426471 677112311 272895331 502267452 677112311 358889941 546925132 137680703 786453623 584168433 66401898 458719254 87251795 494466127 728462150 953903563 338856886 500573316 347528212 695743329 296607611 316685901 103573189 278863604 998526501 648824697 117498953 272142848 502527114 278348840 671216657 871444922 850060369 695743329 484749896 395452716 162152135 550042889 322717797 201152816 496245194 585280009 607189193 942205078 965531539 866765579 92248954 741197779 718884779 343277433 831962294 850060369 700484032 786480819 789888865 18967379 342611149 593037195 711338559 72674964 965531539 371487549 751890270 638770956 387087047 587505616 633618911 646659250 502527114 494466127 371487549 179996409 376164427 811167697 362280232 597442225 924512609 458719254 362240612 362240612 469831178 494466127 163117218 459828523 993993817 81520477 676314023 278863604 579503386 519381599 484749896 923995032 292233092 494215289 356112580 786480819 457015491 92519444 366250735 492004651 36911255 965531539 504624414 450204257 703458645 141652979 601601692 78014640 953903563 399699767 936455990 321907651 611228675 556912852 633618911 387087047 52123994 788976993 503537530 48643079 677112311 587714380 278112629 267948567 503537530 251453029 732094907 795623618 21484379 601601692 278112629 239351495 572190885 291071598 210997253 893807470 751890270 362280232 298667993 782964541 525238406 358889941 972987107 78014640 923995032 686551438 572190885 225110591 702323632 863118831 272142848 342611149 711338559 993993817 44369051 500573316 890709372 400215826 316685901 144528743 107405307 963231556 435163610 52123994 763235021 863118831 50003 793879998 494215289 143506353 998526501 648824697 272142848 151124865 494215289 646659250 503065265 114900835 312629804 503065265 979625321 48643079 390647539 390647539 160975409 779067109 390647539 936643184 386351538 322412924 390039770 281869987 66018710 686551438 143506353 648824697 52379227 818691467 826583627 278348840 526338576 457015491 9184149 743786746 635690189 677112311 371487549 450204257 239351495 342611149 151124865 963231556 718884779 871444922 597442225 613636706 386351538 9184149 262814162 103573189 694442196 358889941 157569011 28393315 162152135 871444922 850060369 500573316 278863604 140782053 494215289 60199109 859605207 114951480 117967910 161016790 291071598 253542913 161016790 390647539 103358973 48643079 267948567 160975409 161016790 141652979 993732260 278348840 871444922 965531539 157569011 103573189 233928164 95865045 525238406 272142848 825394689 603941644 292233092 985585693 21484379 26639667 953903563 711338559 48643079 893807470 611959260 953903563 239351495 117967910 993732260 894276842 587714380 587714380 998526501 362240612 703458645 840261631 44357379 321907651 36911255 525238406 265656879 788976993 442776388 303204337 103573189 979625321 618640743 343277433 844936632 446207200 42555682 638770956 812079958 519381599 37582568 779067109 114900835 457015491 16517273 923995032 52123994 894276842 975274018 682101434 751890270 771779884 376164427 682101434 663175795 420171625 342611149 376164427 890709372 458812269 9184149 751890270 19668224 116467209 550042889 893807470 465570346 788976993 507504966 743786746 636152846 519381599 890709372 40876707 610214260 859605207 161016790 390039770 85157058 322412924 358889941 281869987 130292646 579503386 269771823 850060369 435906557 233928164 793879998 526641441 390647539 157569011 924512609 9184149 494215289 387087047 298667993 763235021 272895331 176964502 117967910 788976993 176964502 924512609 141652979 312629804 38708934 525238406 21484379 648332527 503537530 416403390 420171625 688710205 442776388 36911255 265656879 414866122 503537530 509193402 206659304 993732260 265656879 850492580 900235789 442776388 21484379 512802213 60199109 458719254 278112629 210997253 936455990 893807470 140782053 751358594 686551438 106986342 550042889 550042889 886100561 160975409 893807470 21484379 936263752 503065265 37582568 366250735 141652979 812079958 201152816 172255739 972987107 850492580 18967379 50003 718884779 457015491 114900835 81520477 117498953 81520477 240055960 743786746 432019873 137680703 40876707 700484032 339138118 131491990 72674964 292233092 779067109 993732260 342611149 239351495 875463986 963231556 368428373 458719254 343277433 152414082 420171625 997949553 432019873 598221915 402800473 52379227 611959260 502527114 48643079 703458645 951148582 646659250 507504966 278863604 161416482 52123994 160975409 635690189 239351495 321907651 141280304 457015491 741197779 953903563 587714380 403654550 6727551 164682119 539677399 366250735 972987107 178155133 52123994 822042809 700484032 886100561 176964502 611959260 899959168 822042809 103358973 175537667 514152832 163117218 92519444 844936632 850060369 117967910 201152816 390039770 303204337 579503386 233928164 321907651 648332527 303204337 975239008 646426471 795623618 593037195 953903563 451617386 44369051 844936632 677112311 635690189 809793260 44357379 808211050 741197779 117967910 494215289 621125206 138661641 343277433 788976993 450204257 339138118 950656841 587505616 292233092 414694849 923995032 298667993 782964541 809793260 304326772 494215289 957052943 512456226 175537667 50003 611959260 458719254 104769118 36911255 450204257 117967910 526641441 40876707 867177065 728462150 225110591 117498953 92248954 975239008 138661641 926090902 507504966 312629804 850492580 253542913 127731984 186708410 52379227 48643079 613636706 503537530 504624414 646659250 183859379 809793260 157569011 603941644 390647539 550042889 163117218 29560997 52123994 336154516 502527114 494466127 863118831 702323632 458719254 926090902 176964502 700484032 253542913 584168433 818691467 36911255 993732260 278348840 338856886 502527114 951148582 50003 362280232 718884779 597442225 182666963 151124865 844936632 611959260 400215826 52123994 225110591 222341130 37582568 793879998 494466127 646659250 610214260 819885058 322412924 338856886 278863604 677112311 998526501 782964541 875463986 812079958 587714380 347528212 347528212 251453029 51759966 850492580 965531539 103358973 844936632 182666963 529440522 850492580 292233092 157569011 458719254 512802213 837319523 95865045 95865045 48643079 157569011 818691467 339739351 686551438 993993817 539677399 176964502 818691467 751890270 711338559 585280009 997949553 42555682 635690189 871444922 48643079 26639667 147974292 584168433 840261631 164682119 514152832 579503386 44369051 503537530 607189193 304326772 875463986 322412924 81520477 304326772 239964029 16517273 585280009 844936632 936263752 169293572 138661641 296921629 222341130 342611149 278348840 18967379 52495493 269771823 728462150 786480819 50003 210997253 298667993 169293572 871444922 281869987 779067109 504624414 572190885 702323632 160975409 593037195 60199109 92519444 339739351 78014640 387647855 37582568 507504966 362240612 303446208 52048878 626022844 859605207 6727551 92519444 743786746 296607611 676314023 225110591 703458645 366250735 782964541 21484379 81520477 176964502 890709372 251453029 458719254 635690189 163117218 116467209 9184149 52379227 19668224 601601692 751890270 751358594 500573316 850492580 169293572 272142848 25227778 303446208 117498953 607189193 281869987 850492580 85157058 78014640 844936632 603941644 6727551 31776630 494466127 579503386 963231556 95865045 262814162 163117218 465570346 789888865 953903563 985585693 646426471 844936632 494466127 500573316 584168433 507504966 975239008 469831178 993732260 498578675 811167697 442776388 938394759 512802213 803741193 936455990 371487549 648824697 239964029 871444922 498578675 36911255 92519444 52048878 523645536 951148582 347528212 526641441 169293572 52123994 648332527 601601692 40876707 272142848 938394759 584168433 751890270 160975409 138661641 338856886 450204257 728462150 114951480 446207200 312629804 771779884 529440522 484749896 442776388 863118831 579503386 303204337 81520477 492004651 303204337 636152846 763235021 809793260 546925132 435163610 812079958 695743329 494215289 633618911 414694849 526641441 579503386 923995032 127731984 993993817 114951480 867177065 831962294 322412924 526338576 169293572 371487549 646659250 526641441 728462150 677112311 494215289 400215826 269771823 390647539 272142848 811167697 298667993 278348840 21220681 795623618 584168433 457015491 504624414 303204337 206659304 29560997 182666963 822042809 894276842 151124865 677112311 504624414 871444922 705449910 253542913 19668224 117967910 136039088 763235021 915269300 103573189 19668224 292233092 117498953 50003 141280304 178155133 291071598 504624414 376164427 648824697 788976993 584168433 28393315 251453029 722945824 998526501 793879998 51759966 239964029 763235021 371487549 262814162 52123994 28393315 140782053 339138118 822042809 457015491 646659250 92519444 386351538 863118831 893807470 51759966 611959260 366250735 703458645 144528743 342611149 176964502 636152846 296607611 278348840 512456226 514152832 923995032 362280232 993993817 278112629 342611149 808211050 37582568 587714380 593037195 240055960 613636706 342611149 751890270 871444922 728462150 164682119 598221915 818691467 484749896 336154516 875463986 296607611 102859324 950656841 303204337 863118831 40876707 414866122 503065265 266225179 371487549 893356520 127731984 894276842 157569011 677112311 435906557 81520477 278348840 85157058 993583199 875463986 598221915 240055960 446207200 42555682 387647855 938394759 106986342 587714380 292233092 85157058 262814162 494215289 808211050 52123994 844936632 850492580 614224428 71256285 923995032 291071598 457015491 117498953 16517273 950656841 354638483 138661641 104769118 705449910 278112629 769484403 484749896 924512609 844936632 114910386 859605207 703458645 850492580 42555682 789888865 362240612 743786746 155082361 342611149 975274018 739047323 953903563 526338576 60199109 265656879 648824697 25227778 432019873 867177065 795623618 233928164 695743329 72674964 993993817 526641441 677112311 502527114 183859379 646426471 321907651 808211050 201152816 31776630 371487549 292233092 711338559 60199109 362280232 526641441 953903563 146440873 44369051 871444922 722945824 942205078 993583199 498578675 442776388 867177065 539677399 924512609 77079185 811167697 923995032 571567225 771779884 550042889 514152832 291071598 504624414 951148582 103573189 786453623 117498953 597442225 138661641 9087042 458719254 677112311 614224428 648824697 106986342 871444922 648824697 571567225 296607611 500573316 253542913 812079958 751358594 900235789 598221915 579503386 95865045 603941644 498578675 550042889 695743329 127731984 601601692 316685901 40876707 416403390 92248954 607189193 183859379 399699767 222341130 296607611 172255739 523645536 343277433 19668224 626022844 795623618 40876707 808211050 525238406 6727551 975274018 850492580 646788231 601601692 864848387 66401898 494466127 347528212 164682119 29560997 539677399 272895331 151124865 387647855 809793260 201152816 160975409 975239008 304326772 9087042 972987107 291071598 494466127 779067109 584168433 611959260 286312096 635690189 51759966 899959168 507504966 338856886 682101434 446207200 414694849 789888865 702323632 52123994 117967910 316685901 131491990 176964502 95865045 292233092 465570346 390647539 262814162 951148582 362280232 233928164 114900835 321907651 871444922 233928164 703458645 117498953 611228675 509193402 786480819 272142848 71256285 144528743 152414082 601601692 239351495 34496874 103358973 52048878 38708934 812079958 741197779 572190885 386351538 867177065 52123994 72674964 993732260 298667993 677112311 312629804 262814162 292233092 875463986 579503386 117498953 492004651 266225179 402800473 376164427 587714380 78014640 593037195 953903563 222341130 494215289 993732260 366250735 102859324 239351495 233928164 611959260 6727551 432019873 766746834 646659250 432019873 278863604 9184149 225110591 702323632 339739351 450204257 875463986 825394689 106986342 322717797 979625321 626022844 81520477 28393315 803741193 172255739 342611149 278863604 498578675 500573316 936643184 127731984 321907651 137680703 626022844 822042809 246349413 51759966 136039088 42555682 312629804 9184149 957052943 206659304 975239008 514152832 722945824 498578675 806943515 504624414 638770956 598221915 390647539 593037195 584168433 239351495 52048878 400215826 103358973 376164427 722945824 316685901 395452716 975274018 614224428 296921629 803741193 52123994 222341130 924512609 512802213 676314023 160975409 614224428 503537530 936455990 504624414 78014640 728462150 386351538 278863604 77079185 269771823 269771823 336154516 143506353 51759966 579503386 593037195 342611149 741197779 859605207 579503386 568307734 387087047 985585693 117967910 338856886 114951480 136039088 818691467 206659304 342611149 831962294 143506353 336154516 304326772 682101434 648824697 368428373 975239008 31776630 66018710 386351538 304326772 503065265 840261631 262814162 867177065 504624414 272142848 789888865 368428373 136039088 503065265 292233092 127731984 376164427 789888865 386351538 492004651 728462150 114910386 176964502 104769118 985585693 811167697 598221915 458719254 28393315 741197779 863118831 106986342 705449910 141652979 278112629 808211050 347528212 587714380 296607611 130292646 950656841 870360901 67624483 494466127 114900835 844936632 782964541 769484403 450204257 414694849 338911917 550042889 597442225 663175795 116467209 356112580 21484379 253542913 28393315 705449910 950656841 751358594 771779884 278863604 788976993 579503386 117967910 442776388 618640743 442776388 808211050 502267452 336154516 677112311 677112311 366250735 875463986 141280304 457015491 979625321 705449910 442776388 251453029 278112629 700484032 831962294 338911917 60199109 611228675 92519444 366250735 92248954 635690189 551654875 296607611 400215826 253542913 442776388 539677399 512456226 803741193 160975409 603941644 371487549 144528743 136039088 812079958 48643079 924512609 766746834 127731984 137680703 272895331 633618911 114951480 161016790 661048797 291071598 831962294 321907651 963231556 782964541 607189193 890709372 269771823 979625321 512802213 793879998 312629804 509193402 936643184 163117218 633618911 936643184 262814162 390647539 812079958 502527114 138661641 648824697 465570346 146440873 296607611 782964541 795623618 338856886 414694849 859605207 795623618 890709372 36911255 40876707 808211050 239351495 587714380 366250735 343277433 414694849 362280232 638770956 458719254 402800473 210997253 116467209 844936632 584168433 157569011 36911255 646659250 44357379 124660264 507504966 850492580 303446208 210997253 92519444 130292646 52123994 72674964 172255739 366250735 850060369 40876707 484749896 950656841 568307734 336154516 502267452 611959260 114951480 953903563 400215826 151124865 458719254 550042889 278112629 390039770 141280304 484749896 102859324 788976993 677112311 998526501 368428373 303446208 585280009 44357379 703458645 116467209 446207200 400215826 526338576 163117218 368428373 399699767 819885058 526338576 457015491 336154516 210997253 871444922 52495493 700484032 822042809 222341130 222341130 141280304 451617386 451617386 585280009 395452716 368428373 572190885 321907651 52123994 60199109 840261631 646426471 31776630 822042809 788976993 496245194 9184149 494215289 500573316 435906557 414694849 638770956 998526501 614224428 741197779 291071598 822042809 507504966 671216657 72674964 92519444 700484032 677112311 107405307 127731984 803741193 278112629 176964502 636152846 376164427 298667993 550042889 52379227 321907651 251453029 19668224 362240612 102859324 711338559 354638483 157569011 162152135 863118831 457015491 936455990 376164427 953903563 993732260 104769118 621125206 998526501 28393315 893807470 435906557 432019873 103358973 850492580 206659304 789888865 114951480 751890270 529440522 793879998 52048878 414866122 141652979 558348915 618640743 233928164 356112580 39603499 206659304 114900835 671216657 458719254 400215826 584168433 358889941 157569011 494215289 702323632 92248954 500573316 222341130 523645536 50003 251453029 103358973 822042809 272142848 963231556 512456226 894276842 66401898 793879998 957052943 222341130 795623618 795623618 52123994 786480819 525238406 210997253 157569011 514152832 286312096 494215289 40876707 751358594 793879998 399699767 266225179 923995032 304326772 267948567 164682119 457015491 938394759 682101434 272142848 304326772 172255739 635690189 818691467 322717797 176964502 269771823 442776388 278112629 743786746 37582568 342611149 239351495 322412924 269771823 321907651 322412924 52495493 147974292 358889941 164682119 239351495 867177065 688673430 239351495 316685901 143506353 875463986 358889941 840261631 338856886 169293572 162152135 414866122 152414082 162152135 850060369 117498953 157569011 951148582 176964502 157569011 48643079 458719254 705449910 648332527 635690189 503065265 951148582 951148582 494466127 38708934 253542913 593037195 998526501 66401898 867177065 584168433 239964029 210997253 152414082 362240612 371487549 850060369 635690189 875463986 37582568 52379227 633618911 358889941 292233092 867177065 157569011 107405307 339138118 682101434 700484032 803741193 160975409 303204337 450204257 587714380 646659250 92519444 371487549 117967910 253542913 9184149 871444922 539677399 66018710 825394689 811167697 26639667 811167697 728462150 400215826 358889941 42555682 391145673 863118831 512802213 603941644 611959260 222341130 28393315 926090902 172255739 793879998 718884779 844936632 44357379 44369051 152414082 743786746 339138118 646659250 646426471 793879998 138661641 157569011 265656879 347528212 915269300 711338559 342611149 141652979 646426471 803741193 551654875 893807470 469831178 923995032 304326772 484749896 613636706 484749896 523645536 137680703 51759966 458719254 893356520 71256285 26639667 104769118 210997253 6727551 414866122 51759966 648332527 551654875 539677399 671216657 525238406 850060369 593037195 795623618 60199109 60199109 376164427 114951480 278348840 789888865 6727551 711338559 103358973 21484379 358889941 51759966 176964502 435906557 362240612 512456226 50003 539677399 507504966 751890270 951148582 458719254 416403390 603941644 509193402 78014640 579503386 131491990 635690189 646426471 507504966 278348840 953903563 172255739 494466127 286312096 611959260 161016790 206659304 514152832 822042809 663175795 603941644 494215289 451617386 953903563 66401898 613636706 416403390 117967910 676314023 239351495 502267452 144528743 671216657 646426471 131491990 844936632 607189193 648824697 451617386 688673430 558348915 766746834 116467209 354638483 579503386 95865045 822042809 613636706 286312096 176964502 682101434 336154516 788976993 28393315 646426471 603941644 240055960 51759966 131491990 164682119 514152832 9184149 71256285 893356520 899959168 671216657 400215826 503537530 37582568 875463986 34496874 484749896 648332527 694442196 866765579 386351538 457015491 844936632 826583627 92248954 779067109 558348915 811167697 52048878 519381599 253542913 546925132 677112311 863118831 728462150 267948567 893356520 648332527 893356520 923995032 779067109 899959168 140782053 867177065 942205078 498578675 390039770 141652979 638770956 646659250 222341130 663175795 78014640 222341130 272142848 104769118 646426471 866765579 603941644 924512609 514152832 269771823 494215289 117967910 811167697 812079958 607189193 239351495 686551438 141652979 172255739 403654550 420171625 18967379 117498953 18967379 688673430 502267452 391145673 368428373 157569011 585280009 296607611 37582568 272142848 269771823 371487549 103358973 72674964 60199109 87251795 116467209 140782053 671216657 40876707 116467209 387087047 671216657 782964541 269771823 141280304 281869987 507504966 239351495 95865045 972987107 161016790 292233092 172255739 176964502 137680703 677112311 998526501 387647855 635690189 25227778 117967910 519381599 21220681 136039088 850060369 38708934 611959260 172255739 85157058 844936632 390039770 492004651 269771823 162152135 339138118 844936632 751890270 458719254 875463986 321907651 677112311 579503386 371487549 603941644 262814162 997949553 850492580 722945824 782964541 458719254 503537530 484749896 571567225 138661641 825394689 514152832 587714380 48643079 494215289 152414082 269771823 893356520 700484032 143506353 741197779 286312096 985585693 993583199 176964502 993732260 450204257 420171625 607189193 376164427 52123994 993732260 512802213 262814162 278112629 963231556 859605207 251453029 420171625 975239008 677112311 21484379 993583199 512802213 339739351 183859379 21484379 677112311 157569011 539677399 52048878 494466127 893356520 316685901 51759966 494215289 157569011 117498953 322717797 494466127 822042809 808211050 40876707 484749896 993993817 161016790 950656841 953903563 339739351 239964029 442776388 779067109 366250735 509193402 25227778 621125206 78014640 587714380 938394759 37582568 178155133 899959168 923995032 686551438 60199109 850060369 117967910 21220681 496245194 705449910 272895331 371487549 633618911 37582568 161416482 793879998 703458645 51759966 304326772 705449910 371487549 37582568 507504966 28393315 550042889 322412924 638770956 347528212 633618911 222341130 272142848 572190885 871444922 786480819 786480819 106986342 611228675 131491990 81520477 875463986 688673430 646659250 390039770 103358973 117967910 610214260 60199109 9184149 503537530 812470022 269771823 618640743 354638483 390647539 512456226 458719254 71256285 671216657 960687719 387087047 48643079 103358973 304326772 965531539 850492580 210997253 347528212 646426471 671216657 686551438 751358594 292233092 795623618 66401898 420171625 900235789 494215289 141652979 970481449 613636706 822042809 614224428 144528743 812470022 342611149 579503386 52048878 936455990 512802213 636152846 262814162 633618911 182666963 435163610 972987107 450204257 400215826 970481449 38708934 114951480 222341130 975239008 71256285 465570346 811167697 458719254 420171625 26639667 336154516 19668224 613636706 539677399 48643079 494215289 936643184 347528212 144528743 265656879 387647855 322412924 336154516 523645536 304326772 117498953 686551438 52048878 339138118 867177065 763235021 607189193 95865045 993583199 924512609 107405307 52048878 494215289 808211050 31776630 924512609 782964541 779067109 104769118 116467209 677112311 450204257 457015491 368428373 509193402 825394689 603941644 114951480 157569011 979625321 782964541 386351538 266225179 803741193 597442225 686551438 95865045 648824697 222341130 362240612 611959260 160975409 811167697 321907651 700484032 87251795 494466127 18967379 875463986 322717797 636152846 711338559 42555682 705449910 503537530 354638483 278112629 793879998 923995032 296607611 492004651 507504966 162152135 711338559 399699767 387647855 124660264 157569011 953903563 371487549 342611149 19668224 387647855 21484379 614224428 806943515 60199109 78014640 292233092 519381599 117967910 265656879 601601692 850492580 985585693 529440522 39603499 671216657 844936632 975274018 362280232 502527114 788976993 31776630 587505616 362280232 414694849 253542913 539677399 420171625 512456226 638770956 809793260 850060369 432019873 60199109 818691467 164682119 500573316 866765579 95865045 458719254 899959168 993732260 39603499 450204257 163117218 793879998 985585693 72674964 803741193 546925132 286312096 52048878 771779884 782964541 646426471 484749896 741197779 739047323 550042889 161416482 700484032 9087042 182666963 21484379 671216657 451617386 711338559 648332527 304326772 700484032 498578675 114910386 175537667 494215289 28393315 579503386 296607611 342611149 116467209 635690189 893356520 140782053 572190885 106986342 296607611 585280009 222341130 646788231 867177065 998526501 151124865 646426471 267948567 278112629 648332527 936455990 416403390 278112629 141280304 239964029 780252039 66401898 512802213 9184149 936643184 512802213 164682119 172255739 124660264 635690189 818691467 321907651 36911255 78014640 494215289 818691467 400215826 788976993 386351538 840261631 278112629 343277433 494215289 278348840 278112629 92248954 492004651 451617386 85157058 303204337 343277433 19668224 741197779 265656879 298667993 162152135 638770956 44369051 782964541 818691467 795623618 281869987 514152832 993732260 818691467 494215289 362240612 106986342 584168433 143506353 52123994 435906557 42555682 127731984 503537530 278863604 206659304 648332527 44357379 550042889 793879998 859605207 844936632 601601692 779067109 584168433 998526501 233928164 450204257 859605207 336154516 117967910 66018710 292233092 621125206 402800473 789888865 492004651 136039088 321907651 304326772 278863604 155082361 677112311 144528743 850492580 951148582 611228675 138661641 496245194 484749896 890709372 269771823 614224428 923995032 400215826 136039088 291071598 494466127 646426471 176964502 298667993 700484032 584168433 993732260 116467209 985585693 875463986 106986342 371487549 298667993 48643079 233928164 36911255 646426471 584168433 457015491 529440522 587505616 695743329 951148582 175537667 633618911 39603499 435906557 179996409 899959168 525238406 763235021 646426471 811167697 607189193 766746834 840261631 52048878 819885058 116467209 239964029 175537667 766746834 507504966 176964502 844936632 465570346 458719254 975274018 395452716 951148582 503065265 960687719 92248954 222341130 339739351 812470022 788976993 72674964 465570346 601601692 579503386 386351538 66401898 435906557 993732260 525258490 368428373 718884779 36911255 131491990 432019873 239351495 677112311 819885058 811167697 936455990 782964541 850060369 722945824 336154516 484749896 603941644 391145673 867177065 875463986 31776630 28393315 402800473 705449910 646659250 103358973 509193402 626022844 312629804 347528212 803741193 993732260 160975409 500573316 339138118 343277433 509193402 809793260 494215289 321907651 85157058 993732260 556912852 972987107 850492580 28393315 339739351 556912852 450204257 316685901 741197779 222341130 343277433 863118831 391145673 893356520 432019873 51759966 793879998 316685901 793879998 923995032 116467209 399699767 818691467 269771823 130292646 507504966 938394759 338911917 95865045 550042889 998526501 795623618 965531539 803741193 342611149 525238406 40876707 494215289 621125206 703458645 450204257 993993817 844936632 825394689 136039088 507504966 354638483 924512609 278863604 711338559 48643079 743786746 240055960 66018710 546925132 975274018 584168433 403654550 503537530 811167697 763235021 502267452 267948567 162152135 584168433 700484032 262814162 894276842 303446208 500573316 240055960 354638483 420171625 875463986 77079185 671216657 890709372 6727551 239351495 484749896 850492580 160975409 859605207 963231556 635690189 386351538 414694849 703458645 512456226 60199109 722945824 92248954 400215826 416403390 457015491 371487549 779067109 711338559 890709372 51759966 951148582 137680703 395452716 239351495 296607611 442776388 144528743 682101434 960687719 458719254 432019873 137680703 338856886 157569011 938394759 60199109 457015491 162152135 739047323 66401898 303204337 48643079 233928164 648332527 103358973 825394689 579503386 803741193 358889941 998526501 9184149 16517273 28393315 298667993 48643079 803741193 871444922 151124865 936643184 137680703 44369051 972987107 766746834 512802213 127731984 239351495 539677399 451617386 106986342 993583199 822042809 646659250 695743329 705449910 789888865 266225179 648824697 494215289 387087047 175537667 492004651 36911255 210997253 771779884 558348915 175537667 362280232 21220681 362240612 183859379 519381599 222341130 131491990 395452716 278112629 343277433 500573316 993732260 362280232 867177065 763235021 743786746 811167697 953903563 78014640 633618911 143506353 253542913 21220681 818691467 893356520 550042889 613636706 26639667 702323632 584168433 972987107 751890270 92248954 178155133 633618911 390039770 741197779 176964502 539677399 457015491 338911917 387087047 141280304 60199109 611959260 19668224 52495493 779067109 34496874 840261631 182666963 558348915 739047323 993583199 936263752 458719254 339138118 117967910 92519444 507504966 500573316 507504966 164682119 936263752 25227778 303446208 103358973 51759966 179996409 386351538 442776388 494466127 206659304 864848387 579503386 502527114 924512609 267948567 705449910 610214260 339138118 303446208 676314023 371487549 435906557 711338559 343277433 579503386 825394689 607189193 343277433 366250735 60199109 812470022 21220681 435906557 635690189 312629804 975239008 663175795 526641441 951148582 603941644 711338559 163117218 136039088 336154516 354638483 387087047 48643079 37582568 512802213 343277433 550042889 432019873 450204257 358889941 206659304 146440873 103358973 863118831 766746834 788976993 571567225 26639667 233928164 414866122 558348915 607189193 178155133 635690189 51759966 246349413 262814162 432019873 450204257 343277433 416403390 336154516 9184149 400215826 169293572 376164427 316685901 143506353 866765579 51759966 52048878 9184149 585280009 503065265 52379227 611228675 160975409 593037195 694442196 457015491 371487549 304326772 321907651 711338559 993993817 789888865 66401898 81520477 304326772 303204337 850492580 37582568 494215289 37582568 611959260 671216657 751890270 972987107 136039088 938394759 9087042 504624414 648332527 451617386 700484032 116467209 420171625 607189193 923995032 175537667 593037195 403654550 366250735 875463986 92248954 638770956 512456226 686551438 635690189 457015491 803741193 975239008 210997253 523645536 239351495 140782053 822042809 512456226 36911255 169293572 131491990 915269300 963231556 484749896 60199109 809793260 863118831 458719254 44357379 705449910 494466127 951148582 899959168 262814162 106986342 272895331 278863604 741197779 579503386 498578675 457015491 718884779 492004651 278348840 312629804 808211050 871444922 131491990 442776388 48643079 572190885 636152846 809793260 272142848 143506353 965531539 52123994 390039770 140782053 28393315 37582568 95865045 809793260 316685901 435906557 312629804 915269300 951148582 923995032 21484379 975239008 500573316 140782053 793879998 677112311 648332527 782964541 997949553 183859379 503537530 635690189 504624414 16517273 677112311 626022844 117967910 803741193 633618911 66401898 339138118 938394759 993732260 269771823 137680703 579503386 387647855 222341130 646788231 779067109 972987107 965531539 498578675 172255739 9184149 702323632 509193402 611959260 161016790 936455990 953903563 808211050 926090902 819885058 131491990 28393315 840261631 210997253 871444922 751890270 975274018 965531539 435906557 116467209 281869987 700484032 395452716 144528743 806943515 803741193 36911255 812079958 705449910 281869987 92248954 269771823 923995032 782964541 291071598 972987107 239351495 233928164 28393315 539677399 700484032 886100561 844936632 782964541 572190885 484749896 525238406 399699767 144528743 50003 366250735 997949553 936455990 266225179 500573316 66401898 179996409 951148582 789888865 512802213 251453029 272142848 621125206 458719254 298667993 484749896 451617386 840261631 899959168 103358973 162152135 162152135 741197779 183859379 169293572 788976993 172255739 182666963 646788231 342611149 233928164 571567225 303446208 500573316 272142848 923995032 395452716 648824697 281869987 239964029 614224428 42555682 614224428 688710205 87251795 621125206 304326772 963231556 585280009 711338559 152414082 526338576 633618911 450204257 140782053 78014640 390647539 387647855 442776388 601601692 809793260 705449910 362280232 494215289 682101434 52048878 130292646 342611149 923995032 336154516 502267452 172255739 6727551 107405307 442776388 420171625 316685901 494466127 342611149 186708410 568307734 292233092 347528212 648332527 225110591 512802213 347528212 771779884 66401898 611959260 646426471 525238406 526641441 512802213 172255739 677112311 523645536 18967379 607189193 52123994 163117218 614224428 117498953 763235021 39603499 85157058 867177065 504624414 36911255 233928164 809793260 812079958 169293572 818691467 6727551 503537530 870360901 923995032 390647539 871444922 890709372 998526501 435906557 638770956 322717797 633618911 316685901 484749896 386351538 251453029 451617386 751890270 504624414 682101434 788976993 695743329 523645536 626022844 303204337 494466127 695743329 571567225 362240612 67624483 844936632 9184149 975239008 50003 998526501 266225179 141652979 705449910 362240612 867177065 136039088 161016790 492004651 390647539 614224428 371487549 362280232 131491990 509193402 117498953 951148582 176964502 239964029 140782053 550042889 523645536 36911255 366250735 399699767 362240612 130292646 40876707 751890270 587714380 494215289 936643184 66401898 141652979 51759966 718884779 812079958 819885058 671216657 786480819 766746834 970481449 442776388 151124865 278863604 432019873 457015491 161016790 298667993 711338559 864848387 741197779 500573316 614224428 321907651 143506353 636152846 825394689 141652979 484749896 48643079 610214260 66018710 705449910 793879998 179996409 354638483 48643079 618640743 818691467 840261631 233928164 808211050 558348915 965531539 494466127 362240612 442776388 272142848 694442196 953903563 494466127 700484032 85157058 161016790 262814162 611959260 239351495 72674964 899959168 936263752 157569011 636152846 512456226 593037195 117967910 840261631 494215289 371487549 509193402 368428373 837319523 722945824 677112311 272895331 435163610 587714380 498578675 52379227 296921629 812470022 339739351 395452716 303204337 514152832 494215289 157569011 924512609 722945824 607189193 95865045 514152832 316685901 50003 646788231 711338559 614224428 163117218 342611149 304326772 840261631 151124865 141652979 751890270 144528743 246349413 525238406 743786746 494215289 66018710 985585693 312629804 634477187 161016790 741197779 812079958 376164427 677112311 162152135 682101434 138661641 338856886 803741193 233928164 272142848 339138118 890709372 103573189 811167697 151124865 141652979 143506353 484749896 371487549 358889941 151124865 789888865 303446208 210997253 272142848 688673430 144528743 358889941 960687719 703458645 924512609 265656879 316685901 789888865 840261631 498578675 793879998 936263752 963231556 52379227 818691467 87251795 186708410 808211050 358889941 771779884 103358973 321907651 303204337 812079958 131491990 157569011 751890270 144528743 526338576 368428373 114900835 114910386 818691467 809793260 494466127 368428373 104769118 358889941 222341130 603941644 711338559 809793260 523645536 116467209 414694849 457015491 239351495 671216657 526641441 795623618 985585693 390647539 343277433 993732260 298667993 863118831 558348915 66401898 92248954 298667993 368428373 36911255 322412924 107405307 951148582 92248954 265656879 871444922 338856886 161016790 985585693 28393315 587505616 52123994 507504966 391145673 81520477 442776388 265656879 176964502 809793260 163117218 503537530 343277433 492004651 688710205 998526501 399699767 354638483 44357379 558348915 638770956 143506353 141652979 890709372 103573189 795623618 272142848 435163610 72674964 793879998 979625321 162152135 484749896 732094907 763235021 936643184 362280232 795623618 140782053 144528743 161016790 682101434 812470022 788976993 402800473 9184149 414694849 164682119 343277433 451617386 494466127 435906557 107405307 138661641 682101434 399699767 354638483 788976993 850492580 172255739 998526501 900235789 175537667 316685901 414694849 31776630 870360901 117498953 146440873 386351538 494215289 825394689 526641441 131491990 92519444 484749896 366250735 993993817 526641441 584168433 92248954 677112311 786480819 808211050 85157058 281869987 144528743 763235021 312629804 526641441 875463986 963231556 601601692 390647539 611959260 182666963 863118831 164682119 465570346 144528743 28393315 267948567 85157058 936455990 176964502 688710205 278112629 458719254 40876707 354638483 362280232 143506353 52495493 222341130 233928164 304326772 965531539 222341130 635690189 60199109 267948567 304326772 607189193 402800473 507504966 52048878 362280232 362240612 743786746 303204337 387647855 435163610 371487549 127731984 36911255 648332527 571567225 442776388 871444922 366250735 157569011 66018710 900235789 102859324 502267452 523645536 362280232 176964502 239964029 871444922 550042889 92519444 321907651 95865045 66018710 262814162 402800473 387647855 494466127 951148582 124660264 435906557 451617386 303204337 292233092 782964541 550042889 771779884 278863604 694442196 579503386 48643079 686551438 818691467 60199109 840261631 451617386 584168433 298667993 646426471 399699767 695743329 741197779 31776630 31776630 272895331 137680703 44369051 233928164 997949553 494215289 500573316 509193402 222341130 702323632 850060369 66401898 400215826 358889941 458719254 338856886 579503386 339138118 420171625 682101434 859605207 162152135 136039088 503065265 809793260 44369051 354638483 998526501 503537530 769484403 603941644 304326772 107405307 183859379 850492580 322412924 164682119 387087047 509193402 763235021 711338559 850492580 210997253 143506353 272895331 71256285 400215826 172255739 304326772 414866122 358889941 812079958 278348840 371487549 514152832 161016790 163117218 494466127 503065265 818691467 711338559 890709372 498578675 71256285 503537530 136039088 638770956 626022844 825394689 634477187 298508351 465570346 993732260 117967910 262814162 6727551 703458645 87251795 751890270 863118831 262814162 291071598 502527114 809793260 131491990 484749896 114951480 114951480 711338559 993583199 141652979 48643079 172255739 863118831 512802213 957052943 648824697 648824697 354638483 52048878 92248954 87251795 661048797 711338559 850492580 162152135 114910386 303204337 114951480 840261631 278112629 512456226 339138118 607189193 451617386 140782053 124660264 993732260 788976993 48643079 705449910 266225179 484749896 648332527 157569011 442776388 782964541 44357379 362240612 579503386 60199109 442776388 386351538 819885058 936643184 458719254 304326772 743786746 871444922 875463986 251453029 51759966 28393315 157569011 164682119 677112311 161416482 743786746 985585693 131491990 572190885 77079185 103573189 998526501 864848387 40876707 803741193 936643184 50003 6727551 164682119 663175795 997949553 676314023 782964541 18967379 387087047 116467209 151124865 60199109 31776630 52048878 163117218 893356520 705449910 296607611 358889941 523645536 558348915 362240612 585280009 621125206 450204257 342611149 239351495 278863604 682101434 722945824 262814162 751890270 131491990 144528743 116467209 160975409 998526501 646426471 52123994 172255739 163117218 37582568 92519444 985585693 239351495 963231556 525238406 44357379 844936632 114951480 751890270 354638483 526338576 648824697 593037195 278112629 391145673 503065265 322412924 239964029 164682119 951148582 859605207 613636706 866765579 494466127 779067109 117967910 141652979 21220681 343277433 117498953 239351495 114951480 26639667 272142848 677112311 29560997 78014640 705449910 512802213 636152846 269771823 793879998 648824697 39603499 494215289 795623618 50003 915269300 850060369 819885058 368428373 44369051 376164427 162152135 233928164 526641441 262814162 850492580 525258490 296607611 867177065 844936632 850492580 850492580 512802213 414866122 269771823 965531539 741197779 618640743 598221915 457015491 136039088 432019873 789888865 376164427 131491990 550042889 39603499 465570346 298508351 771779884 700484032 291071598 514152832 812079958 870360901 362240612 975274018 450204257 938394759 278863604 780252039 837319523 137680703 66401898 387087047 163117218 579503386 519381599 844936632 587505616 269771823 183859379 251453029 963231556 844936632 40876707 164682119 782964541 808211050 808211050 458719254 523645536 579503386 107405307 525238406 246349413 607189193 763235021 494215289 146440873 634477187 144528743 597442225 771779884 850060369 893356520 399699767 131491990 638770956 143506353 225110591 818691467 459828523 950656841 131491990 362240612 37582568 164682119 442776388 272895331 286312096 822042809 164682119 893356520 298667993 163117218 358889941 788976993 103573189 809793260 972987107 529440522 37582568 432019873 502267452 512456226 416403390 85157058 795623618 782964541 514152832 923995032 117967910 686551438 343277433 498578675 503537530 31776630 859605207 144528743 362240612 950656841 92248954 936643184 886100561 741197779 936643184 926090902 78014640 253542913 206659304 677112311 788976993 793879998 526641441 864848387 844936632 303204337 621125206 635690189 266225179 526641441 782964541 77079185 899959168 469831178 850492580 106986342 28393315 607189193 362280232 960687719 610214260 993732260 705449910 635690189 997949553 278112629 362240612 72674964 498578675 512456226 751358594 266225179 400215826 117967910 633618911 266225179 172255739 322717797 451617386 164682119 613636706 965531539 298667993 161016790 38708934 786453623 420171625 587714380 141280304 822042809 597442225 825394689 304326772 155082361 390039770 362280232 21220681 161016790 362240612 303446208 993993817 993993817 503065265 390039770 322717797 818691467 303446208 239351495 494215289 347528212 52048878 298667993 106986342 42555682 626022844 338911917 81520477 321907651 21484379 788976993 819885058 322717797 936455990 303204337 40876707 626022844 808211050 342611149 972987107 338911917 458812269 29560997 157569011 711338559 116467209 117498953 414866122 336154516 371487549 450204257 514152832 671216657 362280232 525238406 585280009 597442225 512456226 711338559 77079185 465570346 593037195 529440522 951148582 998526501 435906557 728462150 239964029 504624414 458719254 850492580 682101434 924512609 993732260 178155133 92248954 143506353 368428373 50003 136039088 795623618 975274018 127731984 871444922 771779884 131491990 162152135 103573189 859605207 266225179 339138118 579503386 850060369 894276842 732094907 811167697 262814162 138661641 298667993 50003 507504966 682101434 278112629 593037195 789888865 953903563 354638483 512456226 626022844 584168433 172255739 850492580 338856886 503065265 21220681 451617386 116467209 312629804 597442225 164682119 579503386 953903563 677112311 484749896 278863604 788976993 265656879 539677399 183859379 321907651 646426471 739047323 953903563 859605207 251453029 95865045 496245194 400215826 923995032 507504966 420171625 50003 366250735 152414082 951148582 498578675 316685901 338911917 711338559 291071598 514152832 169293572 354638483 702323632 867177065 504624414 603941644 85157058 985585693 926090902 743786746 50003 450204257 614224428 572190885 899959168 788976993 321907651 457015491 322717797 686551438 871444922 450204257 291071598 503065265 265656879 875463986 705449910 779067109 985585693 751358594 87251795 371487549 77079185 40876707 51759966 786480819 648824697 210997253 278348840 859605207 864848387 60199109 607189193 500573316 779067109 36911255 303446208 646659250 222341130 793879998 269771823 141652979 465570346 233928164 523645536 700484032 267948567 633618911 811167697 387647855 975239008 705449910 266225179 686551438 782964541 458719254 859605207 686551438 432019873 9184149 915269300 788976993 38708934 151124865 938394759 638770956 390039770 924512609 52048878 222341130 509193402 936455990 25227778 626022844 117967910 938394759 494466127 114910386 368428373 131491990 886100561 703458645 342611149 103358973 507504966 103573189 296921629 972987107 924512609 451617386 890709372 262814162 789888865 117498953 494215289 450204257 144528743 354638483 343277433 702323632 635690189 963231556 458719254 859605207 124660264 844936632 686551438 886100561 899959168 484749896 550042889 144528743 587714380 262814162 936643184 92248954 400215826 825394689 844936632 143506353 103573189 500573316 266225179 37582568 614224428 525258490 867177065 550042889 985585693 646426471 390647539 175537667 267948567 95865045 117967910 303446208 811167697 366250735 278863604 661048797 975274018 343277433 239351495 269771823 923995032 751890270 278863604 222341130 503537530 688710205 494215289 579503386 584168433 362280232 347528212 87251795 239351495 779067109 420171625 116467209 711338559 997949553 965531539 938394759 469831178 222341130 503065265 103358973 435906557 116467209 116467209 614224428 161016790 899959168 523645536 39603499 953903563 116467209 342611149 558348915 291071598 322412924 239964029 519381599 498578675 795623618 763235021 890709372 593037195 811167697 782964541 130292646 117967910 722945824 151124865 871444922 795623618 779067109 593037195 648332527 769484403 92519444 803741193 512456226 751890270 579503386 51759966 336154516 52495493 130292646 71256285 6727551 850060369 420171625 322412924 303446208 292233092 512456226 366250735 572190885 402800473 141652979 442776388 178155133 81520477 147974292 451617386 272895331 965531539 206659304 36911255 626022844 296607611 875463986 206659304 875463986 492004651 85157058 526641441 19668224 182666963 965531539 450204257 504624414 316685901 953903563 840261631 803741193 298508351 21484379 751358594 703458645 867177065 923995032 457015491 116467209 638770956 414694849 514152832 371487549 822042809 514152832 803741193 812079958 840261631 633618911 362240612 164682119 176964502 26639667 811167697 850492580 92519444 863118831 808211050 779067109 262814162 354638483 400215826 972987107 550042889 233928164 152414082 141652979 262814162 700484032 875463986 52123994 390039770 871444922 951148582 771779884 789888865 525238406 435906557 494466127 163117218 371487549 38708934 864848387 803741193 938394759 550042889 457015491 78014640 322412924 114900835 611228675 613636706 850492580 117498953 400215826 183859379 117967910 222341130 77079185 993993817 362240612 339739351 18967379 526338576 161016790 875463986 371487549 503537530 722945824 48643079 321907651 700484032 970481449 362280232 850060369 492004651 514152832 106986342 957052943 743786746 587714380 210997253 812079958 975274018 751890270 457015491 633618911 603941644 502527114 368428373 251453029 40876707 138661641 844936632 25227778 161016790 751890270 160975409 292233092 316685901 278348840 587714380 936643184 233928164 494215289 163117218 40876707 161016790 141652979 695743329 782964541 825394689 292233092 789888865 78014640 512802213 951148582 863118831 322412924 281869987 677112311 818691467 850060369 859605207 50003 106986342 519381599 509193402 812079958 201152816 296607611 92248954 634477187 296607611 178155133 175537667 37582568 222341130 611959260 316685901 993732260 316685901 571567225 151124865 251453029 28393315 648332527 751890270 144528743 700484032 789888865 526641441 77079185 390647539 648332527 584168433 743786746 646659250 164682119 886100561 402800473 161016790 50003 587714380 292233092 442776388 106986342 711338559 278863604 584168433 611228675 972987107 867177065 866765579 512802213 636152846 251453029 160975409 688710205 71256285 37582568 503537530 732094907 546925132 607189193 442776388 390647539 597442225 850492580 711338559 362240612 36911255 611959260 239351495 371487549 161416482 9087042 366250735 603941644 36911255 143506353 386351538 390647539 6727551 985585693 127731984 390647539 593037195 114900835 347528212 795623618 6727551 936643184 52123994 347528212 124660264 899959168 92248954 621125206 825394689 103358973 519381599 342611149 50003 638770956 924512609 607189193 272142848 303446208 812079958 492004651 342611149 671216657 695743329 338911917 141280304 141280304 705449910 751358594 451617386 646659250 584168433 793879998 953903563 28393315 272142848 42555682 975239008 347528212 648824697 103573189 366250735 141280304 494466127 751358594 808211050 336154516 52123994 803741193 638770956 52123994 741197779 837319523 60199109 265656879 705449910 321907651 52123994 558348915 161016790 362240612 342611149 568307734 339739351 793879998 151124865 786480819 700484032 141652979 210997253 175537667 85157058 965531539 60199109 37582568 18967379 442776388 504624414 435163610 262814162 66401898 621125206 457015491 811167697 923995032 809793260 31776630 269771823 29560997 526641441 526338576 362240612 826583627 390039770 938394759 342611149 953903563 893807470 179996409 343277433 362240612 682101434 52379227 584168433 343277433 938394759 141652979 106986342 269771823 494215289 494215289 414694849 866765579 648824697 298667993 336154516 893356520 859605207 859605207 164682119 44357379 875463986 514152832 587714380 972987107 998526501 138661641 253542913 484749896 585280009 494215289 81520477 997949553 312629804 975274018 269771823 751890270 21220681 633618911 272142848 597442225 837319523 67624483 316685901 253542913 420171625 296607611 936643184 157569011 240055960 362280232 278112629 338856886 975274018 498578675 141652979 266225179 998526501 362280232 451617386 162152135 965531539 376164427 924512609 136039088 19668224 993993817 6727551 161016790 844936632 484749896 457015491 998526501 979625321 114951480 278348840 621125206 435906557 936455990 863118831 512802213 366250735 924512609 140782053 789888865 420171625 44357379 711338559 859605207 803741193 503065265 312629804 81520477 613636706 722945824 743786746 451617386 972987107 414694849 60199109 137680703 321907651 321907651 103573189 368428373 141652979 635690189 298667993 281869987 993583199 936643184 432019873 584168433 502267452 304326772 141652979 700484032 399699767 782964541 114900835 504624414 572190885 435163610 176964502 107405307 638770956 711338559 87251795 597442225 771779884 442776388 871444922 52495493 272142848 36911255 494466127 400215826 695743329 751890270 661048797 512456226 366250735 402800473 222341130 267948567 233928164 358889941 172255739 163117218 607189193 298667993 152414082 144528743 9087042 322717797 272895331 151124865 387647855 864848387 646659250 786453623 963231556 175537667 322412924 850060369 178155133 316685901 926090902 131491990 809793260 451617386 157569011 718884779 850492580 16517273 812079958 818691467 414694849 19668224 163117218 296921629 29560997 648824697 130292646 160975409 164682119 141652979 677112311 347528212 38708934 519381599 893356520 993732260 36911255 751890270 362280232 997949553 539677399 176964502 840261631 336154516 850492580 342611149 225110591 368428373 6727551 162152135 286312096 863118831 572190885 414694849 31776630 138661641 157569011 387087047 494215289 304326772 728462150 358889941 26639667 526641441 607189193 809793260 137680703 157569011 503537530 143506353 603941644 793879998 808211050 106986342 825394689 498578675 458719254 21484379 66401898 875463986 763235021 502267452 951148582 607189193 597442225 558348915 176964502 788976993 700484032 316685901 607189193 661048797 222341130 936263752 278348840 626022844 705449910 160975409 278348840 278863604 514152832 795623618 87251795 141652979 316685901 766746834 269771823 751890270 140782053 31776630 347528212 116467209 822042809 779067109 610214260 751890270 859605207 514152832 915269300 400215826 711338559 292233092 621125206 850492580 587714380 646426471 144528743 793879998 529440522 979625321 450204257 95865045 771779884 711338559 598221915 6727551 395452716 957052943 390647539 176964502 386351538 52048878 95865045 626022844 993732260 161016790 938394759 633618911 844936632 103358973 201152816 840261631 107405307 700484032 233928164 169293572 676314023 550042889 621125206 358889941 780252039 894276842 399699767 786453623 782964541 503537530 593037195 435906557 519381599 376164427 36911255 342611149 286312096 52379227 210997253 646426471 711338559 597442225 265656879 503065265 998526501 763235021 272895331 31776630 953903563 343277433 936263752 291071598 484749896 37582568 77079185 525238406 304326772 677112311 812079958 390039770 818691467 269771823 900235789 626022844 201152816 818691467 859605207 114951480 28393315 442776388 42555682 837319523 739047323 141280304 875463986 6727551 48643079 304326772 558348915 395452716 162152135 550042889 822042809 36911255 240055960 114910386 661048797 498578675 6727551 6727551 60199109 556912852 414866122 803741193 822042809 502527114 890709372 342611149 402800473 451617386 539677399 728462150 157569011 432019873 893356520 48643079 127731984 338911917 793879998 371487549 864848387 106986342 677112311 362240612 152414082 844936632 85157058 601601692 432019873 509193402 147974292 646788231 175537667 890709372 414866122 278112629 339138118 484749896 825394689 347528212 262814162 705449910 795623618 356112580 893356520 140782053 780252039 771779884 782964541 953903563 371487549 741197779 634477187 50003 9184149 60199109 95865045 292233092 39603499 155082361 593037195 316685901 859605207 163117218 866765579 240055960 157569011 138661641 739047323 502267452 368428373 78014640 979625321 812079958 131491990 579503386 278112629 9184149 850492580 648332527 387087047 812079958 92519444 339739351 169293572 711338559 131491990 266225179 871444922 172255739 136039088 494215289 890709372 496245194 711338559 584168433 507504966 278863604 278348840 993732260 51759966 894276842 494466127 526641441 117498953 593037195 671216657 844936632 607189193 376164427 603941644 210997253 579503386 240055960 137680703 92519444 779067109 106986342 342611149 993583199 924512609 771779884 953903563 50003 60199109 321907651 124660264 312629804 286312096 48643079 766746834 603941644 278112629 292233092 298667993 850060369 997949553 298667993 95865045 728462150 147974292 44357379 390039770 663175795 803741193 269771823 387087047 450204257 303204337 206659304 526338576 400215826 539677399 322412924 435906557 998526501 178155133 953903563 457015491 965531539 867177065 579503386 786453623 66401898 859605207 607189193 157569011 267948567 435163610 626022844 677112311 52048878 970481449 867177065 116467209 266225179 31776630 152414082 240055960 743786746 993732260 572190885 890709372 303446208 503065265 278348840 924512609 262814162 998526501 498578675 936643184 131491990 164682119 38708934 336154516 648824697 494466127 262814162 143506353 993732260 924512609 387087047 21484379 705449910 322412924 356112580 769484403 37582568 416403390 494215289 414694849 571567225 60199109 72674964 584168433 993583199 899959168 36911255 634477187 81520477 494215289 267948567 808211050 28393315 303204337 572190885 322412924 432019873 975274018 92519444 551654875 286312096 613636706 526338576 766746834 390647539 51759966 356112580 593037195 157569011 338911917 278112629 95865045 867177065 788976993 21220681 312629804 140782053 416403390 298667993 262814162 18967379 37582568 870360901 304326772 818691467 498578675 147974292 222341130 103358973 648824697 782964541 144528743 60199109 432019873 42555682 601601692 362240612 162152135 146440873 812079958 789888865 718884779 143506353 539677399 160975409 579503386 743786746 31776630 635690189 875463986 626022844 78014640 9184149 818691467 751358594 66401898 107405307 635690189 803741193 114951480 21220681 172255739 338856886 37582568 92248954 975274018 494466127 26639667 795623618 114900835 867177065 751890270 705449910 951148582 795623618 926090902 789888865 458719254 222341130 95865045 38708934 970481449 809793260 451617386 253542913 266225179 278112629 788976993 751890270 292233092 117967910 354638483 646659250 646659250 354638483 822042809 863118831 172255739 923995032 9184149 292233092 81520477 303204337 504624414 278112629 103573189 416403390 81520477 484749896 31776630 161416482 938394759 700484032 705449910 107405307 795623618 806943515 611959260 587505616 50003 492004651 671216657 965531539 266225179 92248954 539677399 494215289 822042809 936643184 233928164 368428373 985585693 751890270 779067109 48643079 526338576 572190885 457015491 503537530 926090902 648824697 117967910 169293572 387647855 358889941 278863604 286312096 936455990 998526501 771779884 519381599 459828523 347528212 400215826 766746834 718884779 222341130 503065265 556912852 646659250 965531539 157569011 239964029 779067109 771779884 114900835 635690189 278863604 81520477 871444922 40876707 795623618 844936632 450204257 44357379 936643184 304326772 972987107 206659304 793879998 103573189 114910386 322717797 741197779 339739351 240055960 420171625 222341130 138661641 21220681 899959168 162152135 272142848 504624414 863118831 31776630 705449910 844936632 894276842 613636706 795623618 646659250 362240612 44357379 818691467 808211050 18967379 601601692 998526501 648824697 743786746 788976993 182666963 646426471 993732260 141280304 686551438 36911255 239351495 451617386 579503386 741197779 503065265 435163610 85157058 585280009 572190885 144528743 144528743 603941644 809793260 646426471 504624414 626022844 572190885 116467209 507504966 28393315 812079958 28393315 850060369 103358973 339739351 867177065 251453029 844936632 803741193 143506353 114951480 993732260 584168433 502527114 347528212 512802213 169293572 965531539 362240612 822042809 354638483 206659304 465570346 646659250 587714380 210997253 648824697 117967910 526641441 459828523 151124865 526641441 850492580 682101434 498578675 262814162 233928164 272142848 52048878 671216657 840261631 584168433 457015491 587714380 741197779 700484032 278348840 298667993 278863604 626022844 267948567 339138118 182666963 347528212 144528743 103573189 803741193 222341130 358889941 523645536 529440522 492004651 233928164 492004651 844936632 484749896 818691467 435906557 278863604 152414082 484749896 610214260 347528212 751890270 435906557 498578675 262814162 176964502 141652979 164682119 722945824 102859324 572190885 840261631 116467209 21484379 342611149 210997253 494215289 40876707 390647539 766746834 278348840 682101434 141652979 743786746 414694849 136039088 141652979 272895331 124660264 751890270 818691467 579503386 786453623 267948567 160975409 336154516 40876707 92248954 465570346 116467209 711338559 278112629 163117218 626022844 458719254 172255739 286312096 172255739 502267452 52123994 985585693 923995032 18967379 822042809 432019873 688710205 175537667 387647855 435906557 539677399 867177065 343277433 965531539 141652979 432019873 52123994 222341130 95865045 526641441 812470022 722945824 601601692 42555682 890709372 572190885 233928164 28393315 371487549 751890270 161016790 9184149 103358973 837319523 298667993 29560997 942205078 866765579 67624483 144528743 450204257 803741193 875463986 272142848 60199109 963231556 603941644 44369051 28393315 266225179 164682119 179996409 18967379 176964502 633618911 458719254 222341130 182666963 923995032 803741193 304326772 67624483 157569011 387087047 95865045 587714380 391145673 21220681 993583199 893807470 523645536 867177065 457015491 458812269 25227778 316685901 613636706 808211050 795623618 42555682 164682119 803741193 278348840 298667993 638770956 400215826 809793260 157569011 106986342 953903563 81520477 362240612 705449910 272895331 993732260 343277433 451617386 176964502 812079958 52123994 44357379 503537530 201152816 414694849 840261631 117967910 722945824 613636706 500573316 161016790 387647855 102859324 106986342 141652979 972987107 163117218 52048878 525238406 867177065 711338559 176964502 117967910 803741193 782964541 686551438 442776388 972987107 671216657 611959260 728462150 52048878 117498953 432019873 48643079 500573316 741197779 579503386 993993817 116467209 201152816 718884779 342611149 825394689 210997253 803741193 414866122 503065265 771779884 936455990 78014640 278112629 812079958 771779884 416403390 435906557 863118831 786453623 502527114 469831178 743786746 864848387 162152135 494215289 682101434 618640743 143506353 278863604 512456226 458719254 40876707 459828523 278112629 343277433 894276842 144528743 52048878 700484032 117967910 504624414 859605207 965531539 793879998 550042889 136039088 48643079 414866122 26639667 979625321 52123994 281869987 890709372 579503386 915269300 116467209 850492580 117498953 66401898 818691467 646659250 278348840 157569011 298508351 117967910 400215826 162152135 376164427 321907651 371487549 803741193 143506353 607189193 48643079 343277433 523645536 626022844 867177065 262814162 635690189 253542913 646426471 826583627 124660264 812079958 998526501 322412924 509193402 539677399 972987107 414866122 893356520 420171625 751890270 402800473 607189193 598221915 732094907 965531539 867177065 963231556 633618911 395452716 526641441 953903563 859605207 60199109 786480819 808211050 782964541 603941644 322412924 130292646 819885058 803741193 975274018 558348915 682101434 95865045 613636706 985585693 95865045 266225179 663175795 451617386 579503386 51759966 484749896 850492580 863118831 390647539 138661641 766746834 71256285 951148582 795623618 366250735 587714380 633618911 92248954 186708410 893356520 40876707 546925132 117967910 703458645 572190885 395452716 316685901 613636706 703458645 875463986 399699767 176964502 164682119 811167697 435906557 539677399 147974292 278348840 60199109 292233092 420171625 116467209 507504966 137680703 278112629 155082361 66401898 162152135 303204337 812079958 321907651 890709372 362280232 95865045 465570346 951148582 593037195 272895331 871444922 638770956 498578675 104769118 779067109 371487549 92248954 390647539 975274018 780252039 598221915 492004651 239351495 788976993 751890270 728462150 572190885 870360901 766746834 435163610 507504966 435163610 116467209 502267452 339739351 9184149 780252039 705449910 116467209 31776630 390647539 239351495 400215826 998526501 607189193 863118831 269771823 702323632 114900835 435906557 633618911 222341130 157569011 390647539 265656879 875463986 863118831 366250735 556912852 362240612 338911917 103358973 399699767 638770956 48643079 201152816 985585693 347528212 677112311 970481449 942205078 336154516 923995032 936455990 890709372 694442196 803741193 321907651 509193402 526641441 9184149 457015491 676314023 362280232 136039088 266225179 160975409 163117218 688710205 871444922 172255739 36911255 808211050 782964541 751358594 705449910 788976993 458812269 117967910 136039088 795623618 803741193 850060369 400215826 272895331 786480819 970481449 993732260 638770956 136039088 225110591 529440522 579503386 78014640 498578675 503065265 819885058 579503386 998526501 558348915 953903563 509193402 376164427 523645536 175537667 161016790 859605207 296607611 676314023 451617386 222341130 358889941 60199109 469831178 163117218 763235021 18967379 923995032 500573316 278863604 117967910 339138118 526338576 435163610 500573316 646788231 635690189 9087042 732094907 347528212 368428373 494215289 6727551 414694849 494466127 915269300 390647539 795623618 92519444 52123994 850492580 465570346 539677399 117967910 751890270 614224428 546925132 390647539 450204257 686551438 451617386 811167697 611959260 403654550 512802213 993732260 840261631 923995032 803741193 239351495 338911917 19668224 338911917 6727551 859605207 296607611 420171625 103358973 206659304 176964502 993732260 863118831 28393315 585280009 60199109 312629804 818691467 103358973 420171625 633618911 789888865 18967379 37582568 766746834 262814162 281869987 92248954 31776630 161016790 702323632 136039088 960687719 779067109 844936632 688710205 81520477 498578675 648824697 432019873 343277433 52123994 414866122 52495493 402800473 743786746 782964541 272142848 677112311 116467209 850492580 116467209 864848387 671216657 225110591 117967910 890709372 766746834 157569011 711338559 303446208 446207200 819885058 972987107 201152816 985585693 993583199 269771823 751890270 646659250 343277433 322412924 998526501 131491990 788976993 362280232 292233092 48643079 281869987 808211050 458719254 368428373 272895331 837319523 867177065 635690189 484749896 867177065 866765579 863118831 387087047 788976993 850060369 60199109 806943515 771779884 504624414 141652979 450204257 78014640 985585693 239964029 646426471 52379227 114900835 695743329 465570346 782964541 172255739 579503386 607189193 808211050 146440873 304326772 579503386 822042809 965531539 272142848 722945824 182666963 39603499 866765579 52379227 239351495 558348915 292233092 795623618 951148582 812079958 233928164 60199109 371487549 272895331 147974292 648332527 414866122 395452716 31776630 304326772 498578675 572190885 702323632 953903563 296607611 78014640 312629804 272142848 312629804 432019873 225110591 469831178 362240612 450204257 354638483 458719254 161016790 503537530 500573316 136039088 811167697 686551438 867177065 924512609 85157058 613636706 646659250 633618911 936455990 141280304 763235021 162152135 558348915 354638483 788976993 141280304 210997253 864848387 866765579 890709372 611959260 87251795 29560997 936643184 52048878 634477187 38708934 312629804 963231556 809793260 130292646 751890270 451617386 52123994 420171625 292233092 442776388 585280009 151124865 743786746 894276842 347528212 339739351 316685901 951148582 818691467 936263752 579503386 362280232 502267452 795623618 786480819 866765579 60199109 458719254 164682119 863118831 176964502 28393315 584168433 272142848 850492580 700484032 923995032 867177065 965531539 741197779 844936632 551654875 164682119 48643079 703458645 52048878 272142848 304326772 579503386 498578675 390039770 603941644 597442225 451617386 498578675 336154516 514152832 812079958 867177065 763235021 985585693 782964541 899959168 635690189 788976993 705449910 60199109 975239008 240055960 766746834 484749896 975239008 18967379 863118831 278112629 763235021 303204337 95865045 494215289 688673430 354638483 512456226 390647539 376164427 688710205 519381599 840261631 646426471 60199109 362240612 48643079 512456226 296607611 9184149 336154516 633618911 50003 303446208 711338559 975239008 267948567 161416482 40876707 711338559 818691467 494466127 503065265 107405307 806943515 239351495 402800473 303204337 514152832 272142848 251453029 176964502 523645536 103573189 291071598 779067109 635690189 635690189 850060369 71256285 900235789 953903563 51759966 201152816 136039088 894276842 222341130 686551438 162152135 494215289 993993817 435906557 336154516 376164427 92519444 850492580 358889941 52495493 993993817 296607611 124660264 390647539 831962294 751890270 507504966 676314023 694442196 893356520 638770956 763235021 975239008 52379227 269771823 141280304 539677399 66401898 635690189 498578675 803741193 420171625 550042889 339138118 358889941 803741193 52123994 614224428 322412924 336154516 579503386 347528212 37582568 52048878 246349413 225110591 587714380 144528743 867177065 28393315 979625321 786480819 579503386 502267452 682101434 451617386 558348915 614224428 399699767 163117218 6727551 44357379 863118831 936643184 141652979 863118831 278863604 498578675 633618911 584168433 676314023 496245194 117498953 157569011 646659250 278348840 558348915 786453623 206659304 682101434 700484032 451617386 240055960 671216657 107405307 296607611 677112311 924512609 432019873 281869987 114951480 178155133 795623618 558348915 44357379 789888865 607189193 400215826 558348915 362280232 936455990 607189193 504624414 993732260 278348840 899959168 267948567 728462150 751890270 233928164 859605207 400215826 993732260 512802213 103358973 837319523 779067109 793879998 278112629 993732260 766746834 262814162 368428373 339739351 281869987 519381599 500573316 926090902 72674964 751890270 763235021 31776630 924512609 151124865 85157058 682101434 502527114 503537530 972987107 176964502 993993817 728462150 127731984 782964541 808211050 993993817 48643079 233928164 822042809 795623618 523645536 676314023 144528743 718884779 671216657 140782053 387647855 6727551 114951480 584168433 137680703 779067109 347528212 343277433 875463986 60199109 92519444 597442225 161016790 435163610 682101434 51759966 890709372 975239008 646659250 844936632 803741193 362240612 484749896 48643079 362280232 107405307 103573189 52048878 936455990 498578675 127731984 414694849 502527114 322717797 278348840 206659304 593037195 890709372 926090902 172255739 924512609 163117218 950656841 782964541 867177065 638770956 253542913 614224428 239964029 751890270 646426471 512802213 321907651 763235021 137680703 893356520 450204257 722945824 21220681 806943515 272142848 579503386 826583627 18967379 572190885 179996409 116467209 416403390 526641441 48643079 646659250 451617386 525238406 676314023 893807470 951148582 803741193 494215289 808211050 161016790 182666963 253542913 251453029 420171625 718884779 281869987 558348915 160975409 818691467 176964502 269771823 502527114 850492580 539677399 942205078 859605207 322412924 458719254 179996409 607189193 362240612 646659250 646426471 143506353 265656879 272895331 502527114 38708934 585280009 131491990 950656841 157569011 446207200 514152832 71256285 172255739 157569011 251453029 788976993 751890270 291071598 358889941 525258490 48643079 95865045 601601692 525238406 700484032 500573316 671216657 402800473 339739351 416403390 400215826 523645536 587714380 498578675 253542913 37582568 278863604 292233092 550042889 786480819 50003 875463986 779067109 840261631 993732260 703458645 52123994 19668224 37582568 161016790 85157058 965531539 144528743 31776630 9087042 144528743 298667993 633618911 965531539 127731984 771779884 850060369 711338559 863118831 399699767 688673430 646659250 172255739 127731984 677112311 638770956 711338559 890709372 67624483 390647539 867177065 239964029 339138118 390039770 613636706 695743329 354638483 960687719 435906557 322412924 312629804 239351495 682101434 711338559 938394759 572190885 316685901 343277433 376164427 52123994 979625321 993732260 484749896 593037195 60199109 140782053 48643079 210997253 572190885 316685901 107405307 523645536 339138118 161016790 507504966 743786746 646659250 322717797 871444922 44357379 316685901 788976993 494215289 972987107 519381599 51759966 494466127 993732260 303204337 278348840 722945824 539677399 141280304 722945824 938394759 500573316 172255739 390647539 222341130 509193402 222341130 50003 646788231 795623618 469831178 636152846 993732260 584168433 157569011 414694849 103358973 686551438 782964541 741197779 31776630 503537530 671216657 338856886 239964029 863118831 993993817 42555682 942205078 36911255 526641441 648332527 278348840 677112311 179996409 117967910 806943515 844936632 539677399 233928164 131491990 339138118 292233092 711338559 6727551 985585693 146440873 492004651 92519444 539677399 66401898 494215289 782964541 183859379 965531539 850492580 117498953 286312096 416403390 450204257 504624414 703458645 304326772 613636706 278863604 924512609 579503386 163117218 635690189 607189193 78014640 970481449 871444922 272142848 38708934 206659304 362280232 671216657 519381599 844936632 926090902 514152832 822042809 151124865 106986342 924512609 358889941 362280232 837319523 900235789 539677399 985585693 442776388 597442225 338911917 225110591 923995032 803741193 144528743 387087047 786453623 136039088 502527114 504624414 338856886 936263752 893356520 850492580 60199109 117967910 144528743 81520477 338911917 106986342 900235789 924512609 390647539 786453623 52123994 459828523 151124865 963231556 278348840 732094907 700484032 484749896 239964029 21484379 950656841 924512609 863118831 267948567 78014640 28393315 572190885 9184149 525258490 322717797 371487549 923995032 584168433 671216657 362240612 210997253 26639667 303204337 465570346 321907651 584168433 386351538 52048878 435906557 568307734 936455990 343277433 458812269 500573316 458719254 998526501 136039088 117498953 354638483 812079958 52048878 526338576 60199109 963231556 458719254 210997253 446207200 793879998 822042809 514152832 160975409 711338559 539677399 281869987 812079958 686551438 743786746 114900835 459828523 81520477 391145673 451617386 763235021 579503386 859605207 296607611 239351495 519381599 296921629 87251795 26639667 504624414 938394759 106986342 38708934 138661641 51759966 502267452 492004651 633618911 864848387 812079958 893356520 106986342 253542913 262814162 840261631 603941644 9184149 936455990 526641441 386351538 303446208 414694849 72674964 114951480 161416482 48643079 638770956 172255739 819885058 6727551 157569011 728462150 163117218 269771823 312629804 253542913 266225179 741197779 117967910 985585693 362240612 131491990 342611149 51759966 972987107 71256285 343277433 957052943 500573316 671216657 162152135 52048878 584168433 81520477 648824697 751890270 648824697 39603499 78014640 671216657 6727551 593037195 141652979 176964502 705449910 240055960 818691467 36911255 871444922 435163610 239964029 298508351 942205078 25227778 48643079 864848387 671216657 77079185 789888865 106986342 484749896 722945824 993732260 343277433 31776630 686551438 136039088 525238406 38708934 711338559 597442225 751358594 850492580 646426471 77079185 172255739 886100561 164682119 52123994 812079958 915269300 809793260 818691467 37582568 286312096 503065265 870360901 587714380 66401898 525258490 722945824 711338559 87251795 676314023 936643184 240055960 164682119 812470022 362280232 36911255 262814162 614224428 269771823 60199109 539677399 414694849 739047323 587714380 711338559 362280232 789888865 975239008 635690189 818691467 60199109 601601692 387087047 975239008 503065265 338856886 176964502 763235021 343277433 117967910 936643184 222341130 850060369 743786746 763235021 867177065 296607611 579503386 514152832 451617386 269771823 705449910 788976993 362240612 803741193 504624414 523645536 859605207 779067109 376164427 494466127 9184149 975274018 239351495 114951480 951148582 702323632 157569011 60199109 867177065 67624483 618640743 837319523 870360901 210997253 442776388 28393315 144528743 859605207 19668224 786480819 523645536 496245194 137680703 390647539 52123994 176964502 131491990 450204257 390039770 722945824 502267452 751890270 298667993 386351538 342611149 503065265 826583627 584168433 457015491 141652979 507504966 793879998 251453029 512456226 292233092 114900835 864848387 584168433 661048797 960687719 342611149 572190885 251453029 871444922 525238406 469831178 825394689 788976993 278863604 812079958 143506353 144528743 442776388 936455990 782964541 50003 81520477 116467209 52495493 850492580 342611149 114900835 176964502 40876707 703458645 812079958 95865045 700484032 6727551 634477187 28393315 875463986 700484032 779067109 915269300 52123994 607189193 298667993 450204257 593037195 48643079 611959260 626022844 926090902 141652979 343277433 162152135 222341130 512802213 494466127 414694849 494215289 246349413 6727551 387087047 633618911 272895331 107405307 788976993 117498953 844936632 9184149 509193402 72674964 936643184 16517273 322412924 291071598 451617386 626022844 312629804 371487549 711338559 432019873 648332527 81520477 420171625 844936632 822042809 610214260 975274018 160975409 31776630 176964502 66018710 811167697 292233092 176964502 450204257 598221915 376164427 131491990 124660264 812079958 610214260 292233092 494466127 502267452 498578675 28393315 822042809 338911917 450204257 161016790 611959260 403654550 161416482 587714380 265656879 52048878 924512609 9184149 92519444 985585693 469831178 210997253 387647855 975274018 114900835 795623618 844936632 127731984 303204337 222341130 339138118 38708934 161016790 893356520 494466127 278348840 551654875 504624414 114900835 626022844 390039770 52379227 451617386 21220681 137680703 278112629 743786746 28393315 127731984 52379227 262814162 164682119 579503386 500573316 114910386 117967910 782964541 822042809 614224428 143506353 358889941 368428373 769484403 603941644 498578675 66401898 9184149 523645536 29560997 201152816 825394689 751358594 339138118 766746834 500573316 818691467 942205078 546925132 646788231 225110591 850060369 272895331 278348840 648332527 435906557 811167697 161016790 338856886 963231556 587714380 818691467 985585693 400215826 703458645 51759966 28393315 137680703 782964541 840261631 850492580 39603499 593037195 239351495 362240612 899959168 890709372 551654875 584168433 960687719 558348915 771779884 162152135 957052943 494466127 266225179 450204257 450204257 321907651 44369051 503537530 993732260 92248954 124660264 233928164 143506353 117498953 451617386 957052943 850492580 661048797 9184149 281869987 795623618 239351495 840261631 451617386 795623618 741197779 233928164 42555682 253542913 176964502 163117218 893356520 763235021 812079958 864848387 458719254 362240612 803741193 141652979 222341130 26639667 172255739 130292646 278348840 131491990 771779884 844936632 844936632 414694849 866765579 500573316 688710205 811167697 646426471 38708934 686551438 648332527 81520477 201152816 803741193 21484379 923995032 239964029 795623618 136039088 414694849 503537530 157569011 601601692 607189193 233928164 870360901 663175795 788976993 514152832 572190885 803741193 459828523 502267452 741197779 812079958 347528212 9184149 558348915 114910386 21484379 116467209 347528212 626022844 607189193 525238406 6727551 871444922 31776630 863118831 52048878 808211050 239964029 316685901 951148582 239964029 140782053 106986342 251453029 251453029 304326772 831962294 36911255 272142848 222341130 37582568 782964541 997949553 362280232 743786746 44357379 457015491 618640743 963231556 782964541 251453029 806943515 222341130 400215826 78014640 638770956 850060369 503065265 432019873 936263752 875463986 633618911 924512609 648824697 155082361 688710205 938394759 50003 525258490 251453029 92519444 584168433 19668224 18967379 278348840 28393315 743786746 953903563 611228675 850492580 338911917 435906557 993993817 484749896 296607611 117967910 442776388 399699767 936455990 321907651 272142848 67624483 507504966 272142848 751890270 92248954 484749896 267948567 253542913 387087047 210997253 893807470 354638483 233928164 151124865 114900835 19668224 763235021 788976993 611959260 789888865 164682119 278348840 793879998 648824697 210997253 376164427 164682119 291071598 638770956 278348840 646659250 646426471 390647539 867177065 157569011 127731984 993993817 386351538 387647855 387647855 107405307 253542913 362240612 514152832 924512609 831962294 390647539 435906557 147974292 450204257 296607611 975239008 182666963 633618911 751890270 106986342 278348840 222341130 572190885 253542913 44369051 92248954 435163610 267948567 844936632 951148582 78014640 803741193 416403390 671216657 362240612 31776630 634477187 303204337 633618911 539677399 614224428 371487549 366250735 936263752 850492580 502267452 972987107 60199109 526641441 85157058 951148582 809793260 387087047 646659250 451617386 492004651 362280232 87251795 338856886 339138118 362240612 825394689 899959168 850492580 201152816 850492580 51759966 233928164 993993817 722945824 201152816 85157058 233928164 18967379 525258490 52048878 36911255 286312096 52048878 36911255 31776630 414694849 923995032 771779884 809793260 435906557 442776388 676314023 262814162 795623618 788976993 572190885 104769118 103358973 239351495 18967379 387087047 635690189 178155133 953903563 253542913 222341130 998526501 29560997 95865045 136039088 92519444 296607611 163117218 648824697 703458645 601601692 322717797 336154516 526641441 206659304 975274018 164682119 292233092 262814162 484749896 893356520 779067109 526338576 435163610 743786746 998526501 763235021 21484379 179996409 700484032 993732260 31776630 106986342 450204257 871444922 298667993 52123994 526338576 811167697 819885058 494466127 51759966 899959168 442776388 465570346 347528212 402800473 127731984 899959168 338911917 484749896 272142848 60199109 222341130 808211050 28393315 635690189 386351538 502527114 9087042 78014640 343277433 183859379 114910386 343277433 117498953 924512609 292233092 607189193 387087047 358889941 114951480 924512609 702323632 875463986 702323632 822042809 795623618 585280009 866765579 507504966 702323632 705449910 822042809 239964029 503065265 523645536 321907651 957052943 633618911 141652979 67624483 840261631 321907651 677112311 818691467 343277433 28393315 141652979 322717797 498578675 92248954 298667993 296607611 31776630 503065265 458812269 550042889 700484032 66401898 136039088 500573316 182666963 338856886 509193402 611959260 141652979 993732260 172255739 136039088 850492580 963231556 52048878 144528743 140782053 603941644 210997253 147974292 593037195 292233092 498578675 117967910 312629804 77079185 648824697 993732260 347528212 587714380 613636706 890709372 28393315 186708410 107405307 48643079 269771823 890709372 322717797 116467209 523645536 354638483 607189193 498578675 296607611 808211050 571567225 494215289 677112311 67624483 103358973 368428373 116467209 739047323 997949553 291071598 661048797 871444922 387087047 965531539 985585693 6727551 267948567 763235021 844936632 782964541 840261631 818691467 161016790 272142848 78014640 844936632 818691467 9087042 779067109 500573316 539677399 953903563 281869987 157569011 671216657 818691467 85157058 67624483 253542913 386351538 278112629 818691467 172255739 819885058 386351538 239351495 269771823 25227778 233928164 435163610 387647855 138661641 354638483 420171625 500573316 512802213 782964541 390039770 782964541 682101434 963231556 722945824 48643079 179996409 36911255 432019873 484749896 844936632 78014640 420171625 138661641 298667993 50003 850492580 899959168 529440522 266225179 808211050 78014640 304326772 899959168 136039088 278348840 509193402 368428373 498578675 144528743 269771823 182666963 997949553 312629804 298508351 507504966 601601692 366250735 550042889 498578675 457015491 803741193 160975409 504624414 28393315 936643184 603941644 494215289 786480819 539677399 863118831 459828523 414694849 694442196 339138118 593037195 368428373 6727551 124660264 157569011 278863604 67624483 303204337 812079958 157569011 176964502 523645536 36911255 825394689 494466127 172255739 695743329 550042889 686551438 633618911 253542913 611959260 292233092 494215289 893356520 795623618 316685901 402800473 37582568 19668224 339138118 106986342 788976993 779067109 278112629 266225179 923995032 812079958 504624414 457015491 498578675 265656879 157569011 60199109 298508351 28393315 296607611 40876707 850492580 700484032 52123994 597442225 587714380 502267452 498578675 50003 157569011 782964541 117967910 525238406 503065265 550042889 358889941 52048878 266225179 705449910 414694849 465570346 18967379 303204337 503065265 584168433 850492580 613636706 253542913 9087042 686551438 387087047 414694849 450204257 614224428 457015491 893356520 342611149 771779884 871444922 206659304 172255739 526338576 95865045 850492580 339739351 51759966 871444922 278863604 484749896 141652979 48643079 936263752 286312096 67624483 867177065 368428373 863118831 298508351 278863604 786480819 144528743 161016790 963231556 303204337 432019873 788976993 160975409 558348915 354638483 92519444 400215826 296607611 700484032 450204257 646659250 850060369 484749896 67624483 26639667 347528212 613636706 702323632 492004651 81520477 811167697 728462150 498578675 502527114 272142848 37582568 457015491 225110591 233928164 399699767 703458645 414694849 450204257 106986342 572190885 519381599 450204257 803741193 400215826 162152135 484749896 368428373 979625321 278348840 251453029 164682119 172255739 291071598 176964502 222341130 387647855 502527114 638770956 924512609 840261631 52379227 298667993 695743329 117967910 850492580 953903563 953903563 584168433 503065265 450204257 509193402 875463986 362240612 502527114 201152816 28393315 648332527 789888865 722945824 648824697 52123994 338911917 793879998 303446208 951148582 998526501 502267452 262814162 92519444 52123994 890709372 682101434 420171625 395452716 871444922 435906557 682101434 585280009 677112311 116467209 484749896 239351495 614224428 558348915 782964541 26639667 322412924 354638483 106986342 603941644 358889941 251453029 206659304 321907651 141280304 225110591 321907651 603941644 503065265 864848387 951148582 500573316 502527114 550042889 362240612 809793260 347528212 390647539 303204337 705449910 16517273 963231556 626022844 272142848 502267452 585280009 106986342 504624414 117498953 265656879 21484379 509193402 266225179 60199109 339739351 782964541 26639667 751358594 210997253 809793260 50003 296607611 266225179 169293572 556912852 157569011 304326772 44357379 52048878 459828523 818691467 239964029 867177065 253542913 558348915 117967910 66401898 6727551 803741193 951148582 519381599 613636706 391145673 972987107 292233092 9184149 923995032 633618911 292233092 116467209 864848387 950656841 400215826 28393315 870360901 504624414 809793260 206659304 965531539 251453029 175537667 266225179 116467209 267948567 603941644 137680703 117498953 251453029 677112311 584168433 28393315 48643079 18967379 137680703 993732260 504624414 993732260 512802213 695743329 298667993 390647539 812079958 239964029 500573316 278112629 272142848 993732260 387647855 376164427 694442196 37582568 162152135 702323632 875463986 85157058 850060369 584168433 450204257 863118831 162152135 502527114 942205078 442776388 138661641 266225179 362280232 494215289 786480819 278112629 635690189 465570346 292233092 442776388 175537667 975274018 519381599 161016790 312629804 525258490 663175795 924512609 840261631 646659250 161016790 303204337 587714380 278348840 811167697 741197779 336154516 763235021 806943515 72674964 127731984 751890270 751890270 850492580 102859324 162152135 614224428 870360901 782964541 788976993 633618911 492004651 414866122 21220681 286312096 512456226 339138118 509193402 141280304 395452716 782964541 161016790 31776630 322717797 164682119 175537667 523645536 572190885 52048878 106986342 161016790 316685901 793879998 550042889 503065265 286312096 512456226 523645536 803741193 267948567 106986342 556912852 390039770 269771823 103573189 998526501 386351538 923995032 338911917 682101434 117967910 459828523 6727551 296607611 435906557 316685901 648824697 551654875 951148582 155082361 458719254 648332527 292233092 386351538 210997253 587714380 811167697 233928164 676314023 998526501 143506353 51759966 51759966 131491990 66401898 304326772 498578675 95865045 789888865 51759966 164682119 970481449 923995032 850492580 635690189 131491990 572190885 572190885 52495493 867177065 138661641 526338576 579503386 953903563 172255739 875463986 779067109 52048878 251453029 503537530 703458645 272142848 162152135 321907651 779067109 339138118 496245194 117498953 25227778 686551438 339138118 127731984 601601692 502527114 598221915 633618911 509193402 137680703 633618911 52495493 92519444 686551438 321907651 795623618 998526501 390647539 457015491 502527114 272142848 509193402 850492580 40876707 558348915 638770956 336154516 269771823 339739351 376164427 763235021 386351538 117967910 366250735 779067109 808211050 512802213 635690189 253542913 718884779 107405307 157569011 601601692 278348840 303204337 322412924 584168433 496245194 822042809 465570346 362280232 507504966 844936632 251453029 266225179 863118831 766746834 795623618 362240612 806943515 633618911 502527114 579503386 550042889 539677399 494215289 141280304 550042889 28393315 633618911 866765579 850060369 484749896 886100561 494466127 603941644 138661641 812079958 788976993 87251795 867177065 253542913 36911255 951148582 265656879 539677399 162152135 788976993 403654550 42555682 266225179 253542913 322412924 818691467 900235789 751358594 67624483 504624414 210997253 786480819 743786746 143506353 743786746 646426471 269771823 993732260 867177065 161016790 965531539 614224428 176964502 509193402 343277433 793879998 864848387 788976993 519381599 117498953 779067109 362240612 175537667 711338559 997949553 278112629 695743329 779067109 786480819 741197779 52379227 751890270 779067109 107405307 677112311 387087047 646426471 558348915 587714380 780252039 613636706 298508351 584168433 390039770 414694849 502527114 603941644 267948567 210997253 893356520 161016790 292233092 402800473 603941644 66401898 556912852 175537667 92248954 117967910 899959168 512802213 837319523 338856886 51759966 504624414 702323632 402800473 40876707 321907651 103573189 400215826 603941644 523645536 926090902 6727551 498578675 859605207 281869987 316685901 240055960 998526501 663175795 626022844 222341130 292233092 366250735 677112311 52495493 44357379 671216657 972987107 514152832 789888865 769484403 867177065 863118831 342611149 539677399 435906557 963231556 663175795 262814162 558348915 175537667 336154516 386351538 587714380 321907651 432019873 21484379 646659250 342611149 67624483 844936632 269771823 818691467 782964541 116467209 322412924 671216657 210997253 997949553 899959168 863118831 138661641 157569011 292233092 458812269 138661641 875463986 822042809 558348915 859605207 923995032 339739351 442776388 751890270 362240612 138661641 788976993 303446208 502527114 136039088 304326772 703458645 26639667 677112311 859605207 803741193 278112629 48643079 303446208 303204337 507504966 496245194 157569011 141652979 387087047 52495493 269771823 303204337 225110591 894276842 844936632 803741193 339739351 539677399 741197779 272895331 292233092 420171625 151124865 435906557 822042809 272142848 484749896 741197779 81520477 793879998 648332527 771779884 751358594 400215826 618640743 492004651 514152832 338911917 818691467 875463986 648332527 442776388 450204257 751890270 51759966 114910386 206659304 117498953 50003 558348915 502527114 347528212 95865045 354638483 450204257 48643079 339138118 21484379 233928164 303204337 648824697 163117218 362240612 514152832 648332527 21220681 646426471 362240612 338856886 703458645 106986342 40876707 593037195 539677399 711338559 303446208 512802213 648824697 894276842 703458645 151124865 870360901 322412924 233928164 953903563 72674964 386351538 157569011 124660264 867177065 239351495 504624414 336154516 414866122 278112629 186708410 457015491 206659304 152414082 975239008 151124865 176964502 160975409 296607611 635690189 963231556 718884779 496245194 718884779 304326772 102859324 711338559 141652979 420171625 806943515 636152846 37582568 60199109 626022844 272142848 92519444 751890270 175537667 863118831 979625321 526641441 963231556 779067109 391145673 523645536 572190885 550042889 751890270 387087047 157569011 48643079 176964502 435906557 251453029 338856886 509193402 233928164 864848387 818691467 671216657 646788231 871444922 997949553 157569011 172255739 343277433 48643079 164682119 387647855 732094907 863118831 21220681 633618911 44357379 6727551 206659304 51759966 694442196 718884779 997949553 677112311 387647855 269771823 37582568 492004651 825394689 465570346 718884779 272895331 646426471 700484032 451617386 296921629 303446208 403654550 492004651 347528212 102859324 103358973 509193402 900235789 509193402 494466127 663175795 819885058 938394759 924512609 60199109 60199109 890709372 507504966 222341130 52495493 875463986 579503386 161016790 525238406 523645536 390647539 262814162 539677399 176964502 686551438 514152832 844936632 95865045 514152832 458719254 78014640 262814162 500573316 253542913 998526501 587714380 638770956 286312096 498578675 648332527 253542913 144528743 6727551 526338576 251453029 751890270 936455990 435906557 484749896 671216657 140782053 951148582 890709372 286312096 703458645 844936632 598221915 509193402 803741193 751358594 893356520 400215826 151124865 114951480 9184149 164682119 321907651 116467209 312629804 446207200 993732260 72674964 239964029 771779884 607189193 840261631 997949553 106986342 500573316 741197779 587714380 993732260 298667993 504624414 603941644 222341130 368428373 593037195 960687719 144528743 514152832 31776630 342611149 298667993 362280232 95865045 278863604 743786746 161416482 494466127 42555682 266225179 811167697 36911255 923995032 751890270 526338576 269771823 117498953 141652979 936263752 811167697 457015491 648332527 162152135 42555682 72674964 793879998 502267452 850492580 399699767 28393315 29560997 899959168 390039770 95865045 176964502 251453029 278112629 818691467 141280304 342611149 646426471 358889941 442776388 316685901 114951480 103573189 484749896 611959260 458719254 9184149 936643184 587714380 867177065 138661641 739047323 400215826 502267452 9184149 682101434 871444922 304326772 512456226 138661641 51759966 52379227 103358973 963231556 343277433 951148582 446207200 312629804 312629804 484749896 458719254 117967910 603941644 634477187 114951480 504624414 278348840 782964541 347528212 21220681 143506353 51759966 484749896 136039088 36911255 9184149 210997253 936455990 587505616 206659304 503537530 818691467 509193402 514152832 663175795 286312096 451617386 29560997 172255739 601601692 210997253 52495493 38708934 50003 60199109 923995032 579503386 281869987 124660264 141652979 504624414 269771823 286312096 136039088 818691467 700484032 78014640 786480819 354638483 593037195 67624483 390647539 611959260 60199109 700484032 465570346 503537530 539677399 700484032 60199109 502527114 414694849 803741193 512802213 942205078 386351538 435906557 899959168 682101434 601601692 395452716 523645536 507504966 938394759 899959168 593037195 9184149 233928164 811167697 803741193 51759966 942205078 985585693 95865045 502527114 985585693 484749896 607189193 711338559 682101434 741197779 66401898 138661641 677112311 975239008 584168433 648332527 812079958 728462150 494466127 179996409 572190885 711338559 646426471 526641441 863118831 116467209 95865045 484749896 296607611 793879998 336154516 507504966 635690189 164682119 975274018 141280304 688673430 400215826 52048878 502267452 572190885 206659304 95865045 161016790 550042889 611959260 722945824 818691467 225110591 702323632 504624414 614224428 60199109 975274018 970481449 957052943 124660264 114951480 71256285 975274018 812079958 646659250 262814162 686551438 103573189 509193402 19668224 316685901 751890270 233928164 484749896 812079958 648824697 677112311 638770956 648824697 936263752 603941644 366250735 21220681 336154516 972987107 840261631 766746834 504624414 131491990 131491990 303204337 926090902 390647539 95865045 138661641 143506353 138661641 503537530 450204257 793879998 682101434 414866122 420171625 222341130 339138118 867177065 52123994 163117218 502527114 246349413 923995032 743786746 368428373 512456226 728462150 103573189 484749896 809793260 863118831 484749896 386351538 343277433 850492580 638770956 492004651 722945824 635690189 504624414 587505616 281869987 251453029 526641441 81520477 322717797 60199109 993732260 498578675 265656879 894276842 572190885 875463986 677112311 819885058 993732260 507504966 201152816 512456226 222341130 864848387 414694849 837319523 28393315 975274018 163117218 936643184 663175795 782964541 72674964 51759966 705449910 763235021 66401898 498578675 635690189 579503386 593037195 550042889 286312096 161016790 951148582 523645536 611959260 296607611 688673430 850060369 267948567 682101434 702323632 702323632 435906557 972987107 36911255 52123994 646659250 504624414 103358973 386351538 157569011 809793260 281869987 514152832 779067109 850060369 399699767 711338559 114951480 492004651 867177065 354638483 850492580 503065265 550042889 703458645 87251795 985585693 498578675 114951480 137680703 343277433 867177065 19668224 164682119 399699767 339739351 141652979 998526501 458719254 503065265 572190885 722945824 494466127 210997253 899959168 316685901 162152135 183859379 811167697 793879998 152414082 37582568 739047323 114951480 157569011 286312096 435906557 598221915 402800473 539677399 172255739 92519444 362240612 484749896 85157058 741197779 743786746 579503386 371487549 779067109 863118831 579503386 998526501 893356520 621125206 48643079 183859379 504624414 66018710 711338559 38708934 136039088 114951480 711338559 435163610 793879998 435163610 267948567 494466127 182666963 953903563 572190885 972987107 342611149 322717797 936643184 362240612 926090902 890709372 37582568 923995032 176964502 95865045 863118831 975239008 390039770 420171625 322412924 251453029 18967379 593037195 368428373 702323632 953903563 504624414 496245194 512456226 169293572 450204257 859605207 915269300 296607611 550042889 512802213 127731984 494466127 451617386 863118831 705449910 484749896 26639667 233928164 272895331 825394689 131491990 469831178 9184149 741197779 343277433 526641441 239351495 304326772 951148582 321907651 593037195 266225179 864848387 579503386 38708934 682101434 503065265 682101434 395452716 322412924 633618911 336154516 512456226 951148582 703458645 812470022 161416482 558348915 114900835 151124865 963231556 751890270 677112311 266225179 525258490 979625321 688710205 6727551 702323632 269771823 450204257 539677399 127731984 144528743 500573316 339138118 793879998 316685901 52123994 163117218 859605207 278348840 450204257 106986342 663175795 296607611 303204337 141652979 92248954 788976993 143506353 78014640 677112311 451617386 114951480 183859379 303204337 304326772 866765579 371487549 172255739 732094907 376164427 972987107 808211050 371487549 504624414 893356520 803741193 163117218 163117218 603941644 371487549 233928164 963231556 106986342 938394759 52048878 366250735 587714380 751890270 31776630 450204257 890709372 718884779 766746834 262814162 107405307 923995032 926090902 818691467 975239008 267948567 610214260 37582568 186708410 711338559 339138118 356112580 265656879 502267452 866765579 343277433 526338576 893807470 741197779 298667993 322412924 936643184 837319523 138661641 953903563 795623618 951148582 638770956 322412924 638770956 507504966 266225179 152414082 233928164 782964541 130292646 338856886 265656879 60199109 435906557 568307734 262814162 818691467 92519444 262814162 442776388 519381599 116467209 803741193 106986342 72674964 818691467 117967910 811167697 19668224 163117218 176964502 36911255 414866122 416403390 304326772 40876707 140782053 186708410 239351495 402800473 998526501 272142848 450204257 523645536 671216657 298667993 138661641 278348840 611959260 60199109 272142848 9184149 494215289 844936632 551654875 278348840 44357379 312629804 458719254 923995032 611959260 886100561 386351538 52048878 972987107 21484379 269771823 504624414 262814162 502267452 871444922 751890270 60199109 322717797 512802213 106986342 571567225 18967379 866765579 52495493 400215826 769484403 143506353 60199109 603941644 465570346 526338576 763235021 808211050 278348840 147974292 788976993 343277433 492004651 963231556 60199109 633618911 705449910 782964541 420171625 172255739 60199109 498578675 85157058 435906557 266225179 176964502 450204257 633618911 28393315 186708410 504624414 267948567 465570346 818691467 626022844 147974292 741197779 942205078 31776630 278863604 859605207 432019873 626022844 558348915 222341130 951148582 117498953 850492580 850060369 169293572 103573189 371487549 25227778 703458645 494215289 114951480 646659250 292233092 281869987 502527114 766746834 993732260 782964541 210997253 985585693 278348840 304326772 682101434 614224428 502267452 347528212 558348915 163117218 526641441 646788231 106986342 584168433 638770956 558348915 998526501 496245194 985585693 705449910 48643079 316685901 343277433 143506353 175537667 722945824 741197779 451617386 526338576 514152832 176964502 95865045 572190885 400215826 9184149 141652979 686551438 864848387 975274018 31776630 626022844 316685901 95865045 751890270 572190885 9184149 34496874 354638483 92519444 362280232 272142848 711338559 161416482 498578675 38708934 494466127 611959260 607189193 52495493 114951480 144528743 809793260 292233092 36911255 512802213 526641441 871444922 157569011 938394759 298667993 390039770 809793260 77079185 286312096 507504966 972987107 584168433 502527114 52048878 613636706 48643079 975274018 321907651 233928164 457015491 788976993 550042889 614224428 509193402 779067109 72674964 92519444 143506353 923995032 579503386 347528212 646426471 386351538 42555682 85157058 28393315 526641441 859605207 818691467 140782053 272895331 36911255 550042889 793879998 819885058 339138118 347528212 923995032 278348840 711338559 646426471 162152135 688710205 272142848 266225179 850492580 432019873 803741193 993732260 138661641 52123994 500573316 782964541 103573189 504624414 298667993 151124865 850060369 222341130 863118831 362240612 29560997 251453029 347528212 92248954 926090902 682101434 795623618 512456226 95865045 85157058 435906557 993732260 278863604 338911917 558348915 176964502 322717797 514152832 500573316 863118831 661048797 677112311 78014640 503065265 272895331 175537667 19668224 809793260 451617386 965531539 621125206 60199109 863118831 21220681 338856886 993732260 812079958 291071598 457015491 484749896 272895331 938394759 390647539 924512609 844936632 500573316 525238406 484749896 789888865 603941644 292233092 509193402 711338559 611959260 492004651 837319523 44369051 711338559 435163610 37582568 141652979 141652979 400215826 222341130 141652979 603941644 37582568 163117218 336154516 67624483 663175795 793879998 138661641 890709372 850492580 899959168 368428373 957052943 584168433 336154516 85157058 322717797 321907651 504624414 526641441 368428373 597442225 613636706 700484032 38708934 161416482 688710205 321907651 163117218 78014640 965531539 844936632 500573316 671216657 492004651 52379227 795623618 819885058 176964502 151124865 571567225 806943515 975239008 526641441 72674964 296607611 28393315 316685901 390647539 492004651 646426471 143506353 584168433 342611149 728462150 292233092 50003 614224428 161016790 614224428 136039088 303446208 240055960 442776388 503537530 151124865 831962294 844936632 253542913 875463986 788976993 52123994 786480819 72674964 262814162 512456226 304326772 492004651 825394689 387647855 484749896 584168433 240055960 269771823 597442225 951148582 162152135 42555682 584168433 304326772 103358973 601601692 703458645 278863604 965531539 387647855 141280304 512802213 923995032 682101434 402800473 114900835 703458645 9184149 6727551 78014640 546925132 420171625 597442225 793879998 519381599 265656879 498578675 269771823 795623618 172255739 979625321 607189193 240055960 366250735 151124865 875463986 793879998 457015491 863118831 117967910 160975409 162152135 788976993 103358973 503065265 52048878 899959168 28393315 601601692 162152135 336154516 342611149 498578675 106986342 78014640 953903563 503065265 103358973 803741193 550042889 808211050 42555682 850060369 281869987 886100561 806943515 414866122 579503386 579503386 31776630 763235021 502267452 579503386 584168433 60199109 262814162 611959260 793879998 579503386 492004651 611959260 67624483 144528743 322717797 42555682 141280304 16517273 626022844 558348915 504624414 420171625 116467209 711338559 414694849 92248954 795623618 141280304 686551438 998526501 342611149 682101434 661048797 137680703 494215289 37582568 492004651 131491990 251453029 593037195 957052943 788976993 703458645 343277433 442776388 66018710 613636706 923995032 157569011 492004651 6727551 571567225 376164427 354638483 597442225 819885058 6727551 435906557 152414082 812079958 183859379 484749896 503065265 514152832 899959168 51759966 298667993 140782053 136039088 338911917 998526501 579503386 519381599 965531539 682101434 863118831 225110591 278348840 19668224 871444922 347528212 526641441 512456226 278863604 558348915 298508351 610214260 993732260 771779884 432019873 18967379 844936632 281869987 240055960 705449910 206659304 160975409 78014640 890709372 451617386 251453029 584168433 52048878 648824697 938394759 751358594 286312096 890709372 677112311 923995032 484749896 183859379 514152832 450204257 890709372 450204257 705449910 492004651 316685901 993732260 550042889 366250735 175537667 358889941 648824697 915269300 587714380 633618911 103358973 867177065 6727551 812470022 646659250 648824697 633618911 793879998 688710205 808211050 6727551 893356520 975274018 106986342 304326772 926090902 626022844 85157058 107405307 141652979 322412924 458719254 50003 503065265 141652979 339138118 368428373 127731984 342611149 572190885 322717797 972987107 85157058 514152832 866765579 789888865 420171625 793879998 161016790 844936632 607189193 222341130 611959260 822042809 338856886 51759966 702323632 38708934 494215289 859605207 303204337 239351495 494215289 95865045 138661641 899959168 458719254 705449910 435906557 700484032 9184149 751358594 512802213 793879998 512802213 837319523 492004651 572190885 435906557 106986342 160975409 347528212 386351538 292233092 386351538 246349413 312629804 117498953 251453029 251453029 648824697 269771823 525258490 822042809 386351538 875463986 938394759 114910386 31776630 368428373 867177065 779067109 163117218 584168433 52048878 686551438 233928164 291071598 793879998 743786746 635690189 936455990 172255739 201152816 161016790 339739351 272895331 390647539 296607611 558348915 601601692 741197779 399699767 711338559 322412924 176964502 806943515 136039088 484749896 387087047 864848387 646426471 140782053 343277433 741197779 116467209 844936632 253542913 50003 143506353 512802213 414866122 500573316 512456226 52123994 526338576 523645536 6727551 450204257 176964502 40876707 812079958 638770956 705449910 233928164 114951480 182666963 646659250 19668224 875463986 451617386 272895331 751890270 362240612 661048797 172255739 386351538 512802213 663175795 176964502 636152846 31776630 638770956 926090902 822042809 336154516 718884779 179996409 342611149 225110591 66018710 975239008 36911255 354638483 457015491 38708934 387087047 338856886 523645536 550042889 963231556 572190885 336154516 52379227 782964541 160975409 844936632 503537530 44369051 936455990 509193402 818691467 893356520 81520477 387087047 859605207 728462150 66401898 803741193 509193402 164682119 646426471 938394759 795623618 342611149 587714380 621125206 138661641 176964502 812079958 151124865 151124865 866765579 292233092 646659250 239351495 371487549 782964541 368428373 92248954 29560997 164682119 296921629 840261631 866765579 503065265 206659304 795623618 116467209 556912852 103358973 866765579 292233092 222341130 875463986 915269300 870360901 963231556 304326772 95865045 779067109 342611149 450204257 503065265 803741193 985585693 587714380 741197779 316685901 751890270 104769118 278112629 117967910 117967910 358889941 140782053 347528212 176964502 822042809 233928164 584168433 36911255 390647539 682101434 72674964 78014640 362240612 494215289 551654875 779067109 387647855 840261631 137680703 163117218 143506353 818691467 66018710 808211050 614224428 131491990 137680703 484749896 144528743 526338576 368428373 50003 702323632 161416482 607189193 951148582 78014640 498578675 702323632 281869987 572190885 210997253 621125206 822042809 504624414 686551438 682101434 103573189 144528743 503065265 183859379 953903563 686551438 751890270 953903563 138661641 52123994 893356520 292233092 465570346 267948567 9184149 321907651 469831178 163117218 607189193 6727551 597442225 899959168 682101434 21484379 686551438 92519444 572190885 700484032 936643184 304326772 432019873 450204257 37582568 399699767 321907651 648824697 936643184 272895331 182666963 465570346 743786746 584168433 336154516 593037195 114951480 525238406 362240612 648332527 316685901 272142848 811167697 512802213 638770956 550042889 103358973 172255739 936455990 304326772 863118831 818691467 356112580 938394759 997949553 450204257 239351495 492004651 951148582 78014640 558348915 938394759 358889941 371487549 601601692 963231556 321907651 414694849 993732260 85157058 25227778 233928164 621125206 162152135 201152816 106986342 117498953 21484379 825394689 951148582 503065265 368428373 278348840 926090902 136039088 163117218 795623618 138661641 147974292 957052943 37582568 494466127 298667993 587714380 322412924 646426471 915269300 390039770 116467209 863118831 850492580 498578675 92519444 593037195 72674964 789888865 316685901 450204257 6727551 182666963 262814162 494215289 529440522 859605207 78014640 793879998 484749896 321907651 728462150 923995032 246349413 500573316 722945824 635690189 92519444 36911255 525238406 722945824 92248954 893356520 779067109 703458645 500573316 303204337 18967379 390647539 358889941 266225179 700484032 60199109 117967910 67624483 48643079 526338576 103358973 386351538 504624414 169293572 343277433 9184149 936643184 278112629 975274018 525238406 278348840 362240612 51759966 183859379 131491990 844936632 163117218 85157058 269771823 677112311 850492580 809793260 390039770 926090902 766746834 936455990 416403390 558348915 808211050 686551438 269771823 779067109 36911255 92248954 251453029 509193402 420171625 789888865 840261631 141280304 458719254 278863604 682101434 31776630 603941644 266225179 281869987 963231556 603941644 278863604 354638483 840261631 993732260 871444922 494215289 141652979 262814162 677112311 779067109 141280304 526641441 182666963 179996409 512456226 233928164 899959168 143506353 390647539 610214260 492004651 993993817 677112311 136039088 812079958 44369051 611959260 144528743 502527114 766746834 607189193 972987107 789888865 161016790 457015491 751890270 312629804 267948567 808211050 342611149 354638483 387647855 965531539 322412924 818691467 979625321 502527114 52048878 993732260 782964541 286312096 347528212 648332527 825394689 152414082 558348915 695743329 116467209 682101434 951148582 114951480 509193402 507504966 494215289 278863604 286312096 117498953 267948567 316685901 558348915 504624414 936455990 507504966 239964029 222341130 143506353 141652979 400215826 458719254 368428373 144528743 951148582 558348915 611959260 362280232 793879998 494215289 278112629 321907651 28393315 811167697 92248954 338856886 936455990 182666963 51759966 278112629 890709372 718884779 603941644 965531539 936455990 818691467 722945824 809793260 938394759 85157058 450204257 811167697 262814162 366250735 890709372 572190885 607189193 457015491 793879998 677112311 338856886 985585693 321907651 923995032 812079958 803741193 92248954 822042809 514152832 435906557 347528212 37582568 597442225 161016790 9087042 92248954 36911255 25227778 626022844 677112311 281869987 539677399 703458645 584168433 233928164 963231556 993732260 771779884 116467209 634477187 172255739 162152135 504624414 923995032 251453029 993732260 390039770 272895331 362280232 500573316 494466127 850060369 924512609 136039088 316685901 451617386 806943515 450204257 558348915 9184149 140782053 938394759 584168433 390647539 321907651 782964541 793879998 371487549 157569011 395452716 31776630 435906557 338911917 131491990 85157058 751890270 587714380 789888865 899959168 951148582 613636706 296607611 498578675 864848387 52379227 850492580 613636706 700484032 751890270 558348915 92519444 998526501 587714380 648824697 138661641 117498953 498578675 646426471 395452716 52379227 210997253 206659304 503065265 893807470 52379227 614224428 103573189 818691467 272142848 31776630 298667993 938394759 899959168 613636706 296607611 298667993 711338559 338911917 366250735 751890270 114951480 751890270 998526501 161416482 400215826 176964502 172255739 50003 265656879 779067109 793879998 362240612 272895331 484749896 963231556 572190885 613636706 844936632 863118831 343277433 146440873 28393315 291071598 512802213 103358973 844936632 222341130 52123994 347528212 116467209 278863604 6727551 646659250 850060369 152414082 953903563 18967379 722945824 107405307 494466127 568307734 347528212 694442196 66401898 147974292 503537530 507504966 161016790 67624483 222341130 950656841 766746834 808211050 169293572 269771823 278348840 386351538 435906557 923995032 585280009 793879998 711338559 240055960 512456226 48643079 210997253 677112311 963231556 28393315 292233092 812079958 342611149 793879998 682101434 607189193 484749896 539677399 597442225 812079958 803741193 52123994 386351538 117498953 103358973 451617386 844936632 951148582 779067109 286312096 137680703 585280009 635690189 705449910 893356520 953903563 700484032 362240612 402800473 661048797 358889941 390647539 811167697 818691467 509193402 321907651 303446208 251453029 160975409 354638483 265656879 416403390 786480819 38708934 114900835 782964541 321907651 694442196 951148582 899959168 143506353 164682119 963231556 850492580 579503386 92248954 60199109 52379227 66401898 28393315 618640743 339138118 267948567 998526501 703458645 512802213 458719254 52048878 164682119 863118831 298667993 864848387 686551438 769484403 923995032 512456226 262814162 782964541 786480819 611959260 611959260 502267452 272142848 354638483 671216657 871444922 711338559 169293572 458719254 450204257 837319523 936455990 435906557 390647539 550042889 147974292 72674964 131491990 459828523 347528212 141652979 818691467 362280232 741197779 253542913 127731984 871444922 272895331 399699767 179996409 339138118 677112311 739047323 432019873 272895331 183859379 42555682 498578675 50003 825394689 172255739 338911917 316685901 494466127 451617386 728462150 819885058 671216657 603941644 572190885 6727551 435906557 176964502 38708934 95865045 60199109 676314023 803741193 979625321 514152832 239351495 635690189 926090902 751890270 523645536 116467209 702323632 172255739 210997253 525258490 601601692 342611149 803741193 646659250 141652979 141280304 9184149 116467209 239351495 646659250 743786746 48643079 253542913 890709372 442776388 103358973 390647539 400215826 926090902 107405307 970481449 751890270 503065265 703458645 539677399 458719254 322412924 163117218 127731984 107405307 269771823 993993817 465570346 607189193 435163610 107405307 572190885 114951480 182666963 206659304 809793260 786480819 239351495 803741193 298508351 498578675 682101434 19668224 141280304 808211050 975274018 303204337 626022844 253542913 114951480 926090902 648332527 859605207 278112629 997949553 366250735 272142848 484749896 138661641 416403390 899959168 890709372 278863604 435906557 362280232 358889941 613636706 863118831 936455990 266225179 233928164 688710205 442776388 682101434 450204257 278112629 322412924 107405307 339138118 157569011 286312096 172255739 400215826 267948567 840261631 751358594 296607611 172255739 37582568 239351495 512456226 206659304 795623618 278348840 818691467 840261631 303204337 239964029 48643079 21484379 526641441 926090902 806943515 788976993 496245194 899959168 507504966 117498953 92248954 621125206 646426471 40876707 147974292 416403390 239964029 362280232 603941644 146440873 871444922 37582568 347528212 339739351 677112311 465570346 81520477 519381599 161016790 107405307 435906557 507504966 923995032 9184149 938394759 789888865 127731984 390039770 859605207 825394689 28393315 312629804 292233092 556912852 648824697 117967910 751890270 107405307 278348840 51759966 278863604 172255739 890709372 850492580 292233092 296921629 172255739 808211050 850492580 985585693 347528212 923995032 502267452 512456226 993583199 700484032 507504966 587714380 338856886 809793260 107405307 272895331 998526501 614224428 272142848 779067109 702323632 95865045 635690189 9087042 844936632 705449910 494215289 539677399 808211050 292233092 278112629 711338559 95865045 985585693 498578675 526338576 141280304 137680703 42555682 779067109 144528743 677112311 48643079 240055960 432019873 502267452 222341130 923995032 484749896 239351495 92519444 526641441 272142848 391145673 825394689 222341130 144528743 51759966 525258490 782964541 117967910 141652979 603941644 579503386 502527114 37582568 342611149 993732260 611959260 338911917 607189193 9184149 52123994 584168433 239351495 92248954 763235021 979625321 703458645 840261631 60199109 808211050 509193402 267948567 416403390 782964541 6727551 103358973 633618911 546925132 420171625 498578675 321907651 321907651 899959168 671216657 48643079 808211050 403654550 338911917 512802213 206659304 700484032 164682119 161016790 498578675 278863604 682101434 164682119 526338576 303446208 316685901 993732260 281869987 782964541 265656879 343277433 281869987 603941644 519381599 771779884 37582568 963231556 176964502 44369051 593037195 25227778 251453029 399699767 771779884 938394759 342611149 222341130 176964502 151124865 812079958 972987107 587714380 793879998 610214260 151124865 953903563 795623618 358889941 278348840 347528212 266225179 671216657 339739351 993732260 786480819 512802213 233928164 526641441 354638483 818691467 870360901 143506353 648824697 526641441 141280304 432019873 225110591 225110591 161016790 936455990 51759966 146440873 705449910 16517273 169293572 296607611 550042889 291071598 985585693 164682119 702323632 809793260 539677399 951148582 6727551 512802213 890709372 663175795 970481449 646788231 766746834 786453623 963231556 803741193 376164427 498578675 850492580 265656879 176964502 938394759 281869987 788976993 222341130 322412924 732094907 160975409 21220681 16517273 587714380 850060369 38708934 278112629 985585693 864848387 31776630 458812269 584168433 626022844 611959260 504624414 808211050 51759966 998526501 751890270 262814162 786480819 28393315 37582568 343277433 915269300 38708934 850492580 523645536 593037195 339138118 52495493 985585693 993993817 164682119 741197779 141280304 894276842 503065265 296607611 222341130 114951480 998526501 269771823 251453029 963231556 923995032 779067109 161016790 808211050 103358973 512802213 206659304 951148582 442776388 938394759 336154516 161016790 92248954 850492580 686551438 703458645 164682119 457015491 92519444 899959168 322717797 965531539 808211050 597442225 840261631 48643079 292233092 789888865 77079185 597442225 368428373 695743329 262814162 28393315 272142848 144528743 789888865 157569011 31776630 822042809 584168433 292233092 51759966 117967910 601601692 206659304 343277433 103573189 435163610 686551438 603941644 25227778 278863604 371487549 875463986 700484032 400215826 114900835 37582568 152414082 469831178 44369051 809793260 358889941 866765579 526641441 116467209 117967910 432019873 509193402 107405307 37582568 239351495 371487549 512802213 222341130 523645536 551654875 579503386 176964502 512456226 584168433 993732260 60199109 339739351 201152816 700484032 638770956 157569011 286312096 840261631 682101434 169293572 362240612 141280304 818691467 951148582 633618911 938394759 161016790 766746834 31776630 400215826 492004651 151124865 808211050 502527114 342611149 788976993 362240612 963231556 451617386 103358973 117498953 272895331 789888865 386351538 923995032 458719254 788976993 140782053 808211050 272142848 837319523 504624414 686551438 633618911 342611149 951148582 28393315 808211050 366250735 593037195 614224428 648824697 28393315 526641441 140782053 584168433 993993817 52379227 25227778 579503386 458719254 51759966 646659250 975274018 9087042 92248954 975239008 859605207 239351495 390647539 494466127 160975409 78014640 138661641 206659304 37582568 358889941 457015491 376164427 432019873 503537530 875463986 957052943 338911917 863118831 951148582 953903563 52123994 859605207 246349413 51759966 598221915 646426471 840261631 116467209 9184149 266225179 899959168 512802213 504624414 700484032 339739351 494466127 965531539 316685901 281869987 18967379 339739351 572190885 37582568 782964541 975274018 40876707 312629804 278863604 117498953 998526501 52048878 304326772 342611149 336154516 38708934 579503386 52495493 442776388 840261631 272895331 942205078 52495493 296607611 347528212 296607611 266225179 321907651 239351495 239351495 451617386 496245194 936643184 50003 512802213 356112580 343277433 9087042 525258490 92248954 519381599 484749896 457015491 803741193 822042809 459828523 607189193 457015491 993993817 686551438 25227778 183859379 116467209 163117218 31776630 140782053 272142848 621125206 103358973 362240612 371487549 312629804 40876707 803741193 825394689 179996409 769484403 138661641 151124865 635690189 303446208 52048878 416403390 321907651 568307734 163117218 342611149 390647539 607189193 850060369 67624483 677112311 960687719 114951480 502267452 601601692 40876707 278112629 809793260 296607611 160975409 60199109 50003 322717797 819885058 95865045 210997253 671216657 269771823 519381599 251453029 718884779 343277433 975274018 278348840 963231556 688673430 539677399 52123994 312629804 870360901 52379227 416403390 72674964 390647539 593037195 303204337 795623618 52048878 163117218 343277433 366250735 278863604 512456226 321907651 114951480 206659304 500573316 26639667 239964029 52048878 494466127 788976993 6727551 728462150 451617386 498578675 808211050 316685901 743786746 286312096 938394759 44357379 131491990 117498953 705449910 936455990 21484379 603941644 614224428 136039088 457015491 985585693 28393315 40876707 296921629 141652979 402800473 688710205 646788231 924512609 500573316 176964502 18967379 603941644 390039770 291071598 347528212 579503386 343277433 613636706 278863604 871444922 611959260 585280009 400215826 19668224 711338559 529440522 500573316 269771823 614224428 676314023 9184149 390647539 837319523 507504966 788976993 138661641 550042889 278348840 965531539 507504966 44357379 354638483 304326772 688710205 343277433 809793260 504624414 938394759 103358973 400215826 458812269 222341130 51759966 788976993 400215826 648332527 321907651 78014640 233928164 509193402 502267452 117498953 278863604 399699767 34496874 42555682 316685901 130292646 782964541 728462150 246349413 92248954 162152135 162152135 387647855 67624483 342611149 603941644 390647539 743786746 633618911 176964502 818691467 494466127 52048878 338856886 484749896 786453623 342611149 494466127 141652979 558348915 863118831 390039770 458719254 338856886 387087047 825394689 890709372 403654550 312629804 312629804 239964029 850492580 239351495 844936632 711338559 116467209 239964029 938394759 278348840 267948567 923995032 169293572 51759966 450204257 278863604 613636706 316685901 985585693 420171625 286312096 450204257 28393315 60199109 694442196 28393315 492004651 718884779 347528212 77079185 251453029 494466127 893356520 788976993 28393315 362240612 400215826 239964029 646659250 141280304 646788231 225110591 95865045 864848387 296921629 484749896 435906557 993732260 48643079 155082361 432019873 676314023 711338559 498578675 585280009 686551438 867177065 420171625 509193402 253542913 269771823 850060369 779067109 893356520 286312096 141652979 272142848 6727551 52123994 278348840 162152135 31776630 942205078 400215826 92248954 338911917 788976993 743786746 400215826 37582568 571567225 503537530 793879998 26639667 837319523 611959260 48643079 161416482 31776630 446207200 722945824 322717797 504624414 321907651 432019873 741197779 789888865 503065265 114951480 239964029 164682119 494466127 451617386 262814162 822042809 146440873 529440522 458719254 162152135 390647539 593037195 926090902 789888865 808211050 420171625 779067109 686551438 175537667 850060369 395452716 31776630 29560997 420171625 526641441 864848387 621125206 648332527 818691467 722945824 633618911 303204337 614224428 975274018 793879998 751890270 700484032 164682119 457015491 321907651 975239008 144528743 886100561 818691467 751890270 646426471 682101434 579503386 512802213 743786746 963231556 597442225 78014640 390647539 343277433 526641441 924512609 281869987 864848387 141652979 9184149 395452716 336154516 31776630 975239008 993583199 116467209 863118831 269771823 686551438 923995032 718884779 492004651 414866122 951148582 347528212 700484032 550042889 633618911 450204257 390039770 102859324 806943515 51759966 822042809 339138118 923995032 386351538 793879998 265656879 362280232 136039088 700484032 44357379 550042889 634477187 28393315 42555682 579503386 703458645 52379227 239964029 304326772 21484379 722945824 771779884 863118831 414694849 38708934 558348915 298667993 751890270 458719254 52048878 494466127 844936632 25227778 163117218 700484032 420171625 812470022 386351538 844936632 786480819 390039770 993732260 886100561 525258490 435163610 103573189 811167697 611959260 597442225 507504966 739047323 818691467 503065265 116467209 788976993 262814162 138661641 859605207 141652979 95865045 711338559 286312096 938394759 303204337 210997253 278348840 52379227 160975409 160975409 626022844 779067109 584168433 162152135 6727551 103358973 376164427 811167697 550042889 136039088 114951480 613636706 347528212 40876707 953903563 703458645 682101434 766746834 114900835 272895331 867177065 38708934 718884779 514152832 686551438 492004651 484749896 621125206 78014640 677112311 484749896 636152846 6727551 603941644 539677399 146440873 347528212 788976993 788976993 840261631 459828523 50003 793879998 965531539 225110591 272142848 206659304 646659250 266225179 613636706 338856886 339138118 435163610 281869987 875463986 539677399 682101434 272142848 157569011 793879998 587714380 435906557 34496874 450204257 278863604 296607611 304326772 507504966 893356520 338856886 40876707 72674964 671216657 993732260 347528212 646659250 292233092 503065265 526641441 923995032 519381599 677112311 492004651 938394759 117498953 825394689 558348915 239351495 51759966 50003 646426471 782964541 766746834 19668224 864848387 789888865 239351495 993583199 117498953 50003 844936632 262814162 457015491 993732260 51759966 39603499 694442196 169293572 743786746 343277433 16517273 342611149 72674964 526641441 936263752 137680703 66401898 866765579 225110591 808211050 117498953 60199109 162152135 603941644 362240612 963231556 338856886 711338559 936455990 751890270 272142848 850060369 700484032 60199109 621125206 607189193 222341130 432019873 808211050 266225179 985585693 648824697 253542913 705449910 618640743 633618911 789888865 812079958 646659250 265656879 52123994 607189193 362240612 39603499 923995032 85157058 387647855 368428373 298508351 850492580 671216657 863118831 48643079 503537530 985585693 840261631 711338559 402800473 584168433 278112629 37582568 957052943 636152846 509193402 494466127 593037195 432019873 953903563 95865045 711338559 176964502 179996409 611959260 339138118 186708410 686551438 818691467 233928164 894276842 519381599 803741193 85157058 965531539 525238406 705449910 296607611 147974292 51759966 182666963 635690189 67624483 539677399 48643079 894276842 825394689 585280009 695743329 458719254 387647855 336154516 182666963 183859379 107405307 292233092 867177065 225110591 304326772 866765579 648332527 610214260 376164427 52379227 278348840 819885058 793879998 339138118 450204257 494215289 28393315 871444922 338856886 788976993 95865045 818691467 356112580 85157058 514152832 222341130 890709372 161016790 179996409 387647855 81520477 782964541 103573189 117967910 924512609 222341130 688710205 387647855 979625321 21220681 265656879 997949553 498578675 498578675 60199109 400215826 124660264 550042889 92519444 789888865 614224428 67624483 803741193 993732260 550042889 859605207 210997253 572190885 661048797 795623618 116467209 160975409 29560997 859605207 648332527 523645536 458719254 498578675 741197779 390647539 269771823 507504966 844936632 278348840 705449910 336154516 585280009 893356520 95865045 296607611 450204257 525258490 601601692 114951480 951148582 362280232 28393315 614224428 161016790 526338576 16517273 322412924 146440873 269771823 572190885 837319523 52048878 157569011 414866122 702323632 31776630 500573316 539677399 915269300 347528212 677112311 161416482 343277433 266225179 362240612 78014640 579503386 162152135 92519444 844936632 151124865 793879998 972987107 304326772 825394689 141652979 117498953 321907651 286312096 502267452 484749896 519381599 51759966 342611149 432019873 603941644 9087042 37582568 141652979 705449910 469831178 818691467 48643079 863118831 354638483 432019873 233928164 603941644 138661641 147974292 587714380 509193402 786480819 795623618 347528212 362280232 803741193 864848387 164682119 494215289 579503386 296607611 700484032 492004651 292233092 127731984 700484032 358889941 157569011 695743329 492004651 523645536 705449910 732094907 117967910 253542913 9087042 718884779 66018710 728462150 442776388 114951480 222341130 103573189 267948567 458812269 21484379 347528212 107405307 60199109 114900835 222341130 66018710 387647855 936455990 611959260 859605207 52495493 598221915 635690189 484749896 677112311 677112311 6727551 963231556 587714380 67624483 176964502 867177065 498578675 138661641 240055960 509193402 743786746 614224428 703458645 677112311 614224428 124660264 131491990 176964502 432019873 822042809 446207200 52048878 390039770 859605207 579503386 36911255 458719254 164682119 601601692 278112629 890709372 114951480 818691467 676314023 469831178 722945824 71256285 78014640 550042889 117967910 321907651 512802213 366250735 863118831 960687719 21484379 182666963 593037195 21220681 450204257 584168433 338911917 155082361 163117218 37582568 316685901 296607611 705449910 371487549 303204337 175537667 526641441 993732260 459828523 368428373 292233092 52123994 613636706 550042889 844936632 607189193 322412924 127731984 114900835 267948567 526641441 850492580 144528743 529440522 50003 850060369 376164427 390647539 840261631 626022844 72674964 106986342 728462150 504624414 278348840 465570346 960687719 793879998 253542913 550042889 450204257 435163610 114910386 953903563 358889941 502527114 163117218 546925132 164682119 793879998 867177065 825394689 52495493 222341130 414866122 867177065 526641441 859605207 844936632 104769118 587714380 316685901 176964502 51759966 272142848 837319523 321907651 67624483 141652979 206659304 117498953 936455990 500573316 298667993 116467209 316685901 157569011 38708934 494215289 124660264 103358973 803741193 266225179 844936632 48643079 92248954 809793260 558348915 711338559 963231556 316685901 890709372 368428373 993732260 677112311 782964541 963231556 811167697 36911255 523645536 498578675 435163610 924512609 267948567 103358973 347528212 782964541 500573316 151124865 611959260 951148582 143506353 51759966 579503386 550042889 633618911 291071598 550042889 176964502 811167697 60199109 526641441 77079185 751890270 420171625 386351538 206659304 936455990 789888865 611959260 975274018 985585693 298667993 50003 818691467 354638483 296607611 850060369 399699767 362280232 296607611 420171625 648332527 164682119 525238406 993732260 51759966 233928164 953903563 169293572 251453029 117967910 593037195 338911917 9184149 160975409 663175795 500573316 953903563 322412924 893356520 414694849 788976993 399699767 304326772 390647539 795623618 663175795 161016790 579503386 886100561 458719254 867177065 347528212 514152832 741197779 172255739 18967379 985585693 648824697 304326772 399699767 403654550 793879998 281869987 336154516 386351538 239351495 686551438 751890270 267948567 915269300 705449910 840261631 957052943 130292646 138661641 705449910 95865045 316685901 141280304 31776630 788976993 251453029 893356520 16517273 587714380 103358973 201152816 972987107 281869987 803741193 722945824 771779884 77079185 963231556 239351495 579503386 811167697 503065265 114900835 303446208 286312096 751358594 936263752 362240612 993583199 391145673 292233092 239964029 458719254 44357379 21484379 161016790 613636706 72674964 435906557 102859324 808211050 465570346 502267452 844936632 739047323 442776388 635690189 92248954 633618911 179996409 141652979 951148582 850492580 399699767 458719254 435906557 376164427 37582568 579503386 812079958 812470022 457015491 951148582 494466127 338856886 607189193 507504966 272895331 899959168 95865045 175537667 107405307 700484032 316685901 233928164 924512609 457015491 19668224 366250735 67624483 292233092 87251795 728462150 151124865 103573189 21220681 936263752 519381599 741197779 850492580 526641441 728462150 751358594 498578675 507504966 795623618 157569011 523645536 763235021 603941644 312629804 278863604 316685901 176964502 312629804 494215289 362240612 435906557 67624483 399699767 371487549 48643079 162152135 19668224 741197779 338911917 338856886 484749896 975239008 458719254 844936632 137680703 210997253 66018710 661048797 50003 579503386 614224428 164682119 700484032 143506353 6727551 116467209 322412924 38708934 354638483 507504966 818691467 298508351 266225179 638770956 512456226 116467209 262814162 523645536 614224428 164682119 339138118 975239008 368428373 321907651 890709372 103573189 342611149 711338559 138661641 450204257 44357379 593037195 390039770 253542913 278112629 395452716 52123994 292233092 399699767 558348915 36911255 303204337 336154516 366250735 81520477 85157058 512802213 803741193 28393315 262814162 494466127 117498953 60199109 92519444 638770956 844936632 161016790 339739351 338856886 272895331 465570346 700484032 867177065 9184149 498578675 6727551 614224428 812079958 144528743 117498953 106986342 31776630 124660264 52048878 127731984 688673430 251453029 638770956 114951480 9184149 210997253 686551438 103358973 850492580 60199109 997949553 975239008 844936632 138661641 157569011 60199109 432019873 28393315 795623618 711338559 526338576 114951480 613636706 269771823 519381599 539677399 682101434 558348915 950656841 523645536 950656841 504624414 556912852 343277433 512456226 164682119 819885058 993993817 936643184 677112311 272895331 503537530 936263752 611959260 141652979 206659304 296607611 646659250 677112311 963231556 705449910 711338559 795623618 131491990 362280232 579503386 688710205 391145673 117967910 688710205 343277433 866765579 812079958 124660264 850492580 936455990 751358594 866765579 850060369 37582568 611959260 450204257 795623618 338856886 648332527 682101434 512456226 182666963 457015491 793879998 782964541 507504966 850060369 924512609 114910386 457015491 526338576 138661641 993583199 741197779 526641441 272142848 558348915 795623618 998526501 519381599 342611149 420171625 161416482 638770956 975239008 584168433 844936632 850060369 558348915 686551438 339739351 621125206 6727551 172255739 864848387 494215289 316685901 161016790 6727551 579503386 494215289 161016790 771779884 525238406 210997253 262814162 390647539 48643079 705449910 671216657 414866122 157569011 450204257 432019873 233928164 336154516 358889941 789888865 451617386 894276842 72674964 808211050 722945824 60199109 812079958 694442196 48643079 253542913 52123994 140782053 812079958 269771823 539677399 265656879 272895331 92519444 151124865 339739351 585280009 498578675 951148582 67624483 867177065 322412924 924512609 106986342 899959168 695743329 176964502 899959168 432019873 677112311 806943515 923995032 850492580 607189193 304326772 526641441 266225179 9184149 78014640 998526501 278112629 371487549 51759966 292233092 951148582 222341130 251453029 25227778 51759966 347528212 494466127 613636706 741197779 21484379 500573316 711338559 163117218 136039088 239964029 339739351 677112311 492004651 103358973 863118831 671216657 186708410 114900835 399699767 36911255 387087047 420171625 157569011 144528743 584168433 512456226 222341130 269771823 771779884 812079958 634477187 859605207 743786746 803741193 40876707 965531539 222341130 48643079 371487549 648332527 354638483 390647539 210997253 741197779 140782053 176964502 451617386 702323632 161016790 498578675 951148582 611959260 51759966 362240612 960687719 492004651 157569011 103358973 163117218 48643079 936455990 997949553 51759966 646426471 840261631 818691467 390647539 457015491 152414082 611959260 613636706 451617386 850060369 183859379 354638483 503537530 222341130 183859379 613636706 864848387 117967910 998526501 336154516 646788231 626022844 161016790 52123994 9184149 519381599 648332527 611228675 210997253 985585693 390647539 169293572 700484032 286312096 81520477 503537530 732094907 362240612 866765579 416403390 751358594 161016790 9184149 458719254 950656841 151124865 763235021 498578675 859605207 21484379 336154516 526641441 732094907 607189193 741197779 67624483 51759966 621125206 403654550 40876707 607189193 246349413 371487549 900235789 233928164 182666963 993732260 526338576 633618911 811167697 103358973 141652979 390647539 812079958 963231556 416403390 786480819 985585693 539677399 607189193 899959168 601601692 71256285 766746834 152414082 803741193 222341130 161016790 663175795 157569011 9184149 52048878 786480819 579503386 25227778 78014640 502527114 572190885 979625321 152414082 502527114 870360901 811167697 222341130 788976993 103358973 871444922 116467209 144528743 871444922 37582568 979625321 362240612 743786746 626022844 711338559 387647855 240055960 31776630 176964502 502267452 648824697 366250735 998526501 432019873 863118831 312629804 175537667 503537530 503065265 400215826 682101434 278863604 269771823 343277433 611959260 975274018 812470022 741197779 136039088 893356520 514152832 494466127 239351495 116467209 117967910 788976993 298667993 60199109 494466127 292233092 603941644 526641441 998526501 281869987 711338559 201152816 677112311 529440522 51759966 512456226 347528212 523645536 558348915 77079185 837319523 611959260 164682119 953903563 646426471 304326772 48643079 613636706 850060369 782964541 116467209 169293572 611959260 626022844 103573189 519381599 695743329 339739351 66401898 607189193 222341130 298667993 539677399 225110591 451617386 646426471 371487549 210997253 526338576 985585693 169293572 863118831 239964029 347528212 722945824 525238406 272142848 322412924 694442196 281869987 278112629 48643079 175537667 321907651 278112629 176964502 788976993 272142848 164682119 850492580 985585693 985585693 106986342 28393315 286312096 893356520 201152816 172255739 682101434 450204257 705449910 743786746 788976993 435906557 292233092 117967910 789888865 342611149 503537530 458719254 587714380 924512609 926090902 28393315 867177065 502527114 741197779 371487549 390647539 457015491 741197779 871444922 114951480 292233092 626022844 269771823 793879998 40876707 924512609 875463986 138661641 811167697 312629804 850060369 751890270 850060369 938394759 172255739 512456226 469831178 6727551 6727551 985585693 926090902 703458645 703458645 579503386 936455990 28393315 72674964 343277433 106986342 484749896 779067109 92519444 131491990 292233092 503537530 519381599 677112311 840261631 503065265 741197779 700484032 162152135 509193402 44357379 386351538 539677399 993732260 160975409 157569011 812079958 179996409 304326772 498578675 951148582 677112311 635690189 953903563 809793260 28393315 793879998 611959260 450204257 52048878 161016790 92519444 900235789 811167697 312629804 812079958 141652979 102859324 60199109 34496874 206659304 626022844 336154516 850060369 296607611 850060369 163117218 435906557 117967910 362240612 19668224 278348840 66018710 711338559 172255739 786480819 923995032 278112629 92519444 924512609 525238406 52123994 924512609 965531539 6727551 926090902 924512609 953903563 136039088 611959260 795623618 648332527 579503386 77079185 539677399 633618911 400215826 633618911 512802213 867177065 551654875 688710205 60199109 526641441 584168433 465570346 700484032 451617386 399699767 795623618 936455990 366250735 993583199 953903563 117498953 141652979 850492580 358889941 786453623 296607611 116467209 633618911 587714380 347528212 298667993 40876707 818691467 610214260 400215826 494466127 6727551 702323632 176964502 688673430 322717797 117967910 432019873 782964541 140782053 303446208 844936632 741197779 163117218 751358594 676314023 233928164 492004651 172255739 278348840 281869987 525258490 127731984 37582568 502267452 18967379 458812269 321907651 607189193 965531539 172255739 504624414 998526501 864848387 140782053 358889941 957052943 163117218 840261631 831962294 500573316 51759966 21220681 806943515 240055960 789888865 451617386 435906557 399699767 343277433 172255739 677112311 312629804 435906557 291071598 979625321 40876707 484749896 601601692 458719254 458719254 432019873 998526501 51759966 225110591 751890270 162152135 607189193 343277433 484749896 593037195 9087042 550042889 924512609 938394759 210997253 500573316 571567225 975274018 985585693 998526501 718884779 587714380 597442225 818691467 504624414 875463986 682101434 278348840 48643079 71256285 795623618 450204257 71256285 176964502 40876707 633618911 117967910 151124865 924512609 793879998 539677399 141652979 160975409 450204257 494215289 728462150 512802213 648824697 519381599 19668224 502527114 850492580 182666963 28393315 141652979 222341130 811167697 809793260 975239008 671216657 819885058 117498953 265656879 661048797 700484032 266225179 414694849 103358973 782964541 584168433 354638483 416403390 291071598 519381599 718884779 671216657 117967910 169293572 9184149 144528743 71256285 77079185 705449910 975239008 700484032 526641441 494466127 347528212 416403390 225110591 953903563 793879998 850060369 875463986 993732260 66401898 21484379 400215826 162152135 304326772 222341130 432019873 677112311 875463986 957052943 975274018 298508351 677112311 163117218 162152135 9184149 52048878 963231556 504624414 741197779 871444922 442776388 705449910 106986342 686551438 387087047 677112311 304326772 926090902 339138118 648824697 182666963 269771823 342611149 420171625 362240612 688710205 975239008 587714380 60199109 502527114 789888865 859605207 806943515 262814162 141652979 611959260 146440873 844936632 863118831 162152135 850492580 850492580 141280304 362240612 571567225 503065265 292233092 395452716 95865045 103573189 509193402 106986342 965531539 782964541 500573316 782964541 136039088 403654550 266225179 127731984 117967910 85157058 682101434 28393315 138661641 844936632 141652979 81520477 51759966 140782053 975274018 386351538 614224428 975274018 936263752 136039088 550042889 614224428 267948567 432019873 584168433 496245194 48643079 859605207 51759966 465570346 316685901 42555682 611959260 164682119 458719254 138661641 788976993 512456226 162152135 663175795 766746834 458719254 239964029 965531539 633618911 819885058 965531539 107405307 871444922 782964541 494215289 850492580 782964541 103573189 146440873 151124865 362240612 512456226 116467209 266225179 614224428 502527114 646659250 239964029 951148582 114900835 457015491 450204257 164682119 819885058 469831178 808211050 825394689 304326772 751358594 682101434 732094907 512456226 951148582 525238406 66401898 550042889 92248954 272142848 85157058 614224428 103573189 210997253 504624414 458719254 732094907 124660264 269771823 809793260 442776388 157569011 131491990 179996409 403654550 702323632 18967379 172255739 953903563 210997253 304326772 107405307 850492580 502527114 354638483 114900835 19668224 342611149 494466127 741197779 782964541 899959168 201152816 278863604 210997253 975239008 500573316 741197779 923995032 502267452 634477187 85157058 222341130 502527114 127731984 25227778 343277433 993993817 818691467 635690189 176964502 85157058 106986342 502527114 172255739 818691467 613636706 812470022 169293572 893807470 338856886 871444922 457015491 572190885 695743329 162152135 303446208 28393315 638770956 844936632 175537667 788976993 484749896 267948567 953903563 779067109 387647855 500573316 272142848 751358594 278348840 587714380 614224428 395452716 635690189 130292646 303446208 201152816 201152816 936643184 793879998 339739351 143506353 484749896 206659304 840261631 114951480 117967910 585280009 867177065 700484032 266225179 811167697 114900835 523645536 151124865 512456226 550042889 272142848 502267452 107405307 863118831 603941644 686551438 336154516 103573189 587714380 826583627 743786746 985585693 339138118 435906557 458719254 894276842 176964502 751890270 31776630 646426471 176964502 104769118 603941644 117967910 899959168 451617386 50003 272895331 572190885 52123994 695743329 965531539 50003 585280009 44357379 457015491 525238406 503537530 339138118 526641441 251453029 37582568 18967379 558348915 718884779 338856886 114951480 763235021 871444922 806943515 812079958 292233092 705449910 206659304 771779884 503537530 267948567 850060369 343277433 34496874 571567225 822042809 358889941 395452716 116467209 503537530 951148582 923995032 587714380 840261631 371487549 512802213 722945824 621125206 117967910 923995032 900235789 304326772 512802213 141652979 140782053 819885058 416403390 262814162 603941644 458719254 140782053 269771823 700484032 703458645 435906557 164682119 607189193 240055960 635690189 222341130 36911255 626022844 763235021 812079958 222341130 312629804 526338576 603941644 376164427 77079185 686551438 936455990 161016790 585280009 95865045 465570346 387087047 728462150 298667993 251453029 893356520 831962294 36911255 267948567 818691467 182666963 78014640 338911917 60199109 298667993 965531539 432019873 465570346 362240612 343277433 435906557 50003 342611149 240055960 782964541 795623618 494466127 923995032 387647855 751890270 140782053 519381599 831962294 613636706 28393315 998526501 863118831 763235021 296921629 786480819 633618911 267948567 646426471 304326772 546925132 175537667 850492580 322412924 597442225 362280232 512456226 386351538 795623618 265656879 210997253 31776630 347528212 29560997 603941644 144528743 597442225 985585693 808211050 103358973 915269300 321907651 390647539 130292646 646788231 28393315 253542913 494466127 950656841 979625321 387087047 526338576 164682119 78014640 233928164 116467209 339739351 743786746 963231556 502267452 362280232 494466127 160975409 671216657 296607611 162152135 304326772 81520477 78014640 646426471 703458645 278863604 998526501 286312096 272142848 587714380 601601692 677112311 711338559 52379227 607189193 127731984 246349413 795623618 451617386 526641441 265656879 51759966 354638483 322412924 850060369 347528212 686551438 638770956 9184149 432019873 779067109 6727551 985585693 795623618 502527114 77079185 233928164 998526501 722945824 52379227 893356520 251453029 40876707 66401898 837319523 825394689 131491990 844936632 342611149 368428373 402800473 51759966 795623618 44369051 303204337 972987107 172255739 52048878 107405307 210997253 763235021 492004651 688710205 387087047 871444922 614224428 362240612 494215289 844936632 450204257 837319523 233928164 362240612 825394689 788976993 635690189 831962294 963231556 975239008 72674964 638770956 646659250 44357379 376164427 782964541 779067109 222341130 458719254 850492580 416403390 601601692 769484403 251453029 671216657 343277433 201152816 253542913 661048797 322412924 114900835 72674964 686551438 52123994 266225179 347528212 131491990 342611149 498578675 162152135 743786746 703458645 414694849 48643079 503537530 37582568 519381599 127731984 648824697 50003 78014640 603941644 390039770 500573316 811167697 626022844 863118831 36911255 539677399 48643079 661048797 970481449 514152832 484749896 593037195 893356520 321907651 152414082 420171625 298667993 95865045 60199109 502527114 993732260 127731984 469831178 519381599 116467209 103573189 938394759 420171625 368428373 671216657 296607611 923995032 176964502 151124865 267948567 494215289 343277433 634477187 705449910 278863604 414694849 587714380 37582568 138661641 269771823 875463986 514152832 95865045 144528743 572190885 103573189 414694849 741197779 859605207 500573316 40876707 795623618 703458645 160975409 16517273 40876707 648824697 368428373 998526501 85157058 789888865 700484032 803741193 899959168 442776388 400215826 558348915 432019873 395452716 819885058 342611149 498578675 342611149 584168433 993732260 137680703 635690189 519381599 322412924 67624483 169293572 514152832 808211050 850492580 890709372 550042889 957052943 751890270 831962294 40876707 117498953 614224428 695743329 648332527 321907651 117967910 603941644 162152135 900235789 450204257 500573316 579503386 304326772 682101434 52379227 850060369 286312096 610214260 972987107 272142848 539677399 850492580 550042889 37582568 42555682 435906557 677112311 705449910 296921629 993732260 695743329 272142848 141280304 262814162 812079958 451617386 222341130 579503386 161016790 694442196 812079958 390039770 899959168 37582568 571567225 37582568 607189193 322412924 997949553 890709372 635690189 875463986 525238406 21484379 137680703 272142848 42555682 420171625 37582568 975274018 503537530 72674964 458719254 512802213 321907651 151124865 225110591 458812269 700484032 303204337 210997253 936643184 722945824 432019873 292233092 362240612 512456226 638770956 44357379 281869987 143506353 116467209 343277433 292233092 52048878 358889941 751890270 338856886 779067109 278112629 686551438 840261631 48643079 963231556 597442225 979625321 117498953 92248954 292233092 303446208 587714380 504624414 368428373 52123994 26639667 786480819 526641441 292233092 611959260 498578675 143506353 368428373 812079958 788976993 400215826 138661641 526641441 926090902 512456226 694442196 44357379 395452716 176964502 50003 584168433 201152816 66401898 278112629 751890270 603941644 358889941 442776388 37582568 613636706 923995032 386351538 395452716 646426471 975274018 890709372 671216657 107405307 60199109 21220681 451617386 362240612 504624414 993732260 509193402 498578675 92248954 705449910 37582568 893356520 37582568 539677399 786480819 603941644 803741193 414866122 210997253 362240612 222341130 354638483 291071598 269771823 526641441 420171625 788976993 34496874 646426471 347528212 34496874 222341130 722945824 304326772 859605207 336154516 789888865 25227778 788976993 296607611 812470022 646788231 953903563 572190885 626022844 151124865 705449910 52123994 78014640 979625321 504624414 157569011 239351495 646659250 37582568 899959168 539677399 386351538 420171625 825394689 342611149 837319523 998526501 239351495 601601692 525238406 603941644 72674964 34496874 343277433 822042809 28393315 871444922 886100561 338856886 40876707 993732260 825394689 695743329 867177065 141280304 741197779 507504966 700484032 502527114 893356520 450204257 442776388 890709372 368428373 72674964 451617386 160975409 161016790 342611149 278112629 646426471 818691467 9184149 368428373 494466127 278348840 19668224 44357379 844936632 304326772 503065265 114951480 278112629 402800473 975239008 899959168 584168433 611959260 972987107 558348915 682101434 818691467 611959260 894276842 435906557 484749896 492004651 304326772 298667993 702323632 266225179 265656879 387647855 164682119 342611149 551654875 782964541 779067109 509193402 376164427 116467209 40876707 362280232 107405307 50003 402800473 78014640 893807470 550042889 175537667 292233092 278863604 611959260 504624414 686551438 164682119 579503386 71256285 601601692 899959168 818691467 782964541 368428373 875463986 95865045 601601692 40876707 278348840 246349413 985585693 809793260 741197779 638770956 239351495 539677399 182666963 677112311 875463986 52379227 688673430 840261631 568307734 451617386 31776630 296607611 265656879 387087047 446207200 435906557 936455990 556912852 251453029 272142848 267948567 354638483 923995032 34496874 822042809 593037195 702323632 951148582 465570346 936455990 936643184 399699767 603941644 975274018 610214260 890709372 779067109 278863604 812079958 206659304 222341130 465570346 278112629 36911255 298667993 863118831 435906557 164682119 48643079 106986342 936643184 789888865 298667993 646659250 239351495 50003 304326772 77079185 458719254 844936632 682101434 837319523 614224428 809793260 900235789 924512609 26639667 648332527 322412924 550042889 769484403 751358594 338856886 103573189 312629804 178155133 21220681 893356520 550042889 222341130 779067109 117498953 253542913 593037195 107405307 676314023 239351495 751890270 646426471 278348840 278348840 504624414 390039770 435163610 936643184 442776388 648332527 304326772 451617386 751358594 432019873 233928164 140782053 826583627 414866122 60199109 732094907 722945824 779067109 103573189 176964502 859605207 342611149 44357379 957052943 179996409 514152832 442776388 336154516 262814162 19668224 923995032 788976993 993732260 172255739 611959260 450204257 38708934 585280009 844936632 136039088 519381599 420171625 512456226 44369051 296607611 36911255 512802213 66018710 626022844 686551438 281869987 924512609 66401898 763235021 503537530 636152846 890709372 342611149 893356520 52123994 162152135 44369051 182666963 136039088 648332527 141280304 222341130 593037195 811167697 29560997 292233092 611959260 523645536 163117218 92519444 368428373 272142848 871444922 646659250 751358594 179996409 262814162 863118831 92248954 686551438 492004651 593037195 435906557 875463986 103358973 28393315 368428373 741197779 316685901 894276842 117498953 303204337 269771823 525238406 40876707 766746834 432019873 26639667 584168433 741197779 316685901 867177065 514152832 164682119 993732260 677112311 771779884 771779884 579503386 169293572 451617386 107405307 782964541 850492580 18967379 579503386 432019873 95865045 28393315 786480819 278348840 52123994 601601692 240055960 354638483 465570346 390039770 779067109 292233092 60199109 269771823 239964029 635690189 312629804 342611149 739047323 526641441 117498953 503537530 312629804 803741193 18967379 342611149 963231556 402800473 343277433 21484379 435906557 526641441 825394689 371487549 432019873 442776388 998526501 40876707 585280009 550042889 155082361 812470022 572190885 822042809 450204257 420171625 584168433 795623618 51759966 151124865 178155133 743786746 603941644 343277433 607189193 450204257 9184149 51759966 634477187 795623618 399699767 164682119 484749896 161016790 278112629 336154516 390039770 141280304 206659304 936455990 78014640 607189193 465570346 312629804 155082361 387647855 811167697 635690189 391145673 292233092 9184149 371487549 514152832 525238406 859605207 336154516 354638483 298667993 997949553 965531539 811167697 866765579 722945824 225110591 387647855 304326772 705449910 951148582 210997253 705449910 164682119 316685901 550042889 751890270 400215826 789888865 890709372 459828523 222341130 558348915 812079958 38708934 923995032 114951480 420171625 386351538 26639667 850060369 400215826 529440522 867177065 21484379 711338559 267948567 722945824 103573189 176964502 502527114 175537667 844936632 965531539 870360901 601601692 953903563 103573189 957052943 26639667 850060369 998526501 502267452 399699767 924512609 336154516 51759966 507504966 179996409 175537667 782964541 975239008 343277433 634477187 162152135 965531539 278863604 965531539 266225179 103573189 789888865 550042889 9184149 677112311 484749896 31776630 136039088 812079958 400215826 37582568 603941644 975274018 771779884 103573189 936643184 822042809 957052943 169293572 281869987 558348915 763235021 979625321 60199109 818691467 52123994 272895331 571567225 795623618 29560997 151124865 103573189 161416482 611959260 498578675 850060369 140782053 993732260 157569011 682101434 402800473 81520477 143506353 6727551 459828523 899959168 890709372 31776630 867177065 572190885 780252039 782964541 786480819 457015491 812470022 993732260 6727551 809793260 646659250 104769118 806943515 512456226 21484379 682101434 993732260 844936632 682101434 390039770 822042809 390039770 157569011 844936632 40876707 850492580 338911917 52048878 871444922 597442225 390647539 50003 597442225 358889941 502267452 281869987 312629804 157569011 140782053 162152135 269771823 512802213 400215826 157569011 240055960 316685901 850492580 972987107 496245194 60199109 387087047 176964502 225110591 965531539 114900835 19668224 28393315 312629804 700484032 633618911 663175795 503065265 502527114 106986342 286312096 278348840 37582568 771779884 102859324 526641441 633618911 78014640 81520477 993732260 312629804 890709372 182666963 399699767 87251795 78014640 700484032 953903563 151124865 85157058 458812269 766746834 648824697 494466127 526338576 138661641 157569011 795623618 492004651 465570346 272142848 863118831 457015491 278863604 871444922 240055960 321907651 782964541 52495493 613636706 442776388 48643079 465570346 763235021 863118831 782964541 503065265 21484379 176964502 975239008 303204337 40876707 457015491 303204337 779067109 459828523 579503386 900235789 116467209 822042809 131491990 371487549 354638483 688673430 386351538 387647855 343277433 164682119 246349413 975274018 613636706 50003 292233092 457015491 741197779 890709372 368428373 812079958 143506353 677112311 722945824 859605207 141652979 239351495 890709372 739047323 18967379 741197779 789888865 321907651 138661641 638770956 771779884 803741193 183859379 526338576 387647855 635690189 160975409 523645536 867177065 151124865 863118831 400215826 251453029 705449910 686551438 859605207 492004651 993583199 339739351 788976993 648332527 512802213 116467209 435906557 144528743 18967379 788976993 503065265 998526501 676314023 124660264 809793260 402800473 107405307 525238406 626022844 85157058 157569011 965531539 446207200 104769118 671216657 292233092 138661641 601601692 788976993 975239008 85157058 795623618 164682119 399699767 442776388 362240612 614224428 509193402 239351495 225110591 780252039 867177065 303446208 601601692 822042809 362240612 603941644 465570346 465570346 162152135 963231556 321907651 386351538 875463986 343277433 923995032 182666963 890709372 48643079 550042889 788976993 403654550 525238406 751890270 403654550 975274018 859605207 688710205 694442196 539677399 850492580 613636706 342611149 997949553 837319523 435906557 362240612 512456226 163117218 157569011 354638483 60199109 240055960 584168433 52495493 985585693 782964541 512456226 923995032 37582568 298508351 597442225 60199109 469831178 635690189 21220681 141652979 420171625 899959168 484749896 771779884 399699767 435163610 432019873 607189193 867177065 585280009 368428373 626022844 457015491 850492580 718884779 114951480 206659304 886100561 635690189 926090902 52123994 514152832 233928164 863118831 924512609 732094907 146440873 179996409 812079958 50003 321907651 975274018 866765579 648332527 303204337 741197779 818691467 179996409 866765579 136039088 503065265 500573316 362240612 951148582 435163610 251453029 703458645 336154516 140782053 114951480 677112311 265656879 161016790 558348915 648332527 686551438 9184149 507504966 951148582 795623618 21484379 840261631 806943515 457015491 130292646 21220681 694442196 867177065 970481449 103573189 700484032 808211050 172255739 793879998 66401898 458719254 572190885 771779884 587714380 597442225 686551438 558348915 371487549 262814162 803741193 844936632 251453029 703458645 225110591 265656879 771779884 607189193 18967379 28393315 779067109 512802213 938394759 50003 671216657 503065265 26639667 446207200 844936632 222341130 494215289 67624483 163117218 37582568 414866122 52495493 182666963 514152832 519381599 116467209 157569011 788976993 304326772 450204257 52123994 871444922 811167697 386351538 688673430 786480819 512456226 492004651 435906557 92248954 286312096 210997253 711338559 36911255 451617386 239351495 875463986 494466127 993993817 272895331 164682119 292233092 863118831 585280009 50003 339138118 42555682 993993817 278112629 6727551 795623618 25227778 975239008 366250735 114951480 514152832 291071598 51759966 141280304 512456226 386351538 103573189 779067109 390647539 850060369 450204257 303204337 251453029 71256285 635690189 705449910 336154516 292233092 78014640 601601692 233928164 316685901 164682119 233928164 92519444 210997253 85157058 998526501 391145673 587714380 844936632 107405307 526338576 362280232 593037195 435163610 6727551 233928164 503065265 484749896 900235789 585280009 48643079 863118831 140782053 661048797 390039770 141280304 970481449 262814162 414866122 786480819 893807470 103573189 169293572 703458645 303446208 390039770 339138118 818691467 60199109 18967379 702323632 457015491 52048878 498578675 523645536 336154516 525238406 298508351 117498953 420171625 114900835 924512609 875463986 837319523 795623618 494215289 368428373 31776630 803741193 278112629 77079185 571567225 52379227 751358594 26639667 682101434 494215289 484749896 705449910 141652979 292233092 751890270 386351538 66018710 60199109 26639667 638770956 671216657 144528743 36911255 296607611 614224428 136039088 362240612 584168433 278863604 523645536 523645536 36911255 92519444 40876707 864848387 52123994 402800473 176964502 965531539 811167697 9087042 509193402 124660264 859605207 811167697 494215289 484749896 103573189 500573316 926090902 114951480 998526501 44357379 741197779 556912852 899959168 251453029 611959260 269771823 162152135 458719254 267948567 151124865 811167697 343277433 138661641 164682119 458719254 265656879 28393315 358889941 18967379 492004651 52123994 339138118 844936632 281869987 539677399 779067109 648824697 788976993 116467209 494215289 272142848 484749896 646659250 141652979 648824697 201152816 871444922 117967910 291071598 239964029 322412924 782964541 484749896 233928164 376164427 136039088 386351538 342611149 494215289 626022844 688710205 137680703 844936632 362280232 50003 321907651 951148582 265656879 867177065 811167697 503537530 267948567 502527114 550042889 795623618 107405307 60199109 953903563 312629804 416403390 779067109 141652979 965531539 638770956 993732260 686551438 993993817 278112629 28393315 52048878 579503386 312629804 648824697 611959260 206659304 688673430 343277433 6727551 316685901 771779884 44357379 458719254 703458645 788976993 951148582 138661641 864848387 850492580 362240612 339138118 160975409 741197779 795623618 9184149 157569011 514152832 81520477 172255739 502527114 700484032 803741193 446207200 240055960 40876707 52048878 51759966 526338576 741197779 803741193 963231556 512456226 558348915 233928164 863118831 278112629 808211050 936263752 558348915 176964502 303446208 52048878 636152846 141652979 646426471 451617386 502527114 618640743 66018710 700484032 391145673 432019873 42555682 278863604 172255739 492004651 67624483 811167697 936455990 900235789 809793260 676314023 809793260 864848387 278863604 503065265 844936632 766746834 222341130 278863604 155082361 585280009 705449910 614224428 859605207 890709372 103573189 809793260 938394759 635690189 507504966 579503386 646659250 435163610 998526501 633618911 21220681 871444922 387087047 278112629 500573316 52123994 103358973 77079185 459828523 558348915 92519444 809793260 338911917 812079958 975239008 60199109 95865045 292233092 780252039 303204337 811167697 818691467 789888865 822042809 648332527 362280232 358889941 484749896 40876707 863118831 272895331 514152832 66401898 993732260 338856886 975274018 711338559 965531539 492004651 677112311 788976993 502527114 141652979 402800473 688710205 512456226 179996409 611959260 6727551 435906557 169293572 550042889 362280232 793879998 458719254 137680703 269771823 503065265 253542913 316685901 803741193 722945824 648824697 136039088 160975409 646426471 141280304 368428373 793879998 414866122 286312096 403654550 233928164 251453029 296607611 635690189 144528743 114900835 811167697 414866122 210997253 362240612 432019873 362280232 19668224 390039770 127731984 661048797 638770956 339138118 484749896 296921629 298667993 503537530 390039770 435906557 844936632 19668224 342611149 503537530 635690189 114951480 458719254 278863604 182666963 688673430 225110591 579503386 633618911 579503386 272895331 164682119 786480819 502267452 494215289 890709372 298667993 607189193 371487549 610214260 498578675 503537530 321907651 871444922 525258490 458719254 266225179 498578675 48643079 779067109 993993817 492004651 890709372 825394689 886100561 269771823 338911917 572190885 183859379 875463986 343277433 484749896 316685901 322412924 677112311 526641441 611959260 339739351 432019873 42555682 366250735 182666963 303204337 806943515 975274018 503537530 395452716 809793260 362240612 844936632 303204337 818691467 789888865 52123994 164682119 362240612 414866122 837319523 779067109 769484403 124660264 503065265 172255739 432019873 936455990 972987107 556912852 786480819 840261631 432019873 519381599 131491990 550042889 743786746 923995032 92519444 741197779 222341130 613636706 60199109 492004651 342611149 66018710 812470022 502267452 494466127 390647539 514152832 81520477 458719254 611959260 37582568 504624414 251453029 611959260 648824697 253542913 703458645 597442225 37582568 95865045 494215289 584168433 811167697 37582568 37582568 251453029 117967910 584168433 272142848 50003 926090902 503065265 942205078 292233092 9184149 116467209 663175795 525238406 601601692 399699767 292233092 451617386 646788231 614224428 222341130 465570346 638770956 550042889 607189193 741197779 390647539 51759966 103358973 157569011 21484379 923995032 28393315 539677399 21484379 155082361 292233092 942205078 850492580 806943515 732094907 31776630 66018710 808211050 503065265 26639667 303204337 822042809 175537667 233928164 593037195 975274018 435163610 638770956 550042889 239351495 556912852 291071598 390039770 347528212 39603499 924512609 936455990 677112311 50003 703458645 795623618 900235789 141280304 603941644 663175795 18967379 9184149 85157058 130292646 362280232 362240612 526338576 997949553 179996409 812079958 183859379 160975409 960687719 963231556 399699767 103358973 387087047 795623618 312629804 114900835 782964541 769484403 92519444 550042889 638770956 67624483 788976993 358889941 81520477 176964502 176964502 822042809 646659250 494466127 390647539 60199109 613636706 233928164 40876707 611959260 386351538 722945824 550042889 808211050 267948567 867177065 278863604 597442225 500573316 682101434 414694849 993732260 138661641 607189193 587714380 390647539 354638483 786480819 278863604 458812269 825394689 786480819 103358973 140782053 77079185 993732260 812079958 368428373 386351538 179996409 183859379 648332527 963231556 176964502 72674964 812079958 558348915 358889941 936263752 779067109 116467209 859605207 502527114 281869987 997949553 551654875 867177065 342611149 500573316 705449910 342611149 183859379 29560997 504624414 593037195 18967379 137680703 626022844 312629804 222341130 450204257 222341130 890709372 87251795 136039088 175537667 386351538 648824697 514152832 66018710 6727551 550042889 362280232 130292646 141652979 993732260 141652979 558348915 597442225 92248954 571567225 500573316 40876707 387087047 936643184 157569011 924512609 972987107 803741193 269771823 77079185 92248954 648332527 157569011 850492580 871444922 972987107 965531539 705449910 222341130 296607611 539677399 539677399 890709372 607189193 42555682 141652979 585280009 603941644 34496874 420171625 354638483 141652979 811167697 648824697 400215826 116467209 484749896 368428373 840261631 386351538 36911255 400215826 38708934 114900835 66401898 239964029 494215289 492004651 963231556 95865045 48643079 779067109 975239008 36911255 402800473 442776388 526641441 771779884 66401898 366250735 611959260 936643184 347528212 390039770 705449910 811167697 81520477 494215289 850492580 503537530 803741193 147974292 975239008 157569011 51759966 514152832 387087047 432019873 646659250 458719254 970481449 141280304 116467209 281869987 114900835 127731984 998526501 779067109 890709372 66401898 291071598 362240612 52379227 347528212 85157058 19668224 603941644 700484032 871444922 636152846 9184149 607189193 95865045 492004651 998526501 584168433 890709372 251453029 682101434 222341130 728462150 558348915 568307734 51759966 985585693 81520477 646426471 646426471 292233092 677112311 646659250 141280304 451617386 321907651 635690189 292233092 106986342 703458645 253542913 144528743 140782053 450204257 514152832 39603499 451617386 702323632 303204337 525258490 786480819 597442225 539677399 818691467 246349413 321907651 523645536 81520477 336154516 646659250 598221915 354638483 840261631 28393315 663175795 163117218 435906557 950656841 863118831 498578675 114900835 151124865 695743329 503065265 116467209 601601692 951148582 67624483 993583199 558348915 402800473 262814162 648824697 95865045 924512609 603941644 526641441 210997253 979625321 514152832 579503386 504624414 60199109 703458645 793879998 37582568 161016790 871444922 387647855 40876707 141652979 48643079 863118831 52123994 278112629 859605207 304326772 162152135 484749896 272142848 793879998 457015491 850060369 951148582 601601692 450204257 9184149 272142848 432019873 52123994 484749896 278863604 811167697 442776388 141652979 312629804 296607611 509193402 343277433 103573189 611959260 923995032 164682119 347528212 136039088 157569011 859605207 143506353 741197779 387647855 451617386 635690189 103358973 304326772 871444922 498578675 102859324 366250735 626022844 414866122 225110591 788976993 492004651 342611149 77079185 106986342 116467209 354638483 52123994 137680703 160975409 272895331 963231556 863118831 117498953 863118831 526641441 972987107 498578675 763235021 611228675 51759966 172255739 9087042 494466127 972987107 614224428 806943515 103358973 354638483 343277433 875463986 808211050 386351538 607189193 703458645 938394759 144528743 210997253 867177065 387087047 163117218 587505616 262814162 550042889 390647539 550042889 117967910 136039088 593037195 867177065 265656879 262814162 806943515 867177065 347528212 269771823 722945824 607189193 36911255 131491990 172255739 457015491 509193402 136039088 222341130 607189193 867177065 795623618 972987107 179996409 457015491 161016790 850492580 975274018 751358594 48643079 859605207 523645536 51759966 890709372 875463986 52123994 292233092 81520477 498578675 890709372 780252039 262814162 124660264 322717797 998526501 711338559 741197779 34496874 789888865 863118831 465570346 514152832 44369051 161016790 278863604 298667993 298508351 465570346 938394759 771779884 793879998 164682119 395452716 239964029 362280232 593037195 825394689 114900835 458719254 164682119 584168433 525238406 114951480 459828523 358889941 131491990 402800473 504624414 161016790 551654875 51759966 265656879 339138118 51759966 458719254 711338559 676314023 766746834 646426471 161016790 95865045 498578675 597442225 844936632 416403390 262814162 278863604 163117218 339739351 362280232 840261631 222341130 339739351 312629804 26639667 634477187 95865045 42555682 321907651 387647855 607189193 316685901 104769118 938394759 763235021 812079958 225110591 233928164 494215289 603941644 998526501 303204337 395452716 6727551 262814162 390647539 103573189 811167697 603941644 795623618 141652979 60199109 526641441 492004651 435906557 160975409 400215826 953903563 116467209 646426471 141280304 648824697 114951480 819885058 343277433 525258490 9184149 362240612 163117218 705449910 523645536 186708410 584168433 18967379 633618911 347528212 635690189 164682119 143506353 338856886 502527114 507504966 646659250 66401898 923995032 161016790 103358973 850060369 37582568 42555682 812079958 136039088 67624483 432019873 321907651 124660264 52123994 751890270 172255739 484749896 519381599 239351495 103358973 808211050 420171625 837319523 844936632 786480819 614224428 806943515 613636706 936455990 114951480 558348915 703458645 298667993 938394759 44357379 60199109 550042889 584168433 893356520 321907651 103358973 141280304 782964541 339739351 366250735 292233092 322717797 6727551 504624414 587714380 117967910 28393315 16517273 840261631 390039770 890709372 512802213 700484032 312629804 806943515 893356520 103573189 864848387 362280232 339138118 998526501 795623618 502527114 272142848 67624483 391145673 819885058 741197779 387647855 875463986 210997253 206659304 682101434 526641441 347528212 779067109 771779884 387647855 103358973 703458645 514152832 551654875 700484032 52123994 705449910 963231556 502267452 116467209 347528212 936643184 143506353 584168433 52379227 362240612 21484379 840261631 92519444 321907651 484749896 442776388 265656879 793879998 893807470 458719254 117498953 322717797 711338559 646426471 850492580 114951480 92248954 601601692 322412924 782964541 859605207 316685901 558348915 239351495 864848387 507504966 281869987 42555682 368428373 496245194 124660264 186708410 420171625 201152816 251453029 157569011 514152832 435163610 52123994 850492580 400215826 465570346 272142848 635690189 863118831 859605207 362280232 400215826 435163610 936643184 435163610 278348840 395452716 92248954 611959260 634477187 163117218 525238406 850060369 953903563 50003 172255739 164682119 60199109 92519444 66401898 504624414 201152816 172255739 262814162 102859324 304326772 21220681 924512609 160975409 741197779 743786746 281869987 368428373 803741193 52495493 850492580 601601692 322412924 951148582 402800473 526641441 739047323 343277433 458719254 95865045 141652979 414694849 342611149 386351538 37582568 556912852 970481449 722945824 936643184 390647539 78014640 526641441 936455990 743786746 614224428 141280304 67624483 179996409 390039770 661048797 864848387 844936632 400215826 402800473 500573316 163117218 278112629 144528743 240055960 613636706 671216657 106986342 60199109 579503386 965531539 504624414 51759966 266225179 936455990 789888865 997949553 48643079 808211050 546925132 584168433 942205078 844936632 316685901 503065265 613636706 492004651 162152135 494466127 222341130 175537667 272895331 48643079 972987107 339138118 269771823 206659304 938394759 936455990 225110591 169293572 420171625 593037195 48643079 172255739 519381599 915269300 866765579 292233092 278112629 503537530 550042889 484749896 786480819 818691467 648824697 837319523 611959260 40876707 362240612 157569011 525238406 60199109 52123994 603941644 179996409 840261631 362280232 722945824 638770956 818691467 362240612 998526501 60199109 52048878 316685901 597442225 52123994 782964541 793879998 494215289 116467209 131491990 648824697 81520477 671216657 786453623 705449910 867177065 18967379 18967379 484749896 812470022 304326772 304326772 222341130 368428373 951148582 741197779 863118831 390039770 700484032 67624483 500573316 866765579 37582568 169293572 786480819 871444922 795623618 114951480 338911917 850492580 859605207 610214260 172255739 779067109 71256285 818691467 663175795 267948567 395452716 751890270 37582568 36911255 936643184 812079958 116467209 867177065 993993817 316685901 52379227 179996409 414866122 779067109 875463986 141652979 711338559 141652979 262814162 638770956 432019873 636152846 711338559 812079958 146440873 779067109 786453623 923995032 117498953 812079958 732094907 400215826 850060369 451617386 867177065 281869987 975274018 526338576 965531539 985585693 292233092 136039088 186708410 793879998 6727551 587714380 163117218 140782053 206659304 942205078 694442196 403654550 484749896 338911917 172255739 92519444 818691467 387647855 993583199 343277433 386351538 686551438 484749896 677112311 875463986 117967910 117498953 106986342 550042889 682101434 233928164 936643184 587714380 52048878 558348915 338856886 771779884 469831178 663175795 206659304 850060369 782964541 942205078 278112629 648824697 539677399 44357379 51759966 387647855 390039770 789888865 646659250 492004651 387647855 953903563 368428373 648824697 117967910 253542913 751890270 812079958 124660264 811167697 395452716 635690189 387647855 863118831 611959260 137680703 550042889 867177065 963231556 938394759 176964502 519381599 512802213 296607611 831962294 584168433 812079958 390647539 186708410 138661641 705449910 342611149 806943515 52048878 303204337 137680703 951148582 304326772 303446208 782964541 28393315 598221915 682101434 342611149 432019873 741197779 267948567 769484403 705449910 779067109 52123994 343277433 811167697 143506353 771779884 512456226 265656879 262814162 512456226 492004651 414694849 818691467 253542913 77079185 52048878 809793260 281869987 176964502 500573316 556912852 266225179 646659250 975274018 607189193 677112311 711338559 997949553 811167697 985585693 863118831 507504966 558348915 272895331 782964541 646788231 269771823 812079958 399699767 420171625 303204337 875463986 985585693 95865045 141652979 584168433 587714380 38708934 601601692 9087042 808211050 780252039 951148582 164682119 502527114 803741193 143506353 400215826 786480819 509193402 157569011 500573316 728462150 786480819 117967910 124660264 51759966 751890270 107405307 278863604 529440522 338911917 28393315 587714380 507504966 210997253 117967910 951148582 593037195 322717797 210997253 789888865 850060369 809793260 867177065 512802213 52048878 558348915 267948567 782964541 387647855 130292646 703458645 141652979 500573316 66401898 597442225 161016790 526641441 871444922 51759966 141280304 225110591 239351495 201152816 251453029 859605207 648332527 812470022 322412924 587714380 266225179 44369051 376164427 803741193 702323632 338856886 292233092 484749896 161016790 795623618 782964541 40876707 979625321 21484379 141652979 818691467 893356520 304326772 201152816 131491990 584168433 587714380 106986342 975274018 985585693 550042889 526641441 811167697 157569011 78014640 763235021 85157058 6727551 9184149 368428373 825394689 368428373 253542913 358889941 371487549 141652979 975239008 50003 386351538 106986342 286312096 21484379 85157058 399699767 780252039 6727551 850492580 251453029 465570346 298667993 960687719 979625321 500573316 296607611 938394759 558348915 886100561 728462150 998526501 494466127 705449910 107405307 321907651 117498953 281869987 607189193 514152832 688673430 550042889 117967910 362280232 117498953 253542913 157569011 646659250 844936632 840261631 728462150 498578675 556912852 316685901 793879998 391145673 458719254 998526501 116467209 52123994 225110591 117498953 164682119 457015491 751890270 587505616 114900835 936263752 525258490 812079958 751358594 507504966 42555682 272895331 558348915 844936632 160975409 222341130 157569011 358889941 206659304 28393315 975239008 523645536 926090902 66401898 603941644 711338559 316685901 819885058 779067109 178155133 763235021 40876707 514152832 924512609 826583627 52495493 435906557 140782053 222341130 182666963 9184149 509193402 953903563 338911917 92248954 140782053 292233092 362240612 269771823 611959260 863118831 963231556 811167697 610214260 265656879 864848387 550042889 339739351 613636706 614224428 336154516 103358973 866765579 705449910 502267452 9184149 812470022 825394689 262814162 663175795 106986342 751890270 634477187 593037195 291071598 728462150 400215826 354638483 818691467 9184149 29560997 503065265 233928164 926090902 347528212 494466127 677112311 818691467 395452716 266225179 281869987 339138118 362280232 866765579 700484032 446207200 519381599 597442225 278112629 751890270 435906557 161016790 18967379 141280304 343277433 607189193 395452716 866765579 741197779 366250735 269771823 67624483 51759966 278348840 965531539 316685901 103358973 722945824 703458645 863118831 963231556 584168433 52123994 551654875 387087047 152414082 751358594 136039088 21220681 993732260 788976993 78014640 512802213 395452716 36911255 386351538 526641441 526641441 818691467 321907651 316685901 864848387 633618911 771779884 923995032 19668224 611228675 936263752 78014640 206659304 603941644 66401898 875463986 141280304 161016790 646426471 450204257 400215826 728462150 579503386 646659250 251453029 863118831 278348840 503537530 38708934 262814162 322717797 676314023 51759966 304326772 321907651 451617386 42555682 152414082 400215826 633618911 751890270 28393315 272142848 546925132 239351495 751890270 103573189 571567225 718884779 550042889 51759966 390039770 951148582 162152135 936643184 176964502 155082361 52379227 806943515 336154516 160975409 677112311 633618911 164682119 451617386 603941644 67624483 722945824 526641441 965531539 336154516 386351538 107405307 795623618 786480819 688710205 162152135 239964029 825394689 587505616 390039770 321907651 21220681 635690189 269771823 507504966 210997253 646426471 635690189 347528212 975274018 626022844 116467209 182666963 390039770 603941644 51759966 451617386 963231556 358889941 703458645 458719254 386351538 633618911 593037195 695743329 176964502 806943515 435906557 272895331 144528743 176964502 239351495 646659250 387647855 893356520 626022844 584168433 705449910 686551438 37582568 803741193 806943515 222341130 825394689 837319523 269771823 965531539 871444922 751358594 786453623 95865045 376164427 638770956 127731984 40876707 222341130 663175795 457015491 626022844 811167697 819885058 272895331 953903563 514152832 926090902 292233092 28393315 867177065 265656879 751358594 766746834 336154516 703458645 875463986 9087042 399699767 72674964 965531539 492004651 182666963 985585693 368428373 525258490 626022844 51759966 503537530 825394689 358889941 494215289 579503386 551654875 808211050 705449910 52048878 998526501 859605207 953903563 818691467 850060369 48643079 163117218 278863604 924512609 786480819 635690189 993732260 859605207 316685901 451617386 871444922 304326772 686551438 95865045 233928164 272895331 786480819 303446208 936455990 529440522 893356520 942205078 186708410 558348915 347528212 432019873 152414082 811167697 206659304 106986342 465570346 963231556 201152816 700484032 162152135 863118831 117967910 705449910 635690189 812079958 117498953 39603499 960687719 141652979 924512609 66401898 789888865 899959168 998526501 368428373 140782053 278112629 52048878 48643079 822042809 106986342 786480819 414694849 646426471 44369051 130292646 867177065 809793260 127731984 514152832 722945824 225110591 52495493 646659250 786480819 870360901 103358973 66401898 831962294 387647855 72674964 822042809 253542913 286312096 558348915 186708410 525238406 272142848 225110591 253542913 347528212 812079958 183859379 42555682 671216657 272895331 953903563 176964502 614224428 458812269 435163610 40876707 936643184 298667993 442776388 239964029 116467209 809793260 458719254 771779884 304326772 155082361 457015491 611959260 161416482 803741193 484749896 587714380 251453029 164682119 587714380 316685901 85157058 626022844 743786746 743786746 993993817 677112311 175537667 558348915 37582568 465570346 321907651 233928164 303204337 793879998 502267452 106986342 826583627 822042809 206659304 95865045 751890270 503537530 262814162 451617386 164682119 239964029 893356520 52048878 450204257 458719254 494466127 795623618 292233092 850060369 451617386 71256285 368428373 572190885 106986342 342611149 81520477 387087047 278112629 494466127 362280232 51759966 633618911 822042809 92248954 387647855 780252039 539677399 339739351 356112580 292233092 975239008 638770956 103358973 321907651 272142848 512802213 572190885 646426471 38708934 826583627 298667993 985585693 782964541 936643184 164682119 272895331 52123994 614224428 343277433 312629804 304326772 206659304 975274018 50003 502267452 85157058 116467209 116467209 161016790 103358973 550042889 635690189 336154516 366250735 246349413 222341130 871444922 514152832 172255739 116467209 390647539 899959168 503065265 296607611 269771823 514152832 130292646 50003 718884779 504624414 102859324 502527114 286312096 38708934 269771823 37582568 278348840 92248954 677112311 281869987 636152846 251453029 601601692 525238406 141652979 163117218 866765579 116467209 52048878 975274018 435906557 702323632 265656879 611228675 272895331 141652979 867177065 92519444 502527114 21484379 867177065 871444922 894276842 844936632 503065265 160975409 141280304 923995032 635690189 206659304 859605207 890709372 163117218 144528743 751358594 514152832 390039770 503537530 465570346 272895331 52379227 806943515 503065265 339739351 822042809 272142848 686551438 37582568 844936632 92248954 751890270 222341130 67624483 593037195 677112311 523645536 281869987 400215826 179996409 303204337 103573189 866765579 504624414 362240612 818691467 806943515 362280232 611959260 525238406 972987107 899959168 66401898 6727551 442776388 60199109 789888865 863118831 512802213 18967379 728462150 400215826 432019873 779067109 432019873 266225179 938394759 850492580 322717797 278112629 52123994 451617386 711338559 172255739 116467209 484749896 875463986 152414082 26639667 686551438 703458645 225110591 34496874 28393315 789888865 402800473 875463986 507504966 92248954 117498953 864848387 6727551 336154516 28393315 414866122 144528743 25227778 635690189 164682119 85157058 890709372 206659304 593037195 890709372 66401898 951148582 103358973 339739351 953903563 677112311 85157058 42555682 970481449 951148582 808211050 266225179 19668224 993732260 251453029 66401898 37582568 117967910 469831178 603941644 37582568 117498953 338856886 342611149 993732260 85157058 985585693 451617386 48643079 826583627 985585693 28393315 457015491 614224428 316685901 867177065 107405307 779067109 512456226 296607611 164682119 751358594 519381599 526641441 893356520 141280304 130292646 239964029 893356520 6727551 303204337 103573189 312629804 339739351 579503386 514152832 808211050 253542913 634477187 809793260 771779884 951148582 157569011 368428373 362280232 926090902 979625321 278112629 371487549 686551438 402800473 646659250 498578675 251453029 18967379 296607611 400215826 269771823 40876707 811167697 593037195 743786746 21484379 512456226 42555682 206659304 362240612 512456226 116467209 965531539 893807470 822042809 291071598 859605207 222341130 81520477 512802213 502267452 803741193 304326772 28393315 278863604 358889941 222341130 354638483 291071598 435906557 771779884 529440522 85157058 677112311 316685901 186708410 239351495 246349413 366250735 442776388 607189193 703458645 52048878 38708934 840261631 779067109 278348840 458812269 336154516 21484379 863118831 21220681 95865045 502527114 503065265 603941644 525258490 117967910 593037195 362280232 900235789 494215289 871444922 281869987 116467209 812079958 272895331 613636706 298667993 403654550 626022844 457015491 339739351 526338576 863118831 272142848 52123994 265656879 859605207 500573316 579503386 303446208 233928164 572190885 953903563 607189193 780252039 993732260 614224428 137680703 210997253 502527114 342611149 825394689 603941644 782964541 677112311 603941644 525238406 677112311 336154516 358889941 985585693 458812269 867177065 950656841 859605207 950656841 866765579 222341130 500573316 525238406 585280009 298508351 465570346 890709372 593037195 875463986 494215289 157569011 400215826 743786746 9184149 766746834 951148582 37582568 512802213 871444922 859605207 161016790 998526501 239964029 705449910 114900835 321907651 863118831 92248954 525238406 140782053 138661641 141652979 321907651 700484032 206659304 614224428 40876707 48643079 21484379 40876707 358889941 993993817 368428373 44357379 795623618 963231556 304326772 9184149 808211050 316685901 503537530 296921629 451617386 362240612 584168433 809793260 85157058 492004651 151124865 614224428 164682119 29560997 694442196 322412924 503065265 975239008 803741193 40876707 336154516 779067109 358889941 525238406 739047323 225110591 494466127 677112311 529440522 19668224 614224428 492004651 587714380 700484032 37582568 646426471 186708410 292233092 504624414 840261631 347528212 819885058 779067109 292233092 457015491 539677399 130292646 37582568 975274018 368428373 587714380 503065265 688710205 890709372 36911255 705449910 607189193 9184149 152414082 682101434 867177065 850492580 936455990 607189193 498578675 936455990 390039770 416403390 526641441 269771823 646659250 114951480 503537530 304326772 92248954 601601692 900235789 741197779 938394759 399699767 114951480 550042889 741197779 152414082 162152135 222341130 21220681 155082361 965531539 500573316 31776630 157569011 786453623 48643079 278863604 18967379 291071598 614224428 938394759 321907651 157569011 225110591 281869987 210997253 38708934 924512609 507504966 9184149 972987107 936455990 103358973 78014640 837319523 722945824 936643184 278863604 711338559 502267452 893356520 492004651 19668224 695743329 107405307 292233092 806943515 342611149 316685901 788976993 871444922 525238406 420171625 584168433 117967910 292233092 648332527 137680703 965531539 795623618 117967910 48643079 390039770 494215289 648824697 21484379 387087047 92248954 498578675 414694849 603941644 31776630 993993817 458719254 9184149 239964029 176964502 972987107 771779884 671216657 106986342 206659304 37582568 686551438 162152135 52123994 607189193 579503386 371487549 587714380 512802213 572190885 458719254 399699767 312629804 18967379 587714380 450204257 587714380 201152816 795623618 95865045 779067109 844936632 21220681 291071598 52123994 48643079 890709372 251453029 638770956 386351538 304326772 457015491 942205078 103573189 705449910 387087047 92248954 296921629 722945824 503065265 246349413 743786746 788976993 864848387 711338559 803741193 457015491 9184149 818691467 451617386 239351495 50003 435163610 233928164 584168433 806943515 161016790 304326772 66401898 376164427 85157058 278863604 362240612 26639667 103358973 844936632 648824697 239351495 751890270 178155133 387647855 103573189 92519444 206659304 81520477 78014640 514152832 371487549 124660264 844936632 514152832 163117218 95865045 403654550 222341130 342611149 965531539 550042889 169293572 789888865 106986342 728462150 296921629 551654875 859605207 458812269 52048878 718884779 176964502 387647855 694442196 6727551 343277433 136039088 979625321 95865045 50003 354638483 161416482 182666963 923995032 722945824 18967379 78014640 779067109 844936632 358889941 593037195 743786746 182666963 201152816 611959260 432019873 587714380 371487549 686551438 875463986 611959260 269771823 626022844 114951480 936263752 819885058 343277433 354638483 751358594 103573189 176964502 819885058 136039088 78014640 28393315 924512609 539677399 965531539 633618911 278863604 138661641 782964541 751358594 558348915 414866122 206659304 450204257 266225179 811167697 451617386 793879998 78014640 179996409 143506353 867177065 414694849 66401898 458719254 278112629 206659304 435163610 512802213 558348915 451617386 239964029 144528743 37582568 316685901 677112311 788976993 611228675 78014640 457015491 304326772 923995032 500573316 469831178 859605207 457015491 503537530 354638483 42555682 281869987 435906557 646426471 671216657 875463986 539677399 71256285 500573316 157569011 176964502 18967379 695743329 44357379 950656841 584168433 451617386 603941644 278112629 686551438 788976993 114951480 953903563 579503386 387647855 281869987 741197779 206659304 972987107 178155133 795623618 336154516 292233092 635690189 465570346 147974292 661048797 312629804 743786746 175537667 694442196 278112629 677112311 812079958 66018710 163117218 267948567 526641441 503537530 850060369 503065265 6727551 503065265 400215826 114951480 400215826 502267452 975274018 72674964 782964541 899959168 822042809 514152832 963231556 603941644 157569011 763235021 201152816 519381599 613636706 296921629 498578675 700484032 722945824 117967910 711338559 985585693 342611149 743786746 183859379 711338559 893807470 161016790 402800473 303204337 743786746 387647855 840261631 31776630 822042809 52048878 890709372 638770956 138661641 509193402 705449910 116467209 788976993 60199109 291071598 114910386 222341130 844936632 186708410 494215289 157569011 183859379 593037195 936643184 52123994 316685901 492004651 51759966 92519444 597442225 31776630 164682119 859605207 343277433 822042809 965531539 975274018 818691467 66018710 763235021 291071598 253542913 782964541 186708410 646426471 72674964 114900835 175537667 222341130 304326772 711338559 677112311 924512609 92519444 137680703 403654550 831962294 579503386 303446208 368428373 239351495 172255739 951148582 558348915 278348840 451617386 37582568 648824697 782964541 970481449 390647539 779067109 618640743 677112311 414694849 179996409 19668224 539677399 362240612 278348840 222341130 66401898 601601692 803741193 795623618 607189193 267948567 451617386 979625321 700484032 519381599 525238406 751358594 711338559 782964541 343277433 965531539 312629804 176964502 844936632 718884779 210997253 812079958 176964502 514152832 336154516 239351495 886100561 850492580 722945824 354638483 6727551 303204337 432019873 529440522 362240612 795623618 494215289 278112629 51759966 924512609 278348840 812079958 354638483 143506353 414694849 711338559 251453029 593037195 6727551 176964502 103358973 60199109 809793260 298508351 179996409 648332527 613636706 979625321 494215289 390647539 503537530 347528212 172255739 179996409 172255739 728462150 450204257 551654875 157569011 711338559 512802213 414694849 634477187 52379227 362240612 442776388 648332527 572190885 803741193 512802213 338856886 124660264 222341130 663175795 926090902 500573316 936643184 603941644 985585693 147974292 390039770 451617386 587505616 316685901 172255739 822042809 144528743 163117218 803741193 703458645 19668224 163117218 117967910 66401898 368428373 924512609 362240612 812079958 793879998 558348915 9184149 492004651 266225179 494215289 342611149 950656841 103358973 322717797 960687719 812079958 950656841 233928164 321907651 16517273 296607611 304326772 144528743 671216657 924512609 502527114 626022844 29560997 451617386 769484403 494466127 451617386 593037195 779067109 233928164 387647855 233928164 114951480 387087047 450204257 278348840 812470022 484749896 975239008 633618911 269771823 106986342 671216657 850492580 648824697 116467209 316685901 262814162 526338576 671216657 281869987 164682119 593037195 272895331 116467209 924512609 646659250 6727551 435163610 416403390 399699767 504624414 51759966 936263752 71256285 782964541 251453029 732094907 358889941 722945824 117967910 502527114 633618911 143506353 526338576 362280232 395452716 52048878 376164427 362280232 722945824 316685901 512456226 985585693 998526501 598221915 546925132 176964502 358889941 646426471 390039770 702323632 322717797 494215289 809793260 915269300 26639667 362280232 803741193 494215289 558348915 127731984 492004651 281869987 597442225 387647855 296921629 700484032 222341130 103573189 579503386 646426471 998526501 303204337 450204257 512802213 321907651 618640743 18967379 278348840 457015491 808211050 993583199 498578675 850060369 39603499 272142848 176964502 498578675 31776630 484749896 414694849 390039770 140782053 507504966 867177065 793879998 362280232 951148582 435906557 579503386 253542913 52048878 296607611 176964502 144528743 48643079 741197779 376164427 558348915 164682119 465570346 291071598 924512609 179996409 95865045 362280232 390647539 512802213 371487549 107405307 875463986 60199109 304326772 21484379 825394689 850492580 402800473 893356520 103358973 700484032 265656879 572190885 503065265 837319523 825394689 682101434 66401898 136039088 52123994 435163610 298508351 253542913 743786746 52123994 321907651 38708934 766746834 786480819 960687719 92248954 818691467 72674964 923995032 863118831 155082361 803741193 539677399 603941644 151124865 584168433 963231556 376164427 442776388 646659250 963231556 803741193 316685901 81520477 298667993 593037195 514152832 579503386 435163610 526641441 6727551 251453029 92248954 51759966 512456226 822042809 210997253 51759966 700484032 92519444 368428373 151124865 442776388 137680703 140782053 42555682 875463986 37582568 705449910 347528212 28393315 399699767 507504966 923995032 239351495 371487549 809793260 298667993 825394689 498578675 6727551 416403390 435906557 137680703 494466127 859605207 782964541 291071598 265656879 48643079 603941644 342611149 386351538 579503386 233928164 343277433 9087042 298508351 52048878 48643079 751890270 40876707 233928164 587714380 793879998 635690189 52123994 819885058 354638483 338856886 298667993 322717797 157569011 28393315 124660264 210997253 451617386 985585693 993583199 420171625 343277433 21484379 354638483 635690189 825394689 387647855 66018710 391145673 225110591 558348915 342611149 924512609 782964541 789888865 494215289 975239008 626022844 48643079 585280009 993732260 292233092 494215289 766746834 450204257 504624414 507504966 584168433 347528212 694442196 85157058 312629804 789888865 316685901 579503386 975239008 779067109 265656879 233928164 484749896 265656879 316685901 788976993 850492580 400215826 993732260 18967379 102859324 936643184 9087042 37582568 292233092 322717797 29560997 37582568 21220681 519381599 143506353 793879998 526641441 953903563 143506353 21484379 143506353 700484032 182666963 788976993 458812269 525238406 127731984 342611149 795623618 579503386 387087047 795623618 993993817 779067109 965531539 26639667 210997253 141280304 963231556 900235789 503065265 458719254 558348915 21484379 867177065 603941644 371487549 304326772 458719254 457015491 52123994 60199109 811167697 414694849 40876707 705449910 336154516 141652979 336154516 811167697 25227778 106986342 465570346 494215289 695743329 525238406 779067109 210997253 494466127 106986342 103358973 539677399 993732260 803741193 677112311 182666963 504624414 281869987 435906557 117498953 942205078 579503386 368428373 503065265 502267452 40876707 512802213 677112311 859605207 178155133 618640743 251453029 603941644 272142848 52048878 899959168 442776388 811167697 751358594 587505616 151124865 529440522 60199109 239964029 938394759 162152135 92248954 399699767 469831178 722945824 782964541 803741193 500573316 963231556 507504966 584168433 894276842 371487549 240055960 743786746 494215289 28393315 638770956 875463986 251453029 504624414 206659304 303446208 206659304 867177065 124660264 222341130 278112629 253542913 272142848 253542913 362240612 371487549 368428373 498578675 362240612 603941644 141652979 321907651 92248954 812079958 390039770 771779884 117498953 496245194 387087047 164682119 162152135 251453029 390039770 806943515 28393315 875463986 31776630 420171625 507504966 44357379 915269300 867177065 546925132 867177065 131491990 812079958 514152832 893356520 503537530 484749896 584168433 763235021 37582568 502527114 558348915 267948567 743786746 390647539 176964502 558348915 789888865 951148582 993732260 321907651 60199109 512456226 603941644 972987107 432019873 278112629 51759966 751890270 811167697 571567225 131491990 222341130 957052943 965531539 147974292 390647539 700484032 494466127 85157058 347528212 233928164 92519444 78014640 138661641 795623618 124660264 890709372 700484032 951148582 371487549 278112629 146440873 39603499 818691467 859605207 272895331 451617386 739047323 414694849 539677399 342611149 386351538 278863604 936643184 711338559 201152816 92248954 103358973 92519444 611959260 400215826 871444922 890709372 267948567 722945824 161016790 867177065 71256285 890709372 469831178 157569011 812079958 451617386 550042889 387087047 457015491 953903563 646426471 795623618 450204257 446207200 498578675 278348840 779067109 936643184 556912852 343277433 812079958 951148582 106986342 550042889 116467209 779067109 936455990 368428373 519381599 239351495 871444922 414866122 206659304 390647539 400215826 51759966 924512609 766746834 36911255 492004651 48643079 362280232 451617386 597442225 743786746 512802213 722945824 648824697 272895331 963231556 402800473 635690189 116467209 343277433 103358973 893356520 66401898 811167697 114910386 646659250 850492580 686551438 648824697 240055960 298508351 593037195 514152832 222341130 157569011 458719254 44369051 979625321 103358973 143506353 936455990 751890270 347528212 338856886 803741193 52495493 963231556 16517273 812079958 278348840 494215289 362280232 338856886 633618911 457015491 593037195 144528743 500573316 867177065 646659250 688710205 9184149 494215289 342611149 222341130 435906557 281869987 356112580 504624414 38708934 51759966 870360901 638770956 972987107 269771823 831962294 157569011 157569011 494466127 210997253 610214260 866765579 793879998 60199109 789888865 95865045 60199109 603941644 414694849 51759966 831962294 106986342 239351495 114910386 502527114 368428373 484749896 771779884 953903563 362280232 9184149 700484032 368428373 316685901 601601692 998526501 972987107 161416482 72674964 85157058 137680703 116467209 19668224 614224428 507504966 863118831 6727551 138661641 343277433 178155133 686551438 343277433 304326772 705449910 266225179 705449910 985585693 28393315 890709372 336154516 788976993 278348840 286312096 265656879 603941644 161016790 161016790 893356520 85157058 131491990 316685901 571567225 162152135 718884779 512802213 176964502 253542913 72674964 611959260 272142848 67624483 152414082 114900835 718884779 206659304 179996409 970481449 924512609 116467209 663175795 951148582 48643079 703458645 626022844 316685901 826583627 356112580 457015491 371487549 161016790 514152832 458719254 339138118 502267452 140782053 163117218 638770956 117967910 512802213 558348915 222341130 646659250 457015491 272895331 67624483 442776388 795623618 44357379 265656879 871444922 638770956 31776630 48643079 151124865 175537667 451617386 316685901 92519444 985585693 526641441 402800473 500573316 266225179 296607611 808211050 728462150 26639667 322717797 803741193 458719254 272895331 371487549 116467209 923995032 296921629 782964541 78014640 103573189 78014640 131491990 347528212 183859379 51759966 492004651 985585693 400215826 303446208 137680703 151124865 584168433 240055960 936455990 779067109 316685901 104769118 304326772 890709372 127731984 610214260 240055960 354638483 504624414 766746834 997949553 633618911 28393315 610214260 28393315 646426471 648824697 788976993 924512609 688673430 272142848 972987107 296921629 494466127 72674964 278863604 498578675 812079958 85157058 281869987 607189193 514152832 648824697 788976993 343277433 141652979 362240612 638770956 458719254 751358594 48643079 303446208 598221915 826583627 603941644 743786746 362280232 626022844 52123994 822042809 390647539 9184149 806943515 686551438 457015491 601601692 975274018 550042889 77079185 579503386 265656879 240055960 993732260 818691467 924512609 239351495 859605207 844936632 114951480 21220681 795623618 371487549 52123994 206659304 579503386 803741193 347528212 722945824 18967379 81520477 648824697 503065265 526338576 52048878 806943515 37582568 144528743 266225179 587714380 28393315 322717797 558348915 718884779 771779884 362240612 700484032 253542913 998526501 751890270 179996409 525238406 291071598 66401898 386351538 458719254 844936632 951148582 141280304 420171625 676314023 176964502 253542913 936643184 635690189 44357379 703458645 160975409 718884779 354638483 751890270 512802213 484749896 646659250 371487549 162152135 503065265 127731984 572190885 387647855 52048878 338911917 278112629 703458645 812079958 695743329 48643079 936455990 312629804 550042889 163117218 601601692 504624414 18967379 278863604 85157058 503065265 718884779 40876707 523645536 584168433 975239008 610214260 278348840 603941644 867177065 993993817 233928164 514152832 303446208 78014640 633618911 780252039 812079958 141280304 867177065 368428373 269771823 850492580 267948567 850492580 519381599 186708410 663175795 147974292 811167697 432019873 512802213 78014640 812470022 863118831 339138118 92248954 281869987 677112311 951148582 936643184 78014640 509193402 60199109 593037195 81520477 28393315 178155133 936455990 965531539 867177065 266225179 890709372 863118831 793879998 924512609 837319523 37582568 71256285 161016790 403654550 316685901 494466127 963231556 51759966 114951480 458719254 503537530 52495493 366250735 40876707 711338559 387647855 558348915 395452716 494215289 386351538 9184149 741197779 278863604 803741193 343277433 498578675 400215826 266225179 338911917 176964502 292233092 786480819 502267452 607189193 793879998 362240612 201152816 141652979 269771823 103358973 677112311 52123994 354638483 162152135 296921629 795623618 863118831 646659250 529440522 435906557 34496874 164682119 924512609 923995032 239964029 831962294 751890270 143506353 494466127 321907651 103573189 809793260 671216657 144528743 633618911 60199109 52379227 893356520 711338559 163117218 183859379 292233092 233928164 523645536 321907651 611959260 278348840 963231556 465570346 700484032 233928164 793879998 442776388 618640743 395452716 87251795 686551438 502267452 77079185 863118831 164682119 550042889 36911255 458719254 210997253 6727551 251453029 811167697 502527114 114951480 387647855 304326772 321907651 611959260 808211050 262814162 157569011 117967910 391145673 866765579 81520477 390039770 435163610 164682119 338911917 789888865 633618911 390039770 546925132 416403390 782964541 239351495 141280304 201152816 550042889 993732260 42555682 512456226 503065265 362280232 998526501 303204337 688673430 795623618 114951480 613636706 671216657 875463986 143506353 322412924 312629804 938394759 9184149 766746834 963231556 81520477 688710205 492004651 186708410 850060369 803741193 611959260 688673430 432019873 446207200 722945824 503537530 837319523 127731984 686551438 893356520 267948567 141652979 304326772 867177065 634477187 822042809 146440873 859605207 117498953 936455990 266225179 633618911 646659250 143506353 875463986 558348915 376164427 362240612 979625321 502527114 844936632 81520477 390039770 161016790 164682119 507504966 893807470 648332527 141280304 998526501 395452716 420171625 40876707 222341130 51759966 233928164 278348840 484749896 584168433 87251795 502267452 646659250 420171625 993732260 963231556 114951480 420171625 362240612 298667993 936643184 695743329 18967379 362280232 635690189 703458645 484749896 741197779 793879998 871444922 579503386 201152816 272142848 603941644 484749896 638770956 526338576 18967379 342611149 603941644 450204257 176964502 400215826 143506353 788976993 107405307 942205078 686551438 457015491 661048797 700484032 682101434 269771823 875463986 162152135 818691467 278348840 894276842 840261631 822042809 262814162 789888865 52123994 663175795 795623618 492004651 646788231 550042889 613636706 28393315 526641441 572190885 67624483 9184149 18967379 342611149 646659250 124660264 871444922 613636706 503065265 585280009 711338559 786453623 638770956 52379227 163117218 512456226 321907651 613636706 162152135 163117218 728462150 936263752 291071598 859605207 414694849 387647855 504624414 60199109 26639667 579503386 863118831 29560997 597442225 34496874 663175795 850060369 702323632 938394759 751358594 368428373 416403390 611959260 66401898 607189193 16517273 763235021 806943515 85157058 965531539 899959168 788976993 107405307 362240612 584168433 450204257 60199109 512456226 450204257 728462150 953903563 138661641 993583199 635690189 151124865 603941644 281869987 593037195 494215289 342611149 503065265 614224428 502527114 503065265 484749896 890709372 718884779 34496874 694442196 998526501 312629804 626022844 366250735 321907651 850492580 162152135 936455990 272142848 743786746 671216657 525258490 514152832 420171625 741197779 503065265 278863604 503065265 176964502 391145673 965531539 788976993 358889941 435906557 50003 875463986 500573316 390647539 492004651 494215289 951148582 172255739 677112311 603941644 646426471 338856886 951148582 343277433 403654550 339138118 822042809 500573316 676314023 607189193 751358594 144528743 850060369 164682119 504624414 162152135 593037195 262814162 993732260 414694849 646426471 614224428 292233092 176964502 819885058 850492580 303204337 176964502 390647539 469831178 141280304 671216657 705449910 138661641 222341130 432019873 281869987 614224428 201152816 741197779 558348915 116467209 519381599 239351495 950656841 342611149 611959260 494215289 414694849 965531539 613636706 9087042 72674964 354638483 893356520 31776630 239964029 646788231 107405307 395452716 172255739 446207200 21220681 399699767 29560997 25227778 144528743 831962294 686551438 494215289 321907651 442776388 442776388 116467209 298667993 446207200 107405307 362240612 584168433 529440522 893807470 728462150 267948567 362240612 985585693 222341130 107405307 272142848 867177065 21484379 926090902 40876707 161016790 338911917 571567225 502267452 48643079 26639667 809793260 718884779 347528212 700484032 951148582 646788231 507504966 19668224 572190885 71256285 296921629 997949553 362240612 607189193 292233092 626022844 362240612 338856886 116467209 993732260 399699767 603941644 526641441 286312096 106986342 671216657 550042889 671216657 354638483 157569011 67624483 979625321 141652979 859605207 266225179 924512609 648332527 526338576 52123994 812079958 322412924 822042809 343277433 358889941 107405307 278112629 336154516 795623618 316685901 103573189 985585693 584168433 435906557 840261631 840261631 587714380 28393315 60199109 646659250 114951480 766746834 512456226 451617386 66018710 304326772 28393315 975274018 402800473 890709372 9184149 291071598 494466127 607189193 9184149 278348840 867177065 161016790 239964029 793879998 993732260 26639667 77079185 558348915 38708934 233928164 751890270 138661641 316685901 278112629 222341130 312629804 676314023 336154516 519381599 953903563 993993817 21484379 298667993 587714380 269771823 806943515 850492580 613636706 646426471 201152816 893356520 728462150 844936632 965531539 648332527 322717797 686551438 432019873 78014640 52495493 251453029 127731984 362240612 634477187 503065265 356112580 526338576 103573189 390647539 131491990 435906557 526338576 141652979 116467209 343277433 292233092 864848387 893356520 793879998 840261631 923995032 556912852 278863604 103358973 512802213 6727551 648824697 141280304 458719254 621125206 161416482 633618911 700484032 850060369 502527114 450204257 469831178 78014640 222341130 512802213 269771823 253542913 572190885 451617386 179996409 648824697 19668224 635690189 342611149 362280232 40876707 579503386 960687719 975274018 597442225 336154516 953903563 993732260 321907651 51759966 347528212 923995032 688673430 923995032 686551438 890709372 281869987 117967910 450204257 525258490 688710205 278863604 144528743 272895331 953903563 390647539 343277433 525238406 40876707 718884779 6727551 9184149 519381599 371487549 362240612 498578675 458719254 390647539 48643079 358889941 818691467 809793260 278863604 225110591 239964029 163117218 416403390 21220681 36911255 607189193 116467209 278112629 703458645 682101434 492004651 613636706 117967910 262814162 316685901 296921629 512456226 286312096 136039088 141652979 850060369 107405307 924512609 157569011 144528743 607189193 743786746 993732260 507504966 420171625 494215289 399699767 763235021 607189193 362280232 451617386 512802213 34496874 51759966 183859379 584168433 366250735 278348840 85157058 550042889 303446208 28393315 336154516 67624483 539677399 587714380 51759966 788976993 953903563 31776630 28393315 442776388 579503386 78014640 37582568 37582568 72674964 179996409 671216657 103573189 303446208 558348915 593037195 957052943 494466127 356112580 795623618 9087042 525238406 525238406 52123994 48643079 702323632 28393315 459828523 705449910 116467209 500573316 278348840 793879998 303204337 435906557 342611149 593037195 114951480 386351538 21220681 694442196 265656879 840261631 875463986 502267452 321907651 938394759 157569011 593037195 117498953 338911917 342611149 292233092 239351495 52048878 979625321 863118831 514152832 504624414 808211050 92519444 87251795 322412924 44357379 362280232 253542913 233928164 826583627 37582568 739047323 960687719 253542913 923995032 504624414 500573316 812470022 850060369 172255739 222341130 116467209 850492580 494215289 52123994 621125206 28393315 450204257 572190885 266225179 819885058 272142848 303446208 278863604 117967910 840261631 151124865 695743329 558348915 539677399 484749896 117967910 138661641 635690189 788976993 141652979 354638483 636152846 786480819 953903563 161016790 298667993 923995032 663175795 465570346 296921629 751890270 915269300 502267452 138661641 613636706 303446208 137680703 960687719 718884779 272895331 92519444 926090902 938394759 303204337 526641441 442776388 358889941 141652979 400215826 296607611 304326772 163117218 953903563 700484032 420171625 253542913 233928164 875463986 286312096 722945824 278112629 6727551 503537530 818691467 347528212 338856886 278348840 593037195 144528743 151124865 859605207 899959168 514152832 484749896 44357379 414694849 362280232 993732260 739047323 890709372 607189193 95865045 938394759 633618911 266225179 107405307 924512609 795623618 48643079 503065265 507504966 682101434 336154516 789888865 614224428 465570346 539677399 262814162 603941644 233928164 572190885 48643079 526641441 936643184 81520477 253542913 661048797 103358973 507504966 500573316 72674964 512802213 924512609 52048878 504624414 613636706 556912852 751358594 782964541 286312096 366250735 526641441 81520477 579503386 890709372 751890270 44357379 107405307 700484032 825394689 362240612 812470022 321907651 390039770 239964029 803741193 579503386 71256285 811167697 130292646 387647855 646659250 512802213 953903563 498578675 262814162 795623618 519381599 484749896 6727551 509193402 663175795 67624483 296607611 718884779 700484032 899959168 26639667 998526501 395452716 587714380 492004651 239964029 278348840 52048878 50003 677112311 354638483 866765579 514152832 975239008 677112311 993993817 782964541 400215826 420171625 161016790 809793260 579503386 176964502 136039088 92519444 998526501 322412924 626022844 818691467 117967910 587714380 303204337 321907651 890709372 298667993 67624483 500573316 782964541 343277433 795623618 450204257 164682119 21484379 677112311 523645536 272142848 671216657 387087047 585280009 400215826 700484032 37582568 682101434 722945824 633618911 38708934 362240612 420171625 338856886 40876707 303204337 993993817 507504966 539677399 985585693 272142848 825394689 141280304 172255739 979625321 253542913 442776388 362240612 266225179 686551438 711338559 21220681 206659304 626022844 266225179 593037195 863118831 603941644 863118831 420171625 103573189 519381599 233928164 36911255 514152832 711338559 523645536 700484032 92248954 395452716 278348840 936455990 155082361 48643079 233928164 278863604 6727551 92519444 127731984 343277433 343277433 303204337 6727551 498578675 808211050 21484379 972987107 601601692 936643184 498578675 267948567 21484379 92248954 795623618 743786746 786480819 296607611 303204337 160975409 890709372 336154516 103573189 239964029 157569011 646659250 502267452 963231556 92519444 157569011 251453029 265656879 239964029 607189193 526338576 103358973 951148582 322717797 558348915 763235021 366250735 677112311 812079958 809793260 85157058 705449910 172255739 648824697 9184149 60199109 106986342 702323632 269771823 117498953 613636706 222341130 106986342 362240612 850060369 222341130 281869987 484749896 812470022 117967910 37582568 103358973 572190885 504624414 953903563 788976993 550042889 278112629 507504966 40876707 339739351 296607611 16517273 568307734 31776630 458719254 176964502 859605207 671216657 831962294 822042809 556912852 50003 809793260 103573189 498578675 587714380 741197779 71256285 809793260 676314023 504624414 975239008 157569011 809793260 253542913 390647539 498578675 936455990 503065265 52048878 682101434 671216657 863118831 395452716 587714380 741197779 39603499 458719254 998526501 117498953 503537530 87251795 42555682 240055960 298667993 366250735 844936632 222341130 597442225 677112311 686551438 116467209 741197779 169293572 157569011 161416482 525238406 875463986 500573316 28393315 504624414 504624414 550042889 358889941 339138118 844936632 130292646 103573189 597442225 688673430 81520477 36911255 116467209 677112311 303446208 458719254 633618911 48643079 850492580 157569011 572190885 648824697 924512609 391145673 387647855 502267452 866765579 812079958 509193402 646659250 78014640 965531539 963231556 116467209 818691467 322412924 253542913 278863604 40876707 923995032 40876707 494215289 850060369 106986342 512456226 503065265 387647855 936455990 844936632 550042889 503537530 321907651 998526501 225110591 42555682 621125206 201152816 703458645 210997253 435163610 539677399 85157058 157569011 117498953 822042809 52123994 52123994 143506353 176964502 432019873 442776388 509193402 296607611 233928164 37582568 718884779 611959260 117967910 686551438 240055960 635690189 201152816 866765579 336154516 899959168 390039770 864848387 450204257 366250735 36911255 739047323 52379227 272142848 826583627 269771823 492004651 117967910 37582568 358889941 251453029 267948567 31776630 494215289 607189193 523645536 993993817 36911255 795623618 269771823 303446208 376164427 993993817 788976993 819885058 37582568 303204337 648824697 859605207 67624483 646426471 786480819 751890270 871444922 963231556 67624483 298667993 368428373 251453029 6727551 6727551 95865045 890709372 498578675 822042809 558348915 700484032 60199109 414694849 789888865 390647539 347528212 512802213 899959168 875463986 52048878 19668224 286312096 39603499 225110591 72674964 822042809 809793260 60199109 686551438 782964541 610214260 584168433 432019873 795623618 526641441 296607611 296607611 788976993 686551438 993732260 164682119 138661641 114951480 138661641 899959168 435163610 826583627 998526501 116467209 633618911 525238406 769484403 347528212 321907651 157569011 52048878 993993817 705449910 51759966 703458645 509193402 529440522 938394759 763235021 92248954 626022844 304326772 613636706 951148582 303204337 893356520 400215826 432019873 48643079 9184149 117967910 899959168 95865045 975239008 811167697 386351538 296607611 457015491 52495493 390647539 321907651 272895331 741197779 321907651 269771823 233928164 793879998 26639667 953903563 172255739 915269300 688710205 458719254 924512609 48643079 818691467 700484032 840261631 114900835 648332527 512456226 451617386 763235021 338911917 451617386 175537667 812079958 688710205 924512609 266225179 808211050 899959168 362240612 512456226 646426471 809793260 72674964 587714380 850492580 682101434 648824697 336154516 137680703 175537667 766746834 788976993 556912852 953903563 812079958 743786746 342611149 40876707 339739351 140782053 44357379 840261631 558348915 160975409 993732260 546925132 963231556 894276842 78014640 387647855 663175795 251453029 859605207 116467209 500573316 155082361 312629804 451617386 671216657 866765579 502267452 338911917 998526501 442776388 358889941 28393315 414694849 626022844 579503386 700484032 6727551 164682119 558348915 614224428 789888865 850060369 387647855 136039088 37582568 387087047 811167697 818691467 633618911 811167697 677112311 812079958 751358594 850492580 414694849 303204337 304326772 151124865 21484379 51759966 106986342 143506353 107405307 743786746 161016790 336154516 362240612 321907651 951148582 503065265 504624414 793879998 432019873 51759966 782964541 278348840 682101434 172255739 60199109 875463986 818691467 451617386 321907651 210997253 671216657 239964029 840261631 893807470 875463986 975239008 500573316 387647855 812470022 131491990 116467209 494215289 579503386 732094907 9184149 786453623 998526501 648824697 963231556 500573316 362240612 890709372 354638483 677112311 78014640 682101434 321907651 42555682 312629804 782964541 342611149 107405307 859605207 871444922 450204257 993732260 953903563 303204337 850060369 291071598 993993817 893356520 963231556 610214260 269771823 136039088 859605207 114951480 525238406 85157058 648824697 863118831 321907651 960687719 9184149 143506353 44369051 512802213 48643079 117498953 420171625 140782053 391145673 312629804 529440522 985585693 116467209 67624483 818691467 686551438 265656879 972987107 646659250 965531539 502267452 514152832 953903563 395452716 960687719 28393315 751890270 51759966 278348840 825394689 432019873 677112311 151124865 498578675 890709372 179996409 117967910 37582568 51759966 635690189 386351538 732094907 494215289 601601692 160975409 539677399 163117218 36911255 763235021 780252039 926090902 546925132 850492580 103358973 176964502 507504966 646659250 103573189 296921629 172255739 6727551 114951480 504624414 164682119 253542913 638770956 638770956 635690189 51759966 648824697 138661641 402800473 304326772 303204337 103573189 28393315 6727551 870360901 267948567 50003 265656879 831962294 176964502 635690189 985585693 117967910 266225179 386351538 303446208 899959168 117967910 808211050 38708934 899959168 9184149 362240612 507504966 106986342 998526501 117498953 763235021 626022844 386351538 442776388 206659304 890709372 117967910 140782053 525258490 141280304 503065265 705449910 143506353 676314023 465570346 795623618 494466127 850060369 176964502 601601692 81520477 172255739 811167697 782964541 803741193 183859379 92519444 502267452 316685901 225110591 975239008 117967910 558348915 265656879 262814162 278112629 52048878 163117218 286312096 51759966 503537530 262814162 138661641 875463986 278348840 414694849 278348840 539677399 272895331 52495493 78014640 677112311 526338576 144528743 354638483 387647855 603941644 890709372 646788231 998526501 358889941 985585693 354638483 278348840 140782053 705449910 179996409 366250735 803741193 975274018 514152832 677112311 102859324 262814162 728462150 136039088 386351538 143506353 376164427 40876707 875463986 9184149 593037195 809793260 863118831 251453029 201152816 92248954 556912852 711338559 343277433 572190885 507504966 587714380 686551438 812079958 451617386 965531539 503537530 789888865 292233092 85157058 671216657 450204257 304326772 498578675 28393315 450204257 732094907 671216657 451617386 526338576 603941644 636152846 786453623 48643079 607189193 371487549 502527114 859605207 60199109 387647855 272895331 269771823 818691467 831962294 72674964 763235021 859605207 525238406 899959168 131491990 176964502 269771823 648824697 826583627 741197779 507504966 272142848 92519444 950656841 114910386 52123994 457015491 711338559 114900835 936643184 240055960 484749896 50003 863118831 31776630 722945824 143506353 399699767 572190885 92519444 568307734 766746834 459828523 233928164 893807470 512456226 116467209 503065265 116467209 789888865 251453029 646788231 703458645 157569011 51759966 850492580 50003 272895331 368428373 81520477 267948567 601601692 60199109 502527114 808211050 751358594 143506353 812079958 143506353 705449910 751890270 414694849 492004651 788976993 296921629 526641441 179996409 671216657 871444922 526641441 312629804 484749896 251453029 646426471 809793260 509193402 151124865 304326772 92519444 292233092 818691467 771779884 525238406 831962294 103573189 494215289 432019873 579503386 936643184 240055960 808211050 92248954 278863604 863118831 117498953 450204257 771779884 498578675 502527114 265656879 519381599 975239008 347528212 871444922 39603499 51759966 366250735 993732260 593037195 788976993 965531539 291071598 611959260 347528212 21484379 66401898 782964541 176964502 77079185 141652979 942205078 292233092 494215289 160975409 262814162 951148582 507504966 312629804 201152816 700484032 993732260 705449910 603941644 40876707 151124865 648824697 103573189 450204257 970481449 347528212 975274018 859605207 416403390 347528212 163117218 786480819 37582568 803741193 37582568 34496874 362280232 782964541 498578675 265656879 416403390 278112629 85157058 782964541 819885058 998526501 51759966 806943515 494215289 52048878 116467209 321907651 92248954 893356520 395452716 286312096 304326772 676314023 899959168 40876707 512802213 899959168 362240612 739047323 614224428 661048797 998526501 923995032 37582568 414694849 322717797 601601692 239964029 72674964 143506353 951148582 975274018 519381599 451617386 837319523 915269300 117967910 107405307 700484032 77079185 646426471 52123994 558348915 739047323 682101434 265656879 635690189 722945824 376164427 864848387 420171625 141652979 870360901 593037195 788976993 803741193 239351495 771779884 694442196 635690189 780252039 788976993 743786746 519381599 844936632 28393315 648332527 525258490 703458645 269771823 339138118 152414082 705449910 420171625 997949553 585280009 648824697 850060369 525238406 523645536 700484032 442776388 21484379 52123994 603941644 103358973 611959260 136039088 303204337 603941644 953903563 137680703 291071598 9184149 603941644 136039088 953903563 450204257 979625321 387087047 42555682 210997253 116467209 239351495 339739351 31776630 458719254 572190885 278348840 751890270 985585693 137680703 262814162 703458645 711338559 936455990 362240612 176964502 915269300 703458645 702323632 151124865 711338559 556912852 626022844 103358973 979625321 399699767 822042809 579503386 705449910 953903563 435163610 766746834 850060369 140782053 950656841 432019873 965531539 52495493 269771823 206659304 143506353 743786746 6727551 963231556 399699767 864848387 803741193 164682119 298667993 822042809 117498953 700484032 953903563 558348915 78014640 362280232 292233092 182666963 926090902 963231556 316685901 963231556 442776388 970481449 321907651 175537667 399699767 458812269 711338559 451617386 66401898 863118831 459828523 253542913 140782053 893356520 953903563 923995032 963231556 362240612 682101434 25227778 18967379 633618911 107405307 343277433 342611149 233928164 844936632 985585693 312629804 206659304 635690189 811167697 179996409 362240612 985585693 432019873 446207200 312629804 700484032 951148582 206659304 239964029 451617386 587505616 72674964 788976993 278112629 362240612 500573316 420171625 603941644 550042889 850492580 147974292 338911917 114951480 682101434 593037195 558348915 795623618 272895331 867177065 831962294 494466127 291071598 789888865 347528212 160975409 646659250 788976993 143506353 141652979 924512609 950656841 998526501 161016790 711338559 210997253 138661641 316685901 163117218 788976993 607189193 859605207 176964502 298667993 818691467 322412924 809793260 269771823 222341130 863118831 36911255 502267452 808211050 688710205 183859379 176964502 114900835 164682119 442776388 812079958 867177065 793879998 646659250 95865045 502527114 514152832 459828523 172255739 788976993 504624414 705449910 803741193 523645536 975274018 343277433 186708410 514152832 298667993 95865045 37582568 550042889 601601692 722945824 743786746 494215289 9087042 140782053 157569011 239351495 993732260 484749896 366250735 179996409 782964541 705449910 172255739 998526501 711338559 812079958 837319523 291071598 81520477 38708934 432019873 975239008 975274018 36911255 48643079 593037195 140782053 222341130 92248954 371487549 368428373 611959260 52123994 494215289 272895331 343277433 936643184 114951480 136039088 432019873 676314023 788976993 117967910 451617386 963231556 512802213 867177065 312629804 140782053 176964502 390647539 362240612 893356520 484749896 130292646 303204337 117967910 141652979 514152832 502267452 766746834 52048878 162152135 571567225 36911255 303204337 104769118 347528212 31776630 138661641 985585693 44357379 850492580 222341130 343277433 399699767 183859379 442776388 863118831 6727551 584168433 127731984 42555682 52379227 387087047 40876707 597442225 825394689 864848387 953903563 414694849 926090902 607189193 975274018 786480819 779067109 222341130 863118831 457015491 993732260 494215289 550042889 138661641 265656879 458719254 504624414 705449910 420171625 239351495 893356520 711338559 347528212 106986342 362240612 993732260 304326772 763235021 844936632 523645536 179996409 850060369 114951480 269771823 500573316 28393315 975239008 267948567 786453623 550042889 29560997 504624414 572190885 278863604 677112311 278348840 225110591 648824697 711338559 92519444 844936632 92248954 682101434 633618911 587714380 66401898 336154516 362240612 420171625 886100561 700484032 116467209 136039088 677112311 504624414 579503386 92519444 387647855 808211050 450204257 705449910 579503386 507504966 358889941 451617386 711338559 233928164 336154516 635690189 526641441 9087042 321907651 502267452 416403390 414866122 77079185 141280304 278348840 819885058 457015491 371487549 587714380 240055960 160975409 597442225 72674964 985585693 822042809 60199109 938394759 161416482 316685901 336154516 646659250 117967910 572190885 938394759 399699767 414694849 141652979 722945824 71256285 432019873 130292646 498578675 840261631 60199109 435906557 890709372 95865045 52048878 416403390 451617386 795623618 613636706 114951480 186708410 985585693 819885058 614224428 116467209 514152832 998526501 420171625 95865045 336154516 890709372 141652979 362280232 51759966 339138118 492004651 278112629 95865045 338911917 140782053 863118831 442776388 143506353 66401898 239964029 182666963 458719254 387647855 950656841 648824697 141280304 607189193 503065265 272895331 182666963 822042809 296607611 322412924 993732260 492004651 266225179 494215289 40876707 291071598 494466127 9184149 239964029 500573316 671216657 137680703 743786746 702323632 127731984 342611149 786453623 498578675 648332527 850492580 837319523 343277433 611228675 503065265 695743329 136039088 155082361 87251795 387647855 526641441 893356520 741197779 92248954 298667993 993583199 60199109 550042889 809793260 144528743 840261631 312629804 502527114 390039770 526338576 60199109 671216657 28393315 169293572 240055960 550042889 648332527 550042889 899959168 390647539 498578675 225110591 338856886 509193402 500573316 233928164 886100561 998526501 498578675 362240612 272142848 251453029 206659304 779067109 875463986 278863604 321907651 25227778 386351538 635690189 31776630 771779884 584168433 266225179 240055960 106986342 95865045 498578675 923995032 435163610 450204257 143506353 78014640 795623618 700484032 52048878 788976993 686551438 766746834 579503386 457015491 26639667 763235021 387647855 711338559 965531539 633618911 711338559 172255739 278863604 611959260 926090902 163117218 572190885 157569011 646659250 399699767 286312096 953903563 442776388 611228675 95865045 435906557 103358973 633618911 28393315 633618911 587714380 52123994 338856886 450204257 210997253 512802213 298667993 502267452 183859379 106986342 671216657 923995032 44369051 342611149 206659304 498578675 766746834 296921629 414694849 751890270 572190885 52123994 144528743 786480819 92248954 152414082 558348915 298667993 703458645 267948567 395452716 572190885 458719254 504624414 67624483 298508351 677112311 37582568 840261631 179996409 175537667 92248954 402800473 239351495 593037195 141280304 840261631 465570346 867177065 391145673 442776388 303446208 450204257 812079958 579503386 303204337 72674964 143506353 484749896 67624483 9184149 789888865 786453623 51759966 141280304 492004651 44369051 127731984 21484379 503537530 292233092 539677399 965531539 579503386 811167697 296607611 338911917 613636706 321907651 648332527 339739351 638770956 502527114 863118831 993993817 78014640 368428373 155082361 286312096 525238406 322717797 233928164 117967910 390039770 368428373 343277433 498578675 494215289 179996409 131491990 492004651 998526501 550042889 751890270 278863604 292233092 432019873 677112311 695743329 103573189 519381599 492004651 269771823 339739351 141652979 336154516 342611149 676314023 502527114 771779884 859605207 743786746 571567225 613636706 81520477 266225179 116467209 253542913 347528212 677112311 281869987 278348840 550042889 390647539 442776388 572190885 844936632 103573189 965531539 336154516 484749896 498578675 183859379 206659304 9087042 844936632 77079185 66401898 163117218 634477187 265656879 607189193 782964541 147974292 875463986 993732260 822042809 339138118 646426471 975239008 172255739 722945824 579503386 239964029 926090902 951148582 626022844 19668224 239964029 104769118 233928164 459828523 512456226 626022844 67624483 387647855 705449910 78014640 500573316 9184149 512456226 818691467 587714380 526641441 239351495 492004651 286312096 137680703 272895331 558348915 722945824 890709372 358889941 743786746 175537667 362240612 722945824 298667993 52123994 6727551 312629804 795623618 140782053 633618911 867177065 788976993 695743329 924512609 266225179 291071598 938394759 117967910 161016790 503065265 292233092 278112629 253542913 779067109 793879998 763235021 512456226 803741193 863118831 831962294 601601692 811167697 78014640 163117218 102859324 210997253 795623618 338856886 886100561 116467209 239351495 163117218 840261631 579503386 819885058 850492580 358889941 321907651 648332527 251453029 614224428 633618911 951148582 771779884 390039770 386351538 700484032 979625321 354638483 162152135 141652979 850060369 262814162 450204257 42555682 42555682 633618911 162152135 519381599 633618911 457015491 304326772 262814162 403654550 859605207 50003 646659250 844936632 459828523 705449910 265656879 938394759 368428373 151124865 893356520 899959168 362240612 16517273 718884779 117967910 266225179 157569011 850492580 78014640 550042889 671216657 957052943 579503386 387647855 233928164 526641441 850492580 671216657 597442225 117967910 144528743 985585693 492004651 6727551 303446208 71256285 960687719 621125206 763235021 116467209 403654550 450204257 686551438 512456226 9184149 272142848 36911255 343277433 782964541 143506353 296607611 50003 626022844 953903563 579503386 822042809 179996409 711338559 316685901 451617386 611228675 965531539 157569011 809793260 763235021 106986342 175537667 272142848 106986342 648332527 322412924 550042889 875463986 924512609 826583627 975274018 50003 811167697 850492580 587714380 179996409 705449910 572190885 502267452 972987107 671216657 695743329 850492580 893356520 502267452 614224428 700484032 786480819 52123994 266225179 179996409 924512609 85157058 603941644 432019873 304326772 432019873 703458645 130292646 587714380 953903563 21484379 985585693 646659250 899959168 507504966 494215289 322717797 585280009 92248954 840261631 278112629 347528212 793879998 819885058 806943515 60199109 210997253 722945824 614224428 321907651 614224428 502527114 722945824 972987107 210997253 782964541 732094907 923995032 850060369 60199109 514152832 779067109 677112311 763235021 786480819 358889941 793879998 507504966 610214260 278112629 788976993 512456226 103573189 71256285 50003 140782053 686551438 682101434 442776388 77079185 539677399 162152135 343277433 818691467 116467209 633618911 104769118 435906557 886100561 811167697 593037195 37582568 648824697 953903563 975274018 751890270 951148582 176964502 72674964 492004651 808211050 442776388 633618911 210997253 741197779 28393315 95865045 222341130 585280009 240055960 498578675 303204337 210997253 635690189 157569011 114900835 741197779 40876707 157569011 137680703 296607611 143506353 551654875 400215826 414694849 175537667 494466127 336154516 924512609 92248954 141280304 51759966 160975409 494215289 233928164 51759966 52048878 514152832 741197779 525238406 60199109 52123994 558348915 626022844 239964029 60199109 512456226 779067109 206659304 78014640 682101434 923995032 278348840 484749896 362240612 265656879 808211050 322717797 936643184 322717797 584168433 400215826 607189193 593037195 514152832 362280232 526641441 179996409 362240612 507504966 648332527 304326772 442776388 395452716 52123994 435163610 386351538 269771823 172255739 347528212 671216657 140782053 519381599 442776388 512456226 457015491 52123994 728462150 457015491 844936632 579503386 558348915 358889941 358889941 52048878 782964541 71256285 646659250 496245194 526338576 6727551 711338559 844936632 494466127 953903563 239351495 633618911 106986342 399699767 539677399 763235021 700484032 251453029 342611149 18967379 492004651 186708410 104769118 863118831 579503386 803741193 144528743 512802213 648332527 416403390 597442225 763235021 114951480 40876707 512456226 127731984 450204257 635690189 95865045 779067109 875463986 633618911 354638483 272895331 512456226 648824697 523645536 127731984 269771823 646659250 21484379 512456226 414694849 85157058 272142848 875463986 278112629 222341130 585280009 638770956 420171625 788976993 395452716 498578675 593037195 136039088 808211050 646659250 239351495 251453029 863118831 233928164 550042889 686551438 39603499 484749896 343277433 66018710 793879998 147974292 172255739 936455990 131491990 262814162 38708934 494466127 44357379 682101434 806943515 638770956 210997253 694442196 265656879 336154516 52048878 859605207 400215826 432019873 40876707 504624414 442776388 634477187 52048878 262814162 272142848 183859379 512456226 44357379 803741193 52123994 985585693 688710205 269771823 322412924 161016790 526338576 963231556 789888865 304326772 106986342 339138118 844936632 342611149 893356520 117967910 39603499 818691467 859605207 465570346 811167697 272895331 743786746 399699767 451617386 993993817 682101434 924512609 395452716 550042889 92248954 267948567 818691467 92519444 432019873 789888865 36911255 387647855 686551438 953903563 175537667 494466127 739047323 844936632 512456226 67624483 246349413 711338559 899959168 281869987 278112629 993993817 682101434 788976993 51759966 771779884 9184149 291071598 51759966 451617386 523645536 811167697 661048797 558348915 963231556 893356520 953903563 975274018 44357379 272895331 500573316 399699767 587714380 114951480 550042889 386351538 19668224 924512609 303204337 358889941 859605207 321907651 16517273 386351538 993993817 936643184 808211050 432019873 278348840 646659250 782964541 18967379 292233092 694442196 484749896 924512609 809793260 127731984 498578675 52123994 613636706 993732260 52123994 316685901 648824697 6727551 322717797 161016790 52123994 146440873 400215826 420171625 28393315 172255739 322412924 52379227 127731984 368428373 316685901 458719254 175537667 871444922 117967910 206659304 336154516 60199109 175537667 808211050 676314023 811167697 210997253 322412924 864848387 844936632 206659304 162152135 711338559 457015491 246349413 106986342 607189193 233928164 924512609 550042889 626022844 272895331 793879998 494466127 116467209 358889941 484749896 386351538 103573189 504624414 923995032 751890270 648332527 368428373 206659304 514152832 137680703 162152135 292233092 598221915 766746834 338911917 924512609 718884779 71256285 702323632 494466127 52495493 502267452 635690189 900235789 923995032 316685901 37582568 924512609 21220681 163117218 953903563 893356520 646659250 484749896 469831178 298667993 844936632 648824697 31776630 127731984 239964029 822042809 818691467 386351538 550042889 607189193 459828523 502527114 975274018 116467209 239964029 500573316 116467209 172255739 711338559 451617386 502527114 286312096 37582568 646659250 281869987 751358594 492004651 607189193 465570346 718884779 278863604 975239008 635690189 9184149 635690189 677112311 618640743 362240612 979625321 50003 338856886 571567225 509193402 368428373 850492580 648824697 420171625 626022844 48643079 37582568 951148582 788976993 278863604 844936632 936643184 936643184 28393315 539677399 997949553 751358594 18967379 37582568 936643184 494215289 850492580 28393315 92519444 286312096 993993817 262814162 519381599 711338559 993993817 859605207 894276842 618640743 225110591 826583627 844936632 339138118 116467209 960687719 103573189 970481449 998526501 526338576 700484032 677112311 793879998 739047323 321907651 646788231 136039088 997949553 368428373 923995032 840261631 705449910 222341130 9184149 504624414 387647855 780252039 519381599 633618911 72674964 28393315 451617386 875463986 923995032 36911255 342611149 157569011 539677399 484749896 36911255 144528743 795623618 239964029 103358973 890709372 117498953 646788231 400215826 291071598 963231556 979625321 72674964 512456226 143506353 818691467 366250735 938394759 985585693 671216657 686551438 998526501 844936632 523645536 850060369 140782053 251453029 648332527 519381599 705449910 387647855 358889941 40876707 458719254 614224428 338856886 21220681 77079185 803741193 648332527 6727551 432019873 92519444 267948567 789888865 638770956 558348915 568307734 763235021 611959260 899959168 362240612 322717797 48643079 278348840 611959260 267948567 52123994 893356520 498578675 201152816 610214260 339138118 512802213 78014640 358889941 92248954 676314023 354638483 48643079 143506353 390039770 28393315 172255739 26639667 371487549 420171625 40876707 390039770 39603499 386351538 50003 225110591 210997253 354638483 702323632 519381599 601601692 587714380 262814162 103573189 728462150 36911255 936455990 671216657 175537667 6727551 613636706 131491990 175537667 269771823 484749896 867177065 131491990 579503386 210997253 492004651 356112580 526641441 50003 143506353 157569011 435906557 484749896 975274018 336154516 92519444 321907651 494215289 272142848 504624414 19668224 457015491 682101434 867177065 593037195 343277433 138661641 51759966 514152832 938394759 29560997 66401898 66401898 52048878 114900835 998526501 176964502 291071598 688710205 343277433 648824697 266225179 809793260 614224428 788976993 603941644 993732260 92248954 239351495 179996409 584168433 844936632 638770956 686551438 646426471 840261631 338911917 963231556 40876707 503065265 451617386 28393315 298667993 676314023 322717797 239964029 414866122 71256285 936263752 603941644 60199109 975274018 28393315 321907651 703458645 648824697 579503386 844936632 593037195 362280232 21484379 953903563 568307734 923995032 998526501 131491990 6727551 584168433 78014640 484749896 938394759 103358973 298667993 278863604 304326772 322412924 157569011 92248954 160975409 525238406 811167697 894276842 233928164 322412924 321907651 700484032 523645536 682101434 786453623 818691467 67624483 144528743 503537530 700484032 322412924 183859379 141280304 938394759 867177065 626022844 81520477 975239008 686551438 938394759 316685901 390039770 579503386 143506353 844936632 523645536 322412924 523645536 703458645 182666963 157569011 808211050 172255739 886100561 812470022 503065265 866765579 844936632 106986342 48643079 985585693 321907651 863118831 993732260 458812269 899959168 265656879 9184149 926090902 993993817 269771823 743786746 66401898 705449910 281869987 60199109 893356520 864848387 246349413 942205078 160975409 558348915 938394759 117498953 457015491 386351538 278112629 450204257 812079958 322412924 303204337 512802213 251453029 52048878 342611149 648332527 52123994 700484032 267948567 818691467 292233092 103358973 432019873 376164427 502527114 304326772 782964541 789888865 342611149 648332527 507504966 343277433 81520477 40876707 503537530 705449910 169293572 926090902 899959168 893356520 526338576 39603499 26639667 963231556 550042889 924512609 603941644 890709372 936643184 607189193 584168433 504624414 782964541 435906557 395452716 163117218 117967910 362240612 162152135 626022844 222341130 36911255 395452716 601601692 519381599 457015491 525258490 870360901 272142848 66401898 160975409 500573316 95865045 646659250 677112311 151124865 844936632 866765579 550042889 585280009 514152832 298667993 164682119 67624483 539677399 85157058 808211050 850492580 138661641 239351495 899959168 278348840 347528212 52379227 161416482 676314023 863118831 103358973 579503386 386351538 92248954 233928164 525238406 626022844 979625321 358889941 498578675 875463986 16517273 175537667 21484379 875463986 686551438 763235021 362240612 634477187 610214260 354638483 509193402 793879998 711338559 18967379 160975409 164682119 175537667 124660264 178155133 210997253 278863604 322717797 593037195 376164427 519381599 812079958 162152135 509193402 579503386 36911255 52379227 808211050 523645536 72674964 676314023 484749896 788976993 923995032 512456226 67624483 137680703 686551438 780252039 844936632 793879998 663175795 526641441 87251795 512802213 338856886 718884779 646659250 502527114 550042889 718884779 183859379 875463986 9184149 771779884 343277433 840261631 95865045 975274018 504624414 246349413 963231556 677112311 157569011 686551438 67624483 539677399 44357379 859605207 31776630 304326772 178155133 572190885 292233092 161016790 157569011 40876707 635690189 509193402 614224428 782964541 763235021 292233092 603941644 6727551 342611149 322412924 985585693 52123994 550042889 390039770 36911255 162152135 262814162 611228675 546925132 875463986 140782053 803741193 551654875 953903563 579503386 339138118 402800473 788976993 788976993 963231556 936455990 789888865 818691467 38708934 233928164 671216657 504624414 304326772 610214260 278863604 812079958 998526501 347528212 551654875 507504966 362240612 688710205 844936632 81520477 376164427 161416482 899959168 435906557 262814162 529440522 705449910 585280009 705449910 587714380 809793260 143506353 924512609 899959168 368428373 507504966 265656879 551654875 21220681 338856886 822042809 500573316 222341130 597442225 850492580 808211050 85157058 233928164 162152135 103358973 526641441 435163610 556912852 343277433 85157058 677112311 141652979 648824697 296607611 164682119 37582568 766746834 296921629 550042889 512802213 646788231 161416482 269771823 924512609 116467209 298667993 9184149 818691467 682101434 526338576 368428373 593037195 358889941 688673430 44357379 686551438 648824697 822042809 458719254 37582568 266225179 343277433 362240612 635690189 48643079 587714380 141652979 114910386 611959260 859605207 416403390 597442225 66018710 514152832 808211050 160975409 614224428 492004651 358889941 766746834 399699767 525258490 529440522 239964029 512802213 936643184 975239008 788976993 376164427 844936632 52048878 339138118 442776388 179996409 222341130 818691467 850492580 502267452 993732260 703458645 278348840 718884779 457015491 343277433 811167697 458719254 362240612 157569011 558348915 60199109 951148582 107405307 998526501 322412924 60199109 414694849 837319523 161416482 648824697 766746834 60199109 116467209 164682119 494466127 239351495 893807470 633618911 859605207 414866122 246349413 788976993 387647855 671216657 671216657 239351495 703458645 339138118 107405307 312629804 347528212 278863604 281869987 37582568 179996409 972987107 782964541 347528212 705449910 72674964 28393315 779067109 36911255 789888865 626022844 303446208 172255739 336154516 766746834 371487549 336154516 95865045 390647539 597442225 484749896 626022844 626022844 450204257 107405307 751890270 239351495 358889941 414866122 37582568 146440873 281869987 278348840 795623618 390647539 253542913 201152816 900235789 458719254 233928164 210997253 143506353 893356520 210997253 387087047 572190885 395452716 923995032 67624483 278348840 435163610 793879998 512456226 376164427 6727551 143506353 322717797 28393315 890709372 304326772 66401898 253542913 923995032 923995032 812079958 809793260 603941644 175537667 502267452 85157058 272895331 951148582 613636706 386351538 162152135 514152832 160975409 484749896 304326772 993732260 826583627 432019873 92248954 793879998 253542913 867177065 498578675 390647539 140782053 222341130 387087047 953903563 95865045 85157058 175537667 206659304 347528212 998526501 498578675 210997253 272142848 870360901 239351495 402800473 175537667 138661641 37582568 953903563 36911255 266225179 21220681 646659250 391145673 162152135 875463986 671216657 998526501 420171625 296607611 420171625 819885058 607189193 597442225 788976993 450204257 78014640 164682119 771779884 924512609 251453029 18967379 366250735 985585693 789888865 240055960 458812269 688673430 593037195 793879998 322412924 739047323 840261631 494466127 985585693 648332527 31776630 700484032 366250735 648332527 72674964 387647855 972987107 498578675 298667993 603941644 414866122 646659250 572190885 50003 975239008 140782053 607189193 95865045 38708934 993993817 803741193 339138118 298508351 782964541 322717797 763235021 638770956 298667993 67624483 457015491 648332527 347528212 442776388 136039088 354638483 694442196 278863604 579503386 138661641 550042889 402800473 646659250 131491990 272142848 788976993 251453029 272895331 766746834 402800473 741197779 514152832 253542913 663175795 965531539 251453029 514152832 572190885 993732260 239351495 503065265 811167697 867177065 975239008 972987107 114951480 141652979 28393315 322412924 893807470 688673430 812079958 646426471 342611149 613636706 266225179 705449910 19668224 106986342 9184149 354638483 116467209 296607611 9184149 894276842 451617386 809793260 272142848 371487549 593037195 95865045 66401898 186708410 6727551 863118831 278112629 512802213 141652979 291071598 50003 51759966 6727551 618640743 262814162 366250735 233928164 304326772 504624414 638770956 136039088 808211050 808211050 183859379 597442225 593037195 117967910 239964029 646426471 269771823 246349413 585280009 953903563 782964541 899959168 338911917 442776388 550042889 104769118 31776630 825394689 141652979 942205078 519381599 502267452 494466127 867177065 114951480 240055960 72674964 206659304 963231556 40876707 614224428 812079958 81520477 621125206 322412924 502527114 494466127 985585693 85157058 420171625 494466127 502527114 494466127 702323632 711338559 899959168 81520477 435906557 822042809 414866122 52123994 700484032 850492580 342611149 950656841 818691467 899959168 998526501 890709372 871444922 6727551 40876707 965531539 514152832 51759966 262814162 144528743 366250735 114951480 362280232 296607611 818691467 155082361 183859379 613636706 993732260 498578675 763235021 705449910 21220681 175537667 354638483 502267452 239351495 993732260 321907651 342611149 48643079 251453029 722945824 584168433 124660264 646426471 28393315 164682119 993732260 210997253 78014640 278112629 688710205 9184149 182666963 458812269 584168433 72674964 304326772 498578675 60199109 936643184 459828523 362240612 387647855 638770956 465570346 789888865 875463986 67624483 298667993 131491990 503065265 492004651 502267452 579503386 502527114 281869987 420171625 339138118 152414082 358889941 611228675 779067109 718884779 965531539 442776388 763235021 611959260 498578675 262814162 502267452 550042889 371487549 788976993 844936632 253542913 206659304 614224428 763235021 52495493 893356520 312629804 114951480 143506353 526641441 975239008 18967379 789888865 812470022 514152832 52048878 492004651 368428373 503065265 890709372 322717797 593037195 239351495 92519444 342611149 266225179 648824697 671216657 500573316 267948567 771779884 362240612 803741193 671216657 399699767 60199109 399699767 771779884 206659304 286312096 504624414 362280232 435163610 985585693 682101434 26639667 262814162 457015491 457015491 267948567 826583627 450204257 28393315 607189193 938394759 316685901 233928164 863118831 579503386 795623618 136039088 322412924 603941644 938394759 866765579 362240612 240055960 822042809 18967379 795623618 124660264 979625321 225110591 614224428 818691467 603941644 638770956 636152846 722945824 526338576 386351538 494466127 37582568 793879998 316685901 338856886 963231556 29560997 278863604 106986342 523645536 239351495 44357379 339138118 210997253 743786746 322412924 51759966 206659304 28393315 164682119 523645536 795623618 722945824 414694849 677112311 303204337 162152135 269771823 494215289 923995032 414866122 161416482 457015491 818691467 539677399 953903563 763235021 233928164 50003 176964502 39603499 890709372 18967379 9184149 850060369 435906557 347528212 37582568 676314023 298667993 751358594 52048878 703458645 399699767 938394759 138661641 386351538 338911917 71256285 339739351 400215826 492004651 141652979 52379227 60199109 818691467 703458645 51759966 795623618 124660264 926090902 677112311 703458645 953903563 338856886 863118831 321907651 558348915 677112311 60199109 52123994 875463986 151124865 136039088 338911917 222341130 766746834 646659250 296607611 222341130 414694849 143506353 771779884 343277433 703458645 141652979 458719254 157569011 186708410 402800473 597442225 304326772 507504966 138661641 339739351 936643184 953903563 822042809 900235789 703458645 741197779 176964502 457015491 163117218 144528743 416403390 240055960 9184149 25227778 176964502 107405307 278863604 103573189 343277433 611959260 321907651 296607611 498578675 371487549 103358973 844936632 598221915 700484032 598221915 743786746 743786746 354638483 728462150 48643079 239964029 700484032 304326772 127731984 985585693 52123994 793879998 19668224 739047323 304326772 766746834 494466127 28393315 390647539 614224428 819885058 938394759 321907651 998526501 951148582 711338559 500573316 526641441 157569011 400215826 523645536 870360901 296607611 161016790 387647855 44357379 40876707 92248954 550042889 138661641 291071598 157569011 671216657 450204257 993732260 626022844 106986342 484749896 253542913 703458645 782964541 626022844 322717797 965531539 633618911 253542913 789888865 239351495 414694849 601601692 795623618 387647855 975239008 525258490 251453029 400215826 19668224 303446208 267948567 593037195 127731984 265656879 844936632 863118831 523645536 18967379 265656879 739047323 789888865 741197779 963231556 131491990 803741193 751890270 52123994 603941644 593037195 587714380 953903563 498578675 859605207 743786746 40876707 157569011 751890270 663175795 638770956 265656879 147974292 893807470 722945824 37582568 29560997 210997253 304326772 840261631 963231556 292233092 751890270 52123994 496245194 893807470 371487549 519381599 267948567 741197779 136039088 106986342 85157058 368428373 465570346 512456226 458812269 634477187 347528212 262814162 558348915 514152832 859605207 52495493 900235789 342611149 303204337 435163610 169293572 503537530 811167697 579503386 899959168 936643184 51759966 859605207 926090902 52123994 233928164 141652979 803741193 163117218 141652979 26639667 66401898 500573316 867177065 809793260 155082361 558348915 103358973 818691467 465570346 926090902 703458645 163117218 923995032 677112311 965531539 131491990 751358594 811167697 550042889 292233092 316685901 634477187 72674964 492004651 322412924 446207200 457015491 741197779 700484032 509193402 686551438 387647855 975239008 646788231 803741193 240055960 371487549 951148582 451617386 281869987 494215289 18967379 239964029 808211050 420171625 702323632 387647855 484749896 899959168 890709372 321907651 850492580 233928164 442776388 700484032 164682119 37582568 523645536 343277433 366250735 40876707 579503386 993732260 703458645 728462150 262814162 127731984 131491990 550042889 321907651 186708410 390039770 603941644 298667993 390647539 938394759 808211050 890709372 28393315 457015491 6727551 296921629 50003 60199109 607189193 239964029 303204337 458719254 321907651 584168433 161016790 893807470 18967379 682101434 893356520 526338576 965531539 465570346 494466127 95865045 840261631 614224428 601601692 953903563 338856886 648824697 386351538 391145673 151124865 584168433 498578675 818691467 278112629 686551438 633618911 321907651 936643184 751890270 741197779 502267452 676314023 504624414 160975409 584168433 512802213 362240612 44369051 751890270 272142848 66018710 21484379 451617386 899959168 85157058 924512609 924512609 957052943 37582568 875463986 789888865 137680703 117498953 899959168 601601692 886100561 769484403 938394759 844936632 362280232 587714380 117498953 107405307 446207200 343277433 722945824 793879998 28393315 51759966 390647539 512456226 682101434 176964502 979625321 953903563 890709372 312629804 512456226 671216657 705449910 316685901 484749896 953903563 993583199 116467209 523645536 291071598 292233092 386351538 420171625 52048878 808211050 818691467 915269300 164682119 539677399 722945824 402800473 819885058 342611149 141652979 671216657 269771823 210997253 31776630 551654875 102859324 26639667 92519444 52123994 850492580 458812269 492004651 751890270 339138118 362280232 262814162 998526501 42555682 512456226 176964502 400215826 395452716 646659250 272142848 886100561 686551438 178155133 451617386 78014640 523645536 938394759 400215826 890709372 682101434 812079958 292233092 143506353 26639667 52048878 51759966 103358973 975239008 52048878 146440873 371487549 451617386 160975409 312629804 975239008 52495493 498578675 362240612 686551438 648824697 597442225 648824697 117498953 18967379 457015491 782964541 222341130 587714380 117967910 818691467 867177065 368428373 492004651 146440873 613636706 316685901 342611149 48643079 253542913 225110591 251453029 998526501 812079958 163117218 387087047 336154516 610214260 793879998 164682119 9184149 296607611 116467209 808211050 603941644 875463986 866765579 124660264 354638483 420171625 766746834 322412924 233928164 993732260 179996409 782964541 451617386 390647539 458812269 899959168 503537530 107405307 354638483 66401898 342611149 362240612 147974292 127731984 682101434 998526501 266225179 362240612 793879998 138661641 711338559 601601692 442776388 789888865 338856886 292233092 558348915 296607611 539677399 291071598 52123994 867177065 103573189 161416482 141652979 837319523 763235021 526338576 507504966 414694849 92519444 141652979 686551438 292233092 106986342 278863604 262814162 92519444 420171625 435906557 979625321 316685901 292233092 233928164 450204257 526641441 965531539 265656879 272895331 251453029 529440522 718884779 251453029 635690189 503537530 607189193 267948567 225110591 700484032 354638483 354638483 646788231 502527114 526338576 9184149 266225179 143506353 141652979 514152832 278112629 593037195 526641441 498578675 160975409 269771823 953903563 457015491 28393315 266225179 763235021 262814162 850492580 844936632 514152832 420171625 66401898 87251795 338911917 504624414 175537667 182666963 951148582 28393315 52495493 871444922 634477187 269771823 387647855 646659250 278112629 114900835 386351538 859605207 514152832 179996409 78014640 117498953 812079958 278112629 899959168 92248954 36911255 812079958 634477187 514152832 572190885 103358973 358889941 705449910 457015491 358889941 103573189 661048797 677112311 272142848 677112311 526641441 626022844 336154516 52123994 251453029 155082361 206659304 169293572 863118831 291071598 210997253 342611149 523645536 253542913 893356520 163117218 36911255 975274018 36911255 36911255 376164427 646788231 539677399 116467209 507504966 975274018 16517273 179996409 936643184 103573189 512456226 809793260 399699767 52048878 303204337 963231556 610214260 494215289 584168433 103573189 78014640 435163610 416403390 366250735 519381599 144528743 766746834 979625321 71256285 336154516 400215826 899959168 50003 597442225 963231556 52123994 322717797 507504966 28393315 451617386 859605207 163117218 899959168 390039770 164682119 844936632 278112629 144528743 593037195 811167697 103358973 867177065 700484032 795623618 376164427 526641441 450204257 362240612 201152816 272142848 899959168 316685901 143506353 303446208 117498953 343277433 391145673 550042889 504624414 338856886 124660264 526641441 850492580 239964029 993993817 494215289 864848387 246349413 347528212 975274018 85157058 926090902 519381599 124660264 507504966 572190885 354638483 442776388 850492580 432019873 663175795 176964502 147974292 362240612 131491990 420171625 442776388 52123994 863118831 603941644 6727551 953903563 871444922 492004651 19668224 890709372 793879998 321907651 451617386 808211050 36911255 262814162 457015491 222341130 292233092 572190885 347528212 36911255 890709372 502267452 176964502 9184149 985585693 963231556 603941644 144528743 386351538 157569011 458719254 979625321 399699767 614224428 822042809 36911255 504624414 52495493 124660264 780252039 700484032 354638483 52123994 923995032 136039088 298667993 140782053 584168433 21484379 358889941 751890270 646659250 512456226 395452716 936643184 38708934 763235021 362280232 558348915 926090902 272895331 42555682 893356520 819885058 769484403 269771823 831962294 579503386 442776388 442776388 72674964 809793260 509193402 157569011 21484379 37582568 850492580 942205078 539677399 386351538 866765579 265656879 795623618 78014640 48643079 19668224 390647539 266225179 161016790 116467209 711338559 695743329 803741193 130292646 316685901 626022844 266225179 387647855 585280009 114900835 303446208 519381599 795623618 116467209 688673430 523645536 358889941 272142848 435906557 923995032 504624414 458719254 298667993 688673430 26639667 36911255 648824697 998526501 116467209 808211050 37582568 78014640 500573316 688710205 766746834 60199109 95865045 72674964 803741193 31776630 867177065 161016790 924512609 420171625 579503386 347528212 780252039 953903563 52123994 779067109 362280232 60199109 116467209 342611149 695743329 626022844 222341130 239351495 936643184 788976993 866765579 143506353 138661641 793879998 970481449 52048878 103573189 85157058 366250735 504624414 163117218 201152816 50003 503537530 924512609 222341130 953903563 48643079 993732260 795623618 648824697 416403390 52379227 648824697 155082361 338856886 85157058 965531539 864848387 960687719 342611149 818691467 390647539 354638483 85157058 269771823 646659250 52123994 514152832 769484403 239351495 322412924 975274018 985585693 278112629 442776388 972987107 371487549 432019873 52123994 222341130 646426471 502527114 60199109 143506353 626022844 31776630 399699767 465570346 358889941 60199109 312629804 67624483 786480819 140782053 316685901 936643184 387647855 157569011 233928164 866765579 178155133 953903563 206659304 924512609 979625321 78014640 635690189 812079958 539677399 117498953 866765579 899959168 572190885 321907651 321907651 457015491 972987107 178155133 143506353 52123994 347528212 512802213 593037195 607189193 60199109 172255739 502267452 420171625 739047323 37582568 763235021 136039088 893356520 504624414 695743329 72674964 67624483 87251795 502267452 700484032 972987107 953903563 44357379 303446208 953903563 321907651 597442225 354638483 38708934 266225179 975239008 278863604 292233092 985585693 451617386 155082361 688673430 304326772 210997253 52123994 705449910 103573189 339739351 492004651 705449910 87251795 163117218 465570346 584168433 141652979 6727551 741197779 206659304 169293572 705449910 998526501 42555682 514152832 703458645 114910386 492004651 117967910 130292646 206659304 52495493 558348915 951148582 312629804 343277433 826583627 92248954 512456226 507504966 998526501 44357379 676314023 484749896 743786746 722945824 71256285 387647855 376164427 507504966 550042889 492004651 6727551 28393315 793879998 6727551 151124865 494466127 871444922 19668224 494215289 386351538 993993817 117498953 705449910 303204337 28393315 469831178 239351495 338911917 743786746 494215289 164682119 358889941 42555682 354638483 526641441 924512609 972987107 92519444 875463986 688710205 614224428 492004651 44369051 803741193 117967910 732094907 48643079 321907651 638770956 386351538 44357379 558348915 233928164 587714380 808211050 504624414 102859324 233928164 312629804 603941644 646659250 222341130 686551438 512456226 686551438 160975409 558348915 646659250 322412924 286312096 169293572 31776630 51759966 18967379 593037195 844936632 850060369 494215289 523645536 269771823 634477187 143506353 702323632 695743329 390039770 782964541 863118831 414866122 136039088 296607611 163117218 840261631 893356520 893356520 514152832 52495493 116467209 648824697 176964502 611959260 36911255 182666963 312629804 72674964 52495493 225110591 859605207 539677399 40876707 131491990 338856886 635690189 233928164 278348840 138661641 705449910 850492580 502267452 646659250 160975409 859605207 362240612 502527114 175537667 176964502 435163610 292233092 206659304 525238406 779067109 52048878 728462150 558348915 151124865 336154516 239351495 924512609 793879998 29560997 343277433 899959168 342611149 435163610 825394689 162152135 993732260 786480819 292233092 509193402 52048878 19668224 769484403 71256285 304326772 342611149 296607611 500573316 362240612 677112311 626022844 157569011 812079958 789888865 743786746 960687719 60199109 850060369 304326772 442776388 281869987 603941644 362280232 875463986 572190885 863118831 387647855 546925132 52495493 789888865 51759966 975239008 338856886 558348915 138661641 812079958 298667993 51759966 390039770 571567225 19668224 269771823 504624414 138661641 140782053 269771823 354638483 614224428 66018710 751890270 503065265 867177065 743786746 695743329 210997253 975274018 572190885 34496874 52495493 21484379 114910386 164682119 127731984 803741193 114951480 303446208 390647539 494215289 387647855 539677399 812079958 703458645 272895331 963231556 176964502 278863604 18967379 779067109 550042889 584168433 525238406 998526501 863118831 179996409 26639667 278348840 206659304 52123994 837319523 751358594 85157058 400215826 890709372 633618911 143506353 92248954 414694849 414694849 811167697 233928164 52048878 347528212 141652979 942205078 923995032 124660264 844936632 811167697 442776388 539677399 502527114 850492580 347528212 278863604 9184149 81520477 808211050 291071598 303204337 942205078 78014640 251453029 278112629 78014640 136039088 743786746 267948567 648332527 60199109 240055960 240055960 18967379 400215826 844936632 303204337 222341130 442776388 251453029 420171625 484749896 550042889 44357379 587714380 611959260 117967910 900235789 579503386 239351495 362240612 390039770 671216657 526641441 850060369 871444922 336154516 386351538 936455990 9184149 711338559 281869987 626022844 646659250 998526501 31776630 131491990 457015491 850060369 525238406 116467209 705449910 960687719 633618911 442776388 963231556 965531539 316685901 37582568 336154516 890709372 993583199 278348840 164682119 812079958 157569011 338856886 579503386 432019873 106986342 503065265 298667993 339138118 859605207 141280304 492004651 638770956 52123994 646659250 432019873 840261631 106986342 601601692 172255739 50003 850492580 296607611 695743329 682101434 514152832 457015491 850060369 514152832 458719254 435163610 648332527 316685901 551654875 751358594 985585693 21220681 240055960 296607611 387647855 993993817 812079958 584168433 743786746 450204257 16517273 979625321 322717797 751890270 366250735 114900835 867177065 233928164 269771823 127731984 789888865 114900835 19668224 507504966 492004651 728462150 771779884 414694849 354638483 51759966 507504966 296607611 272142848 686551438 503065265 722945824 292233092 253542913 568307734 303204337 116467209 809793260 514152832 292233092 975239008 102859324 812079958 71256285 66401898 116467209 390647539 400215826 663175795 953903563 102859324 498578675 354638483 663175795 677112311 322717797 546925132 739047323 31776630 40876707 116467209 338856886 496245194 161016790 550042889 92519444 414694849 859605207 695743329 702323632 116467209 572190885 611959260 368428373 503065265 558348915 36911255 106986342 607189193 37582568 492004651 705449910 465570346 648824697 867177065 782964541 107405307 395452716 136039088 183859379 458719254 601601692 975239008 743786746 343277433 141652979 176964502 366250735 613636706 942205078 584168433 233928164 593037195 579503386 201152816 663175795 144528743 648824697 875463986 504624414 844936632 21220681 48643079 558348915 420171625 743786746 390647539 863118831 953903563 512802213 584168433 688710205 682101434 636152846 316685901 26639667 769484403 825394689 526338576 818691467 646426471 37582568 676314023 210997253 362240612 51759966 806943515 107405307 875463986 141280304 875463986 859605207 504624414 789888865 278112629 442776388 993993817 700484032 975239008 766746834 818691467 498578675 512456226 572190885 867177065 871444922 788976993 526338576 636152846 233928164 975239008 321907651 795623618 867177065 321907651 176964502 265656879 634477187 702323632 296921629 942205078 498578675 844936632 442776388 635690189 786480819 677112311 95865045 48643079 52123994 92519444 700484032 51759966 233928164 50003 579503386 812079958 646659250 183859379 818691467 458719254 210997253 281869987 395452716 818691467 850492580 786480819 705449910 705449910 186708410 362240612 607189193 281869987 795623618 871444922 993993817 95865045 492004651 386351538 458719254 144528743 140782053 859605207 339138118 457015491 51759966 414866122 52048878 51759966 458719254 50003 859605207 362240612 818691467 376164427 157569011 362280232 321907651 788976993 66401898 366250735 51759966 78014640 435906557 312629804 572190885 222341130 950656841 634477187 354638483 222341130 998526501 769484403 141280304 19668224 85157058 347528212 182666963 141280304 141652979 44357379 875463986 504624414 376164427 711338559 953903563 900235789 286312096 938394759 504624414 386351538 239351495 993732260 362280232 92248954 985585693 21484379 722945824 998526501 743786746 278863604 526641441 9184149 37582568 844936632 502267452 222341130 975274018 998526501 688710205 451617386 157569011 711338559 603941644 965531539 550042889 435906557 722945824 498578675 636152846 239351495 338856886 278863604 671216657 812079958 593037195 965531539 356112580 66401898 722945824 172255739 85157058 779067109 432019873 985585693 278112629 442776388 92519444 117967910 686551438 985585693 926090902 339138118 450204257 292233092 826583627 432019873 304326772 336154516 124660264 844936632 176964502 21220681 741197779 304326772 179996409 648824697 803741193 347528212 296921629 233928164 492004651 18967379 587505616 336154516 558348915 368428373 141280304 626022844 621125206 711338559 808211050 92248954 366250735 584168433 164682119 387647855 870360901 899959168 147974292 85157058 95865045 993583199 186708410 601601692 50003 164682119 638770956 222341130 117967910 638770956 414694849 390647539 539677399 9184149 343277433 28393315 9184149 607189193 648824697 239351495 103573189 303446208 52048878 811167697 48643079 938394759 116467209 321907651 117967910 312629804 169293572 769484403 613636706 358889941 124660264 312629804 587714380 550042889 705449910 993583199 763235021 579503386 743786746 859605207 593037195 272142848 526641441 239351495 525238406 253542913 272142848 403654550 618640743 633618911 458719254 182666963 646426471 339138118 376164427 514152832 416403390 587714380 50003 124660264 598221915 322412924 161016790 251453029 923995032 144528743 960687719 442776388 163117218 278863604 66401898 502267452 95865045 362280232 303204337 500573316 550042889 512456226 435163610 899959168 292233092 859605207 458812269 114910386 993732260 837319523 239351495 985585693 9184149 671216657 504624414 60199109 809793260 811167697 251453029 78014640 539677399 157569011 458719254 998526501 890709372 50003 321907651 278112629 210997253 239964029 498578675 151124865 965531539 826583627 131491990 818691467 635690189 67624483 965531539 782964541 525238406 233928164 51759966 267948567 52123994 316685901 993993817 343277433 763235021 671216657 850492580 859605207 503065265 140782053 711338559 262814162 671216657 998526501 951148582 803741193 304326772 795623618 875463986 688710205 131491990 304326772 793879998 938394759 296607611 825394689 183859379 414694849 494466127 951148582 850492580 458719254 998526501 818691467 155082361 272142848 81520477 676314023 298508351 107405307 997949553 272895331 239351495 386351538 233928164 572190885 484749896 703458645 614224428 451617386 267948567 34496874 492004651 526338576 779067109 51759966 587714380 512456226 48643079 143506353 9184149 584168433 298667993 779067109 512802213 390647539 262814162 970481449 201152816 81520477 646659250 358889941 44357379 626022844 646659250 551654875 362240612 523645536 718884779 610214260 496245194 66018710 52123994 551654875 304326772 117498953 859605207 222341130 863118831 387647855 558348915 262814162 390039770 347528212 400215826 550042889 40876707 598221915 587714380 572190885 503065265 975239008 965531539 646788231 161016790 225110591 272895331 585280009 233928164 741197779 206659304 584168433 116467209 117967910 269771823 442776388 239964029 92248954 741197779 117967910 368428373 416403390 795623618 210997253 993732260 587714380 136039088 60199109 172255739 936643184 269771823 837319523 503537530 526338576 347528212 175537667 172255739 465570346 342611149 646426471 222341130 613636706 143506353 107405307 700484032 387647855 432019873 36911255 312629804 789888865 103358973 136039088 558348915 172255739 636152846 558348915 37582568 635690189 718884779 633618911 40876707 298667993 923995032 362240612 923995032 366250735 890709372 743786746 803741193 127731984 688710205 169293572 117498953 87251795 512456226 265656879 176964502 936455990 503065265 953903563 272142848 36911255 304326772 95865045 366250735 523645536 435906557 751890270 741197779 492004651 92248954 646659250 225110591 157569011 18967379 92248954 587714380 572190885 18967379 782964541 51759966 366250735 695743329 951148582 162152135 303204337 157569011 779067109 450204257 339739351 278348840 176964502 52123994 509193402 354638483 303204337 507504966 571567225 442776388 151124865 502527114 890709372 152414082 525238406 498578675 239964029 140782053 157569011 95865045 400215826 77079185 993732260 601601692 695743329 512802213 6727551 322717797 92519444 523645536 362240612 164682119 81520477 646659250 366250735 163117218 985585693 867177065 867177065 822042809 614224428 850492580 347528212 78014640 292233092 339739351 611959260 893356520 703458645 688710205 36911255 60199109 210997253 435906557 677112311 648332527 593037195 597442225 117498953 741197779 782964541 269771823 233928164 993993817 339138118 354638483 34496874 997949553 81520477 502527114 951148582 926090902 387087047 253542913 593037195 114951480 52123994 682101434 44369051 40876707 890709372 176964502 494466127 281869987 859605207 484749896 579503386 789888865 965531539 182666963 206659304 546925132 358889941 272142848 6727551 376164427 321907651 795623618 442776388 18967379 795623618 48643079 618640743 387647855 975239008 646426471 269771823 316685901 116467209 504624414 390647539 304326772 157569011 272142848 40876707 671216657 607189193 711338559 368428373 85157058 303446208 634477187 356112580 51759966 48643079 951148582 450204257 953903563 6727551 114910386 818691467 614224428 303446208 503065265 550042889 993732260 751890270 963231556 225110591 6727551 646659250 36911255 21484379 103358973 399699767 281869987 386351538 322412924 281869987 117967910 636152846 751358594 117967910 143506353 550042889 160975409 811167697 648824697 157569011 141652979 157569011 233928164 48643079 172255739 233928164 957052943 141652979 265656879 9184149 871444922 291071598 875463986 322717797 494466127 117498953 936455990 863118831 633618911 703458645 152414082 25227778 399699767 37582568 504624414 52123994 366250735 584168433 985585693 863118831 52048878 442776388 963231556 266225179 788976993 395452716 44369051 387647855 21484379 50003 52123994 850492580 450204257 362240612 286312096 162152135 339739351 233928164 614224428 525238406 741197779 339739351 859605207 526641441 953903563 267948567 859605207 700484032 51759966 507504966 779067109 601601692 176964502 292233092 771779884 811167697 176964502 812079958 172255739 140782053 28393315 183859379 52048878 169293572 206659304 278112629 646659250 844936632 210997253 278863604 304326772 51759966 176964502 390039770 593037195 661048797 975239008 67624483 19668224 266225179 201152816 711338559 416403390 26639667 303204337 769484403 52123994 52495493 646426471 239964029 36911255 6727551 387087047 278348840 859605207 141280304 414694849 893356520 21220681 296607611 92248954 593037195 741197779 36911255 795623618 795623618 281869987 296607611 688710205 269771823 539677399 48643079 66401898 9087042 103573189 646426471 172255739 975274018 114951480 31776630 700484032 246349413 607189193 512802213 342611149 993732260 803741193 803741193 117498953 60199109 607189193 648824697 316685901 957052943 786480819 278112629 442776388 998526501 795623618 597442225 92519444 52048878 494466127 985585693 52123994 253542913 138661641 102859324 321907651 743786746 938394759 936455990 253542913 611959260 550042889 72674964 915269300 613636706 579503386 286312096 265656879 579503386 117498953 347528212 77079185 114900835 646659250 626022844 635690189 504624414 646659250 51759966 924512609 500573316 850060369 763235021 266225179 137680703 782964541 267948567 321907651 395452716 465570346 233928164 143506353 646426471 312629804 512802213 390039770 503537530 127731984 81520477 936455990 646659250 138661641 607189193 890709372 116467209 114900835 611228675 103573189 292233092 343277433 222341130 140782053 953903563 272895331 938394759 253542913 85157058 114951480 803741193 67624483 303446208 661048797 498578675 507504966 52048878 611959260 28393315 875463986 779067109 870360901 151124865 141652979 117498953 965531539 782964541 789888865 347528212 519381599 900235789 519381599 21484379 269771823 51759966 837319523 103358973 610214260 890709372 143506353 251453029 48643079 239351495 210997253 558348915 162152135 648332527 338911917 124660264 265656879 400215826 137680703 31776630 265656879 117967910 272895331 366250735 936455990 985585693 514152832 751358594 494215289 526338576 141652979 37582568 31776630 504624414 251453029 52123994 598221915 136039088 124660264 420171625 492004651 66401898 484749896 316685901 60199109 636152846 253542913 251453029 81520477 859605207 502267452 960687719 484749896 465570346 152414082 206659304 867177065 585280009 663175795 603941644 356112580 117498953 246349413 362280232 161416482 117967910 368428373 863118831 695743329 587505616 28393315 298667993 818691467 875463986 998526501 292233092 72674964 262814162 60199109 795623618 837319523 442776388 281869987 579503386 979625321 390647539 686551438 711338559 42555682 106986342 52048878 607189193 700484032 251453029 435906557 77079185 572190885 648824697 303204337 37582568 9184149 875463986 40876707 793879998 136039088 635690189 789888865 278348840 400215826 28393315 975274018 890709372 362280232 512456226 9184149 970481449 338856886 67624483 420171625 92248954 465570346 763235021 688710205 519381599 316685901 702323632 711338559 124660264 138661641 502267452 60199109 304326772 336154516 48643079 450204257 635690189 751358594 728462150 465570346 298667993 272142848 239351495 400215826 771779884 965531539 368428373 117498953 92248954 60199109 92248954 795623618 186708410 812079958 899959168 387087047 402800473 140782053 278863604 972987107 52495493 95865045 818691467 890709372 951148582 890709372 525238406 387647855 179996409 539677399 161016790 48643079 432019873 512802213 503065265 176964502 782964541 705449910 782964541 347528212 526338576 451617386 635690189 114900835 51759966 503537530 362240612 812079958 970481449 751890270 347528212 390647539 336154516 136039088 272142848 338856886 127731984 494215289 151124865 788976993 936643184 117967910 450204257 863118831 387087047 322412924 124660264 253542913 451617386 875463986 494466127 963231556 782964541 278863604 926090902 728462150 786480819 633618911 161416482 85157058 893356520 48643079 303204337 336154516 850492580 131491990 963231556 269771823 890709372 21220681 172255739 356112580 66401898 106986342 29560997 844936632 875463986 646788231 556912852 519381599 251453029 51759966 579503386 343277433 598221915 512802213 960687719 663175795 648332527 114951480 52048878 414694849 621125206 161016790 435906557 52123994 840261631 222341130 863118831 993732260 60199109 136039088 303204337 140782053 648824697 354638483 321907651 210997253 278112629 127731984 278112629 597442225 262814162 169293572 998526501 358889941 751890270 688710205 432019873 859605207 766746834 584168433 435906557 253542913 539677399 52123994 178155133 163117218 688710205 926090902 551654875 979625321 503065265 633618911 143506353 743786746 500573316 503065265 812079958 614224428 222341130 322412924 811167697 648332527 316685901 358889941 116467209 635690189 899959168 585280009 863118831 117967910 103358973 92248954 611959260 19668224 584168433 362240612 703458645 526641441 936455990 31776630 114910386 85157058 77079185 339739351 420171625 312629804 822042809 822042809 92519444 239351495 840261631 598221915 269771823 457015491 272142848 316685901 347528212 648332527 593037195 850492580 6727551 492004651 484749896 718884779 21220681 993993817 677112311 269771823 663175795 494215289 626022844 484749896 614224428 400215826 663175795 339138118 9184149 550042889 711338559 682101434 702323632 795623618 176964502 265656879 818691467 9087042 416403390 386351538 42555682 648332527 362280232 458719254 484749896 893356520 859605207 272895331 34496874 682101434 183859379 936643184 459828523 812079958 37582568 850492580 183859379 611959260 496245194 793879998 705449910 450204257 399699767 251453029 240055960 48643079 155082361 502267452 253542913 451617386 702323632 711338559 593037195 500573316 803741193 338856886 269771823 963231556 371487549 292233092 117967910 28393315 457015491 587714380 127731984 840261631 779067109 587505616 819885058 390039770 633618911 523645536 157569011 435906557 338856886 222341130 793879998 979625321 138661641 278863604 899959168 743786746 92248954 648332527 140782053 281869987 558348915 526641441 593037195 201152816 322717797 648332527 782964541 818691467 788976993 972987107 265656879 611959260 504624414 818691467 336154516 526641441 795623618 286312096 525238406 52123994 953903563 354638483 512456226 899959168 400215826 700484032 458719254 52123994 141652979 322412924 867177065 635690189 993583199 863118831 239964029 298667993 722945824 303204337 386351538 339739351 157569011 890709372 450204257 507504966 9184149 278863604 312629804 272142848 272142848 788976993 400215826 163117218 291071598 362240612 866765579 210997253 795623618 863118831 492004651 312629804 278348840 169293572 890709372 526338576 303446208 124660264 52123994 812079958 751890270 60199109 890709372 51759966 386351538 366250735 584168433 39603499 141652979 859605207 963231556 677112311 850060369 339138118 169293572 240055960 36911255 550042889 239351495 160975409 769484403 514152832 28393315 52048878 141652979 92519444 700484032 140782053 164682119 663175795 953903563 840261631 509193402 296921629 638770956 458719254 503065265 782964541 432019873 751890270 278863604 51759966 303204337 751358594 52495493 539677399 953903563 998526501 965531539 292233092 960687719 597442225 558348915 28393315 131491990 137680703 788976993 676314023 19668224 899959168 18967379 875463986 890709372 117498953 399699767 890709372 19668224 342611149 844936632 116467209 492004651 822042809 92519444 603941644 975239008 993732260 584168433 867177065 117967910 498578675 278112629 291071598 825394689 31776630 788976993 859605207 442776388 539677399 500573316 52123994 390039770 587714380 347528212 304326772 646659250 336154516 686551438 584168433 638770956 304326772 269771823 677112311 362240612 52048878 233928164 808211050 613636706 700484032 677112311 780252039 951148582 343277433 342611149 240055960 924512609 71256285 151124865 525238406 387647855 700484032 584168433 298667993 648824697 52379227 705449910 292233092 601601692 278348840 253542913 648824697 60199109 924512609 175537667 788976993 819885058 106986342 831962294 157569011 50003 579503386 51759966 233928164 9184149 233928164 525238406 77079185 67624483 92519444 40876707 957052943 442776388 81520477 970481449 52048878 587714380 484749896 788976993 316685901 795623618 44357379 117498953 646659250 671216657 539677399 420171625 201152816 808211050 780252039 546925132 269771823 225110591 446207200 124660264 278112629 343277433 278863604 587714380 840261631 779067109 494215289 206659304 127731984 646659250 751358594 951148582 131491990 498578675 571567225 512456226 116467209 893807470 728462150 163117218 26639667 420171625 979625321 803741193 523645536 316685901 164682119 985585693 246349413 975239008 844936632 809793260 342611149 296607611 998526501 806943515 144528743 484749896 442776388 362280232 278348840 997949553 863118831 985585693 648332527 893356520 136039088 972987107 386351538 638770956 391145673 72674964 751358594 512456226 809793260 494466127 416403390 558348915 926090902 864848387 695743329 893356520 66401898 993732260 646659250 864848387 788976993 494466127 278112629 144528743 751890270 795623618 6727551 414694849 420171625 321907651 399699767 741197779 72674964 390647539 298667993 671216657 702323632 613636706 732094907 36911255 37582568 52123994 18967379 395452716 676314023 172255739 303204337 52379227 162152135 141652979 72674964 253542913 71256285 494466127 613636706 705449910 512802213 9184149 803741193 550042889 526641441 106986342 71256285 960687719 92519444 571567225 780252039 362240612 695743329 206659304 875463986 342611149 31776630 899959168 137680703 512802213 21484379 825394689 6727551 866765579 688673430 965531539 484749896 741197779 386351538 550042889 321907651 688710205 176964502 646426471 114910386 502527114 840261631 347528212 688673430 741197779 400215826 124660264 963231556 386351538 519381599 60199109 37582568 298667993 811167697 788976993 182666963 526641441 682101434 9184149 867177065 162152135 21220681 131491990 321907651 494215289 451617386 850060369 512802213 157569011 607189193 705449910 316685901 502527114 763235021 837319523 296607611 529440522 611959260 60199109 435906557 850492580 688710205 140782053 390647539 484749896 741197779 36911255 103358973 106986342 512456226 18967379 451617386 114900835 183859379 362280232 870360901 831962294 795623618 312629804 278348840 127731984 262814162 102859324 779067109 239964029 322717797 795623618 584168433 37582568 686551438 432019873 686551438 147974292 975239008 496245194 993732260 584168433 6727551 494215289 44357379 278348840 688710205 863118831 272142848 584168433 558348915 78014640 993732260 496245194 182666963 19668224 151124865 788976993 825394689 400215826 278112629 614224428 584168433 503065265 141652979 85157058 102859324 587714380 116467209 558348915 291071598 786453623 298667993 390647539 550042889 635690189 806943515 614224428 579503386 985585693 465570346 420171625 739047323 362240612 52379227 339138118 741197779 795623618 751890270 272142848 500573316 292233092 613636706 788976993 210997253 572190885 186708410 451617386 161416482 144528743 316685901 28393315 451617386 803741193 688710205 107405307 432019873 766746834 127731984 766746834 550042889 613636706 366250735 432019873 354638483 795623618 52379227 936263752 811167697 587714380 356112580 993732260 18967379 92519444 526641441 395452716 997949553 635690189 695743329 114951480 484749896 993732260 366250735 938394759 386351538 751890270 926090902 465570346 584168433 163117218 751358594 366250735 262814162 806943515 502527114 646426471 837319523 718884779 338856886 579503386 414694849 435163610 648332527 498578675 48643079 92519444 183859379 141652979 951148582 786480819 502527114 31776630 338856886 52123994 272895331 371487549 850060369 686551438 21484379 296921629 587505616 926090902 130292646 646659250 262814162 390039770 502527114 597442225 603941644 965531539 741197779 117498953 700484032 144528743 52495493 37582568 951148582 558348915 451617386 272142848 509193402 376164427 387087047 822042809 500573316 739047323 494466127 292233092 671216657 850060369 936643184 48643079 240055960 44369051 292233092 525238406 136039088 298667993 272895331 550042889 21220681 593037195 743786746 19668224 503537530 138661641 390039770 648332527 985585693 695743329 40876707 998526501 951148582 116467209 812079958 116467209 336154516 390039770 38708934 951148582 722945824 304326772 786453623 402800473 52495493 6727551 859605207 31776630 686551438 336154516 403654550 826583627 743786746 671216657 526641441 36911255 504624414 809793260 44357379 875463986 826583627 998526501 546925132 390039770 523645536 366250735 281869987 71256285 711338559 78014640 416403390 161016790 523645536 304326772 700484032 281869987 321907651 157569011 278348840 95865045 342611149 682101434 526641441 31776630 251453029 803741193 6727551 635690189 36911255 36911255 371487549 435163610 435906557 870360901 751890270 50003 837319523 387647855 771779884 503065265 107405307 206659304 31776630 998526501 951148582 558348915 867177065 850060369 251453029 155082361 494215289 671216657 500573316 160975409 278863604 117967910 316685901 368428373 509193402 25227778 136039088 572190885 850492580 808211050 124660264 741197779 18967379 387087047 222341130 28393315 850060369 151124865 50003 899959168 812470022 867177065 751358594 571567225 863118831 390039770 812470022 267948567 890709372 451617386 127731984 682101434 163117218 155082361 502267452 514152832 611959260 162152135 579503386 607189193 975239008 356112580 822042809 114951480 942205078 387647855 339739351 514152832 677112311 525238406 321907651 507504966 638770956 354638483 48643079 972987107 899959168 336154516 965531539 850492580 343277433 201152816 157569011 172255739 451617386 458719254 584168433 611959260 682101434 140782053 321907651 141280304 793879998 117967910 998526501 44357379 116467209 286312096 116467209 316685901 635690189 269771823 304326772 512456226 584168433 298667993 850492580 782964541 621125206 210997253 6727551 613636706 484749896 147974292 451617386 239964029 866765579 124660264 117967910 923995032 371487549 450204257 178155133 789888865 36911255 457015491 840261631 571567225 763235021 458719254 172255739 339138118 51759966 316685901 304326772 671216657 866765579 965531539 362280232 950656841 390039770 162152135 863118831 179996409 176964502 48643079 233928164 206659304 648824697 343277433 993732260 503537530 960687719 763235021 107405307 387647855 795623618 598221915 116467209 303446208 37582568 292233092 519381599 587714380 336154516 529440522 77079185 626022844 386351538 500573316 50003 808211050 163117218 975239008 387087047 512802213 303204337 296607611 786480819 806943515 358889941 163117218 512456226 143506353 819885058 278348840 663175795 155082361 387087047 114951480 48643079 92248954 695743329 390647539 525258490 502527114 818691467 601601692 92248954 811167697 646426471 523645536 322717797 303446208 386351538 806943515 38708934 6727551 107405307 387647855 607189193 435163610 951148582 48643079 502527114 512456226 741197779 923995032 803741193 789888865 222341130 210997253 526641441 321907651 414866122 663175795 871444922 222341130 321907651 890709372 936455990 732094907 141280304 993583199 572190885 141652979 771779884 116467209 899959168 164682119 51759966 116467209 262814162 162152135 251453029 500573316 523645536 296607611 239964029 137680703 579503386 993993817 21220681 601601692 972987107 107405307 607189193 634477187 677112311 362280232 484749896 206659304 514152832 504624414 504624414 442776388 584168433 40876707 103358973 296921629 502267452 638770956 172255739 343277433 844936632 863118831 458719254 103358973 648332527 512802213 811167697 601601692 953903563 677112311 92519444 585280009 48643079 789888865 278863604 342611149 140782053 368428373 607189193 597442225 265656879 626022844 40876707 975239008 702323632 985585693 420171625 579503386 923995032 343277433 550042889 963231556 840261631 523645536 342611149 811167697 292233092 106986342 646659250 18967379 890709372 342611149 390647539 818691467 840261631 92248954 523645536 938394759 700484032 965531539 321907651 682101434 850492580 339739351 795623618 711338559 886100561 298508351 95865045 278348840 304326772 336154516 635690189 803741193 176964502 743786746 26639667 144528743 37582568 6727551 514152832 809793260 711338559 960687719 676314023 585280009 844936632 262814162 210997253 587714380 812079958 682101434 702323632 613636706 458812269 763235021 751890270 85157058 44357379 863118831 859605207 92519444 368428373 808211050 107405307 124660264 496245194 144528743 371487549 161016790 751358594 494215289 500573316 711338559 492004651 850492580 354638483 603941644 711338559 210997253 859605207 29560997 682101434 141652979 303446208 648824697 603941644 42555682 450204257 172255739 494466127 6727551 963231556 613636706 465570346 870360901 435906557 161016790 51759966 763235021 871444922 451617386 322717797 942205078 512802213 951148582 837319523 366250735 106986342 103573189 262814162 272895331 144528743 703458645 36911255 48643079 863118831 607189193 621125206 782964541 362280232 526641441 722945824 395452716 850060369 141652979 837319523 51759966 272142848 164682119 222341130 103358973 539677399 825394689 278348840 558348915 390039770 638770956 526641441 806943515 859605207 638770956 48643079 265656879 997949553 316685901 278348840 677112311 711338559 272142848 826583627 457015491 558348915 322412924 87251795 402800473 572190885 585280009 686551438 265656879 507504966 387647855 523645536 975239008 278112629 432019873 993732260 663175795 40876707 718884779 130292646 953903563 291071598 92248954 646426471 390039770 18967379 972987107 503065265 751890270 362280232 963231556 450204257 400215826 67624483 87251795 936643184 611959260 172255739 131491990 52123994 103358973 163117218 140782053 688710205 963231556 711338559 793879998 117498953 103573189 278863604 951148582 66401898 114951480 779067109 176964502 34496874 267948567 316685901 953903563 292233092 613636706 871444922 140782053 926090902 52495493 450204257 321907651 703458645 526338576 251453029 915269300 494215289 106986342 795623618 993732260 603941644 164682119 292233092 151124865 633618911 210997253 850492580 233928164 782964541 141652979 458719254 584168433 975239008 809793260 292233092 278348840 92519444 303204337 66401898 52048878 92519444 523645536 6727551 95865045 386351538 358889941 803741193 269771823 523645536 107405307 504624414 850492580 303446208 512456226 648824697 484749896 558348915 169293572 172255739 613636706 362240612 131491990 21484379 572190885 677112311 210997253 316685901 782964541 722945824 137680703 281869987 972987107 788976993 803741193 358889941 210997253 296607611 414866122 793879998 267948567 587505616 371487549 788976993 503065265 975274018 137680703 957052943 613636706 296921629 316685901 525238406 161016790 296607611 21484379 387647855 607189193 50003 899959168 803741193 703458645 788976993 414694849 316685901 924512609 890709372 66401898 942205078 458719254 484749896 182666963 265656879 686551438 611959260 451617386 40876707 923995032 893356520 42555682 965531539 951148582 998526501 48643079 446207200 278112629 890709372 225110591 312629804 924512609 711338559 28393315 638770956 60199109 558348915 450204257 700484032 795623618 512802213 871444922 507504966 186708410 705449910 494466127 92248954 550042889 414694849 924512609 117498953 646788231 646426471 763235021 60199109 728462150 782964541 893807470 587714380 267948567 366250735 304326772 278348840 558348915 633618911 9087042 316685901 28393315 107405307 144528743 160975409 661048797 718884779 278863604 160975409 572190885 117967910 19668224 36911255 338856886 151124865 621125206 186708410 677112311 316685901 19668224 771779884 176964502 304326772 114900835 432019873 936643184 743786746 993993817 677112311 526338576 450204257 503065265 343277433 498578675 811167697 900235789 808211050 809793260 809793260 457015491 998526501 972987107 502267452 272142848 818691467 711338559 21484379 863118831 859605207 597442225 503537530 151124865 926090902 338911917 811167697 312629804 103358973 304326772 141652979 546925132 965531539 579503386 251453029 342611149 136039088 77079185 339739351 416403390 998526501 95865045 163117218 141280304 9184149 339138118 143506353 502267452 6727551 210997253 44357379 700484032 584168433 771779884 286312096 339138118 818691467 395452716 584168433 48643079 875463986 739047323 593037195 492004651 253542913 143506353 812079958 788976993 343277433 390647539 850492580 92248954 492004651 321907651 78014640 416403390 546925132 390647539 296607611 114900835 225110591 812079958 157569011 210997253 607189193 766746834 688673430 265656879 979625321 400215826 633618911 26639667 239351495 253542913 175537667 809793260 21220681 175537667 296607611 503537530 822042809 51759966 296607611 975274018 818691467 222341130 140782053 579503386 808211050 354638483 175537667 42555682 85157058 251453029 138661641 579503386 763235021 844936632 44369051 859605207 484749896 682101434 78014640 806943515 806943515 28393315 484749896 494466127 975239008 303204337 458719254 598221915 614224428 336154516 808211050 416403390 779067109 458719254 60199109 146440873 751890270 556912852 266225179 633618911 169293572 358889941 222341130 343277433 728462150 788976993 117498953 611959260 358889941 36911255 338856886 114951480 688710205 494466127 182666963 16517273 741197779 457015491 278348840 711338559 539677399 95865045 298667993 143506353 859605207 286312096 677112311 558348915 338911917 646659250 636152846 938394759 450204257 498578675 304326772 164682119 519381599 863118831 342611149 782964541 239964029 222341130 782964541 808211050 818691467 494215289 52123994 700484032 160975409 116467209 500573316 182666963 304326772 37582568 26639667 951148582 269771823 550042889 923995032 688710205 985585693 233928164 579503386 322412924 850060369 859605207 222341130 728462150 116467209 60199109 42555682 808211050 519381599 281869987 18967379 572190885 321907651 951148582 40876707 178155133 131491990 859605207 117967910 298667993 368428373 362280232 400215826 587505616 21220681 503065265 803741193 342611149 739047323 703458645 107405307 635690189 705449910 850492580 953903563 117498953 607189193 751890270 358889941 322412924 850492580 95865045 296607611 286312096 400215826 526641441 253542913 52123994 979625321 953903563 316685901 503537530 951148582 985585693 502527114 292233092 993732260 127731984 751890270 782964541 387647855 95865045 504624414 31776630 51759966 21220681 509193402 432019873 504624414 525238406 597442225 321907651 304326772 771779884 42555682 507504966 162152135 870360901 146440873 36911255 136039088 771779884 512456226 803741193 77079185 21484379 262814162 997949553 420171625 614224428 321907651 143506353 92519444 176964502 803741193 140782053 390647539 500573316 291071598 711338559 633618911 539677399 457015491 37582568 953903563 526641441 782964541 550042889 339739351 182666963 432019873 711338559 172255739 893356520 387647855 812079958 322717797 975239008 751358594 587714380 296921629 303204337 875463986 539677399 795623618 160975409 997949553 117498953 525258490 593037195 387087047 77079185 950656841 812079958 997949553 603941644 819885058 503065265 269771823 342611149 143506353 811167697 52048878 465570346 671216657 435163610 525238406 457015491 391145673 953903563 494466127 953903563 117967910 677112311 457015491 514152832 338856886 782964541 494466127 926090902 114951480 386351538 52495493 998526501 686551438 395452716 253542913 239964029 743786746 103358973 52048878 304326772 137680703 607189193 502527114 844936632 806943515 286312096 362240612 465570346 705449910 741197779 162152135 741197779 812079958 492004651 339739351 587714380 695743329 103573189 368428373 975239008 859605207 343277433 763235021 512802213 322412924 751890270 703458645 52123994 85157058 21484379 362280232 36911255 646426471 519381599 502527114 141280304 993732260 503065265 117967910 272142848 579503386 924512609 106986342 303204337 339138118 539677399 972987107 525258490 391145673 451617386 789888865 117967910 803741193 432019873 85157058 458719254 390647539 646659250 95865045 863118831 963231556 584168433 503065265 368428373 157569011 705449910 766746834 837319523 646659250 504624414 859605207 677112311 172255739 60199109 117967910 763235021 500573316 985585693 136039088 998526501 19668224 494466127 303446208 526338576 893356520 728462150 312629804 66401898 494215289 875463986 893356520 95865045 633618911 36911255 867177065 603941644 37582568 504624414 867177065 677112311 502267452 144528743 705449910 926090902 795623618 993732260 965531539 741197779 269771823 924512609 414866122 614224428 863118831 993732260 321907651 386351538 859605207 390647539 458812269 960687719 789888865 390647539 779067109 722945824 812079958 496245194 161016790 246349413 106986342 338856886 822042809 924512609 648824697 646659250 343277433 795623618 819885058 354638483 584168433 114951480 298667993 806943515 342611149 131491990 571567225 963231556 31776630 867177065 558348915 291071598 316685901 568307734 899959168 936455990 890709372 607189193 296921629 741197779 519381599 972987107 92519444 339739351 52048878 593037195 550042889 863118831 239964029 78014640 741197779 103358973 811167697 558348915 867177065 114910386 161016790 923995032 343277433 164682119 809793260 52495493 272142848 114951480 131491990 114900835 347528212 16517273 251453029 863118831 182666963 143506353 21220681 671216657 924512609 840261631 484749896 78014640 240055960 206659304 953903563 354638483 782964541 525238406 338911917 176964502 818691467 915269300 648824697 579503386 936643184 607189193 278112629 551654875 386351538 272142848 850492580 39603499 806943515 597442225 222341130 993732260 137680703 603941644 584168433 127731984 597442225 176964502 114900835 387087047 147974292 607189193 457015491 500573316 818691467 28393315 9184149 116467209 924512609 36911255 225110591 494466127 893356520 157569011 172255739 985585693 298508351 162152135 51759966 239964029 239964029 106986342 633618911 51759966 743786746 614224428 435906557 338856886 39603499 387087047 140782053 450204257 183859379 71256285 233928164 85157058 286312096 265656879 812079958 633618911 451617386 998526501 298508351 890709372 863118831 144528743 500573316 795623618 21220681 272895331 585280009 338911917 152414082 21484379 812079958 890709372 281869987 890709372 303204337 103358973 114910386 579503386 809793260 526641441 266225179 103358973 38708934 795623618 131491990 819885058 362240612 850060369 18967379 558348915 239351495 779067109 585280009 6727551 339138118 751358594 811167697 362280232 269771823 164682119 607189193 87251795 172255739 844936632 103573189 972987107 6727551 998526501 77079185 144528743 963231556 103573189 281869987 850492580 50003 131491990 114951480 162152135 66018710 343277433 998526501 178155133 81520477 614224428 60199109 175537667 114951480 36911255 25227778 48643079 598221915 788976993 496245194 514152832 500573316 579503386 347528212 603941644 176964502 143506353 558348915 626022844 414694849 201152816 140782053 492004651 663175795 26639667 371487549 182666963 867177065 312629804 646659250 614224428 251453029 124660264 48643079 322717797 28393315 362280232 103358973 358889941 272142848 28393315 37582568 117498953 298667993 141280304 993732260 312629804 131491990 399699767 66401898 975239008 850492580 233928164 176964502 48643079 362240612 52123994 899959168 593037195 144528743 303204337 702323632 92248954 498578675 558348915 347528212 985585693 60199109 18967379 975239008 484749896 492004651 130292646 871444922 114900835 633618911 514152832 435906557 859605207 281869987 435163610 77079185 598221915 210997253 420171625 176964502 743786746 610214260 172255739 705449910 140782053 34496874 52123994 539677399 788976993 593037195 233928164 924512609 587714380 366250735 771779884 818691467 926090902 825394689 502267452 924512609 498578675 811167697 572190885 358889941 387647855 239351495 29560997 339739351 850060369 52379227 703458645 152414082 141652979 117967910 451617386 44357379 210997253 850492580 442776388 395452716 793879998 157569011 788976993 975239008 386351538 635690189 633618911 782964541 25227778 484749896 568307734 514152832 140782053 9087042 48643079 514152832 587714380 435906557 682101434 844936632 140782053 267948567 890709372 179996409 458719254 972987107 336154516 718884779 322717797 265656879 741197779 266225179 435163610 151124865 67624483 239351495 435906557 390039770 304326772 788976993 414866122 587714380 400215826 550042889 786453623 512456226 728462150 975239008 722945824 131491990 751890270 633618911 21484379 400215826 638770956 936455990 95865045 526641441 92248954 859605207 81520477 39603499 92248954 584168433 635690189 278348840 151124865 899959168 342611149 972987107 292233092 51759966 107405307 613636706 36911255 163117218 711338559 558348915 138661641 435906557 272895331 648824697 114951480 103358973 965531539 494466127 811167697 863118831 803741193 621125206 646659250 503065265 66401898 812079958 782964541 253542913 711338559 179996409 942205078 164682119 550042889 626022844 771779884 304326772 60199109 336154516 985585693 936263752 420171625 442776388 169293572 975274018 124660264 859605207 272142848 512456226 336154516 298508351 44357379 963231556 103358973 844936632 558348915 130292646 492004651 808211050 450204257 163117218 356112580 21484379 267948567 859605207 993993817 362240612 304326772 593037195 36911255 743786746 107405307 402800473 322412924 579503386 780252039 850060369 52379227 702323632 387087047 114951480 278863604 71256285 51759966 368428373 161016790 160975409 278112629 953903563 176964502 278112629 140782053 558348915 663175795 117967910 127731984 979625321 136039088 387647855 60199109 795623618 500573316 741197779 579503386 175537667 972987107 28393315 924512609 811167697 587714380 571567225 52048878 366250735 514152832 451617386 728462150 635690189 435163610 732094907 894276842 607189193 6727551 953903563 671216657 169293572 526641441 225110591 390039770 390039770 638770956 9184149 312629804 648332527 446207200 688673430 347528212 127731984 686551438 138661641 267948567 844936632 151124865 788976993 48643079 390039770 157569011 298667993 176964502 131491990 953903563 278348840 763235021 92248954 819885058 435906557 451617386 751890270 979625321 700484032 147974292 936643184 298667993 435906557 131491990 850060369 278863604 267948567 347528212 886100561 117967910 176964502 48643079 579503386 711338559 435906557 117498953 251453029 161016790 124660264 635690189 52123994 34496874 414694849 28393315 621125206 278863604 78014640 793879998 502527114 751890270 201152816 104769118 266225179 164682119 700484032 169293572 400215826 114951480 766746834 151124865 37582568 362280232 646426471 92519444 304326772 253542913 304326772 763235021 676314023 85157058 614224428 993732260 607189193 6727551 811167697 176964502 117498953 579503386 809793260 358889941 400215826 143506353 240055960 751358594 48643079 519381599 972987107 866765579 146440873 965531539 682101434 265656879 514152832 338856886 343277433 358889941 859605207 503537530 500573316 432019873 210997253 103573189 607189193 597442225 587714380 336154516 303204337 157569011 414694849 400215826 343277433 993732260 267948567 343277433 116467209 822042809 866765579 85157058 703458645 21484379 975274018 278863604 387647855 37582568 722945824 601601692 354638483 646659250 584168433 347528212 850060369 806943515 304326772 818691467 303204337 141280304 975239008 484749896 201152816 867177065 338856886 850060369 502267452 705449910 36911255 312629804 366250735 362240612 296607611 390039770 997949553 303204337 420171625 239964029 39603499 614224428 812079958 985585693 526641441 85157058 163117218 160975409 875463986 923995032 850492580 52048878 782964541 558348915 953903563 343277433 751890270 558348915 362280232 371487549 831962294 442776388 677112311 169293572 303204337 347528212 114910386 338911917 403654550 201152816 633618911 403654550 66401898 316685901 850492580 924512609 763235021 504624414 186708410 131491990 162152135 420171625 206659304 822042809 292233092 523645536 343277433 362240612 66018710 251453029 512802213 414694849 751358594 251453029 818691467 695743329 822042809 503537530 342611149 114910386 786480819 812079958 278112629 163117218 304326772 210997253 676314023 321907651 161016790 519381599 826583627 951148582 51759966 539677399 484749896 550042889 635690189 634477187 85157058 711338559 818691467 343277433 157569011 31776630 37582568 251453029 465570346 812470022 825394689 751890270 519381599 162152135 163117218 358889941 420171625 206659304 779067109 985585693 414866122 646659250 457015491 484749896 127731984 646426471 923995032 278348840 525238406 638770956 782964541 859605207 368428373 103358973 44357379 303204337 507504966 416403390 504624414 502527114 114951480 811167697 795623618 138661641 597442225 52123994 103573189 458812269 66018710 366250735 523645536 924512609 998526501 390647539 85157058 60199109 71256285 347528212 498578675 343277433 633618911 52379227 38708934 688673430 312629804 40876707 585280009 358889941 296607611 141652979 414694849 420171625 107405307 780252039 67624483 92248954 648824697 500573316 31776630 140782053 634477187 722945824 116467209 963231556 597442225 850060369 143506353 867177065 512802213 769484403 859605207 963231556 117498953 529440522 635690189 688710205 751890270 265656879 926090902 131491990 400215826 127731984 157569011 343277433 342611149 298667993 161016790 875463986 503537530 607189193 579503386 267948567 66401898 788976993 50003 743786746 342611149 240055960 60199109 635690189 648332527 239964029 695743329 607189193 671216657 66401898 141280304 36911255 587714380 837319523 811167697 500573316 66401898 779067109 386351538 303204337 859605207 222341130 222341130 494215289 92519444 682101434 688673430 103573189 613636706 36911255 705449910 262814162 206659304 492004651 494215289 312629804 321907651 77079185 40876707 900235789 633618911 498578675 390647539 272142848 222341130 526641441 923995032 703458645 37582568 37582568 618640743 741197779 42555682 859605207 52048878 312629804 292233092 646426471 611228675 875463986 336154516 771779884 117967910 526641441 92248954 343277433 859605207 52123994 71256285 31776630 342611149 771779884 924512609 186708410 42555682 512456226 611959260 435906557 106986342 206659304 136039088 141652979 141652979 278863604 500573316 850060369 700484032 117498953 164682119 975274018 450204257 993732260 176964502 163117218 342611149 182666963 512456226 579503386 985585693 172255739 312629804 390647539 347528212 399699767 626022844 523645536 6727551 899959168 342611149 671216657 812079958 414694849 503065265 432019873 867177065 779067109 571567225 141652979 844936632 993583199 812079958 741197779 140782053 601601692 322412924 763235021 176964502 354638483 953903563 963231556 818691467 304326772 671216657 579503386 354638483 321907651 81520477 450204257 893356520 607189193 31776630 899959168 597442225 303446208 354638483 587714380 342611149 42555682 771779884 342611149 539677399 446207200 48643079 812079958 500573316 251453029 899959168 571567225 494466127 321907651 304326772 358889941 29560997 60199109 286312096 141652979 871444922 44357379 137680703 788976993 432019873 844936632 450204257 526641441 169293572 239964029 705449910 155082361 225110591 923995032 278348840 494466127 371487549 316685901 316685901 253542913 866765579 342611149 539677399 526641441 705449910 339739351 321907651 225110591 866765579 503065265 278863604 863118831 366250735 281869987 512456226 809793260 587714380 863118831 296921629 253542913 893807470 504624414 789888865 95865045 890709372 811167697 484749896 985585693 21220681 633618911 60199109 875463986 972987107 51759966 502267452 722945824 512802213 503537530 526641441 788976993 78014640 312629804 435163610 915269300 636152846 550042889 571567225 859605207 526641441 584168433 863118831 52048878 498578675 523645536 938394759 993732260 963231556 519381599 450204257 40876707 358889941 863118831 771779884 52495493 718884779 635690189 607189193 539677399 130292646 803741193 303446208 844936632 498578675 339138118 338856886 9087042 155082361 25227778 358889941 36911255 648824697 387647855 965531539 321907651 993583199 151124865 233928164 646659250 526641441 819885058 362240612 579503386 808211050 52495493 812079958 671216657 222341130 92248954 31776630 48643079 951148582 141652979 626022844 143506353 953903563 859605207 71256285 875463986 21484379 718884779 362280232 951148582 127731984 603941644 414866122 390647539 782964541 161016790 371487549 502267452 44357379 492004651 400215826 819885058 812470022 442776388 850060369 442776388 579503386 484749896 494466127 503065265 450204257 52048878 127731984 114910386 36911255 312629804 240055960 117967910 587505616 420171625 899959168 593037195 312629804 867177065 558348915 875463986 366250735 371487549 395452716 143506353 435906557 117967910 36911255 494215289 246349413 951148582 21220681 451617386 686551438 48643079 81520477 18967379 343277433 387647855 269771823 793879998 741197779 859605207 671216657 703458645 850060369 875463986 117967910 136039088 633618911 52379227 614224428 103573189 924512609 603941644 222341130 233928164 278112629 646659250 336154516 107405307 512456226 343277433 163117218 894276842 457015491 682101434 705449910 556912852 512456226 611228675 210997253 52379227 512802213 663175795 16517273 514152832 338856886 864848387 85157058 157569011 863118831 633618911 502267452 618640743 722945824 52123994 936643184 40876707 498578675 492004651 494215289 494215289 52123994 613636706 78014640 975274018 19668224 354638483 484749896 514152832 899959168 432019873 502267452 512456226 993993817 923995032 808211050 457015491 626022844 584168433 162152135 296607611 304326772 37582568 722945824 164682119 795623618 272142848 78014640 503065265 457015491 809793260 779067109 95865045 633618911 141280304 634477187 718884779 494215289 850060369 26639667 809793260 972987107 803741193 593037195 435906557 354638483 114951480 347528212 867177065 9184149 550042889 514152832 789888865 298667993 587714380 267948567 28393315 87251795 262814162 266225179 400215826 40876707 866765579 585280009 965531539 157569011 993732260 539677399 6727551 116467209 739047323 938394759 558348915 593037195 614224428 601601692 607189193 114951480 677112311 526641441 494215289 870360901 114951480 102859324 703458645 239964029 169293572 157569011 890709372 469831178 336154516 136039088 502267452 67624483 611959260 663175795 840261631 267948567 866765579 779067109 60199109 155082361 42555682 116467209 442776388 492004651 265656879 222341130 458719254 266225179 50003 161016790 267948567 362240612 503065265 298667993 176964502 635690189 339739351 356112580 648332527 387647855 106986342 985585693 163117218 435906557 975239008 265656879 811167697 48643079 718884779 494215289 387647855 140782053 584168433 648332527 840261631 44357379 812079958 703458645 147974292 222341130 272142848 321907651 819885058 210997253 502527114 700484032 728462150 278348840 484749896 611959260 239351495 507504966 71256285 837319523 338911917 793879998 890709372 648332527 390039770 414866122 278863604 863118831 157569011 923995032 420171625 347528212 571567225 251453029 603941644 465570346 975274018 92248954 85157058 803741193 266225179 117498953 222341130 336154516 9184149 117967910 390039770 458719254 840261631 494215289 386351538 504624414 705449910 963231556 900235789 85157058 435906557 648824697 826583627 19668224 52495493 850492580 558348915 442776388 601601692 87251795 390039770 347528212 611959260 492004651 92519444 512802213 356112580 52123994 718884779 789888865 985585693 414866122 38708934 342611149 507504966 298667993 965531539 451617386 81520477 492004651 312629804 451617386 840261631 435906557 503537530 484749896 182666963 587505616 161016790 539677399 743786746 395452716 336154516 52048878 818691467 812079958 613636706 587714380 492004651 568307734 523645536 451617386 795623618 182666963 265656879 303446208 572190885 347528212 985585693 347528212 751890270 551654875 494215289 339739351 822042809 51759966 172255739 867177065 782964541 844936632 386351538 152414082 103573189 316685901 899959168 29560997 387087047 450204257 718884779 390647539 136039088 40876707 844936632 789888865 52123994 6727551 965531539 998526501 743786746 886100561 343277433 362280232 435906557 635690189 138661641 106986342 711338559 795623618 420171625 498578675 339739351 44357379 31776630 338911917 494466127 6727551 844936632 763235021 336154516 161016790 339739351 975239008 44369051 587714380 141280304 114951480 29560997 342611149 503537530 161016790 465570346 728462150 924512609 677112311 780252039 233928164 850492580 795623618 458812269 266225179 342611149 163117218 867177065 579503386 850060369 266225179 550042889 6727551 316685901 803741193 523645536 253542913 164682119 558348915 339739351 751358594 296921629 387647855 339138118 831962294 512802213 312629804 702323632 52123994 963231556 40876707 416403390 442776388 766746834 771779884 368428373 107405307 136039088 50003 402800473 36911255 556912852 844936632 844936632 253542913 176964502 272142848 584168433 601601692 278348840 893356520 144528743 312629804 124660264 811167697 371487549 626022844 138661641 607189193 37582568 646788231 850060369 556912852 272142848 465570346 233928164 52048878 870360901 771779884 48643079 871444922 782964541 519381599 997949553 975239008 890709372 457015491 743786746 298667993 336154516 677112311 435906557 611959260 107405307 795623618 593037195 763235021 286312096 993732260 584168433 66401898 31776630 671216657 278112629 638770956 705449910 40876707 676314023 793879998 751890270 953903563 450204257 304326772 131491990 671216657 782964541 671216657 579503386 144528743 782964541 116467209 66401898 362240612 435163610 618640743 36911255 225110591 117967910 795623618 387647855 239351495 390647539 601601692 899959168 923995032 131491990 278863604 593037195 251453029 840261631 512802213 450204257 504624414 558348915 81520477 116467209 339138118 92519444 972987107 179996409 492004651 539677399 52123994 793879998 963231556 597442225 633618911 890709372 362280232 347528212 304326772 509193402 52048878 512456226 587714380 117498953 85157058 161016790 157569011 67624483 550042889 626022844 233928164 60199109 584168433 292233092 296607611 312629804 267948567 700484032 266225179 387087047 844936632 400215826 52123994 682101434 611228675 663175795 354638483 638770956 356112580 863118831 161016790 390647539 926090902 343277433 222341130 298667993 278348840 924512609 850060369 603941644 789888865 780252039 269771823 278863604 278112629 509193402 677112311 103358973 151124865 993732260 635690189 811167697 607189193 269771823 416403390 514152832 304326772 603941644 504624414 741197779 432019873 85157058 6727551 484749896 525238406 233928164 899959168 635690189 157569011 52048878 503065265 50003 162152135 539677399 850492580 893807470 144528743 296921629 864848387 550042889 206659304 492004651 812079958 870360901 972987107 26639667 296607611 818691467 251453029 993993817 269771823 116467209 498578675 403654550 975239008 648332527 186708410 875463986 705449910 795623618 117967910 587714380 386351538 646659250 356112580 152414082 950656841 503537530 507504966 251453029 206659304 336154516 420171625 262814162 607189193 402800473 222341130 771779884 960687719 771779884 663175795 399699767 292233092 863118831 358889941 31776630 938394759 362240612 201152816 183859379 864848387 923995032 458719254 507504966 732094907 635690189 789888865 899959168 172255739 584168433 539677399 572190885 278348840 494215289 21484379 633618911 233928164 81520477 141652979 618640743 292233092 769484403 435163610 143506353 387647855 993993817 621125206 50003 494466127 66401898 613636706 811167697 751358594 700484032 951148582 6727551 711338559 251453029 81520477 635690189 722945824 850492580 993732260 343277433 303204337 451617386 702323632 450204257 39603499 278348840 85157058 6727551 322412924 50003 210997253 141652979 771779884 222341130 6727551 416403390 400215826 614224428 924512609 72674964 442776388 420171625 376164427 116467209 292233092 117498953 146440873 141652979 661048797 296607611 140782053 502527114 246349413 682101434 362280232 239964029 172255739 368428373 92519444 281869987 358889941 803741193 95865045 812079958 676314023 239964029 52495493 124660264 584168433 42555682 292233092 81520477 700484032 985585693 494466127 162152135 998526501 607189193 811167697 342611149 648332527 399699767 866765579 526338576 492004651 732094907 60199109 899959168 700484032 162152135 458719254 621125206 144528743 539677399 568307734 387647855 253542913 435906557 160975409 343277433 793879998 728462150 342611149 442776388 143506353 500573316 141652979 837319523 52123994 766746834 611228675 811167697 117498953 504624414 107405307 95865045 114951480 492004651 414694849 635690189 614224428 465570346 390647539 771779884 751890270 390647539 711338559 107405307 809793260 633618911 303204337 607189193 465570346 494215289 342611149 164682119 210997253 386351538 512802213 60199109 356112580 92519444 151124865 688673430 291071598 550042889 700484032 611959260 52379227 342611149 347528212 338856886 386351538 741197779 844936632 539677399 635690189 500573316 769484403 40876707 278348840 788976993 50003 164682119 210997253 646659250 550042889 741197779 700484032 387647855 339138118 339739351 151124865 304326772 172255739 613636706 812079958 239964029 18967379 646426471 633618911 451617386 812079958 789888865 686551438 863118831 494466127 859605207 141652979 222341130 414694849 60199109 28393315 894276842 269771823 451617386 420171625 711338559 512802213 338856886 291071598 432019873 465570346 722945824 507504966 923995032 526641441 890709372 387647855 52123994 618640743 78014640 634477187 253542913 551654875 593037195 140782053 316685901 338856886 702323632 507504966 803741193 819885058 414694849 957052943 859605207 526641441 114951480 818691467 867177065 525238406 107405307 579503386 114951480 136039088 40876707 253542913 269771823 210997253 182666963 92519444 539677399 144528743 936643184 21484379 51759966 850492580 390647539 812470022 233928164 95865045 21220681 141652979 161416482 700484032 420171625 923995032 103573189 812079958 442776388 788976993 95865045 539677399 152414082 52123994 40876707 587714380 806943515 786453623 850060369 442776388 60199109 492004651 526641441 965531539 572190885 210997253 494466127 136039088 950656841 81520477 469831178 34496874 811167697 102859324 465570346 648824697 859605207 366250735 432019873 262814162 509193402 728462150 358889941 157569011 95865045 494466127 863118831 677112311 386351538 924512609 808211050 387647855 793879998 871444922 107405307 222341130 743786746 677112311 400215826 450204257 963231556 626022844 272895331 634477187 514152832 18967379 78014640 819885058 233928164 514152832 343277433 811167697 81520477 354638483 272895331 614224428 21484379 77079185 278112629 21220681 416403390 316685901 514152832 924512609 526641441 251453029 484749896 143506353 60199109 788976993 368428373 67624483 484749896 899959168 863118831 788976993 51759966 611959260 114951480 789888865 339739351 795623618 136039088 387087047 60199109 92248954 863118831 114900835 822042809 51759966 818691467 366250735 890709372 743786746 416403390 526641441 304326772 993732260 338856886 502527114 51759966 494466127 494466127 281869987 157569011 107405307 614224428 822042809 399699767 95865045 77079185 176964502 354638483 915269300 336154516 593037195 850060369 539677399 863118831 124660264 51759966 451617386 844936632 432019873 638770956 886100561 751890270 613636706 362280232 635690189 779067109 523645536 763235021 705449910 338911917 601601692 975274018 512456226 633618911 763235021 502267452 278863604 677112311 163117218 607189193 514152832 915269300 114900835 676314023 296607611 809793260 356112580 806943515 298667993 141280304 646659250 584168433 338856886 322717797 51759966 162152135 50003 163117218 529440522 354638483 176964502 52123994 291071598 502267452 646659250 826583627 387647855 484749896 458719254 222341130 386351538 900235789 106986342 498578675 812079958 751890270 432019873 484749896 938394759 106986342 9184149 558348915 176964502 603941644 338856886 144528743 705449910 965531539 321907651 844936632 871444922 875463986 682101434 998526501 272142848 164682119 498578675 278348840 124660264 48643079 103358973 362240612 993732260 728462150 572190885 635690189 788976993 503065265 763235021 85157058 924512609 366250735 347528212 251453029 28393315 140782053 272142848 262814162 859605207 451617386 162152135 859605207 509193402 700484032 899959168 246349413 924512609 702323632 278348840 21484379 818691467 312629804 694442196 339138118 840261631 339138118 78014640 92519444 362240612 160975409 677112311 222341130 316685901 504624414 700484032 923995032 400215826 278112629 951148582 525258490 402800473 705449910 342611149 850060369 37582568 743786746 695743329 732094907 400215826 435906557 141280304 414694849 498578675 60199109 312629804 322717797 131491990 18967379 163117218 500573316 368428373 450204257 347528212 152414082 763235021 253542913 281869987 926090902 451617386 387647855 503537530 607189193 52495493 38708934 266225179 850060369 965531539 648824697 795623618 450204257 993732260 160975409 18967379 222341130 963231556 646659250 116467209 457015491 579503386 819885058 206659304 50003 400215826 526641441 818691467 272142848 114910386 52379227 786453623 446207200 826583627 893807470 503065265 924512609 494215289 85157058 67624483 390647539 840261631 303204337 951148582 303446208 157569011 923995032 633618911 442776388 965531539 972987107 803741193 51759966 106986342 819885058 611959260 246349413 48643079 51759966 172255739 465570346 494215289 676314023 322412924 239351495 272142848 176964502 106986342 811167697 92248954 354638483 700484032 492004651 92519444 48643079 169293572 157569011 161016790 803741193 812079958 494215289 137680703 272895331 484749896 342611149 936455990 844936632 51759966 751890270 339739351 743786746 390039770 78014640 339138118 19668224 614224428 743786746 795623618 803741193 671216657 611959260 682101434 500573316 711338559 837319523 136039088 338911917 998526501 979625321 975274018 503065265 550042889 164682119 705449910 210997253 339739351 539677399 435906557 239351495 867177065 611228675 138661641 371487549 635690189 298667993 390039770 6727551 316685901 587714380 812470022 182666963 936263752 593037195 442776388 671216657 140782053 812079958 402800473 116467209 924512609 336154516 106986342 646659250 246349413 321907651 875463986 103358973 343277433 387647855 550042889 866765579 607189193 763235021 741197779 514152832 269771823 953903563 780252039 141652979 36911255 458719254 597442225 175537667 867177065 356112580 278348840 414694849 390647539 52123994 603941644 222341130 648824697 240055960 998526501 44357379 500573316 942205078 634477187 457015491 732094907 951148582 875463986 162152135 607189193 972987107 671216657 677112311 343277433 21220681 502527114 316685901 484749896 362240612 356112580 584168433 164682119 648332527 399699767 503065265 116467209 924512609 451617386 558348915 519381599 492004651 144528743 498578675 85157058 779067109 387647855 116467209 822042809 103358973 269771823 141652979 432019873 354638483 366250735 140782053 558348915 584168433 741197779 141652979 492004651 40876707 240055960 432019873 603941644 131491990 492004651 550042889 40876707 414694849 420171625 9184149 48643079 141652979 322412924 812079958 926090902 504624414 571567225 312629804 29560997 587714380 420171625 677112311 347528212 358889941 771779884 700484032 985585693 844936632 286312096 136039088 233928164 182666963 694442196 358889941 265656879 161016790 859605207 743786746 519381599 281869987 610214260 362240612 240055960 400215826 233928164 278863604 812079958 936643184 867177065 303204337 160975409 972987107 164682119 975239008 37582568 131491990 700484032 826583627 498578675 603941644 648824697 686551438 859605207 92248954 635690189 210997253 127731984 50003 975239008 321907651 492004651 347528212 648824697 67624483 808211050 52123994 183859379 646426471 705449910 176964502 818691467 137680703 648824697 611959260 354638483 812079958 278348840 387087047 526641441 161016790 457015491 267948567 587714380 795623618 579503386 899959168 60199109 157569011 859605207 44357379 512456226 103573189 593037195 146440873 176964502 67624483 163117218 539677399 451617386 390039770 795623618 771779884 152414082 26639667 859605207 626022844 26639667 31776630 60199109 963231556 390647539 387647855 267948567 818691467 638770956 144528743 686551438 141280304 504624414 751890270 278112629 703458645 751358594 871444922 107405307 42555682 993732260 648332527 503065265 117967910 646659250 593037195 568307734 676314023 272142848 390647539 141652979 782964541 303204337 95865045 28393315 141652979 611959260 321907651 343277433 322412924 114951480 822042809 92519444 272895331 296607611 103358973 240055960 435906557 336154516 450204257 50003 850492580 795623618 266225179 50003 60199109 137680703 859605207 354638483 953903563 677112311 366250735 387647855 671216657 28393315 779067109 347528212 442776388 803741193 694442196 812470022 336154516 321907651 138661641 875463986 21220681 558348915 368428373 291071598 50003 812079958 924512609 638770956 951148582 92248954 342611149 136039088 795623618 343277433 686551438 502527114 886100561 633618911 579503386 899959168 151124865 584168433 25227778 420171625 92248954 71256285 164682119 37582568 850492580 48643079 985585693 512456226 37582568 795623618 711338559 9184149 507504966 358889941 141652979 526641441 51759966 498578675 322717797 648332527 442776388 303446208 951148582 278348840 809793260 465570346 840261631 160975409 131491990 312629804 442776388 844936632 143506353 550042889 29560997 613636706 741197779 998526501 812079958 9087042 811167697 322412924 688710205 611959260 272895331 286312096 484749896 871444922 399699767 751890270 400215826 52048878 875463986 504624414 50003 387647855 175537667 711338559 850492580 387087047 107405307 611959260 210997253 942205078 138661641 28393315 403654550 512456226 786453623 993732260 124660264 484749896 572190885 117498953 316685901 550042889 321907651 354638483 146440873 147974292 81520477 127731984 550042889 26639667 498578675 40876707 362280232 494215289 420171625 788976993 339138118 52123994 494215289 924512609 614224428 432019873 950656841 21220681 705449910 899959168 635690189 28393315 859605207 343277433 312629804 819885058 163117218 957052943 435906557 164682119 253542913 859605207 304326772 950656841 321907651 164682119 251453029 512802213 621125206 601601692 127731984 278863604 863118831 151124865 671216657 611959260 793879998 529440522 751890270 343277433 551654875 831962294 850060369 926090902 634477187 356112580 303446208 281869987 985585693 539677399 38708934 863118831 362280232 316685901 818691467 253542913 298667993 457015491 469831178 844936632 395452716 140782053 141652979 262814162 92248954 161416482 281869987 66401898 985585693 603941644 303204337 278348840 269771823 77079185 607189193 741197779 239351495 457015491 278348840 66401898 585280009 875463986 507504966 811167697 972987107 225110591 278112629 705449910 107405307 866765579 292233092 498578675 239964029 155082361 117967910 924512609 951148582 292233092 161416482 965531539 136039088 500573316 923995032 435163610 859605207 808211050 502267452 526641441 751890270 28393315 496245194 312629804 399699767 339739351 502527114 37582568 16517273 741197779 859605207 635690189 859605207 262814162 894276842 494466127 812470022 526338576 702323632 705449910 502527114 795623618 304326772 840261631 36911255 114900835 321907651 626022844 175537667 850492580 711338559 850492580 358889941 893356520 435163610 998526501 498578675 371487549 788976993 700484032 998526501 414866122 272895331 183859379 450204257 844936632 442776388 278348840 124660264 572190885 871444922 106986342 339138118 646659250 975274018 831962294 500573316 77079185 587714380 769484403 993732260 78014640 676314023 25227778 251453029 52495493 114951480 500573316 36911255 51759966 28393315 831962294 503065265 769484403 502527114 850492580 607189193 739047323 265656879 688710205 161016790 296607611 358889941 52123994 890709372 157569011 106986342 975274018 144528743 81520477 494466127 312629804 636152846 646659250 638770956 951148582 71256285 779067109 812079958 442776388 182666963 266225179 993993817 316685901 793879998 141280304 512802213 144528743 634477187 66401898 526338576 494215289 321907651 18967379 503537530 387647855 502527114 529440522 141652979 613636706 95865045 702323632 265656879 819885058 40876707 923995032 500573316 169293572 613636706 137680703 267948567 116467209 161016790 457015491 141280304 597442225 176964502 6727551 140782053 936455990 818691467 603941644 890709372 66018710 457015491 50003 253542913 366250735 498578675 85157058 688673430 504624414 451617386 278112629 743786746 164682119 677112311 292233092 953903563 451617386 809793260 92248954 700484032 210997253 926090902 451617386 253542913 354638483 435163610 893807470 141652979 979625321 512802213 875463986 808211050 502267452 825394689 114951480 390647539 936455990 303446208 9184149 390647539 143506353 936455990 278863604 267948567 788976993 124660264 85157058 136039088 278112629 584168433 387087047 875463986 498578675 923995032 278348840 677112311 587714380 682101434 705449910 743786746 262814162 210997253 771779884 239351495 844936632 850492580 44357379 607189193 312629804 60199109 702323632 924512609 500573316 210997253 498578675 278863604 451617386 711338559 162152135 519381599 163117218 502267452 162152135 95865045 500573316 711338559 376164427 322717797 339739351 671216657 114951480 312629804 793879998 700484032 39603499 92519444 169293572 985585693 788976993 169293572 951148582 262814162 390647539 66401898 702323632 803741193 751890270 172255739 788976993 339739351 771779884 321907651 789888865 182666963 354638483 458719254 31776630 278348840 850492580 621125206 210997253 312629804 671216657 316685901 18967379 253542913 700484032 618640743 722945824 998526501 603941644 859605207 25227778 233928164 362240612 322412924 136039088 646659250 136039088 613636706 646659250 751890270 782964541 222341130 347528212 304326772 500573316 366250735 789888865 550042889 502527114 741197779 741197779 551654875 107405307 296607611 458719254 822042809 117967910 786480819 164682119 400215826 965531539 529440522 222341130 81520477 587714380 206659304 646659250 618640743 890709372 114910386 390647539 172255739 779067109 141652979 850492580 48643079 95865045 718884779 160975409 492004651 143506353 29560997 893356520 525238406 739047323 525238406 890709372 646788231 420171625 923995032 751890270 893807470 611959260 19668224 811167697 636152846 395452716 52379227 342611149 435906557 147974292 151124865 362280232 400215826 296607611 269771823 450204257 162152135 793879998 626022844 116467209 695743329 117967910 451617386 342611149 141652979 336154516 711338559 292233092 985585693 77079185 278348840 607189193 25227778 648332527 951148582 598221915 102859324 66401898 893356520 779067109 116467209 507504966 585280009 786453623 435906557 387647855 371487549 458719254 572190885 875463986 484749896 321907651 50003 85157058 500573316 136039088 391145673 751890270 924512609 304326772 272142848 390039770 31776630 29560997 539677399 484749896 539677399 278348840 890709372 37582568 864848387 21484379 525258490 957052943 95865045 546925132 60199109 262814162 700484032 451617386 587714380 812079958 579503386 603941644 222341130 66401898 136039088 136039088 502527114 92519444 342611149 366250735 923995032 985585693 339739351 172255739 556912852 253542913 175537667 225110591 28393315 136039088 106986342 993732260 278863604 825394689 25227778 950656841 450204257 251453029 465570346 371487549 265656879 458719254 607189193 825394689 924512609 138661641 390647539 633618911 399699767 993583199 339138118 572190885 635690189 92519444 239351495 786480819 265656879 446207200 779067109 997949553 92519444 603941644 523645536 844936632 610214260 362280232 107405307 451617386 366250735 782964541 186708410 278112629 975239008 210997253 975274018 435906557 500573316 893356520 85157058 972987107 732094907 457015491 233928164 141652979 465570346 811167697 840261631 322412924 960687719 451617386 338856886 953903563 502267452 458719254 526641441 233928164 786453623 700484032 106986342 700484032 95865045 222341130 160975409 362240612 739047323 206659304 336154516 66401898 77079185 292233092 741197779 60199109 826583627 322717797 494466127 262814162 975239008 572190885 998526501 844936632 239351495 788976993 579503386 953903563 338856886 975239008 206659304 893356520 789888865 646659250 106986342 40876707 144528743 502267452 316685901 579503386 965531539 339739351 117967910 175537667 40876707 36911255 859605207 292233092 322717797 52123994 26639667 278863604 210997253 938394759 432019873 556912852 572190885 972987107 141652979 9184149 21220681 387647855 607189193 36911255 494466127 52123994 298667993 342611149 502267452 362240612 498578675 788976993 677112311 626022844 162152135 993993817 316685901 523645536 812079958 743786746 688710205 265656879 822042809 107405307 269771823 688673430 435906557 304326772 338911917 722945824 278112629 371487549 671216657 298667993 979625321 240055960 140782053 36911255 303446208 66401898 972987107 157569011 646659250 722945824 51759966 18967379 316685901 414694849 239351495 161016790 503065265 700484032 840261631 682101434 303204337 296921629 343277433 366250735 143506353 400215826 863118831 368428373 812079958 298667993 782964541 176964502 420171625 936455990 304326772 808211050 732094907 661048797 494466127 338856886 147974292 705449910 262814162 795623618 175537667 953903563 161016790 160975409 893356520 114900835 103573189 18967379 795623618 597442225 951148582 151124865 960687719 233928164 558348915 435163610 362280232 494215289 368428373 739047323 788976993 157569011 71256285 272142848 322717797 435906557 39603499 37582568 646659250 450204257 312629804 390039770 972987107 514152832 993993817 124660264 558348915 648824697 52048878 812079958 390647539 786480819 304326772 160975409 808211050 936643184 278863604 278348840 677112311 18967379 593037195 432019873 116467209 21484379 366250735 597442225 963231556 147974292 9184149 117967910 998526501 769484403 863118831 6727551 812079958 278863604 391145673 782964541 682101434 771779884 803741193 390647539 399699767 899959168 451617386 503537530 850060369 31776630 19668224 286312096 923995032 875463986 788976993 705449910 117498953 206659304 78014640 458719254 450204257 469831178 233928164 818691467 458719254 875463986 682101434 705449910 104769118 871444922 682101434 633618911 114951480 28393315 953903563 831962294 763235021 766746834 525238406 210997253 859605207 811167697 923995032 124660264 572190885 371487549 587714380 338856886 48643079 342611149 151124865 979625321 253542913 584168433 844936632 141652979 676314023 39603499 979625321 638770956 558348915 182666963 140782053 157569011 743786746 266225179 124660264 172255739 965531539 766746834 104769118 837319523 362240612 304326772 751358594 40876707 975239008 866765579 812079958 435163610 147974292 677112311 451617386 31776630 28393315 793879998 890709372 751890270 894276842 850492580 597442225 523645536 141652979 633618911 951148582 358889941 143506353 127731984 201152816 175537667 52495493 210997253 157569011 265656879 741197779 233928164 48643079 626022844 435163610 503537530 975239008 116467209 371487549 9087042 926090902 850492580 789888865 936455990 116467209 942205078 718884779 870360901 850492580 77079185 985585693 117498953 169293572 304326772 272895331 646659250 975239008 579503386 281869987 183859379 358889941 164682119 354638483 138661641 722945824 386351538 21484379 161016790 458812269 997949553 251453029 233928164 465570346 871444922 850060369 414694849 864848387 923995032 78014640 568307734 420171625 646426471 579503386 786480819 210997253 52123994 646659250 494466127 390647539 278348840 500573316 587714380 141652979 6727551 779067109 36911255 965531539 44357379 40876707 859605207 993993817 938394759 993993817 782964541 498578675 266225179 818691467 458719254 494215289 751890270 25227778 114951480 558348915 233928164 705449910 77079185 786480819 390039770 143506353 362280232 936643184 603941644 186708410 458719254 890709372 703458645 793879998 77079185 272142848 936455990 272895331 366250735 611228675 572190885 705449910 141652979 923995032 519381599 37582568 809793260 550042889 979625321 875463986 795623618 484749896 182666963 519381599 993732260 278112629 157569011 936643184 144528743 435906557 164682119 579503386 700484032 304326772 16517273 6727551 648824697 523645536 550042889 500573316 526338576 60199109 722945824 21484379 803741193 457015491 525238406 233928164 28393315 938394759 864848387 963231556 786453623 671216657 176964502 646426471 31776630 458719254 500573316 366250735 44357379 141652979 875463986 269771823 603941644 850060369 811167697 269771823 539677399 951148582 278348840 795623618 286312096 144528743 558348915 837319523 648824697 92248954 71256285 157569011 863118831 953903563 458719254 376164427 143506353 550042889 635690189 48643079 78014640 923995032 52495493 420171625 272142848 585280009 875463986 104769118 875463986 603941644 107405307 825394689 957052943 124660264 303204337 21220681 160975409 743786746 157569011 795623618 867177065 78014640 116467209 362240612 894276842 525258490 416403390 584168433 728462150 979625321 924512609 347528212 233928164 597442225 267948567 52048878 634477187 116467209 292233092 694442196 593037195 611959260 6727551 808211050 844936632 682101434 342611149 116467209 899959168 201152816 803741193 60199109 526641441 818691467 751358594 292233092 37582568 265656879 859605207 936455990 321907651 304326772 587714380 795623618 492004651 923995032 993583199 366250735 875463986 572190885 550042889 751890270 292233092 465570346 272895331 144528743 808211050 525238406 850060369 795623618 504624414 44357379 963231556 144528743 863118831 400215826 844936632 457015491 321907651 572190885 366250735 779067109 400215826 51759966 240055960 993732260 338856886 504624414 459828523 503065265 751890270 808211050 803741193 403654550 304326772 593037195 502527114 546925132 751890270 525258490 890709372 951148582 613636706 793879998 161016790 432019873 272895331 751890270 114951480 272895331 114951480 803741193 34496874 951148582 162152135 728462150 593037195 38708934 788976993 400215826 339138118 152414082 496245194 965531539 739047323 376164427 924512609 766746834 993732260 603941644 782964541 269771823 676314023 936643184 136039088 512802213 875463986 826583627 502527114 435906557 646788231 795623618 322412924 646659250 584168433 391145673 859605207 646426471 700484032 648332527 66401898 298667993 50003 585280009 803741193 395452716 635690189 607189193 451617386 993732260 682101434 831962294 788976993 266225179 81520477 923995032 711338559 494466127 572190885 239964029 512456226 246349413 172255739 387087047 793879998 222341130 859605207 336154516 648824697 512802213 152414082 362280232 993732260 519381599 52123994 303204337 114910386 688710205 550042889 507504966 36911255 402800473 144528743 661048797 867177065 387647855 266225179 450204257 296607611 432019873 114900835 21220681 206659304 92519444 972987107 37582568 705449910 972987107 387647855 161016790 936263752 526641441 265656879 179996409 975239008 618640743 788976993 416403390 354638483 803741193 52379227 162152135 458719254 253542913 975239008 278863604 161016790 316685901 336154516 863118831 28393315 844936632 818691467 597442225 278863604 965531539 611959260 304326772 52379227 435906557 688673430 117967910 886100561 172255739 844936632 239964029 136039088 786480819 291071598 711338559 107405307 151124865 451617386 711338559 926090902 975239008 648824697 286312096 550042889 432019873 176964502 993732260 272895331 281869987 850060369 172255739 890709372 893356520 316685901 52379227 141652979 458719254 342611149 18967379 114951480 526641441 936455990 19668224 37582568 106986342 818691467 347528212 950656841 806943515 803741193 435906557 6727551 763235021 484749896 253542913 239351495 400215826 603941644 116467209 789888865 36911255 500573316 138661641 953903563 66401898 151124865 157569011 37582568 502267452 457015491 951148582 621125206 44369051 924512609 172255739 682101434 894276842 141652979 338911917 266225179 705449910 339138118 92519444 808211050 347528212 611959260 141652979 850492580 85157058 494466127 420171625 769484403 107405307 500573316 572190885 400215826 646788231 137680703 503537530 402800473 500573316 40876707 239964029 686551438 579503386 924512609 387647855 503537530 998526501 414866122 316685901 169293572 850492580 304326772 923995032 808211050 979625321 141280304 354638483 269771823 114951480 837319523 494466127 793879998 66401898 26639667 970481449 741197779 92248954 686551438 155082361 266225179 28393315 469831178 812079958 611228675 16517273 963231556 812079958 262814162 37582568 127731984 239351495 788976993 960687719 52123994 871444922 936263752 975239008 239964029 178155133 127731984 584168433 103573189 298667993 420171625 34496874 182666963 924512609 950656841 502267452 339138118 21484379 72674964 130292646 278863604 322412924 502527114 963231556 818691467 844936632 638770956 863118831 850492580 52379227 504624414 51759966 40876707 95865045 741197779 371487549 502267452 525238406 633618911 635690189 751890270 584168433 965531539 951148582 103573189 936643184 37582568 863118831 550042889 702323632 803741193 503065265 296607611 818691467 141280304 850492580 793879998 603941644 281869987 825394689 769484403 390039770 272142848 844936632 9184149 354638483 390647539 141652979 951148582 786480819 339739351 347528212 859605207 37582568 157569011 278348840 648824697 117967910 48643079 550042889 998526501 272142848 239351495 152414082 812079958 504624414 503065265 498578675 48643079 107405307 558348915 164682119 700484032 711338559 993732260 103358973 40876707 371487549 391145673 52123994 788976993 420171625 339138118 633618911 157569011 558348915 371487549 414694849 648824697 251453029 686551438 779067109 92519444 526338576 924512609 107405307 151124865 116467209 613636706 850492580 106986342 164682119 779067109 163117218 465570346 525258490 808211050 646659250 811167697 998526501 818691467 395452716 48643079 239351495 700484032 789888865 844936632 251453029 85157058 451617386 686551438 539677399 936643184 682101434 850060369 141652979 998526501 512456226 938394759 358889941 116467209 863118831 550042889 498578675 484749896 484749896 890709372 496245194 500573316 95865045 960687719 435906557 251453029 60199109 206659304 266225179 722945824 390039770 143506353 786480819 494466127 613636706 514152832 500573316 233928164 859605207 420171625 614224428 162152135 67624483 811167697 141280304 711338559 37582568 366250735 37582568 682101434 498578675 164682119 812079958 812470022 788976993 387647855 210997253 175537667 722945824 743786746 435163610 671216657 899959168 303446208 998526501 26639667 963231556 343277433 457015491 278112629 601601692 387647855 951148582 251453029 233928164 998526501 362240612 494215289 386351538 741197779 494466127 782964541 143506353 728462150 278112629 176964502 303446208 607189193 494215289 677112311 850060369 316685901 458719254 711338559 114900835 751890270 700484032 272895331 875463986 141280304 763235021 519381599 638770956 358889941 138661641 262814162 402800473 711338559 597442225 975274018 597442225 278348840 52123994 786480819 585280009 124660264 850492580 963231556 278112629 871444922 579503386 52495493 646659250 998526501 579503386 808211050 782964541 875463986 298508351 114900835 539677399 114951480 435906557 985585693 585280009 157569011 85157058 593037195 107405307 671216657 92248954 298667993 36911255 601601692 272142848 526338576 890709372 985585693 711338559 579503386 953903563 435906557 585280009 414866122 795623618 144528743 504624414 51759966 103358973 923995032 71256285 722945824 722945824 71256285 512456226 494466127 303204337 779067109 484749896 546925132 584168433 164682119 81520477 484749896 51759966 866765579 233928164 144528743 788976993 526641441 451617386 251453029 114900835 722945824 597442225 28393315 395452716 507504966 253542913 626022844 291071598 993993817 210997253 347528212 682101434 87251795 253542913 117967910 116467209 201152816 114951480 40876707 265656879 769484403 993993817 500573316 539677399 233928164 6727551 272142848 358889941 71256285 31776630 390039770 278348840 503537530 504624414 6727551 503065265 343277433 739047323 893356520 519381599 503065265 682101434 507504966 811167697 587714380 603941644 50003 137680703 837319523 127731984 607189193 993732260 77079185 646659250 803741193 403654550 107405307 18967379 50003 251453029 812079958 161016790 435163610 899959168 867177065 78014640 965531539 550042889 502267452 136039088 703458645 938394759 938394759 936643184 163117218 77079185 890709372 50003 633618911 924512609 278863604 677112311 28393315 210997253 51759966 786480819 671216657 677112311 751358594 312629804 390647539 993993817 951148582 21484379 304326772 494215289 700484032 648824697 503065265 671216657 278863604 141652979 124660264 514152832 512802213 700484032 179996409 387647855 926090902 87251795 806943515 923995032 694442196 676314023 339138118 272895331 614224428 400215826 924512609 60199109 963231556 500573316 686551438 354638483 812079958 371487549 663175795 269771823 498578675 67624483 29560997 362240612 788976993 336154516 864848387 635690189 965531539 42555682 611959260 818691467 741197779 435906557 571567225 811167697 844936632 432019873 711338559 551654875 141280304 875463986 316685901 985585693 584168433 376164427 104769118 867177065 106986342 136039088 579503386 400215826 304326772 387647855 458812269 484749896 368428373 266225179 936455990 103573189 859605207 239964029 267948567 789888865 507504966 278863604 603941644 603941644 782964541 176964502 963231556 414694849 176964502 298667993 303204337 106986342 36911255 286312096 825394689 278112629 343277433 51759966 18967379 484749896 899959168 51759966 42555682 611959260 818691467 863118831 957052943 771779884 107405307 806943515 362280232 117498953 162152135 354638483 503065265 556912852 611228675 222341130 206659304 512802213 34496874 993583199 503537530 144528743 106986342 458812269 163117218 9184149 496245194 92519444 414866122 435163610 51759966 648332527 371487549 700484032 695743329 512456226 432019873 703458645 37582568 985585693 435906557 390039770 867177065 519381599 705449910 803741193 614224428 21220681 103358973 336154516 60199109 103358973 850060369 579503386 766746834 728462150 386351538 953903563 677112311 342611149 292233092 225110591 272895331 711338559 420171625 677112311 40876707 819885058 66018710 808211050 278112629 633618911 338856886 48643079 494215289 162152135 890709372 806943515 269771823 998526501 143506353 312629804 278863604 435906557 975274018 859605207 368428373 450204257 626022844 416403390 703458645 512802213 292233092 9184149 806943515 634477187 998526501 450204257 107405307 114910386 951148582 31776630 671216657 923995032 646659250 526641441 442776388 40876707 682101434 138661641 400215826 818691467 993732260 915269300 66401898 103358973 371487549 803741193 803741193 117498953 338856886 972987107 143506353 19668224 179996409 844936632 718884779 899959168 587714380 711338559 818691467 272895331 993732260 342611149 141280304 793879998 281869987 893356520 52123994 741197779 176964502 303204337 414694849 611228675 347528212 924512609 251453029 312629804 936643184 450204257 339739351 451617386 539677399 400215826 587714380 705449910 163117218 155082361 420171625 502267452 343277433 751358594 28393315 702323632 71256285 614224428 21220681 844936632 376164427 225110591 871444922 695743329 975274018 127731984 558348915 771779884 390039770 141280304 808211050 503537530 711338559 661048797 38708934 871444922 265656879 414694849 298667993 788976993 504624414 106986342 304326772 28393315 296921629 871444922 116467209 676314023 763235021 782964541 103358973 936263752 278863604 37582568 26639667 336154516 607189193 182666963 458719254 114900835 503065265 157569011 751890270 9184149 42555682 648824697 85157058 924512609 272895331 550042889 500573316 593037195 648824697 144528743 677112311 210997253 6727551 342611149 766746834 507504966 494466127 819885058 677112311 603941644 117967910 130292646 539677399 607189193 266225179 141652979 414866122 993583199 78014640 558348915 743786746 251453029 322717797 222341130 322717797 803741193 60199109 579503386 579503386 457015491 558348915 512802213 106986342 695743329 251453029 400215826 161416482 837319523 739047323 494215289 871444922 114951480 117498953 503065265 40876707 498578675 459828523 322412924 269771823 502267452 893356520 811167697 175537667 850492580 366250735 975274018 164682119 975239008 21484379 806943515 38708934 400215826 303204337 870360901 519381599 402800473 484749896 633618911 144528743 52048878 808211050 116467209 985585693 206659304 246349413 176964502 788976993 366250735 117967910 850492580 161016790 818691467 292233092 867177065 117498953 498578675 500573316 502527114 458719254 298667993 677112311 584168433 997949553 155082361 587714380 512456226 743786746 176964502 281869987 152414082 993732260 278112629 626022844 728462150 321907651 104769118 688710205 636152846 789888865 116467209 117967910 21484379 342611149 399699767 875463986 613636706 676314023 806943515 610214260 163117218 206659304 66401898 502267452 867177065 28393315 9184149 296607611 998526501 321907651 116467209 728462150 278112629 272142848 343277433 322717797 292233092 278112629 871444922 321907651 626022844 298667993 450204257 267948567 863118831 136039088 6727551 201152816 809793260 498578675 298667993 793879998 871444922 450204257 523645536 296607611 618640743 864848387 163117218 789888865 677112311 484749896 107405307 239351495 416403390 298508351 867177065 965531539 686551438 432019873 338911917 175537667 507504966 137680703 262814162 114900835 900235789 585280009 265656879 186708410 321907651 267948567 117967910 953903563 116467209 457015491 312629804 965531539 840261631 811167697 844936632 951148582 446207200 321907651 494466127 502527114 336154516 117967910 457015491 985585693 484749896 339739351 808211050 347528212 979625321 584168433 526641441 9184149 316685901 169293572 661048797 525258490 572190885 114900835 587714380 414866122 40876707 844936632 362240612 298508351 303204337 502267452 512802213 771779884 169293572 682101434 793879998 298667993 164682119 603941644 343277433 322412924 611959260 222341130 661048797 435906557 579503386 322717797 579503386 844936632 558348915 788976993 435906557 172255739 509193402 502267452 303204337 144528743 494215289 494466127 677112311 677112311 336154516 278863604 9087042 751890270 117967910 633618911 85157058 281869987 525238406 890709372 584168433 998526501 435906557 451617386 458719254 85157058 141280304 117498953 362240612 498578675 362240612 210997253 963231556 416403390 700484032 50003 376164427 52048878 37582568 40876707 339739351 136039088 682101434 81520477 831962294 338856886 924512609 414694849 60199109 850060369 465570346 512802213 60199109 597442225 525258490 116467209 809793260 500573316 587714380 788976993 970481449 584168433 671216657 9184149 117498953 183859379 278348840 178155133 390039770 266225179 358889941 550042889 502267452 451617386 183859379 366250735 52123994 519381599 292233092 278348840 6727551 494215289 60199109 613636706 951148582 278112629 343277433 140782053 292233092 671216657 711338559 866765579 942205078 163117218 31776630 507504966 601601692 502527114 178155133 526641441 117967910 52379227 844936632 114951480 390647539 539677399 998526501 304326772 29560997 494466127 812079958 78014640 682101434 161016790 866765579 613636706 951148582 512456226 850492580 635690189 494215289 579503386 525238406 183859379 795623618 900235789 975239008 354638483 72674964 322717797 811167697 809793260 420171625 793879998 321907651 998526501 457015491 399699767 136039088 587714380 686551438 529440522 66401898 618640743 671216657 503065265 262814162 702323632 494215289 52379227 140782053 269771823 303204337 598221915 292233092 420171625 741197779 390647539 322412924 500573316 985585693 316685901 66401898 354638483 923995032 164682119 840261631 338856886 339138118 635690189 953903563 526338576 390647539 414694849 529440522 298508351 859605207 338911917 67624483 718884779 6727551 176964502 705449910 558348915 512802213 298667993 703458645 342611149 844936632 67624483 635690189 6727551 39603499 206659304 347528212 336154516 550042889 700484032 342611149 183859379 795623618 863118831 161016790 130292646 458719254 36911255 336154516 741197779 31776630 265656879 164682119 686551438 938394759 936643184 859605207 292233092 688710205 572190885 95865045 611959260 387087047 92519444 498578675 818691467 141652979 825394689 613636706 338856886 648824697 286312096 597442225 526641441 78014640 117967910 963231556 206659304 923995032 539677399 298667993 993732260 127731984 633618911 893356520 782964541 206659304 844936632 172255739 206659304 40876707 442776388 278863604 743786746 390647539 178155133 239351495 993732260 793879998 163117218 579503386 985585693 739047323 494466127 304326772 48643079 970481449 779067109 953903563 864848387 131491990 354638483 812079958 400215826 52048878 614224428 503065265 210997253 136039088 67624483 451617386 210997253 386351538 141652979 492004651 525238406 500573316 269771823 157569011 850060369 953903563 278348840 48643079 131491990 751890270 457015491 390039770 924512609 66401898 613636706 831962294 362280232 343277433 500573316 458719254 963231556 519381599 239351495 812079958 502527114 416403390 140782053 354638483 50003 183859379 157569011 953903563 48643079 514152832 718884779 812079958 399699767 157569011 850492580 52495493 638770956 700484032 923995032 124660264 812079958 172255739 893807470 116467209 866765579 42555682 808211050 414866122 253542913 975239008 975239008 9184149 442776388 9184149 648332527 117967910 435163610 646659250 732094907 819885058 155082361 818691467 808211050 143506353 942205078 278348840 502267452 611959260 936643184 526338576 92248954 741197779 850492580 432019873 494466127 793879998 809793260 50003 951148582 598221915 143506353 556912852 700484032 420171625 95865045 957052943 795623618 963231556 48643079 899959168 850492580 494466127 626022844 646659250 81520477 899959168 387647855 85157058 6727551 503065265 711338559 998526501 147974292 362240612 593037195 585280009 743786746 322717797 671216657 942205078 316685901 322412924 597442225 894276842 26639667 336154516 95865045 136039088 646426471 702323632 141652979 938394759 636152846 338856886 812079958 182666963 303446208 339138118 222341130 267948567 938394759 728462150 593037195 303204337 795623618 339138118 975239008 144528743 163117218 103358973 210997253 6727551 458812269 863118831 587714380 503065265 893356520 164682119 435906557 705449910 926090902 343277433 457015491 336154516 278348840 648824697 844936632 31776630 526641441 278863604 711338559 354638483 336154516 844936632 387087047 162152135 225110591 512802213 993732260 512802213 362280232 140782053 579503386 793879998 338911917 37582568 646659250 503065265 103358973 793879998 923995032 239964029 269771823 222341130 924512609 459828523 593037195 169293572 819885058 677112311 607189193 844936632 446207200 116467209 998526501 420171625 837319523 336154516 498578675 512802213 953903563 607189193 175537667 210997253 585280009 890709372 789888865 114951480 278863604 890709372 265656879 50003 182666963 92519444 136039088 494215289 457015491 386351538 722945824 116467209 864848387 163117218 298667993 844936632 803741193 970481449 529440522 225110591 498578675 741197779 303446208 339138118 546925132 711338559 702323632 239351495 162152135 186708410 141280304 358889941 484749896 924512609 362240612 400215826 169293572 523645536 451617386 131491990 871444922 435906557 686551438 239351495 210997253 21484379 700484032 751890270 702323632 844936632 416403390 281869987 741197779 278348840 402800473 303204337 803741193 844936632 66018710 42555682 509193402 92248954 338856886 78014640 465570346 636152846 416403390 871444922 859605207 225110591 117498953 503065265 435906557 141652979 81520477 435906557 143506353 114910386 304326772 788976993 38708934 975274018 626022844 502267452 626022844 262814162 26639667 390039770 779067109 368428373 705449910 339138118 514152832 484749896 782964541 963231556 304326772 808211050 6727551 362280232 25227778 494466127 795623618 40876707 484749896 322412924 998526501 240055960 336154516 819885058 37582568 342611149 951148582 451617386 890709372 296607611 457015491 267948567 343277433 77079185 694442196 157569011 751890270 183859379 95865045 648332527 451617386 136039088 71256285 972987107 233928164 60199109 175537667 143506353 39603499 786480819 638770956 322412924 390647539 246349413 92248954 222341130 663175795 28393315 607189193 390647539 272142848 72674964 366250735 788976993 36911255 822042809 210997253 718884779 278112629 611959260 291071598 316685901 435906557 975239008 844936632 442776388 676314023 137680703 611228675 339138118 811167697 358889941 550042889 162152135 106986342 362240612 322412924 700484032 338911917 633618911 867177065 718884779 402800473 825394689 272142848 677112311 435906557 779067109 37582568 281869987 603941644 172255739 633618911 793879998 584168433 450204257 739047323 160975409 705449910 316685901 390647539 458719254 172255739 281869987 336154516 837319523 812079958 795623618 387647855 339739351 60199109 646659250 457015491 336154516 292233092 286312096 239964029 143506353 52379227 514152832 303446208 272895331 769484403 321907651 923995032 512456226 512802213 603941644 551654875 28393315 703458645 387647855 695743329 414866122 503065265 503065265 366250735 975274018 671216657 975239008 312629804 368428373 51759966 34496874 420171625 144528743 52379227 117967910 402800473 819885058 975274018 953903563 272895331 52379227 420171625 92248954 498578675 316685901 960687719 579503386 671216657 598221915 648332527 262814162 321907651 558348915 78014640 795623618 550042889 972987107 107405307 272142848 48643079 391145673 803741193 993732260 450204257 435163610 494215289 558348915 39603499 711338559 342611149 677112311 985585693 705449910 975274018 399699767 161016790 298667993 682101434 502527114 579503386 864848387 48643079 484749896 386351538 782964541 338911917 850492580 387087047 31776630 951148582 803741193 646659250 9087042 399699767 160975409 975274018 103358973 292233092 354638483 371487549 728462150 859605207 371487549 722945824 48643079 682101434 741197779 597442225 700484032 92248954 9184149 603941644 60199109 811167697 965531539 182666963 677112311 272142848 141652979 44369051 803741193 162152135 597442225 266225179 103573189 163117218 568307734 607189193 9087042 682101434 682101434 28393315 144528743 700484032 358889941 867177065 95865045 523645536 240055960 457015491 339138118 321907651 136039088 179996409 558348915 671216657 458719254 502527114 343277433 358889941 36911255 648332527 362240612 104769118 366250735 143506353 526641441 498578675 923995032 722945824 646788231 867177065 95865045 700484032 450204257 938394759 613636706 304326772 278112629 31776630 164682119 806943515 597442225 633618911 87251795 579503386 29560997 803741193 526641441 201152816 646426471 322412924 28393315 512456226 266225179 993732260 172255739 66018710 9184149 808211050 975274018 875463986 39603499 953903563 143506353 993732260 886100561 339138118 867177065 72674964 278112629 387647855 751890270 175537667 584168433 822042809 979625321 291071598 251453029 296921629 390039770 60199109 52495493 416403390 850492580 741197779 819885058 646659250 584168433 751890270 568307734 993732260 504624414 546925132 262814162 985585693 633618911 953903563 558348915 970481449 633618911 442776388 700484032 157569011 442776388 233928164 267948567 338911917 92248954 371487549 281869987 558348915 147974292 972987107 278112629 272142848 938394759 435906557 40876707 523645536 550042889 253542913 850060369 886100561 579503386 77079185 175537667 863118831 469831178 504624414 262814162 450204257 92248954 52123994 387647855 240055960 343277433 975239008 390647539 863118831 503065265 316685901 793879998 677112311 818691467 844936632 265656879 579503386 152414082 766746834 702323632 492004651 525238406 85157058 281869987 779067109 546925132 278348840 339739351 867177065 103358973 899959168 298508351 458719254 700484032 19668224 31776630 296607611 953903563 970481449 579503386 646659250 795623618 51759966 176964502 850060369 550042889 957052943 769484403 342611149 993993817 539677399 512802213 386351538 103358973 78014640 92519444 269771823 347528212 26639667 432019873 686551438 141652979 163117218 85157058 92519444 603941644 141652979 526338576 31776630 550042889 859605207 160975409 503065265 850060369 512802213 376164427 638770956 117967910 793879998 993583199 81520477 766746834 844936632 176964502 519381599 92519444 368428373 316685901 686551438 844936632 336154516 343277433 837319523 886100561 179996409 442776388 998526501 303204337 611228675 571567225 347528212 688710205 182666963 28393315 923995032 811167697 507504966 304326772 387087047 938394759 298667993 157569011 936263752 585280009 613636706 953903563 262814162 339138118 789888865 751358594 336154516 550042889 867177065 676314023 40876707 700484032 262814162 498578675 512456226 503537530 626022844 500573316 953903563 26639667 492004651 451617386 28393315 611959260 985585693 993732260 638770956 492004651 210997253 354638483 603941644 386351538 292233092 117967910 923995032 779067109 21220681 498578675 529440522 743786746 837319523 779067109 387647855 953903563 504624414 18967379 953903563 321907651 494215289 763235021 253542913 646426471 556912852 498578675 494215289 646426471 9184149 368428373 50003 67624483 265656879 347528212 414866122 117967910 304326772 607189193 938394759 116467209 316685901 963231556 998526501 568307734 131491990 303446208 124660264 151124865 451617386 51759966 936455990 390647539 222341130 494466127 272142848 312629804 682101434 936455990 646659250 526641441 500573316 52495493 303446208 621125206 633618911 442776388 998526501 296607611 465570346 176964502 646426471 362240612 867177065 103573189 844936632 809793260 811167697 500573316 162152135 936643184 795623618 117967910 137680703 303446208 621125206 859605207 399699767 593037195 818691467 77079185 584168433 859605207 278348840 312629804 593037195 292233092 809793260 435906557 512456226 638770956 507504966 28393315 103358973 106986342 494466127 9184149 492004651 539677399 157569011 292233092 48643079 763235021 71256285 103358973 450204257 356112580 303204337 450204257 766746834 844936632 403654550 141652979 587714380 558348915 358889941 95865045 51759966 151124865 859605207 9184149 611959260 782964541 614224428 210997253 303204337 458719254 316685901 141652979 812079958 291071598 210997253 50003 172255739 509193402 26639667 269771823 809793260 442776388 722945824 210997253 960687719 16517273 278863604 362240612 593037195 31776630 390039770 579503386 688710205 172255739 18967379 703458645 26639667 686551438 633618911 743786746 390647539 457015491 52379227 42555682 354638483 432019873 321907651 819885058 812079958 957052943 6727551 965531539 893807470 786453623 523645536 646659250 818691467 269771823 87251795 28393315 812079958 137680703 362240612 28393315 611959260 614224428 321907651 292233092 52048878 633618911 262814162 951148582 503537530 844936632 509193402 686551438 850492580 646659250 387647855 338856886 40876707 130292646 162152135 371487549 390647539 175537667 638770956 272142848 661048797 67624483 36911255 646659250 558348915 648332527 312629804 117967910 278863604 484749896 265656879 19668224 526338576 336154516 648824697 400215826 611959260 402800473 975274018 362240612 303446208 137680703 646788231 686551438 162152135 593037195 130292646 157569011 51759966 114951480 296607611 953903563 985585693 210997253 677112311 526641441 225110591 21484379 585280009 998526501 601601692 500573316 840261631 18967379 633618911 28393315 728462150 103573189 116467209 37582568 646788231 77079185 597442225 71256285 512456226 296607611 141280304 358889941 51759966 60199109 558348915 272142848 278348840 347528212 50003 923995032 638770956 442776388 558348915 239351495 368428373 266225179 635690189 48643079 312629804 281869987 711338559 484749896 795623618 500573316 766746834 875463986 593037195 278863604 366250735 316685901 210997253 140782053 677112311 339138118 272142848 985585693 206659304 21484379 686551438 893356520 92519444 95865045 457015491 114951480 85157058 826583627 584168433 938394759 700484032 140782053 183859379 863118831 850060369 354638483 387647855 281869987 924512609 500573316 402800473 316685901 116467209 178155133 646788231 539677399 347528212 21220681 298508351 387087047 141652979 700484032 993732260 646659250 172255739 164682119 812079958 646426471 127731984 16517273 262814162 519381599 402800473 985585693 103358973 368428373 648824697 106986342 138661641 160975409 240055960 875463986 304326772 26639667 395452716 51759966 342611149 859605207 106986342 633618911 269771823 21220681 938394759 117967910 751890270 492004651 266225179 646659250 9184149 893356520 376164427 292233092 677112311 36911255 859605207 176964502 808211050 502267452 985585693 635690189 368428373 78014640 253542913 579503386 85157058 141652979 116467209 143506353 95865045 321907651 239351495 890709372 435906557 484749896 338856886 395452716 938394759 37582568 225110591 558348915 614224428 465570346 826583627 28393315 850492580 312629804 233928164 210997253 682101434 157569011 44369051 162152135 161016790 338911917 782964541 368428373 343277433 633618911 278863604 504624414 103358973 890709372 356112580 362240612 303204337 975239008 442776388 292233092 635690189 938394759 278112629 435906557 60199109 322412924 579503386 703458645 210997253 52379227 484749896 37582568 899959168 503065265 336154516 312629804 795623618 272895331 368428373 362240612 162152135 103358973 162152135 390039770 593037195 16517273 420171625 601601692 176964502 164682119 451617386 387647855 28393315 751890270 771779884 671216657 803741193 138661641 494215289 37582568 514152832 36911255 316685901 71256285 127731984 818691467 416403390 117967910 141280304 812079958 743786746 272895331 926090902 420171625 603941644 711338559 78014640 525238406 718884779 859605207 37582568 811167697 152414082 597442225 240055960 312629804 850492580 965531539 296921629 292233092 51759966 811167697 338856886 95865045 107405307 278348840 78014640 81520477 66401898 936263752 584168433 60199109 539677399 368428373 682101434 677112311 51759966 442776388 21484379 550042889 763235021 993732260 6727551 648332527 265656879 587714380 636152846 514152832 900235789 504624414 9087042 648824697 998526501 117967910 579503386 502267452 671216657 741197779 998526501 526641441 44357379 36911255 92248954 342611149 795623618 163117218 558348915 48643079 164682119 265656879 161416482 31776630 893356520 312629804 386351538 28393315 458719254 269771823 390647539 356112580 786480819 51759966 51759966 163117218 953903563 504624414 826583627 92519444 525258490 899959168 48643079 296607611 92248954 494466127 127731984 512802213 550042889 795623618 179996409 450204257 818691467 339138118 278112629 607189193 136039088 611959260 336154516 695743329 457015491 114900835 789888865 850060369 741197779 36911255 584168433 648824697 390039770 705449910 107405307 162152135 613636706 646426471 743786746 116467209 26639667 504624414 136039088 210997253 613636706 52495493 296607611 850060369 432019873 262814162 222341130 450204257 52379227 37582568 451617386 509193402 601601692 502527114 793879998 52379227 322412924 117967910 711338559 494215289 362240612 117967910 985585693 362240612 811167697 253542913 390039770 338911917 866765579 782964541 859605207 52048878 840261631 923995032 500573316 40876707 997949553 131491990 136039088 893356520 502267452 239351495 671216657 579503386 788976993 414694849 141652979 387647855 124660264 362240612 695743329 362240612 117498953 671216657 322717797 700484032 926090902 803741193 741197779 362280232 358889941 95865045 942205078 613636706 414694849 587714380 618640743 975239008 233928164 21220681 77079185 52123994 998526501 51759966 176964502 206659304 572190885 890709372 503065265 414866122 103573189 859605207 825394689 837319523 702323632 358889941 936643184 303204337 278863604 246349413 871444922 584168433 269771823 936263752 371487549 114900835 867177065 597442225 458719254 514152832 442776388 494466127 579503386 789888865 52123994 492004651 965531539 975274018 686551438 795623618 924512609 164682119 107405307 494215289 558348915 763235021 183859379 322412924 157569011 635690189 399699767 175537667 646426471 597442225 172255739 893807470 985585693 186708410 985585693 607189193 40876707 278112629 504624414 141652979 278112629 500573316 450204257 278348840 362240612 951148582 795623618 985585693 28393315 519381599 146440873 291071598 77079185 484749896 9184149 52123994 863118831 965531539 304326772 611228675 682101434 169293572 239964029 114951480 162152135 782964541 435163610 432019873 700484032 975274018 972987107 951148582 893807470 779067109 95865045 278863604 597442225 298667993 998526501 795623618 292233092 663175795 435906557 993732260 526641441 682101434 808211050 788976993 157569011 266225179 48643079 782964541 788976993 42555682 550042889 579503386 751890270 303204337 95865045 743786746 92248954 251453029 850492580 239351495 322717797 863118831 368428373 37582568 400215826 963231556 52379227 603941644 304326772 484749896 728462150 127731984 390647539 859605207 507504966 28393315 950656841 92519444 695743329 356112580 793879998 779067109 296607611 138661641 864848387 316685901 458719254 661048797 786480819 322412924 338911917 278863604 278112629 779067109 6727551 6727551 585280009 975239008 386351538 222341130 601601692 222341130 601601692 458719254 507504966 51759966 550042889 743786746 551654875 362280232 795623618 371487549 500573316 176964502 782964541 342611149 607189193 985585693 442776388 210997253 95865045 435163610 391145673 114951480 700484032 953903563 751890270 795623618 780252039 303446208 702323632 782964541 607189193 840261631 457015491 498578675 451617386 819885058 40876707 162152135 844936632 347528212 936455990 795623618 634477187 998526501 611959260 81520477 50003 81520477 338856886 494215289 16517273 251453029 316685901 809793260 239351495 117498953 646659250 579503386 840261631 975239008 225110591 598221915 179996409 677112311 336154516 611959260 251453029 339739351 614224428 432019873 435906557 676314023 676314023 303204337 503537530 782964541 812470022 50003 31776630 414866122 686551438 267948567 705449910 303204337 269771823 504624414 163117218 95865045 450204257 172255739 451617386 705449910 579503386 292233092 682101434 151124865 103358973 825394689 387087047 347528212 450204257 786480819 316685901 782964541 711338559 523645536 239351495 253542913 819885058 899959168 183859379 141652979 210997253 819885058 222341130 703458645 780252039 9184149 743786746 975274018 38708934 613636706 682101434 700484032 676314023 44357379 603941644 60199109 700484032 525238406 342611149 176964502 875463986 671216657 840261631 963231556 316685901 484749896 31776630 671216657 127731984 136039088 160975409 144528743 371487549 585280009 85157058 362280232 507504966 147974292 789888865 272895331 498578675 206659304 298667993 81520477 451617386 141280304 210997253 751890270 633618911 780252039 850492580 607189193 840261631 607189193 705449910 362280232 850060369 157569011 155082361 60199109 512802213 688710205 646659250 618640743 450204257 390647539 504624414 514152832 601601692 844936632 458719254 28393315 822042809 435906557 686551438 262814162 465570346 875463986 546925132 60199109 28393315 143506353 303204337 321907651 803741193 222341130 432019873 677112311 812079958 201152816 993732260 457015491 972987107 806943515 366250735 442776388 141280304 347528212 526641441 751358594 458719254 304326772 993993817 386351538 923995032 859605207 403654550 890709372 809793260 825394689 503065265 867177065 626022844 278348840 143506353 793879998 782964541 95865045 163117218 550042889 866765579 975274018 458719254 175537667 442776388 494215289 52048878 924512609 496245194 965531539 92248954 806943515 222341130 825394689 558348915 788976993 390039770 163117218 60199109 593037195 141652979 36911255 614224428 342611149 614224428 509193402 395452716 789888865 37582568 432019873 343277433 222341130 240055960 788976993 523645536 808211050 539677399 975274018 496245194 240055960 151124865 339138118 251453029 638770956 390039770 626022844 722945824 603941644 176964502 19668224 514152832 339138118 769484403 808211050 321907651 507504966 162152135 870360901 103573189 603941644 579503386 262814162 502267452 183859379 863118831 492004651 78014640 141280304 711338559 809793260 951148582 161016790 450204257 503537530 831962294 106986342 786453623 611228675 52379227 526641441 342611149 514152832 343277433 9087042 867177065 386351538 975239008 503065265 751358594 78014640 587714380 233928164 743786746 117967910 635690189 176964502 390647539 457015491 178155133 890709372 507504966 529440522 40876707 136039088 484749896 162152135 458719254 253542913 793879998 291071598 633618911 416403390 366250735 682101434 164682119 52123994 711338559 296607611 151124865 362240612 806943515 267948567 66401898 867177065 442776388 899959168 114951480 446207200 117498953 38708934 338911917 164682119 390647539 52048878 614224428 743786746 141280304 890709372 603941644 127731984 114951480 705449910 182666963 936643184 686551438 965531539 923995032 676314023 457015491 137680703 529440522 646659250 550042889 951148582 558348915 48643079 579503386 321907651 368428373 435906557 818691467 635690189 457015491 356112580 812079958 635690189 178155133 278348840 172255739 766746834 789888865 703458645 179996409 893356520 48643079 507504966 387087047 19668224 136039088 635690189 52048878 850060369 788976993 970481449 682101434 484749896 116467209 316685901 420171625 688710205 722945824 435906557 519381599 502527114 21484379 292233092 343277433 304326772 450204257 52048878 162152135 822042809 519381599 160975409 39603499 446207200 278863604 626022844 269771823 81520477 492004651 92248954 806943515 993732260 19668224 722945824 140782053 893356520 751890270 9184149 304326772 722945824 52495493 850492580 743786746 163117218 414694849 899959168 593037195 391145673 278863604 161016790 34496874 936455990 106986342 358889941 9184149 840261631 127731984 818691467 164682119 386351538 321907651 25227778 78014640 206659304 633618911 143506353 103573189 936455990 803741193 661048797 52379227 822042809 492004651 614224428 635690189 37582568 144528743 106986342 395452716 502267452 686551438 272895331 387087047 206659304 779067109 272895331 676314023 347528212 539677399 871444922 78014640 303204337 78014640 117498953 183859379 795623618 859605207 206659304 296921629 163117218 512456226 162152135 451617386 21484379 322412924 435906557 136039088 779067109 6727551 975239008 963231556 866765579 951148582 391145673 550042889 771779884 390647539 613636706 711338559 993583199 176964502 114910386 36911255 78014640 155082361 78014640 451617386 127731984 78014640 793879998 494466127 402800473 316685901 107405307 494466127 339138118 795623618 130292646 812079958 638770956 942205078 21220681 36911255 161416482 603941644 253542913 514152832 347528212 890709372 278112629 163117218 503065265 164682119 354638483 950656841 239964029 584168433 504624414 611959260 183859379 321907651 503065265 399699767 899959168 117498953 141652979 130292646 788976993 251453029 579503386 492004651 343277433 597442225 298508351 593037195 579503386 253542913 646659250 36911255 303204337 347528212 613636706 998526501 368428373 321907651 503065265 963231556 601601692 936455990 336154516 106986342 390647539 298508351 648332527 37582568 806943515 993732260 42555682 558348915 663175795 526641441 303446208 831962294 893807470 924512609 700484032 915269300 28393315 890709372 239351495 993993817 702323632 484749896 786480819 321907651 72674964 48643079 859605207 342611149 850492580 387647855 626022844 587714380 278348840 942205078 695743329 633618911 677112311 789888865 451617386 400215826 739047323 663175795 975274018 584168433 648824697 51759966 635690189 465570346 210997253 92248954 50003 161016790 21484379 523645536 890709372 648824697 648332527 60199109 266225179 130292646 435906557 771779884 584168433 272142848 362240612 671216657 44369051 893807470 37582568 251453029 402800473 131491990 321907651 400215826 584168433 272142848 376164427 31776630 52379227 265656879 648332527 362240612 303446208 117498953 358889941 507504966 278112629 648824697 494466127 414694849 711338559 993732260 613636706 103358973 568307734 206659304 321907651 502267452 138661641 251453029 114910386 700484032 793879998 343277433 584168433 339138118 339138118 741197779 607189193 432019873 182666963 867177065 771779884 342611149 509193402 677112311 450204257 525238406 484749896 400215826 975239008 251453029 176964502 743786746 16517273 60199109 743786746 890709372 893356520 432019873 751890270 867177065 136039088 870360901 812079958 336154516 233928164 450204257 519381599 163117218 176964502 19668224 626022844 503065265 210997253 677112311 850060369 136039088 157569011 222341130 386351538 875463986 871444922 686551438 163117218 512456226 831962294 972987107 272142848 358889941 269771823 571567225 850060369 114951480 597442225 661048797 262814162 272895331 523645536 316685901 77079185 95865045 825394689 705449910 6727551 362280232 688673430 143506353 722945824 95865045 572190885 700484032 703458645 579503386 116467209 103358973 525258490 114951480 321907651 272895331 117967910 172255739 172255739 850060369 278863604 66401898 265656879 44357379 496245194 81520477 863118831 172255739 117498953 890709372 771779884 183859379 998526501 993732260 303204337 942205078 368428373 703458645 579503386 48643079 155082361 336154516 233928164 347528212 34496874 695743329 611959260 117498953 390647539 262814162 225110591 923995032 636152846 34496874 303204337 607189193 387647855 95865045 266225179 705449910 601601692 965531539 850492580 840261631 965531539 21220681 272895331 179996409 763235021 48643079 390039770 875463986 519381599 312629804 278348840 114951480 304326772 182666963 339138118 703458645 972987107 138661641 671216657 163117218 648824697 164682119 597442225 951148582 103358973 893356520 558348915 366250735 926090902 484749896 492004651 763235021 618640743 251453029 414694849 400215826 117967910 951148582 28393315 251453029 893356520 732094907 50003 458719254 269771823 316685901 732094907 607189193 613636706 718884779 899959168 239351495 366250735 688673430 321907651 779067109 677112311 741197779 432019873 788976993 222341130 278348840 19668224 95865045 362240612 395452716 923995032 963231556 458719254 182666963 579503386 526641441 863118831 863118831 558348915 822042809 648824697 788976993 965531539 957052943 117967910 262814162 523645536 312629804 818691467 358889941 514152832 387647855 924512609 201152816 356112580 278348840 354638483 782964541 60199109 272142848 163117218 178155133 358889941 722945824 500573316 206659304 603941644 66401898 278112629 106986342 278112629 837319523 741197779 6727551 239351495 646659250 210997253 262814162 965531539 95865045 239351495 875463986 339739351 435906557 420171625 593037195 950656841 6727551 924512609 66401898 496245194 646659250 822042809 386351538 825394689 558348915 871444922 103358973 572190885 312629804 395452716 705449910 157569011 435906557 635690189 782964541 779067109 343277433 494466127 808211050 414694849 593037195 494215289 114900835 975274018 507504966 611959260 262814162 607189193 676314023 863118831 281869987 78014640 354638483 233928164 705449910 812079958 9184149 138661641 663175795 671216657 782964541 503065265 391145673 751890270 998526501 176964502 162152135 610214260 48643079 117498953 161416482 296607611 936455990 523645536 826583627 40876707 789888865 269771823 114951480 503065265 682101434 593037195 103573189 141652979 993583199 494215289 390647539 970481449 420171625 160975409 646659250 611959260 239964029 458719254 705449910 450204257 705449910 368428373 304326772 21220681 732094907 292233092 751358594 850492580 998526501 751890270 638770956 923995032 635690189 494215289 107405307 507504966 863118831 614224428 568307734 233928164 278863604 610214260 635690189 225110591 31776630 78014640 435906557 38708934 519381599 338911917 593037195 451617386 77079185 635690189 338911917 870360901 161416482 296607611 402800473 322717797 484749896 296921629 210997253 648824697 519381599 52123994 336154516 894276842 312629804 803741193 432019873 114951480 414866122 251453029 416403390 951148582 603941644 803741193 788976993 611959260 812079958 498578675 51759966 633618911 240055960 503537530 500573316 953903563 993583199 183859379 278112629 572190885 175537667 278863604 529440522 298508351 81520477 812079958 52048878 593037195 593037195 893356520 281869987 272142848 31776630 435906557 143506353 743786746 42555682 512802213 818691467 376164427 298667993 780252039 705449910 611959260 584168433 890709372 788976993 52495493 751890270 402800473 51759966 71256285 338856886 963231556 743786746 37582568 179996409 703458645 342611149 163117218 71256285 312629804 741197779 265656879 186708410 103358973 175537667 143506353 539677399 503065265 161016790 155082361 993732260 6727551 239964029 635690189 67624483 172255739 147974292 87251795 95865045 603941644 36911255 579503386 114900835 106986342 343277433 322717797 512802213 116467209 362240612 399699767 601601692 343277433 387647855 825394689 526641441 788976993 78014640 504624414 512802213 782964541 572190885 387647855 603941644 457015491 114900835 579503386 358889941 579503386 162152135 9087042 502267452 179996409 262814162 803741193 500573316 601601692 803741193 826583627 303446208 272895331 867177065 358889941 498578675 985585693 39603499 763235021 998526501 457015491 923995032 358889941 809793260 771779884 504624414 358889941 951148582 886100561 587714380 979625321 484749896 104769118 52123994 262814162 48643079 114900835 568307734 117967910 705449910 806943515 607189193 414694849 496245194 788976993 951148582 37582568 356112580 899959168 546925132 48643079 106986342 603941644 686551438 686551438 646659250 863118831 850060369 262814162 502527114 502267452 507504966 503065265 779067109 722945824 512456226 705449910 143506353 266225179 859605207 863118831 741197779 526338576 635690189 844936632 21220681 743786746 9184149 924512609 938394759 343277433 585280009 233928164 970481449 162152135 117498953 222341130 414694849 603941644 502527114 782964541 366250735 81520477 494215289 50003 390039770 157569011 864848387 893807470 339739351 336154516 965531539 251453029 52379227 951148582 342611149 157569011 278112629 950656841 743786746 607189193 957052943 661048797 893356520 458719254 766746834 114900835 144528743 106986342 278863604 503065265 728462150 579503386 281869987 296607611 722945824 603941644 705449910 138661641 71256285 67624483 769484403 923995032 459828523 131491990 771779884 81520477 206659304 613636706 210997253 450204257 269771823 936455990 597442225 304326772 523645536 371487549 52123994 278112629 504624414 222341130 965531539 322412924 442776388 500573316 676314023 743786746 924512609 587714380 587505616 281869987 465570346 342611149 416403390 871444922 924512609 366250735 303446208 266225179 446207200 387087047 484749896 825394689 390039770 795623618 811167697 143506353 52123994 420171625 414694849 866765579 526641441 893807470 343277433 51759966 840261631 822042809 117498953 942205078 246349413 131491990 850492580 579503386 633618911 78014640 152414082 278863604 597442225 50003 812079958 414694849 539677399 312629804 432019873 500573316 504624414 403654550 312629804 718884779 558348915 296607611 558348915 700484032 936643184 265656879 390647539 703458645 347528212 92248954 635690189 281869987 136039088 458719254 676314023 40876707 926090902 866765579 975274018 77079185 618640743 339739351 386351538 503537530 303446208 144528743 182666963 638770956 894276842 811167697 222341130 618640743 484749896 686551438 671216657 303446208 117967910 607189193 926090902 893356520 871444922 420171625 686551438 104769118 117967910 16517273 924512609 504624414 700484032 233928164 141652979 498578675 144528743 789888865 161016790 700484032 457015491 161016790 498578675 339138118 739047323 789888865 151124865 77079185 871444922 502527114 503065265 21484379 808211050 779067109 77079185 526641441 304326772 51759966 603941644 671216657 844936632 782964541 117498953 822042809 558348915 985585693 114900835 414694849 587505616 808211050 808211050 390039770 267948567 25227778 278112629 66401898 924512609 985585693 502527114 722945824 124660264 85157058 831962294 362280232 579503386 572190885 924512609 780252039 469831178 550042889 78014640 818691467 175537667 512802213 201152816 343277433 626022844 611959260 985585693 400215826 457015491 867177065 494466127 893356520 686551438 95865045 435906557 936643184 296607611 496245194 354638483 875463986 9184149 281869987 539677399 304326772 492004651 169293572 795623618 613636706 915269300 705449910 494215289 169293572 951148582 239351495 526641441 811167697 603941644 16517273 769484403 808211050 677112311 500573316 993993817 525258490 322412924 451617386 114951480 240055960 867177065 240055960 368428373 938394759 979625321 272142848 633618911 951148582 400215826 469831178 451617386 222341130 143506353 850060369 923995032 741197779 458719254 613636706 339138118 347528212 743786746 503065265 502267452 648332527 936455990 494466127 502527114 812470022 671216657 635690189 502527114 72674964 60199109 435906557 741197779 400215826 507504966 526641441 597442225 579503386 504624414 44357379 899959168 164682119 614224428 19668224 593037195 116467209 169293572 867177065 626022844 465570346 676314023 867177065 358889941 993732260 550042889 143506353 711338559 182666963 859605207 607189193 51759966 25227778 103358973 808211050 751890270 303204337 450204257 818691467 458719254 998526501 613636706 160975409 494215289 347528212 253542913 686551438 965531539 502527114 451617386 26639667 114900835 386351538 985585693 136039088 239351495 525258490 39603499 312629804 267948567 106986342 176964502 432019873 494215289 614224428 859605207 496245194 52123994 107405307 50003 336154516 584168433 465570346 144528743 44357379 646659250 402800473 322412924 92248954 141280304 147974292 210997253 646659250 266225179 550042889 512456226 29560997 78014640 558348915 677112311 442776388 705449910 484749896 442776388 603941644 671216657 597442225 116467209 924512609 356112580 811167697 593037195 728462150 225110591 514152832 172255739 985585693 160975409 458719254 926090902 893356520 362280232 368428373 162152135 763235021 607189193 484749896 457015491 400215826 789888865 400215826 597442225 621125206 646659250 66401898 366250735 321907651 390647539 890709372 303446208 272142848 266225179 336154516 844936632 751890270 414694849 844936632 870360901 9184149 157569011 298667993 751890270 26639667 502527114 9184149 837319523 587714380 60199109 366250735 568307734 871444922 864848387 251453029 893356520 646659250 338911917 509193402 571567225 362240612 52379227 812470022 21484379 157569011 504624414 936643184 72674964 28393315 603941644 66018710 138661641 354638483 502267452 459828523 157569011 435906557 50003 550042889 233928164 603941644 28393315 457015491 342611149 965531539 867177065 818691467 840261631 593037195 95865045 414866122 265656879 292233092 386351538 172255739 703458645 286312096 48643079 965531539 646659250 29560997 663175795 859605207 850492580 923995032 626022844 432019873 140782053 771779884 354638483 278112629 975239008 803741193 336154516 700484032 163117218 539677399 48643079 900235789 965531539 503065265 818691467 37582568 618640743 298667993 703458645 347528212 78014640 420171625 507504966 526641441 114951480 95865045 233928164 347528212 52379227 822042809 316685901 484749896 9184149 923995032 788976993 751890270 494215289 621125206 358889941 206659304 131491990 48643079 137680703 442776388 585280009 818691467 272895331 52123994 502267452 103573189 240055960 859605207 864848387 728462150 28393315 169293572 50003 25227778 812079958 42555682 127731984 151124865 763235021 890709372 140782053 812470022 526641441 233928164 951148582 117498953 371487549 136039088 936455990 671216657 603941644 741197779 414694849 579503386 451617386 9087042 611228675 144528743 251453029 265656879 400215826 176964502 579503386 626022844 18967379 278348840 233928164 342611149 222341130 924512609 728462150 52123994 494466127 103573189 938394759 60199109 558348915 390647539 822042809 161016790 103358973 131491990 362240612 808211050 107405307 442776388 338856886 694442196 993732260 400215826 391145673 116467209 523645536 584168433 387087047 788976993 95865045 31776630 44357379 117498953 147974292 579503386 671216657 354638483 957052943 975239008 124660264 210997253 526641441 942205078 28393315 52123994 646659250 614224428 316685901 292233092 863118831 28393315 414866122 48643079 387647855 233928164 66401898 614224428 358889941 298508351 771779884 705449910 6727551 795623618 143506353 296921629 278112629 81520477 179996409 239351495 400215826 206659304 613636706 435906557 342611149 451617386 37582568 695743329 6727551 106986342 432019873 572190885 957052943 661048797 366250735 788976993 496245194 51759966 9184149 124660264 635690189 611959260 162152135 512456226 965531539 239351495 342611149 686551438 975274018 269771823 51759966 141652979 751890270 186708410 298667993 500573316 451617386 322717797 504624414 38708934 151124865 131491990 21484379 850492580 803741193 292233092 484749896 338856886 48643079 147974292 442776388 597442225 458719254 871444922 993732260 484749896 44369051 266225179 597442225 789888865 136039088 157569011 356112580 127731984 127731984 607189193 503065265 788976993 646659250 705449910 825394689 414694849 38708934 793879998 572190885 37582568 239351495 162152135 494466127 92248954 387647855 700484032 677112311 39603499 519381599 339138118 450204257 626022844 206659304 42555682 963231556 863118831 26639667 143506353 92519444 809793260 322717797 176964502 71256285 997949553 546925132 648824697 811167697 722945824 201152816 840261631 459828523 321907651 117498953 114951480 246349413 503537530 694442196 163117218 278348840 343277433 31776630 705449910 771779884 6727551 400215826 850492580 550042889 316685901 157569011 771779884 743786746 507504966 136039088 16517273 924512609 507504966 844936632 402800473 850060369 267948567 587714380 960687719 298667993 607189193 172255739 368428373 526641441 993732260 503537530 136039088 993583199 613636706 993732260 993583199 137680703 812079958 705449910 782964541 140782053 67624483 519381599 92519444 95865045 52048878 705449910 354638483 322412924 705449910 671216657 550042889 414866122 362280232 420171625 144528743 993993817 164682119 72674964 103358973 703458645 157569011 587714380 435906557 465570346 104769118 587714380 9184149 239964029 924512609 321907651 492004651 763235021 993732260 342611149 368428373 338856886 526338576 144528743 457015491 34496874 140782053 593037195 863118831 40876707 141652979 303204337 451617386 572190885 95865045 77079185 519381599 160975409 251453029 52495493 163117218 442776388 66401898 420171625 322412924 48643079 31776630 106986342 253542913 867177065 107405307 172255739 169293572 492004651 144528743 339138118 163117218 498578675 648332527 782964541 492004651 52123994 782964541 172255739 601601692 751890270 700484032 303446208 593037195 51759966 677112311 597442225 176964502 492004651 117498953 965531539 975274018 451617386 840261631 494215289 210997253 336154516 343277433 176964502 266225179 867177065 322717797 953903563 993993817 40876707 176964502 769484403 6727551 278348840 985585693 136039088 52048878 610214260 993732260 160975409 965531539 40876707 44369051 143506353 175537667 671216657 267948567 136039088 44369051 298667993 500573316 44357379 117498953 435906557 103358973 993993817 172255739 316685901 321907651 636152846 272142848 812079958 514152832 702323632 633618911 951148582 682101434 970481449 442776388 593037195 558348915 840261631 222341130 386351538 614224428 867177065 85157058 484749896 239351495 6727551 114951480 539677399 558348915 512802213 278863604 514152832 694442196 362280232 711338559 164682119 523645536 812079958 915269300 502527114 859605207 85157058 206659304 116467209 613636706 48643079 915269300 504624414 291071598 607189193 558348915 498578675 786453623 822042809 21220681 871444922 162152135 51759966 975239008 786480819 442776388 420171625 603941644 795623618 507504966 751890270 722945824 141280304 811167697 957052943 826583627 450204257 164682119 267948567 711338559 269771823 29560997 114951480 124660264 492004651 186708410 253542913 789888865 806943515 387647855 362240612 923995032 147974292 265656879 116467209 803741193 850060369 601601692 871444922 136039088 137680703 28393315 136039088 116467209 584168433 503537530 66401898 143506353 550042889 278112629 812470022 498578675 303204337 172255739 81520477 769484403 963231556 890709372 376164427 837319523 435906557 296607611 316685901 741197779 635690189 607189193 686551438 899959168 788976993 503065265 67624483 780252039 859605207 782964541 960687719 6727551 26639667 144528743 48643079 993732260 893356520 265656879 6727551 512456226 676314023 938394759 390647539 239964029 114951480 451617386 867177065 127731984 705449910 503065265 210997253 741197779 246349413 176964502 514152832 48643079 19668224 915269300 648332527 36911255 117498953 743786746 286312096 819885058 272895331 793879998 141652979 296607611 603941644 646426471 875463986 886100561 391145673 48643079 102859324 646659250 899959168 40876707 893807470 18967379 923995032 31776630 278112629 66018710 269771823 416403390 48643079 900235789 979625321 458719254 239351495 52048878 28393315 78014640 395452716 117967910 603941644 859605207 646426471 387647855 52123994 702323632 938394759 840261631 998526501 890709372 457015491 266225179 893356520 450204257 347528212 9184149 141652979 875463986 50003 587714380 965531539 450204257 812470022 550042889 671216657 321907651 52495493 183859379 633618911 818691467 451617386 972987107 272142848 795623618 494466127 751358594 818691467 157569011 875463986 788976993 840261631 970481449 671216657 451617386 613636706 6727551 92519444 267948567 312629804 682101434 788976993 523645536 539677399 502527114 718884779 336154516 103358973 923995032 972987107 503065265 136039088 507504966 312629804 677112311 435906557 811167697 116467209 525238406 67624483 572190885 387647855 812470022 420171625 269771823 114910386 979625321 161016790 953903563 354638483 52123994 85157058 979625321 503065265 571567225 890709372 114951480 81520477 38708934 936263752 267948567 611959260 803741193 206659304 587714380 963231556 458719254 519381599 936643184 502527114 825394689 16517273 117967910 503537530 771779884 936455990 391145673 688673430 844936632 688673430 457015491 103573189 626022844 435163610 92248954 507504966 993732260 751358594 850060369 116467209 176964502 782964541 572190885 31776630 504624414 523645536 963231556 965531539 137680703 95865045 6727551 985585693 312629804 183859379 811167697 686551438 965531539 376164427 85157058 81520477 789888865 303446208 766746834 993583199 998526501 92248954 322717797 117967910 614224428 782964541 786480819 450204257 700484032 18967379 603941644 812470022 362280232 970481449 322717797 60199109 484749896 347528212 840261631 127731984 52379227 103358973 278112629 414866122 975239008 52048878 336154516 512802213 587714380 28393315 176964502 233928164 504624414 646426471 550042889 72674964 362240612 316685901 206659304 702323632 975274018 387647855 92248954 435906557 587714380 137680703 963231556 176964502 702323632 151124865 322412924 695743329 808211050 107405307 951148582 435906557 251453029 523645536 572190885 686551438 572190885 95865045 702323632 303204337 607189193 161016790 164682119 40876707 272895331 31776630 863118831 399699767 512802213 127731984 40876707 442776388 117967910 400215826 435163610 451617386 558348915 584168433 172255739 210997253 451617386 525238406 267948567 795623618 646659250 682101434 603941644 95865045 938394759 354638483 638770956 386351538 450204257 21484379 782964541 206659304 183859379 571567225 321907651 795623618 182666963 114951480 321907651 519381599 458719254 587714380 859605207 391145673 993732260 793879998 50003 117498953 638770956 514152832 138661641 875463986 157569011 682101434 130292646 806943515 278348840 336154516 457015491 265656879 272895331 626022844 502267452 144528743 28393315 347528212 18967379 206659304 26639667 539677399 936643184 494215289 458719254 162152135 635690189 414694849 500573316 500573316 850060369 786480819 806943515 985585693 92248954 850060369 292233092 512802213 975239008 811167697 825394689 210997253 95865045 705449910 494466127 503065265 979625321 484749896 336154516 703458645 751890270 942205078 95865045 92248954 646659250 60199109 414694849 500573316 390039770 739047323 269771823 705449910 859605207 519381599 523645536 366250735 117498953 795623618 850060369 771779884 336154516 37582568 28393315 558348915 85157058 812470022 512456226 863118831 558348915 812079958 420171625 347528212 48643079 164682119 179996409 269771823 72674964 700484032 498578675 420171625 107405307 789888865 103573189 837319523 262814162 458719254 342611149 138661641 356112580 607189193 52123994 526641441 512456226 386351538 9184149 498578675 267948567 71256285 705449910 646659250 465570346 368428373 246349413 808211050 206659304 500573316 503537530 863118831 494215289 558348915 610214260 638770956 558348915 92248954 85157058 998526501 172255739 509193402 303446208 840261631 840261631 504624414 504624414 420171625 272142848 321907651 863118831 338911917 114910386 18967379 164682119 66018710 646659250 338856886 526641441 304326772 584168433 253542913 818691467 164682119 782964541 771779884 812079958 635690189 859605207 512802213 322717797 972987107 504624414 51759966 963231556 116467209 225110591 795623618 993732260 262814162 354638483 67624483 766746834 114951480 343277433 556912852 965531539 278348840 494466127 414866122 584168433 648332527 503065265 103358973 985585693 18967379 503065265 587714380 789888865 585280009 387647855 390647539 117967910 718884779 661048797 92519444 558348915 646426471 705449910 51759966 782964541 176964502 526338576 362240612 141652979 572190885 52495493 304326772 494215289 779067109 963231556 556912852 603941644 840261631 519381599 786480819 50003 951148582 743786746 144528743 240055960 321907651 502267452 519381599 358889941 442776388 607189193 339138118 951148582 78014640 741197779 298667993 722945824 677112311 741197779 788976993 743786746 539677399 376164427 169293572 875463986 52048878 763235021 572190885 638770956 92519444 782964541 512456226 635690189 169293572 626022844 972987107 117967910 206659304 993732260 339739351 130292646 292233092 29560997 503537530 782964541 818691467 923995032 66018710 371487549 354638483 442776388 803741193 272142848 512802213 975239008 558348915 951148582 993583199 107405307 322717797 812079958 137680703 633618911 819885058 450204257 900235789 78014640 514152832 539677399 915269300 52495493 492004651 840261631 512802213 48643079 826583627 9184149 435906557 368428373 584168433 435906557 395452716 893356520 371487549 152414082 95865045 103573189 321907651 607189193 442776388 178155133 782964541 303446208 182666963 103573189 492004651 671216657 366250735 6727551 386351538 789888865 703458645 795623618 700484032 117967910 176964502 808211050 953903563 786453623 809793260 700484032 141652979 322412924 728462150 321907651 435906557 251453029 18967379 870360901 494466127 201152816 60199109 416403390 37582568 671216657 587714380 686551438 60199109 459828523 272895331 614224428 587714380 366250735 850492580 844936632 597442225 743786746 206659304 36911255 867177065 979625321 512456226 585280009 812079958 498578675 584168433 338856886 607189193 779067109 292233092 136039088 519381599 265656879 127731984 502527114 965531539 26639667 936643184 60199109 18967379 519381599 498578675 951148582 494215289 786453623 26639667 362240612 809793260 342611149 269771823 514152832 635690189 131491990 278112629 722945824 354638483 743786746 278112629 176964502 176964502 502267452 51759966 975274018 52123994 890709372 251453029 338856886 103573189 298508351 458719254 587714380 779067109 899959168 368428373 859605207 525258490 844936632 339739351 677112311 127731984 732094907 354638483 103358973 116467209 339138118 806943515 611959260 358889941 512456226 993732260 793879998 806943515 677112311 210997253 347528212 269771823 825394689 484749896 169293572 40876707 36911255 572190885 347528212 863118831 362240612 103358973 611959260 117498953 811167697 48643079 141280304 705449910 972987107 526641441 140782053 6727551 50003 162152135 414694849 743786746 144528743 52495493 614224428 597442225 114951480 523645536 700484032 938394759 507504966 36911255 972987107 278863604 985585693 155082361 239351495 81520477 222341130 766746834 507504966 339739351 292233092 103358973 161416482 6727551 572190885 811167697 278112629 222341130 844936632 766746834 663175795 37582568 266225179 116467209 9184149 157569011 741197779 9184149 117967910 899959168 210997253 975274018 512802213 420171625 867177065 42555682 782964541 253542913 484749896 67624483 386351538 40876707 354638483 703458645 390647539 116467209 358889941 751890270 818691467 648824697 677112311 222341130 539677399 60199109 484749896 136039088 442776388 741197779 40876707 210997253 303204337 728462150 92248954 44357379 435906557 502267452 769484403 146440873 597442225 646426471 899959168 732094907 840261631 875463986 648824697 611959260 603941644 92248954 233928164 210997253 611959260 972987107 942205078 37582568 336154516 700484032 95865045 648824697 262814162 303204337 850060369 539677399 52048878 503065265 503537530 951148582 391145673 186708410 60199109 795623618 572190885 239351495 825394689 786453623 923995032 638770956 795623618 106986342 175537667 169293572 822042809 272142848 321907651 795623618 831962294 303446208 262814162 371487549 269771823 28393315 688673430 292233092 251453029 172255739 48643079 751358594 512456226 795623618 387647855 136039088 42555682 85157058 141652979 633618911 336154516 28393315 358889941 347528212 21220681 176964502 201152816 985585693 671216657 484749896 347528212 496245194 87251795 278348840 117498953 751890270 728462150 782964541 811167697 998526501 291071598 975274018 157569011 458719254 782964541 342611149 825394689 9184149 863118831 597442225 694442196 176964502 504624414 607189193 936263752 811167697 938394759 494466127 239964029 141280304 789888865 509193402 281869987 347528212 442776388 239964029 278112629 611959260 52048878 366250735 78014640 164682119 504624414 339739351 936455990 700484032 102859324 342611149 269771823 741197779 663175795 494215289 50003 812079958 354638483 806943515 266225179 739047323 610214260 503537530 312629804 106986342 368428373 451617386 998526501 116467209 711338559 503065265 336154516 859605207 138661641 117498953 779067109 338856886 29560997 890709372 850060369 618640743 502527114 239964029 751890270 788976993 265656879 546925132 751890270 850492580 809793260 414694849 844936632 81520477 686551438 579503386 638770956 316685901 176964502 809793260 975274018 985585693 16517273 138661641 239351495 899959168 21484379 587714380 993732260 225110591 347528212 494215289 140782053 788976993 702323632 923995032 782964541 808211050 859605207 136039088 92519444 38708934 81520477 262814162 975239008 272895331 953903563 607189193 960687719 316685901 278348840 52048878 822042809 507504966 818691467 312629804 266225179 178155133 117967910 998526501 262814162 844936632 638770956 366250735 281869987 867177065 60199109 163117218 822042809 103358973 504624414 141280304 432019873 362240612 233928164 875463986 711338559 763235021 751358594 66401898 72674964 176964502 985585693 251453029 598221915 993993817 700484032 176964502 465570346 677112311 866765579 179996409 136039088 60199109 526641441 103358973 779067109 201152816 867177065 593037195 718884779 923995032 831962294 339739351 793879998 626022844 321907651 117967910 37582568 859605207 523645536 924512609 512456226 585280009 416403390 21220681 37582568 587714380 92248954 509193402 786480819 812079958 172255739 646426471 677112311 601601692 788976993 103358973 850060369 661048797 812470022 292233092 151124865 924512609 151124865 972987107 979625321 646659250 539677399 435906557 286312096 240055960 614224428 316685901 176964502 44369051 771779884 362240612 960687719 141652979 206659304 178155133 42555682 972987107 890709372 572190885 766746834 503537530 957052943 103573189 131491990 321907651 519381599 303204337 127731984 152414082 390039770 585280009 141652979 500573316 81520477 28393315 21484379 766746834 366250735 803741193 603941644 40876707 465570346 240055960 31776630 36911255 442776388 663175795 399699767 702323632 705449910 953903563 176964502 494215289 648824697 176964502 492004651 571567225 18967379 354638483 130292646 281869987 253542913 435163610 222341130 376164427 391145673 494215289 52048878 131491990 677112311 304326772 420171625 979625321 298508351 36911255 161016790 60199109 963231556 601601692 558348915 676314023 766746834 402800473 51759966 432019873 926090902 686551438 399699767 52048878 503065265 808211050 322717797 688673430 48643079 525238406 371487549 9184149 975239008 705449910 936455990 936455990 509193402 975274018 923995032 92248954 262814162 339138118 677112311 104769118 269771823 741197779 923995032 866765579 676314023 144528743 601601692 795623618 321907651 703458645 141652979 136039088 507504966 550042889 993993817 867177065 837319523 103358973 278112629 6727551 584168433 503065265 611959260 844936632 864848387 347528212 779067109 648332527 338856886 507504966 151124865 18967379 336154516 526338576 338911917 728462150 936455990 663175795 953903563 362280232 432019873 607189193 502527114 136039088 975274018 979625321 414866122 621125206 127731984 502267452 822042809 782964541 539677399 766746834 871444922 182666963 782964541 21220681 638770956 457015491 210997253 850060369 593037195 420171625 292233092 863118831 161016790 766746834 157569011 347528212 648332527 312629804 837319523 503537530 164682119 985585693 390647539 6727551 316685901 42555682 138661641 795623618 743786746 646659250 867177065 993732260 915269300 771779884 391145673 512802213 822042809 975274018 985585693 970481449 239351495 587505616 688710205 558348915 671216657 686551438 321907651 894276842 124660264 77079185 469831178 503537530 303446208 72674964 584168433 635690189 458719254 585280009 362240612 157569011 512802213 743786746 864848387 81520477 136039088 502267452 457015491 164682119 818691467 222341130 34496874 611959260 265656879 347528212 550042889 700484032 743786746 66401898 812079958 450204257 875463986 390647539 469831178 579503386 812079958 117967910 782964541 646426471 138661641 587714380 850492580 162152135 37582568 893356520 671216657 182666963 402800473 371487549 795623618 21484379 451617386 298667993 539677399 822042809 164682119 303204337 507504966 176964502 498578675 141652979 395452716 607189193 993732260 233928164 788976993 558348915 722945824 435906557 494215289 399699767 435906557 432019873 16517273 568307734 661048797 162152135 671216657 186708410 938394759 269771823 222341130 296607611 338911917 985585693 162152135 60199109 52495493 116467209 303204337 31776630 890709372 103358973 793879998 102859324 953903563 124660264 998526501 386351538 390039770 103573189 523645536 72674964 514152832 601601692 512802213 568307734 702323632 525238406 465570346 414866122 779067109 446207200 850492580 494215289 21484379 52379227 993993817 386351538 997949553 31776630 164682119 998526501 336154516 442776388 163117218 210997253 399699767 201152816 442776388 993993817 9087042 457015491 671216657 705449910 457015491 711338559 60199109 42555682 844936632 186708410 183859379 613636706 663175795 278863604 526338576 579503386 875463986 175537667 116467209 358889941 494215289 107405307 48643079 926090902 613636706 923995032 31776630 859605207 890709372 504624414 416403390 336154516 222341130 114951480 850492580 503065265 558348915 269771823 376164427 435906557 718884779 400215826 420171625 450204257 92248954 201152816 201152816 793879998 182666963 519381599 420171625 788976993 107405307 850492580 176964502 850060369 6727551 633618911 705449910 339138118 414866122 336154516 613636706 136039088 923995032 763235021 296607611 127731984 822042809 291071598 703458645 267948567 169293572 519381599 161016790 793879998 597442225 741197779 818691467 151124865 106986342 342611149 442776388 141652979 525238406 953903563 859605207 519381599 103358973 92248954 127731984 702323632 6727551 844936632 292233092 141652979 603941644 492004651 695743329 451617386 222341130 304326772 40876707 498578675 993583199 503065265 117498953 85157058 743786746 19668224 435906557 450204257 42555682 21220681 711338559 863118831 837319523 457015491 37582568 465570346 985585693 993732260 451617386 863118831 585280009 626022844 558348915 442776388 494466127 267948567 648332527 151124865 525238406 502527114 503065265 867177065 152414082 803741193 210997253 924512609 66401898 164682119 51759966 267948567 618640743 347528212 741197779 700484032 646426471 106986342 251453029 296607611 164682119 926090902 500573316 286312096 77079185 705449910 504624414 225110591 492004651 31776630 9184149 272142848 458719254 50003 114910386 28393315 72674964 52123994 512802213 965531539 500573316 387087047 571567225 292233092 210997253 871444922 677112311 157569011 420171625 278863604 498578675 863118831 646659250 316685901 366250735 484749896 37582568 163117218 292233092 826583627 502267452 172255739 172255739 50003 19668224 390039770 37582568 923995032 771779884 95865045 321907651 963231556 136039088 239964029 793879998 141652979 951148582 825394689 711338559 136039088 998526501 403654550 201152816 863118831 500573316 233928164 141652979 296607611 206659304 147974292 52048878 728462150 859605207 157569011 386351538 312629804 558348915 347528212 138661641 587714380 900235789 368428373 338856886 512456226 494215289 512802213 850060369 780252039 432019873 39603499 529440522 400215826 722945824 646426471 162152135 77079185 278348840 766746834 850060369 550042889 614224428 206659304 117498953 222341130 550042889 803741193 265656879 371487549 40876707 611959260 386351538 507504966 386351538 16517273 60199109 362280232 975239008 267948567 646788231 951148582 6727551 362240612 60199109 688710205 52495493 28393315 117498953 550042889 92248954 850492580 850492580 387647855 626022844 34496874 850492580 172255739 743786746 837319523 963231556 157569011 278348840 71256285 432019873 114951480 899959168 343277433 85157058 614224428 519381599 265656879 266225179 766746834 66401898 584168433 494215289 38708934 152414082 157569011 31776630 705449910 786453623 818691467 50003 347528212 141652979 164682119 117498953 71256285 161416482 741197779 366250735 37582568 92248954 21484379 825394689 859605207 782964541 28393315 210997253 504624414 117967910 52048878 131491990 358889941 106986342 391145673 233928164 281869987 432019873 278863604 48643079 395452716 871444922 391145673 26639667 850060369 278348840 21484379 677112311 702323632 700484032 607189193 432019873 840261631 272142848 265656879 607189193 494466127 114910386 131491990 136039088 298667993 40876707 420171625 568307734 78014640 400215826 743786746 496245194 347528212 963231556 60199109 342611149 50003 556912852 993732260 267948567 811167697 286312096 831962294 312629804 432019873 72674964 386351538 457015491 342611149 850492580 607189193 278348840 390039770 826583627 936643184 558348915 867177065 298667993 141280304 686551438 6727551 131491990 550042889 386351538 435906557 635690189 25227778 500573316 124660264 953903563 587714380 233928164 71256285 700484032 141280304 635690189 638770956 502527114 358889941 40876707 550042889 239964029 789888865 50003 635690189 457015491 362240612 152414082 603941644 676314023 253542913 304326772 42555682 597442225 850060369 867177065 450204257 40876707 893356520 298667993 416403390 138661641 963231556 155082361 222341130 390647539 402800473 864848387 390647539 138661641 688673430 281869987 633618911 362240612 116467209 695743329 151124865 38708934 60199109 782964541 286312096 172255739 26639667 812079958 144528743 722945824 550042889 144528743 343277433 556912852 342611149 172255739 700484032 298508351 504624414 837319523 539677399 899959168 104769118 788976993 298667993 890709372 450204257 416403390 494466127 751890270 298667993 585280009 161016790 106986342 502267452 233928164 66401898 336154516 48643079 504624414 572190885 550042889 686551438 923995032 304326772 114900835 303446208 266225179 496245194 399699767 550042889 435163610 6727551 339138118 137680703 9184149 875463986 292233092 206659304 751890270 718884779 272142848 160975409 114910386 871444922 343277433 890709372 638770956 494466127 176964502 39603499 795623618 633618911 304326772 993993817 138661641 519381599 551654875 526641441 677112311 262814162 26639667 114900835 607189193 40876707 587714380 201152816 979625321 633618911 788976993 661048797 526338576 818691467 812079958 751890270 507504966 514152832 556912852 818691467 936455990 137680703 52379227 210997253 42555682 347528212 131491990 272142848 278112629 859605207 48643079 859605207 705449910 866765579 899959168 610214260 924512609 938394759 550042889 512456226 316685901 141280304 859605207 103573189 25227778 997949553 771779884 663175795 859605207 362240612 525258490 124660264 703458645 837319523 795623618 812470022 871444922 646659250 494466127 900235789 890709372 72674964 498578675 163117218 786480819 37582568 743786746 614224428 558348915 103573189 143506353 251453029 484749896 993732260 951148582 763235021 117967910 993732260 786453623 399699767 803741193 568307734 239351495 6727551 789888865 103573189 539677399 722945824 571567225 137680703 225110591 278112629 646659250 435906557 272895331 682101434 6727551 9184149 40876707 52048878 648824697 225110591 587714380 141652979 993732260 539677399 19668224 840261631 970481449 938394759 875463986 789888865 278112629 512456226 322412924 450204257 435906557 975274018 603941644 458719254 793879998 633618911 278112629 457015491 587714380 550042889 743786746 751890270 371487549 28393315 457015491 28393315 201152816 107405307 281869987 671216657 677112311 498578675 354638483 893356520 886100561 893356520 37582568 246349413 494466127 512456226 51759966 492004651 390039770 682101434 163117218 811167697 292233092 793879998 793879998 502267452 390647539 176964502 850060369 951148582 458812269 343277433 498578675 183859379 206659304 633618911 136039088 362280232 671216657 818691467 414866122 546925132 446207200 686551438 469831178 368428373 92248954 420171625 579503386 206659304 347528212 28393315 972987107 677112311 251453029 390039770 646659250 40876707 993732260 6727551 864848387 366250735 298508351 146440873 484749896 618640743 972987107 272895331 420171625 161016790 539677399 162152135 998526501 130292646 494215289 262814162 92519444 786453623 894276842 502267452 682101434 366250735 42555682 751890270 502527114 117967910 579503386 420171625 225110591 587505616 985585693 52379227 808211050 890709372 587714380 116467209 116467209 635690189 635690189 164682119 972987107 176964502 42555682 66401898 803741193 526641441 222341130 169293572 127731984 163117218 92248954 339739351 206659304 465570346 648332527 78014640 225110591 137680703 251453029 124660264 29560997 863118831 240055960 671216657 210997253 66401898 141280304 336154516 265656879 840261631 354638483 614224428 253542913 503537530 37582568 163117218 863118831 648824697 850492580 103358973 634477187 183859379 702323632 416403390 420171625 457015491 40876707 890709372 143506353 44369051 387647855 106986342 169293572 162152135 103573189 611959260 157569011 844936632 343277433 938394759 114910386 9184149 598221915 292233092 568307734 732094907 442776388 811167697 92519444 811167697 686551438 376164427 303204337 597442225 371487549 338856886 494215289 414694849 435906557 144528743 266225179 136039088 281869987 95865045 312629804 504624414 844936632 634477187 850060369 458719254 504624414 502527114 77079185 808211050 163117218 926090902 72674964 137680703 584168433 19668224 172255739 272895331 840261631 347528212 278863604 292233092 267948567 136039088 550042889 840261631 36911255 951148582 6727551 646659250 677112311 239964029 498578675 890709372 803741193 312629804 844936632 179996409 979625321 66401898 923995032 504624414 963231556 751890270 322717797 103573189 788976993 29560997 711338559 368428373 37582568 859605207 803741193 514152832 779067109 432019873 114951480 840261631 390647539 18967379 390039770 844936632 387087047 875463986 494466127 151124865 272142848 492004651 503537530 251453029 442776388 763235021 850060369 267948567 953903563 607189193 923995032 507504966 303204337 347528212 44357379 732094907 19668224 635690189 28393315 514152832 78014640 458719254 157569011 312629804 998526501 151124865 435906557 60199109 504624414 484749896 550042889 818691467 648332527 265656879 400215826 859605207 387647855 494466127 703458645 42555682 899959168 998526501 342611149 400215826 114951480 251453029 131491990 6727551 52123994 72674964 894276842 504624414 822042809 222341130 92248954 201152816 571567225 525238406 826583627 840261631 239964029 347528212 960687719 114951480 72674964 222341130 831962294 924512609 951148582 400215826 844936632 795623618 613636706 503065265 494466127 52123994 875463986 371487549 51759966 19668224 267948567 338856886 402800473 37582568 239351495 705449910 387087047 741197779 795623618 597442225 613636706 998526501 993732260 993732260 633618911 718884779 272142848 21220681 321907651 103573189 682101434 458812269 435906557 316685901 875463986 44357379 40876707 291071598 646426471 502527114 253542913 52123994 812470022 432019873 718884779 936643184 81520477 266225179 866765579 634477187 44357379 296607611 700484032 138661641 850492580 107405307 26639667 979625321 175537667 457015491 703458645 899959168 66401898 700484032 81520477 525238406 246349413 613636706 638770956 598221915 526641441 635690189 239351495 728462150 743786746 597442225 338856886 504624414 780252039 176964502 52379227 626022844 163117218 36911255 786480819 450204257 661048797 751890270 950656841 763235021 85157058 303204337 597442225 6727551 607189193 151124865 484749896 267948567 21484379 638770956 993583199 60199109 633618911 950656841 9184149 387647855 718884779 844936632 503065265 572190885 435906557 322717797 789888865 633618911 414866122 809793260 362240612 611959260 114951480 936643184 81520477 871444922 900235789 498578675 718884779 572190885 322412924 579503386 972987107 163117218 525238406 859605207 292233092 953903563 298667993 85157058 291071598 803741193 550042889 240055960 867177065 303204337 304326772 210997253 386351538 743786746 339138118 979625321 9184149 972987107 648824697 114900835 161416482 95865045 867177065 272895331 890709372 780252039 458719254 391145673 993583199 808211050 512802213 951148582 867177065 432019873 751890270 677112311 671216657 970481449 322717797 607189193 646426471 514152832 72674964 648824697 239964029 822042809 951148582 40876707 60199109 811167697 161016790 850492580 993732260 558348915 316685901 850060369 278863604 700484032 176964502 900235789 42555682 262814162 106986342 871444922 458719254 316685901 972987107 938394759 265656879 806943515 579503386 296921629 993993817 402800473 963231556 722945824 316685901 138661641 457015491 34496874 458719254 435906557 186708410 18967379 500573316 584168433 343277433 163117218 52048878 558348915 808211050 899959168 356112580 36911255 568307734 414866122 140782053 613636706 558348915 893807470 446207200 362240612 432019873 21220681 893356520 395452716 414866122 677112311 179996409 514152832 103573189 993993817 239964029 239964029 677112311 240055960 514152832 162152135 458812269 240055960 924512609 703458645 48643079 21220681 763235021 141652979 117967910 414866122 718884779 558348915 265656879 635690189 103358973 936263752 465570346 514152832 492004651 336154516 16517273 78014640 633618911 95865045 803741193 648332527 347528212 972987107 611228675 457015491 25227778 201152816 402800473 871444922 492004651 116467209 162152135 347528212 354638483 587714380 266225179 176964502 269771823 253542913 494215289 172255739 870360901 451617386 743786746 36911255 172255739 278348840 584168433 303204337 751890270 78014640 782964541 870360901 278348840 953903563 296921629 239351495 584168433 795623618 321907651 278863604 936643184 953903563 239351495 498578675 52495493 143506353 722945824 743786746 526641441 636152846 206659304 550042889 390647539 458719254 465570346 525238406 705449910 763235021 890709372 844936632 395452716 526641441 176964502 859605207 251453029 450204257 808211050 635690189 601601692 103358973 151124865 703458645 646788231 338856886 825394689 40876707 818691467 131491990 558348915 795623618 703458645 251453029 163117218 160975409 117967910 859605207 233928164 702323632 808211050 114910386 339138118 953903563 985585693 512802213 458719254 38708934 103358973 741197779 993583199 867177065 163117218 633618911 450204257 500573316 603941644 771779884 782964541 338911917 339138118 722945824 169293572 504624414 163117218 160975409 525258490 803741193 160975409 711338559 442776388 998526501 399699767 741197779 298667993 782964541 688673430 26639667 71256285 358889941 151124865 272895331 492004651 387647855 52123994 206659304 303446208 253542913 143506353 342611149 646788231 416403390 432019873 661048797 390647539 507504966 39603499 702323632 686551438 322412924 957052943 442776388 368428373 779067109 870360901 176964502 572190885 951148582 926090902 985585693 362240612 347528212 550042889 923995032 336154516 788976993 131491990 579503386 819885058 844936632 368428373 496245194 51759966 66018710 42555682 793879998 269771823 52048878 36911255 176964502 975274018 141652979 694442196 451617386 613636706 825394689 130292646 788976993 998526501 48643079 222341130 117967910 686551438 40876707 339138118 386351538 42555682 686551438 795623618 446207200 795623618 303446208 993732260 593037195 985585693 953903563 503537530 67624483 66401898 312629804 526338576 818691467 458719254 626022844 387087047 103358973 176964502 316685901 222341130 451617386 850492580 6727551 965531539 584168433 387087047 894276842 890709372 399699767 179996409 899959168 52048878 136039088 494466127 494215289 871444922 507504966 102859324 579503386 39603499 502527114 811167697 87251795 936643184 172255739 138661641 124660264 19668224 143506353 144528743 502267452 87251795 812079958 526641441 38708934 414694849 141652979 286312096 496245194 206659304 923995032 103358973 498578675 160975409 278112629 526641441 923995032 686551438 633618911 140782053 975274018 87251795 780252039 399699767 130292646 432019873 92248954 66018710 840261631 21484379 182666963 354638483 138661641 550042889 808211050 183859379 117498953 686551438 117498953 37582568 262814162 819885058 863118831 648332527 92519444 458719254 751358594 975239008 529440522 266225179 420171625 296607611 826583627 936643184 387647855 116467209 593037195 844936632 875463986 953903563 81520477 414694849 151124865 18967379 711338559 39603499 85157058 694442196 769484403 239351495 671216657 494215289 176964502 864848387 611959260 743786746 525238406 525258490 695743329 607189193 607189193 998526501 233928164 239351495 741197779 503065265 52495493 225110591 648332527 157569011 859605207 779067109 172255739 272142848 343277433 509193402 975274018 358889941 81520477 788976993 6727551 343277433 338856886 117967910 376164427 850060369 899959168 646426471 162152135 296607611 104769118 863118831 92519444 400215826 281869987 850492580 788976993 19668224 278112629 67624483 950656841 16517273 840261631 638770956 376164427 50003 140782053 607189193 114951480 52123994 296607611 587714380 338911917 269771823 457015491 66401898 806943515 114900835 338911917 769484403 321907651 296921629 6727551 525258490 635690189 899959168 31776630 312629804 751890270 782964541 21220681 793879998 114951480 936455990 457015491 278348840 782964541 492004651 450204257 77079185 507504966 523645536 633618911 703458645 222341130 144528743 103573189 451617386 442776388 523645536 779067109 924512609 206659304 233928164 788976993 162152135 390647539 859605207 136039088 60199109 890709372 143506353 281869987 512802213 795623618 894276842 514152832 587714380 458719254 751358594 951148582 682101434 793879998 450204257 893807470 21220681 677112311 695743329 130292646 178155133 225110591 502267452 136039088 688710205 863118831 519381599 114951480 206659304 818691467 963231556 137680703 162152135 451617386 322412924 321907651 37582568 42555682 818691467 512802213 31776630 529440522 296607611 210997253 164682119 152414082 420171625 391145673 663175795 106986342 162152135 811167697 117498953 138661641 9184149 26639667 795623618 671216657 338856886 494215289 296921629 870360901 806943515 36911255 739047323 585280009 587714380 265656879 210997253 998526501 117498953 9184149 850492580 85157058 484749896 584168433 36911255 718884779 210997253 779067109 432019873 18967379 6727551 161016790 391145673 103573189 141280304 435906557 951148582 103573189 161016790 626022844 251453029 395452716 144528743 395452716 818691467 265656879 136039088 114951480 579503386 303446208 114951480 677112311 938394759 141652979 31776630 686551438 296607611 494466127 788976993 648332527 711338559 272142848 526641441 826583627 77079185 48643079 635690189 92248954 503537530 51759966 584168433 711338559 603941644 239351495 494215289 963231556 818691467 400215826 587714380 354638483 705449910 164682119 303446208 104769118 251453029 183859379 611959260 788976993 484749896 950656841 116467209 137680703 504624414 131491990 771779884 613636706 663175795 176964502 899959168 998526501 117498953 523645536 671216657 116467209 788976993 550042889 601601692 458719254 808211050 312629804 811167697 593037195 262814162 635690189 899959168 587714380 494215289 686551438 584168433 507504966 593037195 803741193 638770956 390647539 867177065 607189193 60199109 140782053 253542913 210997253 114900835 321907651 338856886 705449910 613636706 267948567 818691467 741197779 400215826 638770956 402800473 607189193 915269300 795623618 39603499 926090902 387647855 484749896 281869987 298667993 648824697 416403390 985585693 298667993 117498953 233928164 484749896 613636706 812470022 646426471 938394759 52123994 72674964 963231556 161016790 222341130 899959168 890709372 808211050 81520477 106986342 866765579 498578675 899959168 936263752 29560997 661048797 979625321 579503386 811167697 523645536 278348840 162152135 77079185 303204337 182666963 21484379 587714380 494215289 808211050 500573316 163117218 803741193 859605207 498578675 366250735 267948567 347528212 686551438 420171625 176964502 435163610 262814162 114910386 38708934 253542913 169293572 526641441 87251795 66401898 141652979 390647539 138661641 558348915 502527114 864848387 272142848 40876707 793879998 587714380 572190885 646659250 106986342 51759966 6727551 979625321 141280304 504624414 822042809 107405307 688710205 875463986 116467209 176964502 942205078 36911255 77079185 613636706 116467209 222341130 92248954 695743329 278112629 492004651 18967379 975274018 66401898 771779884 347528212 151124865 356112580 626022844 526338576 272142848 688710205 751890270 281869987 117498953 875463986 36911255 50003 368428373 923995032 92248954 186708410 114900835 700484032 303204337 206659304 686551438 92519444 222341130 296607611 117967910 871444922 162152135 938394759 450204257 484749896 695743329 292233092 298508351 321907651 507504966 117498953 303446208 281869987 206659304 206659304 117967910 336154516 52123994 494466127 117498953 610214260 663175795 336154516 972987107 116467209 37582568 512456226 338856886 21484379 222341130 151124865 60199109 176964502 494215289 298508351 368428373 117498953 321907651 6727551 936643184 504624414 240055960 465570346 182666963 786453623 500573316 179996409 435163610 551654875 899959168 539677399 233928164 432019873 677112311 812470022 686551438 458719254 818691467 867177065 416403390 21220681 728462150 539677399 37582568 37582568 613636706 812079958 811167697 222341130 66018710 387647855 18967379 52123994 28393315 859605207 239351495 587714380 633618911 102859324 141280304 611959260 106986342 503065265 503537530 951148582 875463986 936455990 871444922 6727551 899959168 136039088 9087042 465570346 782964541 635690189 779067109 124660264 546925132 21220681 336154516 633618911 593037195 525238406 141652979 450204257 40876707 269771823 266225179 138661641 278863604 459828523 387087047 28393315 899959168 818691467 339739351 450204257 492004651 484749896 818691467 899959168 52048878 711338559 451617386 572190885 81520477 584168433 278863604 751890270 819885058 262814162 144528743 998526501 751890270 803741193 502527114 265656879 451617386 451617386 646659250 336154516 52123994 500573316 266225179 603941644 498578675 840261631 822042809 399699767 368428373 240055960 492004651 85157058 92519444 457015491 893807470 336154516 124660264 648824697 265656879 72674964 136039088 296921629 387647855 633618911 298667993 850492580 504624414 953903563 951148582 711338559 648332527 143506353 626022844 36911255 500573316 782964541 386351538 743786746 503537530 52123994 414866122 859605207 795623618 179996409 965531539 164682119 95865045 751890270 321907651 648824697 136039088 607189193 867177065 993732260 646659250 103358973 152414082 312629804 298667993 278348840 509193402 298667993 201152816 52123994 741197779 124660264 671216657 371487549 303446208 420171625 210997253 400215826 859605207 818691467 206659304 572190885 354638483 763235021 362240612 711338559 354638483 694442196 136039088 435906557 6727551 504624414 414694849 322412924 371487549 222341130 152414082 985585693 21220681 253542913 399699767 494215289 201152816 779067109 116467209 648332527 127731984 239964029 48643079 143506353 21220681 40876707 782964541 818691467 107405307 859605207 272895331 19668224 432019873 60199109 867177065 979625321 144528743 141280304 239351495 633618911 269771823 492004651 965531539 458719254 924512609 722945824 782964541 161016790 523645536 633618911 507504966 450204257 703458645 859605207 677112311 646659250 492004651 646659250 151124865 633618911 157569011 446207200 403654550 95865045 866765579 117967910 711338559 19668224 763235021 354638483 682101434 50003 103358973 512802213 492004651 399699767 711338559 819885058 9184149 347528212 435906557 387087047 435163610 316685901 539677399 850060369 465570346 899959168 965531539 34496874 811167697 915269300 953903563 614224428 117967910 169293572 36911255 633618911 844936632 298667993 953903563 893356520 539677399 953903563 844936632 103358973 870360901 390039770 875463986 21484379 278348840 769484403 251453029 336154516 550042889 741197779 509193402 526338576 278112629 871444922 201152816 890709372 646426471 304326772 140782053 863118831 465570346 28393315 52123994 77079185 312629804 102859324 702323632 677112311 492004651 161416482 584168433 953903563 529440522 705449910 117967910 850060369 435906557 342611149 9184149 743786746 272142848 316685901 525238406 850060369 598221915 648824697 915269300 210997253 975239008 172255739 457015491 646426471 303204337 871444922 321907651 584168433 626022844 164682119 354638483 558348915 322412924 863118831 459828523 646426471 222341130 812079958 291071598 526338576 788976993 951148582 850492580 48643079 975274018 347528212 6727551 788976993 95865045 141652979 705449910 593037195 140782053 40876707 38708934 36911255 206659304 700484032 494466127 399699767 141652979 162152135 163117218 278112629 613636706 272895331 867177065 788976993 9184149 67624483 269771823 587714380 92519444 686551438 66401898 164682119 512456226 465570346 321907651 321907651 965531539 812079958 539677399 741197779 435163610 144528743 603941644 246349413 303204337 286312096 28393315 292233092 504624414 322412924 789888865 387087047 278112629 161016790 442776388 266225179 743786746 611959260 899959168 850492580 793879998 127731984 312629804 366250735 494215289 160975409 169293572 157569011 106986342 432019873 831962294 779067109 312629804 240055960 66018710 803741193 550042889 646788231 371487549 251453029 677112311 812079958 117967910 6727551 951148582 751358594 338856886 371487549 722945824 587714380 52123994 519381599 695743329 525258490 633618911 414694849 812079958 936643184 648332527 822042809 343277433 157569011 503065265 899959168 103573189 117498953 233928164 303204337 671216657 339138118 890709372 626022844 225110591 162152135 402800473 78014640 899959168 682101434 251453029 584168433 71256285 864848387 178155133 915269300 572190885 614224428 342611149 77079185 558348915 267948567 36911255 682101434 304326772 368428373 795623618 700484032 278863604 322412924 965531539 66401898 512802213 343277433 19668224 688673430 936263752 281869987 936455990 144528743 362280232 395452716 21484379 210997253 124660264 266225179 336154516 37582568 21220681 526641441 859605207 391145673 496245194 718884779 502527114 893356520 469831178 390039770 607189193 141652979 915269300 546925132 822042809 863118831 114951480 265656879 144528743 871444922 48643079 303204337 646788231 859605207 161016790 844936632 509193402 266225179 450204257 840261631 50003 164682119 972987107 390039770 953903563 732094907 366250735 78014640 795623618 789888865 494466127 648824697 414866122 558348915 140782053 37582568 924512609 386351538 140782053 457015491 870360901 677112311 711338559 78014640 402800473 78014640 262814162 136039088 336154516 997949553 131491990 262814162 21220681 269771823 867177065 492004651 343277433 48643079 304326772 414866122 963231556 965531539 141652979 526338576 176964502 871444922 972987107 458719254 358889941 114900835 157569011 875463986 514152832 818691467 9184149 502267452 278348840 356112580 78014640 648332527 795623618 272142848 613636706 362280232 779067109 993732260 818691467 103573189 494215289 584168433 494215289 700484032 686551438 52123994 812079958 296607611 92519444 72674964 751890270 611959260 938394759 338856886 399699767 782964541 386351538 818691467 399699767 621125206 298667993 633618911 864848387 688673430 607189193 788976993 246349413 806943515 278863604 28393315 621125206 741197779 890709372 771779884 368428373 92248954 136039088 811167697 267948567 743786746 102859324 751890270 368428373 819885058 998526501 646788231 131491990 390039770 936643184 399699767 512802213 514152832 117967910 141652979 850060369 867177065 141280304 502527114 141280304 512456226 354638483 587714380 822042809 893807470 811167697 936455990 585280009 292233092 512802213 936455990 316685901 179996409 267948567 700484032 239351495 661048797 321907651 526338576 78014640 414866122 52123994 303204337 924512609 728462150 66401898 251453029 72674964 844936632 92248954 420171625 130292646 500573316 558348915 137680703 676314023 60199109 923995032 722945824 915269300 116467209 661048797 18967379 803741193 435906557 603941644 92248954 863118831 812470022 638770956 77079185 711338559 34496874 465570346 116467209 278112629 162152135 812079958 376164427 504624414 705449910 116467209 450204257 915269300 558348915 104769118 141652979 52048878 502267452 985585693 338856886 763235021 358889941 358889941 587505616 446207200 450204257 106986342 700484032 450204257 52379227 400215826 526641441 131491990 272142848 51759966 951148582 635690189 269771823 492004651 296607611 339739351 387647855 233928164 451617386 78014640 504624414 278348840 291071598 899959168 601601692 356112580 519381599 117967910 500573316 751890270 225110591 78014640 811167697 239964029 722945824 164682119 103358973 106986342 29560997 579503386 993993817 233928164 806943515 850492580 924512609 269771823 677112311 743786746 312629804 163117218 924512609 840261631 78014640 526641441 587714380 677112311 131491990 278348840 899959168 875463986 677112311 607189193 117967910 795623618 458719254 597442225 788976993 40876707 18967379 6727551 526641441 44369051 162152135 52123994 782964541 818691467 936643184 870360901 593037195 859605207 890709372 870360901 844936632 700484032 272142848 866765579 648332527 48643079 739047323 558348915 66401898 550042889 141652979 387647855 963231556 72674964 963231556 106986342 525238406 671216657 402800473 37582568 435163610 391145673 782964541 711338559 970481449 951148582 50003 50003 607189193 37582568 998526501 92248954 899959168 60199109 611959260 9184149 451617386 31776630 366250735 663175795 924512609 957052943 938394759 52123994 700484032 993732260 504624414 114910386 863118831 502527114 811167697 140782053 975274018 859605207 358889941 272142848 354638483 233928164 638770956 269771823 826583627 633618911 519381599 587714380 741197779 711338559 347528212 60199109 818691467 442776388 526641441 526338576 711338559 663175795 503065265 635690189 354638483 151124865 85157058 793879998 525238406 239351495 568307734 6727551 671216657 52123994 210997253 597442225 136039088 844936632 338856886 803741193 741197779 585280009 850492580 587714380 682101434 840261631 162152135 457015491 127731984 523645536 175537667 597442225 40876707 894276842 646426471 711338559 459828523 358889941 316685901 253542913 809793260 151124865 291071598 998526501 163117218 703458645 587714380 117967910 526641441 322412924 450204257 795623618 37582568 818691467 539677399 593037195 923995032 979625321 304326772 137680703 114951480 127731984 993583199 923995032 936455990 114900835 965531539 141280304 321907651 603941644 614224428 206659304 614224428 871444922 840261631 686551438 343277433 900235789 993993817 298667993 500573316 103358973 141652979 36911255 303204337 812079958 163117218 368428373 998526501 613636706 635690189 963231556 451617386 131491990 558348915 186708410 140782053 863118831 21220681 140782053 465570346 500573316 998526501 37582568 16517273 172255739 251453029 867177065 806943515 812079958 116467209 788976993 924512609 251453029 106986342 296607611 844936632 844936632 525238406 107405307 818691467 502527114 818691467 936643184 584168433 863118831 705449910 164682119 222341130 420171625 611959260 484749896 114951480 512802213 183859379 492004651 728462150 251453029 638770956 362240612 507504966 451617386 525238406 953903563 157569011 164682119 634477187 124660264 303204337 267948567 322412924 951148582 788976993 682101434 972987107 998526501 176964502 953903563 286312096 87251795 711338559 743786746 435906557 923995032 143506353 52123994 225110591 646659250 303204337 6727551 44357379 338856886 435906557 646426471 646426471 9184149 648824697 233928164 450204257 267948567 763235021 141280304 751890270 771779884 779067109 354638483 278863604 451617386 103358973 420171625 871444922 239964029 780252039 347528212 621125206 420171625 806943515 808211050 975274018 106986342 114951480 106986342 303446208 635690189 50003 818691467 114951480 806943515 66018710 92248954 484749896 34496874 751890270 304326772 103358973 400215826 25227778 366250735 494215289 677112311 368428373 37582568 504624414 36911255 371487549 362240612 646788231 611228675 890709372 502267452 339138118 863118831 164682119 316685901 60199109 682101434 951148582 509193402 682101434 60199109 298667993 278863604 795623618 116467209 161016790 993583199 322412924 52379227 686551438 648332527 114910386 793879998 172255739 739047323 963231556 795623618 751890270 503065265 688710205 808211050 682101434 718884779 50003 705449910 507504966 938394759 703458645 503537530 136039088 893356520 993993817 779067109 924512609 342611149 951148582 492004651 793879998 81520477 92519444 993732260 278863604 523645536 387647855 525238406 993583199 162152135 766746834 183859379 676314023 635690189 722945824 395452716 77079185 182666963 514152832 926090902 870360901 626022844 239964029 52123994 492004651 923995032 66401898 789888865 975239008 504624414 646659250 702323632 951148582 871444922 979625321 130292646 803741193 811167697 151124865 526641441 161016790 386351538 975274018 558348915 965531539 788976993 523645536 77079185 503065265 395452716 281869987 72674964 266225179 819885058 356112580 175537667 267948567 867177065 614224428 809793260 700484032 503065265 347528212 117498953 210997253 607189193 993732260 646659250 362280232 572190885 446207200 741197779 484749896 803741193 751890270 771779884 963231556 512802213 626022844 81520477 103358973 206659304 558348915 233928164 965531539 607189193 494215289 386351538 298667993 354638483 442776388 52379227 37582568 44357379 514152832 266225179 786453623 143506353 584168433 890709372 893356520 71256285 795623618 233928164 368428373 942205078 686551438 621125206 722945824 114951480 993993817 140782053 648824697 104769118 682101434 322412924 496245194 965531539 558348915 342611149 899959168 818691467 584168433 938394759 67624483 584168433 811167697 19668224 416403390 633618911 818691467 278112629 803741193 496245194 539677399 822042809 222341130 386351538 163117218 339739351 671216657 85157058 458719254 603941644 676314023 157569011 899959168 303204337 233928164 607189193 269771823 579503386 402800473 366250735 850060369 278112629 525238406 926090902 808211050 176964502 523645536 336154516 936643184 648824697 825394689 492004651 572190885 26639667 924512609 386351538 103358973 387087047 127731984 963231556 614224428 494466127 143506353 985585693 161016790 465570346 116467209 354638483 296607611 339739351 938394759 975239008 788976993 993583199 92248954 993732260 539677399 304326772 233928164 812079958 890709372 700484032 414866122 938394759 40876707 298667993 278863604 844936632 48643079 44357379 626022844 584168433 682101434 210997253 31776630 44369051 514152832 336154516 136039088 52048878 321907651 957052943 893356520 52123994 936455990 526641441 866765579 42555682 786453623 176964502 661048797 648824697 182666963 613636706 936643184 37582568 695743329 587714380 614224428 551654875 239351495 766746834 850492580 779067109 342611149 9184149 614224428 172255739 85157058 893356520 975274018 278863604 368428373 512802213 926090902 451617386 809793260 526641441 601601692 863118831 29560997 607189193 358889941 502267452 354638483 607189193 512456226 646659250 646426471 998526501 677112311 703458645 78014640 312629804 78014640 420171625 786453623 818691467 963231556 163117218 239351495 206659304 523645536 390647539 703458645 316685901 48643079 822042809 703458645 793879998 519381599 751890270 942205078 267948567 183859379 31776630 117498953 316685901 812470022 965531539 953903563 450204257 78014640 52123994 953903563 435906557 551654875 457015491 500573316 741197779 700484032 458719254 626022844 915269300 808211050 844936632 871444922 702323632 893356520 78014640 50003 523645536 183859379 362240612 362240612 147974292 40876707 131491990 539677399 390647539 751890270 822042809 502267452 342611149 362240612 808211050 9184149 107405307 503537530 923995032 40876707 304326772 390647539 953903563 525238406 498578675 136039088 648332527 278348840 387087047 157569011 492004651 338856886 936263752 141652979 863118831 161016790 321907651 390647539 303446208 42555682 751890270 92248954 519381599 523645536 584168433 103573189 222341130 677112311 525258490 116467209 399699767 936455990 451617386 607189193 875463986 556912852 525238406 296921629 339138118 613636706 272142848 601601692 743786746 682101434 503065265 262814162 304326772 502527114 465570346 788976993 607189193 705449910 979625321 116467209 163117218 336154516 103573189 899959168 442776388 387087047 116467209 893356520 688710205 52048878 356112580 52495493 496245194 66401898 953903563 163117218 635690189 432019873 60199109 850060369 960687719 390647539 998526501 40876707 890709372 751358594 694442196 700484032 771779884 502267452 751890270 951148582 700484032 809793260 963231556 18967379 144528743 850060369 633618911 539677399 124660264 782964541 890709372 9184149 161016790 782964541 210997253 936643184 117498953 147974292 503537530 859605207 239964029 390647539 550042889 127731984 210997253 390039770 677112311 703458645 703458645 38708934 997949553 950656841 793879998 102859324 526338576 162152135 795623618 21484379 899959168 953903563 646426471 840261631 936643184 519381599 269771823 863118831 579503386 312629804 253542913 403654550 603941644 114951480 48643079 603941644 763235021 312629804 751890270 728462150 9184149 414866122 504624414 953903563 771779884 500573316 686551438 766746834 492004651 48643079 420171625 272895331 66401898 40876707 164682119 494466127 387647855 144528743 844936632 356112580 278112629 414866122 751358594 585280009 266225179 336154516 526338576 936455990 336154516 137680703 550042889 107405307 526641441 176964502 703458645 107405307 414866122 386351538 160975409 550042889 864848387 899959168 298667993 739047323 143506353 822042809 503537530 863118831 206659304 611959260 162152135 568307734 963231556 646426471 296607611 498578675 362240612 52495493 19668224 116467209 498578675 621125206 451617386 779067109 183859379 44357379 103573189 450204257 362280232 164682119 603941644 942205078 292233092 435906557 239964029 239351495 492004651 114910386 871444922 239351495 338911917 739047323 509193402 451617386 366250735 281869987 26639667 526641441 492004651 512456226 21220681 210997253 451617386 151124865 867177065 812079958 127731984 587714380 646659250 387647855 160975409 523645536 400215826 48643079 387647855 808211050 316685901 42555682 786453623 998526501 183859379 303446208 114900835 399699767 31776630 584168433 867177065 151124865 686551438 354638483 420171625 92519444 161016790 141652979 809793260 795623618 253542913 222341130 766746834 368428373 638770956 677112311 222341130 303204337 163117218 525238406 782964541 92248954 28393315 251453029 763235021 50003 442776388 141280304 700484032 793879998 371487549 44357379 103358973 432019873 92248954 502527114 556912852 31776630 728462150 936455990 52123994 993732260 103358973 136039088 837319523 278863604 414866122 741197779 278112629 26639667 700484032 304326772 161416482 808211050 633618911 269771823 48643079 722945824 579503386 9087042 766746834 504624414 403654550 502527114 376164427 663175795 6727551 458812269 210997253 633618911 700484032 633618911 503065265 502527114 267948567 766746834 201152816 795623618 997949553 420171625 292233092 303204337 465570346 239351495 304326772 633618911 262814162 722945824 51759966 700484032 614224428 354638483 48643079 638770956 890709372 362240612 634477187 788976993 51759966 6727551 362280232 587714380 695743329 494215289 386351538 176964502 502267452 603941644 985585693 500573316 44357379 458719254 136039088 603941644 451617386 303204337 50003 788976993 550042889 526641441 503065265 924512609 435906557 251453029 182666963 157569011 459828523 269771823 19668224 743786746 210997253 963231556 127731984 414866122 686551438 700484032 504624414 677112311 688673430 278112629 321907651 584168433 103573189 503537530 793879998 160975409 795623618 788976993 321907651 40876707 127731984 585280009 186708410 923995032 28393315 636152846 6727551 312629804 936643184 900235789 809793260 176964502 633618911 579503386 638770956 298667993 50003 9184149 175537667 890709372 458812269 272895331 66401898 633618911 788976993 803741193 390039770 492004651 336154516 457015491 500573316 793879998 850492580 743786746 92248954 163117218 19668224 863118831 741197779 514152832 458719254 677112311 512456226 864848387 893356520 222341130 850492580 686551438 52048878 484749896 400215826 114900835 593037195 875463986 503537530 866765579 127731984 399699767 512456226 638770956 822042809 102859324 391145673 51759966 936643184 116467209 269771823 272895331 278863604 584168433 303204337 387647855 368428373 695743329 354638483 140782053 354638483 806943515 635690189 611959260 362240612 416403390 953903563 646659250 700484032 850492580 164682119 863118831 494466127 52123994 395452716 50003 143506353 812470022 711338559 296607611 614224428 9184149 278348840 492004651 825394689 601601692 587714380 638770956 923995032 362240612 77079185 85157058 141652979 114951480 116467209 225110591 251453029 703458645 269771823 278112629 269771823 144528743 157569011 751890270 648824697 362240612 648824697 504624414 92519444 507504966 938394759 985585693 144528743 465570346 442776388 718884779 36911255 116467209 136039088 593037195 850492580 812079958 811167697 571567225 371487549 141280304 525258490 458719254 278863604 278112629 866765579 809793260 587714380 136039088 972987107 850492580 587714380 435906557 21220681 103358973 875463986 143506353 500573316 844936632 634477187 395452716 278348840 584168433 71256285 867177065 766746834 938394759 136039088 16517273 923995032 584168433 162152135 387087047 831962294 936643184 572190885 322717797 866765579 763235021 116467209 584168433 636152846 92248954 458719254 788976993 539677399 837319523 163117218 953903563 21484379 550042889 646659250 603941644 993732260 512802213 584168433 763235021 278863604 950656841 998526501 953903563 362240612 993993817 339138118 607189193 343277433 611228675 579503386 157569011 598221915 267948567 117967910 688710205 34496874 387647855 141652979 117967910 176964502 162152135 267948567 635690189 840261631 677112311 298667993 646788231 52379227 343277433 705449910 469831178 395452716 705449910 146440873 558348915 502527114 50003 771779884 700484032 322412924 951148582 40876707 867177065 386351538 459828523 502267452 936455990 48643079 172255739 95865045 519381599 362280232 584168433 339138118 579503386 432019873 504624414 866765579 975274018 368428373 587505616 618640743 163117218 390647539 494215289 272895331 993732260 789888865 272142848 850492580 386351538 998526501 26639667 551654875 985585693 60199109 9184149 837319523 512456226 587505616 206659304 844936632 321907651 512802213 601601692 751358594 265656879 494466127 711338559 951148582 278112629 272142848 635690189 894276842 338856886 963231556 298508351 633618911 432019873 741197779 36911255 251453029 819885058 694442196 395452716 52495493 593037195 40876707 210997253 648824697 182666963 321907651 788976993 997949553 859605207 262814162 338856886 278348840 114900835 116467209 358889941 502527114 140782053 343277433 354638483 272142848 503065265 676314023 116467209 788976993 339739351 671216657 303204337 127731984 117967910 435906557 37582568 997949553 321907651 525238406 646659250 278348840 523645536 160975409 143506353 21220681 114951480 597442225 638770956 140782053 512802213 526338576 579503386 526641441 136039088 399699767 677112311 500573316 292233092 222341130 239964029 339138118 494215289 743786746 677112311 28393315 117498953 965531539 936643184 354638483 303204337 316685901 176964502 457015491 951148582 399699767 751890270 494466127 312629804 936455990 414694849 9184149 182666963 432019873 104769118 837319523 502527114 938394759 633618911 107405307 811167697 48643079 51759966 458719254 677112311 972987107 975274018 607189193 354638483 162152135 601601692 993993817 366250735 416403390 705449910 157569011 512456226 52123994 131491990 951148582 176964502 682101434 390039770 435906557 18967379 803741193 523645536 936263752 584168433 304326772 233928164 371487549 890709372 342611149 769484403 793879998 811167697 863118831 512802213 688710205 840261631 811167697 95865045 601601692 354638483 500573316 523645536 114951480 500573316 638770956 239351495 661048797 144528743 711338559 316685901 751890270 151124865 390647539 806943515 728462150 514152832 269771823 272142848 975239008 176964502 998526501 663175795 459828523 950656841 52379227 457015491 251453029 808211050 183859379 484749896 993732260 579503386 638770956 262814162 117967910 362280232 298508351 711338559 648332527 603941644 864848387 146440873 975239008 262814162 322717797 646426471 162152135 48643079 526641441 502527114 269771823 844936632 993732260 607189193 626022844 267948567 512456226 117498953 633618911 303446208 514152832 321907651 512456226 172255739 568307734 141652979 766746834 286312096 278348840 146440873 722945824 811167697 451617386 222341130 51759966 92248954 343277433 44357379 610214260 278863604 972987107 450204257 78014640 613636706 131491990 671216657 278112629 519381599 390647539 48643079 144528743 95865045 998526501 867177065 356112580 342611149 267948567 458812269 106986342 451617386 465570346 611959260 975239008 178155133 278112629 366250735 771779884 936643184 546925132 451617386 611228675 782964541 963231556 117967910 114900835 163117218 457015491 818691467 819885058 92519444 751890270 494215289 526338576 507504966 127731984 81520477 503065265 140782053 303204337 812079958 376164427 387087047 722945824 979625321 266225179 347528212 446207200 262814162 890709372 671216657 116467209 864848387 157569011 233928164 571567225 368428373 414694849 251453029 626022844 840261631 265656879 498578675 741197779 164682119 321907651 387647855 648332527 6727551 700484032 164682119 26639667 504624414 811167697 514152832 788976993 850492580 806943515 78014640 265656879 6727551 240055960 942205078 850060369 782964541 788976993 494215289 19668224 465570346 342611149 700484032 48643079 26639667 975274018 141652979 414694849 178155133 281869987 766746834 779067109 107405307 899959168 36911255 938394759 844936632 923995032 503065265 494466127 342611149 362240612 52048878 240055960 850060369 266225179 960687719 458719254 253542913 343277433 808211050 607189193 525258490 728462150 298667993 343277433 371487549 266225179 741197779 818691467 50003 924512609 304326772 183859379 923995032 387647855 993993817 172255739 312629804 175537667 546925132 376164427 502527114 347528212 210997253 985585693 795623618 972987107 390647539 900235789 347528212 682101434 292233092 850492580 500573316 788976993 618640743 512802213 593037195 890709372 278863604 585280009 502527114 825394689 844936632 875463986 117498953 81520477 469831178 157569011 558348915 160975409 77079185 850060369 304326772 812079958 354638483 18967379 793879998 788976993 81520477 893356520 50003 141652979 343277433 176964502 663175795 646788231 92519444 347528212 239351495 114910386 871444922 163117218 85157058 114910386 435906557 296607611 116467209 975239008 550042889 420171625 863118831 728462150 795623618 633618911 863118831 175537667 818691467 399699767 601601692 793879998 648332527 354638483 831962294 492004651 788976993 278863604 450204257 342611149 124660264 435163610 343277433 272142848 296607611 985585693 751890270 131491990 998526501 137680703 782964541 36911255 92248954 870360901 141280304 844936632 671216657 648332527 611959260 611959260 246349413 267948567 339138118 500573316 239964029 400215826 840261631 498578675 114900835 435906557 782964541 811167697 131491990 9184149 182666963 37582568 587714380 979625321 210997253 859605207 52123994 837319523 303204337 893356520 806943515 677112311 818691467 157569011 442776388 157569011 60199109 161016790 677112311 871444922 34496874 871444922 514152832 26639667 703458645 743786746 136039088 269771823 951148582 362280232 613636706 788976993 546925132 936455990 607189193 206659304 278348840 492004651 376164427 613636706 26639667 163117218 512802213 795623618 222341130 526338576 48643079 31776630 997949553 92248954 771779884 103573189 21220681 711338559 998526501 998526501 998526501 779067109 975274018 338856886 343277433 953903563 140782053 551654875 233928164 400215826 176964502 354638483 975274018 458719254 965531539 240055960 28393315 210997253 503537530 818691467 312629804 143506353 414694849 611959260 751890270 963231556 818691467 266225179 312629804 169293572 435906557 414866122 923995032 432019873 587714380 321907651 117967910 866765579 48643079 812079958 695743329 603941644 822042809 648332527 347528212 993583199 272142848 635690189 722945824 558348915 21484379 37582568 269771823 342611149 484749896 705449910 512456226 711338559 850060369 634477187 494215289 614224428 788976993 322717797 107405307 469831178 343277433 143506353 484749896 751890270 682101434 304326772 950656841 613636706 136039088 106986342 51759966 272895331 303204337 141652979 648824697 390647539 278863604 875463986 162152135 239351495 550042889 502527114 269771823 572190885 866765579 140782053 584168433 500573316 107405307 40876707 661048797 29560997 494215289 37582568 503537530 265656879 251453029 251453029 222341130 498578675 52048878 291071598 143506353 523645536 116467209 635690189 151124865 6727551 793879998 985585693 844936632 795623618 646426471 144528743 771779884 963231556 867177065 262814162 92519444 114951480 400215826 695743329 162152135 700484032 116467209 890709372 743786746 265656879 957052943 587714380 811167697 343277433 48643079 519381599 354638483 66401898 507504966 253542913 116467209 172255739 850060369 266225179 265656879 646788231 362240612 26639667 432019873 151124865 494466127 457015491 225110591 514152832 458812269 972987107 114951480 414866122 414694849 210997253 686551438 938394759 362240612 127731984 526338576 432019873 387087047 844936632 585280009 886100561 985585693 793879998 338856886 859605207 793879998 648332527 795623618 646659250 435906557 322717797 936455990 40876707 695743329 769484403 844936632 92248954 825394689 953903563 607189193 114951480 965531539 646659250 741197779 975239008 95865045 498578675 138661641 512456226 871444922 36911255 782964541 179996409 863118831 633618911 571567225 103573189 526641441 272895331 923995032 601601692 451617386 525238406 141652979 953903563 512456226 793879998 924512609 147974292 442776388 222341130 144528743 782964541 395452716 161016790 395452716 504624414 386351538 18967379 322412924 6727551 368428373 648332527 292233092 117967910 850492580 60199109 558348915 376164427 587714380 48643079 636152846 451617386 951148582 705449910 292233092 162152135 322717797 900235789 432019873 18967379 811167697 779067109 844936632 127731984 732094907 900235789 504624414 504624414 492004651 803741193 494466127 339138118 893356520 161016790 998526501 458719254 281869987 28393315 339138118 458719254 265656879 160975409 272142848 722945824 81520477 143506353 786480819 137680703 788976993 646426471 157569011 34496874 789888865 963231556 677112311 390039770 700484032 682101434 390647539 584168433 779067109 728462150 459828523 648332527 6727551 114910386 863118831 272142848 66401898 278348840 926090902 886100561 240055960 705449910 614224428 356112580 362280232 131491990 343277433 636152846 864848387 386351538 998526501 66018710 387647855 390647539 512456226 336154516 66401898 618640743 840261631 272895331 416403390 763235021 808211050 362240612 52048878 21484379 387647855 638770956 210997253 72674964 21484379 303204337 176964502 292233092 936455990 312629804 613636706 269771823 682101434 114900835 700484032 137680703 92519444 281869987 366250735 739047323 780252039 585280009 435906557 303446208 298667993 525258490 503065265 703458645 741197779 127731984 395452716 6727551 336154516 837319523 870360901 998526501 40876707 103358973 711338559 136039088 819885058 140782053 457015491 281869987 607189193 435163610 162152135 51759966 304326772 21220681 52123994 587714380 451617386 646659250 514152832 494466127 85157058 390039770 155082361 432019873 387647855 103573189 362240612 222341130 322717797 146440873 151124865 953903563 963231556 60199109 803741193 291071598 210997253 316685901 890709372 442776388 923995032 686551438 722945824 789888865 78014640 368428373 48643079 867177065 52048878 298667993 9184149 638770956 222341130 972987107 386351538 795623618 157569011 206659304 766746834 296607611 584168433 686551438 387647855 867177065 705449910 529440522 782964541 44357379 182666963 144528743 395452716 818691467 859605207 400215826 936643184 751358594 298667993 95865045 266225179 222341130 52048878 141652979 587505616 143506353 92519444 246349413 60199109 435906557 844936632 321907651 793879998 859605207 366250735 95865045 871444922 626022844 751890270 336154516 403654550 705449910 585280009 77079185 793879998 103358973 50003 850492580 141280304 793879998 172255739 705449910 509193402 633618911 210997253 951148582 52048878 523645536 42555682 526338576 338911917 786480819 138661641 551654875 975274018 579503386 900235789 803741193 239351495 512802213 442776388 164682119 442776388 498578675 711338559 502527114 512456226 52495493 48643079 117967910 844936632 435163610 451617386 143506353 998526501 296607611 239964029 494215289 390039770 225110591 677112311 751890270 303446208 635690189 286312096 458812269 21484379 771779884 786453623 28393315 469831178 347528212 610214260 484749896 442776388 358889941 850060369 358889941 172255739 151124865 587714380 303204337 432019873 618640743 225110591 114951480 342611149 136039088 390647539 864848387 636152846 597442225 160975409 420171625 432019873 342611149 741197779 40876707 498578675 539677399 446207200 965531539 117498953 504624414 321907651 587714380 338856886 390647539 161016790 793879998 793879998 296607611 116467209 997949553 779067109 993732260 875463986 78014640 9184149 936455990 597442225 9184149 579503386 502527114 362280232 36911255 281869987 893356520 303204337 512802213 965531539 863118831 837319523 503065265 850060369 322412924 614224428 793879998 414694849 871444922 362240612 503537530 859605207 484749896 677112311 239351495 890709372 893356520 539677399 368428373 890709372 48643079 400215826 550042889 610214260 938394759 206659304 435906557 71256285 50003 953903563 831962294 864848387 163117218 936643184 579503386 144528743 870360901 117967910 711338559 52048878 387647855 646426471 286312096 700484032 81520477 278348840 267948567 435163610 233928164 432019873 677112311 811167697 210997253 9184149 751890270 795623618 239351495 780252039 266225179 985585693 682101434 677112311 78014640 251453029 965531539 584168433 503065265 312629804 850060369 127731984 414866122 233928164 539677399 342611149 492004651 484749896 525238406 60199109 507504966 503065265 844936632 151124865 164682119 803741193 809793260 867177065 936455990 296607611 688673430 782964541 272895331 303204337 358889941 593037195 342611149 371487549 751358594 52123994 871444922 695743329 671216657 867177065 60199109 40876707 225110591 975274018 985585693 494215289 201152816 626022844 603941644 951148582 965531539 584168433 579503386 358889941 703458645 343277433 60199109 646659250 993583199 442776388 442776388 106986342 286312096 607189193 52379227 503065265 795623618 48643079 127731984 523645536 603941644 450204257 677112311 9184149 803741193 743786746 172255739 72674964 28393315 281869987 176964502 267948567 34496874 610214260 157569011 611959260 6727551 304326772 435906557 818691467 48643079 269771823 387647855 766746834 339739351 607189193 103573189 354638483 251453029 601601692 972987107 303204337 442776388 500573316 803741193 960687719 923995032 163117218 81520477 965531539 451617386 321907651 788976993 779067109 266225179 558348915 844936632 806943515 663175795 172255739 435906557 371487549 60199109 130292646 512802213 144528743 162152135 514152832 298667993 558348915 127731984 26639667 806943515 844936632 529440522 597442225 106986342 686551438 162152135 92248954 161016790 117967910 900235789 850492580 161416482 963231556 558348915 36911255 985585693 322412924 514152832 368428373 239351495 138661641 718884779 157569011 286312096 894276842 494466127 50003 9184149 316685901 494466127 457015491 587714380 52123994 509193402 503065265 222341130 66401898 60199109 859605207 951148582 103358973 267948567 253542913 556912852 539677399 646659250 321907651 251453029 503537530 771779884 863118831 585280009 163117218 951148582 6727551 494215289 603941644 6727551 923995032 304326772 648824697 368428373 77079185 420171625 103358973 26639667 502267452 936643184 585280009 512456226 269771823 587714380 638770956 963231556 354638483 26639667 239964029 28393315 663175795 924512609 648332527 37582568 607189193 251453029 303204337 597442225 593037195 31776630 498578675 48643079 613636706 965531539 16517273 584168433 648824697 343277433 442776388 435906557 321907651 28393315 316685901 117967910 526641441 512456226 432019873 157569011 743786746 269771823 368428373 42555682 601601692 863118831 343277433 262814162 446207200 316685901 338856886 587714380 936643184 239351495 262814162 265656879 186708410 806943515 157569011 502527114 875463986 818691467 550042889 143506353 239964029 786453623 993732260 278863604 451617386 893356520 850060369 718884779 78014640 272142848 512802213 866765579 993732260 163117218 525258490 21484379 92248954 646426471 648824697 993732260 269771823 603941644 239351495 140782053 975274018 663175795 936643184 36911255 116467209 457015491 9184149 509193402 498578675 155082361 494466127 782964541 607189193 457015491 316685901 104769118 50003 72674964 233928164 141652979 993732260 512456226 442776388 303204337 812470022 611959260 38708934 239351495 6727551 137680703 342611149 603941644 457015491 686551438 267948567 458719254 686551438 523645536 611959260 175537667 850060369 26639667 825394689 484749896 178155133 811167697 127731984 539677399 48643079 812079958 751890270 938394759 850492580 450204257 103573189 525238406 225110591 899959168 52048878 806943515 864848387 390647539 368428373 503065265 579503386 67624483 993732260 587714380 700484032 420171625 163117218 52495493 638770956 272895331 795623618 262814162 771779884 269771823 975239008 951148582 526338576 161016790 416403390 399699767 390647539 782964541 336154516 819885058 965531539 786453623 269771823 587714380 951148582 253542913 732094907 222341130 718884779 182666963 900235789 176964502 416403390 626022844 435163610 222341130 6727551 52379227 239964029 143506353 182666963 957052943 611228675 936643184 825394689 143506353 751358594 176964502 267948567 251453029 686551438 965531539 494215289 343277433 803741193 67624483 993732260 269771823 741197779 104769118 354638483 51759966 29560997 387647855 387087047 779067109 936455990 526641441 788976993 795623618 676314023 251453029 963231556 613636706 342611149 303204337 42555682 266225179 751890270 975274018 210997253 416403390 172255739 788976993 117498953 611959260 484749896 539677399 66401898 924512609 253542913 390647539 812079958 492004651 703458645 233928164 900235789 677112311 262814162 358889941 963231556 457015491 298667993 646659250 465570346 808211050 339739351 414694849 116467209 893356520 677112311 579503386 893356520 26639667 840261631 822042809 286312096 114951480 322412924 507504966 239964029 251453029 998526501 451617386 850492580 556912852 176964502 871444922 92519444 751890270 793879998 253542913 386351538 117498953 975274018 593037195 52123994 587505616 137680703 507504966 572190885 763235021 450204257 240055960 951148582 866765579 793879998 72674964 972987107 614224428 494466127 176964502 402800473 106986342 164682119 504624414 951148582 60199109 182666963 104769118 52048878 700484032 808211050 298667993 875463986 663175795 938394759 688710205 403654550 711338559 859605207 484749896 998526501 160975409 21484379 953903563 296607611 78014640 503537530 50003 40876707 92248954 985585693 371487549 304326772 354638483 117498953 899959168 818691467 342611149 864848387 484749896 362280232 303204337 579503386 296607611 292233092 37582568 812079958 116467209 162152135 972987107 266225179 95865045 519381599 585280009 66018710 21484379 262814162 793879998 812079958 993993817 803741193 923995032 938394759 420171625 504624414 114900835 635690189 584168433 450204257 558348915 458719254 278863604 936643184 362240612 36911255 558348915 278112629 52495493 818691467 303204337 611959260 936643184 292233092 262814162 503065265 116467209 281869987 296921629 648824697 782964541 103358973 808211050 938394759 66401898 700484032 42555682 611959260 251453029 296921629 635690189 702323632 103358973 239351495 626022844 446207200 859605207 107405307 953903563 648332527 298667993 702323632 458719254 893807470 492004651 993732260 164682119 137680703 362240612 500573316 240055960 358889941 705449910 811167697 432019873 671216657 893356520 206659304 36911255 36911255 292233092 953903563 514152832 458719254 147974292 60199109 137680703 78014640 399699767 292233092 695743329 66401898 525238406 362240612 131491990 985585693 114951480 95865045 267948567 298667993 164682119 298667993 31776630 281869987 519381599 336154516 366250735 633618911 509193402 985585693 239351495 272142848 626022844 634477187 116467209 269771823 587714380 900235789 700484032 358889941 811167697 186708410 700484032 137680703 262814162 993732260 272142848 390039770 298667993 584168433 671216657 387087047 163117218 432019873 568307734 809793260 303204337 161016790 222341130 811167697 321907651 414866122 312629804 304326772 951148582 635690189 368428373 728462150 763235021 6727551 863118831 342611149 603941644 607189193 343277433 635690189 28393315 210997253 338911917 414694849 339138118 751358594 811167697 702323632 178155133 130292646 514152832 743786746 893356520 818691467 844936632 51759966 50003 48643079 812079958 9087042 525238406 788976993 451617386 512456226 442776388 812079958 92248954 343277433 265656879 568307734 951148582 525238406 626022844 160975409 278348840 985585693 201152816 705449910 558348915 92248954 579503386 116467209 151124865 795623618 859605207 700484032 711338559 298667993 503537530 402800473 312629804 779067109 793879998 526338576 484749896 788976993 316685901 420171625 366250735 808211050 321907651 607189193 831962294 512802213 993583199 936643184 718884779 812079958 705449910 336154516 176964502 387087047 979625321 60199109 435906557 611959260 465570346 222341130 322412924 400215826 671216657 179996409 504624414 782964541 663175795 899959168 579503386 338911917 72674964 587714380 985585693 893356520 635690189 240055960 648332527 844936632 741197779 512456226 399699767 519381599 28393315 172255739 161016790 507504966 239351495 60199109 648332527 9184149 172255739 303204337 818691467 779067109 322717797 993732260 124660264 376164427 494215289 281869987 338911917 718884779 700484032 638770956 321907651 222341130 822042809 52123994 52123994 182666963 107405307 25227778 432019873 458812269 239964029 9087042 498578675 146440873 272142848 741197779 779067109 358889941 269771823 262814162 18967379 512802213 131491990 963231556 611959260 44357379 526641441 611228675 312629804 837319523 556912852 9184149 451617386 890709372 525258490 141652979 494215289 788976993 951148582 593037195 585280009 60199109 157569011 312629804 751890270 18967379 979625321 525238406 494215289 663175795 138661641 303446208 316685901 514152832 106986342 298508351 965531539 866765579 152414082 52048878 420171625 155082361 376164427 840261631 512802213 766746834 178155133 291071598 164682119 182666963 492004651 646659250 899959168 780252039 304326772 514152832 551654875 457015491 272895331 502267452 40876707 40876707 106986342 138661641 779067109 465570346 458719254 29560997 163117218 52123994 338911917 103358973 138661641 450204257 646659250 529440522 850060369 953903563 766746834 138661641 779067109 722945824 51759966 875463986 840261631 362240612 233928164 636152846 611228675 50003 587714380 484749896 850060369 863118831 638770956 514152832 924512609 296607611 822042809 342611149 763235021 51759966 705449910 52123994 342611149 262814162 867177065 492004651 141280304 795623618 432019873 136039088 36911255 117498953 432019873 48643079 633618911 278112629 44357379 239964029 278112629 162152135 141280304 635690189 336154516 210997253 303446208 951148582 611959260 601601692 519381599 316685901 469831178 136039088 808211050 28393315 44357379 420171625 26639667 265656879 597442225 281869987 21220681 782964541 387647855 965531539 136039088 402800473 71256285 648824697 175537667 893356520 44357379 825394689 210997253 210997253 844936632 514152832 844936632 420171625 646659250 298508351 51759966 648824697 304326772 812470022 818691467 579503386 587714380 233928164 71256285 648824697 321907651 803741193 812079958 18967379 31776630 587714380 37582568 141652979 993993817 840261631 646788231 998526501 695743329 322412924 262814162 251453029 782964541 95865045 593037195 37582568 603941644 52048878 316685901 850492580 435906557 44369051 362280232 825394689 593037195 850492580 390647539 225110591 771779884 863118831 251453029 37582568 703458645 52048878 646426471 253542913 387647855 399699767 303204337 127731984 342611149 975239008 786453623 67624483 161016790 819885058 303204337 822042809 786480819 262814162 822042809 160975409 494215289 136039088 343277433 141280304 52048878 435163610 844936632 504624414 296921629 18967379 103573189 942205078 114900835 117498953 321907651 626022844 103573189 938394759 358889941 997949553 272142848 458719254 686551438 366250735 494215289 116467209 867177065 492004651 766746834 296607611 923995032 648332527 71256285 556912852 298667993 546925132 803741193 494466127 52123994 844936632 451617386 788976993 633618911 611228675 52123994 899959168 201152816 117967910 435163610 850492580 78014640 504624414 751358594 985585693 278112629 840261631 601601692 587714380 523645536 338856886 648824697 296607611 514152832 278863604 106986342 104769118 818691467 28393315 597442225 138661641 442776388 503065265 114900835 492004651 539677399 504624414 371487549 266225179 269771823 52379227 850060369 26639667 161016790 923995032 102859324 514152832 321907651 106986342 201152816 435163610 957052943 160975409 206659304 343277433 9184149 435906557 711338559 136039088 286312096 512802213 292233092 390039770 741197779 633618911 960687719 899959168 558348915 178155133 157569011 141652979 793879998 611959260 844936632 965531539 267948567 107405307 512456226 771779884 138661641 579503386 239351495 81520477 700484032 304326772 465570346 890709372 893807470 87251795 446207200 504624414 951148582 743786746 751358594 281869987 432019873 812470022 526338576 457015491 688710205 611959260 694442196 512456226 998526501 26639667 936643184 695743329 635690189 71256285 71256285 304326772 558348915 850492580 103358973 782964541 671216657 272895331 278863604 442776388 446207200 803741193 124660264 890709372 811167697 435163610 172255739 21484379 48643079 298667993 362240612 587714380 432019873 806943515 414694849 342611149 975239008 358889941 116467209 131491990 844936632 85157058 291071598 451617386 362280232 633618911 368428373 788976993 342611149 157569011 915269300 414694849 40876707 339138118 42555682 451617386 432019873 267948567 356112580 646659250 286312096 743786746 362240612 936455990 938394759 117967910 686551438 743786746 48643079 206659304 808211050 779067109 844936632 702323632 151124865 141652979 362280232 808211050 403654550 963231556 233928164 512456226 819885058 164682119 92519444 550042889 451617386 60199109 169293572 890709372 225110591 458812269 703458645 272142848 638770956 458719254 633618911 507504966 871444922 751890270 850492580 362280232 402800473 951148582 9184149 278112629 539677399 6727551 117498953 321907651 703458645 127731984 95865045 504624414 850492580 494215289 703458645 985585693 597442225 504624414 924512609 963231556 788976993 303204337 782964541 703458645 648332527 633618911 494466127 550042889 614224428 985585693 682101434 103358973 494215289 104769118 458719254 646659250 28393315 558348915 890709372 117967910 172255739 705449910 376164427 278112629 400215826 51759966 140782053 926090902 164682119 66401898 509193402 298667993 414866122 539677399 6727551 607189193 131491990 899959168 863118831 998526501 162152135 587714380 584168433 705449910 358889941 924512609 362240612 114951480 951148582 924512609 21220681 818691467 304326772 175537667 296607611 51759966 960687719 613636706 347528212 951148582 51759966 390039770 818691467 788976993 763235021 451617386 278348840 172255739 695743329 743786746 514152832 390647539 141652979 502527114 266225179 114951480 504624414 239964029 239351495 435906557 414694849 272142848 37582568 251453029 648824697 92519444 161016790 711338559 867177065 688673430 584168433 71256285 458719254 526338576 451617386 722945824 936643184 18967379 993583199 399699767 354638483 825394689 677112311 316685901 593037195 39603499 514152832 663175795 850060369 50003 278112629 157569011 618640743 837319523 131491990 494466127 584168433 9184149 900235789 144528743 484749896 292233092 587505616 432019873 546925132 579503386 387647855 694442196 38708934 803741193 343277433 975239008 160975409 342611149 519381599 19668224 809793260 584168433 157569011 362280232 633618911 435906557 6727551 141652979 634477187 507504966 751358594 304326772 850492580 40876707 106986342 818691467 924512609 233928164 338856886 117498953 579503386 779067109 705449910 386351538 354638483 611959260 414694849 169293572 923995032 793879998 786480819 432019873 459828523 614224428 251453029 886100561 107405307 633618911 399699767 811167697 141280304 347528212 44357379 52379227 9184149 859605207 52048878 362240612 28393315 117498953 161016790 611959260 362240612 503065265 808211050 779067109 52048878 278112629 646426471 951148582 795623618 157569011 923995032 677112311 741197779 728462150 951148582 993993817 953903563 136039088 558348915 262814162 677112311 114951480 136039088 52379227 371487549 432019873 342611149 387647855 558348915 131491990 9087042 875463986 371487549 131491990 28393315 114951480 163117218 741197779 160975409 484749896 686551438 182666963 498578675 116467209 6727551 278348840 339138118 500573316 278863604 812079958 936643184 975274018 338856886 893356520 686551438 705449910 997949553 786480819 420171625 435906557 871444922 890709372 494466127 663175795 893807470 859605207 494215289 811167697 993732260 826583627 803741193 788976993 607189193 494466127 936455990 694442196 519381599 251453029 743786746 593037195 809793260 751358594 262814162 926090902 523645536 525238406 246349413 339739351 239964029 278112629 457015491 822042809 923995032 278112629 366250735 387647855 859605207 703458645 512456226 960687719 354638483 95865045 611228675 9087042 51759966 837319523 926090902 71256285 316685901 498578675 811167697 963231556 963231556 143506353 728462150 92248954 106986342 321907651 568307734 251453029 899959168 503065265 414866122 40876707 601601692 808211050 251453029 390039770 52048878 36911255 124660264 343277433 92248954 253542913 635690189 114951480 51759966 985585693 993732260 702323632 239964029 157569011 550042889 210997253 571567225 146440873 702323632 390647539 743786746 321907651 500573316 172255739 52048878 998526501 322717797 386351538 572190885 442776388 31776630 859605207 700484032 278863604 278348840 811167697 77079185 136039088 993732260 138661641 446207200 743786746 993583199 825394689 809793260 504624414 769484403 811167697 278863604 296607611 751358594 37582568 179996409 298667993 993993817 44357379 390647539 985585693 636152846 37582568 175537667 867177065 601601692 251453029 296607611 688673430 979625321 663175795 251453029 106986342 124660264 172255739 278112629 795623618 172255739 686551438 21484379 251453029 169293572 303204337 127731984 18967379 175537667 597442225 844936632 938394759 526641441 95865045 186708410 826583627 514152832 626022844 386351538 321907651 269771823 507504966 278863604 502267452 871444922 432019873 131491990 514152832 269771823 782964541 52123994 998526501 402800473 52495493 899959168 677112311 998526501 169293572 998526501 414694849 498578675 811167697 525238406 951148582 899959168 451617386 751890270 92248954 36911255 492004651 700484032 694442196 811167697 890709372 266225179 837319523 523645536 636152846 95865045 503065265 52048878 103573189 117498953 272895331 342611149 50003 303446208 298508351 210997253 143506353 60199109 695743329 28393315 705449910 362240612 626022844 458719254 502527114 21220681 143506353 176964502 141280304 509193402 893807470 498578675 795623618 435906557 210997253 366250735 28393315 414694849 603941644 66401898 37582568 176964502 38708934 558348915 890709372 117967910 262814162 338856886 48643079 899959168 144528743 732094907 78014640 362240612 751890270 338911917 867177065 705449910 550042889 525238406 162152135 546925132 867177065 182666963 265656879 390039770 850492580 9087042 703458645 432019873 322412924 809793260 420171625 844936632 494466127 127731984 339739351 52048878 822042809 459828523 278112629 138661641 21220681 420171625 671216657 316685901 923995032 386351538 550042889 278863604 923995032 403654550 779067109 124660264 414694849 52379227 376164427 585280009 458719254 432019873 507504966 40876707 116467209 867177065 795623618 143506353 686551438 686551438 106986342 782964541 503537530 182666963 186708410 579503386 985585693 362240612 751890270 272142848 316685901 864848387 711338559 739047323 458719254 938394759 502267452 141652979 51759966 686551438 458719254 551654875 136039088 705449910 859605207 603941644 831962294 31776630 646659250 788976993 512802213 875463986 509193402 442776388 811167697 162152135 953903563 28393315 103358973 40876707 998526501 157569011 9184149 278112629 240055960 803741193 648824697 812079958 837319523 342611149 584168433 812079958 603941644 114900835 347528212 614224428 850060369 92519444 514152832 965531539 92248954 779067109 339138118 354638483 584168433 435163610 6727551 303204337 114900835 172255739 298667993 763235021 803741193 376164427 141280304 239964029 587714380 484749896 779067109 141652979 782964541 822042809 164682119 362280232 103358973 175537667 169293572 6727551 137680703 795623618 514152832 702323632 6727551 607189193 504624414 140782053 144528743 779067109 923995032 584168433 253542913 251453029 303204337 607189193 512456226 239351495 21220681 347528212 138661641 614224428 107405307 646788231 432019873 292233092 975274018 141280304 362280232 390039770 322412924 450204257 368428373 116467209 390039770 321907651 163117218 60199109 182666963 924512609 963231556 826583627 116467209 163117218 272142848 806943515 844936632 420171625 863118831 607189193 899959168 435906557 239351495 92248954 663175795 316685901 572190885 339138118 951148582 936643184 239351495 18967379 107405307 144528743 77079185 239351495 52495493 507504966 867177065 808211050 837319523 9184149 239964029 162152135 400215826 182666963 867177065 458812269 48643079 182666963 38708934 19668224 85157058 292233092 343277433 711338559 395452716 210997253 484749896 354638483 492004651 646659250 52048878 450204257 303204337 358889941 44357379 899959168 458812269 342611149 648824697 286312096 936643184 304326772 160975409 435906557 175537667 6727551 210997253 514152832 867177065 558348915 141280304 782964541 635690189 613636706 291071598 450204257 899959168 403654550 92248954 722945824 519381599 893356520 172255739 512456226 741197779 40876707 822042809 48643079 286312096 646659250 751890270 458719254 539677399 965531539 572190885 414866122 788976993 613636706 28393315 103573189 160975409 572190885 526338576 503065265 60199109 503537530 811167697 509193402 509193402 671216657 614224428 347528212 127731984 975239008 890709372 387647855 766746834 338856886 316685901 52379227 44369051 151124865 795623618 638770956 614224428 163117218 924512609 44357379 272142848 786480819 52379227 81520477 201152816 500573316 140782053 267948567 354638483 711338559 147974292 298667993 321907651 435906557 613636706 395452716 25227778 31776630 354638483 435906557 688673430 494215289 161016790 116467209 28393315 938394759 741197779 951148582 998526501 718884779 304326772 840261631 525258490 347528212 31776630 278863604 28393315 998526501 975274018 157569011 172255739 403654550 162152135 975274018 114900835 741197779 402800473 278863604 633618911 607189193 36911255 469831178 601601692 507504966 163117218 812079958 239964029 572190885 201152816 117967910 551654875 278863604 618640743 648824697 390039770 38708934 700484032 39603499 366250735 722945824 52048878 117967910 140782053 376164427 451617386 395452716 172255739 875463986 390647539 114951480 19668224 722945824 50003 671216657 312629804 435906557 611959260 503537530 253542913 117498953 818691467 686551438 863118831 339138118 795623618 321907651 420171625 936643184 210997253 18967379 648332527 138661641 34496874 923995032 451617386 206659304 138661641 303204337 718884779 997949553 114910386 890709372 722945824 414694849 788976993 291071598 52379227 51759966 498578675 278863604 253542913 789888865 568307734 498578675 677112311 646659250 526641441 103573189 502267452 579503386 492004651 494215289 239351495 572190885 572190885 648824697 281869987 267948567 507504966 718884779 34496874 526338576 164682119 269771823 161016790 498578675 233928164 938394759 36911255 50003 186708410 116467209 442776388 432019873 633618911 390039770 611959260 811167697 550042889 339739351 31776630 414866122 529440522 923995032 494215289 648332527 368428373 782964541 103573189 514152832 494466127 266225179 572190885 611959260 587714380 890709372 512802213 420171625 695743329 246349413 646659250 837319523 646788231 867177065 686551438 950656841 808211050 298667993 700484032 103573189 972987107 850060369 210997253 972987107 182666963 492004651 52048878 144528743 603941644 688710205 951148582 705449910 450204257 963231556 298667993 6727551 525238406 390039770 210997253 303204337 550042889 442776388 390647539 253542913 298667993 763235021 103358973 395452716 811167697 587714380 526641441 36911255 819885058 512802213 60199109 336154516 867177065 993993817 525238406 358889941 366250735 732094907 387647855 457015491 526338576 387087047 400215826 972987107 677112311 103358973 342611149 864848387 316685901 182666963 296607611 179996409 782964541 803741193 6727551 52495493 572190885 863118831 269771823 648332527 579503386 399699767 886100561 682101434 143506353 786453623 114900835 771779884 316685901 450204257 686551438 893356520 66401898 763235021 278112629 362280232 117967910 550042889 811167697 633618911 266225179 451617386 272895331 103358973 993993817 663175795 432019873 117967910 965531539 117498953 336154516 343277433 253542913 507504966 837319523 304326772 850492580 269771823 176964502 503065265 965531539 136039088 298667993 116467209 450204257 825394689 116467209 206659304 786453623 558348915 789888865 550042889 376164427 162152135 923995032 42555682 6727551 37582568 519381599 414866122 116467209 36911255 867177065 795623618 38708934 806943515 251453029 60199109 163117218 435906557 6727551 107405307 262814162 175537667 342611149 390647539 894276842 597442225 144528743 458812269 979625321 867177065 151124865 60199109 106986342 985585693 780252039 366250735 52495493 936643184 512456226 163117218 859605207 998526501 803741193 894276842 718884779 818691467 266225179 844936632 451617386 312629804 342611149 523645536 316685901 81520477 457015491 312629804 182666963 811167697 362280232 975274018 31776630 863118831 899959168 265656879 278112629 607189193 741197779 40876707 960687719 923995032 558348915 871444922 587714380 614224428 603941644 267948567 298667993 809793260 141652979 863118831 694442196 751890270 523645536 859605207 296607611 251453029 371487549 886100561 9184149 751890270 705449910 514152832 51759966 51759966 339138118 278348840 130292646 9087042 162152135 494215289 9184149 336154516 923995032 6727551 593037195 457015491 117967910 251453029 523645536 741197779 722945824 985585693 837319523 251453029 52495493 936455990 458812269 825394689 114910386 40876707 37582568 163117218 303446208 558348915 509193402 354638483 803741193 9184149 312629804 739047323 867177065 272142848 451617386 507504966 741197779 500573316 936455990 607189193 172255739 291071598 298667993 298667993 117967910 465570346 48643079 809793260 803741193 186708410 178155133 850060369 811167697 21484379 267948567 435906557 825394689 514152832 711338559 568307734 432019873 523645536 387647855 702323632 78014640 500573316 92519444 176964502 114910386 494215289 686551438 793879998 138661641 358889941 951148582 677112311 646659250 514152832 539677399 722945824 442776388 793879998 494215289 371487549 525258490 272142848 938394759 850492580 312629804 114951480 131491990 646659250 71256285 141652979 494215289 951148582 278863604 635690189 507504966 867177065 998526501 806943515 924512609 677112311 296607611 386351538 163117218 915269300 354638483 286312096 938394759 286312096 339138118 808211050 78014640 103358973 336154516 44357379 859605207 593037195 316685901 633618911 809793260 788976993 414694849 272142848 51759966 60199109 718884779 700484032 850492580 435163610 585280009 136039088 222341130 850492580 975274018 788976993 676314023 140782053 711338559 114910386 811167697 265656879 176964502 648824697 579503386 993732260 44369051 523645536 648824697 751890270 9087042 648332527 526641441 450204257 795623618 795623618 316685901 60199109 281869987 457015491 51759966 239351495 607189193 558348915 281869987 339739351 648332527 19668224 458719254 414866122 960687719 788976993 840261631 942205078 175537667 338856886 923995032 9087042 52048878 711338559 936455990 390039770 160975409 262814162 867177065 850492580 60199109 803741193 278863604 51759966 793879998 864848387 711338559 390647539 584168433 700484032 626022844 451617386 818691467 141652979 942205078 338856886 95865045 819885058 347528212 526641441 556912852 222341130 512456226 141652979 633618911 539677399 103358973 512802213 923995032 131491990 137680703 867177065 316685901 52123994 844936632 722945824 451617386 50003 500573316 603941644 825394689 312629804 585280009 875463986 303204337 87251795 702323632 322412924 812079958 169293572 671216657 700484032 779067109 494466127 795623618 529440522 743786746 646659250 387647855 509193402 763235021 788976993 222341130 859605207 789888865 354638483 867177065 923995032 52379227 465570346 339138118 291071598 222341130 795623618 822042809 322412924 850060369 354638483 825394689 965531539 782964541 871444922 342611149 751890270 702323632 164682119 25227778 162152135 222341130 732094907 587714380 803741193 267948567 269771823 811167697 29560997 512802213 92519444 782964541 9184149 354638483 459828523 81520477 210997253 788976993 92248954 963231556 233928164 386351538 789888865 21484379 550042889 278112629 985585693 818691467 635690189 16517273 732094907 28393315 339138118 450204257 465570346 459828523 626022844 579503386 338911917 786453623 296921629 48643079 354638483 371487549 51759966 771779884 850492580 938394759 711338559 503537530 127731984 303446208 953903563 864848387 529440522 29560997 253542913 362240612 183859379 342611149 494466127 458812269 136039088 278863604 450204257 457015491 818691467 395452716 633618911 18967379 808211050 102859324 819885058 818691467 368428373 322412924 539677399 579503386 376164427 926090902 963231556 593037195 143506353 451617386 9184149 354638483 347528212 366250735 603941644 9184149 819885058 871444922 469831178 779067109 95865045 131491990 131491990 859605207 442776388 635690189 78014640 304326772 803741193 141652979 222341130 164682119 322717797 722945824 182666963 465570346 975239008 844936632 81520477 741197779 141280304 551654875 718884779 141280304 677112311 343277433 682101434 157569011 611959260 37582568 598221915 525238406 265656879 579503386 663175795 266225179 354638483 304326772 71256285 458719254 766746834 985585693 155082361 682101434 42555682 458719254 339138118 975274018 782964541 818691467 970481449 298667993 102859324 172255739 864848387 899959168 607189193 138661641 233928164 993583199 965531539 265656879 272895331 141652979 638770956 663175795 390039770 743786746 743786746 788976993 751358594 942205078 114951480 526641441 157569011 265656879 635690189 523645536 782964541 336154516 763235021 371487549 743786746 368428373 28393315 795623618 262814162 924512609 597442225 358889941 52379227 343277433 539677399 751890270 253542913 663175795 48643079 399699767 136039088 812079958 705449910 28393315 812079958 233928164 278348840 711338559 162152135 636152846 539677399 751890270 963231556 618640743 278863604 420171625 722945824 162152135 435906557 66401898 779067109 442776388 633618911 953903563 51759966 298667993 803741193 117967910 793879998 400215826 893807470 451617386 450204257 638770956 286312096 143506353 114951480 141280304 732094907 494215289 72674964 585280009 201152816 52048878 741197779 525238406 420171625 923995032 368428373 358889941 938394759 550042889 512456226 795623618 386351538 607189193 786453623 593037195 222341130 52123994 304326772 503537530 366250735 432019873 321907651 457015491 584168433 993583199 525238406 253542913 296921629 514152832 789888865 435906557 72674964 106986342 292233092 863118831 688710205 44357379 141652979 611959260 141280304 390647539 831962294 103573189 51759966 342611149 503065265 85157058 818691467 28393315 92519444 899959168 44357379 671216657 416403390 339138118 432019873 677112311 347528212 739047323 626022844 31776630 386351538 114951480 414694849 51759966 338856886 822042809 239964029 272142848 607189193 671216657 671216657 9184149 144528743 867177065 136039088 338911917 539677399 494215289 822042809 870360901 492004651 587714380 700484032 435163610 36911255 161016790 338856886 584168433 358889941 507504966 498578675 844936632 414694849 526338576 432019873 766746834 938394759 21484379 648332527 131491990 265656879 106986342 50003 512456226 278863604 558348915 601601692 579503386 993732260 812079958 539677399 458812269 457015491 822042809 457015491 743786746 457015491 519381599 702323632 635690189 951148582 728462150 117498953 432019873 711338559 52123994 957052943 850492580 114900835 957052943 107405307 539677399 671216657 965531539 711338559 336154516 551654875 37582568 103358973 201152816 371487549 151124865 52048878 812079958 923995032 48643079 362240612 52048878 818691467 498578675 818691467 342611149 788976993 286312096 178155133 634477187 172255739 137680703 507504966 117498953 131491990 539677399 376164427 278348840 40876707 155082361 503537530 890709372 572190885 671216657 52495493 636152846 998526501 965531539 48643079 519381599 504624414 867177065 985585693 936455990 116467209 160975409 321907651 633618911 52495493 25227778 71256285 646659250 267948567 503065265 844936632 124660264 21220681 140782053 31776630 387647855 711338559 875463986 718884779 141652979 376164427 316685901 21484379 766746834 442776388 272895331 507504966 432019873 34496874 811167697 771779884 844936632 484749896 525258490 500573316 728462150 292233092 321907651 671216657 722945824 347528212 863118831 924512609 342611149 979625321 498578675 498578675 18967379 722945824 147974292 633618911 399699767 812079958 646659250 965531539 322412924 106986342 157569011 164682119 500573316 837319523 597442225 278348840 316685901 164682119 28393315 286312096 446207200 206659304 366250735 503537530 267948567 157569011 175537667 951148582 494215289 859605207 465570346 457015491 611959260 371487549 613636706 131491990 924512609 782964541 435163610 414694849 343277433 779067109 239351495 840261631 751358594 160975409 763235021 278863604 163117218 140782053 979625321 953903563 78014640 503065265 399699767 863118831 779067109 175537667 278348840 339138118 67624483 26639667 292233092 677112311 844936632 316685901 458719254 503065265 66401898 936263752 788976993 321907651 677112311 763235021 163117218 414866122 303446208 95865045 44357379 6727551 826583627 9184149 51759966 157569011 492004651 60199109 103358973 646426471 21484379 206659304 420171625 414694849 347528212 292233092 225110591 677112311 136039088 362280232 503537530 923995032 347528212 568307734 788976993 812079958 386351538 321907651 875463986 965531539 975239008 607189193 312629804 597442225 953903563 164682119 558348915 863118831 936263752 376164427 399699767 871444922 362240612 507504966 262814162 253542913 718884779 705449910 28393315 138661641 92248954 304326772 18967379 492004651 635690189 975274018 899959168 686551438 31776630 162152135 626022844 144528743 390647539 688673430 107405307 376164427 863118831 514152832 923995032 161016790 210997253 9184149 36911255 343277433 739047323 646426471 38708934 67624483 222341130 809793260 210997253 239964029 390039770 936455990 141280304 503537530 514152832 494215289 292233092 579503386 635690189 648332527 116467209 416403390 951148582 613636706 840261631 403654550 611228675 81520477 251453029 837319523 682101434 899959168 960687719 806943515 29560997 117967910 812470022 579503386 503065265 416403390 893356520 51759966 21484379 870360901 155082361 9184149 512802213 811167697 859605207 347528212 751890270 38708934 993732260 400215826 507504966 9184149 611959260 253542913 634477187 751890270 451617386 512456226 432019873 863118831 924512609 233928164 741197779 77079185 435163610 303204337 19668224 526641441 818691467 924512609 498578675 420171625 435163610 85157058 936263752 743786746 87251795 403654550 6727551 741197779 92248954 633618911 358889941 52048878 803741193 831962294 886100561 808211050 354638483 671216657 498578675 28393315 494215289 503065265 52048878 172255739 342611149 972987107 281869987 636152846 597442225 722945824 95865045 611959260 850492580 137680703 182666963 210997253 278348840 603941644 942205078 52495493 705449910 502527114 286312096 107405307 700484032 222341130 793879998 871444922 225110591 316685901 414694849 795623618 867177065 51759966 677112311 347528212 963231556 671216657 286312096 107405307 390039770 751890270 343277433 281869987 39603499 36911255 387647855 52379227 321907651 498578675 953903563 138661641 771779884 703458645 146440873 584168433 867177065 95865045 251453029 52048878 993732260 114910386 387087047 266225179 362280232 457015491 751890270 512802213 972987107 114951480 44357379 358889941 151124865 525258490 819885058 688710205 822042809 871444922 303204337 771779884 60199109 648824697 867177065 141652979 597442225 291071598 795623618 432019873 206659304 42555682 688710205 292233092 390647539 34496874 6727551 953903563 281869987 936643184 496245194 519381599 140782053 795623618 172255739 970481449 671216657 890709372 106986342 558348915 278348840 635690189 343277433 584168433 965531539 435906557 303204337 867177065 347528212 818691467 993732260 936455990 809793260 116467209 116467209 514152832 963231556 222341130 890709372 859605207 321907651 50003 176964502 233928164 494215289 233928164 371487549 342611149 222341130 936643184 512802213 336154516 390039770 780252039 648824697 779067109 795623618 507504966 262814162 161016790 304326772 953903563 354638483 871444922 387647855 77079185 818691467 52123994 52123994 993732260 18967379 160975409 867177065 607189193 239351495 598221915 503065265 607189193 60199109 402800473 322717797 509193402 819885058 28393315 465570346 366250735 950656841 457015491 626022844 899959168 494215289 993583199 502267452 926090902 281869987 161416482 504624414 686551438 718884779 103358973 502527114 593037195 52048878 251453029 556912852 525238406 136039088 435906557 28393315 743786746 354638483 585280009 304326772 92519444 782964541 484749896 850492580 611228675 558348915 579503386 201152816 936643184 343277433 550042889 525238406 863118831 825394689 292233092 700484032 48643079 178155133 298667993 779067109 601601692 465570346 611959260 607189193 509193402 225110591 29560997 71256285 633618911 985585693 222341130 840261631 28393315 60199109 316685901 924512609 286312096 788976993 504624414 390647539 614224428 278348840 178155133 6727551 312629804 435163610 993993817 601601692 52495493 718884779 51759966 593037195 116467209 998526501 278112629 694442196 863118831 44357379 993732260 871444922 172255739 500573316 78014640 893356520 201152816 281869987 818691467 182666963 140782053 206659304 993583199 864848387 95865045 732094907 705449910 676314023 638770956 117498953 646426471 763235021 503065265 179996409 705449910 31776630 92248954 321907651 92519444 143506353 498578675 626022844 201152816 432019873 52048878 593037195 316685901 871444922 936455990 795623618 25227778 72674964 117967910 539677399 95865045 266225179 272142848 140782053 78014640 266225179 387087047 492004651 743786746 136039088 507504966 339739351 601601692 48643079 769484403 362280232 67624483 66401898 281869987 795623618 850492580 597442225 972987107 587505616 484749896 267948567 186708410 512802213 114951480 985585693 347528212 160975409 141652979 526641441 312629804 176964502 492004651 50003 147974292 450204257 743786746 52379227 831962294 339138118 146440873 458719254 646659250 136039088 52123994 402800473 103358973 700484032 78014640 584168433 40876707 985585693 140782053 400215826 975274018 400215826 81520477 435906557 705449910 16517273 38708934 362240612 298667993 614224428 859605207 607189193 399699767 210997253 614224428 793879998 272142848 646659250 550042889 818691467 239351495 648332527 741197779 867177065 136039088 603941644 871444922 210997253 646659250 923995032 321907651 951148582 671216657 503537530 291071598 321907651 458719254 117967910 395452716 556912852 458719254 502527114 635690189 795623618 867177065 993732260 494215289 587714380 265656879 795623618 751890270 494466127 9184149 492004651 362280232 272142848 312629804 607189193 806943515 993732260 316685901 21484379 850492580 611959260 993993817 831962294 387087047 136039088 50003 160975409 81520477 34496874 788976993 278348840 358889941 114910386 371487549 362240612 157569011 356112580 494466127 38708934 164682119 435163610 648332527 157569011 278863604 50003 688673430 162152135 503065265 751890270 979625321 795623618 526338576 789888865 400215826 831962294 278112629 336154516 117967910 162152135 420171625 222341130 677112311 635690189 52379227 951148582 78014640 728462150 157569011 272142848 161016790 840261631 812470022 239351495 572190885 875463986 278863604 432019873 795623618 339739351 603941644 808211050 811167697 416403390 936643184 442776388 85157058 899959168 239964029 303446208 458719254 550042889 387647855 500573316 923995032 28393315 304326772 28393315 40876707 779067109 201152816 686551438 458719254 432019873 26639667 269771823 960687719 587714380 458719254 844936632 700484032 37582568 504624414 103573189 354638483 233928164 859605207 37582568 368428373 103573189 371487549 338856886 390647539 936643184 803741193 671216657 144528743 732094907 484749896 103358973 95865045 677112311 366250735 780252039 343277433 138661641 414694849 584168433 634477187 633618911 870360901 875463986 584168433 763235021 339138118 146440873 9184149 141652979 702323632 278348840 498578675 141280304 222341130 52048878 551654875 979625321 131491990 222341130 278348840 979625321 512802213 938394759 403654550 743786746 635690189 523645536 162152135 21220681 52495493 399699767 993732260 611959260 950656841 492004651 498578675 494466127 321907651 677112311 164682119 52123994 722945824 414866122 598221915 291071598 840261631 613636706 114951480 117498953 222341130 607189193 21484379 386351538 963231556 366250735 633618911 793879998 103358973 368428373 711338559 175537667 705449910 124660264 269771823 28393315 579503386 786480819 965531539 494466127 763235021 251453029 9184149 36911255 316685901 850492580 303446208 703458645 626022844 867177065 611959260 66018710 51759966 450204257 572190885 322717797 151124865 451617386 72674964 347528212 362240612 519381599 587714380 502527114 504624414 163117218 850060369 950656841 322412924 732094907 963231556 763235021 144528743 136039088 951148582 144528743 614224428 686551438 793879998 938394759 850492580 414694849 387647855 526338576 291071598 718884779 451617386 114951480 52123994 36911255 579503386 92248954 568307734 924512609 9184149 808211050 85157058 390039770 635690189 703458645 376164427 512456226 593037195 661048797 291071598 183859379 117498953 526338576 965531539 376164427 688710205 514152832 38708934 890709372 16517273 130292646 239351495 492004651 972987107 844936632 646659250 322412924 131491990 362280232 492004651 728462150 525258490 498578675 210997253 611959260 28393315 611959260 157569011 558348915 95865045 60199109 312629804 863118831 239351495 117498953 262814162 751358594 136039088 9184149 103358973 163117218 390647539 603941644 267948567 512456226 31776630 342611149 502267452 793879998 278112629 321907651 871444922 786453623 38708934 269771823 303204337 500573316 793879998 400215826 998526501 579503386 457015491 28393315 514152832 523645536 579503386 763235021 40876707 292233092 222341130 52048878 432019873 278348840 871444922 432019873 648332527 338856886 484749896 611228675 646659250 587714380 272142848 950656841 663175795 663175795 782964541 899959168 157569011 779067109 162152135 965531539 875463986 151124865 95865045 253542913 298667993 51759966 451617386 151124865 420171625 806943515 60199109 124660264 51759966 603941644 141652979 103358973 272142848 786480819 663175795 494215289 292233092 371487549 614224428 597442225 183859379 164682119 286312096 316685901 414694849 303204337 494215289 316685901 116467209 432019873 48643079 671216657 529440522 677112311 304326772 844936632 390039770 558348915 48643079 278863604 890709372 803741193 210997253 795623618 769484403 222341130 48643079 266225179 296607611 36911255 766746834 292233092 786480819 504624414 281869987 201152816 503537530 291071598 507504966 634477187 587714380 303446208 66401898 9087042 512802213 240055960 850060369 178155133 915269300 771779884 312629804 936455990 50003 626022844 789888865 298667993 812079958 342611149 77079185 81520477 39603499 28393315 222341130 579503386 671216657 51759966 924512609 21484379 646659250 95865045 597442225 635690189 451617386 130292646 303204337 465570346 514152832 157569011 686551438 291071598 85157058 844936632 700484032 304326772 38708934 572190885 51759966 362240612 859605207 141280304 296607611 278863604 900235789 700484032 648824697 442776388 611959260 782964541 387087047 176964502 502267452 498578675 844936632 336154516 296921629 840261631 550042889 607189193 593037195 859605207 998526501 161016790 77079185 646659250 342611149 636152846 343277433 358889941 222341130 161016790 512456226 172255739 339138118 446207200 671216657 743786746 136039088 871444922 222341130 494215289 822042809 267948567 743786746 354638483 278112629 613636706 103573189 321907651 164682119 117498953 550042889 682101434 239964029 498578675 844936632 795623618 164682119 585280009 451617386 682101434 579503386 25227778 502527114 938394759 92519444 233928164 867177065 601601692 343277433 117498953 732094907 40876707 812079958 92248954 863118831 850060369 278863604 743786746 965531539 336154516 571567225 78014640 751358594 6727551 613636706 414866122 965531539 579503386 607189193 117498953 160975409 700484032 951148582 871444922 140782053 265656879 957052943 648824697 484749896 523645536 176964502 850060369 451617386 743786746 635690189 131491990 117967910 391145673 512456226 850060369 451617386 633618911 116467209 272895331 143506353 292233092 366250735 278112629 50003 979625321 985585693 985585693 446207200 942205078 338856886 963231556 970481449 161016790 233928164 646426471 87251795 951148582 18967379 239964029 718884779 863118831 162152135 281869987 206659304 163117218 143506353 399699767 52123994 526641441 484749896 354638483 343277433 103358973 500573316 343277433 593037195 676314023 676314023 635690189 206659304 803741193 646659250 793879998 28393315 867177065 638770956 272895331 44357379 507504966 52048878 597442225 206659304 117967910 539677399 613636706 568307734 795623618 163117218 551654875 92519444 850492580 338911917 163117218 52048878 793879998 106986342 6727551 646659250 400215826 890709372 240055960 963231556 450204257 636152846 671216657 584168433 186708410 626022844 269771823 371487549 103573189 923995032 864848387 272142848 938394759 822042809 661048797 414866122 6727551 269771823 890709372 141280304 141280304 789888865 850492580 71256285 611959260 157569011 39603499 342611149 512456226 519381599 866765579 793879998 558348915 42555682 18967379 182666963 21484379 272142848 646426471 771779884 52048878 899959168 414866122 400215826 924512609 972987107 671216657 269771823 358889941 585280009 648824697 771779884 614224428 6727551 136039088 503537530 584168433 296607611 304326772 763235021 579503386 157569011 164682119 387647855 303204337 278112629 347528212 28393315 972987107 507504966 131491990 795623618 117498953 296607611 278112629 951148582 459828523 343277433 362280232 60199109 985585693 432019873 633618911 579503386 395452716 743786746 265656879 163117218 584168433 67624483 519381599 585280009 322412924 459828523 613636706 492004651 60199109 771779884 136039088 500573316 871444922 638770956 368428373 161016790 81520477 272142848 492004651 924512609 677112311 95865045 304326772 146440873 161016790 140782053 303204337 782964541 362240612 206659304 92248954 81520477 298667993 923995032 339739351 343277433 239964029 610214260 523645536 303204337 523645536 21484379 871444922 711338559 469831178 117498953 587714380 850492580 568307734 66018710 993993817 60199109 998526501 151124865 806943515 850492580 875463986 465570346 509193402 182666963 507504966 763235021 278348840 812079958 700484032 795623618 239351495 648824697 558348915 671216657 965531539 751358594 611959260 648332527 225110591 40876707 782964541 771779884 416403390 998526501 782964541 850492580 251453029 451617386 743786746 52048878 52123994 963231556 743786746 51759966 938394759 788976993 338856886 116467209 500573316 322717797 161016790 51759966 924512609 358889941 621125206 500573316 504624414 514152832 700484032 137680703 141652979 953903563 509193402 303446208 116467209 587714380 117498953 503065265 52495493 312629804 296607611 400215826 584168433 788976993 107405307 819885058 646659250 281869987 593037195 92248954 809793260 146440873 458719254 312629804 298667993 368428373 626022844 179996409 60199109 953903563 103573189 863118831 782964541 239964029 529440522 354638483 507504966 718884779 179996409 371487549 162152135 391145673 579503386 210997253 844936632 18967379 633618911 387647855 95865045 593037195 786480819 390039770 387087047 711338559 818691467 671216657 484749896 399699767 253542913 253542913 52123994 789888865 695743329 587714380 77079185 646659250 676314023 519381599 399699767 29560997 51759966 435906557 66401898 114951480 502527114 788976993 646426471 362240612 875463986 923995032 176964502 420171625 819885058 812079958 31776630 92519444 633618911 514152832 960687719 766746834 950656841 338911917 890709372 435906557 21484379 924512609 172255739 875463986 161016790 414866122 400215826 500573316 262814162 292233092 676314023 246349413 95865045 795623618 825394689 603941644 321907651 539677399 60199109 316685901 253542913 391145673 278348840 626022844 601601692 36911255 107405307 354638483 985585693 28393315 48643079 51759966 936643184 646788231 867177065 550042889 899959168 169293572 886100561 492004651 298667993 138661641 550042889 512802213 18967379 322717797 162152135 322717797 347528212 718884779 272142848 705449910 239964029 741197779 998526501 272142848 163117218 347528212 614224428 48643079 127731984 894276842 143506353 550042889 951148582 763235021 818691467 376164427 34496874 893356520 316685901 850492580 292233092 36911255 292233092 998526501 613636706 141652979 546925132 514152832 183859379 442776388 751890270 795623618 239351495 143506353 114910386 993732260 343277433 52048878 766746834 614224428 465570346 9184149 34496874 850492580 321907651 286312096 67624483 572190885 272142848 395452716 789888865 222341130 222341130 316685901 304326772 269771823 603941644 116467209 646659250 395452716 292233092 584168433 646426471 36911255 366250735 160975409 607189193 825394689 863118831 78014640 151124865 751890270 504624414 265656879 222341130 26639667 498578675 702323632 458719254 507504966 52048878 362280232 686551438 788976993 923995032 512456226 866765579 201152816 37582568 864848387 504624414 771779884 347528212 526641441 603941644 915269300 354638483 743786746 766746834 395452716 278348840 585280009 117498953 143506353 354638483 37582568 803741193 37582568 157569011 812470022 52123994 262814162 60199109 711338559 500573316 646788231 525258490 29560997 705449910 201152816 233928164 611959260 92248954 278112629 103358973 6727551 151124865 551654875 144528743 303204337 458719254 141280304 648332527 435163610 106986342 51759966 152414082 611228675 272142848 143506353 705449910 52123994 18967379 539677399 512456226 998526501 416403390 985585693 146440873 635690189 144528743 960687719 51759966 705449910 635690189 484749896 451617386 52495493 81520477 739047323 124660264 222341130 240055960 850060369 519381599 636152846 611228675 354638483 676314023 303446208 607189193 711338559 183859379 818691467 500573316 636152846 103358973 131491990 603941644 893356520 568307734 953903563 160975409 366250735 366250735 336154516 502267452 963231556 322717797 514152832 732094907 500573316 272895331 806943515 172255739 137680703 587714380 233928164 579503386 272142848 160975409 442776388 572190885 788976993 694442196 512802213 18967379 603941644 525258490 292233092 107405307 494466127 648332527 793879998 103358973 269771823 36911255 278863604 498578675 808211050 648332527 812079958 993993817 37582568 686551438 648824697 172255739 779067109 141652979 529440522 272895331 686551438 711338559 40876707 890709372 81520477 272142848 826583627 141652979 751358594 278863604 414694849 251453029 993732260 102859324 233928164 321907651 837319523 60199109 435163610 676314023 607189193 613636706 818691467 837319523 162152135 571567225 512456226 579503386 160975409 993993817 117967910 143506353 222341130 172255739 432019873 38708934 498578675 993993817 303446208 492004651 95865045 316685901 603941644 36911255 151124865 36911255 789888865 788976993 648332527 782964541 671216657 251453029 951148582 107405307 450204257 402800473 420171625 788976993 446207200 871444922 155082361 278112629 272895331 343277433 636152846 81520477 362280232 124660264 763235021 993732260 504624414 163117218 512456226 414694849 67624483 512802213 635690189 584168433 339739351 141652979 850060369 362240612 347528212 435163610 951148582 40876707 116467209 210997253 161016790 584168433 648824697 303446208 272142848 751890270 695743329 953903563 539677399 304326772 172255739 998526501 550042889 77079185 635690189 924512609 507504966 141280304 507504966 362280232 850492580 844936632 233928164 176964502 998526501 371487549 240055960 95865045 304326772 782964541 161016790 144528743 21484379 686551438 926090902 496245194 402800473 116467209 782964541 465570346 900235789 503537530 859605207 779067109 584168433 21484379 899959168 890709372 779067109 31776630 648824697 399699767 92519444 806943515 953903563 77079185 239351495 262814162 523645536 614224428 141280304 965531539 60199109 886100561 950656841 176964502 40876707 321907651 183859379 278348840 442776388 114951480 78014640 342611149 850492580 526641441 338856886 92519444 899959168 92248954 826583627 278348840 498578675 718884779 298667993 808211050 144528743 114900835 172255739 92248954 266225179 233928164 103573189 711338559 603941644 66018710 292233092 965531539 803741193 795623618 117967910 316685901 741197779 114951480 172255739 292233092 700484032 779067109 789888865 551654875 52048878 812079958 458719254 458719254 78014640 465570346 633618911 671216657 450204257 77079185 512802213 648824697 104769118 953903563 646659250 354638483 682101434 29560997 347528212 718884779 782964541 239964029 131491990 806943515 818691467 420171625 822042809 176964502 164682119 795623618 362240612 893807470 371487549 646659250 201152816 26639667 67624483 343277433 819885058 269771823 222341130 18967379 278348840 503537530 160975409 648332527 39603499 766746834 52048878 95865045 71256285 278863604 866765579 402800473 512802213 400215826 272895331 19668224 509193402 387087047 239351495 157569011 837319523 457015491 771779884 278863604 403654550 526338576 975239008 646426471 163117218 36911255 292233092 811167697 613636706 164682119 867177065 343277433 867177065 136039088 9087042 131491990 526338576 803741193 40876707 450204257 741197779 703458645 886100561 116467209 601601692 222341130 953903563 648824697 435906557 711338559 613636706 163117218 298667993 60199109 811167697 127731984 963231556 131491990 339138118 175537667 465570346 915269300 303204337 607189193 239351495 116467209 31776630 106986342 131491990 844936632 435906557 803741193 458719254 998526501 646659250 951148582 321907651 210997253 155082361 390039770 711338559 942205078 144528743 414694849 950656841 338856886 278348840 451617386 850060369 343277433 646788231 703458645 512456226 278348840 304326772 970481449 786480819 233928164 899959168 31776630 432019873 18967379 278348840 993732260 51759966 272142848 500573316 587714380 507504966 138661641 818691467 585280009 164682119 579503386 850492580 85157058 751890270 163117218 682101434 703458645 114900835 601601692 806943515 253542913 504624414 50003 272895331 387087047 771779884 951148582 812079958 893356520 40876707 316685901 103573189 526641441 446207200 782964541 206659304 387647855 525238406 998526501 572190885 789888865 646659250 366250735 354638483 77079185 782964541 44357379 822042809 298667993 19668224 38708934 970481449 985585693 272895331 316685901 646426471 614224428 526641441 504624414 272142848 435163610 795623618 611959260 51759966 938394759 512456226 808211050 138661641 607189193 182666963 769484403 390647539 985585693 182666963 638770956 818691467 458719254 343277433 71256285 114910386 584168433 304326772 435906557 267948567 336154516 278863604 9087042 442776388 953903563 172255739 67624483 993732260 155082361 131491990 296921629 85157058 278863604 494215289 985585693 52379227 703458645 451617386 347528212 343277433 251453029 558348915 795623618 48643079 296921629 336154516 677112311 78014640 25227778 40876707 788976993 818691467 28393315 298667993 965531539 36911255 278112629 40876707 390039770 636152846 614224428 304326772 366250735 362240612 362280232 450204257 993732260 484749896 965531539 114951480 343277433 457015491 963231556 176964502 811167697 646659250 751890270 703458645 975239008 25227778 500573316 494466127 626022844 635690189 52379227 469831178 648332527 551654875 336154516 494466127 924512609 539677399 850060369 85157058 42555682 312629804 131491990 321907651 494466127 140782053 77079185 362240612 618640743 103358973 682101434 504624414 151124865 304326772 303446208 465570346 92519444 936455990 850060369 811167697 316685901 265656879 492004651 965531539 546925132 354638483 812079958 850060369 700484032 66401898 985585693 646659250 358889941 151124865 336154516 963231556 402800473 953903563 646659250 304326772 21484379 504624414 442776388 970481449 28393315 136039088 347528212 703458645 584168433 161416482 503537530 338856886 239964029 923995032 182666963 496245194 587714380 272142848 44357379 457015491 850492580 682101434 60199109 151124865 78014640 262814162 435163610 985585693 95865045 572190885 376164427 40876707 633618911 686551438 117498953 117967910 358889941 936455990 831962294 677112311 342611149 825394689 743786746 593037195 844936632 819885058 435906557 998526501 682101434 186708410 700484032 338856886 446207200 9184149 584168433 51759966 316685901 262814162 21484379 210997253 40876707 512802213 104769118 503537530 864848387 131491990 278348840 743786746 269771823 52495493 587714380 161016790 703458645 526338576 442776388 160975409 52048878 993732260 584168433 164682119 579503386 741197779 818691467 51759966 116467209 9087042 262814162 633618911 663175795 116467209 117967910 387087047 942205078 864848387 183859379 278863604 867177065 141652979 358889941 572190885 705449910 390039770 40876707 603941644 812079958 993583199 579503386 936643184 400215826 936263752 138661641 507504966 867177065 504624414 972987107 117967910 793879998 743786746 85157058 163117218 354638483 161016790 362240612 336154516 52123994 512802213 492004651 936643184 371487549 924512609 87251795 354638483 993732260 44357379 354638483 558348915 953903563 523645536 819885058 272142848 484749896 700484032 924512609 646426471 924512609 432019873 338911917 138661641 811167697 512802213 587714380 811167697 52048878 593037195 711338559 390647539 395452716 103358973 371487549 321907651 795623618 993732260 140782053 808211050 702323632 607189193 718884779 890709372 52495493 40876707 786453623 304326772 686551438 951148582 779067109 162152135 28393315 965531539 850060369 593037195 266225179 498578675 233928164 500573316 78014640 646788231 262814162 597442225 95865045 579503386 358889941 186708410 970481449 572190885 682101434 239964029 233928164 514152832 358889941 504624414 435906557 875463986 751890270 60199109 751358594 338911917 603941644 161016790 312629804 117498953 298667993 795623618 584168433 269771823 6727551 809793260 809793260 390647539 269771823 864848387 795623618 278348840 900235789 500573316 923995032 998526501 671216657 809793260 161016790 6727551 808211050 376164427 451617386 446207200 688710205 44357379 342611149 993993817 176964502 157569011 893356520 141652979 253542913 951148582 496245194 50003 144528743 819885058 52123994 44369051 703458645 19668224 972987107 390039770 924512609 338911917 732094907 144528743 362240612 822042809 312629804 993732260 598221915 60199109 705449910 6727551 771779884 700484032 356112580 626022844 584168433 29560997 850060369 272895331 278863604 603941644 371487549 371487549 19668224 160975409 339138118 176964502 71256285 52379227 114951480 114900835 435163610 34496874 390647539 286312096 519381599 603941644 646659250 272142848 751358594 936455990 140782053 239351495 304326772 450204257 362280232 147974292 103573189 635690189 339138118 52123994 399699767 859605207 362280232 116467209 127731984 993732260 272142848 867177065 66018710 78014640 239964029 321907651 648824697 572190885 822042809 525258490 509193402 942205078 924512609 303204337 130292646 44369051 144528743 141280304 60199109 751890270 782964541 162152135 239351495 390039770 638770956 21220681 278863604 779067109 688710205 819885058 812079958 40876707 458719254 633618911 866765579 414866122 890709372 523645536 269771823 77079185 951148582 793879998 601601692 811167697 844936632 646426471 127731984 51759966 450204257 116467209 278863604 769484403 51759966 366250735 322717797 963231556 782964541 875463986 621125206 442776388 677112311 502527114 336154516 671216657 936643184 743786746 316685901 782964541 28393315 965531539 272142848 936643184 206659304 465570346 267948567 458719254 114951480 144528743 95865045 106986342 465570346 78014640 103358973 899959168 500573316 81520477 718884779 6727551 677112311 416403390 526641441 890709372 502527114 321907651 484749896 587714380 60199109 85157058 811167697 416403390 514152832 239964029 998526501 322717797 494466127 607189193 711338559 711338559 610214260 358889941 6727551 106986342 36911255 233928164 201152816 671216657 52495493 233928164 137680703 92519444 686551438 435906557 503065265 938394759 130292646 19668224 298667993 638770956 975274018 240055960 803741193 51759966 587714380 694442196 278348840 682101434 162152135 42555682 979625321 875463986 812470022 321907651 292233092 336154516 484749896 850492580 936455990 66401898 21484379 671216657 354638483 358889941 450204257 322412924 498578675 465570346 37582568 26639667 6727551 435906557 985585693 316685901 963231556 266225179 362240612 972987107 66401898 95865045 420171625 26639667 818691467 579503386 822042809 942205078 347528212 38708934 502267452 37582568 278348840 131491990 936643184 705449910 526338576 875463986 503065265 420171625 354638483 31776630 127731984 114951480 72674964 751358594 867177065 503537530 52048878 239351495 743786746 179996409 162152135 272895331 144528743 72674964 492004651 539677399 136039088 525258490 37582568 48643079 71256285 519381599 998526501 127731984 304326772 87251795 993993817 780252039 503065265 176964502 266225179 114951480 812470022 143506353 484749896 362240612 492004651 867177065 338856886 458812269 648824697 601601692 312629804 42555682 339138118 21484379 371487549 146440873 786480819 206659304 850492580 395452716 322412924 52123994 993732260 492004651 519381599 210997253 251453029 9184149 610214260 936455990 336154516 502267452 402800473 103358973 322717797 993993817 924512609 183859379 469831178 390039770 163117218 354638483 702323632 40876707 859605207 450204257 163117218 809793260 303446208 496245194 368428373 875463986 514152832 278863604 950656841 117967910 788976993 403654550 782964541 492004651 700484032 711338559 77079185 114951480 512456226 597442225 951148582 225110591 262814162 18967379 998526501 143506353 28393315 705449910 568307734 711338559 677112311 893356520 793879998 782964541 795623618 494215289 34496874 172255739 117498953 523645536 584168433 677112311 278348840 376164427 677112311 703458645 233928164 262814162 72674964 997949553 176964502 788976993 558348915 936455990 795623618 67624483 446207200 312629804 48643079 893356520 336154516 272895331 114910386 42555682 138661641 366250735 504624414 72674964 292233092 550042889 614224428 376164427 358889941 136039088 25227778 638770956 626022844 251453029 117967910 867177065 19668224 9184149 993732260 222341130 322412924 593037195 291071598 494466127 993993817 104769118 390039770 371487549 484749896 850492580 31776630 711338559 863118831 362240612 240055960 626022844 176964502 416403390 779067109 822042809 104769118 6727551 296607611 633618911 812079958 225110591 400215826 648824697 303204337 614224428 526641441 507504966 157569011 677112311 291071598 77079185 164682119 442776388 390647539 551654875 998526501 304326772 296607611 780252039 863118831 9087042 484749896 850060369 585280009 635690189 272895331 163117218 124660264 597442225 523645536 233928164 342611149 924512609 500573316 766746834 103358973 107405307 303204337 831962294 924512609 526641441 465570346 938394759 366250735 416403390 386351538 164682119 278112629 251453029 67624483 92248954 296607611 21220681 975274018 77079185 494215289 808211050 368428373 793879998 867177065 584168433 136039088 886100561 993732260 95865045 484749896 951148582 117498953 251453029 788976993 162152135 818691467 26639667 107405307 78014640 803741193 152414082 160975409 850060369 321907651 732094907 116467209 106986342 390039770 399699767 504624414 457015491 975274018 850492580 292233092 494215289 387647855 492004651 638770956 432019873 648332527 38708934 77079185 646426471 222341130 924512609 585280009 40876707 44369051 141652979 420171625 997949553 51759966 21220681 52123994 354638483 390039770 77079185 321907651 811167697 206659304 812470022 6727551 844936632 504624414 25227778 303204337 222341130 587714380 50003 414694849 803741193 210997253 648824697 700484032 998526501 6727551 106986342 457015491 864848387 812470022 446207200 671216657 771779884 366250735 399699767 343277433 870360901 587714380 400215826 26639667 512456226 507504966 899959168 18967379 789888865 826583627 611959260 722945824 450204257 114900835 751358594 253542913 40876707 899959168 492004651 837319523 172255739 390647539 779067109 459828523 48643079 979625321 634477187 951148582 635690189 985585693 806943515 875463986 789888865 322717797 812079958 610214260 102859324 985585693 358889941 114951480 102859324 52048878 157569011 863118831 771779884 751890270 924512609 812470022 92248954 893356520 117498953 558348915 822042809 975239008 117967910 347528212 164682119 176964502 272142848 611228675 104769118 812079958 338911917 812470022 117498953 116467209 298667993 788976993 28393315 867177065 504624414 138661641 890709372 450204257 116467209 278112629 886100561 997949553 512456226 728462150 923995032 863118831 296921629 610214260 442776388 789888865 923995032 936455990 162152135 390039770 812079958 316685901 803741193 28393315 458719254 695743329 494215289 312629804 711338559 558348915 298667993 182666963 362240612 519381599 60199109 899959168 808211050 322717797 743786746 504624414 671216657 504624414 336154516 963231556 682101434 339138118 278863604 251453029 782964541 416403390 281869987 278863604 435906557 342611149 354638483 137680703 953903563 28393315 711338559 106986342 525238406 822042809 296921629 646659250 507504966 6727551 51759966 579503386 469831178 700484032 788976993 362280232 251453029 48643079 818691467 646788231 503065265 239964029 558348915 304326772 514152832 936643184 924512609 114900835 451617386 863118831 31776630 458719254 979625321 143506353 686551438 281869987 72674964 993732260 48643079 808211050 923995032 871444922 322717797 42555682 143506353 763235021 18967379 95865045 51759966 519381599 104769118 963231556 161016790 103358973 837319523 339138118 899959168 395452716 635690189 585280009 806943515 163117218 303446208 272895331 503065265 233928164 826583627 225110591 107405307 163117218 140782053 771779884 795623618 28393315 579503386 593037195 172255739 127731984 936643184 584168433 808211050 414694849 519381599 114951480 172255739 52379227 822042809 322412924 663175795 342611149 923995032 985585693 633618911 951148582 95865045 117967910 751890270 338856886 36911255 601601692 432019873 103573189 450204257 584168433 347528212 179996409 924512609 593037195 358889941 9184149 278863604 975239008 442776388 103358973 239964029 459828523 42555682 321907651 117498953 272142848 638770956 414694849 399699767 286312096 386351538 347528212 890709372 81520477 272142848 303204337 718884779 985585693 161016790 648332527 51759966 584168433 85157058 151124865 390039770 457015491 175537667 137680703 923995032 507504966 272895331 818691467 400215826 502267452 502527114 442776388 163117218 550042889 342611149 67624483 465570346 272142848 597442225 972987107 338911917 779067109 601601692 850060369 871444922 201152816 78014640 686551438 40876707 795623618 702323632 336154516 998526501 34496874 354638483 806943515 867177065 414866122 646426471 107405307 246349413 107405307 292233092 233928164 975274018 386351538 626022844 700484032 233928164 788976993 840261631 500573316 140782053 469831178 172255739 362280232 923995032 993732260 677112311 40876707 136039088 633618911 387087047 751890270 78014640 963231556 924512609 362240612 34496874 225110591 312629804 95865045 806943515 95865045 162152135 705449910 514152832 831962294 844936632 303446208 686551438 95865045 972987107 502267452 52123994 296607611 465570346 818691467 92248954 239964029 116467209 822042809 743786746 95865045 818691467 336154516 700484032 795623618 867177065 859605207 37582568 782964541 371487549 175537667 278112629 942205078 278112629 403654550 494466127 597442225 812079958 963231556 953903563 818691467 117498953 272142848 179996409 743786746 178155133 52048878 789888865 31776630 403654550 296921629 795623618 923995032 92248954 993993817 859605207 141652979 269771823 818691467 677112311 316685901 550042889 825394689 705449910 19668224 253542913 771779884 116467209 169293572 558348915 338856886 975239008 342611149 77079185 265656879 127731984 253542913 395452716 526338576 811167697 786480819 504624414 432019873 819885058 826583627 72674964 484749896 103573189 322412924 700484032 899959168 390039770 525238406 239351495 151124865 808211050 143506353 18967379 607189193 157569011 526641441 272142848 795623618 526641441 579503386 568307734 808211050 141652979 866765579 233928164 646659250 206659304 269771823 107405307 151124865 741197779 52123994 682101434 818691467 160975409 106986342 503537530 92248954 871444922 819885058 9184149 711338559 6727551 400215826 503537530 321907651 233928164 52495493 923995032 494215289 498578675 272142848 322717797 21220681 354638483 446207200 141280304 601601692 176964502 358889941 648824697 743786746 793879998 206659304 525238406 603941644 136039088 66018710 51759966 504624414 587714380 414866122 116467209 298667993 51759966 9184149 597442225 141280304 117967910 526641441 399699767 38708934 484749896 362240612 107405307 808211050 186708410 163117218 354638483 779067109 863118831 741197779 52048878 278112629 953903563 812079958 114900835 924512609 694442196 164682119 825394689 114900835 985585693 387647855 210997253 81520477 494466127 850492580 825394689 866765579 390647539 705449910 751890270 938394759 523645536 321907651 825394689 106986342 972987107 779067109 151124865 387087047 859605207 492004651 498578675 686551438 850492580 85157058 972987107 771779884 347528212 116467209 137680703 705449910 646659250 837319523 151124865 37582568 579503386 138661641 837319523 985585693 795623618 278112629 162152135 822042809 117967910 117967910 803741193 117967910 347528212 926090902 635690189 677112311 597442225 671216657 322412924 568307734 362240612 671216657 503065265 648332527 322412924 859605207 354638483 432019873 811167697 172255739 711338559 970481449 136039088 278863604 40876707 390039770 965531539 811167697 366250735 614224428 502527114 458719254 164682119 178155133 975239008 338911917 806943515 338911917 926090902 850060369 390647539 9087042 92248954 526641441 579503386 272142848 722945824 603941644 584168433 176964502 951148582 890709372 593037195 899959168 9184149 951148582 322412924 172255739 442776388 21484379 465570346 321907651 677112311 539677399 613636706 526641441 638770956 354638483 312629804 924512609 338856886 803741193 539677399 703458645 50003 442776388 152414082 469831178 272142848 176964502 610214260 362240612 106986342 387087047 965531539 399699767 864848387 900235789 272142848 953903563 144528743 390647539 239964029 711338559 161016790 457015491 442776388 52048878 502527114 507504966 39603499 386351538 402800473 859605207 826583627 788976993 526641441 292233092 376164427 103358973 201152816 808211050 432019873 646659250 298667993 48643079 512802213 875463986 850060369 265656879 924512609 458719254 143506353 812079958 239351495 402800473 136039088 789888865 233928164 116467209 28393315 9184149 206659304 182666963 607189193 95865045 579503386 51759966 870360901 700484032 584168433 36911255 844936632 36911255 44357379 587714380 782964541 336154516 77079185 539677399 648824697 803741193 811167697 863118831 711338559 278348840 304326772 525258490 722945824 60199109 451617386 597442225 850492580 514152832 51759966 368428373 450204257 420171625 844936632 700484032 339739351 9184149 157569011 844936632 298508351 278348840 162152135 688673430 414866122 788976993 37582568 780252039 435906557 442776388 793879998 362240612 782964541 303204337 793879998 844936632 435906557 711338559 52048878 450204257 106986342 763235021 136039088 414694849 432019873 695743329 509193402 587714380 371487549 526338576 402800473 743786746 390647539 36911255 347528212 52379227 81520477 808211050 771779884 183859379 526641441 936643184 788976993 21220681 867177065 812079958 342611149 286312096 504624414 593037195 78014640 763235021 291071598 354638483 494466127 859605207 779067109 458719254 140782053 671216657 498578675 140782053 321907651 72674964 806943515 106986342 386351538 942205078 795623618 965531539 993732260 210997253 993732260 278863604 435906557 141280304 793879998 864848387 500573316 387087047 253542913 336154516 316685901 347528212 788976993 103573189 458719254 176964502 265656879 972987107 339138118 141280304 953903563 844936632 985585693 711338559 597442225 850492580 593037195 210997253 240055960 633618911 281869987 28393315 502267452 458719254 387647855 28393315 362280232 676314023 663175795 636152846 432019873 593037195 92248954 648332527 743786746 387647855 400215826 840261631 127731984 343277433 646659250 296607611 403654550 157569011 808211050 201152816 52379227 676314023 336154516 894276842 26639667 60199109 278348840 387647855 387087047 387087047 233928164 503537530 763235021 811167697 803741193 210997253 354638483 338856886 278112629 262814162 28393315 985585693 51759966 859605207 342611149 635690189 450204257 387087047 970481449 160975409 514152832 141280304 523645536 140782053 926090902 648332527 321907651 44357379 141280304 584168433 60199109 850060369 682101434 811167697 965531539 143506353 850060369 432019873 998526501 321907651 923995032 899959168 923995032 162152135 985585693 253542913 92248954 635690189 38708934 636152846 37582568 840261631 435163610 722945824 144528743 743786746 850060369 66401898 936643184 420171625 661048797 210997253 584168433 48643079 176964502 354638483 700484032 890709372 789888865 503065265 371487549 702323632 700484032 686551438 890709372 818691467 339739351 711338559 21220681 579503386 503537530 638770956 526641441 92248954 19668224 114951480 316685901 131491990 844936632 387647855 633618911 269771823 163117218 492004651 136039088 163117218 37582568 266225179 646788231 646426471 161016790 998526501 267948567 751358594 278112629 179996409 936455990 390647539 859605207 296607611 278863604 496245194 387087047 272142848 246349413 291071598 614224428 504624414 136039088 141280304 414694849 103358973 292233092 957052943 993583199 779067109 114951480 638770956 936263752 751890270 457015491 239351495 251453029 6727551 587714380 494466127 28393315 751890270 278112629 587714380 633618911 343277433 262814162 507504966 117498953 500573316 52495493 368428373 771779884 900235789 579503386 503065265 705449910 502527114 936643184 322412924 347528212 550042889 312629804 343277433 36911255 998526501 972987107 339138118 844936632 584168433 494215289 558348915 732094907 621125206 339138118 601601692 492004651 6727551 52048878 808211050 390039770 936455990 272142848 558348915 151124865 358889941 9087042 519381599 975239008 923995032 60199109 36911255 395452716 343277433 140782053 336154516 390039770 661048797 598221915 85157058 157569011 825394689 347528212 103358973 732094907 871444922 343277433 106986342 92248954 336154516 395452716 975239008 19668224 6727551 965531539 960687719 500573316 550042889 938394759 484749896 786453623 339739351 584168433 603941644 233928164 579503386 597442225 21484379 48643079 104769118 210997253 21484379 866765579 526641441 603941644 210997253 494466127 500573316 390039770 358889941 157569011 850060369 504624414 782964541 837319523 965531539 751890270 993732260 9184149 997949553 103573189 837319523 304326772 371487549 769484403 979625321 751358594 993732260 72674964 809793260 938394759 648332527 890709372 871444922 965531539 514152832 863118831 37582568 107405307 239351495 239964029 338856886 864848387 993583199 732094907 998526501 414694849 500573316 568307734 803741193 579503386 494215289 893356520 116467209 705449910 28393315 450204257 358889941 997949553 993732260 52048878 164682119 278348840 779067109 163117218 141652979 597442225 442776388 993732260 985585693 164682119 951148582 210997253 400215826 269771823 9184149 741197779 347528212 613636706 114951480 936263752 812079958 131491990 893356520 298667993 31776630 371487549 362240612 52048878 870360901 808211050 700484032 278112629 782964541 751890270 700484032 782964541 163117218 498578675 793879998 771779884 523645536 997949553 48643079 342611149 975239008 890709372 965531539 390647539 550042889 390039770 863118831 116467209 151124865 141652979 44369051 850060369 504624414 222341130 803741193 705449910 965531539 975274018 458719254 296607611 390647539 972987107 210997253 52379227 239964029 201152816 525258490 484749896 162152135 686551438 688710205 648824697 67624483 141652979 278112629 812079958 239351495 278863604 457015491 975239008 819885058 993583199 44369051 390039770 356112580 186708410 296607611 682101434 269771823 957052943 399699767 808211050 161016790 39603499 78014640 338911917 281869987 636152846 915269300 157569011 457015491 789888865 347528212 278112629 114900835 859605207 117498953 763235021 239351495 700484032 141652979 597442225 771779884 769484403 131491990 998526501 239964029 116467209 321907651 593037195 390647539 60199109 867177065 386351538 993732260 106986342 500573316 822042809 788976993 811167697 572190885 677112311 492004651 603941644 67624483 682101434 387647855 416403390 253542913 498578675 143506353 825394689 151124865 18967379 502527114 92519444 514152832 938394759 998526501 140782053 362240612 31776630 338856886 292233092 343277433 803741193 808211050 136039088 239964029 28393315 965531539 893356520 523645536 186708410 671216657 867177065 316685901 870360901 366250735 387647855 502527114 400215826 362240612 225110591 246349413 587714380 18967379 304326772 558348915 638770956 179996409 671216657 81520477 500573316 137680703 67624483 366250735 303204337 587714380 722945824 141280304 36911255 751890270 686551438 298667993 863118831 924512609 607189193 458719254 186708410 936263752 44369051 763235021 529440522 979625321 525238406 239351495 18967379 116467209 867177065 51759966 164682119 993732260 390647539 979625321 92519444 160975409 36911255 840261631 40876707 77079185 503065265 607189193 95865045 938394759 38708934 782964541 899959168 811167697 519381599 682101434 779067109 859605207 292233092 9184149 36911255 291071598 395452716 138661641 985585693 867177065 702323632 705449910 514152832 161016790 526641441 251453029 178155133 646659250 52048878 890709372 272142848 634477187 503537530 502267452 779067109 40876707 844936632 951148582 825394689 262814162 137680703 688710205 811167697 635690189 269771823 613636706 36911255 376164427 262814162 29560997 9184149 371487549 806943515 763235021 291071598 48643079 584168433 239351495 993732260 354638483 893356520 739047323 163117218 705449910 451617386 390647539 278348840 676314023 296607611 343277433 347528212 686551438 593037195 484749896 141652979 822042809 601601692 585280009 789888865 103573189 251453029 859605207 646659250 484749896 837319523 338911917 269771823 743786746 206659304 722945824 124660264 48643079 677112311 780252039 507504966 686551438 451617386 676314023 225110591 390647539 529440522 321907651 81520477 131491990 278348840 127731984 502267452 975274018 36911255 114900835 117967910 795623618 779067109 141652979 44369051 867177065 40876707 157569011 700484032 786480819 812079958 494215289 579503386 103573189 700484032 648824697 484749896 722945824 39603499 106986342 975274018 850492580 558348915 963231556 494215289 603941644 354638483 157569011 677112311 512802213 136039088 786453623 584168433 503537530 500573316 343277433 435906557 598221915 741197779 503537530 432019873 526641441 938394759 597442225 281869987 239351495 808211050 420171625 321907651 818691467 342611149 183859379 458719254 78014640 251453029 161016790 711338559 72674964 210997253 705449910 52048878 144528743 77079185 782964541 998526501 37582568 95865045 938394759 151124865 266225179 390039770 837319523 103358973 607189193 997949553 272142848 172255739 60199109 957052943 579503386 117967910 298667993 172255739 677112311 92248954 278348840 661048797 610214260 646426471 646426471 866765579 162152135 572190885 965531539 844936632 494215289 304326772 498578675 21484379 399699767 136039088 266225179 278863604 342611149 266225179 265656879 751890270 788976993 451617386 584168433 705449910 253542913 151124865 915269300 157569011 867177065 741197779 151124865 95865045 52123994 579503386 210997253 48643079 550042889 635690189 859605207 634477187 321907651 66401898 160975409 31776630 998526501 504624414 539677399 48643079 362280232 362240612 117498953 458719254 342611149 890709372 117498953 844936632 587505616 183859379 494466127 718884779 808211050 771779884 362240612 141652979 743786746 387647855 278112629 936455990 338856886 705449910 819885058 509193402 239351495 21484379 85157058 343277433 607189193 965531539 6727551 322412924 867177065 963231556 694442196 51759966 818691467 52048878 435906557 9184149 728462150 867177065 788976993 822042809 498578675 124660264 278348840 116467209 303446208 579503386 993993817 587714380 19668224 114910386 163117218 52123994 163117218 316685901 633618911 859605207 771779884 52048878 267948567 788976993 178155133 492004651 387087047 503537530 343277433 512802213 811167697 144528743 52123994 859605207 117498953 81520477 435163610 233928164 558348915 682101434 458719254 875463986 867177065 72674964 899959168 343277433 239351495 812079958 161016790 278863604 366250735 795623618 636152846 52379227 222341130 899959168 492004651 92248954 354638483 18967379 390647539 722945824 103358973 526641441 36911255 502267452 899959168 584168433 636152846 458719254 743786746 711338559 663175795 368428373 646659250 291071598 732094907 558348915 788976993 366250735 161016790 607189193 52123994 435163610 52123994 420171625 502527114 539677399 278863604 850492580 686551438 603941644 993732260 671216657 529440522 71256285 152414082 923995032 458812269 262814162 451617386 176964502 278348840 303204337 9184149 621125206 450204257 893807470 116467209 963231556 28393315 993732260 37582568 711338559 526641441 164682119 850492580 500573316 162152135 343277433 512456226 141652979 782964541 117967910 222341130 601601692 840261631 703458645 376164427 850492580 52123994 803741193 169293572 677112311 117498953 850492580 312629804 6727551 526338576 342611149 550042889 386351538 366250735 343277433 267948567 435906557 494466127 458719254 603941644 124660264 728462150 114900835 769484403 114900835 278863604 210997253 182666963 376164427 844936632 899959168 893356520 366250735 703458645 387647855 808211050 286312096 321907651 127731984 863118831 9087042 646426471 416403390 28393315 9184149 143506353 37582568 316685901 621125206 507504966 526338576 923995032 303204337 808211050 951148582 938394759 296607611 519381599 251453029 782964541 36911255 571567225 766746834 526641441 975274018 338856886 92248954 265656879 459828523 358889941 926090902 703458645 451617386 347528212 368428373 347528212 371487549 985585693 442776388 700484032 809793260 811167697 786480819 296607611 183859379 686551438 286312096 51759966 484749896 503537530 492004651 819885058 387087047 339739351 539677399 95865045 143506353 278863604 985585693 700484032 613636706 584168433 272895331 160975409 899959168 416403390 402800473 25227778 646426471 633618911 840261631 579503386 825394689 502267452 722945824 450204257 402800473 339138118 646426471 457015491 494466127 998526501 104769118 844936632 316685901 414866122 584168433 936455990 525258490 183859379 779067109 700484032 48643079 50003 587714380 312629804 711338559 603941644 390039770 850492580 484749896 451617386 278348840 512802213 502267452 176964502 48643079 278112629 117498953 711338559 78014640 281869987 239964029 671216657 819885058 201152816 155082361 178155133 496245194 702323632 465570346 795623618 210997253 28393315 127731984 251453029 722945824 52048878 863118831 262814162 607189193 633618911 71256285 36911255 281869987 178155133 136039088 157569011 494215289 936643184 786453623 322717797 844936632 638770956 514152832 78014640 936643184 646426471 106986342 272142848 844936632 72674964 387087047 387647855 635690189 28393315 503537530 611228675 512802213 558348915 850060369 51759966 21220681 893356520 151124865 601601692 106986342 343277433 751358594 863118831 504624414 172255739 751890270 688710205 806943515 95865045 103573189 558348915 239351495 163117218 700484032 728462150 957052943 278863604 60199109 272142848 136039088 51759966 42555682 837319523 975274018 703458645 67624483 504624414 686551438 131491990 677112311 151124865 136039088 141652979 442776388 21484379 512456226 321907651 803741193 51759966 603941644 251453029 420171625 342611149 136039088 16517273 587714380 92519444 402800473 936643184 677112311 494466127 702323632 138661641 924512609 303204337 751890270 825394689 728462150 936455990 239964029 163117218 169293572 182666963 597442225 529440522 130292646 144528743 875463986 272895331 965531539 322412924 131491990 292233092 766746834 998526501 278112629 239351495 923995032 169293572 584168433 465570346 484749896 484749896 278112629 875463986 923995032 512456226 269771823 593037195 60199109 420171625 500573316 769484403 151124865 677112311 362240612 556912852 116467209 95865045 585280009 965531539 469831178 936643184 686551438 558348915 923995032 347528212 162152135 52123994 6727551 272895331 728462150 936455990 514152832 579503386 321907651 44369051 420171625 414866122 182666963 36911255 137680703 161016790 498578675 152414082 963231556 635690189 512456226 114910386 584168433 811167697 803741193 9184149 141280304 795623618 322412924 179996409 610214260 523645536 391145673 141280304 451617386 514152832 210997253 6727551 818691467 233928164 160975409 38708934 140782053 239351495 890709372 42555682 924512609 312629804 48643079 512802213 894276842 304326772 826583627 514152832 936643184 850060369 52048878 732094907 368428373 972987107 866765579 494215289 871444922 997949553 782964541 806943515 635690189 239964029 741197779 286312096 414866122 316685901 850492580 262814162 844936632 136039088 151124865 347528212 469831178 253542913 840261631 312629804 286312096 963231556 222341130 390039770 296921629 601601692 811167697 951148582 771779884 37582568 686551438 808211050 525238406 106986342 28393315 601601692 262814162 399699767 806943515 494466127 611959260 281869987 688710205 117967910 44369051 50003 803741193 272895331 514152832 127731984 572190885 95865045 866765579 818691467 494466127 558348915 304326772 339739351 509193402 52123994 37582568 771779884 915269300 484749896 993732260 572190885 451617386 52123994 975274018 494466127 414694849 751890270 677112311 51759966 38708934 503065265 923995032 458719254 48643079 587714380 512456226 151124865 975274018 558348915 172255739 450204257 358889941 718884779 837319523 893356520 507504966 52495493 924512609 116467209 500573316 953903563 694442196 124660264 502527114 614224428 551654875 107405307 648332527 809793260 387647855 117967910 399699767 347528212 354638483 509193402 362240612 182666963 127731984 512456226 526641441 550042889 743786746 138661641 402800473 498578675 728462150 28393315 160975409 512456226 339739351 281869987 114951480 457015491 71256285 741197779 550042889 266225179 997949553 272142848 993732260 789888865 239351495 266225179 507504966 143506353 66401898 106986342 638770956 321907651 850060369 985585693 51759966 137680703 803741193 136039088 512802213 9184149 162152135 176964502 354638483 638770956 819885058 339739351 587714380 492004651 695743329 782964541 514152832 993732260 960687719 29560997 322412924 951148582 28393315 671216657 278863604 342611149 342611149 66401898 492004651 500573316 926090902 803741193 512456226 638770956 502527114 648824697 87251795 186708410 114910386 183859379 899959168 18967379 741197779 130292646 157569011 743786746 182666963 138661641 77079185 607189193 484749896 519381599 225110591 435906557 539677399 201152816 48643079 751890270 278348840 143506353 51759966 507504966 176964502 9184149 993993817 809793260 151124865 131491990 700484032 613636706 899959168 676314023 81520477 163117218 626022844 117498953 985585693 871444922 92248954 179996409 9184149 512802213 127731984 711338559 924512609 457015491 492004651 818691467 77079185 840261631 358889941 993732260 233928164 782964541 9087042 556912852 143506353 938394759 362280232 484749896 607189193 104769118 646659250 160975409 526641441 399699767 539677399 633618911 469831178 269771823 362240612 342611149 451617386 866765579 993732260 718884779 457015491 494466127 78014640 926090902 400215826 21220681 899959168 92519444 648824697 78014640 175537667 354638483 741197779 278863604 451617386 85157058 66018710 278348840 51759966 239351495 48643079 103358973 593037195 960687719 435906557 579503386 106986342 558348915 19668224 267948567 822042809 863118831 512802213 502527114 509193402 512802213 818691467 539677399 503065265 117967910 585280009 484749896 494215289 292233092 871444922 48643079 210997253 85157058 40876707 354638483 303204337 457015491 786453623 451617386 48643079 779067109 924512609 498578675 840261631 818691467 519381599 420171625 450204257 893356520 850060369 446207200 850492580 875463986 347528212 465570346 498578675 789888865 179996409 743786746 442776388 155082361 993993817 975274018 162152135 172255739 915269300 512802213 558348915 494466127 663175795 875463986 136039088 157569011 789888865 9184149 52495493 512456226 451617386 239964029 178155133 700484032 358889941 316685901 509193402 484749896 728462150 336154516 104769118 972987107 178155133 48643079 458812269 525238406 163117218 850492580 201152816 339739351 172255739 266225179 890709372 646659250 867177065 539677399 71256285 321907651 850492580 818691467 414694849 414694849 763235021 272895331 36911255 336154516 390647539 614224428 292233092 550042889 584168433 435906557 998526501 936643184 975239008 48643079 795623618 60199109 253542913 614224428 458719254 312629804 278348840 572190885 321907651 303204337 850492580 40876707 298667993 151124865 979625321 206659304 871444922 614224428 400215826 671216657 633618911 539677399 867177065 358889941 6727551 677112311 371487549 416403390 103573189 818691467 611959260 339739351 700484032 106986342 711338559 648824697 850492580 137680703 386351538 124660264 9184149 465570346 48643079 864848387 503065265 803741193 28393315 176964502 253542913 77079185 890709372 343277433 686551438 85157058 358889941 387647855 106986342 503537530 272142848 278863604 267948567 550042889 985585693 936455990 138661641 358889941 60199109 210997253 339739351 766746834 386351538 176964502 811167697 504624414 811167697 998526501 127731984 803741193 303204337 52123994 465570346 342611149 272142848 164682119 442776388 722945824 60199109 450204257 587714380 682101434 795623618 705449910 339739351 37582568 138661641 210997253 585280009 997949553 152414082 550042889 19668224 371487549 141652979 137680703 81520477 182666963 52495493 164682119 766746834 507504966 859605207 138661641 507504966 504624414 21484379 161416482 614224428 172255739 303204337 924512609 648332527 484749896 114900835 812079958 993732260 465570346 151124865 336154516 48643079 484749896 296607611 459828523 837319523 371487549 262814162 52495493 579503386 963231556 671216657 420171625 618640743 164682119 87251795 593037195 782964541 648824697 779067109 525238406 741197779 179996409 103573189 40876707 484749896 312629804 831962294 571567225 262814162 809793260 400215826 635690189 292233092 71256285 253542913 399699767 414866122 703458645 366250735 613636706 512456226 267948567 492004651 420171625 362280232 386351538 633618911 102859324 603941644 60199109 127731984 951148582 50003 585280009 116467209 78014640 304326772 339138118 751358594 507504966 688710205 347528212 339739351 19668224 278348840 267948567 338856886 812079958 450204257 28393315 92248954 51759966 92248954 233928164 117498953 347528212 546925132 414694849 304326772 803741193 432019873 875463986 953903563 525238406 303204337 503065265 161016790 863118831 151124865 525238406 272142848 347528212 296921629 484749896 638770956 117967910 210997253 338911917 451617386 963231556 281869987 850492580 117967910 597442225 21484379 390647539 850492580 371487549 571567225 141652979 106986342 164682119 239964029 376164427 850492580 451617386 950656841 176964502 789888865 601601692 686551438 923995032 399699767 104769118 183859379 6727551 633618911 867177065 72674964 864848387 124660264 779067109 871444922 304326772 795623618 965531539 722945824 993732260 677112311 936455990 635690189 972987107 26639667 163117218 512456226 965531539 840261631 291071598 103573189 900235789 339739351 646659250 509193402 37582568 157569011 390039770 106986342 893356520 611228675 633618911 786480819 492004651 18967379 253542913 36911255 269771823 985585693 240055960 587714380 347528212 51759966 635690189 818691467 347528212 811167697 233928164 795623618 147974292 899959168 151124865 131491990 671216657 206659304 806943515 811167697 103573189 503537530 812079958 172255739 432019873 414694849 272142848 844936632 951148582 52048878 291071598 303446208 500573316 970481449 347528212 225110591 607189193 48643079 514152832 812079958 124660264 39603499 525238406 504624414 963231556 339138118 6727551 786480819 303204337 502527114 568307734 728462150 825394689 354638483 915269300 298667993 172255739 751890270 458719254 9184149 597442225 718884779 972987107 866765579 611959260 347528212 579503386 525258490 162152135 36911255 85157058 400215826 60199109 278863604 9184149 298667993 607189193 503065265 26639667 107405307 262814162 700484032 155082361 29560997 626022844 321907651 587714380 512456226 26639667 37582568 278348840 362280232 551654875 354638483 38708934 613636706 923995032 700484032 390647539 458719254 492004651 368428373 607189193 458719254 771779884 36911255 718884779 343277433 144528743 176964502 210997253 95865045 316685901 793879998 442776388 812470022 262814162 597442225 262814162 779067109 272895331 233928164 766746834 818691467 465570346 985585693 291071598 771779884 635690189 646659250 793879998 400215826 160975409 262814162 151124865 957052943 296607611 176964502 635690189 278348840 965531539 671216657 818691467 176964502 291071598 172255739 169293572 339138118 808211050 763235021 525238406 151124865 970481449 523645536 915269300 206659304 278112629 728462150 103358973 763235021 503537530 269771823 451617386 789888865 265656879 52048878 9184149 457015491 210997253 420171625 269771823 141652979 18967379 633618911 975239008 322412924 157569011 457015491 812079958 140782053 965531539 151124865 579503386 635690189 663175795 9184149 163117218 661048797 837319523 386351538 131491990 512456226 942205078 626022844 975239008 103573189 633618911 601601692 500573316 16517273 127731984 819885058 646659250 116467209 9184149 164682119 682101434 144528743 498578675 741197779 923995032 788976993 52048878 395452716 611959260 435906557 603941644 457015491 593037195 251453029 812079958 176964502 102859324 116467209 722945824 124660264 183859379 711338559 646788231 6727551 281869987 163117218 558348915 859605207 141652979 402800473 741197779 172255739 579503386 607189193 117498953 400215826 498578675 863118831 607189193 972987107 362240612 924512609 500573316 811167697 607189193 469831178 414694849 390039770 558348915 494215289 225110591 451617386 886100561 322412924 450204257 136039088 893356520 172255739 162152135 819885058 362280232 677112311 663175795 890709372 37582568 390039770 985585693 240055960 435906557 611959260 312629804 808211050 498578675 694442196 18967379 850060369 795623618 442776388 446207200 648824697 938394759 741197779 702323632 18967379 77079185 144528743 81520477 414866122 766746834 682101434 21220681 686551438 239351495 603941644 484749896 21484379 233928164 677112311 525238406 728462150 278863604 172255739 975274018 998526501 646659250 722945824 246349413 579503386 269771823 502267452 671216657 312629804 92519444 975274018 37582568 6727551 336154516 336154516 124660264 503065265 144528743 16517273 60199109 130292646 525238406 138661641 131491990 338911917 923995032 50003 107405307 867177065 25227778 71256285 432019873 965531539 52123994 875463986 81520477 498578675 686551438 523645536 316685901 262814162 484749896 875463986 812470022 788976993 808211050 682101434 50003 354638483 176964502 262814162 993993817 60199109 269771823 613636706 163117218 278348840 222341130 953903563 36911255 151124865 502267452 953903563 923995032 162152135 48643079 818691467 201152816 614224428 77079185 176964502 339739351 36911255 52123994 585280009 342611149 31776630 386351538 304326772 803741193 728462150 304326772 593037195 164682119 376164427 751890270 451617386 40876707 951148582 866765579 163117218 40876707 28393315 975239008 975239008 819885058 523645536 262814162 646426471 371487549 342611149 646426471 52379227 435906557 362280232 993732260 871444922 985585693 52123994 451617386 239351495 975239008 102859324 48643079 793879998 117498953 386351538 210997253 751890270 793879998 786453623 143506353 28393315 837319523 160975409 36911255 998526501 278112629 808211050 703458645 960687719 863118831 446207200 44357379 368428373 512456226 103573189 342611149 183859379 509193402 963231556 296607611 48643079 763235021 923995032 42555682 322717797 818691467 141652979 587714380 686551438 387647855 371487549 603941644 676314023 130292646 818691467 157569011 886100561 414694849 492004651 51759966 504624414 18967379 60199109 336154516 465570346 793879998 140782053 303204337 9184149 281869987 239351495 420171625 613636706 117498953 52123994 671216657 339739351 866765579 278348840 178155133 50003 201152816 779067109 18967379 103573189 60199109 104769118 102859324 400215826 272142848 850060369 144528743 997949553 162152135 435163610 342611149 722945824 728462150 144528743 322717797 795623618 850492580 52123994 304326772 607189193 512456226 51759966 251453029 661048797 48643079 782964541 114900835 186708410 634477187 633618911 743786746 638770956 732094907 402800473 152414082 812079958 304326772 130292646 512456226 138661641 923995032 648824697 676314023 106986342 140782053 51759966 867177065 278112629 601601692 743786746 509193402 239964029 806943515 494466127 164682119 338911917 321907651 67624483 162152135 550042889 160975409 400215826 503065265 72674964 512802213 601601692 822042809 985585693 611959260 633618911 607189193 523645536 420171625 923995032 95865045 519381599 866765579 579503386 953903563 114910386 711338559 66401898 850492580 342611149 718884779 127731984 144528743 77079185 998526501 161016790 316685901 915269300 338856886 646788231 339739351 336154516 686551438 262814162 722945824 141652979 172255739 114951480 233928164 442776388 688673430 338911917 607189193 143506353 671216657 103358973 663175795 648824697 72674964 162152135 646426471 938394759 31776630 584168433 870360901 923995032 387647855 157569011 646659250 457015491 420171625 614224428 504624414 512802213 390647539 265656879 494215289 831962294 52048878 859605207 539677399 9184149 514152832 686551438 163117218 362240612 304326772 322717797 272142848 498578675 500573316 103358973 993993817 963231556 163117218 28393315 343277433 265656879 572190885 435906557 140782053 751890270 66018710 899959168 556912852 938394759 677112311 37582568 771779884 705449910 265656879 863118831 607189193 998526501 494215289 298667993 114900835 671216657 358889941 451617386 117967910 51759966 979625321 850060369 840261631 9184149 585280009 347528212 451617386 141652979 809793260 635690189 183859379 938394759 28393315 29560997 494466127 972987107 993732260 751890270 795623618 420171625 863118831 28393315 942205078 951148582 484749896 923995032 598221915 366250735 210997253 938394759 137680703 52379227 993583199 95865045 127731984 610214260 766746834 322717797 78014640 371487549 240055960 819885058 585280009 811167697 844936632 711338559 9184149 92248954 795623618 866765579 92248954 786480819 387647855 77079185 354638483 286312096 48643079 28393315 343277433 222341130 551654875 321907651 818691467 722945824 728462150 272895331 871444922 48643079 850060369 751358594 451617386 339138118 114951480 176964502 795623618 822042809 831962294 899959168 818691467 44357379 390647539 894276842 677112311 866765579 844936632 37582568 71256285 342611149 48643079 705449910 806943515 451617386 808211050 9184149 362240612 169293572 500573316 863118831 52123994 795623618 66401898 175537667 52123994 484749896 400215826 222341130 222341130 52048878 262814162 175537667 498578675 496245194 103358973 31776630 81520477 278112629 579503386 915269300 587714380 272142848 157569011 942205078 507504966 338856886 793879998 206659304 526641441 803741193 633618911 400215826 771779884 117967910 163117218 272895331 176964502 926090902 253542913 965531539 766746834 387647855 50003 648824697 50003 390039770 972987107 371487549 176964502 743786746 953903563 240055960 106986342 281869987 172255739 899959168 239964029 233928164 354638483 779067109 210997253 175537667 362240612 936455990 38708934 414866122 550042889 789888865 362240612 867177065 414866122 450204257 519381599 507504966 526338576 52123994 494466127 141652979 339739351 926090902 85157058 539677399 298667993 106986342 812470022 789888865 144528743 400215826 390647539 450204257 951148582 278348840 48643079 951148582 151124865 993993817 21220681 993732260 395452716 95865045 175537667 498578675 265656879 239964029 550042889 336154516 998526501 500573316 993732260 936455990 39603499 579503386 343277433 610214260 875463986 502527114 322717797 31776630 60199109 494215289 597442225 31776630 677112311 638770956 676314023 432019873 682101434 942205078 127731984 6727551 924512609 51759966 386351538 138661641 278348840 9184149 28393315 362240612 686551438 998526501 127731984 494466127 503537530 451617386 611959260 117498953 48643079 963231556 899959168 611959260 979625321 611959260 67624483 938394759 863118831 585280009 782964541 663175795 722945824 597442225 498578675 492004651 494466127 178155133 457015491 157569011 253542913 38708934 648824697 36911255 40876707 37582568 593037195 682101434 718884779 36911255 52495493 525258490 225110591 676314023 354638483 117967910 16517273 751890270 951148582 92248954 923995032 95865045 993993817 859605207 52123994 358889941 626022844 539677399 782964541 457015491 37582568 803741193 587714380 131491990 700484032 262814162 500573316 52123994 494466127 951148582 102859324 771779884 338856886 387647855 48643079 985585693 951148582 607189193 176964502 141652979 844936632 269771823 711338559 840261631 141652979 362240612 117967910 66401898 951148582 40876707 18967379 633618911 253542913 610214260 77079185 718884779 579503386 435163610 25227778 915269300 572190885 572190885 923995032 262814162 172255739 587505616 571567225 246349413 303204337 103573189 822042809 863118831 500573316 435906557 923995032 782964541 718884779 546925132 95865045 286312096 677112311 163117218 239351495 661048797 347528212 336154516 354638483 751890270 635690189 751890270 25227778 705449910 525238406 354638483 390039770 646659250 143506353 705449910 558348915 514152832 975239008 458719254 183859379 37582568 526641441 936643184 700484032 585280009 458719254 186708410 587714380 985585693 688710205 648824697 138661641 362240612 106986342 694442196 942205078 597442225 500573316 103358973 924512609 304326772 225110591 985585693 265656879 387647855 676314023 703458645 272895331 682101434 465570346 51759966 239964029 451617386 809793260 450204257 979625321 136039088 136039088 793879998 143506353 875463986 183859379 840261631 339138118 312629804 222341130 822042809 951148582 498578675 998526501 603941644 993993817 343277433 998526501 137680703 162152135 458719254 9184149 114900835 50003 342611149 494215289 386351538 793879998 965531539 163117218 633618911 386351538 103358973 322412924 504624414 161016790 866765579 703458645 278348840 890709372 870360901 225110591 965531539 37582568 303446208 60199109 579503386 347528212 500573316 504624414 78014640 993732260 676314023 584168433 403654550 339739351 127731984 525238406 526641441 751890270 34496874 347528212 507504966 502527114 942205078 822042809 936455990 71256285 705449910 116467209 42555682 312629804 163117218 291071598 347528212 458719254 347528212 78014640 52048878 866765579 741197779 272142848 503537530 322717797 403654550 316685901 51759966 512456226 525238406 603941644 77079185 117967910 25227778 265656879 338911917 114951480 52123994 138661641 867177065 114951480 347528212 593037195 963231556 648824697 124660264 763235021 391145673 44357379 671216657 42555682 233928164 618640743 985585693 611959260 52123994 253542913 102859324 262814162 504624414 899959168 686551438 400215826 322717797 266225179 607189193 676314023 222341130 354638483 494215289 239351495 648824697 103573189 37582568 78014640 9184149 523645536 104769118 356112580 103358973 963231556 850060369 77079185 500573316 840261631 597442225 103358973 786453623 863118831 51759966 975274018 176964502 507504966 162152135 890709372 676314023 607189193 705449910 507504966 420171625 338911917 163117218 514152832 368428373 646659250 175537667 863118831 414694849 85157058 635690189 793879998 278348840 343277433 117967910 442776388 52123994 18967379 597442225 52379227 539677399 514152832 677112311 500573316 37582568 179996409 993732260 312629804 550042889 503065265 494466127 886100561 682101434 695743329 116467209 278348840 403654550 322717797 806943515 512456226 601601692 870360901 579503386 117967910 19668224 292233092 117498953 646659250 741197779 950656841 893807470 161416482 663175795 366250735 648332527 92519444 808211050 808211050 803741193 296607611 400215826 399699767 743786746 316685901 281869987 176964502 48643079 965531539 28393315 52123994 362240612 362240612 793879998 633618911 92519444 210997253 633618911 37582568 936643184 92248954 336154516 414866122 550042889 613636706 278112629 127731984 210997253 52379227 6727551 321907651 751358594 587505616 239351495 278348840 347528212 140782053 291071598 607189193 78014640 703458645 812470022 442776388 354638483 60199109 951148582 993583199 362240612 210997253 890709372 864848387 157569011 114900835 362240612 347528212 998526501 741197779 584168433 387647855 558348915 502527114 420171625 262814162 494466127 172255739 272895331 503537530 262814162 342611149 362240612 117498953 864848387 141280304 899959168 292233092 850492580 808211050 526641441 71256285 164682119 953903563 633618911 157569011 9184149 951148582 52048878 117498953 525238406 763235021 296607611 682101434 850492580 239964029 718884779 867177065 116467209 162152135 144528743 390647539 354638483 648824697 362280232 998526501 233928164 278863604 144528743 808211050 37582568 233928164 611959260 751890270 399699767 546925132 492004651 240055960 998526501 107405307 386351538 975274018 844936632 52495493 67624483 266225179 321907651 457015491 141280304 278112629 338856886 585280009 550042889 336154516 812079958 40876707 514152832 60199109 763235021 718884779 116467209 451617386 993993817 435906557 278112629 432019873 298667993 593037195 316685901 272142848 343277433 812079958 281869987 161016790 751890270 160975409 769484403 676314023 336154516 607189193 611959260 176964502 376164427 558348915 682101434 292233092 92519444 451617386 682101434 859605207 494215289 803741193 347528212 584168433 450204257 95865045 705449910 859605207 526338576 786480819 503537530 136039088 298508351 915269300 782964541 558348915 494215289 766746834 788976993 336154516 316685901 526641441 169293572 253542913 844936632 611228675 997949553 387647855 362240612 253542913 677112311 52123994 771779884 633618911 514152832 9184149 484749896 239351495 161416482 21484379 281869987 993583199 362280232 503537530 523645536 682101434 890709372 291071598 850492580 124660264 303204337 751358594 993583199 503537530 239964029 771779884 316685901 206659304 926090902 267948567 607189193 42555682 81520477 432019873 339739351 638770956 303204337 682101434 172255739 556912852 386351538 50003 743786746 795623618 603941644 457015491 779067109 525238406 661048797 751890270 864848387 92519444 859605207 400215826 503065265 822042809 322412924 362240612 163117218 42555682 343277433 938394759 141280304 304326772 39603499 239351495 34496874 507504966 163117218 457015491 811167697 222341130 519381599 206659304 626022844 312629804 671216657 963231556 597442225 686551438 635690189 864848387 222341130 450204257 648332527 998526501 347528212 938394759 179996409 450204257 859605207 751890270 993732260 292233092 498578675 688673430 239351495 863118831 292233092 539677399 458719254 844936632 864848387 514152832 494466127 702323632 500573316 21484379 50003 492004651 503537530 646659250 386351538 138661641 864848387 272142848 163117218 722945824 162152135 339138118 523645536 435906557 597442225 786480819 347528212 812079958 6727551 457015491 494215289 67624483 6727551 343277433 633618911 500573316 292233092 871444922 607189193 6727551 936455990 66401898 51759966 863118831 162152135 52123994 161016790 358889941 682101434 321907651 164682119 18967379 107405307 28393315 414694849 92248954 298667993 107405307 526641441 859605207 743786746 512456226 886100561 611228675 343277433 31776630 558348915 500573316 21484379 286312096 875463986 998526501 151124865 103573189 292233092 143506353 140782053 107405307 60199109 414866122 512802213 67624483 498578675 866765579 924512609 34496874 494466127 296607611 579503386 648824697 859605207 103573189 182666963 458719254 702323632 900235789 844936632 686551438 703458645 700484032 44369051 722945824 403654550 648824697 131491990 296607611 451617386 457015491 899959168 743786746 682101434 78014640 822042809 871444922 233928164 646788231 303204337 635690189 751890270 997949553 278112629 663175795 371487549 633618911 163117218 972987107 965531539 494466127 837319523 435906557 702323632 114900835 339739351 512456226 811167697 700484032 265656879 362240612 435163610 502267452 298667993 700484032 924512609 812079958 702323632 494466127 607189193 514152832 321907651 819885058 414866122 304326772 233928164 819885058 494466127 572190885 50003 686551438 78014640 371487549 9184149 507504966 172255739 387087047 336154516 278112629 446207200 502267452 312629804 160975409 31776630 52048878 435163610 502267452 147974292 793879998 866765579 771779884 28393315 766746834 700484032 316685901 633618911 844936632 141280304 286312096 771779884 875463986 688673430 225110591 584168433 957052943 37582568 766746834 162152135 303204337 114900835 28393315 114951480 362240612 390039770 494466127 603941644 278348840 143506353 465570346 688710205 953903563 926090902 492004651 593037195 840261631 951148582 579503386 818691467 451617386 722945824 705449910 633618911 140782053 336154516 957052943 803741193 37582568 633618911 523645536 201152816 812079958 338911917 457015491 138661641 50003 272142848 936643184 871444922 386351538 558348915 451617386 965531539 502267452 362280232 465570346 498578675 648332527 539677399 825394689 107405307 6727551 965531539 556912852 390647539 840261631 614224428 354638483 343277433 526641441 130292646 116467209 161016790 50003 893807470 648824697 103358973 503065265 866765579 114951480 157569011 484749896 303204337 648824697 722945824 686551438 965531539 523645536 141652979 587505616 503065265 114900835 52123994 240055960 850492580 278348840 663175795 494466127 963231556 613636706 539677399 899959168 265656879 291071598 206659304 587714380 39603499 812079958 267948567 611959260 183859379 52123994 278112629 342611149 663175795 266225179 890709372 788976993 863118831 494215289 6727551 686551438 572190885 222341130 182666963 292233092 972987107 107405307 812470022 87251795 923995032 601601692 435906557 136039088 18967379 169293572 102859324 618640743 711338559 6727551 864848387 77079185 103573189 451617386 614224428 376164427 638770956 175537667 556912852 253542913 262814162 936263752 347528212 975239008 414694849 899959168 296607611 972987107 703458645 504624414 593037195 114951480 504624414 141652979 414694849 788976993 788976993 953903563 923995032 951148582 950656841 450204257 782964541 291071598 163117218 496245194 37582568 81520477 269771823 19668224 677112311 998526501 503537530 387087047 514152832 390039770 793879998 465570346 831962294 484749896 638770956 316685901 114951480 509193402 584168433 603941644 29560997 292233092 634477187 131491990 751890270 579503386 292233092 316685901 432019873 160975409 343277433 316685901 812079958 304326772 526338576 975239008 272895331 152414082 998526501 711338559 356112580 525258490 864848387 40876707 179996409 550042889 502527114 435163610 92519444 160975409 366250735 718884779 136039088 942205078 362240612 611959260 246349413 103358973 210997253 52495493 278112629 354638483 503065265 117498953 751890270 144528743 92519444 571567225 316685901 163117218 979625321 343277433 103358973 584168433 298667993 844936632 37582568 6727551 77079185 450204257 867177065 304326772 366250735 169293572 451617386 143506353 863118831 390647539 48643079 186708410 458812269 863118831 648332527 504624414 923995032 633618911 390039770 951148582 593037195 272895331 859605207 700484032 37582568 526641441 648332527 859605207 160975409 663175795 867177065 222341130 291071598 164682119 141280304 19668224 390039770 494215289 107405307 638770956 262814162 806943515 492004651 607189193 390647539 584168433 676314023 458719254 85157058 890709372 182666963 272895331 50003 494466127 867177065 9184149 42555682 788976993 700484032 6727551 811167697 164682119 210997253 222341130 611959260 92248954 603941644 387087047 399699767 342611149 539677399 66018710 92248954 743786746 965531539 222341130 886100561 850492580 648332527 51759966 825394689 435163610 116467209 106986342 265656879 993993817 144528743 9184149 953903563 106986342 788976993 85157058 390647539 127731984 957052943 503537530 272142848 812079958 164682119 509193402 303446208 414866122 296607611 141280304 529440522 597442225 210997253 803741193 72674964 633618911 25227778 926090902 822042809 722945824 695743329 677112311 613636706 103573189 811167697 635690189 550042889 51759966 131491990 700484032 44357379 661048797 502527114 143506353 432019873 504624414 837319523 613636706 366250735 818691467 176964502 512456226 343277433 130292646 890709372 366250735 354638483 512456226 400215826 890709372 859605207 626022844 246349413 239351495 42555682 157569011 141652979 116467209 484749896 386351538 646659250 312629804 141652979 442776388 338856886 278112629 863118831 321907651 179996409 175537667 85157058 144528743 677112311 253542913 465570346 936263752 504624414 803741193 92248954 963231556 638770956 281869987 766746834 278348840 985585693 239351495 779067109 137680703 262814162 162152135 157569011 442776388 985585693 435906557 151124865 837319523 661048797 175537667 507504966 390647539 705449910 303204337 269771823 598221915 175537667 951148582 435163610 414694849 92248954 161016790 646426471 572190885 572190885 492004651 525238406 414694849 763235021 233928164 71256285 863118831 390039770 48643079 587714380 347528212 965531539 663175795 529440522 239351495 163117218 795623618 601601692 975274018 44357379 803741193 700484032 525238406 503537530 137680703 451617386 107405307 550042889 894276842 893356520 164682119 975239008 648824697 272895331 867177065 21484379 621125206 446207200 339138118 399699767 117498953 347528212 633618911 844936632 584168433 354638483 157569011 164682119 386351538 117498953 222341130 546925132 48643079 356112580 646426471 358889941 864848387 278863604 95865045 502527114 677112311 304326772 358889941 705449910 9184149 95865045 779067109 376164427 936643184 336154516 979625321 782964541 837319523 281869987 635690189 529440522 338856886 529440522 172255739 514152832 451617386 875463986 782964541 587714380 965531539 210997253 253542913 997949553 29560997 526641441 936455990 435906557 671216657 998526501 498578675 926090902 451617386 514152832 972987107 840261631 822042809 936263752 339138118 519381599 646426471 146440873 676314023 303446208 700484032 985585693 163117218 998526501 458719254 399699767 458812269 519381599 267948567 402800473 175537667 718884779 638770956 95865045 162152135 808211050 993732260 705449910 751890270 451617386 362280232 700484032 40876707 718884779 51759966 936455990 504624414 526641441 272142848 44357379 539677399 40876707 432019873 42555682 85157058 812079958 239964029 286312096 526641441 840261631 803741193 92519444 163117218 286312096 265656879 222341130 812079958 523645536 157569011 993732260 584168433 648824697 278348840 6727551 579503386 808211050 993993817 143506353 178155133 201152816 414694849 31776630 107405307 950656841 51759966 95865045 386351538 539677399 890709372 936455990 953903563 304326772 138661641 677112311 993993817 626022844 597442225 72674964 718884779 391145673 160975409 44357379 611959260 924512609 584168433 9184149 114900835 51759966 741197779 926090902 272142848 648332527 864848387 354638483 771779884 705449910 498578675 613636706 141280304 179996409 923995032 803741193 779067109 179996409 48643079 512456226 157569011 322412924 343277433 117498953 646426471 362240612 850060369 788976993 607189193 164682119 751358594 546925132 162152135 492004651 584168433 809793260 136039088 601601692 272895331 387647855 66018710 459828523 936643184 519381599 446207200 503065265 500573316 502267452 938394759 414866122 143506353 87251795 686551438 336154516 837319523 321907651 322717797 507504966 435163610 9184149 484749896 400215826 587714380 342611149 169293572 435906557 960687719 106986342 568307734 634477187 162152135 114951480 52495493 864848387 611959260 321907651 386351538 432019873 36911255 85157058 356112580 503537530 504624414 682101434 587505616 502527114 492004651 850492580 169293572 638770956 663175795 16517273 523645536 457015491 498578675 457015491 157569011 871444922 321907651 864848387 390647539 960687719 633618911 304326772 66401898 993732260 811167697 321907651 272142848 789888865 603941644 587714380 525238406 457015491 975274018 225110591 782964541 37582568 607189193 265656879 414694849 837319523 702323632 298667993 953903563 850492580 44357379 686551438 141652979 603941644 951148582 751358594 953903563 435906557 812079958 160975409 414866122 102859324 266225179 376164427 936643184 502267452 51759966 366250735 926090902 812079958 870360901 117967910 465570346 837319523 809793260 484749896 60199109 141652979 322412924 702323632 950656841 633618911 362280232 786453623 938394759 316685901 321907651 465570346 893356520 141280304 114900835 44357379 106986342 795623618 233928164 965531539 494466127 751890270 634477187 523645536 512802213 176964502 786480819 938394759 458719254 239351495 607189193 175537667 18967379 550042889 648824697 136039088 788976993 52123994 584168433 782964541 51759966 965531539 19668224 251453029 458812269 414694849 871444922 19668224 458719254 450204257 371487549 37582568 498578675 859605207 102859324 850492580 316685901 141280304 728462150 81520477 269771823 362280232 296607611 435163610 292233092 172255739 420171625 240055960 117967910 893807470 178155133 81520477 850060369 147974292 136039088 66401898 523645536 67624483 899959168 114951480 661048797 550042889 751890270 183859379 779067109 390039770 936643184 923995032 67624483 182666963 38708934 127731984 899959168 863118831 272142848 953903563 138661641 859605207 993993817 614224428 368428373 292233092 539677399 233928164 78014640 648824697 819885058 498578675 246349413 523645536 584168433 435906557 42555682 201152816 399699767 695743329 503065265 366250735 875463986 926090902 695743329 512456226 304326772 253542913 269771823 362240612 809793260 106986342 890709372 25227778 780252039 106986342 942205078 210997253 161016790 312629804 494215289 498578675 539677399 812079958 298667993 366250735 117498953 951148582 458719254 339138118 705449910 786453623 938394759 893356520 539677399 550042889 951148582 137680703 953903563 504624414 278112629 124660264 358889941 116467209 893356520 28393315 366250735 584168433 157569011 267948567 450204257 465570346 71256285 936643184 298667993 322412924 806943515 993732260 694442196 875463986 998526501 298667993 316685901 484749896 178155133 161016790 638770956 420171625 795623618 571567225 844936632 161016790 26639667 210997253 601601692 114900835 179996409 458719254 702323632 519381599 450204257 936643184 611959260 972987107 163117218 646426471 646788231 812079958 850492580 362240612 923995032 176964502 251453029 970481449 162152135 788976993 705449910 818691467 51759966 95865045 523645536 206659304 265656879 358889941 965531539 286312096 803741193 266225179 6727551 28393315 953903563 451617386 18967379 316685901 127731984 512802213 362240612 163117218 95865045 233928164 442776388 161416482 272895331 51759966 809793260 635690189 808211050 160975409 601601692 970481449 179996409 210997253 788976993 169293572 358889941 52379227 871444922 993583199 500573316 597442225 296607611 593037195 507504966 18967379 92519444 442776388 780252039 766746834 993993817 38708934 183859379 175537667 695743329 342611149 529440522 993583199 585280009 6727551 844936632 395452716 233928164 646426471 571567225 420171625 450204257 416403390 611228675 251453029 924512609 866765579 494215289 741197779 390039770 751890270 85157058 465570346 114951480 298667993 558348915 390039770 844936632 34496874 117498953 321907651 117967910 866765579 972987107 923995032 362240612 298667993 502267452 526641441 143506353 558348915 338856886 414694849 779067109 504624414 161016790 458719254 503537530 806943515 303204337 671216657 354638483 806943515 390039770 420171625 387087047 893807470 386351538 103573189 741197779 963231556 648824697 239351495 936455990 362280232 844936632 875463986 106986342 789888865 376164427 432019873 124660264 893356520 963231556 262814162 926090902 788976993 458719254 172255739 593037195 435163610 782964541 18967379 688673430 526641441 498578675 358889941 618640743 37582568 176964502 975274018 525258490 503065265 700484032 741197779 18967379 50003 31776630 163117218 368428373 998526501 492004651 278863604 81520477 711338559 682101434 163117218 206659304 970481449 550042889 795623618 416403390 584168433 141280304 265656879 682101434 818691467 844936632 6727551 435163610 435163610 222341130 688710205 585280009 751890270 103573189 52048878 503065265 362240612 386351538 512456226 963231556 60199109 676314023 584168433 44357379 51759966 819885058 850060369 771779884 963231556 494215289 831962294 985585693 102859324 95865045 210997253 484749896 795623618 186708410 550042889 993993817 519381599 183859379 78014640 648332527 201152816 117498953 523645536 965531539 292233092 48643079 296921629 239964029 354638483 808211050 246349413 494215289 298667993 998526501 890709372 106986342 771779884 206659304 500573316 700484032 278863604 414694849 400215826 812079958 141280304 28393315 28393315 368428373 278348840 304326772 358889941 117967910 648824697 663175795 387647855 222341130 435906557 368428373 584168433 503065265 141652979 316685901 266225179 336154516 368428373 338856886 296921629 871444922 739047323 648824697 18967379 356112580 233928164 875463986 6727551 558348915 503537530 186708410 6727551 403654550 390039770 890709372 78014640 78014640 403654550 633618911 338856886 558348915 137680703 386351538 743786746 998526501 633618911 584168433 44369051 95865045 579503386 936263752 613636706 695743329 114910386 763235021 998526501 114951480 338911917 503065265 593037195 298508351 321907651 509193402 812079958 446207200 850492580 503065265 414866122 387647855 127731984 771779884 975274018 494466127 116467209 525238406 951148582 494466127 52379227 239351495 601601692 703458645 504624414 141652979 979625321 451617386 558348915 936643184 975239008 558348915 705449910 117967910 60199109 886100561 316685901 494215289 648332527 387647855 28393315 826583627 298667993 81520477 451617386 492004651 51759966 114951480 210997253 519381599 435906557 646426471 593037195 579503386 278863604 942205078 732094907 51759966 116467209 584168433 618640743 210997253 420171625 39603499 924512609 339138118 103573189 900235789 48643079 362240612 420171625 9184149 503065265 812079958 6727551 414866122 550042889 131491990 526641441 52048878 546925132 682101434 782964541 688710205 267948567 771779884 844936632 603941644 338856886 844936632 342611149 451617386 162152135 502527114 671216657 18967379 66018710 700484032 979625321 9184149 162152135 262814162 587505616 104769118 40876707 368428373 386351538 342611149 117498953 52048878 117967910 451617386 732094907 831962294 368428373 779067109 169293572 579503386 163117218 751890270 998526501 711338559 354638483 160975409 751358594 210997253 789888865 614224428 646788231 272142848 225110591 844936632 233928164 648332527 584168433 336154516 587714380 676314023 85157058 157569011 338856886 251453029 9087042 970481449 795623618 140782053 136039088 81520477 176964502 116467209 923995032 162152135 635690189 51759966 646426471 269771823 500573316 500573316 763235021 809793260 278112629 278348840 500573316 993583199 92519444 52123994 500573316 66018710 677112311 272142848 936643184 343277433 953903563 390039770 60199109 484749896 500573316 116467209 28393315 362280232 420171625 503537530 519381599 102859324 998526501 138661641 66401898 584168433 435906557 951148582 936455990 31776630 143506353 975239008 676314023 222341130 131491990 633618911 358889941 40876707 867177065 71256285 117967910 104769118 886100561 262814162 509193402 648824697 233928164 953903563 597442225 686551438 771779884 469831178 366250735 368428373 523645536 342611149 222341130 117967910 870360901 782964541 60199109 85157058 336154516 584168433 500573316 157569011 265656879 498578675 292233092 136039088 151124865 114900835 509193402 435906557 21220681 512456226 368428373 414694849 558348915 179996409 451617386 321907651 584168433 492004651 671216657 890709372 67624483 414866122 9184149 155082361 938394759 163117218 390039770 371487549 789888865 278863604 811167697 936643184 514152832 298667993 298667993 923995032 638770956 795623618 875463986 106986342 484749896 812079958 728462150 420171625 558348915 763235021 338856886 593037195 278348840 957052943 936455990 603941644 161416482 136039088 262814162 414866122 732094907 597442225 867177065 938394759 390647539 893807470 267948567 140782053 886100561 899959168 938394759 972987107 635690189 51759966 763235021 107405307 519381599 338911917 435163610 161016790 102859324 875463986 36911255 523645536 67624483 572190885 789888865 864848387 771779884 278348840 648332527 503065265 863118831 676314023 593037195 339138118 435906557 610214260 728462150 818691467 700484032 866765579 924512609 494466127 494215289 646659250 597442225 601601692 161416482 117498953 494215289 402800473 338911917 900235789 222341130 225110591 31776630 136039088 183859379 686551438 677112311 143506353 695743329 368428373 899959168 117967910 272142848 751890270 782964541 871444922 50003 322717797 648824697 924512609 867177065 321907651 572190885 803741193 390647539 312629804 343277433 37582568 779067109 303204337 648824697 358889941 391145673 37582568 635690189 741197779 494466127 291071598 979625321 16517273 141280304 840261631 21484379 789888865 702323632 28393315 278348840 78014640 507504966 603941644 626022844 72674964 875463986 788976993 603941644 579503386 751358594 890709372 500573316 942205078 500573316 850060369 316685901 648824697 176964502 358889941 458719254 136039088 390039770 400215826 951148582 818691467 36911255 863118831 233928164 206659304 399699767 39603499 19668224 28393315 186708410 812470022 975274018 789888865 890709372 358889941 812079958 556912852 766746834 529440522 347528212 44357379 400215826 812079958 859605207 420171625 78014640 593037195 458719254 900235789 850060369 864848387 52048878 451617386 525258490 210997253 751358594 117967910 186708410 371487549 936263752 321907651 779067109 51759966 362240612 572190885 812079958 584168433 507504966 975274018 603941644 818691467 751890270 771779884 51759966 676314023 465570346 414694849 634477187 779067109 837319523 48643079 343277433 751358594 702323632 523645536 117498953 525238406 233928164 240055960 788976993 786480819 114951480 52379227 711338559 386351538 899959168 494466127 138661641 179996409 262814162 682101434 739047323 239351495 677112311 607189193 246349413 390039770 6727551 626022844 972987107 140782053 183859379 206659304 6727551 106986342 338911917 793879998 514152832 60199109 519381599 611959260 863118831 494215289 81520477 844936632 52123994 850492580 890709372 304326772 239964029 387647855 42555682 864848387 278863604 741197779 81520477 936455990 9184149 705449910 6727551 686551438 550042889 811167697 246349413 116467209 682101434 867177065 507504966 965531539 970481449 176964502 138661641 21220681 239351495 646659250 593037195 587505616 558348915 390647539 92248954 321907651 509193402 850492580 818691467 587505616 240055960 633618911 840261631 210997253 416403390 347528212 107405307 924512609 603941644 432019873 722945824 893356520 9184149 626022844 296921629 416403390 106986342 795623618 893356520 936643184 386351538 72674964 788976993 160975409 993732260 503065265 281869987 686551438 95865045 92248954 998526501 278112629 504624414 435906557 387647855 484749896 368428373 48643079 368428373 52123994 900235789 127731984 399699767 960687719 182666963 825394689 998526501 36911255 507504966 239351495 711338559 741197779 503537530 646659250 711338559 114910386 114910386 31776630 386351538 850492580 432019873 400215826 613636706 19668224 502527114 222341130 414694849 809793260 803741193 390647539 953903563 451617386 362280232 40876707 450204257 786480819 512802213 292233092 694442196 671216657 116467209 985585693 358889941 633618911 278112629 648824697 26639667 143506353 303204337 303446208 598221915 923995032 399699767 875463986 512456226 136039088 278112629 523645536 435906557 354638483 866765579 587714380 585280009 48643079 322412924 322717797 686551438 496245194 494215289 38708934 102859324 871444922 362280232 95865045 686551438 368428373 607189193 870360901 614224428 494215289 728462150 210997253 636152846 890709372 206659304 611959260 584168433 519381599 636152846 28393315 102859324 272142848 985585693 137680703 312629804 342611149 806943515 795623618 603941644 811167697 550042889 648332527 728462150 793879998 648332527 366250735 539677399 509193402 936455990 85157058 558348915 751358594 141280304 161416482 31776630 808211050 16517273 458719254 957052943 28393315 503537530 993732260 808211050 338911917 859605207 519381599 498578675 316685901 292233092 371487549 435906557 38708934 568307734 584168433 176964502 512802213 786480819 390039770 78014640 144528743 550042889 399699767 312629804 671216657 812470022 732094907 386351538 37582568 21220681 859605207 347528212 402800473 818691467 507504966 339739351 19668224 114951480 278348840 793879998 509193402 646426471 686551438 342611149 711338559 682101434 52123994 72674964 66401898 507504966 386351538 272895331 141652979 322412924 484749896 339138118 278863604 432019873 304326772 162152135 601601692 162152135 613636706 899959168 975274018 36911255 442776388 77079185 587714380 786480819 763235021 611959260 514152832 152414082 399699767 267948567 25227778 266225179 131491990 793879998 661048797 162152135 6727551 601601692 633618911 938394759 303446208 291071598 52048878 368428373 923995032 78014640 502527114 751890270 52379227 893356520 140782053 124660264 269771823 376164427 6727551 358889941 837319523 336154516 92519444 610214260 6727551 957052943 390039770 312629804 702323632 210997253 16517273 386351538 131491990 52495493 164682119 402800473 514152832 504624414 28393315 37582568 144528743 387087047 890709372 863118831 867177065 251453029 793879998 942205078 806943515 278863604 233928164 19668224 312629804 507504966 140782053 512456226 399699767 818691467 278112629 131491990 278863604 368428373 502527114 358889941 503065265 347528212 739047323 117967910 262814162 584168433 818691467 140782053 71256285 298667993 362240612 512456226 682101434 503065265 347528212 671216657 210997253 951148582 67624483 387647855 222341130 686551438 682101434 526641441 161416482 850492580 587505616 686551438 347528212 711338559 92519444 598221915 850060369 601601692 743786746 648332527 151124865 103358973 147974292 613636706 711338559 435163610 900235789 117498953 498578675 386351538 899959168 993732260 695743329 951148582 157569011 18967379 52495493 342611149 803741193 151124865 676314023 390647539 48643079 151124865 387647855 705449910 210997253 500573316 822042809 942205078 206659304 923995032 626022844 601601692 442776388 141652979 303204337 362240612 812079958 450204257 818691467 6727551 819885058 519381599 677112311 993732260 890709372 246349413 435906557 356112580 450204257 818691467 514152832 705449910 890709372 432019873 435163610 26639667 686551438 732094907 144528743 77079185 803741193 42555682 362240612 420171625 607189193 36911255 539677399 867177065 638770956 677112311 663175795 18967379 161016790 457015491 85157058 399699767 788976993 769484403 103358973 52495493 936455990 613636706 414866122 450204257 936643184 503065265 450204257 812079958 176964502 711338559 579503386 671216657 19668224 451617386 36911255 844936632 850060369 362240612 894276842 822042809 233928164 899959168 993732260 677112311 435163610 141280304 626022844 432019873 387647855 163117218 157569011 451617386 124660264 558348915 102859324 789888865 262814162 963231556 500573316 686551438 366250735 362240612 812470022 705449910 646788231 222341130 266225179 705449910 646659250 31776630 512802213 539677399 972987107 621125206 837319523 78014640 251453029 253542913 322717797 546925132 140782053 751890270 700484032 140782053 825394689 451617386 703458645 368428373 269771823 233928164 503065265 646659250 233928164 899959168 603941644 539677399 210997253 29560997 529440522 863118831 793879998 587505616 900235789 700484032 646426471 924512609 795623618 825394689 979625321 840261631 51759966 965531539 451617386 663175795 395452716 262814162 376164427 281869987 442776388 239351495 435906557 831962294 141652979 811167697 163117218 141652979 598221915 503065265 31776630 803741193 92519444 269771823 558348915 131491990 703458645 975239008 9184149 296607611 124660264 87251795 607189193 161016790 362280232 92519444 613636706 993993817 953903563 782964541 239964029 503065265 77079185 584168433 103573189 741197779 936263752 953903563 175537667 432019873 92248954 304326772 362240612 85157058 265656879 584168433 601601692 366250735 457015491 915269300 875463986 321907651 811167697 266225179 358889941 603941644 526338576 953903563 131491990 9184149 703458645 420171625 812470022 504624414 175537667 210997253 342611149 402800473 265656879 179996409 890709372 494215289 926090902 414694849 51759966 144528743 751890270 420171625 585280009 9184149 442776388 40876707 420171625 894276842 366250735 825394689 141280304 78014640 893356520 864848387 390039770 635690189 890709372 387087047 281869987 960687719 890709372 893807470 435906557 354638483 818691467 812079958 465570346 71256285 808211050 312629804 182666963 512456226 705449910 614224428 788976993 682101434 867177065 251453029 938394759 21220681 71256285 809793260 646659250 161016790 741197779 782964541 338911917 923995032 114951480 19668224 87251795 786453623 28393315 587714380 117967910 278112629 694442196 322717797 278348840 695743329 826583627 671216657 500573316 923995032 859605207 688673430 104769118 635690189 141652979 938394759 114900835 568307734 269771823 136039088 703458645 312629804 21484379 997949553 206659304 509193402 233928164 114951480 117967910 304326772 633618911 206659304 52123994 106986342 362240612 808211050 52495493 21484379 795623618 850060369 138661641 514152832 420171625 890709372 677112311 233928164 29560997 818691467 492004651 603941644 316685901 117967910 400215826 103358973 114900835 157569011 458719254 682101434 116467209 52123994 646788231 705449910 795623618 131491990 66401898 451617386 469831178 286312096 494215289 336154516 812470022 48643079 387647855 51759966 136039088 703458645 141280304 894276842 803741193 85157058 395452716 164682119 163117218 938394759 593037195 626022844 718884779 52048878 509193402 507504966 182666963 484749896 303204337 51759966 266225179 863118831 51759966 863118831 766746834 899959168 818691467 390039770 52379227 646659250 414694849 390647539 50003 37582568 788976993 587714380 793879998 60199109 793879998 304326772 694442196 336154516 523645536 751890270 863118831 52379227 763235021 741197779 626022844 633618911 677112311 550042889 127731984 893807470 163117218 416403390 106986342 503065265 633618911 711338559 786480819 771779884 786480819 136039088 303204337 107405307 751890270 503065265 979625321 893356520 646788231 163117218 172255739 157569011 614224428 597442225 998526501 458719254 646426471 399699767 240055960 114900835 875463986 741197779 618640743 688673430 312629804 850492580 239964029 923995032 938394759 160975409 157569011 157569011 465570346 127731984 507504966 52048878 356112580 161416482 432019873 890709372 143506353 103573189 728462150 975274018 503065265 265656879 183859379 253542913 502527114 601601692 585280009 292233092 336154516 67624483 117967910 358889941 266225179 48643079 867177065 127731984 795623618 871444922 336154516 822042809 387087047 9087042 837319523 6727551 9184149 936455990 362240612 512456226 451617386 953903563 304326772 808211050 867177065 451617386 579503386 938394759 953903563 164682119 127731984 504624414 779067109 19668224 161016790 526641441 572190885 539677399 558348915 899959168 272142848 825394689 44357379 343277433 793879998 514152832 893807470 789888865 366250735 387087047 304326772 66018710 342611149 498578675 435906557 251453029 240055960 671216657 587714380 751890270 646659250 539677399 711338559 338856886 432019873 500573316 371487549 512802213 131491990 587505616 648332527 633618911 140782053 162152135 732094907 66401898 936263752 253542913 450204257 728462150 705449910 138661641 579503386 498578675 603941644 342611149 718884779 37582568 262814162 272142848 633618911 292233092 812079958 979625321 312629804 936455990 48643079 677112311 210997253 278112629 498578675 435163610 503065265 387647855 811167697 420171625 938394759 718884779 321907651 144528743 339739351 953903563 871444922 751890270 78014640 272142848 458719254 312629804 390039770 52379227 316685901 646426471 722945824 420171625 676314023 584168433 160975409 621125206 107405307 296921629 603941644 850492580 51759966 840261631 648824697 611959260 806943515 37582568 163117218 116467209 923995032 206659304 614224428 722945824 21484379 321907651 162152135 500573316 339138118 993732260 161016790 161016790 103358973 362240612 504624414 298667993 607189193 157569011 272895331 292233092 646659250 28393315 526338576 722945824 648332527 233928164 51759966 512802213 25227778 626022844 809793260 322412924 550042889 585280009 298667993 703458645 77079185 924512609 343277433 316685901 571567225 779067109 106986342 362240612 450204257 144528743 143506353 269771823 38708934 498578675 160975409 222341130 890709372 593037195 92519444 151124865 923995032 117967910 163117218 751890270 117498953 550042889 312629804 390039770 519381599 771779884 71256285 519381599 682101434 811167697 502267452 671216657 141280304 281869987 867177065 525258490 117498953 825394689 206659304 416403390 607189193 354638483 850060369 993732260 803741193 143506353 503065265 671216657 358889941 106986342 526641441 416403390 48643079 818691467 298667993 114951480 494466127 648824697 584168433 492004651 116467209 233928164 494215289 638770956 789888865 368428373 993732260 484749896 72674964 803741193 233928164 498578675 993993817 272142848 705449910 362280232 598221915 432019873 269771823 354638483 161016790 164682119 593037195 117967910 414694849 936455990 646659250 400215826 458719254 161016790 141280304 587714380 366250735 387647855 9184149 648824697 278863604 239351495 618640743 169293572 25227778 321907651 648824697 953903563 114900835 366250735 371487549 163117218 104769118 812079958 321907651 636152846 593037195 504624414 597442225 507504966 354638483 812079958 923995032 117967910 106986342 446207200 251453029 677112311 451617386 526641441 779067109 743786746 751890270 298667993 347528212 28393315 646426471 993732260 728462150 292233092 584168433 266225179 484749896 844936632 87251795 972987107 278112629 808211050 822042809 938394759 584168433 95865045 451617386 114900835 953903563 210997253 458719254 304326772 106986342 788976993 432019873 114951480 144528743 741197779 741197779 262814162 579503386 292233092 316685901 347528212 633618911 975274018 993583199 465570346 386351538 703458645 36911255 147974292 144528743 21484379 222341130 950656841 866765579 803741193 387647855 965531539 281869987 239964029 507504966 809793260 500573316 117967910 812079958 795623618 818691467 972987107 611959260 420171625 29560997 818691467 78014640 92248954 395452716 161016790 779067109 362280232 811167697 386351538 117498953 9184149 998526501 136039088 700484032 131491990 362240612 965531539 399699767 677112311 117498953 435906557 312629804 526641441 492004651 298667993 850060369 811167697 795623618 420171625 806943515 432019873 751890270 210997253 239351495 526641441 494215289 106986342 502267452 40876707 458719254 151124865 26639667 494215289 390647539 206659304 686551438 614224428 172255739 850492580 390647539 498578675 812079958 38708934 155082361 512456226 28393315 671216657 451617386 40876707 859605207 960687719 705449910 702323632 85157058 579503386 269771823 951148582 998526501 993732260 239351495 700484032 50003 859605207 152414082 867177065 975239008 519381599 700484032 116467209 39603499 875463986 808211050 19668224 124660264 613636706 172255739 789888865 923995032 336154516 163117218 25227778 646426471 504624414 458719254 37582568 151124865 621125206 432019873 512456226 52495493 240055960 844936632 993583199 164682119 793879998 850492580 162152135 435163610 342611149 893356520 272895331 788976993 526641441 603941644 875463986 92519444 498578675 648332527 711338559 239964029 626022844 457015491 435906557 558348915 850492580 312629804 875463986 414694849 40876707 400215826 179996409 286312096 661048797 963231556 262814162 550042889 519381599 77079185 492004651 890709372 840261631 51759966 176964502 686551438 871444922 648824697 40876707 272142848 161016790 458719254 751890270 526641441 316685901 161016790 985585693 92248954 164682119 850492580 303204337 993993817 663175795 975274018 572190885 28393315 206659304 278112629 322412924 162152135 354638483 291071598 500573316 402800473 163117218 786453623 144528743 458719254 143506353 321907651 899959168 634477187 107405307 484749896 304326772 985585693 633618911 347528212 81520477 458719254 743786746 138661641 771779884 124660264 107405307 793879998 164682119 808211050 52379227 671216657 900235789 102859324 509193402 795623618 546925132 809793260 695743329 671216657 998526501 568307734 700484032 240055960 700484032 850060369 502267452 16517273 239964029 507504966 571567225 593037195 354638483 703458645 503537530 442776388 963231556 298667993 671216657 613636706 136039088 163117218 825394689 451617386 172255739 840261631 963231556 48643079 763235021 936455990 682101434 603941644 390647539 671216657 963231556 788976993 997949553 52495493 484749896 850060369 253542913 414694849 826583627 183859379 875463986 347528212 292233092 700484032 338856886 751890270 611959260 81520477 157569011 286312096 371487549 298667993 514152832 519381599 579503386 141652979 442776388 78014640 141652979 303204337 789888865 597442225 504624414 494466127 728462150 51759966 172255739 465570346 6727551 387647855 998526501 766746834 87251795 338856886 6727551 890709372 951148582 938394759 141280304 514152832 52123994 37582568 28393315 435906557 509193402 850492580 676314023 875463986 965531539 743786746 136039088 50003 144528743 391145673 450204257 458719254 648824697 130292646 819885058 390647539 558348915 141280304 558348915 803741193 924512609 936643184 782964541 362240612 246349413 808211050 298667993 343277433 390039770 492004651 782964541 859605207 751358594 503065265 936643184 494466127 722945824 492004651 137680703 371487549 818691467 458719254 571567225 178155133 163117218 648824697 837319523 272895331 975274018 993732260 793879998 18967379 37582568 924512609 593037195 339739351 157569011 26639667 225110591 28393315 938394759 788976993 702323632 782964541 52123994 867177065 117498953 936455990 975274018 321907651 504624414 387087047 484749896 60199109 21484379 603941644 803741193 137680703 597442225 526641441 103358973 806943515 127731984 52123994 278863604 339739351 502267452 316685901 818691467 512456226 458719254 803741193 494215289 551654875 291071598 103358973 136039088 743786746 700484032 751890270 136039088 550042889 95865045 239351495 296607611 240055960 788976993 702323632 614224428 77079185 286312096 676314023 362240612 963231556 825394689 390039770 779067109 822042809 387647855 44369051 789888865 316685901 539677399 890709372 66401898 646659250 36911255 387647855 458812269 414694849 811167697 303204337 818691467 432019873 182666963 37582568 458812269 387087047 850492580 52048878 626022844 450204257 507504966 316685901 322412924 420171625 840261631 416403390 336154516 871444922 144528743 593037195 743786746 786480819 272895331 114951480 362280232 225110591 500573316 507504966 316685901 840261631 222341130 960687719 633618911 387087047 831962294 818691467 371487549 703458645 924512609 951148582 621125206 371487549 788976993 503537530 458719254 502267452 52379227 751890270 18967379 526338576 151124865 998526501 587714380 711338559 131491990 278863604 303204337 584168433 718884779 117498953 864848387 965531539 316685901 36911255 278863604 38708934 60199109 147974292 338856886 28393315 304326772 303204337 700484032 163117218 414694849 504624414 414866122 718884779 78014640 899959168 722945824 859605207 303446208 239964029 210997253 458719254 222341130 671216657 457015491 338856886 143506353 52379227 718884779 296607611 272142848 103573189 812079958 390647539 924512609 732094907 9184149 281869987 503065265 626022844 671216657 416403390 572190885 871444922 442776388 114951480 160975409 550042889 172255739 114951480 871444922 718884779 316685901 387087047 963231556 646659250 262814162 514152832 322412924 71256285 362240612 354638483 157569011 92248954 893807470 985585693 587714380 342611149 316685901 718884779 682101434 85157058 117498953 60199109 347528212 550042889 116467209 942205078 140782053 507504966 31776630 186708410 607189193 233928164 465570346 44357379 751890270 503065265 965531539 507504966 923995032 458812269 970481449 312629804 19668224 21484379 492004651 635690189 633618911 442776388 494466127 859605207 633618911 451617386 366250735 336154516 603941644 451617386 298508351 416403390 703458645 923995032 103358973 354638483 31776630 514152832 469831178 240055960 732094907 864848387 25227778 793879998 809793260 77079185 316685901 484749896 51759966 387647855 864848387 136039088 780252039 176964502 502267452 635690189 6727551 103358973 48643079 993732260 682101434 809793260 611959260 985585693 400215826 782964541 494215289 512802213 803741193 610214260 558348915 789888865 558348915 812079958 875463986 26639667 808211050 233928164 646659250 371487549 972987107 362240612 435906557 788976993 222341130 492004651 611959260 899959168 965531539 298667993 695743329 278112629 66401898 844936632 52048878 162152135 803741193 587714380 951148582 504624414 399699767 50003 763235021 502267452 611959260 160975409 31776630 568307734 676314023 850492580 262814162 587714380 626022844 390647539 183859379 95865045 626022844 711338559 998526501 607189193 751890270 818691467 601601692 338856886 972987107 9184149 529440522 278348840 362240612 402800473 975274018 292233092 210997253 867177065 117967910 789888865 107405307 953903563 579503386 993993817 322717797 339138118 635690189 529440522 603941644 450204257 169293572 172255739 899959168 646659250 646426471 104769118 633618911 867177065 786480819 103358973 117498953 399699767 936455990 21484379 124660264 963231556 358889941 611959260 503537530 18967379 107405307 507504966 416403390 850060369 52379227 579503386 272142848 646659250 117967910 998526501 597442225 863118831 526641441 386351538 52123994 28393315 648824697 136039088 292233092 222341130 239964029 739047323 239964029 138661641 899959168 551654875 850492580 390039770 803741193 492004651 179996409 503537530 924512609 358889941 269771823 635690189 953903563 597442225 298508351 143506353 751890270 77079185 354638483 870360901 117498953 808211050 399699767 272895331 28393315 52123994 371487549 844936632 42555682 21484379 613636706 875463986 546925132 322717797 957052943 262814162 950656841 593037195 281869987 272142848 677112311 114900835 117967910 741197779 18967379 339138118 138661641 296921629 95865045 281869987 354638483 141280304 162152135 304326772 584168433 368428373 339138118 795623618 172255739 700484032 71256285 633618911 386351538 164682119 492004651 603941644 303204337 936643184 818691467 78014640 386351538 278112629 402800473 225110591 442776388 965531539 458719254 646659250 138661641 751890270 500573316 376164427 568307734 141652979 936643184 400215826 936455990 890709372 222341130 526338576 371487549 718884779 50003 998526501 107405307 66401898 859605207 965531539 21220681 281869987 52123994 420171625 52379227 34496874 402800473 550042889 66401898 507504966 322717797 850492580 837319523 161016790 507504966 743786746 722945824 78014640 492004651 492004651 414866122 893807470 546925132 81520477 450204257 960687719 850492580 523645536 779067109 210997253 610214260 92519444 502527114 998526501 571567225 387647855 806943515 371487549 162152135 502527114 281869987 414694849 233928164 494215289 587714380 514152832 646659250 143506353 507504966 292233092 469831178 975274018 700484032 979625321 985585693 387647855 183859379 172255739 526641441 414694849 993993817 60199109 104769118 336154516 144528743 786453623 175537667 451617386 951148582 993583199 593037195 92248954 779067109 366250735 951148582 614224428 304326772 179996409 265656879 498578675 844936632 572190885 81520477 613636706 67624483 635690189 316685901 593037195 972987107 278348840 48643079 695743329 347528212 339739351 136039088 741197779 362280232 771779884 303446208 161016790 633618911 60199109 782964541 281869987 859605207 52379227 512456226 633618911 751890270 366250735 638770956 899959168 965531539 92519444 584168433 9184149 502527114 635690189 584168433 587714380 803741193 92248954 705449910 77079185 942205078 867177065 751890270 267948567 663175795 514152832 386351538 172255739 893356520 48643079 558348915 442776388 812470022 866765579 336154516 975239008 525258490 864848387 140782053 160975409 390647539 312629804 114951480 556912852 432019873 164682119 386351538 272142848 526338576 529440522 812079958 140782053 494466127 291071598 611959260 502267452 700484032 262814162 176964502 550042889 613636706 597442225 923995032 435163610 512456226 597442225 298508351 6727551 281869987 50003 85157058 558348915 494466127 677112311 267948567 358889941 844936632 494215289 38708934 812079958 182666963 850492580 278348840 272895331 152414082 117967910 867177065 116467209 572190885 298667993 66401898 993732260 743786746 169293572 48643079 686551438 272895331 92248954 141280304 81520477 751890270 741197779 894276842 435906557 808211050 262814162 304326772 572190885 390039770 646659250 117967910 210997253 368428373 587714380 993993817 71256285 507504966 339739351 812470022 432019873 682101434 239351495 711338559 840261631 322412924 304326772 584168433 938394759 298667993 593037195 136039088 322412924 36911255 603941644 416403390 114951480 402800473 998526501 414866122 239964029 611228675 278863604 867177065 36911255 603941644 593037195 963231556 420171625 938394759 60199109 9184149 677112311 504624414 435906557 240055960 272895331 66018710 160975409 621125206 127731984 251453029 146440873 42555682 303204337 611959260 163117218 458719254 793879998 267948567 682101434 826583627 965531539 936643184 85157058 806943515 354638483 558348915 648332527 951148582 18967379 339739351 296607611 52048878 432019873 342611149 611959260 711338559 272895331 78014640 403654550 938394759 272142848 51759966 985585693 342611149 671216657 840261631 172255739 648332527 52123994 303446208 788976993 899959168 458719254 162152135 819885058 400215826 390039770 233928164 915269300 953903563 31776630 141652979 147974292 138661641 494215289 788976993 458719254 972987107 338911917 688710205 36911255 494215289 40876707 347528212 296607611 502267452 844936632 500573316 51759966 28393315 924512609 494215289 614224428 711338559 114951480 568307734 751890270 458812269 584168433 210997253 262814162 85157058 176964502 498578675 146440873 37582568 638770956 281869987 504624414 494215289 972987107 795623618 871444922 387647855 494466127 743786746 793879998 262814162 114900835 342611149 44357379 844936632 262814162 400215826 52379227 71256285 572190885 420171625 975274018 671216657 648824697 304326772 633618911 751890270 960687719 975274018 266225179 648824697 37582568 859605207 646659250 763235021 818691467 526641441 278112629 492004651 432019873 634477187 936643184 458719254 607189193 863118831 450204257 117967910 399699767 103573189 514152832 863118831 951148582 859605207 960687719 498578675 626022844 831962294 951148582 52123994 137680703 686551438 788976993 789888865 52048878 646426471 837319523 78014640 157569011 671216657 296921629 812079958 571567225 176964502 52495493 500573316 512802213 633618911 936643184 514152832 507504966 661048797 512802213 163117218 526338576 812079958 450204257 81520477 278112629 210997253 806943515 638770956 579503386 151124865 648332527 818691467 163117218 766746834 304326772 998526501 614224428 993732260 253542913 682101434 890709372 484749896 924512609 52123994 993732260 924512609 972987107 116467209 176964502 130292646 316685901 240055960 210997253 850492580 457015491 526641441 286312096 19668224 40876707 500573316 435906557 587505616 225110591 610214260 144528743 993732260 117967910 114951480 162152135 117498953 663175795 435906557 711338559 646659250 163117218 176964502 494466127 400215826 155082361 722945824 822042809 143506353 965531539 143506353 965531539 795623618 435906557 526641441 60199109 998526501 711338559 21220681 272142848 786453623 103358973 336154516 985585693 633618911 512802213 634477187 51759966 312629804 66018710 336154516 161016790 863118831 926090902 936643184 358889941 926090902 136039088 366250735 722945824 993993817 926090902 743786746 182666963 390647539 875463986 803741193 782964541 92519444 694442196 342611149 484749896 960687719 395452716 923995032 890709372 303204337 31776630 176964502 347528212 390647539 141280304 163117218 267948567 81520477 343277433 646659250 682101434 336154516 347528212 500573316 795623618 953903563 963231556 682101434 176964502 923995032 965531539 494466127 825394689 169293572 387087047 144528743 52123994 894276842 793879998 786480819 303204337 296607611 458719254 172255739 458812269 950656841 985585693 646426471 362240612 40876707 613636706 850492580 71256285 451617386 432019873 117498953 782964541 81520477 993993817 278348840 278863604 867177065 251453029 494466127 682101434 671216657 52048878 131491990 837319523 31776630 700484032 965531539 936455990 316685901 265656879 34496874 795623618 809793260 420171625 106986342 131491990 278112629 782964541 160975409 151124865 39603499 953903563 368428373 239964029 614224428 859605207 850492580 432019873 803741193 638770956 607189193 141652979 278348840 979625321 458719254 117498953 494215289 597442225 826583627 304326772 292233092 52495493 36911255 451617386 52048878 34496874 116467209 103358973 291071598 72674964 766746834 399699767 585280009 822042809 28393315 267948567 890709372 26639667 175537667 272142848 607189193 979625321 312629804 638770956 402800473 507504966 601601692 818691467 366250735 867177065 503537530 960687719 338911917 354638483 492004651 339138118 671216657 251453029 550042889 676314023 78014640 963231556 899959168 210997253 993732260 514152832 722945824 502267452 52048878 164682119 51759966 19668224 239351495 786480819 779067109 458719254 390039770 416403390 48643079 6727551 597442225 316685901 141652979 789888865 779067109 48643079 141280304 85157058 312629804 975239008 965531539 500573316 278863604 50003 278112629 342611149 342611149 837319523 239351495 21220681 222341130 321907651 585280009 686551438 164682119 366250735 951148582 634477187 281869987 603941644 143506353 523645536 867177065 107405307 31776630 164682119 34496874 137680703 864848387 169293572 432019873 391145673 503537530 386351538 788976993 950656841 942205078 278863604 722945824 40876707 338911917 938394759 614224428 822042809 936643184 6727551 766746834 942205078 494466127 371487549 435906557 78014640 240055960 161016790 923995032 432019873 291071598 782964541 9087042 850492580 859605207 116467209 414694849 387647855 663175795 671216657 9184149 579503386 963231556 793879998 265656879 9087042 267948567 52379227 316685901 176964502 140782053 106986342 347528212 239964029 183859379 81520477 78014640 788976993 77079185 677112311 825394689 442776388 867177065 607189193 993993817 633618911 92519444 42555682 239964029 450204257 246349413 985585693 176964502 286312096 975274018 298667993 551654875 795623618 822042809 751358594 607189193 525258490 923995032 296921629 607189193 771779884 626022844 387647855 503065265 504624414 924512609 366250735 37582568 539677399 157569011 926090902 435906557 354638483 818691467 646788231 502527114 514152832 304326772 362240612 924512609 143506353 539677399 924512609 780252039 343277433 598221915 465570346 95865045 432019873 278863604 803741193 700484032 210997253 840261631 442776388 812079958 292233092 998526501 322717797 160975409 648824697 512802213 143506353 936263752 178155133 601601692 769484403 95865045 450204257 780252039 558348915 646659250 52123994 718884779 420171625 450204257 71256285 451617386 278348840 85157058 523645536 867177065 507504966 52123994 44357379 176964502 143506353 278348840 450204257 343277433 811167697 321907651 886100561 550042889 782964541 496245194 938394759 292233092 859605207 29560997 387087047 322717797 136039088 771779884 509193402 435906557 376164427 144528743 789888865 844936632 498578675 278348840 60199109 458719254 502267452 636152846 837319523 402800473 890709372 795623618 435906557 37582568 979625321 78014640 338856886 265656879 451617386 233928164 500573316 965531539 572190885 503537530 663175795 568307734 435906557 840261631 304326772 751890270 278348840 239964029 682101434 985585693 278348840 525238406 9184149 342611149 114951480 400215826 103358973 267948567 40876707 825394689 169293572 151124865 81520477 663175795 718884779 465570346 890709372 633618911 51759966 387087047 837319523 751890270 686551438 414694849 281869987 339739351 114900835 28393315 871444922 95865045 414866122 362240612 870360901 390647539 808211050 106986342 222341130 688710205 343277433 269771823 614224428 403654550 818691467 663175795 899959168 6727551 782964541 677112311 597442225 782964541 788976993 648332527 512802213 92519444 81520477 176964502 789888865 993993817 677112311 550042889 539677399 601601692 963231556 278348840 176964502 338856886 362280232 387647855 825394689 251453029 993732260 893356520 465570346 169293572 368428373 739047323 614224428 210997253 751890270 671216657 705449910 163117218 442776388 803741193 358889941 206659304 435906557 416403390 48643079 157569011 175537667 106986342 140782053 316685901 611959260 376164427 39603499 92248954 634477187 40876707 163117218 587505616 597442225 951148582 494466127 102859324 435163610 899959168 811167697 702323632 844936632 400215826 387647855 107405307 782964541 278348840 635690189 500573316 233928164 811167697 741197779 77079185 141280304 503537530 863118831 127731984 303446208 362280232 66401898 703458645 951148582 525258490 338856886 117967910 985585693 339138118 9184149 998526501 503065265 587714380 239964029 864848387 502527114 141652979 705449910 60199109 19668224 809793260 117967910 603941644 347528212 179996409 779067109 40876707 387647855 682101434 850060369 512802213 496245194 458719254 163117218 593037195 700484032 60199109 296607611 143506353 682101434 272895331 67624483 997949553 597442225 502267452 998526501 751890270 21484379 131491990 867177065 146440873 766746834 705449910 117967910 278863604 646659250 9184149 539677399 677112311 646659250 503065265 420171625 924512609 587714380 358889941 963231556 265656879 210997253 550042889 993732260 141652979 272142848 386351538 806943515 924512609 936643184 526641441 526338576 997949553 498578675 114951480 336154516 900235789 322412924 137680703 50003 634477187 587714380 705449910 321907651 890709372 151124865 611959260 579503386 793879998 795623618 936643184 597442225 336154516 225110591 621125206 262814162 114900835 140782053 9184149 850492580 37582568 446207200 500573316 44357379 926090902 957052943 492004651 614224428 435906557 951148582 451617386 390647539 519381599 130292646 358889941 677112311 342611149 28393315 164682119 28393315 509193402 251453029 67624483 239964029 36911255 788976993 597442225 343277433 763235021 60199109 52123994 272142848 793879998 37582568 613636706 103573189 677112311 711338559 38708934 266225179 779067109 400215826 711338559 743786746 339138118 825394689 336154516 779067109 514152832 638770956 251453029 646788231 272142848 253542913 450204257 525238406 161016790 587714380 633618911 442776388 38708934 303204337 998526501 965531539 818691467 291071598 103573189 322412924 390647539 494215289 432019873 722945824 550042889 611959260 402800473 626022844 141652979 936263752 703458645 993732260 151124865 635690189 6727551 585280009 296921629 286312096 633618911 402800473 638770956 117967910 6727551 498578675 587714380 267948567 420171625 262814162 206659304 607189193 503537530 926090902 52048878 51759966 117498953 176964502 579503386 322717797 671216657 500573316 29560997 395452716 6727551 585280009 936643184 788976993 863118831 484749896 342611149 451617386 303446208 811167697 175537667 172255739 512456226 400215826 818691467 278348840 272895331 138661641 442776388 117498953 342611149 95865045 899959168 663175795 579503386 81520477 50003 603941644 451617386 9184149 162152135 78014640 661048797 572190885 695743329 572190885 579503386 850060369 343277433 140782053 936455990 732094907 850060369 512802213 822042809 117498953 358889941 6727551 262814162 138661641 160975409 558348915 52379227 322412924 66018710 253542913 951148582 571567225 60199109 266225179 386351538 663175795 607189193 225110591 529440522 812079958 141652979 435906557 763235021 233928164 28393315 9184149 450204257 646659250 304326772 278863604 705449910 210997253 272142848 103573189 924512609 169293572 124660264 635690189 183859379 225110591 661048797 498578675 387647855 143506353 786453623 386351538 492004651 267948567 786480819 803741193 176964502 457015491 509193402 48643079 316685901 771779884 403654550 347528212 265656879 864848387 371487549 458719254 963231556 18967379 512802213 162152135 6727551 239964029 338856886 584168433 512802213 618640743 239351495 451617386 321907651 95865045 39603499 402800473 635690189 601601692 526641441 312629804 36911255 265656879 21220681 141652979 779067109 281869987 867177065 579503386 786480819 558348915 312629804 503065265 92248954 278348840 457015491 607189193 52048878 763235021 304326772 117967910 803741193 18967379 116467209 371487549 741197779 568307734 78014640 646659250 504624414 504624414 700484032 458719254 178155133 362280232 960687719 316685901 812079958 239964029 106986342 210997253 598221915 253542913 442776388 926090902 867177065 143506353 420171625 266225179 633618911 676314023 808211050 926090902 95865045 850060369 695743329 141652979 52495493 677112311 572190885 117967910 682101434 793879998 863118831 400215826 648332527 539677399 343277433 71256285 863118831 587714380 550042889 837319523 92519444 376164427 358889941 998526501 52495493 116467209 312629804 793879998 152414082 114951480 950656841 514152832 741197779 822042809 819885058 926090902 103358973 127731984 975239008 646659250 793879998 141280304 633618911 343277433 342611149 160975409 151124865 741197779 136039088 239351495 975239008 52048878 163117218 366250735 143506353 957052943 812079958 272142848 502267452 705449910 458719254 265656879 893356520 66401898 550042889 859605207 338856886 893356520 618640743 117498953 465570346 106986342 262814162 682101434 539677399 795623618 702323632 136039088 507504966 859605207 451617386 117967910 81520477 387647855 979625321 117967910 9184149 572190885 459828523 210997253 613636706 558348915 321907651 936455990 603941644 141652979 107405307 809793260 117498953 435906557 6727551 291071598 953903563 9184149 695743329 6727551 970481449 225110591 304326772 808211050 161016790 965531539 998526501 751890270 551654875 34496874 646659250 924512609 504624414 831962294 66401898 48643079 52379227 37582568 251453029 484749896 51759966 893356520 512456226 584168433 890709372 71256285 850060369 519381599 312629804 239351495 503065265 494215289 997949553 507504966 793879998 579503386 321907651 336154516 806943515 705449910 399699767 178155133 114951480 844936632 40876707 114951480 51759966 822042809 362280232 278112629 782964541 272895331 103358973 312629804 81520477 579503386 500573316 451617386 769484403 450204257 347528212 812079958 502267452 812079958 514152832 163117218 686551438 450204257 936455990 103358973 164682119 546925132 803741193 512802213 164682119 469831178 457015491 29560997 789888865 206659304 278863604 141652979 303446208 253542913 812079958 175537667 700484032 786453623 512802213 151124865 114951480 526641441 613636706 390039770 253542913 993732260 688710205 951148582 402800473 863118831 584168433 587505616 162152135 626022844 711338559 514152832 711338559 539677399 457015491 66401898 262814162 451617386 182666963 40876707 451617386 395452716 494466127 272895331 702323632 782964541 435906557 140782053 494215289 303204337 304326772 635690189 48643079 435163610 66401898 131491990 272895331 923995032 420171625 304326772 420171625 963231556 253542913 818691467 44357379 450204257 262814162 587505616 140782053 751358594 863118831 446207200 985585693 183859379 558348915 498578675 292233092 161016790 85157058 450204257 512456226 465570346 923995032 875463986 500573316 267948567 972987107 894276842 593037195 390647539 504624414 52379227 31776630 435163610 492004651 127731984 811167697 526338576 811167697 262814162 9184149 500573316 812079958 6727551 711338559 92519444 457015491 985585693 403654550 51759966 584168433 686551438 312629804 809793260 362280232 702323632 648332527 40876707 993732260 414866122 500573316 338856886 95865045 503537530 526338576 512456226 399699767 458719254 312629804 316685901 262814162 37582568 890709372 278112629 51759966 539677399 127731984 278112629 239351495 362280232 362280232 9087042 414694849 539677399 550042889 822042809 458719254 278348840 809793260 342611149 104769118 539677399 677112311 963231556 225110591 143506353 322412924 106986342 803741193 175537667 728462150 37582568 572190885 316685901 963231556 298667993 362240612 451617386 663175795 638770956 42555682 338856886 66401898 28393315 601601692 312629804 66401898 239964029 550042889 316685901 304326772 435906557 963231556 494466127 788976993 953903563 210997253 998526501 103358973 465570346 362240612 362240612 741197779 795623618 18967379 646426471 812079958 585280009 635690189 711338559 60199109 92248954 175537667 509193402 240055960 442776388 998526501 951148582 822042809 793879998 103573189 611959260 316685901 598221915 179996409 81520477 304326772 52495493 291071598 51759966 621125206 484749896 492004651 638770956 677112311 598221915 500573316 572190885 316685901 343277433 525238406 116467209 459828523 502267452 951148582 593037195 972987107 558348915 262814162 137680703 368428373 95865045 751358594 251453029 648824697 677112311 60199109 435906557 492004651 504624414 116467209 512456226 339138118 646659250 18967379 435906557 546925132 979625321 875463986 416403390 484749896 162152135 514152832 985585693 795623618 509193402 682101434 37582568 613636706 822042809 788976993 182666963 322717797 146440873 38708934 607189193 358889941 446207200 116467209 786480819 183859379 646659250 141652979 265656879 442776388 503537530 296607611 893807470 316685901 507504966 106986342 66018710 442776388 354638483 525238406 147974292 316685901 875463986 526641441 18967379 985585693 206659304 339739351 633618911 926090902 138661641 494466127 362280232 806943515 863118831 67624483 572190885 143506353 281869987 923995032 550042889 638770956 763235021 432019873 420171625 638770956 303204337 523645536 172255739 143506353 751890270 676314023 837319523 638770956 117498953 292233092 850492580 494215289 886100561 732094907 808211050 371487549 38708934 51759966 338856886 336154516 347528212 648332527 840261631 281869987 601601692 601601692 863118831 492004651 130292646 239351495 40876707 162152135 169293572 844936632 496245194 416403390 347528212 502527114 788976993 127731984 176964502 117498953 705449910 899959168 951148582 281869987 356112580 44357379 613636706 18967379 457015491 915269300 414694849 671216657 601601692 942205078 811167697 233928164 28393315 162152135 703458645 161416482 239351495 722945824 390647539 183859379 603941644 81520477 343277433 458719254 210997253 607189193 526338576 808211050 52123994 844936632 48643079 60199109 347528212 354638483 127731984 993732260 354638483 763235021 494466127 343277433 358889941 321907651 37582568 206659304 818691467 141280304 451617386 67624483 850492580 138661641 66401898 292233092 162152135 936643184 38708934 512456226 611959260 993583199 339739351 390647539 938394759 492004651 72674964 233928164 116467209 512802213 151124865 844936632 161416482 414866122 103358973 993732260 993732260 278863604 526641441 507504966 614224428 525238406 626022844 339739351 634477187 529440522 298667993 176964502 343277433 812079958 312629804 677112311 579503386 498578675 387647855 803741193 739047323 131491990 239351495 985585693 292233092 484749896 985585693 390647539 579503386 597442225 92519444 621125206 671216657 585280009 390039770 336154516 993993817 711338559 116467209 526338576 450204257 965531539 265656879 965531539 611959260 646659250 400215826 663175795 95865045 52495493 601601692 539677399 646426471 587505616 893356520 450204257 924512609 186708410 993732260 618640743 611228675 626022844 743786746 500573316 993732260 923995032 269771823 138661641 272895331 763235021 503065265 117498953 117967910 782964541 152414082 840261631 512802213 222341130 525238406 292233092 66018710 358889941 272142848 556912852 539677399 587714380 81520477 618640743 951148582 598221915 292233092 741197779 395452716 347528212 117967910 42555682 141652979 338856886 743786746 78014640 336154516 936643184 611959260 492004651 519381599 85157058 103573189 603941644 291071598 358889941 512802213 286312096 164682119 694442196 607189193 458719254 278112629 303204337 233928164 786480819 131491990 266225179 457015491 741197779 387647855 863118831 635690189 771779884 457015491 676314023 303204337 136039088 117967910 172255739 387087047 48643079 494466127 864848387 936455990 611959260 399699767 347528212 722945824 451617386 127731984 611959260 705449910 116467209 251453029 923995032 172255739 677112311 66401898 867177065 87251795 140782053 539677399 951148582 771779884 985585693 161416482 366250735 512456226 278348840 356112580 163117218 102859324 272895331 811167697 593037195 60199109 525258490 71256285 400215826 354638483 498578675 48643079 819885058 176964502 504624414 239964029 262814162 239964029 924512609 362240612 484749896 442776388 322717797 81520477 36911255 390647539 146440873 985585693 875463986 239351495 635690189 117967910 420171625 60199109 40876707 420171625 663175795 703458645 979625321 267948567 103358973 936263752 705449910 265656879 741197779 36911255 117498953 164682119 646426471 161016790 420171625 953903563 36911255 867177065 593037195 751890270 607189193 137680703 526641441 646659250 176964502 550042889 146440873 18967379 975274018 186708410 593037195 342611149 457015491 114900835 611959260 700484032 336154516 160975409 51759966 751890270 779067109 92519444 677112311 512802213 614224428 182666963 321907651 503537530 298667993 780252039 87251795 267948567 160975409 695743329 343277433 500573316 587714380 512802213 322412924 390647539 144528743 366250735 269771823 368428373 972987107 458719254 611959260 924512609 741197779 494466127 458719254 342611149 923995032 812079958 77079185 648332527 818691467 771779884 587714380 818691467 771779884 993732260 936455990 136039088 786480819 686551438 603941644 633618911 278348840 60199109 812079958 169293572 292233092 844936632 507504966 338911917 863118831 722945824 458719254 825394689 164682119 136039088 539677399 172255739 292233092 504624414 25227778 127731984 304326772 822042809 825394689 811167697 993993817 507504966 788976993 116467209 763235021 587714380 114900835 450204257 9184149 362280232 818691467 102859324 37582568 899959168 286312096 711338559 52048878 176964502 303446208 116467209 514152832 688710205 550042889 169293572 633618911 526641441 262814162 95865045 172255739 558348915 705449910 500573316 176964502 286312096 718884779 18967379 52048878 494215289 92519444 338856886 291071598 890709372 831962294 21220681 52123994 972987107 812079958 688710205 390039770 822042809 176964502 550042889 648332527 127731984 117967910 366250735 638770956 179996409 633618911 387647855 975274018 850492580 151124865 809793260 546925132 37582568 6727551 52048878 72674964 469831178 303204337 298667993 155082361 210997253 859605207 435906557 9184149 116467209 51759966 634477187 322412924 601601692 867177065 92248954 584168433 458719254 711338559 782964541 587714380 523645536 866765579 253542913 611228675 979625321 503065265 127731984 504624414 923995032 390647539 6727551 603941644 850060369 117967910 71256285 162152135 116467209 963231556 390647539 161016790 571567225 676314023 338856886 782964541 951148582 451617386 751890270 646659250 371487549 603941644 239351495 985585693 795623618 870360901 136039088 850492580 465570346 525258490 951148582 66401898 354638483 638770956 702323632 50003 376164427 818691467 789888865 95865045 700484032 116467209 822042809 793879998 278863604 304326772 312629804 646659250 844936632 894276842 321907651 811167697 812079958 414694849 138661641 806943515 339138118 766746834 558348915 103358973 141280304 951148582 705449910 391145673 25227778 114951480 36911255 176964502 414694849 103358973 432019873 162152135 646426471 92248954 751890270 143506353 9184149 343277433 269771823 646426471 176964502 390647539 795623618 92248954 514152832 131491990 494215289 152414082 116467209 496245194 806943515 298508351 694442196 164682119 60199109 116467209 788976993 863118831 296607611 358889941 584168433 850492580 741197779 206659304 95865045 354638483 163117218 938394759 144528743 500573316 18967379 500573316 646659250 512802213 52123994 179996409 936455990 339138118 286312096 539677399 338856886 993583199 739047323 442776388 671216657 253542913 875463986 818691467 347528212 503065265 347528212 603941644 700484032 450204257 127731984 155082361 924512609 322717797 700484032 504624414 281869987 296607611 496245194 822042809 114951480 584168433 442776388 850492580 607189193 812079958 572190885 442776388 671216657 386351538 539677399 633618911 136039088 18967379 864848387 201152816 646659250 722945824 267948567 278112629 343277433 304326772 107405307 751890270 494466127 677112311 141652979 116467209 222341130 700484032 321907651 175537667 514152832 844936632 157569011 362280232 400215826 137680703 648824697 51759966 763235021 525238406 766746834 890709372 500573316 938394759 42555682 502527114 163117218 705449910 107405307 44369051 161016790 579503386 339739351 514152832 157569011 343277433 558348915 38708934 975274018 526338576 587505616 18967379 206659304 31776630 296607611 550042889 705449910 512456226 985585693 432019873 354638483 117498953 512802213 95865045 503065265 48643079 136039088 9184149 607189193 451617386 420171625 915269300 172255739 390647539 789888865 997949553 859605207 117967910 141652979 157569011 114910386 298667993 711338559 728462150 233928164 416403390 648824697 875463986 155082361 936455990 140782053 210997253 458719254 603941644 951148582 163117218 442776388 607189193 867177065 893356520 867177065 21484379 414694849 278112629 44357379 160975409 103358973 52123994 788976993 9184149 633618911 512802213 634477187 85157058 291071598 951148582 593037195 106986342 343277433 432019873 526641441 558348915 844936632 492004651 176964502 114910386 225110591 550042889 539677399 251453029 9184149 278348840 484749896 558348915 366250735 269771823 303446208 603941644 239351495 402800473 78014640 103573189 322717797 840261631 66401898 179996409 646426471 705449910 936455990 786480819 52048878 95865045 107405307 117967910 808211050 162152135 507504966 387087047 186708410 162152135 127731984 504624414 114951480 661048797 157569011 803741193 28393315 779067109 496245194 584168433 114951480 859605207 141652979 44357379 458719254 998526501 789888865 671216657 763235021 960687719 172255739 176964502 267948567 269771823 993732260 40876707 292233092 432019873 751358594 103573189 103358973 924512609 788976993 151124865 603941644 998526501 579503386 728462150 52495493 611959260 312629804 347528212 272142848 312629804 603941644 343277433 614224428 975239008 504624414 176964502 682101434 811167697 339138118 867177065 140782053 435906557 718884779 176964502 246349413 435906557 585280009 354638483 614224428 458719254 114900835 106986342 863118831 107405307 867177065 900235789 386351538 347528212 85157058 131491990 141652979 304326772 52495493 253542913 526641441 803741193 743786746 598221915 782964541 399699767 550042889 114951480 614224428 951148582 78014640 507504966 671216657 607189193 292233092 222341130 923995032 386351538 95865045 975239008 743786746 503065265 338911917 998526501 648824697 975274018 160975409 131491990 366250735 789888865 703458645 52379227 579503386 116467209 677112311 151124865 278863604 240055960 789888865 648332527 291071598 387087047 593037195 646659250 9184149 870360901 371487549 682101434 663175795 21220681 36911255 222341130 803741193 141280304 626022844 638770956 262814162 936455990 965531539 936455990 494215289 347528212 611959260 985585693 21484379 9087042 87251795 239964029 420171625 782964541 400215826 886100561 233928164 763235021 711338559 281869987 157569011 400215826 51759966 863118831 965531539 114900835 26639667 525238406 500573316 789888865 809793260 779067109 812079958 161016790 993993817 272142848 164682119 77079185 611959260 162152135 635690189 648332527 321907651 850060369 316685901 386351538 671216657 972987107 963231556 676314023 206659304 342611149 371487549 808211050 498578675 414694849 21484379 161016790 771779884 21484379 676314023 507504966 711338559 161016790 95865045 66401898 779067109 993993817 387647855 700484032 60199109 500573316 457015491 705449910 67624483 442776388 267948567 240055960 808211050 819885058 741197779 114951480 484749896 36911255 953903563 512456226 169293572 503065265 442776388 494466127 339138118 682101434 502527114 795623618 705449910 893356520 779067109 923995032 157569011 626022844 618640743 469831178 387647855 169293572 788976993 626022844 52379227 795623618 484749896 414866122 585280009 52048878 795623618 21484379 143506353 648824697 611959260 457015491 811167697 899959168 682101434 37582568 822042809 867177065 321907651 523645536 614224428 414866122 539677399 551654875 48643079 136039088 162152135 795623618 635690189 52048878 347528212 50003 936643184 338856886 593037195 671216657 808211050 788976993 147974292 611959260 103573189 638770956 936455990 957052943 291071598 390039770 163117218 362240612 387647855 993583199 998526501 117498953 182666963 138661641 210997253 29560997 278348840 808211050 265656879 19668224 262814162 819885058 106986342 269771823 304326772 37582568 789888865 386351538 151124865 298508351 633618911 114900835 953903563 718884779 304326772 281869987 157569011 618640743 979625321 37582568 705449910 705449910 272142848 741197779 451617386 44357379 951148582 786480819 253542913 613636706 272142848 951148582 16517273 240055960 267948567 246349413 420171625 102859324 894276842 793879998 722945824 492004651 500573316 963231556 503537530 272142848 48643079 36911255 163117218 951148582 611959260 42555682 923995032 278863604 342611149 465570346 607189193 420171625 633618911 141280304 951148582 222341130 751890270 686551438 503065265 871444922 116467209 267948567 788976993 140782053 265656879 751890270 498578675 700484032 494215289 358889941 484749896 503065265 233928164 502267452 127731984 998526501 303446208 343277433 500573316 763235021 504624414 587714380 138661641 371487549 339739351 40876707 38708934 9087042 965531539 225110591 850060369 147974292 435906557 711338559 788976993 157569011 451617386 296607611 671216657 584168433 278348840 161416482 610214260 400215826 751890270 607189193 9184149 705449910 114951480 390647539 292233092 51759966 626022844 321907651 494215289 391145673 286312096 36911255 92248954 844936632 127731984 975274018 963231556 368428373 844936632 316685901 31776630 210997253 867177065 163117218 52123994 648332527 262814162 291071598 811167697 875463986 343277433 936643184 44357379 85157058 601601692 342611149 677112311 458812269 21484379 164682119 579503386 78014640 795623618 342611149 975239008 702323632 638770956 265656879 322717797 924512609 875463986 147974292 358889941 498578675 251453029 771779884 25227778 40876707 822042809 975239008 863118831 210997253 844936632 866765579 722945824 743786746 498578675 347528212 176964502 87251795 141280304 603941644 286312096 844936632 648332527 37582568 387647855 648824697 741197779 484749896 459828523 648332527 9184149 558348915 40876707 822042809 210997253 114910386 711338559 795623618 141652979 265656879 866765579 498578675 743786746 9184149 175537667 825394689 626022844 525238406 809793260 597442225 52048878 432019873 77079185 368428373 342611149 682101434 286312096 677112311 648332527 638770956 702323632 140782053 19668224 343277433 960687719 993993817 900235789 358889941 36911255 875463986 519381599 635690189 66401898 985585693 432019873 71256285 21484379 435163610 938394759 572190885 52123994 21220681 239351495 342611149 117498953 451617386 751358594 136039088 551654875 786453623 303446208 998526501 117967910 863118831 993732260 819885058 31776630 732094907 172255739 638770956 677112311 722945824 420171625 504624414 435906557 451617386 251453029 316685901 638770956 795623618 502527114 42555682 793879998 399699767 593037195 633618911 399699767 127731984 975274018 751890270 795623618 272142848 502527114 822042809 751358594 808211050 661048797 304326772 503065265 140782053 705449910 116467209 859605207 157569011 840261631 871444922 19668224 67624483 175537667 451617386 267948567 611959260 512456226 550042889 400215826 831962294 584168433 103573189 519381599 342611149 296607611 793879998 339138118 225110591 114951480 457015491 492004651 822042809 138661641 899959168 886100561 147974292 646659250 484749896 251453029 144528743 822042809 985585693 210997253 103358973 272142848 975274018 322412924 222341130 514152832 663175795 646426471 60199109 621125206 677112311 160975409 182666963 646426471 163117218 579503386 172255739 19668224 788976993 144528743 52495493 695743329 66401898 66018710 526641441 44369051 614224428 458719254 336154516 822042809 875463986 362240612 343277433 512456226 705449910 593037195 963231556 686551438 9184149 51759966 186708410 970481449 677112311 78014640 808211050 163117218 162152135 811167697 924512609 494215289 141652979 395452716 850060369 993732260 85157058 867177065 492004651 9184149 387647855 809793260 539677399 262814162 432019873 503537530 633618911 601601692 179996409 711338559 494466127 558348915 998526501 303446208 671216657 924512609 500573316 161016790 391145673 514152832 435906557 266225179 316685901 21484379 484749896 936643184 648332527 519381599 603941644 584168433 131491990 626022844 78014640 711338559 395452716 786453623 321907651 38708934 140782053 732094907 354638483 458719254 106986342 52123994 106986342 614224428 899959168 526338576 965531539 694442196 970481449 416403390 48643079 703458645 114900835 677112311 322412924 78014640 347528212 819885058 671216657 342611149 239964029 840261631 312629804 671216657 492004651 131491990 702323632 164682119 28393315 143506353 117967910 844936632 677112311 844936632 450204257 278348840 613636706 103358973 210997253 366250735 626022844 386351538 40876707 347528212 262814162 312629804 465570346 48643079 743786746 141652979 863118831 795623618 825394689 648824697 66401898 272895331 951148582 722945824 568307734 222341130 558348915 646426471 786480819 339138118 893356520 751890270 711338559 432019873 52123994 741197779 103358973 52123994 458719254 593037195 9184149 899959168 160975409 19668224 78014640 646788231 985585693 107405307 338856886 354638483 811167697 136039088 942205078 751890270 400215826 587714380 498578675 278863604 509193402 597442225 923995032 831962294 162152135 141652979 899959168 509193402 450204257 850492580 494466127 899959168 844936632 951148582 458719254 265656879 614224428 303204337 677112311 789888865 826583627 597442225 975239008 496245194 157569011 239964029 117967910 316685901 539677399 825394689 66401898 870360901 140782053 951148582 646659250 92248954 751890270 376164427 503537530 498578675 31776630 140782053 9184149 782964541 867177065 343277433 526338576 87251795 507504966 50003 741197779 875463986 400215826 893356520 124660264 677112311 416403390 143506353 366250735 356112580 601601692 117967910 28393315 141652979 504624414 886100561 304326772 336154516 131491990 936455990 626022844 603941644 603941644 161016790 626022844 390647539 844936632 316685901 584168433 85157058 390647539 303204337 432019873 52123994 788976993 803741193 303204337 579503386 484749896 117967910 395452716 336154516 523645536 512802213 31776630 114951480 338856886 52123994 818691467 558348915 850492580 432019873 863118831 60199109 863118831 304326772 106986342 975274018 316685901 127731984 9184149 788976993 863118831 42555682 504624414 304326772 818691467 48643079 894276842 240055960 37582568 117498953 40876707 718884779 844936632 818691467 751890270 509193402 844936632 894276842 303204337 938394759 304326772 210997253 593037195 85157058 494466127 103358973 924512609 890709372 494215289 141280304 539677399 686551438 646659250 584168433 603941644 292233092 117967910 136039088 164682119 526641441 677112311 19668224 803741193 819885058 863118831 867177065 140782053 92248954 269771823 127731984 894276842 354638483 597442225 863118831 155082361 51759966 60199109 494466127 677112311 963231556 579503386 269771823 390647539 682101434 36911255 915269300 6727551 450204257 342611149 646788231 826583627 366250735 336154516 151124865 21484379 558348915 519381599 584168433 603941644 703458645 808211050 850492580 347528212 492004651 50003 432019873 938394759 840261631 354638483 844936632 395452716 671216657 975274018 95865045 343277433 809793260 500573316 303204337 893356520 859605207 551654875 936263752 262814162 240055960 809793260 806943515 722945824 915269300 682101434 37582568 368428373 95865045 700484032 292233092 953903563 646426471 162152135 703458645 951148582 281869987 886100561 498578675 972987107 81520477 751890270 52123994 103573189 568307734 432019873 44357379 36911255 151124865 48643079 210997253 890709372 646426471 157569011 924512609 356112580 164682119 116467209 78014640 442776388 172255739 251453029 870360901 296607611 239351495 788976993 492004651 304326772 636152846 507504966 711338559 998526501 972987107 694442196 711338559 579503386 686551438 321907651 67624483 34496874 503065265 812470022 859605207 296607611 825394689 272142848 451617386 176964502 782964541 304326772 614224428 278863604 722945824 751358594 141652979 175537667 648332527 92248954 938394759 975239008 601601692 512456226 266225179 613636706 728462150 579503386 998526501 114951480 626022844 718884779 875463986 550042889 822042809 584168433 51759966 711338559 339739351 60199109 267948567 312629804 850492580 107405307 688710205 52048878 703458645 316685901 286312096 141280304 127731984 262814162 871444922 646426471 671216657 240055960 362240612 970481449 924512609 48643079 795623618 893356520 638770956 9184149 502267452 741197779 936643184 103358973 809793260 278863604 376164427 509193402 789888865 304326772 342611149 6727551 278348840 210997253 607189193 414694849 636152846 603941644 926090902 104769118 603941644 342611149 492004651 107405307 705449910 539677399 72674964 103573189 514152832 432019873 450204257 225110591 503537530 611228675 711338559 51759966 850492580 137680703 484749896 809793260 362280232 763235021 161016790 95865045 584168433 496245194 162152135 291071598 303204337 514152832 646659250 635690189 81520477 504624414 822042809 812079958 634477187 114951480 718884779 942205078 498578675 998526501 808211050 688673430 338911917 400215826 863118831 936643184 127731984 233928164 28393315 867177065 414694849 597442225 336154516 550042889 52123994 682101434 162152135 507504966 633618911 924512609 926090902 739047323 169293572 951148582 613636706 162152135 579503386 751890270 779067109 51759966 809793260 626022844 265656879 206659304 172255739 253542913 31776630 900235789 926090902 494466127 507504966 164682119 503065265 607189193 607189193 751358594 494466127 526338576 136039088 957052943 584168433 597442225 420171625 695743329 465570346 140782053 786480819 763235021 859605207 572190885 143506353 140782053 143506353 354638483 272142848 500573316 584168433 9184149 78014640 502527114 343277433 607189193 141652979 890709372 812079958 457015491 157569011 60199109 611959260 458719254 272142848 9087042 60199109 646426471 442776388 95865045 523645536 502267452 603941644 60199109 603941644 336154516 812079958 635690189 523645536 568307734 494466127 117498953 677112311 779067109 614224428 21484379 141652979 347528212 953903563 743786746 718884779 751890270 368428373 728462150 339138118 175537667 635690189 137680703 442776388 60199109 31776630 269771823 362280232 48643079 638770956 52495493 157569011 432019873 587714380 572190885 39603499 998526501 402800473 37582568 278863604 9184149 368428373 44357379 225110591 867177065 803741193 965531539 246349413 362240612 465570346 867177065 137680703 601601692 809793260 525258490 593037195 9184149 953903563 890709372 597442225 788976993 648824697 788976993 52048878 78014640 465570346 503065265 924512609 239964029 502527114 646659250 44357379 265656879 788976993 9184149 503065265 420171625 863118831 131491990 484749896 210997253 21220681 9184149 936455990 638770956 182666963 312629804 789888865 251453029 512802213 504624414 362240612 151124865 953903563 316685901 502527114 498578675 137680703 172255739 867177065 312629804 859605207 519381599 818691467 52048878 278348840 782964541 558348915 354638483 303204337 106986342 503537530 71256285 225110591 298508351 677112311 225110591 850492580 526338576 819885058 304326772 414694849 686551438 114900835 102859324 611959260 732094907 550042889 116467209 915269300 635690189 371487549 347528212 963231556 502267452 711338559 161016790 711338559 163117218 262814162 504624414 579503386 272142848 253542913 502267452 682101434 322412924 663175795 124660264 141280304 161016790 179996409 151124865 812079958 222341130 66018710 503065265 494215289 60199109 611959260 278112629 963231556 362280232 646659250 239351495 593037195 50003 859605207 993732260 281869987 771779884 788976993 157569011 432019873 504624414 743786746 183859379 519381599 6727551 72674964 780252039 985585693 362240612 503537530 163117218 705449910 163117218 272142848 558348915 782964541 179996409 272142848 222341130 808211050 525258490 686551438 584168433 366250735 343277433 818691467 9087042 151124865 321907651 613636706 498578675 161016790 21484379 151124865 114951480 786453623 103573189 705449910 458719254 222341130 114951480 136039088 556912852 803741193 161016790 95865045 278348840 354638483 893807470 395452716 963231556 993583199 92248954 494215289 92248954 77079185 700484032 953903563 525238406 222341130 648824697 998526501 316685901 51759966 465570346 253542913 450204257 37582568 67624483 743786746 498578675 371487549 496245194 646659250 450204257 146440873 953903563 626022844 523645536 92519444 233928164 975274018 322412924 130292646 512456226 239351495 514152832 262814162 859605207 291071598 850060369 303204337 157569011 316685901 484749896 450204257 686551438 677112311 677112311 722945824 103573189 808211050 143506353 67624483 498578675 648824697 741197779 390039770 789888865 278112629 272142848 867177065 233928164 965531539 164682119 618640743 164682119 728462150 751358594 503537530 176964502 354638483 292233092 435163610 786453623 803741193 137680703 494215289 414866122 157569011 386351538 993732260 558348915 867177065 648824697 512802213 607189193 52048878 272142848 519381599 18967379 844936632 603941644 743786746 366250735 102859324 272142848 164682119 251453029 116467209 272142848 993732260 741197779 304326772 137680703 803741193 584168433 60199109 296607611 138661641 556912852 272142848 420171625 210997253 539677399 78014640 711338559 837319523 502267452 819885058 225110591 867177065 164682119 21484379 278863604 163117218 40876707 871444922 239351495 52495493 611959260 206659304 850492580 272142848 899959168 432019873 336154516 972987107 278112629 502267452 718884779 172255739 525258490 303204337 339739351 52123994 539677399 808211050 60199109 222341130 343277433 176964502 766746834 923995032 572190885 265656879 512456226 808211050 342611149 117967910 611959260 103358973 970481449 347528212 700484032 368428373 210997253 646659250 953903563 435906557 386351538 502267452 788976993 435906557 164682119 60199109 607189193 368428373 936643184 700484032 239964029 979625321 117498953 106986342 571567225 400215826 484749896 146440873 519381599 376164427 262814162 975274018 21220681 176964502 358889941 358889941 550042889 766746834 21220681 648332527 635690189 52123994 52123994 484749896 972987107 81520477 788976993 19668224 788976993 621125206 837319523 136039088 504624414 498578675 614224428 579503386 722945824 267948567 240055960 507504966 60199109 766746834 292233092 924512609 803741193 52495493 292233092 700484032 281869987 818691467 316685901 494215289 31776630 457015491 587714380 700484032 140782053 601601692 296607611 356112580 950656841 498578675 899959168 503537530 782964541 127731984 593037195 278863604 321907651 523645536 376164427 435906557 354638483 484749896 550042889 107405307 160975409 498578675 568307734 420171625 52495493 117967910 127731984 703458645 347528212 435906557 826583627 850492580 240055960 514152832 875463986 25227778 141280304 484749896 19668224 646788231 402800473 613636706 362240612 387087047 450204257 272142848 400215826 316685901 162152135 593037195 695743329 550042889 705449910 175537667 162152135 711338559 504624414 124660264 550042889 362240612 239351495 131491990 116467209 48643079 818691467 556912852 162152135 26639667 819885058 48643079 465570346 278863604 222341130 867177065 500573316 435906557 514152832 890709372 390647539 117967910 850492580 141652979 117498953 587714380 342611149 502267452 210997253 722945824 157569011 859605207 793879998 694442196 52379227 239964029 278348840 163117218 339138118 387647855 21484379 442776388 117498953 239351495 266225179 601601692 711338559 711338559 936263752 938394759 793879998 705449910 304326772 936263752 362280232 993993817 44357379 37582568 950656841 37582568 130292646 251453029 788976993 42555682 818691467 512802213 587714380 585280009 786453623 176964502 95865045 825394689 682101434 525258490 789888865 893356520 875463986 512456226 671216657 368428373 29560997 40876707 998526501 705449910 603941644 163117218 763235021 176964502 117498953 648824697 502267452 450204257 741197779 985585693 103358973 844936632 151124865 179996409 446207200 613636706 894276842 924512609 890709372 201152816 614224428 635690189 601601692 67624483 160975409 451617386 975274018 390039770 558348915 867177065 502527114 779067109 705449910 859605207 37582568 818691467 844936632 292233092 9087042 525258490 233928164 826583627 769484403 890709372 936455990 979625321 998526501 875463986 141652979 21220681 358889941 900235789 997949553 117967910 579503386 938394759 162152135 822042809 890709372 117967910 579503386 811167697 265656879 298667993 915269300 414694849 525238406 272895331 267948567 850060369 371487549 51759966 871444922 498578675 722945824 298508351 141652979 458719254 21484379 938394759 26639667 399699767 661048797 6727551 403654550 387647855 993732260 387647855 890709372 358889941 400215826 26639667 343277433 239351495 786453623 9184149 780252039 633618911 507504966 859605207 161016790 102859324 9184149 646659250 298667993 603941644 37582568 938394759 124660264 286312096 811167697 107405307 399699767 251453029 635690189 266225179 601601692 266225179 633618911 584168433 763235021 965531539 899959168 114951480 811167697 850492580 676314023 893356520 492004651 646659250 52048878 682101434 519381599 502267452 500573316 844936632 803741193 21484379 789888865 435906557 763235021 266225179 366250735 67624483 81520477 741197779 601601692 743786746 458719254 539677399 124660264 44357379 514152832 6727551 366250735 387087047 28393315 347528212 131491990 420171625 859605207 936643184 786480819 975239008 366250735 141280304 298667993 718884779 558348915 265656879 233928164 303204337 312629804 568307734 239964029 34496874 484749896 304326772 262814162 484749896 420171625 997949553 579503386 585280009 993732260 265656879 233928164 347528212 728462150 267948567 450204257 322412924 793879998 711338559 450204257 18967379 793879998 502267452 613636706 806943515 265656879 116467209 886100561 850060369 9087042 262814162 743786746 504624414 457015491 997949553 164682119 239964029 163117218 343277433 446207200 500573316 512802213 722945824 316685901 500573316 354638483 239964029 131491990 597442225 36911255 387647855 321907651 48643079 343277433 635690189 671216657 671216657 558348915 399699767 812079958 31776630 951148582 819885058 272895331 826583627 321907651 526338576 751358594 484749896 551654875 985585693 240055960 36911255 92519444 78014640 51759966 633618911 414866122 31776630 503065265 104769118 354638483 638770956 233928164 850060369 648824697 103358973 52495493 786480819 457015491 688710205 584168433 50003 347528212 503537530 993993817 806943515 37582568 292233092 739047323 144528743 812079958 95865045 72674964 519381599 626022844 924512609 782964541 525238406 292233092 579503386 484749896 494215289 107405307 844936632 358889941 92519444 859605207 694442196 322412924 272895331 957052943 362240612 998526501 175537667 342611149 347528212 677112311 998526501 239351495 25227778 52123994 786480819 269771823 812079958 893356520 210997253 779067109 278112629 702323632 844936632 50003 584168433 222341130 321907651 160975409 502527114 141652979 890709372 584168433 607189193 60199109 143506353 131491990 51759966 951148582 336154516 321907651 239964029 682101434 102859324 354638483 803741193 867177065 387087047 387087047 386351538 957052943 141652979 705449910 147974292 321907651 635690189 676314023 391145673 182666963 28393315 131491990 587505616 390039770 183859379 700484032 366250735 688673430 504624414 157569011 116467209 106986342 253542913 500573316 321907651 601601692 18967379 201152816 262814162 176964502 635690189 6727551 795623618 161416482 52048878 92519444 859605207 494466127 435906557 694442196 272895331 34496874 316685901 116467209 435906557 182666963 347528212 67624483 387647855 523645536 663175795 451617386 210997253 141280304 161016790 514152832 779067109 788976993 938394759 66401898 465570346 52495493 95865045 21484379 278863604 579503386 587505616 222341130 503065265 494466127 322717797 239351495 812079958 975239008 312629804 28393315 124660264 700484032 322717797 850492580 321907651 677112311 638770956 183859379 71256285 34496874 893356520 304326772 442776388 390647539 808211050 52048878 272142848 551654875 338856886 131491990 677112311 9184149 92519444 607189193 366250735 523645536 362240612 44357379 66401898 633618911 875463986 809793260 131491990 358889941 172255739 700484032 387647855 809793260 646426471 539677399 387647855 938394759 859605207 163117218 347528212 584168433 176964502 233928164 514152832 610214260 646659250 893807470 376164427 844936632 141280304 136039088 114951480 146440873 556912852 77079185 893356520 28393315 358889941 161016790 281869987 646426471 239964029 52123994 278112629 498578675 18967379 51759966 106986342 890709372 924512609 420171625 818691467 795623618 751890270 162152135 316685901 705449910 304326772 387647855 751890270 50003 183859379 144528743 48643079 362280232 502267452 292233092 164682119 859605207 975274018 342611149 688710205 435906557 646659250 130292646 871444922 143506353 272142848 362240612 362240612 251453029 936263752 155082361 965531539 993732260 525238406 143506353 9184149 819885058 151124865 51759966 975239008 826583627 321907651 450204257 162152135 48643079 953903563 395452716 390647539 465570346 786480819 500573316 526338576 272142848 825394689 44357379 822042809 386351538 603941644 81520477 579503386 114951480 37582568 634477187 141280304 985585693 965531539 19668224 743786746 163117218 21220681 875463986 347528212 519381599 951148582 492004651 304326772 484749896 587714380 376164427 890709372 36911255 459828523 435906557 936455990 465570346 78014640 37582568 671216657 950656841 144528743 131491990 9087042 138661641 278112629 71256285 152414082 503065265 809793260 469831178 354638483 312629804 718884779 509193402 867177065 498578675 210997253 376164427 584168433 812470022 16517273 700484032 936643184 164682119 818691467 240055960 936643184 292233092 546925132 677112311 512802213 278112629 18967379 648332527 420171625 811167697 52495493 584168433 924512609 593037195 52495493 457015491 936263752 705449910 782964541 519381599 210997253 435906557 52123994 923995032 36911255 894276842 233928164 512802213 442776388 266225179 484749896 116467209 342611149 141652979 558348915 162152135 803741193 993583199 751890270 28393315 66401898 387647855 550042889 239351495 210997253 526641441 751890270 694442196 39603499 603941644 789888865 114951480 21484379 795623618 780252039 686551438 278112629 924512609 343277433 343277433 292233092 587714380 9184149 262814162 92248954 633618911 850492580 322412924 52379227 951148582 251453029 92248954 81520477 972987107 646659250 253542913 160975409 809793260 44357379 117967910 342611149 278863604 526641441 809793260 124660264 850060369 316685901 222341130 998526501 387087047 251453029 751890270 826583627 923995032 262814162 494466127 611959260 432019873 338856886 141652979 700484032 103573189 614224428 818691467 21220681 141652979 539677399 140782053 819885058 867177065 278112629 677112311 272142848 507504966 239351495 795623618 151124865 900235789 6727551 281869987 144528743 298667993 52123994 21220681 484749896 390039770 435906557 837319523 298667993 636152846 92248954 705449910 395452716 936643184 37582568 354638483 114951480 338911917 507504966 500573316 633618911 771779884 36911255 503065265 993732260 157569011 751890270 635690189 16517273 52495493 175537667 998526501 114910386 402800473 646659250 336154516 92248954 131491990 239964029 60199109 782964541 951148582 705449910 840261631 626022844 579503386 272895331 267948567 442776388 450204257 298667993 60199109 682101434 763235021 390647539 28393315 278863604 60199109 272142848 526641441 751890270 938394759 998526501 519381599 809793260 998526501 141280304 890709372 875463986 556912852 893356520 233928164 763235021 611959260 131491990 646659250 593037195 875463986 597442225 176964502 395452716 558348915 386351538 6727551 593037195 362240612 558348915 779067109 526338576 494466127 694442196 416403390 671216657 312629804 281869987 718884779 751358594 795623618 703458645 354638483 584168433 376164427 66401898 626022844 850060369 812079958 206659304 116467209 500573316 938394759 893356520 782964541 435906557 677112311 502527114 210997253 114900835 233928164 611959260 28393315 568307734 638770956 95865045 278112629 161016790 951148582 362280232 316685901 743786746 951148582 926090902 525258490 607189193 607189193 37582568 722945824 494215289 36911255 28393315 512456226 182666963 281869987 304326772 210997253 863118831 117498953 677112311 342611149 866765579 863118831 103573189 107405307 296607611 818691467 711338559 556912852 558348915 779067109 178155133 182666963 621125206 117967910 957052943 500573316 104769118 107405307 117967910 688710205 52123994 347528212 286312096 9184149 117498953 321907651 525238406 266225179 613636706 81520477 60199109 44369051 292233092 304326772 233928164 703458645 336154516 368428373 60199109 347528212 240055960 116467209 52048878 210997253 161016790 52048878 95865045 278863604 661048797 292233092 492004651 998526501 339138118 164682119 137680703 28393315 9184149 269771823 6727551 633618911 458812269 963231556 614224428 303446208 141280304 386351538 458719254 822042809 741197779 107405307 117967910 269771823 432019873 850492580 957052943 42555682 21484379 936455990 863118831 292233092 162152135 66401898 336154516 160975409 272142848 579503386 201152816 103573189 233928164 743786746 60199109 494466127 161416482 711338559 458719254 239964029 103358973 233928164 222341130 993732260 399699767 936263752 272142848 936455990 779067109 811167697 390039770 251453029 176964502 103573189 400215826 850060369 837319523 875463986 601601692 37582568 395452716 304326772 788976993 253542913 117498953 304326772 28393315 312629804 37582568 362240612 677112311 31776630 52048878 117498953 298508351 172255739 39603499 160975409 844936632 141652979 420171625 498578675 435163610 298667993 233928164 338856886 435906557 503065265 503065265 399699767 432019873 812079958 671216657 523645536 677112311 138661641 504624414 646659250 867177065 78014640 172255739 711338559 262814162 336154516 391145673 953903563 52123994 864848387 811167697 509193402 342611149 176964502 233928164 267948567 702323632 6727551 147974292 262814162 504624414 210997253 137680703 633618911 107405307 741197779 611959260 572190885 979625321 267948567 711338559 40876707 72674964 163117218 143506353 278348840 140782053 822042809 31776630 831962294 700484032 597442225 743786746 503065265 278863604 993993817 695743329 793879998 890709372 233928164 953903563 793879998 316685901 795623618 504624414 36911255 635690189 339739351 52048878 169293572 926090902 779067109 688673430 19668224 979625321 893356520 993732260 160975409 303446208 141652979 788976993 494215289 338856886 316685901 106986342 695743329 458719254 682101434 342611149 635690189 44357379 239964029 633618911 844936632 278348840 278863604 163117218 52495493 607189193 975274018 646659250 700484032 514152832 9184149 618640743 890709372 700484032 611959260 163117218 519381599 358889941 998526501 788976993 316685901 362240612 117498953 550042889 52495493 210997253 442776388 866765579 182666963 648332527 587714380 37582568 526641441 124660264 751358594 278112629 587714380 859605207 837319523 484749896 496245194 975239008 686551438 316685901 347528212 183859379 164682119 812079958 278112629 358889941 160975409 603941644 146440873 342611149 819885058 504624414 451617386 458719254 951148582 312629804 131491990 975239008 52048878 40876707 102859324 169293572 621125206 265656879 40876707 871444922 292233092 525238406 859605207 504624414 304326772 613636706 402800473 9184149 611959260 172255739 451617386 368428373 420171625 37582568 924512609 131491990 550042889 446207200 267948567 998526501 677112311 611228675 116467209 316685901 965531539 871444922 239351495 141652979 812079958 269771823 40876707 34496874 803741193 663175795 92519444 603941644 251453029 316685901 607189193 336154516 970481449 818691467 28393315 705449910 272895331 278348840 648824697 81520477 114951480 585280009 556912852 635690189 265656879 358889941 9184149 850060369 60199109 95865045 936643184 19668224 71256285 705449910 347528212 292233092 451617386 6727551 864848387 457015491 42555682 322717797 296921629 593037195 458719254 512802213 316685901 50003 812079958 525258490 106986342 222341130 6727551 25227778 183859379 138661641 130292646 635690189 387647855 376164427 278112629 321907651 844936632 210997253 890709372 28393315 368428373 225110591 494215289 106986342 867177065 450204257 262814162 502527114 446207200 936643184 633618911 442776388 769484403 502267452 251453029 587714380 342611149 671216657 176964502 92519444 157569011 141280304 607189193 850060369 587714380 507504966 585280009 451617386 788976993 763235021 222341130 671216657 312629804 106986342 780252039 143506353 779067109 239351495 993993817 603941644 788976993 267948567 362240612 117498953 613636706 140782053 278348840 107405307 137680703 251453029 850492580 416403390 233928164 60199109 850060369 222341130 607189193 18967379 743786746 281869987 103358973 48643079 677112311 866765579 38708934 266225179 347528212 169293572 782964541 48643079 751890270 77079185 722945824 808211050 585280009 31776630 321907651 117498953 682101434 292233092 446207200 161016790 178155133 435906557 201152816 420171625 48643079 633618911 741197779 951148582 40876707 143506353 558348915 152414082 117967910 722945824 568307734 584168433 400215826 85157058 806943515 556912852 362240612 21220681 844936632 6727551 51759966 85157058 322412924 793879998 143506353 603941644 611228675 579503386 638770956 811167697 811167697 107405307 37582568 894276842 859605207 60199109 50003 953903563 130292646 803741193 71256285 321907651 484749896 993583199 688710205 646788231 72674964 387647855 292233092 262814162 751890270 233928164 160975409 539677399 585280009 304326772 342611149 867177065 618640743 512802213 342611149 343277433 262814162 786480819 239964029 809793260 40876707 587714380 634477187 677112311 51759966 779067109 965531539 866765579 253542913 450204257 502527114 844936632 844936632 825394689 822042809 114910386 526338576 239964029 342611149 850060369 953903563 366250735 572190885 321907651 239964029 312629804 525258490 864848387 52379227 593037195 607189193 114900835 633618911 886100561 358889941 864848387 648824697 442776388 358889941 539677399 899959168 303446208 117967910 465570346 37582568 863118831 638770956 788976993 451617386 400215826 272895331 116467209 21220681 811167697 938394759 866765579 811167697 484749896 782964541 584168433 343277433 85157058 523645536 66401898 811167697 342611149 718884779 164682119 863118831 31776630 267948567 682101434 603941644 484749896 871444922 648824697 741197779 850060369 788976993 975274018 782964541 601601692 867177065 705449910 512802213 201152816 893356520 78014640 338856886 85157058 503065265 550042889 812079958 281869987 321907651 743786746 584168433 169293572 633618911 812470022 648332527 127731984 924512609 671216657 465570346 60199109 253542913 347528212 362280232 266225179 500573316 278348840 550042889 646426471 457015491 143506353 963231556 251453029 494215289 459828523 9184149 362280232 568307734 850492580 9184149 152414082 751890270 766746834 864848387 808211050 899959168 239351495 390039770 671216657 446207200 127731984 37582568 18967379 702323632 175537667 81520477 141652979 127731984 316685901 850492580 893356520 18967379 519381599 546925132 127731984 863118831 523645536 850060369 975239008 140782053 711338559 519381599 387087047 593037195 39603499 779067109 146440873 502267452 850492580 671216657 894276842 613636706 732094907 206659304 52379227 648332527 811167697 803741193 390039770 648332527 52123994 343277433 52048878 36911255 95865045 233928164 144528743 37582568 239351495 77079185 863118831 938394759 206659304 840261631 788976993 601601692 863118831 985585693 272142848 400215826 633618911 21484379 52123994 663175795 688710205 162152135 818691467 161016790 972987107 28393315 371487549 728462150 322412924 399699767 144528743 465570346 31776630 751890270 446207200 864848387 648332527 343277433 336154516 304326772 601601692 741197779 469831178 272142848 117967910 312629804 951148582 292233092 362280232 793879998 786480819 162152135 37582568 512456226 376164427 803741193 863118831 40876707 975274018 558348915 763235021 164682119 67624483 558348915 705449910 646426471 136039088 175537667 169293572 688710205 253542913 272142848 498578675 503065265 387647855 661048797 6727551 304326772 292233092 875463986 584168433 155082361 601601692 938394759 269771823 859605207 106986342 613636706 587714380 402800473 875463986 38708934 416403390 296607611 321907651 818691467 498578675 304326772 251453029 523645536 550042889 143506353 512802213 859605207 512456226 233928164 127731984 502527114 525238406 850492580 251453029 484749896 584168433 124660264 780252039 400215826 751890270 648824697 825394689 144528743 457015491 646659250 175537667 269771823 705449910 151124865 138661641 116467209 484749896 593037195 558348915 52123994 106986342 494466127 875463986 358889941 164682119 131491990 210997253 688673430 763235021 36911255 269771823 362240612 266225179 587714380 292233092 601601692 498578675 18967379 526641441 492004651 788976993 523645536 278348840 44357379 648332527 278863604 494466127 339138118 677112311 390039770 585280009 700484032 40876707 979625321 354638483 233928164 502527114 867177065 923995032 103573189 210997253 206659304 386351538 634477187 176964502 336154516 106986342 970481449 52123994 322717797 286312096 585280009 52123994 607189193 31776630 322717797 21484379 646659250 864848387 863118831 451617386 492004651 387647855 890709372 322412924 942205078 210997253 251453029 77079185 114951480 390647539 718884779 272895331 18967379 840261631 963231556 106986342 342611149 975274018 551654875 826583627 863118831 751358594 953903563 366250735 638770956 811167697 844936632 500573316 162152135 593037195 671216657 251453029 160975409 465570346 587714380 36911255 579503386 998526501 492004651 103358973 584168433 278863604 347528212 246349413 67624483 390039770 124660264 107405307 343277433 837319523 603941644 399699767 646426471 368428373 157569011 951148582 322412924 771779884 354638483 368428373 694442196 342611149 579503386 786453623 579503386 936455990 77079185 286312096 36911255 936455990 786480819 239351495 435906557 677112311 459828523 550042889 160975409 626022844 465570346 48643079 844936632 803741193 514152832 812470022 871444922 298508351 633618911 469831178 210997253 611959260 72674964 886100561 390647539 525258490 77079185 321907651 812079958 81520477 44357379 162152135 206659304 48643079 613636706 136039088 646659250 66401898 682101434 303446208 711338559 484749896 926090902 9184149 894276842 316685901 104769118 711338559 469831178 138661641 292233092 558348915 584168433 822042809 502267452 998526501 863118831 358889941 414866122 503065265 711338559 432019873 44369051 635690189 512802213 304326772 179996409 316685901 42555682 178155133 780252039 676314023 507504966 387647855 465570346 938394759 362240612 998526501 304326772 512456226 138661641 402800473 386351538 494466127 131491990 812079958 163117218 812079958 864848387 975239008 465570346 95865045 458719254 303204337 416403390 66401898 37582568 157569011 303204337 686551438 550042889 786480819 371487549 124660264 141280304 400215826 646659250 354638483 48643079 626022844 512456226 117967910 500573316 611228675 347528212 500573316 42555682 526338576 741197779 585280009 144528743 117498953 822042809 972987107 512802213 117967910 52048878 601601692 144528743 267948567 368428373 741197779 850060369 92248954 584168433 137680703 786480819 550042889 694442196 343277433 163117218 863118831 953903563 500573316 484749896 303446208 603941644 416403390 795623618 6727551 458812269 779067109 957052943 36911255 162152135 266225179 587505616 395452716 795623618 390647539 529440522 141652979 512802213 786453623 700484032 558348915 239964029 769484403 66018710 114951480 52048878 116467209 593037195 206659304 52048878 60199109 526641441 435906557 269771823 951148582 529440522 77079185 87251795 267948567 502527114 808211050 233928164 347528212 48643079 42555682 60199109 362280232 626022844 507504966 92519444 347528212 523645536 339138118 975274018 451617386 362280232 803741193 782964541 812079958 886100561 613636706 95865045 603941644 92519444 587714380 811167697 366250735 169293572 711338559 400215826 926090902 951148582 850492580 278863604 124660264 579503386 611228675 347528212 451617386 626022844 741197779 162152135 626022844 587714380 993993817 316685901 711338559 825394689 416403390 601601692 993732260 850060369 550042889 322717797 239964029 339739351 936263752 51759966 262814162 51759966 923995032 339138118 116467209 741197779 700484032 316685901 304326772 965531539 304326772 458812269 210997253 77079185 451617386 793879998 143506353 614224428 850492580 390647539 343277433 546925132 611959260 420171625 298508351 414694849 611959260 442776388 671216657 579503386 614224428 863118831 743786746 225110591 975274018 507504966 362280232 155082361 859605207 771779884 362240612 347528212 163117218 970481449 151124865 863118831 500573316 972987107 998526501 272895331 539677399 893807470 786480819 502527114 779067109 251453029 558348915 278348840 442776388 172255739 900235789 492004651 859605207 402800473 993732260 450204257 972987107 525238406 763235021 899959168 998526501 550042889 782964541 44357379 646426471 161016790 500573316 36911255 812079958 272895331 435163610 103358973 551654875 893356520 116467209 722945824 52048878 601601692 42555682 420171625 131491990 182666963 124660264 494215289 526641441 806943515 124660264 141652979 867177065 993732260 859605207 31776630 502527114 743786746 875463986 152414082 694442196 312629804 936455990 143506353 303446208 894276842 494215289 39603499 646788231 138661641 788976993 503537530 71256285 358889941 387647855 400215826 278348840 292233092 9184149 786480819 663175795 788976993 587714380 124660264 343277433 492004651 37582568 779067109 603941644 157569011 975239008 613636706 613636706 457015491 811167697 37582568 859605207 539677399 635690189 593037195 48643079 728462150 682101434 103573189 368428373 551654875 539677399 579503386 593037195 450204257 272895331 705449910 972987107 646659250 633618911 336154516 743786746 37582568 705449910 494466127 52495493 304326772 420171625 222341130 281869987 525238406 127731984 539677399 362240612 400215826 347528212 130292646 626022844 763235021 975239008 9184149 682101434 103573189 951148582 811167697 131491990 751890270 850060369 739047323 339138118 867177065 811167697 840261631 621125206 500573316 702323632 303204337 997949553 358889941 484749896 504624414 993583199 272142848 92248954 262814162 435906557 539677399 395452716 502267452 859605207 607189193 526338576 806943515 926090902 281869987 635690189 272895331 182666963 850060369 251453029 414694849 502527114 682101434 40876707 265656879 103358973 789888865 52123994 718884779 633618911 210997253 864848387 183859379 457015491 343277433 504624414 400215826 635690189 648332527 137680703 239351495 571567225 321907651 960687719 358889941 859605207 265656879 435906557 703458645 395452716 512456226 162152135 338856886 442776388 509193402 233928164 514152832 458719254 638770956 504624414 414866122 18967379 975274018 262814162 362240612 975274018 141280304 818691467 850492580 579503386 502267452 550042889 376164427 859605207 539677399 597442225 688710205 585280009 106986342 386351538 225110591 886100561 890709372 894276842 786453623 239351495 550042889 975239008 593037195 18967379 141280304 951148582 77079185 893356520 446207200 979625321 494466127 161016790 77079185 636152846 225110591 141652979 151124865 371487549 175537667 435163610 498578675 638770956 157569011 239351495 965531539 579503386 998526501 6727551 803741193 233928164 812079958 638770956 850060369 459828523 78014640 840261631 175537667 525238406 451617386 951148582 265656879 607189193 278348840 272142848 40876707 225110591 686551438 87251795 21220681 514152832 272142848 808211050 414694849 579503386 161416482 633618911 175537667 106986342 131491990 28393315 9184149 316685901 503065265 117498953 614224428 292233092 37582568 269771823 809793260 924512609 176964502 614224428 786480819 635690189 601601692 81520477 281869987 894276842 251453029 743786746 52123994 296607611 92519444 503065265 107405307 210997253 525258490 457015491 953903563 304326772 52495493 587714380 700484032 44357379 338856886 161016790 339138118 164682119 686551438 614224428 812079958 700484032 107405307 322412924 343277433 614224428 81520477 525258490 390647539 711338559 451617386 741197779 993993817 550042889 278863604 92519444 963231556 782964541 66401898 504624414 143506353 81520477 676314023 597442225 137680703 130292646 183859379 975239008 551654875 95865045 267948567 500573316 550042889 503537530 682101434 262814162 19668224 206659304 106986342 728462150 950656841 822042809 951148582 175537667 338856886 558348915 40876707 795623618 808211050 240055960 144528743 514152832 390039770 414866122 950656841 525238406 362240612 494466127 390039770 103573189 85157058 152414082 837319523 953903563 700484032 514152832 9184149 162152135 831962294 95865045 890709372 509193402 519381599 808211050 222341130 788976993 451617386 993993817 603941644 529440522 633618911 103358973 950656841 40876707 504624414 558348915 278112629 176964502 6727551 206659304 103358973 176964502 339138118 131491990 52379227 953903563 819885058 633618911 751358594 304326772 52495493 31776630 998526501 866765579 818691467 354638483 863118831 278863604 376164427 169293572 705449910 51759966 502267452 52123994 677112311 793879998 870360901 51759966 251453029 808211050 131491990 795623618 500573316 52123994 751890270 450204257 21484379 459828523 502527114 938394759 21220681 494215289 164682119 72674964 700484032 44357379 677112311 579503386 705449910 78014640 614224428 611228675 362280232 435163610 356112580 286312096 786480819 136039088 550042889 164682119 71256285 788976993 164682119 127731984 339138118 18967379 603941644 688710205 526641441 484749896 92519444 722945824 85157058 924512609 741197779 769484403 272895331 646659250 993732260 292233092 303204337 210997253 789888865 718884779 601601692 233928164 225110591 298667993 435906557 292233092 751358594 44357379 597442225 262814162 347528212 38708934 936455990 124660264 117967910 292233092 558348915 117498953 751890270 50003 183859379 420171625 127731984 465570346 402800473 85157058 646426471 442776388 695743329 239351495 435906557 936643184 998526501 225110591 526338576 339138118 371487549 607189193 451617386 646659250 81520477 368428373 339739351 106986342 450204257 136039088 21484379 890709372 316685901 72674964 92519444 571567225 818691467 114951480 262814162 296921629 924512609 614224428 127731984 572190885 130292646 36911255 432019873 354638483 147974292 390039770 502527114 611959260 890709372 321907651 871444922 321907651 953903563 298667993 450204257 269771823 924512609 782964541 492004651 985585693 677112311 51759966 500573316 936263752 92248954 450204257 42555682 494215289 788976993 402800473 923995032 114951480 584168433 782964541 634477187 143506353 965531539 6727551 812079958 362240612 136039088 722945824 303446208 144528743 239351495 316685901 81520477 66401898 450204257 926090902 579503386 579503386 312629804 867177065 494466127 741197779 52495493 751890270 502527114 303446208 44357379 572190885 875463986 37582568 743786746 866765579 975239008 103358973 450204257 9184149 593037195 494466127 526641441 711338559 763235021 779067109 25227778 186708410 593037195 262814162 253542913 867177065 161016790 151124865 484749896 251453029 769484403 923995032 859605207 52048878 867177065 106986342 638770956 451617386 779067109 9087042 850060369 844936632 386351538 66401898 87251795 763235021 585280009 751358594 646659250 233928164 926090902 492004651 998526501 743786746 795623618 965531539 81520477 66401898 92519444 106986342 201152816 358889941 222341130 771779884 163117218 50003 402800473 703458645 822042809 435906557 442776388 160975409 633618911 900235789 926090902 164682119 985585693 786480819 92519444 607189193 550042889 107405307 585280009 812470022 179996409 822042809 584168433 286312096 40876707 432019873 893356520 998526501 705449910 603941644 611228675 26639667 222341130 18967379 435906557 67624483 251453029 262814162 269771823 140782053 850492580 81520477 743786746 866765579 850492580 278863604 127731984 688710205 648332527 269771823 579503386 92248954 626022844 81520477 60199109 376164427 786480819 304326772 771779884 890709372 648824697 646426471 67624483 52123994 572190885 51759966 998526501 972987107 253542913 702323632 507504966 837319523 526641441 494215289 811167697 825394689 292233092 648824697 6727551 587714380 494215289 514152832 114951480 6727551 103573189 278112629 826583627 584168433 457015491 336154516 162152135 808211050 131491990 269771823 985585693 451617386 789888865 890709372 960687719 141652979 51759966 106986342 993583199 176964502 371487549 386351538 143506353 859605207 116467209 77079185 50003 803741193 37582568 104769118 48643079 183859379 48643079 743786746 36911255 169293572 131491990 788976993 465570346 278863604 502267452 597442225 494215289 936455990 141652979 875463986 457015491 979625321 48643079 819885058 998526501 450204257 161016790 614224428 601601692 233928164 457015491 442776388 500573316 601601692 321907651 28393315 371487549 140782053 818691467 40876707 498578675 633618911 31776630 262814162 278112629 711338559 648824697 465570346 923995032 700484032 504624414 390647539 459828523 322717797 579503386 871444922 677112311 509193402 52379227 671216657 766746834 779067109 272895331 37582568 40876707 164682119 162152135 48643079 458719254 587714380 87251795 587714380 390039770 572190885 9184149 469831178 793879998 635690189 106986342 402800473 985585693 514152832 686551438 182666963 95865045 52123994 9087042 265656879 281869987 610214260 808211050 494466127 998526501 117498953 611959260 803741193 633618911 700484032 789888865 92519444 368428373 526641441 601601692 963231556 114900835 6727551 743786746 338856886 163117218 127731984 78014640 19668224 9087042 818691467 998526501 267948567 163117218 579503386 568307734 803741193 450204257 152414082 811167697 39603499 646426471 840261631 251453029 584168433 316685901 50003 51759966 607189193 626022844 890709372 435906557 354638483 272142848 420171625 837319523 176964502 60199109 19668224 25227778 503537530 321907651 458719254 782964541 51759966 844936632 539677399 451617386 163117218 893356520 322717797 646659250 336154516 28393315 272895331 51759966 162152135 387647855 492004651 21484379 494215289 51759966 117967910 550042889 6727551 141280304 806943515 618640743 492004651 890709372 998526501 975274018 253542913 507504966 812079958 859605207 387647855 106986342 894276842 435163610 503537530 272142848 138661641 136039088 127731984 303204337 646426471 386351538 48643079 225110591 975239008 29560997 763235021 500573316 343277433 850060369 512802213 859605207 358889941 465570346 450204257 246349413 503537530 993732260 587714380 782964541 963231556 281869987 339138118 811167697 366250735 321907651 51759966 210997253 391145673 77079185 539677399 492004651 677112311 354638483 336154516 278112629 859605207 390039770 48643079 502527114 152414082 514152832 840261631 116467209 296607611 28393315 390647539 924512609 494215289 825394689 844936632 81520477 484749896 514152832 92248954 700484032 890709372 793879998 21484379 114910386 503065265 598221915 358889941 292233092 850060369 484749896 303446208 210997253 633618911 450204257 519381599 262814162 626022844 103573189 859605207 870360901 494466127 130292646 779067109 771779884 442776388 278863604 844936632 795623618 550042889 92248954 303204337 42555682 942205078 36911255 504624414 117967910 26639667 953903563 503537530 312629804 322412924 106986342 890709372 140782053 786480819 705449910 825394689 611959260 611959260 233928164 432019873 523645536 998526501 60199109 117498953 18967379 18967379 40876707 663175795 278348840 342611149 267948567 803741193 711338559 601601692 634477187 526338576 362240612 859605207 222341130 825394689 512802213 137680703 179996409 144528743 942205078 18967379 210997253 117967910 611959260 926090902 339739351 803741193 21220681 779067109 206659304 253542913 500573316 201152816 50003 818691467 303446208 371487549 779067109 107405307 292233092 795623618 936455990 924512609 519381599 303204337 526641441 107405307 26639667 338856886 614224428 634477187 48643079 993993817 303204337 136039088 336154516 400215826 611959260 492004651 963231556 182666963 222341130 859605207 646659250 52123994 859605207 316685901 52379227 811167697 899959168 432019873 837319523 646659250 514152832 292233092 635690189 278348840 291071598 60199109 161016790 114951480 387087047 951148582 811167697 18967379 638770956 607189193 812079958 442776388 502527114 38708934 975274018 550042889 34496874 50003 587714380 539677399 376164427 172255739 507504966 116467209 103358973 614224428 292233092 164682119 336154516 157569011 362240612 512802213 998526501 386351538 292233092 646426471 808211050 635690189 138661641 265656879 78014640 253542913 356112580 321907651 435906557 694442196 338911917 131491990 786480819 822042809 611959260 272142848 103573189 993732260 140782053 859605207 183859379 648824697 151124865 40876707 354638483 850060369 953903563 975239008 705449910 52379227 140782053 163117218 201152816 304326772 837319523 136039088 342611149 281869987 611959260 371487549 175537667 525258490 705449910 795623618 390647539 782964541 251453029 162152135 162152135 793879998 225110591 503537530 587505616 420171625 304326772 458719254 157569011 646659250 157569011 859605207 265656879 694442196 114951480 646659250 387647855 322412924 416403390 711338559 266225179 671216657 151124865 442776388 60199109 924512609 362280232 763235021 179996409 572190885 550042889 818691467 638770956 18967379 822042809 362240612 40876707 124660264 825394689 711338559 450204257 788976993 963231556 514152832 366250735 78014640 298667993 52495493 117967910 420171625 788976993 176964502 494215289 809793260 51759966 722945824 686551438 502527114 875463986 117967910 347528212 50003 137680703 366250735 127731984 201152816 321907651 131491990 146440873 523645536 771779884 278863604 809793260 789888865 525258490 206659304 572190885 621125206 6727551 321907651 469831178 584168433 141280304 993732260 52379227 322717797 451617386 386351538 677112311 387647855 718884779 465570346 103573189 141280304 321907651 420171625 114951480 682101434 550042889 789888865 28393315 611959260 362240612 140782053 152414082 584168433 31776630 504624414 795623618 766746834 175537667 183859379 106986342 316685901 507504966 634477187 618640743 677112311 626022844 358889941 36911255 993732260 484749896 686551438 366250735 303446208 965531539 9184149 626022844 157569011 144528743 342611149 998526501 601601692 811167697 859605207 336154516 899959168 613636706 793879998 671216657 739047323 240055960 451617386 556912852 140782053 812470022 303446208 711338559 176964502 831962294 85157058 179996409 222341130 278348840 502527114 646659250 512456226 240055960 60199109 155082361 633618911 993993817 788976993 362280232 840261631 339138118 92248954 500573316 303446208 993732260 985585693 322412924 321907651 638770956 141280304 387647855 551654875 343277433 52379227 131491990 52123994 387647855 278863604 143506353 686551438 206659304 867177065 788976993 48643079 152414082 9184149 502267452 21220681 998526501 711338559 304326772 66018710 78014640 143506353 78014640 926090902 504624414 526338576 525238406 416403390 864848387 368428373 700484032 711338559 507504966 38708934 164682119 107405307 875463986 788976993 52495493 50003 975239008 52048878 780252039 40876707 162152135 48643079 812079958 502267452 763235021 607189193 163117218 50003 106986342 844936632 107405307 343277433 28393315 998526501 512456226 52048878 677112311 435163610 844936632 635690189 37582568 18967379 124660264 635690189 766746834 786480819 272895331 269771823 71256285 871444922 50003 78014640 484749896 124660264 812079958 144528743 558348915 19668224 343277433 85157058 844936632 278348840 303204337 386351538 806943515 923995032 362240612 866765579 267948567 458719254 117498953 336154516 16517273 182666963 492004651 840261631 278348840 278863604 182666963 458719254 321907651 67624483 162152135 614224428 114900835 387647855 498578675 498578675 390647539 140782053 741197779 621125206 390647539 850492580 66401898 677112311 296607611 786480819 103358973 494466127 924512609 519381599 28393315 711338559 702323632 484749896 993993817 866765579 598221915 144528743 556912852 613636706 28393315 400215826 808211050 92248954 613636706 225110591 503065265 36911255 312629804 267948567 390039770 387647855 694442196 837319523 498578675 926090902 923995032 442776388 788976993 66401898 503537530 420171625 251453029 399699767 866765579 92519444 272895331 233928164 67624483 233928164 593037195 556912852 107405307 66401898 416403390 886100561 786453623 52048878 502267452 278863604 808211050 993993817 201152816 732094907 141652979 138661641 648824697 614224428 507504966 458812269 106986342 356112580 222341130 985585693 512456226 343277433 92519444 626022844 107405307 611959260 141652979 611959260 867177065 233928164 587714380 60199109 78014640 741197779 523645536 354638483 117498953 390039770 871444922 550042889 950656841 859605207 376164427 808211050 143506353 316685901 459828523 751890270 614224428 587714380 358889941 164682119 38708934 435163610 117498953 808211050 779067109 850060369 322412924 298667993 985585693 358889941 789888865 60199109 859605207 494215289 141652979 951148582 997949553 347528212 362240612 40876707 899959168 138661641 863118831 703458645 507504966 144528743 788976993 648824697 610214260 103358973 682101434 201152816 339739351 48643079 106986342 859605207 646659250 322717797 926090902 362240612 556912852 420171625 136039088 267948567 339138118 106986342 52048878 178155133 386351538 579503386 31776630 519381599 682101434 391145673 985585693 37582568 368428373 607189193 163117218 503065265 50003 239964029 942205078 512456226 144528743 269771823 514152832 28393315 863118831 963231556 395452716 494215289 51759966 95865045 450204257 938394759 638770956 286312096 950656841 572190885 593037195 163117218 48643079 507504966 788976993 993993817 519381599 303204337 395452716 496245194 201152816 923995032 269771823 993993817 840261631 262814162 822042809 803741193 343277433 442776388 705449910 51759966 37582568 399699767 140782053 432019873 859605207 809793260 143506353 500573316 52123994 875463986 626022844 206659304 9087042 114951480 281869987 368428373 107405307 9184149 597442225 840261631 572190885 201152816 963231556 6727551 162152135 923995032 272142848 514152832 117498953 795623618 519381599 671216657 450204257 558348915 343277433 60199109 951148582 296607611 210997253 864848387 953903563 265656879 863118831 703458645 951148582 593037195 867177065 18967379 21484379 262814162 292233092 550042889 278348840 702323632 648332527 936263752 822042809 551654875 354638483 182666963 368428373 705449910 743786746 78014640 265656879 741197779 342611149 354638483 809793260 705449910 342611149 103573189 526641441 512456226 611228675 621125206 525258490 492004651 502267452 21484379 635690189 579503386 44357379 700484032 278348840 390039770 28393315 972987107 321907651 312629804 890709372 157569011 626022844 292233092 37582568 362280232 400215826 722945824 634477187 963231556 975239008 503065265 400215826 700484032 18967379 899959168 587505616 457015491 722945824 924512609 38708934 179996409 890709372 117498953 788976993 504624414 107405307 788976993 162152135 347528212 37582568 140782053 705449910 844936632 210997253 484749896 965531539 558348915 138661641 503065265 414866122 151124865 117498953 503065265 587714380 613636706 633618911 682101434 390039770 292233092 607189193 494215289 25227778 741197779 6727551 780252039 51759966 812470022 648824697 210997253 103573189 587714380 844936632 965531539 262814162 993993817 587714380 705449910 648824697 859605207 292233092 233928164 688710205 435906557 366250735 998526501 951148582 936643184 819885058 176964502 6727551 292233092 512802213 272142848 950656841 809793260 336154516 92248954 611959260 507504966 262814162 975239008 201152816 837319523 239351495 343277433 788976993 593037195 890709372 998526501 788976993 607189193 607189193 550042889 498578675 822042809 953903563 571567225 507504966 789888865 347528212 633618911 321907651 92519444 867177065 700484032 163117218 793879998 40876707 222341130 636152846 169293572 458719254 844936632 597442225 262814162 953903563 450204257 938394759 141280304 206659304 387647855 502267452 28393315 837319523 376164427 435163610 321907651 550042889 500573316 233928164 502267452 140782053 671216657 298667993 993732260 182666963 893356520 278348840 450204257 342611149 162152135 52495493 866765579 144528743 399699767 893356520 432019873 507504966 164682119 503537530 789888865 303204337 514152832 48643079 970481449 551654875 141652979 763235021 442776388 771779884 867177065 106986342 239351495 265656879 953903563 893807470 103573189 648332527 803741193 492004651 587714380 795623618 201152816 676314023 183859379 362240612 92519444 336154516 114951480 354638483 95865045 811167697 81520477 92519444 162152135 162152135 342611149 953903563 272142848 593037195 451617386 558348915 233928164 172255739 890709372 587714380 634477187 176964502 507504966 210997253 993732260 233928164 951148582 795623618 21484379 336154516 850492580 40876707 818691467 871444922 390647539 402800473 239351495 399699767 262814162 788976993 130292646 137680703 523645536 936263752 850060369 162152135 37582568 782964541 671216657 44357379 572190885 420171625 176964502 812470022 85157058 157569011 502267452 368428373 998526501 867177065 356112580 803741193 806943515 6727551 975274018 48643079 610214260 435906557 92248954 336154516 435906557 262814162 601601692 741197779 611959260 265656879 152414082 85157058 222341130 146440873 239351495 114951480 138661641 338911917 766746834 114951480 763235021 322412924 169293572 40876707 51759966 492004651 206659304 607189193 157569011 795623618 702323632 975274018 751890270 806943515 233928164 924512609 859605207 179996409 21484379 705449910 176964502 322412924 298508351 402800473 95865045 210997253 613636706 52123994 267948567 321907651 239964029 387647855 172255739 6727551 636152846 502267452 303204337 607189193 31776630 494466127 677112311 998526501 795623618 611228675 890709372 278112629 875463986 863118831 40876707 818691467 339138118 262814162 9184149 960687719 107405307 92519444 607189193 607189193 498578675 298508351 568307734 416403390 451617386 321907651 343277433 671216657 28393315 568307734 972987107 607189193 556912852 579503386 711338559 782964541 225110591 550042889 362280232 512456226 743786746 9184149 558348915 432019873 386351538 812079958 40876707 130292646 607189193 347528212 144528743 304326772 766746834 87251795 362280232 124660264 923995032 272142848 711338559 635690189 176964502 601601692 172255739 233928164 924512609 806943515 9184149 140782053 503065265 593037195 143506353 993732260 95865045 414694849 458719254 870360901 366250735 451617386 953903563 450204257 77079185 450204257 233928164 272895331 347528212 998526501 85157058 915269300 870360901 347528212 451617386 432019873 863118831 272142848 864848387 635690189 116467209 28393315 358889941 597442225 66401898 963231556 985585693 579503386 362240612 386351538 614224428 728462150 613636706 587714380 164682119 893356520 239964029 81520477 741197779 788976993 116467209 354638483 539677399 763235021 840261631 766746834 458719254 751358594 682101434 162152135 789888865 997949553 635690189 763235021 92519444 160975409 347528212 503537530 164682119 789888865 269771823 899959168 705449910 92248954 500573316 416403390 298667993 871444922 9087042 507504966 48643079 160975409 676314023 793879998 899959168 850492580 36911255 72674964 705449910 266225179 157569011 457015491 435906557 875463986 278112629 818691467 117967910 26639667 793879998 789888865 106986342 432019873 358889941 399699767 743786746 251453029 31776630 72674964 648824697 265656879 31776630 164682119 266225179 500573316 67624483 272142848 296607611 390039770 607189193 342611149 763235021 210997253 414694849 703458645 161016790 850060369 143506353 763235021 613636706 465570346 155082361 161016790 435906557 141280304 450204257 942205078 498578675 526338576 677112311 504624414 866765579 240055960 607189193 494466127 469831178 169293572 321907651 175537667 50003 951148582 336154516 358889941 636152846 512456226 60199109 500573316 157569011 671216657 37582568 507504966 52048878 837319523 965531539 465570346 512456226 700484032 169293572 414866122 965531539 37582568 222341130 36911255 512802213 795623618 504624414 718884779 386351538 494215289 414866122 9087042 272142848 587505616 66401898 780252039 358889941 507504966 141280304 225110591 993583199 915269300 107405307 803741193 503065265 37582568 677112311 646426471 648332527 362240612 648332527 143506353 9184149 77079185 484749896 507504966 502527114 312629804 859605207 362240612 162152135 965531539 782964541 867177065 788976993 469831178 965531539 601601692 342611149 936455990 339739351 151124865 26639667 210997253 648332527 160975409 512456226 450204257 465570346 25227778 77079185 502527114 390647539 993732260 585280009 601601692 718884779 676314023 34496874 900235789 512456226 494466127 362240612 498578675 512456226 127731984 484749896 972987107 546925132 585280009 143506353 502527114 936643184 938394759 78014640 837319523 803741193 494215289 66401898 923995032 253542913 266225179 67624483 503537530 771779884 867177065 603941644 867177065 484749896 963231556 387647855 950656841 809793260 386351538 636152846 6727551 278863604 176964502 682101434 304326772 782964541 296607611 494466127 936643184 362240612 953903563 638770956 269771823 272895331 414866122 803741193 48643079 48643079 457015491 451617386 579503386 146440873 626022844 677112311 356112580 572190885 183859379 751890270 867177065 103573189 37582568 705449910 840261631 550042889 182666963 322717797 972987107 825394689 296607611 646426471 763235021 321907651 626022844 702323632 143506353 136039088 222341130 503537530 523645536 151124865 19668224 141652979 60199109 484749896 950656841 626022844 38708934 458719254 164682119 751358594 9184149 25227778 103358973 233928164 138661641 812079958 526641441 321907651 500573316 963231556 38708934 163117218 484749896 998526501 579503386 859605207 48643079 963231556 152414082 894276842 312629804 354638483 342611149 809793260 924512609 172255739 789888865 114951480 864848387 157569011 303204337 611959260 648332527 157569011 114951480 358889941 526641441 28393315 703458645 502527114 763235021 366250735 694442196 71256285 85157058 682101434 525238406 863118831 266225179 140782053 395452716 19668224 457015491 137680703 457015491 993993817 114900835 210997253 9184149 494215289 457015491 124660264 386351538 844936632 514152832 613636706 863118831 579503386 265656879 526641441 504624414 526641441 779067109 51759966 442776388 875463986 272142848 131491990 251453029 347528212 44357379 368428373 938394759 60199109 494215289 292233092 37582568 292233092 103573189 771779884 131491990 936643184 648824697 107405307 899959168 502527114 362240612 272895331 771779884 863118831 136039088 103358973 114951480 262814162 507504966 587714380 304326772 21220681 550042889 771779884 831962294 321907651 52123994 732094907 51759966 965531539 875463986 34496874 179996409 514152832 38708934 711338559 161016790 957052943 272895331 183859379 500573316 512456226 304326772 233928164 303204337 743786746 677112311 435906557 72674964 676314023 322412924 936455990 161016790 278863604 262814162 963231556 298667993 233928164 492004651 182666963 127731984 614224428 368428373 163117218 614224428 975274018 633618911 124660264 705449910 924512609 66401898 286312096 998526501 867177065 811167697 525238406 432019873 6727551 316685901 965531539 303204337 371487549 416403390 6727551 201152816 52495493 677112311 272895331 864848387 342611149 176964502 420171625 141280304 281869987 648824697 390039770 597442225 414694849 420171625 414866122 864848387 51759966 432019873 509193402 371487549 633618911 579503386 498578675 161016790 700484032 979625321 338911917 48643079 779067109 322412924 601601692 923995032 739047323 998526501 343277433 496245194 603941644 498578675 18967379 362280232 179996409 262814162 347528212 936643184 210997253 700484032 611959260 450204257 339138118 183859379 863118831 28393315 386351538 587714380 9184149 465570346 705449910 143506353 117498953 21220681 52495493 420171625 358889941 503065265 502527114 157569011 803741193 37582568 809793260 863118831 66401898 763235021 362240612 358889941 786480819 688710205 336154516 296607611 253542913 500573316 633618911 157569011 998526501 253542913 141280304 303446208 6727551 558348915 751890270 500573316 51759966 386351538 601601692 795623618 613636706 682101434 806943515 844936632 386351538 863118831 103358973 963231556 677112311 646659250 21484379 614224428 368428373 512802213 81520477 646659250 512456226 117498953 262814162 763235021 28393315 924512609 366250735 298667993 240055960 117498953 519381599 303204337 871444922 722945824 140782053 601601692 970481449 52123994 51759966 975239008 85157058 420171625 163117218 131491990 390039770 246349413 844936632 788976993 722945824 127731984 960687719 117967910 239964029 844936632 519381599 85157058 92519444 37582568 965531539 850492580 386351538 677112311 172255739 671216657 175537667 722945824 646659250 28393315 703458645 579503386 507504966 52048878 840261631 9184149 92248954 633618911 494466127 899959168 539677399 390039770 85157058 131491990 458719254 304326772 278863604 938394759 161016790 504624414 267948567 446207200 356112580 705449910 819885058 844936632 136039088 343277433 157569011 176964502 793879998 347528212 71256285 201152816 663175795 321907651 579503386 603941644 66401898 492004651 6727551 633618911 103358973 161016790 686551438 677112311 106986342 66401898 500573316 51759966 607189193 246349413 278348840 127731984 936643184 523645536 459828523 162152135 893356520 138661641 141280304 50003 312629804 321907651 840261631 60199109 151124865 793879998 296921629 963231556 514152832 603941644 550042889 38708934 366250735 338911917 321907651 292233092 972987107 26639667 239964029 663175795 87251795 998526501 893356520 500573316 688710205 484749896 803741193 60199109 512802213 114951480 322412924 601601692 850060369 997949553 822042809 504624414 646426471 172255739 278863604 42555682 671216657 963231556 138661641 339739351 786453623 867177065 40876707 635690189 899959168 634477187 420171625 614224428 182666963 124660264 416403390 711338559 894276842 951148582 585280009 818691467 432019873 414694849 435906557 514152832 131491990 278863604 161016790 157569011 92248954 92248954 663175795 292233092 484749896 116467209 788976993 503537530 965531539 648824697 711338559 18967379 942205078 67624483 866765579 507504966 48643079 526641441 124660264 72674964 626022844 239964029 354638483 151124865 875463986 818691467 267948567 512802213 568307734 677112311 663175795 751890270 803741193 114900835 822042809 278863604 161416482 822042809 161416482 358889941 825394689 52048878 9184149 303204337 136039088 143506353 52495493 923995032 343277433 52123994 782964541 769484403 633618911 51759966 893356520 646426471 924512609 601601692 866765579 266225179 278112629 771779884 951148582 646788231 336154516 998526501 342611149 703458645 512802213 303204337 585280009 695743329 512456226 339739351 844936632 342611149 975274018 484749896 613636706 603941644 587714380 953903563 975274018 303204337 924512609 395452716 316685901 951148582 469831178 942205078 51759966 512456226 176964502 278112629 579503386 451617386 292233092 272142848 682101434 850492580 844936632 9184149 503065265 795623618 233928164 267948567 269771823 395452716 48643079 251453029 751890270 953903563 239964029 92248954 450204257 161016790 26639667 525238406 507504966 37582568 587714380 140782053 143506353 67624483 50003 386351538 766746834 343277433 269771823 702323632 648824697 95865045 484749896 795623618 512456226 863118831 498578675 957052943 633618911 77079185 572190885 795623618 840261631 863118831 682101434 890709372 584168433 303204337 358889941 993993817 899959168 844936632 304326772 523645536 514152832 420171625 603941644 304326772 661048797 95865045 739047323 206659304 60199109 498578675 131491990 304326772 338911917 141280304 78014640 48643079 743786746 52123994 782964541 347528212 601601692 371487549 18967379 509193402 272895331 803741193 28393315 840261631 688710205 267948567 671216657 414694849 39603499 414866122 163117218 793879998 316685901 812079958 539677399 140782053 795623618 414866122 31776630 322412924 141652979 850060369 875463986 451617386 818691467 686551438 28393315 512802213 176964502 144528743 953903563 613636706 993732260 484749896 915269300 304326772 867177065 494466127 638770956 107405307 347528212 786453623 686551438 502267452 114900835 457015491 458719254 831962294 924512609 688710205 127731984 52048878 136039088 163117218 343277433 291071598 291071598 356112580 611228675 29560997 281869987 18967379 718884779 837319523 993732260 926090902 558348915 786480819 502267452 743786746 808211050 771779884 37582568 162152135 972987107 272895331 504624414 225110591 210997253 951148582 512802213 788976993 613636706 850492580 844936632 450204257 504624414 822042809 450204257 151124865 579503386 321907651 336154516 316685901 321907651 635690189 558348915 400215826 953903563 251453029 31776630 812470022 362240612 611959260 597442225 494466127 938394759 281869987 963231556 859605207 240055960 975239008 141280304 387647855 38708934 390647539 201152816 179996409 303204337 316685901 550042889 416403390 321907651 201152816 358889941 702323632 514152832 626022844 568307734 251453029 146440873 936263752 52048878 572190885 634477187 611959260 92519444 36911255 251453029 435906557 539677399 840261631 322717797 494215289 525238406 803741193 507504966 614224428 459828523 9184149 614224428 71256285 376164427 951148582 386351538 819885058 239351495 782964541 269771823 621125206 400215826 763235021 850492580 222341130 924512609 281869987 66401898 267948567 278348840 546925132 298667993 37582568 514152832 130292646 262814162 529440522 343277433 266225179 818691467 793879998 316685901 210997253 278112629 296607611 52495493 338856886 826583627 281869987 502527114 414694849 40876707 387647855 435906557 584168433 603941644 702323632 67624483 500573316 222341130 529440522 85157058 963231556 732094907 343277433 502527114 296607611 176964502 597442225 321907651 362240612 993993817 648824697 502267452 432019873 117498953 661048797 899959168 458719254 844936632 702323632 806943515 51759966 695743329 936643184 502267452 519381599 183859379 37582568 155082361 603941644 52379227 66401898 51759966 39603499 711338559 793879998 60199109 503065265 514152832 863118831 587714380 222341130 850060369 751890270 450204257 338856886 769484403 175537667 514152832 469831178 504624414 117498953 92248954 867177065 164682119 502267452 78014640 44357379 92248954 579503386 239351495 598221915 646426471 811167697 951148582 584168433 611959260 867177065 525258490 114951480 435163610 36911255 965531539 603941644 304326772 77079185 71256285 414694849 157569011 782964541 494215289 95865045 926090902 788976993 741197779 457015491 103358973 795623618 278112629 525238406 953903563 993732260 28393315 95865045 780252039 239351495 993732260 972987107 938394759 124660264 67624483 77079185 316685901 705449910 985585693 376164427 711338559 826583627 48643079 526641441 28393315 172255739 526641441 390647539 953903563 626022844 103573189 951148582 793879998 539677399 923995032 416403390 28393315 469831178 339138118 60199109 52379227 503065265 648332527 164682119 386351538 9184149 500573316 648824697 366250735 163117218 593037195 140782053 106986342 60199109 151124865 587714380 316685901 700484032 420171625 432019873 366250735 788976993 322412924 688673430 278112629 51759966 265656879 811167697 143506353 500573316 626022844 52379227 336154516 458719254 131491990 975274018 414866122 526338576 451617386 789888865 850492580 435906557 338911917 779067109 272142848 965531539 85157058 51759966 291071598 66401898 614224428 498578675 526641441 998526501 611228675 354638483 539677399 296921629 95865045 395452716 938394759 870360901 688710205 6727551 278112629 782964541 182666963 48643079 818691467 677112311 85157058 465570346 512802213 131491990 795623618 458719254 239964029 711338559 239964029 503065265 114951480 993993817 789888865 343277433 942205078 579503386 92248954 136039088 72674964 95865045 233928164 368428373 646426471 52048878 138661641 601601692 611959260 141652979 50003 886100561 886100561 304326772 953903563 771779884 936263752 52048878 262814162 131491990 886100561 347528212 342611149 183859379 875463986 435906557 292233092 459828523 893356520 222341130 788976993 484749896 312629804 809793260 788976993 763235021 718884779 915269300 822042809 938394759 40876707 402800473 500573316 66018710 52048878 103358973 500573316 52379227 52123994 265656879 728462150 386351538 6727551 116467209 399699767 688710205 993732260 390039770 960687719 695743329 859605207 432019873 85157058 786480819 339138118 890709372 52379227 789888865 104769118 127731984 161016790 40876707 722945824 312629804 953903563 484749896 923995032 593037195 87251795 593037195 206659304 638770956 28393315 646659250 321907651 366250735 584168433 141280304 38708934 141280304 568307734 985585693 117498953 366250735 342611149 371487549 867177065 77079185 743786746 138661641 21484379 435906557 390647539 809793260 728462150 782964541 871444922 172255739 866765579 103573189 803741193 38708934 78014640 92519444 718884779 246349413 400215826 358889941 732094907 272895331 936643184 677112311 677112311 979625321 312629804 400215826 85157058 117498953 131491990 21484379 584168433 60199109 66401898 688710205 336154516 160975409 77079185 494215289 732094907 354638483 500573316 136039088 614224428 550042889 646659250 859605207 240055960 811167697 859605207 81520477 613636706 890709372 812079958 818691467 124660264 875463986 702323632 151124865 106986342 67624483 611228675 51759966 626022844 176964502 362240612 970481449 72674964 106986342 222341130 671216657 677112311 52379227 103358973 763235021 900235789 743786746 702323632 502267452 36911255 362240612 316685901 36911255 614224428 414694849 965531539 92519444 28393315 435163610 951148582 77079185 998526501 386351538 512456226 703458645 663175795 25227778 358889941 34496874 926090902 144528743 789888865 140782053 682101434 29560997 50003 782964541 366250735 387647855 114910386 751890270 812079958 936455990 492004651 117498953 162152135 292233092 366250735 67624483 803741193 603941644 201152816 539677399 867177065 21484379 266225179 50003 253542913 788976993 572190885 130292646 484749896 512802213 702323632 138661641 936643184 593037195 362280232 206659304 114951480 251453029 686551438 140782053 304326772 435906557 312629804 210997253 172255739 38708934 322412924 558348915 304326772 106986342 751358594 157569011 114900835 296921629 671216657 114951480 278112629 117967910 788976993 286312096 504624414 635690189 354638483 711338559 233928164 718884779 339138118 850492580 766746834 951148582 572190885 114951480 267948567 116467209 635690189 979625321 526338576 893356520 151124865 164682119 9184149 269771823 700484032 601601692 239351495 936455990 127731984 161016790 48643079 21484379 278863604 822042809 763235021 779067109 50003 646659250 336154516 151124865 519381599 312629804 78014640 66018710 782964541 390039770 635690189 711338559 507504966 60199109 950656841 358889941 60199109 387647855 50003 512456226 558348915 304326772 140782053 496245194 358889941 6727551 607189193 458719254 890709372 179996409 151124865 262814162 808211050 607189193 138661641 700484032 446207200 44357379 469831178 52123994 210997253 611959260 811167697 953903563 387647855 40876707 863118831 504624414 584168433 587714380 850492580 278112629 700484032 347528212 414866122 303204337 52123994 292233092 246349413 395452716 50003 509193402 782964541 771779884 106986342 172255739 239964029 117967910 85157058 103573189 504624414 526641441 114910386 140782053 176964502 571567225 465570346 812079958 9184149 633618911 451617386 403654550 782964541 859605207 844936632 138661641 822042809 875463986 338856886 498578675 646426471 251453029 51759966 420171625 60199109 163117218 117967910 963231556 663175795 993732260 924512609 239964029 864848387 66018710 866765579 390647539 867177065 92519444 603941644 844936632 584168433 38708934 924512609 496245194 523645536 850492580 269771823 526641441 28393315 169293572 484749896 818691467 484749896 844936632 51759966 233928164 107405307 298667993 414866122 635690189 172255739 572190885 292233092 502527114 663175795 141280304 936643184 975274018 239964029 321907651 160975409 140782053 161416482 494215289 822042809 114951480 938394759 850060369 682101434 52123994 162152135 343277433 648332527 387647855 795623618 107405307 358889941 390039770 106986342 494466127 788976993 526641441 362240612 281869987 28393315 114951480 298667993 584168433 28393315 458812269 809793260 246349413 336154516 303204337 525258490 442776388 157569011 584168433 164682119 160975409 457015491 146440873 9184149 362240612 21220681 503537530 465570346 789888865 25227778 936643184 890709372 695743329 893807470 343277433 272142848 164682119 890709372 875463986 266225179 671216657 31776630 893356520 494215289 358889941 39603499 210997253 502527114 347528212 66401898 51759966 60199109 225110591 386351538 435906557 386351538 633618911 803741193 6727551 936455990 998526501 890709372 366250735 312629804 500573316 998526501 819885058 18967379 278112629 402800473 42555682 500573316 635690189 343277433 539677399 597442225 525238406 507504966 525258490 298667993 519381599 136039088 998526501 502267452 21484379 278348840 503065265 141652979 387087047 970481449 509193402 114951480 161416482 771779884 936643184 458719254 343277433 646426471 610214260 60199109 769484403 593037195 512456226 484749896 39603499 646426471 371487549 78014640 635690189 157569011 850060369 985585693 494215289 525238406 161016790 435906557 201152816 114900835 512456226 131491990 498578675 107405307 251453029 160975409 31776630 201152816 465570346 539677399 52495493 29560997 890709372 751890270 296607611 362280232 635690189 951148582 743786746 512802213 28393315 593037195 648332527 77079185 635690189 321907651 281869987 743786746 103358973 864848387 172255739 206659304 420171625 751358594 420171625 539677399 402800473 618640743 979625321 267948567 686551438 779067109 169293572 390647539 676314023 780252039 6727551 936643184 52048878 603941644 60199109 504624414 890709372 494466127 646659250 296607611 850492580 304326772 502267452 343277433 127731984 682101434 923995032 819885058 269771823 509193402 114951480 278863604 803741193 703458645 458812269 867177065 782964541 963231556 494466127 442776388 269771823 688673430 26639667 915269300 579503386 529440522 593037195 362280232 812470022 336154516 936643184 864848387 722945824 484749896 116467209 321907651 871444922 811167697 225110591 458719254 782964541 131491990 676314023 162152135 9087042 539677399 803741193 266225179 703458645 386351538 507504966 362240612 342611149 386351538 141280304 127731984 362240612 963231556 676314023 494466127 338911917 107405307 304326772 37582568 358889941 866765579 51759966 414694849 95865045 494466127 95865045 837319523 779067109 663175795 523645536 682101434 48643079 646788231 339138118 358889941 711338559 435163610 161016790 646659250 21484379 676314023 975274018 435906557 519381599 763235021 458719254 526338576 972987107 539677399 788976993 262814162 601601692 539677399 923995032 635690189 432019873 965531539 526641441 867177065 66401898 347528212 743786746 803741193 494466127 182666963 40876707 278112629 603941644 420171625 705449910 176964502 558348915 850492580 386351538 44357379 25227778 500573316 163117218 92248954 951148582 457015491 141652979 763235021 484749896 343277433 728462150 607189193 500573316 304326772 362240612 18967379 705449910 763235021 85157058 603941644 44369051 183859379 368428373 514152832 741197779 840261631 626022844 818691467 863118831 786480819 117498953 117498953 614224428 871444922 151124865 743786746 613636706 303204337 251453029 450204257 28393315 31776630 979625321 993993817 587714380 162152135 705449910 494215289 507504966 648824697 117967910 262814162 16517273 414866122 504624414 172255739 162152135 500573316 676314023 114900835 593037195 137680703 638770956 292233092 782964541 859605207 998526501 584168433 514152832 923995032 136039088 682101434 951148582 85157058 178155133 251453029 808211050 793879998 435163610 366250735 137680703 387647855 269771823 136039088 863118831 233928164 682101434 700484032 116467209 769484403 492004651 512802213 21220681 103573189 766746834 722945824 677112311 686551438 303204337 451617386 611959260 343277433 48643079 509193402 414694849 502527114 157569011 50003 494466127 291071598 526641441 6727551 138661641 614224428 16517273 386351538 926090902 503065265 6727551 893356520 272895331 803741193 451617386 694442196 432019873 525238406 387647855 648332527 210997253 278348840 458812269 551654875 867177065 169293572 157569011 312629804 529440522 741197779 316685901 899959168 871444922 844936632 975239008 648824697 502527114 512802213 722945824 278112629 442776388 354638483 789888865 938394759 711338559 233928164 850492580 763235021 362240612 131491990 366250735 131491990 106986342 498578675 626022844 579503386 92248954 812470022 504624414 52495493 688673430 103358973 38708934 863118831 140782053 743786746 850060369 92519444 867177065 751890270 953903563 972987107 262814162 822042809 262814162 993993817 611959260 272895331 435163610 825394689 900235789 568307734 975239008 504624414 512456226 339138118 584168433 899959168 844936632 923995032 782964541 646659250 539677399 29560997 265656879 278863604 831962294 172255739 138661641 354638483 875463986 610214260 387647855 292233092 503065265 38708934 9184149 251453029 844936632 390647539 803741193 210997253 183859379 21484379 863118831 743786746 676314023 141652979 186708410 450204257 169293572 844936632 164682119 457015491 844936632 611959260 985585693 172255739 938394759 953903563 281869987 81520477 844936632 769484403 558348915 131491990 151124865 92519444 114900835 251453029 818691467 37582568 703458645 936455990 342611149 965531539 688710205 31776630 141280304 222341130 558348915 867177065 863118831 646426471 993732260 95865045 117498953 795623618 6727551 457015491 671216657 253542913 127731984 526338576 526641441 705449910 239964029 633618911 700484032 859605207 48643079 993583199 963231556 303204337 66401898 60199109 633618911 366250735 960687719 502527114 298667993 432019873 342611149 806943515 316685901 695743329 92248954 164682119 107405307 998526501 923995032 92248954 251453029 819885058 368428373 103358973 169293572 702323632 818691467 579503386 60199109 157569011 210997253 671216657 525238406 951148582 402800473 272142848 850492580 358889941 104769118 579503386 613636706 354638483 176964502 526641441 338911917 347528212 550042889 741197779 963231556 863118831 387087047 40876707 157569011 718884779 682101434 465570346 993583199 818691467 291071598 585280009 386351538 806943515 663175795 711338559 151124865 366250735 525238406 806943515 116467209 808211050 718884779 316685901 646426471 584168433 225110591 803741193 336154516 292233092 298667993 700484032 387647855 103573189 819885058 95865045 975274018 558348915 507504966 951148582 124660264 867177065 164682119 700484032 648824697 222341130 239351495 31776630 339138118 376164427 368428373 172255739 611228675 494466127 875463986 18967379 503537530 390647539 686551438 484749896 127731984 818691467 239964029 157569011 711338559 140782053 38708934 788976993 106986342 677112311 157569011 162152135 985585693 646426471 253542913 923995032 743786746 936643184 607189193 803741193 618640743 164682119 942205078 951148582 303446208 161016790 400215826 78014640 371487549 593037195 936643184 568307734 239964029 354638483 114951480 494466127 414694849 387647855 9184149 155082361 87251795 492004651 147974292 366250735 963231556 635690189 143506353 938394759 151124865 450204257 19668224 146440873 179996409 292233092 963231556 52379227 163117218 104769118 614224428 859605207 92248954 803741193 387087047 741197779 66401898 114900835 144528743 432019873 304326772 603941644 985585693 362240612 161016790 500573316 432019873 342611149 312629804 743786746 376164427 626022844 663175795 743786746 316685901 25227778 926090902 502527114 788976993 867177065 633618911 676314023 400215826 303204337 251453029 503537530 339138118 789888865 278112629 809793260 502527114 579503386 81520477 633618911 206659304 514152832 124660264 585280009 278112629 503065265 206659304 161016790 788976993 822042809 321907651 585280009 938394759 782964541 965531539 48643079 863118831 526338576 459828523 458719254 963231556 21220681 266225179 844936632 587714380 951148582 793879998 52048878 844936632 732094907 267948567 176964502 558348915 322412924 342611149 970481449 494215289 103358973 390647539 850060369 587505616 601601692 993732260 42555682 48643079 512802213 936263752 210997253 60199109 266225179 286312096 512802213 751358594 611228675 278863604 788976993 66401898 164682119 117967910 78014640 682101434 157569011 116467209 116467209 371487549 386351538 700484032 52048878 601601692 965531539 677112311 9184149 803741193 342611149 435906557 267948567 451617386 386351538 312629804 9184149 811167697 182666963 523645536 304326772 246349413 51759966 19668224 504624414 106986342 584168433 342611149 965531539 711338559 638770956 36911255 172255739 117498953 435906557 146440873 371487549 103573189 366250735 500573316 151124865 953903563 819885058 251453029 763235021 303204337 390647539 117498953 272142848 183859379 390647539 176964502 743786746 322412924 446207200 343277433 867177065 182666963 825394689 272142848 568307734 722945824 458812269 585280009 484749896 923995032 40876707 695743329 803741193 239351495 442776388 272895331 671216657 607189193 899959168 871444922 44357379 266225179 526338576 106986342 512456226 579503386 751358594 503065265 864848387 601601692 926090902 526641441 67624483 21484379 28393315 222341130 539677399 965531539 806943515 25227778 376164427 95865045 822042809 9184149 316685901 50003 210997253 998526501 9087042 558348915 850060369 420171625 812079958 965531539 788976993 509193402 702323632 278112629 923995032 358889941 786480819 162152135 114951480 141280304 278863604 67624483 688710205 863118831 866765579 143506353 607189193 37582568 72674964 648824697 936455990 206659304 39603499 71256285 321907651 890709372 151124865 923995032 677112311 806943515 291071598 603941644 638770956 9184149 507504966 117967910 6727551 278112629 390647539 39603499 492004651 338856886 85157058 304326772 124660264 21220681 114900835 28393315 504624414 459828523 985585693 677112311 172255739 272895331 671216657 435906557 936643184 292233092 151124865 863118831 136039088 60199109 633618911 114951480 137680703 514152832 151124865 558348915 611959260 172255739 157569011 601601692 343277433 155082361 844936632 19668224 503065265 803741193 60199109 103358973 840261631 169293572 66401898 278863604 703458645 358889941 414694849 607189193 789888865 432019873 432019873 504624414 598221915 239351495 795623618 18967379 450204257 183859379 611228675 711338559 371487549 342611149 16517273 859605207 358889941 362280232 492004651 924512609 718884779 812079958 26639667 601601692 502267452 31776630 414866122 37582568 281869987 970481449 312629804 210997253 316685901 265656879 127731984 893356520 347528212 183859379 28393315 298667993 494215289 507504966 296607611 28393315 519381599 494215289 312629804 253542913 718884779 106986342 793879998 458719254 526338576 677112311 127731984 864848387 366250735 484749896 37582568 648332527 850060369 77079185 614224428 936643184 993993817 936455990 786480819 9184149 965531539 676314023 551654875 503065265 103573189 225110591 155082361 766746834 179996409 782964541 9087042 386351538 9184149 386351538 525238406 635690189 206659304 240055960 138661641 739047323 788976993 414694849 44369051 52379227 812079958 402800473 975274018 161016790 646659250 671216657 362240612 572190885 579503386 296607611 222341130 711338559 822042809 175537667 850060369 688673430 864848387 550042889 164682119 825394689 390039770 71256285 893356520 161016790 998526501 296607611 292233092 953903563 584168433 782964541 304326772 44357379 362240612 50003 127731984 186708410 265656879 551654875 161016790 786453623 9184149 512802213 850060369 9184149 771779884 502527114 806943515 72674964 44369051 593037195 550042889 246349413 9087042 29560997 18967379 859605207 140782053 338856886 601601692 266225179 107405307 18967379 496245194 936643184 67624483 890709372 117498953 292233092 117498953 169293572 387087047 492004651 222341130 502527114 278348840 432019873 579503386 529440522 806943515 164682119 936643184 611959260 281869987 92248954 157569011 272142848 603941644 141280304 451617386 924512609 347528212 636152846 711338559 558348915 870360901 788976993 607189193 143506353 579503386 432019873 151124865 34496874 811167697 210997253 492004651 890709372 963231556 362280232 233928164 579503386 265656879 795623618 253542913 451617386 399699767 539677399 103358973 92519444 266225179 458812269 39603499 278112629 732094907 458719254 281869987 840261631 233928164 162152135 321907651 117967910 705449910 19668224 844936632 376164427 160975409 114900835 141652979 985585693 503537530 292233092 267948567 52379227 278112629 782964541 936643184 72674964 339739351 338856886 700484032 116467209 585280009 336154516 793879998 803741193 936643184 127731984 498578675 793879998 386351538 741197779 239964029 52123994 176964502 850060369 771779884 414694849 603941644 117967910 751358594 484749896 458812269 663175795 507504966 523645536 303204337 550042889 399699767 450204257 92248954 387647855 875463986 321907651 793879998 48643079 812079958 107405307 52048878 432019873 141652979 512456226 31776630 131491990 512802213 751890270 450204257 107405307 519381599 239964029 141652979 584168433 859605207 457015491 957052943 795623618 338911917 60199109 269771823 321907651 272142848 40876707 703458645 613636706 688673430 507504966 610214260 953903563 494215289 178155133 951148582 160975409 143506353 502527114 435906557 26639667 779067109 28393315 278863604 818691467 526641441 894276842 29560997 743786746 514152832 414694849 850492580 225110591 29560997 584168433 923995032 751890270 146440873 141652979 296607611 953903563 584168433 867177065 450204257 387647855 558348915 779067109 525238406 504624414 997949553 51759966 272142848 163117218 703458645 298508351 587714380 915269300 362280232 296607611 420171625 871444922 763235021 979625321 840261631 771779884 782964541 795623618 793879998 711338559 296607611 356112580 6727551 303204337 751358594 993732260 539677399 525258490 358889941 176964502 512456226 998526501 103573189 788976993 48643079 366250735 222341130 844936632 67624483 593037195 432019873 155082361 358889941 771779884 403654550 164682119 140782053 705449910 338911917 899959168 465570346 144528743 601601692 812470022 339739351 671216657 141280304 500573316 336154516 304326772 104769118 614224428 239964029 222341130 899959168 975274018 85157058 694442196 143506353 60199109 702323632 661048797 512802213 358889941 222341130 808211050 607189193 339739351 893807470 700484032 782964541 953903563 850060369 975239008 899959168 37582568 788976993 127731984 850492580 722945824 492004651 60199109 9184149 682101434 163117218 507504966 92519444 169293572 825394689 788976993 671216657 342611149 610214260 124660264 312629804 975239008 603941644 998526501 50003 844936632 507504966 303204337 646426471 414694849 131491990 682101434 272895331 343277433 871444922 975239008 269771823 160975409 210997253 751890270 864848387 844936632 233928164 95865045 163117218 519381599 9184149 695743329 162152135 498578675 435163610 893356520 682101434 339739351 106986342 936643184 390647539 206659304 450204257 793879998 722945824 686551438 722945824 432019873 386351538 936455990 399699767 646659250 751358594 420171625 975239008 711338559 266225179 240055960 292233092 840261631 176964502 157569011 292233092 985585693 607189193 500573316 682101434 368428373 494466127 607189193 9184149 484749896 31776630 993732260 278112629 457015491 500573316 140782053 222341130 435163610 963231556 368428373 550042889 29560997 144528743 993732260 251453029 751890270 362280232 705449910 686551438 141280304 343277433 239964029 607189193 292233092 50003 92248954 512456226 251453029 339138118 558348915 766746834 648824697 103573189 890709372 164682119 386351538 116467209 117967910 66401898 850060369 899959168 343277433 648824697 278348840 362240612 998526501 321907651 963231556 251453029 494466127 9184149 450204257 998526501 587714380 850060369 117498953 141652979 50003 507504966 867177065 31776630 435906557 164682119 303204337 303204337 702323632 262814162 87251795 763235021 539677399 702323632 558348915 292233092 844936632 390647539 597442225 138661641 613636706 21484379 138661641 686551438 312629804 442776388 336154516 705449910 972987107 262814162 222341130 21484379 866765579 539677399 850060369 52048878 504624414 633618911 50003 850060369 993732260 124660264 899959168 114951480 106986342 291071598 51759966 78014640 336154516 951148582 303204337 240055960 31776630 402800473 771779884 162152135 803741193 343277433 143506353 556912852 155082361 498578675 769484403 979625321 780252039 614224428 788976993 354638483 494215289 303204337 182666963 700484032 137680703 72674964 140782053 420171625 484749896 48643079 648824697 924512609 526338576 117967910 661048797 322412924 550042889 688710205 676314023 141652979 711338559 965531539 160975409 44357379 399699767 711338559 686551438 732094907 507504966 387647855 343277433 808211050 117498953 316685901 160975409 60199109 635690189 743786746 296921629 239964029 451617386 251453029 458719254 494215289 705449910 492004651 512456226 28393315 51759966 523645536 682101434 81520477 176964502 743786746 342611149 106986342 779067109 469831178 262814162 269771823 60199109 124660264 741197779 646659250 85157058 239964029 539677399 811167697 975274018 140782053 186708410 465570346 222341130 233928164 40876707 50003 711338559 458812269 143506353 81520477 636152846 162152135 387647855 141652979 677112311 362240612 34496874 116467209 304326772 850060369 246349413 72674964 21484379 766746834 819885058 286312096 225110591 526641441 611228675 771779884 812079958 972987107 37582568 239351495 890709372 703458645 936643184 808211050 728462150 788976993 157569011 993732260 336154516 233928164 117967910 611959260 321907651 176964502 143506353 253542913 825394689 611228675 671216657 722945824 278112629 269771823 626022844 141652979 347528212 179996409 819885058 494466127 144528743 9184149 788976993 850060369 157569011 399699767 886100561 210997253 362240612 146440873 539677399 498578675 587714380 648332527 550042889 435906557 610214260 825394689 500573316 682101434 924512609 825394689 677112311 763235021 811167697 864848387 6727551 512456226 593037195 50003 502267452 741197779 114951480 262814162 893356520 151124865 502267452 34496874 512802213 339138118 593037195 339138118 648332527 152414082 151124865 321907651 806943515 633618911 503537530 703458645 825394689 116467209 503065265 343277433 157569011 743786746 822042809 386351538 811167697 44357379 386351538 970481449 636152846 210997253 811167697 362240612 414694849 806943515 316685901 550042889 316685901 298667993 36911255 963231556 682101434 677112311 336154516 19668224 18967379 342611149 953903563 702323632 366250735 450204257 18967379 265656879 138661641 338856886 550042889 146440873 492004651 278863604 539677399 182666963 391145673 587714380 414866122 225110591 201152816 48643079 512802213 519381599 321907651 269771823 779067109 626022844 611959260 514152832 875463986 806943515 176964502 265656879 688673430 339739351 403654550 239351495 356112580 298667993 117498953 222341130 803741193 743786746 494215289 809793260 512456226 812079958 811167697 997949553 951148582 751890270 484749896 614224428 936643184 550042889 926090902 176964502 960687719 818691467 525238406 222341130 979625321 677112311 688710205 875463986 809793260 782964541 751890270 965531539 298667993 633618911 979625321 457015491 269771823 808211050 504624414 779067109 66401898 638770956 6727551 812470022 67624483 36911255 812470022 442776388 782964541 809793260 67624483 587505616 40876707 92248954 296921629 587505616 92248954 316685901 52123994 278863604 37582568 95865045 985585693 558348915 321907651 519381599 201152816 965531539 811167697 484749896 936643184 938394759 893356520 312629804 414866122 316685901 808211050 587714380 52379227 603941644 141652979 292233092 210997253 514152832 975239008 850492580 51759966 766746834 703458645 618640743 399699767 52123994 646659250 648332527 371487549 926090902 358889941 303446208 494466127 342611149 358889941 9184149 993732260 144528743 613636706 52123994 347528212 272895331 648824697 298667993 265656879 19668224 809793260 225110591 303204337 103358973 66018710 593037195 266225179 457015491 953903563 457015491 871444922 867177065 492004651 975274018 31776630 863118831 702323632 985585693 179996409 164682119 239351495 267948567 779067109 269771823 368428373 579503386 728462150 114900835 502267452 390647539 863118831 163117218 512456226 92248954 19668224 399699767 688710205 9184149 347528212 291071598 484749896 206659304 321907651 648824697 870360901 60199109 498578675 923995032 136039088 614224428 366250735 682101434 267948567 272142848 514152832 72674964 893807470 677112311 356112580 92248954 514152832 676314023 141280304 336154516 161016790 739047323 451617386 850060369 766746834 808211050 42555682 484749896 114900835 138661641 771779884 162152135 585280009 503065265 152414082 648332527 161016790 923995032 793879998 584168433 106986342 137680703 336154516 751890270 298667993 688710205 526641441 435906557 40876707 886100561 507504966 210997253 160975409 172255739 281869987 871444922 703458645 975274018 786453623 953903563 114900835 442776388 141652979 507504966 251453029 818691467 837319523 144528743 435906557 432019873 850060369 498578675 850492580 281869987 416403390 272895331 175537667 951148582 859605207 298508351 500573316 281869987 700484032 539677399 875463986 779067109 722945824 722945824 414866122 614224428 859605207 512802213 899959168 312629804 686551438 137680703 296921629 368428373 37582568 176964502 942205078 116467209 579503386 71256285 420171625 117967910 272895331 837319523 587505616 626022844 633618911 503065265 795623618 182666963 44357379 498578675 546925132 206659304 50003 502527114 529440522 164682119 526338576 48643079 844936632 343277433 432019873 789888865 923995032 812470022 993583199 677112311 458719254 176964502 788976993 751890270 893807470 572190885 539677399 414694849 403654550 414866122 304326772 782964541 9184149 51759966 40876707 21220681 585280009 812470022 494466127 163117218 342611149 671216657 296921629 500573316 682101434 298667993 924512609 50003 923995032 206659304 395452716 316685901 354638483 182666963 152414082 728462150 512456226 18967379 50003 936643184 157569011 818691467 512456226 116467209 621125206 972987107 81520477 435906557 155082361 587714380 702323632 343277433 648824697 997949553 60199109 420171625 502527114 743786746 136039088 161016790 771779884 457015491 867177065 107405307 143506353 525258490 66018710 322717797 267948567 362280232 175537667 178155133 504624414 494215289 143506353 342611149 136039088 972987107 705449910 52123994 503065265 603941644 18967379 803741193 162152135 141652979 176964502 671216657 993732260 6727551 953903563 584168433 867177065 172255739 498578675 998526501 127731984 866765579 450204257 176964502 607189193 633618911 512802213 686551438 686551438 176964502 21484379 993732260 890709372 867177065 850060369 432019873 390039770 387647855 269771823 162152135 296607611 686551438 611959260 769484403 322412924 48643079 304326772 523645536 92519444 292233092 272142848 42555682 607189193 502527114 60199109 239964029 711338559 157569011 435906557 972987107 278348840 850492580 116467209 18967379 403654550 172255739 751890270 844936632 266225179 539677399 780252039 233928164 51759966 751890270 358889941 85157058 143506353 507504966 503065265 338911917 172255739 246349413 390039770 161016790 571567225 131491990 613636706 272895331 525238406 993732260 316685901 818691467 104769118 951148582 78014640 682101434 741197779 465570346 117967910 37582568 703458645 550042889 457015491 550042889 526641441 291071598 614224428 206659304 303204337 278863604 272142848 338856886 39603499 494215289 138661641 141652979 503537530 278863604 503065265 635690189 676314023 179996409 890709372 239351495 50003 450204257 391145673 703458645 387647855 116467209 140782053 867177065 682101434 850060369 52048878 141280304 304326772 579503386 296607611 303446208 633618911 579503386 514152832 938394759 509193402 262814162 953903563 338911917 514152832 141280304 391145673 292233092 711338559 399699767 183859379 871444922 286312096 972987107 37582568 811167697 899959168 131491990 686551438 21484379 347528212 116467209 850060369 442776388 391145673 66018710 484749896 176964502 414694849 342611149 502267452 130292646 646659250 253542913 6727551 975274018 395452716 503065265 975274018 25227778 694442196 172255739 141652979 703458645 993732260 611959260 819885058 614224428 702323632 507504966 890709372 51759966 676314023 457015491 366250735 390647539 593037195 269771823 458719254 292233092 512802213 48643079 972987107 875463986 210997253 303446208 503065265 21484379 172255739 863118831 811167697 809793260 451617386 626022844 18967379 661048797 793879998 504624414 795623618 613636706 36911255 322717797 739047323 265656879 682101434 442776388 206659304 78014640 52379227 400215826 44369051 400215826 661048797 225110591 782964541 871444922 312629804 526641441 386351538 206659304 950656841 700484032 993993817 265656879 985585693 484749896 809793260 494215289 677112311 811167697 78014640 587714380 788976993 890709372 157569011 432019873 924512609 718884779 514152832 936643184 160975409 859605207 321907651 162152135 31776630 703458645 303204337 850060369 18967379 395452716 682101434 316685901 863118831 292233092 484749896 371487549 266225179 951148582 458719254 269771823 343277433 95865045 395452716 400215826 400215826 811167697 771779884 514152832 303204337 117967910 751358594 494215289 703458645 579503386 965531539 143506353 818691467 239964029 743786746 161016790 44357379 336154516 957052943 494466127 705449910 703458645 246349413 484749896 347528212 585280009 71256285 316685901 648332527 343277433 281869987 239351495 519381599 141652979 292233092 859605207 296607611 52379227 875463986 435163610 240055960 743786746 342611149 951148582 278863604 371487549 164682119 339739351 253542913 512456226 741197779 633618911 95865045 550042889 52379227 292233092 893356520 703458645 278112629 975274018 763235021 48643079 732094907 141280304 603941644 465570346 819885058 286312096 31776630 648332527 117498953 711338559 71256285 789888865 568307734 102859324 539677399 512456226 728462150 875463986 795623618 342611149 993993817 587714380 239964029 117498953 442776388 965531539 362240612 52048878 825394689 587714380 162152135 362240612 539677399 702323632 507504966 840261631 416403390 514152832 782964541 338856886 550042889 176964502 239351495 503537530 998526501 36911255 822042809 700484032 239351495 682101434 6727551 251453029 850492580 786480819 611228675 9184149 172255739 342611149 975239008 519381599 117498953 498578675 808211050 503537530 48643079 587714380 812079958 584168433 222341130 525258490 432019873 21484379 117498953 494466127 610214260 233928164 72674964 682101434 298667993 626022844 960687719 751890270 682101434 116467209 390647539 611959260 494466127 51759966 771779884 859605207 492004651 633618911 886100561 850060369 362240612 803741193 711338559 825394689 743786746 818691467 514152832 677112311 803741193 387647855 52495493 239964029 837319523 633618911 993732260 92248954 998526501 281869987 584168433 492004651 303446208 303204337 938394759 572190885 611959260 298667993 682101434 172255739 336154516 450204257 993583199 66401898 663175795 265656879 648332527 368428373 210997253 782964541 587714380 138661641 116467209 366250735 890709372 597442225 993732260 850060369 42555682 387647855 390039770 66401898 646426471 48643079 457015491 539677399 893356520 811167697 292233092 131491990 633618911 127731984 763235021 812079958 936455990 494215289 459828523 141652979 338856886 512456226 37582568 21484379 866765579 965531539 503537530 808211050 281869987 809793260 403654550 607189193 788976993 822042809 779067109 893356520 722945824 127731984 103573189 809793260 763235021 362240612 336154516 269771823 633618911 705449910 269771823 975274018 390647539 222341130 700484032 584168433 504624414 867177065 711338559 390647539 414866122 210997253 808211050 44357379 435906557 354638483 316685901 137680703 127731984 494466127 18967379 186708410 29560997 36911255 579503386 400215826 998526501 21220681 611959260 504624414 416403390 278112629 682101434 304326772 399699767 321907651 265656879 957052943 579503386 611959260 354638483 795623618 751890270 951148582 366250735 92248954 266225179 239351495 42555682 705449910 671216657 37582568 728462150 176964502 435906557 432019873 262814162 525238406 163117218 312629804 272142848 859605207 28393315 572190885 587714380 523645536 162152135 272142848 923995032 492004651 432019873 457015491 718884779 358889941 114900835 210997253 386351538 705449910 157569011 686551438 636152846 435163610 354638483 442776388 509193402 550042889 676314023 741197779 163117218 240055960 6727551 262814162 137680703 44357379 416403390 795623618 163117218 671216657 321907651 131491990 210997253 610214260 303204337 603941644 38708934 558348915 728462150 451617386 124660264 743786746 316685901 926090902 677112311 116467209 157569011 269771823 233928164 503537530 899959168 503537530 613636706 840261631 321907651 795623618 304326772 993732260 694442196 336154516 593037195 492004651 850492580 338911917 539677399 161016790 78014640 519381599 700484032 161016790 81520477 347528212 52048878 278112629 21484379 626022844 272142848 339138118 507504966 37582568 210997253 321907651 176964502 626022844 178155133 371487549 866765579 303446208 38708934 500573316 975274018 347528212 18967379 266225179 292233092 458719254 633618911 741197779 60199109 103358973 272142848 321907651 161016790 210997253 811167697 362280232 95865045 28393315 519381599 525238406 140782053 867177065 523645536 387087047 281869987 272142848 19668224 48643079 37582568 278863604 523645536 152414082 646659250 550042889 265656879 593037195 638770956 504624414 402800473 795623618 117498953 450204257 703458645 162152135 435906557 859605207 558348915 695743329 558348915 498578675 584168433 77079185 634477187 953903563 140782053 458812269 923995032 95865045 607189193 743786746 484749896 222341130 366250735 963231556 182666963 550042889 795623618 9184149 484749896 37582568 638770956 915269300 494466127 507504966 711338559 936643184 465570346 390039770 240055960 811167697 321907651 6727551 500573316 103358973 682101434 494466127 103573189 924512609 338856886 818691467 362240612 936643184 611228675 702323632 741197779 951148582 278348840 893356520 457015491 316685901 239351495 265656879 291071598 539677399 504624414 321907651 222341130 386351538 613636706 500573316 362280232 893807470 936455990 312629804 225110591 390647539 127731984 66401898 160975409 899959168 526641441 116467209 362280232 646659250 850060369 633618911 371487549 316685901 336154516 806943515 144528743 593037195 141652979 866765579 29560997 114900835 899959168 613636706 390039770 803741193 551654875 494215289 48643079 523645536 442776388 840261631 267948567 859605207 611959260 42555682 343277433 81520477 458719254 661048797 500573316 9184149 435906557 136039088 38708934 186708410 66401898 808211050 303446208 788976993 201152816 526641441 164682119 793879998 206659304 92248954 161416482 48643079 21484379 751358594 67624483 819885058 514152832 303446208 676314023 336154516 951148582 52048878 141280304 556912852 141280304 795623618 92248954 141652979 633618911 106986342 28393315 613636706 304326772 795623618 870360901 278112629 793879998 52379227 864848387 450204257 953903563 265656879 269771823 993583199 162152135 312629804 572190885 646426471 239351495 342611149 266225179 844936632 44357379 81520477 336154516 141652979 376164427 362280232 688673430 51759966 610214260 457015491 526641441 9184149 278863604 525258490 494215289 469831178 837319523 26639667 140782053 782964541 19668224 661048797 366250735 795623618 840261631 40876707 635690189 390647539 451617386 844936632 104769118 867177065 789888865 751358594 85157058 435163610 936455990 366250735 446207200 103573189 78014640 336154516 646426471 702323632 420171625 114951480 953903563 550042889 21484379 31776630 117967910 458719254 172255739 151124865 316685901 103573189 859605207 951148582 51759966 509193402 728462150 210997253 40876707 558348915 942205078 400215826 924512609 50003 107405307 206659304 343277433 587714380 539677399 779067109 67624483 512802213 321907651 52495493 272142848 826583627 52123994 144528743 172255739 788976993 51759966 50003 809793260 272142848 504624414 633618911 893356520 321907651 42555682 106986342 985585693 498578675 998526501 371487549 164682119 936643184 526641441 114951480 176964502 503537530 450204257 648332527 500573316 40876707 210997253 141652979 19668224 585280009 526641441 998526501 550042889 484749896 201152816 25227778 509193402 37582568 152414082 66018710 763235021 51759966 222341130 550042889 970481449 711338559 390647539 809793260 36911255 936455990 494466127 694442196 603941644 414694849 484749896 347528212 95865045 728462150 611959260 143506353 795623618 585280009 48643079 222341130 36911255 459828523 16517273 169293572 292233092 677112311 728462150 362240612 864848387 985585693 106986342 51759966 201152816 648824697 504624414 272895331 164682119 52048878 81520477 899959168 793879998 500573316 416403390 867177065 621125206 210997253 52379227 751890270 92519444 432019873 782964541 117967910 141280304 358889941 298667993 571567225 291071598 703458645 116467209 251453029 336154516 795623618 607189193 789888865 66401898 206659304 677112311 316685901 48643079 766746834 435906557 558348915 78014640 9087042 492004651 450204257 304326772 863118831 844936632 504624414 950656841 432019873 500573316 818691467 77079185 52048878 484749896 322717797 822042809 395452716 572190885 278863604 36911255 503065265 840261631 998526501 502267452 304326772 48643079 117967910 71256285 633618911 322717797 143506353 972987107 613636706 442776388 106986342 850492580 741197779 507504966 339138118 867177065 682101434 492004651 957052943 751358594 722945824 926090902 343277433 519381599 164682119 607189193 695743329 52048878 743786746 970481449 504624414 450204257 136039088 267948567 176964502 519381599 975274018 92248954 103573189 298667993 875463986 387647855 894276842 700484032 611959260 514152832 117967910 18967379 786480819 163117218 40876707 597442225 953903563 52048878 863118831 137680703 646426471 18967379 863118831 9184149 863118831 81520477 286312096 172255739 808211050 18967379 92519444 222341130 951148582 953903563 579503386 646426471 550042889 975274018 265656879 809793260 265656879 201152816 272895331 303204337 953903563 322717797 362240612 176964502 386351538 40876707 614224428 593037195 963231556 502267452 633618911 414694849 584168433 788976993 402800473 117967910 169293572 240055960 998526501 786480819 450204257 500573316 844936632 278863604 420171625 492004651 395452716 840261631 169293572 316685901 822042809 376164427 266225179 703458645 338856886 206659304 38708934 9184149 450204257 795623618 19668224 206659304 40876707 390647539 646426471 253542913 354638483 618640743 682101434 635690189 584168433 51759966 291071598 40876707 19668224 584168433 864848387 613636706 808211050 28393315 512456226 358889941 26639667 304326772 972987107 507504966 390647539 103358973 953903563 663175795 523645536 169293572 269771823 850060369 638770956 771779884 603941644 457015491 788976993 222341130 116467209 114900835 863118831 806943515 507504966 811167697 342611149 390647539 788976993 636152846 21484379 296607611 117498953 178155133 741197779 103358973 795623618 788976993 634477187 95865045 225110591 700484032 281869987 338856886 253542913 863118831 114900835 512456226 840261631 435906557 403654550 867177065 390039770 621125206 850060369 40876707 893356520 451617386 141652979 52048878 312629804 539677399 92248954 661048797 793879998 343277433 850492580 457015491 403654550 975239008 131491990 494466127 607189193 114951480 420171625 37582568 867177065 751358594 366250735 37582568 78014640 157569011 863118831 635690189 92248954 782964541 51759966 298667993 875463986 442776388 722945824 298667993 871444922 343277433 37582568 272142848 751890270 356112580 993732260 500573316 225110591 614224428 157569011 368428373 9184149 19668224 114951480 176964502 50003 603941644 42555682 808211050 182666963 44369051 172255739 526641441 741197779 312629804 751358594 808211050 117967910 354638483 272142848 140782053 322412924 117967910 81520477 936643184 676314023 677112311 269771823 457015491 141652979 278348840 117967910 356112580 722945824 176964502 923995032 107405307 512456226 146440873 103358973 347528212 272142848 900235789 210997253 850060369 494215289 347528212 975239008 362280232 106986342 164682119 157569011 504624414 789888865 825394689 18967379 610214260 671216657 240055960 286312096 633618911 95865045 303204337 36911255 222341130 850060369 141652979 611959260 512456226 711338559 635690189 163117218 206659304 871444922 819885058 446207200 993732260 677112311 550042889 9087042 140782053 343277433 347528212 550042889 390039770 899959168 492004651 442776388 92519444 362280232 399699767 157569011 28393315 296607611 432019873 28393315 711338559 504624414 21484379 272142848 358889941 523645536 222341130 503537530 343277433 587714380 741197779 808211050 626022844 267948567 494466127 844936632 262814162 840261631 103573189 124660264 179996409 28393315 266225179 169293572 503065265 503537530 825394689 953903563 141280304 60199109 239964029 677112311 951148582 403654550 164682119 494466127 864848387 871444922 512802213 936643184 28393315 95865045 597442225 183859379 339138118 484749896 179996409 50003 771779884 316685901 225110591 71256285 751890270 403654550 321907651 233928164 376164427 442776388 512802213 648332527 368428373 362240612 18967379 233928164 811167697 492004651 587714380 504624414 923995032 507504966 525258490 316685901 826583627 975274018 266225179 386351538 997949553 539677399 144528743 803741193 451617386 28393315 342611149 117967910 993732260 526641441 206659304 316685901 138661641 127731984 899959168 347528212 42555682 646659250 751890270 613636706 403654550 40876707 403654550 603941644 117498953 718884779 222341130 526338576 503065265 387647855 526641441 500573316 825394689 116467209 37582568 598221915 786453623 390039770 161416482 51759966 161016790 34496874 512456226 741197779 923995032 18967379 141652979 48643079 266225179 272895331 18967379 646659250 571567225 141280304 182666963 387087047 779067109 509193402 130292646 938394759 6727551 162152135 601601692 131491990 28393315 587714380 298508351 183859379 923995032 859605207 779067109 492004651 648824697 648332527 278863604 19668224 808211050 812079958 347528212 985585693 786480819 18967379 127731984 141652979 936455990 262814162 37582568 18967379 432019873 811167697 387087047 526641441 296607611 789888865 702323632 240055960 953903563 272142848 788976993 338856886 492004651 343277433 859605207 646659250 116467209 386351538 782964541 28393315 60199109 899959168 103573189 338911917 163117218 40876707 789888865 507504966 795623618 78014640 975239008 646659250 611959260 859605207 741197779 529440522 127731984 432019873 601601692 239964029 593037195 507504966 812079958 362240612 514152832 347528212 303204337 923995032 6727551 267948567 633618911 782964541 867177065 951148582 72674964 161416482 343277433 40876707 278112629 42555682 844936632 141280304 646659250 278112629 9184149 52123994 78014640 376164427 48643079 743786746 671216657 585280009 390647539 519381599 572190885 539677399 114951480 859605207 136039088 169293572 550042889 924512609 780252039 368428373 176964502 671216657 362240612 514152832 246349413 21484379 60199109 863118831 316685901 979625321 502527114 975239008 222341130 107405307 786480819 435906557 222341130 432019873 993732260 164682119 182666963 993583199 705449910 686551438 551654875 503537530 867177065 265656879 965531539 362240612 210997253 21220681 296607611 451617386 593037195 975274018 48643079 233928164 808211050 539677399 117967910 386351538 525238406 803741193 206659304 648824697 336154516 686551438 850060369 107405307 117498953 611959260 579503386 366250735 793879998 116467209 458719254 671216657 278348840 705449910 169293572 711338559 362280232 40876707 923995032 646788231 435906557 52123994 40876707 432019873 450204257 863118831 312629804 500573316 304326772 998526501 262814162 512456226 732094907 163117218 782964541 278348840 923995032 457015491 614224428 233928164 671216657 26639667 806943515 751890270 386351538 38708934 503065265 936455990 788976993 38708934 465570346 36911255 40876707 951148582 312629804 265656879 117498953 732094907 985585693 52379227 893356520 611959260 526338576 304326772 312629804 864848387 890709372 503537530 677112311 496245194 509193402 985585693 386351538 648824697 607189193 66401898 803741193 610214260 358889941 51759966 92248954 222341130 818691467 484749896 677112311 316685901 368428373 923995032 611959260 127731984 993993817 106986342 233928164 795623618 281869987 763235021 172255739 157569011 859605207 646426471 682101434 296921629 266225179 371487549 633618911 924512609 339739351 915269300 786480819 179996409 743786746 494466127 603941644 587714380 953903563 16517273 127731984 751890270 512456226 459828523 504624414 368428373 741197779 117967910 950656841 239351495 144528743 703458645 140782053 251453029 354638483 603941644 998526501 85157058 390647539 172255739 498578675 509193402 52123994 633618911 78014640 85157058 492004651 899959168 269771823 450204257 584168433 298667993 106986342 347528212 705449910 859605207 694442196 233928164 614224428 985585693 131491990 985585693 975274018 584168433 795623618 899959168 893807470 222341130 164682119 362240612 993993817 751890270 743786746 52495493 399699767 169293572 514152832 951148582 568307734 780252039 871444922 519381599 60199109 503065265 286312096 387087047 321907651 610214260 239351495 266225179 502267452 451617386 938394759 648824697 354638483 176964502 894276842 498578675 26639667 806943515 60199109 626022844 85157058 923995032 278348840 688710205 162152135 633618911 788976993 362240612 700484032 539677399 705449910 77079185 239964029 451617386 633618911 6727551 700484032 458812269 789888865 435906557 435906557 700484032 806943515 358889941 362240612 403654550 957052943 435906557 312629804 871444922 107405307 21484379 648824697 298667993 362280232 484749896 965531539 450204257 390647539 819885058 358889941 638770956 871444922 936263752 28393315 85157058 240055960 138661641 52495493 923995032 316685901 298667993 316685901 711338559 322717797 963231556 751890270 936643184 610214260 811167697 822042809 354638483 979625321 558348915 993993817 160975409 36911255 504624414 386351538 512456226 140782053 420171625 253542913 875463986 899959168 296607611 469831178 339138118 347528212 867177065 584168433 6727551 621125206 866765579 572190885 95865045 116467209 711338559 9184149 965531539 806943515 893356520 579503386 37582568 81520477 140782053 509193402 458719254 769484403 376164427 182666963 677112311 450204257 806943515 266225179 923995032 550042889 21484379 793879998 671216657 766746834 809793260 587505616 253542913 550042889 793879998 81520477 998526501 795623618 743786746 579503386 127731984 117967910 402800473 793879998 818691467 390647539 278863604 484749896 37582568 432019873 162152135 298667993 585280009 923995032 304326772 143506353 368428373 614224428 786480819 52048878 262814162 201152816 682101434 50003 343277433 432019873 138661641 718884779 458812269 850492580 9184149 850060369 162152135 963231556 786480819 893356520 312629804 492004651 450204257 267948567 512456226 336154516 953903563 603941644 648824697 597442225 503065265 924512609 6727551 782964541 117967910 116467209 741197779 512802213 924512609 103358973 646659250 292233092 21220681 321907651 571567225 366250735 103358973 789888865 262814162 162152135 893356520 648824697 371487549 811167697 52048878 117967910 771779884 114910386 519381599 458719254 890709372 400215826 993732260 60199109 451617386 222341130 272895331 71256285 614224428 915269300 587714380 78014640 584168433 700484032 741197779 779067109 705449910 9184149 201152816 638770956 137680703 52379227 400215826 572190885 368428373 176964502 442776388 593037195 157569011 262814162 342611149 239351495 9087042 795623618 114951480 695743329 26639667 141280304 390647539 739047323 316685901 321907651 985585693 614224428 811167697 114951480 163117218 143506353 131491990 85157058 993993817 92248954 52048878 253542913 161016790 514152832 400215826 875463986 316685901 671216657 899959168 267948567 6727551 638770956 60199109 92519444 450204257 432019873 114951480 871444922 18967379 124660264 741197779 498578675 114900835 893356520 52123994 312629804 523645536 837319523 702323632 92248954 160975409 728462150 291071598 502527114 646659250 420171625 597442225 864848387 514152832 210997253 732094907 866765579 502527114 900235789 975239008 281869987 985585693 975274018 502267452 402800473 985585693 386351538 985585693 806943515 782964541 52123994 321907651 688673430 503065265 465570346 338911917 718884779 161016790 321907651 44357379 503065265 571567225 634477187 998526501 106986342 19668224 648824697 362240612 52495493 48643079 278112629 28393315 519381599 512802213 28393315 963231556 597442225 512456226 863118831 812079958 347528212 993732260 272895331 176964502 585280009 267948567 703458645 626022844 844936632 71256285 993993817 52379227 899959168 164682119 979625321 253542913 963231556 52123994 162152135 420171625 626022844 272895331 700484032 172255739 646659250 51759966 890709372 136039088 71256285 526641441 114951480 512456226 512802213 152414082 584168433 362280232 613636706 633618911 648824697 763235021 225110591 312629804 414694849 222341130 292233092 844936632 811167697 550042889 450204257 893356520 601601692 387647855 795623618 26639667 771779884 163117218 362280232 751358594 863118831 985585693 985585693 343277433 648824697 923995032 176964502 321907651 648824697 81520477 771779884 127731984 837319523 779067109 603941644 498578675 646426471 137680703 924512609 347528212 975239008 526338576 140782053 558348915 362240612 9184149 953903563 808211050 525238406 525258490 321907651 253542913 172255739 9087042 871444922 222341130 782964541 893807470 278112629 206659304 502527114 451617386 613636706 48643079 81520477 278348840 81520477 48643079 347528212 206659304 646426471 607189193 525258490 400215826 416403390 303204337 859605207 751890270 863118831 793879998 127731984 607189193 494215289 52123994 136039088 36911255 597442225 157569011 965531539 40876707 859605207 514152832 136039088 504624414 850060369 267948567 593037195 711338559 143506353 972987107 298667993 161016790 514152832 711338559 975239008 769484403 498578675 875463986 143506353 638770956 688673430 633618911 786480819 6727551 635690189 875463986 124660264 789888865 272142848 584168433 48643079 603941644 607189193 771779884 811167697 484749896 718884779 358889941 304326772 160975409 866765579 240055960 492004651 272142848 38708934 67624483 267948567 458719254 587505616 36911255 741197779 771779884 265656879 739047323 866765579 435906557 502267452 993732260 298667993 402800473 42555682 859605207 923995032 611959260 37582568 66401898 850060369 923995032 141280304 993732260 251453029 795623618 116467209 585280009 141280304 703458645 269771823 936455990 607189193 42555682 66401898 924512609 9184149 316685901 484749896 92519444 322412924 598221915 136039088 951148582 95865045 850492580 141280304 376164427 867177065 688710205 117967910 766746834 390039770 251453029 702323632 579503386 141280304 143506353 972987107 899959168 450204257 975239008 875463986 9184149 338911917 312629804 899959168 607189193 239351495 700484032 502527114 114910386 85157058 390647539 519381599 795623618 52123994 523645536 239351495 850060369 9184149 160975409 818691467 819885058 117498953 28393315 222341130 50003 176964502 103573189 322717797 539677399 509193402 136039088 48643079 95865045 303204337 771779884 291071598 822042809 267948567 26639667 850492580 494215289 246349413 50003 92519444 18967379 6727551 743786746 695743329 993993817 368428373 751358594 818691467 809793260 593037195 603941644 585280009 743786746 458719254 347528212 286312096 795623618 875463986 343277433 498578675 863118831 304326772 9184149 117967910 386351538 322412924 420171625 993732260 36911255 272142848 117498953 822042809 597442225 103573189 117967910 6727551 993993817 239351495 163117218 358889941 131491990 201152816 371487549 92248954 525238406 172255739 926090902 16517273 342611149 303204337 304326772 402800473 972987107 525238406 963231556 936643184 688710205 358889941 864848387 48643079 60199109 514152832 176964502 700484032 593037195 6727551 924512609 550042889 769484403 368428373 124660264 611959260 52048878 39603499 863118831 338911917 343277433 763235021 593037195 387647855 953903563 512802213 500573316 936643184 993732260 85157058 92248954 607189193 386351538 269771823 92519444 178155133 358889941 137680703 87251795 450204257 141652979 825394689 376164427 222341130 138661641 633618911 786480819 671216657 808211050 107405307 811167697 266225179 484749896 92519444 116467209 985585693 85157058 886100561 812079958 343277433 695743329 700484032 503537530 210997253 292233092 356112580 705449910 663175795 648332527 144528743 395452716 621125206 502267452 806943515 138661641 512456226 442776388 60199109 863118831 201152816 579503386 751358594 246349413 163117218 782964541 893356520 298667993 526641441 512802213 587714380 103573189 502267452 686551438 38708934 92248954 253542913 28393315 469831178 296607611 266225179 837319523 141652979 303446208 498578675 811167697 635690189 253542913 686551438 368428373 663175795 975239008 825394689 975274018 36911255 40876707 688710205 144528743 504624414 635690189 451617386 788976993 114951480 106986342 975239008 296607611 292233092 700484032 718884779 558348915 788976993 458719254 281869987 597442225 457015491 304326772 936455990 298667993 141652979 743786746 526641441 114951480 890709372 938394759 322412924 347528212 342611149 298667993 176964502 809793260 131491990 116467209 614224428 172255739 572190885 529440522 103358973 267948567 390039770 162152135 286312096 51759966 390647539 102859324 703458645 78014640 138661641 322717797 316685901 458719254 176964502 253542913 322412924 831962294 498578675 342611149 103358973 298667993 157569011 525238406 598221915 459828523 362280232 338856886 793879998 686551438 703458645 646426471 362280232 893356520 766746834 850492580 550042889 899959168 36911255 402800473 414866122 539677399 44357379 160975409 9184149 711338559 601601692 201152816 103358973 859605207 78014640 146440873 172255739 458719254 963231556 117498953 37582568 751890270 40876707 507504966 638770956 390039770 296607611 494215289 519381599 152414082 457015491 321907651 782964541 28393315 936643184 504624414 818691467 965531539 354638483 95865045 822042809 144528743 210997253 9184149 771779884 705449910 890709372 6727551 584168433 400215826 103358973 822042809 67624483 763235021 718884779 494215289 682101434 39603499 924512609 741197779 926090902 985585693 459828523 342611149 859605207 702323632 979625321 607189193 875463986 28393315 162152135 546925132 646788231 587505616 50003 722945824 265656879 700484032 322412924 44357379 682101434 117498953 682101434 442776388 788976993 233928164 951148582 278863604 844936632 550042889 321907651 587714380 131491990 386351538 278863604 298508351 399699767 819885058 539677399 900235789 539677399 316685901 435906557 718884779 963231556 48643079 391145673 500573316 494215289 484749896 266225179 21484379 164682119 354638483 265656879 92519444 611228675 771779884 342611149 343277433 469831178 825394689 504624414 484749896 512802213 808211050 803741193 222341130 253542913 900235789 71256285 975239008 339138118 414866122 162152135 321907651 210997253 782964541 343277433 51759966 52123994 844936632 890709372 458812269 633618911 48643079 103358973 718884779 21484379 117498953 251453029 267948567 993583199 21220681 811167697 893807470 141652979 162152135 975239008 494466127 222341130 985585693 9087042 525258490 494215289 558348915 621125206 607189193 450204257 688710205 117498953 993993817 840261631 825394689 281869987 78014640 387647855 163117218 347528212 998526501 646659250 494466127 182666963 233928164 267948567 997949553 262814162 923995032 162152135 951148582 469831178 899959168 9184149 103573189 587714380 844936632 786480819 636152846 572190885 484749896 677112311 579503386 206659304 763235021 48643079 789888865 253542913 993732260 316685901 786480819 722945824 117498953 50003 484749896 614224428 52123994 859605207 507504966 147974292 985585693 953903563 793879998 539677399 529440522 812079958 342611149 953903563 141280304 37582568 40876707 985585693 500573316 950656841 812079958 975274018 164682119 176964502 782964541 343277433 52048878 239964029 36911255 60199109 141280304 875463986 131491990 321907651 550042889 633618911 985585693 386351538 161016790 141652979 272142848 788976993 671216657 661048797 558348915 239351495 526641441 635690189 210997253 292233092 316685901 60199109 812079958 44357379 52048878 9184149 484749896 812079958 769484403 222341130 975274018 339739351 844936632 808211050 179996409 890709372 844936632 278112629 155082361 795623618 420171625 525238406 936263752 116467209 339138118 812079958 272142848 451617386 671216657 18967379 161016790 152414082 50003 87251795 584168433 695743329 387087047 239351495 502527114 304326772 395452716 366250735 771779884 106986342 970481449 825394689 163117218 500573316 172255739 81520477 298667993 648332527 504624414 435906557 52123994 162152135 51759966 29560997 751890270 38708934 484749896 116467209 671216657 251453029 164682119 993732260 502267452 176964502 972987107 414694849 507504966 700484032 514152832 782964541 251453029 81520477 163117218 179996409 923995032 671216657 993732260 579503386 347528212 347528212 484749896 936643184 321907651 298667993 867177065 703458645 926090902 51759966 504624414 161016790 103573189 40876707 210997253 163117218 420171625 336154516 124660264 451617386 500573316 507504966 808211050 695743329 509193402 179996409 390647539 147974292 103573189 106986342 893356520 51759966 342611149 795623618 458719254 399699767 143506353 611959260 451617386 37582568 106986342 269771823 899959168 795623618 808211050 239351495 414694849 671216657 95865045 671216657 303204337 278112629 51759966 386351538 507504966 48643079 222341130 751890270 77079185 336154516 614224428 368428373 233928164 77079185 743786746 450204257 711338559 558348915 646788231 963231556 435906557 818691467 103358973 67624483 239351495 163117218 603941644 598221915 633618911 298667993 646659250 503065265 239351495 107405307 391145673 546925132 92519444 890709372 60199109 526641441 291071598 975274018 298667993 492004651 965531539 278863604 137680703 304326772 803741193 450204257 114951480 347528212 859605207 808211050 390647539 808211050 144528743 9184149 358889941 44357379 793879998 979625321 504624414 435906557 728462150 92248954 525238406 60199109 137680703 705449910 494466127 702323632 442776388 751890270 50003 519381599 503065265 390039770 210997253 676314023 266225179 923995032 682101434 239964029 81520477 863118831 867177065 206659304 164682119 420171625 298667993 859605207 395452716 36911255 414694849 296607611 837319523 399699767 504624414 579503386 504624414 103573189 512802213 875463986 172255739 354638483 953903563 494466127 844936632 771779884 926090902 368428373 867177065 703458645 233928164 450204257 151124865 812079958 50003 859605207 867177065 432019873 414694849 36911255 500573316 613636706 103358973 298508351 303204337 272142848 18967379 36911255 751358594 206659304 613636706 38708934 457015491 769484403 504624414 494466127 457015491 40876707 386351538 875463986 648332527 18967379 163117218 979625321 210997253 124660264 161016790 502267452 376164427 42555682 722945824 52048878 141652979 390039770 103573189 114910386 321907651 677112311 26639667 450204257 233928164 92248954 51759966 210997253 953903563 514152832 960687719 376164427 42555682 138661641 597442225 36911255 9184149 826583627 37582568 953903563 141652979 793879998 402800473 985585693 703458645 808211050 278112629 551654875 442776388 763235021 343277433 222341130 614224428 677112311 339138118 339739351 298667993 875463986 822042809 682101434 366250735 893356520 52048878 975239008 141652979 292233092 786480819 29560997 484749896 633618911 818691467 682101434 705449910 144528743 116467209 546925132 21220681 646659250 728462150 965531539 451617386 963231556 998526501 25227778 376164427 972987107 526641441 266225179 458719254 993583199 246349413 993993817 822042809 613636706 103573189 322717797 705449910 806943515 700484032 18967379 103573189 825394689 239351495 782964541 183859379 957052943 71256285 975239008 60199109 788976993 722945824 558348915 52495493 442776388 579503386 711338559 450204257 890709372 953903563 593037195 316685901 420171625 114951480 343277433 435163610 722945824 613636706 312629804 81520477 77079185 844936632 551654875 296607611 354638483 893807470 611959260 251453029 304326772 893356520 176964502 663175795 502267452 304326772 303204337 85157058 818691467 151124865 342611149 114900835 6727551 850060369 788976993 390647539 621125206 985585693 811167697 272895331 343277433 387087047 51759966 825394689 525258490 95865045 484749896 304326772 494466127 400215826 741197779 31776630 871444922 265656879 648332527 793879998 222341130 663175795 92248954 503065265 42555682 77079185 803741193 366250735 60199109 92519444 52048878 626022844 950656841 347528212 117967910 176964502 339739351 965531539 558348915 81520477 278863604 206659304 614224428 312629804 837319523 465570346 92248954 686551438 953903563 451617386 9184149 458719254 48643079 837319523 292233092 266225179 498578675 414866122 492004651 240055960 993732260 435163610 780252039 322412924 162152135 572190885 103573189 494466127 176964502 272142848 607189193 303204337 390647539 164682119 494466127 52379227 114951480 36911255 700484032 414866122 19668224 206659304 788976993 646426471 95865045 179996409 512802213 107405307 136039088 107405307 269771823 648824697 788976993 131491990 37582568 339739351 635690189 26639667 182666963 819885058 161416482 316685901 278112629 500573316 844936632 705449910 138661641 9184149 871444922 702323632 556912852 926090902 682101434 304326772 296921629 936455990 648824697 269771823 347528212 298667993 584168433 492004651 162152135 844936632 782964541 298667993 262814162 52123994 336154516 387087047 366250735 239964029 246349413 117498953 890709372 795623618 899959168 266225179 9184149 338856886 808211050 52495493 21220681 278112629 458719254 50003 376164427 278863604 771779884 140782053 296607611 52123994 682101434 144528743 298508351 183859379 312629804 751358594 498578675 808211050 850492580 141280304 593037195 979625321 303446208 972987107 584168433 782964541 795623618 808211050 36911255 963231556 239964029 763235021 844936632 141652979 951148582 358889941 116467209 387647855 809793260 603941644 711338559 512456226 993993817 936455990 206659304 164682119 648824697 281869987 451617386 160975409 603941644 322412924 751890270 844936632 494466127 225110591 116467209 144528743 808211050 116467209 457015491 942205078 338856886 498578675 893356520 818691467 509193402 514152832 92248954 137680703 635690189 788976993 356112580 585280009 266225179 60199109 266225179 568307734 705449910 376164427 523645536 304326772 435906557 526641441 399699767 362240612 965531539 37582568 766746834 52048878 52495493 36911255 60199109 117967910 613636706 811167697 312629804 700484032 303204337 507504966 451617386 938394759 141280304 614224428 164682119 6727551 291071598 811167697 175537667 322412924 648824697 803741193 526641441 266225179 859605207 117498953 362240612 890709372 160975409 362280232 267948567 281869987 635690189 141280304 395452716 432019873 788976993 498578675 751890270 103358973 338856886 106986342 779067109 923995032 546925132 336154516 507504966 503537530 44357379 432019873 37582568 322412924 844936632 638770956 788976993 503065265 584168433 29560997 500573316 890709372 751890270 503537530 85157058 871444922 31776630 316685901 751890270 28393315 103358973 103573189 890709372 963231556 614224428 500573316 304326772 587714380 500573316 278348840 116467209 52123994 161016790 303204337 635690189 614224428 52048878 52123994 926090902 416403390 36911255 141652979 362240612 529440522 812079958 37582568 67624483 28393315 141280304 176964502 607189193 44357379 368428373 718884779 648824697 321907651 265656879 458719254 269771823 278863604 702323632 240055960 42555682 646659250 160975409 420171625 127731984 763235021 635690189 292233092 812079958 371487549 52048878 539677399 603941644 253542913 993732260 44357379 442776388 387087047 342611149 633618911 92519444 399699767 176964502 66401898 498578675 141280304 771779884 78014640 844936632 611959260 66401898 106986342 646659250 936455990 402800473 151124865 267948567 993732260 116467209 37582568 160975409 303446208 239351495 638770956 354638483 336154516 225110591 504624414 222341130 31776630 603941644 442776388 50003 95865045 390647539 993732260 741197779 138661641 124660264 67624483 526641441 127731984 634477187 92248954 924512609 951148582 786453623 141652979 458719254 92248954 48643079 965531539 751890270 147974292 975274018 169293572 304326772 963231556 863118831 975239008 36911255 975274018 718884779 157569011 850492580 871444922 795623618 71256285 498578675 677112311 9184149 741197779 141652979 366250735 117967910 648824697 923995032 822042809 169293572 926090902 18967379 414866122 875463986 131491990 840261631 519381599 711338559 265656879 182666963 386351538 151124865 458719254 176964502 890709372 157569011 789888865 400215826 741197779 844936632 137680703 387087047 26639667 66401898 278112629 741197779 593037195 278863604 811167697 818691467 831962294 52048878 371487549 646426471 993732260 435906557 253542913 500573316 593037195 376164427 875463986 391145673 638770956 705449910 278112629 526641441 291071598 975239008 568307734 176964502 92248954 494215289 965531539 347528212 60199109 163117218 6727551 803741193 458719254 646426471 117967910 936643184 751358594 819885058 116467209 312629804 251453029 157569011 316685901 494215289 210997253 390647539 525238406 339138118 587714380 924512609 286312096 416403390 926090902 458719254 321907651 603941644 222341130 130292646 808211050 965531539 484749896 526641441 808211050 66018710 26639667 965531539 138661641 278112629 751358594 607189193 141280304 779067109 336154516 837319523 390039770 871444922 694442196 676314023 67624483 253542913 161016790 390647539 21484379 400215826 140782053 751890270 51759966 251453029 312629804 610214260 571567225 67624483 993732260 52379227 677112311 92248954 34496874 779067109 278863604 972987107 31776630 509193402 95865045 179996409 435906557 18967379 77079185 366250735 40876707 587714380 116467209 147974292 512456226 21220681 402800473 347528212 316685901 21484379 298667993 503065265 894276842 272142848 844936632 278112629 998526501 494215289 303446208 161016790 502267452 296607611 435163610 176964502 788976993 131491990 316685901 141652979 376164427 138661641 163117218 435906557 127731984 399699767 172255739 504624414 558348915 21220681 741197779 38708934 601601692 890709372 993732260 206659304 584168433 21220681 866765579 942205078 362280232 137680703 457015491 975239008 246349413 435906557 339138118 21484379 265656879 646426471 985585693 863118831 136039088 446207200 435163610 342611149 866765579 850060369 850492580 811167697 362240612 403654550 803741193 343277433 183859379 376164427 269771823 822042809 963231556 875463986 387647855 127731984 163117218 611959260 210997253 975239008 741197779 953903563 812079958 342611149 779067109 239351495 579503386 936455990 550042889 915269300 239351495 459828523 498578675 262814162 304326772 338856886 818691467 494215289 26639667 529440522 37582568 686551438 52048878 321907651 206659304 686551438 362240612 900235789 336154516 498578675 611959260 782964541 526641441 743786746 52123994 446207200 162152135 278863604 626022844 793879998 442776388 550042889 751890270 504624414 37582568 963231556 95865045 514152832 786480819 141280304 169293572 788976993 338856886 741197779 278348840 50003 465570346 998526501 975274018 31776630 114951480 322412924 597442225 635690189 92248954 390039770 72674964 646659250 451617386 336154516 435906557 638770956 52123994 498578675 850060369 114951480 172255739 893807470 52379227 788976993 278348840 239964029 138661641 587714380 584168433 303204337 21484379 663175795 162152135 593037195 703458645 812079958 52123994 972987107 336154516 811167697 850060369 503537530 938394759 286312096 924512609 141652979 36911255 386351538 465570346 131491990 686551438 354638483 137680703 587505616 272895331 512456226 343277433 525238406 496245194 442776388 451617386 292233092 164682119 671216657 16517273 890709372 312629804 818691467 155082361 136039088 151124865 611228675 322412924 31776630 368428373 338856886 339138118 103573189 893356520 965531539 607189193 635690189 435906557 19668224 523645536 722945824 587714380 366250735 635690189 141652979 358889941 840261631 163117218 795623618 611959260 793879998 503537530 163117218 117967910 677112311 451617386 875463986 291071598 48643079 92519444 808211050 957052943 648332527 618640743 993732260 458719254 998526501 507504966 502267452 137680703 795623618 963231556 303204337 343277433 648824697 751358594 278348840 494215289 512802213 316685901 210997253 92248954 52379227 137680703 603941644 607189193 503065265 176964502 21484379 646659250 141652979 924512609 507504966 336154516 36911255 938394759 140782053 766746834 741197779 507504966 267948567 251453029 811167697 722945824 316685901 803741193 646659250 414694849 239351495 42555682 539677399 741197779 222341130 140782053 638770956 52123994 160975409 663175795 376164427 298667993 262814162 509193402 923995032 751890270 322717797 457015491 458719254 265656879 677112311 356112580 322412924 558348915 338856886 584168433 504624414 358889941 66401898 782964541 304326772 387087047 37582568 867177065 239964029 875463986 304326772 117967910 951148582 504624414 509193402 246349413 52123994 183859379 571567225 141652979 611959260 779067109 682101434 822042809 741197779 972987107 151124865 435906557 239964029 95865045 42555682 811167697 343277433 951148582 782964541 358889941 728462150 614224428 60199109 114951480 803741193 526338576 502527114 107405307 52048878 808211050 806943515 103358973 296921629 137680703 106986342 998526501 711338559 682101434 500573316 182666963 648332527 850492580 291071598 539677399 130292646 611228675 137680703 347528212 222341130 621125206 500573316 92248954 451617386 899959168 92519444 550042889 60199109 386351538 682101434 6727551 281869987 614224428 387647855 850492580 172255739 450204257 850060369 162152135 362240612 550042889 292233092 172255739 795623618 450204257 281869987 502527114 494215289 37582568 52495493 899959168 751890270 400215826 103573189 172255739 178155133 526641441 116467209 103573189 782964541 819885058 718884779 519381599 663175795 265656879 116467209 18967379 923995032 529440522 503537530 210997253 844936632 450204257 646659250 993732260 741197779 272142848 160975409 953903563 322717797 809793260 6727551 92248954 19668224 494215289 741197779 347528212 269771823 116467209 286312096 500573316 998526501 923995032 975274018 871444922 512456226 432019873 603941644 771779884 362240612 266225179 336154516 494466127 551654875 269771823 705449910 998526501 286312096 867177065 281869987 626022844 316685901 169293572 175537667 395452716 818691467 686551438 766746834 138661641 859605207 793879998 390039770 102859324 633618911 739047323 127731984 936643184 812079958 390039770 585280009 432019873 114951480 40876707 67624483 926090902 951148582 498578675 743786746 850492580 40876707 635690189 705449910 420171625 127731984 117967910 157569011 265656879 484749896 503065265 117967910 161016790 808211050 114951480 183859379 519381599 458719254 338911917 52495493 526338576 222341130 9184149 526641441 503065265 222341130 390039770 435163610 587714380 867177065 458719254 789888865 514152832 366250735 160975409 786480819 863118831 718884779 998526501 143506353 936455990 743786746 371487549 420171625 233928164 751890270 400215826 117498953 281869987 503537530 343277433 500573316 850060369 837319523 6727551 371487549 321907651 890709372 705449910 998526501 390039770 806943515 48643079 603941644 114951480 386351538 587505616 972987107 442776388 60199109 161016790 143506353 386351538 60199109 182666963 867177065 140782053 963231556 152414082 339739351 60199109 278112629 621125206 186708410 648332527 458719254 303204337 114900835 811167697 611959260 633618911 850492580 225110591 722945824 37582568 722945824 233928164 222341130 322412924 400215826 390647539 140782053 446207200 789888865 446207200 85157058 386351538 743786746 705449910 303204337 751890270 850060369 182666963 9184149 19668224 779067109 18967379 503537530 136039088 316685901 40876707 322412924 117967910 899959168 278348840 316685901 157569011 607189193 957052943 539677399 253542913 124660264 172255739 162152135 951148582 572190885 494215289 985585693 587714380 502267452 677112311 117967910 92248954 867177065 338856886 503065265 225110591 694442196 979625321 782964541 840261631 18967379 44357379 525258490 607189193 702323632 37582568 316685901 850492580 957052943 803741193 850060369 539677399 60199109 390039770 960687719 695743329 866765579 44369051 303446208 788976993 601601692 28393315 435906557 571567225 347528212 141652979 432019873 336154516 6727551 782964541 414866122 106986342 786453623 303204337 292233092 998526501 494466127 172255739 116467209 795623618 793879998 286312096 9184149 648332527 993732260 626022844 387647855 793879998 844936632 607189193 164682119 695743329 321907651 6727551 278112629 871444922 321907651 812079958 811167697 635690189 584168433 700484032 358889941 52379227 711338559 985585693 998526501 114951480 523645536 137680703 44357379 646659250 503065265 950656841 494215289 233928164 395452716 795623618 551654875 998526501 131491990 265656879 812079958 998526501 336154516 85157058 31776630 21220681 52123994 31776630 387087047 278348840 296607611 584168433 703458645 37582568 465570346 803741193 164682119 322717797 597442225 793879998 78014640 272895331 965531539 972987107 711338559 163117218 938394759 936263752 458719254 420171625 484749896 539677399 936455990 859605207 998526501 788976993 161016790 292233092 558348915 160975409 48643079 386351538 9184149 572190885 498578675 993732260 414866122 809793260 859605207 504624414 818691467 743786746 850492580 743786746 970481449 52123994 117498953 127731984 117498953 863118831 103358973 136039088 648332527 281869987 131491990 281869987 172255739 607189193 788976993 291071598 661048797 866765579 81520477 269771823 322717797 646426471 997949553 376164427 998526501 18967379 266225179 78014640 127731984 85157058 169293572 390647539 386351538 963231556 514152832 169293572 695743329 550042889 141280304 416403390 60199109 251453029 296921629 267948567 292233092 503537530 718884779 633618911 322717797 900235789 265656879 550042889 705449910 972987107 51759966 812470022 850492580 626022844 6727551 519381599 751358594 780252039 371487549 648824697 117967910 603941644 514152832 163117218 48643079 450204257 951148582 338911917 743786746 296607611 924512609 603941644 267948567 526641441 420171625 965531539 993993817 387647855 51759966 844936632 844936632 863118831 225110591 539677399 993732260 157569011 893356520 157569011 648824697 593037195 504624414 267948567 504624414 998526501 420171625 993732260 769484403 626022844 50003 233928164 751890270 272142848 526641441 225110591 103358973 459828523 262814162 44369051 700484032 278112629 526338576 127731984 386351538 414866122 169293572 763235021 435906557 183859379 432019873 239964029 37582568 859605207 711338559 338856886 593037195 39603499 172255739 358889941 626022844 507504966 793879998 52123994 321907651 926090902 688673430 779067109 435906557 358889941 496245194 866765579 512802213 52379227 117967910 312629804 614224428 457015491 60199109 9184149 278348840 201152816 635690189 322717797 603941644 312629804 114900835 459828523 766746834 141652979 6727551 568307734 442776388 92519444 114900835 362280232 509193402 465570346 688673430 9184149 850060369 818691467 432019873 509193402 336154516 646659250 37582568 278863604 671216657 60199109 711338559 386351538 172255739 186708410 316685901 164682119 635690189 141280304 103573189 998526501 584168433 253542913 722945824 936263752 386351538 751358594 266225179 420171625 336154516 272142848 998526501 269771823 117967910 366250735 702323632 975274018 151124865 607189193 859605207 579503386 975239008 342611149 95865045 509193402 303204337 201152816 993732260 178155133 48643079 512456226 414866122 812079958 512802213 269771823 818691467 507504966 176964502 635690189 107405307 390039770 492004651 67624483 366250735 498578675 844936632 162152135 607189193 819885058 621125206 924512609 210997253 103358973 584168433 550042889 915269300 450204257 751358594 298667993 503065265 459828523 304326772 786480819 342611149 155082361 502527114 498578675 362280232 233928164 722945824 169293572 863118831 607189193 131491990 442776388 965531539 81520477 771779884 494466127 87251795 316685901 502527114 457015491 339739351 140782053 399699767 584168433 635690189 504624414 163117218 42555682 400215826 993583199 143506353 808211050 85157058 19668224 278112629 358889941 568307734 867177065 593037195 92248954 81520477 222341130 850492580 390647539 52123994 262814162 844936632 44357379 492004651 610214260 435906557 201152816 387647855 593037195 368428373 48643079 371487549 321907651 92248954 60199109 420171625 611959260 703458645 809793260 686551438 942205078 601601692 316685901 646659250 924512609 222341130 312629804 163117218 60199109 267948567 371487549 484749896 795623618 87251795 677112311 584168433 975239008 936455990 458719254 435906557 866765579 451617386 985585693 812079958 695743329 321907651 286312096 676314023 621125206 141652979 638770956 677112311 354638483 924512609 960687719 788976993 48643079 117967910 763235021 362240612 893356520 182666963 312629804 143506353 525238406 387647855 811167697 867177065 371487549 278863604 172255739 402800473 850492580 993583199 368428373 169293572 117498953 818691467 584168433 303204337 512802213 239351495 77079185 161016790 751890270 871444922 435163610 507504966 718884779 354638483 936263752 163117218 239351495 52495493 269771823 303204337 795623618 298508351 390039770 789888865 141652979 414694849 272142848 809793260 539677399 160975409 492004651 175537667 368428373 291071598 51759966 688710205 558348915 114951480 39603499 500573316 646426471 525238406 972987107 403654550 484749896 646426471 498578675 871444922 502267452 633618911 414866122 611228675 321907651 614224428 502527114 92248954 6727551 117498953 607189193 342611149 141280304 52123994 558348915 963231556 102859324 362280232 312629804 611959260 72674964 648332527 292233092 763235021 303204337 6727551 278863604 526338576 292233092 92248954 72674964 993732260 786453623 512456226 42555682 611228675 611959260 342611149 584168433 584168433 92519444 975274018 558348915 358889941 579503386 507504966 336154516 638770956 52123994 95865045 633618911 793879998 141280304 993993817 233928164 951148582 938394759 936643184 822042809 50003 587714380 131491990 450204257 176964502 502527114 867177065 648824697 965531539 722945824 322412924 175537667 523645536 507504966 859605207 972987107 52495493 951148582 546925132 66401898 21220681 503537530 558348915 700484032 60199109 222341130 822042809 779067109 923995032 143506353 951148582 342611149 938394759 278863604 965531539 169293572 347528212 131491990 500573316 593037195 893356520 339138118 893807470 867177065 633618911 584168433 840261631 809793260 78014640 298667993 354638483 795623618 558348915 584168433 859605207 965531539 442776388 137680703 970481449 998526501 298667993 130292646 262814162 512802213 924512609 50003 278112629 102859324 866765579 705449910 512802213 766746834 788976993 6727551 771779884 176964502 985585693 151124865 163117218 633618911 875463986 278863604 66018710 484749896 286312096 37582568 503537530 803741193 525238406 648824697 28393315 6727551 106986342 420171625 529440522 52379227 484749896 368428373 368428373 614224428 50003 840261631 239964029 9087042 811167697 795623618 899959168 416403390 298667993 741197779 362240612 298667993 850492580 451617386 442776388 614224428 321907651 529440522 52048878 239351495 160975409 278863604 151124865 37582568 239351495 391145673 601601692 635690189 494466127 95865045 572190885 278348840 788976993 157569011 281869987 107405307 646426471 492004651 722945824 138661641 140782053 272142848 37582568 751890270 450204257 432019873 176964502 157569011 808211050 95865045 953903563 671216657 117967910 272142848 16517273 222341130 116467209 48643079 138661641 457015491 451617386 844936632 44357379 338911917 496245194 979625321 822042809 579503386 278863604 298508351 312629804 638770956 316685901 458719254 597442225 25227778 648332527 500573316 951148582 550042889 127731984 36911255 512802213 52123994 117967910 201152816 558348915 886100561 695743329 789888865 700484032 526641441 633618911 92519444 812079958 558348915 272142848 339138118 281869987 312629804 646426471 607189193 613636706 546925132 812079958 635690189 923995032 6727551 808211050 500573316 339138118 525238406 597442225 400215826 44357379 183859379 40876707 457015491 957052943 390647539 366250735 386351538 278112629 859605207 278112629 312629804 960687719 671216657 550042889 926090902 732094907 48643079 387087047 387087047 296921629 6727551 899959168 37582568 550042889 21484379 312629804 362280232 157569011 509193402 399699767 795623618 278863604 465570346 292233092 339138118 703458645 233928164 451617386 316685901 803741193 465570346 504624414 923995032 867177065 291071598 92519444 161416482 161016790 686551438 899959168 732094907 338911917 138661641 38708934 786480819 766746834 523645536 618640743 342611149 117967910 251453029 677112311 788976993 993732260 136039088 95865045 936263752 117498953 269771823 28393315 686551438 18967379 603941644 741197779 399699767 141652979 705449910 803741193 457015491 147974292 809793260 743786746 702323632 116467209 771779884 822042809 676314023 239964029 601601692 143506353 296607611 157569011 67624483 176964502 676314023 51759966 21484379 343277433 336154516 368428373 362280232 81520477 107405307 795623618 635690189 556912852 812079958 607189193 648824697 366250735 117498953 529440522 52495493 789888865 71256285 292233092 601601692 342611149 117498953 48643079 671216657 782964541 702323632 106986342 970481449 267948567 52495493 182666963 584168433 818691467 140782053 635690189 503065265 343277433 646426471 321907651 998526501 618640743 37582568 525258490 550042889 161016790 92248954 358889941 400215826 322412924 782964541 795623618 584168433 9184149 151124865 402800473 610214260 316685901 550042889 136039088 240055960 938394759 292233092 114910386 210997253 496245194 525238406 498578675 114900835 867177065 648824697 28393315 338856886 782964541 603941644 50003 822042809 893356520 239351495 141652979 809793260 558348915 975239008 985585693 278348840 278348840 503065265 840261631 38708934 951148582 507504966 782964541 484749896 963231556 484749896 893356520 603941644 106986342 459828523 859605207 786453623 60199109 771779884 808211050 6727551 60199109 362280232 890709372 607189193 387647855 936455990 688673430 795623618 81520477 837319523 682101434 867177065 864848387 953903563 343277433 646426471 371487549 281869987 347528212 117498953 339739351 6727551 358889941 9184149 81520477 52048878 859605207 42555682 498578675 525238406 769484403 371487549 686551438 358889941 688673430 500573316 893356520 572190885 52123994 358889941 494215289 137680703 503537530 705449910 550042889 621125206 539677399 42555682 795623618 52123994 450204257 316685901 789888865 239964029 233928164 890709372 66401898 786453623 6727551 160975409 414866122 899959168 811167697 751890270 975239008 870360901 963231556 500573316 465570346 822042809 102859324 146440873 339739351 52123994 500573316 607189193 648332527 484749896 751890270 635690189 661048797 957052943 36911255 163117218 711338559 66401898 526641441 435906557 395452716 788976993 458719254 525238406 9184149 161016790 766746834 648824697 387647855 239351495 819885058 998526501 663175795 523645536 267948567 970481449 850492580 648824697 137680703 457015491 262814162 579503386 163117218 201152816 403654550 512456226 607189193 336154516 52048878 957052943 525238406 107405307 222341130 143506353 809793260 240055960 175537667 253542913 789888865 172255739 206659304 587714380 18967379 809793260 240055960 117967910 498578675 176964502 342611149 526641441 646659250 6727551 867177065 127731984 938394759 343277433 550042889 546925132 539677399 936455990 512456226 504624414 146440873 638770956 304326772 825394689 18967379 584168433 368428373 239351495 498578675 278112629 420171625 239964029 31776630 584168433 484749896 336154516 77079185 700484032 890709372 993732260 116467209 585280009 671216657 741197779 859605207 890709372 875463986 400215826 859605207 811167697 21484379 92519444 771779884 803741193 251453029 603941644 512456226 143506353 342611149 48643079 844936632 368428373 975239008 420171625 162152135 265656879 695743329 603941644 859605207 890709372 732094907 114910386 633618911 269771823 539677399 571567225 303446208 819885058 278112629 525238406 808211050 222341130 239964029 155082361 850060369 141280304 303446208 269771823 50003 117967910 811167697 400215826 29560997 671216657 539677399 677112311 44369051 663175795 465570346 579503386 611959260 272142848 766746834 819885058 67624483 312629804 152414082 432019873 525238406 587714380 859605207 451617386 950656841 31776630 975274018 593037195 875463986 900235789 362240612 633618911 923995032 6727551 993732260 648824697 924512609 400215826 512802213 36911255 523645536 771779884 975274018 863118831 867177065 859605207 95865045 251453029 52123994 507504966 457015491 899959168 812079958 339138118 705449910 321907651 782964541 366250735 124660264 741197779 48643079 175537667 442776388 131491990 451617386 251453029 286312096 558348915 523645536 390039770 703458645 176964502 646659250 502267452 182666963 304326772 771779884 322717797 18967379 206659304 390647539 993732260 556912852 78014640 993993817 371487549 635690189 607189193 519381599 28393315 812079958 975274018 201152816 103358973 390039770 103358973 31776630 875463986 141280304 893807470 278863604 106986342 37582568 281869987 803741193 458812269 603941644 37582568 60199109 44357379 176964502 950656841 291071598 281869987 362240612 151124865 979625321 130292646 519381599 494215289 414694849 526641441 899959168 492004651 266225179 182666963 66401898 432019873 304326772 850060369 296607611 782964541 677112311 416403390 502527114 512802213 141652979 741197779 512456226 598221915 741197779 703458645 52123994 953903563 21484379 52379227 358889941 342611149 613636706 899959168 634477187 138661641 972987107 789888865 107405307 924512609 458719254 635690189 646426471 172255739 993732260 465570346 400215826 222341130 786480819 646426471 390647539 550042889 484749896 498578675 494466127 52048878 938394759 809793260 278863604 705449910 702323632 502267452 611228675 509193402 304326772 965531539 6727551 751890270 484749896 638770956 512456226 614224428 603941644 924512609 281869987 728462150 584168433 124660264 572190885 795623618 703458645 965531539 525258490 362240612 597442225 151124865 399699767 6727551 965531539 864848387 210997253 638770956 850492580 210997253 400215826 163117218 66018710 298667993 782964541 972987107 812079958 161016790 850060369 141652979 504624414 492004651 435906557 795623618 614224428 859605207 822042809 597442225 92248954 985585693 354638483 175537667 806943515 233928164 117967910 225110591 42555682 786480819 278348840 512802213 702323632 303446208 206659304 52048878 789888865 233928164 141280304 795623618 163117218 152414082 607189193 272142848 151124865 395452716 519381599 703458645 975239008 239351495 818691467 303204337 722945824 157569011 584168433 818691467 871444922 144528743 400215826 272142848 26639667 514152832 210997253 395452716 342611149 593037195 850060369 458812269 458719254 789888865 512802213 985585693 579503386 390039770 114910386 400215826 162152135 504624414 503065265 661048797 18967379 416403390 812079958 863118831 579503386 875463986 336154516 875463986 281869987 95865045 803741193 789888865 278348840 936455990 48643079 304326772 366250735 116467209 386351538 240055960 183859379 36911255 265656879 432019873 161016790 803741193 414866122 611959260 281869987 607189193 435906557 36911255 338856886 239964029 376164427 435906557 722945824 103573189 743786746 926090902 568307734 136039088 138661641 682101434 539677399 822042809 414866122 36911255 103573189 923995032 292233092 551654875 116467209 160975409 700484032 607189193 52123994 303204337 951148582 303446208 593037195 923995032 127731984 278863604 779067109 494215289 614224428 44357379 239964029 899959168 38708934 272142848 993732260 281869987 92519444 503537530 550042889 519381599 626022844 587714380 607189193 240055960 808211050 998526501 871444922 316685901 19668224 316685901 702323632 278112629 677112311 512456226 296607611 371487549 512802213 127731984 818691467 143506353 233928164 718884779 688673430 414866122 523645536 458719254 265656879 298667993 144528743 951148582 210997253 671216657 432019873 526338576 671216657 376164427 164682119 512456226 161016790 769484403 635690189 206659304 95865045 163117218 822042809 809793260 525238406 77079185 808211050 210997253 525238406 766746834 963231556 6727551 265656879 741197779 339739351 837319523 789888865 21484379 688673430 296607611 262814162 321907651 539677399 272895331 900235789 502527114 136039088 182666963 298508351 343277433 21220681 458812269 42555682 386351538 292233092 9184149 997949553 677112311 71256285 512456226 870360901 451617386 117498953 458812269 494215289 233928164 141280304 240055960 281869987 157569011 700484032 343277433 526641441 9184149 239351495 240055960 95865045 420171625 52048878 686551438 291071598 993732260 253542913 502527114 587714380 37582568 182666963 29560997 507504966 233928164 298667993 597442225 811167697 529440522 117967910 484749896 172255739 414866122 789888865 343277433 498578675 138661641 60199109 993732260 137680703 371487549 265656879 613636706 114951480 585280009 210997253 502527114 871444922 52495493 303204337 519381599 661048797 539677399 607189193 743786746 138661641 503537530 176964502 376164427 646659250 222341130 239351495 663175795 117498953 809793260 826583627 646426471 822042809 435906557 48643079 614224428 151124865 788976993 863118831 114910386 915269300 893356520 926090902 450204257 157569011 890709372 702323632 663175795 342611149 414694849 240055960 161016790 579503386 286312096 808211050 993732260 525238406 808211050 321907651 92519444 51759966 711338559 36911255 342611149 151124865 795623618 718884779 106986342 711338559 206659304 50003 144528743 809793260 338911917 160975409 31776630 395452716 161016790 143506353 751890270 585280009 607189193 751358594 812079958 803741193 143506353 786480819 504624414 28393315 837319523 514152832 51759966 50003 321907651 442776388 9184149 458719254 143506353 51759966 465570346 137680703 176964502 494215289 611959260 390647539 711338559 291071598 338856886 979625321 711338559 771779884 458719254 890709372 972987107 611228675 953903563 863118831 766746834 400215826 95865045 442776388 28393315 512802213 36911255 459828523 435906557 141652979 550042889 371487549 900235789 176964502 572190885 246349413 825394689 766746834 822042809 399699767 494215289 863118831 106986342 52123994 435906557 782964541 975274018 751890270 269771823 420171625 998526501 525258490 130292646 240055960 469831178 303204337 936455990 525238406 503537530 523645536 584168433 795623618 457015491 210997253 558348915 951148582 278348840 40876707 362240612 136039088 298508351 106986342 336154516 141652979 157569011 278863604 163117218 354638483 728462150 556912852 312629804 702323632 338856886 358889941 106986342 603941644 965531539 21220681 371487549 9184149 924512609 322717797 81520477 51759966 702323632 550042889 638770956 304326772 51759966 648332527 144528743 926090902 435906557 607189193 336154516 163117218 356112580 114951480 163117218 312629804 316685901 117967910 362280232 179996409 751890270 457015491 613636706 963231556 924512609 621125206 103573189 176964502 519381599 414694849 251453029 296921629 936455990 21220681 210997253 965531539 343277433 779067109 442776388 136039088 676314023 682101434 316685901 239964029 850492580 863118831 771779884 246349413 965531539 492004651 60199109 338856886 859605207 844936632 494215289 626022844 558348915 52123994 239351495 92248954 993583199 52123994 127731984 893356520 751358594 304326772 376164427 253542913 338856886 176964502 114951480 338856886 519381599 160975409 771779884 519381599 646659250 806943515 648824697 60199109 975239008 343277433 114951480 403654550 107405307 603941644 822042809 771779884 240055960 525238406 432019873 298667993 262814162 9184149 240055960 597442225 31776630 512456226 607189193 871444922 117498953 414694849 703458645 266225179 343277433 525238406 107405307 498578675 972987107 646426471 435163610 155082361 36911255 77079185 304326772 140782053 871444922 611959260 172255739 875463986 103358973 682101434 52123994 558348915 498578675 298667993 157569011 416403390 633618911 92248954 92519444 37582568 867177065 997949553 292233092 496245194 18967379 116467209 60199109 626022844 866765579 146440873 157569011 951148582 60199109 66401898 50003 272142848 584168433 840261631 779067109 435906557 526641441 130292646 141652979 172255739 900235789 16517273 503537530 504624414 281869987 85157058 262814162 117967910 743786746 292233092 269771823 114900835 789888865 457015491 298667993 343277433 793879998 140782053 766746834 863118831 700484032 844936632 646659250 36911255 484749896 607189193 998526501 161016790 266225179 343277433 435163610 970481449 837319523 550042889 806943515 50003 246349413 963231556 788976993 998526501 484749896 743786746 136039088 484749896 267948567 303204337 246349413 584168433 272142848 871444922 806943515 519381599 336154516 703458645 822042809 504624414 795623618 705449910 526641441 686551438 222341130 387087047 844936632 40876707 886100561 144528743 923995032 52123994 66018710 686551438 844936632 818691467 272142848 29560997 52379227 766746834 51759966 703458645 859605207 29560997 336154516 942205078 450204257 610214260 312629804 551654875 343277433 210997253 923995032 201152816 867177065 251453029 512456226 157569011 81520477 711338559 700484032 512456226 711338559 265656879 808211050 362280232 492004651 338856886 44357379 104769118 711338559 432019873 512802213 993732260 751890270 840261631 867177065 633618911 37582568 607189193 71256285 362280232 788976993 705449910 936643184 312629804 362240612 366250735 741197779 484749896 143506353 512456226 95865045 504624414 539677399 465570346 942205078 812079958 626022844 525238406 926090902 648332527 157569011 206659304 671216657 450204257 526641441 21220681 722945824 963231556 251453029 92248954 682101434 795623618 523645536 239964029 584168433 92248954 103573189 390647539 859605207 354638483 138661641 500573316 579503386 633618911 788976993 786453623 321907651 963231556 526641441 435906557 741197779 514152832 322717797 711338559 638770956 743786746 144528743 371487549 812079958 18967379 844936632 157569011 239964029 50003 44369051 435163610 751890270 864848387 356112580 526641441 281869987 50003 160975409 358889941 611959260 626022844 789888865 386351538 104769118 587505616 924512609 72674964 844936632 18967379 52048878 648824697 107405307 414694849 146440873 614224428 507504966 272142848 677112311 251453029 587714380 993993817 25227778 556912852 414866122 498578675 51759966 269771823 37582568 451617386 924512609 21484379 705449910 899959168 321907651 514152832 808211050 253542913 763235021 571567225 114900835 579503386 303204337 253542913 272142848 584168433 95865045 304326772 9184149 614224428 711338559 298508351 711338559 526641441 39603499 867177065 81520477 414866122 975274018 92519444 414694849 316685901 182666963 512802213 316685901 579503386 141280304 78014640 67624483 793879998 298667993 638770956 451617386 343277433 979625321 924512609 371487549 688710205 539677399 611228675 225110591 39603499 163117218 81520477 6727551 998526501 262814162 272142848 272142848 603941644 322412924 450204257 504624414 362280232 603941644 36911255 844936632 339138118 844936632 741197779 343277433 558348915 37582568 526641441 793879998 863118831 71256285 811167697 37582568 502267452 362240612 786480819 251453029 585280009 771779884 494215289 267948567 206659304 663175795 779067109 28393315 114951480 403654550 601601692 28393315 321907651 923995032 812079958 38708934 262814162 498578675 859605207 161016790 278863604 267948567 312629804 239964029 539677399 155082361 924512609 162152135 975239008 143506353 571567225 420171625 387647855 811167697 322717797 494215289 950656841 893356520 251453029 239351495 585280009 81520477 951148582 514152832 52495493 52048878 900235789 106986342 390039770 648824697 225110591 124660264 339138118 342611149 648824697 850492580 572190885 26639667 498578675 71256285 825394689 500573316 700484032 107405307 339138118 432019873 822042809 138661641 265656879 420171625 633618911 732094907 342611149 587505616 812079958 66401898 809793260 498578675 780252039 414694849 233928164 893807470 161416482 571567225 152414082 779067109 322412924 322717797 646426471 751890270 66401898 162152135 162152135 371487549 107405307 899959168 66401898 936455990 272142848 269771823 593037195 176964502 812079958 890709372 525238406 67624483 492004651 677112311 899959168 985585693 743786746 182666963 6727551 985585693 585280009 21220681 336154516 48643079 743786746 281869987 507504966 342611149 539677399 172255739 292233092 635690189 265656879 811167697 633618911 498578675 414694849 705449910 52048878 151124865 743786746 915269300 103358973 157569011 812470022 646659250 48643079 806943515 435906557 339138118 867177065 779067109 677112311 265656879 267948567 492004651 117967910 457015491 117967910 465570346 28393315 140782053 793879998 87251795 303446208 514152832 648332527 587714380 298667993 960687719 136039088 371487549 451617386 613636706 866765579 837319523 579503386 403654550 395452716 210997253 292233092 496245194 233928164 9087042 246349413 899959168 871444922 751890270 117498953 603941644 584168433 161016790 442776388 998526501 924512609 985585693 788976993 611959260 95865045 432019873 951148582 362240612 502527114 362280232 21484379 763235021 648332527 850060369 924512609 40876707 957052943 37582568 803741193 648824697 81520477 972987107 587714380 924512609 808211050 795623618 66401898 296607611 507504966 728462150 71256285 875463986 900235789 269771823 457015491 705449910 368428373 686551438 106986342 432019873 92519444 579503386 265656879 390039770 963231556 695743329 164682119 598221915 963231556 700484032 671216657 343277433 210997253 751890270 635690189 457015491 646659250 6727551 702323632 354638483 278348840 387647855 603941644 304326772 21220681 140782053 31776630 671216657 206659304 840261631 102859324 711338559 893356520 386351538 179996409 52495493 572190885 863118831 117498953 519381599 338856886 688710205 161016790 844936632 893807470 998526501 465570346 321907651 163117218 601601692 362240612 95865045 31776630 587714380 648332527 67624483 51759966 923995032 37582568 998526501 711338559 342611149 457015491 850492580 60199109 103573189 117498953 117967910 103573189 303204337 498578675 633618911 66401898 769484403 648824697 771779884 138661641 975274018 29560997 936455990 414694849 164682119 343277433 705449910 304326772 253542913 386351538 71256285 117498953 766746834 867177065 251453029 507504966 114951480 253542913 700484032 502267452 141652979 303204337 863118831 103573189 741197779 751358594 603941644 72674964 34496874 304326772 844936632 240055960 6727551 296607611 593037195 864848387 985585693 837319523 251453029 936643184 354638483 498578675 36911255 867177065 938394759 450204257 614224428 635690189 635690189 164682119 267948567 92248954 50003 635690189 107405307 78014640 48643079 550042889 278112629 298667993 484749896 160975409 985585693 584168433 117967910 512456226 114951480 137680703 523645536 512802213 117498953 450204257 336154516 607189193 303204337 37582568 239351495 646659250 782964541 671216657 52123994 52123994 104769118 37582568 52123994 141280304 267948567 387087047 809793260 786480819 251453029 700484032 40876707 339739351 127731984 788976993 164682119 584168433 613636706 9184149 556912852 498578675 593037195 779067109 450204257 795623618 343277433 572190885 269771823 695743329 850492580 529440522 172255739 871444922 502527114 164682119 179996409 558348915 104769118 601601692 512802213 116467209 850060369 358889941 507504966 144528743 782964541 795623618 347528212 648332527 339739351 936455990 362240612 136039088 494215289 117498953 938394759 172255739 579503386 155082361 131491990 322717797 993993817 603941644 923995032 262814162 743786746 435906557 998526501 342611149 336154516 492004651 278863604 386351538 584168433 136039088 85157058 87251795 435163610 39603499 965531539 92519444 304326772 558348915 141652979 116467209 587505616 818691467 52123994 316685901 514152832 312629804 420171625 435906557 504624414 503065265 818691467 550042889 504624414 362240612 354638483 507504966 457015491 322412924 635690189 722945824 859605207 923995032 291071598 104769118 117967910 558348915 253542913 957052943 36911255 965531539 550042889 676314023 688673430 286312096 950656841 141652979 278112629 924512609 172255739 451617386 635690189 222341130 700484032 782964541 81520477 362240612 782964541 671216657 812079958 743786746 38708934 172255739 598221915 339138118 503537530 751358594 923995032 808211050 386351538 638770956 143506353 806943515 362280232 451617386 354638483 81520477 40876707 347528212 850060369 793879998 782964541 92248954 558348915 494466127 825394689 523645536 162152135 103358973 526641441 395452716 611959260 117498953 539677399 366250735 972987107 253542913 705449910 646659250 292233092 322717797 523645536 788976993 304326772 316685901 304326772 387647855 514152832 278112629 124660264 850492580 963231556 446207200 362240612 893356520 502267452 870360901 972987107 809793260 402800473 78014640 77079185 923995032 587714380 900235789 336154516 611959260 40876707 769484403 494215289 633618911 626022844 539677399 163117218 163117218 451617386 558348915 732094907 312629804 779067109 201152816 296607611 844936632 863118831 322412924 953903563 358889941 390039770 136039088 626022844 626022844 607189193 587714380 342611149 695743329 496245194 321907651 558348915 66401898 893356520 500573316 106986342 782964541 272142848 278863604 141652979 503065265 106986342 303204337 262814162 951148582 633618911 484749896 579503386 936455990 837319523 492004651 850060369 347528212 840261631 114951480 593037195 870360901 272142848 539677399 371487549 611959260 526641441 107405307 607189193 48643079 9184149 176964502 686551438 818691467 161416482 138661641 840261631 893807470 587505616 526641441 871444922 550042889 278348840 822042809 579503386 601601692 936263752 688710205 399699767 705449910 114900835 503065265 634477187 399699767 278348840 503537530 399699767 614224428 782964541 162152135 763235021 354638483 316685901 442776388 201152816 512802213 500573316 638770956 512456226 354638483 386351538 117967910 420171625 465570346 607189193 688673430 648824697 9184149 633618911 793879998 44357379 718884779 763235021 556912852 788976993 671216657 253542913 146440873 376164427 593037195 844936632 677112311 677112311 347528212 793879998 514152832 504624414 621125206 859605207 102859324 339138118 972987107 789888865 711338559 546925132 267948567 676314023 638770956 265656879 253542913 52123994 587505616 26639667 141652979 278863604 743786746 292233092 626022844 587714380 688673430 751358594 728462150 138661641 336154516 718884779 210997253 362240612 782964541 789888865 525238406 161016790 523645536 161416482 103573189 523645536 304326772 526338576 584168433 103358973 267948567 923995032 811167697 21220681 278863604 18967379 782964541 822042809 414694849 682101434 661048797 526641441 342611149 52123994 751358594 298508351 593037195 671216657 646788231 593037195 951148582 303204337 225110591 291071598 164682119 705449910 127731984 985585693 117967910 751890270 141280304 206659304 646659250 965531539 137680703 850492580 648824697 686551438 51759966 819885058 336154516 676314023 435906557 722945824 102859324 526641441 172255739 78014640 298508351 36911255 671216657 661048797 539677399 502527114 498578675 201152816 103573189 523645536 751890270 114900835 233928164 390039770 676314023 951148582 161016790 504624414 371487549 269771823 587714380 114900835 269771823 435906557 926090902 844936632 81520477 526641441 51759966 771779884 859605207 48643079 292233092 446207200 451617386 362280232 77079185 963231556 551654875 222341130 965531539 875463986 117967910 127731984 386351538 6727551 225110591 451617386 312629804 162152135 979625321 809793260 840261631 812079958 993732260 278112629 899959168 37582568 993732260 811167697 732094907 558348915 782964541 339138118 432019873 435906557 131491990 85157058 779067109 386351538 607189193 116467209 387647855 603941644 182666963 597442225 539677399 52048878 458719254 390647539 953903563 386351538 700484032 338856886 997949553 484749896 766746834 60199109 863118831 789888865 972987107 251453029 414866122 844936632 494466127 788976993 292233092 850060369 993732260 368428373 985585693 458812269 601601692 267948567 867177065 603941644 492004651 507504966 732094907 358889941 44369051 66401898 611959260 465570346 751890270 867177065 633618911 103573189 48643079 850060369 253542913 163117218 975239008 587714380 451617386 414694849 117498953 18967379 751890270 512802213 48643079 763235021 614224428 494466127 386351538 169293572 695743329 465570346 893356520 951148582 965531539 269771823 253542913 924512609 141652979 465570346 157569011 636152846 117498953 292233092 21220681 278863604 151124865 50003 416403390 826583627 484749896 584168433 147974292 484749896 893356520 278112629 162152135 512802213 458719254 92519444 579503386 942205078 403654550 343277433 278348840 164682119 451617386 993732260 176964502 161016790 850060369 751890270 451617386 161016790 420171625 339138118 298667993 494215289 924512609 626022844 870360901 343277433 40876707 31776630 779067109 48643079 368428373 498578675 638770956 633618911 766746834 354638483 18967379 140782053 52123994 37582568 793879998 265656879 789888865 503065265 502267452 157569011 646659250 442776388 514152832 459828523 161016790 451617386 663175795 39603499 172255739 400215826 143506353 741197779 272142848 494215289 36911255 356112580 144528743 442776388 703458645 732094907 298508351 51759966 21220681 850492580 793879998 172255739 803741193 751358594 432019873 614224428 997949553 457015491 338856886 818691467 269771823 141652979 278863604 354638483 957052943 809793260 246349413 371487549 31776630 819885058 28393315 633618911 584168433 390039770 844936632 286312096 42555682 818691467 503065265 272895331 358889941 368428373 312629804 611959260 131491990 648824697 225110591 694442196 78014640 786453623 81520477 859605207 175537667 92519444 71256285 117967910 387647855 993993817 700484032 526641441 182666963 50003 18967379 347528212 550042889 298667993 803741193 500573316 281869987 34496874 233928164 267948567 890709372 312629804 269771823 613636706 114910386 587714380 788976993 442776388 503065265 272142848 52048878 339138118 503537530 867177065 222341130 347528212 420171625 597442225 611959260 435906557 811167697 26639667 648824697 584168433 509193402 116467209 795623618 368428373 951148582 844936632 278863604 358889941 387087047 60199109 866765579 114900835 281869987 141652979 863118831 936643184 251453029 435906557 144528743 339138118 993732260 788976993 117498953 975239008 420171625 572190885 741197779 546925132 92248954 387087047 458719254 240055960 648332527 387087047 265656879 923995032 850060369 390647539 403654550 587714380 420171625 160975409 951148582 37582568 368428373 458812269 963231556 953903563 610214260 558348915 503065265 875463986 160975409 457015491 703458645 239964029 766746834 164682119 686551438 131491990 837319523 60199109 95865045 239964029 42555682 890709372 648332527 743786746 178155133 114951480 793879998 343277433 21484379 432019873 92519444 400215826 304326772 85157058 870360901 176964502 267948567 387647855 286312096 163117218 700484032 587714380 141652979 52123994 36911255 107405307 321907651 85157058 292233092 29560997 265656879 496245194 601601692 585280009 386351538 743786746 763235021 336154516 786453623 458719254 164682119 117498953 498578675 222341130 414694849 292233092 648824697 705449910 78014640 386351538 233928164 210997253 818691467 500573316 676314023 141652979 514152832 458719254 503065265 296607611 648332527 103358973 347528212 362280232 50003 136039088 633618911 176964502 613636706 890709372 40876707 936455990 67624483 741197779 598221915 512456226 354638483 975274018 503065265 85157058 81520477 66401898 157569011 390039770 312629804 741197779 587714380 866765579 371487549 210997253 342611149 507504966 26639667 496245194 893356520 414694849 494215289 700484032 272142848 265656879 850492580 646659250 739047323 806943515 850060369 965531539 9184149 136039088 875463986 507504966 67624483 163117218 526641441 272142848 342611149 52123994 66401898 465570346 347528212 803741193 210997253 136039088 267948567 272142848 253542913 21220681 633618911 400215826 414694849 368428373 539677399 677112311 269771823 972987107 37582568 803741193 210997253 36911255 938394759 71256285 743786746 812079958 525238406 936455990 936643184 28393315 695743329 321907651 322717797 28393315 866765579 52123994 503537530 840261631 354638483 201152816 503537530 52048878 722945824 700484032 358889941 9087042 711338559 614224428 603941644 6727551 498578675 646426471 965531539 526641441 812079958 514152832 572190885 509193402 465570346 114951480 705449910 844936632 875463986 579503386 703458645 526641441 936643184 178155133 143506353 92519444 210997253 993583199 484749896 686551438 291071598 6727551 636152846 251453029 702323632 512456226 837319523 831962294 890709372 850492580 339138118 420171625 492004651 503537530 863118831 924512609 840261631 779067109 484749896 371487549 584168433 568307734 494466127 825394689 400215826 117967910 864848387 420171625 127731984 272142848 500573316 893356520 677112311 998526501 390039770 970481449 844936632 44357379 399699767 60199109 626022844 435906557 793879998 251453029 766746834 875463986 21220681 793879998 106986342 998526501 923995032 40876707 751358594 140782053 550042889 597442225 262814162 366250735 593037195 303446208 998526501 386351538 21484379 782964541 262814162 222341130 850060369 137680703 634477187 611228675 607189193 16517273 114951480 92519444 239964029 611228675 278863604 676314023 702323632 558348915 593037195 465570346 812079958 677112311 614224428 387647855 164682119 556912852 233928164 26639667 239351495 281869987 116467209 812470022 37582568 262814162 368428373 131491990 151124865 863118831 19668224 246349413 399699767 92248954 292233092 451617386 519381599 450204257 875463986 579503386 233928164 743786746 975239008 157569011 507504966 963231556 498578675 769484403 951148582 985585693 52048878 722945824 432019873 936643184 507504966 494466127 771779884 633618911 117967910 103573189 51759966 763235021 450204257 646426471 292233092 502267452 130292646 682101434 39603499 512456226 886100561 376164427 646659250 863118831 686551438 161016790 151124865 812079958 450204257 894276842 512802213 671216657 519381599 446207200 603941644 607189193 206659304 442776388 286312096 338911917 48643079 151124865 957052943 292233092 844936632 26639667 210997253 356112580 72674964 676314023 890709372 131491990 811167697 975274018 141280304 262814162 40876707 390039770 831962294 975274018 66401898 432019873 500573316 60199109 399699767 141280304 831962294 550042889 347528212 278348840 512802213 603941644 432019873 979625321 923995032 157569011 722945824 298667993 432019873 42555682 362280232 267948567 151124865 494215289 183859379 633618911 342611149 141280304 179996409 808211050 579503386 399699767 500573316 584168433 633618911 85157058 503065265 677112311 114951480 601601692 144528743 677112311 686551438 751890270 72674964 677112311 25227778 52048878 269771823 266225179 871444922 347528212 51759966 951148582 936455990 571567225 81520477 525238406 502267452 253542913 157569011 95865045 28393315 512802213 272142848 163117218 92519444 251453029 494466127 251453029 494215289 343277433 368428373 266225179 819885058 52123994 607189193 51759966 514152832 356112580 850492580 210997253 210997253 795623618 550042889 251453029 938394759 416403390 636152846 435906557 492004651 875463986 92519444 36911255 705449910 618640743 998526501 893356520 613636706 92248954 786453623 611228675 390039770 48643079 607189193 998526501 587714380 771779884 358889941 512456226 975239008 9184149 863118831 512456226 127731984 233928164 376164427 611959260 587505616 36911255 9184149 343277433 143506353 771779884 593037195 587714380 587505616 607189193 926090902 951148582 435906557 262814162 819885058 809793260 507504966 686551438 850060369 127731984 48643079 503065265 420171625 587505616 267948567 646659250 741197779 863118831 442776388 850060369 492004651 711338559 265656879 21484379 138661641 635690189 525238406 686551438 771779884 157569011 164682119 579503386 863118831 812079958 924512609 985585693 812470022 269771823 700484032 965531539 840261631 525258490 163117218 336154516 890709372 613636706 743786746 993732260 811167697 272142848 688710205 278863604 963231556 503537530 458812269 751890270 893807470 339739351 811167697 77079185 116467209 936643184 278112629 503537530 303446208 938394759 60199109 386351538 894276842 705449910 21484379 175537667 558348915 316685901 432019873 601601692 321907651 37582568 867177065 233928164 304326772 278112629 875463986 803741193 92248954 512456226 304326772 163117218 837319523 603941644 972987107 494215289 496245194 338856886 975239008 338911917 239964029 587714380 864848387 496245194 603941644 114900835 458719254 296607611 435906557 103573189 458719254 9184149 251453029 677112311 52123994 743786746 269771823 603941644 686551438 347528212 694442196 414694849 432019873 936643184 169293572 601601692 648824697 386351538 116467209 676314023 671216657 539677399 711338559 38708934 304326772 893807470 251453029 526641441 321907651 358889941 114900835 251453029 114900835 739047323 766746834 512802213 116467209 38708934 21484379 18967379 116467209 923995032 50003 526641441 512456226 788976993 732094907 818691467 36911255 465570346 635690189 116467209 376164427 451617386 809793260 42555682 743786746 78014640 144528743 613636706 504624414 321907651 686551438 825394689 993583199 837319523 95865045 459828523 6727551 603941644 700484032 803741193 705449910 95865045 618640743 500573316 272142848 859605207 502527114 48643079 818691467 19668224 163117218 457015491 611959260 106986342 607189193 864848387 322412924 210997253 867177065 614224428 638770956 206659304 160975409 272895331 52123994 265656879 42555682 850492580 819885058 793879998 435163610 677112311 803741193 141652979 648824697 648332527 267948567 963231556 951148582 336154516 529440522 321907651 303204337 117498953 526338576 390647539 613636706 52379227 38708934 648332527 504624414 648824697 78014640 751890270 769484403 686551438 312629804 432019873 420171625 92519444 292233092 993732260 985585693 103573189 558348915 144528743 607189193 51759966 130292646 458812269 893356520 993993817 286312096 272895331 614224428 587714380 240055960 694442196 28393315 763235021 103358973 741197779 179996409 893356520 671216657 172255739 206659304 368428373 763235021 771779884 818691467 924512609 347528212 6727551 161016790 795623618 503065265 514152832 416403390 81520477 484749896 926090902 728462150 278348840 175537667 808211050 104769118 808211050 613636706 60199109 414866122 523645536 601601692 633618911 893356520 676314023 251453029 266225179 766746834 435906557 751358594 336154516 298667993 998526501 387647855 812079958 400215826 144528743 458719254 42555682 296921629 972987107 875463986 671216657 751358594 751890270 420171625 272895331 503537530 162152135 143506353 172255739 52379227 400215826 614224428 347528212 893356520 60199109 298667993 648332527 953903563 788976993 21220681 233928164 26639667 162152135 103573189 442776388 78014640 638770956 671216657 722945824 77079185 303446208 597442225 368428373 262814162 48643079 676314023 278348840 539677399 584168433 793879998 711338559 975274018 420171625 272895331 871444922 222341130 985585693 867177065 19668224 233928164 993583199 60199109 503065265 957052943 780252039 336154516 163117218 682101434 469831178 484749896 850492580 66401898 695743329 368428373 141652979 808211050 867177065 206659304 899959168 646659250 743786746 850492580 465570346 676314023 210997253 160975409 924512609 402800473 803741193 607189193 303204337 52123994 811167697 435906557 52379227 633618911 21484379 176964502 298508351 502267452 741197779 140782053 763235021 850492580 529440522 296607611 251453029 176964502 266225179 390647539 362240612 414866122 72674964 44357379 953903563 172255739 728462150 484749896 435163610 603941644 766746834 484749896 484749896 21220681 803741193 808211050 36911255 298508351 722945824 597442225 25227778 722945824 751890270 993993817 985585693 450204257 316685901 850060369 572190885 593037195 81520477 38708934 998526501 85157058 812079958 558348915 844936632 390647539 507504966 395452716 965531539 809793260 993732260 587714380 840261631 21220681 793879998 779067109 598221915 611959260 500573316 16517273 338911917 131491990 147974292 825394689 278112629 278112629 890709372 162152135 741197779 890709372 272142848 803741193 867177065 292233092 812470022 6727551 450204257 451617386 9184149 584168433 376164427 899959168 48643079 6727551 298667993 788976993 451617386 265656879 859605207 269771823 140782053 124660264 28393315 321907651 568307734 160975409 286312096 938394759 303204337 143506353 44357379 342611149 492004651 811167697 368428373 50003 763235021 9184149 281869987 34496874 87251795 809793260 686551438 9184149 343277433 138661641 993993817 141652979 782964541 523645536 926090902 603941644 743786746 558348915 789888865 648824697 182666963 316685901 40876707 875463986 808211050 795623618 400215826 272895331 29560997 975239008 342611149 613636706 795623618 526641441 137680703 985585693 867177065 141652979 993993817 362240612 6727551 136039088 278863604 296921629 342611149 395452716 155082361 793879998 607189193 648824697 700484032 26639667 458719254 85157058 16517273 811167697 863118831 316685901 446207200 635690189 587714380 114951480 601601692 465570346 239351495 458719254 875463986 550042889 550042889 766746834 157569011 117967910 77079185 141280304 866765579 601601692 38708934 442776388 793879998 584168433 9184149 718884779 953903563 6727551 303204337 124660264 347528212 494215289 286312096 972987107 414694849 136039088 343277433 494466127 500573316 210997253 253542913 584168433 504624414 601601692 48643079 176964502 686551438 141652979 558348915 953903563 936643184 457015491 176964502 390647539 304326772 494215289 343277433 593037195 579503386 743786746 336154516 278348840 92248954 850060369 972987107 677112311 435163610 812079958 850492580 626022844 414694849 965531539 127731984 400215826 572190885 34496874 866765579 163117218 844936632 19668224 269771823 822042809 850492580 222341130 711338559 31776630 893356520 161016790 25227778 451617386 420171625 37582568 400215826 114951480 266225179 957052943 494466127 386351538 446207200 176964502 6727551 571567225 579503386 788976993 416403390 676314023 347528212 703458645 114951480 347528212 339739351 688710205 37582568 923995032 646426471 336154516 771779884 376164427 42555682 507504966 953903563 635690189 458719254 278348840 957052943 435163610 9184149 239964029 635690189 779067109 793879998 28393315 504624414 607189193 278348840 558348915 281869987 682101434 106986342 114951480 292233092 267948567 140782053 819885058 457015491 523645536 182666963 789888865 303204337 206659304 253542913 811167697 29560997 953903563 451617386 140782053 601601692 700484032 603941644 840261631 867177065 677112311 116467209 316685901 210997253 525258490 751890270 51759966 809793260 803741193 210997253 893356520 850492580 160975409 390647539 9184149 339138118 688710205 700484032 682101434 648332527 272895331 21484379 811167697 312629804 117498953 28393315 451617386 114951480 304326772 682101434 502267452 31776630 144528743 157569011 36911255 803741193 157569011 494215289 677112311 484749896 36911255 52123994 786480819 272142848 179996409 494466127 322412924 183859379 705449910 519381599 572190885 671216657 368428373 435906557 253542913 225110591 500573316 526338576 509193402 682101434 239964029 117967910 278863604 342611149 646659250 469831178 646426471 272142848 114900835 751890270 503065265 695743329 844936632 44357379 648824697 141652979 993993817 267948567 414694849 339739351 402800473 322717797 92248954 451617386 936263752 160975409 155082361 743786746 998526501 803741193 106986342 893807470 36911255 278112629 371487549 450204257 116467209 116467209 593037195 262814162 354638483 338856886 114951480 339138118 52379227 66401898 998526501 272895331 66401898 131491990 87251795 695743329 844936632 9087042 818691467 871444922 806943515 700484032 262814162 751890270 789888865 702323632 151124865 633618911 512456226 818691467 278348840 751890270 269771823 789888865 579503386 28393315 997949553 28393315 458812269 141652979 140782053 741197779 40876707 831962294 40876707 253542913 492004651 782964541 875463986 771779884 336154516 611228675 788976993 451617386 579503386 837319523 222341130 386351538 114951480 161016790 603941644 859605207 371487549 867177065 31776630 107405307 661048797 362280232 993732260 420171625 262814162 502267452 144528743 42555682 432019873 789888865 298667993 52495493 465570346 164682119 863118831 539677399 890709372 358889941 953903563 136039088 316685901 51759966 114910386 782964541 703458645 253542913 890709372 6727551 972987107 587714380 867177065 500573316 867177065 494215289 442776388 859605207 648332527 899959168 169293572 587505616 558348915 809793260 114910386 593037195 812079958 52048878 646659250 144528743 48643079 266225179 28393315 826583627 492004651 162152135 176964502 985585693 985585693 811167697 262814162 60199109 251453029 837319523 322717797 951148582 788976993 144528743 107405307 985585693 743786746 484749896 465570346 222341130 593037195 36911255 763235021 484749896 343277433 671216657 92519444 239351495 899959168 519381599 362280232 893356520 688710205 613636706 338856886 131491990 938394759 677112311 9184149 18967379 435163610 500573316 634477187 789888865 677112311 298667993 272142848 864848387 42555682 502527114 210997253 278112629 743786746 435906557 459828523 923995032 183859379 400215826 963231556 9184149 140782053 321907651 435906557 494466127 894276842 390647539 972987107 808211050 519381599 131491990 339739351 102859324 571567225 175537667 233928164 266225179 163117218 682101434 938394759 366250735 316685901 743786746 151124865 201152816 66018710 432019873 539677399 646426471 611228675 741197779 347528212 400215826 492004651 826583627 677112311 646426471 502267452 504624414 387647855 507504966 498578675 793879998 304326772 343277433 395452716 272895331 451617386 638770956 141280304 579503386 103573189 233928164 266225179 818691467 837319523 265656879 741197779 512802213 52048878 60199109 870360901 172255739 157569011 78014640 705449910 42555682 793879998 539677399 338911917 52048878 875463986 262814162 702323632 963231556 951148582 362240612 451617386 450204257 788976993 292233092 584168433 686551438 494466127 343277433 157569011 626022844 525258490 117967910 936643184 459828523 414866122 840261631 663175795 863118831 769484403 52048878 368428373 321907651 78014640 366250735 963231556 239351495 975274018 6727551 52123994 514152832 936455990 366250735 151124865 316685901 711338559 951148582 450204257 114951480 420171625 362240612 114900835 676314023 66401898 786480819 34496874 686551438 240055960 161016790 568307734 210997253 117498953 700484032 103358973 390039770 465570346 993732260 114951480 951148582 611959260 953903563 292233092 78014640 368428373 751358594 233928164 677112311 550042889 840261631 44357379 141652979 303204337 442776388 136039088 722945824 239964029 818691467 157569011 809793260 239351495 899959168 494215289 281869987 924512609 267948567 512802213 751890270 603941644 924512609 278348840 103573189 114910386 844936632 915269300 240055960 21484379 512456226 808211050 850492580 368428373 593037195 9184149 936455990 210997253 37582568 686551438 354638483 144528743 788976993 998526501 52048878 151124865 347528212 688710205 572190885 28393315 953903563 266225179 635690189 446207200 636152846 579503386 292233092 395452716 342611149 296607611 432019873 811167697 67624483 558348915 303204337 304326772 780252039 233928164 296607611 114951480 44357379 66018710 509193402 502527114 85157058 182666963 48643079 771779884 700484032 936455990 169293572 179996409 414866122 809793260 633618911 179996409 950656841 169293572 633618911 494215289 942205078 321907651 450204257 550042889 102859324 420171625 993732260 611228675 512456226 303204337 718884779 771779884 579503386 16517273 795623618 390647539 18967379 953903563 435906557 114900835 278112629 769484403 201152816 103358973 316685901 568307734 863118831 338911917 870360901 500573316 28393315 633618911 272142848 688673430 414866122 66018710 435163610 233928164 6727551 741197779 25227778 36911255 435906557 661048797 597442225 416403390 233928164 9184149 459828523 52048878 278348840 705449910 29560997 953903563 458719254 262814162 502267452 51759966 953903563 809793260 634477187 60199109 514152832 420171625 48643079 705449910 818691467 414694849 38708934 751358594 500573316 809793260 498578675 822042809 646788231 682101434 811167697 700484032 222341130 618640743 169293572 107405307 278863604 818691467 143506353 572190885 539677399 743786746 993993817 338911917 420171625 442776388 450204257 278348840 875463986 52495493 432019873 144528743 808211050 638770956 458719254 52123994 584168433 116467209 523645536 512456226 465570346 975274018 975274018 124660264 92248954 390039770 322717797 502527114 593037195 278863604 278863604 390647539 117498953 676314023 179996409 993732260 705449910 107405307 50003 368428373 278863604 788976993 161016790 571567225 78014640 292233092 366250735 19668224 239964029 342611149 751890270 51759966 953903563 164682119 87251795 677112311 587714380 686551438 502527114 239964029 239351495 985585693 682101434 107405307 399699767 503065265 92248954 579503386 81520477 321907651 141652979 705449910 338856886 789888865 458812269 676314023 526641441 239964029 844936632 34496874 638770956 31776630 963231556 31776630 95865045 51759966 269771823 633618911 484749896 362240612 92248954 141280304 503537530 143506353 603941644 151124865 262814162 52379227 225110591 648824697 386351538 28393315 71256285 795623618 963231556 29560997 635690189 81520477 164682119 975274018 985585693 304326772 503537530 677112311 347528212 867177065 613636706 936455990 850492580 498578675 103358973 9184149 85157058 818691467 358889941 414694849 507504966 469831178 587714380 806943515 568307734 985585693 890709372 366250735 298667993 526641441 442776388 6727551 826583627 899959168 601601692 251453029 138661641 18967379 633618911 272895331 339739351 103358973 278863604 871444922 266225179 677112311 9184149 106986342 450204257 864848387 638770956 103573189 812079958 613636706 28393315 870360901 164682119 795623618 936643184 626022844 998526501 18967379 867177065 265656879 871444922 965531539 9184149 435163610 31776630 141652979 951148582 514152832 376164427 635690189 751890270 303446208 890709372 635690189 587714380 304326772 825394689 677112311 465570346 272895331 147974292 342611149 36911255 818691467 751890270 116467209 347528212 587714380 818691467 826583627 316685901 494466127 164682119 519381599 863118831 85157058 677112311 386351538 938394759 457015491 867177065 863118831 163117218 292233092 131491990 304326772 390647539 975239008 322412924 9184149 866765579 458719254 435906557 975274018 525238406 420171625 593037195 278348840 116467209 28393315 867177065 395452716 648332527 18967379 844936632 587505616 633618911 103358973 44357379 936643184 831962294 42555682 671216657 321907651 646659250 103573189 502267452 509193402 705449910 915269300 143506353 607189193 850492580 867177065 871444922 763235021 936643184 354638483 52123994 416403390 711338559 338856886 298508351 492004651 336154516 492004651 741197779 459828523 262814162 550042889 143506353 484749896 138661641 700484032 923995032 700484032 936643184 864848387 432019873 963231556 395452716 728462150 368428373 42555682 368428373 278112629 435163610 117498953 648332527 822042809 771779884 358889941 671216657 585280009 812079958 161016790 812079958 864848387 136039088 442776388 763235021 936643184 965531539 265656879 141280304 432019873 262814162 529440522 621125206 321907651 114910386 161016790 144528743 803741193 507504966 871444922 141652979 936455990 52048878 266225179 502527114 210997253 936455990 512456226 178155133 572190885 779067109 993732260 806943515 677112311 469831178 695743329 163117218 626022844 597442225 40876707 525238406 151124865 138661641 837319523 304326772 494215289 362240612 366250735 296607611 416403390 579503386 512456226 818691467 859605207 514152832 975274018 52123994 233928164 71256285 6727551 362240612 60199109 246349413 106986342 457015491 253542913 503537530 164682119 386351538 607189193 900235789 519381599 66401898 262814162 141280304 786480819 646659250 402800473 92248954 151124865 416403390 31776630 492004651 176964502 233928164 492004651 867177065 512802213 803741193 850492580 492004651 206659304 210997253 296607611 803741193 700484032 42555682 347528212 779067109 502267452 60199109 52123994 579503386 339739351 432019873 42555682 646659250 900235789 613636706 106986342 239351495 52495493 871444922 601601692 114951480 92519444 141652979 390039770 278348840 103358973 416403390 507504966 850492580 304326772 484749896 144528743 286312096 127731984 95865045 998526501 362280232 993993817 550042889 92519444 500573316 342611149 498578675 201152816 626022844 376164427 146440873 442776388 646426471 494466127 818691467 526338576 354638483 9184149 850060369 402800473 993732260 37582568 893356520 451617386 965531539 671216657 985585693 818691467 795623618 484749896 789888865 840261631 356112580 771779884 435163610 677112311 503065265 822042809 151124865 993583199 635690189 558348915 938394759 162152135 584168433 646659250 894276842 700484032 926090902 347528212 296607611 339138118 395452716 303204337 342611149 117967910 867177065 818691467 780252039 161016790 60199109 6727551 936643184 222341130 450204257 779067109 603941644 278863604 9087042 6727551 107405307 825394689 339138118 354638483 400215826 779067109 9087042 584168433 711338559 272142848 458719254 850492580 390039770 579503386 972987107 114900835 993583199 648332527 141280304 143506353 607189193 498578675 751890270 923995032 358889941 143506353 844936632 104769118 751358594 172255739 9184149 72674964 779067109 29560997 9184149 52048878 512802213 354638483 502267452 37582568 386351538 416403390 558348915 395452716 343277433 103358973 579503386 161016790 819885058 338856886 646659250 31776630 29560997 183859379 494466127 688673430 741197779 819885058 584168433 646659250 9184149 321907651 671216657 635690189 951148582 136039088 182666963 782964541 502267452 87251795 638770956 269771823 339138118 186708410 176964502 371487549 788976993 402800473 138661641 451617386 253542913 512802213 818691467 975274018 281869987 507504966 368428373 494466127 239351495 60199109 347528212 741197779 579503386 500573316 21484379 6727551 671216657 682101434 116467209 728462150 9087042 362240612 387647855 37582568 863118831 893807470 507504966 638770956 117967910 607189193 52123994 558348915 844936632 743786746 963231556 924512609 722945824 316685901 175537667 52495493 458719254 414694849 304326772 390647539 985585693 269771823 272142848 993583199 722945824 494466127 338911917 157569011 48643079 451617386 923995032 36911255 771779884 526641441 48643079 779067109 457015491 795623618 494215289 558348915 572190885 795623618 739047323 114951480 822042809 648824697 700484032 938394759 362240612 31776630 278348840 603941644 997949553 663175795 432019873 343277433 951148582 50003 265656879 782964541 786453623 788976993 633618911 936643184 266225179 239351495 92519444 741197779 502267452 251453029 751358594 304326772 116467209 102859324 262814162 646659250 278112629 322412924 362280232 965531539 9184149 169293572 646659250 278112629 985585693 507504966 550042889 700484032 40876707 960687719 458719254 786480819 26639667 512802213 304326772 402800473 646426471 316685901 494466127 278348840 151124865 322412924 550042889 92248954 863118831 525238406 175537667 646659250 366250735 465570346 246349413 40876707 420171625 646788231 638770956 512456226 239964029 818691467 347528212 741197779 201152816 262814162 450204257 635690189 183859379 117498953 210997253 362240612 210997253 789888865 782964541 450204257 25227778 611959260 272142848 890709372 37582568 239351495 26639667 161016790 312629804 278863604 621125206 131491990 52123994 514152832 997949553 114900835 663175795 789888865 316685901 587714380 514152832 512802213 160975409 585280009 646426471 420171625 338856886 671216657 633618911 362240612 998526501 304326772 312629804 131491990 998526501 60199109 924512609 808211050 368428373 6727551 519381599 500573316 512456226 163117218 703458645 579503386 975274018 44357379 161016790 686551438 498578675 117967910 550042889 633618911 368428373 442776388 859605207 182666963 435906557 222341130 484749896 711338559 6727551 646426471 21484379 621125206 812079958 766746834 965531539 558348915 671216657 116467209 597442225 400215826 498578675 803741193 28393315 972987107 938394759 114951480 850492580 40876707 36911255 52123994 251453029 451617386 850060369 414694849 587714380 390039770 818691467 700484032 117967910 722945824 9184149 37582568 124660264 866765579 278348840 18967379 71256285 866765579 137680703 169293572 339739351 844936632 322412924 722945824 993732260 304326772 972987107 72674964 172255739 458719254 523645536 514152832 539677399 292233092 593037195 504624414 347528212 850492580 78014640 512456226 272142848 107405307 303204337 936643184 705449910 819885058 164682119 863118831 136039088 387647855 635690189 420171625 864848387 975274018 368428373 822042809 160975409 782964541 866765579 102859324 400215826 60199109 837319523 28393315 890709372 494215289 593037195 457015491 942205078 399699767 298667993 584168433 160975409 818691467 347528212 825394689 304326772 700484032 278863604 60199109 85157058 71256285 525238406 782964541 648824697 803741193 339739351 985585693 151124865 292233092 77079185 176964502 161416482 519381599 322412924 136039088 938394759 572190885 963231556 155082361 806943515 863118831 435163610 812079958 498578675 116467209 336154516 322717797 636152846 587714380 808211050 140782053 451617386 998526501 558348915 266225179 975274018 358889941 451617386 239351495 37582568 262814162 19668224 899959168 292233092 106986342 362280232 435906557 176964502 336154516 788976993 682101434 26639667 95865045 390647539 172255739 172255739 233928164 603941644 144528743 998526501 686551438 390039770 390039770 789888865 85157058 822042809 138661641 972987107 546925132 936263752 342611149 9184149 60199109 269771823 795623618 44357379 435906557 117498953 371487549 507504966 492004651 356112580 186708410 21484379 646659250 354638483 677112311 923995032 103358973 509193402 633618911 951148582 176964502 178155133 368428373 803741193 743786746 711338559 117967910 951148582 342611149 584168433 850060369 993583199 450204257 850492580 771779884 572190885 633618911 114951480 322717797 789888865 936455990 239351495 124660264 183859379 803741193 131491990 233928164 131491990 442776388 525238406 512456226 894276842 9184149 269771823 844936632 509193402 44357379 893356520 498578675 458719254 210997253 343277433 819885058 390647539 179996409 811167697 225110591 78014640 336154516 262814162 613636706 303204337 9184149 951148582 206659304 503065265 963231556 526641441 648824697 183859379 342611149 21484379 321907651 926090902 265656879 593037195 951148582 686551438 677112311 239964029 601601692 819885058 677112311 298667993 253542913 809793260 432019873 818691467 514152832 210997253 67624483 362240612 77079185 603941644 390039770 210997253 938394759 864848387 9184149 60199109 550042889 519381599 157569011 37582568 646788231 362240612 179996409 498578675 347528212 266225179 222341130 175537667 21484379 36911255 871444922 808211050 400215826 342611149 558348915 81520477 979625321 52379227 998526501 176964502 114951480 779067109 844936632 793879998 420171625 993732260 347528212 525258490 52123994 993583199 298667993 42555682 484749896 281869987 312629804 788976993 366250735 281869987 936643184 526641441 343277433 92519444 626022844 539677399 711338559 607189193 225110591 272142848 771779884 368428373 611959260 262814162 496245194 705449910 172255739 512802213 183859379 450204257 502267452 638770956 354638483 362280232 700484032 502267452 711338559 613636706 29560997 322412924 646659250 864848387 92519444 362280232 66401898 390647539 957052943 354638483 106986342 550042889 432019873 298667993 51759966 303204337 671216657 347528212 900235789 85157058 621125206 739047323 732094907 494215289 484749896 682101434 451617386 103358973 893807470 975274018 432019873 529440522 376164427 164682119 281869987 459828523 303446208 502527114 648824697 985585693 450204257 502527114 162152135 210997253 36911255 316685901 751890270 465570346 40876707 638770956 822042809 695743329 677112311 103358973 267948567 550042889 584168433 965531539 114951480 34496874 296607611 677112311 116467209 875463986 512802213 539677399 863118831 298667993 965531539 965531539 338856886 52495493 597442225 124660264 322412924 343277433 766746834 703458645 993732260 210997253 451617386 376164427 278863604 844936632 635690189 296607611 607189193 78014640 286312096 603941644 661048797 782964541 343277433 291071598 183859379 371487549 67624483 390039770 6727551 809793260 607189193 116467209 387087047 246349413 648824697 138661641 711338559 42555682 818691467 558348915 728462150 899959168 60199109 763235021 321907651 50003 178155133 831962294 997949553 963231556 494215289 502527114 124660264 52123994 272895331 951148582 103358973 484749896 163117218 831962294 682101434 811167697 494215289 141652979 795623618 31776630 484749896 457015491 638770956 584168433 587714380 899959168 840261631 818691467 117967910 336154516 786453623 19668224 298667993 137680703 502527114 266225179 703458645 803741193 210997253 37582568 850060369 28393315 281869987 52495493 316685901 272142848 358889941 371487549 416403390 420171625 316685901 339138118 9184149 414694849 844936632 343277433 936455990 703458645 296607611 210997253 253542913 343277433 347528212 298667993 316685901 998526501 923995032 985585693 695743329 812079958 593037195 303204337 728462150 850492580 682101434 338911917 812079958 975274018 402800473 151124865 51759966 155082361 587714380 894276842 529440522 550042889 240055960 494466127 298667993 504624414 936643184 648824697 795623618 92248954 124660264 25227778 503065265 281869987 646426471 494466127 741197779 809793260 52123994 514152832 496245194 272895331 278863604 985585693 169293572 157569011 114951480 451617386 157569011 633618911 676314023 957052943 278112629 103358973 60199109 28393315 711338559 292233092 871444922 789888865 519381599 465570346 141652979 886100561 117967910 52379227 951148582 60199109 390647539 766746834 266225179 60199109 788976993 390647539 671216657 143506353 494215289 266225179 611959260 899959168 953903563 963231556 793879998 525238406 176964502 362280232 52123994 502267452 116467209 728462150 648824697 52048878 303446208 127731984 771779884 498578675 272142848 151124865 40876707 9184149 646426471 52123994 339138118 957052943 458719254 603941644 963231556 342611149 579503386 711338559 78014640 387087047 525238406 766746834 95865045 484749896 151124865 818691467 503537530 304326772 390647539 140782053 201152816 711338559 626022844 671216657 498578675 322412924 137680703 281869987 942205078 342611149 36911255 840261631 503537530 253542913 435163610 387647855 44357379 811167697 390039770 298667993 603941644 278863604 786453623 435906557 107405307 117967910 164682119 498578675 985585693 21484379 85157058 222341130 251453029 636152846 354638483 621125206 863118831 21484379 648824697 131491990 267948567 95865045 579503386 114900835 677112311 771779884 899959168 507504966 795623618 893356520 686551438 136039088 993732260 390039770 993732260 303204337 526641441 859605207 850492580 140782053 648824697 951148582 339138118 322412924 751358594 233928164 890709372 779067109 138661641 163117218 975274018 998526501 498578675 782964541 399699767 985585693 863118831 972987107 162152135 28393315 782964541 812079958 262814162 484749896 51759966 601601692 788976993 66401898 48643079 492004651 822042809 951148582 859605207 28393315 671216657 278348840 646426471 78014640 871444922 362240612 875463986 503065265 465570346 677112311 176964502 457015491 37582568 504624414 117498953 603941644 272895331 638770956 387087047 414694849 420171625 603941644 52123994 780252039 504624414 95865045 763235021 269771823 864848387 469831178 52379227 358889941 871444922 371487549 127731984 743786746 503537530 19668224 140782053 141652979 523645536 182666963 469831178 354638483 601601692 519381599 347528212 806943515 103358973 265656879 867177065 362280232 597442225 741197779 172255739 137680703 611959260 210997253 614224428 803741193 503065265 923995032 519381599 963231556 347528212 435906557 951148582 442776388 859605207 222341130 579503386 103573189 143506353 503065265 782964541 85157058 442776388 924512609 484749896 850060369 985585693 450204257 163117218 611959260 400215826 584168433 172255739 584168433 432019873 550042889 859605207 67624483 36911255 611959260 822042809 587714380 322412924 29560997 551654875 183859379 114951480 116467209 272142848 875463986 239964029 210997253 621125206 342611149 25227778 36911255 951148582 107405307 450204257 376164427 803741193 850060369 556912852 682101434 457015491 611959260 269771823 786480819 278348840 303204337 414694849 635690189 593037195 362280232 703458645 157569011 78014640 705449910 95865045 266225179 130292646 176964502 143506353 21220681 338911917 998526501 9184149 44357379 233928164 114951480 269771823 837319523 646659250 951148582 809793260 818691467 504624414 446207200 498578675 296607611 504624414 963231556 19668224 809793260 37582568 21484379 587714380 6727551 705449910 400215826 160975409 60199109 899959168 52495493 267948567 993732260 71256285 993993817 519381599 432019873 786480819 239351495 975239008 558348915 519381599 78014640 809793260 29560997 484749896 304326772 636152846 36911255 303204337 358889941 585280009 793879998 81520477 296921629 354638483 739047323 648824697 558348915 812079958 782964541 786480819 722945824 117498953 266225179 496245194 368428373 635690189 818691467 141280304 151124865 182666963 163117218 316685901 695743329 51759966 246349413 633618911 157569011 803741193 646426471 103358973 741197779 831962294 818691467 114951480 298667993 286312096 400215826 498578675 751890270 286312096 677112311 155082361 182666963 840261631 48643079 164682119 936643184 811167697 161016790 850492580 646659250 286312096 95865045 116467209 585280009 391145673 103573189 503065265 780252039 676314023 272142848 316685901 818691467 514152832 26639667 138661641 795623618 526641441 387647855 512456226 116467209 526338576 607189193 494215289 292233092 354638483 60199109 37582568 124660264 610214260 551654875 386351538 368428373 103573189 957052943 239351495 526338576 512456226 771779884 37582568 782964541 743786746 51759966 484749896 387087047 957052943 362280232 551654875 36911255 402800473 822042809 278112629 304326772 339739351 812079958 117498953 993732260 808211050 339739351 975274018 953903563 38708934 451617386 503065265 975274018 336154516 584168433 953903563 579503386 789888865 825394689 420171625 42555682 648332527 342611149 60199109 172255739 233928164 923995032 117498953 514152832 141652979 938394759 751890270 251453029 347528212 953903563 116467209 131491990 711338559 36911255 525238406 298508351 705449910 52123994 457015491 160975409 789888865 603941644 178155133 77079185 52123994 601601692 169293572 593037195 44369051 127731984 239964029 251453029 281869987 117967910 28393315 107405307 890709372 269771823 558348915 634477187 703458645 890709372 965531539 186708410 144528743 278348840 803741193 233928164 457015491 124660264 593037195 646659250 342611149 711338559 525238406 116467209 161016790 28393315 963231556 451617386 233928164 442776388 893356520 87251795 519381599 269771823 812079958 965531539 176964502 269771823 782964541 705449910 400215826 347528212 875463986 272142848 523645536 281869987 163117218 60199109 239351495 72674964 322412924 371487549 458812269 613636706 702323632 157569011 924512609 686551438 808211050 402800473 31776630 502527114 859605207 60199109 52495493 233928164 176964502 819885058 103358973 504624414 52048878 206659304 646659250 446207200 435163610 702323632 558348915 579503386 267948567 705449910 358889941 387647855 451617386 6727551 492004651 210997253 998526501 391145673 705449910 28393315 339739351 402800473 519381599 526641441 963231556 728462150 676314023 840261631 164682119 894276842 371487549 646426471 222341130 700484032 272142848 611959260 985585693 975274018 446207200 321907651 822042809 965531539 147974292 859605207 240055960 164682119 571567225 6727551 751890270 523645536 298667993 116467209 9087042 141280304 498578675 138661641 92519444 206659304 614224428 130292646 963231556 157569011 182666963 267948567 938394759 163117218 458719254 51759966 998526501 25227778 117498953 362240612 818691467 116467209 539677399 803741193 607189193 870360901 484749896 951148582 646659250 597442225 899959168 143506353 579503386 601601692 67624483 114900835 502267452 233928164 322412924 286312096 789888865 66018710 176964502 175537667 107405307 387647855 67624483 498578675 469831178 818691467 850492580 743786746 390039770 998526501 78014640 682101434 769484403 695743329 936455990 593037195 568307734 103358973 362240612 163117218 844936632 451617386 66401898 844936632 950656841 161016790 809793260 28393315 131491990 963231556 975274018 435163610 106986342 107405307 924512609 711338559 95865045 157569011 390039770 633618911 965531539 66401898 603941644 106986342 38708934 451617386 611959260 519381599 78014640 866765579 222341130 262814162 162152135 36911255 316685901 871444922 812079958 998526501 36911255 66401898 162152135 304326772 342611149 500573316 953903563 178155133 78014640 584168433 52123994 51759966 871444922 141652979 648332527 504624414 21484379 603941644 40876707 494215289 859605207 899959168 718884779 127731984 143506353 38708934 316685901 525238406 671216657 25227778 321907651 893356520 500573316 179996409 402800473 201152816 354638483 368428373 127731984 972987107 648824697 141280304 728462150 157569011 677112311 278112629 985585693 546925132 161016790 863118831 584168433 811167697 867177065 347528212 936263752 435906557 936455990 646659250 414694849 52495493 366250735 635690189 514152832 498578675 875463986 953903563 593037195 127731984 587714380 870360901 963231556 509193402 342611149 312629804 222341130 321907651 272142848 343277433 936643184 890709372 743786746 808211050 253542913 686551438 831962294 782964541 965531539 626022844 525238406 985585693 700484032 526641441 593037195 450204257 671216657 893356520 951148582 936643184 210997253 741197779 163117218 298667993 850060369 494215289 975239008 818691467 28393315 390039770 871444922 936643184 28393315 304326772 321907651 936643184 676314023 607189193 140782053 676314023 312629804 278112629 339739351 342611149 356112580 741197779 162152135 143506353 923995032 95865045 979625321 722945824 601601692 550042889 812079958 703458645 638770956 584168433 498578675 28393315 741197779 951148582 900235789 143506353 899959168 963231556 502267452 979625321 28393315 28393315 671216657 503065265 117967910 811167697 818691467 21484379 526338576 233928164 281869987 965531539 60199109 362240612 671216657 38708934 343277433 502267452 614224428 812079958 414694849 711338559 803741193 253542913 9184149 116467209 751890270 162152135 539677399 9184149 338856886 60199109 702323632 484749896 703458645 498578675 322717797 646788231 92519444 808211050 183859379 103358973 972987107 137680703 175537667 951148582 136039088 788976993 597442225 269771823 514152832 677112311 957052943 262814162 803741193 936643184 812079958 646426471 251453029 507504966 494466127 201152816 286312096 78014640 779067109 782964541 890709372 960687719 936455990 705449910 316685901 893356520 993732260 19668224 298667993 503065265 78014640 539677399 633618911 494466127 503537530 137680703 52048878 899959168 825394689 114951480 494466127 512456226 682101434 844936632 938394759 442776388 435163610 292233092 498578675 21484379 886100561 316685901 322717797 525258490 850060369 387087047 163117218 339739351 613636706 494466127 556912852 793879998 52123994 48643079 808211050 278348840 526641441 789888865 953903563 811167697 551654875 803741193 718884779 451617386 161016790 793879998 450204257 163117218 512456226 358889941 494215289 107405307 635690189 850060369 705449910 953903563 512802213 863118831 152414082 509193402 143506353 507504966 504624414 339739351 926090902 106986342 52495493 844936632 458719254 322717797 336154516 176964502 183859379 950656841 614224428 157569011 414694849 140782053 504624414 176964502 103573189 741197779 278863604 262814162 265656879 157569011 514152832 503065265 36911255 52048878 633618911 51759966 648332527 362240612 825394689 51759966 442776388 646788231 793879998 611959260 316685901 450204257 116467209 818691467 160975409 201152816 782964541 507504966 278112629 923995032 972987107 870360901 52379227 338911917 78014640 278863604 893356520 179996409 648332527 498578675 975239008 899959168 634477187 504624414 526641441 822042809 688710205 850492580 66401898 272142848 514152832 395452716 782964541 998526501 457015491 362280232 763235021 42555682 303204337 338911917 558348915 157569011 998526501 136039088 509193402 278112629 103358973 579503386 21220681 975239008 844936632 648332527 998526501 175537667 867177065 867177065 321907651 151124865 686551438 81520477 458719254 607189193 809793260 66401898 818691467 844936632 450204257 550042889 387647855 519381599 682101434 688710205 303446208 368428373 751890270 523645536 303446208 743786746 498578675 176964502 523645536 162152135 435906557 579503386 390647539 9184149 899959168 494466127 993583199 863118831 175537667 304326772 371487549 484749896 292233092 597442225 316685901 593037195 795623618 201152816 291071598 131491990 572190885 72674964 117498953 465570346 368428373 92519444 272142848 498578675 163117218 106986342 818691467 16517273 504624414 292233092 498578675 451617386 420171625 60199109 18967379 743786746 233928164 233928164 222341130 164682119 633618911 114951480 607189193 953903563 812079958 172255739 316685901 626022844 66401898 442776388 484749896 648824697 953903563 979625321 432019873 222341130 859605207 818691467 354638483 819885058 526338576 52123994 812079958 239964029 40876707 52048878 435906557 646659250 162152135 450204257 403654550 635690189 269771823 161016790 338911917 114900835 523645536 366250735 391145673 316685901 141652979 278348840 42555682 400215826 963231556 484749896 924512609 539677399 603941644 161016790 507504966 953903563 262814162 504624414 893356520 803741193 239964029 525238406 633618911 469831178 465570346 435163610 342611149 607189193 358889941 985585693 923995032 95865045 160975409 66401898 743786746 175537667 67624483 936643184 492004651 450204257 512802213 451617386 494466127 587714380 571567225 893356520 266225179 127731984 682101434 51759966 924512609 186708410 414694849 550042889 81520477 859605207 239964029 844936632 102859324 795623618 558348915 844936632 233928164 450204257 362240612 808211050 253542913 9184149 503065265 106986342 9184149 414694849 525238406 371487549 789888865 458719254 450204257 788976993 451617386 136039088 387647855 993993817 613636706 265656879 539677399 803741193 362280232 512802213 432019873 106986342 695743329 900235789 36911255 186708410 671216657 124660264 316685901 386351538 400215826 494466127 526641441 965531539 584168433 210997253 107405307 160975409 92248954 866765579 502267452 700484032 788976993 484749896 584168433 779067109 52123994 603941644 788976993 936455990 66401898 722945824 272142848 92248954 789888865 179996409 822042809 162152135 391145673 705449910 779067109 818691467 875463986 587714380 136039088 386351538 9184149 416403390 343277433 60199109 31776630 103573189 160975409 688710205 28393315 368428373 36911255 210997253 246349413 484749896 402800473 51759966 387087047 124660264 741197779 539677399 42555682 626022844 102859324 458719254 117967910 272142848 222341130 808211050 579503386 646426471 362240612 201152816 769484403 614224428 225110591 51759966 598221915 525238406 210997253 387647855 161016790 117498953 494466127 771779884 465570346 127731984 751358594 162152135 789888865 175537667 368428373 269771823 281869987 233928164 48643079 803741193 342611149 178155133 266225179 603941644 298667993 603941644 278863604 457015491 812079958 648824697 322412924 387087047 811167697 694442196 368428373 172255739 222341130 136039088 51759966 400215826 985585693 728462150 222341130 638770956 286312096 336154516 316685901 526641441 72674964 339138118 840261631 859605207 52123994 923995032 626022844 926090902 484749896 114900835 450204257 711338559 390647539 686551438 494466127 144528743 938394759 239351495 584168433 272142848 312629804 107405307 60199109 705449910 303204337 963231556 808211050 638770956 926090902 67624483 597442225 739047323 614224428 492004651 28393315 136039088 671216657 859605207 682101434 558348915 825394689 844936632 272142848 951148582 321907651 37582568 387087047 611959260 251453029 21220681 160975409 140782053 225110591 347528212 265656879 850492580 786480819 48643079 782964541 822042809 267948567 789888865 72674964 607189193 81520477 286312096 143506353 95865045 291071598 60199109 44357379 451617386 593037195 993993817 178155133 572190885 66018710 106986342 795623618 222341130 811167697 722945824 677112311 840261631 321907651 926090902 893356520 402800473 825394689 95865045 718884779 688673430 915269300 71256285 9184149 176964502 52123994 979625321 951148582 840261631 512456226 585280009 442776388 50003 500573316 366250735 298667993 795623618 893807470 233928164 808211050 812079958 942205078 793879998 206659304 703458645 963231556 496245194 972987107 671216657 923995032 890709372 85157058 850492580 387647855 399699767 711338559 601601692 663175795 494466127 539677399 143506353 183859379 597442225 975274018 998526501 338856886 343277433 316685901 993732260 9184149 206659304 457015491 6727551 502527114 127731984 39603499 793879998 272895331 926090902 358889941 50003 155082361 272142848 161016790 598221915 529440522 66401898 60199109 266225179 634477187 822042809 262814162 458719254 52048878 572190885 677112311 81520477 504624414 52123994 77079185 850492580 116467209 347528212 818691467 998526501 38708934 975239008 6727551 52123994 514152832 28393315 435906557 682101434 435906557 782964541 21484379 451617386 343277433 688710205 48643079 811167697 92519444 395452716 867177065 399699767 728462150 442776388 998526501 451617386 743786746 771779884 114951480 866765579 51759966 21220681 890709372 206659304 206659304 840261631 859605207 514152832 603941644 40876707 850060369 371487549 795623618 272142848 539677399 278112629 239964029 850492580 52048878 50003 633618911 342611149 37582568 356112580 866765579 812079958 435906557 60199109 458812269 21484379 31776630 312629804 95865045 558348915 298667993 728462150 152414082 402800473 963231556 92519444 614224428 492004651 844936632 92248954 446207200 451617386 77079185 702323632 78014640 40876707 867177065 867177065 702323632 494215289 864848387 671216657 503537530 368428373 808211050 9184149 141280304 130292646 186708410 286312096 703458645 682101434 866765579 81520477 342611149 484749896 867177065 9184149 281869987 400215826 635690189 936455990 539677399 36911255 66018710 900235789 587714380 92519444 523645536 321907651 137680703 722945824 782964541 161016790 722945824 700484032 420171625 51759966 316685901 432019873 610214260 141652979 162152135 343277433 143506353 953903563 705449910 587714380 819885058 269771823 117967910 751890270 923995032 48643079 539677399 818691467 863118831 52048878 343277433 138661641 751358594 316685901 700484032 303204337 163117218 176964502 179996409 391145673 114951480 201152816 31776630 183859379 771779884 844936632 92519444 688673430 291071598 435163610 44357379 512456226 936455990 176964502 601601692 130292646 498578675 584168433 975239008 646426471 514152832 899959168 272895331 936643184 222341130 500573316 626022844 811167697 866765579 9184149 871444922 963231556 915269300 465570346 646426471 414866122 233928164 432019873 936455990 127731984 844936632 116467209 597442225 523645536 138661641 143506353 140782053 342611149 507504966 278112629 338856886 676314023 40876707 36911255 587714380 607189193 175537667 671216657 316685901 366250735 953903563 593037195 638770956 803741193 638770956 414866122 387647855 42555682 51759966 358889941 31776630 292233092 626022844 138661641 157569011 117967910 281869987 16517273 875463986 610214260 262814162 979625321 66401898 391145673 399699767 551654875 178155133 103358973 671216657 722945824 523645536 60199109 52123994 26639667 31776630 571567225 498578675 85157058 40876707 924512609 803741193 703458645 140782053 169293572 558348915 239964029 107405307 322412924 504624414 812079958 304326772 303204337 850492580 607189193 117967910 164682119 539677399 160975409 281869987 635690189 503537530 362240612 840261631 201152816 771779884 793879998 141280304 391145673 803741193 539677399 304326772 859605207 593037195 163117218 399699767 500573316 788976993 718884779 272142848 163117218 267948567 60199109 494215289 894276842 551654875 951148582 339739351 859605207 638770956 51759966 368428373 78014640 442776388 512456226 163117218 677112311 618640743 763235021 117967910 646659250 160975409 556912852 979625321 465570346 584168433 936455990 718884779 127731984 371487549 998526501 163117218 618640743 92248954 695743329 613636706 272142848 741197779 997949553 498578675 951148582 607189193 233928164 141652979 269771823 682101434 741197779 161016790 143506353 169293572 451617386 124660264 494466127 233928164 741197779 50003 155082361 40876707 432019873 635690189 354638483 178155133 492004651 16517273 819885058 399699767 9184149 863118831 646659250 92248954 803741193 593037195 646426471 638770956 92519444 354638483 766746834 37582568 793879998 36911255 160975409 504624414 262814162 677112311 613636706 867177065 186708410 262814162 114951480 819885058 811167697 66401898 965531539 926090902 92248954 303204337 818691467 972987107 465570346 703458645 336154516 526641441 572190885 503537530 818691467 48643079 390647539 803741193 390039770 432019873 638770956 568307734 556912852 985585693 141652979 993993817 338856886 812079958 519381599 551654875 138661641 265656879 875463986 850060369 507504966 387647855 484749896 233928164 304326772 52123994 435906557 21484379 526338576 584168433 286312096 210997253 663175795 362240612 414866122 92248954 711338559 81520477 95865045 343277433 457015491 500573316 103358973 484749896 507504966 551654875 278348840 859605207 519381599 769484403 938394759 342611149 251453029 239351495 347528212 106986342 613636706 339739351 52123994 997949553 741197779 387087047 48643079 763235021 414866122 890709372 16517273 503537530 859605207 371487549 141652979 432019873 985585693 875463986 635690189 322717797 597442225 163117218 677112311 9184149 593037195 890709372 844936632 806943515 278112629 593037195 702323632 844936632 144528743 414694849 303204337 44357379 503537530 700484032 371487549 144528743 322412924 711338559 157569011 633618911 633618911 611959260 700484032 633618911 626022844 626022844 638770956 811167697 500573316 703458645 366250735 31776630 593037195 265656879 808211050 702323632 342611149 763235021 117498953 42555682 52123994 131491990 793879998 788976993 509193402 587714380 871444922 162152135 176964502 859605207 688710205 92519444 550042889 771779884 646659250 850060369 789888865 338911917 163117218 52123994 206659304 339138118 457015491 809793260 144528743 812079958 48643079 677112311 875463986 161416482 251453029 141280304 141280304 484749896 151124865 504624414 743786746 811167697 402800473 60199109 225110591 292233092 492004651 362280232 646426471 114951480 788976993 395452716 36911255 705449910 60199109 677112311 648332527 85157058 519381599 795623618 688710205 296607611 265656879 809793260 682101434 743786746 618640743 210997253 116467209 399699767 239351495 107405307 924512609 152414082 972987107 36911255 512456226 6727551 296607611 993732260 636152846 117967910 951148582 539677399 50003 711338559 818691467 400215826 50003 502267452 503065265 450204257 502527114 298667993 597442225 587714380 965531539 519381599 766746834 779067109 278863604 975239008 416403390 210997253 571567225 342611149 484749896 498578675 603941644 432019873 771779884 52123994 267948567 85157058 160975409 607189193 304326772 782964541 607189193 867177065 143506353 432019873 239964029 358889941 809793260 998526501 587714380 484749896 867177065 953903563 963231556 131491990 278112629 965531539 512456226 292233092 52379227 52495493 688673430 788976993 338911917 951148582 498578675 751890270 732094907 114900835 837319523 451617386 924512609 539677399 579503386 611959260 763235021 782964541 526338576 993732260 514152832 292233092 519381599 923995032 585280009 339138118 924512609 502527114 420171625 498578675 52048878 638770956 262814162 688710205 38708934 613636706 558348915 811167697 525238406 9184149 251453029 67624483 44369051 626022844 144528743 998526501 60199109 953903563 811167697 985585693 671216657 953903563 225110591 52123994 504624414 50003 114951480 953903563 550042889 162152135 400215826 457015491 151124865 676314023 304326772 304326772 671216657 850060369 387647855 278863604 960687719 117498953 700484032 786480819 206659304 899959168 718884779 172255739 31776630 272142848 751358594 52048878 998526501 899959168 117967910 176964502 60199109 303204337 507504966 985585693 539677399 272142848 458719254 863118831 603941644 924512609 741197779 442776388 512802213 239964029 803741193 593037195 635690189 525238406 9184149 677112311 779067109 926090902 296607611 844936632 771779884 584168433 993732260 850060369 705449910 321907651 789888865 240055960 550042889 163117218 676314023 322412924 646659250 92248954 840261631 9184149 420171625 6727551 137680703 795623618 169293572 26639667 975239008 993732260 278863604 572190885 763235021 539677399 850060369 808211050 494215289 789888865 420171625 161016790 416403390 169293572 718884779 304326772 779067109 494466127 435163610 354638483 635690189 514152832 251453029 210997253 127731984 993583199 292233092 572190885 338856886 458719254 722945824 779067109 131491990 457015491 103573189 21484379 92248954 266225179 514152832 39603499 18967379 339138118 160975409 9184149 442776388 103573189 459828523 272142848 225110591 106986342 117967910 494466127 702323632 272895331 239964029 391145673 182666963 339739351 722945824 614224428 161016790 769484403 850060369 172255739 875463986 671216657 37582568 859605207 751890270 36911255 52379227 682101434 278112629 498578675 850492580 342611149 492004651 571567225 993732260 117967910 844936632 819885058 157569011 593037195 316685901 312629804 342611149 686551438 985585693 362240612 671216657 979625321 870360901 131491990 60199109 157569011 28393315 124660264 923995032 155082361 558348915 539677399 818691467 387647855 6727551 92248954 539677399 975239008 44369051 347528212 81520477 806943515 924512609 163117218 292233092 492004651 603941644 702323632 151124865 92519444 951148582 613636706 106986342 106986342 222341130 613636706 386351538 635690189 465570346 850060369 611959260 338911917 503537530 400215826 975274018 161016790 607189193 37582568 52495493 512456226 402800473 648824697 338911917 957052943 550042889 343277433 78014640 923995032 613636706 141652979 183859379 6727551 239964029 584168433 786480819 40876707 312629804 161016790 38708934 894276842 728462150 151124865 610214260 875463986 779067109 281869987 700484032 52123994 432019873 371487549 140782053 390039770 512802213 963231556 850492580 771779884 705449910 182666963 292233092 502527114 993732260 81520477 272895331 788976993 210997253 137680703 682101434 60199109 500573316 771779884 163117218 222341130 278863604 233928164 972987107 705449910 688673430 646426471 347528212 450204257 362240612 28393315 646426471 953903563 503065265 795623618 161016790 9087042 812079958 871444922 16517273 703458645 131491990 303204337 304326772 343277433 893356520 587714380 633618911 686551438 347528212 103358973 376164427 825394689 435906557 85157058 442776388 789888865 638770956 143506353 16517273 210997253 60199109 450204257 362240612 626022844 780252039 503537530 92519444 695743329 9184149 253542913 239351495 579503386 292233092 157569011 312629804 500573316 661048797 867177065 78014640 265656879 36911255 519381599 278112629 52495493 811167697 782964541 458719254 972987107 993732260 36911255 953903563 603941644 321907651 286312096 972987107 512802213 863118831 571567225 48643079 28393315 751890270 782964541 50003 923995032 371487549 239964029 550042889 262814162 751890270 292233092 646659250 484749896 607189193 117967910 893807470 48643079 484749896 102859324 743786746 303204337 899959168 116467209 175537667 387087047 587714380 240055960 587714380 402800473 504624414 354638483 779067109 867177065 864848387 494466127 646788231 711338559 915269300 503065265 998526501 144528743 514152832 451617386 36911255 222341130 894276842 965531539 936455990 144528743 446207200 859605207 160975409 92248954 265656879 303204337 809793260 634477187 138661641 465570346 272142848 81520477 81520477 281869987 743786746 875463986 512802213 239351495 514152832 705449910 867177065 779067109 85157058 52048878 492004651 172255739 155082361 141280304 610214260 114900835 526641441 875463986 51759966 789888865 597442225 593037195 117967910 780252039 347528212 85157058 819885058 176964502 312629804 107405307 743786746 633618911 593037195 316685901 71256285 26639667 682101434 336154516 579503386 618640743 322717797 432019873 95865045 163117218 278112629 512456226 514152832 143506353 700484032 85157058 603941644 711338559 811167697 613636706 711338559 812079958 269771823 633618911 458812269 38708934 502267452 60199109 322412924 972987107 621125206 498578675 850060369 502267452 87251795 795623618 304326772 763235021 338856886 354638483 176964502 924512609 322717797 362240612 161016790 52048878 114951480 751890270 161016790 29560997 127731984 831962294 809793260 6727551 926090902 321907651 519381599 646426471 603941644 587505616 646659250 763235021 985585693 39603499 875463986 613636706 635690189 648332527 387087047 795623618 863118831 611228675 435906557 702323632 593037195 278112629 183859379 160975409 253542913 71256285 52123994 598221915 175537667 347528212 343277433 782964541 795623618 420171625 206659304 117498953 147974292 788976993 722945824 386351538 390647539 9184149 682101434 584168433 343277433 938394759 31776630 550042889 558348915 646659250 526641441 822042809 786480819 585280009 694442196 993732260 550042889 803741193 78014640 550042889 633618911 519381599 938394759 85157058 722945824 48643079 808211050 890709372 458719254 793879998 312629804 347528212 700484032 963231556 92248954 420171625 28393315 953903563 646659250 163117218 782964541 291071598 78014640 269771823 172255739 52123994 550042889 938394759 686551438 484749896 18967379 206659304 826583627 390647539 492004651 728462150 342611149 803741193 859605207 127731984 338856886 526641441 504624414 899959168 146440873 339138118 465570346 788976993 435906557 890709372 809793260 253542913 343277433 779067109 114910386 362240612 371487549 705449910 66018710 103358973 316685901 52048878 866765579 646659250 786480819 504624414 942205078 272895331 31776630 239964029 663175795 579503386 391145673 278348840 6727551 371487549 140782053 635690189 387647855 587714380 390039770 803741193 635690189 694442196 164682119 866765579 965531539 117498953 104769118 844936632 6727551 9087042 262814162 131491990 251453029 163117218 138661641 771779884 9184149 886100561 458719254 435906557 571567225 863118831 850060369 936455990 859605207 155082361 494215289 77079185 523645536 435163610 993732260 251453029 743786746 722945824 568307734 390039770 469831178 603941644 587714380 951148582 42555682 278348840 803741193 850492580 267948567 342611149 272142848 42555682 514152832 558348915 584168433 272142848 492004651 871444922 558348915 633618911 451617386 822042809 979625321 751890270 251453029 503537530 296607611 850060369 638770956 222341130 579503386 157569011 402800473 48643079 442776388 494466127 646788231 442776388 993732260 354638483 593037195 523645536 924512609 859605207 525258490 52123994 579503386 451617386 44369051 450204257 648332527 525238406 298667993 265656879 741197779 358889941 262814162 613636706 362240612 682101434 850060369 795623618 362280232 498578675 923995032 598221915 450204257 225110591 38708934 688710205 51759966 923995032 127731984 514152832 161016790 28393315 601601692 579503386 52048878 558348915 613636706 37582568 700484032 993732260 722945824 890709372 682101434 140782053 362280232 303204337 103573189 514152832 635690189 343277433 338911917 138661641 850060369 808211050 923995032 457015491 803741193 705449910 492004651 131491990 503065265 484749896 526338576 16517273 222341130 387647855 366250735 342611149 278863604 40876707 741197779 793879998 347528212 92248954 416403390 387647855 124660264 296607611 143506353 614224428 103573189 711338559 618640743 763235021 705449910 728462150 584168433 182666963 646659250 963231556 494215289 225110591 457015491 368428373 526338576 585280009 435906557 732094907 358889941 598221915 387647855 127731984 975239008 67624483 157569011 298667993 266225179 951148582 342611149 338856886 811167697 638770956 103358973 281869987 529440522 808211050 998526501 9184149 239351495 695743329 9184149 42555682 117967910 822042809 157569011 671216657 458719254 494215289 844936632 114951480 859605207 161016790 286312096 492004651 399699767 677112311 915269300 492004651 442776388 504624414 176964502 362280232 387087047 867177065 998526501 387087047 358889941 253542913 779067109 347528212 298667993 870360901 568307734 435906557 278112629 21484379 52123994 763235021 890709372 48643079 143506353 362240612 494215289 503537530 162152135 607189193 603941644 572190885 52048878 850492580 492004651 442776388 648332527 751358594 451617386 60199109 598221915 169293572 71256285 312629804 116467209 9184149 138661641 965531539 812079958 222341130 457015491 822042809 103573189 169293572 611959260 965531539 322717797 390647539 106986342 347528212 210997253 48643079 36911255 278348840 136039088 568307734 9087042 646659250 611228675 395452716 253542913 269771823 104769118 808211050 21484379 789888865 9087042 771779884 751358594 782964541 811167697 338856886 812079958 435163610 40876707 458719254 39603499 442776388 963231556 572190885 751890270 788976993 338856886 963231556 414866122 871444922 420171625 175537667 416403390 494466127 763235021 400215826 808211050 37582568 9184149 114951480 387087047 793879998 498578675 587714380 512802213 519381599 6727551 936455990 503537530 938394759 979625321 163117218 688710205 498578675 387087047 728462150 850060369 36911255 239351495 512802213 442776388 266225179 138661641 633618911 269771823 296607611 484749896 457015491 503065265 886100561 239351495 28393315 395452716 844936632 484749896 923995032 985585693 278112629 81520477 278863604 850492580 136039088 339739351 339138118 926090902 677112311 503537530 169293572 998526501 771779884 117967910 28393315 37582568 677112311 95865045 558348915 844936632 938394759 151124865 788976993 37582568 771779884 822042809 803741193 21484379 210997253 160975409 771779884 741197779 718884779 210997253 793879998 786453623 711338559 806943515 875463986 160975409 579503386 304326772 432019873 614224428 343277433 718884779 751890270 926090902 503065265 48643079 432019873 635690189 993732260 579503386 572190885 298667993 859605207 239964029 705449910 52123994 51759966 6727551 803741193 160975409 48643079 281869987 390647539 106986342 157569011 347528212 648332527 278112629 399699767 926090902 336154516 512802213 618640743 871444922 786480819 993583199 163117218 40876707 272142848 635690189 812470022 162152135 818691467 40876707 975239008 51759966 648824697 677112311 614224428 50003 626022844 859605207 386351538 51759966 141652979 953903563 386351538 782964541 9184149 635690189 450204257 614224428 451617386 278348840 671216657 400215826 789888865 52123994 6727551 558348915 182666963 957052943 117498953 322717797 663175795 164682119 646659250 52048878 626022844 40876707 435906557 526641441 358889941 751890270 420171625 176964502 239964029 503537530 808211050 525238406 77079185 682101434 546925132 399699767 646788231 130292646 779067109 416403390 124660264 593037195 269771823 951148582 222341130 503065265 435906557 458719254 587714380 457015491 825394689 587714380 176964502 390647539 102859324 347528212 298667993 233928164 795623618 316685901 850060369 143506353 321907651 613636706 278112629 788976993 296607611 597442225 161016790 780252039 52123994 52048878 92519444 633618911 844936632 386351538 265656879 272142848 465570346 162152135 587714380 812079958 40876707 633618911 926090902 519381599 593037195 611228675 893356520 278863604 435163610 67624483 272142848 782964541 52048878 998526501 700484032 512802213 507504966 993583199 450204257 201152816 210997253 316685901 682101434 979625321 780252039 304326772 414866122 837319523 316685901 741197779 416403390 298667993 321907651 267948567 722945824 635690189 124660264 812079958 786453623 292233092 702323632 503065265 347528212 278863604 183859379 266225179 695743329 151124865 985585693 9184149 450204257 550042889 550042889 72674964 114951480 494215289 267948567 322717797 484749896 368428373 140782053 141280304 163117218 117498953 648824697 157569011 484749896 336154516 387087047 924512609 806943515 818691467 286312096 500573316 751358594 342611149 116467209 157569011 751890270 951148582 859605207 169293572 286312096 942205078 161416482 789888865 494466127 972987107 953903563 812079958 162152135 298667993 44369051 812079958 811167697 201152816 141652979 278112629 362280232 450204257 124660264 31776630 603941644 899959168 71256285 371487549 585280009 298667993 812079958 782964541 763235021 420171625 186708410 741197779 766746834 500573316 677112311 291071598 292233092 711338559 607189193 859605207 164682119 512802213 893356520 50003 646659250 176964502 953903563 558348915 400215826 526641441 975274018 18967379 210997253 579503386 850492580 420171625 435906557 451617386 584168433 278863604 722945824 825394689 722945824 266225179 316685901 21220681 9184149 711338559 262814162 71256285 587714380 875463986 936455990 278112629 40876707 312629804 859605207 387647855 899959168 611959260 354638483 782964541 743786746 239351495 36911255 272142848 390039770 844936632 788976993 338911917 206659304 9184149 210997253 52123994 539677399 503065265 953903563 117498953 558348915 390039770 458719254 812079958 603941644 103573189 44357379 793879998 705449910 420171625 281869987 225110591 60199109 503537530 743786746 416403390 621125206 403654550 278348840 138661641 28393315 603941644 975239008 95865045 298667993 38708934 251453029 789888865 900235789 818691467 722945824 601601692 811167697 269771823 296607611 338911917 107405307 362240612 21484379 362240612 618640743 682101434 646788231 951148582 446207200 222341130 484749896 347528212 840261631 92519444 292233092 222341130 786480819 682101434 48643079 155082361 39603499 362280232 584168433 677112311 442776388 850492580 465570346 206659304 233928164 695743329 239351495 850492580 9184149 503065265 161016790 81520477 963231556 682101434 138661641 648824697 29560997 451617386 512802213 368428373 131491990 494466127 402800473 52495493 292233092 502527114 451617386 635690189 603941644 103358973 52123994 498578675 160975409 826583627 700484032 751890270 371487549 161016790 343277433 850492580 267948567 500573316 304326772 634477187 106986342 811167697 399699767 26639667 494466127 163117218 613636706 298667993 52379227 502527114 646659250 788976993 240055960 648332527 117498953 985585693 103358973 39603499 267948567 859605207 492004651 957052943 789888865 844936632 52123994 160975409 138661641 176964502 867177065 509193402 354638483 151124865 526338576 304326772 286312096 899959168 859605207 117498953 450204257 278112629 66018710 875463986 492004651 321907651 457015491 339138118 688710205 386351538 182666963 157569011 985585693 21220681 451617386 225110591 144528743 336154516 782964541 387087047 342611149 509193402 646659250 36911255 818691467 671216657 571567225 809793260 368428373 414694849 502527114 303204337 114951480 278112629 163117218 50003 529440522 972987107 116467209 899959168 48643079 677112311 519381599 607189193 92248954 809793260 140782053 985585693 272895331 837319523 322412924 789888865 450204257 985585693 718884779 390647539 638770956 48643079 222341130 953903563 354638483 172255739 795623618 953903563 414694849 246349413 321907651 923995032 222341130 766746834 21484379 811167697 21220681 92248954 924512609 210997253 584168433 9184149 390647539 924512609 52495493 539677399 390039770 103358973 587714380 416403390 558348915 728462150 572190885 362240612 435906557 435906557 201152816 103358973 85157058 504624414 579503386 607189193 387647855 286312096 812470022 103358973 812079958 420171625 763235021 786480819 144528743 646659250 722945824 711338559 222341130 793879998 233928164 587714380 975274018 993993817 151124865 40876707 811167697 386351538 322412924 924512609 85157058 262814162 648824697 266225179 296607611 963231556 751358594 808211050 484749896 789888865 222341130 117498953 893356520 603941644 700484032 339138118 700484032 16517273 875463986 803741193 451617386 703458645 130292646 695743329 648824697 21220681 998526501 459828523 176964502 844936632 514152832 703458645 239351495 36911255 117498953 465570346 597442225 390039770 633618911 635690189 584168433 272142848 44357379 85157058 806943515 366250735 743786746 77079185 266225179 432019873 39603499 343277433 985585693 303204337 661048797 52495493 286312096 859605207 514152832 863118831 414694849 66018710 339138118 523645536 503065265 358889941 936643184 686551438 993732260 558348915 899959168 368428373 117967910 502267452 163117218 362240612 161016790 837319523 635690189 304326772 50003 494466127 899959168 316685901 494466127 265656879 494215289 703458645 603941644 953903563 278348840 587505616 303446208 458719254 390647539 175537667 278863604 502527114 117498953 601601692 40876707 9087042 523645536 811167697 512456226 863118831 953903563 272142848 985585693 743786746 52123994 859605207 633618911 354638483 523645536 442776388 366250735 859605207 272142848 850492580 342611149 965531539 584168433 705449910 347528212 322412924 492004651 182666963 342611149 141652979 671216657 298667993 162152135 164682119 779067109 711338559 503537530 321907651 201152816 303204337 435906557 718884779 556912852 281869987 607189193 9087042 893356520 556912852 371487549 788976993 997949553 502267452 700484032 512802213 587714380 525238406 611959260 503537530 387647855 296607611 502527114 206659304 900235789 951148582 386351538 951148582 938394759 136039088 281869987 806943515 936455990 603941644 38708934 924512609 451617386 850492580 21220681 103573189 451617386 140782053 870360901 291071598 278112629 366250735 67624483 267948567 859605207 936643184 435906557 584168433 512802213 141652979 164682119 141652979 793879998 601601692 766746834 546925132 728462150 414694849 368428373 21220681 321907651 526641441 558348915 950656841 611959260 161416482 44357379 114900835 201152816 502527114 558348915 890709372 494215289 26639667 500573316 587714380 28393315 117967910 572190885 210997253 131491990 507504966 201152816 31776630 387647855 342611149 233928164 51759966 416403390 269771823 844936632 48643079 671216657 66401898 893356520 321907651 399699767 711338559 6727551 866765579 550042889 900235789 512802213 127731984 85157058 52123994 210997253 272895331 529440522 339739351 718884779 18967379 523645536 556912852 336154516 626022844 106986342 526641441 48643079 267948567 72674964 850060369 593037195 728462150 806943515 822042809 269771823 342611149 78014640 435906557 117498953 161016790 867177065 621125206 500573316 743786746 633618911 459828523 147974292 593037195 633618911 127731984 342611149 806943515 500573316 416403390 803741193 117967910 728462150 825394689 788976993 103358973 303204337 267948567 682101434 52379227 225110591 420171625 137680703 354638483 71256285 92248954 304326772 176964502 863118831 494215289 140782053 296921629 251453029 811167697 766746834 172255739 926090902 509193402 342611149 278348840 92519444 811167697 953903563 414694849 304326772 233928164 550042889 782964541 179996409 157569011 267948567 387647855 502267452 621125206 809793260 48643079 106986342 106986342 343277433 985585693 551654875 568307734 222341130 850060369 803741193 512802213 233928164 500573316 48643079 116467209 494215289 741197779 484749896 676314023 358889941 507504966 635690189 342611149 266225179 143506353 179996409 127731984 451617386 893356520 50003 694442196 686551438 176964502 539677399 875463986 711338559 953903563 26639667 663175795 85157058 512802213 160975409 550042889 138661641 579503386 161016790 587714380 321907651 808211050 298667993 611228675 504624414 525258490 52123994 614224428 420171625 376164427 347528212 435163610 278863604 163117218 779067109 6727551 278348840 998526501 648824697 751358594 432019873 621125206 953903563 77079185 251453029 95865045 266225179 51759966 222341130 503065265 915269300 9087042 741197779 458719254 451617386 503065265 809793260 840261631 183859379 103573189 390647539 155082361 44357379 322717797 48643079 875463986 239351495 539677399 179996409 613636706 867177065 504624414 28393315 312629804 886100561 694442196 782964541 682101434 233928164 500573316 176964502 498578675 457015491 844936632 512802213 117498953 233928164 850492580 163117218 688710205 603941644 117967910 504624414 262814162 741197779 793879998 558348915 498578675 269771823 546925132 37582568 178155133 741197779 267948567 342611149 503065265 503537530 633618911 432019873 272142848 688710205 265656879 635690189 278863604 584168433 614224428 677112311 138661641 936643184 803741193 28393315 686551438 239351495 514152832 210997253 78014640 953903563 648332527 498578675 957052943 48643079 376164427 494466127 831962294 414694849 618640743 863118831 390647539 21484379 265656879 469831178 663175795 186708410 539677399 9184149 347528212 239351495 296607611 844936632 124660264 871444922 272142848 953903563 225110591 278863604 21484379 844936632 751358594 863118831 875463986 107405307 281869987 21220681 52123994 107405307 403654550 558348915 160975409 103358973 610214260 67624483 28393315 140782053 584168433 303204337 671216657 354638483 975274018 103358973 303446208 322412924 494215289 48643079 127731984 67624483 322412924 28393315 303446208 850492580 298667993 222341130 457015491 303204337 376164427 953903563 811167697 114900835 558348915 871444922 432019873 556912852 371487549 688710205 420171625 387647855 131491990 793879998 366250735 172255739 303204337 894276842 262814162 390039770 262814162 106986342 414694849 338856886 782964541 362280232 28393315 503537530 124660264 343277433 539677399 60199109 585280009 703458645 926090902 494215289 688673430 985585693 40876707 997949553 38708934 157569011 51759966 414694849 875463986 859605207 342611149 127731984 646659250 519381599 525258490 700484032 809793260 998526501 281869987 993583199 503537530 635690189 614224428 985585693 494466127 92519444 587505616 51759966 812079958 795623618 278112629 850060369 782964541 387087047 741197779 92519444 597442225 782964541 92519444 103573189 875463986 239964029 206659304 789888865 9184149 291071598 143506353 614224428 859605207 492004651 923995032 21484379 671216657 614224428 494215289 751890270 107405307 819885058 278348840 114910386 144528743 387647855 262814162 29560997 850492580 634477187 358889941 998526501 492004651 143506353 519381599 864848387 362240612 151124865 512456226 339138118 451617386 144528743 635690189 492004651 239964029 9184149 155082361 162152135 850492580 400215826 138661641 512802213 303204337 281869987 278112629 686551438 938394759 253542913 711338559 603941644 95865045 39603499 347528212 458719254 141280304 844936632 584168433 837319523 131491990 451617386 975274018 176964502 303446208 354638483 147974292 844936632 568307734 298667993 50003 272142848 141280304 806943515 222341130 963231556 278112629 975274018 985585693 141652979 298667993 92519444 52048878 322412924 498578675 867177065 395452716 362280232 812079958 812079958 519381599 611959260 38708934 116467209 303446208 267948567 114900835 239351495 51759966 451617386 116467209 266225179 347528212 866765579 312629804 292233092 432019873 859605207 176964502 789888865 103573189 303204337 66401898 138661641 233928164 953903563 975239008 484749896 457015491 138661641 435906557 339138118 21484379 343277433 924512609 900235789 201152816 457015491 304326772 741197779 9184149 239964029 103358973 141652979 52379227 292233092 210997253 585280009 151124865 975274018 811167697 539677399 603941644 366250735 676314023 402800473 399699767 40876707 671216657 114910386 875463986 362240612 509193402 146440873 993732260 303204337 322412924 509193402 85157058 503065265 871444922 526641441 338856886 102859324 117498953 31776630 178155133 141280304 451617386 936455990 338856886 638770956 938394759 803741193 38708934 52048878 837319523 292233092 6727551 975274018 161016790 556912852 138661641 18967379 322412924 519381599 686551438 50003 201152816 722945824 66401898 269771823 526338576 272142848 141652979 92519444 711338559 362240612 850492580 272895331 117498953 9184149 840261631 890709372 450204257 803741193 951148582 458719254 818691467 262814162 700484032 584168433 183859379 19668224 451617386 514152832 18967379 779067109 164682119 572190885 593037195 598221915 354638483 343277433 523645536 38708934 342611149 281869987 587714380 803741193 593037195 636152846 157569011 296607611 676314023 9087042 558348915 292233092 272895331 435906557 376164427 296921629 782964541 26639667 603941644 321907651 512456226 137680703 648824697 201152816 435906557 162152135 512802213 859605207 354638483 500573316 371487549 85157058 347528212 117967910 386351538 875463986 107405307 635690189 312629804 809793260 512802213 116467209 266225179 484749896 498578675 6727551 682101434 16517273 850060369 358889941 924512609 233928164 266225179 40876707 116467209 593037195 972987107 103358973 87251795 507504966 593037195 782964541 993732260 278348840 390647539 233928164 37582568 512802213 795623618 321907651 450204257 322412924 850060369 52123994 503537530 831962294 371487549 395452716 711338559 504624414 507504966 741197779 85157058 176964502 899959168 957052943 130292646 809793260 31776630 60199109 179996409 416403390 420171625 272895331 558348915 262814162 993732260 368428373 603941644 741197779 103358973 362240612 146440873 442776388 9184149 162152135 926090902 210997253 233928164 936455990 50003 703458645 985585693 705449910 526641441 298667993 52123994 550042889 140782053 435906557 92248954 131491990 269771823 322412924 321907651 494466127 210997253 938394759 71256285 391145673 292233092 611228675 890709372 663175795 635690189 808211050 338856886 390647539 222341130 9184149 172255739 233928164 117967910 793879998 803741193 793879998 162152135 502527114 131491990 636152846 9087042 269771823 52048878 386351538 782964541 525238406 60199109 550042889 677112311 141652979 722945824 117967910 278348840 890709372 286312096 525238406 550042889 304326772 38708934 347528212 95865045 72674964 951148582 514152832 16517273 741197779 494466127 458719254 867177065 435906557 432019873 21220681 700484032 635690189 162152135 25227778 366250735 164682119 298667993 143506353 743786746 936455990 633618911 621125206 292233092 432019873 771779884 183859379 362240612 50003 585280009 484749896 788976993 272142848 51759966 633618911 507504966 435163610 36911255 546925132 633618911 923995032 37582568 923995032 936455990 92519444 551654875 751358594 117498953 975239008 890709372 936643184 741197779 162152135 514152832 633618911 144528743 711338559 178155133 850492580 269771823 48643079 890709372 779067109 859605207 278112629 514152832 502267452 584168433 963231556 512456226 936263752 572190885 859605207 179996409 152414082 603941644 210997253 442776388 272895331 893356520 646426471 222341130 795623618 343277433 60199109 9184149 157569011 550042889 34496874 266225179 558348915 312629804 867177065 526641441 52123994 127731984 795623618 21220681 890709372 451617386 819885058 162152135 646659250 239351495 77079185 523645536 16517273 705449910 458719254 593037195 116467209 222341130 347528212 269771823 503065265 936263752 78014640 741197779 579503386 9184149 638770956 633618911 161016790 867177065 442776388 458719254 682101434 162152135 850492580 386351538 233928164 465570346 648824697 788976993 844936632 362280232 136039088 607189193 342611149 671216657 116467209 850492580 116467209 172255739 137680703 972987107 993583199 788976993 751890270 354638483 924512609 278863604 864848387 400215826 890709372 993993817 504624414 741197779 162152135 512802213 26639667 163117218 9184149 550042889 368428373 52123994 953903563 626022844 871444922 210997253 899959168 923995032 694442196 500573316 648824697 603941644 147974292 492004651 728462150 635690189 31776630 435906557 859605207 358889941 161016790 85157058 951148582 771779884 312629804 457015491 741197779 686551438 157569011 550042889 611228675 514152832 239351495 386351538 587505616 343277433 286312096 587714380 795623618 52048878 611959260 587714380 700484032 114951480 646659250 48643079 751890270 603941644 432019873 87251795 292233092 779067109 682101434 48643079 67624483 682101434 78014640 694442196 850060369 722945824 950656841 386351538 597442225 585280009 28393315 316685901 871444922 414694849 603941644 278348840 450204257 788976993 343277433 965531539 818691467 811167697 626022844 550042889 316685901 924512609 844936632 936643184 343277433 503065265 819885058 36911255 400215826 700484032 37582568 414866122 819885058 179996409 811167697 179996409 371487549 763235021 465570346 157569011 728462150 867177065 267948567 611959260 201152816 141652979 164682119 808211050 387087047 809793260 525238406 893356520 648332527 871444922 141652979 225110591 60199109 103573189 18967379 607189193 147974292 700484032 278112629 558348915 175537667 16517273 700484032 924512609 722945824 504624414 972987107 303446208 137680703 519381599 646788231 648824697 432019873 321907651 593037195 176964502 39603499 28393315 703458645 997949553 107405307 504624414 780252039 793879998 103573189 551654875 107405307 402800473 312629804 808211050 484749896 519381599 953903563 587714380 6727551 400215826 732094907 144528743 539677399 711338559 507504966 272895331 44357379 711338559 587505616 266225179 265656879 703458645 512456226 103358973 172255739 116467209 808211050 136039088 771779884 278348840 568307734 859605207 808211050 338856886 646426471 514152832 400215826 395452716 37582568 512802213 686551438 336154516 114900835 867177065 71256285 116467209 163117218 682101434 985585693 269771823 303204337 686551438 638770956 603941644 124660264 808211050 703458645 343277433 116467209 253542913 442776388 141652979 60199109 446207200 597442225 686551438 162152135 52123994 239351495 60199109 161016790 117967910 343277433 502267452 965531539 812470022 272142848 979625321 52379227 312629804 85157058 175537667 572190885 614224428 210997253 246349413 358889941 296921629 579503386 822042809 648824697 51759966 634477187 114951480 240055960 494215289 859605207 492004651 771779884 269771823 48643079 890709372 686551438 993732260 502527114 985585693 500573316 840261631 512456226 975239008 525258490 339138118 850492580 303446208 36911255 77079185 26639667 512802213 400215826 92248954 936643184 178155133 579503386 272142848 593037195 741197779 782964541 803741193 850060369 60199109 103573189 151124865 206659304 695743329 579503386 78014640 136039088 951148582 420171625 997949553 138661641 512456226 682101434 494466127 36911255 951148582 95865045 321907651 31776630 336154516 272895331 92248954 303204337 183859379 621125206 793879998 354638483 450204257 985585693 114900835 362240612 648824697 143506353 164682119 936643184 72674964 103358973 92519444 130292646 763235021 923995032 970481449 610214260 936643184 893356520 741197779 812079958 298667993 183859379 131491990 890709372 347528212 822042809 291071598 28393315 95865045 435163610 635690189 52123994 782964541 718884779 402800473 66018710 953903563 818691467 695743329 292233092 867177065 72674964 844936632 529440522 451617386 812079958 579503386 551654875 523645536 808211050 362240612 6727551 18967379 579503386 550042889 732094907 157569011 597442225 442776388 72674964 322717797 161416482 812079958 286312096 711338559 975274018 6727551 900235789 107405307 702323632 37582568 587714380 953903563 71256285 808211050 607189193 60199109 368428373 354638483 923995032 26639667 502527114 621125206 354638483 432019873 728462150 77079185 281869987 636152846 663175795 459828523 700484032 399699767 117967910 106986342 239351495 176964502 291071598 601601692 52048878 85157058 390647539 399699767 358889941 633618911 298667993 648824697 222341130 584168433 52123994 626022844 52048878 795623618 498578675 50003 322412924 92248954 172255739 266225179 603941644 161016790 875463986 603941644 951148582 77079185 837319523 822042809 157569011 705449910 52123994 272142848 866765579 390039770 523645536 292233092 985585693 435906557 272895331 492004651 116467209 21220681 899959168 52123994 163117218 131491990 703458645 688710205 114900835 870360901 347528212 863118831 504624414 808211050 267948567 923995032 37582568 336154516 138661641 9184149 92519444 985585693 164682119 611228675 498578675 354638483 705449910 484749896 114951480 503537530 795623618 114951480 386351538 963231556 688710205 633618911 859605207 458812269 162152135 117498953 568307734 233928164 502527114 985585693 368428373 117498953 965531539 875463986 875463986 993732260 37582568 296607611 572190885 343277433 993583199 296607611 850492580 812470022 494215289 558348915 890709372 278348840 459828523 210997253 143506353 822042809 603941644 127731984 822042809 496245194 743786746 321907651 304326772 278112629 598221915 844936632 558348915 890709372 771779884 859605207 292233092 239351495 414866122 435906557 175537667 700484032 304326772 106986342 362240612 161016790 812079958 114951480 975239008 579503386 114951480 492004651 523645536 265656879 789888865 387647855 550042889 953903563 779067109 48643079 131491990 526641441 539677399 239351495 998526501 26639667 362240612 127731984 103573189 151124865 60199109 850492580 222341130 140782053 414694849 435163610 402800473 298667993 743786746 233928164 146440873 266225179 705449910 503537530 826583627 403654550 141280304 182666963 151124865 117967910 175537667 572190885 210997253 970481449 420171625 21484379 52495493 607189193 512802213 42555682 40876707 601601692 504624414 371487549 938394759 182666963 414866122 338911917 336154516 613636706 278348840 141280304 705449910 37582568 997949553 272895331 358889941 38708934 37582568 358889941 646659250 782964541 390647539 316685901 859605207 141280304 432019873 803741193 751890270 607189193 450204257 239964029 503065265 568307734 78014640 265656879 859605207 811167697 66401898 811167697 633618911 503065265 822042809 871444922 985585693 993993817 114900835 44369051 695743329 993732260 386351538 278112629 498578675 269771823 395452716 400215826 403654550 936455990 500573316 343277433 114900835 291071598 137680703 336154516 963231556 741197779 262814162 281869987 923995032 446207200 138661641 136039088 743786746 972987107 793879998 587714380 312629804 509193402 278863604 512456226 316685901 886100561 239351495 638770956 587505616 512456226 751890270 514152832 52123994 795623618 899959168 899959168 512802213 465570346 500573316 646426471 400215826 705449910 278348840 502267452 312629804 926090902 450204257 362280232 587714380 923995032 812079958 703458645 867177065 124660264 953903563 400215826 162152135 117967910 587714380 48643079 85157058 432019873 403654550 498578675 66401898 601601692 338856886 342611149 37582568 998526501 78014640 26639667 19668224 266225179 636152846 899959168 291071598 519381599 494466127 875463986 822042809 210997253 162152135 390647539 789888865 558348915 648824697 179996409 60199109 936263752 975239008 106986342 459828523 400215826 400215826 322717797 788976993 251453029 6727551 661048797 819885058 782964541 117967910 998526501 117967910 72674964 539677399 21484379 700484032 500573316 972987107 597442225 85157058 138661641 292233092 519381599 702323632 28393315 822042809 494215289 507504966 603941644 938394759 587714380 67624483 893356520 812079958 890709372 140782053 420171625 611228675 117967910 222341130 117498953 686551438 127731984 362240612 103573189 161016790 201152816 9184149 201152816 136039088 465570346 281869987 571567225 210997253 676314023 484749896 60199109 951148582 936455990 953903563 291071598 593037195 60199109 51759966 793879998 546925132 806943515 963231556 130292646 272895331 450204257 779067109 395452716 512802213 572190885 788976993 9184149 124660264 502527114 458719254 182666963 303446208 141280304 36911255 975239008 924512609 206659304 37582568 278863604 526338576 303204337 646659250 161416482 60199109 19668224 688710205 850492580 304326772 72674964 72674964 450204257 136039088 611959260 206659304 182666963 965531539 336154516 343277433 164682119 322412924 435163610 106986342 780252039 568307734 316685901 114910386 646659250 92248954 304326772 322412924 610214260 366250735 107405307 40876707 951148582 646659250 803741193 539677399 743786746 779067109 117967910 368428373 169293572 550042889 48643079 269771823 711338559 40876707 507504966 494215289 451617386 526338576 347528212 233928164 163117218 240055960 265656879 253542913 322717797 186708410 512456226 183859379 362240612 979625321 743786746 414866122 795623618 601601692 251453029 705449910 743786746 157569011 304326772 648824697 269771823 771779884 210997253 342611149 646426471 272895331 498578675 225110591 831962294 343277433 116467209 993732260 362280232 550042889 368428373 131491990 751890270 633618911 432019873 500573316 705449910 371487549 151124865 593037195 141652979 160975409 809793260 526641441 376164427 37582568 942205078 414866122 81520477 494215289 923995032 825394689 507504966 368428373 864848387 970481449 138661641 597442225 157569011 993583199 262814162 38708934 494466127 525238406 789888865 366250735 127731984 16517273 442776388 626022844 766746834 272895331 601601692 498578675 611959260 435906557 60199109 246349413 859605207 972987107 265656879 942205078 269771823 387087047 117498953 450204257 336154516 700484032 875463986 811167697 550042889 886100561 141652979 633618911 864848387 387647855 103358973 278112629 585280009 303446208 435163610 985585693 151124865 779067109 183859379 117498953 172255739 386351538 593037195 151124865 975274018 786453623 114951480 863118831 414694849 867177065 492004651 172255739 442776388 997949553 222341130 164682119 793879998 265656879 539677399 457015491 646659250 272142848 818691467 780252039 262814162 938394759 343277433 163117218 859605207 399699767 597442225 601601692 494215289 597442225 103573189 844936632 694442196 975274018 671216657 278348840 116467209 924512609 789888865 875463986 386351538 140782053 875463986 571567225 924512609 894276842 52048878 179996409 28393315 176964502 998526501 39603499 368428373 900235789 36911255 162152135 127731984 343277433 867177065 607189193 78014640 131491990 347528212 303204337 936643184 484749896 18967379 700484032 172255739 938394759 52048878 163117218 633618911 611959260 924512609 556912852 131491990 399699767 60199109 366250735 572190885 741197779 825394689 866765579 339138118 157569011 240055960 890709372 240055960 923995032 72674964 498578675 863118831 267948567 354638483 894276842 993732260 840261631 812079958 414866122 163117218 523645536 993732260 924512609 779067109 498578675 782964541 451617386 141652979 278112629 6727551 124660264 936455990 178155133 688710205 272142848 960687719 278112629 899959168 993732260 579503386 368428373 494215289 176964502 850492580 867177065 694442196 316685901 222341130 222341130 993732260 519381599 951148582 584168433 251453029 795623618 500573316 162152135 347528212 163117218 803741193 766746834 42555682 503065265 512802213 140782053 160975409 494215289 705449910 178155133 240055960 66018710 502527114 85157058 160975409 296607611 92519444 786480819 451617386 40876707 705449910 414694849 106986342 711338559 151124865 52048878 859605207 975239008 144528743 963231556 633618911 850492580 811167697 786480819 222341130 498578675 446207200 924512609 387647855 362240612 435163610 272895331 677112311 597442225 9087042 141652979 239351495 985585693 19668224 703458645 732094907 6727551 556912852 390647539 494215289 598221915 303446208 607189193 465570346 303204337 503065265 48643079 442776388 107405307 484749896 161016790 646659250 292233092 718884779 432019873 163117218 28393315 803741193 321907651 711338559 161016790 321907651 525238406 38708934 52123994 92248954 92519444 303204337 304326772 281869987 387087047 507504966 523645536 840261631 179996409 362280232 144528743 811167697 141652979 342611149 960687719 526338576 766746834 262814162 402800473 435906557 390039770 923995032 107405307 957052943 303204337 819885058 414694849 979625321 953903563 40876707 626022844 607189193 811167697 451617386 114900835 304326772 304326772 42555682 718884779 386351538 633618911 899959168 711338559 66018710 272142848 66401898 172255739 103573189 788976993 124660264 539677399 399699767 822042809 950656841 338856886 114951480 239351495 633618911 975239008 551654875 60199109 886100561 92248954 144528743 31776630 37582568 875463986 648824697 51759966 103573189 867177065 366250735 711338559 498578675 529440522 585280009 37582568 793879998 837319523 272142848 432019873 339138118 172255739 342611149 114910386 899959168 40876707 103573189 37582568 579503386 251453029 51759966 16517273 864848387 262814162 386351538 442776388 414866122 457015491 603941644 9087042 9184149 114951480 780252039 183859379 826583627 67624483 386351538 507504966 795623618 503065265 465570346 705449910 702323632 648332527 451617386 387647855 795623618 362240612 671216657 611228675 18967379 66401898 140782053 342611149 312629804 137680703 386351538 336154516 551654875 266225179 863118831 822042809 863118831 611959260 141280304 970481449 117498953 44357379 677112311 923995032 500573316 66401898 840261631 539677399 808211050 979625321 924512609 34496874 161016790 942205078 416403390 151124865 450204257 700484032 614224428 18967379 601601692 492004651 152414082 587505616 266225179 40876707 131491990 442776388 972987107 102859324 458719254 826583627 399699767 175537667 371487549 607189193 151124865 354638483 867177065 51759966 890709372 893356520 450204257 103358973 587714380 140782053 162152135 782964541 866765579 502527114 514152832 31776630 292233092 812079958 465570346 37582568 60199109 457015491 298667993 303446208 44357379 147974292 671216657 558348915 312629804 953903563 626022844 766746834 175537667 859605207 116467209 116467209 936455990 362280232 42555682 269771823 210997253 788976993 646788231 526641441 519381599 240055960 728462150 525238406 371487549 36911255 793879998 686551438 141652979 779067109 450204257 771779884 48643079 458812269 700484032 322717797 339138118 233928164 186708410 164682119 661048797 278348840 296607611 788976993 48643079 376164427 239351495 136039088 265656879 343277433 572190885 399699767 292233092 116467209 512456226 343277433 72674964 304326772 25227778 985585693 705449910 92519444 347528212 131491990 786480819 818691467 498578675 34496874 78014640 72674964 634477187 634477187 432019873 603941644 432019873 296607611 303204337 598221915 502527114 584168433 728462150 751890270 811167697 6727551 450204257 960687719 50003 124660264 998526501 811167697 875463986 507504966 525258490 502527114 870360901 343277433 131491990 117967910 414694849 78014640 52495493 281869987 924512609 52048878 316685901 356112580 420171625 347528212 106986342 539677399 143506353 304326772 788976993 414694849 504624414 494466127 400215826 492004651 85157058 633618911 938394759 525238406 172255739 700484032 975274018 465570346 106986342 292233092 262814162 601601692 77079185 140782053 18967379 579503386 546925132 539677399 926090902 400215826 539677399 539677399 850492580 163117218 141280304 806943515 512802213 782964541 450204257 321907651 85157058 603941644 626022844 92248954 435906557 525238406 451617386 322412924 494215289 993993817 151124865 40876707 52048878 607189193 514152832 18967379 50003 634477187 303204337 21484379 117498953 607189193 751890270 206659304 179996409 700484032 603941644 336154516 414694849 92519444 812079958 272142848 923995032 465570346 722945824 646426471 457015491 743786746 963231556 450204257 253542913 789888865 358889941 322717797 867177065 442776388 648824697 31776630 646659250 469831178 705449910 611959260 871444922 267948567 597442225 979625321 267948567 458719254 172255739 222341130 400215826 336154516 671216657 358889941 163117218 304326772 77079185 151124865 584168433 336154516 509193402 634477187 593037195 435163610 850492580 347528212 6727551 160975409 117967910 339739351 432019873 458719254 117967910 233928164 253542913 143506353 844936632 512456226 504624414 103358973 312629804 336154516 233928164 504624414 503065265 494466127 210997253 703458645 21220681 614224428 291071598 993732260 519381599 926090902 638770956 206659304 262814162 391145673 366250735 682101434 78014640 677112311 402800473 711338559 269771823 993732260 278112629 172255739 42555682 812079958 451617386 251453029 106986342 504624414 963231556 584168433 450204257 985585693 498578675 52495493 458812269 459828523 512456226 850060369 494215289 78014640 117967910 859605207 267948567 338911917 144528743 206659304 131491990 269771823 52495493 648332527 894276842 975239008 844936632 844936632 811167697 985585693 233928164 646426471 416403390 936455990 321907651 890709372 48643079 972987107 751890270 163117218 52123994 700484032 579503386 239351495 450204257 837319523 579503386 176964502 795623618 368428373 140782053 52123994 923995032 806943515 262814162 358889941 37582568 899959168 402800473 924512609 741197779 789888865 52123994 812079958 390647539 116467209 278112629 626022844 998526501 114900835 526338576 146440873 789888865 795623618 924512609 682101434 676314023 36911255 210997253 107405307 269771823 267948567 871444922 893356520 648824697 66018710 915269300 975274018 890709372 395452716 923995032 677112311 446207200 457015491 597442225 52048878 18967379 700484032 343277433 638770956 267948567 504624414 117498953 316685901 519381599 484749896 161016790 303204337 993732260 938394759 366250735 514152832 597442225 741197779 136039088 702323632 793879998 782964541 635690189 21484379 18967379 450204257 342611149 239964029 500573316 539677399 457015491 899959168 850060369 899959168 648824697 526641441 272142848 603941644 107405307 648824697 390039770 44357379 312629804 278863604 246349413 435163610 646788231 77079185 316685901 312629804 484749896 763235021 347528212 751890270 304326772 435906557 500573316 50003 457015491 40876707 682101434 806943515 494466127 587714380 963231556 6727551 863118831 36911255 322412924 850492580 993732260 432019873 303204337 151124865 251453029 539677399 822042809 29560997 347528212 614224428 141652979 222341130 116467209 579503386 60199109 890709372 579503386 362280232 711338559 960687719 103358973 278112629 503065265 336154516 354638483 92248954 686551438 182666963 850060369 686551438 457015491 435906557 251453029 432019873 362240612 420171625 138661641 502267452 975274018 808211050 646659250 253542913 751890270 451617386 117967910 584168433 296607611 899959168 494215289 607189193 635690189 942205078 811167697 420171625 711338559 808211050 371487549 526641441 316685901 140782053 435906557 71256285 304326772 638770956 343277433 993732260 951148582 442776388 942205078 21484379 28393315 809793260 269771823 782964541 292233092 863118831 786480819 648824697 859605207 850060369 507504966 507504966 806943515 303204337 138661641 66401898 558348915 529440522 253542913 362280232 638770956 558348915 28393315 269771823 648824697 507504966 66401898 262814162 603941644 812079958 789888865 457015491 866765579 442776388 321907651 342611149 512456226 863118831 117498953 633618911 36911255 303204337 837319523 141652979 950656841 722945824 840261631 863118831 78014640 414866122 312629804 362240612 512456226 9087042 924512609 603941644 336154516 503065265 924512609 711338559 811167697 37582568 144528743 162152135 646659250 646426471 414694849 788976993 161016790 278112629 362240612 67624483 822042809 451617386 117967910 18967379 494215289 136039088 648332527 414866122 751890270 786480819 492004651 998526501 458719254 743786746 66401898 936263752 175537667 356112580 550042889 26639667 751890270 163117218 251453029 782964541 18967379 239351495 818691467 613636706 771779884 558348915 291071598 222341130 176964502 500573316 840261631 114951480 597442225 700484032 677112311 66401898 281869987 613636706 18967379 584168433 246349413 402800473 48643079 979625321 788976993 66401898 457015491 339739351 362240612 803741193 844936632 435906557 19668224 867177065 985585693 571567225 321907651 19668224 646659250 316685901 60199109 278863604 603941644 611959260 304326772 210997253 998526501 366250735 924512609 503537530 867177065 206659304 671216657 607189193 303204337 864848387 162152135 130292646 782964541 587714380 741197779 550042889 163117218 993993817 621125206 338856886 178155133 951148582 963231556 850060369 44357379 172255739 646426471 92248954 9184149 127731984 494215289 390039770 103573189 613636706 771779884 140782053 558348915 400215826 143506353 40876707 262814162 304326772 822042809 66018710 342611149 593037195 803741193 850492580 262814162 512456226 568307734 998526501 102859324 387647855 92519444 512802213 176964502 432019873 48643079 526641441 386351538 771779884 614224428 182666963 703458645 42555682 863118831 572190885 451617386 572190885 703458645 494466127 338856886 316685901 514152832 550042889 138661641 52048878 539677399 442776388 769484403 686551438 278348840 114900835 28393315 253542913 298667993 18967379 386351538 587505616 322717797 278348840 175537667 161016790 225110591 176964502 362240612 688673430 523645536 584168433 458719254 795623618 278863604 147974292 321907651 584168433 251453029 163117218 998526501 686551438 304326772 81520477 979625321 303446208 509193402 117498953 117967910 36911255 52495493 512802213 611959260 837319523 607189193 503537530 106986342 38708934 368428373 613636706 102859324 316685901 502527114 546925132 743786746 809793260 157569011 457015491 780252039 117967910 702323632 312629804 886100561 175537667 210997253 598221915 850492580 347528212 162152135 399699767 923995032 646659250 875463986 322412924 507504966 648824697 503065265 597442225 42555682 420171625 354638483 886100561 400215826 267948567 144528743 686551438 151124865 985585693 635690189 859605207 819885058 403654550 78014640 222341130 240055960 28393315 233928164 867177065 803741193 512802213 875463986 141652979 272142848 179996409 613636706 743786746 336154516 420171625 500573316 136039088 143506353 924512609 850492580 686551438 465570346 239351495 498578675 40876707 503065265 960687719 40876707 751890270 269771823 303204337 28393315 771779884 26639667 875463986 44357379 818691467 526338576 106986342 312629804 66018710 225110591 703458645 432019873 85157058 92248954 312629804 141652979 140782053 296921629 414866122 503065265 779067109 272895331 52048878 728462150 607189193 663175795 399699767 936643184 782964541 593037195 343277433 67624483 281869987 163117218 812079958 614224428 103358973 638770956 793879998 67624483 163117218 700484032 951148582 893807470 343277433 584168433 6727551 390039770 822042809 812079958 31776630 362240612 751890270 457015491 822042809 771779884 358889941 292233092 722945824 648824697 400215826 812079958 312629804 366250735 162152135 298667993 182666963 102859324 663175795 525238406 66401898 34496874 81520477 163117218 975239008 457015491 811167697 677112311 504624414 688710205 116467209 793879998 812079958 143506353 859605207 117967910 51759966 502267452 890709372 979625321 362240612 700484032 822042809 584168433 702323632 144528743 751890270 291071598 403654550 67624483 18967379 894276842 164682119 502527114 985585693 390647539 526641441 233928164 743786746 6727551 539677399 900235789 390647539 985585693 646788231 371487549 788976993 292233092 700484032 51759966 492004651 143506353 136039088 114951480 117967910 492004651 509193402 296607611 890709372 435906557 795623618 936643184 92248954 953903563 92519444 400215826 52048878 636152846 52048878 607189193 339739351 993732260 162152135 26639667 809793260 52123994 265656879 303204337 347528212 278863604 593037195 269771823 450204257 812470022 157569011 114951480 613636706 893356520 494215289 267948567 507504966 705449910 614224428 779067109 850060369 182666963 450204257 399699767 278863604 837319523 782964541 414694849 161016790 677112311 558348915 938394759 503537530 743786746 850492580 526338576 172255739 272142848 402800473 587714380 95865045 539677399 743786746 525258490 52495493 298667993 771779884 587714380 272895331 806943515 296921629 161016790 607189193 923995032 131491990 458719254 795623618 498578675 107405307 336154516 414694849 451617386 102859324 741197779 985585693 19668224 267948567 116467209 572190885 875463986 116467209 399699767 818691467 186708410 803741193 568307734 840261631 339739351 899959168 278863604 114900835 648824697 176964502 52379227 682101434 558348915 494466127 779067109 618640743 304326772 124660264 751890270 52495493 970481449 281869987 92248954 386351538 269771823 48643079 780252039 695743329 304326772 136039088 72674964 793879998 50003 321907651 818691467 152414082 825394689 743786746 225110591 339739351 636152846 676314023 626022844 635690189 739047323 42555682 502527114 593037195 278348840 525238406 336154516 50003 572190885 512802213 763235021 951148582 923995032 265656879 671216657 368428373 81520477 451617386 503065265 303446208 343277433 484749896 358889941 272142848 893807470 304326772 140782053 29560997 137680703 78014640 291071598 253542913 465570346 597442225 526338576 963231556 890709372 780252039 222341130 503065265 593037195 366250735 494215289 844936632 321907651 993583199 450204257 741197779 343277433 953903563 164682119 117967910 825394689 700484032 390647539 390039770 151124865 951148582 265656879 601601692 304326772 50003 769484403 635690189 95865045 803741193 343277433 25227778 390647539 818691467 492004651 782964541 850492580 451617386 116467209 494466127 114900835 278348840 523645536 700484032 272895331 141652979 998526501 806943515 160975409 525238406 278863604 136039088 635690189 572190885 484749896 106986342 546925132 579503386 459828523 613636706 936643184 265656879 963231556 137680703 117498953 867177065 893807470 677112311 402800473 117967910 894276842 975239008 42555682 601601692 29560997 130292646 85157058 803741193 571567225 141652979 951148582 347528212 603941644 292233092 512456226 141280304 102859324 9184149 686551438 107405307 52379227 240055960 176964502 975239008 859605207 66018710 304326772 286312096 806943515 970481449 278863604 812079958 176964502 321907651 558348915 316685901 386351538 92519444 172255739 176964502 875463986 343277433 465570346 51759966 523645536 138661641 366250735 28393315 676314023 342611149 141280304 551654875 818691467 924512609 779067109 210997253 558348915 144528743 779067109 127731984 702323632 160975409 117498953 435163610 278348840 671216657 117967910 253542913 972987107 72674964 402800473 722945824 50003 339138118 116467209 416403390 465570346 993732260 265656879 803741193 806943515 803741193 316685901 743786746 579503386 677112311 303204337 809793260 141652979 970481449 42555682 950656841 210997253 44357379 31776630 626022844 957052943 686551438 867177065 936643184 682101434 85157058 789888865 743786746 818691467 593037195 844936632 26639667 523645536 579503386 500573316 435906557 646659250 771779884 611959260 871444922 116467209 435163610 77079185 251453029 103358973 525258490 366250735 117498953 278863604 420171625 106986342 395452716 613636706 998526501 607189193 503537530 240055960 376164427 663175795 336154516 163117218 579503386 844936632 38708934 354638483 504624414 688673430 435906557 292233092 176964502 741197779 899959168 890709372 550042889 863118831 266225179 354638483 172255739 694442196 272895331 272142848 492004651 124660264 222341130 78014640 140782053 117498953 822042809 638770956 512456226 705449910 700484032 503065265 795623618 71256285 890709372 985585693 808211050 225110591 292233092 923995032 686551438 504624414 951148582 303204337 635690189 633618911 420171625 875463986 703458645 77079185 763235021 31776630 176964502 303204337 92248954 240055960 51759966 304326772 863118831 18967379 414694849 376164427 92248954 362280232 803741193 183859379 338911917 272142848 95865045 66018710 494215289 793879998 298508351 850492580 803741193 900235789 387087047 818691467 993732260 603941644 741197779 859605207 788976993 457015491 37582568 19668224 818691467 281869987 391145673 512456226 316685901 278863604 695743329 825394689 343277433 633618911 432019873 106986342 278863604 395452716 163117218 303204337 498578675 39603499 924512609 875463986 92248954 812079958 711338559 52123994 722945824 512456226 267948567 95865045 539677399 114900835 512802213 788976993 465570346 116467209 705449910 923995032 278112629 509193402 571567225 354638483 253542913 512456226 603941644 503065265 399699767 52048878 503065265 386351538 611228675 572190885 711338559 416403390 19668224 809793260 763235021 316685901 395452716 626022844 558348915 29560997 136039088 875463986 782964541 116467209 646788231 239351495 390039770 459828523 618640743 117498953 390647539 610214260 160975409 512456226 253542913 975239008 526641441 446207200 450204257 435906557 362280232 138661641 292233092 52048878 253542913 338911917 494466127 338911917 116467209 867177065 386351538 457015491 494215289 587714380 321907651 278863604 890709372 793879998 458719254 694442196 636152846 676314023 611959260 607189193 741197779 633618911 164682119 292233092 587714380 92248954 390647539 40876707 803741193 233928164 201152816 77079185 459828523 671216657 303204337 376164427 819885058 402800473 183859379 718884779 635690189 504624414 525258490 48643079 450204257 371487549 788976993 390039770 633618911 975239008 21220681 386351538 850060369 267948567 507504966 262814162 457015491 503065265 278863604 975239008 844936632 502267452 442776388 871444922 272895331 496245194 278863604 342611149 863118831 400215826 296607611 402800473 875463986 278863604 890709372 206659304 728462150 18967379 648824697 114951480 347528212 292233092 127731984 844936632 504624414 251453029 972987107 844936632 558348915 809793260 362240612 67624483 550042889 803741193 312629804 246349413 172255739 371487549 465570346 138661641 850060369 951148582 875463986 339739351 975239008 303204337 915269300 6727551 182666963 303204337 272142848 613636706 771779884 840261631 915269300 60199109 514152832 514152832 262814162 671216657 92519444 339138118 60199109 998526501 272142848 182666963 338856886 950656841 519381599 37582568 303204337 702323632 48643079 502527114 107405307 60199109 399699767 435906557 803741193 354638483 303204337 803741193 103358973 347528212 465570346 584168433 975239008 985585693 178155133 584168433 671216657 85157058 342611149 512456226 751890270 450204257 457015491 114900835 116467209 103573189 500573316 529440522 648332527 52123994 648824697 871444922 579503386 210997253 233928164 492004651 239351495 700484032 850492580 965531539 253542913 95865045 42555682 272142848 975274018 811167697 451617386 498578675 67624483 703458645 117967910 362280232 812470022 626022844 432019873 201152816 450204257 114951480 157569011 975239008 347528212 850492580 52123994 741197779 936455990 985585693 222341130 593037195 457015491 16517273 607189193 44357379 338911917 558348915 867177065 587714380 278112629 85157058 322412924 92519444 936455990 751358594 469831178 251453029 924512609 172255739 705449910 141652979 402800473 646426471 702323632 162152135 114951480 157569011 512802213 788976993 52048878 512456226 292233092 789888865 890709372 107405307 722945824 267948567 579503386 322717797 812079958 362240612 503537530 648824697 267948567 703458645 512456226 342611149 342611149 157569011 225110591 19668224 303204337 31776630 104769118 633618911 722945824 338911917 507504966 103573189 103573189 37582568 267948567 953903563 498578675 671216657 321907651 316685901 9184149 147974292 157569011 298667993 803741193 240055960 503065265 705449910 584168433 117967910 163117218 703458645 85157058 21484379 298667993 924512609 386351538 265656879 137680703 503537530 52495493 850060369 182666963 182666963 711338559 793879998 356112580 85157058 614224428 42555682 458719254 938394759 924512609 435163610 963231556 703458645 819885058 550042889 676314023 281869987 321907651 936455990 66401898 390647539 579503386 6727551 386351538 500573316 114951480 303446208 298667993 743786746 924512609 457015491 450204257 972987107 863118831 239351495 512456226 67624483 321907651 316685901 395452716 840261631 550042889 48643079 414694849 850492580 72674964 152414082 127731984 103573189 626022844 343277433 114951480 262814162 136039088 225110591 201152816 607189193 222341130 117967910 743786746 48643079 526338576 78014640 492004651 677112311 338856886 304326772 695743329 766746834 859605207 138661641 859605207 103358973 597442225 52123994 338911917 117498953 21220681 136039088 78014640 251453029 597442225 71256285 509193402 225110591 143506353 512802213 500573316 571567225 164682119 450204257 500573316 386351538 420171625 60199109 251453029 36911255 269771823 162152135 116467209 550042889 993583199 646659250 633618911 239351495 924512609 400215826 176964502 338856886 164682119 607189193 251453029 648332527 296921629 923995032 390647539 175537667 339138118 143506353 494215289 9184149 92248954 613636706 512802213 106986342 414694849 572190885 222341130 558348915 116467209 899959168 6727551 926090902 458719254 711338559 386351538 141280304 751890270 92248954 793879998 863118831 312629804 87251795 700484032 863118831 568307734 233928164 143506353 611959260 9184149 822042809 866765579 700484032 504624414 682101434 514152832 450204257 751890270 281869987 356112580 77079185 303446208 9184149 117967910 117967910 103358973 336154516 514152832 117967910 262814162 648824697 526641441 266225179 676314023 414866122 136039088 67624483 923995032 993732260 176964502 246349413 95865045 278348840 812470022 78014640 993993817 587714380 484749896 403654550 451617386 867177065 503537530 504624414 141652979 176964502 29560997 117498953 362280232 494215289 336154516 161016790 210997253 458719254 611959260 789888865 66401898 164682119 965531539 597442225 633618911 178155133 646426471 786480819 646659250 711338559 507504966 503537530 993993817 579503386 512456226 812079958 568307734 780252039 28393315 321907651 700484032 866765579 965531539 303204337 206659304 161016790 459828523 272895331 926090902 162152135 92248954 700484032 496245194 507504966 938394759 239351495 107405307 498578675 579503386 278863604 52495493 648332527 362280232 844936632 603941644 9184149 965531539 172255739 66401898 312629804 6727551 52495493 951148582 951148582 607189193 523645536 484749896 512456226 239351495 803741193 859605207 663175795 503065265 312629804 924512609 646426471 572190885 677112311 103358973 722945824 550042889 975239008 741197779 163117218 584168433 442776388 951148582 342611149 963231556 771779884 141280304 114951480 298667993 16517273 766746834 494466127 262814162 95865045 585280009 71256285 386351538 338856886 953903563 603941644 157569011 819885058 451617386 539677399 899959168 103358973 751890270 618640743 114951480 621125206 484749896 163117218 751358594 342611149 95865045 741197779 114951480 265656879 963231556 400215826 265656879 136039088 117498953 92248954 469831178 278112629 291071598 492004651 751890270 114900835 808211050 788976993 779067109 859605207 457015491 512456226 975274018 593037195 343277433 803741193 705449910 114951480 114951480 435163610 819885058 975274018 638770956 512456226 347528212 700484032 793879998 997949553 371487549 92248954 136039088 342611149 157569011 603941644 614224428 614224428 850492580 414694849 130292646 993732260 795623618 37582568 117967910 646659250 512456226 818691467 420171625 507504966 51759966 844936632 686551438 993732260 117498953 812079958 953903563 104769118 52048878 568307734 811167697 985585693 291071598 633618911 875463986 210997253 803741193 850492580 648332527 965531539 6727551 584168433 390647539 114951480 278863604 850492580 899959168 34496874 390647539 141652979 386351538 993993817 137680703 225110591 298508351 646659250 751890270 78014640 52048878 771779884 633618911 875463986 686551438 638770956 131491990 387087047 970481449 703458645 281869987 435163610 281869987 416403390 492004651 316685901 48643079 172255739 251453029 963231556 953903563 890709372 78014640 671216657 702323632 484749896 523645536 322717797 239964029 25227778 924512609 151124865 9184149 339138118 66401898 266225179 42555682 175537667 253542913 442776388 837319523 503065265 292233092 366250735 137680703 711338559 186708410 60199109 67624483 66401898 923995032 222341130 512802213 951148582 164682119 336154516 278863604 743786746 162152135 614224428 677112311 893807470 975274018 613636706 494466127 526641441 613636706 432019873 42555682 492004651 140782053 618640743 233928164 648332527 52379227 601601692 117967910 648332527 607189193 993732260 722945824 387647855 769484403 347528212 450204257 296607611 358889941 611959260 21484379 48643079 343277433 336154516 390039770 700484032 386351538 648332527 893356520 395452716 795623618 951148582 512802213 25227778 975239008 558348915 661048797 143506353 164682119 682101434 366250735 336154516 400215826 603941644 44357379 611959260 435163610 611228675 368428373 526641441 811167697 503065265 399699767 28393315 993732260 512802213 840261631 239964029 700484032 6727551 210997253 743786746 6727551 603941644 782964541 50003 512456226 850492580 587714380 95865045 147974292 450204257 240055960 399699767 272142848 677112311 819885058 818691467 316685901 593037195 303204337 432019873 512802213 587714380 117967910 743786746 500573316 611228675 626022844 262814162 864848387 498578675 138661641 420171625 162152135 603941644 646659250 682101434 700484032 390039770 808211050 442776388 155082361 458719254 584168433 587714380 963231556 85157058 127731984 304326772 95865045 850060369 782964541 788976993 6727551 635690189 840261631 788976993 278348840 160975409 103358973 163117218 504624414 338856886 395452716 688710205 303446208 358889941 278348840 400215826 175537667 266225179 809793260 705449910 78014640 975274018 140782053 507504966 743786746 9184149 36911255 162152135 179996409 458812269 67624483 161016790 292233092 103573189 160975409 782964541 648824697 451617386 732094907 432019873 711338559 648824697 124660264 789888865 40876707 240055960 281869987 688710205 924512609 975239008 676314023 646426471 19668224 503537530 809793260 502267452 972987107 993732260 924512609 550042889 233928164 272895331 924512609 603941644 321907651 296607611 362280232 141652979 338856886 972987107 316685901 163117218 239351495 147974292 484749896 51759966 979625321 507504966 103358973 558348915 985585693 160975409 262814162 866765579 613636706 107405307 116467209 512456226 95865045 972987107 387647855 507504966 893807470 9184149 514152832 117498953 818691467 103573189 811167697 131491990 339138118 819885058 458719254 525238406 9184149 539677399 291071598 741197779 416403390 266225179 28393315 435906557 265656879 822042809 117967910 809793260 450204257 458719254 371487549 993993817 52123994 646659250 803741193 502527114 766746834 584168433 458719254 705449910 663175795 671216657 239351495 705449910 584168433 936263752 601601692 603941644 338911917 646659250 183859379 822042809 822042809 899959168 809793260 985585693 432019873 161016790 34496874 677112311 272142848 435906557 151124865 278112629 782964541 587714380 611228675 568307734 526641441 312629804 866765579 751890270 899959168 572190885 523645536 435906557 336154516 722945824 458719254 371487549 751890270 272895331 840261631 633618911 71256285 262814162 722945824 638770956 358889941 303446208 164682119 182666963 103358973 140782053 611959260 686551438 78014640 938394759 303446208 526641441 124660264 863118831 342611149 512456226 95865045 420171625 840261631 457015491 92519444 603941644 6727551 826583627 603941644 822042809 183859379 808211050 278112629 514152832 812079958 48643079 371487549 494215289 572190885 539677399 291071598 458719254 739047323 210997253 550042889 6727551 141280304 26639667 368428373 265656879 48643079 646659250 338911917 718884779 523645536 44369051 648824697 450204257 92248954 635690189 556912852 972987107 222341130 751890270 322717797 386351538 492004651 163117218 435163610 175537667 457015491 782964541 304326772 751890270 638770956 163117218 601601692 646426471 342611149 558348915 151124865 116467209 494215289 498578675 347528212 442776388 899959168 182666963 298508351 206659304 316685901 611959260 646659250 18967379 890709372 416403390 402800473 457015491 81520477 514152832 993993817 152414082 686551438 523645536 484749896 131491990 584168433 686551438 526338576 136039088 703458645 362240612 172255739 52123994 613636706 512456226 52123994 512456226 368428373 28393315 811167697 844936632 646659250 822042809 450204257 210997253 611959260 362280232 671216657 603941644 587714380 37582568 953903563 923995032 648332527 763235021 793879998 831962294 368428373 432019873 78014640 387087047 343277433 386351538 523645536 936263752 240055960 371487549 682101434 890709372 503537530 688673430 95865045 117967910 465570346 695743329 92248954 272895331 525238406 52048878 837319523 102859324 239351495 963231556 951148582 253542913 769484403 6727551 864848387 963231556 298667993 502527114 503537530 457015491 416403390 859605207 993993817 638770956 124660264 107405307 938394759 512802213 695743329 52495493 458719254 850492580 278348840 342611149 28393315 663175795 278112629 265656879 864848387 663175795 420171625 924512609 610214260 85157058 16517273 504624414 525238406 840261631 646659250 705449910 66018710 40876707 677112311 525238406 587505616 741197779 390647539 347528212 116467209 779067109 31776630 739047323 371487549 278112629 163117218 951148582 682101434 9184149 435906557 390647539 539677399 92519444 376164427 688673430 890709372 278863604 281869987 682101434 278112629 368428373 936455990 550042889 613636706 494466127 607189193 502527114 558348915 484749896 225110591 303204337 998526501 572190885 146440873 239351495 400215826 432019873 763235021 782964541 705449910 251453029 387087047 50003 342611149 975239008 741197779 72674964 751890270 890709372 863118831 732094907 164682119 743786746 451617386 157569011 225110591 526338576 48643079 303204337 6727551 131491990 924512609 451617386 579503386 551654875 240055960 975274018 246349413 504624414 414694849 157569011 163117218 525258490 182666963 450204257 751890270 31776630 702323632 751890270 593037195 141280304 176964502 399699767 844936632 998526501 579503386 844936632 626022844 788976993 633618911 893356520 116467209 863118831 703458645 52495493 161016790 278863604 233928164 269771823 671216657 304326772 146440873 951148582 457015491 985585693 178155133 808211050 523645536 164682119 526641441 303446208 298667993 298667993 183859379 893356520 458719254 303446208 26639667 484749896 614224428 141280304 844936632 951148582 366250735 371487549 782964541 9184149 21220681 484749896 923995032 343277433 646659250 648824697 711338559 526641441 539677399 803741193 387647855 354638483 788976993 52048878 579503386 551654875 342611149 141280304 711338559 587714380 162152135 106986342 953903563 610214260 850492580 550042889 29560997 844936632 106986342 771779884 292233092 239351495 272895331 924512609 923995032 951148582 114900835 278112629 265656879 743786746 272895331 587714380 387647855 416403390 512802213 503065265 157569011 818691467 267948567 614224428 253542913 871444922 975274018 450204257 484749896 998526501 859605207 923995032 780252039 210997253 37582568 993993817 648824697 117967910 850492580 251453029 164682119 103573189 179996409 993732260 457015491 435163610 808211050 403654550 993732260 663175795 498578675 141652979 603941644 368428373 611959260 975274018 648332527 281869987 587505616 28393315 141652979 993732260 975274018 60199109 78014640 611959260 611228675 343277433 867177065 601601692 442776388 812079958 732094907 951148582 146440873 92248954 863118831 626022844 343277433 106986342 779067109 507504966 269771823 711338559 500573316 951148582 316685901 638770956 52123994 936643184 469831178 296607611 993993817 312629804 42555682 584168433 51759966 875463986 812079958 951148582 598221915 822042809 972987107 923995032 864848387 859605207 975274018 366250735 700484032 633618911 354638483 321907651 512456226 371487549 92519444 938394759 450204257 386351538 169293572 420171625 316685901 597442225 498578675 507504966 400215826 376164427 512802213 458719254 376164427 850492580 60199109 646659250 993732260 303446208 646659250 354638483 95865045 176964502 225110591 266225179 686551438 161416482 584168433 296607611 144528743 222341130 42555682 316685901 103573189 688710205 936643184 117967910 498578675 278112629 172255739 66401898 117967910 366250735 875463986 390039770 844936632 646788231 37582568 751358594 52048878 450204257 48643079 732094907 512802213 875463986 572190885 163117218 607189193 48643079 614224428 114951480 558348915 136039088 676314023 671216657 26639667 703458645 633618911 298667993 358889941 116467209 72674964 682101434 507504966 435906557 210997253 161016790 638770956 450204257 682101434 322717797 442776388 788976993 519381599 626022844 806943515 131491990 979625321 103573189 711338559 368428373 6727551 743786746 601601692 39603499 526641441 587714380 923995032 19668224 347528212 368428373 703458645 512802213 107405307 648824697 769484403 278348840 953903563 137680703 164682119 292233092 603941644 484749896 507504966 176964502 766746834 362280232 611959260 432019873 975274018 71256285 316685901 942205078 272142848 494215289 722945824 504624414 116467209 867177065 114951480 924512609 465570346 610214260 371487549 789888865 144528743 28393315 36911255 147974292 451617386 850060369 985585693 579503386 953903563 52123994 141652979 584168433 512456226 103358973 31776630 138661641 993583199 179996409 92519444 867177065 116467209 164682119 751890270 106986342 603941644 116467209 338856886 601601692 172255739 763235021 975239008 182666963 507504966 741197779 771779884 779067109 451617386 695743329 782964541 484749896 400215826 368428373 278348840 938394759 718884779 840261631 965531539 523645536 339138118 172255739 206659304 788976993 52123994 923995032 160975409 387647855 924512609 298667993 539677399 607189193 106986342 278112629 161016790 291071598 950656841 266225179 414694849 44357379 117498953 788976993 779067109 526641441 795623618 728462150 585280009 558348915 700484032 998526501 210997253 993583199 558348915 579503386 975274018 503537530 646659250 137680703 743786746 239351495 936643184 51759966 458719254 942205078 812079958 529440522 558348915 893356520 402800473 210997253 6727551 975274018 40876707 840261631 985585693 51759966 414694849 253542913 597442225 6727551 671216657 50003 222341130 585280009 278863604 722945824 503065265 963231556 272895331 965531539 812470022 92519444 502267452 40876707 312629804 130292646 206659304 818691467 993993817 507504966 661048797 793879998 492004651 143506353 107405307 648332527 571567225 114951480 138661641 52123994 614224428 336154516 342611149 526641441 728462150 157569011 362280232 60199109 741197779 442776388 141652979 343277433 176964502 358889941 953903563 601601692 875463986 262814162 519381599 278863604 210997253 358889941 400215826 601601692 253542913 117967910 141652979 222341130 504624414 512802213 60199109 819885058 116467209 963231556 705449910 859605207 107405307 850492580 803741193 923995032 512456226 339138118 414694849 138661641 304326772 771779884 648332527 292233092 127731984 141280304 507504966 81520477 354638483 840261631 140782053 993732260 960687719 451617386 465570346 303204337 875463986 400215826 972987107 614224428 975239008 416403390 539677399 818691467 34496874 160975409 811167697 635690189 140782053 141280304 172255739 162152135 703458645 206659304 321907651 494466127 893356520 997949553 788976993 51759966 808211050 711338559 507504966 321907651 19668224 728462150 793879998 766746834 233928164 127731984 809793260 292233092 844936632 48643079 818691467 593037195 819885058 103358973 102859324 526641441 21484379 37582568 48643079 347528212 342611149 169293572 267948567 387087047 686551438 60199109 450204257 818691467 975239008 870360901 837319523 312629804 863118831 502527114 222341130 347528212 336154516 789888865 338911917 420171625 117498953 998526501 303204337 705449910 795623618 504624414 292233092 936455990 558348915 809793260 893356520 176964502 28393315 611959260 579503386 850060369 131491990 572190885 6727551 400215826 78014640 498578675 296607611 587505616 993583199 512802213 151124865 825394689 514152832 51759966 162152135 512802213 550042889 269771823 85157058 141652979 52123994 371487549 163117218 613636706 376164427 336154516 78014640 303446208 751890270 890709372 484749896 507504966 391145673 85157058 788976993 420171625 509193402 864848387 998526501 240055960 789888865 803741193 432019873 512802213 550042889 117498953 387647855 50003 233928164 338856886 414866122 272142848 36911255 162152135 607189193 938394759 239351495 503537530 663175795 103358973 85157058 458719254 103358973 597442225 144528743 633618911 66018710 343277433 339138118 850492580 362240612 523645536 779067109 141280304 362240612 457015491 446207200 831962294 808211050 157569011 585280009 48643079 18967379 92519444 72674964 278112629 450204257 700484032 825394689 514152832 246349413 808211050 512456226 51759966 593037195 965531539 863118831 614224428 806943515 450204257 26639667 31776630 138661641 705449910 525238406 788976993 281869987 633618911 818691467 458719254 789888865 993732260 859605207 339739351 37582568 40876707 780252039 450204257 705449910 728462150 117967910 291071598 157569011 519381599 809793260 633618911 435906557 484749896 339739351 743786746 272895331 303204337 899959168 37582568 414694849 201152816 117967910 779067109 387647855 626022844 420171625 38708934 269771823 362240612 78014640 890709372 147974292 67624483 402800473 634477187 36911255 272142848 811167697 875463986 648824697 362280232 732094907 292233092 60199109 593037195 92248954 95865045 732094907 6727551 435906557 677112311 160975409 400215826 60199109 686551438 206659304 886100561 646659250 48643079 614224428 503537530 16517273 812079958 686551438 844936632 686551438 494466127 114951480 705449910 26639667 525258490 450204257 390647539 607189193 304326772 25227778 795623618 771779884 722945824 316685901 484749896 127731984 52495493 183859379 48643079 963231556 711338559 601601692 435163610 435906557 803741193 809793260 526641441 338856886 850060369 572190885 951148582 78014640 143506353 795623618 38708934 339739351 131491990 611959260 143506353 376164427 546925132 593037195 451617386 503537530 362280232 141280304 239964029 117498953 210997253 178155133 458719254 354638483 803741193 304326772 494466127 676314023 239351495 387087047 312629804 503537530 607189193 347528212 281869987 613636706 387647855 587714380 36911255 114900835 993583199 809793260 114951480 163117218 795623618 403654550 368428373 568307734 138661641 77079185 859605207 272895331 786480819 386351538 998526501 812079958 114910386 502527114 103358973 163117218 420171625 844936632 924512609 646426471 676314023 52123994 322717797 850060369 72674964 304326772 751890270 298508351 525238406 951148582 494466127 435906557 172255739 141652979 648332527 336154516 371487549 116467209 450204257 117967910 607189193 354638483 362280232 253542913 321907651 347528212 60199109 459828523 546925132 923995032 338911917 782964541 825394689 151124865 975239008 498578675 951148582 979625321 558348915 164682119 366250735 899959168 81520477 292233092 31776630 646788231 613636706 354638483 900235789 442776388 837319523 362240612 808211050 266225179 28393315 362280232 179996409 451617386 239351495 51759966 951148582 926090902 114910386 222341130 303446208 390039770 362280232 435906557 77079185 278863604 526641441 114951480 6727551 585280009 705449910 163117218 597442225 859605207 157569011 386351538 705449910 161016790 500573316 176964502 875463986 435906557 893356520 607189193 646659250 402800473 593037195 526641441 635690189 387647855 512802213 635690189 278348840 210997253 386351538 400215826 809793260 107405307 316685901 162152135 803741193 390647539 278112629 106986342 164682119 484749896 42555682 998526501 366250735 597442225 251453029 151124865 106986342 492004651 809793260 272895331 420171625 663175795 525238406 579503386 893356520 979625321 718884779 525238406 584168433 399699767 975274018 819885058 77079185 322412924 492004651 296607611 705449910 859605207 875463986 278348840 117498953 163117218 136039088 494466127 484749896 584168433 183859379 579503386 450204257 432019873 985585693 484749896 51759966 92248954 183859379 269771823 376164427 938394759 387647855 42555682 587714380 339138118 103358973 321907651 21220681 451617386 751890270 646659250 584168433 16517273 281869987 6727551 587714380 782964541 19668224 387647855 39603499 78014640 663175795 850492580 116467209 993583199 793879998 432019873 272895331 114900835 210997253 695743329 52123994 607189193 40876707 183859379 863118831 103358973 157569011 812079958 766746834 50003 844936632 390039770 519381599 818691467 539677399 376164427 92519444 635690189 633618911 866765579 875463986 924512609 808211050 890709372 812079958 769484403 262814162 859605207 507504966 519381599 484749896 780252039 362280232 705449910 137680703 400215826 233928164 923995032 420171625 151124865 850492580 923995032 507504966 269771823 400215826 176964502 130292646 21484379 420171625 957052943 339739351 368428373 116467209 498578675 975239008 127731984 278863604 899959168 233928164 322717797 503537530 780252039 117967910 703458645 782964541 233928164 37582568 362240612 347528212 741197779 210997253 52048878 296607611 141280304 106986342 399699767 965531539 117967910 469831178 686551438 210997253 107405307 138661641 893356520 240055960 116467209 924512609 786480819 498578675 998526501 648824697 743786746 705449910 584168433 362240612 601601692 998526501 52048878 161416482 963231556 296921629 998526501 850492580 579503386 106986342 144528743 298667993 526641441 963231556 37582568 671216657 66401898 371487549 450204257 201152816 347528212 634477187 504624414 347528212 399699767 95865045 741197779 278863604 104769118 593037195 688673430 492004651 831962294 507504966 512802213 597442225 494215289 414694849 339739351 677112311 703458645 793879998 512802213 6727551 923995032 525238406 728462150 793879998 840261631 296607611 676314023 338911917 859605207 743786746 362240612 36911255 278112629 387087047 500573316 402800473 116467209 722945824 390039770 25227778 321907651 788976993 151124865 950656841 71256285 37582568 106986342 503065265 782964541 106986342 526338576 233928164 432019873 985585693 607189193 160975409 788976993 81520477 938394759 611959260 251453029 114951480 21484379 484749896 512802213 435906557 458812269 993732260 705449910 607189193 924512609 343277433 492004651 786480819 210997253 162152135 825394689 484749896 95865045 782964541 400215826 281869987 494215289 579503386 494466127 114951480 312629804 975239008 117498953 695743329 985585693 519381599 435906557 106986342 492004651 303204337 611959260 572190885 975239008 494215289 175537667 558348915 66401898 66401898 137680703 648332527 867177065 646426471 863118831 251453029 871444922 803741193 743786746 840261631 963231556 85157058 26639667 514152832 143506353 52123994 386351538 50003 131491990 523645536 459828523 50003 161416482 863118831 607189193 36911255 60199109 339138118 157569011 519381599 850060369 844936632 368428373 866765579 124660264 106986342 512456226 117967910 633618911 60199109 81520477 399699767 788976993 705449910 539677399 265656879 993732260 143506353 951148582 702323632 312629804 342611149 176964502 509193402 584168433 840261631 435163610 239351495 975239008 875463986 825394689 206659304 114951480 587505616 875463986 965531539 864848387 347528212 646426471 459828523 354638483 304326772 850060369 558348915 117498953 822042809 52123994 143506353 850492580 502527114 893356520 322717797 825394689 304326772 585280009 826583627 965531539 953903563 936263752 512456226 504624414 514152832 614224428 550042889 500573316 246349413 362240612 514152832 587714380 597442225 127731984 77079185 366250735 550042889 579503386 117967910 859605207 686551438 52123994 92519444 503065265 278863604 117967910 587714380 558348915 117967910 646426471 161016790 705449910 358889941 584168433 140782053 866765579 607189193 151124865 160975409 239964029 859605207 646659250 343277433 503537530 48643079 291071598 147974292 993732260 579503386 362240612 500573316 343277433 789888865 993993817 504624414 92519444 336154516 338911917 138661641 751890270 793879998 677112311 225110591 705449910 403654550 339138118 362280232 893807470 116467209 114951480 458812269 450204257 811167697 222341130 936643184 240055960 376164427 322717797 161416482 28393315 172255739 141652979 210997253 646659250 610214260 251453029 694442196 451617386 871444922 36911255 338856886 500573316 72674964 638770956 722945824 435906557 432019873 414694849 395452716 42555682 751890270 28393315 700484032 458719254 923995032 371487549 646426471 395452716 103358973 728462150 603941644 514152832 711338559 169293572 598221915 633618911 321907651 286312096 953903563 114951480 342611149 304326772 558348915 286312096 837319523 795623618 78014640 648332527 965531539 161016790 572190885 272142848 779067109 51759966 722945824 48643079 587714380 743786746 52495493 296607611 161016790 25227778 164682119 201152816 399699767 52123994 114951480 26639667 435906557 25227778 585280009 262814162 484749896 50003 975274018 42555682 18967379 822042809 646659250 985585693 347528212 638770956 504624414 938394759 671216657 414866122 9184149 296607611 114900835 498578675 50003 77079185 686551438 343277433 338856886 312629804 458812269 500573316 117498953 347528212 262814162 864848387 975274018 503537530 700484032 399699767 648824697 979625321 525238406 400215826 818691467 186708410 420171625 210997253 867177065 296607611 366250735 162152135 303446208 303446208 526641441 867177065 951148582 998526501 529440522 766746834 387647855 498578675 104769118 50003 788976993 633618911 60199109 262814162 743786746 144528743 117498953 37582568 161016790 900235789 92519444 502267452 162152135 688710205 107405307 210997253 176964502 526641441 682101434 51759966 611959260 809793260 598221915 850060369 143506353 500573316 60199109 494466127 116467209 296607611 40876707 164682119 850492580 71256285 571567225 9184149 420171625 251453029 864848387 507504966 863118831 484749896 550042889 500573316 164682119 343277433 512802213 435163610 137680703 788976993 362280232 718884779 272142848 316685901 743786746 526641441 267948567 201152816 819885058 266225179 366250735 587714380 354638483 222341130 51759966 682101434 278863604 688673430 163117218 722945824 519381599 635690189 435906557 985585693 523645536 751358594 579503386 788976993 28393315 390039770 60199109 494215289 182666963 831962294 465570346 593037195 700484032 585280009 390039770 993732260 526641441 362240612 34496874 66401898 607189193 278348840 102859324 492004651 825394689 607189193 162152135 116467209 40876707 523645536 347528212 926090902 867177065 993732260 788976993 303204337 766746834 78014640 176964502 400215826 146440873 336154516 292233092 682101434 316685901 924512609 812079958 694442196 262814162 21484379 206659304 116467209 587714380 60199109 9087042 446207200 502267452 789888865 210997253 272142848 682101434 924512609 512456226 446207200 875463986 342611149 951148582 210997253 526641441 739047323 718884779 144528743 579503386 850060369 278348840 942205078 494215289 239351495 893807470 390647539 519381599 292233092 163117218 176964502 859605207 390039770 92519444 558348915 494466127 811167697 614224428 850492580 51759966 272895331 782964541 936455990 36911255 503065265 164682119 875463986 127731984 523645536 266225179 484749896 793879998 550042889 114951480 44369051 52123994 863118831 316685901 626022844 938394759 37582568 840261631 584168433 138661641 6727551 117967910 523645536 85157058 117967910 795623618 18967379 141280304 395452716 239964029 484749896 386351538 972987107 9184149 526338576 867177065 613636706 172255739 322412924 81520477 37582568 343277433 161416482 867177065 387647855 251453029 585280009 210997253 138661641 526641441 52123994 140782053 141652979 114951480 597442225 251453029 312629804 336154516 36911255 503065265 107405307 124660264 233928164 127731984 614224428 141280304 347528212 85157058 92248954 28393315 661048797 37582568 771779884 124660264 572190885 806943515 52123994 694442196 92248954 915269300 286312096 366250735 558348915 298508351 278348840 321907651 136039088 519381599 140782053 253542913 36911255 677112311 298508351 124660264 923995032 806943515 151124865 498578675 492004651 648332527 771779884 593037195 502267452 825394689 210997253 998526501 743786746 648332527 686551438 278348840 584168433 386351538 633618911 587714380 803741193 163117218 648332527 179996409 498578675 28393315 993732260 936643184 648332527 611959260 141280304 451617386 40876707 611959260 703458645 682101434 484749896 9184149 558348915 251453029 239964029 343277433 131491990 494215289 953903563 526641441 677112311 368428373 278348840 458719254 107405307 837319523 36911255 808211050 663175795 201152816 103358973 316685901 322412924 233928164 157569011 336154516 611959260 336154516 822042809 546925132 239964029 52379227 751890270 210997253 354638483 587714380 601601692 459828523 695743329 269771823 117967910 52048878 399699767 176964502 116467209 304326772 48643079 251453029 763235021 936455990 806943515 175537667 503537530 997949553 222341130 366250735 272142848 818691467 316685901 795623618 240055960 182666963 899959168 512456226 504624414 985585693 6727551 71256285 618640743 484749896 867177065 343277433 686551438 646426471 67624483 222341130 732094907 151124865 771779884 251453029 975274018 722945824 579503386 272895331 803741193 210997253 127731984 803741193 763235021 504624414 362280232 743786746 634477187 457015491 141652979 822042809 837319523 626022844 688673430 507504966 450204257 281869987 771779884 597442225 42555682 728462150 512456226 558348915 272142848 390039770 48643079 163117218 347528212 782964541 163117218 502527114 114910386 803741193 272895331 116467209 435906557 793879998 551654875 281869987 779067109 450204257 107405307 21484379 779067109 496245194 951148582 157569011 915269300 303446208 303446208 78014640 117967910 92248954 694442196 182666963 975274018 25227778 358889941 593037195 183859379 751890270 52123994 164682119 435163610 722945824 435906557 322717797 60199109 494466127 525238406 985585693 114951480 963231556 500573316 85157058 281869987 694442196 222341130 779067109 107405307 233928164 347528212 210997253 292233092 390647539 265656879 646659250 36911255 103358973 233928164 812079958 78014640 808211050 494215289 494466127 354638483 819885058 866765579 951148582 686551438 494215289 37582568 512456226 822042809 465570346 890709372 924512609 451617386 162152135 114900835 635690189 262814162 339138118 31776630 272895331 551654875 614224428 504624414 779067109 951148582 316685901 262814162 176964502 71256285 281869987 339739351 782964541 812079958 780252039 494466127 686551438 107405307 399699767 266225179 267948567 601601692 127731984 671216657 494215289 77079185 387647855 60199109 272142848 682101434 603941644 498578675 793879998 960687719 52379227 52495493 526641441 550042889 993732260 399699767 458719254 278863604 266225179 963231556 871444922 9184149 95865045 140782053 859605207 584168433 859605207 648824697 812470022 789888865 34496874 26639667 936455990 923995032 514152832 163117218 9184149 739047323 116467209 818691467 278112629 414694849 6727551 152414082 42555682 281869987 278112629 603941644 484749896 498578675 292233092 342611149 143506353 500573316 114910386 296607611 376164427 292233092 339138118 141652979 296921629 809793260 347528212 484749896 494466127 399699767 587714380 965531539 343277433 435163610 789888865 21220681 298667993 362240612 21220681 890709372 386351538 484749896 151124865 571567225 106986342 312629804 899959168 457015491 376164427 60199109 403654550 160975409 336154516 387647855 347528212 278863604 347528212 771779884 390647539 972987107 163117218 420171625 539677399 269771823 863118831 975274018 52048878 21484379 210997253 840261631 312629804 494215289 951148582 963231556 9087042 584168433 117967910 766746834 66401898 114951480 811167697 788976993 788976993 593037195 278112629 648824697 103358973 278112629 942205078 316685901 682101434 893356520 558348915 107405307 938394759 34496874 31776630 26639667 451617386 458719254 626022844 371487549 593037195 114900835 867177065 92248954 763235021 44357379 584168433 303204337 39603499 92519444 793879998 124660264 514152832 387087047 646426471 457015491 899959168 671216657 251453029 278348840 507504966 432019873 414866122 339138118 50003 253542913 633618911 663175795 646788231 741197779 16517273 636152846 399699767 579503386 613636706 503065265 579503386 500573316 403654550 66018710 890709372 718884779 741197779 265656879 60199109 972987107 457015491 391145673 546925132 186708410 711338559 66018710 338856886 502527114 811167697 607189193 603941644 459828523 610214260 728462150 618640743 269771823 116467209 789888865 342611149 503065265 686551438 782964541 48643079 502267452 72674964 95865045 303446208 387647855 376164427 825394689 923995032 450204257 703458645 278112629 484749896 386351538 78014640 338856886 936263752 338911917 965531539 114951480 923995032 963231556 638770956 936455990 638770956 498578675 598221915 859605207 741197779 186708410 400215826 539677399 354638483 603941644 457015491 117967910 50003 146440873 117498953 494466127 48643079 484749896 671216657 635690189 494466127 103573189 751358594 646659250 144528743 601601692 163117218 140782053 572190885 993583199 44357379 863118831 923995032 157569011 975239008 343277433 262814162 278348840 671216657 303204337 512802213 786480819 390647539 890709372 402800473 638770956 85157058 163117218 358889941 688673430 342611149 107405307 161016790 550042889 587714380 386351538 484749896 514152832 806943515 558348915 172255739 390647539 694442196 795623618 347528212 498578675 844936632 634477187 201152816 822042809 95865045 395452716 633618911 210997253 457015491 451617386 28393315 292233092 151124865 6727551 818691467 526641441 278863604 585280009 303204337 484749896 343277433 850492580 390647539 347528212 494215289 48643079 899959168 451617386 484749896 766746834 812079958 509193402 587714380 175537667 435906557 789888865 663175795 37582568 36911255 993732260 339739351 458719254 638770956 169293572 648332527 677112311 818691467 354638483 78014640 201152816 92248954 789888865 502527114 338911917 451617386 484749896 162152135 638770956 844936632 837319523 210997253 899959168 512802213 504624414 48643079 786480819 504624414 296607611 722945824 342611149 347528212 239964029 269771823 498578675 52123994 239351495 251453029 51759966 338856886 700484032 686551438 671216657 751890270 432019873 985585693 435906557 457015491 450204257 103573189 390039770 386351538 646659250 103573189 458719254 718884779 143506353 66401898 572190885 957052943 347528212 822042809 354638483 239964029 539677399 523645536 343277433 117498953 979625321 633618911 163117218 95865045 6727551 788976993 103573189 303204337 504624414 286312096 114910386 703458645 368428373 850060369 29560997 210997253 646426471 339138118 771779884 78014640 597442225 500573316 322717797 116467209 526338576 390647539 50003 900235789 78014640 822042809 579503386 603941644 292233092 336154516 850060369 371487549 95865045 803741193 677112311 347528212 48643079 44357379 763235021 844936632 900235789 867177065 671216657 395452716 147974292 48643079 514152832 435906557 458719254 251453029 36911255 636152846 633618911 603941644 795623618 998526501 296607611 597442225 741197779 780252039 28393315 371487549 863118831 222341130 711338559 809793260 850492580 686551438 682101434 826583627 225110591 621125206 844936632 278348840 343277433 281869987 648824697 484749896 51759966 863118831 85157058 831962294 682101434 677112311 793879998 779067109 718884779 951148582 648824697 336154516 514152832 161016790 711338559 950656841 178155133 503537530 677112311 494215289 362240612 850492580 338856886 621125206 867177065 587714380 663175795 143506353 450204257 143506353 206659304 52048878 48643079 292233092 400215826 163117218 593037195 638770956 646788231 587714380 316685901 117967910 137680703 103358973 998526501 298667993 303204337 512456226 998526501 144528743 117498953 936455990 671216657 251453029 525238406 779067109 210997253 498578675 844936632 72674964 312629804 676314023 850060369 782964541 278348840 124660264 169293572 850492580 362280232 52495493 633618911 435906557 812079958 164682119 21220681 19668224 95865045 95865045 400215826 985585693 993993817 28393315 19668224 795623618 711338559 40876707 494215289 494215289 793879998 78014640 141280304 514152832 28393315 646426471 525238406 825394689 682101434 312629804 144528743 95865045 850492580 376164427 157569011 771779884 140782053 626022844 494466127 457015491 492004651 819885058 66018710 803741193 635690189 71256285 458719254 420171625 85157058 222341130 676314023 222341130 278348840 442776388 808211050 682101434 648824697 31776630 278112629 399699767 387087047 451617386 25227778 818691467 458719254 262814162 492004651 603941644 751890270 362280232 48643079 850492580 450204257 161016790 322717797 936455990 78014640 936643184 141652979 38708934 700484032 546925132 494215289 390647539 695743329 789888865 500573316 298667993 613636706 201152816 127731984 176964502 529440522 92519444 803741193 688673430 81520477 702323632 500573316 788976993 106986342 646659250 222341130 993732260 611959260 793879998 523645536 298667993 106986342 711338559 614224428 60199109 979625321 303204337 114951480 677112311 50003 117967910 164682119 366250735 92248954 763235021 347528212 993732260 803741193 291071598 795623618 924512609 769484403 646659250 127731984 494466127 507504966 936455990 867177065 579503386 21484379 793879998 700484032 601601692 442776388 321907651 117498953 210997253 117498953 866765579 316685901 700484032 819885058 633618911 117967910 597442225 936455990 95865045 850492580 648332527 523645536 278112629 850492580 9184149 143506353 711338559 161016790 210997253 938394759 292233092 163117218 175537667 965531539 646426471 176964502 893807470 37582568 484749896 585280009 151124865 646659250 825394689 875463986 646659250 585280009 844936632 131491990 400215826 550042889 850492580 395452716 116467209 700484032 676314023 387087047 509193402 661048797 179996409 233928164 78014640 525238406 116467209 769484403 457015491 550042889 525258490 811167697 95865045 741197779 503537530 281869987 210997253 117498953 571567225 703458645 494215289 614224428 172255739 795623618 338856886 272895331 67624483 741197779 272142848 316685901 688673430 503065265 78014640 458719254 103358973 390039770 871444922 34496874 519381599 603941644 9184149 963231556 116467209 496245194 339138118 106986342 48643079 751358594 253542913 803741193 28393315 435163610 368428373 601601692 875463986 812079958 613636706 42555682 296921629 512456226 87251795 286312096 358889941 117498953 558348915 368428373 507504966 587714380 503537530 867177065 179996409 451617386 492004651 500573316 603941644 850060369 253542913 924512609 812470022 494466127 705449910 507504966 143506353 831962294 646659250 358889941 338911917 728462150 863118831 278348840 322717797 92248954 143506353 936643184 795623618 296921629 175537667 338856886 152414082 160975409 951148582 793879998 500573316 81520477 40876707 92248954 587505616 960687719 233928164 95865045 893356520 451617386 494215289 972987107 686551438 278863604 502527114 316685901 262814162 688710205 705449910 141652979 803741193 648824697 9184149 646659250 850492580 782964541 9184149 176964502 646426471 676314023 871444922 251453029 743786746 29560997 572190885 356112580 779067109 291071598 233928164 741197779 278348840 863118831 993732260 414694849 6727551 587714380 322717797 390647539 272142848 303446208 81520477 469831178 621125206 77079185 584168433 711338559 266225179 844936632 512802213 633618911 711338559 52123994 850060369 143506353 451617386 400215826 875463986 312629804 262814162 339138118 60199109 342611149 492004651 579503386 722945824 936263752 432019873 183859379 993993817 163117218 688710205 316685901 686551438 386351538 400215826 161016790 844936632 503065265 269771823 503065265 938394759 66018710 812079958 387647855 812470022 286312096 494215289 923995032 78014640 18967379 507504966 743786746 400215826 201152816 103358973 808211050 278348840 938394759 347528212 509193402 95865045 579503386 141280304 312629804 741197779 222341130 312629804 95865045 144528743 304326772 741197779 923995032 676314023 523645536 780252039 416403390 127731984 117967910 963231556 143506353 993583199 859605207 400215826 163117218 50003 420171625 786480819 972987107 558348915 31776630 265656879 512456226 525238406 103358973 253542913 321907651 169293572 298667993 366250735 210997253 503065265 362240612 28393315 343277433 899959168 795623618 265656879 266225179 240055960 339138118 432019873 457015491 766746834 812079958 48643079 496245194 811167697 233928164 114910386 512802213 67624483 18967379 52123994 818691467 161016790 291071598 28393315 711338559 803741193 40876707 303446208 985585693 262814162 362240612 924512609 610214260 509193402 864848387 163117218 786480819 44357379 812470022 358889941 117498953 265656879 808211050 789888865 953903563 963231556 863118831 546925132 103358973 587714380 141652979 808211050 42555682 504624414 343277433 936263752 278348840 484749896 222341130 233928164 386351538 114900835 152414082 138661641 253542913 272142848 975274018 272895331 240055960 587714380 603941644 648824697 551654875 391145673 808211050 890709372 700484032 975274018 648824697 222341130 362240612 251453029 614224428 163117218 362240612 50003 890709372 116467209 686551438 416403390 262814162 298508351 539677399 671216657 339739351 124660264 442776388 225110591 52123994 336154516 176964502 347528212 67624483 117967910 92248954 811167697 117967910 102859324 863118831 863118831 66401898 525258490 711338559 278863604 523645536 103573189 525258490 646659250 743786746 44369051 442776388 859605207 52048878 646659250 163117218 21220681 368428373 451617386 435906557 60199109 87251795 998526501 179996409 127731984 626022844 114900835 164682119 705449910 850492580 316685901 936643184 494466127 6727551 603941644 92519444 526641441 347528212 152414082 648824697 416403390 18967379 850060369 52048878 818691467 803741193 844936632 722945824 782964541 336154516 267948567 161016790 48643079 818691467 51759966 52048878 682101434 106986342 457015491 638770956 507504966 850060369 893356520 137680703 182666963 587714380 899959168 233928164 688710205 296921629 529440522 303446208 633618911 338911917 450204257 458719254 603941644 206659304 303204337 938394759 741197779 514152832 492004651 162152135 786453623 278112629 494215289 358889941 278863604 107405307 890709372 500573316 859605207 183859379 50003 42555682 864848387 998526501 272895331 587714380 585280009 338856886 321907651 451617386 298667993 183859379 484749896 114951480 718884779 613636706 343277433 705449910 635690189 251453029 899959168 938394759 386351538 546925132 812079958 210997253 390647539 141280304 182666963 924512609 160975409 840261631 936643184 239351495 993993817 92248954 782964541 899959168 979625321 782964541 648824697 893356520 859605207 607189193 585280009 371487549 390647539 512456226 519381599 993993817 92248954 688673430 143506353 975274018 822042809 222341130 338856886 233928164 265656879 705449910 633618911 924512609 161016790 850492580 890709372 163117218 281869987 52048878 267948567 95865045 292233092 164682119 859605207 993732260 492004651 893356520 963231556 998526501 403654550 743786746 362280232 164682119 336154516 152414082 281869987 646426471 251453029 114951480 953903563 416403390 222341130 387087047 124660264 638770956 529440522 611959260 718884779 663175795 114951480 85157058 526338576 103358973 722945824 867177065 556912852 661048797 414694849 6727551 587714380 95865045 87251795 700484032 358889941 137680703 936455990 117967910 539677399 899959168 176964502 52123994 850492580 172255739 514152832 253542913 414694849 584168433 871444922 458719254 722945824 458719254 303446208 806943515 114951480 494466127 788976993 458719254 67624483 222341130 963231556 116467209 278112629 162152135 9184149 31776630 963231556 233928164 866765579 176964502 143506353 137680703 386351538 298667993 500573316 818691467 603941644 864848387 366250735 763235021 875463986 339138118 420171625 366250735 607189193 162152135 492004651 503065265 141652979 347528212 795623618 584168433 494215289 519381599 700484032 52379227 9184149 71256285 844936632 312629804 66401898 795623618 614224428 400215826 176964502 52379227 371487549 899959168 172255739 494215289 169293572 403654550 837319523 526641441 304326772 579503386 844936632 859605207 376164427 312629804 661048797 343277433 451617386 117498953 44357379 923995032 114951480 304326772 262814162 850060369 362240612 633618911 512456226 321907651 972987107 539677399 354638483 751890270 526338576 926090902 603941644 788976993 67624483 40876707 523645536 525238406 435906557 296607611 503537530 611959260 924512609 131491990 131491990 844936632 9184149 743786746 825394689 44357379 546925132 67624483 399699767 998526501 686551438 539677399 975239008 626022844 233928164 362240612 512456226 304326772 144528743 963231556 435906557 50003 362240612 72674964 584168433 890709372 85157058 321907651 788976993 176964502 938394759 9087042 936643184 677112311 677112311 671216657 635690189 496245194 450204257 117498953 607189193 782964541 403654550 837319523 292233092 809793260 998526501 504624414 21484379 176964502 539677399 358889941 278112629 414694849 936455990 362280232 985585693 339138118 822042809 210997253 182666963 626022844 743786746 648824697 457015491 789888865 504624414 700484032 210997253 140782053 850060369 646659250 504624414 822042809 28393315 803741193 182666963 677112311 766746834 646659250 106986342 342611149 262814162 811167697 867177065 975274018 743786746 210997253 850492580 6727551 347528212 951148582 998526501 523645536 818691467 607189193 700484032 298667993 512456226 695743329 671216657 176964502 972987107 161016790 172255739 953903563 584168433 321907651 28393315 523645536 262814162 546925132 811167697 267948567 210997253 525238406 923995032 265656879 354638483 840261631 292233092 450204257 233928164 558348915 635690189 298508351 963231556 435906557 803741193 67624483 924512609 523645536 31776630 963231556 354638483 163117218 141652979 826583627 504624414 92248954 936455990 751358594 484749896 751890270 240055960 322717797 859605207 44357379 890709372 998526501 850060369 399699767 965531539 677112311 322717797 312629804 390039770 336154516 601601692 40876707 338856886 811167697 51759966 741197779 459828523 141652979 414866122 222341130 336154516 677112311 550042889 614224428 371487549 362280232 451617386 975274018 39603499 386351538 936455990 923995032 155082361 66401898 151124865 503537530 322412924 339138118 387647855 741197779 387087047 635690189 523645536 633618911 343277433 18967379 558348915 503537530 278863604 251453029 399699767 484749896 239964029 894276842 539677399 78014640 822042809 863118831 222341130 465570346 435163610 507504966 37582568 144528743 611228675 446207200 114900835 893356520 116467209 975239008 172255739 103573189 399699767 354638483 700484032 127731984 239964029 162152135 812079958 809793260 803741193 387087047 50003 603941644 81520477 342611149 509193402 450204257 322717797 38708934 963231556 66018710 671216657 9184149 899959168 572190885 751890270 321907651 272142848 584168433 607189193 38708934 304326772 975239008 850060369 157569011 743786746 435163610 38708934 157569011 867177065 172255739 611959260 819885058 871444922 9087042 484749896 390039770 633618911 432019873 50003 48643079 812470022 496245194 893356520 143506353 743786746 6727551 233928164 661048797 751890270 504624414 399699767 457015491 92519444 769484403 523645536 103358973 722945824 71256285 403654550 37582568 503537530 953903563 265656879 103573189 546925132 646659250 210997253 304326772 611959260 176964502 496245194 741197779 162152135 114900835 695743329 37582568 296607611 793879998 626022844 818691467 789888865 850492580 272895331 78014640 819885058 347528212 711338559 303446208 269771823 539677399 48643079 206659304 502527114 358889941 114951480 66018710 414866122 339739351 303204337 321907651 503065265 42555682 492004651 866765579 671216657 850492580 850492580 347528212 512802213 811167697 700484032 494215289 646659250 818691467 124660264 550042889 272895331 998526501 831962294 233928164 502527114 28393315 890709372 579503386 103573189 52048878 9184149 585280009 183859379 936455990 899959168 864848387 278348840 607189193 614224428 152414082 34496874 494466127 866765579 446207200 338856886 502267452 292233092 316685901 40876707 782964541 587714380 686551438 269771823 304326772 998526501 998526501 850060369 278348840 131491990 550042889 182666963 136039088 936643184 732094907 633618911 789888865 498578675 136039088 484749896 899959168 682101434 975274018 114900835 141652979 183859379 936455990 859605207 303204337 751358594 975274018 793879998 502267452 368428373 303204337 998526501 137680703 28393315 993583199 278863604 435906557 711338559 803741193 614224428 92248954 140782053 494466127 793879998 993732260 141652979 795623618 936455990 503537530 951148582 795623618 6727551 161016790 551654875 886100561 812079958 808211050 143506353 601601692 38708934 233928164 688710205 997949553 52048878 809793260 811167697 718884779 558348915 347528212 266225179 140782053 37582568 201152816 867177065 362280232 151124865 66401898 871444922 164682119 399699767 663175795 465570346 610214260 844936632 671216657 402800473 162152135 459828523 788976993 613636706 812079958 435906557 975274018 893356520 402800473 164682119 526641441 116467209 420171625 926090902 31776630 593037195 239964029 446207200 741197779 343277433 186708410 92248954 786480819 44369051 837319523 186708410 998526501 893356520 138661641 395452716 923995032 871444922 386351538 703458645 519381599 296607611 465570346 298667993 584168433 886100561 51759966 899959168 103358973 741197779 312629804 677112311 48643079 975274018 875463986 26639667 141280304 782964541 390647539 788976993 117967910 117498953 278348840 494466127 52048878 151124865 127731984 66401898 795623618 597442225 859605207 399699767 494466127 611959260 251453029 292233092 614224428 492004651 844936632 923995032 812079958 95865045 603941644 442776388 321907651 141652979 127731984 451617386 92248954 890709372 700484032 718884779 138661641 304326772 298667993 718884779 661048797 253542913 303204337 403654550 539677399 519381599 432019873 993583199 611959260 186708410 963231556 494215289 278112629 498578675 751890270 117498953 751890270 890709372 117498953 951148582 893356520 819885058 316685901 899959168 867177065 859605207 21484379 162152135 28393315 402800473 239351495 281869987 103358973 6727551 525258490 95865045 782964541 272142848 703458645 387087047 106986342 923995032 37582568 92519444 278863604 963231556 272895331 695743329 233928164 262814162 387647855 523645536 806943515 420171625 646659250 116467209 584168433 614224428 222341130 368428373 793879998 371487549 336154516 138661641 771779884 269771823 81520477 818691467 164682119 519381599 953903563 21220681 292233092 633618911 116467209 963231556 965531539 985585693 875463986 48643079 523645536 399699767 124660264 936455990 626022844 18967379 469831178 272142848 890709372 803741193 52123994 278863604 292233092 811167697 621125206 303204337 303204337 278112629 278863604 358889941 993732260 953903563 587714380 240055960 993732260 993583199 343277433 663175795 812079958 500573316 812470022 6727551 368428373 265656879 702323632 251453029 550042889 239351495 72674964 494466127 164682119 867177065 779067109 52048878 899959168 87251795 788976993 117498953 157569011 808211050 281869987 985585693 114900835 141652979 502527114 342611149 92248954 886100561 251453029 571567225 936643184 936643184 915269300 818691467 336154516 728462150 395452716 390039770 539677399 151124865 893356520 116467209 648824697 819885058 867177065 705449910 702323632 985585693 751358594 240055960 87251795 597442225 92248954 584168433 646659250 107405307 339739351 143506353 78014640 387647855 840261631 172255739 924512609 686551438 728462150 808211050 336154516 18967379 603941644 607189193 117967910 322412924 222341130 875463986 387647855 812079958 500573316 48643079 558348915 763235021 568307734 362280232 579503386 71256285 682101434 648332527 44357379 457015491 789888865 298667993 786480819 141652979 272142848 584168433 613636706 465570346 432019873 638770956 390647539 751890270 646788231 435163610 844936632 695743329 28393315 312629804 503065265 899959168 850060369 793879998 116467209 414694849 677112311 343277433 890709372 239964029 494215289 450204257 741197779 450204257 875463986 176964502 938394759 998526501 568307734 993583199 795623618 298667993 342611149 210997253 951148582 141280304 312629804 611959260 607189193 875463986 859605207 420171625 741197779 240055960 81520477 803741193 21220681 676314023 162152135 614224428 160975409 705449910 233928164 700484032 809793260 206659304 136039088 29560997 702323632 936455990 155082361 663175795 400215826 741197779 492004651 779067109 950656841 923995032 95865045 347528212 890709372 677112311 50003 37582568 998526501 114910386 923995032 863118831 504624414 525258490 465570346 36911255 272142848 141280304 303204337 67624483 31776630 671216657 782964541 646426471 924512609 446207200 951148582 16517273 312629804 144528743 269771823 442776388 951148582 682101434 92248954 6727551 502267452 779067109 812079958 539677399 354638483 338911917 450204257 442776388 37582568 272895331 246349413 638770956 92248954 498578675 432019873 362240612 403654550 458719254 806943515 387647855 40876707 442776388 763235021 103573189 239964029 72674964 975274018 176964502 826583627 646659250 336154516 272895331 366250735 975239008 607189193 278863604 633618911 703458645 114951480 50003 890709372 503537530 677112311 278863604 42555682 239351495 292233092 387647855 938394759 703458645 316685901 809793260 766746834 390647539 272142848 525258490 514152832 117967910 298667993 169293572 278112629 809793260 808211050 957052943 700484032 262814162 585280009 711338559 138661641 459828523 661048797 484749896 975274018 498578675 322717797 993993817 303204337 18967379 457015491 899959168 682101434 648332527 40876707 321907651 151124865 512456226 635690189 743786746 803741193 368428373 253542913 267948567 465570346 938394759 705449910 371487549 808211050 144528743 484749896 763235021 44357379 503537530 646426471 700484032 225110591 316685901 298667993 298667993 811167697 239351495 51759966 936455990 387647855 936643184 893807470 52048878 458719254 822042809 844936632 688673430 500573316 450204257 558348915 322412924 451617386 924512609 751890270 936455990 702323632 321907651 550042889 741197779 942205078 66401898 176964502 162152135 92519444 646659250 321907651 550042889 60199109 635690189 342611149 67624483 278863604 136039088 633618911 587714380 465570346 556912852 9184149 298667993 997949553 281869987 52123994 942205078 870360901 682101434 161416482 358889941 176964502 52495493 147974292 502267452 26639667 688710205 42555682 825394689 114951480 160975409 788976993 636152846 233928164 292233092 751358594 844936632 711338559 771779884 26639667 465570346 103573189 446207200 722945824 607189193 103358973 626022844 648332527 646659250 432019873 498578675 494215289 162152135 386351538 771779884 621125206 116467209 965531539 646788231 635690189 572190885 584168433 138661641 893356520 825394689 106986342 844936632 114900835 682101434 356112580 465570346 512802213 42555682 278112629 587714380 233928164 457015491 92248954 368428373 875463986 957052943 85157058 92248954 936455990 579503386 951148582 899959168 210997253 890709372 938394759 106986342 859605207 611228675 867177065 72674964 298667993 342611149 450204257 808211050 867177065 812470022 951148582 890709372 603941644 951148582 51759966 743786746 371487549 985585693 979625321 818691467 342611149 850492580 741197779 646659250 703458645 338856886 435163610 222341130 741197779 278112629 502527114 494466127 78014640 390647539 526641441 695743329 525238406 303446208 795623618 103358973 343277433 206659304 210997253 502267452 923995032 751890270 347528212 808211050 572190885 926090902 793879998 450204257 812079958 584168433 48643079 633618911 239351495 395452716 161016790 40876707 336154516 6727551 504624414 414694849 960687719 210997253 457015491 648824697 844936632 116467209 131491990 239964029 648332527 789888865 782964541 50003 387087047 124660264 312629804 322717797 303446208 894276842 579503386 390039770 457015491 304326772 81520477 700484032 77079185 358889941 316685901 400215826 450204257 700484032 390039770 593037195 342611149 633618911 525258490 239351495 31776630 296607611 457015491 936455990 751890270 998526501 806943515 390039770 251453029 951148582 871444922 131491990 648824697 52048878 512802213 157569011 157569011 850060369 598221915 850492580 635690189 498578675 808211050 161016790 671216657 103573189 646426471 953903563 9184149 682101434 316685901 597442225 893356520 239351495 809793260 519381599 998526501 682101434 368428373 446207200 435163610 646426471 870360901 239964029 117498953 92248954 688710205 140782053 646659250 262814162 822042809 262814162 362240612 403654550 924512609 26639667 587505616 886100561 610214260 50003 638770956 936643184 106986342 18967379 336154516 390039770 114951480 78014640 502527114 400215826 321907651 21484379 312629804 614224428 975274018 509193402 175537667 272895331 525238406 127731984 163117218 322412924 875463986 450204257 539677399 269771823 267948567 811167697 321907651 494466127 163117218 278112629 387087047 458719254 614224428 368428373 700484032 584168433 646659250 646659250 728462150 512802213 614224428 751890270 469831178 265656879 265656879 890709372 161416482 610214260 484749896 502527114 782964541 390039770 975239008 793879998 601601692 140782053 741197779 502527114 512802213 893356520 502527114 164682119 550042889 503065265 127731984 40876707 28393315 635690189 498578675 993732260 960687719 938394759 890709372 366250735 278348840 700484032 867177065 539677399 688710205 131491990 210997253 763235021 239351495 993732260 722945824 809793260 316685901 998526501 793879998 387087047 526641441 262814162 386351538 60199109 825394689 137680703 266225179 633618911 376164427 700484032 993993817 893807470 103358973 811167697 789888865 321907651 646659250 298667993 646426471 871444922 705449910 138661641 107405307 390039770 44357379 9184149 613636706 779067109 322412924 85157058 611959260 107405307 811167697 37582568 442776388 635690189 509193402 48643079 141652979 286312096 117967910 38708934 161016790 239351495 686551438 938394759 272142848 585280009 638770956 519381599 161016790 786453623 338856886 29560997 117967910 272142848 442776388 893356520 161016790 646659250 71256285 321907651 251453029 303446208 321907651 362240612 808211050 117967910 251453029 638770956 400215826 127731984 550042889 893356520 342611149 31776630 81520477 233928164 157569011 705449910 338911917 648332527 951148582 338911917 141280304 936643184 52123994 414694849 85157058 840261631 29560997 700484032 972987107 362280232 500573316 435906557 923995032 87251795 336154516 890709372 239964029 503537530 788976993 514152832 811167697 850492580 512802213 210997253 788976993 18967379 160975409 39603499 239964029 963231556 979625321 700484032 52123994 492004651 526641441 81520477 386351538 51759966 117967910 871444922 286312096 117498953 523645536 303204337 387087047 78014640 52123994 104769118 965531539 239351495 210997253 751890270 633618911 117967910 484749896 386351538 251453029 233928164 812079958 584168433 362240612 514152832 354638483 979625321 584168433 611959260 292233092 795623618 818691467 498578675 442776388 172255739 40876707 114951480 998526501 593037195 233928164 78014640 21484379 18967379 390647539 446207200 435906557 938394759 788976993 161016790 646426471 162152135 496245194 504624414 875463986 399699767 366250735 162152135 844936632 498578675 72674964 634477187 78014640 963231556 37582568 965531539 116467209 44357379 613636706 648824697 682101434 432019873 695743329 951148582 979625321 803741193 206659304 342611149 163117218 87251795 626022844 626022844 504624414 147974292 484749896 60199109 844936632 584168433 339138118 95865045 322412924 272142848 587714380 278348840 695743329 38708934 36911255 31776630 186708410 459828523 539677399 587714380 512802213 529440522 52495493 936643184 514152832 963231556 743786746 176964502 484749896 451617386 614224428 579503386 593037195 450204257 143506353 222341130 705449910 140782053 492004651 451617386 822042809 686551438 52379227 633618911 494215289 539677399 400215826 163117218 386351538 587505616 141280304 103358973 50003 502267452 136039088 163117218 240055960 993732260 743786746 182666963 38708934 626022844 210997253 822042809 550042889 40876707 399699767 416403390 435906557 512456226 338856886 163117218 390647539 50003 16517273 850492580 240055960 601601692 494215289 924512609 233928164 29560997 997949553 863118831 465570346 239964029 127731984 844936632 998526501 890709372 786453623 114951480 281869987 993993817 526641441 342611149 850060369 648824697 803741193 556912852 985585693 52048878 157569011 160975409 368428373 611959260 579503386 502527114 28393315 210997253 322412924 803741193 239351495 503537530 550042889 498578675 603941644 161416482 38708934 459828523 498578675 751890270 386351538 265656879 210997253 638770956 141280304 793879998 141652979 450204257 633618911 597442225 296607611 811167697 182666963 646426471 304326772 985585693 635690189 686551438 633618911 362280232 31776630 743786746 114951480 175537667 272895331 601601692 85157058 893807470 850060369 161016790 278112629 894276842 39603499 900235789 303204337 432019873 435906557 160975409 253542913 890709372 751358594 960687719 117498953 512802213 21484379 71256285 866765579 993732260 322412924 970481449 741197779 414694849 507504966 890709372 387647855 143506353 788976993 556912852 362280232 272142848 103358973 636152846 103573189 95865045 137680703 37582568 450204257 114951480 387647855 36911255 116467209 52123994 998526501 51759966 579503386 844936632 546925132 766746834 494466127 850492580 172255739 136039088 432019873 469831178 771779884 465570346 251453029 16517273 414866122 78014640 339739351 52379227 347528212 138661641 71256285 936455990 900235789 646426471 711338559 607189193 677112311 272142848 278112629 705449910 143506353 163117218 140782053 292233092 614224428 458719254 950656841 304326772 993732260 37582568 336154516 386351538 312629804 36911255 924512609 296607611 611228675 342611149 779067109 844936632 808211050 751358594 52048878 893356520 702323632 162152135 222341130 682101434 763235021 504624414 585280009 863118831 272142848 648824697 818691467 163117218 442776388 162152135 52048878 19668224 498578675 278863604 127731984 26639667 926090902 269771823 60199109 321907651 127731984 390647539 338911917 611959260 648332527 503537530 803741193 432019873 451617386 844936632 402800473 711338559 78014640 117498953 92248954 646788231 222341130 938394759 503065265 176964502 272895331 711338559 957052943 18967379 953903563 500573316 614224428 558348915 160975409 779067109 985585693 711338559 763235021 25227778 48643079 400215826 233928164 539677399 278348840 179996409 38708934 457015491 127731984 304326772 863118831 494215289 751358594 210997253 671216657 587714380 671216657 840261631 498578675 85157058 703458645 965531539 233928164 492004651 587714380 779067109 358889941 18967379 682101434 788976993 291071598 336154516 648332527 342611149 840261631 278348840 850060369 587714380 769484403 811167697 587714380 36911255 136039088 442776388 116467209 31776630 648824697 303204337 972987107 963231556 808211050 6727551 37582568 414694849 278863604 803741193 519381599 60199109 338911917 420171625 278863604 812079958 850060369 78014640 818691467 677112311 446207200 172255739 526641441 354638483 162152135 648332527 646659250 507504966 972987107 343277433 837319523 494215289 951148582 338911917 162152135 390039770 924512609 512802213 303204337 809793260 500573316 840261631 387647855 157569011 342611149 157569011 811167697 416403390 60199109 278348840 143506353 597442225 143506353 494466127 403654550 688673430 117967910 457015491 336154516 316685901 844936632 972987107 52123994 607189193 975274018 269771823 507504966 519381599 587505616 677112311 579503386 979625321 523645536 390647539 503065265 893807470 739047323 584168433 117967910 779067109 975239008 143506353 143506353 266225179 614224428 66401898 42555682 498578675 38708934 67624483 321907651 50003 92248954 469831178 114900835 960687719 416403390 141280304 9184149 51759966 611959260 272895331 51759966 143506353 597442225 788976993 648824697 347528212 924512609 806943515 28393315 926090902 157569011 272142848 354638483 36911255 116467209 116467209 840261631 266225179 138661641 146440873 95865045 633618911 492004651 339138118 512456226 514152832 162152135 779067109 963231556 603941644 52048878 741197779 106986342 793879998 465570346 523645536 703458645 48643079 292233092 782964541 206659304 52495493 500573316 507504966 539677399 646426471 795623618 114951480 822042809 514152832 587714380 347528212 267948567 936643184 272895331 866765579 923995032 837319523 795623618 502527114 163117218 635690189 312629804 587714380 985585693 116467209 131491990 763235021 633618911 769484403 161016790 788976993 700484032 18967379 603941644 953903563 963231556 626022844 40876707 26639667 492004651 414866122 822042809 172255739 782964541 117498953 343277433 160975409 700484032 572190885 766746834 50003 788976993 611959260 700484032 141652979 303204337 160975409 272142848 539677399 936643184 633618911 253542913 239351495 269771823 597442225 31776630 626022844 638770956 18967379 131491990 103573189 336154516 850492580 420171625 141652979 607189193 303204337 390647539 19668224 457015491 751890270 176964502 155082361 863118831 867177065 924512609 143506353 143506353 504624414 296607611 601601692 141652979 890709372 222341130 812079958 700484032 585280009 496245194 458719254 611959260 850492580 671216657 144528743 465570346 938394759 272142848 626022844 648824697 144528743 292233092 246349413 457015491 826583627 347528212 779067109 603941644 362240612 890709372 78014640 603941644 702323632 638770956 81520477 266225179 435906557 233928164 514152832 336154516 296607611 663175795 893356520 451617386 161016790 114910386 457015491 92248954 321907651 114951480 936643184 92248954 160975409 451617386 722945824 358889941 844936632 60199109 21484379 703458645 722945824 303204337 811167697 484749896 863118831 811167697 526641441 322717797 676314023 48643079 646659250 979625321 52495493 711338559 6727551 503537530 435906557 347528212 700484032 926090902 6727551 484749896 60199109 147974292 850492580 40876707 78014640 343277433 607189193 52123994 38708934 160975409 390647539 963231556 864848387 795623618 751890270 146440873 923995032 818691467 272142848 837319523 368428373 266225179 343277433 526338576 267948567 127731984 936643184 322412924 682101434 718884779 136039088 354638483 140782053 751890270 281869987 51759966 788976993 494215289 677112311 178155133 705449910 700484032 292233092 399699767 451617386 225110591 395452716 500573316 304326772 525238406 127731984 339739351 751358594 186708410 558348915 169293572 322412924 92519444 638770956 95865045 414694849 618640743 51759966 172255739 362280232 822042809 875463986 137680703 587714380 322412924 147974292 458719254 492004651 127731984 779067109 793879998 494215289 558348915 593037195 579503386 140782053 36911255 272895331 850060369 296607611 60199109 812079958 72674964 296607611 611228675 494466127 103573189 998526501 140782053 172255739 52379227 400215826 127731984 593037195 50003 140782053 19668224 875463986 702323632 584168433 312629804 635690189 550042889 638770956 400215826 703458645 607189193 157569011 124660264 597442225 87251795 161016790 635690189 512802213 924512609 358889941 312629804 143506353 998526501 899959168 494466127 304326772 782964541 162152135 771779884 975239008 539677399 278112629 51759966 136039088 512456226 504624414 771779884 343277433 579503386 788976993 114951480 819885058 993732260 395452716 572190885 432019873 509193402 78014640 993993817 584168433 321907651 951148582 117967910 793879998 296921629 60199109 677112311 52048878 997949553 50003 507504966 278112629 965531539 432019873 677112311 867177065 972987107 376164427 525238406 867177065 176964502 390647539 291071598 391145673 558348915 272142848 107405307 743786746 500573316 143506353 863118831 25227778 539677399 899959168 21220681 354638483 899959168 979625321 822042809 808211050 176964502 646659250 923995032 278863604 102859324 116467209 711338559 339739351 626022844 81520477 342611149 175537667 172255739 239964029 66401898 34496874 140782053 442776388 127731984 127731984 525238406 702323632 587714380 844936632 494466127 500573316 526338576 371487549 633618911 78014640 141652979 163117218 950656841 114900835 116467209 272895331 558348915 316685901 9184149 558348915 362280232 558348915 965531539 585280009 703458645 114951480 358889941 711338559 296607611 78014640 78014640 793879998 36911255 52123994 587714380 766746834 414866122 926090902 951148582 844936632 127731984 19668224 503065265 222341130 169293572 507504966 316685901 818691467 601601692 239351495 899959168 844936632 157569011 743786746 938394759 322412924 611959260 239351495 362240612 48643079 603941644 399699767 503065265 953903563 347528212 603941644 239351495 387087047 6727551 442776388 893356520 338911917 366250735 172255739 494215289 368428373 507504966 863118831 886100561 603941644 347528212 176964502 818691467 550042889 21220681 303446208 210997253 435163610 677112311 172255739 695743329 539677399 492004651 222341130 459828523 253542913 262814162 303204337 233928164 741197779 844936632 390647539 368428373 114900835 40876707 504624414 432019873 151124865 936643184 500573316 50003 278112629 587714380 18967379 924512609 646426471 28393315 6727551 442776388 206659304 107405307 819885058 859605207 298667993 95865045 36911255 979625321 435906557 106986342 514152832 272895331 347528212 551654875 695743329 338911917 37582568 267948567 106986342 936643184 519381599 859605207 514152832 303446208 611959260 822042809 494466127 102859324 789888865 459828523 51759966 789888865 636152846 558348915 993732260 963231556 571567225 336154516 52048878 795623618 336154516 766746834 899959168 386351538 970481449 157569011 358889941 584168433 420171625 458812269 550042889 788976993 272142848 103358973 233928164 601601692 304326772 492004651 788976993 780252039 677112311 509193402 993732260 924512609 890709372 298667993 822042809 840261631 338856886 354638483 416403390 107405307 584168433 457015491 151124865 85157058 40876707 825394689 676314023 6727551 343277433 157569011 985585693 169293572 864848387 963231556 626022844 572190885 164682119 893356520 51759966 702323632 164682119 278348840 131491990 140782053 356112580 77079185 38708934 579503386 676314023 265656879 686551438 435906557 414694849 298667993 494215289 339739351 924512609 138661641 494215289 338856886 106986342 278112629 811167697 21484379 36911255 262814162 239964029 780252039 893356520 281869987 163117218 500573316 763235021 432019873 789888865 52123994 141652979 500573316 494215289 157569011 371487549 130292646 503537530 239964029 993993817 138661641 147974292 157569011 782964541 525238406 809793260 671216657 766746834 788976993 450204257 37582568 512802213 646659250 985585693 633618911 507504966 585280009 131491990 503537530 808211050 40876707 390647539 136039088 457015491 266225179 162152135 700484032 626022844 875463986 321907651 9184149 442776388 44357379 793879998 458719254 953903563 676314023 732094907 240055960 92248954 222341130 442776388 52379227 28393315 67624483 900235789 782964541 432019873 979625321 809793260 146440873 140782053 6727551 347528212 37582568 262814162 343277433 358889941 368428373 502267452 336154516 985585693 844936632 130292646 157569011 51759966 519381599 646426471 155082361 926090902 507504966 37582568 484749896 633618911 103358973 494215289 646659250 844936632 141652979 322412924 766746834 114951480 162152135 399699767 103573189 686551438 711338559 638770956 67624483 21220681 362240612 420171625 117498953 512802213 267948567 51759966 233928164 161016790 116467209 85157058 985585693 924512609 743786746 503537530 893356520 795623618 266225179 494466127 866765579 420171625 587714380 239964029 975274018 700484032 106986342 390647539 677112311 269771823 450204257 336154516 151124865 366250735 339138118 451617386 936263752 162152135 993732260 539677399 686551438 34496874 354638483 613636706 432019873 504624414 9184149 343277433 267948567 322412924 362280232 304326772 339138118 793879998 975274018 601601692 52495493 894276842 137680703 809793260 107405307 890709372 451617386 831962294 676314023 611959260 262814162 587505616 103358973 975239008 347528212 176964502 494466127 107405307 498578675 646788231 648332527 362280232 793879998 458719254 278112629 163117218 572190885 646659250 278348840 614224428 48643079 29560997 106986342 240055960 915269300 613636706 465570346 386351538 117498953 626022844 103573189 400215826 457015491 414694849 648824697 163117218 78014640 705449910 347528212 321907651 140782053 782964541 808211050 831962294 44357379 507504966 78014640 864848387 222341130 626022844 298667993 646659250 671216657 343277433 106986342 837319523 386351538 514152832 702323632 322717797 72674964 993583199 633618911 494466127 743786746 362240612 663175795 28393315 338911917 998526501 826583627 103573189 304326772 155082361 597442225 127731984 358889941 587714380 386351538 957052943 498578675 281869987 500573316 169293572 899959168 402800473 157569011 266225179 751890270 743786746 539677399 512456226 386351538 6727551 859605207 751890270 793879998 292233092 795623618 160975409 116467209 837319523 695743329 136039088 779067109 526641441 414694849 993732260 182666963 292233092 106986342 924512609 262814162 936643184 286312096 597442225 705449910 399699767 52123994 484749896 292233092 682101434 292233092 26639667 523645536 636152846 498578675 550042889 400215826 303204337 85157058 850492580 457015491 741197779 498578675 19668224 36911255 420171625 972987107 222341130 116467209 614224428 926090902 863118831 176964502 503537530 539677399 458719254 512456226 546925132 795623618 859605207 39603499 151124865 558348915 416403390 894276842 162152135 864848387 44369051 507504966 840261631 525238406 998526501 863118831 502267452 138661641 151124865 157569011 526338576 572190885 915269300 233928164 635690189 677112311 37582568 136039088 272142848 607189193 593037195 863118831 92248954 512802213 272895331 136039088 176964502 144528743 818691467 48643079 504624414 539677399 899959168 116467209 160975409 395452716 66401898 603941644 806943515 358889941 492004651 117967910 782964541 936643184 432019873 635690189 503065265 951148582 822042809 965531539 267948567 498578675 529440522 646659250 677112311 442776388 859605207 343277433 451617386 210997253 677112311 682101434 67624483 176964502 526338576 303204337 81520477 162152135 985585693 21484379 157569011 114951480 92248954 298508351 106986342 52123994 141280304 362280232 21484379 266225179 316685901 38708934 597442225 529440522 265656879 457015491 291071598 633618911 614224428 176964502 587505616 233928164 312629804 172255739 809793260 92519444 718884779 251453029 711338559 42555682 292233092 722945824 614224428 175537667 763235021 963231556 172255739 435906557 492004651 141280304 253542913 435163610 711338559 136039088 818691467 6727551 48643079 278348840 206659304 863118831 850060369 998526501 26639667 103358973 451617386 837319523 291071598 519381599 808211050 21484379 85157058 251453029 951148582 127731984 953903563 37582568 157569011 354638483 442776388 677112311 151124865 526641441 106986342 700484032 502267452 859605207 587505616 239964029 695743329 786480819 512456226 571567225 140782053 458812269 116467209 151124865 371487549 399699767 550042889 25227778 161016790 390647539 502267452 162152135 636152846 646659250 233928164 253542913 700484032 31776630 607189193 859605207 95865045 163117218 718884779 525238406 500573316 107405307 50003 321907651 376164427 514152832 705449910 78014640 459828523 936455990 458812269 51759966 646659250 432019873 938394759 502267452 523645536 634477187 103358973 793879998 362240612 963231556 646659250 78014640 646659250 92248954 741197779 960687719 48643079 60199109 52123994 795623618 529440522 484749896 494215289 48643079 239964029 6727551 526641441 362240612 859605207 979625321 779067109 31776630 587505616 312629804 114900835 484749896 633618911 703458645 803741193 162152135 157569011 951148582 603941644 634477187 414866122 161016790 682101434 993732260 870360901 633618911 503065265 347528212 95865045 48643079 104769118 36911255 322412924 52048878 103573189 395452716 890709372 601601692 52123994 806943515 900235789 51759966 700484032 766746834 136039088 172255739 272142848 85157058 451617386 722945824 106986342 741197779 446207200 953903563 500573316 875463986 435906557 509193402 867177065 312629804 525238406 975239008 292233092 584168433 141652979 376164427 718884779 763235021 278112629 160975409 272142848 997949553 803741193 201152816 636152846 95865045 21220681 611959260 92248954 400215826 484749896 771779884 743786746 37582568 859605207 584168433 36911255 432019873 646659250 336154516 923995032 9184149 183859379 253542913 500573316 169293572 52048878 338856886 893356520 342611149 51759966 484749896 844936632 550042889 500573316 818691467 840261631 25227778 322717797 803741193 711338559 741197779 60199109 267948567 503065265 819885058 432019873 782964541 492004651 157569011 222341130 751890270 494466127 525238406 338856886 587714380 458719254 342611149 985585693 695743329 985585693 558348915 808211050 793879998 458719254 48643079 21484379 420171625 886100561 457015491 771779884 366250735 451617386 9184149 893356520 304326772 124660264 703458645 400215826 867177065 137680703 705449910 677112311 793879998 494215289 864848387 37582568 614224428 626022844 504624414 52123994 763235021 809793260 114951480 81520477 296607611 151124865 806943515 512456226 175537667 936455990 788976993 603941644 938394759 141280304 103573189 312629804 52048878 597442225 682101434 339739351 442776388 358889941 601601692 304326772 152414082 950656841 354638483 183859379 677112311 646659250 161416482 28393315 953903563 526338576 281869987 951148582 926090902 92519444 6727551 107405307 157569011 210997253 514152832 638770956 172255739 432019873 155082361 107405307 103573189 51759966 131491990 52048878 598221915 610214260 160975409 267948567 585280009 316685901 390039770 450204257 936643184 157569011 558348915 246349413 51759966 157569011 450204257 37582568 316685901 626022844 751890270 705449910 103358973 779067109 812079958 890709372 457015491 550042889 703458645 809793260 376164427 646659250 558348915 993732260 362240612 37582568 36911255 347528212 114900835 161016790 469831178 395452716 502527114 779067109 151124865 251453029 795623618 44369051 400215826 875463986 751358594 40876707 85157058 420171625 52048878 803741193 711338559 502267452 965531539 201152816 924512609 239351495 107405307 793879998 298667993 269771823 272142848 579503386 502267452 686551438 923995032 465570346 993732260 458719254 611959260 899959168 457015491 503065265 52123994 147974292 387647855 867177065 160975409 37582568 769484403 144528743 844936632 809793260 769484403 711338559 957052943 741197779 21220681 864848387 587714380 780252039 339739351 286312096 936455990 387647855 514152832 970481449 322717797 253542913 102859324 60199109 504624414 239351495 503537530 763235021 136039088 526338576 812079958 844936632 502527114 141652979 864848387 831962294 116467209 492004651 281869987 269771823 138661641 386351538 251453029 278348840 722945824 362240612 993732260 648824697 484749896 52123994 766746834 806943515 322412924 38708934 819885058 52123994 525238406 512456226 400215826 339138118 923995032 859605207 951148582 233928164 611959260 77079185 52379227 558348915 587714380 584168433 782964541 25227778 239351495 963231556 163117218 812079958 116467209 953903563 296607611 822042809 993583199 844936632 593037195 850492580 450204257 803741193 141280304 131491990 779067109 636152846 395452716 711338559 523645536 850492580 303204337 593037195 579503386 19668224 682101434 29560997 278863604 795623618 850492580 646426471 50003 52379227 809793260 117967910 900235789 272142848 130292646 766746834 811167697 844936632 837319523 503065265 512456226 741197779 391145673 347528212 152414082 812079958 458719254 926090902 157569011 233928164 163117218 500573316 985585693 9184149 859605207 339138118 870360901 826583627 682101434 303446208 686551438 450204257 844936632 556912852 432019873 18967379 953903563 694442196 116467209 866765579 127731984 512456226 786480819 71256285 788976993 458719254 362240612 6727551 48643079 251453029 587505616 141652979 131491990 222341130 368428373 867177065 850060369 951148582 21484379 92248954 611959260 682101434 635690189 37582568 131491990 951148582 251453029 677112311 484749896 584168433 900235789 414694849 500573316 702323632 103358973 233928164 161016790 40876707 972987107 50003 593037195 539677399 387647855 52123994 484749896 95865045 850492580 686551438 402800473 899959168 614224428 163117218 579503386 819885058 179996409 38708934 526641441 450204257 890709372 157569011 809793260 117967910 103358973 811167697 358889941 923995032 812079958 539677399 66401898 304326772 161416482 368428373 550042889 825394689 162152135 926090902 152414082 635690189 633618911 292233092 131491990 16517273 37582568 593037195 597442225 942205078 837319523 141652979 95865045 278348840 611959260 850492580 312629804 870360901 584168433 613636706 368428373 442776388 803741193 296607611 822042809 587714380 850492580 728462150 9087042 42555682 502527114 502527114 347528212 702323632 960687719 117967910 222341130 571567225 871444922 141280304 26639667 993993817 143506353 21220681 871444922 435163610 6727551 233928164 390039770 78014640 936455990 414866122 38708934 161016790 81520477 362280232 151124865 210997253 975274018 281869987 37582568 95865045 368428373 763235021 550042889 924512609 28393315 34496874 106986342 484749896 705449910 924512609 998526501 151124865 646788231 867177065 272895331 72674964 671216657 938394759 21220681 114951480 633618911 37582568 638770956 368428373 52123994 253542913 831962294 292233092 347528212 718884779 584168433 28393315 278863604 613636706 998526501 494466127 457015491 579503386 886100561 251453029 266225179 953903563 420171625 782964541 278863604 688710205 671216657 175537667 863118831 48643079 176964502 492004651 951148582 979625321 648332527 304326772 312629804 210997253 788976993 763235021 356112580 484749896 371487549 321907651 621125206 923995032 40876707 646659250 272142848 850060369 390647539 526641441 899959168 960687719 682101434 993583199 886100561 809793260 362240612 993583199 677112311 743786746 899959168 298667993 780252039 21484379 585280009 106986342 458719254 269771823 316685901 890709372 985585693 117967910 358889941 420171625 503537530 504624414 923995032 336154516 979625321 446207200 446207200 143506353 677112311 859605207 875463986 376164427 603941644 504624414 584168433 157569011 539677399 233928164 265656879 611959260 822042809 811167697 923995032 646426471 893356520 795623618 558348915 867177065 950656841 960687719 52048878 782964541 172255739 239964029 584168433 492004651 206659304 840261631 266225179 459828523 52123994 607189193 465570346 140782053 603941644 850060369 72674964 262814162 808211050 597442225 825394689 21220681 9087042 402800473 890709372 103358973 292233092 899959168 9184149 951148582 131491990 598221915 494215289 507504966 175537667 661048797 338856886 458719254 503065265 48643079 635690189 953903563 298667993 19668224 18967379 496245194 85157058 503065265 806943515 494215289 633618911 648824697 6727551 107405307 593037195 700484032 890709372 648824697 601601692 700484032 751358594 686551438 788976993 366250735 278348840 414694849 811167697 6727551 703458645 951148582 525238406 182666963 347528212 160975409 435906557 867177065 700484032 603941644 36911255 117498953 494215289 117498953 347528212 395452716 371487549 269771823 21484379 387087047 386351538 162152135 321907651 376164427 342611149 818691467 498578675 414694849 157569011 525238406 117967910 52495493 769484403 611228675 926090902 671216657 900235789 635690189 435906557 420171625 539677399 172255739 936643184 613636706 144528743 584168433 850060369 519381599 607189193 806943515 514152832 822042809 40876707 339138118 526338576 979625321 102859324 269771823 339739351 512802213 789888865 390039770 178155133 526338576 266225179 117498953 343277433 671216657 387087047 509193402 233928164 147974292 818691467 354638483 550042889 172255739 648332527 859605207 322412924 795623618 50003 789888865 435906557 803741193 292233092 635690189 850492580 812079958 523645536 18967379 9184149 635690189 52123994 614224428 176964502 107405307 51759966 635690189 492004651 400215826 621125206 870360901 722945824 494215289 163117218 366250735 584168433 457015491 179996409 975239008 52123994 266225179 117967910 850492580 52048878 938394759 362240612 161016790 938394759 304326772 272142848 993993817 152414082 663175795 700484032 498578675 292233092 864848387 321907651 975274018 66401898 414694849 863118831 85157058 414694849 225110591 117967910 143506353 67624483 278863604 936455990 613636706 239351495 21484379 303204337 633618911 743786746 144528743 95865045 266225179 321907651 806943515 502527114 163117218 251453029 144528743 558348915 492004651 152414082 503065265 298667993 281869987 818691467 266225179 500573316 222341130 222341130 322412924 72674964 539677399 117967910 72674964 362240612 358889941 395452716 500573316 771779884 400215826 400215826 572190885 812470022 210997253 387647855 859605207 286312096 116467209 603941644 850492580 597442225 322412924 358889941 38708934 722945824 795623618 303204337 239351495 942205078 457015491 818691467 66401898 587714380 550042889 136039088 163117218 450204257 502527114 52048878 593037195 788976993 362240612 763235021 272895331 233928164 420171625 420171625 789888865 143506353 795623618 85157058 92519444 786453623 859605207 923995032 390647539 51759966 362240612 875463986 342611149 9184149 272895331 899959168 267948567 793879998 141280304 812079958 278863604 322412924 414866122 965531539 140782053 354638483 390647539 31776630 601601692 103573189 442776388 584168433 525238406 390647539 671216657 993732260 175537667 262814162 593037195 303204337 136039088 936643184 970481449 31776630 176964502 584168433 782964541 788976993 60199109 451617386 253542913 92519444 44357379 354638483 550042889 272895331 42555682 117498953 871444922 114910386 613636706 6727551 233928164 292233092 751890270 92519444 72674964 66018710 558348915 414866122 788976993 48643079 866765579 347528212 18967379 558348915 926090902 272142848 160975409 498578675 451617386 321907651 818691467 71256285 498578675 526338576 450204257 435906557 611959260 451617386 72674964 998526501 92248954 504624414 741197779 420171625 938394759 239964029 141652979 638770956 336154516 859605207 863118831 972987107 871444922 593037195 347528212 31776630 292233092 267948567 18967379 601601692 682101434 795623618 926090902 700484032 172255739 31776630 711338559 442776388 251453029 646659250 607189193 648824697 526338576 840261631 435906557 539677399 164682119 610214260 42555682 291071598 924512609 646659250 539677399 298667993 343277433 36911255 37582568 646788231 262814162 808211050 354638483 251453029 635690189 169293572 416403390 700484032 648332527 114951480 362280232 786480819 786453623 182666963 292233092 808211050 998526501 722945824 558348915 743786746 613636706 648824697 144528743 176964502 251453029 519381599 81520477 546925132 77079185 414866122 819885058 636152846 519381599 867177065 51759966 304326772 899959168 601601692 322412924 106986342 890709372 494215289 840261631 864848387 965531539 390647539 103358973 568307734 526338576 953903563 803741193 40876707 587714380 558348915 457015491 103358973 432019873 603941644 936263752 9087042 593037195 985585693 414694849 859605207 251453029 840261631 354638483 106986342 402800473 157569011 67624483 362240612 972987107 316685901 18967379 850492580 502267452 686551438 151124865 144528743 863118831 81520477 711338559 626022844 296607611 183859379 603941644 138661641 743786746 648332527 117967910 52379227 272142848 779067109 269771823 138661641 251453029 116467209 414866122 525238406 322412924 686551438 496245194 362240612 298667993 626022844 304326772 661048797 298667993 859605207 390039770 686551438 34496874 60199109 494466127 399699767 206659304 960687719 157569011 131491990 416403390 78014640 503537530 40876707 584168433 141652979 979625321 840261631 786453623 844936632 36911255 457015491 272142848 48643079 822042809 507504966 915269300 867177065 40876707 164682119 579503386 376164427 585280009 72674964 358889941 450204257 525238406 239351495 161016790 526641441 161016790 705449910 686551438 95865045 37582568 504624414 633618911 246349413 292233092 844936632 390647539 523645536 899959168 694442196 512456226 338856886 116467209 484749896 29560997 512802213 899959168 539677399 603941644 732094907 558348915 95865045 37582568 504624414 502527114 304326772 358889941 519381599 420171625 131491990 661048797 400215826 85157058 648332527 303204337 593037195 494215289 786453623 743786746 172255739 162152135 296921629 179996409 458719254 31776630 321907651 358889941 793879998 31776630 840261631 31776630 131491990 92248954 585280009 607189193 975274018 458719254 635690189 435163610 50003 812079958 695743329 182666963 155082361 893356520 210997253 866765579 863118831 993583199 812079958 825394689 386351538 688710205 808211050 48643079 72674964 492004651 844936632 116467209 648332527 416403390 739047323 741197779 556912852 572190885 210997253 803741193 859605207 705449910 626022844 6727551 6727551 6727551 152414082 863118831 387647855 638770956 44369051 626022844 233928164 233928164 127731984 95865045 151124865 866765579 354638483 386351538 225110591 587714380 269771823 867177065 28393315 157569011 358889941 936643184 866765579 336154516 975274018 890709372 106986342 272895331 48643079 550042889 267948567 420171625 585280009 262814162 671216657 979625321 601601692 141652979 950656841 638770956 593037195 607189193 975274018 376164427 338911917 416403390 95865045 711338559 66401898 292233092 435906557 864848387 514152832 936455990 993993817 688710205 201152816 859605207 498578675 358889941 500573316 811167697 677112311 556912852 607189193 646659250 900235789 923995032 525258490 780252039 525238406 782964541 519381599 136039088 403654550 863118831 867177065 682101434 550042889 163117218 850060369 803741193 498578675 763235021 399699767 587714380 6727551 782964541 646659250 269771823 144528743 21484379 160975409 572190885 157569011 272142848 498578675 321907651 603941644 233928164 722945824 162152135 526338576 850492580 525238406 141280304 6727551 366250735 6727551 206659304 953903563 818691467 48643079 825394689 304326772 866765579 160975409 997949553 172255739 677112311 376164427 638770956 131491990 414866122 788976993 985585693 633618911 414694849 19668224 859605207 28393315 587505616 694442196 812079958 711338559 803741193 321907651 965531539 763235021 116467209 347528212 558348915 808211050 67624483 37582568 465570346 321907651 633618911 484749896 291071598 793879998 451617386 514152832 386351538 183859379 292233092 6727551 44357379 638770956 262814162 161016790 239964029 893807470 37582568 514152832 292233092 965531539 416403390 172255739 936455990 114951480 844936632 663175795 523645536 239964029 435906557 899959168 66401898 368428373 677112311 743786746 648332527 267948567 6727551 222341130 688710205 336154516 140782053 512456226 936643184 225110591 739047323 840261631 281869987 103358973 450204257 688710205 322717797 494215289 514152832 866765579 92519444 400215826 771779884 951148582 342611149 700484032 812079958 550042889 936643184 210997253 703458645 498578675 519381599 266225179 866765579 85157058 840261631 938394759 6727551 127731984 107405307 201152816 498578675 492004651 176964502 993732260 266225179 179996409 432019873 782964541 782964541 338911917 700484032 633618911 163117218 963231556 519381599 376164427 66018710 972987107 502527114 705449910 240055960 840261631 233928164 863118831 225110591 266225179 9184149 951148582 9184149 694442196 711338559 157569011 321907651 414694849 164682119 648824697 266225179 21220681 155082361 703458645 141280304 104769118 435906557 321907651 304326772 457015491 700484032 661048797 186708410 48643079 859605207 225110591 37582568 998526501 28393315 251453029 695743329 172255739 18967379 579503386 568307734 81520477 28393315 779067109 312629804 837319523 972987107 979625321 354638483 728462150 850492580 975239008 603941644 831962294 52123994 465570346 677112311 78014640 519381599 26639667 358889941 711338559 494466127 117967910 28393315 613636706 362240612 390647539 391145673 21484379 117498953 523645536 312629804 509193402 648824697 893356520 140782053 169293572 751358594 503065265 303446208 446207200 239964029 31776630 458719254 825394689 899959168 336154516 262814162 859605207 676314023 420171625 998526501 671216657 923995032 106986342 844936632 993732260 818691467 356112580 146440873 568307734 894276842 975239008 141280304 507504966 78014640 298667993 677112311 140782053 743786746 366250735 924512609 399699767 386351538 850492580 114951480 806943515 936455990 867177065 21220681 494466127 239351495 953903563 526338576 503065265 36911255 48643079 923995032 741197779 338856886 951148582 322717797 806943515 676314023 458719254 92519444 292233092 936455990 21220681 21220681 40876707 286312096 48643079 303204337 795623618 779067109 526641441 607189193 512802213 178155133 40876707 136039088 390039770 875463986 442776388 131491990 953903563 703458645 42555682 278112629 766746834 808211050 107405307 677112311 998526501 292233092 682101434 859605207 546925132 803741193 875463986 179996409 809793260 998526501 160975409 272142848 960687719 923995032 514152832 546925132 638770956 157569011 239351495 864848387 550042889 66401898 514152832 526641441 808211050 106986342 420171625 611959260 6727551 103358973 850492580 9184149 811167697 850492580 31776630 936643184 782964541 808211050 81520477 711338559 102859324 225110591 786480819 141652979 262814162 985585693 36911255 116467209 400215826 336154516 950656841 399699767 751890270 281869987 850060369 104769118 635690189 951148582 539677399 571567225 169293572 278863604 613636706 938394759 484749896 343277433 587714380 635690189 85157058 587714380 951148582 688673430 420171625 137680703 686551438 366250735 494215289 523645536 766746834 682101434 465570346 278863604 37582568 450204257 395452716 633618911 840261631 972987107 316685901 51759966 451617386 975274018 579503386 936263752 514152832 416403390 494466127 671216657 343277433 648332527 66401898 25227778 500573316 451617386 867177065 37582568 172255739 635690189 890709372 711338559 395452716 512456226 831962294 556912852 358889941 338856886 442776388 465570346 78014640 339739351 278112629 936263752 924512609 36911255 85157058 339739351 303204337 298667993 298667993 519381599 403654550 451617386 811167697 42555682 782964541 222341130 343277433 626022844 362240612 161016790 143506353 131491990 484749896 893356520 492004651 358889941 321907651 819885058 28393315 803741193 457015491 151124865 106986342 182666963 587505616 766746834 210997253 812079958 253542913 399699767 278863604 867177065 502527114 998526501 432019873 512456226 900235789 484749896 399699767 107405307 435906557 633618911 138661641 95865045 751890270 496245194 498578675 6727551 9184149 635690189 863118831 850060369 36911255 465570346 342611149 504624414 700484032 169293572 705449910 386351538 137680703 81520477 831962294 822042809 867177065 751890270 390647539 92248954 304326772 751890270 682101434 338856886 951148582 850492580 36911255 117967910 21220681 36911255 572190885 951148582 278112629 864848387 509193402 503537530 593037195 695743329 342611149 272895331 584168433 347528212 206659304 127731984 965531539 500573316 613636706 322412924 141652979 614224428 558348915 292233092 163117218 51759966 9184149 85157058 890709372 503537530 686551438 867177065 728462150 593037195 618640743 272142848 519381599 239351495 512802213 492004651 822042809 597442225 924512609 362240612 743786746 648824697 251453029 262814162 741197779 702323632 695743329 386351538 556912852 272895331 695743329 291071598 114900835 635690189 272142848 38708934 951148582 870360901 751890270 705449910 347528212 278348840 863118831 502267452 875463986 558348915 26639667 614224428 206659304 579503386 803741193 711338559 304326772 146440873 356112580 206659304 269771823 703458645 50003 347528212 37582568 157569011 450204257 103358973 648824697 812079958 210997253 484749896 269771823 512802213 584168433 938394759 371487549 859605207 572190885 141652979 362280232 390647539 635690189 500573316 52495493 106986342 728462150 788976993 812079958 695743329 635690189 859605207 164682119 225110591 601601692 151124865 251453029 85157058 60199109 210997253 465570346 48643079 339739351 972987107 942205078 81520477 825394689 6727551 233928164 272895331 840261631 686551438 390039770 613636706 339138118 938394759 786480819 514152832 432019873 512456226 281869987 863118831 682101434 504624414 677112311 52123994 362240612 611228675 137680703 789888865 106986342 103573189 638770956 975239008 503537530 837319523 151124865 450204257 402800473 893356520 178155133 222341130 52123994 963231556 44357379 705449910 789888865 597442225 172255739 867177065 403654550 859605207 387647855 514152832 78014640 390647539 420171625 103358973 585280009 779067109 48643079 818691467 938394759 251453029 677112311 387647855 795623618 42555682 812079958 871444922 51759966 618640743 395452716 131491990 484749896 523645536 965531539 812079958 875463986 993732260 222341130 831962294 304326772 312629804 803741193 107405307 136039088 278112629 44357379 16517273 648332527 587714380 266225179 818691467 161016790 850492580 587714380 963231556 867177065 136039088 526641441 850060369 272142848 163117218 593037195 613636706 116467209 81520477 504624414 358889941 162152135 844936632 924512609 358889941 844936632 890709372 368428373 702323632 176964502 253542913 494215289 92519444 795623618 585280009 626022844 965531539 893356520 176964502 292233092 140782053 183859379 103358973 579503386 779067109 210997253 558348915 160975409 498578675 722945824 239351495 803741193 584168433 321907651 648824697 42555682 890709372 435906557 867177065 38708934 336154516 837319523 451617386 465570346 347528212 131491990 117967910 303446208 210997253 465570346 303204337 38708934 52048878 387647855 786480819 19668224 936643184 390039770 116467209 239351495 281869987 494215289 611959260 354638483 435906557 124660264 780252039 312629804 39603499 975274018 503065265 451617386 269771823 336154516 18967379 107405307 390647539 52495493 550042889 850492580 278112629 66401898 442776388 496245194 164682119 808211050 635690189 936643184 526641441 67624483 676314023 504624414 233928164 339138118 164682119 788976993 77079185 51759966 671216657 938394759 292233092 151124865 638770956 875463986 338911917 342611149 782964541 316685901 240055960 131491990 492004651 136039088 686551438 492004651 793879998 700484032 131491990 728462150 136039088 151124865 938394759 36911255 894276842 92519444 60199109 26639667 266225179 240055960 671216657 803741193 859605207 572190885 292233092 899959168 503537530 635690189 117967910 844936632 688710205 648824697 38708934 390647539 788976993 172255739 688710205 633618911 28393315 993732260 450204257 648824697 28393315 51759966 743786746 52379227 117967910 808211050 60199109 963231556 579503386 558348915 633618911 789888865 262814162 613636706 51759966 316685901 336154516 296607611 362240612 322412924 500573316 39603499 387087047 458812269 975274018 304326772 963231556 116467209 676314023 893807470 818691467 251453029 222341130 525238406 597442225 102859324 859605207 607189193 37582568 584168433 26639667 402800473 201152816 718884779 278112629 808211050 859605207 163117218 585280009 514152832 103358973 371487549 278863604 206659304 72674964 390647539 788976993 143506353 985585693 818691467 267948567 278348840 465570346 52048878 387647855 718884779 266225179 711338559 894276842 732094907 155082361 366250735 502527114 886100561 48643079 291071598 52048878 303204337 362240612 811167697 556912852 131491990 278863604 117498953 975274018 164682119 819885058 95865045 972987107 975239008 114951480 795623618 435906557 48643079 924512609 626022844 763235021 677112311 312629804 809793260 526641441 703458645 38708934 451617386 78014640 671216657 51759966 584168433 67624483 322412924 636152846 786480819 936455990 143506353 157569011 298667993 579503386 688673430 635690189 682101434 613636706 40876707 160975409 587714380 116467209 442776388 36911255 358889941 387647855 362240612 850492580 705449910 503065265 269771823 19668224 60199109 936455990 387647855 526338576 161016790 312629804 494215289 435906557 239351495 303446208 371487549 278863604 239351495 763235021 514152832 550042889 614224428 6727551 151124865 809793260 512456226 48643079 587714380 811167697 808211050 789888865 343277433 811167697 809793260 21220681 362240612 504624414 998526501 671216657 546925132 304326772 51759966 503537530 648332527 95865045 523645536 739047323 312629804 304326772 303204337 131491990 31776630 871444922 366250735 682101434 92519444 682101434 347528212 347528212 366250735 298667993 78014640 900235789 739047323 368428373 965531539 593037195 936455990 38708934 362280232 420171625 52379227 503537530 893356520 278348840 347528212 863118831 176964502 60199109 844936632 525238406 741197779 993732260 938394759 601601692 584168433 52379227 603941644 298667993 593037195 322717797 597442225 585280009 803741193 6727551 963231556 502527114 336154516 818691467 975239008 390647539 400215826 116467209 114900835 162152135 201152816 793879998 387647855 663175795 420171625 9184149 28393315 677112311 686551438 695743329 387087047 546925132 500573316 558348915 51759966 141280304 512456226 304326772 866765579 451617386 646659250 484749896 779067109 303446208 265656879 442776388 114900835 963231556 52048878 262814162 844936632 338911917 414694849 702323632 936263752 492004651 400215826 172255739 780252039 465570346 859605207 926090902 613636706 519381599 278348840 336154516 106986342 117967910 251453029 587505616 587714380 336154516 890709372 579503386 116467209 163117218 993993817 44357379 387087047 321907651 786480819 465570346 278348840 633618911 951148582 550042889 435906557 788976993 812470022 646659250 584168433 78014640 356112580 492004651 18967379 993732260 298667993 871444922 459828523 686551438 127731984 9184149 40876707 435906557 671216657 870360901 371487549 572190885 387647855 272142848 795623618 587714380 579503386 116467209 808211050 741197779 782964541 210997253 222341130 700484032 795623618 539677399 572190885 164682119 893356520 751358594 103573189 866765579 779067109 163117218 503065265 52048878 613636706 782964541 36911255 788976993 875463986 626022844 646659250 942205078 782964541 386351538 52048878 52123994 169293572 222341130 618640743 593037195 451617386 303204337 811167697 278348840 155082361 451617386 870360901 278112629 963231556 603941644 960687719 837319523 837319523 718884779 298667993 500573316 786480819 789888865 975274018 818691467 143506353 636152846 272142848 825394689 172255739 451617386 21484379 646788231 336154516 633618911 859605207 960687719 646659250 114910386 494215289 751358594 272895331 484749896 322412924 953903563 414866122 267948567 965531539 354638483 143506353 840261631 648824697 78014640 442776388 131491990 160975409 818691467 116467209 993732260 671216657 494215289 648824697 116467209 507504966 225110591 771779884 496245194 420171625 316685901 863118831 610214260 399699767 523645536 793879998 688673430 266225179 850492580 512456226 175537667 648824697 502527114 266225179 106986342 114910386 414694849 39603499 147974292 52123994 614224428 106986342 469831178 117967910 117498953 25227778 402800473 539677399 106986342 924512609 963231556 771779884 117967910 124660264 140782053 92248954 296607611 751890270 414694849 635690189 356112580 751358594 162152135 127731984 558348915 936643184 9184149 819885058 795623618 840261631 512456226 867177065 162152135 52379227 850060369 390647539 782964541 354638483 339138118 677112311 272142848 975274018 951148582 116467209 52048878 635690189 458719254 601601692 399699767 52379227 893356520 239351495 292233092 936455990 347528212 312629804 695743329 106986342 141280304 850492580 272142848 342611149 808211050 779067109 525238406 362240612 233928164 539677399 435906557 343277433 859605207 613636706 176964502 803741193 72674964 272142848 48643079 613636706 21484379 779067109 494215289 163117218 92248954 435906557 694442196 558348915 504624414 688673430 136039088 965531539 390039770 686551438 262814162 278348840 893356520 21220681 661048797 66401898 808211050 822042809 722945824 251453029 107405307 36911255 458719254 51759966 812079958 72674964 607189193 435163610 366250735 502527114 818691467 107405307 808211050 663175795 743786746 52048878 613636706 924512609 711338559 550042889 103358973 850492580 496245194 37582568 21484379 953903563 40876707 298667993 162152135 751890270 164682119 780252039 163117218 25227778 494215289 71256285 779067109 502527114 291071598 936643184 459828523 362240612 584168433 114910386 225110591 786453623 677112311 507504966 484749896 603941644 239964029 416403390 390039770 509193402 435163610 458719254 494466127 52048878 523645536 52048878 808211050 6727551 29560997 103358973 812079958 459828523 390647539 751358594 614224428 808211050 21484379 21484379 266225179 866765579 867177065 9184149 72674964 635690189 611959260 222341130 963231556 618640743 39603499 741197779 700484032 182666963 512456226 648332527 621125206 633618911 450204257 844936632 92248954 899959168 587714380 51759966 705449910 44357379 366250735 663175795 998526501 603941644 136039088 71256285 298667993 107405307 607189193 137680703 700484032 603941644 875463986 92519444 137680703 176964502 161016790 222341130 95865045 682101434 998526501 164682119 558348915 387647855 972987107 376164427 117967910 539677399 131491990 339138118 161016790 136039088 269771823 587714380 875463986 390647539 985585693 52048878 267948567 779067109 136039088 867177065 900235789 117967910 985585693 172255739 587714380 512456226 146440873 37582568 993732260 278112629 265656879 677112311 503065265 585280009 186708410 646426471 613636706 21484379 117498953 863118831 741197779 210997253 700484032 646426471 81520477 435163610 509193402 144528743 60199109 435906557 272142848 450204257 387647855 72674964 703458645 512802213 893356520 266225179 558348915 161016790 312629804 239351495 997949553 457015491 6727551 465570346 117967910 138661641 210997253 512456226 663175795 206659304 141280304 646426471 850060369 484749896 924512609 114900835 496245194 164682119 71256285 614224428 272142848 39603499 272895331 342611149 296607611 867177065 953903563 779067109 157569011 811167697 117967910 6727551 358889941 304326772 831962294 141280304 107405307 272895331 850060369 175537667 169293572 809793260 114910386 676314023 519381599 28393315 140782053 141652979 343277433 503065265 633618911 751890270 40876707 572190885 358889941 262814162 400215826 114900835 924512609 722945824 587714380 291071598 104769118 457015491 292233092 875463986 963231556 514152832 116467209 157569011 239351495 354638483 233928164 525258490 682101434 579503386 648824697 584168433 164682119 924512609 677112311 387087047 116467209 601601692 459828523 525238406 60199109 751890270 638770956 751890270 502527114 304326772 572190885 442776388 743786746 51759966 172255739 648332527 222341130 635690189 179996409 269771823 182666963 339138118 795623618 272142848 459828523 40876707 136039088 498578675 414694849 550042889 525238406 893356520 979625321 498578675 498578675 732094907 788976993 366250735 72674964 432019873 951148582 387647855 343277433 782964541 584168433 414866122 923995032 322412924 502527114 812079958 292233092 504624414 136039088 435906557 435906557 42555682 161416482 354638483 677112311 210997253 272895331 354638483 613636706 893356520 786480819 251453029 523645536 210997253 700484032 598221915 502267452 95865045 993583199 78014640 343277433 222341130 504624414 512802213 703458645 362280232 587714380 442776388 316685901 347528212 504624414 265656879 782964541 265656879 103358973 92248954 95865045 512456226 484749896 92248954 172255739 636152846 494215289 141280304 210997253 6727551 37582568 998526501 163117218 677112311 500573316 550042889 52123994 811167697 818691467 52048878 809793260 514152832 303204337 414694849 103573189 831962294 568307734 278348840 144528743 703458645 788976993 52048878 265656879 963231556 52123994 558348915 48643079 278348840 808211050 40876707 786453623 48643079 210997253 362240612 826583627 603941644 240055960 458812269 222341130 818691467 278863604 519381599 863118831 951148582 899959168 136039088 225110591 176964502 52495493 539677399 387087047 718884779 811167697 722945824 117498953 169293572 356112580 172255739 648332527 663175795 979625321 993732260 866765579 272895331 607189193 514152832 593037195 262814162 504624414 859605207 812079958 316685901 164682119 743786746 975239008 484749896 975239008 281869987 52379227 819885058 358889941 763235021 186708410 867177065 795623618 107405307 130292646 164682119 18967379 743786746 572190885 147974292 402800473 603941644 390039770 278348840 347528212 107405307 938394759 975239008 607189193 296921629 442776388 893807470 253542913 728462150 788976993 585280009 127731984 923995032 972987107 782964541 593037195 387087047 356112580 451617386 92519444 763235021 793879998 812079958 613636706 338911917 648824697 451617386 107405307 584168433 26639667 44357379 751890270 818691467 262814162 484749896 686551438 38708934 975239008 265656879 36911255 182666963 831962294 343277433 85157058 782964541 671216657 272895331 613636706 451617386 164682119 953903563 107405307 6727551 503537530 789888865 579503386 50003 818691467 638770956 387087047 399699767 469831178 993583199 362280232 741197779 611959260 358889941 688710205 633618911 803741193 494466127 253542913 239351495 164682119 504624414 938394759 593037195 741197779 157569011 19668224 626022844 298667993 240055960 626022844 303204337 292233092 571567225 558348915 900235789 808211050 354638483 584168433 626022844 169293572 702323632 18967379 614224428 819885058 924512609 140782053 312629804 702323632 414694849 550042889 936455990 936455990 635690189 343277433 116467209 362240612 572190885 281869987 358889941 938394759 818691467 21220681 146440873 143506353 963231556 446207200 451617386 514152832 484749896 21484379 52123994 951148582 40876707 458812269 157569011 251453029 239351495 811167697 44357379 304326772 81520477 246349413 500573316 78014640 164682119 985585693 688673430 663175795 593037195 993732260 371487549 875463986 965531539 286312096 811167697 579503386 117498953 239351495 316685901 265656879 358889941 597442225 303204337 614224428 484749896 233928164 793879998 695743329 239964029 303204337 322717797 529440522 6727551 414694849 558348915 587714380 278112629 304326772 484749896 225110591 435906557 863118831 450204257 138661641 371487549 66401898 160975409 743786746 634477187 584168433 900235789 362280232 525238406 60199109 336154516 251453029 354638483 686551438 368428373 812079958 92519444 607189193 52048878 539677399 603941644 587714380 137680703 556912852 157569011 362240612 298667993 711338559 494215289 526641441 741197779 172255739 141652979 636152846 151124865 37582568 526338576 72674964 29560997 979625321 739047323 51759966 366250735 81520477 52123994 358889941 688710205 803741193 37582568 72674964 140782053 572190885 107405307 503065265 806943515 671216657 503065265 366250735 900235789 136039088 296607611 37582568 809793260 18967379 103573189 661048797 442776388 795623618 899959168 611959260 451617386 786453623 458719254 695743329 386351538 143506353 512802213 635690189 788976993 161016790 512802213 711338559 503065265 140782053 239351495 859605207 503537530 435906557 811167697 558348915 92248954 550042889 95865045 864848387 269771823 504624414 36911255 42555682 40876707 722945824 175537667 239964029 965531539 387647855 871444922 766746834 924512609 362280232 788976993 998526501 298667993 494466127 175537667 161416482 60199109 503065265 850492580 972987107 546925132 147974292 494466127 771779884 585280009 728462150 633618911 266225179 368428373 138661641 343277433 766746834 867177065 312629804 613636706 671216657 942205078 975274018 233928164 850060369 498578675 648332527 688710205 36911255 494215289 993993817 503065265 705449910 633618911 400215826 998526501 281869987 646426471 633618911 811167697 789888865 137680703 893807470 42555682 40876707 399699767 867177065 837319523 222341130 262814162 278863604 793879998 503537530 50003 338856886 141652979 420171625 50003 743786746 551654875 40876707 942205078 844936632 844936632 81520477 601601692 795623618 414694849 322717797 390039770 587505616 136039088 321907651 500573316 953903563 106986342 21484379 117498953 435906557 718884779 661048797 965531539 52048878 584168433 458719254 494466127 539677399 103358973 890709372 179996409 342611149 450204257 951148582 993732260 67624483 92519444 267948567 51759966 803741193 77079185 850492580 732094907 593037195 103358973 950656841 614224428 648824697 342611149 867177065 176964502 16517273 210997253 117498953 266225179 18967379 281869987 523645536 793879998 278112629 116467209 52123994 92248954 494215289 321907651 979625321 938394759 278863604 72674964 312629804 114951480 782964541 859605207 936643184 494466127 85157058 850492580 786453623 34496874 278112629 603941644 789888865 993732260 92248954 117498953 500573316 503065265 451617386 52379227 494215289 702323632 786453623 450204257 265656879 312629804 172255739 494466127 251453029 67624483 48643079 648332527 993732260 50003 278863604 598221915 993732260 28393315 176964502 253542913 354638483 788976993 850060369 998526501 950656841 705449910 584168433 60199109 387647855 875463986 312629804 558348915 771779884 400215826 771779884 416403390 825394689 414694849 593037195 78014640 634477187 304326772 368428373 435163610 844936632 39603499 362280232 162152135 162152135 859605207 514152832 972987107 52495493 688673430 972987107 36911255 251453029 951148582 863118831 850060369 936643184 512456226 635690189 695743329 251453029 492004651 703458645 822042809 39603499 751890270 72674964 614224428 890709372 21220681 52379227 278863604 743786746 711338559 795623618 262814162 458719254 451617386 81520477 998526501 172255739 938394759 143506353 298508351 144528743 633618911 611959260 18967379 435906557 465570346 818691467 78014640 526338576 206659304 587714380 104769118 81520477 850492580 366250735 728462150 136039088 867177065 420171625 526641441 900235789 52379227 36911255 803741193 239351495 67624483 246349413 722945824 347528212 512802213 741197779 281869987 210997253 871444922 579503386 812079958 614224428 37582568 432019873 390647539 390647539 338856886 938394759 103573189 512456226 601601692 661048797 893807470 936455990 296607611 610214260 503065265 458719254 368428373 788976993 161016790 400215826 626022844 682101434 240055960 376164427 695743329 338856886 163117218 321907651 558348915 60199109 9184149 400215826 51759966 157569011 863118831 936643184 822042809 646659250 141652979 871444922 435163610 686551438 450204257 136039088 144528743 711338559 141652979 138661641 603941644 793879998 867177065 951148582 117498953 514152832 793879998 507504966 951148582 793879998 292233092 795623618 818691467 336154516 48643079 48643079 993993817 143506353 116467209 812470022 60199109 850060369 239351495 998526501 688710205 78014640 975239008 362240612 671216657 316685901 825394689 558348915 52379227 803741193 850060369 366250735 985585693 278112629 387087047 870360901 81520477 875463986 893356520 147974292 975239008 395452716 864848387 38708934 292233092 106986342 269771823 176964502 16517273 819885058 267948567 648824697 81520477 998526501 48643079 146440873 633618911 587714380 81520477 611228675 789888865 281869987 682101434 556912852 92519444 414866122 52048878 593037195 875463986 414866122 458812269 303204337 568307734 67624483 342611149 526641441 514152832 893356520 239351495 239351495 818691467 893356520 278112629 281869987 52123994 993732260 546925132 867177065 48643079 844936632 316685901 646426471 546925132 492004651 127731984 809793260 95865045 387087047 175537667 519381599 500573316 66018710 676314023 117498953 72674964 160975409 316685901 362240612 859605207 78014640 504624414 316685901 9087042 597442225 492004651 671216657 52495493 494466127 37582568 160975409 985585693 60199109 451617386 523645536 116467209 741197779 51759966 812079958 965531539 926090902 703458645 864848387 390039770 163117218 233928164 677112311 728462150 233928164 923995032 140782053 788976993 702323632 387647855 503065265 225110591 251453029 233928164 143506353 504624414 457015491 579503386 703458645 779067109 298508351 95865045 788976993 993993817 626022844 450204257 103358973 492004651 611959260 985585693 292233092 31776630 40876707 786480819 176964502 107405307 850492580 837319523 850492580 837319523 722945824 316685901 358889941 646659250 550042889 844936632 523645536 863118831 278348840 44369051 711338559 811167697 457015491 103573189 950656841 494215289 296921629 803741193 163117218 568307734 494215289 788976993 138661641 304326772 512802213 222341130 458719254 579503386 52123994 500573316 771779884 116467209 322412924 500573316 267948567 705449910 646659250 81520477 206659304 67624483 688710205 782964541 572190885 603941644 741197779 161016790 840261631 601601692 523645536 130292646 137680703 837319523 769484403 957052943 601601692 593037195 450204257 890709372 743786746 970481449 751358594 233928164 136039088 458719254 795623618 222341130 19668224 484749896 304326772 9184149 432019873 705449910 78014640 37582568 607189193 106986342 584168433 6727551 633618911 646659250 571567225 114900835 155082361 442776388 494466127 144528743 705449910 661048797 151124865 172255739 818691467 890709372 117967910 269771823 972987107 52123994 808211050 390647539 859605207 206659304 28393315 298667993 347528212 648824697 161016790 339138118 414694849 163117218 979625321 507504966 771779884 503537530 979625321 825394689 998526501 626022844 114951480 144528743 812079958 960687719 648824697 682101434 450204257 18967379 343277433 938394759 766746834 130292646 558348915 390039770 143506353 722945824 116467209 183859379 19668224 503065265 386351538 272142848 601601692 494466127 390647539 985585693 953903563 322412924 584168433 399699767 141280304 803741193 435906557 500573316 893356520 975274018 140782053 272895331 66401898 362240612 593037195 646659250 500573316 281869987 225110591 114951480 322412924 402800473 141280304 67624483 51759966 362280232 222341130 117967910 550042889 498578675 695743329 298667993 504624414 304326772 648332527 850060369 262814162 786453623 85157058 638770956 278348840 936643184 788976993 116467209 281869987 512802213 512802213 127731984 492004651 72674964 786480819 286312096 36911255 494215289 526641441 893807470 635690189 298667993 512456226 626022844 985585693 558348915 336154516 206659304 500573316 210997253 646788231 503537530 368428373 597442225 458719254 646426471 201152816 66401898 322412924 201152816 36911255 442776388 176964502 646659250 782964541 21220681 789888865 484749896 648824697 893356520 435906557 598221915 782964541 239351495 442776388 366250735 124660264 339138118 52123994 9184149 558348915 137680703 160975409 793879998 863118831 458719254 676314023 450204257 550042889 164682119 633618911 938394759 494466127 634477187 316685901 633618911 863118831 414694849 705449910 789888865 703458645 37582568 95865045 127731984 593037195 711338559 138661641 512456226 124660264 979625321 144528743 795623618 52123994 233928164 682101434 37582568 611959260 292233092 484749896 923995032 172255739 176964502 496245194 539677399 52048878 253542913 9184149 808211050 130292646 648332527 343277433 72674964 587714380 362240612 993993817 339739351 176964502 362280232 358889941 92519444 316685901 138661641 141652979 671216657 550042889 296607611 272142848 766746834 915269300 9087042 40876707 442776388 579503386 867177065 262814162 867177065 131491990 963231556 837319523 114900835 985585693 635690189 598221915 336154516 579503386 558348915 972987107 850060369 788976993 281869987 890709372 924512609 281869987 539677399 116467209 366250735 37582568 539677399 700484032 584168433 788976993 60199109 103573189 322412924 66401898 741197779 648824697 950656841 175537667 138661641 786480819 292233092 803741193 296607611 92248954 450204257 266225179 818691467 677112311 354638483 286312096 732094907 741197779 106986342 169293572 936455990 676314023 700484032 751890270 484749896 979625321 607189193 803741193 160975409 686551438 60199109 702323632 176964502 867177065 343277433 751890270 677112311 519381599 106986342 36911255 51759966 239351495 66018710 114900835 626022844 924512609 206659304 172255739 103358973 618640743 850492580 558348915 741197779 993583199 607189193 321907651 233928164 741197779 18967379 795623618 492004651 450204257 92248954 795623618 272142848 579503386 151124865 44357379 343277433 993732260 993732260 403654550 450204257 338911917 633618911 890709372 265656879 859605207 85157058 597442225 141652979 743786746 837319523 92519444 671216657 253542913 779067109 272142848 210997253 141280304 161016790 584168433 21484379 253542913 519381599 85157058 613636706 402800473 117967910 316685901 558348915 451617386 6727551 442776388 44357379 446207200 818691467 92248954 812079958 103573189 182666963 51759966 9184149 613636706 504624414 844936632 164682119 965531539 265656879 782964541 9184149 233928164 844936632 603941644 37582568 840261631 722945824 339138118 25227778 993993817 938394759 6727551 498578675 414866122 321907651 28393315 648824697 722945824 788976993 420171625 998526501 587714380 60199109 492004651 52495493 711338559 850060369 339138118 500573316 451617386 500573316 21484379 414694849 78014640 579503386 343277433 116467209 18967379 850492580 975274018 442776388 435906557 457015491 607189193 677112311 292233092 78014640 322717797 603941644 993732260 601601692 48643079 646426471 899959168 611959260 28393315 525238406 36911255 766746834 178155133 182666963 458719254 136039088 803741193 92248954 607189193 442776388 593037195 782964541 601601692 786480819 686551438 886100561 936643184 400215826 598221915 597442225 354638483 339138118 390039770 782964541 646788231 972987107 558348915 751890270 603941644 176964502 507504966 899959168 963231556 36911255 866765579 963231556 322412924 162152135 265656879 18967379 502527114 442776388 124660264 151124865 176964502 705449910 163117218 312629804 278863604 867177065 272895331 837319523 593037195 316685901 711338559 766746834 457015491 526641441 923995032 210997253 28393315 498578675 266225179 163117218 435906557 504624414 953903563 138661641 201152816 19668224 504624414 893356520 432019873 338856886 44357379 387647855 60199109 124660264 509193402 175537667 400215826 303446208 863118831 610214260 342611149 278348840 239964029 31776630 975239008 648824697 176964502 502267452 682101434 514152832 886100561 339739351 77079185 500573316 498578675 95865045 157569011 509193402 303446208 296921629 312629804 587714380 751890270 278112629 338911917 432019873 28393315 597442225 387647855 926090902 795623618 786480819 450204257 354638483 278863604 362240612 523645536 863118831 771779884 161016790 136039088 786480819 502267452 607189193 304326772 484749896 607189193 450204257 222341130 164682119 36911255 172255739 503065265 780252039 131491990 362280232 206659304 951148582 182666963 435906557 507504966 162152135 131491990 998526501 782964541 688673430 414694849 739047323 951148582 278348840 871444922 164682119 504624414 539677399 38708934 233928164 395452716 416403390 233928164 688710205 975274018 116467209 593037195 741197779 863118831 457015491 763235021 859605207 435906557 402800473 103358973 347528212 451617386 137680703 292233092 278112629 512456226 386351538 812470022 265656879 512456226 498578675 48643079 117967910 354638483 316685901 269771823 395452716 688710205 114900835 163117218 871444922 36911255 811167697 484749896 233928164 558348915 579503386 81520477 78014640 498578675 278348840 81520477 60199109 601601692 206659304 786480819 863118831 529440522 850492580 157569011 457015491 40876707 494215289 593037195 507504966 504624414 272895331 546925132 240055960 711338559 296607611 893807470 705449910 414694849 137680703 31776630 502267452 114951480 48643079 635690189 867177065 950656841 95865045 942205078 272895331 803741193 31776630 321907651 272895331 503065265 175537667 500573316 51759966 52123994 48643079 743786746 233928164 850060369 48643079 979625321 435906557 500573316 298508351 186708410 728462150 741197779 677112311 558348915 469831178 826583627 400215826 593037195 278348840 239351495 272142848 21220681 498578675 539677399 162152135 157569011 251453029 457015491 638770956 741197779 152414082 160975409 972987107 51759966 550042889 504624414 103358973 28393315 718884779 233928164 225110591 339138118 890709372 362240612 808211050 376164427 998526501 183859379 840261631 936455990 157569011 92519444 870360901 138661641 850492580 705449910 267948567 262814162 558348915 140782053 705449910 711338559 494466127 779067109 52048878 172255739 386351538 635690189 160975409 844936632 859605207 766746834 766746834 31776630 936263752 296607611 117967910 435906557 286312096 262814162 579503386 141280304 78014640 420171625 870360901 546925132 66018710 611959260 131491990 766746834 6727551 339138118 176964502 859605207 67624483 705449910 272142848 151124865 124660264 808211050 451617386 718884779 822042809 808211050 321907651 808211050 400215826 151124865 498578675 52123994 972987107 677112311 416403390 844936632 638770956 626022844 52495493 648824697 81520477 163117218 492004651 593037195 688710205 751358594 239964029 507504966 788976993 525238406 36911255 78014640 322412924 386351538 42555682 806943515 278348840 117967910 558348915 117967910 503065265 435163610 141652979 682101434 6727551 106986342 711338559 788976993 782964541 676314023 339138118 60199109 347528212 646659250 147974292 26639667 36911255 484749896 963231556 633618911 52123994 342611149 253542913 866765579 48643079 87251795 278348840 78014640 44369051 400215826 751890270 638770956 161016790 840261631 450204257 37582568 711338559 342611149 818691467 584168433 179996409 179996409 779067109 67624483 808211050 788976993 338856886 893356520 484749896 695743329 312629804 900235789 503065265 390647539 864848387 358889941 985585693 9184149 512802213 52123994 390647539 25227778 292233092 368428373 116467209 144528743 60199109 52495493 72674964 526338576 926090902 924512609 494466127 677112311 751890270 458719254 358889941 272895331 936643184 21220681 923995032 278863604 157569011 316685901 648332527 147974292 114900835 420171625 239351495 739047323 613636706 72674964 457015491 875463986 39603499 347528212 338856886 103358973 362280232 26639667 164682119 66401898 343277433 157569011 390039770 87251795 304326772 21220681 322412924 117967910 143506353 871444922 975274018 965531539 646426471 507504966 975274018 366250735 272895331 420171625 78014640 298508351 303204337 686551438 291071598 71256285 803741193 163117218 457015491 819885058 766746834 825394689 614224428 286312096 711338559 103358973 338856886 597442225 863118831 6727551 239964029 160975409 806943515 871444922 686551438 502527114 262814162 942205078 51759966 711338559 9184149 362240612 206659304 722945824 484749896 157569011 788976993 572190885 613636706 498578675 924512609 312629804 376164427 498578675 206659304 362240612 700484032 28393315 6727551 442776388 399699767 494215289 304326772 347528212 103358973 722945824 812470022 131491990 416403390 512802213 558348915 494215289 157569011 924512609 420171625 793879998 233928164 116467209 457015491 103358973 597442225 390647539 626022844 376164427 278863604 686551438 795623618 825394689 151124865 52048878 356112580 336154516 262814162 993732260 164682119 233928164 739047323 52048878 539677399 164682119 278863604 114910386 316685901 26639667 492004651 550042889 206659304 116467209 603941644 635690189 322412924 141652979 52123994 368428373 663175795 985585693 593037195 338856886 432019873 803741193 286312096 78014640 51759966 316685901 210997253 568307734 850060369 432019873 31776630 222341130 29560997 163117218 37582568 9184149 358889941 210997253 50003 751890270 621125206 18967379 451617386 222341130 362280232 512802213 106986342 272142848 304326772 71256285 550042889 144528743 607189193 818691467 435163610 183859379 676314023 458719254 262814162 646659250 936263752 304326772 399699767 278348840 500573316 492004651 503537530 343277433 702323632 863118831 601601692 414866122 303204337 161416482 611228675 186708410 21484379 677112311 103573189 890709372 975239008 162152135 9184149 51759966 316685901 512456226 859605207 60199109 52123994 458719254 179996409 465570346 304326772 358889941 809793260 579503386 864848387 303204337 923995032 826583627 403654550 975239008 779067109 183859379 484749896 450204257 993993817 358889941 998526501 634477187 48643079 789888865 233928164 634477187 539677399 9184149 793879998 36911255 114951480 176964502 793879998 803741193 465570346 789888865 751890270 251453029 414866122 18967379 371487549 175537667 164682119 107405307 936643184 572190885 837319523 677112311 621125206 52048878 278863604 782964541 705449910 498578675 975239008 496245194 296607611 686551438 52048878 278348840 144528743 648824697 793879998 163117218 78014640 938394759 124660264 303446208 551654875 206659304 963231556 136039088 597442225 161016790 322412924 585280009 6727551 546925132 141280304 972987107 291071598 102859324 514152832 164682119 780252039 267948567 342611149 442776388 183859379 222341130 21484379 151124865 514152832 705449910 267948567 769484403 316685901 451617386 993993817 233928164 498578675 92248954 339739351 272895331 633618911 638770956 718884779 638770956 400215826 36911255 525238406 442776388 502267452 399699767 336154516 504624414 85157058 124660264 162152135 48643079 117967910 26639667 18967379 141652979 711338559 176964502 201152816 52379227 52379227 700484032 206659304 36911255 143506353 695743329 18967379 458812269 975239008 138661641 362240612 808211050 172255739 304326772 286312096 457015491 993732260 890709372 818691467 923995032 951148582 40876707 492004651 579503386 682101434 789888865 614224428 233928164 786480819 786453623 390647539 695743329 322717797 278348840 278112629 492004651 795623618 812079958 789888865 286312096 336154516 92519444 993993817 771779884 859605207 239964029 92248954 322717797 523645536 771779884 151124865 316685901 338856886 366250735 67624483 304326772 844936632 347528212 686551438 870360901 316685901 240055960 48643079 614224428 998526501 272142848 400215826 304326772 610214260 338856886 504624414 850492580 390647539 451617386 484749896 322717797 272895331 312629804 291071598 414694849 114900835 953903563 387087047 875463986 780252039 584168433 31776630 416403390 182666963 812079958 926090902 117967910 682101434 151124865 376164427 278863604 347528212 850492580 222341130 782964541 818691467 529440522 136039088 677112311 239351495 550042889 141652979 924512609 52379227 786480819 893356520 138661641 985585693 206659304 322412924 957052943 338856886 951148582 172255739 210997253 272895331 864848387 103358973 938394759 601601692 116467209 278863604 371487549 116467209 890709372 893356520 751890270 840261631 387647855 638770956 965531539 551654875 494215289 151124865 793879998 635690189 402800473 269771823 414694849 222341130 965531539 782964541 963231556 523645536 514152832 924512609 266225179 863118831 598221915 965531539 844936632 870360901 103573189 9087042 808211050 71256285 646659250 465570346 646426471 826583627 732094907 523645536 390039770 597442225 993732260 587714380 503537530 52379227 124660264 613636706 556912852 390647539 278348840 867177065 867177065 782964541 116467209 786480819 386351538 863118831 387647855 175537667 808211050 786480819 923995032 116467209 890709372 222341130 50003 568307734 558348915 296607611 127731984 266225179 60199109 343277433 107405307 21220681 51759966 519381599 160975409 993732260 788976993 587714380 818691467 556912852 751890270 677112311 269771823 278863604 593037195 458719254 793879998 789888865 316685901 514152832 979625321 587714380 818691467 951148582 114900835 272142848 498578675 435906557 512456226 539677399 985585693 523645536 875463986 303204337 72674964 92248954 114951480 890709372 741197779 539677399 514152832 272895331 172255739 278863604 342611149 233928164 127731984 786480819 176964502 613636706 741197779 26639667 613636706 867177065 844936632 157569011 390647539 233928164 322717797 338911917 899959168 789888865 975239008 390647539 579503386 161016790 677112311 416403390 442776388 40876707 51759966 95865045 164682119 117498953 114900835 81520477 77079185 556912852 286312096 143506353 267948567 458812269 28393315 21484379 42555682 795623618 751890270 500573316 316685901 50003 633618911 789888865 993993817 157569011 788976993 131491990 671216657 358889941 272142848 246349413 795623618 942205078 183859379 362280232 850060369 611959260 52123994 9087042 786480819 233928164 296607611 498578675 117967910 825394689 201152816 923995032 210997253 92248954 342611149 779067109 818691467 957052943 92519444 210997253 292233092 312629804 859605207 818691467 525258490 60199109 278348840 157569011 634477187 336154516 151124865 60199109 993583199 399699767 850492580 936455990 266225179 92248954 579503386 52379227 366250735 339138118 579503386 788976993 420171625 239351495 525238406 844936632 498578675 923995032 899959168 176964502 979625321 702323632 157569011 296607611 175537667 366250735 92248954 50003 803741193 626022844 492004651 40876707 451617386 36911255 924512609 435906557 519381599 246349413 936263752 303204337 525238406 51759966 140782053 179996409 206659304 498578675 354638483 272142848 648824697 850492580 21484379 705449910 558348915 703458645 603941644 850492580 700484032 498578675 31776630 140782053 648824697 806943515 993732260 648824697 386351538 95865045 343277433 803741193 686551438 607189193 206659304 512802213 500573316 416403390 116467209 292233092 492004651 442776388 52048878 435906557 603941644 840261631 162152135 825394689 551654875 993993817 500573316 818691467 850492580 18967379 603941644 402800473 771779884 514152832 558348915 338911917 526338576 718884779 402800473 395452716 963231556 52123994 386351538 186708410 85157058 936643184 40876707 117967910 390039770 859605207 498578675 864848387 267948567 613636706 686551438 19668224 342611149 251453029 494466127 162152135 512456226 702323632 498578675 44357379 116467209 550042889 48643079 60199109 751358594 92519444 157569011 414694849 509193402 40876707 160975409 558348915 239351495 985585693 67624483 210997253 819885058 523645536 648332527 161016790 703458645 646659250 793879998 272895331 233928164 127731984 356112580 782964541 176964502 942205078 138661641 635690189 21220681 201152816 871444922 584168433 703458645 114951480 225110591 336154516 117967910 143506353 356112580 136039088 95865045 116467209 206659304 863118831 782964541 155082361 52123994 700484032 160975409 502267452 432019873 739047323 60199109 718884779 498578675 6727551 793879998 281869987 298667993 390647539 18967379 789888865 972987107 633618911 751358594 786480819 222341130 183859379 498578675 811167697 265656879 262814162 936455990 60199109 771779884 303204337 626022844 442776388 993732260 147974292 837319523 400215826 890709372 457015491 52048878 281869987 514152832 539677399 321907651 451617386 526641441 923995032 711338559 808211050 700484032 771779884 358889941 837319523 92519444 529440522 38708934 806943515 387647855 840261631 751890270 607189193 985585693 739047323 526338576 863118831 172255739 416403390 450204257 850492580 859605207 953903563 743786746 859605207 496245194 507504966 117498953 316685901 633618911 92248954 107405307 850060369 766746834 137680703 312629804 414694849 127731984 292233092 972987107 339739351 818691467 40876707 104769118 164682119 728462150 85157058 671216657 635690189 316685901 451617386 512802213 137680703 859605207 342611149 503065265 671216657 711338559 416403390 164682119 899959168 450204257 95865045 646426471 291071598 809793260 144528743 648824697 72674964 106986342 141652979 953903563 262814162 183859379 635690189 278348840 603941644 688710205 312629804 402800473 92519444 509193402 924512609 435163610 71256285 795623618 613636706 811167697 386351538 722945824 503065265 117967910 281869987 251453029 766746834 169293572 21484379 292233092 859605207 951148582 648824697 67624483 342611149 19668224 265656879 963231556 803741193 281869987 512456226 811167697 613636706 246349413 141652979 162152135 579503386 523645536 420171625 703458645 143506353 558348915 900235789 322717797 66401898 504624414 117967910 603941644 451617386 103573189 671216657 611228675 551654875 442776388 347528212 239351495 502527114 163117218 607189193 48643079 512802213 131491990 222341130 446207200 28393315 44369051 899959168 92248954 519381599 225110591 611959260 809793260 484749896 362280232 172255739 52123994 711338559 278112629 390039770 514152832 509193402 347528212 779067109 957052943 951148582 272895331 500573316 503065265 366250735 60199109 809793260 272142848 611959260 233928164 875463986 579503386 339138118 782964541 103573189 502527114 414694849 993732260 92248954 37582568 157569011 338911917 769484403 979625321 233928164 266225179 36911255 507504966 859605207 626022844 321907651 703458645 850060369 262814162 48643079 492004651 850492580 626022844 635690189 579503386 850492580 587505616 44357379 579503386 92248954 403654550 700484032 78014640 579503386 509193402 850060369 322412924 502267452 779067109 432019873 144528743 979625321 682101434 866765579 19668224 286312096 48643079 362240612 28393315 638770956 31776630 646426471 278112629 705449910 303446208 163117218 141652979 21484379 286312096 161016790 281869987 826583627 272142848 529440522 465570346 161016790 163117218 587714380 492004651 368428373 210997253 239351495 78014640 579503386 18967379 788976993 85157058 579503386 52048878 886100561 886100561 811167697 965531539 400215826 779067109 795623618 899959168 151124865 117967910 998526501 899959168 269771823 705449910 37582568 18967379 304326772 420171625 342611149 117498953 975274018 26639667 387647855 52048878 601601692 266225179 509193402 703458645 899959168 269771823 233928164 339138118 818691467 812079958 502267452 822042809 60199109 863118831 140782053 688710205 164682119 859605207 66401898 558348915 711338559 503537530 924512609 850060369 558348915 442776388 924512609 579503386 587714380 850492580 72674964 52495493 875463986 9087042 147974292 450204257 6727551 951148582 37582568 18967379 451617386 206659304 304326772 183859379 957052943 25227778 376164427 71256285 598221915 386351538 705449910 414694849 9184149 141280304 795623618 779067109 671216657 21484379 163117218 963231556 686551438 633618911 818691467 92248954 141280304 342611149 837319523 611959260 550042889 172255739 558348915 795623618 951148582 347528212 151124865 338856886 39603499 6727551 451617386 114900835 140782053 39603499 923995032 137680703 450204257 539677399 722945824 671216657 51759966 136039088 160975409 998526501 924512609 526338576 587714380 850492580 362240612 52048878 183859379 998526501 38708934 435906557 682101434 671216657 686551438 338856886 809793260 671216657 572190885 972987107 871444922 292233092 494215289 354638483 803741193 435906557 795623618 593037195 336154516 850492580 597442225 850492580 131491990 21220681 157569011 975274018 638770956 347528212 818691467 558348915 514152832 859605207 387647855 550042889 144528743 850060369 635690189 366250735 303204337 278348840 343277433 400215826 60199109 803741193 66018710 66401898 206659304 614224428 686551438 635690189 39603499 179996409 963231556 597442225 811167697 201152816 354638483 21484379 269771823 169293572 597442225 347528212 366250735 210997253 179996409 504624414 550042889 953903563 206659304 358889941 844936632 626022844 494215289 512456226 806943515 593037195 951148582 321907651 811167697 825394689 435906557 225110591 593037195 700484032 494215289 686551438 494466127 358889941 21484379 867177065 442776388 646659250 886100561 157569011 859605207 864848387 291071598 141652979 281869987 162152135 825394689 597442225 812079958 39603499 484749896 39603499 267948567 951148582 347528212 859605207 387647855 420171625 998526501 936643184 663175795 803741193 366250735 743786746 36911255 386351538 458719254 140782053 117498953 972987107 347528212 850060369 442776388 37582568 21484379 863118831 85157058 303204337 176964502 584168433 92248954 587714380 811167697 239351495 354638483 711338559 450204257 751890270 702323632 304326772 993732260 598221915 779067109 44357379 579503386 751890270 484749896 117498953 81520477 450204257 960687719 700484032 702323632 539677399 172255739 951148582 176964502 78014640 844936632 812079958 225110591 147974292 114951480 494215289 450204257 899959168 60199109 183859379 936643184 718884779 634477187 751890270 52379227 509193402 711338559 812079958 390039770 52123994 432019873 6727551 162152135 21484379 938394759 626022844 141652979 450204257 304326772 975239008 558348915 52048878 66018710 390647539 140782053 114951480 803741193 751890270 663175795 985585693 993732260 886100561 414866122 975274018 157569011 103573189 114951480 788976993 336154516 867177065 162152135 36911255 525238406 240055960 597442225 85157058 771779884 321907651 251453029 442776388 682101434 117967910 677112311 161016790 272895331 292233092 272142848 975274018 390039770 950656841 304326772 936455990 458719254 52048878 160975409 523645536 965531539 233928164 292233092 500573316 21484379 936643184 646659250 646426471 269771823 822042809 458719254 278348840 95865045 278863604 648332527 993732260 37582568 451617386 953903563 233928164 743786746 459828523 494466127 503065265 711338559 484749896 603941644 266225179 28393315 347528212 863118831 95865045 141652979 965531539 354638483 321907651 593037195 278112629 579503386 182666963 635690189 558348915 795623618 613636706 312629804 172255739 395452716 71256285 366250735 886100561 782964541 867177065 432019873 863118831 9087042 38708934 451617386 251453029 322717797 972987107 339138118 21220681 442776388 48643079 19668224 161416482 703458645 21484379 875463986 72674964 601601692 162152135 611959260 871444922 354638483 303446208 809793260 52048878 354638483 601601692 525238406 210997253 442776388 321907651 793879998 336154516 871444922 304326772 395452716 512456226 677112311 494466127 739047323 281869987 648824697 336154516 400215826 44369051 614224428 677112311 78014640 636152846 503065265 39603499 613636706 993732260 793879998 526641441 303446208 286312096 131491990 789888865 951148582 21484379 201152816 182666963 127731984 867177065 42555682 44357379 366250735 661048797 18967379 343277433 160975409 52048878 601601692 844936632 51759966 399699767 682101434 435906557 769484403 502267452 6727551 844936632 626022844 818691467 304326772 779067109 700484032 265656879 972987107 163117218 206659304 127731984 147974292 347528212 95865045 700484032 818691467 923995032 92519444 210997253 751890270 77079185 141280304 143506353 975239008 985585693 48643079 176964502 972987107 272895331 808211050 160975409 210997253 993993817 298667993 975239008 161016790 661048797 584168433 743786746 206659304 558348915 648824697 253542913 85157058 648332527 146440873 303204337 782964541 77079185 626022844 371487549 399699767 390647539 550042889 780252039 141280304 863118831 103358973 253542913 503537530 601601692 451617386 186708410 702323632 458719254 863118831 703458645 509193402 362240612 498578675 743786746 164682119 104769118 358889941 416403390 648332527 390039770 48643079 116467209 416403390 789888865 435906557 103358973 143506353 611959260 638770956 25227778 92519444 136039088 509193402 788976993 688673430 420171625 342611149 312629804 251453029 343277433 601601692 103358973 572190885 66401898 51759966 771779884 936455990 793879998 957052943 322717797 899959168 546925132 646426471 822042809 975239008 498578675 390647539 803741193 183859379 265656879 52048878 400215826 48643079 526641441 633618911 558348915 386351538 338911917 965531539 151124865 66401898 711338559 503537530 78014640 633618911 322717797 117498953 316685901 114951480 366250735 400215826 144528743 114900835 864848387 162152135 143506353 414694849 469831178 603941644 529440522 677112311 18967379 117967910 48643079 558348915 6727551 183859379 458719254 951148582 465570346 979625321 71256285 92248954 87251795 469831178 695743329 812079958 176964502 136039088 579503386 700484032 169293572 638770956 362280232 951148582 376164427 36911255 743786746 923995032 771779884 960687719 951148582 859605207 494215289 48643079 626022844 603941644 504624414 786480819 362280232 587714380 137680703 526641441 633618911 147974292 648332527 403654550 278348840 951148582 164682119 262814162 347528212 371487549 859605207 51759966 182666963 923995032 50003 550042889 993583199 151124865 751890270 705449910 342611149 52048878 512802213 114951480 568307734 162152135 458719254 633618911 496245194 182666963 579503386 278112629 222341130 739047323 339138118 362240612 611228675 272142848 703458645 936263752 525238406 500573316 539677399 322412924 793879998 504624414 894276842 871444922 766746834 400215826 157569011 728462150 502267452 210997253 923995032 138661641 403654550 523645536 136039088 695743329 526338576 458719254 272895331 71256285 387647855 321907651 416403390 788976993 926090902 103573189 432019873 953903563 81520477 36911255 806943515 803741193 603941644 503537530 201152816 502267452 164682119 40876707 646659250 387647855 233928164 793879998 866765579 558348915 376164427 40876707 789888865 607189193 6727551 162152135 993993817 457015491 953903563 240055960 269771823 92519444 95865045 296607611 51759966 239964029 646426471 37582568 993732260 48643079 52123994 387647855 646659250 9184149 741197779 281869987 162152135 457015491 131491990 808211050 28393315 818691467 52048878 157569011 818691467 465570346 210997253 339739351 163117218 771779884 503065265 60199109 321907651 603941644 890709372 788976993 525238406 9184149 321907651 124660264 875463986 358889941 51759966 682101434 130292646 844936632 28393315 130292646 458719254 179996409 551654875 116467209 31776630 152414082 362280232 251453029 771779884 975239008 700484032 172255739 985585693 60199109 362280232 458719254 102859324 92519444 362240612 18967379 37582568 172255739 584168433 446207200 915269300 51759966 107405307 114951480 718884779 850492580 688710205 386351538 671216657 140782053 451617386 28393315 766746834 81520477 550042889 272142848 607189193 141652979 811167697 676314023 176964502 611959260 741197779 572190885 809793260 850060369 206659304 296607611 514152832 71256285 985585693 963231556 899959168 144528743 303204337 866765579 28393315 395452716 844936632 850060369 957052943 677112311 779067109 871444922 179996409 141280304 963231556 354638483 21220681 338856886 504624414 201152816 362240612 705449910 338911917 322412924 572190885 766746834 960687719 507504966 81520477 763235021 688710205 700484032 936643184 304326772 371487549 811167697 141652979 339138118 635690189 514152832 29560997 272895331 936643184 338856886 239964029 822042809 636152846 278112629 771779884 291071598 52123994 21484379 66401898 37582568 161016790 117498953 732094907 494466127 579503386 923995032 965531539 67624483 811167697 442776388 162152135 743786746 51759966 703458645 87251795 926090902 18967379 362280232 451617386 432019873 178155133 611959260 278112629 395452716 550042889 993583199 899959168 343277433 117967910 864848387 648824697 278863604 601601692 114951480 67624483 951148582 803741193 157569011 6727551 435906557 584168433 503537530 793879998 923995032 551654875 354638483 579503386 155082361 114951480 81520477 607189193 663175795 141652979 550042889 390647539 459828523 648824697 146440873 387647855 711338559 354638483 450204257 141652979 161416482 611959260 871444922 435906557 160975409 766746834 432019873 141652979 718884779 558348915 558348915 579503386 512456226 450204257 251453029 953903563 587714380 267948567 40876707 390647539 722945824 844936632 144528743 265656879 951148582 368428373 387087047 993993817 975274018 811167697 163117218 866765579 95865045 151124865 265656879 292233092 957052943 504624414 635690189 613636706 163117218 936455990 963231556 498578675 303204337 607189193 390647539 972987107 291071598 183859379 303204337 267948567 529440522 694442196 601601692 502527114 442776388 206659304 278863604 607189193 597442225 636152846 502267452 960687719 368428373 66401898 840261631 763235021 38708934 866765579 390647539 457015491 703458645 117967910 44369051 239964029 859605207 993732260 850492580 951148582 558348915 900235789 117967910 266225179 42555682 267948567 703458645 292233092 584168433 342611149 844936632 116467209 92519444 546925132 523645536 201152816 131491990 450204257 117967910 593037195 788976993 677112311 504624414 395452716 998526501 465570346 44369051 859605207 251453029 661048797 160975409 117967910 450204257 809793260 863118831 291071598 336154516 266225179 646659250 793879998 161016790 269771823 66401898 52123994 52123994 507504966 886100561 36911255 782964541 695743329 66401898 162152135 85157058 985585693 509193402 371487549 304326772 686551438 579503386 809793260 677112311 144528743 137680703 246349413 77079185 837319523 525238406 975274018 459828523 117498953 587714380 18967379 44369051 140782053 635690189 676314023 826583627 6727551 494215289 303204337 312629804 587714380 705449910 414694849 233928164 695743329 611228675 614224428 864848387 450204257 136039088 558348915 272142848 703458645 997949553 251453029 160975409 809793260 688673430 85157058 298667993 36911255 304326772 77079185 303446208 339739351 818691467 446207200 186708410 387647855 603941644 391145673 107405307 703458645 965531539 711338559 179996409 267948567 957052943 646659250 826583627 648332527 789888865 525258490 117967910 366250735 498578675 92519444 498578675 648332527 795623618 550042889 502267452 676314023 663175795 304326772 233928164 38708934 484749896 222341130 607189193 572190885 354638483 803741193 519381599 866765579 677112311 500573316 890709372 50003 985585693 695743329 414866122 579503386 705449910 866765579 435906557 281869987 19668224 143506353 114951480 893356520 782964541 803741193 450204257 677112311 31776630 682101434 266225179 953903563 451617386 809793260 953903563 95865045 867177065 114900835 312629804 635690189 52048878 157569011 951148582 525258490 893356520 278348840 52495493 52379227 677112311 965531539 587714380 985585693 611959260 795623618 867177065 164682119 867177065 358889941 965531539 163117218 176964502 278112629 347528212 705449910 558348915 342611149 526641441 938394759 239964029 526338576 246349413 458719254 178155133 695743329 484749896 81520477 809793260 646659250 743786746 304326772 782964541 822042809 494215289 362280232 92248954 584168433 607189193 296607611 182666963 484749896 677112311 763235021 366250735 812079958 21220681 975239008 342611149 316685901 239964029 812470022 646659250 152414082 163117218 52123994 635690189 222341130 926090902 51759966 711338559 272895331 141280304 587714380 722945824 938394759 646659250 251453029 354638483 502527114 312629804 163117218 28393315 400215826 648332527 526641441 663175795 206659304 347528212 703458645 141652979 503065265 618640743 336154516 339138118 890709372 751890270 269771823 36911255 162152135 322717797 225110591 502267452 611959260 795623618 503537530 322412924 95865045 819885058 972987107 523645536 498578675 894276842 457015491 597442225 143506353 303204337 469831178 579503386 795623618 603941644 38708934 844936632 648824697 818691467 304326772 593037195 414694849 298667993 117498953 272895331 503065265 67624483 525238406 457015491 265656879 321907651 292233092 682101434 251453029 793879998 6727551 6727551 390647539 779067109 972987107 859605207 117967910 21484379 975274018 143506353 579503386 498578675 163117218 77079185 809793260 117967910 143506353 233928164 840261631 21484379 402800473 60199109 850060369 788976993 269771823 172255739 435163610 700484032 695743329 60199109 503065265 390039770 435906557 164682119 141280304 507504966 387087047 711338559 492004651 503065265 127731984 705449910 106986342 28393315 831962294 176964502 963231556 703458645 9184149 788976993 818691467 37582568 646659250 587714380 240055960 103358973 420171625 420171625 81520477 705449910 347528212 124660264 321907651 646659250 498578675 48643079 267948567 342611149 95865045 587714380 432019873 899959168 81520477 206659304 225110591 292233092 951148582 494215289 677112311 751890270 646426471 131491990 743786746 281869987 347528212 923995032 343277433 222341130 751358594 751890270 890709372 169293572 771779884 613636706 728462150 152414082 688673430 292233092 502527114 420171625 893356520 51759966 387647855 92519444 321907651 362280232 718884779 743786746 265656879 52123994 500573316 42555682 358889941 936643184 390647539 161016790 514152832 923995032 338856886 867177065 585280009 386351538 67624483 960687719 9184149 661048797 771779884 222341130 78014640 686551438 633618911 338856886 550042889 844936632 613636706 806943515 633618911 822042809 390647539 607189193 296607611 362240612 269771823 322412924 551654875 336154516 899959168 390647539 292233092 265656879 390647539 763235021 251453029 965531539 281869987 451617386 72674964 303446208 539677399 343277433 811167697 695743329 803741193 239351495 48643079 825394689 222341130 863118831 963231556 103573189 850492580 278348840 225110591 648332527 614224428 465570346 863118831 972987107 975239008 127731984 993732260 9184149 265656879 498578675 347528212 390039770 550042889 85157058 923995032 597442225 51759966 399699767 998526501 144528743 44357379 269771823 844936632 222341130 512802213 763235021 117967910 342611149 163117218 859605207 262814162 795623618 347528212 160975409 502267452 451617386 492004651 985585693 867177065 751358594 26639667 366250735 998526501 161016790 512456226 183859379 795623618 416403390 162152135 161416482 936643184 278112629 141652979 163117218 893356520 117967910 686551438 183859379 414694849 579503386 336154516 806943515 671216657 635690189 751890270 269771823 251453029 457015491 117967910 366250735 458719254 172255739 722945824 239964029 963231556 269771823 963231556 390647539 146440873 416403390 867177065 66018710 312629804 960687719 923995032 278863604 597442225 402800473 718884779 494466127 985585693 739047323 923995032 210997253 502527114 502527114 780252039 9184149 579503386 512802213 864848387 512456226 526641441 502267452 459828523 766746834 272142848 387647855 550042889 638770956 998526501 711338559 811167697 451617386 16517273 766746834 614224428 850060369 711338559 386351538 951148582 803741193 788976993 975239008 362280232 850060369 950656841 636152846 795623618 160975409 953903563 686551438 347528212 722945824 386351538 825394689 507504966 811167697 899959168 607189193 342611149 503065265 368428373 157569011 239964029 141280304 267948567 571567225 432019873 9184149 278112629 611959260 368428373 812079958 432019873 163117218 6727551 210997253 494466127 626022844 131491990 782964541 339739351 368428373 494215289 936455990 414866122 162152135 387087047 484749896 106986342 103573189 512802213 811167697 936455990 700484032 435163610 339739351 127731984 686551438 451617386 700484032 705449910 21484379 648824697 788976993 871444922 60199109 601601692 703458645 266225179 500573316 233928164 114951480 806943515 512802213 44357379 626022844 316685901 494466127 875463986 312629804 711338559 143506353 893356520 803741193 60199109 938394759 321907651 526338576 646659250 484749896 117498953 779067109 494215289 558348915 890709372 321907651 751890270 144528743 584168433 850492580 993732260 206659304 342611149 638770956 103358973 837319523 376164427 386351538 338856886 458719254 512456226 603941644 859605207 446207200 161016790 633618911 584168433 597442225 103358973 985585693 225110591 201152816 803741193 210997253 677112311 993732260 718884779 304326772 494215289 808211050 114951480 124660264 661048797 484749896 638770956 161016790 6727551 77079185 743786746 321907651 51759966 457015491 141652979 151124865 239351495 358889941 638770956 648824697 924512609 303204337 840261631 526641441 144528743 210997253 457015491 18967379 584168433 788976993 893807470 107405307 95865045 48643079 614224428 391145673 206659304 143506353 303204337 78014640 304326772 938394759 321907651 450204257 366250735 965531539 107405307 51759966 210997253 789888865 399699767 442776388 663175795 795623618 795623618 92519444 336154516 265656879 162152135 523645536 686551438 793879998 399699767 163117218 66018710 114951480 26639667 161016790 504624414 322717797 603941644 571567225 176964502 766746834 951148582 811167697 233928164 52495493 822042809 970481449 514152832 354638483 788976993 140782053 157569011 494215289 40876707 338856886 151124865 779067109 114951480 550042889 52048878 172255739 387647855 751890270 809793260 151124865 613636706 102859324 233928164 695743329 458719254 321907651 795623618 222341130 502527114 9184149 584168433 494215289 117967910 239964029 923995032 342611149 269771823 36911255 818691467 48643079 51759966 60199109 104769118 151124865 646788231 809793260 222341130 993732260 37582568 104769118 585280009 915269300 291071598 347528212 60199109 28393315 60199109 78014640 371487549 321907651 500573316 292233092 442776388 298667993 206659304 416403390 607189193 292233092 103573189 291071598 812470022 825394689 141280304 183859379 550042889 936263752 648824697 52495493 635690189 998526501 711338559 686551438 60199109 926090902 859605207 648824697 347528212 161016790 161416482 106986342 686551438 871444922 584168433 157569011 611959260 416403390 539677399 859605207 71256285 519381599 161016790 509193402 432019873 526641441 222341130 686551438 136039088 722945824 875463986 36911255 993732260 688673430 336154516 584168433 178155133 850492580 484749896 322717797 603941644 106986342 114900835 342611149 251453029 291071598 993732260 233928164 886100561 358889941 222341130 718884779 751890270 900235789 339138118 788976993 414866122 144528743 924512609 451617386 494466127 339138118 343277433 646659250 106986342 539677399 269771823 621125206 342611149 763235021 587714380 985585693 303446208 923995032 414694849 795623618 593037195 844936632 395452716 648824697 78014640 703458645 304326772 371487549 936263752 29560997 593037195 677112311 303204337 304326772 975274018 551654875 278348840 342611149 743786746 339739351 951148582 703458645 26639667 151124865 291071598 26639667 661048797 278348840 292233092 116467209 998526501 240055960 286312096 705449910 850492580 607189193 779067109 152414082 114951480 272895331 106986342 182666963 859605207 504624414 503065265 71256285 303204337 144528743 677112311 572190885 514152832 539677399 40876707 303204337 607189193 782964541 682101434 811167697 368428373 368428373 498578675 633618911 9184149 722945824 206659304 502267452 131491990 26639667 37582568 117967910 71256285 163117218 458812269 558348915 44357379 106986342 526338576 81520477 21220681 613636706 864848387 60199109 694442196 818691467 265656879 347528212 782964541 743786746 788976993 915269300 741197779 458719254 494215289 124660264 163117218 863118831 117498953 278863604 550042889 671216657 951148582 688710205 81520477 390647539 998526501 147974292 751890270 899959168 42555682 771779884 859605207 278112629 484749896 442776388 806943515 44369051 272895331 502267452 298667993 963231556 926090902 942205078 102859324 272142848 42555682 458719254 899959168 788976993 390039770 638770956 972987107 36911255 556912852 603941644 52379227 239351495 806943515 322717797 343277433 141652979 682101434 700484032 492004651 225110591 514152832 233928164 141652979 648824697 484749896 286312096 998526501 390647539 278863604 316685901 722945824 611959260 322412924 525238406 812079958 144528743 611959260 646659250 751358594 985585693 51759966 9184149 403654550 269771823 106986342 201152816 819885058 362280232 811167697 963231556 635690189 6727551 31776630 303204337 343277433 863118831 36911255 975274018 585280009 587714380 611959260 866765579 809793260 387087047 728462150 458719254 635690189 859605207 494466127 993732260 502527114 18967379 390647539 116467209 494466127 915269300 494215289 52123994 635690189 117498953 362240612 663175795 739047323 304326772 316685901 117498953 494215289 92248954 366250735 465570346 601601692 114951480 863118831 48643079 951148582 435906557 176964502 728462150 435906557 682101434 597442225 38708934 67624483 390039770 296607611 688710205 304326772 163117218 92519444 66018710 136039088 993732260 492004651 117498953 457015491 972987107 183859379 459828523 871444922 251453029 67624483 686551438 278863604 795623618 107405307 144528743 304326772 808211050 266225179 52379227 459828523 803741193 993732260 103358973 809793260 822042809 131491990 157569011 864848387 795623618 718884779 611959260 998526501 771779884 151124865 686551438 942205078 262814162 972987107 272142848 338856886 137680703 339138118 539677399 416403390 278348840 840261631 875463986 117967910 163117218 266225179 635690189 899959168 526641441 272142848 414866122 504624414 494466127 587714380 31776630 399699767 164682119 137680703 503537530 671216657 965531539 936643184 953903563 371487549 104769118 494466127 788976993 81520477 763235021 789888865 143506353 494215289 626022844 633618911 700484032 172255739 593037195 682101434 965531539 36911255 811167697 963231556 924512609 342611149 682101434 818691467 993732260 523645536 526641441 782964541 387647855 512802213 28393315 239351495 953903563 52048878 676314023 607189193 635690189 435163610 811167697 743786746 136039088 304326772 163117218 85157058 700484032 458719254 104769118 303446208 21484379 338911917 52495493 36911255 339138118 871444922 819885058 435906557 347528212 926090902 579503386 172255739 677112311 875463986 844936632 703458645 403654550 867177065 278112629 161016790 975274018 316685901 162152135 953903563 492004651 160975409 138661641 705449910 682101434 60199109 400215826 366250735 44357379 676314023 866765579 850060369 169293572 635690189 603941644 771779884 648332527 48643079 688710205 702323632 146440873 788976993 164682119 635690189 21484379 677112311 161016790 278348840 272142848 975239008 502267452 671216657 788976993 809793260 278112629 607189193 296607611 613636706 875463986 321907651 893356520 265656879 498578675 741197779 432019873 362280232 77079185 677112311 144528743 539677399 963231556 636152846 37582568 201152816 498578675 694442196 985585693 711338559 267948567 676314023 938394759 390039770 587714380 175537667 402800473 572190885 786480819 661048797 29560997 106986342 239964029 890709372 469831178 387647855 494466127 48643079 825394689 741197779 936643184 893356520 78014640 176964502 840261631 844936632 303204337 492004651 997949553 52123994 507504966 584168433 975274018 498578675 44357379 298667993 893356520 343277433 818691467 67624483 366250735 362240612 44357379 136039088 648332527 607189193 782964541 272142848 92248954 951148582 272895331 633618911 117967910 457015491 504624414 92519444 840261631 863118831 751358594 875463986 37582568 998526501 51759966 514152832 157569011 116467209 502267452 700484032 390647539 38708934 809793260 811167697 143506353 494466127 875463986 19668224 850060369 886100561 9184149 788976993 926090902 751358594 648824697 143506353 292233092 92519444 239351495 316685901 251453029 114951480 502267452 336154516 40876707 610214260 993732260 793879998 386351538 457015491 722945824 362240612 998526501 366250735 222341130 36911255 457015491 503537530 52048878 579503386 450204257 303446208 51759966 782964541 50003 601601692 316685901 81520477 556912852 782964541 358889941 603941644 597442225 136039088 239351495 633618911 705449910 338856886 786480819 763235021 442776388 239351495 358889941 127731984 281869987 450204257 844936632 718884779 304326772 963231556 601601692 695743329 342611149 312629804 6727551 18967379 51759966 151124865 103358973 492004651 584168433 162152135 420171625 210997253 358889941 788976993 584168433 40876707 803741193 494215289 700484032 743786746 92248954 278112629 705449910 795623618 253542913 587505616 763235021 819885058 387087047 866765579 611959260 210997253 512802213 512456226 316685901 416403390 648824697 484749896 598221915 442776388 253542913 442776388 975274018 611959260 597442225 71256285 36911255 416403390 526641441 484749896 298667993 899959168 863118831 795623618 965531539 579503386 938394759 450204257 688673430 635690189 634477187 131491990 278863604 677112311 356112580 951148582 116467209 400215826 603941644 52495493 432019873 160975409 387087047 507504966 572190885 864848387 610214260 251453029 291071598 593037195 550042889 71256285 362240612 867177065 579503386 40876707 741197779 36911255 399699767 303446208 648824697 844936632 127731984 492004651 965531539 28393315 114910386 172255739 809793260 819885058 151124865 233928164 705449910 343277433 526641441 963231556 432019873 512802213 21484379 239964029 164682119 52048878 951148582 127731984 92519444 682101434 21220681 859605207 265656879 634477187 525258490 450204257 584168433 500573316 951148582 793879998 875463986 312629804 751890270 926090902 358889941 484749896 584168433 114900835 272142848 322717797 186708410 648824697 286312096 890709372 151124865 362240612 322412924 386351538 278112629 682101434 36911255 769484403 782964541 131491990 366250735 850492580 494215289 6727551 613636706 769484403 162152135 646426471 338911917 362240612 266225179 682101434 571567225 867177065 550042889 551654875 312629804 844936632 178155133 278112629 40876707 36911255 371487549 354638483 965531539 550042889 137680703 60199109 103573189 718884779 523645536 117498953 272142848 414694849 633618911 523645536 206659304 210997253 278348840 85157058 269771823 298667993 469831178 321907651 163117218 512802213 85157058 71256285 432019873 162152135 850492580 803741193 638770956 146440873 272142848 803741193 850060369 37582568 78014640 281869987 117967910 492004651 525258490 788976993 161016790 844936632 78014640 993993817 354638483 811167697 303204337 395452716 494215289 116467209 993732260 179996409 686551438 786480819 850060369 36911255 584168433 688710205 718884779 278348840 435163610 985585693 358889941 965531539 593037195 336154516 322412924 633618911 779067109 272142848 840261631 492004651 354638483 504624414 239351495 795623618 579503386 201152816 500573316 9184149 610214260 127731984 222341130 779067109 498578675 985585693 269771823 92519444 322717797 85157058 50003 343277433 779067109 262814162 539677399 646426471 368428373 416403390 500573316 262814162 808211050 130292646 788976993 703458645 387087047 117967910 863118831 788976993 850492580 435906557 72674964 266225179 37582568 840261631 336154516 130292646 179996409 138661641 705449910 587714380 558348915 269771823 291071598 137680703 222341130 95865045 354638483 262814162 587714380 51759966 210997253 52123994 172255739 152414082 117967910 362240612 926090902 610214260 391145673 36911255 95865045 402800473 818691467 936643184 998526501 376164427 95865045 812470022 342611149 494466127 339138118 844936632 176964502 993732260 39603499 347528212 296607611 143506353 751890270 711338559 695743329 400215826 446207200 36911255 613636706 103573189 342611149 503537530 366250735 539677399 484749896 147974292 597442225 688673430 550042889 222341130 677112311 822042809 780252039 936643184 52379227 859605207 141652979 494466127 116467209 399699767 503065265 106986342 269771823 162152135 265656879 963231556 292233092 603941644 844936632 739047323 60199109 676314023 584168433 648332527 613636706 997949553 465570346 239351495 795623618 272895331 210997253 808211050 459828523 161416482 975274018 953903563 584168433 607189193 371487549 50003 584168433 368428373 87251795 9184149 163117218 390039770 52495493 107405307 19668224 304326772 587714380 136039088 31776630 507504966 626022844 458719254 782964541 362240612 339138118 450204257 993732260 298667993 822042809 316685901 239964029 72674964 278348840 390647539 233928164 795623618 343277433 743786746 117498953 743786746 700484032 864848387 718884779 366250735 525238406 239964029 646659250 44357379 811167697 336154516 607189193 638770956 972987107 751890270 512456226 222341130 546925132 336154516 278863604 92519444 646426471 157569011 923995032 77079185 951148582 646426471 60199109 278112629 399699767 682101434 95865045 963231556 648824697 788976993 160975409 210997253 603941644 366250735 788976993 157569011 9184149 16517273 266225179 926090902 435906557 502527114 117498953 432019873 646426471 779067109 60199109 140782053 201152816 512802213 140782053 512802213 322412924 338856886 37582568 390039770 633618911 368428373 446207200 136039088 763235021 414694849 40876707 362280232 371487549 951148582 965531539 607189193 743786746 358889941 52048878 635690189 893356520 626022844 457015491 751358594 850492580 844936632 771779884 117967910 298667993 661048797 572190885 432019873 267948567 998526501 386351538 117498953 60199109 998526501 484749896 387647855 127731984 779067109 161016790 803741193 296921629 179996409 72674964 366250735 859605207 40876707 648824697 272142848 51759966 291071598 484749896 114951480 251453029 850060369 28393315 172255739 169293572 924512609 390039770 103358973 556912852 117498953 312629804 143506353 390039770 484749896 926090902 985585693 793879998 347528212 840261631 116467209 386351538 526338576 607189193 416403390 72674964 206659304 850492580 42555682 19668224 998526501 40876707 648824697 893356520 514152832 584168433 634477187 141652979 550042889 864848387 114951480 711338559 677112311 863118831 266225179 114951480 114910386 239351495 42555682 866765579 366250735 52379227 607189193 106986342 18967379 114900835 626022844 157569011 451617386 502527114 81520477 682101434 303204337 700484032 312629804 899959168 893356520 812079958 298667993 442776388 614224428 458719254 116467209 6727551 890709372 558348915 432019873 633618911 239964029 266225179 751890270 342611149 85157058 298667993 52048878 741197779 975274018 78014640 399699767 6727551 269771823 114900835 52123994 686551438 151124865 48643079 28393315 102859324 92519444 338911917 803741193 607189193 850060369 117967910 512456226 85157058 975274018 863118831 103358973 871444922 71256285 435163610 498578675 993732260 806943515 117498953 366250735 172255739 979625321 494466127 818691467 316685901 938394759 103573189 362240612 526641441 146440873 160975409 915269300 494466127 526641441 638770956 811167697 587714380 343277433 507504966 141652979 525238406 782964541 811167697 837319523 176964502 597442225 751358594 788976993 965531539 52495493 526338576 52048878 127731984 222341130 368428373 117498953 899959168 390039770 338911917 322412924 601601692 34496874 806943515 603941644 117967910 539677399 347528212 607189193 37582568 103358973 451617386 304326772 633618911 899959168 826583627 321907651 633618911 28393315 291071598 870360901 512802213 603941644 503537530 550042889 106986342 998526501 312629804 362280232 451617386 936643184 390039770 391145673 812079958 498578675 671216657 9184149 771779884 366250735 840261631 267948567 985585693 504624414 414694849 718884779 201152816 893356520 550042889 450204257 795623618 550042889 435906557 402800473 143506353 743786746 585280009 164682119 136039088 584168433 700484032 682101434 786453623 143506353 951148582 875463986 19668224 141652979 127731984 492004651 788976993 386351538 303446208 634477187 633618911 6727551 60199109 28393315 502267452 37582568 886100561 386351538 610214260 795623618 808211050 633618911 342611149 825394689 210997253 587714380 818691467 840261631 890709372 985585693 900235789 502527114 176964502 161016790 164682119 457015491 78014640 21484379 338856886 646426471 416403390 509193402 646659250 338911917 103358973 621125206 172255739 179996409 116467209 269771823 782964541 993993817 262814162 514152832 975274018 863118831 985585693 114951480 676314023 114900835 844936632 924512609 504624414 206659304 175537667 985585693 77079185 60199109 322412924 771779884 366250735 556912852 36911255 711338559 321907651 863118831 51759966 416403390 682101434 103358973 494466127 281869987 338856886 539677399 182666963 494466127 52123994 587714380 766746834 303204337 703458645 368428373 151124865 512802213 859605207 526641441 806943515 597442225 788976993 705449910 503065265 85157058 648332527 117967910 52379227 507504966 867177065 893356520 162152135 312629804 875463986 37582568 278863604 222341130 626022844 741197779 178155133 809793260 498578675 155082361 395452716 503537530 450204257 92248954 975274018 507504966 316685901 926090902 771779884 48643079 465570346 607189193 646659250 278863604 782964541 458719254 626022844 239351495 700484032 795623618 751358594 343277433 52379227 875463986 21220681 127731984 60199109 863118831 519381599 262814162 186708410 844936632 671216657 87251795 788976993 18967379 871444922 136039088 77079185 281869987 514152832 312629804 803741193 143506353 387087047 67624483 899959168 923995032 808211050 286312096 786453623 985585693 136039088 296607611 950656841 779067109 503537530 525238406 296607611 793879998 163117218 117498953 998526501 711338559 169293572 512456226 484749896 633618911 116467209 808211050 942205078 676314023 803741193 671216657 702323632 789888865 514152832 465570346 60199109 164682119 102859324 871444922 819885058 141652979 512802213 703458645 504624414 926090902 28393315 52379227 526641441 368428373 390647539 266225179 390647539 137680703 993732260 265656879 386351538 347528212 9184149 239351495 514152832 634477187 104769118 130292646 143506353 526641441 316685901 144528743 390647539 864848387 347528212 52123994 420171625 863118831 151124865 179996409 579503386 347528212 298667993 144528743 206659304 597442225 390647539 239351495 40876707 809793260 840261631 21484379 303446208 782964541 281869987 210997253 36911255 124660264 850060369 403654550 391145673 795623618 233928164 304326772 451617386 607189193 21484379 503537530 793879998 265656879 711338559 342611149 272895331 509193402 504624414 458719254 998526501 766746834 292233092 347528212 671216657 579503386 975274018 558348915 822042809 210997253 117967910 526641441 822042809 183859379 107405307 6727551 728462150 584168433 304326772 164682119 239964029 414866122 387647855 998526501 303204337 201152816 646426471 850060369 702323632 210997253 512456226 926090902 572190885 44357379 420171625 141652979 144528743 435906557 50003 811167697 963231556 579503386 137680703 648332527 18967379 400215826 636152846 44369051 51759966 741197779 116467209 16517273 875463986 626022844 899959168 867177065 450204257 52123994 728462150 899959168 579503386 28393315 867177065 338911917 36911255 863118831 451617386 635690189 953903563 106986342 28393315 795623618 498578675 826583627 343277433 176964502 138661641 414866122 703458645 985585693 312629804 875463986 272142848 519381599 722945824 172255739 114951480 338911917 500573316 371487549 338911917 6727551 558348915 837319523 584168433 863118831 871444922 603941644 390039770 634477187 358889941 342611149 338856886 739047323 6727551 161016790 864848387 793879998 850492580 614224428 465570346 144528743 281869987 414866122 117967910 648824697 222341130 450204257 164682119 322412924 677112311 741197779 963231556 965531539 114951480 979625321 182666963 92248954 875463986 503065265 281869987 985585693 558348915 240055960 743786746 362240612 106986342 48643079 677112311 494215289 162152135 890709372 682101434 162152135 44369051 36911255 131491990 103358973 870360901 368428373 601601692 143506353 48643079 172255739 143506353 281869987 923995032 494215289 850060369 648332527 811167697 172255739 343277433 141652979 782964541 899959168 465570346 386351538 780252039 160975409 809793260 795623618 138661641 498578675 25227778 825394689 114900835 278863604 572190885 975274018 164682119 786453623 886100561 278863604 837319523 819885058 572190885 611228675 626022844 711338559 95865045 923995032 316685901 492004651 292233092 646788231 743786746 362280232 648824697 661048797 494466127 686551438 163117218 157569011 587714380 81520477 504624414 512802213 338856886 512802213 210997253 526338576 316685901 338856886 751358594 597442225 863118831 161016790 278863604 739047323 450204257 648332527 795623618 766746834 789888865 92519444 498578675 998526501 272142848 138661641 336154516 450204257 339138118 502527114 77079185 924512609 127731984 593037195 262814162 732094907 362240612 265656879 316685901 387647855 40876707 771779884 81520477 161016790 492004651 812470022 502267452 298667993 141652979 635690189 607189193 303446208 626022844 638770956 993993817 400215826 117967910 484749896 387647855 741197779 52048878 451617386 500573316 435906557 584168433 162152135 863118831 339138118 233928164 42555682 104769118 303204337 997949553 399699767 864848387 539677399 512802213 347528212 638770956 298667993 416403390 399699767 107405307 251453029 322717797 997949553 321907651 44357379 272142848 163117218 176964502 893356520 809793260 613636706 526641441 52495493 648332527 141280304 671216657 611959260 694442196 498578675 899959168 893356520 924512609 763235021 322412924 269771823 546925132 390647539 206659304 809793260 298667993 92519444 136039088 722945824 484749896 997949553 387647855 44357379 998526501 435163610 686551438 786480819 414694849 172255739 179996409 923995032 812079958 163117218 269771823 957052943 484749896 239351495 863118831 262814162 875463986 262814162 51759966 278863604 239964029 322717797 362280232 176964502 52495493 390647539 451617386 509193402 526641441 399699767 124660264 850060369 648332527 286312096 322717797 95865045 107405307 866765579 9184149 281869987 296607611 42555682 343277433 298667993 78014640 808211050 376164427 157569011 550042889 844936632 584168433 451617386 278348840 819885058 808211050 85157058 924512609 866765579 451617386 60199109 60199109 558348915 51759966 400215826 924512609 587714380 298667993 138661641 40876707 362280232 840261631 292233092 206659304 267948567 525258490 321907651 465570346 743786746 161016790 822042809 603941644 67624483 525238406 303204337 371487549 519381599 233928164 558348915 251453029 870360901 201152816 915269300 278112629 339138118 420171625 262814162 539677399 31776630 137680703 648824697 103573189 95865045 688673430 157569011 859605207 504624414 265656879 539677399 763235021 711338559 278348840 789888865 278112629 95865045 143506353 131491990 840261631 700484032 741197779 21220681 140782053 803741193 175537667 671216657 859605207 953903563 9184149 141280304 771779884 722945824 743786746 850060369 9184149 788976993 502527114 526641441 782964541 926090902 850060369 386351538 172255739 788976993 812079958 322717797 646659250 78014640 176964502 951148582 48643079 626022844 107405307 700484032 103573189 786453623 498578675 850060369 321907651 116467209 572190885 338856886 587714380 339138118 648332527 960687719 850492580 686551438 494215289 900235789 163117218 953903563 298667993 867177065 786480819 494466127 492004651 292233092 387647855 601601692 525258490 677112311 239964029 584168433 272142848 998526501 164682119 225110591 262814162 103573189 705449910 844936632 711338559 875463986 859605207 435163610 157569011 985585693 322717797 339138118 526338576 621125206 993583199 28393315 503065265 551654875 103358973 998526501 176964502 492004651 163117218 52048878 526641441 809793260 292233092 812079958 210997253 127731984 512456226 102859324 50003 390647539 172255739 42555682 116467209 42555682 584168433 343277433 376164427 782964541 432019873 169293572 519381599 52123994 322412924 182666963 210997253 322412924 432019873 262814162 926090902 52495493 291071598 722945824 37582568 303204337 312629804 512456226 210997253 587714380 262814162 998526501 114951480 347528212 951148582 164682119 37582568 60199109 457015491 584168433 494215289 107405307 262814162 322412924 504624414 92519444 143506353 210997253 926090902 6727551 435163610 66401898 141652979 354638483 400215826 646426471 303204337 864848387 763235021 336154516 251453029 6727551 648824697 164682119 611959260 743786746 503065265 6727551 938394759 458719254 519381599 281869987 106986342 633618911 239351495 183859379 347528212 143506353 322412924 985585693 157569011 867177065 504624414 368428373 803741193 700484032 597442225 77079185 387647855 786453623 808211050 695743329 38708934 859605207 60199109 420171625 37582568 844936632 262814162 859605207 484749896 239964029 272142848 117967910 871444922 936643184 414866122 526641441 435163610 850492580 60199109 117967910 998526501 164682119 998526501 435163610 818691467 926090902 514152832 151124865 28393315 893356520 131491990 400215826 942205078 593037195 179996409 638770956 416403390 614224428 514152832 390647539 584168433 267948567 648824697 400215826 743786746 806943515 859605207 850492580 863118831 671216657 951148582 648332527 450204257 175537667 782964541 36911255 164682119 183859379 303446208 347528212 818691467 116467209 864848387 206659304 239351495 172255739 336154516 50003 450204257 52123994 376164427 278348840 597442225 494215289 140782053 371487549 48643079 936263752 296607611 391145673 343277433 400215826 151124865 993732260 621125206 646426471 507504966 936643184 648332527 899959168 124660264 116467209 336154516 31776630 458719254 233928164 432019873 435906557 711338559 751358594 743786746 48643079 169293572 52495493 587714380 993993817 751890270 420171625 503537530 803741193 498578675 638770956 140782053 9184149 136039088 502527114 262814162 138661641 18967379 700484032 92519444 343277433 450204257 492004651 31776630 37582568 278863604 272895331 322412924 890709372 127731984 893807470 316685901 103358973 387647855 362240612 811167697 6727551 597442225 811167697 677112311 492004651 366250735 368428373 743786746 809793260 251453029 269771823 446207200 51759966 500573316 789888865 979625321 494466127 296607611 104769118 390039770 386351538 210997253 312629804 494215289 822042809 818691467 840261631 866765579 894276842 597442225 722945824 36911255 176964502 160975409 766746834 312629804 786480819 938394759 975239008 572190885 703458645 172255739 343277433 347528212 162152135 705449910 923995032 844936632 342611149 278112629 859605207 458812269 519381599 503065265 512802213 793879998 558348915 390647539 806943515 160975409 840261631 899959168 52495493 803741193 222341130 850060369 507504966 371487549 210997253 387647855 9184149 741197779 253542913 743786746 366250735 603941644 265656879 923995032 71256285 812079958 502267452 607189193 465570346 893356520 136039088 239964029 390039770 210997253 793879998 78014640 442776388 81520477 676314023 741197779 677112311 92519444 646659250 503065265 19668224 296607611 136039088 893356520 296921629 766746834 584168433 936643184 633618911 95865045 51759966 60199109 18967379 953903563 614224428 358889941 686551438 358889941 106986342 611959260 316685901 504624414 95865045 435906557 871444922 993993817 523645536 844936632 870360901 507504966 141280304 342611149 390647539 492004651 972987107 822042809 414694849 60199109 81520477 52123994 201152816 811167697 38708934 416403390 442776388 514152832 136039088 502527114 677112311 504624414 137680703 414694849 556912852 682101434 233928164 626022844 371487549 71256285 124660264 951148582 278348840 502267452 819885058 822042809 342611149 741197779 239351495 21484379 114951480 519381599 48643079 292233092 998526501 450204257 31776630 163117218 442776388 414694849 923995032 671216657 183859379 859605207 281869987 648332527 688710205 371487549 38708934 793879998 210997253 52048878 700484032 31776630 138661641 31776630 390647539 795623618 550042889 29560997 292233092 239351495 127731984 504624414 92248954 342611149 420171625 556912852 366250735 875463986 312629804 366250735 322717797 705449910 751890270 953903563 163117218 390039770 272895331 998526501 646426471 316685901 998526501 763235021 970481449 826583627 151124865 618640743 551654875 52048878 526338576 251453029 52048878 965531539 51759966 859605207 114900835 844936632 593037195 222341130 37582568 51759966 72674964 201152816 703458645 52048878 993732260 60199109 844936632 676314023 514152832 498578675 558348915 420171625 840261631 103573189 52123994 71256285 611959260 993732260 51759966 993732260 500573316 926090902 400215826 803741193 998526501 179996409 793879998 51759966 997949553 272142848 143506353 366250735 52123994 550042889 78014640 550042889 163117218 850060369 387647855 603941644 303204337 52123994 526641441 160975409 137680703 457015491 163117218 116467209 957052943 863118831 507504966 688710205 78014640 222341130 60199109 281869987 9184149 850492580 240055960 998526501 172255739 338911917 368428373 900235789 646659250 648332527 343277433 40876707 152414082 114951480 492004651 526641441 965531539 850060369 450204257 457015491 296921629 60199109 782964541 618640743 362240612 266225179 950656841 503065265 899959168 34496874 850492580 850492580 366250735 137680703 993732260 558348915 201152816 572190885 751358594 262814162 18967379 51759966 446207200 993583199 358889941 390647539 598221915 646788231 782964541 95865045 766746834 803741193 269771823 362280232 176964502 572190885 526641441 635690189 850060369 322717797 240055960 840261631 568307734 400215826 141652979 579503386 686551438 85157058 386351538 936455990 48643079 514152832 611959260 831962294 103358973 504624414 34496874 512802213 210997253 51759966 611228675 52048878 688710205 646659250 183859379 72674964 587714380 51759966 579503386 127731984 550042889 526338576 321907651 766746834 400215826 342611149 272142848 141280304 182666963 18967379 338911917 837319523 172255739 808211050 272142848 366250735 572190885 788976993 818691467 611959260 646659250 867177065 514152832 400215826 262814162 114900835 117498953 253542913 514152832 638770956 72674964 492004651 702323632 514152832 998526501 457015491 603941644 503065265 808211050 526338576 339739351 507504966 492004651 28393315 766746834 626022844 117967910 402800473 551654875 52495493 993732260 432019873 175537667 304326772 993732260 741197779 953903563 711338559 614224428 818691467 648332527 390039770 416403390 703458645 634477187 936455990 648332527 924512609 60199109 78014640 21484379 339138118 347528212 157569011 923995032 272142848 494215289 117498953 558348915 172255739 875463986 975239008 390039770 514152832 176964502 963231556 963231556 21484379 42555682 899959168 31776630 176964502 998526501 503537530 28393315 633618911 52495493 782964541 504624414 507504966 172255739 507504966 812079958 818691467 985585693 568307734 9087042 269771823 614224428 386351538 523645536 106986342 312629804 339739351 233928164 140782053 677112311 144528743 850060369 210997253 265656879 117498953 558348915 611959260 420171625 611228675 239964029 72674964 78014640 390647539 722945824 871444922 386351538 751890270 811167697 354638483 253542913 993732260 292233092 812079958 278112629 48643079 870360901 993732260 157569011 66401898 387087047 322412924 793879998 103573189 291071598 278112629 342611149 386351538 870360901 526641441 161016790 36911255 321907651 266225179 585280009 272895331 278112629 278112629 587714380 117498953 366250735 812079958 782964541 607189193 818691467 965531539 526641441 442776388 52048878 262814162 484749896 322412924 579503386 646426471 682101434 85157058 269771823 368428373 741197779 296607611 206659304 512802213 867177065 143506353 771779884 336154516 85157058 163117218 993732260 262814162 585280009 771779884 321907651 281869987 296921629 420171625 484749896 603941644 494215289 322717797 387647855 343277433 550042889 66401898 52123994 788976993 875463986 175537667 176964502 6727551 936643184 362240612 503065265 272895331 705449910 831962294 571567225 387647855 504624414 587505616 136039088 338911917 206659304 157569011 893807470 163117218 28393315 503065265 321907651 371487549 343277433 102859324 638770956 688710205 303204337 343277433 867177065 48643079 368428373 435163610 859605207 970481449 963231556 587714380 546925132 587714380 38708934 751890270 519381599 442776388 646659250 71256285 164682119 78014640 951148582 743786746 176964502 157569011 825394689 514152832 321907651 998526501 867177065 607189193 850060369 253542913 233928164 498578675 278348840 915269300 503065265 635690189 416403390 494466127 157569011 442776388 850492580 926090902 751890270 459828523 498578675 863118831 114910386 222341130 494466127 985585693 322412924 116467209 176964502 502267452 390647539 993732260 103358973 40876707 751890270 526338576 183859379 37582568 893356520 390647539 210997253 278348840 607189193 92248954 840261631 9184149 6727551 31776630 278348840 646659250 48643079 579503386 646659250 272142848 278863604 806943515 206659304 924512609 844936632 38708934 550042889 339138118 503065265 638770956 703458645 336154516 700484032 354638483 638770956 272895331 850492580 936643184 78014640 677112311 106986342 161416482 863118831 844936632 509193402 512456226 81520477 743786746 512456226 356112580 420171625 143506353 875463986 509193402 676314023 584168433 116467209 458719254 671216657 162152135 95865045 585280009 39603499 141280304 951148582 206659304 705449910 292233092 741197779 269771823 368428373 593037195 484749896 116467209 607189193 117967910 558348915 484749896 116467209 278112629 95865045 362240612 863118831 808211050 163117218 648824697 779067109 144528743 451617386 614224428 376164427 751890270 867177065 31776630 387087047 71256285 432019873 998526501 176964502 262814162 587714380 239964029 618640743 507504966 292233092 558348915 339739351 432019873 646788231 523645536 584168433 163117218 985585693 26639667 339138118 21220681 953903563 875463986 162152135 358889941 722945824 450204257 975239008 44369051 465570346 899959168 850492580 648332527 844936632 863118831 587714380 292233092 646659250 114951480 705449910 686551438 246349413 316685901 840261631 21220681 587714380 131491990 504624414 51759966 366250735 163117218 633618911 442776388 164682119 601601692 700484032 272895331 52123994 21220681 782964541 442776388 512456226 152414082 296921629 786453623 416403390 161016790 16517273 818691467 442776388 278863604 993732260 116467209 386351538 18967379 253542913 587714380 40876707 469831178 893356520 751358594 395452716 136039088 240055960 519381599 507504966 782964541 114951480 124660264 172255739 859605207 936455990 512456226 893356520 529440522 160975409 395452716 176964502 844936632 36911255 26639667 40876707 114910386 450204257 116467209 169293572 705449910 40876707 390647539 303446208 819885058 296607611 705449910 48643079 558348915 953903563 435906557 400215826 607189193 402800473 321907651 272142848 951148582 141652979 183859379 638770956 614224428 37582568 938394759 893356520 442776388 210997253 972987107 458719254 972987107 36911255 347528212 494215289 151124865 116467209 525238406 117498953 206659304 850060369 613636706 492004651 782964541 875463986 646426471 611959260 788976993 296607611 182666963 95865045 676314023 711338559 78014640 51759966 822042809 183859379 703458645 871444922 671216657 78014640 140782053 19668224 519381599 803741193 395452716 923995032 972987107 671216657 435906557 210997253 239964029 550042889 182666963 614224428 60199109 103573189 512802213 682101434 272142848 579503386 743786746 705449910 457015491 782964541 414694849 688710205 584168433 584168433 303204337 793879998 695743329 682101434 52048878 831962294 646426471 942205078 338911917 182666963 432019873 44357379 997949553 390647539 160975409 176964502 31776630 48643079 523645536 432019873 626022844 442776388 812079958 222341130 875463986 864848387 414866122 514152832 494215289 502267452 390647539 494215289 272895331 77079185 458719254 269771823 584168433 975274018 850492580 414694849 160975409 975274018 269771823 176964502 182666963 368428373 296607611 336154516 395452716 502267452 611959260 648824697 584168433 526641441 28393315 161016790 103358973 183859379 117967910 779067109 850492580 399699767 162152135 795623618 143506353 312629804 399699767 788976993 646426471 850492580 233928164 21484379 677112311 179996409 648332527 296921629 818691467 676314023 92248954 435906557 503537530 494215289 936455990 786453623 607189193 558348915 343277433 607189193 819885058 507504966 50003 808211050 965531539 751890270 28393315 298508351 812079958 376164427 870360901 993583199 414866122 161016790 500573316 671216657 161016790 579503386 67624483 169293572 457015491 587714380 793879998 356112580 863118831 21484379 267948567 31776630 435906557 6727551 141652979 451617386 953903563 316685901 402800473 686551438 603941644 646659250 458719254 161016790 321907651 867177065 893356520 584168433 780252039 782964541 500573316 494466127 322717797 163117218 339138118 646788231 638770956 795623618 808211050 870360901 504624414 806943515 633618911 811167697 103573189 296607611 87251795 152414082 808211050 613636706 648824697 201152816 281869987 526641441 286312096 291071598 304326772 40876707 342611149 494466127 435906557 451617386 498578675 6727551 646659250 272142848 435906557 66401898 850492580 494215289 788976993 31776630 161016790 9184149 395452716 339138118 682101434 741197779 81520477 322412924 965531539 239351495 48643079 136039088 116467209 44369051 78014640 550042889 39603499 432019873 550042889 614224428 975274018 579503386 116467209 201152816 751890270 965531539 503065265 705449910 262814162 347528212 103358973 859605207 52123994 233928164 550042889 526641441 963231556 278348840 163117218 633618911 157569011 722945824 265656879 850060369 494215289 751358594 362280232 871444922 312629804 303446208 626022844 48643079 682101434 998526501 859605207 458812269 507504966 998526501 390647539 584168433 711338559 587505616 432019873 362240612 44357379 391145673 503065265 900235789 278863604 18967379 550042889 484749896 114951480 550042889 95865045 52123994 239351495 579503386 722945824 607189193 451617386 494466127 512802213 492004651 368428373 71256285 584168433 484749896 558348915 339138118 339138118 587714380 39603499 316685901 147974292 451617386 993732260 127731984 822042809 893807470 523645536 626022844 286312096 37582568 48643079 267948567 322717797 722945824 19668224 50003 44369051 671216657 136039088 18967379 303446208 579503386 67624483 157569011 303446208 77079185 117498953 322717797 705449910 103358973 953903563 509193402 116467209 222341130 138661641 840261631 442776388 782964541 936643184 900235789 867177065 31776630 587714380 358889941 342611149 267948567 104769118 131491990 837319523 414694849 272895331 338856886 648824697 503065265 782964541 646426471 998526501 296607611 502527114 915269300 844936632 500573316 677112311 504624414 435163610 114910386 222341130 705449910 587714380 240055960 162152135 107405307 867177065 269771823 894276842 451617386 572190885 809793260 450204257 512456226 465570346 593037195 993993817 371487549 138661641 519381599 584168433 523645536 395452716 484749896 811167697 390039770 677112311 117498953 635690189 611228675 957052943 492004651 48643079 160975409 457015491 127731984 923995032 539677399 558348915 558348915 963231556 743786746 387647855 416403390 972987107 36911255 48643079 509193402 442776388 457015491 492004651 728462150 163117218 161016790 677112311 162152135 278863604 782964541 151124865 825394689 386351538 338856886 818691467 722945824 993993817 825394689 42555682 546925132 322412924 789888865 272895331 278863604 251453029 368428373 993732260 312629804 292233092 117498953 808211050 176964502 127731984 399699767 390647539 494466127 502267452 136039088 390039770 695743329 298667993 92248954 795623618 793879998 926090902 936643184 893356520 711338559 502267452 44369051 769484403 116467209 484749896 137680703 942205078 859605207 239964029 850492580 766746834 825394689 512802213 124660264 819885058 795623618 239964029 900235789 584168433 503065265 163117218 450204257 867177065 106986342 6727551 539677399 793879998 52048878 587714380 782964541 779067109 597442225 36911255 711338559 222341130 343277433 718884779 402800473 222341130 31776630 457015491 870360901 739047323 262814162 103573189 137680703 648332527 789888865 763235021 296607611 298667993 106986342 136039088 556912852 296607611 402800473 182666963 103358973 48643079 603941644 222341130 526338576 661048797 686551438 558348915 71256285 395452716 866765579 694442196 686551438 50003 31776630 519381599 103358973 613636706 526641441 272142848 572190885 850060369 844936632 435906557 766746834 292233092 525238406 157569011 539677399 638770956 77079185 808211050 104769118 269771823 850492580 141652979 322412924 812079958 34496874 390039770 663175795 875463986 358889941 358889941 568307734 451617386 304326772 303204337 500573316 114951480 321907651 390647539 469831178 44369051 788976993 850492580 661048797 686551438 114900835 278348840 278348840 240055960 603941644 502267452 278863604 336154516 646426471 338856886 993732260 38708934 151124865 546925132 28393315 66018710 953903563 451617386 265656879 993732260 850060369 682101434 52495493 494466127 304326772 278863604 116467209 38708934 390647539 818691467 722945824 116467209 141652979 621125206 607189193 686551438 923995032 519381599 322717797 147974292 164682119 269771823 338911917 614224428 871444922 292233092 21484379 458719254 278112629 164682119 587714380 686551438 161016790 822042809 844936632 420171625 492004651 671216657 51759966 266225179 136039088 751890270 155082361 938394759 251453029 161416482 400215826 864848387 525238406 239964029 66401898 822042809 339138118 484749896 703458645 963231556 936455990 648824697 138661641 298667993 671216657 844936632 52379227 859605207 894276842 867177065 52379227 131491990 494466127 172255739 703458645 975274018 818691467 771779884 587714380 751890270 9184149 484749896 676314023 972987107 611959260 272142848 953903563 201152816 837319523 103358973 771779884 78014640 390647539 298667993 51759966 503065265 366250735 296921629 494215289 818691467 435163610 124660264 18967379 432019873 579503386 894276842 206659304 172255739 390647539 36911255 682101434 788976993 711338559 240055960 376164427 233928164 811167697 646659250 400215826 281869987 550042889 803741193 899959168 450204257 507504966 965531539 52123994 343277433 146440873 587714380 875463986 391145673 157569011 267948567 420171625 157569011 705449910 998526501 771779884 671216657 648332527 638770956 81520477 420171625 131491990 106986342 233928164 809793260 183859379 688710205 634477187 52048878 339739351 705449910 613636706 523645536 278863604 339138118 926090902 572190885 890709372 682101434 386351538 890709372 866765579 371487549 648332527 494215289 312629804 451617386 416403390 303204337 292233092 117498953 809793260 66401898 979625321 711338559 19668224 116467209 519381599 127731984 811167697 291071598 688710205 117498953 390647539 362240612 809793260 494215289 336154516 494466127 6727551 859605207 451617386 92248954 117498953 435906557 336154516 176964502 31776630 281869987 206659304 354638483 362280232 621125206 338856886 240055960 451617386 636152846 131491990 963231556 598221915 9184149 494466127 292233092 492004651 899959168 688673430 514152832 677112311 601601692 336154516 957052943 117967910 551654875 296607611 503065265 850492580 638770956 343277433 812079958 893807470 899959168 42555682 459828523 795623618 572190885 587505616 262814162 52123994 292233092 551654875 894276842 85157058 498578675 766746834 124660264 50003 116467209 676314023 141652979 296921629 239351495 18967379 646659250 803741193 953903563 450204257 233928164 239351495 164682119 587714380 484749896 178155133 141280304 751890270 512802213 9184149 420171625 414866122 711338559 358889941 850492580 225110591 387647855 635690189 28393315 376164427 970481449 253542913 233928164 92519444 272142848 233928164 163117218 809793260 993732260 936455990 893356520 812079958 936455990 136039088 484749896 151124865 251453029 677112311 28393315 78014640 646788231 809793260 526338576 507504966 503537530 850492580 172255739 137680703 347528212 638770956 638770956 782964541 539677399 52048878 494466127 321907651 663175795 321907651 558348915 550042889 572190885 751890270 635690189 811167697 803741193 795623618 503537530 584168433 50003 682101434 40876707 572190885 40876707 304326772 296921629 766746834 867177065 611959260 143506353 703458645 78014640 722945824 558348915 239351495 484749896 525238406 938394759 648332527 420171625 92248954 400215826 646426471 795623618 354638483 143506353 899959168 503537530 163117218 494215289 646659250 31776630 303204337 512802213 442776388 550042889 811167697 362240612 136039088 322717797 201152816 867177065 788976993 926090902 176964502 703458645 899959168 942205078 936643184 342611149 613636706 362280232 36911255 998526501 585280009 36911255 26639667 786480819 936643184 779067109 711338559 114900835 21484379 240055960 550042889 503065265 390647539 278348840 28393315 432019873 362280232 923995032 507504966 751890270 362280232 141652979 116467209 972987107 52123994 572190885 743786746 114951480 998526501 253542913 322717797 161016790 850492580 157569011 143506353 514152832 985585693 362280232 163117218 782964541 614224428 435906557 646659250 741197779 303446208 875463986 51759966 400215826 844936632 157569011 598221915 963231556 492004651 539677399 321907651 138661641 28393315 9087042 107405307 812079958 269771823 526641441 803741193 391145673 469831178 972987107 751358594 358889941 322412924 37582568 863118831 77079185 507504966 500573316 36911255 87251795 183859379 702323632 262814162 850060369 457015491 558348915 572190885 960687719 703458645 72674964 951148582 151124865 677112311 597442225 52123994 358889941 924512609 117498953 702323632 890709372 40876707 700484032 414694849 182666963 322412924 269771823 546925132 512802213 92519444 151124865 77079185 636152846 607189193 808211050 6727551 671216657 648824697 400215826 179996409 162152135 894276842 152414082 253542913 635690189 354638483 286312096 163117218 924512609 107405307 172255739 206659304 584168433 451617386 92248954 239964029 636152846 603941644 163117218 502267452 607189193 850060369 157569011 741197779 6727551 432019873 92248954 788976993 936455990 607189193 303204337 338856886 362280232 503065265 646659250 450204257 183859379 40876707 621125206 850492580 117498953 558348915 512802213 870360901 127731984 92519444 141280304 303446208 67624483 141652979 504624414 923995032 338911917 239964029 414694849 116467209 722945824 400215826 141652979 613636706 498578675 806943515 686551438 512456226 646426471 151124865 711338559 626022844 614224428 19668224 998526501 788976993 38708934 993732260 140782053 9184149 484749896 771779884 618640743 114951480 722945824 779067109 52379227 700484032 435906557 114951480 262814162 551654875 131491990 164682119 164682119 648824697 52123994 34496874 179996409 936263752 210997253 432019873 525238406 312629804 131491990 343277433 358889941 465570346 979625321 525238406 169293572 571567225 779067109 342611149 963231556 584168433 222341130 95865045 366250735 751890270 671216657 975239008 136039088 492004651 6727551 953903563 42555682 795623618 803741193 702323632 31776630 266225179 587505616 338856886 387647855 239351495 514152832 251453029 803741193 951148582 336154516 85157058 183859379 613636706 803741193 414866122 525238406 155082361 661048797 298667993 572190885 551654875 162152135 850492580 579503386 711338559 387087047 997949553 251453029 137680703 504624414 116467209 269771823 451617386 336154516 484749896 700484032 484749896 751890270 400215826 451617386 519381599 507504966 281869987 584168433 164682119 172255739 507504966 343277433 993732260 390039770 803741193 266225179 763235021 525238406 571567225 9184149 414866122 803741193 395452716 321907651 593037195 103573189 458719254 342611149 985585693 138661641 500573316 688673430 286312096 960687719 114951480 366250735 822042809 587714380 502267452 587714380 965531539 864848387 172255739 763235021 503065265 899959168 890709372 502527114 160975409 72674964 233928164 362280232 864848387 763235021 103358973 343277433 161016790 850492580 694442196 938394759 391145673 347528212 700484032 338911917 550042889 502527114 975239008 572190885 339739351 705449910 343277433 399699767 705449910 607189193 138661641 741197779 269771823 354638483 514152832 6727551 803741193 403654550 303204337 965531539 808211050 597442225 550042889 222341130 278112629 117967910 347528212 239351495 175537667 923995032 316685901 298667993 526338576 269771823 124660264 269771823 597442225 38708934 60199109 161016790 342611149 141280304 298667993 140782053 442776388 997949553 886100561 875463986 77079185 338856886 551654875 844936632 587505616 626022844 700484032 451617386 458719254 584168433 169293572 442776388 633618911 614224428 550042889 366250735 136039088 722945824 572190885 741197779 312629804 611959260 975239008 266225179 210997253 278863604 886100561 705449910 525258490 51759966 890709372 52048878 953903563 19668224 371487549 503065265 646426471 321907651 338856886 504624414 31776630 304326772 484749896 741197779 298508351 788976993 597442225 950656841 700484032 136039088 240055960 793879998 117967910 390039770 400215826 19668224 60199109 646426471 812079958 390647539 160975409 435906557 366250735 40876707 298667993 504624414 550042889 342611149 140782053 182666963 141652979 272895331 613636706 965531539 222341130 465570346 603941644 339739351 164682119 432019873 811167697 114900835 233928164 366250735 867177065 502527114 316685901 435906557 420171625 926090902 677112311 593037195 387087047 347528212 863118831 526641441 18967379 31776630 172255739 993993817 975239008 286312096 266225179 51759966 993732260 66401898 993732260 37582568 766746834 92519444 607189193 579503386 985585693 343277433 584168433 281869987 465570346 163117218 44369051 262814162 864848387 867177065 368428373 28393315 362280232 646659250 92248954 52123994 114951480 957052943 395452716 695743329 106986342 339138118 278863604 526641441 703458645 458719254 519381599 519381599 451617386 278112629 316685901 970481449 844936632 953903563 812079958 525258490 677112311 558348915 818691467 695743329 503537530 512802213 239351495 442776388 92519444 703458645 303446208 376164427 28393315 818691467 362280232 239351495 28393315 114910386 52495493 435906557 278863604 938394759 239351495 875463986 127731984 831962294 9184149 402800473 446207200 607189193 985585693 292233092 457015491 151124865 494215289 124660264 161016790 633618911 147974292 162152135 278112629 822042809 551654875 500573316 826583627 722945824 676314023 358889941 272142848 875463986 938394759 322412924 269771823 763235021 52123994 936455990 9184149 924512609 278863604 117498953 28393315 803741193 316685901 626022844 788976993 239351495 103358973 60199109 795623618 339739351 975239008 233928164 646659250 286312096 635690189 635690189 37582568 886100561 526641441 782964541 890709372 390647539 400215826 162152135 92519444 457015491 343277433 572190885 103358973 503065265 648824697 502527114 103358973 626022844 890709372 451617386 66401898 336154516 603941644 210997253 44369051 465570346 859605207 266225179 526338576 44357379 143506353 782964541 985585693 103358973 103573189 390647539 278863604 812079958 117498953 416403390 206659304 782964541 161016790 387647855 239351495 526641441 163117218 850060369 782964541 507504966 568307734 465570346 116467209 435906557 844936632 587714380 671216657 686551438 863118831 837319523 50003 585280009 37582568 262814162 179996409 339739351 6727551 867177065 633618911 593037195 78014640 95865045 347528212 387647855 923995032 507504966 161016790 492004651 663175795 103358973 161016790 803741193 435906557 222341130 44369051 140782053 66018710 728462150 850492580 442776388 840261631 646426471 812079958 818691467 771779884 636152846 386351538 116467209 38708934 9184149 50003 60199109 965531539 169293572 550042889 465570346 321907651 19668224 671216657 21220681 95865045 161416482 711338559 169293572 526338576 859605207 92519444 825394689 703458645 358889941 635690189 890709372 993732260 695743329 338911917 789888865 597442225 233928164 6727551 550042889 504624414 936455990 114951480 298667993 138661641 915269300 702323632 298508351 26639667 339739351 741197779 163117218 607189193 161016790 186708410 303204337 550042889 371487549 700484032 312629804 465570346 354638483 957052943 278348840 795623618 985585693 808211050 950656841 164682119 172255739 593037195 371487549 789888865 806943515 9184149 92519444 339739351 997949553 29560997 432019873 442776388 387647855 34496874 646659250 786480819 251453029 172255739 386351538 114951480 893356520 844936632 558348915 603941644 993993817 117498953 362240612 201152816 278348840 92248954 751890270 210997253 648824697 579503386 771779884 136039088 147974292 635690189 795623618 593037195 176964502 265656879 603941644 92248954 863118831 322717797 435906557 492004651 633618911 81520477 671216657 793879998 140782053 607189193 688710205 938394759 512456226 146440873 278348840 965531539 938394759 682101434 358889941 272142848 18967379 899959168 484749896 484749896 25227778 782964541 387647855 867177065 867177065 458719254 965531539 390647539 48643079 915269300 51759966 500573316 136039088 435906557 358889941 671216657 18967379 206659304 871444922 975239008 585280009 9184149 253542913 593037195 114951480 347528212 728462150 502267452 965531539 677112311 28393315 403654550 504624414 77079185 29560997 866765579 603941644 52123994 278348840 671216657 151124865 859605207 494215289 825394689 503537530 671216657 233928164 822042809 498578675 702323632 504624414 66401898 859605207 965531539 711338559 144528743 646659250 51759966 206659304 451617386 863118831 871444922 705449910 963231556 837319523 519381599 763235021 114951480 432019873 296607611 103358973 272895331 494215289 844936632 160975409 993732260 362240612 863118831 633618911 923995032 703458645 52123994 648824697 321907651 278863604 963231556 899959168 78014640 136039088 103573189 840261631 137680703 558348915 677112311 494215289 163117218 358889941 924512609 859605207 771779884 890709372 584168433 450204257 321907651 51759966 809793260 107405307 137680703 116467209 67624483 281869987 336154516 457015491 626022844 812079958 526641441 222341130 496245194 863118831 390039770 399699767 722945824 894276842 104769118 251453029 963231556 339138118 435906557 972987107 147974292 722945824 603941644 728462150 682101434 420171625 458719254 182666963 465570346 117967910 266225179 362280232 923995032 60199109 161416482 50003 50003 638770956 718884779 825394689 509193402 339138118 579503386 266225179 886100561 36911255 970481449 492004651 81520477 78014640 867177065 239964029 36911255 771779884 117967910 362280232 686551438 771779884 972987107 390039770 291071598 993732260 28393315 339138118 114951480 51759966 164682119 626022844 278112629 795623618 60199109 682101434 702323632 985585693 95865045 140782053 239351495 183859379 266225179 603941644 432019873 272142848 81520477 795623618 141652979 806943515 705449910 140782053 442776388 347528212 504624414 25227778 387087047 239351495 457015491 210997253 512802213 52123994 78014640 296921629 387647855 587714380 37582568 138661641 728462150 512802213 52379227 465570346 265656879 103358973 368428373 614224428 558348915 292233092 500573316 500573316 175537667 751890270 677112311 366250735 51759966 648332527 587714380 371487549 267948567 172255739 435906557 169293572 864848387 607189193 368428373 347528212 50003 975274018 336154516 788976993 822042809 503537530 450204257 492004651 272895331 160975409 278348840 141280304 572190885 702323632 103358973 844936632 338911917 550042889 859605207 938394759 92248954 95865045 19668224 267948567 210997253 298667993 87251795 52123994 648824697 751890270 451617386 998526501 502267452 9184149 818691467 494466127 87251795 924512609 339138118 39603499 124660264 40876707 52123994 526641441 803741193 21484379 646659250 809793260 818691467 386351538 782964541 494466127 272142848 358889941 442776388 292233092 646659250 786453623 322412924 298667993 39603499 117498953 519381599 163117218 225110591 138661641 965531539 28393315 103573189 998526501 700484032 95865045 859605207 312629804 509193402 81520477 626022844 356112580 303446208 867177065 512802213 303204337 296607611 850492580 503065265 457015491 972987107 812079958 362240612 321907651 526338576 296607611 809793260 387647855 863118831 504624414 37582568 812079958 863118831 502527114 265656879 321907651 970481449 519381599 975239008 358889941 321907651 993732260 414866122 176964502 551654875 700484032 176964502 278112629 354638483 376164427 751890270 157569011 272142848 788976993 451617386 686551438 504624414 998526501 899959168 722945824 465570346 864848387 442776388 686551438 809793260 743786746 343277433 703458645 546925132 124660264 893356520 859605207 376164427 206659304 519381599 321907651 795623618 362240612 550042889 703458645 296607611 584168433 442776388 103358973 633618911 526641441 106986342 106986342 403654550 233928164 509193402 809793260 741197779 899959168 484749896 26639667 162152135 163117218 278863604 492004651 806943515 117498953 850060369 442776388 871444922 498578675 789888865 498578675 808211050 66401898 48643079 864848387 686551438 51759966 484749896 893356520 859605207 957052943 597442225 222341130 923995032 321907651 646659250 718884779 938394759 143506353 265656879 262814162 711338559 251453029 164682119 116467209 339138118 526641441 936455990 157569011 44357379 269771823 117967910 786453623 336154516 399699767 414694849 523645536 182666963 529440522 60199109 265656879 965531539 400215826 700484032 786453623 584168433 635690189 507504966 646659250 867177065 157569011 503537530 321907651 51759966 278863604 161016790 225110591 743786746 278863604 998526501 809793260 442776388 850060369 321907651 278863604 584168433 354638483 92519444 951148582 503537530 648824697 251453029 81520477 840261631 25227778 587714380 782964541 496245194 71256285 646659250 825394689 613636706 741197779 859605207 278348840 514152832 31776630 812079958 648824697 19668224 18967379 267948567 143506353 342611149 859605207 795623618 414694849 116467209 503065265 450204257 788976993 169293572 484749896 103358973 386351538 9184149 114951480 469831178 338856886 812079958 782964541 646659250 558348915 137680703 92519444 808211050 603941644 613636706 362280232 143506353 700484032 414694849 161016790 387647855 741197779 114951480 503537530 316685901 503537530 465570346 663175795 492004651 451617386 442776388 459828523 844936632 278863604 825394689 702323632 36911255 593037195 272895331 312629804 267948567 206659304 863118831 9184149 809793260 526338576 267948567 899959168 435906557 130292646 614224428 607189193 871444922 789888865 387647855 593037195 975239008 162152135 72674964 539677399 512802213 312629804 239351495 648824697 52123994 502527114 137680703 512802213 819885058 233928164 788976993 671216657 278348840 579503386 942205078 52495493 601601692 677112311 634477187 812079958 512456226 450204257 371487549 688710205 840261631 442776388 391145673 492004651 519381599 338911917 611959260 251453029 50003 262814162 702323632 863118831 626022844 103573189 648824697 144528743 16517273 291071598 28393315 48643079 494215289 222341130 993732260 603941644 850060369 789888865 144528743 963231556 700484032 633618911 144528743 695743329 172255739 176964502 811167697 688673430 304326772 648332527 618640743 292233092 262814162 103573189 52048878 886100561 494215289 131491990 498578675 611959260 993993817 52048878 39603499 362240612 34496874 523645536 136039088 31776630 526641441 253542913 269771823 253542913 210997253 638770956 572190885 85157058 131491990 40876707 648824697 780252039 342611149 322412924 179996409 451617386 893356520 146440873 677112311 818691467 376164427 705449910 859605207 399699767 303446208 362280232 52048878 210997253 611959260 395452716 253542913 512802213 336154516 172255739 633618911 788976993 550042889 751890270 298667993 246349413 786453623 492004651 28393315 29560997 648824697 556912852 395452716 117967910 390039770 81520477 292233092 766746834 793879998 40876707 343277433 975239008 281869987 92248954 400215826 278863604 875463986 6727551 924512609 584168433 779067109 870360901 809793260 44369051 457015491 262814162 137680703 147974292 837319523 702323632 342611149 161016790 859605207 9184149 972987107 339739351 550042889 741197779 253542913 963231556 661048797 136039088 850492580 451617386 391145673 661048797 893356520 818691467 803741193 246349413 558348915 993732260 366250735 18967379 432019873 103358973 924512609 587714380 225110591 117498953 450204257 387647855 695743329 291071598 37582568 87251795 336154516 700484032 278112629 975274018 28393315 514152832 646426471 525258490 458719254 395452716 811167697 705449910 663175795 278348840 938394759 951148582 52048878 435163610 239964029 484749896 267948567 387087047 151124865 751358594 151124865 376164427 48643079 975274018 936643184 614224428 743786746 458719254 321907651 494215289 376164427 539677399 136039088 597442225 386351538 164682119 272142848 975239008 138661641 336154516 844936632 52495493 579503386 572190885 222341130 137680703 494215289 137680703 551654875 278112629 201152816 741197779 572190885 529440522 298667993 450204257 529440522 818691467 71256285 899959168 296607611 695743329 106986342 985585693 66401898 222341130 957052943 822042809 312629804 597442225 646659250 638770956 523645536 607189193 322412924 498578675 676314023 601601692 239964029 338856886 818691467 450204257 239351495 915269300 975274018 864848387 638770956 718884779 272142848 269771823 292233092 831962294 6727551 610214260 210997253 338856886 60199109 607189193 808211050 9184149 266225179 164682119 38708934 648824697 975274018 141280304 494215289 951148582 766746834 339138118 402800473 936643184 103358973 503537530 603941644 703458645 52123994 951148582 269771823 963231556 36911255 117498953 390647539 705449910 51759966 646426471 894276842 362280232 114951480 36911255 638770956 502267452 975239008 718884779 321907651 688710205 368428373 292233092 741197779 926090902 502527114 253542913 512802213 763235021 579503386 28393315 607189193 648332527 81520477 140782053 688710205 957052943 390039770 124660264 60199109 503537530 233928164 579503386 321907651 795623618 529440522 648824697 451617386 870360901 671216657 500573316 183859379 176964502 963231556 278348840 141652979 176964502 36911255 722945824 863118831 923995032 694442196 78014640 117498953 347528212 551654875 458719254 525238406 951148582 395452716 182666963 390039770 298667993 611228675 450204257 457015491 866765579 136039088 806943515 291071598 402800473 50003 225110591 718884779 157569011 163117218 451617386 141652979 743786746 386351538 386351538 278112629 303204337 92519444 863118831 998526501 972987107 390647539 160975409 104769118 728462150 155082361 44357379 822042809 386351538 278863604 9184149 362240612 587714380 9087042 676314023 210997253 951148582 965531539 103358973 579503386 371487549 676314023 963231556 960687719 52379227 512456226 176964502 262814162 688710205 272142848 206659304 993732260 253542913 278112629 837319523 789888865 296921629 789888865 124660264 512456226 239964029 635690189 484749896 614224428 741197779 789888865 899959168 638770956 512456226 788976993 222341130 442776388 863118831 584168433 362240612 400215826 387647855 416403390 9184149 262814162 512802213 36911255 127731984 808211050 225110591 362240612 81520477 31776630 354638483 262814162 157569011 114951480 525238406 9184149 484749896 95865045 316685901 498578675 942205078 682101434 176964502 60199109 432019873 504624414 822042809 686551438 435906557 614224428 143506353 206659304 144528743 298667993 342611149 31776630 183859379 435906557 993993817 144528743 172255739 975239008 52048878 859605207 390039770 771779884 81520477 78014640 296607611 296607611 893356520 6727551 893356520 272142848 993993817 558348915 321907651 705449910 711338559 251453029 965531539 52379227 539677399 671216657 233928164 850060369 390039770 558348915 803741193 44369051 210997253 722945824 504624414 416403390 529440522 31776630 893356520 793879998 117498953 92519444 494215289 924512609 432019873 51759966 960687719 587505616 585280009 127731984 951148582 923995032 157569011 51759966 806943515 272142848 298667993 210997253 494466127 399699767 233928164 751890270 37582568 291071598 705449910 281869987 465570346 500573316 893356520 343277433 782964541 336154516 546925132 635690189 141280304 347528212 103573189 390647539 322717797 114910386 164682119 494215289 9184149 646426471 131491990 339739351 496245194 585280009 303446208 18967379 803741193 875463986 92519444 253542913 233928164 859605207 298508351 316685901 867177065 296607611 926090902 117967910 362240612 233928164 844936632 523645536 169293572 550042889 782964541 587714380 354638483 924512609 686551438 403654550 825394689 700484032 278112629 66401898 936263752 837319523 169293572 457015491 286312096 597442225 924512609 164682119 18967379 812079958 512802213 210997253 366250735 818691467 104769118 504624414 386351538 795623618 512802213 143506353 597442225 863118831 924512609 465570346 435163610 648824697 48643079 66401898 585280009 292233092 138661641 321907651 648824697 103573189 107405307 172255739 611228675 571567225 584168433 492004651 416403390 414694849 37582568 116467209 844936632 782964541 867177065 116467209 138661641 117967910 936643184 850060369 40876707 751890270 626022844 607189193 52123994 512802213 494215289 95865045 484749896 998526501 638770956 618640743 812079958 50003 597442225 871444922 233928164 292233092 206659304 267948567 322412924 975274018 19668224 926090902 789888865 633618911 863118831 584168433 812470022 321907651 494215289 867177065 979625321 457015491 558348915 923995032 312629804 504624414 965531539 923995032 458719254 795623618 924512609 225110591 741197779 339739351 803741193 965531539 371487549 265656879 850492580 175537667 915269300 303204337 646659250 458719254 296607611 390039770 435906557 850492580 633618911 152414082 420171625 21220681 970481449 993732260 963231556 179996409 246349413 222341130 267948567 164682119 390647539 147974292 399699767 278348840 354638483 362240612 117498953 646659250 808211050 579503386 26639667 502527114 281869987 743786746 103358973 251453029 78014640 975274018 371487549 114951480 494215289 16517273 292233092 512802213 253542913 400215826 688673430 338911917 141280304 354638483 818691467 400215826 183859379 161016790 866765579 926090902 386351538 458719254 140782053 354638483 37582568 504624414 312629804 811167697 225110591 399699767 343277433 923995032 414694849 38708934 504624414 124660264 312629804 391145673 140782053 915269300 399699767 272895331 700484032 957052943 993583199 514152832 572190885 321907651 844936632 837319523 103573189 993732260 985585693 998526501 646659250 512456226 267948567 9184149 621125206 40876707 893356520 40876707 763235021 266225179 292233092 143506353 127731984 484749896 899959168 92248954 85157058 638770956 278112629 993732260 164682119 867177065 526641441 178155133 85157058 503065265 985585693 633618911 572190885 509193402 514152832 648824697 376164427 183859379 239351495 399699767 387647855 924512609 146440873 371487549 711338559 633618911 239964029 278863604 103358973 36911255 316685901 435906557 414694849 265656879 741197779 963231556 44357379 936455990 272142848 141280304 722945824 222341130 963231556 144528743 498578675 584168433 106986342 700484032 251453029 498578675 347528212 626022844 722945824 512456226 316685901 780252039 875463986 818691467 494215289 587714380 420171625 863118831 743786746 201152816 52123994 160975409 500573316 262814162 414866122 492004651 526641441 60199109 278348840 795623618 539677399 607189193 60199109 298667993 114951480 239351495 95865045 51759966 614224428 265656879 141652979 114951480 116467209 432019873 722945824 782964541 163117218 677112311 469831178 635690189 278112629 267948567 9087042 298667993 44369051 116467209 975274018 432019873 603941644 494215289 492004651 416403390 808211050 965531539 286312096 850060369 550042889 859605207 705449910 18967379 265656879 265656879 292233092 593037195 362240612 465570346 634477187 206659304 339739351 507504966 587714380 457015491 993993817 503065265 157569011 155082361 92519444 993993817 677112311 278863604 52123994 141652979 788976993 831962294 795623618 811167697 71256285 164682119 503065265 296607611 864848387 812079958 646659250 484749896 587505616 52379227 705449910 78014640 81520477 751890270 636152846 558348915 312629804 296607611 138661641 809793260 899959168 793879998 127731984 420171625 451617386 498578675 822042809 278112629 31776630 253542913 312629804 621125206 587714380 923995032 160975409 362240612 172255739 321907651 316685901 36911255 44357379 899959168 556912852 638770956 633618911 711338559 610214260 316685901 546925132 151124865 316685901 676314023 601601692 686551438 169293572 985585693 206659304 722945824 272895331 936643184 779067109 316685901 806943515 603941644 103358973 500573316 603941644 993732260 28393315 603941644 844936632 155082361 741197779 442776388 457015491 648824697 782964541 387647855 607189193 998526501 788976993 519381599 551654875 114900835 571567225 953903563 140782053 613636706 336154516 572190885 603941644 539677399 358889941 975274018 494466127 871444922 322717797 266225179 179996409 272142848 103358973 201152816 114951480 400215826 60199109 179996409 457015491 92248954 92519444 343277433 262814162 867177065 92248954 722945824 786480819 526641441 763235021 265656879 953903563 985585693 395452716 81520477 386351538 507504966 512456226 766746834 435906557 29560997 450204257 354638483 763235021 811167697 36911255 526641441 924512609 782964541 867177065 867177065 840261631 160975409 985585693 638770956 677112311 19668224 894276842 222341130 951148582 867177065 953903563 741197779 278348840 512456226 416403390 519381599 162152135 387647855 164682119 626022844 844936632 210997253 568307734 152414082 886100561 705449910 338856886 965531539 611959260 403654550 265656879 137680703 117498953 993993817 172255739 131491990 72674964 523645536 893807470 494215289 963231556 52123994 269771823 21484379 9184149 646659250 671216657 601601692 812079958 585280009 926090902 435163610 806943515 262814162 494466127 143506353 579503386 52495493 509193402 711338559 998526501 416403390 95865045 81520477 844936632 795623618 446207200 519381599 875463986 671216657 316685901 786453623 840261631 686551438 671216657 435906557 304326772 867177065 850492580 579503386 107405307 316685901 368428373 526338576 975239008 292233092 866765579 786480819 66401898 607189193 688673430 278863604 72674964 963231556 963231556 141652979 92519444 442776388 164682119 9184149 354638483 281869987 503537530 840261631 850060369 160975409 44369051 603941644 390039770 368428373 793879998 182666963 106986342 863118831 169293572 183859379 763235021 117967910 141652979 442776388 106986342 399699767 502527114 172255739 603941644 818691467 262814162 321907651 71256285 457015491 210997253 246349413 671216657 151124865 366250735 95865045 266225179 31776630 751890270 141280304 782964541 751890270 262814162 286312096 26639667 137680703 157569011 164682119 347528212 251453029 40876707 795623618 584168433 322412924 416403390 923995032 387647855 871444922 572190885 965531539 31776630 492004651 272895331 451617386 867177065 844936632 926090902 137680703 292233092 751358594 494215289 812079958 965531539 368428373 512456226 803741193 806943515 711338559 504624414 347528212 435906557 844936632 766746834 316685901 292233092 117967910 711338559 137680703 526338576 751358594 95865045 278863604 155082361 163117218 178155133 161016790 114951480 769484403 386351538 458812269 304326772 450204257 500573316 400215826 587714380 303204337 494215289 963231556 500573316 597442225 103358973 677112311 579503386 451617386 890709372 686551438 343277433 789888865 526338576 526338576 253542913 743786746 322412924 451617386 272895331 711338559 924512609 924512609 358889941 614224428 342611149 116467209 151124865 498578675 163117218 399699767 239351495 503065265 117498953 803741193 728462150 771779884 682101434 942205078 780252039 597442225 414694849 44369051 866765579 822042809 458719254 502527114 793879998 503065265 763235021 451617386 551654875 251453029 786453623 368428373 442776388 985585693 131491990 233928164 492004651 141652979 292233092 161016790 131491990 48643079 163117218 512456226 494466127 584168433 635690189 316685901 498578675 210997253 157569011 143506353 806943515 512456226 403654550 362280232 151124865 52123994 825394689 498578675 442776388 621125206 342611149 926090902 951148582 601601692 9184149 502267452 818691467 239964029 808211050 960687719 77079185 37582568 356112580 141652979 347528212 239351495 587714380 103358973 812079958 607189193 298667993 347528212 19668224 686551438 558348915 985585693 51759966 571567225 399699767 523645536 281869987 598221915 60199109 116467209 366250735 222341130 626022844 141652979 267948567 157569011 579503386 92519444 164682119 924512609 502527114 298667993 812079958 500573316 507504966 161016790 514152832 172255739 343277433 137680703 19668224 40876707 321907651 107405307 789888865 993993817 272142848 997949553 114951480 705449910 140782053 281869987 77079185 936643184 648824697 993732260 362280232 269771823 144528743 78014640 206659304 117498953 806943515 751890270 789888865 728462150 136039088 751890270 867177065 504624414 938394759 239351495 502267452 303446208 825394689 512802213 503065265 322717797 141652979 106986342 915269300 603941644 316685901 144528743 498578675 292233092 157569011 646659250 161016790 993583199 116467209 48643079 21220681 677112311 682101434 648824697 811167697 316685901 416403390 157569011 844936632 743786746 316685901 104769118 458812269 390039770 36911255 705449910 36911255 502527114 304326772 998526501 611959260 50003 116467209 316685901 6727551 176964502 550042889 286312096 795623618 85157058 338856886 844936632 21484379 362280232 262814162 705449910 267948567 975239008 985585693 507504966 354638483 136039088 985585693 498578675 138661641 92519444 390647539 298667993 597442225 494466127 985585693 376164427 416403390 303446208 648332527 859605207 498578675 269771823 953903563 494215289 507504966 811167697 312629804 48643079 500573316 866765579 579503386 507504966 114951480 143506353 512456226 611959260 342611149 763235021 512802213 457015491 682101434 579503386 28393315 67624483 222341130 795623618 106986342 686551438 414866122 782964541 551654875 29560997 347528212 844936632 51759966 711338559 9184149 157569011 751890270 362240612 728462150 322717797 19668224 176964502 85157058 844936632 593037195 633618911 432019873 795623618 16517273 266225179 572190885 572190885 116467209 614224428 186708410 347528212 420171625 362240612 9184149 584168433 893356520 587714380 611959260 450204257 225110591 160975409 850492580 458719254 789888865 103573189 163117218 558348915 507504966 648332527 157569011 593037195 52048878 71256285 48643079 66401898 239964029 638770956 450204257 494466127 584168433 871444922 603941644 272142848 146440873 494215289 613636706 163117218 844936632 779067109 837319523 92519444 265656879 206659304 435163610 403654550 157569011 584168433 354638483 347528212 164682119 347528212 278863604 66018710 607189193 186708410 34496874 705449910 136039088 953903563 558348915 51759966 18967379 584168433 525258490 863118831 780252039 278863604 850060369 316685901 811167697 131491990 789888865 677112311 67624483 686551438 233928164 19668224 312629804 141652979 34496874 722945824 728462150 795623618 117498953 38708934 702323632 28393315 603941644 875463986 458719254 136039088 52123994 682101434 298667993 210997253 789888865 812079958 451617386 871444922 117967910 51759966 52123994 751890270 584168433 304326772 965531539 157569011 936643184 265656879 435906557 210997253 114900835 494215289 343277433 646659250 321907651 648824697 863118831 163117218 175537667 500573316 37582568 458719254 782964541 924512609 60199109 512802213 376164427 700484032 6727551 400215826 635690189 278348840 136039088 420171625 446207200 512456226 850492580 494215289 702323632 210997253 751358594 262814162 395452716 751890270 635690189 239351495 368428373 390039770 492004651 695743329 975274018 743786746 354638483 572190885 141652979 179996409 304326772 597442225 19668224 782964541 152414082 140782053 634477187 278863604 52048878 603941644 414694849 771779884 863118831 52123994 502267452 316685901 292233092 682101434 420171625 272142848 993732260 923995032 40876707 157569011 822042809 500573316 502527114 806943515 143506353 414866122 457015491 286312096 993993817 138661641 44369051 233928164 298667993 155082361 611959260 143506353 985585693 626022844 435906557 435906557 278863604 127731984 386351538 414694849 106986342 281869987 686551438 584168433 808211050 840261631 806943515 66401898 233928164 146440873 106986342 890709372 695743329 386351538 648332527 819885058 143506353 677112311 806943515 648332527 239351495 36911255 766746834 502527114 162152135 826583627 938394759 601601692 124660264 420171625 705449910 296607611 633618911 36911255 484749896 272895331 646788231 703458645 899959168 107405307 837319523 169293572 38708934 502527114 416403390 579503386 420171625 502527114 812079958 496245194 763235021 818691467 695743329 498578675 492004651 131491990 420171625 251453029 52495493 603941644 975239008 292233092 769484403 503065265 993583199 671216657 9184149 366250735 312629804 840261631 77079185 837319523 923995032 601601692 114900835 442776388 442776388 972987107 850492580 143506353 458719254 390647539 484749896 339138118 936455990 503537530 233928164 788976993 342611149 278348840 239351495 863118831 48643079 253542913 60199109 19668224 525238406 240055960 303204337 138661641 44357379 92248954 621125206 503537530 387087047 525238406 523645536 458719254 613636706 38708934 390039770 611959260 502527114 509193402 103358973 52123994 161016790 646659250 303204337 850492580 926090902 705449910 585280009 571567225 585280009 342611149 503065265 137680703 607189193 741197779 584168433 863118831 144528743 138661641 18967379 141280304 141280304 646788231 141652979 751890270 808211050 607189193 210997253 31776630 316685901 951148582 867177065 233928164 117967910 867177065 136039088 347528212 915269300 210997253 998526501 936643184 157569011 386351538 688710205 182666963 682101434 875463986 607189193 975239008 52123994 705449910 711338559 558348915 793879998 103573189 390647539 390647539 825394689 975239008 103573189 239351495 867177065 432019873 613636706 161016790 347528212 339138118 558348915 556912852 368428373 21484379 899959168 37582568 893356520 386351538 786480819 732094907 162152135 117498953 278863604 19668224 371487549 771779884 103573189 116467209 863118831 864848387 278112629 127731984 312629804 597442225 504624414 136039088 164682119 371487549 78014640 450204257 162152135 316685901 457015491 677112311 386351538 677112311 272142848 951148582 239964029 172255739 114951480 502267452 253542913 141280304 322412924 788976993 993732260 152414082 442776388 614224428 875463986 52123994 31776630 923995032 825394689 66401898 526641441 342611149 114900835 503065265 866765579 601601692 160975409 36911255 312629804 494215289 504624414 840261631 390647539 343277433 498578675 278112629 514152832 700484032 822042809 686551438 558348915 607189193 222341130 387087047 686551438 151124865 239351495 512456226 890709372 19668224 298667993 272895331 512802213 183859379 601601692 863118831 864848387 936643184 998526501 387647855 362240612 695743329 278348840 601601692 782964541 512456226 526338576 818691467 677112311 771779884 40876707 646426471 19668224 9184149 866765579 141652979 182666963 502267452 993732260 771779884 502267452 526641441 278112629 316685901 504624414 240055960 266225179 403654550 262814162 106986342 146440873 793879998 298667993 303204337 336154516 507504966 399699767 21484379 795623618 504624414 420171625 376164427 143506353 163117218 34496874 526641441 131491990 741197779 36911255 607189193 201152816 611228675 526338576 607189193 136039088 172255739 151124865 705449910 92519444 390647539 239351495 890709372 850492580 795623618 278863604 498578675 269771823 648824697 292233092 614224428 809793260 993732260 138661641 686551438 957052943 265656879 66401898 890709372 163117218 66018710 818691467 465570346 610214260 316685901 648824697 140782053 811167697 751358594 793879998 432019873 362280232 972987107 795623618 782964541 71256285 267948567 316685901 611959260 239351495 48643079 818691467 164682119 700484032 161016790 502267452 103358973 343277433 458719254 695743329 390647539 703458645 993732260 161016790 265656879 998526501 587714380 262814162 539677399 766746834 390039770 414866122 635690189 811167697 336154516 700484032 127731984 72674964 387087047 751890270 251453029 812079958 368428373 870360901 646659250 763235021 558348915 141652979 387647855 36911255 339138118 614224428 703458645 963231556 172255739 633618911 831962294 808211050 512456226 390647539 92248954 117967910 633618911 103358973 963231556 503065265 866765579 451617386 695743329 502527114 50003 239964029 503065265 584168433 985585693 286312096 210997253 503065265 492004651 172255739 402800473 998526501 358889941 579503386 844936632 387647855 163117218 593037195 81520477 844936632 795623618 222341130 387087047 303204337 321907651 358889941 975274018 875463986 366250735 442776388 136039088 342611149 626022844 965531539 465570346 484749896 587505616 611959260 272895331 37582568 458719254 362280232 116467209 975274018 614224428 597442225 741197779 686551438 163117218 451617386 143506353 700484032 808211050 502267452 342611149 435906557 998526501 597442225 6727551 278112629 498578675 251453029 975274018 677112311 106986342 356112580 298667993 172255739 183859379 789888865 138661641 339739351 579503386 114900835 512802213 9184149 400215826 782964541 899959168 677112311 840261631 265656879 507504966 338911917 251453029 450204257 951148582 414694849 985585693 321907651 272142848 114951480 512456226 164682119 432019873 278863604 343277433 579503386 597442225 182666963 362280232 303446208 458719254 492004651 114900835 272142848 117498953 529440522 60199109 526338576 143506353 339138118 338856886 312629804 926090902 399699767 92519444 451617386 587505616 51759966 818691467 303204337 400215826 206659304 38708934 336154516 420171625 743786746 347528212 420171625 435906557 278863604 512802213 998526501 178155133 81520477 239964029 526338576 339138118 343277433 262814162 106986342 387087047 558348915 818691467 286312096 938394759 938394759 743786746 107405307 450204257 362240612 103573189 808211050 850492580 803741193 141652979 9087042 502267452 240055960 246349413 117967910 793879998 568307734 676314023 71256285 859605207 648824697 711338559 38708934 141652979 44357379 811167697 272142848 163117218 705449910 457015491 106986342 399699767 26639667 700484032 358889941 705449910 558348915 812079958 751890270 812079958 504624414 387647855 78014640 206659304 558348915 550042889 766746834 743786746 682101434 143506353 269771823 106986342 338911917 321907651 867177065 867177065 50003 36911255 362240612 859605207 52048878 806943515 347528212 509193402 671216657 146440873 21220681 298667993 48643079 414866122 107405307 162152135 322412924 40876707 512456226 646426471 164682119 494215289 519381599 512802213 795623618 339739351 613636706 435906557 106986342 358889941 50003 850492580 210997253 676314023 771779884 607189193 494215289 677112311 936643184 292233092 558348915 924512609 152414082 446207200 278112629 251453029 390647539 303446208 52379227 137680703 206659304 496245194 451617386 601601692 387647855 240055960 52123994 993732260 661048797 338856886 29560997 106986342 210997253 771779884 141280304 117967910 304326772 127731984 812079958 979625321 871444922 399699767 850060369 492004651 225110591 435906557 494215289 492004651 457015491 806943515 164682119 993732260 117967910 584168433 646426471 998526501 117967910 386351538 432019873 585280009 117498953 321907651 626022844 500573316 298667993 923995032 117498953 400215826 52495493 400215826 138661641 358889941 141280304 500573316 779067109 298667993 484749896 21220681 239964029 48643079 465570346 500573316 138661641 611959260 31776630 37582568 435906557 233928164 400215826 512802213 78014640 66401898 859605207 556912852 446207200 808211050 44357379 979625321 146440873 500573316 298667993 993732260 558348915 512456226 176964502 509193402 81520477 722945824 103358973 465570346 936643184 503537530 686551438 953903563 266225179 502527114 347528212 899959168 225110591 450204257 863118831 342611149 141652979 131491990 103573189 587714380 840261631 362240612 484749896 607189193 458812269 671216657 568307734 36911255 281869987 646659250 9184149 114951480 711338559 850492580 117967910 85157058 728462150 316685901 498578675 117967910 812470022 442776388 587714380 711338559 78014640 782964541 812079958 316685901 269771823 312629804 803741193 9184149 304326772 36911255 507504966 146440873 400215826 808211050 143506353 186708410 26639667 358889941 266225179 975274018 529440522 556912852 965531539 81520477 587714380 450204257 321907651 597442225 985585693 963231556 51759966 262814162 985585693 844936632 376164427 253542913 336154516 603941644 104769118 525238406 648332527 603941644 291071598 523645536 648824697 648824697 9184149 682101434 975274018 601601692 677112311 512802213 31776630 610214260 117498953 818691467 312629804 78014640 48643079 514152832 890709372 391145673 304326772 808211050 251453029 347528212 130292646 354638483 572190885 402800473 688710205 6727551 993732260 127731984 788976993 85157058 201152816 786453623 782964541 347528212 646426471 420171625 296921629 233928164 469831178 304326772 442776388 870360901 362240612 414866122 523645536 336154516 338911917 163117218 432019873 899959168 157569011 613636706 975239008 399699767 512456226 60199109 48643079 44357379 400215826 176964502 587505616 116467209 36911255 550042889 870360901 336154516 390039770 626022844 972987107 31776630 671216657 587714380 711338559 512456226 638770956 526641441 78014640 342611149 303446208 50003 127731984 432019873 458719254 28393315 924512609 926090902 368428373 52379227 818691467 52379227 78014640 965531539 514152832 741197779 163117218 114900835 837319523 343277433 751890270 850060369 298667993 371487549 266225179 343277433 151124865 700484032 558348915 514152832 81520477 850060369 60199109 362240612 358889941 155082361 116467209 131491990 867177065 387647855 526641441 514152832 420171625 368428373 850492580 671216657 593037195 626022844 782964541 44357379 67624483 539677399 811167697 206659304 376164427 368428373 366250735 611228675 975239008 136039088 558348915 572190885 303204337 741197779 21484379 795623618 936643184 435906557 646426471 779067109 732094907 677112311 6727551 844936632 386351538 579503386 44369051 52123994 635690189 763235021 442776388 844936632 803741193 786453623 867177065 160975409 498578675 593037195 498578675 587714380 322717797 92248954 700484032 144528743 104769118 169293572 338911917 519381599 789888865 633618911 550042889 763235021 886100561 512802213 60199109 164682119 304326772 450204257 52495493 484749896 465570346 265656879 648332527 550042889 803741193 793879998 85157058 114900835 144528743 646788231 809793260 502267452 519381599 498578675 21220681 116467209 26639667 646659250 550042889 705449910 266225179 621125206 494466127 850060369 175537667 769484403 175537667 114900835 607189193 587505616 593037195 60199109 338911917 808211050 936643184 107405307 751890270 788976993 711338559 682101434 979625321 951148582 558348915 21484379 163117218 141652979 157569011 523645536 92519444 78014640 321907651 512802213 512456226 321907651 502267452 281869987 116467209 788976993 265656879 269771823 743786746 48643079 414694849 92248954 572190885 953903563 763235021 362280232 507504966 322412924 161016790 893356520 316685901 446207200 414694849 304326772 635690189 347528212 321907651 601601692 803741193 343277433 601601692 676314023 206659304 985585693 648332527 539677399 722945824 416403390 253542913 866765579 688673430 414866122 498578675 136039088 648824697 286312096 362240612 343277433 822042809 866765579 500573316 161416482 936643184 28393315 50003 587714380 502527114 915269300 92519444 803741193 793879998 867177065 137680703 160975409 648332527 893807470 682101434 970481449 682101434 512802213 48643079 789888865 571567225 634477187 607189193 610214260 117967910 523645536 143506353 611959260 936455990 103358973 614224428 607189193 751358594 458719254 763235021 671216657 296921629 176964502 414866122 95865045 450204257 450204257 446207200 963231556 593037195 686551438 875463986 298667993 457015491 362280232 136039088 140782053 613636706 161016790 321907651 607189193 859605207 362280232 140782053 550042889 347528212 504624414 246349413 523645536 498578675 292233092 598221915 743786746 621125206 169293572 151124865 130292646 312629804 572190885 546925132 526338576 950656841 400215826 400215826 18967379 819885058 157569011 579503386 840261631 763235021 141652979 867177065 210997253 19668224 621125206 498578675 863118831 766746834 587505616 233928164 9184149 44357379 114910386 705449910 21220681 526641441 414694849 292233092 21220681 494215289 613636706 771779884 636152846 172255739 498578675 176964502 338911917 494466127 210997253 104769118 265656879 636152846 179996409 953903563 923995032 526338576 703458645 850492580 585280009 420171625 338911917 998526501 39603499 938394759 539677399 965531539 850060369 859605207 362280232 95865045 840261631 239351495 186708410 141280304 648824697 386351538 503537530 525238406 950656841 751358594 16517273 233928164 262814162 358889941 146440873 163117218 635690189 368428373 863118831 292233092 703458645 103358973 400215826 451617386 339138118 206659304 416403390 60199109 850492580 95865045 979625321 292233092 435906557 831962294 251453029 550042889 863118831 163117218 751358594 558348915 161016790 347528212 975274018 21484379 114951480 502267452 803741193 498578675 266225179 703458645 504624414 975274018 376164427 611959260 304326772 164682119 442776388 985585693 106986342 924512609 998526501 951148582 633618911 92519444 607189193 938394759 779067109 484749896 152414082 322412924 338856886 635690189 741197779 347528212 985585693 147974292 484749896 635690189 137680703 890709372 926090902 526641441 703458645 37582568 239964029 141280304 979625321 743786746 114910386 751890270 269771823 875463986 362240612 28393315 390647539 890709372 281869987 492004651 923995032 741197779 451617386 210997253 743786746 160975409 322412924 163117218 936263752 498578675 597442225 607189193 951148582 587714380 840261631 682101434 890709372 147974292 558348915 251453029 44357379 953903563 400215826 451617386 106986342 6727551 316685901 803741193 700484032 840261631 278112629 106986342 201152816 601601692 92248954 272142848 272895331 998526501 272895331 618640743 376164427 172255739 103573189 48643079 993732260 811167697 993732260 951148582 117967910 512456226 825394689 926090902 161016790 269771823 338856886 169293572 457015491 525238406 646788231 103358973 584168433 40876707 137680703 610214260 972987107 117498953 525238406 837319523 512802213 298667993 523645536 695743329 50003 871444922 523645536 78014640 484749896 362280232 795623618 579503386 997949553 303204337 550042889 222341130 975274018 251453029 272142848 117498953 864848387 239351495 844936632 514152832 51759966 812079958 358889941 251453029 37582568 579503386 924512609 81520477 951148582 867177065 550042889 169293572 371487549 141652979 67624483 926090902 395452716 176964502 607189193 60199109 626022844 611959260 850492580 646659250 556912852 803741193 614224428 52495493 292233092 51759966 526641441 808211050 50003 705449910 312629804 498578675 124660264 138661641 786480819 634477187 863118831 25227778 157569011 303204337 502267452 859605207 442776388 72674964 837319523 296607611 144528743 354638483 67624483 722945824 614224428 322412924 803741193 138661641 850492580 741197779 37582568 494466127 26639667 265656879 26639667 635690189 633618911 117967910 677112311 66401898 700484032 451617386 682101434 28393315 390647539 818691467 635690189 362280232 304326772 161016790 502527114 38708934 936455990 867177065 141652979 803741193 52048878 465570346 587714380 266225179 633618911 172255739 626022844 343277433 950656841 571567225 601601692 526641441 127731984 646426471 779067109 923995032 458719254 31776630 9184149 779067109 451617386 866765579 225110591 358889941 28393315 233928164 366250735 435163610 972987107 336154516 915269300 703458645 51759966 78014640 37582568 718884779 387647855 18967379 451617386 915269300 239964029 138661641 296921629 825394689 347528212 682101434 137680703 387647855 507504966 386351538 899959168 233928164 26639667 104769118 106986342 163117218 38708934 803741193 117498953 936263752 278863604 265656879 336154516 500573316 366250735 732094907 864848387 28393315 711338559 164682119 358889941 960687719 993993817 728462150 893356520 492004651 763235021 923995032 117498953 387087047 870360901 953903563 172255739 502267452 648824697 339138118 151124865 354638483 52379227 546925132 503065265 414866122 117498953 239351495 51759966 492004651 702323632 239964029 597442225 998526501 503065265 155082361 322412924 292233092 938394759 526641441 728462150 114900835 975274018 951148582 44357379 87251795 498578675 686551438 585280009 504624414 864848387 322412924 40876707 763235021 514152832 509193402 663175795 867177065 114951480 52048878 77079185 646659250 103573189 442776388 127731984 316685901 114910386 803741193 37582568 635690189 519381599 771779884 923995032 176964502 502267452 465570346 871444922 387647855 143506353 52379227 269771823 700484032 539677399 970481449 137680703 504624414 77079185 963231556 151124865 435906557 503065265 837319523 141652979 751890270 610214260 504624414 95865045 52123994 18967379 636152846 751890270 312629804 116467209 303204337 303446208 143506353 358889941 179996409 312629804 420171625 354638483 677112311 222341130 304326772 37582568 9184149 503537530 266225179 292233092 458719254 743786746 183859379 859605207 402800473 141280304 993732260 296921629 711338559 387647855 358889941 926090902 291071598 635690189 278863604 34496874 157569011 339138118 342611149 953903563 272895331 29560997 507504966 117498953 859605207 161016790 779067109 465570346 77079185 102859324 587714380 682101434 21484379 387647855 387647855 42555682 526641441 210997253 52495493 646426471 465570346 458719254 36911255 789888865 450204257 143506353 395452716 514152832 176964502 494466127 390039770 164682119 172255739 316685901 458719254 702323632 358889941 402800473 975274018 354638483 51759966 558348915 6727551 66401898 44369051 500573316 500573316 812079958 593037195 390039770 484749896 303204337 66401898 498578675 703458645 938394759 376164427 239351495 840261631 677112311 272895331 771779884 432019873 529440522 272142848 450204257 648824697 864848387 771779884 362280232 416403390 182666963 635690189 676314023 972987107 782964541 278348840 222341130 951148582 339739351 435163610 281869987 28393315 136039088 523645536 512802213 993732260 811167697 504624414 703458645 281869987 782964541 21484379 579503386 498578675 998526501 507504966 253542913 31776630 141652979 771779884 607189193 77079185 304326772 368428373 304326772 871444922 953903563 584168433 972987107 638770956 859605207 613636706 66401898 141652979 286312096 942205078 38708934 819885058 751358594 336154516 37582568 354638483 29560997 28393315 376164427 362280232 993993817 161016790 793879998 281869987 95865045 161016790 303204337 503065265 782964541 347528212 494466127 161016790 52123994 291071598 514152832 633618911 451617386 671216657 281869987 176964502 850060369 442776388 998526501 688673430 316685901 298667993 786480819 210997253 338856886 676314023 953903563 51759966 183859379 951148582 106986342 812079958 182666963 103573189 648824697 210997253 688710205 362280232 498578675 160975409 957052943 48643079 147974292 844936632 700484032 963231556 503537530 648824697 201152816 339138118 77079185 292233092 523645536 66401898 362240612 304326772 722945824 442776388 312629804 500573316 78014640 786480819 936643184 66401898 432019873 998526501 638770956 103573189 603941644 661048797 705449910 519381599 103573189 72674964 633618911 104769118 951148582 998526501 342611149 803741193 151124865 303204337 782964541 597442225 103573189 116467209 182666963 151124865 875463986 399699767 613636706 722945824 342611149 240055960 78014640 371487549 114951480 163117218 92248954 304326772 633618911 114951480 278112629 677112311 114910386 210997253 766746834 837319523 711338559 420171625 420171625 626022844 558348915 376164427 633618911 741197779 840261631 48643079 818691467 450204257 19668224 626022844 646659250 157569011 210997253 435163610 686551438 451617386 965531539 806943515 646426471 387087047 95865045 998526501 825394689 117967910 648824697 502527114 321907651 850060369 601601692 526338576 21220681 321907651 951148582 140782053 278112629 803741193 432019873 671216657 246349413 993732260 92248954 239351495 494466127 688710205 6727551 176964502 611959260 808211050 222341130 19668224 141652979 514152832 890709372 176964502 266225179 498578675 339138118 705449910 162152135 162152135 808211050 500573316 6727551 163117218 975239008 179996409 638770956 500573316 239351495 741197779 875463986 338911917 837319523 507504966 811167697 183859379 611959260 390039770 269771823 42555682 703458645 676314023 705449910 638770956 890709372 51759966 923995032 450204257 722945824 292233092 298667993 420171625 144528743 525258490 811167697 60199109 316685901 688673430 435906557 808211050 172255739 292233092 272895331 52048878 161016790 923995032 164682119 871444922 400215826 420171625 66401898 176964502 292233092 492004651 779067109 936455990 646426471 400215826 78014640 201152816 9184149 503537530 312629804 751890270 718884779 52048878 95865045 362280232 979625321 743786746 127731984 451617386 502527114 446207200 117967910 863118831 371487549 638770956 40876707 116467209 850060369 993732260 465570346 144528743 117498953 172255739 435163610 127731984 278348840 648332527 766746834 494466127 682101434 387087047 688710205 936455990 648824697 923995032 972987107 951148582 607189193 347528212 926090902 585280009 963231556 728462150 648332527 362280232 342611149 864848387 457015491 587714380 811167697 503065265 924512609 469831178 206659304 700484032 272142848 161016790 936263752 442776388 366250735 103358973 269771823 550042889 9184149 811167697 965531539 414694849 266225179 316685901 975239008 899959168 141652979 782964541 321907651 179996409 496245194 500573316 225110591 688710205 117967910 72674964 686551438 85157058 985585693 116467209 336154516 550042889 611228675 633618911 741197779 85157058 368428373 172255739 953903563 51759966 292233092 923995032 504624414 336154516 840261631 176964502 646426471 50003 492004651 210997253 37582568 40876707 239351495 514152832 900235789 837319523 278348840 161016790 36911255 923995032 304326772 339138118 77079185 48643079 9184149 648824697 36911255 550042889 161016790 900235789 298667993 103573189 705449910 503065265 183859379 9087042 131491990 703458645 500573316 144528743 40876707 78014640 183859379 60199109 503065265 253542913 646426471 859605207 598221915 500573316 390039770 278112629 682101434 140782053 866765579 354638483 131491990 818691467 354638483 844936632 106986342 52123994 336154516 106986342 951148582 107405307 899959168 116467209 998526501 278348840 36911255 603941644 646659250 593037195 682101434 695743329 60199109 593037195 844936632 702323632 131491990 362240612 92519444 993993817 71256285 272142848 498578675 269771823 296607611 705449910 951148582 117967910 138661641 741197779 347528212 161016790 266225179 164682119 899959168 584168433 936263752 21484379 558348915 993732260 963231556 92519444 267948567 278112629 403654550 924512609 523645536 92248954 584168433 144528743 102859324 503065265 671216657 239351495 368428373 568307734 695743329 808211050 972987107 509193402 304326772 550042889 347528212 387087047 18967379 161016790 936643184 339138118 34496874 840261631 648332527 739047323 923995032 390039770 239351495 157569011 811167697 789888865 144528743 292233092 52379227 60199109 484749896 579503386 304326772 143506353 694442196 894276842 420171625 312629804 136039088 316685901 618640743 844936632 611228675 866765579 741197779 390647539 786453623 420171625 711338559 633618911 512456226 525238406 686551438 614224428 626022844 682101434 938394759 366250735 526641441 890709372 503065265 450204257 162152135 504624414 890709372 106986342 671216657 936643184 507504966 103358973 998526501 871444922 951148582 494215289 572190885 117498953 705449910 106986342 435906557 163117218 127731984 92248954 803741193 915269300 225110591 811167697 871444922 818691467 103358973 141280304 597442225 975239008 52123994 239964029 21220681 633618911 262814162 186708410 993732260 66401898 705449910 894276842 867177065 25227778 863118831 141652979 603941644 140782053 795623618 688673430 52123994 985585693 700484032 970481449 498578675 793879998 291071598 266225179 338856886 103358973 25227778 788976993 362280232 646426471 117967910 390039770 144528743 298667993 722945824 164682119 347528212 210997253 614224428 136039088 936455990 347528212 362280232 924512609 292233092 771779884 635690189 837319523 21484379 507504966 587714380 751890270 266225179 512456226 965531539 614224428 343277433 936455990 395452716 539677399 751358594 607189193 322412924 936643184 354638483 21484379 390039770 435163610 484749896 240055960 265656879 67624483 303446208 965531539 923995032 124660264 117967910 85157058 144528743 993732260 40876707 593037195 18967379 529440522 972987107 494215289 163117218 526338576 85157058 28393315 779067109 21484379 6727551 558348915 342611149 840261631 140782053 267948567 253542913 741197779 601601692 808211050 151124865 34496874 160975409 169293572 875463986 60199109 789888865 40876707 457015491 399699767 458719254 136039088 936643184 951148582 607189193 442776388 677112311 136039088 60199109 512802213 711338559 936643184 512456226 603941644 160975409 621125206 362240612 638770956 985585693 450204257 677112311 371487549 51759966 9184149 81520477 182666963 494215289 117967910 722945824 951148582 60199109 700484032 863118831 414866122 163117218 688710205 859605207 523645536 420171625 116467209 743786746 864848387 812079958 387647855 636152846 850492580 571567225 997949553 387087047 60199109 603941644 272895331 844936632 494466127 117498953 116467209 626022844 298667993 9184149 316685901 52379227 92248954 31776630 638770956 763235021 899959168 863118831 788976993 272895331 50003 21220681 239351495 371487549 997949553 584168433 95865045 362280232 176964502 572190885 81520477 597442225 597442225 104769118 864848387 812079958 416403390 751358594 131491990 124660264 915269300 66401898 272895331 183859379 266225179 141652979 322717797 812079958 585280009 703458645 550042889 272142848 240055960 811167697 500573316 993732260 960687719 492004651 161016790 953903563 671216657 998526501 296921629 985585693 390039770 457015491 141652979 512456226 550042889 732094907 51759966 635690189 92519444 127731984 525238406 886100561 458719254 347528212 844936632 571567225 233928164 998526501 963231556 9184149 864848387 498578675 339739351 936455990 844936632 782964541 700484032 435906557 603941644 603941644 116467209 386351538 114900835 321907651 138661641 39603499 584168433 688710205 635690189 266225179 222341130 339138118 40876707 435906557 400215826 298667993 339138118 601601692 130292646 587505616 144528743 269771823 793879998 512456226 391145673 343277433 304326772 116467209 682101434 40876707 140782053 266225179 614224428 131491990 179996409 179996409 81520477 342611149 579503386 347528212 494215289 222341130 492004651 951148582 850060369 114900835 102859324 390647539 550042889 457015491 587714380 638770956 859605207 106986342 336154516 222341130 808211050 140782053 164682119 503537530 741197779 546925132 979625321 143506353 18967379 808211050 584168433 636152846 705449910 512802213 87251795 143506353 239964029 183859379 863118831 705449910 371487549 296607611 172255739 354638483 339138118 993993817 614224428 769484403 201152816 457015491 743786746 938394759 492004651 494215289 114900835 296607611 494466127 116467209 342611149 998526501 34496874 366250735 492004651 72674964 503065265 390039770 339138118 6727551 512802213 298667993 550042889 893356520 343277433 272895331 272142848 48643079 366250735 316685901 496245194 442776388 633618911 304326772 176964502 117967910 164682119 837319523 663175795 278348840 795623618 523645536 387647855 700484032 66401898 648332527 85157058 321907651 103358973 610214260 584168433 512802213 484749896 686551438 60199109 182666963 239351495 51759966 278112629 206659304 9184149 262814162 303204337 584168433 558348915 157569011 303446208 614224428 763235021 151124865 222341130 875463986 688673430 722945824 151124865 321907651 507504966 31776630 175537667 321907651 970481449 998526501 859605207 116467209 52123994 867177065 51759966 358889941 703458645 899959168 942205078 262814162 558348915 965531539 526338576 985585693 682101434 286312096 316685901 182666963 116467209 354638483 859605207 618640743 795623618 338856886 390039770 281869987 366250735 677112311 163117218 152414082 661048797 269771823 414694849 366250735 338911917 71256285 267948567 500573316 450204257 157569011 40876707 36911255 143506353 240055960 936643184 225110591 614224428 85157058 502527114 587714380 36911255 809793260 48643079 850492580 183859379 85157058 788976993 312629804 342611149 458812269 420171625 550042889 161016790 864848387 21484379 938394759 646659250 611959260 176964502 368428373 638770956 500573316 870360901 484749896 31776630 626022844 728462150 601601692 788976993 36911255 893356520 782964541 766746834 107405307 610214260 492004651 321907651 114951480 37582568 272142848 442776388 492004651 458719254 504624414 809793260 484749896 648332527 40876707 175537667 875463986 458812269 414694849 975239008 303204337 788976993 739047323 117967910 342611149 124660264 818691467 507504966 871444922 915269300 494466127 420171625 28393315 368428373 117498953 663175795 788976993 870360901 711338559 803741193 399699767 72674964 498578675 343277433 432019873 584168433 769484403 137680703 809793260 646659250 387647855 52123994 789888865 494215289 269771823 850492580 587714380 95865045 40876707 863118831 458719254 6727551 432019873 504624414 890709372 52123994 368428373 303446208 52495493 117967910 751358594 870360901 614224428 31776630 550042889 265656879 292233092 507504966 278348840 938394759 965531539 611228675 162152135 938394759 808211050 469831178 850492580 414694849 498578675 29560997 587714380 598221915 771779884 614224428 183859379 926090902 950656841 420171625 387087047 85157058 266225179 993583199 281869987 253542913 786480819 496245194 239351495 789888865 584168433 728462150 484749896 793879998 924512609 321907651 206659304 239351495 420171625 201152816 66018710 141280304 136039088 316685901 390039770 451617386 78014640 296607611 789888865 52123994 176964502 262814162 52495493 44369051 525238406 376164427 117967910 572190885 206659304 161016790 867177065 705449910 272142848 572190885 157569011 809793260 387647855 390647539 130292646 514152832 304326772 239351495 102859324 900235789 822042809 267948567 266225179 875463986 387087047 117498953 38708934 899959168 152414082 336154516 763235021 550042889 963231556 840261631 556912852 502527114 951148582 633618911 144528743 523645536 164682119 526641441 809793260 465570346 267948567 993732260 251453029 296607611 296607611 371487549 60199109 206659304 371487549 763235021 788976993 465570346 164682119 322717797 51759966 512802213 819885058 793879998 993732260 322412924 72674964 593037195 975274018 550042889 316685901 38708934 788976993 671216657 677112311 500573316 894276842 321907651 42555682 509193402 893356520 803741193 936643184 399699767 358889941 432019873 239964029 278863604 975239008 6727551 635690189 975274018 322717797 114900835 587714380 503065265 164682119 711338559 951148582 924512609 924512609 492004651 975239008 484749896 504624414 368428373 494466127 502267452 78014640 788976993 496245194 172255739 51759966 269771823 161416482 162152135 809793260 362280232 272895331 688673430 157569011 504624414 233928164 601601692 117967910 87251795 210997253 585280009 924512609 779067109 998526501 923995032 52123994 77079185 303204337 66401898 866765579 163117218 278863604 321907651 711338559 500573316 558348915 42555682 40876707 718884779 682101434 960687719 137680703 613636706 95865045 611959260 711338559 40876707 496245194 803741193 269771823 788976993 607189193 368428373 106986342 95865045 924512609 850060369 342611149 278112629 682101434 503065265 571567225 77079185 587505616 587505616 48643079 321907651 183859379 147974292 336154516 646659250 72674964 286312096 210997253 850492580 390647539 358889941 500573316 50003 342611149 525238406 253542913 811167697 831962294 78014640 837319523 362240612 362280232 498578675 51759966 339138118 48643079 741197779 458719254 500573316 343277433 494215289 6727551 584168433 292233092 572190885 500573316 504624414 621125206 87251795 143506353 138661641 923995032 825394689 607189193 37582568 936643184 163117218 593037195 339138118 636152846 728462150 953903563 386351538 526641441 663175795 446207200 339138118 103573189 985585693 81520477 37582568 638770956 803741193 442776388 923995032 303204337 48643079 633618911 671216657 103573189 48643079 863118831 975274018 899959168 890709372 251453029 648332527 85157058 614224428 442776388 225110591 81520477 850060369 399699767 514152832 923995032 771779884 451617386 871444922 863118831 601601692 648824697 354638483 117498953 850060369 648332527 766746834 26639667 103358973 648332527 390647539 435906557 682101434 19668224 779067109 951148582 803741193 343277433 677112311 286312096 9184149 519381599 867177065 239964029 140782053 66401898 458719254 484749896 362280232 512456226 163117218 390039770 175537667 164682119 550042889 107405307 661048797 6727551 144528743 296607611 77079185 239351495 278863604 975274018 160975409 786480819 390039770 812079958 114951480 143506353 512456226 646426471 741197779 269771823 42555682 494215289 107405307 163117218 124660264 539677399 924512609 866765579 114951480 985585693 718884779 993732260 844936632 504624414 512802213 136039088 321907651 507504966 144528743 387647855 512456226 169293572 321907651 347528212 782964541 859605207 272142848 136039088 87251795 850060369 26639667 953903563 66401898 722945824 182666963 362240612 164682119 844936632 751890270 465570346 993583199 739047323 31776630 114951480 498578675 633618911 626022844 72674964 435906557 172255739 607189193 741197779 558348915 870360901 201152816 621125206 179996409 587714380 893356520 141652979 322412924 498578675 225110591 786453623 78014640 458812269 771779884 598221915 81520477 998526501 116467209 114900835 161416482 867177065 395452716 371487549 579503386 795623618 936643184 957052943 239351495 568307734 469831178 936455990 37582568 316685901 893356520 597442225 144528743 633618911 278112629 893807470 789888865 104769118 705449910 700484032 402800473 322717797 21220681 104769118 512802213 338911917 751890270 793879998 751358594 78014640 558348915 979625321 137680703 278112629 970481449 484749896 951148582 795623618 795623618 163117218 137680703 550042889 503065265 246349413 722945824 141280304 871444922 648824697 114900835 686551438 151124865 233928164 613636706 682101434 40876707 278348840 779067109 435906557 303204337 291071598 442776388 163117218 613636706 347528212 663175795 278112629 267948567 278863604 390039770 484749896 161416482 850060369 303204337 298667993 504624414 751890270 711338559 584168433 457015491 751358594 636152846 28393315 26639667 607189193 420171625 975239008 278112629 85157058 492004651 362240612 66401898 114951480 676314023 751358594 498578675 494466127 890709372 503537530 21484379 28393315 37582568 37582568 867177065 141652979 450204257 117967910 451617386 130292646 162152135 703458645 613636706 338911917 354638483 718884779 278348840 37582568 502527114 169293572 688710205 458719254 722945824 400215826 127731984 338911917 42555682 50003 239964029 465570346 52495493 114900835 923995032 626022844 368428373 626022844 965531539 465570346 95865045 414866122 298667993 18967379 840261631 923995032 492004651 803741193 31776630 593037195 993732260 233928164 342611149 504624414 343277433 266225179 614224428 435163610 523645536 114900835 571567225 442776388 37582568 66401898 358889941 343277433 498578675 28393315 44369051 402800473 975274018 638770956 822042809 743786746 558348915 253542913 278863604 210997253 48643079 44369051 162152135 210997253 808211050 963231556 867177065 831962294 278348840 503065265 390647539 163117218 970481449 993732260 451617386 899959168 850492580 31776630 48643079 850060369 303446208 48643079 899959168 387647855 152414082 614224428 272895331 458719254 893356520 157569011 822042809 613636706 584168433 450204257 837319523 225110591 391145673 711338559 253542913 387647855 269771823 484749896 818691467 635690189 85157058 26639667 550042889 51759966 844936632 316685901 728462150 347528212 751890270 95865045 117967910 951148582 106986342 117967910 342611149 523645536 162152135 114951480 48643079 525238406 763235021 803741193 201152816 358889941 951148582 272895331 387647855 812079958 611959260 210997253 840261631 354638483 36911255 526641441 104769118 278348840 550042889 923995032 584168433 492004651 239351495 278112629 786453623 523645536 503537530 183859379 831962294 19668224 871444922 509193402 601601692 635690189 500573316 28393315 509193402 19668224 52379227 395452716 512456226 525238406 626022844 38708934 686551438 117498953 558348915 953903563 611959260 484749896 116467209 114951480 646788231 343277433 951148582 9184149 751890270 686551438 722945824 663175795 303204337 960687719 40876707 51759966 558348915 321907651 52495493 867177065 251453029 117498953 163117218 871444922 152414082 512456226 143506353 29560997 26639667 514152832 114900835 611959260 867177065 694442196 92248954 661048797 457015491 803741193 523645536 769484403 358889941 970481449 222341130 161016790 347528212 875463986 117967910 539677399 278112629 155082361 71256285 143506353 739047323 507504966 52379227 504624414 671216657 222341130 646788231 281869987 789888865 272142848 386351538 117498953 222341130 899959168 579503386 788976993 95865045 890709372 38708934 997949553 117967910 504624414 40876707 498578675 147974292 975274018 926090902 19668224 403654550 899959168 451617386 38708934 503065265 587714380 806943515 663175795 503065265 172255739 951148582 298667993 354638483 633618911 572190885 788976993 114951480 504624414 793879998 459828523 104769118 272895331 863118831 646659250 837319523 106986342 646426471 48643079 844936632 938394759 95865045 458719254 936455990 164682119 347528212 37582568 786480819 867177065 700484032 316685901 646659250 390039770 201152816 722945824 603941644 587714380 498578675 106986342 500573316 304326772 539677399 362280232 705449910 613636706 362240612 51759966 71256285 711338559 107405307 808211050 507504966 993732260 316685901 811167697 50003 870360901 825394689 176964502 435906557 811167697 646426471 9184149 233928164 137680703 107405307 206659304 435906557 607189193 442776388 172255739 322412924 201152816 611959260 803741193 465570346 963231556 50003 303204337 342611149 793879998 503537530 695743329 646426471 850060369 503065265 175537667 819885058 356112580 809793260 6727551 169293572 117498953 811167697 500573316 601601692 303204337 818691467 78014640 850492580 298667993 161016790 206659304 611228675 272142848 52123994 593037195 442776388 25227778 504624414 114951480 292233092 998526501 304326772 66401898 512802213 953903563 677112311 52048878 157569011 141652979 414866122 788976993 298667993 514152832 92519444 296607611 262814162 414694849 339739351 893356520 161016790 809793260 395452716 117967910 336154516 114951480 146440873 312629804 37582568 81520477 859605207 316685901 114951480 52123994 803741193 151124865 780252039 587505616 771779884 60199109 568307734 585280009 741197779 292233092 435906557 233928164 38708934 613636706 225110591 38708934 239964029 72674964 390647539 512802213 503537530 859605207 95865045 751358594 52495493 607189193 25227778 646426471 953903563 60199109 52123994 526641441 648332527 28393315 114910386 633618911 525258490 700484032 743786746 818691467 886100561 871444922 682101434 420171625 682101434 138661641 593037195 321907651 21220681 803741193 635690189 239964029 457015491 416403390 864848387 519381599 36911255 975274018 163117218 924512609 37582568 6727551 635690189 863118831 825394689 40876707 979625321 500573316 550042889 648332527 72674964 210997253 703458645 993583199 867177065 890709372 512456226 92248954 457015491 137680703 34496874 850492580 671216657 116467209 771779884 722945824 611959260 321907651 347528212 36911255 37582568 239964029 179996409 66018710 457015491 210997253 451617386 72674964 183859379 339138118 741197779 979625321 711338559 176964502 28393315 34496874 818691467 157569011 875463986 705449910 81520477 700484032 222341130 262814162 338856886 386351538 998526501 924512609 28393315 292233092 50003 141280304 519381599 251453029 28393315 985585693 626022844 936455990 339138118 803741193 626022844 782964541 676314023 494215289 646426471 162152135 387087047 6727551 298667993 6727551 269771823 395452716 451617386 164682119 162152135 509193402 771779884 106986342 95865045 435906557 926090902 633618911 144528743 272895331 985585693 362280232 164682119 711338559 292233092 677112311 646788231 117498953 28393315 160975409 114900835 795623618 225110591 523645536 844936632 688673430 201152816 682101434 322412924 342611149 494466127 718884779 465570346 338856886 458719254 40876707 296607611 551654875 28393315 597442225 496245194 6727551 95865045 703458645 607189193 239964029 870360901 52048878 21484379 875463986 457015491 494215289 840261631 504624414 711338559 769484403 500573316 525238406 822042809 975274018 52379227 117498953 21484379 507504966 387647855 526641441 457015491 550042889 304326772 494466127 278112629 587505616 21484379 161016790 837319523 844936632 512802213 265656879 496245194 975274018 572190885 875463986 127731984 67624483 390039770 52048878 107405307 117967910 402800473 403654550 844936632 494215289 607189193 458719254 316685901 702323632 938394759 558348915 975274018 102859324 176964502 81520477 239964029 42555682 711338559 500573316 354638483 240055960 265656879 512802213 92248954 239964029 926090902 526338576 225110591 304326772 366250735 850492580 66401898 141652979 663175795 160975409 103358973 71256285 371487549 812079958 304326772 601601692 598221915 136039088 840261631 661048797 686551438 519381599 550042889 867177065 572190885 558348915 347528212 484749896 546925132 788976993 579503386 458719254 579503386 646659250 239351495 338856886 663175795 512456226 722945824 85157058 338856886 893807470 29560997 465570346 975274018 60199109 358889941 512802213 239351495 626022844 558348915 262814162 321907651 48643079 950656841 179996409 342611149 997949553 751358594 558348915 837319523 550042889 354638483 304326772 926090902 539677399 107405307 465570346 87251795 114951480 272142848 556912852 48643079 312629804 786480819 503065265 993732260 233928164 206659304 993732260 819885058 603941644 304326772 899959168 682101434 507504966 144528743 157569011 671216657 102859324 362280232 850060369 386351538 863118831 523645536 179996409 31776630 342611149 703458645 751890270 141652979 414866122 432019873 432019873 402800473 278863604 343277433 387087047 938394759 316685901 782964541 52123994 700484032 795623618 850060369 718884779 368428373 225110591 420171625 386351538 239351495 152414082 844936632 648824697 296921629 782964541 272142848 451617386 281869987 186708410 391145673 894276842 585280009 286312096 523645536 484749896 6727551 390039770 160975409 924512609 465570346 31776630 998526501 871444922 262814162 512802213 354638483 751890270 161016790 164682119 92519444 366250735 465570346 169293572 864848387 741197779 694442196 206659304 176964502 809793260 648824697 972987107 78014640 38708934 400215826 812079958 312629804 321907651 703458645 281869987 9184149 432019873 771779884 526641441 494466127 18967379 239964029 151124865 60199109 442776388 751890270 362280232 137680703 703458645 36911255 339138118 635690189 321907651 503065265 498578675 16517273 993732260 550042889 900235789 550042889 789888865 926090902 603941644 107405307 342611149 812470022 116467209 850060369 52123994 457015491 292233092 72674964 162152135 48643079 871444922 131491990 677112311 526338576 414866122 37582568 141652979 818691467 556912852 371487549 568307734 859605207 157569011 303204337 646659250 233928164 102859324 78014640 965531539 498578675 9087042 525238406 28393315 859605207 926090902 342611149 21484379 104769118 206659304 587714380 292233092 584168433 558348915 458812269 526641441 979625321 494466127 390039770 584168433 161016790 951148582 390039770 103358973 176964502 890709372 705449910 526641441 936455990 48643079 587505616 993732260 677112311 985585693 303204337 239964029 771779884 28393315 354638483 795623618 52048878 52123994 37582568 484749896 42555682 201152816 143506353 492004651 503065265 420171625 52123994 37582568 867177065 450204257 136039088 368428373 894276842 435906557 103573189 863118831 339739351 343277433 116467209 151124865 646426471 106986342 963231556 875463986 936263752 924512609 322412924 48643079 636152846 163117218 451617386 682101434 718884779 141652979 402800473 182666963 51759966 138661641 298508351 951148582 172255739 281869987 291071598 587714380 44369051 201152816 863118831 972987107 296607611 42555682 402800473 579503386 103358973 803741193 900235789 303204337 390647539 686551438 28393315 494466127 304326772 117967910 863118831 239351495 613636706 103358973 269771823 40876707 29560997 292233092 826583627 107405307 278348840 539677399 163117218 386351538 695743329 550042889 136039088 769484403 558348915 161016790 886100561 28393315 769484403 795623618 751890270 36911255 131491990 321907651 137680703 972987107 420171625 303446208 435906557 806943515 321907651 975274018 9184149 975274018 893356520 278348840 579503386 950656841 808211050 633618911 844936632 172255739 512802213 253542913 179996409 525238406 48643079 163117218 512456226 677112311 206659304 613636706 682101434 316685901 601601692 278348840 951148582 176964502 435906557 52123994 648332527 44357379 399699767 703458645 176964502 399699767 6727551 593037195 48643079 450204257 936263752 451617386 18967379 117967910 539677399 343277433 626022844 420171625 114900835 739047323 526641441 728462150 646659250 71256285 572190885 222341130 95865045 751358594 494466127 103358973 136039088 484749896 686551438 390039770 36911255 523645536 19668224 362240612 239351495 136039088 16517273 18967379 343277433 818691467 663175795 117967910 718884779 163117218 157569011 269771823 837319523 399699767 502527114 859605207 741197779 546925132 72674964 291071598 175537667 240055960 864848387 117967910 103358973 743786746 163117218 646659250 526641441 899959168 162152135 646659250 850492580 71256285 201152816 157569011 597442225 450204257 296607611 613636706 938394759 387087047 71256285 303446208 26639667 502527114 127731984 21484379 597442225 400215826 116467209 646659250 646659250 558348915 103358973 975274018 162152135 52123994 266225179 526641441 998526501 66018710 700484032 875463986 304326772 51759966 414866122 362280232 163117218 635690189 92519444 663175795 85157058 871444922 502267452 711338559 292233092 779067109 161016790 579503386 556912852 539677399 867177065 386351538 72674964 36911255 206659304 550042889 677112311 558348915 44357379 702323632 844936632 899959168 366250735 77079185 550042889 296921629 21220681 6727551 169293572 899959168 81520477 338856886 638770956 117498953 648332527 161016790 695743329 587714380 614224428 18967379 951148582 953903563 137680703 103573189 822042809 985585693 808211050 728462150 157569011 870360901 718884779 638770956 850492580 500573316 915269300 25227778 844936632 141280304 336154516 136039088 494466127 850492580 890709372 141280304 141652979 743786746 975274018 442776388 811167697 993583199 512802213 970481449 597442225 175537667 818691467 432019873 782964541 6727551 52495493 993732260 251453029 850492580 342611149 176964502 811167697 400215826 78014640 502267452 239351495 970481449 492004651 611959260 37582568 451617386 40876707 900235789 893356520 92248954 529440522 400215826 117498953 993732260 936643184 206659304 899959168 492004651 875463986 141652979 358889941 936455990 278348840 985585693 386351538 936455990 60199109 587714380 611959260 206659304 975239008 498578675 786453623 743786746 117967910 923995032 451617386 339739351 539677399 322717797 519381599 103573189 484749896 114900835 362240612 867177065 779067109 6727551 304326772 584168433 924512609 92248954 390039770 492004651 503537530 923995032 161416482 338856886 21484379 354638483 36911255 867177065 141652979 507504966 492004651 28393315 648824697 140782053 278348840 172255739 923995032 789888865 163117218 435163610 278863604 210997253 950656841 322412924 267948567 19668224 579503386 296607611 141280304 435906557 492004651 183859379 844936632 803741193 677112311 162152135 316685901 700484032 67624483 386351538 321907651 239964029 42555682 172255739 568307734 52123994 6727551 498578675 371487549 840261631 963231556 366250735 103573189 114951480 303204337 267948567 677112311 793879998 963231556 304326772 26639667 316685901 844936632 40876707 182666963 272142848 92519444 420171625 160975409 550042889 503537530 157569011 703458645 95865045 850492580 504624414 611959260 6727551 893356520 492004651 512802213 822042809 432019873 844936632 239351495 504624414 705449910 303446208 233928164 688710205 6727551 44357379 502527114 837319523 52495493 743786746 923995032 303446208 603941644 210997253 138661641 950656841 782964541 875463986 296607611 633618911 648824697 157569011 272895331 106986342 864848387 671216657 539677399 648824697 37582568 850060369 514152832 66401898 152414082 162152135 339739351 347528212 28393315 164682119 633618911 786480819 751890270 253542913 751890270 376164427 343277433 246349413 551654875 593037195 339138118 993993817 646659250 840261631 648332527 161016790 18967379 136039088 844936632 9184149 44357379 50003 304326772 66018710 494215289 52123994 492004651 811167697 164682119 597442225 172255739 523645536 786453623 502527114 741197779 240055960 579503386 803741193 272142848 809793260 222341130 141652979 584168433 789888865 812470022 336154516 81520477 366250735 751358594 342611149 743786746 182666963 163117218 151124865 525258490 420171625 494466127 78014640 391145673 795623618 451617386 593037195 390039770 503065265 321907651 28393315 432019873 972987107 812079958 498578675 339739351 21484379 336154516 915269300 676314023 281869987 519381599 152414082 416403390 694442196 786480819 894276842 103358973 338856886 741197779 993732260 771779884 593037195 646659250 484749896 286312096 210997253 206659304 44357379 741197779 81520477 272142848 646659250 298667993 526338576 338856886 700484032 435906557 338911917 399699767 66401898 844936632 322412924 162152135 942205078 52495493 870360901 700484032 819885058 558348915 28393315 50003 993993817 529440522 51759966 435163610 812079958 52123994 993732260 107405307 362280232 29560997 37582568 850060369 6727551 77079185 938394759 890709372 176964502 157569011 36911255 558348915 48643079 267948567 298667993 870360901 206659304 965531539 358889941 140782053 117967910 970481449 114951480 539677399 512802213 161416482 593037195 390039770 618640743 265656879 151124865 432019873 50003 494466127 52048878 705449910 793879998 435906557 686551438 864848387 611959260 201152816 458719254 143506353 718884779 866765579 38708934 844936632 938394759 51759966 26639667 21484379 51759966 702323632 700484032 587714380 151124865 705449910 371487549 503065265 504624414 863118831 206659304 584168433 550042889 265656879 52048878 812079958 222341130 432019873 67624483 442776388 498578675 322717797 48643079 51759966 246349413 31776630 92519444 722945824 114951480 705449910 494215289 292233092 127731984 502267452 92248954 102859324 178155133 386351538 272142848 362240612 751890270 296921629 164682119 587714380 484749896 362240612 21220681 972987107 116467209 366250735 157569011 677112311 292233092 923995032 240055960 278348840 863118831 387647855 585280009 938394759 269771823 303204337 793879998 400215826 127731984 525238406 601601692 975239008 143506353 886100561 19668224 458812269 568307734 206659304 593037195 278863604 387087047 682101434 354638483 339138118 141280304 60199109 182666963 550042889 502527114 103358973 28393315 116467209 137680703 316685901 124660264 494466127 386351538 296921629 494215289 972987107 146440873 558348915 509193402 286312096 278348840 272142848 728462150 840261631 584168433 507504966 281869987 611959260 494466127 321907651 362240612 106986342 362240612 458719254 539677399 739047323 812079958 298667993 155082361 507504966 376164427 143506353 31776630 106986342 512802213 342611149 9184149 117967910 162152135 626022844 9184149 993732260 526641441 44357379 52123994 503065265 52123994 621125206 272142848 587714380 890709372 465570346 457015491 403654550 420171625 366250735 822042809 633618911 457015491 795623618 265656879 114910386 362280232 106986342 899959168 942205078 414694849 614224428 38708934 342611149 286312096 766746834 457015491 526641441 788976993 107405307 347528212 584168433 347528212 611228675 963231556 812079958 376164427 611959260 336154516 272142848 143506353 465570346 779067109 779067109 387647855 695743329 31776630 296607611 779067109 682101434 523645536 771779884 741197779 963231556 942205078 390039770 48643079 157569011 926090902 19668224 465570346 703458645 526338576 579503386 514152832 160975409 222341130 450204257 395452716 686551438 262814162 863118831 143506353 386351538 51759966 28393315 700484032 739047323 347528212 435906557 610214260 233928164 358889941 66401898 458719254 539677399 92519444 867177065 613636706 635690189 92519444 278112629 611959260 819885058 500573316 114951480 751890270 278863604 682101434 572190885 442776388 28393315 321907651 66018710 751890270 811167697 782964541 985585693 457015491 116467209 492004651 711338559 106986342 116467209 457015491 60199109 338856886 648824697 494466127 676314023 711338559 779067109 414694849 9184149 811167697 390647539 875463986 103358973 788976993 743786746 741197779 993993817 826583627 705449910 782964541 572190885 509193402 141652979 303446208 975274018 844936632 60199109 278348840 894276842 671216657 34496874 938394759 343277433 400215826 539677399 812079958 579503386 222341130 850060369 504624414 788976993 850060369 763235021 278863604 763235021 164682119 648332527 700484032 368428373 809793260 104769118 390039770 233928164 420171625 926090902 117967910 161016790 176964502 371487549 52495493 509193402 347528212 266225179 116467209 465570346 239964029 85157058 788976993 92519444 183859379 700484032 162152135 140782053 141652979 163117218 362280232 890709372 399699767 844936632 686551438 500573316 503065265 793879998 321907651 172255739 347528212 819885058 304326772 648332527 31776630 322412924 503065265 239964029 266225179 808211050 95865045 450204257 751358594 161016790 77079185 251453029 686551438 356112580 550042889 558348915 303204337 354638483 985585693 867177065 34496874 812470022 92248954 117498953 157569011 296607611 157569011 117967910 278863604 936643184 338911917 741197779 936643184 38708934 899959168 117498953 741197779 400215826 635690189 81520477 613636706 103358973 106986342 593037195 106986342 763235021 414694849 304326772 269771823 502527114 963231556 48643079 494466127 494466127 808211050 225110591 347528212 272142848 272895331 584168433 38708934 494215289 818691467 870360901 812079958 210997253 551654875 779067109 923995032 386351538 116467209 60199109 169293572 371487549 975274018 825394689 161016790 512456226 31776630 267948567 500573316 700484032 809793260 993732260 291071598 936455990 985585693 21484379 788976993 579503386 648824697 484749896 78014640 9184149 52123994 362240612 465570346 356112580 498578675 116467209 484749896 29560997 42555682 164682119 893807470 124660264 743786746 278112629 739047323 614224428 206659304 525258490 702323632 262814162 686551438 811167697 893356520 963231556 251453029 52379227 136039088 435906557 512456226 550042889 179996409 633618911 278112629 503065265 233928164 822042809 492004651 138661641 998526501 601601692 751890270 269771823 163117218 164682119 936643184 502527114 938394759 39603499 677112311 278112629 399699767 432019873 812079958 316685901 451617386 766746834 803741193 304326772 850492580 648824697 143506353 808211050 78014640 338856886 972987107 322412924 50003 157569011 965531539 6727551 646659250 766746834 648332527 206659304 979625321 106986342 140782053 677112311 127731984 157569011 938394759 593037195 304326772 603941644 163117218 739047323 400215826 136039088 92519444 722945824 240055960 584168433 52379227 414694849 163117218 993732260 769484403 741197779 808211050 117498953 601601692 60199109 703458645 81520477 626022844 812079958 469831178 31776630 52495493 718884779 700484032 899959168 9087042 840261631 206659304 136039088 262814162 638770956 457015491 789888865 321907651 362240612 812079958 646659250 103573189 751358594 304326772 141652979 161016790 539677399 281869987 502527114 368428373 611959260 390039770 141652979 52048878 160975409 182666963 450204257 975239008 539677399 526338576 867177065 694442196 504624414 539677399 558348915 500573316 633618911 9184149 266225179 36911255 818691467 114951480 942205078 164682119 414694849 262814162 322412924 924512609 611959260 705449910 782964541 19668224 936455990 201152816 514152832 633618911 140782053 179996409 646426471 52379227 316685901 812079958 206659304 893807470 503537530 942205078 338911917 686551438 44357379 386351538 633618911 117498953 162152135 414694849 558348915 728462150 646426471 292233092 399699767 993732260 779067109 233928164 512456226 28393315 272142848 354638483 633618911 29560997 975239008 638770956 36911255 358889941 613636706 28393315 523645536 141280304 993993817 924512609 339739351 400215826 278112629 936263752 267948567 519381599 899959168 347528212 503537530 603941644 870360901 420171625 267948567 60199109 60199109 206659304 587714380 633618911 598221915 663175795 358889941 92519444 465570346 103573189 416403390 362280232 587714380 296607611 519381599 278863604 779067109 354638483 458719254 484749896 37582568 975239008 451617386 210997253 822042809 607189193 504624414 435163610 795623618 558348915 78014640 700484032 494466127 998526501 186708410 390647539 525238406 998526501 262814162 705449910 52379227 603941644 140782053 446207200 512456226 769484403 915269300 107405307 498578675 400215826 677112311 893356520 899959168 278863604 584168433 9184149 867177065 116467209 646659250 965531539 613636706 387647855 512802213 95865045 136039088 965531539 500573316 26639667 210997253 500573316 371487549 646659250 29560997 676314023 21484379 336154516 107405307 278112629 494215289 936455990 819885058 239964029 985585693 66018710 262814162 432019873 72674964 550042889 867177065 356112580 140782053 272142848 240055960 850060369 342611149 936263752 342611149 635690189 923995032 387647855 512802213 705449910 646659250 358889941 795623618 866765579 44369051 176964502 502527114 539677399 72674964 420171625 52123994 265656879 420171625 751358594 502527114 972987107 614224428 52495493 37582568 808211050 965531539 837319523 36911255 803741193 663175795 763235021 42555682 607189193 414694849 127731984 298508351 141652979 498578675 965531539 812079958 789888865 40876707 141652979 51759966 953903563 875463986 523645536 611959260 339739351 732094907 169293572 923995032 789888865 789888865 116467209 336154516 975274018 321907651 646659250 694442196 265656879 870360901 172255739 183859379 741197779 572190885 347528212 867177065 875463986 808211050 399699767 635690189 6727551 246349413 711338559 222341130 492004651 677112311 998526501 636152846 936643184 141652979 500573316 915269300 866765579 741197779 844936632 494215289 107405307 870360901 138661641 923995032 677112311 354638483 178155133 812079958 42555682 519381599 206659304 850060369 579503386 92248954 924512609 550042889 457015491 136039088 458719254 661048797 993732260 336154516 87251795 265656879 915269300 368428373 963231556 722945824 52123994 782964541 342611149 164682119 141652979 539677399 951148582 635690189 686551438 638770956 201152816 402800473 28393315 176964502 793879998 178155133 48643079 343277433 157569011 613636706 671216657 871444922 342611149 114900835 558348915 546925132 494466127 172255739 239351495 18967379 850060369 965531539 507504966 788976993 272895331 251453029 31776630 343277433 633618911 362240612 614224428 321907651 368428373 87251795 850060369 338911917 688710205 936455990 703458645 638770956 390039770 863118831 435906557 225110591 899959168 844936632 677112311 671216657 322717797 42555682 131491990 151124865 500573316 890709372 303446208 362240612 890709372 390647539 985585693 106986342 525258490 603941644 87251795 9087042 526641441 291071598 975274018 416403390 812079958 206659304 66018710 859605207 267948567 822042809 233928164 700484032 993732260 182666963 278348840 998526501 312629804 587714380 611959260 512456226 50003 366250735 812079958 266225179 450204257 72674964 512802213 635690189 450204257 366250735 44369051 741197779 963231556 446207200 899959168 975239008 498578675 458719254 9184149 52123994 875463986 500573316 386351538 395452716 312629804 161016790 92248954 859605207 117967910 611228675 292233092 926090902 458719254 432019873 267948567 107405307 36911255 366250735 965531539 614224428 251453029 51759966 450204257 347528212 677112311 584168433 141280304 993732260 176964502 60199109 550042889 523645536 269771823 484749896 646426471 127731984 52495493 502527114 507504966 923995032 859605207 157569011 614224428 169293572 458719254 278863604 9184149 21484379 818691467 763235021 251453029 457015491 700484032 822042809 175537667 890709372 890709372 457015491 812079958 509193402 362240612 386351538 67624483 390039770 152414082 705449910 262814162 338856886 558348915 117498953 42555682 172255739 143506353 321907651 850492580 141652979 390647539 233928164 558348915 500573316 503065265 484749896 985585693 526641441 812079958 442776388 36911255 607189193 646426471 278863604 240055960 507504966 278112629 711338559 48643079 303204337 286312096 141652979 509193402 336154516 963231556 253542913 25227778 141652979 48643079 6727551 850060369 795623618 42555682 492004651 435906557 703458645 272142848 336154516 210997253 52048878 484749896 266225179 141652979 648332527 702323632 371487549 51759966 550042889 366250735 435163610 151124865 117967910 71256285 321907651 803741193 597442225 272142848 504624414 465570346 138661641 890709372 671216657 251453029 837319523 793879998 458719254 72674964 850060369 550042889 741197779 457015491 682101434 963231556 36911255 866765579 751358594 850060369 222341130 6727551 387087047 682101434 269771823 26639667 103358973 39603499 432019873 950656841 677112311 40876707 322412924 321907651 358889941 850060369 143506353 611959260 272142848 432019873 587714380 663175795 840261631 107405307 222341130 859605207 867177065 390647539 751890270 52048878 140782053 272142848 210997253 127731984 435906557 186708410 822042809 457015491 6727551 85157058 593037195 494466127 598221915 114951480 420171625 322717797 703458645 262814162 114951480 502267452 164682119 25227778 863118831 143506353 272142848 164682119 21484379 450204257 312629804 6727551 387647855 936643184 117498953 504624414 494466127 420171625 867177065 322412924 700484032 722945824 795623618 102859324 587714380 646788231 529440522 362240612 201152816 210997253 500573316 638770956 893356520 251453029 136039088 16517273 138661641 239351495 648332527 67624483 85157058 52048878 138661641 160975409 354638483 953903563 278348840 677112311 793879998 175537667 492004651 162152135 52048878 269771823 695743329 338911917 343277433 18967379 611959260 705449910 107405307 587714380 161016790 414866122 114910386 172255739 31776630 953903563 6727551 206659304 18967379 239351495 953903563 138661641 972987107 322412924 414694849 809793260 963231556 661048797 117967910 48643079 347528212 741197779 514152832 386351538 503065265 819885058 859605207 278863604 322412924 316685901 890709372 671216657 343277433 31776630 164682119 808211050 432019873 103358973 998526501 304326772 677112311 338856886 52123994 936263752 613636706 362240612 316685901 465570346 354638483 52048878 390039770 500573316 107405307 51759966 936643184 347528212 494215289 141280304 362240612 593037195 222341130 137680703 985585693 806943515 850492580 646659250 585280009 103573189 695743329 850060369 163117218 85157058 803741193 850060369 457015491 870360901 390039770 993732260 450204257 963231556 296607611 143506353 233928164 71256285 304326772 416403390 304326772 975274018 635690189 233928164 48643079 292233092 950656841 512802213 837319523 492004651 414866122 71256285 646788231 718884779 808211050 338856886 78014640 700484032 6727551 19668224 551654875 458719254 526641441 114951480 296607611 267948567 808211050 124660264 450204257 763235021 278348840 304326772 607189193 584168433 175537667 278112629 646659250 938394759 262814162 387647855 663175795 646426471 782964541 304326772 526641441 21484379 366250735 899959168 281869987 102859324 60199109 550042889 143506353 788976993 819885058 114951480 321907651 703458645 182666963 526641441 387647855 450204257 601601692 663175795 278863604 281869987 975239008 6727551 272142848 103573189 304326772 117498953 741197779 635690189 44357379 850492580 587714380 728462150 610214260 266225179 850060369 420171625 686551438 106986342 52123994 420171625 267948567 222341130 915269300 584168433 822042809 347528212 963231556 539677399 201152816 9184149 613636706 890709372 584168433 210997253 233928164 504624414 863118831 292233092 550042889 31776630 890709372 95865045 269771823 342611149 822042809 546925132 103358973 993732260 136039088 525258490 442776388 450204257 210997253 362280232 458719254 272142848 172255739 998526501 52123994 648332527 44357379 304326772 923995032 78014640 951148582 686551438 621125206 741197779 484749896 850060369 850492580 626022844 66401898 705449910 278112629 507504966 695743329 789888865 239964029 950656841 705449910 71256285 272142848 386351538 507504966 700484032 50003 240055960 127731984 509193402 863118831 336154516 163117218 648824697 763235021 610214260 703458645 593037195 951148582 782964541 151124865 251453029 626022844 763235021 390647539 597442225 840261631 494215289 151124865 808211050 107405307 587714380 362280232 201152816 72674964 37582568 176964502 818691467 806943515 81520477 614224428 465570346 998526501 51759966 387647855 663175795 633618911 85157058 504624414 414866122 825394689 92248954 494215289 998526501 523645536 811167697 711338559 818691467 265656879 648824697 402800473 342611149 414694849 36911255 136039088 338911917 162152135 164682119 179996409 338911917 390647539 281869987 893356520 140782053 850492580 48643079 95865045 21484379 795623618 9184149 728462150 298667993 432019873 875463986 286312096 103573189 414866122 362240612 278348840 28393315 343277433 138661641 339739351 266225179 504624414 718884779 763235021 36911255 751358594 251453029 558348915 503065265 162152135 172255739 646659250 371487549 494466127 160975409 18967379 92519444 523645536 414694849 281869987 963231556 626022844 44369051 40876707 963231556 523645536 788976993 626022844 162152135 788976993 182666963 446207200 42555682 579503386 633618911 603941644 48643079 809793260 526641441 358889941 316685901 963231556 92519444 587714380 38708934 400215826 502527114 390647539 890709372 6727551 6727551 395452716 635690189 400215826 51759966 607189193 923995032 343277433 160975409 818691467 825394689 52123994 38708934 269771823 303204337 51759966 92248954 281869987 442776388 37582568 803741193 500573316 141652979 840261631 819885058 875463986 635690189 31776630 6727551 127731984 164682119 31776630 894276842 782964541 700484032 164682119 312629804 844936632 812079958 793879998 646426471 822042809 682101434 766746834 321907651 523645536 507504966 141652979 782964541 786453623 141280304 766746834 633618911 494215289 210997253 239351495 818691467 743786746 688710205 291071598 743786746 347528212 494466127 525258490 435906557 611959260 18967379 614224428 579503386 633618911 825394689 278112629 50003 788976993 751890270 993732260 362240612 593037195 106986342 371487549 356112580 92248954 782964541 607189193 993583199 251453029 539677399 859605207 435906557 819885058 700484032 239964029 597442225 822042809 682101434 138661641 603941644 106986342 811167697 116467209 523645536 924512609 38708934 103573189 233928164 146440873 39603499 157569011 366250735 614224428 117967910 613636706 72674964 579503386 519381599 435906557 779067109 77079185 416403390 262814162 539677399 222341130 210997253 278863604 251453029 176964502 141652979 114951480 793879998 718884779 494215289 703458645 48643079 151124865 568307734 66401898 155082361 993732260 114951480 621125206 539677399 316685901 613636706 457015491 114951480 358889941 292233092 965531539 523645536 601601692 788976993 157569011 788976993 106986342 442776388 358889941 603941644 850492580 225110591 890709372 141280304 451617386 342611149 399699767 646659250 550042889 451617386 458719254 44369051 322717797 621125206 766746834 136039088 358889941 114951480 523645536 963231556 303204337 993732260 951148582 78014640 465570346 979625321 786480819 614224428 572190885 136039088 322412924 818691467 40876707 44369051 44357379 979625321 137680703 601601692 519381599 141652979 646788231 610214260 936455990 646659250 779067109 51759966 251453029 183859379 339739351 48643079 358889941 347528212 106986342 6727551 809793260 795623618 52048878 539677399 312629804 342611149 366250735 403654550 825394689 899959168 618640743 272142848 239351495 871444922 788976993 178155133 131491990 136039088 593037195 500573316 993732260 144528743 607189193 782964541 579503386 850492580 788976993 539677399 598221915 92519444 700484032 78014640 157569011 339138118 157569011 416403390 558348915 572190885 795623618 457015491 507504966 239964029 272895331 362280232 850060369 451617386 985585693 272142848 507504966 266225179 519381599 60199109 420171625 117967910 502527114 342611149 728462150 451617386 354638483 338911917 648332527 138661641 484749896 686551438 850060369 899959168 95865045 998526501 676314023 788976993 786480819 169293572 811167697 711338559 598221915 818691467 67624483 239351495 322412924 116467209 863118831 998526501 400215826 870360901 138661641 682101434 141280304 702323632 387087047 751890270 130292646 432019873 26639667 151124865 610214260 31776630 593037195 368428373 523645536 358889941 819885058 92248954 366250735 52123994 339138118 676314023 766746834 743786746 812079958 899959168 34496874 29560997 151124865 107405307 127731984 611228675 646426471 985585693 316685901 117967910 633618911 358889941 924512609 6727551 751890270 494215289 985585693 390039770 766746834 812079958 539677399 442776388 603941644 837319523 751358594 718884779 525238406 587714380 646659250 953903563 304326772 875463986 71256285 67624483 339739351 859605207 114951480 993732260 613636706 751890270 161016790 442776388 143506353 60199109 864848387 347528212 162152135 131491990 339138118 343277433 162152135 584168433 963231556 414694849 985585693 504624414 366250735 793879998 131491990 161016790 646659250 251453029 900235789 972987107 459828523 646426471 37582568 502527114 951148582 923995032 811167697 239351495 296607611 550042889 451617386 837319523 782964541 450204257 138661641 432019873 336154516 837319523 985585693 37582568 938394759 826583627 863118831 638770956 993583199 298667993 157569011 850492580 718884779 136039088 72674964 808211050 140782053 587714380 240055960 102859324 262814162 103358973 808211050 343277433 819885058 677112311 539677399 316685901 500573316 728462150 292233092 366250735 498578675 107405307 840261631 607189193 296607611 164682119 504624414 402800473 611228675 304326772 494215289 808211050 28393315 272142848 141280304 993993817 298667993 92248954 998526501 131491990 503537530 571567225 850060369 85157058 77079185 114900835 103573189 303446208 321907651 739047323 390647539 743786746 550042889 700484032 262814162 303204337 117498953 638770956 705449910 52048878 72674964 354638483 509193402 593037195 893356520 451617386 176964502 92248954 739047323 965531539 160975409 9184149 400215826 114951480 278348840 465570346 871444922 6727551 621125206 44369051 298667993 795623618 465570346 104769118 36911255 124660264 844936632 818691467 601601692 812079958 603941644 6727551 368428373 558348915 286312096 850492580 926090902 502267452 239964029 400215826 938394759 993993817 494466127 526641441 924512609 336154516 16517273 246349413 711338559 526641441 923995032 972987107 163117218 77079185 72674964 705449910 514152832 766746834 450204257 601601692 161016790 728462150 700484032 867177065 850060369 572190885 116467209 682101434 953903563 771779884 671216657 78014640 36911255 859605207 863118831 9184149 336154516 281869987 587714380 936643184 502527114 21484379 172255739 34496874 626022844 176964502 251453029 206659304 143506353 338911917 336154516 771779884 936455990 695743329 316685901 48643079 601601692 175537667 812079958 183859379 648824697 597442225 52123994 40876707 354638483 975274018 936455990 633618911 812079958 272142848 893356520 435906557 686551438 782964541 50003 103358973 525238406 21484379 818691467 812470022 502267452 613636706 722945824 343277433 179996409 850060369 210997253 867177065 763235021 526641441 356112580 705449910 71256285 465570346 233928164 840261631 648332527 78014640 993732260 899959168 458719254 387087047 450204257 850060369 239964029 579503386 793879998 157569011 993583199 700484032 451617386 782964541 618640743 507504966 502527114 579503386 435906557 546925132 741197779 169293572 31776630 795623618 633618911 298667993 342611149 251453029 863118831 492004651 993732260 162152135 161016790 395452716 985585693 498578675 867177065 157569011 322717797 866765579 611228675 296607611 81520477 117498953 498578675 626022844 85157058 636152846 718884779 519381599 316685901 603941644 648332527 875463986 362240612 597442225 484749896 183859379 867177065 342611149 37582568 144528743 176964502 164682119 671216657 863118831 743786746 358889941 812079958 222341130 432019873 251453029 635690189 48643079 926090902 338856886 923995032 303446208 924512609 512802213 985585693 923995032 711338559 292233092 292233092 251453029 157569011 782964541 998526501 414694849 965531539 893356520 362240612 157569011 766746834 37582568 163117218 539677399 362280232 646426471 705449910 844936632 432019873 172255739 267948567 503065265 387647855 390647539 42555682 763235021 793879998 603941644 269771823 694442196 811167697 837319523 52048878 900235789 358889941 52379227 822042809 550042889 368428373 278863604 648332527 850492580 432019873 298508351 222341130 635690189 509193402 116467209 786480819 494215289 322412924 278112629 52379227 52048878 303204337 859605207 179996409 844936632 278348840 786453623 386351538 795623618 233928164 37582568 416403390 711338559 936643184 500573316 864848387 303204337 85157058 21220681 451617386 222341130 779067109 526641441 402800473 963231556 782964541 494215289 525258490 51759966 866765579 322412924 141652979 322412924 867177065 161016790 571567225 66018710 951148582 811167697 291071598 37582568 155082361 507504966 584168433 496245194 114900835 292233092 923995032 648824697 550042889 386351538 648824697 52048878 700484032 613636706 584168433 498578675 844936632 763235021 117967910 611959260 993993817 890709372 703458645 751890270 92519444 164682119 611959260 176964502 140782053 414694849 371487549 571567225 117967910 803741193 718884779 292233092 850492580 239351495 420171625 114951480 321907651 766746834 175537667 281869987 498578675 504624414 210997253 371487549 500573316 371487549 926090902 953903563 648824697 951148582 338856886 390039770 292233092 67624483 500573316 863118831 36911255 936455990 503065265 281869987 246349413 52048878 169293572 812079958 37582568 998526501 435163610 399699767 788976993 526641441 28393315 700484032 875463986 278348840 636152846 526641441 201152816 172255739 172255739 695743329 975239008 136039088 435906557 751358594 866765579 78014640 806943515 262814162 806943515 812079958 138661641 51759966 457015491 432019873 789888865 782964541 102859324 635690189 78014640 924512609 512456226 899959168 500573316 140782053 808211050 316685901 77079185 339138118 77079185 95865045 936643184 342611149 484749896 682101434 498578675 239351495 60199109 395452716 117498953 526641441 780252039 420171625 157569011 77079185 556912852 646659250 985585693 585280009 806943515 42555682 40876707 28393315 267948567 826583627 102859324 512456226 514152832 40876707 751358594 503065265 648332527 682101434 343277433 103358973 965531539 138661641 789888865 342611149 502527114 844936632 281869987 818691467 316685901 782964541 811167697 343277433 899959168 116467209 867177065 31776630 867177065 507504966 40876707 201152816 387647855 144528743 844936632 114900835 998526501 442776388 523645536 39603499 269771823 494215289 116467209 611959260 993732260 435906557 387087047 347528212 803741193 16517273 395452716 312629804 700484032 269771823 400215826 362280232 169293572 176964502 722945824 67624483 31776630 811167697 509193402 179996409 822042809 900235789 157569011 137680703 362280232 362240612 603941644 633618911 803741193 975239008 677112311 400215826 525238406 993993817 458719254 671216657 144528743 993732260 160975409 432019873 116467209 458719254 811167697 743786746 451617386 303204337 442776388 938394759 771779884 266225179 183859379 38708934 613636706 316685901 356112580 253542913 117967910 278112629 648824697 387087047 936455990 225110591 512802213 117498953 106986342 803741193 157569011 972987107 72674964 117967910 239964029 322717797 812079958 390039770 52123994 400215826 386351538 503537530 114951480 28393315 265656879 222341130 36911255 890709372 558348915 92519444 104769118 601601692 587714380 37582568 87251795 103358973 278863604 803741193 6727551 677112311 811167697 788976993 661048797 859605207 550042889 504624414 951148582 66401898 435906557 266225179 700484032 442776388 514152832 844936632 206659304 597442225 31776630 161016790 316685901 356112580 336154516 303204337 635690189 37582568 127731984 450204257 92519444 179996409 395452716 164682119 31776630 646788231 127731984 78014640 584168433 160975409 793879998 789888865 18967379 176964502 450204257 37582568 114951480 117498953 40876707 52123994 152414082 157569011 494215289 682101434 705449910 819885058 702323632 71256285 512802213 339739351 85157058 136039088 414866122 938394759 863118831 498578675 29560997 50003 9087042 863118831 492004651 850492580 336154516 71256285 303446208 137680703 339739351 161016790 278348840 298667993 92519444 262814162 25227778 296607611 890709372 143506353 339739351 267948567 789888865 272142848 160975409 864848387 633618911 782964541 899959168 366250735 303204337 556912852 36911255 390039770 514152832 611959260 387087047 163117218 812079958 603941644 124660264 157569011 143506353 143506353 117498953 127731984 347528212 278863604 78014640 222341130 859605207 414694849 743786746 523645536 303446208 338856886 130292646 278348840 186708410 512456226 298508351 162152135 278348840 500573316 162152135 646659250 107405307 458719254 587714380 722945824 587505616 498578675 871444922 34496874 66018710 859605207 938394759 78014640 362240612 951148582 751358594 826583627 936643184 525238406 603941644 18967379 512802213 136039088 812470022 788976993 840261631 504624414 162152135 494215289 850492580 648824697 963231556 343277433 677112311 859605207 780252039 52379227 127731984 525258490 269771823 60199109 722945824 278112629 9184149 500573316 539677399 286312096 614224428 85157058 210997253 831962294 107405307 52048878 164682119 893356520 420171625 147974292 924512609 9184149 446207200 788976993 222341130 233928164 811167697 376164427 502267452 890709372 694442196 503065265 648332527 292233092 322412924 782964541 95865045 979625321 572190885 442776388 975239008 278348840 253542913 420171625 500573316 164682119 95865045 321907651 587714380 550042889 316685901 52495493 130292646 130292646 182666963 613636706 661048797 157569011 210997253 646659250 435906557 875463986 386351538 613636706 579503386 825394689 494466127 85157058 140782053 831962294 44357379 975274018 37582568 504624414 143506353 695743329 399699767 863118831 201152816 338911917 251453029 296607611 793879998 613636706 936643184 795623618 450204257 646659250 106986342 875463986 808211050 31776630 296607611 304326772 942205078 607189193 593037195 66401898 494466127 722945824 786453623 494466127 587714380 512802213 676314023 240055960 386351538 253542913 103358973 551654875 106986342 743786746 831962294 338856886 503537530 21484379 465570346 500573316 818691467 48643079 6727551 514152832 585280009 811167697 457015491 52123994 584168433 803741193 819885058 336154516 926090902 278348840 399699767 635690189 292233092 390647539 6727551 343277433 131491990 993732260 160975409 36911255 923995032 402800473 601601692 850492580 457015491 963231556 859605207 965531539 157569011 703458645 963231556 572190885 451617386 818691467 923995032 435906557 514152832 859605207 278112629 728462150 162152135 633618911 391145673 494215289 648824697 303204337 795623618 9087042 124660264 500573316 550042889 702323632 682101434 376164427 414866122 648824697 507504966 766746834 278112629 525258490 732094907 646659250 598221915 292233092 700484032 366250735 782964541 844936632 844936632 539677399 106986342 136039088 867177065 52495493 539677399 343277433 613636706 806943515 837319523 507504966 304326772 18967379 702323632 572190885 648824697 894276842 450204257 498578675 371487549 867177065 818691467 66401898 498578675 893356520 303204337 812470022 993732260 371487549 926090902 938394759 512456226 368428373 572190885 81520477 705449910 465570346 399699767 458719254 225110591 938394759 803741193 633618911 266225179 993732260 782964541 48643079 21484379 587714380 451617386 48643079 519381599 251453029 391145673 500573316 51759966 970481449 358889941 400215826 117498953 788976993 278348840 993732260 465570346 402800473 9184149 116467209 51759966 67624483 281869987 85157058 78014640 512456226 494215289 137680703 251453029 975274018 137680703 514152832 863118831 793879998 936643184 201152816 28393315 484749896 741197779 635690189 688710205 601601692 771779884 233928164 985585693 239351495 743786746 703458645 646659250 368428373 164682119 512802213 157569011 686551438 819885058 498578675 694442196 766746834 225110591 779067109 117967910 494466127 936455990 546925132 789888865 450204257 131491990 347528212 92248954 95865045 298667993 222341130 953903563 338856886 603941644 525258490 584168433 143506353 741197779 9087042 296607611 686551438 732094907 503065265 163117218 646659250 52123994 16517273 514152832 695743329 579503386 144528743 21484379 400215826 803741193 975239008 339739351 162152135 304326772 993583199 420171625 339138118 321907651 646659250 998526501 688710205 993732260 347528212 601601692 457015491 924512609 316685901 970481449 568307734 269771823 233928164 498578675 106986342 950656841 957052943 867177065 601601692 648332527 803741193 965531539 512802213 526338576 705449910 342611149 585280009 601601692 371487549 92248954 131491990 107405307 322412924 763235021 763235021 362280232 239351495 272142848 808211050 550042889 850492580 136039088 556912852 638770956 157569011 92519444 176964502 975239008 38708934 403654550 60199109 157569011 593037195 863118831 579503386 587505616 458719254 6727551 795623618 163117218 269771823 840261631 936263752 354638483 400215826 494215289 157569011 358889941 31776630 253542913 504624414 48643079 28393315 442776388 240055960 965531539 6727551 141280304 141280304 233928164 141652979 416403390 354638483 37582568 831962294 863118831 844936632 92519444 465570346 587714380 498578675 342611149 390647539 844936632 492004651 343277433 246349413 37582568 239351495 526641441 450204257 262814162 116467209 368428373 793879998 875463986 812079958 278112629 103358973 338856886 998526501 837319523 844936632 322412924 671216657 975274018 550042889 246349413 550042889 514152832 103358973 694442196 822042809 705449910 28393315 272142848 812470022 703458645 864848387 416403390 338911917 416403390 239964029 131491990 141652979 492004651 267948567 722945824 144528743 117498953 743786746 127731984 808211050 751890270 304326772 152414082 366250735 451617386 281869987 52379227 52123994 677112311 92519444 498578675 336154516 92248954 494466127 850060369 763235021 366250735 157569011 457015491 500573316 688673430 60199109 722945824 607189193 686551438 718884779 106986342 808211050 812470022 143506353 52379227 336154516 502527114 246349413 859605207 677112311 812079958 71256285 172255739 859605207 52123994 963231556 6727551 321907651 9184149 136039088 368428373 356112580 442776388 504624414 210997253 507504966 92248954 695743329 321907651 494466127 859605207 312629804 793879998 584168433 751890270 265656879 210997253 172255739 648824697 338856886 806943515 21484379 6727551 507504966 985585693 519381599 390647539 169293572 636152846 550042889 52048878 700484032 893356520 593037195 751358594 722945824 646788231 788976993 40876707 844936632 399699767 71256285 572190885 103573189 362280232 262814162 788976993 432019873 9184149 141652979 938394759 37582568 507504966 163117218 144528743 395452716 831962294 77079185 432019873 584168433 525238406 893807470 31776630 435906557 52123994 265656879 686551438 144528743 741197779 50003 965531539 253542913 863118831 771779884 993993817 771779884 183859379 143506353 103573189 143506353 85157058 844936632 498578675 514152832 233928164 42555682 362240612 626022844 321907651 498578675 867177065 124660264 321907651 648824697 484749896 51759966 9184149 875463986 103358973 26639667 175537667 648824697 356112580 993993817 924512609 172255739 603941644 682101434 636152846 272895331 169293572 523645536 40876707 831962294 116467209 890709372 484749896 771779884 321907651 458719254 899959168 343277433 303204337 117498953 52379227 975239008 117967910 164682119 52495493 321907651 186708410 151124865 338911917 779067109 77079185 251453029 819885058 890709372 286312096 114951480 512802213 875463986 272895331 782964541 371487549 272142848 48643079 40876707 71256285 92519444 451617386 972987107 253542913 825394689 298508351 169293572 686551438 789888865 52123994 267948567 179996409 611959260 107405307 498578675 368428373 28393315 998526501 936263752 558348915 339739351 822042809 601601692 266225179 985585693 143506353 376164427 975274018 391145673 503065265 682101434 296607611 312629804 525238406 141652979 37582568 492004651 502267452 870360901 51759966 771779884 558348915 107405307 840261631 686551438 117498953 278112629 210997253 292233092 278112629 117967910 503065265 67624483 899959168 386351538 806943515 899959168 866765579 607189193 36911255 339138118 136039088 281869987 844936632 162152135 970481449 272142848 18967379 503065265 512802213 812470022 114900835 722945824 6727551 789888865 37582568 504624414 131491990 416403390 400215826 366250735 387087047 504624414 550042889 292233092 262814162 138661641 376164427 354638483 686551438 37582568 682101434 222341130 457015491 893356520 676314023 519381599 292233092 36911255 844936632 484749896 303204337 303204337 117967910 998526501 157569011 893356520 51759966 387087047 677112311 432019873 587714380 51759966 593037195 603941644 500573316 338856886 160975409 512456226 526338576 700484032 500573316 465570346 465570346 354638483 507504966 269771823 998526501 803741193 711338559 676314023 603941644 648332527 391145673 37582568 432019873 414866122 953903563 390039770 160975409 78014640 866765579 28393315 432019873 695743329 336154516 78014640 251453029 601601692 402800473 176964502 526338576 661048797 963231556 42555682 529440522 9184149 239351495 140782053 26639667 376164427 60199109 741197779 390647539 953903563 390647539 186708410 818691467 795623618 50003 819885058 705449910 296607611 859605207 95865045 504624414 37582568 77079185 598221915 304326772 164682119 272142848 526641441 291071598 626022844 38708934 998526501 793879998 60199109 633618911 923995032 507504966 587714380 484749896 661048797 42555682 362280232 732094907 36911255 347528212 151124865 694442196 131491990 782964541 52048878 875463986 808211050 251453029 206659304 496245194 292233092 78014640 788976993 322412924 539677399 414866122 292233092 28393315 338856886 702323632 550042889 138661641 507504966 225110591 95865045 60199109 614224428 822042809 354638483 646659250 347528212 286312096 793879998 795623618 157569011 182666963 138661641 92248954 316685901 281869987 811167697 663175795 28393315 298667993 700484032 850492580 161016790 225110591 993732260 703458645 376164427 9184149 37582568 572190885 556912852 539677399 607189193 688710205 993732260 442776388 579503386 52123994 387087047 253542913 459828523 496245194 78014640 585280009 387647855 338911917 395452716 278348840 492004651 993732260 611959260 732094907 37582568 161016790 492004651 871444922 50003 550042889 766746834 893356520 44357379 446207200 793879998 36911255 117967910 503537530 316685901 251453029 859605207 71256285 131491990 85157058 458719254 266225179 298667993 387647855 272895331 186708410 539677399 763235021 292233092 321907651 81520477 923995032 266225179 141652979 391145673 116467209 603941644 676314023 451617386 526338576 519381599 210997253 292233092 808211050 395452716 48643079 210997253 272895331 993732260 711338559 587505616 28393315 272895331 400215826 803741193 890709372 72674964 343277433 201152816 269771823 160975409 44357379 262814162 387087047 114900835 77079185 514152832 686551438 52048878 546925132 296607611 368428373 507504966 539677399 788976993 993732260 400215826 304326772 512456226 579503386 266225179 402800473 368428373 316685901 435906557 162152135 141280304 92248954 504624414 728462150 611228675 450204257 975274018 414694849 795623618 646426471 114900835 67624483 512456226 936455990 998526501 646659250 965531539 163117218 550042889 782964541 498578675 751890270 682101434 688710205 371487549 526641441 114951480 751890270 831962294 141652979 6727551 498578675 779067109 42555682 169293572 763235021 267948567 116467209 793879998 593037195 339138118 206659304 975274018 500573316 498578675 25227778 50003 155082361 636152846 806943515 31776630 114910386 584168433 484749896 48643079 871444922 871444922 37582568 127731984 92519444 671216657 494215289 36911255 21484379 512456226 160975409 138661641 362280232 78014640 886100561 6727551 960687719 850060369 435906557 435906557 316685901 31776630 875463986 390039770 890709372 222341130 648332527 269771823 272895331 458719254 795623618 803741193 29560997 950656841 210997253 458719254 48643079 141280304 144528743 780252039 635690189 432019873 140782053 728462150 272142848 867177065 638770956 278348840 923995032 233928164 779067109 6727551 786480819 164682119 936643184 465570346 803741193 593037195 338911917 124660264 40876707 621125206 526641441 492004651 584168433 788976993 688710205 985585693 587714380 840261631 786480819 102859324 164682119 494466127 870360901 507504966 635690189 502267452 78014640 611959260 316685901 500573316 161016790 626022844 50003 803741193 400215826 52123994 262814162 225110591 682101434 806943515 435163610 808211050 571567225 741197779 688710205 210997253 435906557 303204337 151124865 979625321 131491990 272142848 924512609 864848387 321907651 386351538 127731984 222341130 646659250 593037195 526641441 688710205 786480819 137680703 811167697 322412924 938394759 144528743 496245194 890709372 435906557 705449910 117967910 44357379 795623618 298508351 484749896 38708934 347528212 899959168 303446208 368428373 633618911 613636706 492004651 343277433 233928164 502527114 117967910 523645536 811167697 240055960 863118831 648824697 607189193 81520477 743786746 795623618 141280304 525238406 705449910 161416482 206659304 40876707 923995032 117498953 890709372 303204337 356112580 751358594 9184149 141652979 766746834 900235789 766746834 579503386 526641441 124660264 144528743 871444922 671216657 950656841 51759966 316685901 292233092 502527114 763235021 131491990 39603499 686551438 993732260 161016790 593037195 298667993 558348915 267948567 512456226 951148582 739047323 529440522 965531539 272142848 9184149 338911917 222341130 432019873 893807470 298667993 844936632 789888865 399699767 671216657 700484032 671216657 354638483 338911917 923995032 343277433 179996409 526641441 818691467 584168433 303446208 286312096 867177065 711338559 40876707 162152135 686551438 539677399 36911255 278863604 136039088 157569011 116467209 648824697 267948567 539677399 386351538 172255739 572190885 705449910 16517273 550042889 281869987 9184149 147974292 34496874 414694849 143506353 635690189 788976993 579503386 354638483 451617386 519381599 607189193 28393315 343277433 95865045 465570346 442776388 292233092 376164427 51759966 500573316 763235021 965531539 682101434 28393315 837319523 694442196 585280009 233928164 29560997 262814162 354638483 686551438 484749896 722945824 504624414 682101434 951148582 52123994 321907651 239964029 206659304 551654875 390039770 312629804 31776630 157569011 336154516 321907651 304326772 661048797 850492580 339138118 37582568 507504966 512802213 103573189 850492580 362240612 593037195 871444922 143506353 979625321 37582568 66018710 850060369 451617386 512802213 953903563 37582568 859605207 16517273 48643079 769484403 938394759 850060369 502527114 705449910 402800473 176964502 222341130 998526501 503065265 371487549 140782053 818691467 106986342 512456226 292233092 837319523 233928164 686551438 593037195 844936632 614224428 136039088 512456226 498578675 304326772 366250735 551654875 321907651 50003 695743329 450204257 751890270 500573316 979625321 278863604 117498953 144528743 222341130 343277433 751890270 953903563 503537530 51759966 304326772 688673430 614224428 663175795 233928164 451617386 347528212 614224428 866765579 633618911 278863604 395452716 435906557 646659250 621125206 272142848 127731984 399699767 124660264 78014640 621125206 182666963 141652979 52123994 162152135 803741193 278863604 266225179 866765579 182666963 603941644 338856886 863118831 366250735 163117218 450204257 138661641 512456226 550042889 28393315 525258490 465570346 728462150 503537530 579503386 459828523 272895331 141652979 751358594 312629804 859605207 322412924 593037195 233928164 144528743 354638483 751358594 322412924 519381599 451617386 607189193 52495493 722945824 21220681 183859379 502267452 789888865 811167697 366250735 18967379 458719254 95865045 965531539 993583199 296607611 585280009 539677399 272895331 811167697 240055960 867177065 850060369 266225179 611959260 9184149 795623618 400215826 558348915 975239008 312629804 354638483 6727551 686551438 278112629 400215826 376164427 808211050 116467209 571567225 107405307 117967910 512456226 492004651 603941644 705449910 711338559 782964541 160975409 117967910 795623618 338856886 117498953 926090902 965531539 867177065 635690189 633618911 251453029 788976993 322412924 818691467 512802213 162152135 201152816 141280304 648824697 963231556 844936632 39603499 304326772 141280304 278348840 465570346 993732260 671216657 809793260 584168433 106986342 484749896 143506353 924512609 435906557 95865045 37582568 296607611 358889941 507504966 87251795 635690189 924512609 705449910 131491990 157569011 951148582 998526501 347528212 539677399 558348915 390647539 420171625 793879998 512802213 40876707 611959260 291071598 239351495 387647855 500573316 141280304 262814162 960687719 551654875 117967910 648824697 34496874 525258490 50003 786453623 498578675 169293572 459828523 550042889 366250735 420171625 51759966 484749896 278863604 492004651 28393315 803741193 176964502 266225179 322717797 338856886 779067109 265656879 281869987 512802213 278112629 163117218 103573189 81520477 450204257 52379227 420171625 400215826 598221915 6727551 579503386 239351495 141652979 246349413 803741193 386351538 95865045 172255739 646788231 239964029 403654550 587714380 512802213 116467209 85157058 951148582 162152135 106986342 37582568 526641441 265656879 646659250 347528212 886100561 402800473 402800473 793879998 362240612 924512609 338911917 339138118 863118831 253542913 103358973 525258490 743786746 266225179 342611149 809793260 457015491 603941644 130292646 611959260 178155133 403654550 812079958 239351495 266225179 584168433 157569011 162152135 458719254 162152135 147974292 831962294 788976993 138661641 607189193 705449910 116467209 146440873 176964502 502267452 743786746 52048878 117498953 16517273 362280232 822042809 446207200 779067109 347528212 663175795 246349413 343277433 102859324 741197779 963231556 66018710 965531539 400215826 6727551 127731984 551654875 416403390 703458645 347528212 85157058 104769118 890709372 587714380 160975409 40876707 253542913 850060369 457015491 993993817 322717797 593037195 92248954 526641441 272142848 743786746 321907651 6727551 103358973 741197779 514152832 117967910 494215289 87251795 700484032 400215826 525238406 700484032 102859324 161016790 18967379 585280009 239351495 512456226 826583627 572190885 37582568 136039088 822042809 201152816 809793260 42555682 140782053 459828523 60199109 646788231 451617386 48643079 169293572 322412924 818691467 390039770 633618911 953903563 525238406 819885058 646426471 743786746 435906557 435163610 514152832 661048797 136039088 272142848 157569011 587714380 420171625 579503386 822042809 67624483 458812269 818691467 106986342 819885058 826583627 6727551 182666963 390647539 850492580 371487549 253542913 492004651 160975409 711338559 420171625 975239008 963231556 763235021 78014640 117967910 354638483 136039088 106986342 157569011 601601692 743786746 151124865 924512609 635690189 298667993 618640743 494466127 298667993 507504966 240055960 60199109 399699767 390039770 451617386 92519444 484749896 492004651 399699767 512802213 117498953 601601692 648824697 42555682 272142848 875463986 512802213 793879998 71256285 831962294 239964029 390647539 298667993 278112629 840261631 103573189 484749896 176964502 924512609 336154516 512456226 648824697 450204257 163117218 686551438 298508351 603941644 808211050 850492580 338856886 225110591 60199109 512456226 871444922 450204257 103573189 316685901 711338559 446207200 18967379 338911917 316685901 859605207 106986342 26639667 525238406 633618911 266225179 147974292 458719254 362240612 66018710 36911255 60199109 788976993 597442225 336154516 322412924 321907651 993993817 103573189 863118831 507504966 899959168 298667993 795623618 343277433 795623618 979625321 267948567 233928164 682101434 358889941 52048878 451617386 420171625 114951480 812079958 638770956 144528743 682101434 399699767 137680703 875463986 144528743 169293572 782964541 584168433 267948567 646426471 635690189 246349413 741197779 700484032 107405307 837319523 116467209 936643184 278112629 339739351 175537667 812470022 871444922 500573316 114951480 611228675 700484032 183859379 239964029 741197779 106986342 163117218 635690189 611959260 172255739 926090902 432019873 890709372 272142848 52048878 677112311 811167697 985585693 523645536 864848387 435163610 414694849 633618911 550042889 751358594 147974292 504624414 780252039 143506353 607189193 603941644 116467209 106986342 303204337 686551438 239351495 116467209 347528212 233928164 162152135 140782053 38708934 812079958 529440522 808211050 587505616 514152832 278863604 782964541 985585693 240055960 176964502 711338559 143506353 607189193 579503386 507504966 233928164 131491990 386351538 442776388 281869987 390647539 607189193 390039770 339138118 144528743 492004651 963231556 387647855 558348915 859605207 161416482 494466127 975239008 233928164 837319523 457015491 435906557 494466127 266225179 414694849 890709372 705449910 584168433 172255739 633618911 210997253 875463986 936455990 688710205 975274018 400215826 362240612 316685901 387647855 298667993 38708934 239351495 924512609 825394689 850492580 52048878 837319523 451617386 998526501 322412924 923995032 494215289 671216657 28393315 144528743 743786746 52123994 915269300 114900835 44369051 614224428 661048797 179996409 144528743 597442225 611228675 850492580 52123994 239351495 985585693 386351538 269771823 793879998 572190885 550042889 766746834 222341130 711338559 751890270 500573316 402800473 788976993 867177065 844936632 116467209 157569011 136039088 117967910 494466127 303204337 51759966 347528212 414694849 498578675 492004651 806943515 136039088 607189193 298667993 281869987 179996409 648824697 503065265 951148582 997949553 779067109 141652979 51759966 114951480 686551438 343277433 117498953 523645536 390647539 926090902 278112629 16517273 867177065 387647855 646659250 265656879 864848387 338856886 593037195 251453029 60199109 811167697 233928164 117967910 997949553 162152135 138661641 52048878 103358973 494215289 114900835 162152135 998526501 953903563 390039770 390039770 36911255 525258490 182666963 402800473 416403390 711338559 812079958 587714380 514152832 648332527 671216657 458719254 703458645 37582568 19668224 60199109 998526501 926090902 469831178 703458645 50003 386351538 298667993 106986342 435906557 711338559 812079958 525238406 711338559 16517273 265656879 48643079 304326772 304326772 343277433 512456226 975274018 972987107 993732260 779067109 161416482 503537530 117498953 25227778 890709372 457015491 504624414 613636706 806943515 890709372 789888865 420171625 151124865 183859379 793879998 751890270 239351495 844936632 458719254 347528212 140782053 648824697 400215826 60199109 71256285 163117218 585280009 321907651 435906557 136039088 362280232 769484403 579503386 347528212 458719254 146440873 866765579 803741193 146440873 458719254 677112311 141280304 19668224 818691467 688710205 371487549 844936632 993993817 304326772 512802213 963231556 587714380 993732260 584168433 225110591 37582568 182666963 711338559 162152135 175537667 953903563 579503386 500573316 298667993 975239008 386351538 451617386 808211050 442776388 138661641 610214260 51759966 140782053 500573316 451617386 366250735 613636706 512456226 621125206 840261631 176964502 9087042 451617386 803741193 558348915 117498953 635690189 31776630 338911917 386351538 686551438 700484032 894276842 818691467 751890270 850060369 414694849 457015491 635690189 316685901 700484032 648824697 48643079 376164427 458812269 458719254 164682119 343277433 863118831 390039770 40876707 818691467 886100561 607189193 336154516 390039770 298667993 432019873 607189193 92519444 339739351 143506353 539677399 107405307 512456226 550042889 786480819 850060369 366250735 266225179 837319523 291071598 272142848 782964541 859605207 871444922 711338559 160975409 152414082 751358594 458719254 465570346 161016790 751358594 957052943 771779884 239351495 143506353 825394689 366250735 598221915 458719254 512456226 21220681 138661641 81520477 558348915 399699767 321907651 751358594 66401898 51759966 141652979 450204257 28393315 494466127 162152135 923995032 741197779 806943515 28393315 526641441 700484032 677112311 339138118 386351538 176964502 512456226 789888865 825394689 435906557 347528212 186708410 598221915 859605207 161016790 160975409 60199109 114910386 646659250 502527114 837319523 451617386 705449910 72674964 766746834 494215289 141280304 92519444 163117218 321907651 638770956 164682119 316685901 92248954 342611149 163117218 899959168 160975409 603941644 92248954 663175795 718884779 812079958 322717797 677112311 993583199 179996409 979625321 435163610 686551438 626022844 40876707 322717797 362240612 19668224 812079958 926090902 77079185 671216657 998526501 682101434 278112629 924512609 751890270 399699767 304326772 893356520 450204257 338911917 71256285 502527114 494215289 222341130 106986342 117498953 526641441 354638483 924512609 837319523 116467209 233928164 779067109 117967910 850492580 607189193 741197779 484749896 29560997 160975409 688710205 743786746 103358973 844936632 808211050 751358594 9184149 442776388 788976993 272142848 366250735 87251795 106986342 509193402 458812269 92248954 272142848 414694849 107405307 504624414 414866122 728462150 136039088 179996409 529440522 587714380 26639667 71256285 376164427 291071598 387647855 782964541 938394759 210997253 386351538 818691467 368428373 965531539 286312096 362280232 28393315 265656879 163117218 225110591 116467209 502267452 779067109 539677399 31776630 786480819 95865045 682101434 387087047 611959260 50003 146440873 451617386 143506353 107405307 272142848 688710205 339739351 953903563 114951480 298508351 779067109 782964541 646788231 312629804 803741193 457015491 539677399 298667993 141652979 176964502 343277433 103573189 550042889 579503386 179996409 42555682 512802213 72674964 633618911 899959168 633618911 116467209 175537667 107405307 239964029 233928164 504624414 138661641 162152135 793879998 239964029 176964502 722945824 251453029 141280304 504624414 52123994 611959260 151124865 28393315 465570346 44369051 114951480 711338559 95865045 354638483 52495493 67624483 972987107 614224428 296607611 34496874 523645536 579503386 278863604 751358594 507504966 172255739 539677399 863118831 51759966 278112629 321907651 568307734 646659250 837319523 6727551 160975409 682101434 587714380 826583627 239351495 899959168 985585693 420171625 9184149 587714380 525238406 611959260 442776388 926090902 751890270 951148582 507504966 963231556 700484032 71256285 420171625 494215289 52495493 739047323 465570346 312629804 31776630 239964029 136039088 795623618 859605207 728462150 222341130 358889941 484749896 502527114 29560997 812079958 117967910 338856886 601601692 269771823 975274018 272142848 292233092 648824697 936455990 458719254 141652979 278112629 638770956 81520477 138661641 899959168 292233092 850492580 866765579 451617386 278863604 338856886 743786746 206659304 51759966 103573189 66401898 50003 312629804 336154516 206659304 278112629 92519444 239351495 78014640 890709372 894276842 390647539 972987107 368428373 494215289 788976993 782964541 694442196 751890270 71256285 114951480 899959168 265656879 38708934 593037195 803741193 603941644 222341130 512802213 114900835 803741193 358889941 432019873 648824697 550042889 822042809 343277433 163117218 825394689 36911255 795623618 87251795 303446208 500573316 435906557 160975409 52379227 808211050 137680703 312629804 144528743 362240612 593037195 677112311 157569011 523645536 163117218 811167697 18967379 844936632 512456226 763235021 634477187 362240612 262814162 924512609 938394759 998526501 648824697 558348915 837319523 587714380 514152832 972987107 269771823 496245194 957052943 504624414 850060369 465570346 272142848 558348915 38708934 523645536 6727551 484749896 103358973 28393315 435906557 117967910 688710205 844936632 695743329 850492580 924512609 584168433 339138118 556912852 267948567 818691467 172255739 924512609 183859379 296607611 343277433 458719254 529440522 457015491 403654550 303204337 597442225 368428373 613636706 558348915 60199109 863118831 671216657 613636706 525258490 837319523 819885058 866765579 390039770 233928164 711338559 771779884 292233092 85157058 963231556 269771823 722945824 572190885 262814162 66018710 38708934 494466127 818691467 321907651 607189193 793879998 975239008 614224428 18967379 866765579 936643184 42555682 808211050 502267452 587714380 162152135 808211050 6727551 795623618 795623618 291071598 850060369 975239008 571567225 686551438 558348915 117967910 663175795 771779884 915269300 494215289 806943515 806943515 614224428 141280304 342611149 936643184 819885058 867177065 163117218 688710205 31776630 151124865 52123994 525238406 936643184 432019873 677112311 890709372 239964029 965531539 782964541 607189193 867177065 451617386 114951480 993993817 9184149 751890270 711338559 450204257 233928164 136039088 702323632 866765579 362240612 162152135 265656879 593037195 743786746 519381599 686551438 52123994 124660264 963231556 183859379 400215826 342611149 646659250 850060369 292233092 78014640 52123994 266225179 840261631 386351538 703458645 539677399 741197779 9087042 19668224 579503386 899959168 67624483 51759966 358889941 953903563 164682119 286312096 844936632 579503386 512802213 766746834 975239008 432019873 40876707 611228675 584168433 50003 40876707 451617386 509193402 442776388 36911255 484749896 782964541 95865045 163117218 546925132 457015491 818691467 28393315 451617386 812079958 362240612 103573189 66401898 603941644 975239008 42555682 579503386 296607611 66401898 465570346 993732260 141280304 614224428 998526501 638770956 25227778 607189193 36911255 442776388 131491990 539677399 822042809 509193402 343277433 840261631 519381599 42555682 281869987 164682119 339138118 18967379 779067109 811167697 39603499 811167697 677112311 117967910 210997253 870360901 613636706 343277433 671216657 579503386 803741193 766746834 146440873 584168433 803741193 507504966 503537530 498578675 893356520 951148582 390039770 442776388 610214260 498578675 993583199 362240612 239964029 347528212 938394759 6727551 568307734 809793260 176964502 222341130 579503386 859605207 498578675 442776388 859605207 837319523 164682119 40876707 526641441 175537667 386351538 50003 262814162 163117218 143506353 414694849 763235021 703458645 18967379 492004651 975239008 507504966 117498953 136039088 50003 525258490 420171625 233928164 141280304 316685901 60199109 21220681 811167697 222341130 172255739 519381599 503537530 233928164 303204337 867177065 671216657 386351538 312629804 900235789 269771823 253542913 558348915 322412924 44357379 663175795 141280304 695743329 81520477 362240612 103573189 206659304 201152816 863118831 164682119 127731984 136039088 240055960 751890270 316685901 484749896 812079958 587714380 741197779 124660264 965531539 676314023 512802213 9184149 607189193 51759966 28393315 362280232 519381599 677112311 500573316 435906557 52379227 169293572 998526501 162152135 182666963 141280304 705449910 751890270 368428373 890709372 114900835 951148582 262814162 37582568 985585693 151124865 267948567 304326772 923995032 539677399 103358973 251453029 502527114 899959168 137680703 60199109 239964029 795623618 899959168 525238406 867177065 107405307 743786746 114900835 366250735 160975409 387087047 182666963 504624414 124660264 613636706 539677399 788976993 169293572 48643079 648332527 116467209 28393315 507504966 179996409 450204257 779067109 6727551 151124865 292233092 703458645 677112311 795623618 342611149 390039770 809793260 789888865 338911917 137680703 465570346 507504966 825394689 358889941 844936632 416403390 648824697 321907651 172255739 362240612 893807470 502527114 442776388 822042809 751890270 831962294 867177065 859605207 151124865 172255739 695743329 414694849 963231556 362240612 867177065 539677399 114951480 871444922 36911255 400215826 751890270 114910386 711338559 671216657 420171625 106986342 496245194 239351495 840261631 607189193 840261631 162152135 146440873 837319523 160975409 525238406 504624414 239351495 28393315 677112311 39603499 269771823 95865045 593037195 997949553 303446208 568307734 67624483 312629804 386351538 633618911 607189193 593037195 322412924 525238406 9184149 512456226 347528212 92248954 210997253 146440873 844936632 66401898 614224428 526338576 766746834 579503386 278112629 233928164 603941644 611959260 292233092 312629804 743786746 504624414 262814162 358889941 106986342 695743329 593037195 347528212 140782053 303204337 611228675 826583627 503537530 786453623 803741193 298667993 686551438 938394759 965531539 316685901 572190885 850492580 837319523 48643079 316685901 140782053 850492580 52123994 465570346 514152832 741197779 144528743 923995032 390039770 936263752 806943515 494466127 272895331 386351538 705449910 77079185 312629804 936455990 303446208 951148582 850060369 60199109 272142848 694442196 789888865 72674964 48643079 494215289 304326772 871444922 558348915 303446208 636152846 718884779 141652979 951148582 663175795 38708934 338856886 514152832 114910386 587714380 146440873 614224428 539677399 812079958 763235021 387647855 793879998 391145673 60199109 316685901 700484032 633618911 611959260 863118831 316685901 339138118 498578675 677112311 635690189 556912852 342611149 107405307 52379227 635690189 899959168 579503386 503065265 390647539 818691467 618640743 298667993 21220681 450204257 339739351 607189193 718884779 9184149 78014640 864848387 469831178 36911255 457015491 593037195 278863604 711338559 811167697 233928164 44369051 354638483 298508351 751890270 822042809 6727551 457015491 414694849 507504966 52048878 512456226 614224428 703458645 141652979 278348840 342611149 116467209 465570346 265656879 942205078 161016790 613636706 48643079 812470022 107405307 117498953 362240612 502267452 176964502 414866122 312629804 705449910 303204337 106986342 141652979 844936632 6727551 281869987 558348915 21220681 556912852 458719254 597442225 494466127 572190885 416403390 926090902 585280009 157569011 303446208 78014640 811167697 222341130 526641441 107405307 893356520 144528743 262814162 494215289 222341130 161016790 278863604 587505616 603941644 844936632 239351495 239964029 484749896 519381599 739047323 500573316 435906557 48643079 296607611 386351538 21484379 703458645 603941644 269771823 450204257 739047323 9184149 78014640 354638483 811167697 607189193 504624414 292233092 611959260 141280304 107405307 356112580 52048878 144528743 52123994 278863604 304326772 795623618 40876707 550042889 779067109 442776388 124660264 739047323 81520477 390039770 646426471 613636706 812470022 635690189 638770956 451617386 890709372 688710205 732094907 526338576 646426471 953903563 342611149 558348915 457015491 771779884 498578675 494215289 269771823 850492580 610214260 494215289 663175795 390647539 743786746 504624414 938394759 741197779 137680703 993732260 272895331 498578675 376164427 44357379 210997253 356112580 262814162 28393315 38708934 278348840 114951480 751890270 432019873 558348915 356112580 899959168 44357379 859605207 584168433 376164427 296607611 40876707 525258490 587714380 48643079 638770956 972987107 523645536 210997253 700484032 525258490 161016790 503065265 782964541 21220681 634477187 399699767 743786746 812079958 633618911 953903563 127731984 722945824 494215289 850492580 899959168 442776388 362280232 771779884 465570346 502267452 52495493 603941644 240055960 503537530 923995032 95865045 48643079 44357379 402800473 233928164 34496874 342611149 960687719 711338559 451617386 265656879 867177065 358889941 998526501 539677399 253542913 850492580 414694849 51759966 222341130 362240612 539677399 321907651 164682119 610214260 519381599 48643079 514152832 278112629 178155133 175537667 432019873 161016790 442776388 266225179 78014640 975274018 867177065 400215826 953903563 414866122 322717797 19668224 127731984 512456226 812079958 957052943 763235021 494215289 597442225 457015491 751358594 136039088 106986342 512456226 793879998 743786746 503065265 210997253 993993817 432019873 498578675 138661641 603941644 131491990 458812269 395452716 700484032 48643079 899959168 163117218 859605207 819885058 51759966 539677399 51759966 451617386 587714380 246349413 795623618 37582568 923995032 972987107 253542913 342611149 144528743 512456226 292233092 808211050 420171625 498578675 342611149 789888865 975239008 769484403 938394759 347528212 347528212 342611149 233928164 558348915 806943515 837319523 503065265 494215289 526641441 514152832 504624414 558348915 371487549 789888865 31776630 607189193 386351538 144528743 587714380 502527114 859605207 265656879 526338576 818691467 336154516 782964541 31776630 523645536 484749896 339138118 819885058 267948567 863118831 503537530 975274018 603941644 870360901 587714380 362240612 26639667 291071598 286312096 503537530 500573316 795623618 286312096 358889941 985585693 362280232 844936632 572190885 66401898 593037195 28393315 114951480 751890270 432019873 936455990 504624414 362240612 936643184 864848387 496245194 711338559 48643079 850060369 743786746 233928164 686551438 399699767 9184149 997949553 579503386 571567225 458719254 296607611 399699767 52123994 131491990 44357379 72674964 37582568 525258490 607189193 400215826 210997253 782964541 671216657 117498953 246349413 751358594 157569011 646426471 711338559 503537530 321907651 793879998 963231556 28393315 387647855 104769118 114910386 210997253 771779884 705449910 51759966 28393315 225110591 963231556 239351495 358889941 993993817 979625321 414866122 107405307 993732260 278112629 494466127 78014640 387087047 51759966 465570346 498578675 550042889 144528743 677112311 222341130 117967910 358889941 451617386 500573316 395452716 138661641 222341130 938394759 387647855 551654875 700484032 998526501 924512609 390647539 867177065 504624414 504624414 336154516 850492580 144528743 793879998 585280009 900235789 304326772 677112311 36911255 494215289 975239008 322412924 206659304 60199109 587505616 169293572 36911255 222341130 67624483 157569011 435906557 936643184 635690189 50003 368428373 362240612 52123994 303446208 272142848 21484379 818691467 682101434 239351495 806943515 114951480 603941644 442776388 21484379 136039088 875463986 358889941 31776630 239351495 161016790 28393315 458719254 435163610 37582568 871444922 143506353 953903563 923995032 597442225 60199109 786480819 671216657 387087047 210997253 703458645 458719254 915269300 262814162 131491990 116467209 601601692 993732260 19668224 354638483 837319523 116467209 179996409 809793260 494466127 72674964 676314023 414866122 338856886 915269300 526641441 663175795 251453029 40876707 728462150 164682119 676314023 435906557 28393315 176964502 523645536 272142848 446207200 585280009 526338576 339138118 507504966 387647855 587505616 743786746 782964541 795623618 766746834 114900835 494215289 812079958 788976993 114900835 465570346 66401898 52048878 347528212 500573316 67624483 371487549 222341130 779067109 831962294 795623618 859605207 766746834 626022844 970481449 484749896 871444922 391145673 40876707 806943515 272142848 48643079 51759966 304326772 782964541 671216657 867177065 40876707 387647855 550042889 206659304 844936632 114951480 525238406 782964541 6727551 646659250 339739351 795623618 960687719 458719254 347528212 614224428 763235021 936263752 114951480 519381599 272142848 210997253 788976993 751890270 225110591 451617386 771779884 127731984 92248954 362240612 871444922 52123994 503065265 140782053 634477187 780252039 52123994 682101434 494215289 179996409 278863604 661048797 923995032 812470022 414866122 265656879 127731984 172255739 52048878 686551438 117967910 286312096 743786746 157569011 953903563 579503386 52123994 435906557 646659250 459828523 321907651 312629804 390647539 811167697 386351538 972987107 507504966 613636706 890709372 963231556 387087047 124660264 387087047 507504966 362240612 525258490 201152816 222341130 366250735 812079958 633618911 414694849 451617386 671216657 176964502 646659250 965531539 304326772 162152135 169293572 292233092 803741193 152414082 172255739 26639667 677112311 9184149 304326772 859605207 321907651 469831178 303446208 498578675 163117218 161416482 809793260 322412924 78014640 162152135 793879998 9184149 414866122 28393315 42555682 635690189 66018710 993583199 36911255 38708934 705449910 304326772 788976993 899959168 867177065 19668224 51759966 239351495 743786746 253542913 818691467 435163610 601601692 78014640 432019873 498578675 169293572 686551438 414694849 414866122 512456226 603941644 336154516 840261631 923995032 144528743 963231556 67624483 387647855 40876707 40876707 572190885 18967379 677112311 286312096 793879998 793879998 316685901 648332527 850060369 550042889 210997253 793879998 201152816 240055960 500573316 788976993 601601692 343277433 507504966 222341130 233928164 743786746 272142848 312629804 818691467 21484379 9184149 779067109 550042889 875463986 435163610 811167697 162152135 558348915 103358973 292233092 292233092 751890270 321907651 844936632 116467209 272142848 507504966 676314023 779067109 890709372 26639667 671216657 140782053 500573316 936643184 963231556 296607611 782964541 646426471 50003 368428373 786480819 788976993 265656879 210997253 40876707 700484032 281869987 29560997 6727551 646659250 837319523 975239008 338911917 141652979 825394689 700484032 52379227 993583199 304326772 850060369 688673430 711338559 18967379 795623618 688710205 972987107 339138118 782964541 579503386 368428373 893807470 867177065 503065265 743786746 52048878 163117218 923995032 163117218 646426471 157569011 648824697 127731984 985585693 809793260 459828523 850060369 458719254 278112629 136039088 450204257 303204337 51759966 525238406 808211050 78014640 81520477 136039088 435906557 21220681 993732260 338856886 399699767 899959168 336154516 677112311 414694849 52123994 414694849 29560997 37582568 395452716 598221915 550042889 711338559 182666963 601601692 435906557 611959260 803741193 671216657 500573316 450204257 269771823 169293572 722945824 442776388 303446208 496245194 296921629 131491990 172255739 266225179 107405307 503065265 272895331 584168433 779067109 741197779 143506353 292233092 923995032 808211050 607189193 739047323 523645536 342611149 366250735 875463986 253542913 993732260 503065265 72674964 793879998 551654875 579503386 391145673 143506353 751890270 19668224 107405307 85157058 42555682 322412924 206659304 272142848 206659304 432019873 92519444 686551438 103358973 240055960 414694849 52123994 837319523 523645536 890709372 60199109 362280232 21484379 102859324 376164427 40876707 127731984 312629804 304326772 611959260 867177065 786480819 451617386 116467209 751890270 507504966 585280009 579503386 779067109 336154516 143506353 458719254 114951480 172255739 298667993 457015491 362240612 788976993 253542913 44357379 347528212 42555682 822042809 414866122 138661641 432019873 21220681 376164427 970481449 107405307 42555682 342611149 390647539 611959260 924512609 52123994 160975409 435906557 529440522 358889941 993583199 459828523 795623618 6727551 347528212 339138118 322412924 233928164 871444922 492004651 136039088 399699767 722945824 52123994 671216657 321907651 37582568 924512609 239964029 278348840 825394689 633618911 550042889 915269300 31776630 568307734 686551438 822042809 585280009 114951480 763235021 338856886 253542913 811167697 36911255 339739351 176964502 278112629 225110591 233928164 78014640 399699767 117498953 296607611 558348915 812079958 36911255 558348915 239964029 251453029 585280009 806943515 526338576 376164427 503065265 751358594 414694849 993583199 635690189 850060369 366250735 172255739 40876707 705449910 818691467 965531539 233928164 711338559 72674964 322412924 503537530 812079958 837319523 390647539 9184149 863118831 867177065 818691467 169293572 459828523 893356520 450204257 458719254 769484403 638770956 633618911 512456226 60199109 975274018 626022844 266225179 682101434 811167697 442776388 157569011 993993817 40876707 809793260 435906557 52048878 316685901 44357379 442776388 36911255 782964541 347528212 176964502 117498953 210997253 281869987 210997253 688710205 492004651 579503386 975274018 451617386 779067109 502527114 157569011 942205078 402800473 803741193 597442225 176964502 157569011 253542913 844936632 743786746 579503386 806943515 278863604 442776388 420171625 803741193 970481449 48643079 312629804 136039088 500573316 682101434 526641441 633618911 160975409 117498953 936263752 60199109 844936632 172255739 705449910 291071598 179996409 601601692 875463986 157569011 266225179 222341130 52379227 52495493 164682119 127731984 504624414 172255739 18967379 722945824 512456226 48643079 711338559 677112311 890709372 362240612 371487549 239351495 603941644 703458645 811167697 40876707 366250735 965531539 246349413 131491990 400215826 6727551 711338559 161016790 837319523 130292646 303204337 811167697 116467209 322412924 509193402 850060369 700484032 633618911 66018710 636152846 390647539 278863604 864848387 251453029 141652979 938394759 465570346 362280232 850060369 864848387 780252039 890709372 338911917 131491990 272895331 368428373 936643184 584168433 951148582 103573189 646659250 387647855 240055960 371487549 60199109 979625321 6727551 117498953 525258490 278348840 416403390 587505616 239964029 611959260 136039088 469831178 278863604 494466127 338911917 336154516 526641441 512456226 400215826 387647855 71256285 646659250 694442196 176964502 278348840 312629804 741197779 998526501 465570346 222341130 850060369 114951480 262814162 663175795 451617386 298508351 850492580 269771823 312629804 48643079 172255739 28393315 859605207 144528743 106986342 711338559 163117218 296607611 130292646 77079185 78014640 136039088 603941644 48643079 303446208 890709372 603941644 172255739 52123994 296607611 500573316 972987107 358889941 936455990 106986342 253542913 296921629 936643184 635690189 36911255 37582568 354638483 979625321 95865045 498578675 338911917 399699767 484749896 702323632 160975409 141652979 16517273 985585693 103358973 152414082 269771823 633618911 503065265 304326772 386351538 458719254 646659250 26639667 354638483 124660264 558348915 18967379 894276842 844936632 812079958 51759966 51759966 239964029 338911917 633618911 899959168 593037195 278348840 18967379 266225179 358889941 362280232 514152832 179996409 558348915 859605207 66401898 695743329 507504966 38708934 587714380 366250735 998526501 52123994 52495493 844936632 512802213 993732260 312629804 387647855 975239008 763235021 371487549 894276842 239964029 822042809 343277433 233928164 278863604 387087047 140782053 611959260 484749896 965531539 614224428 924512609 233928164 500573316 822042809 718884779 509193402 558348915 239964029 890709372 529440522 638770956 172255739 366250735 321907651 788976993 494466127 414694849 92248954 339138118 432019873 138661641 682101434 558348915 117967910 613636706 844936632 705449910 682101434 18967379 338911917 339138118 272895331 514152832 782964541 387647855 239351495 514152832 146440873 871444922 303204337 362280232 266225179 303204337 362280232 457015491 278348840 347528212 391145673 512456226 985585693 52123994 951148582 400215826 210997253 789888865 18967379 233928164 37582568 850060369 458812269 114951480 117967910 60199109 354638483 343277433 494466127 936643184 420171625 793879998 634477187 442776388 936455990 322412924 633618911 718884779 52123994 296921629 771779884 957052943 923995032 451617386 339739351 399699767 837319523 579503386 371487549 432019873 182666963 267948567 779067109 587505616 138661641 621125206 391145673 512456226 117967910 152414082 504624414 28393315 416403390 321907651 806943515 272142848 484749896 936263752 239351495 160975409 498578675 633618911 278863604 504624414 52048878 469831178 936455990 117967910 818691467 812079958 52495493 87251795 811167697 458719254 494215289 163117218 646659250 826583627 354638483 31776630 183859379 985585693 322412924 863118831 160975409 141280304 789888865 512456226 51759966 292233092 593037195 526641441 162152135 19668224 728462150 601601692 179996409 705449910 183859379 338856886 500573316 160975409 743786746 812079958 451617386 304326772 362240612 169293572 16517273 993583199 985585693 718884779 587714380 979625321 507504966 822042809 769484403 339739351 312629804 702323632 751890270 140782053 92519444 963231556 303446208 498578675 484749896 587714380 646659250 671216657 432019873 924512609 336154516 519381599 78014640 923995032 251453029 368428373 92519444 432019873 809793260 442776388 40876707 585280009 127731984 368428373 338856886 322717797 37582568 579503386 863118831 607189193 638770956 572190885 677112311 6727551 494466127 450204257 494215289 695743329 503065265 169293572 550042889 71256285 661048797 414694849 607189193 457015491 633618911 936455990 614224428 808211050 819885058 763235021 399699767 262814162 138661641 850060369 711338559 763235021 72674964 36911255 803741193 390039770 225110591 176964502 494215289 435906557 253542913 210997253 400215826 863118831 303446208 78014640 923995032 176964502 40876707 48643079 863118831 850492580 390647539 863118831 210997253 6727551 50003 103358973 965531539 722945824 539677399 743786746 151124865 923995032 116467209 458719254 114900835 818691467 500573316 157569011 442776388 519381599 924512609 206659304 494215289 512802213 387647855 169293572 819885058 558348915 705449910 141652979 957052943 811167697 866765579 503065265 9184149 281869987 953903563 262814162 503537530 67624483 751358594 597442225 779067109 296607611 998526501 457015491 732094907 618640743 766746834 114900835 866765579 451617386 751890270 18967379 782964541 36911255 938394759 251453029 494215289 390647539 312629804 16517273 51759966 788976993 700484032 52048878 850492580 303204337 539677399 60199109 979625321 743786746 728462150 993732260 40876707 705449910 809793260 782964541 48643079 138661641 163117218 366250735 163117218 9184149 867177065 52379227 18967379 635690189 362240612 141280304 859605207 21484379 492004651 603941644 682101434 671216657 336154516 938394759 502527114 700484032 788976993 278863604 291071598 339138118 633618911 899959168 818691467 601601692 18967379 526641441 60199109 269771823 498578675 144528743 850492580 321907651 523645536 95865045 262814162 157569011 812470022 210997253 818691467 711338559 587714380 6727551 728462150 38708934 239964029 222341130 414694849 137680703 587714380 863118831 163117218 808211050 614224428 492004651 160975409 700484032 811167697 391145673 42555682 160975409 890709372 386351538 498578675 526338576 176964502 465570346 766746834 42555682 539677399 915269300 893807470 587714380 703458645 771779884 347528212 160975409 251453029 893807470 893356520 936263752 492004651 265656879 648824697 936263752 402800473 587714380 186708410 50003 936455990 390647539 694442196 272895331 266225179 52048878 618640743 526641441 267948567 163117218 239351495 400215826 993732260 633618911 140782053 390647539 953903563 523645536 646426471 201152816 782964541 50003 292233092 728462150 695743329 688673430 458719254 789888865 312629804 143506353 671216657 809793260 863118831 303204337 240055960 164682119 936455990 603941644 163117218 451617386 253542913 703458645 663175795 36911255 936263752 703458645 613636706 162152135 924512609 863118831 812079958 993993817 266225179 739047323 141652979 572190885 951148582 863118831 496245194 92248954 114910386 503537530 509193402 504624414 296607611 435163610 72674964 262814162 997949553 400215826 504624414 34496874 358889941 965531539 52123994 387647855 347528212 117967910 267948567 37582568 278863604 87251795 579503386 403654550 390039770 19668224 677112311 840261631 233928164 621125206 457015491 539677399 201152816 116467209 339138118 322412924 635690189 771779884 859605207 66401898 107405307 682101434 77079185 850492580 751890270 936643184 831962294 354638483 162152135 239964029 809793260 44357379 512802213 635690189 399699767 31776630 371487549 789888865 584168433 34496874 993732260 975274018 48643079 239964029 779067109 601601692 78014640 201152816 356112580 850492580 451617386 923995032 788976993 458719254 688710205 890709372 267948567 484749896 336154516 399699767 686551438 140782053 556912852 598221915 793879998 127731984 278112629 502267452 743786746 316685901 705449910 387087047 163117218 646659250 607189193 114900835 936455990 44357379 571567225 390647539 951148582 579503386 141652979 766746834 141652979 646659250 492004651 21484379 117967910 19668224 347528212 48643079 850060369 677112311 741197779 551654875 37582568 72674964 700484032 975274018 525238406 859605207 975274018 677112311 48643079 116467209 151124865 859605207 262814162 157569011 316685901 103358973 859605207 711338559 376164427 502267452 864848387 269771823 864848387 40876707 819885058 316685901 525258490 484749896 272142848 634477187 136039088 951148582 498578675 347528212 262814162 633618911 512456226 107405307 458719254 266225179 206659304 50003 253542913 225110591 523645536 44369051 703458645 233928164 975274018 763235021 550042889 390647539 116467209 900235789 864848387 494466127 40876707 492004651 504624414 278863604 272895331 936643184 72674964 793879998 960687719 951148582 321907651 399699767 671216657 965531539 886100561 107405307 16517273 176964502 239351495 818691467 131491990 60199109 312629804 558348915 52048878 225110591 130292646 304326772 811167697 66401898 457015491 526641441 494215289 92519444 303446208 435906557 451617386 871444922 143506353 607189193 152414082 722945824 519381599 818691467 457015491 519381599 998526501 603941644 722945824 368428373 601601692 169293572 366250735 172255739 339739351 6727551 71256285 50003 635690189 844936632 103358973 867177065 52123994 953903563 502267452 960687719 671216657 117967910 504624414 850060369 292233092 162152135 136039088 972987107 450204257 788976993 206659304 648824697 21484379 514152832 107405307 613636706 671216657 458719254 240055960 172255739 465570346 178155133 611228675 494215289 131491990 788976993 347528212 303204337 141652979 296921629 136039088 998526501 514152832 811167697 85157058 646659250 539677399 850492580 451617386 635690189 844936632 788976993 362240612 795623618 646659250 321907651 850492580 157569011 6727551 558348915 751890270 963231556 210997253 233928164 269771823 993732260 303204337 278863604 793879998 292233092 875463986 514152832 21484379 875463986 253542913 558348915 233928164 890709372 597442225 343277433 808211050 514152832 938394759 924512609 512802213 358889941 117967910 859605207 6727551 711338559 178155133 494466127 682101434 866765579 146440873 338856886 870360901 303204337 993732260 558348915 36911255 400215826 648824697 390039770 435163610 614224428 239351495 71256285 131491990 893356520 386351538 492004651 803741193 390039770 503065265 114900835 818691467 613636706 741197779 498578675 512802213 607189193 648332527 899959168 175537667 161016790 751358594 239964029 117967910 137680703 117967910 117967910 416403390 859605207 621125206 458719254 844936632 9184149 117498953 172255739 500573316 646659250 677112311 965531539 9184149 700484032 225110591 141652979 67624483 572190885 998526501 789888865 998526501 281869987 16517273 376164427 502267452 782964541 705449910 859605207 107405307 163117218 316685901 863118831 161416482 253542913 9087042 160975409 613636706 900235789 281869987 769484403 953903563 705449910 593037195 137680703 593037195 272142848 144528743 18967379 806943515 141652979 646659250 140782053 844936632 6727551 442776388 37582568 368428373 298667993 503065265 633618911 44357379 451617386 136039088 368428373 296607611 77079185 711338559 183859379 818691467 507504966 539677399 343277433 763235021 850492580 965531539 496245194 66401898 60199109 938394759 29560997 806943515 626022844 867177065 155082361 390039770 677112311 222341130 356112580 601601692 442776388 837319523 840261631 21484379 312629804 626022844 661048797 818691467 362240612 78014640 368428373 400215826 316685901 550042889 390039770 52123994 414694849 782964541 136039088 700484032 399699767 127731984 239351495 867177065 322412924 722945824 587714380 741197779 677112311 603941644 225110591 763235021 763235021 343277433 6727551 722945824 808211050 864848387 975274018 183859379 806943515 705449910 957052943 140782053 844936632 151124865 558348915 251453029 303204337 985585693 500573316 963231556 278348840 525258490 281869987 579503386 269771823 808211050 376164427 938394759 298508351 661048797 28393315 339138118 414694849 502527114 390647539 818691467 95865045 711338559 614224428 663175795 863118831 66401898 646426471 458719254 140782053 579503386 124660264 870360901 162152135 806943515 705449910 432019873 963231556 114900835 743786746 507504966 677112311 72674964 871444922 504624414 141652979 321907651 141652979 103573189 808211050 362280232 646659250 568307734 386351538 387647855 718884779 371487549 626022844 176964502 251453029 6727551 143506353 40876707 50003 686551438 850060369 151124865 496245194 741197779 95865045 157569011 163117218 151124865 702323632 465570346 942205078 998526501 272142848 993732260 975239008 457015491 92519444 826583627 718884779 160975409 818691467 138661641 136039088 711338559 141280304 844936632 182666963 399699767 339138118 572190885 286312096 336154516 72674964 386351538 558348915 633618911 718884779 985585693 414694849 368428373 648332527 875463986 539677399 339138118 21220681 29560997 572190885 811167697 507504966 29560997 550042889 34496874 871444922 435906557 414866122 663175795 127731984 503537530 399699767 6727551 512802213 494215289 210997253 503537530 278863604 387647855 867177065 322717797 893807470 711338559 358889941 95865045 342611149 278112629 607189193 993583199 950656841 303204337 503537530 584168433 347528212 795623618 175537667 863118831 571567225 137680703 151124865 700484032 523645536 339739351 400215826 269771823 9184149 700484032 526641441 371487549 267948567 603941644 336154516 131491990 572190885 808211050 621125206 390039770 435906557 390647539 458719254 451617386 963231556 938394759 633618911 636152846 117967910 793879998 504624414 523645536 700484032 303446208 951148582 322412924 51759966 312629804 975239008 31776630 700484032 442776388 176964502 272142848 52495493 292233092 741197779 130292646 347528212 646659250 420171625 509193402 9184149 458719254 303446208 782964541 253542913 936643184 143506353 936455990 442776388 303204337 614224428 117498953 92248954 498578675 342611149 450204257 336154516 579503386 9184149 339138118 131491990 161016790 339138118 503065265 92248954 700484032 52379227 923995032 465570346 414694849 850060369 78014640 114951480 210997253 993732260 116467209 143506353 390039770 593037195 502527114 936263752 972987107 803741193 152414082 450204257 457015491 117967910 131491990 206659304 975239008 304326772 571567225 42555682 322412924 808211050 6727551 579503386 366250735 117498953 539677399 694442196 677112311 469831178 210997253 210997253 867177065 648824697 435906557 262814162 786453623 366250735 321907651 686551438 769484403 844936632 303446208 240055960 354638483 178155133 176964502 702323632 179996409 465570346 143506353 661048797 103573189 558348915 116467209 953903563 402800473 509193402 172255739 975239008 28393315 52048878 172255739 176964502 844936632 863118831 222341130 152414082 157569011 579503386 272895331 457015491 304326772 809793260 278348840 850060369 648824697 336154516 266225179 95865045 376164427 985585693 512456226 399699767 312629804 779067109 938394759 864848387 611959260 819885058 103573189 362280232 42555682 705449910 458719254 414866122 278348840 611228675 957052943 18967379 291071598 782964541 163117218 811167697 322412924 970481449 614224428 688673430 579503386 251453029 504624414 432019873 50003 362240612 603941644 114900835 157569011 728462150 771779884 312629804 795623618 523645536 550042889 176964502 432019873 52048878 316685901 550042889 164682119 95865045 116467209 376164427 36911255 442776388 875463986 141652979 162152135 136039088 850060369 265656879 504624414 938394759 718884779 503065265 870360901 795623618 953903563 18967379 526338576 587505616 741197779 36911255 390647539 587714380 131491990 587714380 613636706 358889941 81520477 387647855 503537530 492004651 546925132 484749896 151124865 722945824 688673430 795623618 163117218 272895331 584168433 36911255 603941644 371487549 484749896 136039088 840261631 550042889 162152135 316685901 458719254 503537530 512802213 837319523 953903563 368428373 442776388 92248954 390647539 502527114 782964541 579503386 435906557 899959168 993732260 587714380 169293572 28393315 37582568 114900835 451617386 161016790 494466127 498578675 603941644 366250735 957052943 292233092 298667993 638770956 151124865 975239008 812079958 972987107 303204337 164682119 894276842 938394759 705449910 998526501 923995032 272142848 141652979 593037195 296921629 362280232 500573316 809793260 354638483 146440873 822042809 859605207 143506353 206659304 525258490 711338559 500573316 603941644 751890270 141280304 850492580 789888865 864848387 926090902 298667993 140782053 965531539 103573189 638770956 9087042 676314023 51759966 451617386 587505616 366250735 975274018 358889941 601601692 648332527 572190885 136039088 587714380 172255739 286312096 593037195 584168433 512802213 924512609 390647539 663175795 60199109 985585693 362240612 494215289 400215826 782964541 176964502 71256285 239351495 779067109 850492580 51759966 161016790 233928164 38708934 938394759 951148582 40876707 965531539 178155133 114900835 809793260 951148582 915269300 867177065 127731984 646659250 613636706 618640743 395452716 19668224 31776630 818691467 500573316 298508351 60199109 176964502 81520477 890709372 141652979 95865045 646426471 114951480 239351495 183859379 519381599 50003 6727551 50003 85157058 42555682 614224428 818691467 789888865 296607611 124660264 262814162 539677399 850060369 661048797 6727551 141652979 509193402 494215289 900235789 840261631 703458645 638770956 163117218 92248954 28393315 137680703 702323632 512802213 52495493 539677399 42555682 176964502 458719254 21220681 963231556 262814162 844936632 893356520 66401898 458719254 400215826 915269300 37582568 571567225 103358973 50003 131491990 587505616 416403390 705449910 808211050 371487549 938394759 312629804 867177065 782964541 494466127 6727551 92519444 975239008 451617386 67624483 222341130 611959260 579503386 386351538 703458645 465570346 496245194 584168433 92248954 233928164 362280232 603941644 281869987 103358973 951148582 593037195 201152816 321907651 141280304 601601692 48643079 938394759 526641441 711338559 304326772 808211050 702323632 686551438 993732260 278112629 503537530 343277433 607189193 296921629 266225179 272142848 292233092 844936632 246349413 44357379 870360901 6727551 172255739 484749896 808211050 663175795 793879998 52379227 339138118 172255739 44357379 998526501 28393315 278348840 633618911 67624483 435906557 924512609 107405307 502527114 78014640 593037195 648332527 161016790 390039770 272142848 795623618 979625321 298508351 296921629 316685901 336154516 34496874 741197779 71256285 339739351 607189193 646659250 60199109 936455990 239351495 702323632 504624414 179996409 136039088 52379227 700484032 107405307 458719254 899959168 494466127 850492580 584168433 269771823 646788231 95865045 936643184 788976993 899959168 37582568 795623618 795623618 492004651 812079958 924512609 863118831 37582568 457015491 303204337 278112629 362280232 450204257 28393315 850492580 343277433 172255739 131491990 818691467 496245194 546925132 104769118 432019873 266225179 997949553 711338559 850492580 457015491 432019873 50003 771779884 864848387 210997253 686551438 253542913 81520477 465570346 16517273 103573189 957052943 621125206 803741193 811167697 338856886 786453623 950656841 502527114 938394759 512802213 144528743 143506353 603941644 938394759 924512609 296921629 579503386 298667993 420171625 844936632 362240612 72674964 607189193 894276842 36911255 48643079 72674964 465570346 278863604 81520477 451617386 867177065 795623618 387647855 66401898 572190885 963231556 812079958 85157058 136039088 953903563 390647539 117498953 435906557 239351495 162152135 395452716 336154516 358889941 390039770 795623618 141280304 103358973 206659304 572190885 399699767 386351538 19668224 342611149 316685901 504624414 176964502 793879998 286312096 771779884 558348915 67624483 233928164 42555682 457015491 492004651 21220681 646426471 144528743 494215289 304326772 386351538 504624414 312629804 40876707 850060369 597442225 92519444 818691467 648332527 603941644 222341130 850060369 484749896 458719254 432019873 304326772 117498953 818691467 269771823 924512609 162152135 822042809 593037195 975239008 292233092 890709372 682101434 387647855 663175795 169293572 182666963 296921629 362240612 127731984 140782053 663175795 291071598 40876707 626022844 233928164 526641441 233928164 705449910 514152832 635690189 151124865 147974292 938394759 626022844 386351538 48643079 793879998 157569011 336154516 751890270 953903563 512456226 272142848 160975409 718884779 95865045 400215826 42555682 812079958 386351538 611959260 786480819 116467209 965531539 808211050 526641441 960687719 779067109 164682119 450204257 222341130 164682119 702323632 972987107 963231556 266225179 788976993 161016790 636152846 646659250 648824697 507504966 951148582 163117218 222341130 272142848 52048878 864848387 500573316 993993817 526641441 414866122 648332527 607189193 36911255 102859324 292233092 711338559 269771823 648332527 646659250 402800473 246349413 635690189 342611149 435163610 143506353 998526501 342611149 965531539 694442196 803741193 6727551 182666963 336154516 525238406 812079958 503537530 28393315 663175795 262814162 124660264 875463986 502527114 875463986 703458645 863118831 789888865 779067109 136039088 695743329 141652979 9184149 343277433 498578675 550042889 598221915 993732260 51759966 265656879 131491990 831962294 711338559 162152135 705449910 161016790 993993817 6727551 450204257 806943515 114951480 795623618 338856886 442776388 281869987 414694849 107405307 251453029 347528212 722945824 993732260 292233092 342611149 526338576 387087047 732094907 52048878 366250735 362240612 993583199 899959168 265656879 387647855 950656841 107405307 210997253 36911255 151124865 137680703 509193402 741197779 103358973 253542913 584168433 894276842 979625321 818691467 140782053 751890270 811167697 316685901 321907651 503537530 278348840 176964502 40876707 387647855 866765579 870360901 875463986 593037195 114900835 52048878 130292646 225110591 36911255 262814162 494215289 568307734 239964029 85157058 303204337 298508351 107405307 342611149 414866122 399699767 502527114 597442225 572190885 808211050 788976993 593037195 597442225 395452716 420171625 117498953 711338559 771779884 793879998 292233092 272142848 339138118 16517273 975239008 371487549 788976993 677112311 702323632 893356520 9184149 613636706 782964541 233928164 281869987 272142848 953903563 484749896 924512609 597442225 267948567 705449910 519381599 414694849 296607611 779067109 682101434 50003 161016790 262814162 494215289 362280232 222341130 950656841 206659304 44357379 157569011 850060369 786453623 686551438 312629804 498578675 9184149 104769118 239964029 400215826 450204257 163117218 942205078 339739351 779067109 342611149 131491990 354638483 676314023 338911917 671216657 358889941 48643079 705449910 77079185 494466127 52048878 52048878 39603499 336154516 114910386 626022844 975239008 646426471 162152135 584168433 60199109 523645536 343277433 37582568 48643079 312629804 66401898 458719254 722945824 106986342 354638483 500573316 339138118 695743329 298667993 458719254 366250735 458719254 985585693 269771823 390647539 338856886 179996409 141280304 251453029 702323632 298667993 42555682 52495493 278112629 965531539 985585693 343277433 526641441 25227778 597442225 850492580 512802213 131491990 117498953 550042889 52048878 435906557 739047323 9184149 162152135 550042889 451617386 492004651 808211050 808211050 601601692 272142848 751890270 131491990 809793260 272142848 831962294 484749896 808211050 298667993 500573316 162152135 420171625 500573316 507504966 362240612 137680703 291071598 806943515 539677399 502527114 339138118 387087047 144528743 936455990 611959260 700484032 37582568 387647855 803741193 500573316 803741193 114900835 292233092 484749896 728462150 114951480 253542913 496245194 266225179 500573316 435906557 648332527 551654875 938394759 322717797 504624414 688673430 502267452 316685901 38708934 859605207 766746834 494215289 953903563 519381599 272142848 924512609 859605207 376164427 782964541 130292646 354638483 92248954 136039088 993993817 175537667 936643184 936263752 507504966 141280304 526641441 936643184 526641441 131491990 362240612 435906557 303204337 550042889 386351538 593037195 272895331 763235021 117967910 572190885 29560997 769484403 938394759 38708934 550042889 603941644 316685901 48643079 951148582 239351495 972987107 512456226 272142848 686551438 162152135 638770956 979625321 304326772 136039088 899959168 459828523 998526501 303204337 117967910 457015491 304326772 225110591 503537530 40876707 504624414 648332527 36911255 265656879 151124865 251453029 60199109 312629804 795623618 795623618 6727551 998526501 210997253 722945824 818691467 695743329 558348915 183859379 160975409 338856886 164682119 584168433 179996409 875463986 52495493 37582568 48643079 391145673 92519444 78014640 859605207 985585693 339138118 420171625 859605207 503537530 803741193 114951480 951148582 176964502 356112580 646426471 303204337 347528212 512456226 322717797 106986342 509193402 52123994 826583627 863118831 298667993 151124865 963231556 584168433 822042809 176964502 825394689 155082361 343277433 584168433 822042809 21484379 985585693 633618911 176964502 703458645 303204337 950656841 44357379 358889941 465570346 291071598 376164427 498578675 611959260 924512609 339739351 72674964 793879998 975239008 103358973 143506353 269771823 339739351 965531539 923995032 789888865 597442225 312629804 993993817 34496874 92248954 519381599 803741193 558348915 703458645 160975409 78014640 972987107 526641441 169293572 239964029 172255739 953903563 492004651 28393315 458719254 138661641 788976993 793879998 766746834 568307734 450204257 638770956 953903563 38708934 354638483 579503386 278863604 579503386 492004651 239351495 272895331 42555682 494215289 766746834 28393315 646659250 391145673 788976993 186708410 342611149 26639667 172255739 812079958 400215826 614224428 278863604 523645536 272142848 117967910 162152135 676314023 601601692 164682119 37582568 844936632 850492580 646659250 526338576 266225179 296607611 103358973 494466127 339739351 975274018 19668224 924512609 779067109 597442225 500573316 607189193 700484032 711338559 48643079 550042889 556912852 677112311 21484379 28393315 451617386 806943515 739047323 923995032 117967910 336154516 741197779 795623618 963231556 21484379 40876707 812079958 117498953 400215826 52123994 494466127 52379227 646659250 6727551 458719254 484749896 253542913 303446208 162152135 312629804 140782053 362240612 278112629 458719254 31776630 951148582 788976993 44357379 144528743 890709372 138661641 164682119 603941644 818691467 40876707 124660264 151124865 766746834 519381599 975274018 494215289 663175795 795623618 635690189 584168433 646426471 739047323 893356520 222341130 465570346 587714380 157569011 893356520 985585693 526641441 102859324 435906557 743786746 924512609 859605207 124660264 296607611 498578675 272142848 859605207 504624414 871444922 867177065 151124865 671216657 131491990 131491990 172255739 512456226 705449910 321907651 435163610 114951480 292233092 6727551 809793260 399699767 812079958 233928164 269771823 81520477 498578675 826583627 556912852 117498953 95865045 143506353 957052943 579503386 278348840 788976993 671216657 114910386 103358973 117967910 457015491 387647855 339138118 795623618 864848387 584168433 682101434 114951480 993732260 870360901 893807470 103358973 806943515 140782053 387087047 38708934 953903563 18967379 316685901 871444922 31776630 201152816 18967379 688673430 936263752 272142848 292233092 362280232 519381599 50003 60199109 66018710 975274018 808211050 176964502 52495493 985585693 172255739 648824697 162152135 103573189 741197779 844936632 504624414 507504966 795623618 114951480 498578675 366250735 144528743 18967379 6727551 598221915 239964029 661048797 494466127 850492580 514152832 607189193 866765579 51759966 525238406 850492580 266225179 400215826 457015491 140782053 201152816 116467209 37582568 450204257 965531539 175537667 376164427 362280232 278348840 233928164 512802213 633618911 498578675 210997253 339138118 638770956 432019873 390039770 741197779 779067109 786453623 435163610 267948567 233928164 686551438 634477187 751890270 143506353 386351538 40876707 151124865 85157058 304326772 953903563 266225179 926090902 972987107 867177065 151124865 503065265 50003 550042889 743786746 163117218 435906557 503537530 711338559 336154516 136039088 342611149 358889941 811167697 700484032 899959168 157569011 825394689 182666963 621125206 450204257 222341130 210997253 81520477 201152816 186708410 92519444 107405307 985585693 420171625 458719254 321907651 117967910 614224428 893356520 960687719 162152135 102859324 899959168 240055960 526641441 269771823 457015491 163117218 786453623 376164427 36911255 502267452 141652979 579503386 316685901 646659250 116467209 993732260 281869987 157569011 867177065 107405307 143506353 362280232 648824697 803741193 354638483 500573316 661048797 686551438 36911255 695743329 779067109 269771823 587714380 972987107 763235021 48643079 457015491 60199109 936455990 682101434 278348840 342611149 140782053 322412924 265656879 498578675 741197779 806943515 741197779 998526501 239351495 635690189 141652979 141652979 206659304 572190885 695743329 52379227 172255739 818691467 763235021 201152816 240055960 611959260 163117218 37582568 272142848 451617386 512456226 44357379 926090902 387647855 822042809 272142848 938394759 867177065 272142848 336154516 850492580 893356520 141280304 788976993 376164427 682101434 28393315 51759966 172255739 818691467 51759966 526338576 321907651 322412924 579503386 147974292 451617386 176964502 51759966 278348840 850060369 494215289 812079958 663175795 251453029 743786746 278112629 512802213 825394689 239351495 343277433 795623618 60199109 633618911 18967379 40876707 116467209 938394759 66401898 164682119 539677399 788976993 296607611 671216657 512456226 179996409 613636706 210997253 676314023 671216657 633618911 938394759 336154516 342611149 362280232 18967379 138661641 127731984 52495493 272142848 85157058 399699767 975239008 771779884 507504966 558348915 686551438 399699767 210997253 292233092 618640743 414866122 793879998 9184149 103573189 278863604 296607611 358889941 387087047 286312096 6727551 503537530 51759966 81520477 239351495 890709372 703458645 703458645 28393315 386351538 607189193 550042889 172255739 703458645 789888865 362280232 523645536 811167697 751890270 114951480 206659304 81520477 136039088 161016790 451617386 21220681 106986342 587714380 811167697 950656841 265656879 347528212 304326772 141280304 387647855 484749896 503065265 432019873 663175795 321907651 52123994 923995032 938394759 336154516 278348840 92519444 66401898 963231556 512456226 78014640 539677399 819885058 338856886 163117218 526338576 788976993 163117218 450204257 51759966 626022844 50003 702323632 614224428 354638483 568307734 607189193 514152832 9184149 893356520 492004651 339739351 37582568 893807470 844936632 633618911 114910386 539677399 867177065 924512609 390647539 442776388 963231556 584168433 9184149 116467209 272895331 391145673 278348840 875463986 386351538 176964502 316685901 863118831 103358973 60199109 162152135 278863604 71256285 336154516 262814162 850060369 603941644 265656879 451617386 694442196 143506353 469831178 960687719 179996409 529440522 336154516 358889941 278348840 103358973 558348915 278863604 786480819 399699767 507504966 106986342 322412924 338856886 114951480 646659250 127731984 863118831 539677399 484749896 975274018 278863604 304326772 646659250 993732260 751890270 136039088 435163610 550042889 705449910 390647539 42555682 28393315 40876707 963231556 751890270 722945824 705449910 175537667 646788231 169293572 176964502 584168433 233928164 635690189 343277433 51759966 503065265 915269300 782964541 614224428 700484032 975239008 136039088 298667993 572190885 292233092 812079958 6727551 321907651 514152832 782964541 893807470 985585693 803741193 850060369 103573189 272142848 890709372 682101434 676314023 504624414 92248954 48643079 458719254 539677399 362240612 512802213 157569011 953903563 366250735 825394689 743786746 402800473 354638483 269771823 450204257 354638483 296607611 607189193 169293572 788976993 677112311 635690189 985585693 850492580 6727551 923995032 52048878 924512609 21484379 141280304 338856886 859605207 239351495 972987107 278112629 970481449 127731984 525238406 163117218 671216657 298667993 587714380 648824697 343277433 390647539 585280009 28393315 743786746 160975409 450204257 579503386 265656879 144528743 450204257 414866122 864848387 837319523 811167697 72674964 78014640 558348915 52048878 278863604 338911917 342611149 321907651 763235021 442776388 550042889 711338559 890709372 686551438 504624414 175537667 512456226 106986342 677112311 78014640 420171625 95865045 593037195 751890270 19668224 225110591 37582568 368428373 92248954 611228675 210997253 985585693 890709372 863118831 387647855 298667993 741197779 951148582 953903563 634477187 298667993 312629804 239351495 179996409 923995032 893356520 850492580 556912852 312629804 498578675 147974292 677112311 509193402 993732260 141652979 117967910 803741193 923995032 646426471 572190885 512802213 136039088 923995032 587714380 993993817 793879998 741197779 143506353 28393315 788976993 52048878 492004651 875463986 157569011 358889941 512802213 304326772 793879998 633618911 539677399 539677399 60199109 253542913 210997253 304326772 671216657 844936632 611959260 42555682 266225179 550042889 998526501 292233092 607189193 458719254 21484379 795623618 26639667 844936632 262814162 938394759 526338576 951148582 44357379 936455990 399699767 339739351 923995032 253542913 751890270 751358594 387647855 458812269 926090902 938394759 741197779 504624414 141652979 239964029 951148582 414694849 975239008 416403390 711338559 626022844 584168433 371487549 81520477 899959168 298667993 633618911 494215289 763235021 141280304 36911255 269771823 92248954 71256285 347528212 893356520 161016790 766746834 138661641 451617386 638770956 18967379 514152832 25227778 621125206 864848387 863118831 812079958 866765579 751890270 766746834 751890270 40876707 503065265 298667993 806943515 278112629 688710205 435906557 722945824 435906557 492004651 803741193 42555682 646659250 435906557 304326772 36911255 92248954 494215289 210997253 164682119 924512609 225110591 182666963 451617386 965531539 292233092 85157058 362240612 614224428 210997253 998526501 875463986 743786746 366250735 953903563 953903563 782964541 138661641 808211050 465570346 626022844 686551438 507504966 498578675 52379227 686551438 354638483 48643079 400215826 48643079 390039770 607189193 6727551 782964541 512456226 267948567 512802213 239964029 6727551 390039770 206659304 993583199 850492580 141652979 140782053 312629804 222341130 233928164 525238406 509193402 512456226 938394759 141652979 95865045 292233092 342611149 390039770 52123994 286312096 705449910 890709372 763235021 899959168 743786746 500573316 52048878 512802213 677112311 993732260 286312096 613636706 837319523 117967910 390039770 339138118 368428373 366250735 844936632 395452716 676314023 52495493 985585693 78014640 803741193 414694849 682101434 399699767 601601692 347528212 44357379 633618911 21484379 298667993 336154516 607189193 512802213 292233092 702323632 312629804 844936632 179996409 106986342 469831178 840261631 316685901 705449910 484749896 465570346 587714380 825394689 298667993 703458645 850492580 818691467 611959260 179996409 6727551 432019873 386351538 390039770 951148582 71256285 144528743 292233092 267948567 863118831 52048878 863118831 87251795 160975409 613636706 572190885 831962294 272142848 304326772 371487549 923995032 607189193 686551438 117967910 322717797 114951480 272142848 584168433 890709372 172255739 106986342 859605207 663175795 420171625 525238406 788976993 316685901 48643079 722945824 414866122 850492580 587714380 262814162 763235021 682101434 893356520 338856886 579503386 281869987 611959260 899959168 321907651 975274018 809793260 131491990 281869987 416403390 316685901 117498953 52379227 420171625 60199109 514152832 29560997 550042889 558348915 233928164 635690189 465570346 465570346 743786746 103573189 278863604 163117218 864848387 269771823 743786746 811167697 117967910 136039088 272895331 484749896 390647539 601601692 593037195 103358973 303204337 525258490 648824697 71256285 52048878 37582568 509193402 484749896 390647539 859605207 67624483 172255739 169293572 117498953 811167697 635690189 677112311 923995032 688673430 607189193 993732260 391145673 779067109 272142848 106986342 390039770 164682119 157569011 979625321 163117218 818691467 993732260 938394759 6727551 400215826 741197779 304326772 347528212 267948567 450204257 523645536 303446208 160975409 484749896 558348915 558348915 953903563 164682119 779067109 965531539 985585693 107405307 343277433 601601692 435906557 321907651 459828523 686551438 635690189 278863604 222341130 38708934 859605207 695743329 52495493 144528743 339739351 298667993 262814162 613636706 894276842 795623618 172255739 711338559 705449910 788976993 451617386 722945824 182666963 993993817 743786746 172255739 6727551 985585693 342611149 494466127 711338559 587714380 141652979 395452716 718884779 21484379 993583199 970481449 267948567 141652979 523645536 850060369 164682119 225110591 278863604 844936632 160975409 104769118 269771823 611959260 239351495 972987107 16517273 788976993 77079185 272142848 442776388 867177065 336154516 266225179 743786746 131491990 356112580 504624414 368428373 539677399 52123994 77079185 222341130 741197779 558348915 936455990 494466127 782964541 863118831 95865045 296921629 890709372 782964541 509193402 703458645 172255739 51759966 450204257 390647539 37582568 52379227 147974292 601601692 403654550 386351538 924512609 347528212 316685901 584168433 262814162 584168433 739047323 597442225 18967379 342611149 867177065 272142848 795623618 322412924 178155133 771779884 494466127 492004651 587714380 512802213 451617386 114951480 272895331 812079958 95865045 702323632 362240612 26639667 571567225 303204337 138661641 648824697 457015491 321907651 965531539 292233092 52123994 414694849 593037195 281869987 705449910 183859379 677112311 899959168 866765579 500573316 432019873 312629804 157569011 646659250 512456226 116467209 607189193 40876707 51759966 157569011 633618911 741197779 316685901 863118831 633618911 278112629 38708934 593037195 788976993 50003 572190885 812470022 131491990 371487549 354638483 176964502 870360901 936643184 718884779 298667993 172255739 523645536 635690189 95865045 6727551 579503386 703458645 648824697 512802213 362240612 584168433 465570346 95865045 92519444 66401898 402800473 366250735 358889941 894276842 322412924 769484403 587714380 863118831 114900835 48643079 371487549 611959260 500573316 593037195 172255739 442776388 728462150 9087042 28393315 893807470 225110591 509193402 514152832 358889941 265656879 503537530 66018710 206659304 610214260 116467209 875463986 157569011 812079958 923995032 587714380 788976993 239964029 492004651 354638483 182666963 362240612 253542913 432019873 50003 975274018 512456226 512456226 347528212 550042889 771779884 114900835 646659250 635690189 603941644 469831178 686551438 399699767 634477187 432019873 811167697 77079185 458719254 526641441 9184149 298508351 42555682 711338559 416403390 498578675 116467209 48643079 926090902 806943515 160975409 498578675 793879998 66401898 975239008 253542913 137680703 303446208 18967379 840261631 354638483 915269300 395452716 502267452 809793260 484749896 52048878 233928164 432019873 523645536 863118831 924512609 175537667 161016790 694442196 587505616 975239008 502267452 272142848 141652979 60199109 806943515 432019873 850492580 648332527 117967910 265656879 899959168 164682119 718884779 399699767 435163610 924512609 997949553 572190885 850060369 343277433 831962294 722945824 465570346 633618911 387647855 272142848 646426471 278348840 117967910 558348915 663175795 432019873 321907651 859605207 661048797 993583199 269771823 751890270 162152135 362240612 863118831 92519444 162152135 395452716 771779884 269771823 322412924 233928164 786480819 893356520 646659250 51759966 240055960 265656879 558348915 272142848 92248954 124660264 162152135 432019873 498578675 272142848 303446208 141652979 239964029 808211050 890709372 788976993 979625321 71256285 844936632 812079958 446207200 558348915 646659250 603941644 272895331 354638483 387647855 336154516 601601692 321907651 298508351 648824697 296607611 28393315 239351495 272142848 963231556 16517273 40876707 633618911 143506353 663175795 138661641 343277433 116467209 550042889 682101434 399699767 809793260 771779884 795623618 163117218 587714380 808211050 507504966 265656879 66401898 253542913 985585693 36911255 210997253 386351538 18967379 850060369 251453029 60199109 201152816 265656879 9087042 936643184 52048878 262814162 646788231 867177065 339739351 432019873 322412924 92519444 728462150 646659250 500573316 457015491 938394759 339138118 206659304 303446208 6727551 502527114 822042809 512802213 867177065 504624414 682101434 312629804 18967379 92248954 343277433 366250735 21220681 19668224 103358973 618640743 818691467 638770956 262814162 138661641 751890270 9087042 572190885 607189193 864848387 722945824 603941644 296607611 316685901 985585693 141652979 387647855 972987107 587714380 31776630 837319523 507504966 695743329 253542913 278112629 210997253 579503386 634477187 558348915 157569011 788976993 985585693 812079958 688710205 831962294 809793260 808211050 610214260 272142848 37582568 782964541 502267452 779067109 66401898 507504966 795623618 155082361 963231556 638770956 151124865 663175795 206659304 432019873 688710205 272895331 442776388 494466127 950656841 6727551 503537530 272895331 336154516 571567225 210997253 779067109 844936632 95865045 272142848 626022844 936263752 633618911 782964541 303204337 793879998 95865045 106986342 210997253 52123994 362280232 587714380 789888865 844936632 304326772 278112629 671216657 124660264 151124865 741197779 780252039 36911255 503537530 484749896 811167697 269771823 239351495 503537530 52123994 286312096 700484032 507504966 450204257 859605207 539677399 265656879 321907651 21220681 688710205 779067109 368428373 286312096 850492580 498578675 741197779 702323632 502527114 116467209 558348915 786480819 700484032 864848387 711338559 603941644 677112311 414866122 579503386 239964029 875463986 6727551 225110591 492004651 400215826 450204257 450204257 298667993 850492580 507504966 864848387 786480819 222341130 144528743 593037195 278112629 894276842 9184149 611959260 141280304 281869987 124660264 366250735 338856886 358889941 107405307 951148582 141652979 942205078 788976993 66401898 494215289 593037195 127731984 822042809 157569011 358889941 343277433 771779884 138661641 571567225 39603499 339138118 484749896 899959168 702323632 507504966 50003 251453029 500573316 386351538 840261631 267948567 779067109 141652979 850492580 585280009 519381599 281869987 322717797 825394689 67624483 648824697 786480819 28393315 484749896 157569011 52379227 141652979 682101434 938394759 131491990 222341130 646659250 225110591 78014640 871444922 597442225 539677399 795623618 739047323 298667993 322412924 26639667 451617386 871444922 40876707 354638483 358889941 356112580 402800473 819885058 400215826 965531539 336154516 347528212 970481449 29560997 19668224 523645536 711338559 465570346 751358594 494215289 201152816 539677399 85157058 106986342 358889941 614224428 702323632 66401898 281869987 343277433 450204257 965531539 458812269 648824697 741197779 66401898 597442225 953903563 176964502 117967910 572190885 368428373 44357379 354638483 728462150 420171625 296607611 48643079 451617386 529440522 36911255 117967910 239351495 222341130 970481449 114951480 140782053 435906557 793879998 607189193 162152135 711338559 201152816 498578675 646659250 743786746 239351495 386351538 164682119 818691467 48643079 936455990 338856886 793879998 859605207 272895331 503537530 343277433 993732260 117967910 638770956 60199109 143506353 321907651 494466127 40876707 512456226 60199109 458812269 519381599 347528212 779067109 837319523 694442196 304326772 338856886 146440873 741197779 951148582 222341130 435906557 114900835 663175795 812079958 965531539 875463986 611959260 700484032 751890270 92248954 304326772 322412924 157569011 502267452 811167697 498578675 137680703 278348840 387647855 266225179 503537530 322717797 457015491 700484032 9184149 806943515 705449910 172255739 141652979 646659250 103573189 343277433 371487549 484749896 572190885 161416482 635690189 251453029 296607611 504624414 676314023 66401898 771779884 292233092 682101434 465570346 103573189 494215289 514152832 161416482 751358594 18967379 233928164 636152846 584168433 788976993 741197779 593037195 938394759 951148582 66401898 963231556 924512609 682101434 368428373 240055960 593037195 677112311 141652979 646426471 751358594 31776630 78014640 526338576 993732260 899959168 613636706 354638483 844936632 18967379 37582568 52048878 607189193 601601692 677112311 811167697 975274018 970481449 993993817 103573189 808211050 550042889 387087047 603941644 432019873 526641441 37582568 44357379 638770956 502527114 37582568 141280304 803741193 103358973 998526501 206659304 137680703 512456226 782964541 633618911 812079958 451617386 266225179 176964502 700484032 162152135 131491990 819885058 822042809 648824697 390039770 362240612 795623618 593037195 303204337 312629804 336154516 298508351 786480819 60199109 303204337 36911255 825394689 618640743 114951480 633618911 36911255 28393315 92519444 399699767 597442225 500573316 446207200 138661641 507504966 21484379 766746834 151124865 985585693 103358973 638770956 21484379 66401898 442776388 893356520 840261631 103358973 371487549 812079958 339138118 114951480 343277433 864848387 40876707 718884779 498578675 143506353 859605207 875463986 866765579 358889941 92519444 21484379 607189193 803741193 131491990 500573316 811167697 705449910 677112311 210997253 272895331 141280304 420171625 607189193 251453029 703458645 936643184 465570346 626022844 414866122 500573316 303204337 782964541 9184149 661048797 825394689 141280304 607189193 272142848 103358973 147974292 162152135 9184149 152414082 795623618 164682119 161416482 671216657 281869987 141652979 702323632 818691467 993732260 278348840 251453029 763235021 316685901 52123994 614224428 281869987 52379227 321907651 607189193 435906557 863118831 998526501 875463986 866765579 272895331 102859324 176964502 614224428 66401898 803741193 347528212 103358973 808211050 938394759 387087047 169293572 25227778 893356520 339739351 143506353 435906557 593037195 432019873 779067109 321907651 985585693 106986342 92248954 626022844 975274018 457015491 812079958 28393315 465570346 416403390 144528743 114951480 646659250 844936632 711338559 442776388 635690189 6727551 206659304 210997253 512802213 6727551 556912852 771779884 432019873 44357379 106986342 362280232 795623618 316685901 808211050 811167697 890709372 558348915 386351538 77079185 703458645 844936632 136039088 751890270 281869987 103573189 703458645 818691467 210997253 893356520 6727551 386351538 303446208 795623618 741197779 233928164 579503386 336154516 500573316 663175795 240055960 965531539 512802213 587714380 206659304 52123994 26639667 519381599 951148582 677112311 550042889 979625321 78014640 157569011 106986342 141652979 603941644 48643079 893356520 525238406 676314023 95865045 172255739 850060369 339739351 292233092 103573189 953903563 677112311 163117218 442776388 503065265 866765579 587714380 638770956 269771823 870360901 722945824 890709372 95865045 144528743 103358973 262814162 354638483 386351538 671216657 859605207 893356520 42555682 503065265 262814162 661048797 819885058 131491990 296607611 766746834 354638483 338911917 514152832 390039770 450204257 210997253 859605207 240055960 157569011 808211050 806943515 512802213 963231556 292233092 451617386 390647539 322412924 808211050 222341130 371487549 343277433 484749896 572190885 972987107 262814162 743786746 469831178 663175795 484749896 376164427 131491990 95865045 705449910 899959168 390647539 339739351 504624414 951148582 44357379 812079958 114951480 863118831 811167697 915269300 296921629 18967379 51759966 304326772 890709372 21220681 114951480 95865045 924512609 703458645 864848387 362240612 579503386 975239008 9184149 52495493 414866122 975274018 494215289 936263752 343277433 403654550 239964029 525258490 728462150 523645536 603941644 514152832 362280232 867177065 322717797 789888865 390647539 993732260 303204337 6727551 36911255 316685901 52048878 303446208 117967910 322717797 253542913 837319523 633618911 92248954 37582568 262814162 646659250 435906557 278112629 366250735 743786746 450204257 179996409 151124865 502267452 613636706 239351495 233928164 316685901 161016790 225110591 40876707 646659250 951148582 387647855 507504966 822042809 688710205 368428373 621125206 498578675 362240612 635690189 269771823 711338559 663175795 169293572 127731984 899959168 771779884 484749896 21484379 161016790 899959168 503537530 292233092 9184149 40876707 812470022 831962294 71256285 502267452 635690189 347528212 296921629 28393315 579503386 50003 844936632 500573316 222341130 362240612 163117218 504624414 936455990 81520477 117967910 278863604 979625321 21220681 514152832 859605207 222341130 40876707 103573189 863118831 182666963 688710205 512802213 572190885 975274018 603941644 551654875 722945824 550042889 646659250 503537530 52048878 18967379 850492580 960687719 143506353 95865045 451617386 31776630 494215289 741197779 979625321 507504966 998526501 611959260 648824697 140782053 104769118 48643079 296607611 116467209 844936632 523645536 239351495 512802213 638770956 435906557 923995032 52123994 795623618 728462150 18967379 863118831 172255739 38708934 993732260 844936632 278863604 366250735 31776630 825394689 703458645 239964029 160975409 700484032 808211050 48643079 965531539 278348840 103358973 465570346 138661641 117967910 19668224 502267452 924512609 269771823 572190885 890709372 304326772 239964029 831962294 523645536 503537530 450204257 584168433 143506353 558348915 130292646 603941644 572190885 584168433 465570346 28393315 116467209 514152832 336154516 512456226 432019873 26639667 722945824 728462150 253542913 503065265 975274018 648332527 722945824 808211050 587714380 296607611 993732260 611959260 741197779 711338559 292233092 579503386 52123994 819885058 52379227 278863604 95865045 812079958 95865045 682101434 514152832 512802213 21484379 67624483 859605207 9184149 342611149 975239008 924512609 107405307 890709372 366250735 178155133 743786746 942205078 975239008 850060369 859605207 963231556 50003 998526501 498578675 494466127 222341130 92519444 492004651 779067109 936455990 103358973 788976993 117967910 751890270 593037195 648332527 233928164 793879998 579503386 550042889 584168433 525258490 52123994 312629804 584168433 607189193 867177065 262814162 107405307 251453029 993993817 278112629 850492580 321907651 465570346 37582568 587714380 871444922 222341130 806943515 16517273 769484403 239351495 494215289 278863604 233928164 362280232 26639667 48643079 400215826 788976993 131491990 572190885 572190885 36911255 525238406 36911255 539677399 526338576 498578675 31776630 40876707 342611149 157569011 161016790 222341130 509193402 272142848 793879998 143506353 296607611 157569011 291071598 840261631 72674964 998526501 85157058 9184149 924512609 812470022 140782053 233928164 975239008 743786746 387647855 16517273 267948567 50003 60199109 210997253 233928164 386351538 638770956 38708934 342611149 646659250 963231556 95865045 771779884 103358973 890709372 626022844 751358594 450204257 523645536 870360901 338856886 28393315 593037195 117498953 52123994 222341130 998526501 585280009 95865045 157569011 795623618 795623618 31776630 210997253 402800473 210997253 550042889 523645536 469831178 239351495 114951480 157569011 728462150 900235789 682101434 50003 402800473 786480819 179996409 34496874 387087047 92519444 179996409 272142848 269771823 225110591 671216657 414694849 786480819 265656879 526338576 52048878 206659304 172255739 253542913 818691467 387647855 867177065 172255739 144528743 711338559 37582568 239964029 451617386 677112311 743786746 694442196 354638483 400215826 803741193 52123994 457015491 806943515 951148582 728462150 117967910 343277433 316685901 993732260 151124865 498578675 42555682 871444922 339739351 210997253 240055960 92248954 893356520 494466127 78014640 450204257 985585693 618640743 953903563 450204257 963231556 633618911 458719254 818691467 597442225 711338559 611959260 266225179 262814162 614224428 782964541 875463986 526641441 795623618 161016790 587714380 399699767 711338559 298667993 812470022 648332527 451617386 450204257 343277433 124660264 266225179 812079958 822042809 682101434 993732260 52048878 504624414 296607611 915269300 648824697 175537667 144528743 71256285 117498953 321907651 953903563 160975409 265656879 18967379 342611149 558348915 500573316 81520477 240055960 677112311 253542913 162152135 371487549 169293572 751358594 395452716 85157058 607189193 494466127 342611149 87251795 926090902 266225179 400215826 677112311 117498953 808211050 504624414 366250735 579503386 103573189 502527114 579503386 267948567 37582568 951148582 504624414 728462150 366250735 782964541 292233092 6727551 864848387 871444922 141280304 36911255 131491990 140782053 648824697 866765579 67624483 175537667 44357379 303204337 92519444 584168433 633618911 176964502 291071598 998526501 141652979 938394759 812079958 390039770 793879998 322412924 143506353 893356520 998526501 138661641 298667993 779067109 866765579 342611149 103358973 972987107 584168433 795623618 682101434 850492580 267948567 304326772 702323632 751890270 502527114 52048878 867177065 859605207 587714380 803741193 37582568 358889941 339138118 140782053 291071598 251453029 924512609 465570346 36911255 144528743 970481449 117967910 494215289 278348840 782964541 500573316 514152832 648824697 28393315 525238406 210997253 809793260 246349413 267948567 52123994 993732260 993993817 700484032 686551438 965531539 368428373 871444922 789888865 793879998 972987107 400215826 92248954 526338576 646659250 16517273 526338576 163117218 571567225 500573316 71256285 52048878 688673430 850492580 386351538 85157058 979625321 442776388 435906557 136039088 601601692 442776388 702323632 102859324 550042889 303204337 688710205 267948567 682101434 601601692 523645536 763235021 157569011 546925132 9184149 923995032 78014640 71256285 871444922 358889941 387647855 732094907 92519444 141652979 143506353 175537667 36911255 451617386 354638483 494466127 390647539 788976993 321907651 766746834 210997253 358889941 400215826 435906557 390039770 512802213 298667993 114910386 648332527 272142848 267948567 414694849 92248954 31776630 837319523 502527114 265656879 844936632 362280232 492004651 695743329 52048878 163117218 342611149 494215289 141652979 354638483 866765579 272142848 103358973 298667993 435906557 116467209 457015491 312629804 525258490 395452716 786480819 278348840 414866122 186708410 117498953 859605207 546925132 442776388 371487549 222341130 435906557 78014640 825394689 965531539 648824697 366250735 163117218 106986342 502267452 92519444 993583199 9087042 850060369 844936632 450204257 442776388 572190885 262814162 92519444 646426471 114951480 782964541 840261631 500573316 844936632 634477187 503537530 457015491 926090902 222341130 420171625 92248954 278863604 107405307 52123994 103358973 458812269 859605207 558348915 78014640 29560997 60199109 141652979 998526501 143506353 176964502 164682119 494466127 339138118 789888865 633618911 638770956 496245194 164682119 127731984 850492580 850060369 512456226 572190885 811167697 579503386 251453029 519381599 923995032 141652979 728462150 291071598 387647855 572190885 272142848 782964541 826583627 975274018 975274018 354638483 682101434 739047323 993732260 993732260 587714380 146440873 316685901 51759966 503065265 850492580 138661641 342611149 646426471 37582568 172255739 390039770 151124865 863118831 682101434 936263752 451617386 951148582 432019873 806943515 514152832 529440522 825394689 358889941 435906557 500573316 155082361 137680703 893356520 222341130 347528212 127731984 498578675 587505616 525238406 558348915 700484032 362240612 48643079 157569011 52123994 682101434 48643079 151124865 626022844 782964541 743786746 435163610 818691467 451617386 390647539 568307734 117498953 593037195 923995032 163117218 386351538 106986342 28393315 705449910 136039088 107405307 336154516 106986342 859605207 899959168 87251795 316685901 614224428 362240612 169293572 338856886 859605207 78014640 316685901 450204257 390647539 420171625 28393315 233928164 686551438 420171625 743786746 850060369 809793260 38708934 414694849 117967910 400215826 162152135 457015491 558348915 342611149 771779884 26639667 281869987 936263752 788976993 239964029 246349413 253542913 354638483 603941644 6727551 103358973 695743329 143506353 618640743 262814162 993732260 494215289 795623618 979625321 457015491 503537530 141652979 106986342 840261631 34496874 151124865 504624414 648824697 718884779 31776630 926090902 458719254 161016790 175537667 870360901 579503386 519381599 985585693 141652979 362240612 106986342 251453029 356112580 37582568 269771823 806943515 400215826 646659250 435163610 28393315 611959260 251453029 863118831 362240612 763235021 850492580 648332527 526338576 354638483 611228675 525258490 646659250 646788231 484749896 812079958 239351495 571567225 141280304 788976993 457015491 507504966 550042889 176964502 711338559 143506353 28393315 51759966 85157058 603941644 251453029 420171625 303446208 677112311 484749896 37582568 161416482 72674964 303204337 850492580 936643184 390039770 763235021 503065265 587505616 863118831 354638483 741197779 161416482 803741193 525258490 993732260 160975409 42555682 140782053 822042809 106986342 29560997 603941644 818691467 702323632 502267452 366250735 682101434 286312096 272895331 993732260 222341130 312629804 993583199 414694849 837319523 646659250 267948567 584168433 484749896 926090902 416403390 92519444 728462150 450204257 172255739 682101434 825394689 40876707 793879998 95865045 92248954 782964541 131491990 661048797 613636706 677112311 492004651 262814162 432019873 450204257 50003 336154516 598221915 457015491 963231556 161016790 18967379 663175795 347528212 163117218 179996409 60199109 695743329 837319523 963231556 321907651 509193402 114951480 597442225 269771823 484749896 512456226 175537667 28393315 286312096 414694849 51759966 183859379 362280232 867177065 677112311 923995032 993583199 28393315 703458645 206659304 519381599 92519444 875463986 607189193 435906557 117967910 403654550 519381599 296607611 779067109 312629804 233928164 210997253 638770956 36911255 597442225 338856886 29560997 269771823 504624414 303204337 210997253 526338576 603941644 936263752 998526501 338856886 633618911 875463986 837319523 141652979 358889941 141652979 584168433 281869987 322717797 811167697 104769118 711338559 386351538 457015491 21484379 705449910 953903563 682101434 793879998 998526501 155082361 936455990 763235021 450204257 107405307 233928164 272142848 803741193 924512609 663175795 686551438 458719254 114951480 779067109 272142848 808211050 117967910 972987107 507504966 26639667 92248954 144528743 103573189 498578675 450204257 809793260 157569011 509193402 993732260 51759966 808211050 28393315 676314023 603941644 172255739 494466127 688710205 338911917 366250735 278863604 52123994 354638483 52123994 316685901 686551438 822042809 387647855 42555682 303446208 825394689 539677399 386351538 494215289 114951480 103358973 85157058 507504966 682101434 239964029 347528212 965531539 371487549 141652979 40876707 116467209 28393315 451617386 435906557 240055960 700484032 646426471 771779884 871444922 446207200 269771823 222341130 850492580 579503386 160975409 711338559 368428373 638770956 859605207 498578675 688710205 840261631 206659304 103358973 52495493 504624414 993732260 942205078 512456226 826583627 52123994 621125206 584168433 155082361 899959168 850492580 182666963 278112629 610214260 610214260 107405307 48643079 48643079 871444922 117967910 837319523 163117218 21484379 117967910 116467209 52123994 965531539 60199109 502527114 504624414 52048878 222341130 806943515 143506353 504624414 498578675 894276842 387647855 614224428 251453029 18967379 677112311 342611149 514152832 899959168 286312096 72674964 114951480 998526501 579503386 525258490 278112629 795623618 312629804 95865045 266225179 362280232 526338576 979625321 572190885 936455990 863118831 414866122 512802213 31776630 671216657 826583627 50003 676314023 867177065 938394759 899959168 519381599 503065265 502527114 695743329 519381599 875463986 494466127 51759966 963231556 688710205 127731984 354638483 496245194 890709372 788976993 936643184 526338576 222341130 95865045 494215289 292233092 741197779 529440522 432019873 104769118 636152846 400215826 458719254 233928164 338856886 451617386 514152832 286312096 28393315 484749896 972987107 924512609 95865045 500573316 646788231 677112311 585280009 593037195 222341130 923995032 584168433 646659250 556912852 457015491 107405307 432019873 44357379 526641441 598221915 387647855 162152135 550042889 793879998 399699767 71256285 395452716 597442225 26639667 572190885 400215826 103573189 182666963 507504966 9184149 144528743 711338559 176964502 963231556 114900835 60199109 812079958 253542913 292233092 825394689 402800473 526641441 44369051 420171625 633618911 763235021 993732260 677112311 442776388 103358973 147974292 923995032 265656879 812079958 362280232 593037195 648332527 116467209 366250735 492004651 514152832 503065265 568307734 711338559 953903563 818691467 585280009 95865045 395452716 210997253 646659250 808211050 593037195 587714380 924512609 871444922 343277433 131491990 451617386 703458645 52048878 116467209 634477187 66401898 28393315 71256285 648824697 782964541 942205078 162152135 116467209 465570346 682101434 718884779 503065265 143506353 278863604 322412924 162152135 771779884 116467209 953903563 812079958 587714380 81520477 806943515 343277433 788976993 343277433 985585693 648332527 646659250 850492580 808211050 141280304 50003 40876707 739047323 819885058 840261631 899959168 358889941 795623618 262814162 152414082 368428373 347528212 322717797 993732260 771779884 172255739 894276842 114900835 611959260 558348915 399699767 751890270 822042809 403654550 114900835 826583627 25227778 819885058 722945824 808211050 50003 963231556 117967910 494215289 526641441 267948567 598221915 343277433 646426471 117967910 157569011 812079958 262814162 403654550 635690189 812079958 526641441 262814162 117967910 160975409 942205078 993993817 677112311 336154516 292233092 936455990 822042809 512456226 72674964 303204337 648332527 529440522 253542913 6727551 867177065 316685901 793879998 399699767 923995032 37582568 298667993 469831178 703458645 321907651 161016790 52048878 818691467 965531539 92519444 558348915 390647539 809793260 788976993 304326772 546925132 147974292 28393315 779067109 585280009 502527114 414866122 502267452 722945824 390039770 500573316 176964502 899959168 312629804 371487549 144528743 399699767 871444922 40876707 979625321 751358594 186708410 390039770 526641441 71256285 151124865 338911917 507504966 711338559 498578675 610214260 262814162 144528743 584168433 603941644 867177065 808211050 936263752 705449910 864848387 414866122 28393315 850492580 281869987 863118831 812079958 343277433 321907651 633618911 48643079 867177065 342611149 316685901 66401898 793879998 866765579 157569011 176964502 117498953 741197779 316685901 131491990 435906557 613636706 322412924 997949553 390647539 143506353 402800473 272142848 114951480 66401898 312629804 998526501 225110591 163117218 635690189 993732260 822042809 953903563 157569011 500573316 963231556 507504966 621125206 92248954 358889941 818691467 539677399 502527114 127731984 164682119 677112311 803741193 593037195 587714380 338856886 998526501 686551438 936455990 146440873 648332527 512802213 420171625 239964029 646788231 336154516 141280304 48643079 751890270 682101434 278348840 141652979 48643079 507504966 844936632 550042889 859605207 163117218 550042889 500573316 494466127 51759966 336154516 362240612 172255739 267948567 457015491 138661641 399699767 400215826 387647855 771779884 390039770 278112629 970481449 700484032 265656879 618640743 525238406 343277433 251453029 458719254 239351495 262814162 782964541 136039088 336154516 116467209 176964502 899959168 702323632 163117218 993732260 432019873 322412924 296607611 321907651 67624483 386351538 771779884 36911255 711338559 157569011 175537667 157569011 788976993 416403390 503065265 826583627 450204257 558348915 343277433 512456226 803741193 176964502 34496874 503065265 626022844 812079958 526641441 526641441 700484032 151124865 251453029 705449910 751890270 502527114 239964029 278348840 390647539 152414082 303446208 722945824 21220681 686551438 356112580 206659304 52048878 633618911 296921629 786480819 769484403 272142848 900235789 269771823 52379227 985585693 965531539 451617386 137680703 414694849 338911917 278112629 766746834 225110591 169293572 450204257 514152832 780252039 9184149 751358594 458719254 296607611 613636706 296607611 31776630 85157058 494215289 36911255 458719254 85157058 850060369 304326772 48643079 972987107 376164427 40876707 416403390 442776388 458719254 718884779 700484032 347528212 390647539 938394759 368428373 526641441 811167697 414694849 78014640 863118831 938394759 788976993 550042889 972987107 751890270 867177065 272142848 500573316 246349413 52495493 28393315 71256285 37582568 176964502 157569011 312629804 6727551 494215289 34496874 183859379 362280232 450204257 144528743 859605207 700484032 926090902 850060369 296607611 465570346 519381599 9184149 414866122 636152846 451617386 164682119 362240612 626022844 850492580 957052943 21484379 52495493 997949553 106986342 523645536 151124865 296607611 938394759 494466127 782964541 451617386 751358594 525238406 635690189 539677399 162152135 494215289 676314023 387647855 526641441 85157058 386351538 633618911 336154516 48643079 975239008 504624414 321907651 587714380 526641441 336154516 782964541 420171625 106986342 321907651 141280304 103573189 963231556 993583199 399699767 822042809 38708934 686551438 136039088 451617386 450204257 347528212 850492580 603941644 67624483 164682119 210997253 504624414 458719254 890709372 48643079 936263752 539677399 812079958 31776630 233928164 711338559 362240612 498578675 172255739 997949553 87251795 793879998 225110591 526641441 705449910 322412924 141652979 371487549 718884779 677112311 579503386 163117218 613636706 92519444 286312096 322412924 985585693 648332527 769484403 572190885 116467209 117498953 92248954 175537667 702323632 803741193 72674964 514152832 95865045 136039088 875463986 366250735 162152135 763235021 432019873 671216657 362240612 92248954 179996409 769484403 52379227 636152846 705449910 793879998 840261631 633618911 161416482 451617386 458719254 131491990 66401898 863118831 529440522 322412924 985585693 803741193 31776630 225110591 322412924 387647855 278348840 803741193 663175795 281869987 926090902 512802213 354638483 484749896 936643184 492004651 529440522 509193402 48643079 503537530 457015491 178155133 312629804 28393315 36911255 871444922 458719254 924512609 811167697 362280232 432019873 390647539 682101434 116467209 52379227 502527114 818691467 286312096 278112629 867177065 253542913 936455990 51759966 993732260 705449910 347528212 597442225 963231556 6727551 875463986 312629804 494466127 9184149 587714380 36911255 339739351 66018710 390647539 40876707 611959260 21220681 611228675 859605207 77079185 822042809 867177065 253542913 786453623 322412924 686551438 525238406 239351495 87251795 975274018 614224428 18967379 484749896 769484403 435163610 131491990 457015491 451617386 253542913 131491990 138661641 78014640 395452716 484749896 140782053 484749896 500573316 183859379 51759966 26639667 993732260 782964541 144528743 899959168 676314023 997949553 722945824 362280232 37582568 975274018 376164427 442776388 603941644 514152832 500573316 498578675 494215289 633618911 614224428 140782053 923995032 343277433 92248954 850492580 587505616 143506353 206659304 278348840 157569011 222341130 92248954 106986342 66018710 825394689 611959260 635690189 702323632 819885058 92519444 291071598 51759966 44369051 763235021 163117218 303204337 579503386 6727551 451617386 386351538 34496874 512802213 938394759 803741193 682101434 953903563 808211050 420171625 117967910 924512609 587714380 494215289 953903563 66018710 795623618 50003 484749896 66401898 498578675 938394759 117498953 648824697 210997253 175537667 507504966 40876707 157569011 92248954 603941644 603941644 37582568 140782053 37582568 296921629 37582568 66401898 206659304 502267452 368428373 26639667 144528743 386351538 322412924 613636706 601601692 387647855 66401898 975239008 840261631 465570346 558348915 514152832 272142848 291071598 610214260 358889941 9184149 164682119 114910386 504624414 114951480 222341130 450204257 975239008 266225179 688710205 771779884 831962294 9184149 60199109 503537530 107405307 646659250 127731984 172255739 526641441 953903563 831962294 144528743 867177065 262814162 432019873 500573316 915269300 141652979 550042889 420171625 358889941 40876707 611959260 77079185 272142848 728462150 371487549 312629804 514152832 266225179 686551438 342611149 322717797 519381599 114900835 458719254 26639667 993732260 871444922 890709372 137680703 143506353 646659250 998526501 435163610 144528743 812079958 9184149 671216657 354638483 936643184 303204337 272142848 782964541 893807470 795623618 953903563 403654550 140782053 239964029 819885058 432019873 498578675 822042809 458719254 78014640 494215289 342611149 893807470 239964029 336154516 339739351 347528212 114951480 822042809 390039770 71256285 117498953 953903563 859605207 457015491 526641441 71256285 18967379 42555682 458719254 44357379 859605207 611959260 661048797 671216657 621125206 50003 648824697 512456226 206659304 593037195 117498953 711338559 362240612 292233092 458719254 793879998 432019873 240055960 52379227 614224428 751358594 587505616 850060369 321907651 686551438 648824697 646659250 587714380 296607611 138661641 648332527 502527114 176964502 50003 924512609 354638483 362240612 458719254 52379227 492004651 610214260 60199109 164682119 863118831 598221915 558348915 251453029 48643079 42555682 700484032 539677399 866765579 71256285 172255739 936455990 151124865 450204257 157569011 338856886 400215826 51759966 114900835 140782053 366250735 808211050 700484032 766746834 60199109 48643079 923995032 646659250 494215289 435906557 303204337 965531539 251453029 21484379 626022844 646788231 386351538 864848387 347528212 269771823 386351538 336154516 603941644 953903563 9184149 686551438 143506353 694442196 71256285 269771823 686551438 321907651 400215826 157569011 102859324 579503386 414694849 743786746 266225179 975274018 587714380 116467209 769484403 182666963 414866122 899959168 60199109 298667993 890709372 37582568 458719254 741197779 102859324 985585693 391145673 808211050 546925132 239351495 81520477 386351538 526338576 779067109 514152832 700484032 469831178 52123994 262814162 539677399 399699767 281869987 648824697 321907651 611959260 494466127 420171625 972987107 677112311 435906557 953903563 763235021 161416482 182666963 779067109 387647855 52048878 859605207 603941644 579503386 893356520 529440522 322717797 262814162 458719254 676314023 512802213 362240612 347528212 766746834 975239008 103573189 677112311 52123994 48643079 676314023 803741193 998526501 648824697 458719254 137680703 993732260 387087047 152414082 40876707 686551438 106986342 40876707 343277433 571567225 52379227 450204257 347528212 278863604 822042809 633618911 37582568 646659250 899959168 450204257 786480819 972987107 646788231 613636706 29560997 179996409 500573316 183859379 52495493 607189193 779067109 465570346 677112311 316685901 26639667 788976993 42555682 867177065 503065265 272142848 556912852 210997253 766746834 507504966 484749896 469831178 556912852 78014640 106986342 298508351 494215289 646426471 993732260 806943515 751890270 210997253 138661641 281869987 500573316 646426471 40876707 924512609 356112580 718884779 36911255 354638483 671216657 613636706 875463986 52495493 77079185 40876707 286312096 28393315 819885058 936455990 343277433 722945824 114951480 51759966 867177065 603941644 818691467 700484032 77079185 140782053 342611149 272142848 48643079 812470022 136039088 469831178 60199109 103358973 157569011 502267452 850060369 269771823 728462150 95865045 859605207 316685901 414866122 626022844 269771823 435906557 9184149 993993817 648824697 587714380 975274018 339138118 51759966 633618911 633618911 812079958 844936632 239351495 648824697 269771823 298508351 210997253 494215289 18967379 626022844 584168433 863118831 31776630 809793260 850492580 354638483 677112311 923995032 286312096 850492580 183859379 494466127 458719254 304326772 402800473 504624414 432019873 671216657 338911917 803741193 269771823 607189193 819885058 975274018 278112629 793879998 677112311 963231556 182666963 450204257 890709372 151124865 239351495 998526501 793879998 400215826 172255739 970481449 9184149 859605207 950656841 809793260 558348915 42555682 272142848 127731984 60199109 598221915 663175795 568307734 18967379 626022844 525238406 157569011 926090902 442776388 844936632 266225179 603941644 671216657 924512609 998526501 60199109 808211050 572190885 811167697 695743329 338911917 163117218 779067109 539677399 972987107 162152135 682101434 607189193 812079958 44357379 611959260 572190885 28393315 646659250 251453029 957052943 993583199 206659304 572190885 146440873 812079958 42555682 138661641 81520477 37582568 812079958 147974292 371487549 141652979 362280232 808211050 572190885 890709372 358889941 812470022 6727551 144528743 695743329 492004651 25227778 525238406 607189193 131491990 298667993 806943515 837319523 201152816 358889941 40876707 233928164 705449910 399699767 899959168 503537530 924512609 993993817 131491990 741197779 451617386 19668224 37582568 837319523 469831178 512456226 52048878 458719254 993993817 985585693 144528743 292233092 507504966 281869987 526641441 769484403 484749896 366250735 140782053 262814162 36911255 579503386 936455990 863118831 457015491 811167697 358889941 107405307 503065265 50003 362240612 498578675 890709372 514152832 6727551 603941644 525238406 469831178 450204257 239964029 51759966 512802213 700484032 267948567 551654875 400215826 107405307 66018710 936263752 44369051 587714380 782964541 182666963 611959260 322717797 414866122 95865045 265656879 92248954 390647539 303446208 303204337 19668224 741197779 124660264 818691467 963231556 292233092 52495493 782964541 695743329 811167697 435906557 638770956 386351538 677112311 78014640 163117218 870360901 457015491 509193402 6727551 161016790 661048797 728462150 291071598 603941644 141652979 342611149 957052943 222341130 458719254 703458645 390647539 782964541 376164427 343277433 786453623 161016790 638770956 728462150 298667993 786480819 634477187 160975409 587714380 646659250 603941644 613636706 358889941 525238406 818691467 523645536 503065265 963231556 371487549 103573189 321907651 304326772 703458645 450204257 811167697 786480819 751358594 686551438 298508351 37582568 957052943 161016790 886100561 859605207 52048878 603941644 550042889 376164427 272142848 975239008 676314023 556912852 272895331 890709372 416403390 779067109 648824697 998526501 31776630 172255739 965531539 503537530 292233092 116467209 116467209 442776388 281869987 116467209 551654875 48643079 292233092 682101434 354638483 502267452 695743329 494466127 390039770 795623618 157569011 339138118 780252039 512456226 526641441 51759966 107405307 131491990 37582568 646659250 597442225 579503386 494215289 78014640 48643079 162152135 950656841 975274018 502267452 621125206 500573316 451617386 585280009 36911255 40876707 347528212 526641441 400215826 663175795 550042889 743786746 114951480 993583199 272142848 222341130 811167697 523645536 850060369 78014640 138661641 890709372 347528212 503537530 146440873 875463986 915269300 157569011 316685901 450204257 95865045 809793260 550042889 267948567 103573189 951148582 550042889 494466127 648824697 163117218 812079958 172255739 303446208 579503386 998526501 162152135 210997253 48643079 9184149 138661641 240055960 239351495 779067109 550042889 278348840 9087042 822042809 844936632 812079958 362280232 514152832 812079958 9184149 782964541 638770956 811167697 782964541 210997253 278348840 52123994 998526501 106986342 141652979 278863604 512456226 298667993 597442225 395452716 395452716 638770956 362280232 432019873 766746834 960687719 494215289 556912852 850060369 85157058 117498953 368428373 251453029 500573316 793879998 523645536 587714380 458719254 613636706 465570346 60199109 739047323 272895331 514152832 700484032 844936632 28393315 780252039 338911917 789888865 107405307 78014640 272895331 779067109 298667993 741197779 71256285 432019873 979625321 182666963 304326772 985585693 343277433 859605207 504624414 550042889 446207200 144528743 206659304 993732260 526641441 9184149 143506353 519381599 789888865 498578675 435906557 603941644 272142848 871444922 926090902 298667993 626022844 60199109 175537667 686551438 526641441 28393315 504624414 48643079 292233092 633618911 240055960 6727551 386351538 763235021 347528212 786453623 780252039 81520477 998526501 347528212 304326772 923995032 965531539 303204337 386351538 399699767 140782053 222341130 682101434 251453029 789888865 432019873 262814162 182666963 103358973 597442225 362240612 269771823 152414082 21484379 504624414 403654550 303446208 864848387 451617386 416403390 556912852 998526501 504624414 822042809 161416482 233928164 278112629 451617386 635690189 741197779 366250735 161016790 633618911 267948567 638770956 584168433 368428373 103358973 523645536 751890270 376164427 253542913 163117218 143506353 182666963 87251795 601601692 993732260 963231556 298667993 176964502 52495493 924512609 993583199 296921629 304326772 850060369 442776388 239964029 718884779 36911255 141280304 362280232 176964502 37582568 272895331 525238406 400215826 686551438 124660264 819885058 965531539 809793260 819885058 788976993 183859379 795623618 140782053 899959168 347528212 985585693 494466127 741197779 682101434 825394689 66401898 686551438 850060369 95865045 81520477 550042889 803741193 336154516 498578675 587505616 539677399 587714380 316685901 95865045 42555682 233928164 136039088 298508351 610214260 81520477 272142848 138661641 390647539 316685901 143506353 526641441 812079958 147974292 36911255 338911917 140782053 262814162 993732260 593037195 743786746 143506353 9184149 450204257 700484032 525238406 60199109 316685901 143506353 316685901 239351495 494215289 386351538 601601692 298667993 292233092 262814162 936455990 572190885 459828523 525238406 793879998 819885058 494215289 635690189 267948567 899959168 502527114 686551438 52048878 183859379 993993817 183859379 272895331 601601692 116467209 621125206 107405307 603941644 789888865 136039088 51759966 251453029 525258490 779067109 164682119 292233092 34496874 292233092 626022844 240055960 965531539 808211050 390647539 633618911 186708410 648332527 303204337 251453029 387647855 965531539 771779884 676314023 677112311 514152832 414866122 633618911 795623618 399699767 558348915 512456226 638770956 579503386 6727551 850060369 682101434 688710205 633618911 278863604 850492580 48643079 272142848 163117218 795623618 975274018 998526501 450204257 972987107 366250735 975274018 789888865 342611149 266225179 953903563 558348915 44357379 117498953 972987107 504624414 743786746 638770956 138661641 819885058 793879998 465570346 240055960 514152832 811167697 376164427 957052943 391145673 103573189 356112580 809793260 137680703 127731984 863118831 272142848 677112311 44369051 386351538 87251795 262814162 465570346 137680703 993993817 347528212 339138118 103358973 579503386 926090902 28393315 386351538 779067109 603941644 646659250 28393315 763235021 702323632 28393315 157569011 239964029 993732260 504624414 975239008 262814162 751358594 291071598 993732260 504624414 512456226 500573316 40876707 523645536 663175795 613636706 671216657 975239008 899959168 682101434 938394759 77079185 766746834 526641441 494215289 117967910 700484032 172255739 40876707 37582568 789888865 48643079 498578675 160975409 272895331 103358973 358889941 646659250 597442225 728462150 793879998 240055960 584168433 387087047 163117218 28393315 210997253 924512609 127731984 782964541 503065265 975274018 924512609 686551438 432019873 66018710 278863604 795623618 523645536 579503386 31776630 162152135 414866122 95865045 507504966 695743329 262814162 593037195 859605207 400215826 386351538 116467209 272142848 648824697 550042889 648332527 498578675 225110591 66401898 321907651 29560997 246349413 587714380 160975409 233928164 286312096 509193402 844936632 450204257 507504966 347528212 48643079 387647855 347528212 808211050 844936632 390039770 117498953 31776630 179996409 106986342 512802213 233928164 52123994 262814162 117498953 18967379 137680703 442776388 751890270 550042889 926090902 500573316 141652979 19668224 556912852 972987107 368428373 795623618 26639667 556912852 963231556 416403390 435906557 550042889 899959168 44357379 141652979 663175795 953903563 899959168 164682119 390647539 36911255 183859379 85157058 37582568 963231556 700484032 867177065 92248954 498578675 267948567 812079958 603941644 233928164 172255739 278348840 442776388 751890270 21484379 751890270 584168433 161016790 450204257 304326772 281869987 975239008 494466127 492004651 866765579 496245194 127731984 788976993 519381599 178155133 893356520 812079958 526641441 386351538 500573316 343277433 416403390 751890270 262814162 451617386 850492580 303446208 420171625 894276842 822042809 336154516 558348915 9184149 354638483 206659304 239964029 972987107 890709372 458719254 343277433 771779884 269771823 458719254 890709372 705449910 321907651 172255739 936263752 19668224 633618911 975274018 169293572 572190885 694442196 661048797 210997253 117967910 607189193 611959260 117967910 303446208 953903563 893356520 688673430 550042889 850492580 850060369 539677399 711338559 965531539 239351495 671216657 923995032 104769118 571567225 77079185 395452716 525238406 233928164 936455990 957052943 225110591 771779884 253542913 233928164 358889941 140782053 6727551 37582568 21484379 281869987 593037195 272142848 48643079 579503386 356112580 808211050 779067109 50003 866765579 265656879 28393315 265656879 450204257 292233092 52495493 593037195 584168433 278112629 81520477 50003 751890270 850060369 201152816 840261631 703458645 844936632 607189193 818691467 210997253 48643079 138661641 523645536 648824697 539677399 593037195 863118831 362240612 131491990 484749896 844936632 863118831 6727551 347528212 117967910 850492580 450204257 286312096 161016790 751358594 435906557 803741193 646659250 926090902 703458645 863118831 942205078 44357379 850060369 646659250 42555682 303204337 819885058 626022844 140782053 362240612 95865045 95865045 322412924 278112629 176964502 117967910 496245194 993732260 458719254 526338576 176964502 899959168 182666963 924512609 614224428 87251795 36911255 529440522 292233092 818691467 266225179 347528212 347528212 253542913 502267452 420171625 572190885 266225179 48643079 178155133 818691467 496245194 52048878 634477187 376164427 386351538 579503386 278112629 523645536 140782053 923995032 435906557 179996409 169293572 138661641 618640743 663175795 233928164 803741193 782964541 523645536 512802213 751890270 169293572 451617386 272142848 152414082 751358594 867177065 587714380 993732260 92248954 117498953 322412924 766746834 6727551 819885058 157569011 144528743 278348840 179996409 585280009 779067109 435906557 107405307 859605207 500573316 138661641 751890270 803741193 144528743 386351538 114951480 66018710 965531539 155082361 386351538 339138118 303446208 507504966 164682119 579503386 875463986 161416482 435906557 579503386 312629804 646659250 938394759 151124865 117967910 751890270 386351538 671216657 808211050 936643184 60199109 51759966 700484032 116467209 837319523 676314023 278348840 780252039 269771823 915269300 975274018 500573316 825394689 272895331 40876707 496245194 771779884 269771823 779067109 688710205 603941644 584168433 387647855 972987107 206659304 390039770 127731984 458719254 435906557 705449910 819885058 626022844 500573316 503065265 298667993 28393315 818691467 502267452 278348840 414694849 568307734 514152832 923995032 72674964 21484379 875463986 278112629 21484379 646659250 278112629 646659250 9184149 143506353 936455990 993993817 28393315 936643184 366250735 795623618 362280232 926090902 951148582 176964502 850492580 779067109 267948567 321907651 924512609 587714380 107405307 822042809 387647855 338911917 92519444 60199109 239964029 435906557 116467209 442776388 509193402 558348915 52048878 502527114 613636706 859605207 899959168 993732260 141652979 138661641 127731984 677112311 52048878 936455990 795623618 875463986 85157058 504624414 399699767 265656879 975274018 626022844 648332527 503537530 403654550 127731984 803741193 803741193 362240612 558348915 975274018 614224428 677112311 682101434 362280232 831962294 779067109 390039770 48643079 458719254 512802213 523645536 342611149 420171625 312629804 66018710 875463986 51759966 626022844 788976993 711338559 859605207 722945824 347528212 924512609 163117218 450204257 343277433 140782053 163117218 993993817 812079958 272895331 677112311 253542913 6727551 646788231 225110591 601601692 233928164 136039088 972987107 859605207 160975409 936643184 700484032 514152832 808211050 751890270 251453029 233928164 286312096 281869987 809793260 782964541 414866122 458719254 494215289 811167697 512802213 451617386 116467209 395452716 711338559 322412924 343277433 512802213 998526501 267948567 267948567 251453029 793879998 387647855 44357379 137680703 362280232 867177065 104769118 503537530 52123994 523645536 144528743 965531539 225110591 371487549 700484032 286312096 451617386 663175795 539677399 504624414 953903563 993732260 28393315 771779884 503537530 342611149 251453029 78014640 451617386 494215289 924512609 371487549 597442225 51759966 626022844 347528212 722945824 336154516 572190885 512456226 60199109 272895331 85157058 60199109 837319523 812079958 435163610 179996409 682101434 390647539 484749896 484749896 95865045 795623618 613636706 52123994 343277433 850492580 151124865 356112580 484749896 840261631 52379227 465570346 362240612 998526501 85157058 788976993 117498953 36911255 50003 164682119 77079185 601601692 741197779 95865045 322717797 362240612 178155133 671216657 136039088 705449910 343277433 39603499 446207200 343277433 635690189 432019873 239351495 465570346 87251795 26639667 789888865 272895331 890709372 771779884 771779884 387647855 262814162 539677399 875463986 512802213 610214260 316685901 558348915 613636706 500573316 432019873 77079185 368428373 339138118 484749896 390039770 316685901 512456226 368428373 182666963 782964541 789888865 993732260 272895331 6727551 550042889 400215826 362280232 347528212 803741193 9184149 117498953 500573316 52495493 400215826 587505616 705449910 593037195 484749896 926090902 278112629 718884779 362280232 138661641 239351495 272895331 303204337 298667993 607189193 281869987 899959168 371487549 19668224 416403390 694442196 239351495 292233092 611959260 579503386 503065265 414694849 362280232 593037195 705449910 303446208 450204257 677112311 21220681 342611149 92519444 136039088 587714380 225110591 779067109 584168433 6727551 597442225 37582568 789888865 818691467 141652979 899959168 358889941 400215826 700484032 607189193 572190885 525238406 51759966 646788231 77079185 975239008 484749896 387087047 702323632 579503386 28393315 291071598 155082361 19668224 52495493 186708410 366250735 210997253 688673430 278112629 316685901 529440522 114951480 262814162 72674964 262814162 864848387 78014640 222341130 850060369 442776388 601601692 92519444 597442225 859605207 550042889 923995032 163117218 780252039 936455990 77079185 18967379 92519444 390039770 164682119 972987107 695743329 951148582 603941644 611959260 711338559 993732260 52048878 95865045 936643184 28393315 40876707 71256285 269771823 414694849 141280304 818691467 52048878 965531539 278863604 951148582 66401898 751358594 494215289 633618911 993993817 81520477 222341130 526641441 52048878 514152832 272895331 81520477 688710205 686551438 611228675 788976993 457015491 51759966 402800473 587505616 603941644 278112629 233928164 281869987 339739351 694442196 819885058 450204257 81520477 743786746 157569011 677112311 871444922 164682119 743786746 304326772 60199109 722945824 811167697 169293572 458719254 144528743 523645536 251453029 103573189 936455990 859605207 316685901 339739351 272142848 347528212 435906557 40876707 763235021 92248954 371487549 103573189 819885058 711338559 795623618 751358594 127731984 103573189 926090902 400215826 253542913 585280009 975239008 677112311 766746834 272142848 269771823 182666963 951148582 779067109 172255739 688710205 116467209 336154516 322412924 400215826 60199109 705449910 975239008 371487549 587714380 182666963 867177065 117498953 140782053 66018710 451617386 611959260 512802213 722945824 626022844 818691467 458719254 85157058 210997253 970481449 782964541 633618911 593037195 722945824 711338559 414694849 338856886 67624483 52048878 435906557 863118831 358889941 450204257 342611149 342611149 206659304 771779884 503065265 342611149 484749896 172255739 124660264 965531539 131491990 950656841 822042809 272142848 51759966 972987107 262814162 272142848 677112311 152414082 539677399 492004651 402800473 186708410 321907651 147974292 6727551 338911917 262814162 975274018 979625321 322717797 504624414 169293572 343277433 354638483 601601692 550042889 558348915 124660264 539677399 677112311 114900835 646659250 618640743 92248954 362240612 494466127 635690189 936455990 303446208 376164427 95865045 77079185 688710205 117967910 157569011 963231556 362240612 347528212 81520477 117498953 116467209 124660264 163117218 390647539 206659304 116467209 164682119 811167697 788976993 42555682 803741193 160975409 435906557 451617386 915269300 923995032 741197779 646659250 700484032 451617386 705449910 507504966 871444922 871444922 867177065 587714380 116467209 671216657 812079958 965531539 85157058 210997253 702323632 722945824 222341130 840261631 494466127 818691467 106986342 579503386 451617386 143506353 210997253 336154516 572190885 844936632 160975409 37582568 728462150 402800473 298667993 386351538 342611149 44369051 6727551 176964502 233928164 281869987 682101434 442776388 37582568 114900835 147974292 343277433 387647855 979625321 176964502 95865045 938394759 808211050 6727551 127731984 822042809 648824697 172255739 502267452 803741193 788976993 303204337 9087042 303446208 390647539 613636706 936263752 39603499 322412924 741197779 613636706 465570346 95865045 818691467 741197779 924512609 607189193 146440873 316685901 107405307 451617386 975239008 450204257 782964541 92248954 107405307 844936632 811167697 336154516 450204257 711338559 702323632 34496874 500573316 837319523 867177065 682101434 993993817 233928164 492004651 771779884 465570346 809793260 60199109 646788231 850060369 611959260 741197779 607189193 539677399 147974292 700484032 550042889 825394689 975239008 222341130 183859379 368428373 179996409 117498953 504624414 336154516 850492580 993732260 607189193 366250735 728462150 262814162 795623618 526641441 688710205 558348915 923995032 766746834 648824697 779067109 671216657 587714380 182666963 837319523 779067109 782964541 386351538 420171625 621125206 103573189 281869987 267948567 183859379 42555682 863118831 106986342 51759966 266225179 751890270 172255739 164682119 875463986 107405307 362280232 601601692 998526501 504624414 386351538 28393315 183859379 435906557 519381599 52048878 502527114 48643079 526338576 124660264 321907651 52048878 9087042 975274018 163117218 663175795 262814162 512456226 503065265 584168433 321907651 141652979 494466127 519381599 420171625 993993817 459828523 206659304 965531539 502527114 875463986 124660264 136039088 593037195 176964502 278112629 850060369 92519444 233928164 399699767 225110591 278112629 789888865 635690189 52379227 37582568 391145673 137680703 786480819 579503386 102859324 400215826 157569011 281869987 51759966 183859379 585280009 162152135 703458645 233928164 732094907 9184149 210997253 526338576 386351538 143506353 291071598 371487549 525258490 702323632 81520477 116467209 44357379 751358594 780252039 585280009 400215826 646426471 469831178 141652979 803741193 143506353 519381599 648824697 500573316 700484032 514152832 106986342 127731984 239964029 342611149 844936632 867177065 28393315 39603499 818691467 603941644 85157058 371487549 336154516 682101434 458719254 141652979 239351495 116467209 648824697 186708410 900235789 519381599 786480819 44369051 253542913 127731984 484749896 503537530 233928164 36911255 50003 936643184 298667993 923995032 492004651 52123994 504624414 584168433 239964029 743786746 875463986 766746834 6727551 743786746 611959260 500573316 859605207 484749896 953903563 160975409 741197779 465570346 579503386 390647539 451617386 117967910 296607611 161016790 92519444 635690189 362240612 646659250 705449910 626022844 395452716 502267452 48643079 127731984 157569011 267948567 551654875 867177065 998526501 923995032 633618911 342611149 368428373 492004651 253542913 172255739 844936632 705449910 21220681 272142848 103573189 751890270 92248954 140782053 303446208 362240612 924512609 556912852 222341130 743786746 593037195 504624414 51759966 766746834 51759966 116467209 700484032 169293572 795623618 953903563 51759966 597442225 504624414 703458645 812079958 496245194 638770956 700484032 779067109 52495493 503537530 163117218 183859379 137680703 42555682 272895331 40876707 584168433 253542913 304326772 512802213 164682119 997949553 825394689 103573189 321907651 322717797 942205078 975239008 703458645 503065265 162152135 924512609 550042889 322717797 550042889 390039770 700484032 682101434 435163610 492004651 176964502 646788231 338856886 507504966 526641441 938394759 867177065 951148582 603941644 51759966 741197779 741197779 626022844 152414082 614224428 782964541 138661641 700484032 162152135 176964502 677112311 127731984 960687719 51759966 507504966 610214260 850492580 92248954 81520477 867177065 603941644 458719254 342611149 141652979 262814162 993732260 321907651 278112629 143506353 127731984 484749896 222341130 975274018 136039088 435906557 71256285 584168433 92519444 951148582 587505616 587505616 844936632 114900835 498578675 338911917 267948567 239964029 362240612 864848387 782964541 141280304 951148582 366250735 875463986 278348840 251453029 951148582 72674964 646426471 278863604 819885058 201152816 587505616 529440522 144528743 114951480 278112629 728462150 469831178 117967910 648824697 435906557 278112629 703458645 182666963 420171625 400215826 782964541 136039088 312629804 172255739 117498953 993732260 6727551 597442225 278863604 201152816 143506353 512456226 117498953 343277433 502527114 507504966 975239008 722945824 450204257 864848387 509193402 504624414 400215826 28393315 741197779 304326772 239351495 603941644 503065265 141280304 648332527 36911255 414694849 52048878 298667993 626022844 809793260 514152832 703458645 514152832 795623618 795623618 484749896 457015491 613636706 21484379 751890270 103573189 859605207 938394759 926090902 31776630 458719254 465570346 503065265 358889941 347528212 893356520 60199109 915269300 671216657 703458645 157569011 107405307 492004651 492004651 48643079 607189193 291071598 362240612 140782053 362240612 206659304 782964541 432019873 677112311 587714380 826583627 950656841 155082361 387647855 648332527 993732260 558348915 92519444 233928164 21484379 162152135 272142848 95865045 358889941 347528212 703458645 703458645 525238406 751890270 292233092 435906557 432019873 786480819 342611149 206659304 432019873 584168433 222341130 342611149 850492580 825394689 316685901 432019873 953903563 993732260 87251795 923995032 34496874 48643079 975274018 484749896 507504966 811167697 614224428 253542913 587714380 741197779 809793260 614224428 451617386 296921629 304326772 812470022 152414082 358889941 117967910 496245194 926090902 822042809 304326772 19668224 163117218 18967379 771779884 85157058 512456226 298667993 9184149 529440522 711338559 529440522 51759966 272142848 812079958 164682119 819885058 539677399 117967910 338856886 671216657 36911255 117498953 106986342 572190885 178155133 6727551 603941644 614224428 292233092 201152816 607189193 81520477 157569011 899959168 291071598 523645536 611959260 502267452 923995032 825394689 677112311 253542913 176964502 21484379 414694849 963231556 985585693 458719254 539677399 866765579 550042889 671216657 312629804 985585693 362240612 6727551 700484032 808211050 141280304 579503386 899959168 963231556 494466127 503065265 893356520 484749896 469831178 36911255 494466127 206659304 9184149 103573189 106986342 808211050 519381599 116467209 143506353 304326772 638770956 938394759 894276842 272142848 579503386 116467209 222341130 811167697 66018710 718884779 568307734 435163610 607189193 936455990 36911255 362280232 157569011 92248954 278112629 646659250 161016790 262814162 866765579 648824697 281869987 286312096 269771823 459828523 95865045 893356520 808211050 253542913 741197779 646426471 965531539 871444922 558348915 494466127 138661641 278112629 900235789 782964541 585280009 21220681 646659250 322412924 21484379 718884779 9184149 356112580 985585693 60199109 638770956 646659250 343277433 587714380 140782053 633618911 292233092 705449910 593037195 864848387 21484379 993993817 78014640 26639667 700484032 718884779 342611149 671216657 114900835 272895331 272142848 661048797 993993817 587714380 124660264 222341130 240055960 304326772 572190885 469831178 162152135 92248954 292233092 265656879 871444922 95865045 571567225 503537530 763235021 850060369 646659250 343277433 812079958 286312096 514152832 347528212 503065265 900235789 239351495 648824697 127731984 523645536 607189193 92519444 206659304 636152846 246349413 141280304 233928164 899959168 793879998 793879998 826583627 6727551 863118831 366250735 354638483 812079958 496245194 342611149 997949553 435906557 782964541 584168433 141652979 556912852 677112311 272142848 95865045 993993817 993732260 985585693 281869987 494215289 117967910 281869987 985585693 322412924 152414082 702323632 676314023 458719254 646659250 107405307 390039770 81520477 899959168 143506353 296607611 362240612 850060369 85157058 611228675 864848387 893356520 808211050 266225179 386351538 484749896 138661641 686551438 924512609 779067109 267948567 593037195 432019873 321907651 446207200 711338559 875463986 825394689 867177065 793879998 390647539 512802213 321907651 354638483 420171625 130292646 52048878 789888865 766746834 420171625 29560997 972987107 803741193 484749896 81520477 771779884 278863604 103358973 539677399 390039770 646659250 9184149 304326772 502527114 66401898 782964541 9184149 998526501 210997253 663175795 558348915 646426471 37582568 51759966 358889941 172255739 607189193 556912852 512456226 81520477 936455990 965531539 526641441 503065265 793879998 975239008 296607611 751358594 435163610 303204337 403654550 127731984 648824697 28393315 176964502 6727551 458812269 766746834 579503386 451617386 272142848 985585693 979625321 993732260 130292646 782964541 127731984 272142848 239964029 686551438 103358973 953903563 338856886 780252039 597442225 31776630 387647855 618640743 451617386 496245194 607189193 6727551 793879998 718884779 953903563 103358973 303204337 492004651 458812269 512456226 526338576 151124865 818691467 387647855 42555682 844936632 138661641 186708410 141652979 526641441 281869987 144528743 844936632 296921629 811167697 414866122 550042889 143506353 267948567 51759966 66401898 278112629 435906557 503065265 677112311 6727551 864848387 803741193 526338576 102859324 239351495 951148582 67624483 239964029 354638483 339138118 272895331 222341130 6727551 281869987 633618911 322717797 155082361 253542913 550042889 702323632 339138118 176964502 141652979 451617386 871444922 107405307 458719254 303446208 859605207 587714380 114951480 484749896 162152135 646426471 571567225 648332527 494466127 272895331 998526501 387647855 286312096 28393315 597442225 368428373 362240612 117967910 695743329 21484379 239964029 127731984 322717797 953903563 975274018 269771823 504624414 875463986 157569011 682101434 558348915 420171625 400215826 25227778 788976993 751890270 492004651 819885058 512456226 137680703 504624414 494215289 782964541 358889941 975274018 435906557 162152135 322412924 321907651 52123994 899959168 368428373 993732260 358889941 303446208 779067109 400215826 201152816 416403390 597442225 793879998 831962294 103358973 435906557 21220681 648332527 338911917 826583627 206659304 936455990 646659250 819885058 339138118 298508351 116467209 92519444 819885058 751890270 292233092 52495493 387647855 251453029 866765579 979625321 40876707 31776630 936643184 124660264 587714380 312629804 233928164 705449910 705449910 19668224 451617386 161416482 450204257 222341130 144528743 607189193 269771823 183859379 503065265 303446208 9087042 253542913 38708934 172255739 618640743 711338559 157569011 450204257 450204257 146440873 366250735 239964029 936263752 316685901 87251795 819885058 210997253 298667993 210997253 143506353 700484032 358889941 25227778 503537530 52123994 795623618 638770956 782964541 390647539 366250735 923995032 169293572 979625321 81520477 451617386 114951480 50003 936643184 465570346 141280304 387647855 420171625 788976993 107405307 303204337 936455990 95865045 614224428 953903563 386351538 67624483 822042809 9184149 863118831 682101434 556912852 34496874 859605207 972987107 808211050 826583627 387647855 161416482 163117218 233928164 140782053 722945824 795623618 175537667 131491990 343277433 206659304 435906557 386351538 390647539 338911917 312629804 705449910 435906557 262814162 818691467 529440522 60199109 688710205 893356520 985585693 164682119 246349413 366250735 795623618 362240612 598221915 494466127 78014640 870360901 601601692 106986342 141652979 9184149 875463986 376164427 161016790 304326772 936455990 867177065 788976993 435906557 141652979 663175795 688710205 358889941 141280304 161016790 743786746 85157058 107405307 60199109 936643184 117967910 844936632 523645536 141280304 866765579 484749896 587714380 347528212 890709372 793879998 646659250 899959168 494466127 811167697 296607611 272142848 172255739 172255739 825394689 117498953 526641441 593037195 457015491 808211050 863118831 498578675 162152135 371487549 870360901 705449910 442776388 638770956 924512609 634477187 494466127 40876707 162152135 492004651 626022844 450204257 304326772 579503386 587714380 387647855 85157058 571567225 998526501 414694849 603941644 494466127 176964502 60199109 519381599 682101434 117498953 278112629 81520477 587714380 304326772 414694849 316685901 278112629 239964029 50003 866765579 812470022 638770956 316685901 635690189 509193402 67624483 614224428 558348915 48643079 114900835 390647539 539677399 272142848 144528743 494466127 117498953 584168433 789888865 278863604 347528212 278112629 395452716 597442225 550042889 890709372 646426471 272895331 997949553 782964541 48643079 597442225 525258490 52048878 459828523 676314023 611959260 509193402 29560997 44357379 808211050 292233092 272142848 818691467 265656879 387647855 81520477 265656879 859605207 875463986 972987107 146440873 494466127 859605207 338911917 788976993 870360901 751890270 504624414 450204257 31776630 403654550 298508351 795623618 151124865 893356520 867177065 924512609 960687719 210997253 265656879 251453029 354638483 44357379 585280009 700484032 117967910 837319523 926090902 161016790 322717797 700484032 587505616 395452716 6727551 751890270 278863604 179996409 459828523 743786746 376164427 239964029 136039088 975274018 975239008 402800473 141652979 789888865 16517273 571567225 498578675 523645536 504624414 722945824 103573189 780252039 281869987 579503386 182666963 140782053 172255739 950656841 395452716 163117218 598221915 303204337 298667993 239351495 498578675 141652979 117498953 998526501 458719254 587714380 163117218 18967379 225110591 267948567 402800473 635690189 362240612 875463986 416403390 498578675 222341130 512456226 298508351 458719254 603941644 157569011 390647539 526641441 492004651 362240612 31776630 677112311 789888865 442776388 175537667 705449910 206659304 336154516 525238406 362240612 539677399 164682119 705449910 85157058 951148582 936455990 638770956 899959168 127731984 366250735 343277433 825394689 648824697 558348915 743786746 78014640 572190885 993993817 915269300 342611149 850060369 163117218 296607611 42555682 867177065 550042889 985585693 803741193 718884779 763235021 400215826 103358973 281869987 585280009 646426471 682101434 233928164 771779884 312629804 850060369 298667993 953903563 819885058 812079958 265656879 366250735 867177065 936455990 201152816 60199109 648332527 48643079 127731984 51759966 292233092 751358594 859605207 638770956 558348915 519381599 253542913 395452716 703458645 951148582 611228675 494215289 825394689 316685901 788976993 312629804 131491990 136039088 458719254 494466127 584168433 251453029 48643079 985585693 803741193 321907651 201152816 700484032 825394689 251453029 130292646 31776630 728462150 494466127 923995032 688673430 972987107 614224428 52123994 253542913 844936632 951148582 140782053 266225179 803741193 37582568 37582568 303204337 523645536 648332527 52123994 663175795 40876707 793879998 37582568 811167697 702323632 414694849 347528212 957052943 343277433 965531539 336154516 52123994 358889941 601601692 40876707 960687719 763235021 963231556 465570346 450204257 613636706 182666963 414694849 117967910 29560997 52048878 465570346 9184149 502527114 144528743 550042889 251453029 677112311 866765579 136039088 936643184 751358594 387647855 339739351 278863604 48643079 143506353 60199109 512802213 514152832 316685901 164682119 222341130 469831178 568307734 789888865 386351538 81520477 92248954 500573316 572190885 92519444 864848387 72674964 957052943 9184149 492004651 44369051 52048878 117967910 92248954 321907651 143506353 593037195 711338559 239351495 539677399 164682119 322717797 303204337 272895331 38708934 81520477 451617386 52048878 484749896 362240612 899959168 607189193 233928164 795623618 646659250 298667993 671216657 993732260 303204337 40876707 451617386 146440873 6727551 172255739 694442196 395452716 304326772 395452716 131491990 9184149 614224428 81520477 144528743 169293572 303446208 646426471 78014640 458719254 420171625 867177065 143506353 494215289 390039770 621125206 779067109 18967379 416403390 141652979 395452716 176964502 157569011 975239008 743786746 117967910 450204257 81520477 44369051 163117218 890709372 502267452 51759966 246349413 718884779 291071598 972987107 503065265 831962294 117967910 18967379 222341130 671216657 811167697 951148582 648824697 993732260 503065265 66018710 763235021 899959168 278348840 638770956 6727551 526641441 936455990 728462150 686551438 953903563 711338559 137680703 743786746 512456226 793879998 825394689 779067109 140782053 722945824 298508351 743786746 304326772 686551438 262814162 507504966 859605207 558348915 782964541 127731984 457015491 402800473 117967910 386351538 253542913 951148582 782964541 457015491 788976993 28393315 621125206 743786746 338911917 972987107 81520477 103358973 141280304 48643079 291071598 951148582 233928164 366250735 116467209 321907651 206659304 648824697 107405307 451617386 993732260 859605207 78014640 718884779 671216657 728462150 585280009 6727551 550042889 867177065 722945824 233928164 926090902 523645536 936643184 494466127 626022844 688710205 504624414 587714380 239964029 21484379 671216657 303204337 354638483 613636706 304326772 782964541 788976993 179996409 864848387 504624414 339739351 840261631 262814162 161016790 48643079 316685901 788976993 39603499 278863604 52379227 614224428 551654875 178155133 368428373 304326772 6727551 840261631 78014640 526641441 253542913 253542913 251453029 40876707 818691467 705449910 71256285 52048878 403654550 371487549 584168433 741197779 951148582 993732260 371487549 52123994 37582568 399699767 711338559 859605207 163117218 812079958 808211050 498578675 953903563 267948567 812079958 613636706 322412924 60199109 671216657 278863604 354638483 304326772 304326772 648824697 722945824 871444922 579503386 598221915 343277433 786480819 358889941 362240612 366250735 743786746 646659250 116467209 44357379 494215289 936455990 519381599 52123994 130292646 484749896 840261631 993583199 52495493 859605207 87251795 296607611 975274018 117967910 893356520 793879998 446207200 366250735 550042889 648824697 387087047 362240612 266225179 985585693 338856886 514152832 136039088 635690189 316685901 262814162 850492580 387087047 837319523 278348840 399699767 265656879 386351538 648332527 416403390 951148582 951148582 603941644 871444922 504624414 825394689 278112629 48643079 611959260 253542913 141652979 626022844 711338559 117498953 500573316 850060369 503065265 786453623 304326772 281869987 262814162 502527114 502527114 286312096 450204257 579503386 51759966 160975409 579503386 741197779 272895331 579503386 771779884 936455990 303204337 343277433 151124865 859605207 975239008 278863604 711338559 117967910 951148582 818691467 52123994 818691467 598221915 390039770 420171625 136039088 450204257 143506353 303204337 646426471 400215826 871444922 975239008 239351495 840261631 303204337 671216657 292233092 494215289 450204257 782964541 782964541 92248954 789888865 700484032 587505616 450204257 507504966 875463986 671216657 972987107 31776630 503065265 469831178 51759966 786480819 253542913 975274018 890709372 965531539 347528212 688710205 671216657 157569011 66018710 871444922 72674964 512802213 859605207 362240612 782964541 442776388 484749896 526338576 432019873 686551438 278348840 648332527 607189193 176964502 116467209 741197779 164682119 863118831 343277433 923995032 296921629 809793260 975239008 72674964 233928164 603941644 840261631 633618911 526641441 131491990 9087042 700484032 21220681 354638483 550042889 265656879 38708934 633618911 42555682 362240612 304326772 688673430 779067109 399699767 71256285 362280232 253542913 811167697 157569011 732094907 893807470 400215826 550042889 451617386 646659250 951148582 102859324 850492580 114910386 806943515 399699767 812079958 766746834 52495493 953903563 358889941 176964502 239964029 458719254 81520477 402800473 92248954 963231556 81520477 278112629 435906557 28393315 71256285 695743329 143506353 36911255 40876707 292233092 812079958 859605207 512456226 523645536 793879998 303204337 703458645 584168433 267948567 140782053 523645536 492004651 963231556 951148582 579503386 143506353 390647539 160975409 870360901 633618911 859605207 539677399 114910386 157569011 963231556 400215826 743786746 366250735 278863604 37582568 751890270 751890270 512456226 677112311 957052943 525238406 140782053 266225179 899959168 356112580 585280009 414694849 400215826 450204257 390039770 677112311 611228675 201152816 610214260 998526501 788976993 303204337 526338576 769484403 92519444 494466127 822042809 972987107 584168433 176964502 611959260 863118831 546925132 507504966 251453029 550042889 837319523 146440873 66401898 26639667 951148582 358889941 376164427 465570346 343277433 648332527 304326772 52379227 526641441 646426471 81520477 779067109 963231556 78014640 498578675 262814162 509193402 458719254 354638483 646659250 92248954 450204257 688710205 751358594 400215826 233928164 496245194 979625321 587714380 741197779 161016790 502267452 356112580 718884779 322717797 803741193 998526501 671216657 206659304 635690189 584168433 863118831 141652979 875463986 163117218 677112311 494215289 951148582 975274018 81520477 239964029 387647855 634477187 78014640 611959260 808211050 492004651 587505616 52123994 867177065 936455990 262814162 850060369 584168433 924512609 866765579 368428373 239351495 272142848 141652979 702323632 403654550 936455990 176964502 362240612 998526501 975239008 718884779 676314023 368428373 432019873 504624414 618640743 163117218 859605207 338856886 739047323 498578675 782964541 435906557 844936632 143506353 803741193 614224428 551654875 871444922 303204337 303204337 601601692 78014640 795623618 579503386 92519444 179996409 103573189 51759966 292233092 500573316 140782053 923995032 414694849 936643184 9184149 859605207 267948567 172255739 6727551 597442225 525258490 579503386 21484379 28393315 339739351 782964541 663175795 414694849 584168433 172255739 512802213 525238406 500573316 442776388 963231556 342611149 116467209 127731984 435906557 18967379 923995032 362240612 336154516 502527114 210997253 611959260 140782053 386351538 140782053 358889941 519381599 42555682 915269300 890709372 979625321 296607611 924512609 104769118 262814162 646659250 72674964 107405307 157569011 322717797 292233092 362280232 387647855 459828523 106986342 292233092 864848387 92248954 44369051 127731984 321907651 779067109 494466127 890709372 646426471 103358973 512456226 104769118 39603499 399699767 558348915 265656879 579503386 52123994 972987107 358889941 926090902 403654550 633618911 316685901 893356520 136039088 512802213 130292646 37582568 893356520 607189193 206659304 338911917 251453029 786453623 788976993 607189193 469831178 414866122 703458645 484749896 143506353 366250735 281869987 435163610 296921629 890709372 347528212 210997253 40876707 81520477 840261631 899959168 633618911 938394759 893356520 52495493 266225179 648332527 950656841 985585693 164682119 358889941 60199109 6727551 850060369 222341130 362280232 67624483 840261631 358889941 648824697 938394759 965531539 812079958 611959260 51759966 131491990 37582568 31776630 267948567 484749896 593037195 176964502 291071598 336154516 975239008 206659304 358889941 597442225 766746834 44357379 339138118 60199109 648824697 52123994 993732260 386351538 671216657 584168433 963231556 400215826 806943515 500573316 267948567 936455990 598221915 390039770 163117218 587714380 162152135 743786746 899959168 950656841 176964502 233928164 587714380 512802213 18967379 78014640 114900835 682101434 342611149 677112311 60199109 432019873 459828523 278348840 262814162 795623618 484749896 646659250 926090902 503065265 936643184 265656879 117498953 272142848 993993817 387087047 38708934 387647855 366250735 390647539 163117218 163117218 52495493 646788231 390039770 172255739 60199109 985585693 31776630 9184149 95865045 951148582 169293572 936643184 18967379 711338559 494215289 526641441 525238406 751890270 6727551 465570346 863118831 347528212 303446208 671216657 155082361 818691467 782964541 403654550 732094907 272142848 116467209 523645536 633618911 960687719 157569011 703458645 366250735 705449910 183859379 812079958 66401898 579503386 50003 278112629 50003 206659304 503537530 81520477 688710205 28393315 739047323 368428373 601601692 172255739 114900835 131491990 587714380 239351495 788976993 695743329 601601692 539677399 366250735 376164427 78014640 48643079 705449910 303204337 503065265 451617386 81520477 31776630 584168433 671216657 51759966 143506353 808211050 138661641 312629804 176964502 818691467 210997253 688673430 387647855 899959168 809793260 265656879 6727551 803741193 117498953 682101434 850492580 239351495 859605207 671216657 34496874 825394689 494215289 611228675 512802213 886100561 451617386 451617386 95865045 117967910 458719254 362240612 875463986 399699767 514152832 114900835 951148582 579503386 366250735 503065265 677112311 21220681 343277433 137680703 492004651 722945824 556912852 786480819 157569011 550042889 700484032 450204257 965531539 936643184 114951480 376164427 863118831 494466127 107405307 871444922 539677399 837319523 646659250 788976993 763235021 638770956 272895331 28393315 702323632 899959168 703458645 646659250 432019873 676314023 923995032 222341130 915269300 465570346 492004651 387647855 504624414 803741193 390647539 52123994 321907651 646659250 251453029 975239008 114951480 103358973 867177065 368428373 550042889 253542913 626022844 539677399 484749896 368428373 558348915 514152832 450204257 741197779 677112311 844936632 763235021 16517273 38708934 503065265 809793260 267948567 769484403 875463986 386351538 253542913 303446208 867177065 51759966 646426471 141652979 414694849 638770956 52123994 975239008 819885058 342611149 272142848 169293572 37582568 786480819 38708934 503065265 743786746 509193402 390647539 979625321 368428373 938394759 127731984 502267452 362240612 141280304 155082361 269771823 793879998 303204337 390039770 52048878 923995032 442776388 975239008 292233092 451617386 151124865 48643079 818691467 923995032 864848387 451617386 169293572 844936632 611959260 253542913 611228675 633618911 81520477 494466127 993993817 769484403 71256285 435906557 50003 52379227 371487549 233928164 368428373 36911255 52379227 789888865 354638483 663175795 702323632 336154516 695743329 390647539 597442225 358889941 182666963 362240612 890709372 503537530 993993817 646788231 144528743 136039088 48643079 803741193 936455990 803741193 550042889 502267452 303446208 239351495 140782053 593037195 837319523 613636706 450204257 924512609 269771823 926090902 526641441 936455990 136039088 251453029 607189193 48643079 526641441 371487549 18967379 558348915 114900835 550042889 850492580 859605207 292233092 585280009 626022844 795623618 152414082 722945824 795623618 492004651 140782053 613636706 442776388 558348915 611228675 31776630 638770956 292233092 163117218 782964541 143506353 607189193 526338576 143506353 875463986 175537667 347528212 117967910 979625321 278348840 450204257 514152832 321907651 182666963 312629804 975239008 500573316 103358973 66401898 387087047 322717797 786480819 141652979 312629804 975274018 970481449 92248954 844936632 500573316 172255739 572190885 146440873 741197779 60199109 339138118 766746834 338856886 371487549 503065265 597442225 36911255 262814162 338856886 343277433 281869987 161016790 127731984 390039770 695743329 278863604 72674964 763235021 635690189 336154516 366250735 140782053 525238406 763235021 514152832 251453029 342611149 993732260 144528743 137680703 523645536 526641441 875463986 322412924 458719254 141280304 225110591 253542913 116467209 811167697 291071598 850060369 812470022 703458645 26639667 512456226 117967910 957052943 859605207 161016790 66401898 494215289 78014640 993583199 399699767 686551438 50003 179996409 500573316 106986342 25227778 936263752 161016790 186708410 793879998 164682119 864848387 175537667 504624414 705449910 607189193 793879998 601601692 502527114 571567225 95865045 803741193 304326772 550042889 498578675 104769118 850060369 92248954 502267452 347528212 875463986 60199109 646426471 233928164 400215826 106986342 106986342 253542913 646659250 386351538 66401898 465570346 611959260 222341130 366250735 763235021 66401898 400215826 386351538 210997253 450204257 362240612 339138118 850492580 52048878 414694849 551654875 500573316 500573316 558348915 296607611 900235789 141652979 803741193 107405307 312629804 890709372 278112629 822042809 179996409 779067109 376164427 322717797 936263752 818691467 36911255 296921629 465570346 342611149 354638483 688673430 502527114 130292646 523645536 347528212 985585693 648332527 176964502 387647855 611959260 117967910 298667993 144528743 416403390 143506353 677112311 403654550 114951480 414694849 78014640 161016790 766746834 92248954 601601692 265656879 924512609 28393315 803741193 965531539 48643079 458719254 34496874 950656841 371487549 137680703 107405307 296607611 240055960 272142848 225110591 893807470 136039088 677112311 37582568 303204337 936455990 160975409 782964541 786480819 44369051 343277433 850492580 500573316 859605207 298667993 278863604 21220681 863118831 343277433 338856886 867177065 864848387 465570346 494215289 840261631 77079185 6727551 923995032 95865045 494215289 114951480 48643079 626022844 403654550 938394759 751358594 262814162 803741193 871444922 568307734 779067109 151124865 50003 103358973 741197779 514152832 926090902 114951480 292233092 850492580 246349413 52123994 182666963 458719254 435906557 312629804 163117218 144528743 21484379 414694849 210997253 498578675 172255739 21220681 718884779 386351538 72674964 646426471 584168433 387647855 312629804 303446208 141652979 117967910 694442196 358889941 435163610 502527114 743786746 451617386 343277433 850060369 500573316 711338559 558348915 648824697 587714380 766746834 414866122 316685901 514152832 298667993 52123994 598221915 175537667 435163610 44369051 26639667 525238406 700484032 763235021 399699767 114910386 138661641 66401898 700484032 176964502 793879998 512802213 633618911 157569011 262814162 886100561 893356520 951148582 808211050 866765579 102859324 975239008 321907651 603941644 316685901 512456226 484749896 240055960 788976993 338856886 106986342 400215826 705449910 526641441 739047323 179996409 822042809 162152135 233928164 812079958 9184149 789888865 390647539 526641441 272142848 496245194 867177065 875463986 646659250 432019873 141652979 812079958 51759966 130292646 603941644 92519444 48643079 342611149 998526501 60199109 803741193 459828523 400215826 107405307 395452716 114910386 161016790 526641441 751890270 963231556 871444922 871444922 116467209 52495493 965531539 339138118 514152832 635690189 52123994 67624483 272895331 44369051 484749896 292233092 42555682 743786746 494215289 550042889 432019873 9184149 634477187 116467209 117498953 40876707 114910386 863118831 993732260 671216657 186708410 354638483 677112311 278863604 354638483 347528212 85157058 803741193 558348915 635690189 633618911 550042889 648824697 502267452 38708934 124660264 281869987 503537530 127731984 292233092 514152832 512456226 671216657 711338559 114951480 278348840 399699767 593037195 240055960 450204257 347528212 267948567 500573316 104769118 859605207 435163610 296607611 526641441 503065265 975274018 558348915 795623618 993732260 779067109 266225179 338911917 819885058 963231556 953903563 985585693 31776630 6727551 741197779 414866122 957052943 806943515 292233092 985585693 114951480 780252039 40876707 686551438 114900835 648824697 278112629 458719254 117967910 175537667 117967910 671216657 67624483 503065265 812079958 233928164 938394759 117498953 176964502 526338576 106986342 965531539 539677399 420171625 138661641 803741193 507504966 502267452 358889941 60199109 671216657 19668224 21220681 136039088 362280232 103358973 239964029 811167697 400215826 686551438 789888865 72674964 700484032 390647539 587714380 863118831 866765579 6727551 146440873 395452716 72674964 924512609 626022844 66401898 103358973 296607611 638770956 72674964 970481449 514152832 72674964 458812269 92248954 686551438 386351538 240055960 705449910 663175795 52379227 985585693 278112629 502527114 87251795 368428373 269771823 9184149 95865045 395452716 648824697 514152832 176964502 366250735 572190885 457015491 509193402 239964029 503065265 688710205 233928164 558348915 936263752 826583627 682101434 587505616 157569011 400215826 579503386 519381599 859605207 972987107 469831178 633618911 127731984 671216657 416403390 923995032 840261631 371487549 48643079 951148582 292233092 77079185 420171625 432019873 788976993 818691467 117498953 44357379 402800473 253542913 342611149 512456226 176964502 504624414 970481449 160975409 819885058 953903563 979625321 711338559 163117218 465570346 494215289 164682119 107405307 648824697 371487549 809793260 844936632 347528212 603941644 141652979 866765579 457015491 587505616 387647855 251453029 936455990 450204257 636152846 117967910 169293572 362280232 92248954 587714380 400215826 844936632 859605207 601601692 607189193 953903563 614224428 550042889 558348915 52379227 201152816 788976993 28393315 368428373 52495493 587714380 151124865 40876707 60199109 151124865 338911917 584168433 60199109 163117218 233928164 210997253 963231556 36911255 572190885 239964029 9087042 893356520 818691467 700484032 458719254 432019873 779067109 523645536 253542913 316685901 182666963 722945824 504624414 603941644 465570346 503065265 779067109 92248954 795623618 806943515 523645536 795623618 703458645 597442225 998526501 572190885 390039770 688710205 677112311 400215826 239351495 458719254 498578675 741197779 292233092 811167697 965531539 526338576 51759966 840261631 164682119 420171625 771779884 890709372 292233092 6727551 291071598 354638483 321907651 870360901 117967910 71256285 844936632 500573316 278112629 923995032 52048878 78014640 386351538 975274018 141652979 585280009 923995032 9184149 503065265 525238406 336154516 269771823 558348915 85157058 936643184 343277433 95865045 435163610 782964541 321907651 316685901 498578675 788976993 77079185 711338559 975239008 52495493 9184149 162152135 52495493 963231556 526338576 362240612 136039088 28393315 183859379 347528212 677112311 950656841 458812269 141652979 607189193 176964502 682101434 52123994 400215826 141652979 92248954 646659250 603941644 95865045 512456226 603941644 278348840 811167697 179996409 890709372 682101434 728462150 162152135 78014640 28393315 400215826 391145673 779067109 840261631 272142848 18967379 157569011 607189193 705449910 451617386 152414082 21484379 648332527 923995032 77079185 638770956 950656841 705449910 164682119 272895331 60199109 963231556 176964502 114900835 638770956 793879998 825394689 28393315 303204337 169293572 176964502 141280304 322412924 867177065 206659304 915269300 347528212 779067109 863118831 60199109 584168433 304326772 253542913 584168433 141280304 117967910 526338576 157569011 18967379 671216657 782964541 957052943 614224428 362240612 502267452 875463986 395452716 871444922 806943515 176964502 451617386 368428373 266225179 496245194 321907651 78014640 253542913 103358973 864848387 141652979 603941644 85157058 458719254 850492580 677112311 507504966 705449910 114900835 793879998 803741193 603941644 503065265 751890270 78014640 127731984 638770956 512456226 938394759 18967379 362240612 343277433 281869987 671216657 117498953 663175795 52123994 700484032 390647539 347528212 183859379 206659304 613636706 278863604 163117218 342611149 705449910 269771823 728462150 741197779 71256285 342611149 584168433 151124865 272895331 788976993 336154516 546925132 116467209 951148582 402800473 705449910 601601692 993993817 52123994 993732260 322412924 502267452 176964502 648824697 343277433 162152135 593037195 587714380 304326772 144528743 494466127 859605207 812079958 312629804 688673430 915269300 432019873 763235021 850492580 936643184 993732260 304326772 316685901 634477187 362280232 138661641 81520477 182666963 136039088 40876707 512456226 451617386 850060369 291071598 390647539 450204257 420171625 975274018 850492580 953903563 808211050 751890270 114900835 451617386 81520477 347528212 718884779 163117218 31776630 50003 143506353 671216657 92248954 871444922 60199109 793879998 347528212 251453029 584168433 72674964 298667993 550042889 403654550 850492580 539677399 414866122 136039088 92519444 292233092 700484032 233928164 610214260 157569011 435163610 266225179 114951480 298667993 266225179 147974292 503065265 923995032 863118831 18967379 850060369 162152135 899959168 850060369 161416482 558348915 806943515 457015491 525258490 21484379 705449910 262814162 782964541 509193402 31776630 72674964 484749896 343277433 387087047 9184149 831962294 550042889 646659250 682101434 44357379 442776388 818691467 512802213 387647855 117498953 151124865 403654550 492004651 52123994 751890270 316685901 688710205 718884779 607189193 646659250 266225179 703458645 272142848 635690189 278112629 124660264 296607611 303446208 37582568 262814162 107405307 502267452 169293572 924512609 298667993 899959168 751358594 551654875 711338559 457015491 584168433 292233092 682101434 621125206 50003 504624414 739047323 210997253 503537530 19668224 339138118 502527114 161016790 788976993 304326772 601601692 143506353 316685901 78014640 39603499 809793260 633618911 822042809 358889941 48643079 648332527 152414082 806943515 663175795 321907651 613636706 77079185 81520477 358889941 162152135 571567225 60199109 130292646 494466127 48643079 751358594 607189193 953903563 37582568 465570346 850492580 503065265 993732260 502267452 751358594 136039088 492004651 788976993 598221915 278863604 936643184 975239008 539677399 403654550 48643079 648824697 808211050 435906557 182666963 871444922 85157058 92519444 141652979 164682119 769484403 822042809 850492580 144528743 601601692 682101434 39603499 822042809 867177065 28393315 103573189 676314023 593037195 771779884 514152832 141652979 703458645 117967910 502527114 278348840 893807470 633618911 863118831 269771823 262814162 957052943 127731984 116467209 117967910 850060369 176964502 21220681 19668224 539677399 893807470 998526501 151124865 92248954 278863604 728462150 871444922 161016790 936455990 52495493 936643184 859605207 494466127 366250735 503537530 711338559 703458645 863118831 951148582 975239008 172255739 579503386 677112311 500573316 993732260 342611149 66401898 267948567 266225179 342611149 484749896 526641441 819885058 169293572 342611149 107405307 500573316 975274018 863118831 312629804 172255739 863118831 875463986 161016790 281869987 6727551 175537667 240055960 512456226 850060369 18967379 963231556 303204337 806943515 502267452 312629804 272895331 503537530 151124865 975239008 25227778 494215289 492004651 587714380 432019873 163117218 688710205 512456226 893807470 157569011 92519444 634477187 386351538 354638483 316685901 28393315 812079958 338856886 176964502 50003 160975409 116467209 458719254 387647855 6727551 176964502 702323632 136039088 936455990 503537530 206659304 621125206 502527114 603941644 272142848 663175795 390039770 147974292 638770956 965531539 272142848 52048878 936643184 923995032 793879998 60199109 863118831 366250735 603941644 368428373 671216657 686551438 741197779 700484032 85157058 502267452 705449910 420171625 526641441 342611149 225110591 450204257 179996409 786480819 81520477 138661641 141280304 457015491 368428373 85157058 278112629 993732260 614224428 688673430 141652979 253542913 354638483 648332527 579503386 92248954 358889941 347528212 29560997 51759966 951148582 296607611 507504966 36911255 400215826 117967910 52048878 399699767 694442196 498578675 71256285 890709372 771779884 343277433 859605207 568307734 303204337 414866122 957052943 175537667 366250735 587714380 890709372 155082361 951148582 386351538 661048797 147974292 127731984 390039770 809793260 502527114 303204337 703458645 504624414 972987107 771779884 48643079 705449910 890709372 278112629 51759966 103358973 593037195 924512609 233928164 48643079 863118831 450204257 587714380 169293572 272895331 603941644 339138118 924512609 867177065 584168433 512456226 432019873 863118831 356112580 636152846 107405307 141652979 766746834 432019873 85157058 136039088 391145673 420171625 979625321 539677399 347528212 867177065 899959168 859605207 303204337 871444922 648332527 494215289 176964502 864848387 102859324 963231556 818691467 304326772 965531539 347528212 347528212 788976993 844936632 822042809 272895331 812079958 751890270 893807470 362240612 998526501 638770956 809793260 840261631 28393315 450204257 48643079 95865045 127731984 788976993 700484032 890709372 48643079 106986342 48643079 366250735 525238406 633618911 677112311 222341130 239351495 143506353 298667993 51759966 875463986 175537667 993732260 502267452 163117218 206659304 446207200 985585693 526641441 71256285 414694849 164682119 239964029 52048878 743786746 635690189 611959260 572190885 265656879 728462150 117498953 526338576 519381599 390039770 695743329 303204337 494215289 743786746 686551438 500573316 963231556 395452716 503065265 634477187 484749896 390647539 864848387 500573316 342611149 993732260 526641441 502267452 633618911 677112311 371487549 450204257 9184149 525258490 376164427 179996409 682101434 92519444 979625321 102859324 26639667 766746834 48643079 303204337 808211050 607189193 711338559 965531539 711338559 850060369 179996409 526641441 78014640 251453029 863118831 144528743 292233092 66401898 146440873 131491990 677112311 718884779 899959168 899959168 151124865 512802213 368428373 572190885 210997253 682101434 78014640 465570346 743786746 356112580 795623618 138661641 390039770 450204257 826583627 844936632 500573316 6727551 512802213 343277433 130292646 251453029 457015491 818691467 587714380 953903563 206659304 81520477 494466127 695743329 514152832 130292646 626022844 492004651 636152846 769484403 975274018 81520477 819885058 316685901 390647539 942205078 866765579 51759966 403654550 386351538 450204257 598221915 117498953 722945824 523645536 253542913 688710205 414694849 26639667 36911255 558348915 850060369 40876707 286312096 993583199 152414082 240055960 512802213 103358973 500573316 803741193 304326772 611228675 512802213 292233092 695743329 9087042 808211050 886100561 558348915 893356520 526641441 31776630 593037195 95865045 965531539 402800473 633618911 771779884 9184149 246349413 210997253 603941644 572190885 371487549 16517273 975239008 435906557 48643079 336154516 138661641 292233092 503537530 19668224 494215289 34496874 356112580 850060369 141652979 593037195 539677399 844936632 336154516 633618911 502267452 899959168 442776388 875463986 28393315 893356520 598221915 825394689 519381599 303446208 936263752 558348915 924512609 106986342 607189193 844936632 494215289 321907651 48643079 998526501 793879998 303204337 143506353 106986342 52379227 633618911 677112311 286312096 500573316 356112580 233928164 458719254 31776630 107405307 811167697 648332527 95865045 811167697 390039770 44357379 183859379 103573189 87251795 414866122 840261631 850492580 107405307 292233092 9184149 141280304 52123994 78014640 779067109 579503386 390647539 863118831 514152832 420171625 512456226 175537667 239964029 607189193 186708410 550042889 26639667 114910386 358889941 278348840 28393315 938394759 550042889 601601692 9184149 399699767 391145673 509193402 766746834 458719254 677112311 342611149 387647855 661048797 648332527 646659250 503065265 626022844 519381599 322717797 924512609 169293572 458719254 950656841 850492580 114951480 780252039 646426471 867177065 484749896 103573189 722945824 951148582 572190885 161016790 390039770 179996409 400215826 743786746 676314023 985585693 303446208 859605207 342611149 863118831 107405307 603941644 141280304 502267452 390647539 923995032 162152135 312629804 936643184 304326772 251453029 700484032 201152816 117967910 34496874 500573316 48643079 269771823 572190885 141280304 316685901 601601692 95865045 92248954 390647539 502267452 585280009 210997253 469831178 117967910 233928164 579503386 390039770 239964029 19668224 442776388 387647855 503065265 926090902 292233092 343277433 312629804 525238406 131491990 9184149 103358973 915269300 296607611 711338559 638770956 6727551 362240612 786480819 321907651 751358594 52048878 859605207 60199109 859605207 18967379 993732260 688710205 822042809 503537530 484749896 172255739 414866122 322412924 292233092 899959168 502527114 635690189 558348915 239964029 850492580 965531539 550042889 362240612 502527114 141652979 661048797 103573189 502527114 526641441 825394689 539677399 376164427 638770956 500573316 420171625 52048878 614224428 52123994 95865045 143506353 72674964 514152832 51759966 52048878 975274018 500573316 503537530 782964541 951148582 526641441 28393315 809793260 78014640 923995032 789888865 633618911 253542913 390647539 859605207 141652979 979625321 788976993 114910386 338856886 459828523 442776388 818691467 66401898 859605207 529440522 95865045 863118831 811167697 635690189 890709372 169293572 399699767 292233092 648332527 87251795 803741193 175537667 420171625 635690189 272142848 292233092 9087042 893356520 136039088 28393315 400215826 936643184 131491990 298667993 646659250 291071598 975239008 663175795 938394759 635690189 938394759 143506353 336154516 458719254 124660264 579503386 779067109 923995032 526641441 272142848 788976993 963231556 526641441 66401898 321907651 342611149 347528212 936643184 321907651 321907651 28393315 92519444 584168433 786480819 512802213 442776388 818691467 362240612 514152832 635690189 114951480 529440522 52048878 587714380 751358594 822042809 435906557 677112311 141652979 66401898 312629804 336154516 638770956 951148582 138661641 458812269 584168433 507504966 525238406 789888865 811167697 601601692 789888865 803741193 618640743 368428373 28393315 210997253 886100561 788976993 442776388 92248954 763235021 579503386 924512609 366250735 763235021 161016790 504624414 18967379 163117218 703458645 607189193 272142848 705449910 201152816 593037195 106986342 458719254 890709372 915269300 116467209 390647539 117498953 160975409 358889941 172255739 175537667 993732260 812079958 343277433 722945824 951148582 87251795 970481449 458719254 924512609 182666963 611959260 936455990 686551438 900235789 584168433 789888865 386351538 915269300 526641441 502527114 37582568 141280304 386351538 29560997 354638483 751358594 743786746 131491990 161016790 316685901 117498953 484749896 611959260 272142848 131491990 251453029 163117218 686551438 6727551 21220681 953903563 465570346 304326772 34496874 923995032 457015491 993583199 48643079 503065265 607189193 494215289 788976993 298667993 671216657 141652979 251453029 266225179 558348915 303204337 446207200 31776630 677112311 514152832 512456226 321907651 157569011 646659250 646659250 442776388 457015491 95865045 28393315 808211050 343277433 965531539 343277433 143506353 936643184 414866122 788976993 141280304 611959260 779067109 585280009 339138118 414694849 788976993 597442225 890709372 601601692 371487549 304326772 525238406 844936632 769484403 160975409 867177065 638770956 51759966 507504966 400215826 368428373 342611149 626022844 864848387 390039770 703458645 700484032 104769118 579503386 435906557 312629804 741197779 354638483 312629804 551654875 705449910 593037195 116467209 144528743 993732260 117498953 316685901 239964029 938394759 157569011 507504966 442776388 78014640 788976993 312629804 484749896 859605207 347528212 303204337 572190885 822042809 688710205 803741193 809793260 451617386 826583627 686551438 251453029 809793260 635690189 267948567 818691467 598221915 9184149 136039088 870360901 458719254 157569011 343277433 550042889 6727551 36911255 924512609 435906557 400215826 601601692 621125206 60199109 500573316 676314023 867177065 795623618 700484032 233928164 671216657 695743329 688673430 603941644 9184149 292233092 266225179 390039770 498578675 926090902 682101434 140782053 786453623 104769118 867177065 312629804 558348915 504624414 607189193 677112311 611959260 450204257 251453029 267948567 67624483 951148582 663175795 607189193 347528212 923995032 779067109 613636706 37582568 144528743 587714380 597442225 769484403 635690189 354638483 316685901 278348840 358889941 316685901 201152816 206659304 182666963 60199109 160975409 292233092 225110591 78014640 286312096 512456226 114951480 52379227 572190885 584168433 117967910 965531539 390039770 201152816 400215826 435906557 859605207 900235789 502527114 116467209 432019873 9184149 634477187 899959168 233928164 81520477 484749896 131491990 21484379 458719254 442776388 162152135 66401898 163117218 648824697 387087047 371487549 890709372 789888865 239351495 890709372 507504966 92519444 292233092 579503386 265656879 866765579 936643184 494466127 420171625 28393315 210997253 694442196 67624483 6727551 494466127 400215826 795623618 963231556 304326772 893356520 316685901 336154516 450204257 803741193 161016790 826583627 818691467 638770956 603941644 899959168 705449910 782964541 844936632 809793260 584168433 711338559 819885058 803741193 494466127 771779884 840261631 503065265 700484032 272895331 870360901 831962294 803741193 788976993 312629804 924512609 743786746 42555682 492004651 818691467 587714380 239351495 92248954 788976993 371487549 618640743 953903563 450204257 743786746 414866122 808211050 40876707 312629804 40876707 890709372 92248954 163117218 251453029 169293572 321907651 593037195 593037195 141652979 601601692 890709372 48643079 648332527 519381599 85157058 951148582 793879998 512802213 633618911 296607611 457015491 400215826 362240612 700484032 465570346 286312096 233928164 812079958 502527114 40876707 500573316 347528212 362240612 362240612 870360901 498578675 863118831 161016790 435163610 585280009 512802213 587714380 435906557 399699767 494215289 812079958 886100561 963231556 368428373 117498953 66018710 281869987 312629804 92519444 484749896 450204257 850492580 19668224 850060369 347528212 103358973 558348915 614224428 50003 138661641 484749896 603941644 504624414 611959260 286312096 695743329 106986342 894276842 246349413 303204337 28393315 812079958 160975409 936455990 779067109 303204337 60199109 979625321 78014640 771779884 239964029 492004651 116467209 117498953 114951480 343277433 809793260 146440873 161016790 368428373 278112629 500573316 262814162 414694849 278112629 677112311 291071598 621125206 336154516 92519444 458812269 390039770 607189193 593037195 304326772 233928164 281869987 303204337 52048878 66401898 998526501 51759966 626022844 972987107 782964541 278112629 239964029 136039088 358889941 321907651 500573316 597442225 366250735 514152832 52048878 648824697 117967910 368428373 160975409 571567225 179996409 867177065 451617386 141652979 975239008 494215289 633618911 66018710 269771823 358889941 512802213 626022844 998526501 465570346 788976993 272895331 143506353 366250735 246349413 601601692 924512609 169293572 494215289 558348915 435163610 700484032 339138118 741197779 400215826 137680703 48643079 840261631 266225179 210997253 551654875 812470022 272895331 646426471 614224428 587714380 610214260 751890270 278112629 137680703 705449910 926090902 458719254 366250735 514152832 222341130 500573316 686551438 875463986 163117218 648824697 525258490 677112311 638770956 442776388 95865045 312629804 6727551 526641441 50003 626022844 951148582 140782053 789888865 316685901 37582568 951148582 222341130 304326772 831962294 131491990 782964541 376164427 936263752 161016790 938394759 251453029 52123994 343277433 894276842 998526501 140782053 451617386 266225179 387087047 970481449 368428373 512456226 993732260 138661641 998526501 176964502 446207200 269771823 376164427 312629804 182666963 38708934 144528743 387087047 339138118 779067109 278112629 502267452 663175795 28393315 607189193 339138118 239351495 793879998 368428373 143506353 316685901 859605207 598221915 702323632 387647855 766746834 176964502 124660264 304326772 435906557 114951480 143506353 278863604 303204337 751890270 246349413 442776388 763235021 867177065 38708934 51759966 51759966 342611149 819885058 504624414 803741193 722945824 312629804 366250735 812079958 484749896 25227778 688673430 936455990 210997253 136039088 584168433 484749896 793879998 671216657 77079185 646788231 16517273 492004651 251453029 117967910 387647855 514152832 66401898 347528212 700484032 151124865 494215289 52048878 435906557 525238406 9087042 924512609 103358973 114951480 286312096 31776630 103358973 614224428 342611149 117967910 498578675 265656879 304326772 36911255 262814162 636152846 484749896 900235789 494466127 225110591 265656879 137680703 161016790 509193402 924512609 432019873 597442225 251453029 572190885 585280009 160975409 504624414 496245194 81520477 66018710 304326772 157569011 376164427 611959260 239964029 867177065 278348840 809793260 206659304 44369051 85157058 998526501 269771823 371487549 826583627 711338559 48643079 298667993 368428373 399699767 579503386 504624414 779067109 339138118 579503386 160975409 246349413 924512609 291071598 457015491 144528743 500573316 124660264 36911255 688710205 278112629 442776388 278112629 603941644 338911917 343277433 763235021 826583627 972987107 507504966 42555682 368428373 339138118 890709372 272895331 458719254 92519444 458719254 850492580 269771823 103573189 339138118 52495493 354638483 81520477 95865045 40876707 272142848 457015491 114951480 239964029 400215826 864848387 347528212 386351538 140782053 705449910 278112629 613636706 850060369 339138118 450204257 867177065 951148582 338856886 484749896 169293572 942205078 371487549 682101434 648332527 465570346 164682119 169293572 51759966 141652979 818691467 682101434 144528743 358889941 795623618 512802213 859605207 312629804 682101434 867177065 926090902 38708934 117967910 131491990 850060369 864848387 114951480 222341130 451617386 607189193 512802213 321907651 240055960 52123994 26639667 953903563 700484032 222341130 66401898 743786746 117967910 812079958 635690189 92248954 875463986 844936632 292233092 985585693 338856886 646426471 387647855 579503386 671216657 465570346 362240612 975274018 356112580 304326772 492004651 597442225 503065265 164682119 362240612 938394759 504624414 60199109 840261631 739047323 251453029 686551438 114900835 416403390 751358594 37582568 837319523 840261631 965531539 85157058 117498953 728462150 225110591 387647855 450204257 950656841 975239008 303446208 414694849 371487549 635690189 77079185 494466127 395452716 677112311 985585693 993993817 48643079 494466127 503537530 103573189 28393315 176964502 502527114 875463986 850492580 601601692 296607611 682101434 269771823 633618911 771779884 743786746 890709372 663175795 850060369 342611149 789888865 993732260 751890270 78014640 339739351 763235021 503065265 825394689 850492580 312629804 390647539 782964541 141652979 414866122 587714380 292233092 743786746 442776388 67624483 818691467 272142848 597442225 81520477 52123994 844936632 39603499 795623618 601601692 492004651 356112580 390039770 161016790 210997253 435906557 66401898 162152135 451617386 143506353 648332527 144528743 60199109 358889941 512802213 172255739 28393315 52379227 81520477 850060369 233928164 512456226 339138118 458719254 106986342 164682119 484749896 938394759 558348915 172255739 387087047 812470022 771779884 550042889 117967910 435906557 803741193 646788231 484749896 222341130 603941644 304326772 206659304 66401898 338911917 77079185 210997253 103358973 863118831 400215826 298667993 985585693 304326772 52048878 514152832 356112580 703458645 19668224 143506353 38708934 127731984 705449910 161016790 52495493 435906557 114951480 336154516 304326772 661048797 457015491 822042809 239964029 795623618 321907651 494466127 711338559 40876707 512456226 206659304 766746834 890709372 451617386 175537667 172255739 793879998 711338559 867177065 671216657 161016790 155082361 850492580 233928164 585280009 136039088 183859379 291071598 512802213 67624483 514152832 179996409 598221915 558348915 484749896 137680703 979625321 587714380 51759966 458719254 48643079 416403390 38708934 144528743 278863604 37582568 92519444 526338576 161016790 782964541 131491990 975274018 500573316 141652979 936643184 92519444 626022844 818691467 808211050 376164427 484749896 603941644 321907651 890709372 850492580 117498953 789888865 795623618 343277433 77079185 338911917 671216657 526641441 322717797 78014640 420171625 741197779 278348840 144528743 677112311 502527114 239351495 266225179 399699767 728462150 671216657 176964502 117498953 371487549 347528212 875463986 316685901 172255739 998526501 117498953 503537530 741197779 151124865 175537667 936643184 899959168 635690189 342611149 6727551 597442225 671216657 28393315 646659250 741197779 143506353 152414082 844936632 52048878 292233092 358889941 863118831 103358973 42555682 162152135 387647855 484749896 136039088 519381599 826583627 206659304 951148582 953903563 420171625 253542913 391145673 525238406 117967910 6727551 390039770 818691467 281869987 523645536 840261631 819885058 633618911 95865045 347528212 116467209 951148582 818691467 579503386 875463986 626022844 48643079 587714380 400215826 953903563 251453029 503065265 356112580 993583199 432019873 278863604 822042809 484749896 539677399 239964029 972987107 924512609 71256285 95865045 262814162 859605207 601601692 169293572 788976993 812079958 321907651 718884779 356112580 239351495 136039088 343277433 278112629 840261631 137680703 278112629 677112311 34496874 863118831 37582568 414694849 661048797 936455990 504624414 579503386 78014640 387087047 269771823 376164427 21484379 601601692 114900835 572190885 743786746 362280232 450204257 131491990 106986342 298667993 676314023 809793260 500573316 116467209 163117218 526641441 164682119 356112580 141280304 795623618 886100561 117498953 114951480 92519444 40876707 525238406 114910386 103573189 298667993 161016790 292233092 875463986 420171625 512456226 387647855 702323632 671216657 936455990 206659304 503537530 272895331 484749896 867177065 936643184 28393315 859605207 975274018 116467209 222341130 420171625 435906557 451617386 512456226 503537530 435906557 163117218 52048878 278348840 633618911 700484032 523645536 523645536 92248954 811167697 899959168 342611149 103573189 646659250 143506353 161416482 863118831 210997253 743786746 81520477 610214260 633618911 116467209 272895331 635690189 975274018 924512609 262814162 593037195 771779884 504624414 52123994 117967910 458719254 703458645 387647855 77079185 503537530 60199109 788976993 512802213 114900835 788976993 702323632 626022844 811167697 304326772 526338576 587714380 633618911 503537530 572190885 688710205 844936632 500573316 866765579 278863604 500573316 92248954 251453029 811167697 890709372 568307734 322412924 871444922 492004651 788976993 251453029 253542913 741197779 52048878 993993817 886100561 741197779 850492580 633618911 702323632 117967910 37582568 278863604 51759966 179996409 457015491 116467209 492004651 446207200 176964502 151124865 316685901 587714380 179996409 117498953 610214260 160975409 512456226 863118831 998526501 812079958 646426471 936455990 890709372 371487549 526641441 993993817 993732260 414694849 143506353 151124865 6727551 585280009 292233092 998526501 176964502 251453029 963231556 786453623 442776388 136039088 751890270 593037195 963231556 503537530 450204257 875463986 803741193 603941644 972987107 859605207 140782053 584168433 500573316 646426471 703458645 267948567 603941644 751890270 222341130 298667993 298667993 859605207 390039770 161016790 206659304 402800473 743786746 993732260 52495493 303446208 143506353 67624483 899959168 116467209 31776630 239351495 19668224 818691467 390647539 265656879 741197779 893356520 705449910 336154516 923995032 395452716 646426471 525238406 646426471 593037195 494466127 78014640 763235021 85157058 362240612 267948567 262814162 362280232 809793260 141280304 296607611 52123994 162152135 850060369 157569011 451617386 550042889 92519444 26639667 52123994 48643079 985585693 291071598 924512609 782964541 496245194 494215289 936455990 597442225 613636706 60199109 526641441 572190885 732094907 494215289 457015491 926090902 107405307 161016790 572190885 498578675 496245194 584168433 498578675 771779884 686551438 751890270 633618911 571567225 494215289 682101434 766746834 169293572 442776388 371487549 469831178 296607611 636152846 646659250 210997253 161016790 500573316 52123994 503537530 550042889 597442225 539677399 924512609 281869987 391145673 607189193 95865045 239351495 960687719 484749896 811167697 539677399 52123994 151124865 103573189 993583199 648824697 671216657 457015491 402800473 432019873 157569011 72674964 356112580 278348840 593037195 613636706 677112311 92519444 163117218 278348840 9184149 262814162 963231556 863118831 886100561 31776630 117967910 296607611 539677399 172255739 503065265 751358594 403654550 850492580 124660264 893356520 512456226 278863604 751890270 875463986 502267452 402800473 222341130 141652979 953903563 525238406 36911255 347528212 867177065 494466127 519381599 926090902 780252039 863118831 161016790 376164427 157569011 751358594 354638483 339138118 457015491 420171625 512802213 162152135 66401898 39603499 387647855 451617386 950656841 368428373 9184149 503065265 844936632 894276842 161016790 700484032 77079185 512802213 124660264 136039088 766746834 233928164 338856886 40876707 677112311 457015491 18967379 985585693 362280232 850060369 494466127 953903563 416403390 826583627 514152832 164682119 127731984 788976993 638770956 633618911 78014640 6727551 526641441 875463986 526641441 638770956 239964029 503065265 457015491 414694849 525258490 291071598 850492580 808211050 646659250 818691467 494466127 312629804 646426471 509193402 278112629 362240612 457015491 886100561 28393315 92248954 106986342 52123994 239351495 975274018 875463986 48643079 607189193 558348915 601601692 117498953 116467209 871444922 278863604 492004651 788976993 343277433 751358594 788976993 131491990 803741193 915269300 402800473 266225179 728462150 52123994 103358973 494466127 450204257 78014640 779067109 312629804 613636706 465570346 863118831 633618911 806943515 239351495 648332527 161016790 614224428 106986342 859605207 826583627 507504966 998526501 572190885 998526501 975274018 859605207 957052943 771779884 303204337 233928164 50003 526641441 103573189 400215826 504624414 512802213 502527114 504624414 739047323 763235021 875463986 151124865 601601692 321907651 875463986 523645536 6727551 525238406 936455990 519381599 265656879 278348840 390647539 579503386 322717797 354638483 504624414 44369051 183859379 356112580 646659250 938394759 593037195 700484032 963231556 963231556 140782053 512802213 176964502 9184149 51759966 972987107 484749896 458719254 584168433 240055960 269771823 178155133 871444922 278348840 262814162 26639667 138661641 343277433 292233092 387087047 106986342 354638483 601601692 812079958 718884779 788976993 116467209 162152135 316685901 782964541 526641441 239351495 386351538 18967379 144528743 18967379 526641441 663175795 52123994 788976993 523645536 509193402 584168433 572190885 556912852 494466127 50003 786480819 818691467 206659304 160975409 998526501 303446208 321907651 116467209 951148582 579503386 435906557 278348840 682101434 993583199 601601692 711338559 52123994 803741193 558348915 239351495 492004651 161416482 502527114 131491990 6727551 127731984 78014640 386351538 286312096 900235789 769484403 951148582 358889941 162152135 837319523 292233092 400215826 502527114 924512609 137680703 512802213 826583627 267948567 304326772 504624414 603941644 579503386 71256285 95865045 808211050 60199109 975274018 368428373 514152832 579503386 705449910 403654550 850492580 303204337 85157058 863118831 635690189 613636706 151124865 618640743 688710205 116467209 926090902 646659250 611959260 661048797 262814162 85157058 498578675 812470022 312629804 278348840 81520477 498578675 936455990 272895331 893356520 163117218 347528212 52048878 402800473 371487549 390647539 117967910 40876707 519381599 863118831 222341130 28393315 558348915 795623618 676314023 550042889 743786746 28393315 19668224 864848387 584168433 711338559 116467209 399699767 614224428 266225179 141280304 614224428 503537530 141280304 507504966 556912852 975274018 103358973 157569011 705449910 863118831 603941644 985585693 291071598 390647539 965531539 265656879 985585693 571567225 161416482 114900835 37582568 175537667 875463986 141652979 72674964 818691467 92248954 95865045 711338559 183859379 339138118 899959168 278112629 296607611 512456226 711338559 179996409 705449910 6727551 809793260 342611149 850060369 705449910 51759966 304326772 358889941 39603499 400215826 144528743 585280009 963231556 368428373 953903563 95865045 21220681 233928164 278863604 222341130 399699767 871444922 387647855 143506353 60199109 866765579 614224428 267948567 782964541 160975409 161016790 278348840 766746834 52123994 893356520 40876707 362240612 507504966 711338559 77079185 494466127 972987107 504624414 558348915 400215826 795623618 607189193 239351495 867177065 239351495 705449910 512456226 106986342 338856886 953903563 291071598 871444922 648824697 525238406 402800473 677112311 677112311 296607611 292233092 400215826 169293572 322412924 965531539 103358973 206659304 48643079 936643184 157569011 157569011 812079958 972987107 67624483 492004651 507504966 584168433 812470022 95865045 399699767 741197779 210997253 92248954 253542913 182666963 368428373 339739351 103573189 362240612 676314023 529440522 414866122 963231556 936643184 339138118 492004651 432019873 648332527 494466127 923995032 979625321 272142848 117967910 162152135 688710205 175537667 157569011 494466127 107405307 936643184 498578675 587714380 899959168 741197779 603941644 695743329 893356520 19668224 626022844 163117218 808211050 705449910 25227778 492004651 808211050 504624414 795623618 494466127 584168433 587714380 584168433 926090902 176964502 266225179 117967910 52048878 671216657 840261631 114951480 42555682 71256285 611228675 677112311 803741193 210997253 970481449 40876707 700484032 163117218 899959168 272142848 66018710 117498953 272142848 239351495 634477187 504624414 793879998 52123994 686551438 826583627 386351538 117498953 402800473 822042809 266225179 646659250 278863604 92248954 500573316 519381599 900235789 342611149 342611149 451617386 42555682 840261631 722945824 458719254 498578675 21484379 688710205 342611149 52048878 965531539 233928164 676314023 26639667 676314023 985585693 42555682 37582568 362240612 81520477 688710205 844936632 390647539 526641441 292233092 51759966 636152846 387647855 743786746 343277433 568307734 368428373 458719254 635690189 539677399 321907651 633618911 507504966 863118831 163117218 469831178 584168433 239351495 391145673 60199109 131491990 809793260 965531539 859605207 281869987 603941644 682101434 71256285 633618911 963231556 822042809 34496874 390647539 262814162 269771823 635690189 233928164 272895331 686551438 450204257 175537667 972987107 718884779 71256285 676314023 176964502 272895331 157569011 141652979 451617386 362240612 21484379 48643079 572190885 579503386 338856886 336154516 414694849 390039770 162152135 899959168 183859379 492004651 67624483 160975409 899959168 751890270 265656879 446207200 963231556 607189193 36911255 354638483 316685901 779067109 161016790 859605207 626022844 338911917 722945824 272895331 386351538 52379227 66401898 179996409 416403390 979625321 124660264 253542913 728462150 316685901 6727551 42555682 127731984 322412924 278348840 251453029 52048878 272142848 67624483 29560997 614224428 21220681 743786746 498578675 686551438 140782053 296921629 85157058 442776388 671216657 432019873 162152135 269771823 558348915 579503386 601601692 492004651 494215289 859605207 819885058 558348915 593037195 281869987 771779884 303204337 893356520 936643184 850492580 51759966 975274018 863118831 859605207 172255739 124660264 157569011 923995032 782964541 793879998 420171625 161416482 66401898 103573189 322412924 182666963 267948567 677112311 613636706 356112580 6727551 52379227 50003 36911255 950656841 458719254 269771823 368428373 875463986 371487549 251453029 303446208 751890270 751890270 494466127 859605207 60199109 362240612 140782053 936643184 514152832 155082361 338856886 347528212 339739351 269771823 286312096 502267452 376164427 186708410 494215289 387647855 893356520 503065265 292233092 141652979 6727551 686551438 610214260 368428373 162152135 646426471 782964541 975274018 788976993 705449910 21220681 42555682 951148582 114951480 979625321 371487549 175537667 626022844 626022844 603941644 251453029 636152846 183859379 711338559 48643079 633618911 272142848 233928164 160975409 648332527 585280009 21484379 686551438 435906557 850060369 526641441 771779884 116467209 923995032 700484032 751358594 997949553 9184149 144528743 601601692 722945824 321907651 893356520 103358973 924512609 6727551 347528212 584168433 593037195 387647855 458719254 458719254 183859379 859605207 420171625 343277433 500573316 141652979 812079958 321907651 498578675 298667993 607189193 278348840 584168433 347528212 48643079 936643184 646659250 646659250 633618911 163117218 867177065 965531539 303204337 825394689 924512609 40876707 81520477 579503386 291071598 95865045 106986342 494466127 579503386 739047323 354638483 52495493 503065265 822042809 525258490 387647855 286312096 117498953 593037195 951148582 387647855 206659304 141280304 182666963 951148582 611959260 572190885 743786746 786480819 603941644 172255739 963231556 267948567 803741193 863118831 550042889 451617386 400215826 993993817 975274018 514152832 140782053 339138118 28393315 924512609 127731984 21220681 442776388 825394689 512802213 771779884 141280304 584168433 671216657 551654875 343277433 354638483 614224428 272142848 239351495 339739351 993993817 512802213 316685901 342611149 183859379 347528212 509193402 837319523 779067109 936455990 87251795 414694849 342611149 702323632 457015491 52123994 975239008 19668224 819885058 291071598 376164427 859605207 899959168 143506353 52379227 400215826 362240612 343277433 262814162 85157058 338856886 176964502 291071598 278348840 607189193 292233092 676314023 399699767 844936632 116467209 985585693 705449910 117967910 78014640 52495493 400215826 661048797 587714380 278863604 613636706 114910386 998526501 130292646 811167697 682101434 993732260 451617386 703458645 850492580 387087047 965531539 366250735 593037195 558348915 160975409 157569011 303204337 103573189 103573189 519381599 435906557 432019873 677112311 671216657 494466127 151124865 163117218 222341130 266225179 703458645 705449910 16517273 9087042 648824697 500573316 763235021 366250735 292233092 48643079 936643184 163117218 362240612 818691467 28393315 37582568 52048878 803741193 281869987 722945824 695743329 77079185 859605207 28393315 705449910 782964541 253542913 822042809 677112311 614224428 614224428 503065265 975274018 78014640 525238406 741197779 386351538 343277433 141652979 514152832 222341130 450204257 403654550 960687719 175537667 844936632 85157058 432019873 611959260 400215826 512456226 718884779 603941644 144528743 420171625 539677399 239964029 395452716 607189193 863118831 663175795 766746834 85157058 808211050 924512609 803741193 358889941 782964541 34496874 272142848 239351495 71256285 292233092 163117218 103573189 376164427 157569011 386351538 450204257 386351538 442776388 278348840 103573189 975274018 867177065 36911255 278348840 233928164 390647539 435163610 458719254 114900835 240055960 751890270 60199109 818691467 584168433 336154516 985585693 519381599 25227778 458719254 811167697 386351538 893356520 292233092 322412924 161016790 451617386 607189193 442776388 676314023 281869987 459828523 414866122 37582568 52123994 763235021 225110591 859605207 638770956 386351538 87251795 52495493 222341130 844936632 450204257 626022844 526641441 938394759 663175795 459828523 92248954 850060369 366250735 711338559 587714380 979625321 127731984 871444922 210997253 584168433 936455990 278863604 963231556 251453029 502267452 37582568 451617386 386351538 292233092 206659304 703458645 953903563 387087047 529440522 450204257 391145673 144528743 634477187 136039088 993732260 458812269 161016790 840261631 711338559 529440522 435906557 494215289 633618911 36911255 164682119 788976993 366250735 867177065 446207200 979625321 303204337 28393315 601601692 451617386 81520477 786480819 458719254 779067109 176964502 162152135 141652979 435163610 819885058 779067109 292233092 269771823 512456226 771779884 338856886 498578675 164682119 850060369 705449910 607189193 362240612 688673430 137680703 435906557 141652979 890709372 432019873 953903563 603941644 291071598 598221915 688673430 312629804 131491990 435906557 705449910 272142848 782964541 771779884 143506353 169293572 766746834 48643079 786480819 269771823 9184149 161016790 312629804 611959260 51759966 362280232 831962294 593037195 728462150 998526501 850492580 206659304 850060369 924512609 923995032 618640743 81520477 718884779 923995032 157569011 484749896 51759966 52495493 613636706 316685901 291071598 840261631 718884779 66401898 371487549 40876707 457015491 811167697 140782053 354638483 233928164 936643184 512456226 985585693 795623618 114951480 514152832 607189193 504624414 459828523 435163610 144528743 399699767 272142848 682101434 278863604 782964541 700484032 871444922 104769118 358889941 694442196 103358973 239964029 442776388 281869987 92248954 50003 938394759 92248954 558348915 844936632 233928164 387087047 291071598 233928164 695743329 266225179 638770956 703458645 152414082 358889941 985585693 795623618 157569011 233928164 402800473 347528212 40876707 201152816 95865045 71256285 176964502 6727551 157569011 342611149 809793260 172255739 124660264 39603499 502267452 985585693 558348915 494466127 178155133 634477187 963231556 262814162 722945824 741197779 936643184 172255739 812079958 539677399 837319523 78014640 686551438 414694849 40876707 556912852 850492580 210997253 358889941 494466127 312629804 362280232 498578675 924512609 117498953 886100561 161016790 732094907 867177065 316685901 72674964 9184149 597442225 278863604 435163610 789888865 176964502 788976993 822042809 157569011 923995032 795623618 225110591 114910386 705449910 116467209 985585693 494215289 322412924 603941644 114951480 107405307 106986342 613636706 343277433 585280009 435163610 788976993 442776388 863118831 338856886 603941644 494466127 291071598 924512609 116467209 272895331 809793260 442776388 741197779 362240612 811167697 210997253 321907651 601601692 182666963 484749896 780252039 603941644 607189193 859605207 37582568 322717797 52048878 626022844 844936632 138661641 390647539 732094907 924512609 362280232 993993817 803741193 648824697 92248954 265656879 162152135 465570346 362240612 635690189 347528212 210997253 451617386 975274018 484749896 519381599 387647855 975239008 48643079 963231556 975274018 705449910 95865045 951148582 161016790 585280009 451617386 102859324 292233092 451617386 812079958 703458645 936643184 52048878 60199109 525238406 182666963 163117218 281869987 585280009 677112311 993583199 136039088 550042889 304326772 626022844 789888865 526641441 850060369 648332527 648824697 141652979 611959260 225110591 272895331 151124865 803741193 859605207 741197779 176964502 795623618 457015491 347528212 233928164 498578675 960687719 48643079 789888865 6727551 923995032 494466127 116467209 92248954 700484032 239964029 741197779 556912852 336154516 60199109 993583199 492004651 95865045 844936632 278863604 788976993 924512609 155082361 587505616 78014640 176964502 864848387 400215826 143506353 103573189 975274018 37582568 414694849 953903563 371487549 395452716 269771823 298508351 818691467 771779884 492004651 451617386 160975409 278863604 579503386 741197779 808211050 19668224 161016790 163117218 936455990 342611149 266225179 296921629 607189193 597442225 52123994 322717797 442776388 525238406 936643184 312629804 390647539 339138118 936643184 793879998 414694849 21220681 52123994 362240612 812079958 390647539 682101434 900235789 663175795 114951480 116467209 779067109 347528212 347528212 603941644 92248954 803741193 435906557 751890270 28393315 633618911 262814162 450204257 103358973 36911255 52048878 104769118 459828523 92519444 390039770 92248954 923995032 446207200 579503386 390039770 338911917 40876707 451617386 741197779 899959168 72674964 50003 979625321 303204337 899959168 169293572 95865045 9184149 239351495 924512609 322717797 593037195 859605207 400215826 298667993 635690189 162152135 322717797 993732260 503537530 751890270 298667993 718884779 844936632 900235789 387647855 399699767 26639667 633618911 525238406 19668224 316685901 763235021 354638483 972987107 201152816 795623618 960687719 514152832 512456226 164682119 572190885 95865045 818691467 808211050 743786746 504624414 850492580 40876707 450204257 826583627 92248954 117498953 850492580 278112629 164682119 371487549 611228675 48643079 500573316 523645536 151124865 523645536 494466127 970481449 867177065 52048878 626022844 21484379 634477187 37582568 812079958 457015491 686551438 519381599 611959260 819885058 975239008 614224428 117498953 6727551 281869987 803741193 338856886 450204257 399699767 694442196 251453029 811167697 253542913 151124865 161016790 965531539 465570346 646659250 859605207 151124865 31776630 358889941 162152135 603941644 435163610 646659250 795623618 51759966 278348840 951148582 451617386 278348840 579503386 312629804 60199109 157569011 106986342 498578675 225110591 819885058 304326772 811167697 718884779 936455990 743786746 751890270 240055960 859605207 900235789 201152816 863118831 788976993 648824697 584168433 504624414 771779884 114951480 339138118 304326772 546925132 347528212 610214260 459828523 37582568 584168433 587714380 442776388 539677399 585280009 342611149 526641441 607189193 850060369 972987107 265656879 965531539 558348915 890709372 503065265 186708410 400215826 993583199 371487549 316685901 512456226 92519444 863118831 818691467 442776388 116467209 175537667 718884779 484749896 526641441 136039088 803741193 151124865 751890270 694442196 789888865 603941644 246349413 51759966 81520477 998526501 395452716 321907651 831962294 414866122 106986342 312629804 400215826 818691467 985585693 52123994 399699767 953903563 16517273 246349413 141280304 347528212 743786746 210997253 686551438 711338559 893356520 601601692 951148582 387087047 141280304 161416482 503065265 106986342 893356520 298667993 648824697 116467209 863118831 222341130 339739351 414866122 107405307 272895331 818691467 48643079 278348840 339739351 504624414 402800473 303446208 442776388 239964029 568307734 414866122 28393315 322717797 36911255 695743329 718884779 492004651 387087047 494215289 390647539 603941644 822042809 551654875 718884779 67624483 636152846 233928164 786480819 867177065 751358594 78014640 550042889 526641441 812079958 484749896 648332527 233928164 584168433 338911917 52048878 432019873 51759966 399699767 512802213 387647855 127731984 281869987 26639667 484749896 494466127 457015491 500573316 924512609 957052943 124660264 141652979 136039088 143506353 163117218 850492580 343277433 233928164 682101434 998526501 390647539 504624414 31776630 682101434 342611149 998526501 607189193 114900835 183859379 864848387 998526501 390039770 390647539 19668224 342611149 812079958 172255739 233928164 601601692 936263752 164682119 26639667 923995032 809793260 728462150 822042809 818691467 38708934 362280232 593037195 201152816 766746834 354638483 603941644 850492580 819885058 114951480 850060369 414866122 850492580 711338559 183859379 993993817 103358973 688673430 558348915 965531539 998526501 376164427 993732260 77079185 950656841 19668224 206659304 825394689 376164427 28393315 21220681 343277433 893807470 695743329 114951480 358889941 292233092 266225179 811167697 358889941 435163610 611959260 500573316 718884779 266225179 812470022 240055960 403654550 42555682 222341130 819885058 144528743 998526501 9087042 136039088 788976993 803741193 803741193 890709372 403654550 465570346 700484032 48643079 103358973 646426471 124660264 246349413 500573316 81520477 272142848 509193402 48643079 38708934 492004651 102859324 837319523 141280304 37582568 19668224 414866122 950656841 36911255 598221915 371487549 151124865 863118831 924512609 60199109 117967910 507504966 936455990 239351495 993732260 117498953 635690189 67624483 635690189 793879998 102859324 795623618 597442225 163117218 572190885 503065265 598221915 269771823 688673430 584168433 844936632 371487549 52048878 265656879 677112311 266225179 793879998 788976993 503065265 172255739 78014640 26639667 859605207 550042889 457015491 871444922 390647539 458719254 28393315 278112629 239351495 138661641 795623618 646426471 795623618 116467209 9184149 72674964 21220681 175537667 844936632 103358973 9184149 161016790 951148582 272142848 19668224 638770956 222341130 458812269 303204337 972987107 321907651 503537530 722945824 131491990 646659250 143506353 584168433 741197779 663175795 343277433 899959168 809793260 183859379 265656879 131491990 809793260 296607611 646426471 771779884 766746834 179996409 751890270 502267452 338856886 492004651 550042889 803741193 298667993 362240612 558348915 771779884 95865045 722945824 593037195 130292646 786453623 871444922 844936632 316685901 951148582 253542913 387087047 151124865 347528212 951148582 296607611 494466127 356112580 633618911 21484379 40876707 671216657 269771823 303446208 457015491 31776630 646659250 66018710 626022844 400215826 66401898 28393315 469831178 278112629 103573189 539677399 354638483 703458645 682101434 136039088 890709372 71256285 484749896 272142848 60199109 808211050 387647855 558348915 646426471 253542913 593037195 686551438 587714380 451617386 21484379 343277433 420171625 550042889 60199109 500573316 893356520 899959168 793879998 507504966 718884779 850492580 95865045 95865045 362240612 551654875 786480819 924512609 893807470 272895331 494466127 400215826 104769118 163117218 347528212 782964541 127731984 281869987 751890270 303446208 915269300 514152832 278348840 281869987 38708934 172255739 614224428 281869987 751358594 366250735 371487549 998526501 186708410 51759966 316685901 579503386 957052943 507504966 711338559 414866122 157569011 676314023 92248954 72674964 395452716 376164427 52123994 106986342 503065265 494215289 298667993 826583627 210997253 638770956 572190885 512456226 435906557 593037195 371487549 286312096 278348840 298667993 450204257 267948567 638770956 239351495 812079958 890709372 358889941 503537530 688710205 26639667 451617386 21220681 614224428 808211050 788976993 953903563 176964502 51759966 19668224 492004651 618640743 997949553 979625321 38708934 806943515 38708934 705449910 50003 893356520 572190885 500573316 688710205 222341130 18967379 400215826 267948567 850060369 222341130 469831178 494215289 936455990 176964502 272142848 172255739 312629804 140782053 700484032 870360901 114910386 28393315 316685901 163117218 572190885 16517273 688673430 494215289 266225179 867177065 825394689 899959168 611959260 141280304 514152832 512456226 705449910 161016790 771779884 162152135 635690189 116467209 863118831 550042889 81520477 137680703 292233092 587714380 371487549 993732260 366250735 390039770 77079185 31776630 512802213 498578675 700484032 998526501 579503386 484749896 975239008 163117218 162152135 509193402 998526501 117498953 151124865 782964541 160975409 269771823 870360901 246349413 114951480 993732260 899959168 741197779 663175795 751358594 366250735 322717797 457015491 997949553 867177065 682101434 812079958 137680703 161016790 492004651 414866122 936643184 558348915 399699767 951148582 711338559 151124865 298667993 278863604 550042889 269771823 347528212 51759966 635690189 179996409 116467209 141652979 806943515 117967910 585280009 808211050 172255739 926090902 498578675 253542913 321907651 585280009 894276842 183859379 6727551 164682119 585280009 103358973 512456226 558348915 253542913 339739351 465570346 303204337 457015491 152414082 875463986 40876707 141652979 233928164 694442196 871444922 705449910 769484403 825394689 347528212 278348840 993732260 636152846 611959260 863118831 942205078 18967379 812470022 766746834 523645536 67624483 44369051 688710205 871444922 103358973 81520477 316685901 688673430 458719254 40876707 603941644 626022844 504624414 686551438 633618911 303204337 950656841 811167697 769484403 240055960 179996409 9184149 162152135 338911917 343277433 278348840 52048878 42555682 512456226 60199109 50003 859605207 291071598 484749896 106986342 52123994 682101434 146440873 321907651 338856886 387087047 850060369 262814162 26639667 435906557 262814162 71256285 292233092 850492580 458719254 584168433 702323632 26639667 498578675 503065265 386351538 9184149 818691467 951148582 975239008 526641441 500573316 859605207 338856886 390647539 915269300 339138118 316685901 550042889 863118831 601601692 272895331 558348915 37582568 648332527 587714380 298508351 523645536 803741193 711338559 144528743 239964029 298667993 809793260 160975409 550042889 124660264 875463986 92248954 584168433 416403390 671216657 711338559 201152816 176964502 162152135 278348840 507504966 52048878 176964502 9087042 103358973 116467209 788976993 281869987 21484379 579503386 362280232 251453029 272895331 251453029 503537530 138661641 28393315 296607611 998526501 141652979 144528743 457015491 37582568 572190885 769484403 936455990 239351495 442776388 782964541 338856886 638770956 611959260 711338559 953903563 6727551 818691467 789888865 117967910 362240612 957052943 635690189 572190885 711338559 507504966 138661641 863118831 71256285 646426471 458719254 587714380 957052943 386351538 164682119 303446208 179996409 322412924 233928164 850060369 859605207 850060369 222341130 163117218 78014640 633618911 78014640 34496874 278112629 399699767 492004651 997949553 117967910 450204257 859605207 512802213 52495493 648824697 48643079 646426471 457015491 484749896 677112311 993732260 751358594 312629804 812079958 362240612 850060369 71256285 867177065 682101434 114951480 492004651 648332527 117498953 172255739 78014640 210997253 587714380 18967379 936643184 751890270 702323632 266225179 886100561 844936632 769484403 176964502 362280232 893356520 808211050 278112629 44369051 40876707 420171625 646659250 141280304 182666963 671216657 272895331 782964541 788976993 751890270 866765579 85157058 157569011 550042889 671216657 366250735 795623618 786480819 240055960 808211050 162152135 863118831 769484403 179996409 286312096 551654875 262814162 611228675 272895331 633618911 705449910 92519444 519381599 304326772 169293572 663175795 416403390 347528212 972987107 81520477 336154516 607189193 808211050 176964502 387647855 465570346 722945824 281869987 703458645 648332527 28393315 107405307 795623618 648332527 9087042 376164427 894276842 875463986 465570346 172255739 162152135 354638483 31776630 358889941 172255739 50003 579503386 286312096 286312096 504624414 272142848 587714380 278112629 387087047 646788231 519381599 157569011 450204257 504624414 179996409 141652979 183859379 953903563 322412924 867177065 21220681 863118831 114910386 763235021 210997253 138661641 923995032 222341130 18967379 621125206 362280232 514152832 611959260 272142848 371487549 92248954 52379227 587714380 343277433 155082361 613636706 779067109 303446208 938394759 240055960 500573316 303446208 648332527 343277433 169293572 116467209 321907651 998526501 960687719 278348840 584168433 51759966 52123994 161016790 432019873 993732260 924512609 751358594 593037195 587505616 9184149 572190885 78014640 26639667 502527114 677112311 67624483 866765579 803741193 682101434 635690189 782964541 414694849 9184149 840261631 936643184 38708934 993732260 52495493 114951480 677112311 269771823 52495493 253542913 718884779 386351538 998526501 677112311 579503386 286312096 972987107 50003 52048878 607189193 751890270 646788231 451617386 965531539 808211050 338911917 143506353 72674964 718884779 163117218 143506353 201152816 936455990 222341130 362240612 732094907 60199109 31776630 603941644 695743329 414866122 677112311 164682119 998526501 671216657 539677399 40876707 614224428 138661641 52048878 138661641 172255739 539677399 117498953 585280009 362280232 502267452 598221915 51759966 9087042 21220681 705449910 579503386 782964541 850060369 711338559 525238406 246349413 867177065 296921629 48643079 786480819 526338576 751890270 281869987 435906557 822042809 124660264 267948567 103358973 671216657 951148582 338856886 321907651 953903563 114951480 336154516 160975409 502527114 546925132 572190885 206659304 442776388 201152816 399699767 342611149 321907651 924512609 484749896 278112629 362280232 507504966 141652979 298667993 322717797 347528212 21484379 993732260 526641441 19668224 21484379 40876707 811167697 795623618 116467209 342611149 492004651 972987107 519381599 116467209 116467209 52379227 526641441 593037195 72674964 210997253 267948567 503065265 867177065 114951480 36911255 795623618 859605207 711338559 526641441 342611149 526641441 970481449 503537530 395452716 304326772 458719254 766746834 936263752 400215826 368428373 496245194 806943515 837319523 890709372 147974292 526641441 979625321 296607611 169293572 77079185 979625321 272142848 739047323 953903563 603941644 751358594 450204257 362240612 811167697 844936632 28393315 390647539 867177065 136039088 38708934 867177065 114951480 296607611 793879998 387647855 296607611 457015491 850492580 117498953 362240612 808211050 507504966 593037195 66018710 484749896 114951480 157569011 951148582 587714380 514152832 390647539 963231556 607189193 529440522 494215289 498578675 52048878 859605207 281869987 811167697 741197779 362240612 571567225 763235021 923995032 808211050 161416482 875463986 818691467 435906557 844936632 322717797 993732260 161416482 312629804 871444922 504624414 661048797 579503386 21220681 206659304 164682119 347528212 519381599 342611149 42555682 646659250 953903563 793879998 458719254 686551438 763235021 432019873 210997253 702323632 402800473 114900835 28393315 584168433 251453029 572190885 186708410 635690189 72674964 210997253 321907651 923995032 870360901 837319523 741197779 809793260 267948567 812079958 859605207 808211050 239964029 72674964 67624483 899959168 402800473 871444922 613636706 572190885 117967910 239964029 551654875 71256285 233928164 161416482 514152832 494215289 316685901 993732260 484749896 60199109 36911255 366250735 78014640 539677399 146440873 169293572 176964502 303204337 399699767 985585693 519381599 390647539 278863604 963231556 19668224 732094907 386351538 936455990 529440522 269771823 451617386 457015491 970481449 179996409 899959168 386351538 21220681 915269300 117967910 695743329 52048878 751358594 936643184 633618911 571567225 686551438 686551438 953903563 571567225 663175795 292233092 52123994 316685901 993993817 840261631 950656841 206659304 850060369 587714380 587505616 695743329 114951480 51759966 303204337 296921629 19668224 272142848 648824697 614224428 705449910 131491990 587505616 176964502 621125206 711338559 635690189 442776388 435906557 558348915 304326772 450204257 603941644 390039770 763235021 957052943 450204257 601601692 728462150 420171625 296607611 818691467 859605207 157569011 523645536 272142848 584168433 893807470 272895331 923995032 459828523 893356520 416403390 512802213 539677399 169293572 671216657 993732260 51759966 36911255 106986342 635690189 837319523 998526501 526338576 292233092 71256285 399699767 550042889 114951480 339138118 793879998 210997253 278863604 222341130 368428373 793879998 863118831 795623618 28393315 420171625 50003 960687719 523645536 458719254 117498953 338856886 183859379 875463986 526641441 40876707 500573316 993583199 646659250 338911917 718884779 338856886 850060369 795623618 140782053 298667993 36911255 233928164 890709372 292233092 451617386 808211050 303204337 951148582 48643079 116467209 682101434 147974292 494466127 296921629 278863604 686551438 850492580 420171625 957052943 459828523 28393315 386351538 201152816 116467209 975239008 137680703 354638483 176964502 161016790 705449910 863118831 210997253 638770956 648332527 700484032 140782053 695743329 222341130 435906557 875463986 572190885 163117218 686551438 751358594 492004651 85157058 343277433 390647539 40876707 451617386 975239008 267948567 494466127 492004651 808211050 368428373 603941644 28393315 526338576 157569011 366250735 343277433 222341130 272142848 386351538 788976993 512456226 164682119 998526501 292233092 157569011 469831178 138661641 863118831 525238406 648332527 550042889 141652979 44369051 556912852 21484379 117967910 131491990 812079958 161016790 638770956 157569011 42555682 646659250 136039088 48643079 206659304 457015491 496245194 859605207 812079958 514152832 368428373 390647539 435906557 206659304 163117218 278863604 551654875 272142848 338911917 504624414 435906557 19668224 539677399 9184149 144528743 686551438 850492580 28393315 603941644 526641441 161016790 131491990 850492580 272142848 296607611 963231556 614224428 743786746 298667993 266225179 368428373 18967379 635690189 77079185 702323632 52123994 646426471 376164427 169293572 682101434 162152135 819885058 936643184 278348840 272895331 303204337 141280304 6727551 825394689 634477187 343277433 347528212 420171625 81520477 500573316 239351495 985585693 850060369 503065265 893356520 338856886 36911255 19668224 386351538 972987107 26639667 206659304 844936632 938394759 525258490 648824697 525258490 9184149 587714380 788976993 265656879 163117218 551654875 291071598 402800473 509193402 621125206 676314023 703458645 469831178 523645536 514152832 60199109 782964541 803741193 812079958 498578675 371487549 457015491 492004651 492004651 953903563 157569011 36911255 338856886 743786746 894276842 614224428 469831178 28393315 648824697 144528743 751358594 210997253 141652979 648332527 514152832 117967910 621125206 503065265 766746834 526641441 140782053 751890270 222341130 233928164 500573316 993732260 465570346 965531539 338856886 450204257 303204337 705449910 671216657 278863604 638770956 598221915 160975409 39603499 634477187 789888865 143506353 504624414 867177065 597442225 116467209 741197779 162152135 336154516 924512609 131491990 741197779 161016790 272895331 51759966 526641441 354638483 6727551 66401898 343277433 103358973 66018710 886100561 386351538 387647855 866765579 222341130 613636706 399699767 210997253 788976993 718884779 864848387 526338576 500573316 867177065 26639667 342611149 21220681 646659250 269771823 965531539 648332527 160975409 138661641 312629804 172255739 702323632 694442196 507504966 114900835 525238406 893356520 504624414 850060369 975239008 44369051 504624414 116467209 371487549 175537667 172255739 695743329 786480819 9184149 117498953 702323632 812470022 469831178 951148582 985585693 786480819 611959260 400215826 78014640 147974292 694442196 695743329 893356520 386351538 818691467 975274018 18967379 677112311 157569011 850060369 965531539 131491990 613636706 942205078 825394689 688710205 526641441 514152832 164682119 741197779 663175795 137680703 975274018 206659304 633618911 152414082 239964029 502527114 387087047 579503386 661048797 621125206 671216657 806943515 711338559 71256285 400215826 225110591 614224428 131491990 998526501 614224428 844936632 607189193 117967910 504624414 387647855 763235021 233928164 705449910 278863604 81520477 387647855 272142848 584168433 18967379 695743329 676314023 840261631 965531539 648824697 502267452 251453029 6727551 51759966 626022844 272142848 638770956 451617386 116467209 688673430 859605207 339138118 40876707 266225179 316685901 587505616 593037195 705449910 38708934 316685901 136039088 671216657 686551438 711338559 78014640 587714380 138661641 161016790 161416482 386351538 66018710 572190885 812079958 972987107 140782053 298667993 66401898 95865045 387647855 840261631 867177065 432019873 186708410 926090902 613636706 763235021 210997253 850492580 951148582 60199109 140782053 695743329 494466127 278112629 998526501 457015491 786453623 322717797 811167697 859605207 789888865 116467209 636152846 512802213 442776388 92248954 743786746 498578675 646788231 722945824 711338559 789888865 850492580 106986342 728462150 975239008 9184149 420171625 812079958 141652979 703458645 993732260 138661641 72674964 789888865 402800473 793879998 526641441 646659250 117967910 269771823 539677399 303446208 899959168 975239008 808211050 509193402 850060369 225110591 556912852 136039088 114910386 141280304 296607611 278112629 743786746 298508351 677112311 386351538 28393315 663175795 695743329 585280009 705449910 303446208 186708410 339138118 44357379 26639667 95865045 50003 492004651 993583199 502267452 387087047 26639667 465570346 103573189 395452716 66018710 31776630 137680703 157569011 336154516 686551438 272142848 492004651 281869987 163117218 399699767 859605207 863118831 763235021 700484032 812079958 610214260 28393315 818691467 451617386 741197779 819885058 993583199 803741193 391145673 442776388 671216657 387647855 504624414 587714380 844936632 711338559 587714380 936455990 795623618 763235021 442776388 997949553 321907651 500573316 593037195 870360901 92519444 603941644 239351495 362240612 494215289 635690189 114951480 700484032 141652979 890709372 512802213 233928164 812470022 593037195 751890270 222341130 387647855 514152832 147974292 246349413 803741193 587714380 993732260 272142848 728462150 160975409 998526501 558348915 136039088 37582568 593037195 48643079 626022844 18967379 686551438 558348915 593037195 161016790 151124865 512456226 206659304 972987107 458719254 523645536 459828523 267948567 844936632 303204337 593037195 51759966 432019873 975274018 386351538 342611149 316685901 871444922 103573189 316685901 546925132 451617386 376164427 711338559 446207200 31776630 266225179 358889941 107405307 601601692 267948567 117967910 362280232 893356520 648332527 52123994 278112629 399699767 251453029 507504966 390039770 936643184 863118831 136039088 579503386 618640743 924512609 50003 500573316 711338559 890709372 611959260 442776388 391145673 157569011 278348840 201152816 638770956 321907651 867177065 298667993 782964541 766746834 26639667 338856886 278348840 26639667 795623618 782964541 130292646 558348915 304326772 233928164 164682119 347528212 998526501 152414082 390647539 269771823 50003 92248954 239964029 322717797 267948567 646426471 176964502 585280009 850492580 239964029 648824697 469831178 780252039 502267452 322412924 512802213 104769118 291071598 648824697 782964541 262814162 368428373 863118831 140782053 281869987 292233092 500573316 141652979 347528212 751890270 741197779 9087042 711338559 963231556 137680703 16517273 795623618 78014640 42555682 500573316 607189193 420171625 766746834 31776630 661048797 31776630 613636706 403654550 597442225 972987107 366250735 116467209 116467209 400215826 40876707 936263752 924512609 498578675 9184149 143506353 52495493 435163610 435163610 782964541 457015491 50003 210997253 95865045 85157058 705449910 78014640 28393315 500573316 705449910 924512609 648332527 899959168 788976993 951148582 116467209 900235789 52123994 296607611 864848387 806943515 36911255 494215289 788976993 459828523 107405307 818691467 161016790 269771823 677112311 414694849 48643079 593037195 414866122 705449910 210997253 371487549 42555682 117967910 162152135 395452716 450204257 584168433 646426471 52123994 550042889 266225179 579503386 312629804 116467209 818691467 806943515 435906557 51759966 936455990 558348915 103358973 611228675 162152135 494215289 117967910 92248954 21220681 362240612 779067109 850060369 500573316 585280009 893807470 711338559 322717797 795623618 584168433 251453029 924512609 114910386 938394759 718884779 298667993 529440522 613636706 143506353 864848387 923995032 222341130 387087047 172255739 525238406 806943515 116467209 81520477 671216657 822042809 786480819 164682119 633618911 77079185 457015491 151124865 51759966 509193402 514152832 936455990 143506353 403654550 342611149 390647539 795623618 239351495 342611149 793879998 739047323 164682119 613636706 803741193 965531539 303446208 338911917 579503386 366250735 923995032 648332527 951148582 233928164 503065265 808211050 358889941 251453029 141280304 210997253 222341130 507504966 741197779 795623618 512802213 435163610 66018710 251453029 321907651 48643079 607189193 893356520 137680703 303446208 52123994 504624414 157569011 926090902 141652979 963231556 686551438 146440873 143506353 819885058 18967379 292233092 28393315 316685901 484749896 850492580 262814162 239351495 387647855 131491990 267948567 890709372 176964502 16517273 6727551 809793260 435906557 269771823 239351495 593037195 117967910 550042889 179996409 400215826 114910386 550042889 446207200 163117218 225110591 741197779 141652979 985585693 614224428 60199109 803741193 924512609 338911917 741197779 222341130 114900835 722945824 812079958 117498953 206659304 432019873 779067109 387087047 52379227 251453029 808211050 539677399 387087047 136039088 818691467 893356520 78014640 741197779 614224428 321907651 539677399 358889941 304326772 386351538 803741193 695743329 579503386 484749896 114910386 579503386 819885058 646659250 646426471 60199109 633618911 87251795 60199109 822042809 611228675 793879998 414694849 960687719 435163610 432019873 161016790 321907651 239351495 18967379 751358594 584168433 751358594 343277433 682101434 743786746 37582568 117967910 358889941 786480819 66401898 503065265 312629804 648824697 633618911 131491990 635690189 136039088 399699767 78014640 786480819 705449910 303204337 303204337 682101434 512456226 514152832 597442225 354638483 143506353 795623618 143506353 164682119 572190885 400215826 936455990 500573316 106986342 718884779 161016790 26639667 269771823 347528212 338856886 157569011 85157058 336154516 512802213 635690189 414866122 390647539 155082361 514152832 500573316 635690189 507504966 875463986 603941644 387647855 808211050 782964541 769484403 523645536 551654875 938394759 312629804 722945824 358889941 840261631 793879998 183859379 395452716 936263752 92248954 503065265 496245194 766746834 646426471 512802213 503065265 163117218 936643184 457015491 66401898 638770956 899959168 509193402 262814162 601601692 539677399 584168433 965531539 117498953 598221915 924512609 103358973 66401898 435906557 60199109 741197779 795623618 321907651 321907651 36911255 362240612 788976993 743786746 610214260 648332527 763235021 875463986 837319523 179996409 705449910 131491990 743786746 915269300 779067109 450204257 663175795 677112311 157569011 850492580 141652979 613636706 21484379 718884779 812079958 9184149 514152832 705449910 343277433 399699767 677112311 512456226 626022844 899959168 51759966 722945824 844936632 458719254 985585693 6727551 179996409 786453623 178155133 893356520 52495493 700484032 465570346 52048878 788976993 400215826 347528212 597442225 343277433 140782053 863118831 806943515 819885058 469831178 6727551 117967910 85157058 164682119 526641441 806943515 117498953 979625321 103573189 688673430 246349413 416403390 826583627 686551438 416403390 9184149 558348915 278863604 963231556 844936632 321907651 222341130 985585693 390647539 278348840 29560997 95865045 963231556 722945824 267948567 179996409 500573316 711338559 222341130 500573316 601601692 465570346 157569011 9184149 178155133 504624414 763235021 29560997 253542913 509193402 703458645 210997253 253542913 278112629 36911255 618640743 648824697 304326772 502527114 812079958 52048878 844936632 771779884 338856886 638770956 936643184 354638483 278112629 321907651 677112311 741197779 779067109 414866122 822042809 95865045 863118831 751890270 60199109 844936632 526641441 496245194 611959260 36911255 503065265 278348840 278863604 435163610 178155133 321907651 965531539 116467209 116467209 635690189 339138118 233928164 614224428 795623618 457015491 60199109 376164427 822042809 587714380 626022844 850060369 66018710 700484032 822042809 998526501 321907651 811167697 442776388 402800473 48643079 66401898 163117218 42555682 808211050 751890270 739047323 507504966 85157058 60199109 780252039 558348915 504624414 144528743 347528212 512802213 923995032 871444922 484749896 338856886 179996409 442776388 376164427 387647855 782964541 975239008 451617386 741197779 143506353 298667993 509193402 322412924 339739351 942205078 875463986 953903563 822042809 103573189 386351538 124660264 546925132 614224428 648824697 114951480 751890270 503065265 107405307 786480819 34496874 162152135 648332527 48643079 728462150 253542913 356112580 6727551 81520477 613636706 182666963 117498953 780252039 127731984 67624483 871444922 598221915 503065265 457015491 18967379 239351495 496245194 694442196 321907651 611228675 141652979 157569011 163117218 500573316 677112311 414694849 498578675 965531539 503537530 147974292 635690189 818691467 387647855 52123994 151124865 144528743 420171625 51759966 163117218 71256285 435906557 519381599 526641441 795623618 183859379 646426471 292233092 233928164 60199109 52048878 587714380 492004651 811167697 60199109 587714380 358889941 844936632 114951480 342611149 811167697 124660264 741197779 500573316 136039088 728462150 572190885 494215289 611959260 494466127 358889941 496245194 646426471 871444922 867177065 42555682 50003 626022844 9184149 336154516 106986342 371487549 494215289 688710205 682101434 266225179 811167697 78014640 222341130 19668224 390039770 390039770 779067109 558348915 626022844 26639667 162152135 626022844 844936632 296921629 239964029 400215826 671216657 103573189 610214260 60199109 822042809 512802213 336154516 568307734 206659304 603941644 140782053 182666963 844936632 144528743 970481449 225110591 850060369 342611149 95865045 500573316 610214260 138661641 593037195 893356520 114910386 163117218 51759966 711338559 550042889 688710205 52495493 875463986 402800473 376164427 671216657 52123994 343277433 703458645 811167697 850060369 850492580 278348840 371487549 87251795 886100561 795623618 266225179 95865045 362280232 48643079 525238406 484749896 492004651 210997253 37582568 850060369 37582568 890709372 500573316 780252039 272142848 844936632 342611149 26639667 36911255 558348915 390647539 161016790 233928164 867177065 558348915 504624414 782964541 48643079 52048878 269771823 960687719 924512609 52048878 442776388 646659250 711338559 938394759 107405307 131491990 498578675 9087042 81520477 114951480 6727551 278112629 267948567 92519444 722945824 831962294 766746834 107405307 114951480 646788231 771779884 743786746 603941644 28393315 763235021 705449910 362280232 435906557 157569011 993993817 523645536 391145673 278863604 556912852 390647539 106986342 509193402 390039770 322412924 840261631 163117218 267948567 251453029 106986342 358889941 28393315 66401898 127731984 157569011 343277433 316685901 766746834 514152832 368428373 844936632 322412924 993732260 751890270 44369051 251453029 322412924 751890270 50003 993732260 718884779 492004651 435906557 722945824 141652979 795623618 498578675 587714380 21484379 368428373 793879998 457015491 399699767 867177065 703458645 266225179 808211050 141652979 179996409 457015491 771779884 103358973 6727551 938394759 766746834 157569011 803741193 526338576 677112311 526641441 663175795 700484032 502527114 597442225 789888865 633618911 292233092 362280232 788976993 676314023 163117218 686551438 890709372 795623618 450204257 164682119 688710205 291071598 362240612 136039088 322412924 806943515 688710205 936263752 568307734 265656879 303204337 72674964 140782053 953903563 52048878 48643079 71256285 272142848 844936632 864848387 390647539 414694849 52048878 233928164 201152816 751890270 92248954 28393315 9184149 52048878 663175795 864848387 972987107 278112629 788976993 494215289 751358594 386351538 494466127 141652979 152414082 840261631 607189193 222341130 936643184 635690189 48643079 512456226 103358973 52123994 899959168 342611149 899959168 52048878 957052943 368428373 607189193 525238406 686551438 840261631 741197779 519381599 416403390 703458645 92248954 178155133 9184149 343277433 141652979 339138118 539677399 114900835 342611149 743786746 611959260 970481449 503065265 28393315 751890270 614224428 116467209 705449910 450204257 648824697 44357379 587714380 278863604 859605207 138661641 92248954 525238406 614224428 998526501 52495493 117967910 141280304 743786746 267948567 343277433 31776630 414694849 700484032 312629804 722945824 21484379 867177065 850492580 103358973 525238406 677112311 416403390 362280232 312629804 844936632 28393315 512456226 782964541 998526501 420171625 66401898 915269300 95865045 175537667 390039770 763235021 793879998 143506353 585280009 998526501 28393315 338911917 278863604 818691467 953903563 269771823 585280009 376164427 40876707 558348915 303204337 579503386 390647539 771779884 266225179 700484032 157569011 550042889 950656841 210997253 103573189 107405307 176964502 138661641 779067109 400215826 840261631 451617386 169293572 435163610 432019873 503537530 523645536 40876707 233928164 793879998 442776388 321907651 950656841 172255739 104769118 103358973 831962294 206659304 85157058 116467209 812470022 465570346 603941644 262814162 702323632 793879998 741197779 387647855 819885058 386351538 579503386 985585693 458719254 494215289 890709372 993732260 358889941 77079185 812079958 141652979 161016790 646426471 711338559 502267452 572190885 782964541 85157058 161016790 303204337 457015491 953903563 78014640 376164427 953903563 117498953 811167697 550042889 818691467 186708410 924512609 322412924 806943515 42555682 500573316 52495493 366250735 818691467 117967910 251453029 29560997 253542913 870360901 338911917 201152816 572190885 281869987 321907651 450204257 44357379 579503386 550042889 103358973 267948567 183859379 890709372 676314023 368428373 803741193 38708934 446207200 786480819 926090902 648824697 291071598 354638483 387087047 694442196 502267452 601601692 390039770 993732260 859605207 728462150 182666963 222341130 970481449 550042889 863118831 663175795 850492580 390039770 403654550 169293572 114910386 646659250 9184149 354638483 866765579 694442196 519381599 803741193 281869987 160975409 183859379 850060369 400215826 844936632 371487549 81520477 81520477 950656841 972987107 923995032 402800473 233928164 844936632 176964502 77079185 28393315 18967379 163117218 822042809 278348840 603941644 722945824 741197779 494466127 450204257 390647539 751358594 900235789 362280232 66401898 998526501 484749896 262814162 368428373 420171625 866765579 502267452 859605207 303204337 808211050 143506353 523645536 103358973 863118831 500573316 636152846 141652979 206659304 779067109 322412924 442776388 71256285 492004651 703458645 782964541 812079958 979625321 60199109 782964541 9184149 648332527 899959168 298667993 818691467 162152135 36911255 92519444 972987107 60199109 6727551 42555682 95865045 399699767 751890270 402800473 875463986 890709372 40876707 322717797 951148582 603941644 298667993 494466127 504624414 818691467 526338576 92519444 504624414 206659304 688673430 435906557 172255739 825394689 985585693 143506353 278863604 239964029 722945824 321907651 484749896 103358973 164682119 458719254 29560997 741197779 390647539 176964502 298667993 607189193 358889941 890709372 316685901 899959168 782964541 890709372 28393315 358889941 812470022 356112580 303204337 663175795 502267452 240055960 60199109 60199109 859605207 376164427 141652979 601601692 312629804 435906557 347528212 579503386 938394759 671216657 965531539 116467209 613636706 500573316 808211050 51759966 322412924 182666963 677112311 705449910 52379227 420171625 840261631 251453029 278863604 182666963 633618911 568307734 9184149 210997253 597442225 803741193 210997253 6727551 37582568 648824697 420171625 51759966 316685901 585280009 157569011 601601692 465570346 556912852 809793260 52123994 786480819 72674964 52048878 867177065 432019873 558348915 131491990 812079958 523645536 278348840 136039088 771779884 387647855 587714380 803741193 343277433 795623618 850492580 402800473 143506353 387087047 705449910 818691467 160975409 304326772 162152135 546925132 182666963 399699767 782964541 278112629 160975409 635690189 711338559 116467209 526641441 29560997 751890270 114951480 278863604 52495493 102859324 601601692 164682119 998526501 818691467 663175795 303446208 985585693 178155133 265656879 48643079 739047323 469831178 402800473 450204257 603941644 176964502 579503386 867177065 718884779 607189193 695743329 151124865 26639667 866765579 26639667 863118831 278112629 51759966 671216657 859605207 779067109 141652979 871444922 686551438 523645536 633618911 403654550 893356520 390647539 613636706 451617386 526641441 72674964 603941644 322412924 269771823 251453029 509193402 663175795 611959260 175537667 494215289 500573316 272142848 613636706 303204337 936455990 362240612 162152135 435163610 387087047 703458645 614224428 677112311 339739351 751890270 338856886 138661641 603941644 743786746 172255739 339138118 77079185 161016790 514152832 312629804 266225179 711338559 37582568 114900835 648332527 116467209 993583199 6727551 587714380 160975409 782964541 970481449 795623618 321907651 251453029 117967910 875463986 387647855 347528212 465570346 179996409 38708934 786453623 863118831 442776388 210997253 465570346 278863604 342611149 572190885 286312096 339138118 503065265 162152135 635690189 127731984 19668224 867177065 587505616 818691467 81520477 210997253 743786746 788976993 703458645 936643184 584168433 867177065 498578675 36911255 867177065 151124865 514152832 102859324 938394759 267948567 875463986 278348840 157569011 266225179 646659250 136039088 151124865 435163610 550042889 808211050 867177065 634477187 103573189 705449910 671216657 354638483 78014640 354638483 163117218 688673430 722945824 614224428 614224428 859605207 155082361 395452716 127731984 222341130 593037195 998526501 51759966 338911917 400215826 172255739 278112629 646659250 957052943 951148582 414866122 106986342 936455990 603941644 298667993 251453029 818691467 354638483 484749896 457015491 6727551 138661641 451617386 138661641 597442225 507504966 38708934 85157058 21220681 840261631 50003 164682119 514152832 262814162 972987107 795623618 386351538 37582568 322412924 157569011 186708410 342611149 402800473 233928164 253542913 923995032 451617386 603941644 141280304 722945824 414694849 116467209 322412924 788976993 342611149 435906557 114951480 366250735 579503386 993732260 950656841 890709372 303204337 494215289 526641441 390647539 71256285 512456226 936455990 155082361 523645536 131491990 998526501 6727551 127731984 322717797 711338559 44357379 6727551 18967379 161016790 686551438 695743329 867177065 953903563 304326772 938394759 526641441 267948567 239964029 52123994 162152135 859605207 951148582 175537667 677112311 893356520 963231556 509193402 416403390 633618911 923995032 597442225 304326772 278348840 36911255 993732260 700484032 420171625 648824697 610214260 21484379 85157058 526641441 886100561 458719254 811167697 78014640 636152846 36911255 593037195 953903563 103573189 28393315 366250735 556912852 584168433 840261631 705449910 635690189 512802213 585280009 387647855 688673430 162152135 116467209 338911917 500573316 316685901 782964541 304326772 343277433 366250735 795623618 993732260 837319523 157569011 52123994 138661641 44357379 514152832 782964541 183859379 593037195 603941644 164682119 40876707 613636706 298667993 614224428 850060369 812079958 923995032 700484032 28393315 789888865 31776630 519381599 671216657 546925132 779067109 222341130 498578675 137680703 316685901 597442225 390039770 31776630 354638483 789888865 338911917 993732260 296607611 304326772 450204257 362240612 296607611 117967910 141280304 803741193 239351495 16517273 924512609 435906557 106986342 498578675 48643079 859605207 71256285 936263752 442776388 751890270 700484032 304326772 451617386 278348840 347528212 172255739 146440873 611959260 239964029 18967379 498578675 618640743 151124865 239351495 146440873 579503386 526338576 603941644 18967379 951148582 178155133 338911917 795623618 50003 951148582 316685901 812079958 21484379 278112629 127731984 633618911 451617386 972987107 763235021 92248954 514152832 722945824 442776388 924512609 507504966 875463986 210997253 390039770 6727551 826583627 390039770 686551438 162152135 936455990 78014640 144528743 811167697 316685901 926090902 795623618 114900835 618640743 338856886 144528743 618640743 102859324 793879998 175537667 863118831 316685901 312629804 161416482 587714380 95865045 539677399 176964502 127731984 9184149 850492580 291071598 504624414 551654875 893807470 339138118 702323632 28393315 603941644 803741193 751890270 38708934 512802213 358889941 251453029 240055960 107405307 782964541 390647539 870360901 343277433 663175795 420171625 442776388 998526501 124660264 278348840 893356520 432019873 265656879 613636706 705449910 114951480 661048797 451617386 863118831 818691467 253542913 601601692 503065265 124660264 450204257 368428373 635690189 157569011 390647539 782964541 633618911 66018710 178155133 6727551 809793260 526641441 60199109 304326772 671216657 751890270 291071598 281869987 354638483 37582568 751890270 402800473 92519444 362280232 356112580 985585693 711338559 844936632 572190885 503065265 137680703 116467209 103573189 859605207 786480819 253542913 484749896 157569011 147974292 395452716 458719254 866765579 296607611 514152832 163117218 751358594 523645536 316685901 979625321 9184149 222341130 682101434 51759966 179996409 304326772 103358973 771779884 387647855 635690189 492004651 92519444 253542913 442776388 87251795 336154516 162152135 386351538 700484032 492004651 788976993 272142848 682101434 822042809 550042889 890709372 162152135 811167697 103358973 60199109 81520477 137680703 975274018 222341130 661048797 458719254 875463986 52123994 414866122 66018710 316685901 52048878 850060369 18967379 222341130 239351495 871444922 44357379 71256285 626022844 942205078 795623618 278863604 601601692 993583199 435906557 500573316 635690189 304326772 9087042 51759966 458719254 702323632 78014640 840261631 638770956 9184149 512456226 141652979 48643079 136039088 526338576 893356520 739047323 66018710 523645536 176964502 176964502 618640743 512456226 172255739 281869987 343277433 498578675 92248954 526641441 711338559 157569011 993993817 951148582 587714380 633618911 825394689 503537530 151124865 338856886 766746834 514152832 292233092 304326772 593037195 366250735 795623618 143506353 512456226 451617386 390039770 743786746 269771823 682101434 766746834 358889941 435906557 155082361 500573316 614224428 584168433 239351495 116467209 278348840 502267452 626022844 60199109 743786746 993732260 432019873 339138118 172255739 435906557 222341130 321907651 278863604 635690189 39603499 587714380 512802213 321907651 40876707 677112311 296921629 6727551 793879998 789888865 811167697 162152135 926090902 51759966 233928164 500573316 498578675 286312096 127731984 663175795 751358594 494215289 296921629 400215826 523645536 825394689 239351495 870360901 492004651 336154516 52048878 163117218 233928164 451617386 803741193 19668224 114900835 103358973 525238406 201152816 37582568 579503386 222341130 312629804 741197779 28393315 451617386 338856886 788976993 866765579 850492580 818691467 771779884 700484032 399699767 751358594 81520477 131491990 262814162 26639667 875463986 18967379 700484032 812079958 923995032 890709372 116467209 37582568 155082361 942205078 924512609 442776388 705449910 251453029 278863604 66018710 161016790 867177065 400215826 31776630 239964029 695743329 16517273 322717797 278348840 924512609 253542913 963231556 358889941 863118831 343277433 210997253 161016790 751890270 963231556 143506353 998526501 362280232 751890270 722945824 859605207 92519444 614224428 400215826 695743329 28393315 648332527 387087047 788976993 782964541 512456226 222341130 808211050 512802213 336154516 442776388 572190885 343277433 700484032 859605207 751358594 500573316 661048797 336154516 786480819 358889941 646659250 269771823 457015491 811167697 210997253 37582568 859605207 26639667 866765579 140782053 626022844 146440873 514152832 278112629 782964541 414694849 322412924 60199109 85157058 141652979 953903563 342611149 993732260 700484032 923995032 338856886 182666963 998526501 183859379 809793260 95865045 975274018 262814162 458719254 269771823 500573316 141280304 795623618 812079958 646659250 160975409 993583199 387087047 163117218 292233092 503537530 504624414 303204337 926090902 584168433 435163610 963231556 51759966 648332527 975274018 37582568 303446208 484749896 60199109 751358594 688710205 267948567 278112629 705449910 402800473 222341130 92248954 867177065 40876707 484749896 52048878 558348915 339138118 265656879 584168433 103358973 866765579 451617386 157569011 512456226 965531539 106986342 503537530 818691467 607189193 296607611 9184149 458719254 671216657 611959260 601601692 21220681 38708934 766746834 646426471 179996409 951148582 442776388 751890270 42555682 136039088 141280304 342611149 504624414 239964029 371487549 292233092 371487549 953903563 28393315 354638483 176964502 597442225 611959260 141652979 117498953 924512609 509193402 162152135 233928164 450204257 141652979 19668224 743786746 822042809 682101434 402800473 743786746 975239008 818691467 420171625 26639667 526641441 863118831 322717797 138661641 390647539 743786746 822042809 763235021 688673430 822042809 850060369 587714380 598221915 116467209 161016790 21484379 262814162 951148582 875463986 634477187 587714380 176964502 338856886 395452716 923995032 316685901 304326772 85157058 51759966 435906557 494215289 25227778 593037195 316685901 677112311 985585693 795623618 705449910 92248954 525238406 682101434 60199109 50003 985585693 272895331 253542913 272142848 272142848 597442225 81520477 44369051 387647855 303204337 507504966 512802213 972987107 811167697 354638483 998526501 867177065 924512609 81520477 303446208 342611149 78014640 52123994 951148582 682101434 347528212 141280304 722945824 338856886 786480819 822042809 850060369 278863604 512456226 160975409 251453029 362240612 106986342 18967379 572190885 239351495 114951480 48643079 998526501 936643184 459828523 457015491 42555682 648332527 28393315 161016790 936643184 206659304 788976993 998526501 636152846 556912852 26639667 512456226 743786746 498578675 603941644 998526501 52495493 201152816 19668224 342611149 705449910 812470022 251453029 826583627 48643079 584168433 705449910 859605207 682101434 900235789 997949553 386351538 222341130 808211050 9087042 993732260 66018710 161016790 343277433 371487549 162152135 343277433 339739351 116467209 601601692 420171625 741197779 246349413 266225179 239964029 682101434 386351538 38708934 635690189 138661641 432019873 175537667 31776630 788976993 140782053 66401898 225110591 558348915 347528212 886100561 262814162 164682119 414694849 613636706 395452716 875463986 496245194 975274018 924512609 239964029 728462150 266225179 157569011 550042889 52048878 844936632 648332527 512456226 450204257 866765579 789888865 722945824 103573189 272895331 321907651 584168433 864848387 26639667 850492580 793879998 48643079 503537530 498578675 795623618 298667993 867177065 342611149 143506353 296607611 103358973 844936632 514152832 151124865 782964541 176964502 811167697 587714380 368428373 339138118 751890270 803741193 638770956 500573316 993732260 766746834 298667993 269771823 164682119 450204257 492004651 572190885 67624483 960687719 924512609 52379227 117498953 558348915 51759966 267948567 900235789 822042809 812079958 741197779 67624483 278863604 607189193 81520477 806943515 312629804 36911255 253542913 29560997 985585693 50003 603941644 963231556 601601692 924512609 103358973 635690189 504624414 387647855 539677399 793879998 116467209 71256285 106986342 267948567 682101434 718884779 304326772 998526501 677112311 504624414 866765579 458812269 648824697 435906557 840261631 705449910 718884779 399699767 28393315 498578675 298667993 504624414 116467209 972987107 321907651 114900835 550042889 400215826 51759966 442776388 500573316 875463986 29560997 682101434 500573316 498578675 635690189 779067109 993732260 362280232 671216657 316685901 771779884 399699767 117498953 6727551 503065265 339138118 342611149 48643079 975239008 705449910 172255739 354638483 182666963 78014640 140782053 539677399 81520477 494466127 322412924 303446208 44357379 610214260 507504966 51759966 127731984 793879998 162152135 494215289 400215826 751358594 780252039 144528743 52048878 206659304 751890270 809793260 278112629 292233092 788976993 322412924 390647539 985585693 975274018 163117218 503065265 779067109 36911255 550042889 140782053 457015491 741197779 803741193 597442225 688673430 607189193 614224428 116467209 87251795 899959168 993732260 414694849 751890270 19668224 793879998 803741193 494215289 465570346 117967910 386351538 484749896 924512609 172255739 322412924 103358973 597442225 970481449 459828523 131491990 114900835 387647855 304326772 376164427 979625321 450204257 558348915 39603499 251453029 509193402 607189193 210997253 163117218 722945824 304326772 963231556 292233092 936455990 182666963 387647855 863118831 769484403 316685901 67624483 850492580 160975409 936455990 572190885 40876707 161016790 179996409 806943515 143506353 607189193 201152816 831962294 451617386 975274018 951148582 507504966 298667993 587714380 523645536 157569011 400215826 81520477 779067109 210997253 950656841 222341130 292233092 338911917 494215289 414694849 975239008 44369051 822042809 37582568 998526501 19668224 34496874 936455990 812079958 6727551 414866122 336154516 371487549 131491990 458719254 450204257 6727551 107405307 362280232 92519444 161416482 164682119 751358594 863118831 646659250 114951480 6727551 840261631 72674964 676314023 151124865 164682119 850060369 875463986 28393315 587505616 795623618 584168433 593037195 114910386 711338559 36911255 769484403 38708934 387647855 936643184 164682119 157569011 523645536 782964541 743786746 222341130 161016790 998526501 924512609 484749896 793879998 342611149 671216657 147974292 484749896 512456226 951148582 103573189 663175795 936455990 52048878 52495493 28393315 864848387 175537667 114900835 303204337 6727551 970481449 950656841 176964502 614224428 593037195 450204257 826583627 262814162 500573316 539677399 626022844 136039088 607189193 633618911 663175795 611959260 292233092 751890270 347528212 387647855 603941644 402800473 292233092 31776630 169293572 526641441 859605207 400215826 239964029 603941644 863118831 272895331 509193402 957052943 751890270 465570346 358889941 343277433 339138118 347528212 338911917 936263752 390647539 131491990 722945824 239964029 399699767 671216657 60199109 442776388 587714380 85157058 92519444 322412924 163117218 312629804 975239008 81520477 972987107 114900835 626022844 458719254 514152832 741197779 291071598 818691467 322717797 124660264 303204337 435906557 37582568 811167697 87251795 741197779 303204337 312629804 837319523 386351538 222341130 52379227 899959168 975239008 172255739 494215289 936455990 138661641 206659304 587714380 648332527 808211050 677112311 296607611 176964502 732094907 789888865 598221915 789888865 21484379 831962294 210997253 376164427 50003 859605207 71256285 579503386 92248954 500573316 507504966 523645536 39603499 343277433 451617386 465570346 993732260 143506353 551654875 751890270 253542913 66401898 175537667 899959168 116467209 9087042 525238406 970481449 155082361 50003 286312096 766746834 387647855 141652979 278863604 265656879 795623618 782964541 312629804 137680703 985585693 793879998 529440522 766746834 164682119 52123994 863118831 298667993 459828523 338856886 633618911 414694849 844936632 942205078 450204257 603941644 51759966 863118831 607189193 266225179 336154516 40876707 614224428 71256285 450204257 303204337 303204337 663175795 402800473 446207200 936643184 819885058 646788231 741197779 141652979 890709372 459828523 953903563 579503386 239351495 446207200 376164427 924512609 103573189 972987107 503065265 457015491 458719254 312629804 611228675 136039088 526641441 840261631 253542913 21484379 281869987 272142848 671216657 923995032 124660264 400215826 131491990 278112629 38708934 503537530 556912852 514152832 387647855 450204257 936643184 161016790 635690189 603941644 42555682 732094907 811167697 457015491 718884779 9087042 850492580 938394759 233928164 465570346 953903563 403654550 840261631 993732260 786480819 316685901 387647855 587714380 151124865 48643079 998526501 812079958 526338576 558348915 502527114 502267452 296921629 607189193 362240612 607189193 950656841 500573316 688710205 985585693 77079185 607189193 362280232 867177065 457015491 376164427 864848387 342611149 176964502 993993817 705449910 965531539 338856886 103358973 269771823 402800473 771779884 233928164 92519444 638770956 161016790 206659304 451617386 671216657 362240612 450204257 131491990 864848387 9184149 161016790 262814162 864848387 926090902 936455990 161416482 143506353 837319523 161016790 117498953 163117218 512802213 164682119 636152846 502527114 42555682 281869987 993993817 661048797 867177065 239351495 507504966 9184149 292233092 711338559 338856886 965531539 899959168 233928164 9184149 157569011 387647855 60199109 362240612 312629804 103358973 371487549 272142848 700484032 403654550 526338576 339138118 164682119 141280304 492004651 400215826 103358973 539677399 362240612 890709372 339138118 788976993 151124865 362280232 117498953 278863604 789888865 338911917 19668224 863118831 663175795 965531539 77079185 788976993 151124865 390647539 390647539 399699767 646659250 176964502 646659250 975239008 626022844 864848387 336154516 646788231 395452716 751358594 646426471 688710205 514152832 267948567 321907651 850060369 48643079 60199109 92519444 368428373 936455990 584168433 523645536 890709372 993583199 899959168 36911255 304326772 164682119 343277433 140782053 812079958 469831178 298667993 514152832 157569011 44357379 354638483 21484379 998526501 52048878 116467209 296921629 993993817 822042809 661048797 844936632 682101434 850492580 458719254 343277433 376164427 850060369 572190885 336154516 354638483 782964541 339138118 37582568 233928164 16517273 253542913 265656879 459828523 304326772 809793260 972987107 37582568 136039088 176964502 502267452 92519444 871444922 400215826 37582568 26639667 269771823 550042889 40876707 117967910 638770956 176964502 342611149 633618911 131491990 795623618 500573316 451617386 201152816 36911255 77079185 114951480 316685901 9184149 144528743 465570346 395452716 503065265 316685901 465570346 871444922 117498953 36911255 347528212 811167697 322717797 558348915 338856886 671216657 711338559 37582568 114900835 339138118 117967910 788976993 52123994 850060369 157569011 711338559 512802213 371487549 312629804 550042889 975274018 176964502 963231556 502527114 769484403 741197779 92248954 500573316 936455990 103573189 923995032 864848387 176964502 525258490 788976993 739047323 106986342 638770956 127731984 812079958 871444922 376164427 465570346 28393315 137680703 923995032 979625321 312629804 141280304 29560997 114900835 117967910 646659250 782964541 822042809 457015491 850492580 176964502 131491990 303446208 526641441 694442196 176964502 603941644 387647855 117498953 136039088 292233092 9184149 141280304 998526501 936455990 21220681 840261631 29560997 519381599 52495493 875463986 117967910 793879998 451617386 972987107 116467209 155082361 512802213 371487549 292233092 779067109 376164427 387647855 338911917 117967910 78014640 141652979 71256285 812079958 157569011 514152832 107405307 267948567 136039088 603941644 859605207 960687719 867177065 36911255 201152816 296607611 899959168 864848387 812470022 550042889 951148582 975274018 141652979 92519444 550042889 138661641 51759966 818691467 465570346 498578675 718884779 587714380 233928164 182666963 72674964 127731984 66401898 492004651 124660264 117498953 116467209 818691467 587505616 52048878 867177065 951148582 296607611 183859379 812079958 458719254 771779884 682101434 402800473 850492580 722945824 771779884 201152816 997949553 458719254 526338576 875463986 975239008 494466127 503537530 500573316 37582568 779067109 953903563 114910386 435906557 272142848 322412924 390039770 859605207 771779884 743786746 44357379 866765579 278112629 432019873 50003 21220681 611959260 601601692 339138118 124660264 28393315 458719254 278348840 863118831 303204337 818691467 818691467 253542913 278863604 267948567 705449910 975239008 124660264 484749896 556912852 143506353 66018710 985585693 435906557 975274018 117967910 648332527 975274018 114910386 512456226 635690189 811167697 51759966 700484032 779067109 292233092 450204257 141280304 682101434 743786746 614224428 686551438 414866122 587714380 446207200 751358594 141652979 172255739 92519444 262814162 267948567 38708934 465570346 818691467 705449910 106986342 85157058 822042809 286312096 19668224 703458645 924512609 85157058 48643079 957052943 924512609 278863604 106986342 492004651 292233092 525238406 77079185 387087047 18967379 963231556 502267452 9184149 141280304 686551438 107405307 52048878 40876707 682101434 788976993 503537530 677112311 71256285 104769118 376164427 368428373 253542913 40876707 993583199 507504966 172255739 523645536 936263752 611959260 390647539 899959168 558348915 890709372 442776388 826583627 512456226 788976993 550042889 435906557 782964541 963231556 114910386 812079958 60199109 900235789 458719254 751890270 371487549 951148582 163117218 890709372 239351495 362280232 18967379 322412924 239964029 81520477 633618911 278112629 376164427 579503386 304326772 210997253 21484379 702323632 458719254 682101434 176964502 808211050 469831178 26639667 646426471 635690189 587714380 387647855 492004651 739047323 504624414 343277433 539677399 514152832 539677399 526641441 808211050 661048797 399699767 225110591 222341130 890709372 593037195 36911255 292233092 998526501 414866122 103573189 795623618 867177065 646659250 985585693 811167697 663175795 503065265 95865045 779067109 763235021 362240612 414694849 338856886 850060369 9184149 366250735 316685901 500573316 157569011 614224428 304326772 371487549 435906557 795623618 77079185 52123994 390647539 251453029 811167697 780252039 682101434 550042889 152414082 818691467 206659304 812079958 899959168 164682119 782964541 304326772 358889941 951148582 251453029 550042889 416403390 997949553 808211050 6727551 782964541 124660264 702323632 85157058 953903563 451617386 432019873 568307734 782964541 809793260 66401898 140782053 808211050 303446208 183859379 141652979 172255739 278863604 292233092 182666963 316685901 512802213 863118831 95865045 37582568 387647855 296607611 963231556 924512609 52123994 21220681 292233092 37582568 435906557 265656879 114951480 743786746 648332527 587505616 103573189 825394689 103358973 162152135 161416482 321907651 965531539 526641441 795623618 525238406 924512609 164682119 136039088 960687719 278863604 387647855 812470022 362240612 695743329 458719254 107405307 739047323 92248954 512802213 826583627 484749896 993732260 722945824 646659250 36911255 763235021 19668224 893356520 169293572 938394759 103358973 751890270 435906557 638770956 539677399 965531539 136039088 579503386 519381599 960687719 400215826 626022844 741197779 400215826 321907651 239964029 593037195 222341130 48643079 875463986 358889941 694442196 503537530 601601692 414694849 514152832 500573316 34496874 867177065 793879998 272142848 458719254 402800473 646659250 6727551 500573316 141280304 786480819 169293572 136039088 362280232 107405307 322412924 322412924 272142848 633618911 267948567 400215826 840261631 164682119 503065265 85157058 844936632 492004651 899959168 519381599 682101434 338856886 42555682 103358973 124660264 507504966 114951480 395452716 103573189 890709372 316685901 894276842 387647855 663175795 371487549 239964029 267948567 993993817 648332527 677112311 924512609 484749896 239964029 924512609 494466127 225110591 850492580 924512609 304326772 450204257 127731984 899959168 525238406 498578675 387647855 210997253 779067109 572190885 484749896 585280009 458719254 163117218 60199109 278112629 21484379 863118831 465570346 34496874 539677399 446207200 117967910 539677399 700484032 172255739 371487549 579503386 923995032 206659304 186708410 206659304 292233092 420171625 844936632 923995032 751890270 72674964 705449910 890709372 343277433 21220681 6727551 840261631 504624414 494215289 840261631 450204257 163117218 894276842 677112311 141280304 686551438 503065265 114951480 266225179 633618911 809793260 985585693 28393315 141652979 60199109 811167697 963231556 399699767 607189193 458719254 6727551 51759966 233928164 503065265 262814162 818691467 711338559 37582568 164682119 579503386 512802213 514152832 498578675 420171625 9184149 124660264 960687719 936643184 354638483 18967379 965531539 40876707 993732260 492004651 621125206 871444922 387647855 795623618 9184149 502267452 587714380 292233092 951148582 239964029 705449910 386351538 457015491 266225179 850492580 503065265 850492580 179996409 416403390 26639667 267948567 509193402 272142848 965531539 512802213 106986342 161016790 568307734 763235021 21484379 272895331 399699767 811167697 743786746 420171625 162152135 572190885 60199109 751890270 95865045 414694849 870360901 900235789 18967379 867177065 779067109 42555682 993993817 233928164 864848387 579503386 390039770 844936632 498578675 52495493 52495493 117967910 728462150 9184149 593037195 67624483 979625321 92248954 416403390 793879998 700484032 890709372 465570346 676314023 102859324 926090902 646659250 354638483 44357379 818691467 550042889 613636706 975274018 953903563 157569011 686551438 702323632 550042889 71256285 116467209 457015491 711338559 312629804 494215289 593037195 278348840 114900835 936643184 686551438 390647539 484749896 782964541 338911917 85157058 646659250 67624483 316685901 116467209 147974292 362240612 164682119 500573316 484749896 36911255 700484032 539677399 144528743 500573316 183859379 507504966 550042889 117498953 152414082 141280304 451617386 598221915 338856886 507504966 160975409 147974292 711338559 354638483 28393315 141280304 788976993 635690189 811167697 18967379 942205078 700484032 52123994 960687719 970481449 451617386 291071598 915269300 172255739 371487549 646659250 633618911 343277433 36911255 386351538 584168433 771779884 339138118 206659304 78014640 890709372 593037195 867177065 265656879 556912852 788976993 281869987 751358594 176964502 131491990 965531539 572190885 44357379 584168433 103573189 766746834 812079958 366250735 808211050 172255739 970481449 584168433 160975409 358889941 703458645 808211050 391145673 993732260 28393315 509193402 183859379 339739351 795623618 162152135 358889941 6727551 366250735 141652979 523645536 844936632 362240612 371487549 705449910 864848387 779067109 304326772 484749896 336154516 114910386 808211050 993993817 572190885 206659304 469831178 732094907 403654550 985585693 114900835 390647539 893807470 503065265 233928164 362240612 603941644 48643079 786453623 633618911 803741193 322412924 546925132 789888865 998526501 36911255 291071598 21484379 42555682 151124865 597442225 21484379 840261631 671216657 175537667 722945824 648824697 432019873 779067109 890709372 741197779 336154516 347528212 342611149 278348840 870360901 138661641 296607611 523645536 803741193 67624483 303204337 450204257 92248954 117498953 358889941 618640743 682101434 492004651 321907651 420171625 138661641 705449910 893356520 503065265 503537530 163117218 143506353 451617386 342611149 358889941 863118831 993732260 265656879 442776388 936455990 140782053 993732260 975274018 818691467 504624414 343277433 451617386 269771823 253542913 304326772 686551438 972987107 395452716 597442225 523645536 558348915 695743329 686551438 611959260 603941644 292233092 875463986 164682119 611959260 587714380 400215826 550042889 875463986 504624414 354638483 924512609 303204337 771779884 435163610 298667993 498578675 71256285 465570346 811167697 303204337 859605207 66401898 278112629 970481449 458812269 975239008 871444922 663175795 296607611 138661641 402800473 859605207 788976993 867177065 160975409 504624414 741197779 292233092 183859379 450204257 162152135 402800473 626022844 343277433 358889941 763235021 539677399 646659250 106986342 51759966 339138118 677112311 400215826 819885058 262814162 593037195 272895331 233928164 646426471 458719254 87251795 131491990 677112311 503537530 519381599 163117218 60199109 92519444 239964029 157569011 138661641 52379227 163117218 114951480 705449910 303204337 850060369 509193402 890709372 558348915 705449910 864848387 144528743 512802213 494215289 671216657 593037195 795623618 265656879 141280304 844936632 416403390 116467209 239351495 78014640 936455990 21220681 141652979 550042889 550042889 458719254 106986342 296607611 584168433 635690189 979625321 751358594 222341130 52123994 705449910 923995032 512456226 92248954 936455990 638770956 222341130 163117218 587714380 19668224 782964541 239351495 48643079 558348915 143506353 138661641 519381599 21484379 584168433 671216657 451617386 432019873 95865045 859605207 114951480 78014640 141280304 822042809 942205078 705449910 593037195 6727551 899959168 52123994 66401898 789888865 222341130 512802213 514152832 494466127 44357379 789888865 484749896 646426471 688710205 278863604 402800473 446207200 780252039 28393315 239351495 926090902 26639667 519381599 504624414 339138118 850492580 322717797 322412924 278863604 358889941 926090902 386351538 303204337 116467209 432019873 116467209 494215289 613636706 818691467 512802213 395452716 863118831 585280009 51759966 587505616 19668224 512802213 997949553 850492580 201152816 763235021 509193402 362240612 414694849 116467209 711338559 60199109 484749896 523645536 603941644 458719254 272895331 926090902 875463986 529440522 278863604 496245194 390039770 66401898 146440873 210997253 140782053 42555682 633618911 147974292 157569011 779067109 114910386 296607611 850060369 151124865 694442196 743786746 386351538 169293572 347528212 682101434 37582568 206659304 951148582 779067109 92248954 867177065 239964029 92248954 634477187 414866122 31776630 663175795 603941644 503537530 458812269 144528743 741197779 686551438 157569011 18967379 267948567 972987107 818691467 850492580 457015491 81520477 998526501 292233092 875463986 993583199 635690189 50003 593037195 457015491 169293572 358889941 44357379 975239008 103573189 387087047 523645536 400215826 44357379 387087047 31776630 71256285 808211050 157569011 338856886 34496874 233928164 711338559 278863604 253542913 81520477 751890270 837319523 157569011 9184149 494466127 512456226 998526501 124660264 875463986 998526501 844936632 786453623 201152816 705449910 899959168 763235021 646659250 265656879 130292646 339138118 819885058 390039770 975239008 809793260 362280232 72674964 975274018 178155133 169293572 386351538 550042889 362280232 48643079 52123994 400215826 886100561 526641441 278863604 811167697 519381599 579503386 339138118 998526501 763235021 296607611 222341130 416403390 526641441 179996409 457015491 603941644 52379227 60199109 633618911 144528743 789888865 432019873 52048878 700484032 420171625 786480819 850060369 78014640 837319523 269771823 850492580 603941644 251453029 136039088 161416482 503065265 138661641 143506353 163117218 509193402 492004651 743786746 6727551 298667993 686551438 31776630 863118831 722945824 18967379 597442225 103358973 356112580 435163610 953903563 899959168 162152135 484749896 607189193 859605207 18967379 965531539 926090902 741197779 492004651 162152135 37582568 292233092 682101434 141652979 915269300 936455990 550042889 512456226 550042889 587714380 176964502 160975409 399699767 206659304 601601692 661048797 362280232 771779884 78014640 771779884 951148582 671216657 106986342 626022844 633618911 766746834 222341130 52123994 435163610 28393315 870360901 979625321 81520477 936455990 864848387 722945824 141652979 44369051 143506353 390039770 160975409 95865045 124660264 40876707 663175795 40876707 526641441 172255739 420171625 942205078 859605207 603941644 451617386 321907651 376164427 812079958 808211050 146440873 550042889 998526501 40876707 646659250 818691467 871444922 806943515 51759966 52123994 164682119 677112311 572190885 172255739 722945824 48643079 458812269 936263752 390647539 137680703 9184149 26639667 942205078 50003 278348840 210997253 37582568 186708410 811167697 502527114 278348840 117967910 450204257 92519444 812470022 37582568 682101434 339739351 686551438 28393315 400215826 998526501 40876707 210997253 953903563 890709372 338856886 206659304 502527114 102859324 278863604 890709372 492004651 138661641 338911917 278112629 124660264 144528743 811167697 303204337 936643184 965531539 107405307 278863604 500573316 646788231 993732260 529440522 102859324 686551438 117967910 864848387 793879998 942205078 233928164 50003 924512609 822042809 494466127 312629804 688710205 312629804 809793260 702323632 347528212 523645536 803741193 484749896 579503386 78014640 850060369 157569011 52379227 206659304 116467209 356112580 298667993 44369051 688710205 278112629 818691467 782964541 116467209 558348915 176964502 114900835 52123994 722945824 993732260 844936632 646426471 28393315 597442225 278863604 550042889 342611149 613636706 106986342 539677399 266225179 48643079 176964502 972987107 611228675 579503386 512802213 304326772 979625321 825394689 103573189 81520477 875463986 585280009 117498953 138661641 718884779 278863604 114900835 450204257 9087042 514152832 893356520 44357379 793879998 117967910 52379227 993993817 484749896 695743329 818691467 646788231 793879998 222341130 387647855 780252039 272142848 169293572 36911255 844936632 141280304 296607611 688673430 114951480 648824697 206659304 253542913 763235021 899959168 39603499 186708410 711338559 26639667 703458645 303204337 160975409 336154516 387647855 671216657 347528212 886100561 117498953 646659250 107405307 127731984 210997253 92248954 157569011 42555682 201152816 638770956 741197779 926090902 420171625 103573189 339138118 677112311 106986342 253542913 272142848 771779884 682101434 358889941 938394759 6727551 21484379 646659250 432019873 18967379 509193402 51759966 859605207 635690189 347528212 558348915 253542913 386351538 587505616 953903563 66401898 705449910 514152832 246349413 593037195 103573189 492004651 525258490 34496874 137680703 103358973 611959260 85157058 138661641 92248954 811167697 779067109 494215289 303204337 803741193 435163610 960687719 936455990 635690189 51759966 648824697 646659250 793879998 172255739 291071598 400215826 72674964 550042889 819885058 593037195 500573316 502267452 117498953 312629804 863118831 251453029 400215826 682101434 95865045 114951480 840261631 809793260 239351495 37582568 503065265 60199109 141280304 272895331 646788231 9184149 500573316 803741193 172255739 661048797 593037195 390647539 182666963 850060369 502267452 465570346 818691467 127731984 26639667 494466127 523645536 114900835 172255739 390039770 162152135 278112629 240055960 803741193 269771823 700484032 286312096 151124865 498578675 492004651 686551438 611959260 526641441 951148582 9184149 808211050 607189193 137680703 526338576 613636706 503065265 585280009 789888865 550042889 526338576 502267452 164682119 771779884 806943515 601601692 26639667 509193402 607189193 60199109 92519444 387647855 923995032 514152832 414866122 671216657 451617386 362280232 603941644 494215289 60199109 677112311 671216657 164682119 42555682 183859379 936643184 867177065 550042889 387087047 95865045 390039770 141652979 598221915 278348840 766746834 507504966 52048878 371487549 936455990 21484379 572190885 354638483 780252039 786480819 37582568 450204257 175537667 795623618 390647539 459828523 322412924 705449910 648824697 322412924 160975409 34496874 272142848 504624414 60199109 844936632 141652979 850492580 859605207 233928164 985585693 607189193 239964029 36911255 526641441 136039088 938394759 103358973 788976993 993732260 866765579 442776388 579503386 526338576 924512609 694442196 899959168 292233092 671216657 682101434 963231556 42555682 844936632 688710205 131491990 923995032 613636706 985585693 844936632 414694849 336154516 899959168 793879998 551654875 304326772 514152832 593037195 953903563 78014640 850492580 103573189 262814162 638770956 711338559 682101434 751890270 402800473 705449910 993583199 686551438 613636706 864848387 780252039 500573316 48643079 157569011 844936632 893807470 233928164 390647539 633618911 705449910 141652979 587714380 607189193 611959260 741197779 638770956 514152832 469831178 114951480 291071598 339138118 342611149 484749896 646426471 176964502 963231556 819885058 127731984 728462150 95865045 51759966 303204337 494466127 808211050 676314023 951148582 743786746 963231556 251453029 951148582 840261631 246349413 603941644 875463986 512802213 25227778 163117218 512802213 818691467 48643079 303204337 572190885 788976993 607189193 579503386 354638483 253542913 579503386 141652979 206659304 21484379 143506353 21484379 451617386 366250735 953903563 362240612 626022844 803741193 140782053 71256285 826583627 818691467 52123994 278863604 37582568 998526501 402800473 763235021 795623618 92248954 116467209 593037195 338911917 117967910 316685901 809793260 825394689 72674964 503065265 601601692 92248954 579503386 646426471 298667993 95865045 103358973 703458645 225110591 222341130 416403390 646659250 163117218 18967379 809793260 37582568 36911255 267948567 972987107 420171625 975274018 85157058 144528743 52123994 953903563 702323632 677112311 953903563 811167697 9184149 141652979 21484379 267948567 993732260 915269300 863118831 648332527 131491990 465570346 498578675 677112311 60199109 172255739 420171625 342611149 871444922 144528743 484749896 127731984 614224428 793879998 587714380 343277433 48643079 432019873 51759966 368428373 6727551 769484403 766746834 420171625 972987107 138661641 494215289 677112311 92248954 965531539 77079185 558348915 40876707 432019873 160975409 584168433 44357379 498578675 465570346 550042889 998526501 504624414 585280009 37582568 998526501 390647539 957052943 671216657 117967910 52123994 51759966 702323632 399699767 71256285 28393315 316685901 646788231 556912852 812079958 251453029 498578675 338911917 613636706 81520477 403654550 503537530 36911255 661048797 633618911 890709372 6727551 391145673 700484032 743786746 779067109 387647855 711338559 587714380 741197779 390039770 304326772 863118831 677112311 803741193 926090902 648332527 435163610 278863604 157569011 502527114 136039088 303446208 633618911 66401898 28393315 526641441 240055960 526641441 893356520 172255739 296607611 924512609 16517273 863118831 164682119 500573316 127731984 584168433 550042889 71256285 233928164 551654875 399699767 442776388 711338559 587714380 850492580 763235021 539677399 386351538 272895331 579503386 975239008 711338559 246349413 92248954 965531539 634477187 695743329 163117218 9184149 303204337 48643079 26639667 281869987 266225179 985585693 546925132 124660264 618640743 494466127 117498953 107405307 899959168 638770956 648332527 95865045 975274018 201152816 812079958 206659304 875463986 700484032 500573316 953903563 512456226 95865045 143506353 811167697 611228675 81520477 272895331 457015491 503537530 525238406 646426471 451617386 705449910 646788231 386351538 705449910 339138118 103358973 728462150 322717797 60199109 103358973 584168433 593037195 52123994 494215289 558348915 358889941 771779884 526641441 458719254 607189193 338856886 52048878 587714380 963231556 347528212 414694849 435906557 368428373 550042889 124660264 587714380 44357379 432019873 751358594 390647539 9184149 998526501 803741193 936643184 233928164 321907651 450204257 786480819 603941644 788976993 303446208 863118831 741197779 95865045 648332527 339138118 963231556 163117218 993583199 387647855 525258490 272142848 210997253 127731984 607189193 886100561 975239008 585280009 751890270 741197779 9184149 638770956 296607611 107405307 52048878 509193402 779067109 435906557 322717797 936455990 671216657 614224428 240055960 376164427 414694849 850492580 103573189 741197779 633618911 626022844 993732260 502267452 979625321 924512609 957052943 985585693 316685901 867177065 157569011 183859379 867177065 347528212 175537667 503537530 371487549 347528212 597442225 998526501 450204257 239964029 818691467 316685901 587714380 850492580 614224428 751890270 210997253 387087047 601601692 157569011 950656841 358889941 127731984 975239008 458719254 130292646 339739351 136039088 593037195 502527114 44369051 127731984 169293572 741197779 875463986 176964502 503065265 500573316 386351538 414694849 390647539 432019873 85157058 951148582 92248954 965531539 179996409 671216657 579503386 523645536 703458645 822042809 164682119 484749896 840261631 322717797 136039088 390647539 292233092 137680703 859605207 338911917 172255739 178155133 354638483 362240612 648824697 648332527 818691467 803741193 435906557 458719254 926090902 894276842 611959260 514152832 702323632 859605207 786453623 558348915 303204337 525238406 390039770 136039088 465570346 16517273 151124865 60199109 938394759 504624414 504624414 523645536 48643079 458812269 399699767 387647855 863118831 498578675 92248954 342611149 512802213 164682119 130292646 584168433 176964502 161016790 114951480 677112311 786453623 251453029 81520477 336154516 26639667 894276842 6727551 607189193 362240612 182666963 584168433 822042809 789888865 114910386 92248954 703458645 512802213 435906557 803741193 95865045 780252039 494215289 705449910 66401898 435906557 782964541 803741193 116467209 172255739 899959168 950656841 965531539 266225179 806943515 37582568 763235021 771779884 272895331 322412924 633618911 251453029 702323632 938394759 502267452 951148582 78014640 21484379 899959168 127731984 251453029 78014640 711338559 469831178 507504966 316685901 924512609 21484379 362240612 951148582 494466127 52123994 886100561 636152846 435906557 500573316 951148582 178155133 985585693 442776388 78014640 700484032 963231556 890709372 822042809 358889941 266225179 711338559 304326772 450204257 141652979 993993817 686551438 376164427 239351495 151124865 176964502 494466127 634477187 502267452 52495493 572190885 550042889 127731984 812079958 140782053 38708934 160975409 676314023 718884779 78014640 21484379 162152135 793879998 117967910 635690189 965531539 21484379 117967910 432019873 484749896 336154516 993732260 850060369 141652979 808211050 371487549 818691467 819885058 529440522 985585693 347528212 923995032 371487549 60199109 52048878 788976993 304326772 92248954 390647539 924512609 316685901 711338559 607189193 500573316 686551438 812079958 663175795 233928164 432019873 866765579 104769118 36911255 18967379 972987107 210997253 648824697 296607611 400215826 450204257 494215289 160975409 503065265 819885058 671216657 42555682 66401898 965531539 222341130 677112311 362240612 251453029 414694849 503065265 507504966 951148582 414694849 44357379 387647855 782964541 593037195 893807470 458719254 890709372 788976993 262814162 104769118 414866122 500573316 316685901 402800473 771779884 400215826 366250735 718884779 183859379 682101434 414694849 169293572 368428373 863118831 116467209 60199109 457015491 435906557 780252039 40876707 358889941 972987107 104769118 222341130 131491990 953903563 37582568 866765579 50003 963231556 400215826 863118831 358889941 48643079 117967910 938394759 484749896 162152135 997949553 362240612 924512609 141652979 16517273 292233092 871444922 611959260 386351538 298667993 60199109 850492580 963231556 210997253 71256285 676314023 368428373 18967379 92248954 502527114 963231556 161416482 144528743 607189193 597442225 587714380 81520477 138661641 900235789 103358973 362240612 239964029 963231556 979625321 358889941 450204257 503537530 822042809 303446208 137680703 338856886 512456226 161016790 863118831 850060369 222341130 343277433 494215289 52123994 103358973 502267452 387647855 451617386 117498953 292233092 160975409 366250735 711338559 494215289 362240612 114910386 840261631 579503386 822042809 347528212 584168433 85157058 837319523 863118831 31776630 503537530 446207200 503537530 152414082 161416482 151124865 342611149 6727551 519381599 512456226 31776630 147974292 924512609 607189193 266225179 525238406 312629804 702323632 587714380 819885058 44369051 636152846 386351538 316685901 390647539 498578675 603941644 818691467 607189193 840261631 451617386 587714380 579503386 529440522 688710205 494466127 51759966 584168433 498578675 175537667 795623618 951148582 503065265 432019873 584168433 743786746 498578675 222341130 114900835 972987107 936455990 233928164 390039770 494215289 81520477 812470022 494215289 316685901 844936632 272142848 844936632 298508351 779067109 819885058 368428373 705449910 899959168 465570346 789888865 614224428 837319523 890709372 568307734 504624414 81520477 613636706 162152135 321907651 593037195 222341130 95865045 844936632 763235021 52048878 442776388 782964541 21220681 206659304 677112311 451617386 751358594 95865045 103358973 262814162 648332527 965531539 722945824 206659304 975239008 603941644 269771823 837319523 342611149 593037195 144528743 140782053 525258490 484749896 336154516 703458645 811167697 601601692 507504966 52379227 432019873 278112629 416403390 18967379 342611149 347528212 343277433 751358594 435906557 458719254 859605207 686551438 751890270 144528743 635690189 635690189 850492580 808211050 303204337 890709372 890709372 78014640 322717797 292233092 402800473 711338559 240055960 163117218 304326772 663175795 52379227 42555682 321907651 509193402 390647539 611959260 442776388 114900835 336154516 206659304 676314023 402800473 985585693 484749896 414694849 52048878 272142848 751358594 117967910 278863604 151124865 646659250 771779884 266225179 695743329 435906557 732094907 312629804 458812269 850492580 997949553 143506353 551654875 391145673 863118831 92519444 78014640 779067109 965531539 700484032 304326772 387087047 157569011 451617386 923995032 28393315 362240612 924512609 803741193 663175795 338856886 953903563 420171625 771779884 812470022 48643079 435906557 993732260 859605207 175537667 16517273 26639667 233928164 358889941 899959168 728462150 465570346 136039088 587714380 504624414 292233092 507504966 52123994 741197779 347528212 818691467 808211050 81520477 793879998 525238406 60199109 953903563 972987107 354638483 403654550 671216657 92248954 338856886 151124865 711338559 28393315 42555682 822042809 131491990 822042809 863118831 923995032 358889941 638770956 926090902 739047323 233928164 107405307 339739351 164682119 863118831 362240612 103573189 278112629 702323632 240055960 303204337 867177065 347528212 607189193 31776630 38708934 103573189 819885058 278112629 157569011 432019873 42555682 993732260 808211050 739047323 686551438 222341130 924512609 844936632 233928164 763235021 953903563 240055960 936643184 366250735 936455990 144528743 107405307 938394759 103358973 157569011 141652979 890709372 278348840 281869987 183859379 312629804 40876707 233928164 812079958 507504966 172255739 16517273 114900835 503537530 494215289 993732260 18967379 458719254 587714380 51759966 743786746 362240612 354638483 116467209 117498953 303204337 95865045 593037195 519381599 336154516 28393315 37582568 459828523 416403390 808211050 519381599 222341130 671216657 525238406 626022844 458719254 635690189 648332527 141652979 677112311 979625321 963231556 985585693 161016790 435163610 51759966 936643184 95865045 183859379 136039088 157569011 163117218 648824697 682101434 48643079 400215826 677112311 296607611 812470022 558348915 362280232 924512609 52123994 875463986 172255739 169293572 788976993 514152832 104769118 514152832 498578675 607189193 52495493 993732260 432019873 387647855 695743329 923995032 795623618 253542913 95865045 316685901 48643079 556912852 938394759 400215826 751890270 342611149 399699767 514152832 751890270 278863604 442776388 782964541 603941644 233928164 509193402 844936632 114951480 267948567 338856886 779067109 420171625 6727551 769484403 611959260 484749896 138661641 611959260 172255739 157569011 44357379 500573316 498578675 117967910 924512609 514152832 993732260 48643079 867177065 144528743 117967910 338856886 523645536 322412924 923995032 175537667 262814162 201152816 225110591 819885058 286312096 278348840 286312096 316685901 900235789 525258490 763235021 975274018 722945824 50003 176964502 950656841 281869987 210997253 494466127 157569011 144528743 376164427 512802213 514152832 512456226 136039088 993732260 281869987 614224428 450204257 568307734 502267452 239351495 78014640 972987107 162152135 502527114 291071598 416403390 502267452 399699767 48643079 172255739 546925132 303204337 751890270 52123994 343277433 114951480 607189193 50003 963231556 677112311 399699767 347528212 900235789 458719254 278112629 322412924 682101434 603941644 354638483 587505616 343277433 957052943 611959260 812079958 638770956 979625321 789888865 19668224 711338559 806943515 494215289 321907651 402800473 52048878 292233092 343277433 763235021 141652979 507504966 399699767 700484032 795623618 312629804 936643184 127731984 504624414 281869987 812470022 21484379 951148582 579503386 342611149 222341130 66401898 504624414 558348915 526641441 342611149 178155133 993732260 638770956 163117218 894276842 103358973 312629804 458719254 786480819 157569011 732094907 818691467 147974292 597442225 233928164 281869987 366250735 163117218 451617386 502267452 366250735 312629804 266225179 147974292 303446208 840261631 138661641 292233092 136039088 950656841 864848387 161016790 51759966 502527114 40876707 25227778 635690189 636152846 558348915 141652979 292233092 523645536 519381599 822042809 269771823 550042889 611959260 140782053 938394759 316685901 585280009 751358594 304326772 6727551 677112311 806943515 201152816 303446208 414694849 607189193 526338576 484749896 633618911 358889941 265656879 850060369 321907651 677112311 507504966 66401898 818691467 671216657 850060369 178155133 399699767 963231556 523645536 354638483 403654550 143506353 225110591 504624414 899959168 9184149 795623618 525258490 646426471 286312096 924512609 492004651 19668224 304326772 292233092 162152135 347528212 321907651 700484032 751358594 682101434 42555682 859605207 117498953 402800473 812470022 960687719 618640743 339138118 160975409 503537530 597442225 176964502 924512609 985585693 37582568 164682119 795623618 722945824 92519444 603941644 803741193 81520477 164682119 507504966 262814162 210997253 233928164 161016790 138661641 292233092 286312096 803741193 492004651 526641441 811167697 663175795 362240612 420171625 106986342 117498953 975274018 985585693 312629804 106986342 766746834 151124865 151124865 164682119 512456226 179996409 818691467 613636706 278863604 265656879 951148582 136039088 614224428 587714380 222341130 265656879 239351495 266225179 831962294 550042889 519381599 144528743 682101434 92519444 376164427 161016790 85157058 864848387 636152846 390039770 688673430 78014640 512456226 613636706 36911255 867177065 863118831 965531539 267948567 638770956 811167697 607189193 164682119 450204257 503537530 36911255 500573316 44369051 975274018 646659250 498578675 116467209 779067109 893807470 169293572 399699767 175537667 626022844 322717797 648332527 825394689 635690189 648332527 769484403 162152135 117498953 266225179 864848387 496245194 450204257 316685901 206659304 867177065 985585693 251453029 571567225 40876707 621125206 579503386 975274018 37582568 36911255 550042889 812079958 926090902 844936632 923995032 272142848 840261631 251453029 571567225 222341130 222341130 322412924 525258490 376164427 484749896 371487549 484749896 322717797 825394689 222341130 39603499 700484032 103358973 671216657 457015491 163117218 458719254 292233092 206659304 95865045 399699767 131491990 278863604 458719254 222341130 526641441 936263752 648332527 40876707 705449910 339138118 67624483 818691467 648332527 172255739 420171625 103573189 718884779 233928164 358889941 386351538 362240612 985585693 458719254 387647855 550042889 338856886 923995032 172255739 157569011 358889941 972987107 303204337 281869987 450204257 9184149 52048878 201152816 572190885 44357379 143506353 526338576 38708934 837319523 633618911 312629804 338911917 469831178 741197779 316685901 871444922 371487549 77079185 162152135 233928164 646426471 60199109 390039770 621125206 525238406 265656879 400215826 155082361 993732260 993732260 494466127 321907651 368428373 763235021 95865045 809793260 85157058 262814162 51759966 597442225 523645536 587714380 52495493 788976993 103358973 812079958 362280232 584168433 465570346 222341130 182666963 686551438 269771823 225110591 336154516 343277433 239351495 322717797 585280009 812079958 176964502 157569011 603941644 519381599 523645536 997949553 343277433 661048797 278348840 395452716 358889941 607189193 626022844 525238406 292233092 682101434 40876707 157569011 819885058 312629804 648824697 763235021 304326772 316685901 391145673 993732260 963231556 890709372 998526501 390647539 402800473 458812269 526338576 975239008 52048878 700484032 399699767 811167697 403654550 400215826 457015491 157569011 923995032 179996409 339138118 66401898 92519444 593037195 700484032 432019873 793879998 743786746 442776388 728462150 859605207 342611149 164682119 525238406 936455990 136039088 336154516 26639667 21484379 442776388 95865045 811167697 6727551 342611149 677112311 503065265 808211050 611959260 965531539 92248954 50003 635690189 844936632 169293572 267948567 403654550 450204257 9184149 611959260 102859324 484749896 711338559 803741193 106986342 786480819 52048878 963231556 950656841 789888865 803741193 899959168 626022844 451617386 106986342 161016790 822042809 938394759 267948567 587714380 36911255 304326772 416403390 272142848 95865045 793879998 700484032 37582568 766746834 347528212 705449910 700484032 103573189 626022844 822042809 998526501 435906557 114900835 923995032 526641441 342611149 700484032 246349413 141652979 677112311 502527114 459828523 376164427 808211050 34496874 806943515 117967910 646426471 387647855 162152135 251453029 703458645 924512609 648824697 494466127 296607611 722945824 886100561 779067109 975239008 979625321 795623618 40876707 780252039 979625321 116467209 265656879 262814162 103358973 136039088 52379227 863118831 953903563 793879998 151124865 923995032 37582568 339138118 143506353 700484032 936263752 705449910 494215289 899959168 37582568 81520477 621125206 316685901 77079185 402800473 291071598 779067109 140782053 509193402 825394689 103358973 44357379 867177065 321907651 700484032 52123994 603941644 525238406 432019873 316685901 9184149 78014640 705449910 587505616 182666963 459828523 558348915 162152135 117498953 225110591 601601692 998526501 239351495 584168433 743786746 251453029 36911255 278863604 28393315 502527114 316685901 368428373 970481449 157569011 117967910 395452716 923995032 587714380 52123994 278112629 607189193 39603499 37582568 312629804 526641441 526641441 844936632 296921629 253542913 296607611 695743329 278348840 788976993 703458645 789888865 6727551 176964502 354638483 435906557 458719254 368428373 387647855 141652979 347528212 818691467 44357379 141652979 500573316 525238406 366250735 503065265 442776388 844936632 28393315 127731984 66401898 316685901 867177065 503537530 26639667 795623618 514152832 965531539 751890270 278863604 67624483 435906557 705449910 265656879 863118831 771779884 951148582 92248954 44369051 92519444 338911917 671216657 585280009 500573316 269771823 278863604 81520477 362240612 539677399 700484032 584168433 281869987 584168433 890709372 492004651 262814162 36911255 795623618 312629804 500573316 970481449 993732260 371487549 850060369 435906557 587505616 164682119 550042889 484749896 18967379 502527114 336154516 143506353 634477187 52048878 292233092 972987107 51759966 298667993 253542913 546925132 870360901 763235021 342611149 498578675 103358973 502267452 803741193 161016790 859605207 769484403 278112629 525258490 526641441 95865045 162152135 539677399 399699767 140782053 951148582 728462150 163117218 175537667 611959260 850492580 558348915 539677399 700484032 371487549 338911917 504624414 278112629 751358594 78014640 795623618 233928164 585280009 140782053 503065265 103573189 278348840 343277433 161016790 863118831 278348840 21220681 19668224 42555682 164682119 44369051 751890270 338856886 21220681 390039770 465570346 172255739 556912852 484749896 597442225 26639667 993993817 936643184 993993817 509193402 19668224 278112629 465570346 26639667 303204337 539677399 722945824 42555682 251453029 37582568 682101434 52379227 103358973 525258490 498578675 507504966 584168433 951148582 718884779 579503386 718884779 975274018 116467209 342611149 936643184 239351495 840261631 85157058 786480819 972987107 450204257 924512609 682101434 584168433 163117218 811167697 400215826 85157058 894276842 822042809 176964502 819885058 504624414 677112311 494215289 164682119 303204337 465570346 416403390 72674964 635690189 414694849 700484032 265656879 225110591 60199109 514152832 601601692 296607611 39603499 342611149 321907651 40876707 504624414 52048878 262814162 103358973 151124865 210997253 400215826 420171625 251453029 951148582 253542913 48643079 414866122 494215289 705449910 450204257 993732260 525238406 676314023 550042889 400215826 272895331 677112311 182666963 786480819 176964502 825394689 9184149 28393315 837319523 387647855 81520477 886100561 116467209 103358973 442776388 728462150 924512609 837319523 694442196 390647539 292233092 503065265 840261631 157569011 85157058 695743329 103573189 146440873 239351495 140782053 771779884 741197779 451617386 702323632 893807470 371487549 993732260 550042889 705449910 387087047 18967379 558348915 899959168 786453623 718884779 362240612 114951480 503065265 292233092 811167697 246349413 161016790 179996409 700484032 963231556 646659250 137680703 322717797 597442225 492004651 92519444 6727551 972987107 267948567 648824697 500573316 292233092 442776388 504624414 343277433 894276842 782964541 210997253 114951480 779067109 60199109 951148582 661048797 494215289 819885058 386351538 514152832 262814162 597442225 686551438 788976993 21484379 819885058 867177065 811167697 572190885 106986342 222341130 239351495 206659304 339138118 143506353 494215289 6727551 671216657 743786746 492004651 336154516 700484032 633618911 206659304 603941644 519381599 201152816 705449910 147974292 507504966 175537667 840261631 936643184 551654875 550042889 182666963 457015491 614224428 416403390 646426471 500573316 278863604 504624414 222341130 6727551 77079185 871444922 117967910 646426471 336154516 103573189 822042809 803741193 512456226 164682119 322412924 863118831 106986342 993732260 646426471 140782053 435906557 420171625 585280009 705449910 635690189 614224428 844936632 722945824 585280009 78014640 867177065 339138118 598221915 500573316 106986342 893356520 52123994 507504966 420171625 458719254 782964541 507504966 894276842 390039770 997949553 503065265 718884779 635690189 818691467 993583199 743786746 638770956 92248954 626022844 151124865 240055960 116467209 975274018 161416482 144528743 304326772 390039770 525258490 711338559 281869987 251453029 924512609 494215289 711338559 233928164 52123994 103358973 233928164 136039088 523645536 368428373 127731984 638770956 67624483 975239008 793879998 50003 818691467 998526501 951148582 812079958 546925132 114951480 138661641 316685901 155082361 136039088 116467209 222341130 164682119 103573189 272142848 432019873 339739351 803741193 298667993 420171625 143506353 500573316 114951480 572190885 539677399 646426471 951148582 140782053 558348915 117967910 633618911 179996409 402800473 593037195 163117218 336154516 50003 587714380 117967910 127731984 298667993 292233092 272142848 677112311 525258490 316685901 163117218 303204337 103573189 890709372 648332527 38708934 253542913 342611149 822042809 711338559 614224428 144528743 496245194 281869987 442776388 688710205 52123994 494466127 743786746 48643079 399699767 28393315 875463986 529440522 795623618 162152135 44369051 182666963 6727551 451617386 611959260 291071598 844936632 803741193 979625321 993732260 183859379 818691467 711338559 210997253 751890270 52379227 78014640 822042809 298508351 626022844 52123994 157569011 21484379 458719254 863118831 172255739 362240612 51759966 705449910 321907651 893356520 414694849 116467209 362280232 975239008 321907651 160975409 993732260 751890270 998526501 26639667 138661641 793879998 71256285 808211050 151124865 771779884 682101434 304326772 751890270 272142848 890709372 116467209 998526501 39603499 151124865 116467209 358889941 183859379 420171625 993993817 503065265 451617386 77079185 51759966 965531539 498578675 321907651 292233092 523645536 663175795 339739351 850492580 700484032 766746834 498578675 435163610 400215826 18967379 136039088 390647539 399699767 390647539 741197779 66401898 728462150 66401898 296607611 867177065 451617386 432019873 239964029 646788231 304326772 176964502 395452716 812079958 702323632 157569011 117498953 572190885 251453029 975274018 272142848 92248954 44357379 21220681 292233092 718884779 808211050 626022844 509193402 157569011 769484403 603941644 343277433 131491990 963231556 368428373 607189193 457015491 52048878 233928164 48643079 206659304 312629804 539677399 95865045 316685901 114951480 251453029 611959260 342611149 37582568 450204257 160975409 812079958 923995032 233928164 529440522 938394759 923995032 81520477 607189193 899959168 66018710 151124865 638770956 550042889 281869987 146440873 711338559 579503386 138661641 766746834 819885058 751358594 85157058 162152135 970481449 51759966 705449910 811167697 136039088 77079185 28393315 143506353 304326772 336154516 503065265 265656879 391145673 38708934 525238406 138661641 607189193 399699767 366250735 239964029 146440873 646659250 867177065 239351495 38708934 52123994 435163610 272142848 225110591 782964541 304326772 296921629 993732260 36911255 451617386 6727551 130292646 633618911 435906557 840261631 705449910 782964541 286312096 262814162 292233092 157569011 844936632 840261631 611959260 458719254 741197779 251453029 386351538 362240612 539677399 648824697 6727551 593037195 648332527 414866122 342611149 387647855 635690189 893807470 504624414 253542913 102859324 702323632 498578675 795623618 809793260 938394759 124660264 844936632 296607611 722945824 9184149 864848387 840261631 102859324 262814162 985585693 457015491 272895331 272142848 338856886 676314023 127731984 618640743 598221915 875463986 322717797 676314023 751890270 818691467 819885058 985585693 458719254 579503386 48643079 507504966 316685901 163117218 278348840 29560997 803741193 138661641 626022844 272142848 741197779 975239008 998526501 579503386 9184149 296921629 131491990 498578675 66401898 60199109 210997253 875463986 677112311 525238406 85157058 936643184 863118831 9184149 303446208 29560997 795623618 390039770 646659250 400215826 278112629 743786746 688710205 705449910 788976993 336154516 50003 137680703 514152832 117498953 233928164 998526501 711338559 9184149 618640743 322412924 957052943 500573316 347528212 677112311 993732260 239351495 743786746 451617386 52048878 292233092 503065265 500573316 141280304 136039088 806943515 37582568 52495493 718884779 613636706 354638483 157569011 386351538 611959260 114900835 127731984 705449910 998526501 579503386 362280232 859605207 771779884 743786746 603941644 262814162 926090902 322412924 137680703 85157058 633618911 603941644 551654875 613636706 626022844 362240612 850060369 400215826 21220681 613636706 144528743 390039770 682101434 936455990 136039088 458719254 603941644 399699767 416403390 362240612 48643079 155082361 40876707 169293572 899959168 788976993 322412924 789888865 343277433 751890270 579503386 136039088 886100561 233928164 502267452 432019873 278112629 741197779 304326772 343277433 298508351 239351495 272895331 303204337 114900835 751358594 975239008 458719254 52123994 963231556 926090902 210997253 9184149 688710205 458719254 795623618 614224428 338911917 812079958 514152832 539677399 136039088 51759966 172255739 863118831 336154516 635690189 812079958 871444922 682101434 303446208 390647539 51759966 114951480 972987107 376164427 339138118 343277433 77079185 161016790 584168433 253542913 151124865 144528743 633618911 435906557 390647539 550042889 458719254 611959260 840261631 321907651 626022844 953903563 924512609 936643184 102859324 579503386 607189193 336154516 494215289 822042809 253542913 469831178 362240612 512456226 899959168 743786746 972987107 399699767 611959260 136039088 296607611 179996409 953903563 136039088 51759966 262814162 343277433 635690189 682101434 519381599 951148582 40876707 998526501 502527114 157569011 442776388 503065265 512802213 782964541 603941644 603941644 298667993 646788231 512456226 972987107 550042889 272142848 451617386 18967379 694442196 525238406 494215289 458812269 840261631 269771823 222341130 21484379 512802213 137680703 711338559 975274018 890709372 484749896 638770956 103573189 960687719 607189193 222341130 304326772 160975409 763235021 81520477 803741193 822042809 278112629 771779884 512802213 336154516 298667993 44357379 457015491 585280009 92519444 646659250 19668224 354638483 316685901 512456226 938394759 366250735 965531539 705449910 316685901 114900835 751890270 116467209 37582568 771779884 465570346 354638483 356112580 210997253 157569011 278348840 278863604 587714380 811167697 795623618 786453623 782964541 686551438 114951480 395452716 435906557 603941644 37582568 788976993 51759966 222341130 435906557 850060369 124660264 103573189 782964541 390039770 414694849 694442196 272142848 272142848 519381599 451617386 6727551 48643079 587714380 37582568 278112629 502267452 498578675 507504966 176964502 793879998 9184149 613636706 262814162 339138118 579503386 106986342 523645536 771779884 9184149 850060369 705449910 37582568 67624483 451617386 399699767 646426471 253542913 844936632 52123994 863118831 525238406 793879998 621125206 550042889 923995032 864848387 963231556 141280304 103573189 362240612 711338559 603941644 362240612 157569011 60199109 938394759 272895331 676314023 458719254 201152816 525258490 269771823 993732260 867177065 239351495 321907651 52379227 951148582 114951480 494215289 414866122 298667993 116467209 788976993 502267452 278348840 459828523 593037195 40876707 741197779 95865045 915269300 607189193 850492580 743786746 558348915 140782053 338856886 526338576 926090902 432019873 686551438 498578675 265656879 603941644 502527114 178155133 584168433 303204337 116467209 267948567 92519444 688673430 272895331 169293572 342611149 19668224 584168433 239964029 164682119 52123994 779067109 993732260 779067109 993732260 354638483 514152832 633618911 85157058 278112629 262814162 107405307 795623618 509193402 568307734 303446208 972987107 825394689 514152832 585280009 144528743 844936632 611959260 114900835 163117218 788976993 303204337 52123994 368428373 498578675 979625321 484749896 795623618 176964502 420171625 676314023 262814162 304326772 936643184 705449910 457015491 636152846 354638483 741197779 509193402 316685901 141652979 671216657 812079958 993993817 18967379 178155133 514152832 503065265 850060369 114900835 614224428 646426471 646426471 117967910 312629804 822042809 31776630 451617386 366250735 923995032 201152816 743786746 225110591 239964029 117967910 362240612 786480819 144528743 611228675 975239008 321907651 705449910 789888865 613636706 526641441 526641441 960687719 210997253 127731984 525238406 179996409 281869987 304326772 362280232 117498953 338911917 296921629 414866122 358889941 36911255 743786746 539677399 371487549 114951480 354638483 210997253 272142848 114910386 953903563 292233092 296607611 164682119 298667993 840261631 769484403 782964541 598221915 819885058 354638483 525238406 751890270 451617386 550042889 176964502 26639667 92519444 18967379 278348840 296607611 950656841 414694849 21484379 788976993 502527114 998526501 48643079 587505616 788976993 160975409 338856886 782964541 503065265 795623618 504624414 435906557 936643184 965531539 358889941 960687719 172255739 806943515 512456226 336154516 52048878 613636706 51759966 812079958 316685901 262814162 498578675 722945824 793879998 960687719 60199109 336154516 648824697 646659250 985585693 296921629 671216657 347528212 44369051 278348840 52123994 811167697 39603499 322412924 864848387 519381599 494215289 296921629 844936632 347528212 9184149 117498953 451617386 972987107 870360901 812079958 66401898 812079958 593037195 769484403 728462150 993993817 500573316 457015491 338856886 322412924 136039088 694442196 924512609 492004651 85157058 626022844 362280232 663175795 850492580 81520477 663175795 144528743 321907651 321907651 526338576 233928164 210997253 298508351 172255739 19668224 395452716 507504966 494215289 743786746 867177065 503537530 550042889 859605207 161016790 420171625 587714380 151124865 500573316 512802213 253542913 117967910 312629804 601601692 50003 450204257 512802213 867177065 281869987 155082361 85157058 296607611 603941644 298667993 52379227 321907651 831962294 793879998 343277433 281869987 923995032 663175795 924512609 975239008 222341130 705449910 502267452 400215826 6727551 550042889 809793260 278112629 29560997 507504966 818691467 18967379 163117218 114900835 840261631 390647539 864848387 362280232 671216657 875463986 368428373 993732260 368428373 354638483 601601692 634477187 751890270 451617386 866765579 51759966 584168433 936643184 272142848 432019873 457015491 400215826 803741193 225110591 526338576 985585693 358889941 157569011 812470022 387087047 31776630 446207200 183859379 160975409 136039088 663175795 163117218 953903563 663175795 442776388 164682119 338911917 812079958 435906557 818691467 924512609 633618911 741197779 998526501 103573189 788976993 786453623 172255739 512802213 354638483 278112629 705449910 117498953 81520477 316685901 52123994 512802213 677112311 494466127 157569011 938394759 831962294 705449910 779067109 278348840 526338576 161016790 886100561 81520477 400215826 556912852 37582568 866765579 782964541 117967910 512802213 52379227 584168433 162152135 893807470 965531539 6727551 338911917 936455990 176964502 432019873 103573189 291071598 354638483 210997253 993732260 512456226 60199109 703458645 48643079 117967910 201152816 507504966 144528743 400215826 890709372 117498953 114900835 52123994 414694849 763235021 143506353 975239008 316685901 694442196 52123994 81520477 18967379 938394759 840261631 601601692 924512609 269771823 103358973 504624414 278863604 972987107 66401898 975239008 875463986 269771823 523645536 296607611 512802213 183859379 867177065 526641441 806943515 278112629 965531539 266225179 136039088 298667993 808211050 420171625 771779884 296921629 103358973 732094907 782964541 743786746 507504966 636152846 36911255 512802213 793879998 502267452 292233092 795623618 34496874 116467209 525238406 728462150 850060369 67624483 584168433 303446208 28393315 146440873 172255739 705449910 705449910 371487549 788976993 269771823 141652979 507504966 175537667 233928164 78014640 671216657 603941644 183859379 938394759 808211050 671216657 638770956 953903563 863118831 864848387 809793260 399699767 390647539 403654550 92519444 863118831 278348840 822042809 48643079 850060369 278863604 104769118 965531539 303204337 141652979 103358973 251453029 819885058 923995032 766746834 587714380 399699767 31776630 40876707 900235789 972987107 164682119 512802213 503537530 503065265 292233092 700484032 626022844 40876707 432019873 162152135 114951480 494466127 985585693 176964502 795623618 183859379 598221915 572190885 795623618 779067109 78014640 648824697 795623618 138661641 863118831 751890270 157569011 347528212 646426471 338911917 387647855 50003 28393315 336154516 312629804 321907651 722945824 117498953 705449910 266225179 960687719 162152135 751890270 31776630 29560997 626022844 812079958 44357379 157569011 52123994 638770956 267948567 347528212 239351495 81520477 85157058 60199109 336154516 504624414 831962294 298667993 626022844 705449910 584168433 751890270 138661641 233928164 162152135 81520477 18967379 85157058 140782053 304326772 432019873 523645536 504624414 812079958 296607611 998526501 558348915 722945824 31776630 362240612 172255739 850492580 924512609 233928164 812079958 831962294 546925132 993732260 366250735 316685901 722945824 144528743 354638483 272895331 503065265 634477187 34496874 322717797 246349413 51759966 163117218 387647855 103358973 663175795 450204257 358889941 141652979 867177065 239351495 646659250 106986342 278112629 339138118 492004651 688710205 400215826 9184149 162152135 457015491 519381599 141280304 138661641 751358594 504624414 893356520 117967910 682101434 607189193 222341130 498578675 867177065 78014640 322412924 646659250 572190885 700484032 648824697 321907651 343277433 711338559 923995032 924512609 321907651 686551438 509193402 688710205 457015491 819885058 18967379 500573316 95865045 31776630 18967379 671216657 465570346 677112311 782964541 143506353 103573189 985585693 997949553 793879998 172255739 362280232 298667993 316685901 793879998 362240612 893356520 338856886 114951480 395452716 926090902 432019873 390647539 432019873 611959260 162152135 793879998 114951480 157569011 52379227 265656879 303204337 867177065 66018710 711338559 354638483 316685901 494215289 809793260 66018710 52048878 786453623 795623618 266225179 251453029 859605207 502527114 114951480 507504966 871444922 339739351 106986342 953903563 358889941 492004651 39603499 143506353 494466127 870360901 688673430 157569011 435906557 114951480 387087047 446207200 633618911 867177065 809793260 492004651 979625321 782964541 138661641 638770956 718884779 793879998 526641441 36911255 157569011 498578675 206659304 36911255 788976993 183859379 52123994 979625321 795623618 806943515 743786746 890709372 106986342 610214260 507504966 239964029 37582568 818691467 682101434 899959168 144528743 635690189 702323632 60199109 703458645 390039770 558348915 141280304 130292646 253542913 818691467 663175795 52123994 52048878 386351538 286312096 338911917 607189193 509193402 818691467 953903563 51759966 354638483 635690189 342611149 682101434 676314023 414866122 386351538 6727551 607189193 206659304 613636706 572190885 292233092 465570346 37582568 265656879 953903563 695743329 343277433 953903563 648824697 278348840 44369051 722945824 492004651 458719254 458719254 107405307 201152816 825394689 368428373 793879998 789888865 705449910 682101434 788976993 21484379 502267452 52048878 371487549 116467209 435906557 529440522 114910386 953903563 936263752 432019873 607189193 526641441 688710205 803741193 36911255 457015491 780252039 500573316 741197779 788976993 141280304 936263752 303204337 953903563 811167697 201152816 840261631 161016790 498578675 85157058 558348915 793879998 603941644 233928164 705449910 432019873 859605207 700484032 492004651 414694849 178155133 601601692 78014640 700484032 183859379 597442225 127731984 347528212 782964541 766746834 686551438 504624414 593037195 525238406 722945824 450204257 859605207 400215826 358889941 711338559 893356520 210997253 399699767 965531539 705449910 635690189 140782053 162152135 965531539 899959168 291071598 81520477 400215826 371487549 292233092 840261631 601601692 597442225 512456226 338856886 399699767 292233092 743786746 494215289 504624414 509193402 494466127 626022844 677112311 504624414 818691467 336154516 239964029 85157058 613636706 420171625 924512609 92248954 21220681 458719254 347528212 682101434 368428373 343277433 37582568 343277433 593037195 48643079 117967910 539677399 362240612 114900835 338856886 526641441 504624414 366250735 342611149 771779884 278348840 826583627 871444922 262814162 601601692 558348915 936455990 502267452 494215289 525258490 850492580 494466127 442776388 503065265 484749896 598221915 646426471 558348915 296607611 362240612 498578675 239351495 103358973 395452716 818691467 779067109 151124865 963231556 722945824 965531539 161016790 504624414 923995032 504624414 163117218 593037195 176964502 646659250 347528212 414694849 526641441 818691467 347528212 321907651 923995032 551654875 923995032 233928164 386351538 137680703 782964541 240055960 162152135 303446208 975274018 936643184 278112629 661048797 343277433 585280009 161016790 303204337 435906557 298667993 343277433 137680703 298667993 272142848 951148582 239964029 597442225 362240612 870360901 278112629 164682119 512456226 975239008 636152846 572190885 343277433 494215289 432019873 457015491 28393315 507504966 593037195 899959168 9184149 686551438 92519444 985585693 136039088 446207200 502267452 339739351 763235021 863118831 938394759 435163610 371487549 663175795 751890270 936263752 414694849 442776388 265656879 457015491 818691467 278112629 298667993 210997253 339138118 972987107 338911917 163117218 103573189 601601692 718884779 611959260 136039088 611959260 266225179 546925132 525258490 509193402 808211050 718884779 965531539 722945824 502267452 138661641 117498953 504624414 633618911 611959260 646426471 613636706 312629804 143506353 336154516 551654875 37582568 465570346 272142848 671216657 50003 682101434 358889941 399699767 286312096 975274018 509193402 28393315 183859379 795623618 509193402 52379227 85157058 993732260 507504966 806943515 788976993 371487549 512802213 751890270 677112311 751890270 127731984 354638483 127731984 262814162 951148582 141652979 316685901 782964541 938394759 304326772 414866122 9184149 626022844 700484032 21220681 222341130 51759966 303204337 743786746 124660264 899959168 953903563 558348915 502267452 793879998 711338559 52123994 161016790 164682119 450204257 743786746 9087042 9184149 303204337 915269300 347528212 893356520 116467209 164682119 812079958 278112629 951148582 568307734 500573316 523645536 18967379 951148582 808211050 558348915 504624414 267948567 646659250 432019873 494215289 92248954 494215289 579503386 303446208 700484032 71256285 67624483 157569011 233928164 703458645 66401898 457015491 239351495 77079185 390647539 788976993 993732260 975274018 356112580 607189193 844936632 788976993 502527114 458719254 993732260 131491990 985585693 646426471 95865045 239351495 343277433 688710205 390647539 890709372 201152816 579503386 286312096 556912852 19668224 494466127 789888865 163117218 368428373 671216657 127731984 953903563 812079958 502267452 677112311 354638483 808211050 694442196 44357379 818691467 269771823 972987107 711338559 442776388 400215826 117498953 951148582 593037195 822042809 278348840 267948567 863118831 985585693 782964541 509193402 36911255 686551438 403654550 292233092 866765579 266225179 253542913 21220681 28393315 358889941 124660264 66401898 890709372 26639667 803741193 103573189 157569011 458719254 818691467 52048878 496245194 354638483 970481449 400215826 262814162 9184149 362240612 818691467 863118831 863118831 646426471 210997253 682101434 779067109 67624483 972987107 163117218 579503386 812079958 186708410 18967379 272142848 31776630 638770956 48643079 671216657 160975409 114900835 338856886 143506353 338856886 636152846 951148582 164682119 782964541 607189193 661048797 840261631 103358973 938394759 579503386 603941644 312629804 140782053 321907651 786480819 52123994 36911255 95865045 866765579 176964502 239351495 811167697 585280009 923995032 400215826 172255739 741197779 514152832 210997253 163117218 336154516 446207200 584168433 342611149 926090902 788976993 587505616 136039088 347528212 806943515 399699767 164682119 809793260 176964502 899959168 102859324 700484032 136039088 137680703 141652979 636152846 635690189 550042889 682101434 763235021 278348840 789888865 953903563 9184149 95865045 414694849 414694849 859605207 611959260 262814162 648332527 262814162 700484032 811167697 37582568 686551438 593037195 51759966 503065265 272142848 502267452 677112311 316685901 95865045 822042809 458719254 420171625 525238406 751358594 141280304 975274018 432019873 210997253 607189193 176964502 648824697 525238406 975239008 526338576 572190885 262814162 677112311 496245194 465570346 494466127 312629804 789888865 498578675 850060369 504624414 786480819 859605207 648824697 975239008 37582568 812079958 923995032 269771823 850492580 808211050 225110591 607189193 210997253 795623618 457015491 863118831 965531539 239351495 339138118 803741193 26639667 788976993 550042889 37582568 368428373 435163610 780252039 362280232 312629804 867177065 303204337 322412924 614224428 850060369 435163610 686551438 52495493 435906557 339138118 850492580 161016790 298667993 339138118 789888865 867177065 458719254 451617386 265656879 556912852 923995032 272142848 812470022 362240612 732094907 546925132 743786746 926090902 92248954 163117218 819885058 850492580 292233092 267948567 705449910 147974292 751890270 60199109 338856886 899959168 66401898 500573316 38708934 840261631 164682119 376164427 338856886 492004651 507504966 292233092 442776388 77079185 601601692 500573316 336154516 633618911 48643079 993583199 162152135 442776388 278112629 162152135 296921629 60199109 371487549 347528212 321907651 558348915 292233092 671216657 607189193 303204337 611228675 442776388 504624414 239351495 795623618 866765579 67624483 322412924 648824697 116467209 751890270 484749896 253542913 143506353 36911255 597442225 899959168 343277433 504624414 278348840 635690189 387647855 450204257 890709372 144528743 371487549 611959260 157569011 998526501 579503386 635690189 141652979 303446208 278348840 825394689 292233092 387647855 700484032 504624414 303204337 354638483 71256285 303204337 646659250 682101434 141652979 92519444 303204337 953903563 850492580 960687719 116467209 626022844 997949553 151124865 603941644 52123994 233928164 172255739 638770956 278348840 812079958 368428373 400215826 811167697 539677399 979625321 985585693 503065265 899959168 579503386 18967379 21484379 512802213 993732260 611959260 979625321 141280304 711338559 459828523 859605207 812079958 304326772 38708934 998526501 465570346 751890270 163117218 152414082 763235021 44357379 28393315 498578675 339138118 400215826 44357379 803741193 60199109 492004651 400215826 387087047 144528743 494466127 137680703 741197779 210997253 703458645 321907651 362240612 743786746 38708934 677112311 614224428 42555682 338911917 850492580 107405307 298508351 37582568 222341130 875463986 458719254 312629804 143506353 67624483 671216657 52048878 278348840 48643079 539677399 507504966 743786746 67624483 648824697 525238406 743786746 863118831 803741193 519381599 494215289 711338559 494215289 144528743 500573316 899959168 343277433 339138118 780252039 633618911 457015491 77079185 420171625 593037195 741197779 114910386 526641441 866765579 251453029 52048878 416403390 362280232 503537530 867177065 435163610 312629804 789888865 117498953 512802213 183859379 157569011 611959260 951148582 292233092 722945824 593037195 85157058 358889941 347528212 837319523 603941644 106986342 272895331 102859324 71256285 951148582 850060369 362240612 354638483 278112629 164682119 970481449 502267452 366250735 507504966 124660264 526338576 442776388 923995032 519381599 339739351 722945824 9087042 893807470 584168433 402800473 347528212 386351538 414866122 136039088 116467209 225110591 278112629 751890270 414694849 951148582 52123994 233928164 176964502 863118831 500573316 924512609 512456226 52123994 66401898 975239008 358889941 51759966 240055960 420171625 811167697 66401898 646788231 523645536 66401898 677112311 523645536 316685901 92519444 809793260 998526501 587505616 484749896 130292646 92519444 494466127 278348840 811167697 28393315 151124865 60199109 965531539 131491990 201152816 894276842 484749896 140782053 442776388 492004651 9184149 298667993 138661641 503065265 993993817 386351538 312629804 844936632 114900835 711338559 871444922 899959168 304326772 28393315 786453623 36911255 507504966 525238406 9087042 141280304 766746834 924512609 519381599 512456226 117967910 457015491 446207200 957052943 161016790 808211050 611959260 37582568 71256285 52123994 818691467 587714380 875463986 117498953 450204257 711338559 141652979 819885058 163117218 703458645 963231556 825394689 893807470 278863604 304326772 803741193 143506353 342611149 52048878 172255739 705449910 343277433 354638483 795623618 924512609 635690189 291071598 114951480 739047323 803741193 751358594 6727551 504624414 267948567 751890270 390039770 951148582 21220681 402800473 923995032 751890270 611228675 850492580 117967910 131491990 484749896 416403390 52379227 871444922 584168433 763235021 52495493 850492580 176964502 366250735 138661641 85157058 998526501 458812269 92248954 782964541 635690189 492004651 677112311 585280009 526641441 850060369 484749896 926090902 788976993 611959260 597442225 766746834 638770956 551654875 25227778 77079185 240055960 151124865 390647539 831962294 266225179 81520477 871444922 395452716 525258490 131491990 507504966 26639667 432019873 272142848 336154516 951148582 26639667 52379227 611959260 316685901 451617386 395452716 347528212 31776630 526641441 850060369 338856886 52123994 366250735 893356520 164682119 296921629 711338559 788976993 504624414 52379227 183859379 140782053 272142848 500573316 151124865 646659250 601601692 322412924 239964029 52123994 498578675 48643079 164682119 151124865 266225179 593037195 52379227 390647539 951148582 92248954 368428373 175537667 131491990 512456226 886100561 779067109 266225179 85157058 103358973 626022844 390647539 362240612 143506353 572190885 28393315 141652979 686551438 648332527 597442225 611959260 812079958 342611149 550042889 703458645 965531539 278348840 267948567 844936632 957052943 19668224 579503386 339739351 141652979 700484032 390647539 938394759 811167697 458719254 368428373 601601692 400215826 587714380 525238406 648332527 938394759 587714380 863118831 21220681 529440522 28393315 281869987 926090902 366250735 251453029 81520477 51759966 863118831 269771823 950656841 18967379 728462150 316685901 72674964 316685901 141652979 648332527 859605207 965531539 998526501 743786746 936455990 34496874 626022844 626022844 782964541 875463986 18967379 66401898 484749896 621125206 512456226 965531539 233928164 975274018 450204257 26639667 613636706 140782053 178155133 172255739 780252039 512456226 795623618 172255739 924512609 239964029 803741193 626022844 806943515 993732260 494466127 509193402 593037195 140782053 550042889 390647539 95865045 626022844 81520477 809793260 435163610 646659250 262814162 222341130 812079958 278112629 526641441 585280009 179996409 951148582 6727551 420171625 222341130 366250735 442776388 338856886 272142848 176964502 875463986 225110591 811167697 347528212 512456226 634477187 899959168 420171625 864848387 728462150 136039088 831962294 695743329 587714380 457015491 164682119 682101434 178155133 267948567 395452716 694442196 338856886 371487549 671216657 450204257 514152832 233928164 850492580 502527114 711338559 867177065 28393315 162152135 114951480 117498953 362240612 677112311 414694849 51759966 366250735 494215289 458812269 37582568 579503386 51759966 265656879 998526501 819885058 442776388 19668224 160975409 811167697 636152846 863118831 52123994 321907651 859605207 519381599 278863604 42555682 78014640 296607611 953903563 48643079 484749896 117967910 677112311 985585693 711338559 607189193 106986342 965531539 818691467 610214260 793879998 371487549 572190885 272142848 870360901 993732260 936263752 809793260 893356520 597442225 124660264 67624483 671216657 343277433 688673430 390647539 137680703 222341130 420171625 292233092 338911917 900235789 965531539 769484403 266225179 494466127 414866122 500573316 603941644 435906557 103358973 106986342 502527114 163117218 103573189 50003 92248954 272895331 782964541 233928164 688710205 304326772 37582568 975239008 267948567 831962294 390647539 705449910 106986342 116467209 60199109 866765579 529440522 72674964 867177065 157569011 871444922 183859379 850060369 281869987 239351495 648824697 601601692 484749896 278348840 818691467 607189193 997949553 272142848 671216657 875463986 677112311 503065265 48643079 291071598 782964541 771779884 975274018 850492580 21220681 161016790 368428373 509193402 465570346 251453029 926090902 272142848 763235021 502267452 316685901 953903563 6727551 251453029 278112629 635690189 844936632 789888865 26639667 812079958 539677399 539677399 859605207 92248954 51759966 498578675 686551438 292233092 825394689 648824697 700484032 806943515 304326772 25227778 780252039 278348840 539677399 92248954 498578675 160975409 780252039 400215826 286312096 926090902 267948567 50003 390039770 18967379 682101434 278863604 253542913 298667993 539677399 607189193 303204337 863118831 985585693 867177065 141652979 512456226 131491990 50003 451617386 550042889 390647539 157569011 44357379 442776388 296607611 316685901 6727551 705449910 37582568 782964541 458719254 387647855 451617386 95865045 386351538 278348840 972987107 953903563 850060369 95865045 116467209 688673430 894276842 77079185 18967379 368428373 702323632 292233092 222341130 512456226 558348915 682101434 803741193 494466127 844936632 347528212 251453029 682101434 9184149 803741193 141652979 143506353 809793260 551654875 298508351 771779884 127731984 265656879 37582568 272142848 362240612 336154516 127731984 390647539 342611149 526641441 92248954 18967379 362240612 993993817 16517273 36911255 103358973 6727551 160975409 936455990 558348915 164682119 771779884 399699767 938394759 304326772 700484032 9184149 400215826 52123994 763235021 233928164 272895331 296921629 695743329 131491990 141652979 503065265 78014640 840261631 893356520 338856886 116467209 550042889 28393315 782964541 587714380 442776388 87251795 338911917 751358594 358889941 635690189 222341130 502527114 362280232 457015491 432019873 938394759 646659250 633618911 812079958 354638483 25227778 251453029 343277433 786480819 811167697 48643079 85157058 915269300 269771823 498578675 52048878 137680703 700484032 539677399 593037195 390039770 160975409 700484032 343277433 253542913 793879998 951148582 840261631 6727551 863118831 998526501 793879998 316685901 81520477 550042889 598221915 303204337 201152816 336154516 771779884 37582568 163117218 867177065 682101434 597442225 265656879 450204257 278112629 206659304 811167697 682101434 391145673 840261631 953903563 671216657 451617386 292233092 938394759 626022844 597442225 354638483 210997253 78014640 502267452 893356520 993993817 362240612 233928164 163117218 131491990 558348915 998526501 677112311 779067109 844936632 339138118 106986342 459828523 114900835 700484032 16517273 870360901 484749896 442776388 743786746 141280304 998526501 711338559 504624414 116467209 502267452 993993817 176964502 366250735 584168433 390039770 871444922 272142848 39603499 863118831 312629804 809793260 44357379 251453029 985585693 743786746 688710205 239351495 936455990 183859379 766746834 362280232 648332527 321907651 44357379 621125206 551654875 951148582 688710205 795623618 95865045 526641441 92248954 414694849 141652979 371487549 368428373 500573316 811167697 304326772 21484379 169293572 890709372 626022844 278348840 450204257 686551438 695743329 16517273 92519444 420171625 503065265 29560997 926090902 137680703 162152135 432019873 819885058 304326772 414694849 871444922 579503386 638770956 741197779 240055960 37582568 965531539 117498953 603941644 766746834 354638483 779067109 51759966 550042889 164682119 638770956 677112311 278863604 972987107 850492580 451617386 492004651 646659250 338911917 291071598 795623618 893807470 316685901 78014640 304326772 498578675 509193402 951148582 272142848 322412924 338856886 400215826 458719254 502527114 603941644 601601692 286312096 648824697 514152832 137680703 303204337 362240612 358889941 116467209 210997253 686551438 136039088 450204257 391145673 924512609 850060369 304326772 512456226 95865045 782964541 512802213 960687719 342611149 316685901 558348915 52123994 48643079 117498953 695743329 85157058 117967910 376164427 458719254 432019873 347528212 963231556 81520477 116467209 50003 78014640 176964502 751890270 31776630 225110591 416403390 160975409 502267452 51759966 414866122 859605207 390039770 526338576 808211050 40876707 638770956 512802213 688710205 728462150 40876707 646426471 975239008 646659250 844936632 550042889 806943515 457015491 598221915 206659304 558348915 890709372 107405307 503537530 36911255 812079958 362280232 634477187 387087047 585280009 451617386 347528212 788976993 435906557 975274018 539677399 972987107 871444922 893807470 233928164 262814162 140782053 789888865 963231556 21220681 71256285 292233092 222341130 812470022 210997253 387087047 312629804 923995032 435906557 585280009 700484032 371487549 266225179 435906557 354638483 60199109 138661641 321907651 550042889 176964502 998526501 262814162 222341130 390647539 9184149 253542913 137680703 525258490 607189193 117498953 556912852 48643079 743786746 354638483 28393315 117498953 147974292 292233092 347528212 21220681 67624483 21220681 272142848 705449910 303446208 998526501 635690189 116467209 157569011 863118831 494215289 95865045 613636706 985585693 152414082 124660264 558348915 77079185 386351538 354638483 347528212 414694849 321907651 72674964 400215826 117498953 77079185 40876707 442776388 172255739 107405307 6727551 316685901 584168433 703458645 316685901 60199109 390647539 498578675 646426471 646426471 923995032 584168433 386351538 371487549 366250735 703458645 272895331 850492580 371487549 837319523 347528212 459828523 432019873 705449910 321907651 646659250 587714380 840261631 614224428 451617386 6727551 72674964 458719254 316685901 116467209 844936632 362240612 597442225 143506353 42555682 492004651 420171625 646659250 648824697 50003 414866122 117498953 492004651 502267452 265656879 161016790 304326772 414866122 272895331 646659250 163117218 140782053 953903563 114951480 239964029 78014640 766746834 844936632 262814162 751358594 390647539 21484379 677112311 900235789 179996409 272895331 703458645 648332527 782964541 371487549 37582568 161016790 866765579 718884779 21484379 390039770 743786746 863118831 451617386 938394759 950656841 743786746 265656879 164682119 169293572 584168433 450204257 611959260 342611149 863118831 494466127 117498953 95865045 867177065 399699767 998526501 28393315 965531539 81520477 37582568 347528212 682101434 172255739 526338576 863118831 262814162 107405307 114951480 239351495 722945824 343277433 779067109 584168433 788976993 451617386 157569011 500573316 782964541 278348840 358889941 42555682 818691467 371487549 863118831 186708410 342611149 239351495 210997253 812079958 42555682 494466127 172255739 400215826 646659250 502527114 141652979 435163610 48643079 859605207 915269300 265656879 646426471 272142848 702323632 52048878 751890270 808211050 504624414 512802213 151124865 818691467 504624414 771779884 210997253 705449910 646659250 960687719 272142848 635690189 504624414 163117218 786453623 844936632 893356520 298667993 321907651 803741193 951148582 951148582 233928164 117967910 864848387 924512609 152414082 751890270 386351538 899959168 613636706 387647855 635690189 18967379 584168433 136039088 117967910 648824697 465570346 25227778 457015491 435163610 262814162 985585693 558348915 342611149 492004651 312629804 722945824 432019873 390647539 395452716 850492580 386351538 950656841 844936632 103573189 37582568 975274018 923995032 298667993 751358594 71256285 31776630 635690189 751358594 568307734 163117218 786480819 646659250 239964029 458719254 291071598 51759966 936643184 390039770 866765579 339739351 458812269 399699767 840261631 786480819 322412924 162152135 789888865 780252039 985585693 484749896 682101434 812079958 251453029 633618911 316685901 867177065 420171625 336154516 420171625 60199109 60199109 321907651 677112311 793879998 322412924 741197779 782964541 386351538 818691467 500573316 296607611 116467209 504624414 267948567 603941644 21484379 621125206 321907651 711338559 465570346 539677399 265656879 646426471 871444922 780252039 512802213 303204337 262814162 343277433 400215826 809793260 965531539 298667993 342611149 771779884 863118831 924512609 420171625 722945824 688710205 661048797 292233092 338911917 779067109 587714380 316685901 822042809 117498953 303204337 304326772 936643184 936455990 610214260 850060369 343277433 500573316 278348840 210997253 526641441 818691467 525238406 677112311 233928164 782964541 585280009 420171625 893356520 972987107 484749896 751890270 395452716 95865045 789888865 303204337 390647539 343277433 162152135 936643184 31776630 52123994 278348840 705449910 278348840 387647855 507504966 371487549 52123994 338911917 163117218 169293572 504624414 141652979 92519444 291071598 143506353 446207200 9184149 635690189 304326772 163117218 688673430 395452716 40876707 292233092 28393315 18967379 811167697 81520477 164682119 997949553 48643079 450204257 484749896 587714380 793879998 496245194 859605207 141280304 272142848 926090902 37582568 936455990 844936632 611228675 923995032 803741193 786480819 432019873 281869987 503537530 31776630 117498953 492004651 771779884 106986342 362240612 51759966 793879998 663175795 648332527 458812269 635690189 782964541 571567225 751890270 819885058 92248954 633618911 312629804 975239008 523645536 840261631 899959168 371487549 936263752 103358973 635690189 222341130 525258490 278112629 222341130 155082361 526641441 233928164 40876707 390647539 362240612 66018710 529440522 144528743 358889941 395452716 124660264 400215826 614224428 356112580 26639667 648824697 44369051 31776630 502527114 36911255 298667993 267948567 638770956 795623618 303204337 458719254 558348915 420171625 601601692 584168433 386351538 741197779 492004651 808211050 965531539 51759966 584168433 789888865 9184149 993993817 183859379 700484032 525238406 298667993 900235789 117967910 312629804 503537530 526641441 239351495 312629804 915269300 867177065 993732260 162152135 141280304 312629804 803741193 492004651 366250735 262814162 225110591 37582568 136039088 695743329 700484032 779067109 151124865 233928164 278348840 163117218 779067109 31776630 782964541 875463986 265656879 584168433 106986342 28393315 28393315 140782053 303204337 402800473 601601692 136039088 266225179 635690189 661048797 278863604 278112629 795623618 278863604 253542913 677112311 163117218 175537667 40876707 985585693 863118831 137680703 225110591 579503386 936455990 298508351 875463986 52379227 638770956 504624414 451617386 240055960 831962294 705449910 103573189 395452716 688673430 239964029 162152135 809793260 965531539 793879998 161016790 336154516 9184149 138661641 160975409 116467209 465570346 272142848 138661641 465570346 611959260 722945824 963231556 822042809 146440873 803741193 711338559 239351495 893356520 117498953 722945824 494466127 28393315 509193402 395452716 926090902 558348915 741197779 648824697 272142848 28393315 117498953 240055960 262814162 269771823 446207200 267948567 225110591 646659250 686551438 265656879 458719254 890709372 509193402 141652979 347528212 840261631 890709372 316685901 304326772 291071598 169293572 339138118 400215826 936455990 40876707 267948567 512456226 598221915 523645536 688710205 316685901 997949553 498578675 635690189 509193402 458719254 312629804 603941644 844936632 186708410 936263752 51759966 786453623 251453029 387647855 601601692 298667993 265656879 587714380 682101434 890709372 267948567 638770956 979625321 926090902 614224428 924512609 321907651 539677399 131491990 251453029 60199109 312629804 60199109 338911917 985585693 676314023 705449910 160975409 751890270 793879998 526641441 81520477 338856886 633618911 957052943 514152832 811167697 572190885 432019873 48643079 458719254 143506353 766746834 368428373 414866122 795623618 850492580 743786746 19668224 272142848 442776388 321907651 751890270 155082361 239964029 859605207 262814162 354638483 272895331 826583627 700484032 163117218 21484379 435906557 492004651 272142848 131491990 587714380 312629804 141652979 136039088 626022844 751358594 926090902 635690189 31776630 558348915 593037195 646659250 399699767 863118831 343277433 611959260 368428373 72674964 558348915 646659250 793879998 924512609 751358594 585280009 387647855 116467209 157569011 239351495 338856886 926090902 39603499 304326772 136039088 432019873 92248954 92248954 304326772 864848387 788976993 163117218 859605207 700484032 671216657 52123994 718884779 92248954 371487549 298667993 338856886 970481449 358889941 239351495 155082361 44357379 648824697 519381599 993583199 597442225 322412924 262814162 494215289 160975409 458719254 272142848 771779884 44369051 503065265 587714380 114910386 502267452 21484379 626022844 138661641 233928164 494215289 239351495 500573316 788976993 779067109 840261631 686551438 451617386 48643079 442776388 435163610 92519444 157569011 81520477 296607611 686551438 993732260 579503386 60199109 262814162 786453623 618640743 875463986 107405307 788976993 700484032 572190885 611959260 558348915 923995032 519381599 106986342 539677399 435163610 116467209 611959260 28393315 739047323 342611149 953903563 503065265 92248954 225110591 104769118 500573316 60199109 21220681 610214260 579503386 743786746 607189193 500573316 114951480 339138118 269771823 938394759 924512609 160975409 938394759 316685901 859605207 526338576 281869987 296607611 338856886 316685901 387087047 278112629 9184149 116467209 850060369 338856886 597442225 972987107 435906557 993732260 272895331 512802213 498578675 808211050 871444922 117498953 144528743 633618911 420171625 141652979 844936632 114951480 420171625 143506353 239351495 963231556 151124865 21220681 322717797 85157058 179996409 9184149 117498953 286312096 114910386 523645536 81520477 702323632 636152846 18967379 514152832 924512609 26639667 546925132 336154516 788976993 442776388 859605207 743786746 160975409 682101434 414694849 786453623 278863604 141280304 936455990 572190885 304326772 850492580 450204257 705449910 825394689 371487549 36911255 688710205 646659250 164682119 871444922 395452716 677112311 579503386 251453029 633618911 144528743 163117218 618640743 751358594 338856886 322412924 509193402 809793260 661048797 225110591 779067109 465570346 40876707 771779884 951148582 272142848 584168433 92519444 457015491 585280009 936643184 512456226 867177065 303204337 169293572 585280009 366250735 336154516 782964541 420171625 711338559 95865045 458719254 376164427 253542913 936455990 923995032 103573189 435906557 863118831 850060369 458719254 161016790 512456226 503065265 432019873 771779884 859605207 272142848 48643079 603941644 584168433 267948567 626022844 465570346 568307734 611959260 601601692 52379227 626022844 936643184 786480819 695743329 338911917 743786746 114900835 103358973 347528212 597442225 160975409 975274018 646659250 700484032 6727551 106986342 278348840 103358973 161016790 103358973 722945824 850060369 584168433 875463986 924512609 450204257 899959168 498578675 176964502 870360901 127731984 584168433 626022844 34496874 751890270 598221915 368428373 9184149 51759966 28393315 366250735 31776630 751890270 253542913 975274018 102859324 492004651 169293572 278112629 938394759 42555682 161016790 793879998 998526501 900235789 863118831 368428373 646659250 136039088 225110591 646659250 42555682 402800473 342611149 157569011 416403390 718884779 811167697 28393315 831962294 9184149 298508351 598221915 512802213 558348915 253542913 316685901 262814162 6727551 141652979 16517273 140782053 610214260 819885058 48643079 161416482 975239008 50003 822042809 182666963 114951480 771779884 450204257 867177065 702323632 648824697 498578675 60199109 484749896 403654550 751890270 942205078 354638483 278348840 702323632 793879998 368428373 825394689 292233092 584168433 163117218 686551438 492004651 117967910 859605207 343277433 509193402 598221915 29560997 48643079 435906557 9184149 435906557 579503386 695743329 281869987 793879998 240055960 951148582 21484379 998526501 614224428 587714380 502267452 157569011 494466127 763235021 136039088 993993817 782964541 95865045 875463986 837319523 316685901 151124865 924512609 321907651 124660264 400215826 526338576 278112629 550042889 103358973 822042809 484749896 603941644 875463986 688710205 998526501 863118831 900235789 303204337 292233092 998526501 316685901 705449910 850492580 210997253 222341130 60199109 607189193 496245194 484749896 603941644 233928164 504624414 103358973 626022844 728462150 116467209 686551438 138661641 210997253 51759966 953903563 347528212 890709372 621125206 292233092 603941644 19668224 36911255 993993817 272895331 51759966 362240612 603941644 92519444 890709372 926090902 504624414 267948567 682101434 793879998 292233092 391145673 686551438 635690189 998526501 292233092 38708934 863118831 52123994 272142848 371487549 77079185 347528212 225110591 106986342 587505616 997949553 587505616 186708410 539677399 786453623 915269300 210997253 21220681 993993817 751358594 442776388 66401898 523645536 458719254 52048878 451617386 292233092 585280009 626022844 420171625 998526501 494466127 272142848 50003 414694849 414866122 124660264 646659250 702323632 172255739 414694849 899959168 926090902 593037195 601601692 900235789 233928164 37582568 278863604 343277433 963231556 28393315 806943515 822042809 722945824 633618911 298508351 42555682 6727551 584168433 993732260 550042889 9184149 390647539 358889941 504624414 514152832 514152832 601601692 603941644 269771823 771779884 339138118 646659250 993993817 850492580 342611149 648824697 601601692 316685901 31776630 899959168 788976993 850060369 322717797 512456226 435906557 124660264 71256285 376164427 400215826 442776388 9184149 579503386 782964541 837319523 831962294 9184149 626022844 292233092 40876707 450204257 52495493 502527114 822042809 67624483 803741193 763235021 343277433 494466127 682101434 265656879 354638483 812079958 368428373 52048878 584168433 494215289 102859324 67624483 6727551 117498953 951148582 646659250 457015491 936455990 106986342 450204257 103573189 722945824 267948567 863118831 269771823 265656879 343277433 144528743 163117218 500573316 31776630 143506353 607189193 993993817 342611149 28393315 141652979 957052943 78014640 322412924 278112629 251453029 28393315 60199109 151124865 358889941 587714380 399699767 368428373 103573189 503537530 21220681 116467209 498578675 812079958 998526501 526641441 587714380 225110591 648824697 867177065 239964029 347528212 362240612 51759966 722945824 117498953 526338576 572190885 362280232 607189193 395452716 795623618 432019873 316685901 52123994 751890270 512456226 354638483 107405307 146440873 646659250 342611149 741197779 338911917 492004651 366250735 52379227 246349413 593037195 366250735 465570346 597442225 92519444 850060369 993732260 450204257 169293572 603941644 525238406 138661641 387647855 416403390 970481449 812470022 225110591 979625321 844936632 386351538 503065265 178155133 507504966 864848387 899959168 812079958 42555682 938394759 688710205 579503386 618640743 795623618 875463986 246349413 867177065 509193402 793879998 179996409 972987107 117967910 663175795 21220681 143506353 890709372 458719254 336154516 864848387 607189193 539677399 550042889 272142848 677112311 603941644 700484032 52495493 278348840 812079958 711338559 77079185 870360901 890709372 52379227 585280009 979625321 572190885 795623618 850060369 494466127 164682119 728462150 52379227 613636706 850492580 844936632 539677399 635690189 963231556 484749896 803741193 498578675 993993817 400215826 951148582 686551438 500573316 786480819 915269300 390647539 893807470 465570346 272142848 67624483 469831178 694442196 107405307 866765579 523645536 771779884 875463986 286312096 782964541 705449910 806943515 210997253 182666963 951148582 519381599 965531539 915269300 336154516 498578675 997949553 240055960 938394759 593037195 803741193 414694849 182666963 500573316 403654550 157569011 593037195 117967910 416403390 21220681 9184149 210997253 638770956 432019873 143506353 336154516 507504966 751358594 52379227 587505616 786480819 52123994 387087047 60199109 525238406 550042889 492004651 494215289 172255739 812079958 169293572 451617386 601601692 116467209 866765579 965531539 387647855 875463986 492004651 512802213 863118831 358889941 338911917 951148582 811167697 808211050 278863604 164682119 998526501 494466127 523645536 39603499 272895331 818691467 66401898 281869987 28393315 899959168 923995032 936455990 312629804 131491990 601601692 137680703 831962294 492004651 789888865 60199109 840261631 741197779 739047323 435906557 435906557 400215826 338911917 808211050 52048878 579503386 779067109 266225179 240055960 343277433 386351538 985585693 144528743 28393315 29560997 114951480 611959260 28393315 779067109 938394759 766746834 37582568 993732260 278112629 262814162 661048797 338856886 451617386 498578675 179996409 492004651 161016790 519381599 81520477 450204257 780252039 951148582 151124865 844936632 677112311 278863604 458719254 732094907 442776388 863118831 808211050 281869987 44369051 795623618 584168433 38708934 162152135 141280304 494466127 496245194 519381599 993732260 107405307 342611149 141652979 825394689 498578675 435906557 267948567 387647855 711338559 498578675 638770956 788976993 31776630 924512609 682101434 867177065 253542913 37582568 782964541 354638483 161016790 432019873 92519444 336154516 705449910 416403390 611959260 789888865 646788231 688710205 321907651 502527114 179996409 859605207 21484379 465570346 607189193 500573316 304326772 206659304 763235021 402800473 435163610 741197779 144528743 863118831 584168433 114900835 808211050 281869987 52048878 825394689 127731984 222341130 509193402 507504966 124660264 169293572 163117218 292233092 114951480 169293572 492004651 648824697 435163610 182666963 136039088 523645536 50003 603941644 613636706 507504966 19668224 136039088 867177065 579503386 52048878 688673430 587714380 114951480 648332527 179996409 866765579 312629804 162152135 450204257 893356520 899959168 498578675 36911255 137680703 831962294 50003 732094907 28393315 117967910 124660264 507504966 512802213 993732260 812079958 682101434 525238406 296607611 494215289 316685901 387647855 420171625 124660264 492004651 648332527 141280304 103573189 998526501 782964541 492004651 278348840 272895331 37582568 9184149 239964029 52379227 818691467 686551438 144528743 19668224 458719254 52379227 116467209 558348915 953903563 875463986 239351495 859605207 782964541 322412924 233928164 321907651 867177065 837319523 51759966 78014640 179996409 494215289 160975409 953903563 386351538 176964502 938394759 114951480 366250735 507504966 266225179 9184149 296921629 278348840 251453029 262814162 635690189 695743329 354638483 114951480 451617386 336154516 779067109 808211050 711338559 316685901 77079185 304326772 496245194 106986342 519381599 21484379 808211050 769484403 36911255 321907651 278112629 960687719 786480819 278348840 356112580 779067109 137680703 435906557 779067109 321907651 728462150 558348915 272142848 60199109 432019873 103573189 395452716 31776630 162152135 818691467 646659250 92248954 322412924 587714380 993732260 50003 863118831 822042809 584168433 788976993 304326772 875463986 636152846 28393315 844936632 136039088 722945824 131491990 50003 607189193 163117218 886100561 342611149 210997253 923995032 322717797 161016790 936455990 296607611 272142848 72674964 503065265 812470022 529440522 267948567 546925132 339739351 291071598 368428373 272895331 358889941 539677399 266225179 52379227 795623618 386351538 793879998 809793260 176964502 728462150 965531539 31776630 395452716 498578675 811167697 116467209 450204257 281869987 71256285 304326772 72674964 400215826 494466127 71256285 603941644 459828523 354638483 432019873 435906557 494215289 825394689 859605207 210997253 494215289 9184149 339739351 998526501 633618911 416403390 157569011 141280304 127731984 95865045 85157058 886100561 942205078 875463986 92519444 711338559 450204257 500573316 867177065 867177065 304326772 124660264 450204257 117498953 103573189 304326772 183859379 36911255 414866122 682101434 435906557 867177065 998526501 151124865 52048878 975239008 6727551 336154516 806943515 782964541 304326772 526641441 512802213 28393315 435906557 782964541 844936632 457015491 808211050 607189193 503065265 593037195 512802213 688673430 164682119 141280304 161016790 671216657 825394689 107405307 924512609 494215289 87251795 993993817 844936632 671216657 402800473 607189193 451617386 923995032 442776388 399699767 782964541 343277433 818691467 343277433 587714380 795623618 539677399 37582568 451617386 507504966 124660264 963231556 646659250 458719254 117967910 614224428 286312096 303204337 779067109 9184149 304326772 648824697 206659304 795623618 354638483 240055960 338856886 871444922 164682119 923995032 233928164 347528212 130292646 702323632 114910386 457015491 469831178 368428373 469831178 354638483 459828523 924512609 507504966 993993817 694442196 584168433 700484032 850060369 303204337 31776630 705449910 818691467 611959260 965531539 603941644 633618911 262814162 52048878 648332527 850492580 435163610 972987107 646659250 450204257 402800473 239964029 114951480 157569011 395452716 635690189 253542913 117967910 141280304 136039088 164682119 890709372 663175795 251453029 343277433 621125206 116467209 186708410 763235021 28393315 965531539 19668224 72674964 225110591 993993817 809793260 812079958 304326772 741197779 37582568 160975409 92519444 502267452 993732260 362240612 400215826 390039770 117967910 985585693 711338559 52048878 795623618 336154516 743786746 633618911 500573316 826583627 818691467 176964502 239351495 646788231 131491990 169293572 442776388 272895331 103358973 732094907 387647855 953903563 500573316 140782053 844936632 386351538 634477187 339739351 278112629 50003 141652979 239351495 31776630 500573316 37582568 579503386 502527114 504624414 496245194 451617386 347528212 164682119 78014640 700484032 172255739 500573316 6727551 52048878 867177065 502267452 9184149 572190885 503065265 172255739 728462150 136039088 867177065 646426471 376164427 52048878 458719254 864848387 979625321 844936632 403654550 442776388 81520477 114910386 871444922 446207200 103573189 31776630 893807470 985585693 137680703 9184149 584168433 131491990 811167697 262814162 512802213 399699767 87251795 347528212 322717797 663175795 269771823 803741193 523645536 362240612 663175795 779067109 322412924 512456226 923995032 611959260 52048878 144528743 700484032 494215289 942205078 677112311 38708934 523645536 6727551 682101434 85157058 951148582 179996409 390647539 613636706 871444922 138661641 621125206 844936632 278348840 103573189 936643184 611228675 525238406 771779884 362240612 636152846 503537530 572190885 141280304 859605207 281869987 598221915 646788231 818691467 265656879 646659250 500573316 711338559 92519444 278112629 152414082 347528212 795623618 435906557 339138118 40876707 519381599 343277433 414694849 618640743 160975409 818691467 322717797 863118831 850060369 743786746 442776388 893807470 92248954 711338559 141280304 342611149 525238406 507504966 95865045 539677399 336154516 25227778 117967910 893356520 972987107 550042889 298667993 507504966 66401898 432019873 494466127 793879998 143506353 78014640 143506353 390039770 494466127 114951480 278348840 400215826 21484379 106986342 661048797 850492580 6727551 498578675 141652979 923995032 458719254 179996409 502527114 633618911 358889941 21484379 338856886 793879998 420171625 272142848 164682119 322412924 420171625 963231556 514152832 603941644 648824697 512802213 638770956 387087047 298667993 975239008 354638483 484749896 51759966 95865045 866765579 568307734 400215826 484749896 179996409 269771823 741197779 936455990 484749896 182666963 613636706 512456226 924512609 60199109 993732260 338911917 387647855 811167697 338856886 414866122 400215826 546925132 451617386 321907651 161016790 48643079 6727551 225110591 233928164 494466127 267948567 803741193 519381599 607189193 646426471 867177065 442776388 71256285 117498953 587714380 751890270 936455990 183859379 253542913 6727551 127731984 291071598 312629804 636152846 450204257 585280009 36911255 316685901 607189193 998526501 266225179 28393315 95865045 387647855 152414082 152414082 151124865 484749896 246349413 450204257 780252039 104769118 965531539 358889941 48643079 871444922 526338576 850492580 251453029 648332527 819885058 117498953 512456226 72674964 539677399 450204257 296607611 179996409 613636706 789888865 646659250 266225179 31776630 936643184 766746834 28393315 6727551 494215289 850060369 304326772 210997253 72674964 584168433 751890270 42555682 458719254 303204337 102859324 646659250 503065265 44369051 646426471 793879998 432019873 795623618 808211050 210997253 222341130 272142848 130292646 107405307 705449910 435906557 266225179 138661641 997949553 936643184 265656879 558348915 457015491 826583627 51759966 782964541 526641441 278348840 811167697 825394689 251453029 972987107 503065265 435906557 763235021 343277433 278348840 316685901 77079185 584168433 766746834 25227778 507504966 114910386 451617386 81520477 390039770 114900835 312629804 597442225 618640743 95865045 539677399 144528743 342611149 494215289 803741193 779067109 157569011 975274018 163117218 114910386 117498953 251453029 164682119 825394689 387647855 114900835 512456226 686551438 278348840 808211050 414694849 893356520 993993817 272142848 432019873 507504966 809793260 179996409 975274018 523645536 146440873 116467209 769484403 587714380 579503386 143506353 550042889 131491990 131491990 850492580 718884779 923995032 985585693 702323632 358889941 51759966 179996409 92519444 278112629 18967379 116467209 526641441 963231556 963231556 117967910 607189193 840261631 48643079 638770956 850492580 498578675 811167697 52495493 646426471 867177065 322412924 124660264 442776388 362240612 81520477 144528743 779067109 514152832 766746834 795623618 21484379 818691467 66401898 291071598 210997253 504624414 806943515 21484379 610214260 484749896 432019873 114910386 95865045 103358973 19668224 951148582 169293572 71256285 131491990 953903563 867177065 48643079 523645536 366250735 950656841 539677399 162152135 402800473 498578675 342611149 771779884 303446208 808211050 519381599 60199109 81520477 37582568 92248954 140782053 512802213 342611149 387087047 819885058 975239008 85157058 253542913 458719254 584168433 504624414 751890270 502527114 795623618 77079185 210997253 31776630 127731984 386351538 732094907 144528743 587505616 808211050 899959168 788976993 114910386 339138118 671216657 705449910 512802213 502527114 494466127 705449910 239964029 840261631 953903563 28393315 993732260 795623618 316685901 551654875 146440873 850060369 936643184 278112629 38708934 972987107 526641441 386351538 163117218 677112311 106986342 296607611 558348915 711338559 186708410 866765579 42555682 936643184 298508351 144528743 686551438 863118831 924512609 826583627 863118831 312629804 636152846 144528743 390647539 890709372 661048797 700484032 788976993 386351538 298508351 688673430 924512609 278863604 161016790 240055960 633618911 686551438 509193402 206659304 601601692 890709372 850060369 387647855 354638483 50003 269771823 611959260 822042809 993993817 985585693 321907651 633618911 362240612 611959260 176964502 661048797 808211050 840261631 870360901 183859379 354638483 278863604 633618911 358889941 103573189 711338559 40876707 993732260 646426471 48643079 176964502 514152832 450204257 262814162 321907651 782964541 598221915 368428373 239351495 507504966 705449910 442776388 347528212 525238406 498578675 864848387 420171625 953903563 484749896 975274018 626022844 512456226 60199109 343277433 322412924 6727551 347528212 601601692 266225179 416403390 812470022 703458645 210997253 451617386 222341130 812470022 336154516 371487549 253542913 676314023 233928164 811167697 114910386 993732260 246349413 936455990 9184149 144528743 92248954 700484032 635690189 92519444 52123994 141652979 998526501 700484032 741197779 239964029 246349413 751890270 390647539 183859379 262814162 953903563 52495493 210997253 494466127 210997253 812079958 711338559 788976993 859605207 366250735 523645536 51759966 304326772 924512609 893356520 936263752 844936632 39603499 321907651 292233092 52048878 304326772 117498953 496245194 498578675 131491990 253542913 222341130 52379227 140782053 603941644 157569011 593037195 164682119 42555682 52495493 695743329 863118831 272895331 366250735 225110591 923995032 322717797 936263752 52495493 239351495 296607611 523645536 451617386 859605207 993993817 176964502 997949553 286312096 85157058 48643079 875463986 864848387 52048878 354638483 40876707 95865045 164682119 503065265 611228675 131491990 711338559 618640743 500573316 924512609 386351538 304326772 614224428 206659304 812079958 114900835 633618911 519381599 603941644 292233092 269771823 587714380 938394759 420171625 336154516 48643079 206659304 210997253 339739351 587714380 457015491 722945824 92248954 161016790 870360901 303204337 979625321 512456226 818691467 48643079 451617386 124660264 751358594 585280009 459828523 371487549 579503386 503537530 399699767 859605207 303204337 358889941 782964541 183859379 638770956 152414082 85157058 711338559 163117218 435906557 611959260 51759966 435906557 117967910 163117218 866765579 763235021 850492580 206659304 85157058 78014640 626022844 169293572 870360901 354638483 26639667 321907651 48643079 806943515 496245194 492004651 450204257 601601692 504624414 859605207 924512609 286312096 636152846 278348840 37582568 157569011 993993817 587505616 607189193 850492580 239351495 239351495 106986342 172255739 278348840 442776388 362280232 503065265 251453029 953903563 48643079 272895331 963231556 993993817 368428373 222341130 492004651 399699767 37582568 210997253 867177065 646426471 671216657 338856886 60199109 894276842 514152832 358889941 648332527 587714380 844936632 739047323 292233092 465570346 610214260 611959260 210997253 751358594 899959168 298667993 502267452 107405307 312629804 812079958 886100561 37582568 9184149 298667993 278112629 137680703 539677399 890709372 304326772 6727551 607189193 779067109 371487549 51759966 77079185 893356520 786480819 985585693 233928164 951148582 390647539 926090902 78014640 240055960 162152135 500573316 339138118 36911255 316685901 387647855 390039770 739047323 498578675 763235021 420171625 808211050 890709372 507504966 741197779 688710205 626022844 141652979 210997253 81520477 492004651 893356520 387647855 435163610 267948567 688673430 867177065 92519444 818691467 387087047 272142848 686551438 677112311 503065265 512456226 37582568 51759966 9184149 899959168 28393315 71256285 387647855 722945824 789888865 789888865 138661641 106986342 172255739 39603499 963231556 998526501 633618911 703458645 140782053 837319523 21484379 52123994 42555682 161016790 646788231 458719254 251453029 106986342 795623618 442776388 233928164 432019873 893807470 951148582 788976993 558348915 635690189 514152832 638770956 312629804 598221915 597442225 938394759 386351538 51759966 951148582 788976993 550042889 66018710 743786746 347528212 676314023 492004651 362240612 137680703 51759966 175537667 390039770 459828523 850492580 391145673 808211050 387647855 993993817 550042889 362240612 37582568 92248954 66401898 875463986 222341130 164682119 621125206 316685901 635690189 529440522 138661641 339739351 718884779 498578675 253542913 182666963 597442225 603941644 703458645 272895331 390039770 451617386 262814162 95865045 811167697 803741193 503065265 671216657 321907651 671216657 819885058 117967910 435906557 450204257 809793260 50003 818691467 321907651 414694849 272895331 281869987 611959260 722945824 390039770 503065265 253542913 48643079 312629804 451617386 106986342 597442225 587505616 81520477 50003 705449910 362280232 705449910 210997253 743786746 526338576 812470022 558348915 803741193 451617386 975274018 362240612 157569011 509193402 414694849 523645536 993732260 500573316 435906557 998526501 926090902 52048878 141652979 923995032 457015491 169293572 371487549 336154516 965531539 60199109 523645536 278112629 172255739 36911255 550042889 525258490 141652979 321907651 494215289 942205078 9184149 648332527 316685901 117967910 601601692 85157058 450204257 812470022 40876707 163117218 71256285 95865045 498578675 494215289 178155133 766746834 502527114 512456226 312629804 965531539 37582568 998526501 825394689 21220681 19668224 613636706 572190885 92248954 671216657 867177065 634477187 106986342 611959260 343277433 131491990 825394689 400215826 343277433 507504966 503537530 782964541 859605207 526641441 695743329 558348915 66018710 492004651 864848387 21484379 743786746 117967910 779067109 621125206 867177065 993993817 864848387 386351538 6727551 266225179 812470022 500573316 863118831 52123994 37582568 676314023 175537667 613636706 292233092 957052943 37582568 78014640 48643079 965531539 222341130 504624414 366250735 60199109 514152832 526641441 442776388 163117218 31776630 272895331 741197779 343277433 278863604 584168433 37582568 550042889 457015491 465570346 124660264 502267452 40876707 251453029 688710205 503065265 34496874 116467209 613636706 298667993 18967379 358889941 613636706 143506353 611959260 50003 702323632 633618911 840261631 818691467 822042809 296921629 936455990 141652979 825394689 269771823 51759966 368428373 686551438 811167697 844936632 822042809 705449910 366250735 793879998 368428373 938394759 514152832 92248954 162152135 362240612 34496874 866765579 998526501 676314023 366250735 519381599 500573316 176964502 864848387 633618911 251453029 298667993 458719254 864848387 607189193 671216657 78014640 993732260 278348840 141652979 923995032 751890270 278112629 512456226 138661641 343277433 663175795 514152832 371487549 414866122 117498953 106986342 362240612 77079185 81520477 890709372 272142848 503537530 867177065 763235021 741197779 859605207 390039770 635690189 633618911 607189193 368428373 711338559 278863604 164682119 512802213 951148582 844936632 484749896 278112629 519381599 722945824 512802213 789888865 936643184 751358594 362240612 806943515 262814162 822042809 579503386 42555682 507504966 951148582 718884779 163117218 844936632 262814162 210997253 292233092 694442196 391145673 104769118 272142848 795623618 550042889 899959168 494466127 626022844 272895331 60199109 92519444 789888865 743786746 702323632 267948567 87251795 278348840 863118831 416403390 831962294 788976993 6727551 157569011 21220681 502267452 253542913 116467209 21484379 498578675 131491990 391145673 31776630 51759966 172255739 818691467 52379227 172255739 998526501 648824697 867177065 782964541 141652979 671216657 728462150 416403390 164682119 416403390 9184149 402800473 151124865 924512609 303204337 711338559 103573189 504624414 354638483 321907651 278348840 296607611 143506353 376164427 711338559 789888865 303204337 795623618 16517273 936643184 51759966 614224428 494215289 993993817 141652979 607189193 587714380 303204337 614224428 614224428 694442196 579503386 965531539 598221915 403654550 117967910 432019873 803741193 66018710 458719254 6727551 316685901 316685901 993993817 741197779 52495493 603941644 450204257 826583627 390039770 347528212 923995032 6727551 107405307 818691467 95865045 936643184 136039088 558348915 95865045 390039770 210997253 66018710 339138118 432019873 587714380 66018710 899959168 587714380 648824697 312629804 169293572 626022844 336154516 368428373 718884779 782964541 822042809 494215289 298508351 251453029 296607611 114951480 155082361 138661641 739047323 786480819 368428373 6727551 266225179 106986342 504624414 151124865 492004651 788976993 316685901 265656879 633618911 808211050 66401898 92248954 844936632 514152832 435906557 646426471 751890270 420171625 137680703 387647855 67624483 587714380 144528743 494215289 322412924 808211050 144528743 95865045 812079958 51759966 603941644 442776388 432019873 117498953 117967910 646659250 48643079 292233092 85157058 646659250 808211050 572190885 206659304 512456226 81520477 751890270 342611149 503065265 435906557 688673430 354638483 321907651 85157058 304326772 633618911 104769118 272895331 811167697 342611149 321907651 281869987 451617386 806943515 484749896 539677399 502527114 779067109 67624483 688710205 52048878 550042889 503065265 292233092 116467209 172255739 711338559 936455990 176964502 251453029 844936632 585280009 253542913 278863604 186708410 296921629 81520477 648824697 924512609 72674964 292233092 210997253 278112629 793879998 646659250 504624414 251453029 140782053 607189193 296921629 51759966 682101434 52379227 585280009 924512609 558348915 593037195 458719254 638770956 183859379 500573316 893356520 48643079 607189193 587714380 808211050 458719254 95865045 871444922 304326772 626022844 864848387 788976993 899959168 788976993 611959260 500573316 469831178 176964502 66401898 867177065 635690189 741197779 863118831 812470022 788976993 116467209 28393315 161016790 137680703 579503386 117967910 458719254 963231556 414694849 866765579 539677399 206659304 558348915 500573316 638770956 788976993 281869987 970481449 114900835 60199109 176964502 354638483 607189193 114951480 387647855 793879998 339739351 303446208 347528212 322412924 610214260 303204337 558348915 114951480 143506353 161016790 36911255 42555682 571567225 795623618 225110591 278112629 972987107 390647539 646659250 362240612 686551438 795623618 246349413 963231556 507504966 390647539 782964541 584168433 92248954 993993817 648824697 871444922 233928164 146440873 210997253 85157058 262814162 603941644 705449910 206659304 51759966 210997253 92248954 347528212 48643079 78014640 435906557 399699767 568307734 138661641 812079958 25227778 95865045 136039088 498578675 993732260 272142848 648824697 951148582 579503386 550042889 607189193 859605207 446207200 646659250 526338576 18967379 875463986 951148582 997949553 267948567 985585693 498578675 972987107 420171625 633618911 788976993 391145673 141280304 519381599 597442225 387647855 923995032 975274018 78014640 114900835 951148582 124660264 844936632 278348840 512456226 172255739 457015491 278348840 550042889 614224428 663175795 40876707 95865045 686551438 451617386 875463986 953903563 339138118 633618911 143506353 648824697 104769118 316685901 504624414 585280009 21484379 107405307 179996409 965531539 593037195 751890270 362240612 6727551 143506353 164682119 507504966 269771823 391145673 635690189 292233092 886100561 458812269 818691467 78014640 997949553 875463986 144528743 114910386 831962294 607189193 870360901 894276842 840261631 611228675 893356520 358889941 587714380 269771823 296607611 339138118 342611149 358889941 494215289 866765579 117498953 646426471 951148582 143506353 272895331 117967910 924512609 682101434 500573316 587714380 998526501 571567225 822042809 116467209 103358973 60199109 278112629 867177065 788976993 281869987 936643184 867177065 812079958 514152832 52123994 265656879 494215289 143506353 48643079 387647855 751890270 926090902 144528743 176964502 603941644 347528212 262814162 496245194 322412924 432019873 269771823 957052943 484749896 354638483 550042889 613636706 819885058 766746834 67624483 556912852 503537530 509193402 103358973 164682119 700484032 610214260 621125206 451617386 960687719 751890270 763235021 539677399 718884779 751890270 503537530 6727551 342611149 233928164 484749896 103358973 138661641 751890270 321907651 124660264 811167697 822042809 161016790 403654550 682101434 92519444 356112580 593037195 688710205 117967910 435906557 160975409 163117218 607189193 825394689 703458645 18967379 809793260 863118831 677112311 789888865 718884779 267948567 695743329 568307734 998526501 60199109 435906557 18967379 572190885 356112580 705449910 603941644 635690189 246349413 18967379 975239008 26639667 951148582 550042889 92248954 51759966 500573316 176964502 525238406 322412924 272142848 686551438 131491990 51759966 16517273 782964541 766746834 140782053 50003 272142848 614224428 601601692 338856886 607189193 269771823 21484379 9184149 400215826 124660264 103573189 960687719 646426471 818691467 420171625 550042889 281869987 875463986 239351495 304326772 162152135 386351538 37582568 103358973 646426471 386351538 71256285 504624414 850492580 414866122 9184149 572190885 682101434 523645536 465570346 763235021 103573189 998526501 465570346 387087047 671216657 6727551 525238406 233928164 771779884 303204337 298667993 141652979 272142848 143506353 593037195 703458645 66018710 771779884 525238406 484749896 442776388 451617386 840261631 67624483 702323632 51759966 339138118 9184149 502267452 875463986 103358973 975239008 648824697 182666963 850492580 141652979 136039088 143506353 303204337 175537667 953903563 646659250 239964029 795623618 601601692 504624414 864848387 788976993 585280009 19668224 985585693 450204257 763235021 278348840 291071598 979625321 272142848 818691467 700484032 572190885 390647539 303204337 837319523 432019873 60199109 507504966 44357379 371487549 492004651 700484032 206659304 893807470 164682119 303204337 387647855 414694849 368428373 786480819 648824697 162152135 850492580 316685901 519381599 278112629 358889941 338911917 503537530 870360901 31776630 923995032 9087042 646659250 157569011 825394689 92519444 786480819 312629804 812079958 356112580 37582568 603941644 871444922 826583627 993732260 688710205 163117218 390647539 970481449 763235021 450204257 144528743 953903563 321907651 763235021 676314023 151124865 51759966 36911255 390039770 179996409 728462150 103573189 550042889 550042889 457015491 507504966 850060369 50003 163117218 601601692 312629804 435163610 136039088 386351538 253542913 262814162 26639667 343277433 251453029 387647855 144528743 362240612 618640743 78014640 890709372 450204257 233928164 494215289 304326772 336154516 131491990 342611149 339138118 611959260 92248954 507504966 682101434 354638483 387647855 788976993 356112580 779067109 390647539 67624483 222341130 343277433 278348840 304326772 50003 864848387 780252039 809793260 648332527 414866122 492004651 993993817 492004651 779067109 42555682 442776388 465570346 965531539 278112629 9184149 700484032 550042889 233928164 782964541 291071598 343277433 985585693 550042889 266225179 587714380 867177065 850060369 728462150 9087042 127731984 587714380 808211050 993732260 157569011 584168433 266225179 435163610 850060369 106986342 303204337 38708934 677112311 837319523 266225179 222341130 278348840 172255739 558348915 182666963 127731984 233928164 875463986 9184149 975239008 504624414 21220681 711338559 504624414 936455990 700484032 771779884 803741193 985585693 579503386 459828523 114900835 844936632 362240612 779067109 161016790 95865045 953903563 611959260 278348840 593037195 957052943 633618911 863118831 140782053 638770956 137680703 233928164 246349413 525238406 420171625 700484032 103358973 963231556 751890270 837319523 636152846 936643184 782964541 103358973 28393315 210997253 951148582 633618911 863118831 997949553 140782053 342611149 116467209 722945824 993583199 509193402 239351495 502267452 677112311 114900835 304326772 87251795 840261631 546925132 304326772 899959168 51759966 671216657 442776388 635690189 172255739 117498953 50003 844936632 584168433 206659304 16517273 626022844 676314023 240055960 267948567 362240612 938394759 339138118 700484032 342611149 304326772 339739351 743786746 442776388 358889941 494466127 951148582 519381599 677112311 347528212 95865045 751890270 161016790 611228675 442776388 343277433 278863604 19668224 362240612 893356520 867177065 512456226 387087047 579503386 435906557 677112311 618640743 116467209 60199109 793879998 210997253 390647539 402800473 342611149 671216657 523645536 636152846 795623618 646788231 484749896 339138118 104769118 850060369 28393315 278112629 635690189 386351538 21220681 272142848 222341130 953903563 859605207 613636706 458719254 151124865 711338559 587714380 993732260 859605207 182666963 812079958 246349413 953903563 646659250 771779884 648332527 459828523 52048878 143506353 782964541 502527114 342611149 512456226 818691467 347528212 395452716 400215826 985585693 711338559 172255739 890709372 705449910 751358594 875463986 316685901 998526501 718884779 682101434 143506353 182666963 585280009 42555682 702323632 997949553 633618911 272895331 739047323 514152832 172255739 51759966 141280304 514152832 875463986 416403390 502267452 871444922 809793260 272142848 66401898 579503386 507504966 281869987 500573316 298667993 864848387 494466127 116467209 161016790 303204337 677112311 338856886 339138118 514152832 127731984 584168433 339138118 172255739 278863604 222341130 435906557 21220681 81520477 339739351 676314023 985585693 92248954 500573316 587714380 638770956 40876707 164682119 786480819 92519444 503065265 402800473 597442225 296921629 316685901 677112311 338911917 676314023 711338559 362280232 92519444 844936632 960687719 795623618 387647855 494466127 893356520 722945824 34496874 161016790 766746834 402800473 850492580 52379227 107405307 812079958 970481449 81520477 938394759 162152135 525238406 703458645 963231556 77079185 390647539 103573189 893356520 322717797 782964541 52123994 102859324 963231556 304326772 936455990 743786746 278112629 138661641 822042809 512456226 494215289 812079958 951148582 705449910 414694849 825394689 648824697 700484032 267948567 366250735 278112629 183859379 251453029 304326772 292233092 354638483 278863604 795623618 718884779 722945824 136039088 6727551 107405307 993583199 512456226 711338559 893356520 803741193 523645536 362280232 818691467 138661641 395452716 278863604 399699767 942205078 52048878 51759966 304326772 621125206 782964541 866765579 732094907 395452716 496245194 585280009 322412924 465570346 512802213 316685901 16517273 551654875 686551438 182666963 457015491 343277433 893356520 278863604 705449910 818691467 859605207 469831178 253542913 81520477 812079958 633618911 718884779 362280232 136039088 316685901 494466127 789888865 818691467 92519444 362280232 614224428 116467209 395452716 51759966 603941644 278348840 646788231 386351538 210997253 60199109 705449910 890709372 498578675 36911255 788976993 239351495 414866122 265656879 638770956 686551438 387647855 779067109 44357379 601601692 584168433 863118831 358889941 339138118 503537530 95865045 414866122 172255739 646659250 498578675 163117218 124660264 844936632 803741193 95865045 116467209 837319523 225110591 338856886 572190885 751890270 251453029 107405307 788976993 850060369 951148582 611959260 432019873 347528212 611959260 127731984 751890270 863118831 442776388 507504966 789888865 494215289 136039088 741197779 936263752 354638483 304326772 262814162 648824697 103358973 551654875 822042809 354638483 682101434 286312096 386351538 808211050 603941644 457015491 844936632 603941644 262814162 677112311 442776388 819885058 741197779 143506353 809793260 812079958 251453029 87251795 507504966 465570346 164682119 298667993 450204257 514152832 161016790 157569011 339138118 786480819 826583627 131491990 526641441 808211050 71256285 728462150 116467209 893356520 92248954 347528212 688673430 648332527 957052943 298667993 579503386 239964029 584168433 803741193 850492580 688710205 844936632 663175795 420171625 502527114 164682119 503065265 494466127 253542913 322412924 638770956 811167697 37582568 864848387 316685901 500573316 703458645 859605207 432019873 942205078 457015491 871444922 677112311 993732260 143506353 95865045 36911255 494466127 763235021 272895331 222341130 28393315 265656879 416403390 52379227 743786746 303446208 362240612 278863604 457015491 782964541 646659250 368428373 368428373 614224428 442776388 253542913 771779884 52379227 304326772 253542913 498578675 278348840 743786746 51759966 587714380 558348915 584168433 646659250 92519444 304326772 492004651 272895331 450204257 705449910 141652979 593037195 9184149 420171625 751890270 498578675 686551438 175537667 137680703 272895331 60199109 993732260 106986342 52495493 36911255 92519444 469831178 812079958 321907651 40876707 502267452 584168433 342611149 985585693 795623618 850492580 519381599 626022844 37582568 863118831 399699767 312629804 523645536 457015491 85157058 28393315 621125206 77079185 40876707 141652979 400215826 786480819 844936632 141652979 9184149 711338559 526338576 321907651 278348840 31776630 292233092 711338559 593037195 52123994 819885058 106986342 435163610 50003 267948567 16517273 336154516 998526501 795623618 114951480 818691467 201152816 28393315 138661641 269771823 136039088 809793260 321907651 953903563 42555682 347528212 336154516 368428373 339138118 550042889 492004651 803741193 451617386 240055960 512456226 206659304 512456226 812079958 161016790 601601692 233928164 304326772 795623618 37582568 52048878 362240612 368428373 21484379 400215826 72674964 951148582 700484032 500573316 850492580 771779884 844936632 386351538 688710205 507504966 251453029 144528743 278348840 942205078 867177065 972987107 354638483 157569011 611959260 141280304 795623618 376164427 272142848 998526501 677112311 368428373 819885058 812079958 210997253 169293572 587714380 523645536 504624414 648332527 850060369 44357379 265656879 144528743 803741193 40876707 141652979 395452716 886100561 924512609 803741193 818691467 871444922 711338559 52123994 705449910 743786746 899959168 114951480 507504966 52379227 502267452 347528212 867177065 176964502 618640743 812079958 60199109 579503386 117967910 671216657 321907651 52123994 386351538 808211050 514152832 338856886 803741193 6727551 938394759 60199109 803741193 677112311 233928164 585280009 278112629 863118831 751890270 354638483 206659304 278863604 292233092 899959168 222341130 298667993 498578675 272895331 161016790 484749896 718884779 239351495 484749896 92519444 28393315 152414082 779067109 399699767 435163610 700484032 387647855 52123994 48643079 893356520 550042889 766746834 579503386 550042889 278348840 786453623 103358973 239964029 808211050 303204337 741197779 864848387 550042889 233928164 239351495 831962294 688710205 451617386 997949553 78014640 953903563 34496874 584168433 141652979 859605207 618640743 818691467 458719254 893807470 502267452 840261631 875463986 143506353 267948567 304326772 321907651 40876707 963231556 338856886 676314023 163117218 163117218 253542913 210997253 66401898 402800473 87251795 6727551 362280232 458719254 525238406 550042889 793879998 875463986 450204257 502267452 343277433 859605207 985585693 240055960 494215289 840261631 169293572 593037195 732094907 253542913 103358973 458719254 414694849 458719254 124660264 812079958 451617386 953903563 52495493 975274018 18967379 850492580 162152135 201152816 18967379 52048878 201152816 844936632 292233092 354638483 859605207 143506353 390039770 850060369 864848387 432019873 607189193 705449910 362240612 387647855 400215826 316685901 711338559 278863604 494215289 253542913 525258490 526641441 141652979 789888865 621125206 366250735 923995032 502267452 131491990 347528212 598221915 677112311 66018710 52123994 822042809 850492580 503065265 686551438 975239008 18967379 29560997 539677399 71256285 60199109 176964502 786480819 399699767 786453623 558348915 298667993 503065265 718884779 494466127 686551438 465570346 899959168 278112629 607189193 376164427 176964502 321907651 603941644 751890270 269771823 21484379 222341130 278348840 114951480 117967910 37582568 837319523 95865045 376164427 539677399 507504966 6727551 985585693 267948567 138661641 850060369 936455990 104769118 95865045 267948567 253542913 362240612 400215826 298667993 611959260 387087047 81520477 266225179 597442225 160975409 979625321 603941644 795623618 339138118 514152832 496245194 29560997 965531539 638770956 138661641 915269300 266225179 103573189 222341130 890709372 718884779 21484379 809793260 751890270 339739351 494215289 160975409 633618911 18967379 646788231 938394759 579503386 809793260 484749896 416403390 246349413 587714380 21220681 233928164 37582568 844936632 117498953 272895331 695743329 358889941 78014640 347528212 822042809 92519444 502267452 85157058 210997253 336154516 131491990 739047323 519381599 36911255 648824697 131491990 44357379 420171625 368428373 131491990 36911255 16517273 550042889 239351495 106986342 78014640 638770956 633618911 526641441 124660264 138661641 51759966 822042809 677112311 451617386 312629804 607189193 6727551 78014640 859605207 157569011 222341130 116467209 52123994 182666963 597442225 179996409 435906557 523645536 803741193 316685901 751358594 648332527 646788231 222341130 281869987 347528212 162152135 144528743 342611149 496245194 811167697 526641441 677112311 52123994 502527114 663175795 278112629 303446208 9184149 502267452 686551438 127731984 863118831 603941644 131491990 779067109 446207200 304326772 893356520 343277433 965531539 92519444 503537530 782964541 95865045 262814162 494466127 741197779 611959260 176964502 812079958 512456226 741197779 138661641 587505616 587714380 278863604 272142848 741197779 863118831 141652979 484749896 386351538 160975409 972987107 844936632 172255739 523645536 789888865 597442225 52048878 114951480 782964541 278112629 597442225 492004651 186708410 362240612 414866122 157569011 793879998 106986342 938394759 172255739 316685901 494215289 292233092 597442225 621125206 239351495 507504966 321907651 265656879 646659250 343277433 104769118 502267452 233928164 387647855 953903563 507504966 458812269 291071598 993732260 387647855 635690189 972987107 597442225 281869987 457015491 587714380 504624414 316685901 183859379 863118831 457015491 526338576 811167697 272142848 507504966 960687719 278348840 519381599 176964502 451617386 465570346 316685901 52123994 803741193 844936632 718884779 78014640 812079958 342611149 795623618 795623618 278348840 546925132 648824697 850060369 587714380 579503386 40876707 465570346 362240612 163117218 278112629 702323632 822042809 31776630 686551438 347528212 362280232 806943515 556912852 702323632 450204257 435906557 703458645 25227778 492004651 705449910 546925132 78014640 267948567 107405307 26639667 526641441 48643079 210997253 936263752 688673430 85157058 292233092 114951480 648332527 677112311 304326772 176964502 222341130 60199109 435906557 579503386 60199109 265656879 492004651 321907651 812079958 451617386 39603499 186708410 633618911 338911917 303204337 146440873 728462150 504624414 695743329 362240612 321907651 362240612 114900835 78014640 262814162 705449910 52495493 458719254 85157058 163117218 222341130 465570346 251453029 21220681 143506353 371487549 210997253 558348915 163117218 52123994 457015491 336154516 95865045 127731984 743786746 458719254 458719254 457015491 21220681 597442225 972987107 114951480 942205078 503065265 663175795 663175795 233928164 321907651 9184149 863118831 953903563 67624483 788976993 321907651 859605207 953903563 9184149 579503386 144528743 539677399 936455990 339138118 500573316 875463986 703458645 558348915 176964502 206659304 432019873 281869987 127731984 339138118 162152135 143506353 512456226 786453623 450204257 143506353 703458645 786480819 465570346 281869987 366250735 890709372 960687719 390039770 395452716 92519444 31776630 893356520 34496874 347528212 38708934 585280009 60199109 936263752 420171625 117967910 176964502 52123994 812079958 339739351 677112311 338911917 246349413 343277433 741197779 598221915 525258490 450204257 267948567 529440522 818691467 492004651 663175795 953903563 358889941 44357379 52048878 494215289 343277433 504624414 442776388 114900835 386351538 387647855 924512609 143506353 92248954 85157058 321907651 151124865 432019873 504624414 450204257 239964029 28393315 179996409 176964502 435163610 587714380 579503386 143506353 970481449 572190885 183859379 164682119 390039770 484749896 358889941 859605207 711338559 970481449 278863604 975274018 95865045 347528212 266225179 163117218 993583199 138661641 514152832 104769118 251453029 584168433 6727551 613636706 390039770 700484032 399699767 811167697 822042809 278863604 494215289 626022844 81520477 584168433 362240612 233928164 864848387 157569011 296607611 85157058 52123994 414694849 347528212 151124865 457015491 808211050 819885058 182666963 863118831 953903563 9184149 458812269 722945824 809793260 338911917 37582568 638770956 37582568 867177065 312629804 743786746 322717797 164682119 48643079 164682119 18967379 671216657 376164427 338911917 682101434 432019873 503065265 793879998 551654875 291071598 368428373 993583199 164682119 525238406 875463986 751890270 924512609 40876707 37582568 336154516 38708934 458719254 686551438 893356520 400215826 458719254 859605207 52048878 356112580 432019873 420171625 77079185 512802213 633618911 610214260 416403390 648824697 435906557 272142848 140782053 240055960 840261631 60199109 677112311 163117218 875463986 494466127 688673430 711338559 141652979 38708934 500573316 146440873 272142848 222341130 458719254 614224428 50003 771779884 124660264 512456226 66401898 705449910 458719254 399699767 186708410 432019873 278112629 347528212 458719254 677112311 779067109 21484379 686551438 164682119 172255739 347528212 52495493 788976993 272895331 782964541 281869987 116467209 72674964 492004651 751890270 741197779 347528212 850060369 92519444 117967910 136039088 965531539 500573316 269771823 37582568 957052943 435163610 890709372 867177065 137680703 9184149 523645536 646659250 512802213 812079958 179996409 572190885 157569011 702323632 663175795 899959168 414694849 339138118 343277433 164682119 278112629 782964541 251453029 812470022 786480819 342611149 519381599 465570346 162152135 362240612 915269300 593037195 28393315 786480819 484749896 503537530 671216657 512802213 366250735 786453623 48643079 28393315 923995032 366250735 239964029 788976993 42555682 358889941 399699767 386351538 37582568 972987107 26639667 182666963 492004651 161016790 923995032 985585693 183859379 251453029 677112311 451617386 161416482 322412924 371487549 52123994 435906557 304326772 366250735 793879998 272142848 304326772 233928164 399699767 303446208 634477187 358889941 782964541 347528212 71256285 9184149 975239008 507504966 182666963 780252039 390647539 160975409 103358973 705449910 525238406 899959168 442776388 281869987 601601692 78014640 822042809 558348915 106986342 162152135 500573316 312629804 893356520 451617386 386351538 102859324 95865045 951148582 117498953 923995032 354638483 519381599 164682119 66018710 143506353 677112311 763235021 38708934 28393315 141652979 840261631 169293572 867177065 457015491 103573189 859605207 50003 66401898 151124865 867177065 267948567 695743329 343277433 292233092 92519444 51759966 343277433 28393315 512456226 514152832 503065265 825394689 525238406 975274018 985585693 304326772 414694849 507504966 705449910 494215289 514152832 103573189 682101434 239964029 52123994 509193402 494215289 822042809 303204337 936455990 144528743 963231556 6727551 233928164 926090902 751890270 503537530 579503386 399699767 85157058 127731984 6727551 9184149 811167697 809793260 924512609 923995032 116467209 975274018 26639667 38708934 924512609 579503386 587714380 376164427 38708934 50003 52048878 420171625 72674964 130292646 278863604 400215826 66018710 164682119 107405307 144528743 601601692 362280232 808211050 457015491 38708934 342611149 812079958 233928164 803741193 648824697 144528743 298667993 222341130 985585693 519381599 751890270 103573189 103358973 103573189 751890270 160975409 635690189 811167697 127731984 840261631 442776388 993993817 635690189 611228675 336154516 432019873 77079185 484749896 114910386 812470022 366250735 339138118 343277433 457015491 509193402 278112629 890709372 700484032 37582568 390647539 837319523 923995032 972987107 607189193 206659304 788976993 859605207 362240612 526641441 162152135 963231556 786480819 503065265 811167697 144528743 890709372 484749896 924512609 131491990 81520477 21484379 51759966 826583627 558348915 936643184 18967379 281869987 529440522 779067109 840261631 558348915 894276842 514152832 116467209 157569011 769484403 585280009 343277433 169293572 312629804 867177065 9087042 52379227 39603499 550042889 636152846 269771823 502527114 432019873 572190885 206659304 77079185 950656841 48643079 127731984 809793260 893356520 451617386 362280232 446207200 507504966 837319523 179996409 39603499 37582568 116467209 771779884 291071598 420171625 550042889 871444922 985585693 711338559 579503386 700484032 48643079 766746834 519381599 584168433 292233092 366250735 161416482 676314023 525238406 36911255 936455990 442776388 507504966 972987107 864848387 741197779 457015491 6727551 809793260 272142848 899959168 182666963 420171625 671216657 338856886 972987107 512456226 711338559 386351538 850060369 107405307 272142848 338911917 450204257 278863604 278348840 886100561 304326772 67624483 157569011 157569011 611228675 40876707 343277433 262814162 938394759 458719254 558348915 262814162 840261631 500573316 281869987 78014640 936643184 107405307 646426471 267948567 788976993 899959168 923995032 550042889 272142848 138661641 414694849 458719254 416403390 519381599 803741193 993583199 48643079 104769118 500573316 278348840 222341130 711338559 648824697 157569011 266225179 808211050 818691467 304326772 137680703 206659304 175537667 793879998 558348915 52123994 803741193 376164427 38708934 682101434 963231556 298667993 403654550 803741193 960687719 6727551 240055960 924512609 296607611 963231556 809793260 36911255 278863604 498578675 42555682 636152846 9184149 347528212 859605207 316685901 161016790 875463986 498578675 788976993 457015491 51759966 677112311 607189193 593037195 700484032 844936632 338856886 671216657 95865045 451617386 504624414 420171625 494466127 272142848 131491990 893356520 390039770 81520477 504624414 28393315 138661641 457015491 435906557 963231556 993583199 117967910 584168433 44357379 703458645 303446208 131491990 179996409 164682119 677112311 9087042 371487549 671216657 786480819 863118831 451617386 611959260 176964502 52379227 936263752 267948567 336154516 40876707 998526501 376164427 458719254 484749896 700484032 265656879 661048797 81520477 81520477 163117218 210997253 28393315 793879998 648332527 272895331 614224428 484749896 502527114 465570346 507504966 825394689 972987107 272142848 688673430 442776388 36911255 512802213 509193402 131491990 19668224 682101434 387647855 677112311 420171625 803741193 347528212 52379227 117498953 387647855 899959168 763235021 808211050 751890270 646659250 163117218 840261631 993732260 809793260 117967910 136039088 38708934 450204257 494215289 558348915 646426471 269771823 272895331 343277433 368428373 432019873 722945824 751890270 106986342 502527114 151124865 442776388 450204257 52048878 523645536 803741193 18967379 972987107 72674964 267948567 924512609 998526501 677112311 420171625 183859379 811167697 147974292 494215289 176964502 399699767 114951480 246349413 312629804 233928164 812079958 886100561 81520477 103573189 502267452 296607611 31776630 621125206 635690189 176964502 272142848 103573189 31776630 390647539 743786746 771779884 210997253 114910386 40876707 677112311 151124865 343277433 376164427 469831178 92248954 239964029 21484379 593037195 451617386 222341130 503537530 450204257 403654550 500573316 579503386 638770956 92519444 741197779 114900835 262814162 584168433 498578675 688673430 85157058 124660264 780252039 638770956 339739351 837319523 646426471 526338576 39603499 844936632 143506353 60199109 183859379 975239008 806943515 343277433 890709372 936455990 597442225 157569011 239351495 403654550 366250735 246349413 886100561 390647539 186708410 965531539 465570346 446207200 893356520 124660264 71256285 890709372 584168433 103573189 859605207 529440522 789888865 435906557 40876707 811167697 362240612 633618911 44369051 21484379 771779884 614224428 28393315 420171625 496245194 138661641 789888865 899959168 179996409 414694849 711338559 850492580 95865045 28393315 48643079 92519444 343277433 614224428 514152832 584168433 484749896 648824697 347528212 512456226 457015491 633618911 316685901 779067109 272895331 682101434 44357379 523645536 322412924 587714380 498578675 175537667 152414082 347528212 529440522 60199109 251453029 386351538 414694849 465570346 251453029 162152135 442776388 175537667 500573316 494215289 603941644 780252039 286312096 21484379 37582568 151124865 809793260 9184149 222341130 420171625 246349413 711338559 671216657 924512609 303446208 52123994 509193402 526338576 339138118 336154516 993993817 795623618 963231556 975274018 526641441 246349413 458719254 21220681 103573189 702323632 786480819 728462150 52048878 395452716 579503386 633618911 998526501 131491990 572190885 176964502 866765579 371487549 492004651 210997253 176964502 162152135 278348840 782964541 512456226 779067109 526641441 387647855 117967910 21484379 160975409 514152832 316685901 16517273 403654550 130292646 316685901 269771823 92248954 371487549 795623618 503065265 117498953 152414082 179996409 9184149 151124865 951148582 526641441 771779884 646426471 127731984 803741193 6727551 186708410 246349413 6727551 281869987 985585693 446207200 66401898 9184149 44357379 899959168 9184149 343277433 103573189 303204337 366250735 233928164 141652979 48643079 143506353 131491990 646659250 281869987 303446208 362280232 225110591 322412924 558348915 818691467 278348840 60199109 782964541 965531539 803741193 766746834 442776388 936455990 818691467 700484032 492004651 272142848 867177065 572190885 390647539 867177065 593037195 222341130 176964502 844936632 558348915 502527114 131491990 9184149 151124865 484749896 677112311 183859379 808211050 702323632 77079185 272142848 866765579 172255739 160975409 703458645 435906557 435906557 117498953 993732260 116467209 50003 281869987 975274018 21484379 938394759 465570346 763235021 603941644 867177065 965531539 131491990 147974292 503065265 161016790 52048878 809793260 39603499 494466127 465570346 793879998 503065265 316685901 281869987 339739351 78014640 114951480 163117218 85157058 114951480 321907651 492004651 809793260 458719254 695743329 850060369 603941644 60199109 358889941 312629804 579503386 621125206 51759966 993732260 116467209 144528743 161016790 601601692 677112311 811167697 106986342 21484379 803741193 37582568 611959260 963231556 458719254 751890270 899959168 782964541 92248954 95865045 37582568 953903563 975239008 648332527 362240612 626022844 457015491 114900835 822042809 926090902 825394689 103358973 72674964 812079958 951148582 399699767 116467209 19668224 695743329 808211050 116467209 387647855 789888865 339138118 458719254 859605207 48643079 972987107 711338559 251453029 356112580 803741193 343277433 492004651 92248954 926090902 579503386 593037195 512456226 786453623 638770956 278112629 705449910 60199109 176964502 844936632 826583627 140782053 504624414 387647855 603941644 607189193 998526501 803741193 890709372 265656879 500573316 890709372 19668224 558348915 141280304 484749896 611959260 366250735 52123994 526641441 278112629 240055960 19668224 48643079 95865045 811167697 572190885 509193402 395452716 484749896 997949553 298508351 292233092 358889941 998526501 607189193 751890270 526641441 60199109 298667993 141280304 509193402 997949553 272142848 160975409 371487549 267948567 711338559 923995032 183859379 163117218 164682119 420171625 611959260 985585693 176964502 705449910 926090902 51759966 457015491 782964541 272142848 584168433 414694849 48643079 292233092 793879998 875463986 178155133 157569011 950656841 116467209 636152846 303204337 451617386 77079185 743786746 539677399 822042809 269771823 21220681 67624483 975239008 251453029 269771823 281869987 953903563 143506353 272895331 812079958 253542913 103573189 354638483 28393315 137680703 458812269 157569011 585280009 700484032 151124865 210997253 72674964 519381599 368428373 21220681 819885058 648332527 442776388 875463986 648824697 924512609 292233092 222341130 593037195 514152832 292233092 144528743 512456226 28393315 741197779 176964502 303204337 52123994 811167697 593037195 296607611 864848387 818691467 143506353 503065265 579503386 278863604 788976993 239351495 336154516 558348915 965531539 222341130 117967910 803741193 938394759 663175795 503537530 936643184 28393315 646788231 292233092 222341130 635690189 795623618 688710205 953903563 278348840 233928164 304326772 386351538 183859379 92248954 296607611 161016790 743786746 607189193 395452716 686551438 525238406 965531539 278863604 31776630 893356520 362240612 81520477 52123994 579503386 763235021 844936632 44357379 871444922 103573189 626022844 458719254 451617386 342611149 818691467 568307734 850492580 803741193 646788231 494215289 183859379 116467209 420171625 484749896 633618911 157569011 292233092 795623618 322412924 523645536 867177065 387647855 278348840 626022844 741197779 705449910 985585693 682101434 509193402 998526501 682101434 141280304 993583199 371487549 985585693 31776630 161016790 322412924 866765579 322412924 539677399 402800473 494466127 358889941 339138118 850060369 233928164 303204337 751890270 143506353 251453029 298667993 78014640 66401898 343277433 593037195 131491990 172255739 975274018 763235021 457015491 611959260 965531539 18967379 176964502 550042889 766746834 803741193 251453029 239964029 936643184 572190885 844936632 157569011 702323632 339138118 141652979 635690189 161416482 789888865 400215826 354638483 751358594 157569011 923995032 272895331 60199109 985585693 661048797 51759966 863118831 186708410 686551438 143506353 741197779 700484032 21484379 676314023 571567225 597442225 703458645 603941644 387647855 77079185 469831178 546925132 539677399 322412924 646426471 21484379 809793260 420171625 519381599 92248954 867177065 386351538 502527114 503537530 338911917 788976993 924512609 87251795 688710205 102859324 975274018 915269300 786453623 951148582 450204257 572190885 179996409 206659304 225110591 140782053 442776388 979625321 176964502 648824697 607189193 648332527 819885058 278863604 788976993 28393315 646426471 322717797 303204337 50003 502267452 179996409 162152135 450204257 837319523 28393315 338856886 863118831 402800473 509193402 92248954 584168433 106986342 72674964 18967379 498578675 18967379 85157058 867177065 963231556 808211050 278348840 78014640 688710205 705449910 457015491 593037195 837319523 21484379 451617386 416403390 137680703 52048878 9184149 92519444 450204257 722945824 269771823 587714380 705449910 558348915 104769118 924512609 850492580 519381599 998526501 451617386 281869987 779067109 172255739 539677399 496245194 321907651 451617386 484749896 509193402 866765579 38708934 893807470 890709372 771779884 336154516 151124865 512456226 67624483 210997253 960687719 507504966 751890270 587714380 808211050 222341130 607189193 844936632 957052943 500573316 870360901 141280304 840261631 114900835 281869987 386351538 809793260 371487549 751358594 985585693 321907651 432019873 387647855 593037195 867177065 450204257 176964502 50003 512456226 711338559 176964502 509193402 526338576 963231556 251453029 993732260 362280232 457015491 85157058 267948567 106986342 28393315 788976993 741197779 400215826 975274018 648332527 358889941 451617386 793879998 322717797 131491990 78014640 67624483 265656879 711338559 711338559 316685901 21220681 584168433 859605207 519381599 671216657 703458645 40876707 36911255 503537530 646426471 993732260 492004651 416403390 178155133 31776630 993583199 312629804 371487549 400215826 362240612 60199109 414866122 938394759 117967910 206659304 25227778 924512609 603941644 771779884 222341130 998526501 863118831 376164427 296921629 206659304 975239008 611959260 550042889 233928164 648332527 416403390 163117218 703458645 303204337 343277433 965531539 222341130 117967910 795623618 587714380 278863604 40876707 556912852 788976993 779067109 979625321 435906557 36911255 103573189 951148582 677112311 550042889 347528212 975239008 52123994 875463986 9087042 321907651 502267452 161016790 893356520 304326772 239351495 107405307 298667993 451617386 116467209 103573189 296607611 206659304 19668224 739047323 278863604 161016790 751890270 50003 342611149 997949553 336154516 114910386 342611149 587714380 402800473 875463986 450204257 998526501 312629804 579503386 498578675 700484032 251453029 336154516 272142848 266225179 85157058 611959260 469831178 420171625 965531539 850492580 985585693 484749896 957052943 850492580 766746834 494215289 893356520 818691467 251453029 303204337 44357379 498578675 686551438 206659304 60199109 779067109 871444922 52048878 336154516 960687719 34496874 648332527 95865045 251453029 551654875 509193402 117498953 812470022 923995032 347528212 52379227 321907651 751890270 812079958 788976993 568307734 613636706 638770956 21220681 525238406 48643079 728462150 338856886 702323632 343277433 634477187 450204257 503537530 92519444 998526501 366250735 186708410 136039088 28393315 993583199 71256285 172255739 432019873 503065265 923995032 253542913 705449910 36911255 50003 587714380 894276842 435163610 40876707 386351538 837319523 107405307 686551438 60199109 965531539 803741193 494215289 936455990 795623618 114951480 316685901 222341130 66401898 312629804 722945824 6727551 278863604 671216657 972987107 387647855 103358973 993993817 793879998 705449910 700484032 316685901 60199109 127731984 278348840 587714380 376164427 362280232 985585693 492004651 812470022 866765579 322412924 993993817 92519444 114951480 414694849 9184149 850492580 104769118 677112311 210997253 48643079 970481449 864848387 103573189 103358973 788976993 233928164 304326772 278863604 161016790 844936632 298667993 338856886 494466127 39603499 92519444 850492580 936643184 246349413 38708934 677112311 338856886 634477187 151124865 786480819 50003 803741193 303204337 298667993 676314023 739047323 239351495 143506353 503065265 161016790 432019873 584168433 51759966 175537667 526338576 362240612 867177065 998526501 31776630 700484032 975239008 322412924 597442225 262814162 503537530 60199109 556912852 503065265 435906557 593037195 711338559 550042889 579503386 951148582 38708934 278112629 52123994 240055960 387087047 144528743 614224428 28393315 278863604 722945824 484749896 399699767 867177065 809793260 663175795 251453029 859605207 686551438 420171625 269771823 611959260 682101434 626022844 975239008 985585693 523645536 677112311 500573316 766746834 116467209 50003 469831178 127731984 635690189 362240612 786480819 844936632 240055960 593037195 114900835 366250735 131491990 402800473 399699767 496245194 671216657 296921629 793879998 343277433 803741193 414694849 291071598 579503386 646426471 512456226 336154516 37582568 711338559 867177065 347528212 390647539 525238406 103358973 172255739 682101434 347528212 844936632 859605207 722945824 523645536 103358973 951148582 38708934 253542913 6727551 985585693 278112629 106986342 147974292 610214260 151124865 343277433 152414082 435163610 371487549 837319523 272142848 611959260 703458645 262814162 494466127 390647539 281869987 278112629 298667993 844936632 432019873 136039088 176964502 103573189 298667993 222341130 688710205 131491990 278863604 272142848 975274018 957052943 141652979 77079185 48643079 52495493 386351538 558348915 52048878 52123994 997949553 951148582 494215289 875463986 671216657 924512609 788976993 890709372 182666963 953903563 894276842 539677399 648824697 597442225 572190885 140782053 435163610 458719254 936643184 435906557 136039088 278863604 597442225 509193402 336154516 26639667 997949553 822042809 789888865 993732260 210997253 648824697 312629804 416403390 985585693 507504966 161016790 103573189 176964502 514152832 782964541 457015491 694442196 178155133 316685901 572190885 141280304 67624483 597442225 9184149 362240612 52048878 78014640 71256285 806943515 451617386 923995032 498578675 936643184 343277433 114951480 953903563 51759966 500573316 103358973 137680703 975239008 116467209 390647539 157569011 9184149 117498953 28393315 718884779 500573316 771779884 633618911 81520477 648824697 822042809 114910386 85157058 151124865 512456226 840261631 803741193 387087047 635690189 890709372 558348915 458719254 867177065 936643184 21220681 116467209 866765579 386351538 492004651 618640743 492004651 131491990 144528743 711338559 9087042 52048878 500573316 269771823 938394759 354638483 779067109 339138118 251453029 682101434 953903563 492004651 6727551 103573189 875463986 451617386 37582568 844936632 136039088 585280009 157569011 635690189 682101434 48643079 610214260 450204257 152414082 936455990 304326772 386351538 362240612 21484379 106986342 262814162 936455990 975274018 539677399 613636706 779067109 272142848 850060369 682101434 638770956 998526501 638770956 811167697 104769118 998526501 788976993 822042809 818691467 124660264 646426471 21484379 646659250 347528212 867177065 292233092 795623618 972987107 677112311 402800473 136039088 281869987 9184149 296607611 137680703 751890270 788976993 646426471 585280009 504624414 803741193 866765579 435163610 722945824 272895331 387647855 265656879 347528212 52048878 635690189 343277433 646788231 451617386 648824697 141652979 803741193 705449910 103358973 51759966 140782053 963231556 387647855 803741193 923995032 457015491 172255739 240055960 52379227 859605207 233928164 265656879 52123994 161016790 867177065 38708934 157569011 663175795 722945824 298667993 812079958 603941644 965531539 451617386 503537530 837319523 262814162 788976993 957052943 95865045 162152135 147974292 953903563 512802213 457015491 938394759 741197779 457015491 362240612 635690189 972987107 525238406 321907651 312629804 457015491 387647855 321907651 498578675 141652979 539677399 272142848 336154516 321907651 525238406 924512609 162152135 336154516 52495493 695743329 938394759 951148582 420171625 144528743 503065265 646659250 376164427 526641441 292233092 298667993 347528212 812079958 37582568 607189193 646426471 646659250 272142848 676314023 342611149 635690189 808211050 500573316 278348840 502267452 52495493 494215289 850060369 626022844 432019873 677112311 339138118 850492580 705449910 140782053 92248954 169293572 157569011 998526501 890709372 71256285 292233092 233928164 420171625 593037195 366250735 362240612 965531539 998526501 176964502 803741193 138661641 60199109 503065265 457015491 92248954 102859324 6727551 972987107 951148582 269771823 162152135 751890270 676314023 29560997 38708934 40876707 923995032 512802213 686551438 176964502 160975409 951148582 831962294 416403390 336154516 371487549 584168433 265656879 556912852 48643079 779067109 686551438 503065265 866765579 786480819 37582568 688673430 400215826 993583199 321907651 975239008 442776388 686551438 789888865 633618911 298667993 52495493 262814162 812079958 400215826 9087042 607189193 579503386 157569011 21484379 387647855 161416482 993732260 741197779 92248954 48643079 850492580 458719254 519381599 240055960 342611149 278863604 789888865 303446208 206659304 342611149 795623618 358889941 28393315 809793260 322412924 85157058 117967910 66401898 450204257 741197779 458719254 598221915 963231556 793879998 526641441 163117218 646659250 21484379 402800473 52048878 342611149 66018710 114951480 262814162 936455990 993732260 52123994 633618911 998526501 201152816 92519444 844936632 339138118 811167697 403654550 160975409 442776388 266225179 51759966 391145673 117967910 304326772 786453623 677112311 136039088 607189193 38708934 114951480 296607611 164682119 863118831 114910386 492004651 26639667 442776388 9184149 607189193 818691467 788976993 779067109 304326772 702323632 504624414 114951480 278112629 465570346 502527114 837319523 342611149 512456226 465570346 550042889 519381599 206659304 19668224 172255739 147974292 296607611 157569011 741197779 240055960 6727551 793879998 519381599 550042889 890709372 458719254 239964029 278863604 686551438 269771823 321907651 923995032 272142848 953903563 826583627 210997253 362240612 864848387 751358594 648824697 116467209 222341130 646659250 469831178 21220681 875463986 593037195 587714380 728462150 390039770 366250735 494466127 262814162 278863604 808211050 812079958 141652979 9184149 779067109 633618911 572190885 28393315 688673430 303204337 92519444 390039770 143506353 793879998 239964029 498578675 458719254 584168433 395452716 266225179 711338559 507504966 414866122 343277433 812079958 938394759 503537530 808211050 465570346 304326772 809793260 155082361 633618911 863118831 671216657 107405307 890709372 864848387 663175795 95865045 603941644 646659250 498578675 240055960 840261631 163117218 607189193 368428373 539677399 9184149 587714380 60199109 162152135 694442196 867177065 298667993 514152832 812079958 751358594 175537667 136039088 512456226 525238406 161016790 60199109 390647539 812470022 700484032 763235021 201152816 601601692 338856886 51759966 28393315 296607611 484749896 795623618 19668224 362240612 711338559 40876707 399699767 446207200 811167697 141280304 607189193 169293572 338856886 514152832 705449910 92248954 6727551 808211050 292233092 52123994 6727551 793879998 514152832 512456226 262814162 141280304 127731984 525238406 512802213 9184149 789888865 502267452 504624414 871444922 926090902 251453029 414866122 893356520 60199109 52123994 278348840 52048878 584168433 484749896 514152832 272895331 222341130 48643079 95865045 233928164 117498953 492004651 48643079 143506353 512456226 766746834 633618911 859605207 21220681 400215826 671216657 613636706 963231556 993732260 951148582 281869987 993993817 751358594 114910386 163117218 688710205 6727551 40876707 136039088 871444922 494466127 789888865 239964029 117967910 233928164 304326772 498578675 751358594 603941644 587714380 278112629 114900835 338911917 140782053 512802213 702323632 239964029 342611149 512802213 362280232 523645536 751358594 160975409 292233092 579503386 611959260 539677399 321907651 387647855 138661641 387087047 144528743 278112629 362240612 788976993 210997253 646426471 751358594 163117218 116467209 176964502 951148582 414866122 702323632 144528743 525238406 60199109 936643184 572190885 95865045 525238406 36911255 103573189 136039088 840261631 795623618 321907651 579503386 358889941 9087042 272142848 936643184 114951480 48643079 867177065 743786746 321907651 751890270 539677399 766746834 808211050 951148582 400215826 539677399 400215826 176964502 523645536 163117218 585280009 130292646 998526501 504624414 818691467 6727551 677112311 316685901 502527114 875463986 803741193 387647855 368428373 663175795 172255739 648824697 703458645 298508351 786453623 526338576 494215289 603941644 579503386 572190885 711338559 936455990 225110591 303204337 539677399 503537530 124660264 157569011 844936632 48643079 809793260 239964029 789888865 342611149 509193402 523645536 782964541 519381599 979625321 457015491 390647539 923995032 376164427 435906557 866765579 342611149 863118831 176964502 743786746 705449910 435906557 28393315 21484379 87251795 890709372 985585693 117967910 336154516 607189193 677112311 635690189 316685901 322412924 613636706 40876707 525258490 572190885 210997253 494466127 514152832 36911255 186708410 998526501 266225179 48643079 975274018 312629804 498578675 558348915 694442196 176964502 298667993 985585693 6727551 611959260 114951480 312629804 278348840 362280232 998526501 826583627 572190885 416403390 322412924 239964029 936263752 610214260 519381599 304326772 291071598 648332527 6727551 938394759 26639667 155082361 512802213 155082361 963231556 503537530 78014640 837319523 985585693 953903563 176964502 686551438 312629804 6727551 795623618 450204257 103573189 147974292 818691467 81520477 210997253 809793260 303204337 298667993 6727551 51759966 859605207 265656879 44357379 161016790 278112629 387087047 809793260 233928164 116467209 137680703 607189193 648332527 303446208 899959168 539677399 458719254 953903563 648824697 51759966 584168433 172255739 138661641 840261631 339138118 539677399 859605207 137680703 782964541 963231556 52123994 484749896 210997253 587714380 504624414 155082361 840261631 48643079 503537530 451617386 354638483 92519444 71256285 705449910 52048878 803741193 970481449 519381599 77079185 780252039 451617386 36911255 162152135 741197779 175537667 169293572 233928164 240055960 60199109 141652979 451617386 9184149 225110591 702323632 44369051 539677399 92519444 103573189 786480819 322412924 579503386 164682119 42555682 523645536 953903563 465570346 993732260 700484032 700484032 266225179 825394689 633618911 550042889 867177065 975274018 863118831 272895331 127731984 21484379 739047323 682101434 342611149 795623618 771779884 358889941 819885058 743786746 965531539 106986342 550042889 339138118 926090902 863118831 339739351 512802213 579503386 646659250 51759966 21220681 525258490 161016790 52123994 296921629 19668224 822042809 700484032 402800473 342611149 936263752 316685901 292233092 993732260 850060369 387647855 303204337 648824697 611959260 37582568 321907651 66401898 21220681 136039088 347528212 671216657 321907651 788976993 78014640 686551438 26639667 155082361 523645536 296607611 850060369 507504966 414866122 136039088 688673430 938394759 614224428 368428373 550042889 116467209 157569011 292233092 938394759 36911255 298667993 972987107 210997253 711338559 40876707 206659304 160975409 526338576 492004651 85157058 85157058 266225179 376164427 722945824 850492580 870360901 117967910 339138118 296921629 850492580 850492580 178155133 808211050 677112311 291071598 871444922 993732260 782964541 963231556 304326772 514152832 519381599 298667993 40876707 292233092 157569011 432019873 539677399 763235021 316685901 985585693 114951480 130292646 844936632 358889941 584168433 975239008 52048878 458719254 613636706 546925132 140782053 347528212 390647539 442776388 587505616 141652979 825394689 343277433 635690189 593037195 52123994 985585693 272142848 278863604 500573316 141652979 587505616 95865045 371487549 705449910 923995032 859605207 502267452 176964502 682101434 603941644 157569011 603941644 95865045 503065265 459828523 718884779 688673430 812079958 743786746 811167697 342611149 342611149 840261631 40876707 44369051 788976993 751358594 37582568 358889941 52048878 523645536 523645536 266225179 172255739 458719254 201152816 875463986 648824697 292233092 222341130 432019873 164682119 812079958 795623618 597442225 52123994 648824697 347528212 512456226 663175795 106986342 52048878 34496874 130292646 975274018 414694849 899959168 19668224 6727551 304326772 298667993 435906557 601601692 143506353 572190885 718884779 144528743 265656879 210997253 648332527 864848387 539677399 182666963 924512609 432019873 50003 603941644 646659250 809793260 703458645 116467209 648824697 85157058 635690189 863118831 40876707 138661641 953903563 938394759 136039088 164682119 400215826 504624414 78014640 362240612 316685901 808211050 92248954 210997253 72674964 136039088 157569011 172255739 292233092 233928164 81520477 789888865 160975409 771779884 938394759 162152135 37582568 339138118 458719254 143506353 267948567 386351538 312629804 78014640 322412924 354638483 587505616 818691467 117498953 304326772 558348915 893807470 386351538 400215826 661048797 993732260 866765579 763235021 850492580 296607611 362240612 399699767 304326772 611228675 850060369 550042889 114951480 124660264 420171625 451617386 420171625 368428373 390647539 339739351 272895331 529440522 95865045 613636706 222341130 316685901 705449910 399699767 395452716 646659250 458719254 141652979 993732260 484749896 579503386 321907651 788976993 648824697 963231556 788976993 322412924 458812269 494466127 304326772 722945824 278112629 140782053 492004651 924512609 494215289 52495493 782964541 152414082 124660264 50003 611959260 366250735 51759966 137680703 695743329 390039770 844936632 671216657 117967910 36911255 312629804 183859379 321907651 635690189 386351538 347528212 512456226 597442225 793879998 526641441 938394759 613636706 593037195 494215289 498578675 743786746 635690189 526338576 339138118 965531539 368428373 611228675 265656879 500573316 718884779 525238406 38708934 106986342 253542913 705449910 899959168 130292646 695743329 601601692 161016790 338911917 25227778 157569011 107405307 358889941 316685901 682101434 52379227 435906557 251453029 179996409 267948567 863118831 435163610 871444922 298667993 157569011 272142848 498578675 432019873 442776388 233928164 686551438 875463986 48643079 368428373 633618911 343277433 451617386 267948567 459828523 117498953 682101434 141280304 786453623 638770956 965531539 253542913 677112311 278863604 160975409 354638483 503065265 498578675 550042889 435906557 36911255 863118831 66401898 502267452 795623618 432019873 539677399 267948567 771779884 131491990 147974292 233928164 457015491 303446208 272895331 638770956 338911917 671216657 890709372 387087047 176964502 646659250 343277433 95865045 601601692 303204337 117967910 50003 965531539 303446208 526641441 871444922 502267452 141652979 614224428 504624414 763235021 303204337 37582568 239351495 550042889 354638483 136039088 763235021 298667993 809793260 358889941 985585693 694442196 484749896 6727551 703458645 494466127 551654875 376164427 292233092 867177065 593037195 442776388 648824697 646426471 603941644 494215289 336154516 894276842 338856886 31776630 362280232 850492580 923995032 358889941 585280009 998526501 71256285 795623618 539677399 116467209 924512609 782964541 390039770 175537667 51759966 494466127 779067109 494466127 818691467 711338559 222341130 503065265 37582568 867177065 677112311 871444922 114951480 281869987 278348840 526641441 117967910 579503386 779067109 469831178 613636706 613636706 676314023 893807470 779067109 141652979 525238406 985585693 28393315 840261631 50003 222341130 743786746 278348840 95865045 151124865 339739351 703458645 81520477 399699767 296607611 514152832 850492580 646659250 771779884 163117218 523645536 603941644 38708934 37582568 206659304 825394689 206659304 972987107 458719254 859605207 9184149 514152832 143506353 163117218 387647855 728462150 671216657 936643184 603941644 818691467 446207200 866765579 414694849 387087047 52123994 963231556 636152846 803741193 494215289 492004651 899959168 503065265 465570346 779067109 175537667 251453029 584168433 525238406 500573316 512802213 457015491 143506353 504624414 162152135 81520477 512802213 9184149 923995032 863118831 127731984 646426471 603941644 356112580 634477187 711338559 722945824 6727551 269771823 998526501 503065265 893356520 998526501 390647539 579503386 739047323 210997253 504624414 292233092 246349413 124660264 924512609 803741193 614224428 500573316 972987107 500573316 556912852 458719254 117967910 386351538 803741193 771779884 718884779 705449910 312629804 722945824 107405307 278863604 141280304 66401898 278863604 722945824 72674964 519381599 850492580 512802213 603941644 169293572 459828523 924512609 298667993 923995032 779067109 492004651 900235789 771779884 899959168 826583627 292233092 272895331 811167697 239964029 899959168 611228675 867177065 127731984 484749896 526641441 923995032 278348840 52123994 51759966 116467209 66018710 924512609 793879998 451617386 239964029 339138118 484749896 808211050 633618911 806943515 339138118 253542913 354638483 526641441 239964029 875463986 296607611 638770956 66401898 136039088 107405307 435906557 732094907 164682119 936263752 705449910 503537530 137680703 432019873 648824697 484749896 635690189 141652979 924512609 117498953 78014640 338856886 31776630 186708410 48643079 265656879 172255739 458719254 951148582 722945824 703458645 663175795 52048878 414694849 850060369 936643184 494466127 358889941 37582568 390647539 161016790 993583199 432019873 85157058 368428373 21220681 936643184 728462150 951148582 779067109 503537530 526338576 44369051 222341130 539677399 648332527 743786746 635690189 863118831 951148582 6727551 210997253 92519444 303204337 722945824 688710205 387647855 339138118 938394759 504624414 871444922 844936632 894276842 812079958 551654875 278863604 953903563 176964502 809793260 52123994 362280232 127731984 358889941 222341130 50003 819885058 137680703 322717797 420171625 78014640 611959260 269771823 951148582 85157058 936263752 432019873 519381599 66401898 114900835 607189193 183859379 400215826 496245194 239351495 44357379 584168433 267948567 371487549 503065265 432019873 985585693 117967910 732094907 500573316 993732260 29560997 850492580 107405307 278863604 92248954 850492580 550042889 514152832 963231556 292233092 66401898 131491990 251453029 316685901 387647855 779067109 763235021 107405307 390039770 52123994 899959168 871444922 512802213 936643184 60199109 457015491 688710205 525238406 512456226 85157058 503065265 587714380 512802213 143506353 465570346 395452716 161416482 21484379 607189193 975274018 558348915 140782053 514152832 21220681 60199109 484749896 638770956 160975409 963231556 6727551 503065265 77079185 818691467 304326772 686551438 116467209 705449910 52048878 143506353 292233092 500573316 78014640 584168433 155082361 607189193 95865045 239964029 866765579 646659250 494466127 951148582 239351495 523645536 587714380 458719254 635690189 286312096 550042889 51759966 626022844 808211050 936643184 459828523 763235021 278112629 225110591 267948567 161016790 512802213 246349413 151124865 840261631 179996409 840261631 539677399 593037195 788976993 771779884 176964502 469831178 844936632 233928164 812079958 806943515 85157058 766746834 844936632 789888865 114951480 965531539 117967910 312629804 163117218 51759966 686551438 893356520 633618911 457015491 494215289 183859379 117498953 138661641 362280232 162152135 782964541 512802213 338856886 292233092 6727551 92248954 50003 52379227 117967910 572190885 550042889 700484032 923995032 354638483 494466127 298667993 763235021 321907651 50003 572190885 519381599 786480819 52048878 498578675 648824697 157569011 312629804 141652979 953903563 938394759 92248954 993732260 131491990 871444922 117498953 36911255 763235021 782964541 339739351 138661641 141652979 362240612 626022844 809793260 507504966 222341130 106986342 663175795 296607611 66401898 579503386 19668224 85157058 923995032 278112629 705449910 272142848 281869987 705449910 686551438 222341130 593037195 114951480 347528212 677112311 124660264 52048878 9184149 970481449 663175795 936263752 850492580 201152816 890709372 525238406 965531539 206659304 514152832 316685901 450204257 795623618 504624414 786480819 304326772 312629804 265656879 9184149 579503386 484749896 458719254 484749896 728462150 240055960 303204337 743786746 859605207 953903563 336154516 844936632 51759966 52495493 251453029 469831178 9087042 503065265 44369051 610214260 222341130 504624414 525238406 953903563 321907651 269771823 686551438 512456226 484749896 646426471 840261631 705449910 509193402 526641441 951148582 450204257 863118831 526641441 399699767 52123994 253542913 36911255 648332527 795623618 336154516 763235021 610214260 763235021 788976993 975274018 514152832 6727551 28393315 450204257 176964502 176964502 67624483 965531539 507504966 34496874 316685901 613636706 164682119 362280232 953903563 386351538 127731984 459828523 705449910 391145673 509193402 646659250 579503386 66401898 281869987 25227778 526641441 9184149 512456226 626022844 206659304 771779884 343277433 141280304 37582568 176964502 298508351 376164427 875463986 963231556 484749896 414694849 9184149 500573316 743786746 432019873 6727551 164682119 31776630 621125206 206659304 104769118 420171625 60199109 60199109 512456226 671216657 808211050 728462150 458719254 144528743 812079958 336154516 579503386 37582568 117967910 539677399 296607611 272142848 498578675 362240612 671216657 435163610 705449910 502527114 386351538 450204257 269771823 450204257 321907651 278348840 850060369 117498953 998526501 239964029 993583199 503537530 144528743 347528212 634477187 278863604 568307734 358889941 705449910 850492580 722945824 78014640 728462150 272895331 278863604 585280009 343277433 51759966 611959260 512802213 795623618 702323632 176964502 210997253 48643079 711338559 867177065 788976993 502267452 225110591 936643184 866765579 206659304 225110591 636152846 136039088 347528212 886100561 269771823 414694849 688710205 450204257 92248954 291071598 812079958 387647855 546925132 338911917 502267452 611228675 269771823 387647855 875463986 298508351 387647855 390039770 614224428 457015491 162152135 278348840 782964541 179996409 788976993 550042889 603941644 390647539 938394759 671216657 822042809 923995032 635690189 387087047 432019873 281869987 926090902 572190885 141652979 387647855 50003 769484403 993993817 587714380 278348840 316685901 458719254 686551438 867177065 266225179 899959168 298667993 34496874 262814162 494215289 137680703 312629804 371487549 512802213 611959260 587714380 251453029 993732260 636152846 339138118 6727551 686551438 450204257 924512609 176964502 618640743 572190885 825394689 9184149 60199109 951148582 161416482 31776630 442776388 435163610 131491990 500573316 40876707 127731984 953903563 130292646 66401898 77079185 695743329 169293572 451617386 763235021 812079958 766746834 894276842 795623618 593037195 686551438 117967910 262814162 358889941 529440522 140782053 494466127 387087047 705449910 48643079 763235021 819885058 60199109 304326772 924512609 233928164 825394689 131491990 972987107 525238406 157569011 863118831 395452716 500573316 512456226 859605207 500573316 788976993 163117218 923995032 953903563 585280009 432019873 172255739 788976993 37582568 936643184 71256285 239351495 899959168 206659304 85157058 494466127 162152135 416403390 51759966 44357379 972987107 850492580 435906557 16517273 358889941 677112311 37582568 741197779 278863604 92248954 598221915 985585693 103573189 85157058 400215826 458719254 269771823 52048878 222341130 766746834 240055960 442776388 867177065 546925132 492004651 875463986 50003 763235021 292233092 127731984 523645536 339138118 272142848 611959260 136039088 9184149 550042889 484749896 494466127 52495493 146440873 9184149 291071598 67624483 458719254 176964502 85157058 782964541 840261631 52123994 233928164 751890270 420171625 899959168 95865045 239964029 686551438 278348840 795623618 233928164 292233092 572190885 871444922 500573316 863118831 176964502 875463986 155082361 494215289 741197779 584168433 269771823 771779884 867177065 593037195 269771823 342611149 601601692 502267452 502267452 503065265 766746834 677112311 60199109 671216657 705449910 963231556 87251795 182666963 803741193 607189193 808211050 859605207 494466127 201152816 103358973 682101434 688673430 975274018 811167697 175537667 52379227 262814162 512456226 291071598 584168433 741197779 492004651 703458645 78014640 140782053 262814162 42555682 239964029 514152832 143506353 442776388 789888865 339138118 450204257 512802213 812079958 157569011 979625321 993732260 106986342 837319523 52379227 92248954 163117218 442776388 376164427 368428373 512456226 60199109 303204337 840261631 503537530 28393315 92248954 500573316 366250735 155082361 222341130 703458645 400215826 160975409 414866122 342611149 705449910 87251795 812079958 18967379 272142848 163117218 572190885 52048878 850492580 26639667 239351495 366250735 611959260 867177065 503065265 338911917 494466127 626022844 923995032 671216657 831962294 751358594 278112629 924512609 338911917 420171625 37582568 863118831 48643079 416403390 626022844 871444922 347528212 292233092 451617386 347528212 269771823 160975409 998526501 771779884 579503386 114951480 484749896 859605207 303204337 316685901 169293572 435163610 579503386 420171625 795623618 525238406 512456226 512802213 611959260 936455990 362280232 48643079 539677399 875463986 993732260 700484032 303446208 610214260 703458645 233928164 938394759 523645536 558348915 584168433 21484379 850060369 446207200 362240612 677112311 291071598 870360901 114951480 402800473 671216657 38708934 614224428 970481449 539677399 732094907 500573316 484749896 117967910 387647855 34496874 844936632 953903563 779067109 558348915 484749896 844936632 272142848 700484032 316685901 387647855 526641441 771779884 151124865 722945824 281869987 993993817 811167697 402800473 138661641 633618911 818691467 172255739 893356520 21484379 37582568 362280232 114900835 29560997 50003 339138118 818691467 603941644 938394759 304326772 899959168 420171625 400215826 975274018 705449910 386351538 498578675 432019873 993993817 789888865 163117218 362240612 435163610 414694849 292233092 635690189 131491990 695743329 512456226 44357379 975239008 585280009 52048878 512456226 143506353 37582568 103358973 85157058 465570346 81520477 338911917 338856886 395452716 593037195 116467209 558348915 633618911 116467209 151124865 866765579 52495493 144528743 107405307 251453029 700484032 342611149 786480819 825394689 117498953 390039770 103573189 131491990 28393315 866765579 808211050 92248954 844936632 304326772 347528212 788976993 19668224 494215289 523645536 593037195 503065265 514152832 376164427 558348915 296607611 85157058 975274018 951148582 292233092 18967379 414866122 732094907 225110591 899959168 116467209 117498953 400215826 387087047 52123994 529440522 272142848 395452716 246349413 751890270 601601692 822042809 936643184 451617386 621125206 924512609 942205078 788976993 146440873 705449910 963231556 338856886 648824697 395452716 568307734 503065265 700484032 863118831 201152816 362240612 812079958 739047323 711338559 686551438 700484032 336154516 52123994 979625321 965531539 338911917 210997253 296921629 550042889 400215826 48643079 222341130 36911255 67624483 677112311 558348915 151124865 743786746 465570346 646426471 92248954 484749896 711338559 722945824 457015491 354638483 871444922 92248954 584168433 993732260 92248954 997949553 818691467 850492580 272895331 52123994 390647539 451617386 446207200 825394689 585280009 786453623 795623618 484749896 525238406 526641441 743786746 362280232 267948567 634477187 161016790 899959168 786453623 414694849 611228675 894276842 127731984 850060369 526338576 114951480 395452716 502527114 117498953 210997253 103358973 703458645 633618911 626022844 176964502 303204337 60199109 52123994 603941644 251453029 871444922 356112580 106986342 509193402 579503386 390647539 844936632 161016790 246349413 362280232 163117218 504624414 635690189 519381599 525258490 296607611 603941644 66401898 571567225 863118831 613636706 103358973 494215289 354638483 786480819 246349413 298667993 985585693 343277433 951148582 391145673 386351538 269771823 741197779 31776630 739047323 362240612 621125206 338911917 593037195 92519444 671216657 322717797 272142848 37582568 646788231 850060369 163117218 343277433 951148582 700484032 144528743 50003 587714380 136039088 818691467 646659250 127731984 36911255 671216657 850492580 741197779 278863604 611959260 525258490 286312096 607189193 863118831 993732260 722945824 28393315 60199109 450204257 336154516 507504966 936643184 432019873 863118831 92248954 278112629 95865045 465570346 48643079 400215826 458719254 923995032 339739351 253542913 863118831 102859324 587714380 201152816 253542913 117967910 688710205 163117218 278863604 498578675 808211050 163117218 677112311 587505616 646659250 292233092 975239008 21220681 818691467 819885058 48643079 818691467 343277433 572190885 963231556 812079958 183859379 316685901 52379227 338856886 812079958 512802213 399699767 104769118 558348915 938394759 728462150 507504966 233928164 779067109 347528212 677112311 143506353 465570346 688710205 71256285 926090902 339138118 414694849 316685901 414694849 160975409 722945824 233928164 550042889 291071598 812079958 525238406 40876707 900235789 457015491 504624414 451617386 587714380 457015491 963231556 163117218 338911917 677112311 157569011 722945824 303446208 923995032 387087047 890709372 210997253 140782053 788976993 336154516 512802213 494215289 539677399 387087047 21484379 37582568 579503386 402800473 523645536 343277433 303204337 114910386 435163610 157569011 172255739 78014640 584168433 107405307 40876707 161016790 936455990 141652979 303204337 117967910 312629804 141280304 151124865 251453029 292233092 492004651 278863604 850060369 695743329 278112629 705449910 143506353 251453029 671216657 163117218 614224428 457015491 116467209 39603499 358889941 611228675 60199109 825394689 863118831 116467209 558348915 26639667 435906557 993583199 953903563 31776630 343277433 512456226 272895331 458719254 584168433 52123994 751358594 140782053 686551438 201152816 358889941 60199109 176964502 579503386 633618911 390039770 646788231 494215289 951148582 304326772 951148582 103573189 550042889 779067109 137680703 751358594 322717797 432019873 358889941 266225179 51759966 48643079 21484379 766746834 358889941 811167697 638770956 160975409 808211050 502267452 743786746 661048797 686551438 432019873 322412924 894276842 806943515 850492580 840261631 837319523 26639667 267948567 60199109 272142848 523645536 85157058 598221915 648824697 494215289 494215289 979625321 303204337 705449910 618640743 272895331 859605207 924512609 503065265 77079185 593037195 951148582 671216657 607189193 395452716 338856886 671216657 492004651 899959168 771779884 766746834 161016790 926090902 494215289 951148582 312629804 923995032 558348915 763235021 450204257 638770956 239964029 502527114 286312096 795623618 979625321 103573189 44357379 296607611 812079958 529440522 979625321 803741193 39603499 700484032 160975409 176964502 138661641 338856886 661048797 37582568 157569011 36911255 789888865 144528743 131491990 37582568 435906557 550042889 36911255 136039088 266225179 387647855 484749896 686551438 163117218 635690189 809793260 993732260 607189193 779067109 390647539 718884779 512456226 303204337 899959168 867177065 496245194 362280232 78014640 763235021 963231556 500573316 251453029 376164427 106986342 304326772 975239008 37582568 634477187 347528212 278348840 77079185 523645536 164682119 50003 141652979 130292646 6727551 143506353 141280304 222341130 52379227 51759966 795623618 42555682 972987107 176964502 442776388 269771823 899959168 900235789 859605207 859605207 938394759 700484032 266225179 298667993 751890270 141652979 507504966 635690189 92519444 926090902 304326772 278863604 504624414 512456226 144528743 225110591 42555682 818691467 44357379 688673430 789888865 161016790 222341130 28393315 371487549 751890270 395452716 663175795 850492580 37582568 178155133 867177065 936455990 95865045 936643184 503065265 450204257 322412924 52048878 321907651 859605207 50003 179996409 465570346 957052943 117498953 163117218 579503386 700484032 18967379 292233092 579503386 239964029 633618911 239964029 78014640 519381599 298667993 371487549 677112311 859605207 176964502 147974292 795623618 321907651 298667993 239351495 298508351 899959168 117498953 795623618 316685901 584168433 803741193 618640743 993732260 36911255 92519444 37582568 936455990 117967910 741197779 52379227 298667993 579503386 172255739 163117218 844936632 965531539 420171625 48643079 272895331 936455990 457015491 48643079 500573316 850060369 741197779 102859324 390647539 172255739 336154516 646426471 321907651 458719254 512456226 607189193 51759966 269771823 399699767 985585693 172255739 504624414 607189193 399699767 504624414 251453029 942205078 825394689 633618911 972987107 450204257 87251795 809793260 457015491 646659250 899959168 661048797 163117218 116467209 695743329 92519444 546925132 751890270 703458645 358889941 558348915 546925132 267948567 362240612 210997253 579503386 812079958 864848387 502267452 354638483 278348840 926090902 303204337 233928164 705449910 993732260 502527114 141280304 635690189 556912852 743786746 169293572 875463986 923995032 899959168 303204337 648824697 362240612 998526501 514152832 688710205 71256285 993732260 354638483 339739351 141652979 141652979 21484379 831962294 795623618 587714380 618640743 519381599 965531539 803741193 523645536 512456226 117967910 635690189 607189193 106986342 60199109 648824697 312629804 700484032 442776388 316685901 953903563 626022844 201152816 161016790 808211050 818691467 138661641 507504966 844936632 161016790 376164427 182666963 844936632 682101434 584168433 890709372 844936632 950656841 246349413 316685901 519381599 803741193 390039770 387647855 16517273 78014640 44369051 37582568 788976993 636152846 390647539 416403390 338856886 116467209 117967910 18967379 998526501 356112580 251453029 390647539 494215289 507504966 525238406 795623618 402800473 400215826 6727551 743786746 339138118 614224428 291071598 812079958 503065265 993732260 938394759 25227778 21484379 143506353 6727551 48643079 342611149 788976993 626022844 965531539 646659250 321907651 278112629 607189193 60199109 450204257 386351538 579503386 503065265 95865045 117967910 686551438 584168433 347528212 144528743 66018710 523645536 222341130 347528212 322412924 155082361 728462150 998526501 233928164 450204257 803741193 458719254 558348915 225110591 18967379 993732260 788976993 568307734 298667993 899959168 141280304 808211050 571567225 571567225 281869987 700484032 503537530 116467209 492004651 354638483 751890270 116467209 633618911 998526501 587714380 634477187 239351495 975274018 278112629 435906557 387647855 965531539 210997253 866765579 498578675 162152135 343277433 539677399 923995032 102859324 316685901 638770956 504624414 117498953 239351495 201152816 127731984 354638483 6727551 446207200 157569011 303204337 525238406 766746834 900235789 525238406 163117218 503537530 52123994 782964541 102859324 435906557 303446208 124660264 871444922 36911255 103573189 414866122 52495493 936643184 343277433 638770956 206659304 144528743 28393315 386351538 253542913 265656879 117967910 356112580 998526501 676314023 671216657 298667993 31776630 603941644 172255739 37582568 164682119 863118831 626022844 116467209 793879998 963231556 296921629 751358594 863118831 503537530 782964541 812079958 502267452 278348840 183859379 648824697 676314023 31776630 965531539 347528212 633618911 700484032 859605207 803741193 646426471 859605207 859605207 496245194 201152816 811167697 572190885 526641441 347528212 808211050 71256285 416403390 782964541 893356520 390647539 526641441 503065265 304326772 526641441 779067109 711338559 163117218 31776630 507504966 936263752 390647539 304326772 875463986 354638483 114951480 400215826 117967910 368428373 867177065 771779884 550042889 304326772 512456226 206659304 67624483 50003 646426471 607189193 648824697 296607611 157569011 222341130 116467209 116467209 743786746 722945824 844936632 634477187 751890270 164682119 321907651 117498953 95865045 67624483 163117218 265656879 246349413 161016790 278112629 117498953 572190885 95865045 371487549 899959168 19668224 465570346 703458645 140782053 953903563 420171625 141652979 551654875 28393315 638770956 739047323 458719254 298508351 92248954 451617386 278863604 850060369 587714380 107405307 92248954 281869987 92519444 965531539 743786746 803741193 751890270 34496874 26639667 484749896 107405307 688673430 526641441 21484379 741197779 38708934 492004651 458719254 539677399 603941644 718884779 161416482 114951480 633618911 144528743 603941644 143506353 222341130 272895331 116467209 703458645 584168433 414694849 850060369 558348915 175537667 751890270 141652979 37582568 587714380 953903563 28393315 863118831 52123994 95865045 938394759 366250735 763235021 614224428 31776630 751358594 894276842 702323632 272142848 871444922 114910386 160975409 751358594 239964029 550042889 568307734 864848387 114900835 863118831 298667993 239351495 298667993 414694849 18967379 812470022 322412924 975274018 993993817 222341130 587505616 503537530 362240612 60199109 52123994 502527114 163117218 386351538 812470022 951148582 141652979 965531539 597442225 106986342 161016790 688673430 77079185 117967910 116467209 81520477 66401898 281869987 782964541 114951480 95865045 432019873 251453029 926090902 178155133 6727551 951148582 451617386 52123994 850060369 465570346 751890270 291071598 526641441 343277433 867177065 253542913 611959260 975239008 584168433 496245194 240055960 751890270 993732260 138661641 514152832 638770956 400215826 136039088 572190885 176964502 322412924 312629804 915269300 114951480 157569011 741197779 141652979 402800473 993993817 143506353 116467209 347528212 160975409 37582568 18967379 144528743 16517273 298667993 601601692 432019873 116467209 498578675 103573189 819885058 278348840 312629804 915269300 400215826 558348915 339138118 963231556 648332527 358889941 899959168 863118831 52123994 387647855 806943515 44357379 312629804 339739351 267948567 458719254 296921629 286312096 618640743 435906557 414694849 793879998 825394689 498578675 95865045 539677399 281869987 144528743 864848387 514152832 414694849 160975409 386351538 390647539 136039088 864848387 92519444 864848387 92248954 278863604 366250735 951148582 253542913 52495493 558348915 890709372 718884779 117967910 21220681 923995032 114951480 705449910 795623618 494215289 399699767 28393315 633618911 646659250 603941644 751358594 603941644 867177065 458719254 972987107 117498953 686551438 37582568 442776388 635690189 390647539 539677399 362240612 233928164 432019873 116467209 233928164 339138118 87251795 286312096 451617386 176964502 558348915 399699767 106986342 525238406 416403390 117498953 267948567 568307734 722945824 362280232 504624414 21484379 782964541 638770956 502527114 38708934 262814162 391145673 304326772 117498953 579503386 886100561 386351538 496245194 52123994 131491990 39603499 671216657 114951480 965531539 806943515 6727551 682101434 831962294 936643184 48643079 414866122 435906557 503537530 686551438 509193402 60199109 161016790 677112311 484749896 614224428 387647855 633618911 494215289 157569011 131491990 292233092 923995032 114951480 272142848 837319523 840261631 502527114 837319523 587714380 175537667 296607611 336154516 523645536 21220681 875463986 458719254 272895331 844936632 558348915 526338576 81520477 601601692 390647539 936263752 92248954 646426471 850492580 875463986 998526501 343277433 457015491 298667993 751890270 572190885 66401898 677112311 584168433 67624483 936643184 702323632 494215289 663175795 225110591 114951480 144528743 21220681 52123994 688710205 998526501 140782053 711338559 371487549 451617386 446207200 172255739 399699767 875463986 239351495 635690189 239351495 998526501 458719254 278112629 303204337 151124865 104769118 826583627 21484379 103573189 343277433 286312096 16517273 788976993 457015491 164682119 77079185 951148582 78014640 81520477 312629804 979625321 278863604 985585693 60199109 169293572 826583627 593037195 182666963 550042889 509193402 808211050 512802213 358889941 141652979 837319523 811167697 37582568 965531539 601601692 993732260 371487549 985585693 603941644 818691467 875463986 695743329 77079185 390647539 771779884 671216657 117498953 539677399 523645536 572190885 771779884 863118831 886100561 322717797 751358594 272142848 442776388 803741193 484749896 114951480 705449910 875463986 899959168 871444922 52379227 923995032 78014640 875463986 354638483 278863604 751890270 894276842 136039088 402800473 514152832 339138118 222341130 875463986 806943515 342611149 40876707 469831178 587714380 117498953 492004651 9184149 292233092 144528743 225110591 890709372 157569011 795623618 78014640 21220681 157569011 507504966 953903563 682101434 915269300 106986342 28393315 36911255 176964502 95865045 183859379 743786746 867177065 722945824 262814162 210997253 688710205 52123994 21220681 613636706 31776630 151124865 21484379 21484379 251453029 37582568 844936632 789888865 316685901 936643184 953903563 786480819 494215289 114951480 48643079 601601692 141280304 103573189 700484032 251453029 502267452 936455990 739047323 102859324 103358973 587505616 269771823 788976993 465570346 368428373 312629804 504624414 161016790 498578675 162152135 368428373 863118831 635690189 442776388 114900835 613636706 494215289 50003 316685901 322717797 859605207 850492580 587714380 614224428 107405307 500573316 343277433 21484379 500573316 705449910 206659304 400215826 633618911 924512609 741197779 695743329 840261631 339138118 347528212 503065265 786480819 225110591 611959260 507504966 837319523 661048797 304326772 502527114 866765579 751890270 953903563 278112629 225110591 37582568 37582568 646659250 938394759 164682119 603941644 812470022 850492580 500573316 703458645 141280304 354638483 239964029 703458645 782964541 826583627 416403390 163117218 155082361 162152135 239964029 265656879 92519444 818691467 72674964 979625321 793879998 593037195 611959260 998526501 296921629 336154516 37582568 494215289 26639667 803741193 806943515 347528212 40876707 52048878 278348840 151124865 494215289 584168433 339739351 525258490 500573316 512456226 923995032 459828523 603941644 607189193 613636706 50003 732094907 160975409 368428373 850492580 636152846 206659304 140782053 795623618 837319523 175537667 157569011 607189193 558348915 366250735 812079958 648332527 593037195 163117218 951148582 26639667 648824697 114951480 117967910 21484379 936643184 414694849 269771823 850492580 312629804 611959260 78014640 140782053 972987107 9184149 585280009 28393315 36911255 206659304 705449910 677112311 633618911 303204337 953903563 523645536 975239008 603941644 16517273 607189193 298667993 399699767 899959168 875463986 763235021 763235021 178155133 793879998 611959260 316685901 446207200 550042889 825394689 66401898 338911917 788976993 465570346 278112629 420171625 40876707 844936632 782964541 795623618 303204337 626022844 107405307 963231556 9184149 114900835 766746834 826583627 936455990 782964541 60199109 457015491 386351538 809793260 458719254 551654875 585280009 178155133 281869987 6727551 390647539 60199109 695743329 504624414 993993817 210997253 550042889 296607611 278863604 281869987 871444922 233928164 502527114 322412924 395452716 936643184 484749896 702323632 39603499 818691467 539677399 387087047 779067109 494215289 779067109 102859324 106986342 700484032 803741193 584168433 127731984 322412924 161016790 262814162 459828523 682101434 21220681 558348915 519381599 502267452 638770956 19668224 416403390 117967910 867177065 312629804 484749896 769484403 338856886 526641441 579503386 136039088 893356520 859605207 416403390 92248954 164682119 840261631 503065265 339739351 867177065 292233092 556912852 587714380 278348840 395452716 233928164 863118831 28393315 432019873 587714380 459828523 503537530 663175795 169293572 78014640 915269300 48643079 661048797 924512609 416403390 240055960 525238406 808211050 338856886 539677399 985585693 376164427 700484032 728462150 362240612 117967910 677112311 601601692 818691467 172255739 571567225 950656841 147974292 546925132 700484032 700484032 771779884 9184149 688710205 265656879 859605207 572190885 269771823 442776388 936643184 143506353 579503386 157569011 965531539 899959168 579503386 519381599 635690189 291071598 831962294 498578675 682101434 321907651 103358973 124660264 343277433 179996409 812470022 494466127 550042889 585280009 484749896 114951480 400215826 688710205 343277433 92248954 648824697 147974292 124660264 21220681 298508351 262814162 278863604 677112311 465570346 938394759 584168433 751890270 253542913 936455990 390647539 579503386 844936632 579503386 114900835 278112629 239964029 603941644 210997253 400215826 611959260 152414082 512456226 893356520 494466127 975274018 343277433 603941644 435906557 500573316 136039088 272142848 163117218 362240612 863118831 6727551 871444922 347528212 793879998 292233092 526641441 695743329 316685901 36911255 494215289 611959260 81520477 16517273 899959168 926090902 826583627 225110591 893356520 646426471 162152135 850060369 400215826 347528212 136039088 143506353 601601692 201152816 38708934 741197779 514152832 9184149 267948567 451617386 703458645 312629804 147974292 766746834 164682119 526641441 646788231 831962294 646426471 416403390 390647539 210997253 18967379 117498953 304326772 50003 136039088 507504966 371487549 262814162 362280232 143506353 512456226 938394759 286312096 556912852 303204337 603941644 819885058 809793260 339138118 523645536 953903563 251453029 514152832 951148582 614224428 587714380 494215289 117967910 512802213 358889941 957052943 837319523 137680703 253542913 127731984 703458645 844936632 414866122 435163610 116467209 366250735 890709372 613636706 386351538 512456226 321907651 28393315 81520477 399699767 648332527 390039770 316685901 819885058 875463986 51759966 711338559 298667993 951148582 127731984 354638483 864848387 850060369 85157058 808211050 356112580 87251795 503065265 936643184 103573189 850492580 262814162 450204257 525238406 571567225 432019873 420171625 107405307 354638483 850492580 451617386 176964502 278863604 152414082 572190885 298667993 844936632 172255739 183859379 875463986 867177065 19668224 859605207 182666963 607189193 793879998 28393315 646426471 77079185 634477187 390039770 136039088 556912852 114910386 451617386 322717797 718884779 751358594 321907651 143506353 85157058 859605207 682101434 358889941 509193402 141652979 850060369 342611149 661048797 633618911 304326772 414694849 267948567 526338576 613636706 240055960 512802213 610214260 442776388 450204257 28393315 127731984 866765579 114900835 37582568 239351495 72674964 298667993 601601692 40876707 504624414 278863604 993732260 157569011 503537530 613636706 963231556 368428373 233928164 572190885 507504966 512802213 157569011 292233092 157569011 342611149 572190885 863118831 779067109 795623618 435906557 585280009 741197779 550042889 144528743 66018710 269771823 500573316 51759966 107405307 671216657 362240612 48643079 550042889 722945824 763235021 52048878 371487549 494215289 269771823 143506353 859605207 936643184 143506353 151124865 140782053 529440522 124660264 496245194 844936632 703458645 558348915 281869987 500573316 420171625 336154516 136039088 130292646 155082361 926090902 164682119 127731984 638770956 850492580 169293572 161016790 844936632 266225179 603941644 890709372 298667993 210997253 161016790 550042889 809793260 936455990 179996409 779067109 303204337 811167697 316685901 648824697 239351495 176964502 633618911 40876707 795623618 376164427 92519444 494215289 390039770 893356520 584168433 253542913 711338559 494215289 28393315 500573316 368428373 225110591 278348840 136039088 107405307 711338559 722945824 863118831 458719254 677112311 572190885 390647539 504624414 253542913 743786746 28393315 117967910 584168433 863118831 786453623 743786746 77079185 50003 416403390 635690189 572190885 494215289 25227778 85157058 837319523 924512609 157569011 646659250 648332527 292233092 950656841 386351538 222341130 469831178 890709372 354638483 399699767 539677399 509193402 688673430 321907651 169293572 400215826 611228675 711338559 48643079 19668224 210997253 779067109 782964541 597442225 233928164 322412924 512456226 347528212 51759966 95865045 812079958 222341130 613636706 831962294 936643184 811167697 751890270 812470022 598221915 741197779 18967379 840261631 347528212 711338559 435163610 67624483 688710205 587714380 613636706 597442225 957052943 514152832 420171625 160975409 795623618 251453029 28393315 395452716 526641441 141280304 303204337 705449910 339138118 458719254 225110591 71256285 951148582 614224428 136039088 899959168 450204257 124660264 312629804 551654875 92519444 343277433 671216657 298667993 500573316 809793260 859605207 826583627 29560997 811167697 291071598 998526501 960687719 141280304 890709372 265656879 741197779 451617386 871444922 266225179 420171625 786480819 60199109 28393315 157569011 387647855 281869987 339739351 278112629 141280304 19668224 400215826 867177065 492004651 469831178 117498953 795623618 671216657 942205078 875463986 871444922 558348915 339138118 386351538 144528743 512802213 963231556 38708934 601601692 500573316 465570346 938394759 938394759 728462150 42555682 558348915 342611149 435906557 347528212 66401898 763235021 556912852 711338559 500573316 292233092 222341130 663175795 626022844 358889941 751890270 225110591 671216657 316685901 611959260 138661641 993732260 818691467 700484032 103358973 36911255 239964029 233928164 414694849 107405307 347528212 550042889 850492580 160975409 175537667 239351495 162152135 339138118 368428373 960687719 399699767 175537667 484749896 558348915 303204337 92248954 233928164 362280232 924512609 795623618 998526501 451617386 458812269 253542913 788976993 779067109 458719254 850060369 390647539 711338559 182666963 269771823 210997253 686551438 812079958 222341130 786453623 399699767 143506353 9184149 960687719 751890270 500573316 457015491 503065265 965531539 92519444 646659250 646659250 607189193 420171625 850492580 890709372 611959260 871444922 281869987 484749896 587714380 272895331 550042889 71256285 387647855 233928164 95865045 52048878 550042889 141652979 303204337 646788231 646659250 400215826 803741193 38708934 926090902 741197779 812079958 893356520 525238406 451617386 338911917 514152832 950656841 66401898 811167697 546925132 859605207 607189193 584168433 703458645 239964029 893356520 700484032 85157058 585280009 450204257 201152816 893356520 818691467 875463986 936455990 400215826 435163610 850060369 201152816 926090902 163117218 272895331 371487549 671216657 812079958 343277433 31776630 117498953 601601692 458719254 682101434 400215826 850492580 420171625 863118831 963231556 840261631 81520477 867177065 993732260 525238406 526641441 779067109 71256285 387647855 336154516 786453623 500573316 965531539 402800473 512802213 400215826 972987107 822042809 269771823 951148582 78014640 51759966 953903563 523645536 899959168 281869987 936455990 951148582 722945824 52495493 525238406 347528212 899959168 863118831 682101434 6727551 179996409 164682119 103358973 811167697 338856886 492004651 106986342 875463986 48643079 648824697 60199109 997949553 338911917 160975409 793879998 523645536 469831178 646426471 176964502 67624483 525258490 890709372 146440873 210997253 779067109 117498953 40876707 607189193 496245194 354638483 822042809 809793260 963231556 507504966 703458645 635690189 246349413 210997253 37582568 117967910 186708410 399699767 811167697 924512609 572190885 169293572 336154516 793879998 117967910 686551438 523645536 186708410 676314023 793879998 863118831 648332527 343277433 9184149 29560997 60199109 526641441 298667993 37582568 509193402 343277433 900235789 601601692 525238406 695743329 526641441 322412924 763235021 526641441 818691467 500573316 298667993 676314023 6727551 558348915 141280304 924512609 465570346 512802213 343277433 850492580 143506353 92519444 387087047 525238406 546925132 164682119 975239008 795623618 818691467 362240612 52123994 163117218 899959168 587714380 298667993 822042809 769484403 402800473 525238406 37582568 40876707 611959260 998526501 37582568 172255739 446207200 498578675 163117218 771779884 584168433 779067109 469831178 593037195 598221915 795623618 435906557 6727551 819885058 303204337 342611149 176964502 975239008 972987107 648332527 163117218 743786746 601601692 303204337 795623618 339138118 342611149 169293572 114951480 278348840 611959260 811167697 48643079 272142848 416403390 322412924 48643079 162152135 60199109 975274018 782964541 414694849 494466127 9184149 52123994 924512609 6727551 458719254 751890270 782964541 771779884 339138118 850492580 525238406 601601692 18967379 825394689 336154516 342611149 107405307 210997253 52495493 420171625 993993817 597442225 435906557 597442225 157569011 550042889 390647539 494215289 251453029 648332527 366250735 342611149 831962294 950656841 269771823 186708410 613636706 321907651 465570346 117967910 963231556 899959168 368428373 786453623 117967910 965531539 539677399 183859379 347528212 808211050 368428373 585280009 682101434 387647855 788976993 677112311 779067109 9184149 141652979 403654550 514152832 587714380 60199109 292233092 278112629 613636706 281869987 953903563 278348840 366250735 362280232 386351538 141280304 278863604 9184149 635690189 614224428 633618911 867177065 95865045 161016790 420171625 136039088 114910386 269771823 278112629 458812269 36911255 844936632 312629804 322412924 265656879 741197779 162152135 998526501 432019873 503537530 233928164 141652979 60199109 338911917 859605207 825394689 763235021 37582568 688673430 50003 663175795 722945824 529440522 368428373 795623618 985585693 175537667 993732260 646659250 789888865 450204257 446207200 278348840 400215826 51759966 597442225 603941644 751890270 786480819 975274018 269771823 611959260 837319523 788976993 52123994 136039088 303204337 141280304 763235021 572190885 240055960 390039770 347528212 298508351 18967379 875463986 21484379 371487549 859605207 741197779 451617386 936643184 646659250 525238406 262814162 938394759 278348840 803741193 728462150 496245194 572190885 338856886 278112629 386351538 183859379 837319523 782964541 671216657 321907651 751890270 343277433 822042809 936643184 52379227 183859379 44357379 362280232 965531539 818691467 60199109 793879998 432019873 303204337 663175795 37582568 281869987 711338559 395452716 450204257 806943515 859605207 210997253 21484379 169293572 450204257 803741193 222341130 183859379 146440873 131491990 751890270 52048878 239964029 38708934 272895331 106986342 144528743 140782053 975239008 859605207 321907651 269771823 163117218 52048878 718884779 296607611 864848387 368428373 579503386 36911255 362240612 278863604 6727551 26639667 646426471 298667993 866765579 136039088 512802213 316685901 504624414 539677399 420171625 550042889 138661641 160975409 795623618 525238406 239351495 844936632 886100561 597442225 822042809 138661641 795623618 924512609 272142848 809793260 953903563 435906557 140782053 936643184 127731984 886100561 526338576 26639667 819885058 157569011 37582568 354638483 556912852 116467209 779067109 494466127 278112629 786480819 162152135 172255739 504624414 782964541 484749896 339138118 572190885 386351538 803741193 514152832 141652979 811167697 953903563 136039088 354638483 789888865 936455990 494215289 292233092 525238406 677112311 579503386 601601692 347528212 793879998 342611149 525258490 298667993 402800473 225110591 671216657 266225179 81520477 253542913 390039770 354638483 321907651 812079958 292233092 646659250 144528743 18967379 519381599 611959260 36911255 136039088 975274018 636152846 304326772 292233092 866765579 253542913 19668224 21484379 18967379 66401898 141652979 782964541 262814162 38708934 504624414 161016790 498578675 78014640 102859324 239964029 18967379 371487549 450204257 347528212 711338559 362240612 316685901 386351538 648824697 705449910 103358973 278112629 414866122 677112311 6727551 48643079 312629804 779067109 265656879 343277433 172255739 281869987 788976993 81520477 278112629 985585693 210997253 210997253 272895331 459828523 812079958 998526501 613636706 503065265 36911255 711338559 336154516 875463986 500573316 682101434 316685901 504624414 633618911 114900835 457015491 141652979 711338559 140782053 597442225 102859324 442776388 298667993 558348915 442776388 278348840 924512609 705449910 321907651 694442196 457015491 633618911 9184149 362240612 584168433 292233092 286312096 803741193 558348915 60199109 741197779 222341130 636152846 811167697 162152135 164682119 183859379 788976993 183859379 587714380 894276842 6727551 965531539 358889941 296921629 593037195 705449910 603941644 985585693 210997253 272142848 107405307 500573316 634477187 9184149 870360901 611959260 67624483 28393315 117498953 176964502 266225179 390647539 342611149 722945824 37582568 646426471 157569011 399699767 114951480 751358594 281869987 572190885 970481449 42555682 48643079 390647539 117498953 646426471 850492580 163117218 9184149 818691467 593037195 136039088 395452716 72674964 648824697 702323632 850060369 993993817 400215826 960687719 92248954 795623618 924512609 571567225 526641441 732094907 265656879 251453029 502267452 6727551 60199109 558348915 613636706 400215826 819885058 465570346 52123994 183859379 500573316 31776630 9184149 572190885 890709372 998526501 459828523 459828523 494215289 507504966 924512609 342611149 870360901 711338559 671216657 176964502 850492580 130292646 292233092 572190885 512802213 993732260 281869987 304326772 52379227 648332527 416403390 387647855 993732260 646659250 179996409 550042889 998526501 936455990 106986342 558348915 336154516 633618911 161416482 788976993 18967379 711338559 844936632 292233092 789888865 975239008 572190885 387647855 458719254 993583199 151124865 822042809 951148582 867177065 95865045 414694849 322412924 633618911 338856886 890709372 502527114 711338559 550042889 635690189 400215826 233928164 292233092 9184149 831962294 343277433 366250735 114900835 66401898 40876707 371487549 281869987 107405307 572190885 162152135 960687719 321907651 9184149 859605207 16517273 509193402 251453029 965531539 157569011 138661641 450204257 611959260 136039088 114951480 161016790 871444922 646659250 504624414 465570346 579503386 354638483 141280304 266225179 26639667 136039088 322412924 648332527 266225179 371487549 164682119 233928164 788976993 395452716 677112311 985585693 116467209 975274018 414694849 343277433 160975409 844936632 137680703 338911917 494466127 863118831 114900835 239351495 51759966 163117218 92519444 809793260 890709372 316685901 611959260 711338559 432019873 116467209 48643079 766746834 164682119 786480819 646426471 867177065 400215826 523645536 771779884 722945824 611959260 160975409 803741193 788976993 494215289 646659250 771779884 362280232 924512609 458719254 347528212 825394689 492004651 502527114 272142848 37582568 21484379 143506353 233928164 450204257 176964502 614224428 36911255 782964541 621125206 414694849 116467209 646426471 603941644 743786746 416403390 638770956 292233092 900235789 141280304 871444922 116467209 354638483 316685901 611959260 688673430 899959168 239964029 512802213 251453029 601601692 864848387 840261631 265656879 116467209 362280232 31776630 127731984 339739351 124660264 751890270 788976993 788976993 638770956 718884779 387087047 646426471 304326772 893356520 161016790 459828523 267948567 593037195 867177065 500573316 638770956 169293572 893356520 117967910 390647539 321907651 850492580 867177065 239351495 633618911 718884779 147974292 403654550 793879998 993993817 60199109 646659250 368428373 743786746 788976993 265656879 512456226 603941644 975274018 178155133 795623618 584168433 38708934 558348915 298508351 251453029 304326772 504624414 494215289 711338559 87251795 435163610 140782053 269771823 51759966 183859379 278112629 926090902 457015491 593037195 296921629 278863604 688710205 322412924 21220681 494466127 28393315 936455990 60199109 507504966 272895331 81520477 362280232 886100561 21220681 494466127 278348840 682101434 157569011 52379227 597442225 722945824 179996409 50003 646426471 81520477 700484032 732094907 705449910 867177065 519381599 864848387 266225179 788976993 870360901 579503386 818691467 803741193 117967910 786480819 635690189 155082361 963231556 376164427 400215826 601601692 31776630 739047323 103358973 825394689 850492580 893356520 648332527 789888865 722945824 812079958 106986342 85157058 29560997 646788231 993732260 251453029 938394759 240055960 450204257 870360901 607189193 103573189 646659250 867177065 172255739 103358973 262814162 44369051 923995032 597442225 808211050 607189193 558348915 51759966 262814162 850492580 138661641 893356520 347528212 502267452 52123994 458719254 512802213 336154516 316685901 893356520 705449910 825394689 138661641 239964029 278112629 298667993 52048878 741197779 206659304 272895331 782964541 688710205 788976993 611959260 795623618 695743329 342611149 144528743 979625321 141652979 143506353 806943515 498578675 278863604 722945824 298667993 81520477 358889941 711338559 114951480 272895331 558348915 339739351 416403390 890709372 141652979 788976993 812079958 899959168 504624414 296607611 52048878 358889941 390039770 867177065 265656879 37582568 182666963 451617386 304326772 498578675 210997253 387647855 965531539 972987107 253542913 362240612 354638483 362240612 37582568 633618911 48643079 40876707 347528212 183859379 141280304 38708934 160975409 525238406 572190885 492004651 923995032 825394689 451617386 321907651 321907651 603941644 146440873 465570346 702323632 998526501 278112629 163117218 321907651 292233092 253542913 278112629 95865045 28393315 812079958 812470022 809793260 646788231 875463986 779067109 44369051 788976993 40876707 34496874 789888865 92248954 646426471 840261631 143506353 28393315 793879998 246349413 262814162 751890270 114951480 633618911 587714380 875463986 6727551 262814162 812079958 225110591 151124865 803741193 507504966 176964502 298667993 141652979 526641441 103358973 172255739 457015491 322717797 19668224 77079185 395452716 144528743 371487549 304326772 893356520 338856886 822042809 500573316 343277433 458719254 316685901 494466127 779067109 866765579 722945824 503537530 890709372 239964029 863118831 339138118 793879998 504624414 676314023 435906557 450204257 38708934 225110591 92248954 741197779 638770956 336154516 504624414 702323632 587714380 303204337 975239008 106986342 399699767 633618911 172255739 106986342 399699767 923995032 416403390 788976993 450204257 92519444 936643184 141280304 494466127 312629804 646426471 124660264 607189193 686551438 818691467 498578675 144528743 951148582 116467209 95865045 951148582 222341130 304326772 304326772 953903563 890709372 899959168 818691467 6727551 92248954 718884779 292233092 278112629 9184149 38708934 450204257 875463986 705449910 965531539 210997253 117498953 788976993 504624414 103358973 50003 28393315 103573189 390647539 812079958 950656841 942205078 844936632 312629804 795623618 278863604 597442225 85157058 37582568 803741193 157569011 850492580 550042889 890709372 21484379 803741193 822042809 610214260 494215289 771779884 342611149 484749896 85157058 795623618 484749896 321907651 936263752 603941644 435906557 18967379 81520477 26639667 362240612 963231556 671216657 136039088 36911255 316685901 850492580 52123994 646426471 386351538 558348915 446207200 362240612 432019873 686551438 457015491 278348840 451617386 866765579 239964029 336154516 60199109 703458645 131491990 579503386 435163610 779067109 175537667 451617386 825394689 140782053 9184149 771779884 526641441 322717797 262814162 266225179 503537530 502267452 926090902 92519444 648332527 638770956 494466127 451617386 788976993 514152832 793879998 50003 160975409 298667993 21220681 316685901 141280304 92248954 400215826 677112311 114910386 312629804 705449910 597442225 48643079 465570346 519381599 298667993 923995032 584168433 871444922 103573189 233928164 304326772 998526501 633618911 993583199 371487549 298508351 867177065 688710205 78014640 338911917 859605207 808211050 343277433 803741193 686551438 539677399 163117218 993732260 31776630 40876707 818691467 633618911 526641441 519381599 819885058 278863604 368428373 304326772 926090902 265656879 465570346 661048797 593037195 890709372 103358973 432019873 356112580 819885058 21484379 610214260 266225179 278863604 646788231 859605207 251453029 60199109 556912852 985585693 117967910 140782053 819885058 458719254 286312096 387087047 500573316 951148582 239964029 162152135 265656879 938394759 239351495 303204337 957052943 103573189 621125206 512802213 811167697 366250735 465570346 157569011 28393315 272142848 251453029 893356520 743786746 78014640 66018710 338856886 771779884 162152135 611959260 811167697 614224428 435163610 465570346 164682119 465570346 579503386 633618911 51759966 512456226 519381599 682101434 222341130 92248954 157569011 558348915 435906557 587505616 607189193 48643079 863118831 526338576 633618911 451617386 585280009 519381599 21220681 103573189 812079958 176964502 859605207 822042809 321907651 457015491 504624414 803741193 512456226 37582568 507504966 143506353 176964502 251453029 763235021 682101434 793879998 210997253 572190885 278348840 924512609 141652979 808211050 633618911 78014640 700484032 593037195 362280232 818691467 87251795 953903563 866765579 52379227 519381599 936455990 498578675 265656879 936643184 703458645 789888865 688710205 239351495 298667993 9087042 788976993 886100561 803741193 354638483 267948567 550042889 859605207 402800473 539677399 700484032 688710205 50003 512802213 304326772 584168433 498578675 163117218 6727551 502527114 342611149 162152135 106986342 272895331 607189193 176964502 103573189 281869987 601601692 9184149 321907651 646659250 539677399 500573316 107405307 539677399 975274018 141652979 694442196 143506353 144528743 844936632 143506353 28393315 539677399 28393315 182666963 183859379 435906557 163117218 143506353 648332527 979625321 386351538 40876707 525238406 432019873 253542913 899959168 50003 711338559 210997253 601601692 899959168 44357379 390647539 771779884 338856886 140782053 700484032 343277433 143506353 663175795 766746834 711338559 9184149 979625321 322412924 157569011 603941644 50003 251453029 362280232 37582568 206659304 812079958 871444922 866765579 52495493 131491990 811167697 117967910 6727551 705449910 391145673 36911255 494466127 782964541 923995032 963231556 611959260 136039088 700484032 993732260 671216657 465570346 741197779 161016790 269771823 175537667 504624414 579503386 116467209 788976993 789888865 788976993 587505616 347528212 451617386 686551438 504624414 457015491 963231556 201152816 587714380 492004651 494215289 782964541 95865045 339739351 494466127 176964502 924512609 48643079 593037195 743786746 368428373 722945824 503537530 253542913 597442225 9184149 48643079 526641441 924512609 163117218 176964502 494215289 278863604 164682119 362240612 265656879 676314023 500573316 92248954 312629804 40876707 863118831 795623618 354638483 21484379 343277433 176964502 803741193 646788231 975274018 298667993 18967379 233928164 71256285 233928164 500573316 789888865 366250735 550042889 339138118 117498953 450204257 72674964 272142848 633618911 688673430 808211050 593037195 863118831 993583199 529440522 579503386 633618911 354638483 387647855 526641441 92248954 806943515 492004651 771779884 103573189 117498953 899959168 116467209 400215826 457015491 347528212 37582568 103358973 498578675 114900835 34496874 117967910 137680703 825394689 514152832 671216657 160975409 686551438 182666963 387647855 789888865 751890270 782964541 788976993 638770956 87251795 435906557 18967379 347528212 103358973 36911255 607189193 646659250 593037195 512456226 611959260 703458645 875463986 67624483 141652979 593037195 890709372 19668224 265656879 87251795 37582568 700484032 951148582 292233092 25227778 963231556 390647539 266225179 587714380 998526501 420171625 414694849 809793260 386351538 953903563 998526501 131491990 512456226 503065265 859605207 822042809 867177065 875463986 164682119 267948567 863118831 525258490 780252039 85157058 298667993 568307734 44357379 131491990 818691467 598221915 339138118 267948567 494466127 304326772 233928164 700484032 811167697 526641441 788976993 78014640 38708934 500573316 700484032 718884779 390647539 143506353 633618911 338856886 741197779 859605207 87251795 179996409 95865045 316685901 893807470 963231556 751358594 811167697 703458645 78014640 339138118 292233092 451617386 163117218 356112580 66018710 267948567 442776388 965531539 646659250 44357379 894276842 936455990 924512609 450204257 40876707 507504966 539677399 502527114 601601692 646659250 222341130 38708934 611959260 924512609 613636706 863118831 147974292 131491990 695743329 593037195 550042889 161416482 347528212 965531539 316685901 572190885 503065265 603941644 144528743 603941644 822042809 741197779 103573189 584168433 864848387 233928164 251453029 523645536 975239008 926090902 795623618 743786746 52495493 78014640 635690189 316685901 322717797 44357379 44357379 92519444 671216657 779067109 176964502 66401898 292233092 503537530 386351538 161016790 18967379 611959260 975239008 450204257 523645536 890709372 936643184 358889941 975239008 106986342 303446208 539677399 278863604 782964541 951148582 638770956 117498953 686551438 152414082 771779884 157569011 144528743 362240612 87251795 572190885 152414082 458719254 603941644 579503386 924512609 635690189 779067109 251453029 875463986 529440522 700484032 356112580 291071598 819885058 278863604 786480819 809793260 162152135 806943515 278348840 71256285 140782053 143506353 155082361 81520477 601601692 266225179 700484032 611959260 140782053 362240612 163117218 993732260 321907651 705449910 312629804 803741193 551654875 502267452 269771823 233928164 484749896 579503386 117967910 953903563 92248954 451617386 103573189 52048878 763235021 442776388 539677399 117498953 597442225 164682119 942205078 985585693 103358973 201152816 147974292 278348840 262814162 102859324 163117218 160975409 116467209 579503386 782964541 131491990 278863604 525238406 138661641 44357379 176964502 52379227 700484032 786480819 51759966 634477187 131491990 420171625 141652979 40876707 502267452 9184149 66401898 975239008 160975409 722945824 37582568 584168433 239351495 178155133 266225179 682101434 585280009 366250735 9184149 993732260 272142848 103573189 116467209 354638483 993732260 114900835 633618911 127731984 743786746 136039088 26639667 626022844 278348840 840261631 558348915 663175795 646426471 162152135 155082361 28393315 741197779 597442225 39603499 116467209 31776630 298667993 321907651 390647539 386351538 141280304 266225179 278863604 496245194 160975409 85157058 504624414 451617386 354638483 763235021 95865045 266225179 67624483 51759966 863118831 141652979 157569011 811167697 278863604 818691467 272895331 648332527 786480819 183859379 975239008 579503386 354638483 400215826 435906557 272895331 298667993 78014640 266225179 92519444 626022844 278112629 151124865 993732260 210997253 526641441 494466127 265656879 587505616 682101434 21220681 136039088 298667993 28393315 92519444 663175795 116467209 19668224 239351495 457015491 782964541 866765579 52123994 512802213 850492580 278112629 705449910 985585693 31776630 603941644 519381599 979625321 316685901 938394759 837319523 144528743 985585693 975239008 626022844 766746834 48643079 607189193 741197779 77079185 151124865 539677399 915269300 103358973 136039088 420171625 44357379 502267452 387647855 51759966 343277433 972987107 603941644 926090902 718884779 893356520 539677399 875463986 164682119 52495493 705449910 676314023 85157058 492004651 262814162 502267452 875463986 28393315 347528212 233928164 37582568 504624414 50003 50003 321907651 160975409 291071598 28393315 52123994 400215826 269771823 893356520 103573189 965531539 298508351 291071598 613636706 722945824 603941644 951148582 414694849 572190885 253542913 176964502 611959260 36911255 771779884 138661641 997949553 339739351 172255739 514152832 390039770 347528212 272895331 492004651 210997253 585280009 803741193 626022844 899959168 6727551 893356520 151124865 451617386 103573189 446207200 81520477 262814162 366250735 222341130 646788231 106986342 42555682 316685901 611228675 512456226 998526501 29560997 442776388 157569011 347528212 36911255 26639667 705449910 52048878 66401898 117498953 127731984 763235021 291071598 458719254 44357379 539677399 688673430 890709372 457015491 607189193 316685901 201152816 722945824 387087047 870360901 358889941 633618911 818691467 38708934 808211050 863118831 137680703 822042809 603941644 965531539 688673430 507504966 162152135 492004651 875463986 144528743 507504966 539677399 965531539 233928164 613636706 512802213 546925132 703458645 362240612 28393315 85157058 703458645 286312096 272895331 593037195 514152832 48643079 366250735 66401898 743786746 579503386 593037195 95865045 298667993 222341130 811167697 163117218 354638483 803741193 376164427 607189193 711338559 116467209 867177065 85157058 316685901 169293572 618640743 6727551 141652979 175537667 963231556 451617386 635690189 143506353 614224428 900235789 718884779 66401898 262814162 253542913 700484032 304326772 278112629 347528212 809793260 825394689 523645536 78014640 924512609 114951480 519381599 494215289 975239008 222341130 316685901 584168433 686551438 176964502 936455990 78014640 728462150 840261631 66401898 866765579 130292646 342611149 31776630 322412924 458719254 303204337 356112580 859605207 705449910 169293572 819885058 507504966 975239008 81520477 859605207 648824697 338856886 686551438 811167697 993732260 743786746 938394759 267948567 514152832 21484379 233928164 312629804 811167697 579503386 6727551 938394759 366250735 296607611 48643079 900235789 140782053 435163610 953903563 593037195 503537530 603941644 788976993 965531539 151124865 539677399 936643184 825394689 936455990 867177065 114910386 751890270 136039088 504624414 266225179 671216657 387087047 818691467 863118831 809793260 131491990 503537530 500573316 50003 400215826 316685901 127731984 741197779 844936632 503537530 458719254 812470022 127731984 718884779 638770956 465570346 953903563 296607611 700484032 251453029 465570346 844936632 386351538 525238406 936455990 37582568 648824697 525238406 92248954 972987107 923995032 812470022 494215289 172255739 292233092 157569011 387647855 50003 795623618 808211050 601601692 451617386 539677399 161416482 782964541 850492580 492004651 210997253 811167697 867177065 146440873 676314023 779067109 21220681 840261631 677112311 942205078 239964029 793879998 840261631 818691467 42555682 646659250 963231556 386351538 28393315 92248954 788976993 390039770 585280009 77079185 176964502 175537667 66401898 500573316 769484403 262814162 771779884 936263752 138661641 92519444 298667993 769484403 809793260 358889941 107405307 751358594 960687719 539677399 362240612 9087042 871444922 391145673 117498953 951148582 366250735 950656841 114900835 376164427 844936632 6727551 78014640 611959260 936455990 782964541 587714380 782964541 782964541 610214260 671216657 342611149 936455990 52379227 614224428 316685901 512456226 338911917 6727551 18967379 850492580 281869987 157569011 21220681 343277433 140782053 504624414 95865045 179996409 546925132 322717797 435163610 432019873 965531539 782964541 965531539 136039088 751358594 390039770 763235021 635690189 626022844 206659304 141652979 936643184 117967910 686551438 587714380 782964541 48643079 539677399 281869987 292233092 500573316 550042889 262814162 831962294 812079958 179996409 686551438 519381599 993732260 863118831 633618911 281869987 107405307 269771823 809793260 875463986 507504966 484749896 519381599 741197779 402800473 9184149 48643079 387647855 281869987 298667993 741197779 38708934 504624414 272142848 116467209 682101434 155082361 859605207 114951480 494215289 157569011 39603499 818691467 936455990 751890270 362240612 875463986 210997253 414866122 278348840 225110591 502267452 875463986 278863604 603941644 358889941 342611149 864848387 614224428 926090902 366250735 728462150 923995032 210997253 16517273 52048878 85157058 926090902 546925132 210997253 503065265 36911255 850492580 321907651 60199109 779067109 507504966 51759966 613636706 743786746 867177065 525258490 711338559 705449910 152414082 387647855 859605207 788976993 786480819 278348840 831962294 442776388 52495493 376164427 442776388 40876707 648824697 52495493 494466127 793879998 442776388 390647539 114900835 71256285 40876707 78014640 494215289 633618911 116467209 635690189 52379227 31776630 496245194 163117218 278348840 603941644 92248954 124660264 233928164 253542913 782964541 700484032 795623618 37582568 611959260 163117218 890709372 502267452 298667993 512456226 127731984 607189193 626022844 29560997 924512609 494215289 972987107 366250735 526338576 614224428 390039770 160975409 840261631 700484032 788976993 85157058 871444922 676314023 705449910 812079958 703458645 239964029 646788231 975274018 296607611 176964502 131491990 512802213 965531539 825394689 40876707 811167697 21484379 137680703 818691467 116467209 92248954 435906557 722945824 451617386 390647539 844936632 52048878 700484032 292233092 526641441 347528212 356112580 899959168 870360901 700484032 722945824 9184149 147974292 116467209 143506353 795623618 688710205 504624414 169293572 899959168 50003 826583627 48643079 558348915 136039088 225110591 789888865 779067109 793879998 636152846 116467209 399699767 95865045 859605207 671216657 965531539 951148582 336154516 646659250 316685901 175537667 183859379 239351495 9184149 893356520 646659250 169293572 136039088 646659250 867177065 164682119 711338559 899959168 688710205 435163610 136039088 890709372 176964502 492004651 347528212 993583199 225110591 550042889 526338576 131491990 233928164 95865045 648824697 633618911 92248954 450204257 550042889 646426471 682101434 514152832 342611149 806943515 266225179 18967379 893356520 465570346 751890270 161416482 151124865 347528212 822042809 601601692 265656879 161016790 936455990 116467209 371487549 975239008 450204257 316685901 915269300 117967910 390039770 336154516 686551438 210997253 52379227 782964541 648332527 572190885 875463986 157569011 37582568 347528212 298667993 387087047 336154516 225110591 161016790 92519444 788976993 875463986 953903563 550042889 342611149 703458645 558348915 601601692 266225179 603941644 677112311 688673430 201152816 635690189 210997253 85157058 316685901 840261631 127731984 993583199 812079958 646659250 114910386 648824697 705449910 266225179 143506353 558348915 106986342 890709372 850492580 915269300 303204337 786453623 354638483 502267452 52048878 269771823 52123994 292233092 779067109 526338576 339739351 886100561 688710205 262814162 176964502 137680703 703458645 164682119 771779884 40876707 432019873 648824697 387647855 127731984 614224428 38708934 718884779 998526501 141652979 587714380 951148582 458719254 140782053 795623618 298667993 141652979 85157058 92248954 114951480 863118831 272895331 298667993 539677399 239351495 141280304 420171625 298508351 286312096 558348915 957052943 116467209 92519444 584168433 281869987 347528212 116467209 77079185 502527114 579503386 269771823 31776630 233928164 926090902 278348840 296607611 103358973 161016790 117967910 951148582 998526501 465570346 494466127 298667993 114951480 504624414 298667993 342611149 924512609 900235789 296607611 157569011 899959168 985585693 635690189 157569011 85157058 556912852 399699767 458719254 339138118 893356520 621125206 31776630 519381599 435906557 162152135 766746834 500573316 607189193 442776388 92248954 141652979 269771823 924512609 77079185 507504966 395452716 633618911 694442196 751890270 77079185 503537530 451617386 358889941 9184149 484749896 51759966 151124865 819885058 840261631 169293572 808211050 296921629 162152135 151124865 116467209 9184149 686551438 9184149 269771823 48643079 162152135 240055960 71256285 676314023 648332527 875463986 103358973 172255739 711338559 239964029 789888865 648824697 677112311 526641441 465570346 825394689 638770956 358889941 936263752 298667993 450204257 278112629 442776388 265656879 316685901 92248954 963231556 95865045 368428373 435906557 819885058 366250735 611959260 677112311 267948567 492004651 550042889 763235021 36911255 584168433 705449910 893356520 107405307 803741193 924512609 278112629 296607611 304326772 206659304 741197779 201152816 825394689 48643079 646788231 682101434 751890270 9184149 923995032 48643079 251453029 336154516 936455990 867177065 316685901 251453029 951148582 347528212 587714380 743786746 779067109 711338559 343277433 143506353 48643079 175537667 451617386 292233092 347528212 338911917 779067109 71256285 136039088 114951480 859605207 579503386 278112629 915269300 40876707 67624483 526641441 648824697 362280232 50003 92248954 771779884 151124865 44357379 321907651 107405307 926090902 859605207 103573189 584168433 116467209 504624414 210997253 998526501 633618911 998526501 163117218 18967379 844936632 253542913 638770956 368428373 584168433 743786746 484749896 633618911 979625321 539677399 936263752 711338559 402800473 162152135 899959168 420171625 16517273 803741193 322412924 504624414 141652979 923995032 682101434 296607611 272142848 993732260 700484032 66018710 621125206 18967379 151124865 210997253 682101434 272142848 387647855 500573316 512802213 975274018 469831178 356112580 504624414 890709372 998526501 525238406 322412924 572190885 722945824 498578675 266225179 366250735 144528743 435906557 339138118 526641441 186708410 526338576 272142848 960687719 890709372 286312096 210997253 141652979 114951480 269771823 37582568 157569011 593037195 519381599 390039770 795623618 507504966 469831178 368428373 850492580 48643079 844936632 251453029 603941644 635690189 803741193 494466127 818691467 601601692 504624414 164682119 788976993 519381599 178155133 601601692 176964502 266225179 863118831 700484032 584168433 414694849 366250735 262814162 795623618 686551438 975274018 751358594 923995032 458719254 451617386 225110591 782964541 648332527 298667993 451617386 371487549 362280232 176964502 136039088 741197779 36911255 50003 136039088 390647539 526641441 21484379 663175795 278112629 164682119 414694849 9184149 9184149 875463986 514152832 116467209 18967379 795623618 936643184 117967910 92519444 66018710 265656879 498578675 19668224 700484032 151124865 141652979 116467209 354638483 131491990 550042889 390039770 144528743 965531539 420171625 18967379 420171625 18967379 18967379 514152832 137680703 601601692 19668224 376164427 222341130 607189193 19668224 579503386 705449910 741197779 803741193 844936632 291071598 386351538 611959260 766746834 766746834 366250735 498578675 144528743 601601692 806943515 507504966 751358594 859605207 176964502 503537530 6727551 163117218 322412924 183859379 298667993 147974292 343277433 278863604 210997253 818691467 826583627 469831178 78014640 648824697 663175795 484749896 450204257 362240612 626022844 688710205 28393315 9184149 9184149 450204257 386351538 743786746 743786746 81520477 492004651 700484032 926090902 21220681 850492580 60199109 435906557 78014640 458719254 512456226 141652979 970481449 899959168 9184149 812079958 137680703 979625321 492004651 239351495 818691467 339138118 52048878 278112629 938394759 702323632 648332527 646659250 178155133 343277433 993583199 788976993 795623618 803741193 840261631 688710205 837319523 648332527 741197779 818691467 265656879 140782053 201152816 451617386 795623618 811167697 298667993 648824697 50003 52048878 172255739 48643079 771779884 67624483 593037195 131491990 322412924 751890270 811167697 81520477 677112311 702323632 147974292 354638483 390647539 500573316 526641441 147974292 484749896 451617386 711338559 844936632 498578675 771779884 342611149 265656879 140782053 646426471 40876707 95865045 66401898 893356520 695743329 141280304 526641441 893807470 688710205 514152832 863118831 172255739 867177065 343277433 160975409 136039088 138661641 504624414 507504966 732094907 494215289 262814162 233928164 52123994 782964541 354638483 339739351 343277433 950656841 342611149 550042889 648332527 114951480 138661641 635690189 763235021 114951480 183859379 157569011 951148582 451617386 36911255 371487549 469831178 938394759 711338559 114900835 124660264 556912852 136039088 124660264 504624414 19668224 362240612 435906557 292233092 782964541 529440522 386351538 21220681 771779884 686551438 140782053 951148582 140782053 210997253 44357379 312629804 825394689 525238406 502267452 390647539 525238406 646659250 66401898 985585693 614224428 160975409 117967910 296921629 732094907 494466127 322717797 899959168 144528743 993732260 278863604 233928164 502267452 525238406 16517273 539677399 648824697 494466127 140782053 298667993 492004651 266225179 155082361 362240612 266225179 85157058 172255739 446207200 648824697 298667993 899959168 558348915 114900835 147974292 558348915 965531539 51759966 789888865 795623618 420171625 420171625 278112629 239964029 998526501 782964541 104769118 151124865 124660264 837319523 502527114 151124865 635690189 28393315 140782053 711338559 587714380 607189193 362240612 584168433 336154516 936455990 272895331 387647855 298667993 262814162 400215826 387647855 386351538 638770956 899959168 31776630 607189193 391145673 780252039 175537667 136039088 163117218 21220681 763235021 822042809 648824697 812079958 303204337 686551438 572190885 512802213 304326772 143506353 25227778 304326772 741197779 997949553 303204337 95865045 390647539 48643079 72674964 502527114 866765579 818691467 269771823 864848387 37582568 239351495 648824697 494215289 811167697 688710205 694442196 808211050 607189193 993732260 579503386 728462150 458719254 239351495 993732260 103358973 233928164 442776388 251453029 272142848 338856886 863118831 457015491 52379227 646788231 106986342 607189193 400215826 803741193 965531539 164682119 550042889 512456226 503065265 222341130 136039088 587714380 960687719 163117218 339739351 819885058 703458645 890709372 25227778 718884779 368428373 789888865 151124865 867177065 272895331 492004651 676314023 28393315 239964029 550042889 141652979 875463986 92519444 793879998 782964541 613636706 633618911 492004651 739047323 972987107 795623618 751358594 867177065 106986342 766746834 201152816 705449910 130292646 803741193 281869987 975239008 975274018 613636706 278348840 503537530 844936632 117498953 771779884 938394759 870360901 182666963 924512609 498578675 550042889 751890270 743786746 40876707 850060369 923995032 782964541 558348915 163117218 157569011 728462150 808211050 688710205 117967910 611959260 867177065 926090902 502267452 993732260 997949553 239351495 646659250 450204257 222341130 239351495 366250735 504624414 584168433 593037195 863118831 420171625 695743329 863118831 686551438 633618911 127731984 52379227 162152135 298667993 571567225 722945824 618640743 923995032 278348840 743786746 246349413 514152832 151124865 420171625 926090902 278348840 291071598 743786746 751890270 450204257 292233092 811167697 338911917 28393315 117498953 131491990 52048878 371487549 164682119 52123994 114951480 676314023 116467209 67624483 40876707 864848387 818691467 362280232 915269300 206659304 504624414 338856886 818691467 322412924 117967910 114951480 435906557 358889941 71256285 786480819 484749896 844936632 338856886 175537667 951148582 281869987 116467209 239351495 866765579 751890270 42555682 265656879 278112629 793879998 106986342 808211050 102859324 526641441 116467209 779067109 414866122 183859379 703458645 103573189 362240612 795623618 36911255 722945824 28393315 281869987 722945824 161016790 336154516 240055960 116467209 819885058 266225179 164682119 95865045 169293572 391145673 368428373 85157058 390039770 812079958 78014640 106986342 512802213 494466127 222341130 803741193 635690189 253542913 579503386 304326772 458719254 818691467 556912852 286312096 322412924 131491990 523645536 700484032 818691467 648824697 611959260 127731984 322412924 671216657 354638483 106986342 114900835 81520477 558348915 182666963 741197779 316685901 614224428 585280009 646426471 420171625 114900835 292233092 924512609 863118831 143506353 402800473 598221915 140782053 646788231 507504966 201152816 850492580 646426471 826583627 899959168 6727551 347528212 492004651 342611149 136039088 646659250 266225179 465570346 998526501 603941644 568307734 343277433 81520477 963231556 44369051 95865045 138661641 262814162 607189193 458719254 646659250 278348840 953903563 266225179 85157058 638770956 844936632 114951480 457015491 686551438 141652979 420171625 763235021 514152832 584168433 818691467 526338576 72674964 391145673 465570346 635690189 21220681 711338559 354638483 457015491 114951480 239964029 72674964 246349413 979625321 993732260 936643184 894276842 362240612 322717797 44357379 751890270 92248954 458719254 176964502 741197779 850492580 233928164 251453029 523645536 663175795 502527114 890709372 362240612 164682119 587714380 92519444 503537530 52123994 161016790 695743329 266225179 844936632 175537667 587714380 157569011 703458645 420171625 739047323 386351538 626022844 507504966 671216657 458719254 130292646 812470022 281869987 819885058 611959260 863118831 502267452 103573189 9184149 782964541 304326772 953903563 116467209 162152135 296607611 960687719 936455990 661048797 648332527 844936632 503537530 253542913 743786746 390039770 965531539 850060369 793879998 965531539 663175795 387647855 503065265 871444922 985585693 95865045 52495493 648332527 585280009 938394759 732094907 686551438 963231556 705449910 304326772 51759966 265656879 741197779 450204257 26639667 965531539 494466127 278348840 514152832 550042889 850060369 808211050 222341130 579503386 718884779 494215289 648824697 494215289 819885058 48643079 347528212 503065265 963231556 442776388 38708934 587714380 87251795 222341130 52048878 603941644 899959168 818691467 358889941 106986342 458719254 840261631 972987107 362240612 793879998 442776388 157569011 281869987 741197779 85157058 766746834 136039088 316685901 362240612 695743329 741197779 960687719 175537667 613636706 457015491 21220681 587714380 526641441 387647855 272142848 677112311 442776388 362280232 523645536 182666963 711338559 52123994 584168433 225110591 494466127 867177065 503537530 556912852 788976993 859605207 611959260 266225179 81520477 465570346 225110591 789888865 414694849 303446208 66401898 172255739 695743329 525258490 272142848 95865045 863118831 682101434 700484032 763235021 558348915 435163610 633618911 551654875 298667993 458719254 267948567 788976993 661048797 137680703 859605207 176964502 138661641 36911255 157569011 494466127 272142848 278348840 31776630 9184149 435906557 504624414 451617386 141280304 138661641 251453029 859605207 503065265 523645536 972987107 556912852 141652979 502527114 51759966 267948567 358889941 498578675 432019873 671216657 519381599 304326772 362280232 960687719 435906557 222341130 442776388 633618911 603941644 863118831 867177065 503065265 695743329 144528743 975274018 926090902 825394689 186708410 420171625 161416482 819885058 347528212 265656879 611959260 635690189 420171625 28393315 677112311 718884779 500573316 502527114 414866122 6727551 584168433 963231556 239351495 597442225 795623618 695743329 671216657 965531539 92248954 722945824 78014640 465570346 95865045 875463986 793879998 155082361 298508351 550042889 117967910 435906557 442776388 771779884 597442225 316685901 840261631 705449910 458719254 210997253 893356520 825394689 420171625 688710205 871444922 117498953 81520477 648332527 182666963 303204337 711338559 117967910 92248954 695743329 92248954 492004651 924512609 812079958 321907651 603941644 825394689 160975409 34496874 371487549 782964541 671216657 414866122 457015491 611959260 677112311 526641441 322412924 136039088 44357379 484749896 786480819 788976993 503065265 414866122 503065265 504624414 114951480 763235021 183859379 546925132 321907651 85157058 144528743 936643184 266225179 788976993 138661641 875463986 386351538 233928164 40876707 347528212 239964029 127731984 459828523 140782053 362280232 850060369 507504966 676314023 866765579 613636706 336154516 822042809 633618911 336154516 751358594 286312096 28393315 985585693 504624414 114910386 915269300 979625321 52123994 507504966 998526501 503537530 48643079 432019873 494215289 278112629 162152135 702323632 262814162 494466127 312629804 362240612 51759966 339138118 52048878 304326772 390039770 52379227 251453029 677112311 262814162 147974292 603941644 6727551 272895331 648824697 304326772 671216657 451617386 550042889 494466127 435906557 262814162 711338559 117967910 786453623 266225179 840261631 141652979 936455990 924512609 587714380 52379227 141652979 265656879 677112311 169293572 267948567 29560997 766746834 610214260 803741193 975239008 362240612 500573316 763235021 292233092 585280009 975274018 343277433 550042889 387647855 42555682 95865045 136039088 763235021 711338559 95865045 458719254 607189193 702323632 993732260 635690189 316685901 789888865 390039770 603941644 362240612 985585693 502267452 900235789 840261631 130292646 938394759 825394689 304326772 451617386 141652979 420171625 826583627 923995032 278348840 924512609 400215826 523645536 451617386 51759966 677112311 771779884 92248954 60199109 368428373 819885058 48643079 251453029 386351538 347528212 103358973 240055960 863118831 751890270 336154516 502267452 611228675 66018710 551654875 732094907 863118831 793879998 867177065 400215826 558348915 867177065 251453029 160975409 210997253 387647855 811167697 953903563 114951480 39603499 782964541 136039088 286312096 402800473 837319523 28393315 782964541 936455990 269771823 993732260 117967910 871444922 519381599 143506353 500573316 638770956 998526501 9184149 900235789 786453623 875463986 354638483 358889941 739047323 183859379 117967910 646659250 21484379 292233092 52495493 633618911 442776388 514152832 151124865 795623618 66401898 526641441 143506353 36911255 818691467 95865045 376164427 601601692 514152832 795623618 953903563 395452716 795623618 106986342 494466127 492004651 155082361 114900835 175537667 871444922 362280232 633618911 160975409 162152135 494215289 225110591 28393315 206659304 141280304 36911255 603941644 127731984 163117218 21484379 661048797 399699767 504624414 141280304 579503386 850060369 924512609 886100561 529440522 523645536 593037195 322412924 92248954 114951480 161016790 866765579 26639667 985585693 611959260 18967379 36911255 743786746 728462150 376164427 739047323 278348840 558348915 52123994 648824697 362240612 432019873 526641441 338856886 743786746 998526501 502527114 29560997 442776388 924512609 44357379 51759966 362240612 296607611 19668224 52123994 179996409 584168433 265656879 587714380 610214260 178155133 646426471 19668224 95865045 303204337 362240612 169293572 795623618 702323632 458719254 342611149 682101434 942205078 78014640 141280304 278348840 336154516 457015491 141280304 37582568 793879998 338856886 793879998 210997253 172255739 37582568 844936632 700484032 526641441 979625321 788976993 399699767 512456226 613636706 688710205 766746834 51759966 339739351 812079958 965531539 751358594 546925132 614224428 176964502 635690189 551654875 953903563 81520477 621125206 52123994 225110591 442776388 899959168 648824697 71256285 936263752 502527114 303204337 176964502 998526501 993732260 117498953 811167697 825394689 95865045 558348915 342611149 938394759 503065265 251453029 587505616 38708934 37582568 700484032 342611149 321907651 993732260 648332527 457015491 78014640 924512609 222341130 141280304 107405307 682101434 825394689 711338559 60199109 890709372 362280232 21220681 601601692 183859379 37582568 321907651 278348840 51759966 633618911 811167697 863118831 942205078 867177065 936263752 702323632 338911917 936643184 459828523 975239008 703458645 677112311 806943515 514152832 850060369 157569011 998526501 265656879 450204257 722945824 633618911 863118831 420171625 278863604 102859324 354638483 584168433 298667993 539677399 450204257 48643079 519381599 788976993 52123994 117498953 498578675 206659304 114910386 539677399 502527114 37582568 316685901 269771823 354638483 584168433 529440522 164682119 303204337 251453029 512456226 998526501 766746834 362240612 751890270 362240612 51759966 391145673 509193402 400215826 923995032 997949553 403654550 811167697 85157058 711338559 593037195 953903563 31776630 825394689 646659250 50003 21484379 376164427 812079958 646659250 272895331 793879998 514152832 998526501 593037195 938394759 671216657 162152135 169293572 711338559 292233092 37582568 504624414 50003 362280232 504624414 265656879 131491990 603941644 638770956 751890270 950656841 239964029 607189193 117498953 127731984 399699767 899959168 343277433 239351495 803741193 395452716 558348915 48643079 400215826 601601692 92248954 728462150 117967910 40876707 387647855 711338559 938394759 924512609 362240612 611959260 420171625 859605207 298667993 28393315 52495493 161016790 322717797 136039088 780252039 103358973 751890270 525238406 51759966 503537530 172255739 399699767 366250735 278863604 793879998 844936632 262814162 763235021 818691467 782964541 492004651 347528212 362240612 9184149 343277433 875463986 60199109 240055960 21220681 51759966 272895331 390647539 178155133 633618911 893356520 144528743 863118831 993732260 265656879 420171625 492004651 526641441 613636706 782964541 818691467 504624414 953903563 728462150 808211050 950656841 138661641 162152135 442776388 233928164 52123994 9184149 51759966 103573189 811167697 95865045 36911255 253542913 899959168 21484379 686551438 558348915 626022844 825394689 233928164 239964029 512456226 103358973 539677399 376164427 859605207 614224428 705449910 87251795 116467209 677112311 175537667 646788231 66401898 442776388 677112311 633618911 164682119 66401898 496245194 688710205 936455990 494466127 163117218 867177065 286312096 78014640 92248954 539677399 266225179 601601692 603941644 972987107 402800473 251453029 278112629 635690189 312629804 494466127 251453029 494466127 175537667 803741193 677112311 163117218 60199109 494215289 494215289 450204257 303204337 157569011 358889941 77079185 458719254 808211050 993732260 953903563 322717797 19668224 998526501 143506353 844936632 222341130 751358594 936643184 342611149 347528212 322412924 963231556 239964029 844936632 25227778 503065265 72674964 822042809 963231556 993993817 614224428 864848387 607189193 78014640 272142848 414866122 72674964 965531539 484749896 782964541 850060369 818691467 161016790 347528212 812079958 844936632 296607611 451617386 160975409 638770956 601601692 963231556 492004651 26639667 875463986 362280232 387087047 432019873 763235021 50003 176964502 432019873 354638483 371487549 278348840 420171625 850060369 114951480 143506353 844936632 985585693 514152832 763235021 864848387 598221915 175537667 51759966 584168433 850492580 635690189 246349413 718884779 42555682 338856886 597442225 825394689 875463986 321907651 648332527 278348840 92519444 584168433 6727551 52123994 278112629 826583627 138661641 432019873 239964029 500573316 507504966 788976993 414694849 686551438 808211050 390039770 492004651 6727551 435163610 711338559 366250735 387087047 780252039 157569011 451617386 923995032 507504966 52379227 614224428 611228675 37582568 78014640 671216657 316685901 646788231 950656841 239964029 771779884 233928164 593037195 342611149 965531539 240055960 51759966 342611149 151124865 539677399 278348840 926090902 52048878 635690189 262814162 936455990 354638483 648824697 739047323 42555682 700484032 66018710 607189193 400215826 144528743 143506353 866765579 603941644 157569011 705449910 451617386 633618911 161016790 926090902 601601692 78014640 6727551 607189193 402800473 116467209 160975409 312629804 782964541 593037195 788976993 924512609 141652979 788976993 803741193 975239008 837319523 469831178 117498953 420171625 638770956 157569011 972987107 143506353 646426471 117498953 164682119 387087047 840261631 338856886 66401898 899959168 512802213 526641441 871444922 143506353 985585693 840261631 36911255 450204257 163117218 936263752 539677399 442776388 503537530 78014640 390647539 210997253 146440873 703458645 635690189 502527114 509193402 677112311 176964502 143506353 525238406 176964502 867177065 975239008 863118831 399699767 143506353 822042809 144528743 303446208 210997253 358889941 597442225 584168433 837319523 117498953 924512609 116467209 304326772 953903563 705449910 117498953 523645536 951148582 52048878 225110591 239351495 703458645 233928164 141280304 160975409 239351495 593037195 296607611 72674964 963231556 21220681 597442225 117498953 951148582 51759966 162152135 457015491 579503386 597442225 312629804 700484032 262814162 840261631 646659250 366250735 635690189 711338559 818691467 151124865 66018710 451617386 266225179 292233092 77079185 106986342 763235021 9184149 494215289 51759966 613636706 926090902 993732260 587714380 551654875 663175795 48643079 78014640 157569011 676314023 840261631 278112629 233928164 322412924 607189193 266225179 278112629 597442225 993732260 347528212 503537530 222341130 342611149 343277433 711338559 795623618 633618911 703458645 6727551 336154516 694442196 938394759 638770956 507504966 303204337 435906557 498578675 822042809 611959260 176964502 163117218 371487549 336154516 812079958 117967910 155082361 176964502 458719254 450204257 451617386 371487549 457015491 646659250 420171625 281869987 78014640 938394759 182666963 682101434 144528743 304326772 103358973 743786746 550042889 362240612 636152846 558348915 795623618 116467209 579503386 44357379 390039770 251453029 28393315 579503386 201152816 494215289 240055960 403654550 793879998 915269300 31776630 368428373 278348840 864848387 25227778 503065265 316685901 272142848 376164427 18967379 587714380 788976993 867177065 484749896 739047323 844936632 52495493 60199109 584168433 316685901 840261631 610214260 312629804 131491990 131491990 163117218 140782053 131491990 28393315 266225179 711338559 494215289 31776630 155082361 950656841 975239008 504624414 525258490 138661641 840261631 172255739 788976993 998526501 6727551 998526501 52495493 40876707 161016790 160975409 494466127 40876707 503537530 450204257 963231556 50003 9087042 262814162 92519444 870360901 550042889 614224428 38708934 321907651 28393315 278112629 342611149 347528212 786480819 336154516 347528212 766746834 233928164 985585693 278348840 267948567 201152816 40876707 278348840 435906557 766746834 414866122 924512609 206659304 144528743 390647539 140782053 210997253 386351538 28393315 711338559 164682119 316685901 136039088 21220681 695743329 442776388 322412924 867177065 278863604 607189193 435163610 613636706 550042889 358889941 44357379 512802213 703458645 451617386 399699767 342611149 124660264 31776630 539677399 251453029 362240612 635690189 368428373 321907651 131491990 402800473 420171625 442776388 837319523 172255739 597442225 390039770 138661641 793879998 298667993 502267452 812079958 127731984 786453623 272142848 844936632 863118831 795623618 951148582 965531539 222341130 648332527 362280232 818691467 621125206 893356520 484749896 951148582 850060369 376164427 514152832 169293572 751890270 494215289 182666963 900235789 494466127 343277433 812079958 48643079 633618911 175537667 116467209 568307734 292233092 60199109 78014640 795623618 504624414 163117218 141652979 6727551 366250735 390039770 25227778 399699767 161016790 322717797 811167697 172255739 700484032 496245194 494215289 484749896 997949553 92248954 176964502 141652979 769484403 951148582 92248954 705449910 339138118 705449910 179996409 201152816 51759966 442776388 484749896 52495493 788976993 871444922 116467209 811167697 162152135 579503386 711338559 788976993 626022844 795623618 312629804 789888865 450204257 451617386 141652979 863118831 803741193 269771823 416403390 414866122 161016790 512456226 526641441 663175795 779067109 6727551 985585693 703458645 266225179 584168433 157569011 572190885 465570346 601601692 803741193 975274018 316685901 39603499 9184149 6727551 390647539 9184149 92248954 19668224 342611149 953903563 169293572 504624414 607189193 37582568 703458645 494466127 321907651 339138118 136039088 603941644 646659250 137680703 92248954 498578675 975239008 278112629 321907651 587714380 291071598 356112580 572190885 498578675 36911255 362240612 635690189 936643184 31776630 812079958 432019873 9184149 292233092 811167697 525258490 253542913 936455990 71256285 18967379 579503386 646659250 155082361 130292646 116467209 626022844 316685901 416403390 182666963 162152135 72674964 626022844 822042809 859605207 117967910 998526501 52123994 610214260 368428373 31776630 890709372 613636706 92519444 343277433 31776630 844936632 9184149 304326772 304326772 819885058 172255739 682101434 863118831 875463986 303446208 347528212 278348840 465570346 782964541 584168433 811167697 9184149 321907651 514152832 585280009 597442225 39603499 362280232 899959168 951148582 102859324 169293572 484749896 21220681 782964541 52048878 368428373 523645536 584168433 500573316 269771823 358889941 390647539 176964502 457015491 136039088 539677399 206659304 138661641 863118831 863118831 414694849 893356520 116467209 358889941 950656841 700484032 9184149 92248954 975274018 766746834 240055960 743786746 386351538 498578675 587714380 50003 117967910 579503386 432019873 926090902 278112629 494215289 985585693 37582568 6727551 502267452 539677399 339138118 525238406 77079185 67624483 347528212 923995032 342611149 864848387 818691467 124660264 607189193 923995032 272895331 51759966 899959168 523645536 811167697 316685901 78014640 663175795 262814162 504624414 390647539 92248954 6727551 316685901 450204257 607189193 21484379 633618911 278112629 504624414 711338559 718884779 751890270 141652979 72674964 140782053 343277433 163117218 509193402 322717797 66401898 638770956 503537530 519381599 700484032 432019873 179996409 457015491 451617386 262814162 251453029 514152832 611959260 50003 291071598 519381599 92519444 633618911 859605207 682101434 998526501 6727551 875463986 558348915 52048878 503065265 40876707 107405307 514152832 503065265 844936632 808211050 812079958 390647539 172255739 210997253 206659304 26639667 358889941 850492580 36911255 850492580 502527114 584168433 998526501 597442225 957052943 38708934 304326772 262814162 157569011 321907651 458719254 66401898 265656879 278348840 671216657 71256285 66401898 751890270 998526501 16517273 81520477 850492580 546925132 953903563 686551438 953903563 442776388 812079958 124660264 811167697 102859324 682101434 795623618 613636706 763235021 677112311 818691467 960687719 597442225 779067109 509193402 435163610 671216657 386351538 786480819 362240612 136039088 953903563 587714380 751890270 117967910 95865045 607189193 840261631 343277433 646426471 975274018 997949553 502527114 607189193 390039770 102859324 51759966 52379227 610214260 965531539 164682119 387647855 458719254 239351495 492004651 390039770 399699767 21220681 603941644 646426471 613636706 358889941 568307734 584168433 162152135 37582568 183859379 700484032 272142848 722945824 85157058 117498953 239964029 322717797 6727551 19668224 450204257 155082361 451617386 442776388 611228675 400215826 40876707 312629804 457015491 222341130 936263752 863118831 867177065 262814162 953903563 593037195 103358973 924512609 316685901 292233092 763235021 951148582 71256285 863118831 844936632 222341130 432019873 66018710 114951480 44369051 140782053 140782053 304326772 354638483 526338576 60199109 50003 414694849 850492580 465570346 116467209 303446208 138661641 646659250 985585693 893356520 893356520 272142848 18967379 979625321 66018710 711338559 579503386 339138118 795623618 779067109 951148582 597442225 292233092 512456226 498578675 607189193 739047323 677112311 837319523 663175795 826583627 844936632 636152846 500573316 435906557 526338576 579503386 51759966 779067109 646659250 172255739 387087047 303446208 136039088 175537667 432019873 169293572 572190885 526641441 432019873 316685901 741197779 972987107 584168433 503065265 25227778 303446208 711338559 336154516 339739351 743786746 572190885 863118831 924512609 741197779 936455990 161016790 722945824 741197779 78014640 78014640 31776630 585280009 677112311 31776630 465570346 614224428 342611149 9184149 292233092 584168433 519381599 529440522 711338559 837319523 296607611 844936632 498578675 66401898 965531539 176964502 703458645 633618911 157569011 751890270 779067109 539677399 682101434 457015491 779067109 272895331 140782053 686551438 503065265 718884779 512456226 648824697 322412924 114951480 864848387 646659250 579503386 766746834 963231556 172255739 850060369 613636706 985585693 347528212 163117218 210997253 867177065 278112629 103358973 37582568 183859379 95865045 899959168 496245194 18967379 818691467 362280232 386351538 859605207 646659250 603941644 985585693 303446208 818691467 795623618 102859324 985585693 825394689 435906557 808211050 106986342 771779884 26639667 446207200 233928164 789888865 362240612 711338559 850060369 646788231 584168433 963231556 28393315 164682119 432019873 50003 6727551 117967910 739047323 812079958 812470022 21220681 136039088 60199109 67624483 584168433 322412924 92519444 339138118 322412924 141280304 465570346 146440873 840261631 265656879 671216657 286312096 169293572 766746834 9184149 603941644 492004651 866765579 78014640 435906557 546925132 503537530 303204337 386351538 803741193 390647539 728462150 19668224 78014640 859605207 116467209 702323632 92519444 262814162 597442225 818691467 741197779 265656879 970481449 579503386 114910386 648824697 498578675 292233092 975274018 175537667 890709372 611959260 677112311 938394759 771779884 160975409 343277433 160975409 803741193 741197779 52048878 859605207 343277433 9184149 618640743 766746834 163117218 114951480 502267452 278348840 579503386 850060369 502527114 321907651 503537530 587714380 831962294 435163610 358889941 514152832 131491990 965531539 206659304 507504966 298667993 51759966 899959168 60199109 924512609 494466127 339138118 808211050 141652979 572190885 863118831 296607611 117967910 50003 607189193 131491990 809793260 779067109 648824697 51759966 556912852 144528743 362240612 336154516 67624483 342611149 850492580 292233092 458719254 155082361 114951480 296607611 157569011 514152832 106986342 779067109 867177065 144528743 395452716 494215289 272142848 390647539 899959168 51759966 457015491 336154516 292233092 722945824 993732260 114910386 386351538 292233092 336154516 722945824 568307734 151124865 558348915 587505616 960687719 972987107 450204257 40876707 507504966 779067109 435163610 52123994 26639667 818691467 741197779 435906557 812079958 176964502 336154516 457015491 972987107 985585693 993993817 972987107 936643184 663175795 31776630 812470022 551654875 272142848 550042889 339138118 161016790 265656879 114910386 402800473 51759966 593037195 635690189 267948567 38708934 172255739 450204257 338911917 572190885 136039088 71256285 36911255 157569011 718884779 648332527 146440873 339138118 500573316 26639667 210997253 818691467 269771823 507504966 850492580 741197779 646659250 953903563 114900835 899959168 572190885 711338559 376164427 251453029 457015491 164682119 338911917 893356520 638770956 72674964 9184149 272142848 176964502 157569011 587714380 936455990 28393315 339138118 117498953 272895331 867177065 953903563 705449910 779067109 705449910 40876707 176964502 6727551 795623618 286312096 498578675 414866122 160975409 509193402 266225179 37582568 614224428 859605207 390647539 390039770 292233092 272895331 457015491 514152832 702323632 593037195 875463986 29560997 648824697 677112311 103573189 484749896 985585693 358889941 322412924 304326772 972987107 37582568 52123994 818691467 771779884 60199109 386351538 500573316 811167697 182666963 924512609 387647855 811167697 611959260 163117218 648332527 766746834 450204257 819885058 494466127 102859324 103358973 779067109 278112629 278863604 114910386 579503386 338856886 788976993 420171625 137680703 938394759 40876707 179996409 965531539 779067109 183859379 587714380 507504966 614224428 131491990 626022844 402800473 811167697 451617386 414866122 601601692 266225179 42555682 52123994 894276842 52048878 40876707 465570346 751358594 81520477 550042889 890709372 523645536 362240612 859605207 743786746 399699767 172255739 611959260 613636706 492004651 611228675 416403390 36911255 144528743 362240612 304326772 551654875 766746834 866765579 793879998 81520477 484749896 178155133 686551438 179996409 514152832 66401898 711338559 818691467 400215826 682101434 176964502 551654875 457015491 899959168 924512609 867177065 494466127 648824697 894276842 322412924 9087042 985585693 321907651 71256285 607189193 269771823 376164427 993732260 648824697 222341130 251453029 36911255 161416482 498578675 840261631 811167697 863118831 71256285 711338559 682101434 512456226 390647539 893356520 502527114 811167697 400215826 103358973 529440522 793879998 863118831 875463986 281869987 416403390 597442225 587714380 514152832 458812269 322412924 37582568 739047323 400215826 321907651 492004651 371487549 278863604 636152846 587714380 711338559 400215826 103358973 539677399 60199109 178155133 875463986 993732260 127731984 965531539 182666963 972987107 52495493 525238406 435906557 183859379 31776630 210997253 728462150 803741193 117498953 312629804 705449910 322412924 342611149 607189193 686551438 494215289 239351495 526641441 825394689 597442225 442776388 923995032 127731984 465570346 28393315 859605207 951148582 597442225 936643184 818691467 875463986 342611149 993732260 354638483 37582568 572190885 322717797 28393315 143506353 253542913 87251795 769484403 607189193 9184149 362240612 175537667 803741193 695743329 114900835 979625321 661048797 103358973 953903563 127731984 795623618 343277433 339138118 598221915 993993817 923995032 52123994 267948567 52379227 141280304 343277433 711338559 603941644 512802213 700484032 936455990 587505616 117967910 358889941 164682119 137680703 321907651 278863604 663175795 601601692 400215826 809793260 67624483 51759966 837319523 993732260 711338559 399699767 993732260 52495493 160975409 103573189 960687719 585280009 763235021 688673430 512802213 953903563 157569011 246349413 870360901 558348915 151124865 117498953 613636706 157569011 633618911 766746834 161016790 95865045 819885058 975239008 253542913 504624414 163117218 136039088 71256285 526641441 705449910 739047323 104769118 953903563 503065265 60199109 38708934 161016790 519381599 81520477 92248954 803741193 50003 711338559 312629804 117967910 291071598 825394689 985585693 819885058 38708934 336154516 526641441 40876707 741197779 147974292 157569011 739047323 451617386 711338559 671216657 21484379 893356520 769484403 347528212 915269300 387647855 579503386 60199109 278863604 358889941 435906557 278863604 936643184 266225179 579503386 136039088 366250735 494466127 890709372 60199109 278348840 457015491 21220681 157569011 52048878 822042809 52495493 975239008 579503386 803741193 342611149 587714380 6727551 143506353 141652979 859605207 435906557 6727551 116467209 763235021 141280304 272895331 116467209 951148582 998526501 137680703 635690189 597442225 116467209 442776388 484749896 603941644 240055960 338856886 850492580 975274018 19668224 95865045 926090902 960687719 387647855 390647539 509193402 614224428 938394759 546925132 743786746 646659250 793879998 607189193 233928164 514152832 705449910 106986342 48643079 298667993 850060369 131491990 92248954 671216657 825394689 281869987 38708934 66401898 771779884 722945824 844936632 267948567 141652979 634477187 526641441 867177065 25227778 951148582 682101434 951148582 52495493 711338559 131491990 504624414 37582568 40876707 414694849 601601692 400215826 51759966 272895331 316685901 782964541 322412924 298667993 646426471 146440873 37582568 366250735 40876707 597442225 420171625 610214260 442776388 780252039 435906557 292233092 558348915 347528212 376164427 162152135 52123994 923995032 66401898 700484032 266225179 507504966 169293572 965531539 222341130 936455990 809793260 77079185 936643184 741197779 117498953 572190885 648332527 18967379 51759966 688710205 342611149 614224428 395452716 281869987 525238406 37582568 957052943 450204257 390039770 163117218 867177065 682101434 78014640 812079958 484749896 751890270 136039088 502527114 864848387 556912852 584168433 512456226 267948567 686551438 812079958 539677399 163117218 963231556 682101434 607189193 850492580 38708934 267948567 52048878 6727551 51759966 40876707 539677399 52495493 278348840 611959260 26639667 743786746 587714380 890709372 240055960 251453029 172255739 613636706 763235021 751358594 141280304 633618911 239351495 809793260 400215826 104769118 457015491 494215289 278863604 140782053 169293572 164682119 671216657 253542913 354638483 705449910 451617386 155082361 179996409 923995032 614224428 251453029 296607611 390039770 21484379 342611149 890709372 890709372 793879998 117967910 795623618 633618911 114900835 686551438 253542913 840261631 117498953 303204337 347528212 597442225 78014640 104769118 362240612 504624414 818691467 634477187 176964502 451617386 136039088 972987107 993732260 951148582 182666963 303446208 164682119 484749896 143506353 103358973 863118831 130292646 339739351 840261631 763235021 871444922 303446208 390039770 469831178 6727551 743786746 272895331 806943515 741197779 587714380 700484032 711338559 550042889 303446208 509193402 106986342 52048878 312629804 362240612 677112311 936643184 114900835 993732260 779067109 646426471 539677399 826583627 671216657 840261631 281869987 702323632 92248954 822042809 206659304 457015491 278863604 607189193 498578675 648824697 863118831 52379227 975239008 48643079 21220681 281869987 688673430 6727551 613636706 671216657 688710205 343277433 457015491 303204337 151124865 558348915 137680703 37582568 587714380 779067109 893807470 526338576 291071598 338856886 278863604 985585693 671216657 322412924 646659250 993732260 146440873 728462150 633618911 36911255 780252039 117967910 812079958 239964029 603941644 584168433 558348915 458719254 161016790 157569011 37582568 786480819 161016790 141280304 840261631 498578675 117498953 278863604 183859379 266225179 92248954 512456226 603941644 29560997 526641441 162152135 850492580 743786746 507504966 182666963 803741193 106986342 162152135 825394689 432019873 938394759 92248954 176964502 442776388 36911255 342611149 321907651 614224428 601601692 741197779 942205078 163117218 87251795 728462150 771779884 751890270 694442196 48643079 899959168 613636706 36911255 789888865 272142848 162152135 700484032 354638483 356112580 239964029 741197779 450204257 206659304 512802213 390647539 386351538 36911255 859605207 782964541 458719254 585280009 432019873 867177065 338911917 34496874 503065265 160975409 512456226 44357379 484749896 457015491 763235021 840261631 587505616 579503386 451617386 137680703 677112311 633618911 48643079 161016790 81520477 435906557 886100561 78014640 175537667 825394689 342611149 414866122 37582568 390039770 222341130 85157058 751890270 296607611 458719254 362280232 539677399 871444922 646659250 36911255 677112311 550042889 386351538 78014640 512456226 127731984 844936632 162152135 48643079 338856886 420171625 465570346 292233092 840261631 502267452 789888865 127731984 728462150 210997253 514152832 942205078 298667993 233928164 585280009 52048878 703458645 163117218 539677399 183859379 172255739 362280232 296607611 78014640 523645536 825394689 262814162 210997253 915269300 296921629 451617386 779067109 50003 206659304 316685901 504624414 66401898 239351495 850492580 52123994 965531539 371487549 484749896 201152816 509193402 850492580 342611149 671216657 587714380 682101434 953903563 633618911 28393315 400215826 457015491 601601692 700484032 793879998 722945824 671216657 286312096 871444922 278112629 635690189 339138118 304326772 172255739 871444922 998526501 343277433 514152832 233928164 924512609 613636706 6727551 451617386 867177065 316685901 893356520 21220681 997949553 741197779 451617386 812079958 890709372 587714380 366250735 890709372 342611149 116467209 739047323 503065265 106986342 450204257 507504966 386351538 450204257 42555682 246349413 568307734 663175795 584168433 387087047 633618911 924512609 362240612 866765579 585280009 457015491 525238406 127731984 239351495 253542913 67624483 117967910 812079958 831962294 146440873 362240612 262814162 131491990 52495493 222341130 354638483 811167697 867177065 711338559 151124865 970481449 286312096 16517273 998526501 526641441 269771823 607189193 114951480 572190885 512802213 141652979 572190885 92519444 539677399 92248954 924512609 587714380 420171625 67624483 893356520 272142848 702323632 114900835 161416482 859605207 137680703 391145673 864848387 395452716 354638483 281869987 387087047 342611149 336154516 92519444 469831178 492004651 141652979 844936632 837319523 826583627 465570346 788976993 788976993 164682119 272142848 539677399 494215289 387647855 342611149 44357379 509193402 450204257 526641441 36911255 993732260 291071598 587714380 504624414 169293572 40876707 682101434 500573316 36911255 114951480 503065265 144528743 52379227 763235021 103573189 863118831 141652979 550042889 743786746 677112311 512456226 117967910 584168433 251453029 993732260 251453029 494215289 44357379 222341130 201152816 484749896 646659250 390039770 484749896 688710205 131491990 469831178 52123994 38708934 358889941 893356520 9184149 164682119 806943515 164682119 157569011 705449910 998526501 601601692 700484032 303204337 222341130 36911255 979625321 386351538 95865045 160975409 512456226 751358594 358889941 550042889 321907651 347528212 811167697 6727551 751358594 741197779 272895331 850492580 646426471 37582568 844936632 646426471 646659250 435906557 923995032 376164427 316685901 390647539 206659304 603941644 116467209 503065265 867177065 151124865 633618911 458812269 210997253 269771823 206659304 646659250 890709372 809793260 751890270 556912852 36911255 993993817 993993817 21484379 225110591 92248954 812079958 95865045 870360901 176964502 85157058 550042889 414866122 71256285 788976993 469831178 303204337 682101434 51759966 840261631 702323632 871444922 298667993 292233092 610214260 459828523 494215289 362240612 303204337 743786746 998526501 251453029 339138118 298508351 985585693 963231556 265656879 169293572 739047323 809793260 686551438 52123994 603941644 465570346 233928164 526641441 504624414 362240612 924512609 936643184 844936632 44357379 160975409 705449910 104769118 40876707 210997253 356112580 924512609 500573316 206659304 763235021 37582568 633618911 336154516 60199109 837319523 509193402 67624483 51759966 42555682 347528212 695743329 850492580 40876707 584168433 579503386 233928164 147974292 339739351 985585693 376164427 812470022 458719254 339138118 60199109 9184149 866765579 751890270 85157058 951148582 131491990 21484379 633618911 442776388 267948567 636152846 376164427 48643079 496245194 117967910 117498953 502527114 246349413 175537667 246349413 818691467 131491990 663175795 507504966 498578675 519381599 579503386 77079185 265656879 963231556 354638483 593037195 278348840 269771823 48643079 503537530 48643079 700484032 529440522 130292646 886100561 633618911 722945824 343277433 514152832 572190885 795623618 500573316 970481449 694442196 141652979 788976993 342611149 503065265 92248954 442776388 286312096 806943515 722945824 786480819 222341130 671216657 638770956 267948567 975274018 850492580 711338559 822042809 28393315 998526501 278112629 607189193 711338559 705449910 808211050 399699767 176964502 926090902 136039088 732094907 95865045 938394759 233928164 450204257 366250735 633618911 951148582 503537530 743786746 503065265 550042889 9184149 161016790 936455990 66401898 36911255 788976993 368428373 124660264 303446208 81520477 822042809 648332527 859605207 979625321 36911255 603941644 494215289 985585693 711338559 621125206 500573316 362280232 579503386 899959168 979625321 607189193 6727551 103573189 975274018 36911255 526338576 267948567 265656879 867177065 648332527 614224428 78014640 387647855 646788231 936643184 19668224 387647855 291071598 116467209 899959168 143506353 458719254 266225179 648332527 106986342 598221915 272895331 356112580 614224428 751358594 494215289 840261631 37582568 137680703 104769118 222341130 837319523 500573316 92248954 915269300 272895331 206659304 362280232 420171625 985585693 500573316 613636706 494466127 607189193 646659250 793879998 711338559 837319523 607189193 451617386 539677399 611959260 584168433 695743329 272142848 484749896 269771823 387647855 233928164 844936632 16517273 52048878 136039088 36911255 526641441 78014640 6727551 42555682 262814162 812079958 164682119 638770956 442776388 395452716 286312096 803741193 51759966 376164427 771779884 597442225 78014640 819885058 44357379 21484379 686551438 386351538 26639667 504624414 95865045 116467209 979625321 951148582 593037195 420171625 6727551 21220681 822042809 176964502 951148582 262814162 936643184 31776630 240055960 465570346 970481449 162152135 985585693 6727551 635690189 494466127 751890270 391145673 303204337 269771823 50003 343277433 923995032 402800473 124660264 457015491 789888865 722945824 163117218 863118831 362280232 779067109 705449910 272142848 267948567 60199109 399699767 831962294 239964029 371487549 808211050 179996409 451617386 387087047 702323632 450204257 387647855 779067109 700484032 500573316 593037195 700484032 526338576 743786746 507504966 523645536 793879998 34496874 705449910 210997253 127731984 512802213 26639667 151124865 387647855 60199109 507504966 743786746 390647539 40876707 550042889 451617386 51759966 78014640 51759966 95865045 336154516 975274018 103573189 9184149 117967910 338911917 551654875 400215826 435906557 451617386 786480819 391145673 789888865 751890270 117498953 512802213 579503386 579503386 137680703 514152832 262814162 503537530 840261631 52123994 743786746 711338559 677112311 182666963 806943515 16517273 850492580 593037195 39603499 458719254 321907651 803741193 420171625 304326772 863118831 52379227 138661641 51759966 304326772 124660264 867177065 435906557 809793260 587714380 722945824 924512609 450204257 936643184 779067109 550042889 502267452 451617386 338911917 936643184 37582568 866765579 450204257 771779884 278863604 9184149 272895331 458719254 806943515 722945824 157569011 611959260 951148582 863118831 923995032 161416482 587714380 51759966 529440522 985585693 568307734 587714380 523645536 312629804 789888865 611228675 703458645 484749896 558348915 866765579 648332527 985585693 953903563 400215826 936455990 496245194 648332527 771779884 137680703 648332527 336154516 37582568 116467209 975239008 751358594 390647539 239351495 890709372 970481449 812079958 457015491 808211050 435906557 686551438 442776388 871444922 240055960 36911255 239351495 512456226 613636706 648824697 529440522 432019873 494466127 702323632 338911917 116467209 140782053 48643079 469831178 362280232 613636706 78014640 526641441 304326772 338856886 579503386 342611149 183859379 572190885 502527114 703458645 806943515 253542913 210997253 312629804 503537530 593037195 143506353 163117218 812079958 347528212 253542913 648332527 206659304 296921629 52048878 769484403 163117218 618640743 458812269 395452716 95865045 9087042 633618911 339138118 806943515 635690189 265656879 278348840 526338576 176964502 296921629 176964502 416403390 504624414 151124865 368428373 585280009 866765579 117967910 682101434 965531539 831962294 376164427 104769118 638770956 484749896 993732260 136039088 603941644 50003 210997253 136039088 809793260 993732260 512802213 614224428 894276842 435163610 741197779 779067109 52123994 137680703 965531539 585280009 322717797 322717797 225110591 95865045 722945824 635690189 484749896 648332527 793879998 52123994 141652979 648332527 28393315 646659250 924512609 278863604 803741193 141652979 40876707 77079185 286312096 347528212 859605207 281869987 48643079 321907651 700484032 993732260 635690189 272895331 36911255 584168433 78014640 175537667 130292646 494466127 465570346 793879998 597442225 138661641 806943515 539677399 985585693 558348915 458812269 316685901 182666963 613636706 206659304 671216657 390647539 117498953 37582568 972987107 239351495 512802213 303446208 104769118 812079958 266225179 304326772 498578675 172255739 66401898 818691467 161416482 358889941 172255739 646659250 771779884 458719254 825394689 281869987 51759966 677112311 458719254 993732260 504624414 498578675 512802213 953903563 498578675 343277433 494466127 116467209 141652979 278863604 414866122 362240612 633618911 362240612 899959168 451617386 265656879 811167697 953903563 366250735 114951480 795623618 85157058 494215289 465570346 451617386 292233092 636152846 321907651 92248954 40876707 722945824 21484379 803741193 52379227 342611149 390039770 366250735 222341130 21484379 811167697 322412924 44357379 812079958 875463986 871444922 157569011 278112629 635690189 751890270 960687719 867177065 366250735 826583627 711338559 347528212 788976993 751890270 587714380 298667993 863118831 893807470 60199109 864848387 104769118 303204337 484749896 104769118 626022844 201152816 648332527 52379227 116467209 144528743 21220681 164682119 267948567 303204337 539677399 107405307 603941644 386351538 507504966 568307734 26639667 21484379 556912852 550042889 793879998 457015491 850492580 960687719 893356520 316685901 92248954 611959260 386351538 399699767 863118831 451617386 998526501 512802213 646426471 695743329 951148582 368428373 246349413 66401898 893356520 116467209 671216657 611959260 37582568 52048878 321907651 601601692 338911917 347528212 28393315 420171625 286312096 711338559 525238406 36911255 899959168 140782053 52123994 222341130 435906557 603941644 526641441 176964502 399699767 179996409 504624414 304326772 136039088 114951480 809793260 106986342 779067109 788976993 298667993 942205078 951148582 39603499 863118831 859605207 571567225 183859379 812079958 870360901 157569011 751358594 850060369 233928164 779067109 975239008 172255739 808211050 703458645 25227778 336154516 484749896 400215826 677112311 172255739 354638483 272895331 137680703 432019873 103573189 175537667 494466127 451617386 117967910 514152832 500573316 722945824 502267452 144528743 136039088 210997253 808211050 539677399 700484032 607189193 304326772 613636706 779067109 175537667 998526501 985585693 386351538 354638483 272895331 579503386 253542913 78014640 558348915 354638483 222341130 751890270 587714380 779067109 143506353 864848387 975274018 371487549 48643079 51759966 867177065 303204337 936455990 812079958 822042809 278863604 822042809 304326772 732094907 266225179 304326772 850060369 751358594 498578675 751890270 607189193 225110591 432019873 603941644 519381599 960687719 37582568 469831178 571567225 458719254 85157058 938394759 339138118 210997253 155082361 176964502 222341130 803741193 584168433 28393315 127731984 459828523 414866122 579503386 504624414 584168433 864848387 298667993 763235021 347528212 28393315 601601692 923995032 603941644 321907651 808211050 225110591 550042889 52495493 336154516 354638483 21220681 646426471 789888865 210997253 893807470 52495493 414694849 890709372 48643079 312629804 682101434 993732260 322412924 875463986 267948567 686551438 648824697 114951480 179996409 36911255 312629804 266225179 504624414 915269300 106986342 420171625 298667993 782964541 157569011 812079958 366250735 298667993 818691467 864848387 387647855 663175795 875463986 993732260 492004651 572190885 890709372 435906557 37582568 695743329 766746834 186708410 504624414 671216657 262814162 50003 78014640 728462150 936263752 795623618 700484032 711338559 239351495 503065265 572190885 850060369 618640743 494215289 923995032 613636706 500573316 465570346 50003 850060369 638770956 144528743 278863604 556912852 451617386 611959260 633618911 893807470 157569011 803741193 18967379 272142848 711338559 9184149 494466127 40876707 550042889 138661641 938394759 103358973 291071598 321907651 162152135 267948567 239351495 164682119 31776630 140782053 38708934 92248954 993993817 771779884 695743329 210997253 786480819 356112580 579503386 457015491 354638483 210997253 138661641 526641441 993993817 993732260 36911255 763235021 818691467 116467209 316685901 316685901 867177065 993583199 894276842 117967910 951148582 803741193 587714380 435906557 498578675 292233092 811167697 751890270 808211050 157569011 52379227 498578675 163117218 953903563 66018710 103358973 269771823 786480819 163117218 322412924 633618911 278112629 593037195 492004651 52123994 587714380 635690189 102859324 435906557 163117218 390039770 867177065 387647855 321907651 131491990 494215289 50003 206659304 435163610 92248954 127731984 504624414 840261631 502267452 322412924 37582568 163117218 676314023 850060369 819885058 722945824 450204257 137680703 492004651 985585693 343277433 152414082 700484032 25227778 66401898 998526501 206659304 304326772 818691467 894276842 239964029 863118831 262814162 550042889 183859379 795623618 51759966 402800473 519381599 358889941 272895331 795623618 875463986 732094907 37582568 176964502 21484379 48643079 556912852 514152832 786480819 890709372 72674964 646426471 584168433 66401898 339138118 342611149 811167697 509193402 782964541 52123994 613636706 172255739 938394759 850492580 998526501 321907651 178155133 179996409 523645536 648332527 923995032 272142848 386351538 458812269 951148582 677112311 811167697 793879998 751358594 635690189 677112311 936455990 743786746 648332527 579503386 618640743 343277433 771779884 695743329 458719254 6727551 700484032 844936632 161016790 28393315 728462150 859605207 822042809 451617386 893356520 164682119 432019873 36911255 92248954 870360901 251453029 936455990 682101434 81520477 899959168 163117218 262814162 31776630 695743329 265656879 37582568 37582568 512456226 585280009 728462150 117967910 442776388 502267452 48643079 201152816 435906557 136039088 362280232 924512609 611959260 863118831 151124865 779067109 157569011 859605207 875463986 140782053 970481449 44357379 572190885 66401898 92519444 136039088 584168433 435906557 81520477 117498953 44357379 151124865 503065265 951148582 993732260 688710205 963231556 635690189 387647855 694442196 985585693 347528212 646426471 416403390 278863604 298667993 503537530 587505616 809793260 160975409 671216657 172255739 266225179 9184149 587714380 519381599 269771823 695743329 633618911 811167697 36911255 201152816 114900835 494466127 161416482 414694849 28393315 523645536 390647539 587714380 503065265 6727551 362240612 172255739 124660264 568307734 571567225 500573316 769484403 457015491 157569011 603941644 140782053 603941644 272895331 743786746 362240612 633618911 663175795 386351538 875463986 850492580 504624414 37582568 81520477 37582568 371487549 993583199 272142848 458812269 618640743 741197779 103358973 579503386 414866122 395452716 926090902 512456226 572190885 494466127 808211050 265656879 48643079 963231556 803741193 272142848 514152832 503065265 618640743 51759966 700484032 751890270 975239008 40876707 626022844 316685901 711338559 936455990 985585693 951148582 525238406 763235021 95865045 395452716 601601692 926090902 603941644 19668224 265656879 51759966 316685901 636152846 663175795 646788231 316685901 584168433 646788231 782964541 743786746 136039088 251453029 788976993 677112311 782964541 732094907 253542913 975239008 507504966 210997253 368428373 338856886 788976993 603941644 975239008 60199109 6727551 786453623 633618911 502267452 92248954 550042889 34496874 6727551 298667993 278863604 818691467 42555682 803741193 402800473 822042809 6727551 611959260 117498953 741197779 60199109 183859379 141652979 626022844 498578675 607189193 390647539 342611149 71256285 818691467 866765579 402800473 240055960 500573316 825394689 435163610 950656841 262814162 278112629 711338559 688673430 347528212 682101434 163117218 44357379 141652979 9184149 822042809 951148582 140782053 585280009 322412924 262814162 183859379 163117218 811167697 584168433 492004651 646659250 587714380 867177065 458719254 722945824 494215289 635690189 571567225 512802213 278112629 457015491 526641441 338911917 322717797 803741193 998526501 6727551 844936632 19668224 169293572 78014640 459828523 450204257 788976993 786480819 951148582 893356520 936643184 450204257 875463986 867177065 763235021 936263752 272142848 186708410 37582568 700484032 136039088 866765579 494466127 492004651 182666963 442776388 144528743 163117218 936455990 809793260 366250735 52123994 786480819 233928164 822042809 77079185 788976993 803741193 526641441 239351495 435163610 172255739 114951480 646659250 498578675 66018710 633618911 507504966 50003 677112311 494466127 400215826 371487549 648824697 161016790 52379227 936643184 705449910 924512609 42555682 766746834 601601692 143506353 504624414 812079958 525238406 484749896 818691467 336154516 36911255 700484032 457015491 997949553 688710205 863118831 923995032 613636706 9184149 587714380 114910386 503065265 399699767 494466127 597442225 837319523 18967379 354638483 182666963 993993817 400215826 106986342 286312096 965531539 117967910 60199109 871444922 399699767 95865045 414694849 613636706 646426471 871444922 338856886 579503386 278348840 446207200 900235789 587714380 613636706 558348915 786480819 201152816 825394689 601601692 399699767 336154516 179996409 77079185 37582568 446207200 512802213 390647539 894276842 993993817 52123994 176964502 60199109 71256285 296607611 106986342 844936632 316685901 48643079 157569011 850492580 21484379 635690189 677112311 239351495 160975409 278112629 95865045 81520477 646659250 970481449 648332527 164682119 705449910 25227778 539677399 646426471 793879998 818691467 584168433 677112311 646426471 795623618 37582568 146440873 114900835 144528743 812079958 387087047 298667993 525238406 953903563 786453623 523645536 296607611 812079958 789888865 435906557 457015491 50003 106986342 677112311 926090902 161016790 503065265 603941644 322412924 376164427 52123994 368428373 450204257 395452716 809793260 864848387 789888865 51759966 144528743 635690189 141652979 550042889 303204337 416403390 682101434 953903563 585280009 626022844 117498953 141652979 504624414 432019873 646659250 923995032 206659304 316685901 682101434 529440522 435906557 863118831 585280009 985585693 621125206 160975409 963231556 239964029 103573189 225110591 782964541 266225179 51759966 771779884 871444922 500573316 844936632 157569011 140782053 78014640 450204257 161416482 28393315 500573316 863118831 304326772 107405307 117498953 900235789 633618911 512456226 316685901 141652979 942205078 107405307 850060369 975239008 347528212 993583199 546925132 579503386 37582568 539677399 272142848 358889941 607189193 972987107 676314023 923995032 114910386 607189193 867177065 826583627 210997253 924512609 503537530 116467209 808211050 103573189 103573189 114900835 16517273 281869987 143506353 465570346 106986342 354638483 117967910 812079958 936455990 998526501 503065265 793879998 28393315 172255739 239964029 688710205 343277433 636152846 751890270 44357379 811167697 21484379 130292646 859605207 743786746 993583199 85157058 507504966 998526501 705449910 278863604 584168433 459828523 993993817 850492580 459828523 771779884 267948567 859605207 766746834 210997253 587714380 210997253 512802213 141652979 975274018 343277433 998526501 143506353 395452716 138661641 614224428 960687719 722945824 414866122 278112629 362280232 253542913 77079185 864848387 403654550 414694849 25227778 682101434 239351495 303204337 458812269 926090902 160975409 512456226 251453029 144528743 633618911 686551438 292233092 741197779 81520477 278348840 803741193 686551438 312629804 502527114 356112580 812079958 292233092 782964541 51759966 809793260 808211050 850060369 859605207 446207200 451617386 803741193 178155133 114951480 77079185 338911917 157569011 793879998 316685901 362240612 210997253 131491990 788976993 140782053 36911255 465570346 571567225 136039088 803741193 72674964 267948567 663175795 163117218 793879998 850060369 803741193 386351538 9184149 886100561 390647539 269771823 269771823 603941644 95865045 104769118 676314023 292233092 265656879 183859379 312629804 633618911 222341130 818691467 525238406 711338559 614224428 671216657 160975409 826583627 786480819 36911255 972987107 809793260 671216657 390647539 458719254 272142848 863118831 572190885 579503386 556912852 298667993 366250735 975239008 36911255 894276842 77079185 450204257 789888865 233928164 938394759 993732260 812470022 951148582 239351495 266225179 347528212 450204257 233928164 414694849 850492580 343277433 298667993 743786746 414866122 92519444 512802213 700484032 519381599 29560997 844936632 446207200 164682119 71256285 926090902 963231556 539677399 92519444 222341130 164682119 686551438 782964541 9184149 40876707 779067109 525238406 614224428 40876707 92248954 894276842 601601692 926090902 550042889 844936632 210997253 782964541 812079958 44369051 186708410 705449910 114951480 809793260 584168433 60199109 160975409 579503386 39603499 292233092 117967910 993732260 103358973 993993817 251453029 812079958 362240612 336154516 924512609 504624414 786480819 502527114 321907651 362240612 953903563 362240612 141280304 239964029 387647855 52048878 500573316 48643079 92248954 743786746 997949553 390039770 677112311 635690189 137680703 633618911 163117218 484749896 677112311 131491990 78014640 950656841 312629804 870360901 871444922 157569011 92248954 711338559 818691467 339739351 269771823 124660264 975239008 157569011 160975409 607189193 818691467 638770956 210997253 28393315 253542913 587714380 253542913 343277433 265656879 890709372 71256285 116467209 95865045 376164427 164682119 414694849 500573316 48643079 9184149 688710205 117498953 338856886 303446208 993732260 52048878 78014640 993993817 92519444 107405307 50003 975274018 458719254 304326772 769484403 60199109 498578675 579503386 700484032 222341130 291071598 347528212 386351538 16517273 146440873 703458645 343277433 960687719 808211050 358889941 183859379 124660264 875463986 9184149 157569011 812470022 291071598 751890270 402800473 336154516 278863604 9184149 278112629 997949553 638770956 435906557 72674964 291071598 788976993 51759966 635690189 172255739 818691467 18967379 779067109 803741193 362240612 597442225 500573316 626022844 316685901 161016790 818691467 103358973 442776388 603941644 819885058 465570346 688673430 584168433 607189193 6727551 677112311 19668224 677112311 633618911 786480819 239351495 103573189 728462150 278863604 103573189 147974292 40876707 593037195 321907651 387087047 450204257 613636706 117498953 556912852 155082361 77079185 558348915 494466127 702323632 611959260 21220681 141280304 509193402 206659304 998526501 272895331 28393315 682101434 206659304 635690189 102859324 322717797 539677399 321907651 899959168 867177065 265656879 342611149 494215289 442776388 138661641 130292646 703458645 316685901 993732260 303204337 164682119 504624414 81520477 806943515 700484032 539677399 648824697 60199109 281869987 233928164 451617386 741197779 859605207 844936632 400215826 246349413 786453623 840261631 354638483 52495493 975239008 176964502 143506353 539677399 979625321 936455990 239964029 286312096 262814162 103358973 585280009 31776630 863118831 40876707 688710205 972987107 117967910 435163610 52123994 239351495 136039088 779067109 494466127 303204337 343277433 92248954 316685901 291071598 587714380 435163610 840261631 432019873 502267452 993732260 272895331 850492580 519381599 269771823 292233092 677112311 771779884 303204337 342611149 9184149 743786746 420171625 347528212 607189193 648824697 321907651 342611149 442776388 837319523 484749896 206659304 239964029 51759966 970481449 95865045 312629804 786480819 963231556 117498953 875463986 705449910 465570346 253542913 502267452 114951480 457015491 601601692 812079958 751890270 127731984 176964502 890709372 741197779 646659250 975239008 151124865 164682119 117498953 743786746 137680703 414694849 140782053 312629804 500573316 494215289 26639667 95865045 147974292 278348840 103573189 529440522 899959168 40876707 867177065 648824697 924512609 36911255 117498953 16517273 52123994 338856886 993732260 92248954 584168433 638770956 593037195 782964541 503065265 870360901 296607611 512802213 77079185 789888865 677112311 16517273 780252039 140782053 44357379 893356520 262814162 322717797 850492580 811167697 646426471 484749896 390647539 51759966 526641441 607189193 718884779 304326772 500573316 304326772 825394689 60199109 140782053 390039770 676314023 458719254 281869987 117967910 963231556 587714380 48643079 291071598 31776630 512802213 38708934 700484032 175537667 607189193 579503386 503065265 366250735 503065265 31776630 822042809 278348840 143506353 85157058 136039088 646659250 682101434 362280232 572190885 233928164 157569011 584168433 850060369 743786746 494466127 141652979 494466127 751358594 844936632 225110591 970481449 356112580 403654550 998526501 638770956 626022844 143506353 811167697 863118831 926090902 278348840 611228675 451617386 646659250 587714380 161016790 210997253 44357379 702323632 18967379 136039088 700484032 172255739 525238406 44357379 648824697 240055960 81520477 162152135 354638483 435906557 362240612 587714380 160975409 998526501 507504966 50003 722945824 265656879 78014640 779067109 811167697 924512609 722945824 316685901 844936632 386351538 494466127 272895331 571567225 77079185 953903563 36911255 21220681 795623618 102859324 92519444 686551438 859605207 496245194 663175795 598221915 442776388 500573316 579503386 779067109 390647539 347528212 661048797 648824697 793879998 362280232 161016790 164682119 811167697 239351495 160975409 936455990 661048797 34496874 266225179 450204257 677112311 267948567 722945824 92519444 146440873 822042809 993993817 321907651 607189193 512456226 354638483 143506353 671216657 702323632 42555682 92248954 368428373 743786746 176964502 144528743 278348840 831962294 239964029 840261631 957052943 157569011 338911917 131491990 494466127 342611149 812079958 304326772 416403390 705449910 321907651 176964502 469831178 711338559 162152135 526338576 272142848 579503386 251453029 316685901 840261631 960687719 157569011 926090902 103573189 40876707 523645536 420171625 172255739 803741193 95865045 492004651 975239008 871444922 399699767 751890270 859605207 526338576 160975409 399699767 368428373 322717797 339739351 558348915 137680703 251453029 304326772 51759966 812079958 343277433 769484403 818691467 936263752 124660264 28393315 25227778 37582568 793879998 141280304 322412924 484749896 272142848 975274018 48643079 985585693 502267452 183859379 494466127 416403390 131491990 993583199 161416482 42555682 161016790 292233092 44369051 890709372 210997253 72674964 127731984 172255739 18967379 523645536 164682119 503537530 671216657 95865045 718884779 85157058 870360901 646788231 924512609 442776388 579503386 526641441 863118831 779067109 523645536 103358973 143506353 850060369 358889941 103573189 321907651 484749896 266225179 512456226 67624483 362240612 936643184 140782053 711338559 362240612 638770956 864848387 484749896 127731984 48643079 611959260 975239008 267948567 322717797 390647539 339138118 95865045 806943515 648332527 808211050 362280232 141652979 233928164 281869987 278112629 157569011 618640743 303446208 993993817 695743329 114951480 972987107 601601692 926090902 140782053 811167697 304326772 789888865 51759966 498578675 450204257 633618911 863118831 875463986 722945824 498578675 782964541 399699767 66018710 585280009 272142848 322412924 465570346 915269300 52379227 117967910 386351538 523645536 850060369 822042809 484749896 780252039 498578675 500573316 809793260 281869987 44357379 44357379 442776388 251453029 863118831 993732260 42555682 514152832 936643184 338856886 371487549 525258490 387647855 386351538 863118831 321907651 496245194 395452716 492004651 635690189 711338559 795623618 514152832 503065265 102859324 36911255 362280232 938394759 893807470 140782053 6727551 251453029 114900835 304326772 210997253 267948567 176964502 780252039 414694849 201152816 42555682 114900835 292233092 808211050 458719254 278348840 322717797 106986342 52048878 400215826 386351538 607189193 362240612 587714380 222341130 414694849 686551438 51759966 26639667 636152846 103358973 504624414 985585693 607189193 494215289 993732260 298508351 509193402 587714380 850492580 646426471 539677399 37582568 362240612 722945824 465570346 998526501 106986342 117498953 572190885 985585693 272142848 519381599 362280232 338856886 161016790 21484379 339138118 998526501 635690189 646426471 50003 502267452 92248954 169293572 291071598 951148582 808211050 9087042 965531539 267948567 502527114 251453029 343277433 60199109 141652979 671216657 362280232 503065265 722945824 414694849 779067109 303204337 114951480 682101434 343277433 950656841 322412924 779067109 51759966 771779884 766746834 225110591 850060369 960687719 19668224 116467209 850060369 103573189 210997253 387647855 435906557 117498953 686551438 116467209 67624483 178155133 613636706 95865045 507504966 400215826 114951480 104769118 806943515 766746834 163117218 682101434 780252039 484749896 965531539 278112629 176964502 525238406 686551438 390647539 663175795 296921629 253542913 387087047 648824697 504624414 19668224 661048797 222341130 507504966 151124865 601601692 278348840 695743329 40876707 844936632 512802213 512456226 867177065 782964541 400215826 116467209 9087042 124660264 587714380 809793260 390647539 728462150 117967910 66018710 514152832 993993817 504624414 44357379 92248954 95865045 840261631 663175795 648824697 272142848 598221915 728462150 371487549 390039770 965531539 587714380 28393315 117498953 985585693 519381599 743786746 103358973 705449910 864848387 298667993 822042809 751890270 164682119 915269300 803741193 292233092 21220681 266225179 435906557 291071598 607189193 890709372 136039088 210997253 607189193 741197779 179996409 52048878 160975409 558348915 322717797 127731984 144528743 965531539 157569011 366250735 179996409 539677399 144528743 779067109 579503386 322412924 899959168 523645536 451617386 700484032 686551438 702323632 141280304 446207200 751890270 95865045 77079185 71256285 442776388 26639667 705449910 811167697 402800473 743786746 354638483 278112629 451617386 304326772 584168433 500573316 291071598 371487549 539677399 519381599 163117218 558348915 863118831 371487549 92248954 342611149 648332527 741197779 519381599 997949553 671216657 593037195 859605207 81520477 272142848 60199109 498578675 18967379 512456226 339138118 291071598 114951480 368428373 550042889 172255739 265656879 387087047 686551438 646659250 371487549 316685901 840261631 867177065 626022844 646426471 811167697 85157058 435906557 546925132 336154516 875463986 450204257 343277433 811167697 339138118 523645536 178155133 766746834 779067109 164682119 21220681 386351538 186708410 953903563 523645536 48643079 997949553 362240612 103358973 162152135 303204337 458719254 19668224 633618911 663175795 52123994 546925132 435163610 136039088 700484032 818691467 338911917 103358973 51759966 864848387 144528743 435906557 597442225 266225179 634477187 788976993 786480819 141652979 451617386 240055960 923995032 210997253 48643079 993732260 450204257 347528212 523645536 144528743 502527114 222341130 141280304 638770956 985585693 840261631 700484032 103573189 432019873 465570346 818691467 867177065 233928164 321907651 48643079 278348840 262814162 451617386 635690189 682101434 963231556 67624483 484749896 585280009 316685901 867177065 451617386 343277433 686551438 371487549 711338559 579503386 376164427 890709372 732094907 611959260 682101434 695743329 296921629 803741193 183859379 766746834 172255739 568307734 705449910 818691467 893356520 613636706 281869987 997949553 432019873 358889941 498578675 161016790 795623618 957052943 246349413 146440873 44357379 788976993 163117218 711338559 296607611 161016790 387647855 859605207 116467209 711338559 78014640 296921629 265656879 867177065 176964502 496245194 975239008 682101434 494215289 52123994 953903563 38708934 803741193 963231556 362240612 222341130 21484379 146440873 175537667 251453029 457015491 400215826 50003 646659250 864848387 671216657 210997253 809793260 281869987 633618911 686551438 141652979 819885058 387087047 414694849 469831178 52379227 722945824 442776388 529440522 671216657 607189193 688710205 859605207 60199109 494215289 164682119 633618911 997949553 87251795 21484379 993993817 143506353 936643184 281869987 296607611 172255739 871444922 806943515 526338576 550042889 240055960 611959260 579503386 793879998 19668224 48643079 494215289 366250735 677112311 808211050 161016790 31776630 31776630 875463986 362240612 494215289 292233092 85157058 957052943 338856886 514152832 751890270 106986342 936643184 92248954 500573316 21220681 103358973 500573316 312629804 343277433 18967379 875463986 141652979 435163610 597442225 677112311 387647855 751890270 312629804 52123994 788976993 494215289 587714380 523645536 66018710 504624414 965531539 281869987 92248954 686551438 356112580 386351538 162152135 812079958 844936632 523645536 222341130 51759966 700484032 343277433 603941644 677112311 356112580 871444922 503537530 343277433 141652979 850492580 504624414 840261631 52048878 503537530 304326772 116467209 863118831 117498953 265656879 52048878 867177065 233928164 342611149 450204257 298667993 502527114 498578675 296607611 376164427 875463986 924512609 210997253 78014640 291071598 795623618 143506353 593037195 782964541 457015491 390647539 686551438 163117218 822042809 52123994 51759966 635690189 239964029 638770956 942205078 292233092 458812269 558348915 648824697 151124865 771779884 387087047 587714380 52123994 702323632 795623618 722945824 390039770 18967379 50003 354638483 539677399 28393315 695743329 316685901 492004651 141652979 558348915 786480819 579503386 141280304 298667993 526338576 391145673 72674964 519381599 705449910 923995032 514152832 141652979 210997253 9184149 336154516 9184149 498578675 265656879 700484032 818691467 899959168 124660264 844936632 52379227 503065265 558348915 92248954 391145673 890709372 114900835 593037195 358889941 711338559 322717797 923995032 435163610 711338559 435906557 322412924 450204257 788976993 809793260 705449910 262814162 358889941 526641441 399699767 584168433 296607611 504624414 741197779 498578675 525238406 702323632 117967910 743786746 37582568 127731984 141652979 322412924 850492580 176964502 866765579 272142848 751890270 160975409 936643184 890709372 312629804 635690189 676314023 803741193 206659304 37582568 686551438 60199109 975274018 138661641 859605207 705449910 116467209 21220681 523645536 269771823 9087042 60199109 52048878 338856886 304326772 116467209 106986342 494215289 106986342 138661641 272142848 336154516 867177065 136039088 779067109 525258490 610214260 37582568 81520477 347528212 529440522 803741193 512456226 458719254 808211050 206659304 822042809 104769118 37582568 67624483 38708934 525258490 272142848 795623618 503065265 262814162 50003 316685901 143506353 993993817 512802213 504624414 304326772 38708934 786453623 457015491 157569011 28393315 114900835 362240612 863118831 28393315 638770956 498578675 162152135 688710205 342611149 36911255 503065265 893356520 162152135 751358594 551654875 496245194 296607611 502527114 700484032 526641441 635690189 808211050 362240612 502267452 812079958 507504966 304326772 362240612 985585693 432019873 899959168 338856886 840261631 494466127 593037195 85157058 500573316 571567225 44357379 163117218 147974292 926090902 251453029 450204257 953903563 633618911 21484379 494215289 458719254 267948567 278348840 163117218 233928164 782964541 867177065 37582568 844936632 825394689 21484379 512802213 803741193 700484032 457015491 435163610 500573316 362280232 160975409 526641441 743786746 210997253 278863604 6727551 38708934 718884779 338856886 233928164 339138118 788976993 144528743 28393315 386351538 21220681 998526501 494466127 938394759 37582568 739047323 795623618 743786746 458719254 500573316 512456226 965531539 395452716 6727551 358889941 711338559 503065265 705449910 172255739 321907651 48643079 763235021 864848387 648824697 239351495 960687719 741197779 387647855 705449910 498578675 391145673 304326772 648824697 492004651 272142848 597442225 457015491 303446208 893356520 451617386 420171625 871444922 688673430 161016790 890709372 103358973 298667993 936643184 36911255 52123994 21484379 519381599 458812269 993732260 844936632 539677399 504624414 44369051 162152135 278112629 316685901 39603499 450204257 611959260 633618911 812079958 789888865 795623618 136039088 711338559 25227778 579503386 262814162 103573189 514152832 711338559 818691467 414866122 52495493 603941644 138661641 601601692 593037195 155082361 648824697 358889941 292233092 568307734 239351495 793879998 803741193 92248954 304326772 368428373 92519444 164682119 519381599 525238406 116467209 9184149 144528743 272895331 386351538 28393315 339138118 322412924 107405307 512456226 78014640 36911255 51759966 763235021 51759966 85157058 371487549 114951480 161016790 131491990 786480819 266225179 400215826 342611149 718884779 613636706 321907651 512456226 743786746 611228675 157569011 550042889 626022844 993583199 458719254 298667993 494466127 936455990 663175795 178155133 875463986 492004651 502267452 338856886 127731984 584168433 347528212 997949553 368428373 587714380 998526501 92248954 739047323 822042809 239964029 504624414 147974292 763235021 705449910 587714380 972987107 143506353 579503386 864848387 492004651 124660264 808211050 607189193 786480819 347528212 92248954 161016790 267948567 390039770 514152832 66018710 502527114 788976993 272142848 711338559 484749896 342611149 269771823 682101434 391145673 498578675 677112311 304326772 607189193 677112311 141280304 52123994 21484379 677112311 343277433 936455990 222341130 312629804 972987107 635690189 795623618 648332527 28393315 585280009 239351495 500573316 278348840 469831178 9184149 822042809 703458645 739047323 646659250 52123994 572190885 9184149 498578675 162152135 793879998 504624414 788976993 137680703 160975409 633618911 893356520 21484379 52048878 498578675 584168433 358889941 292233092 387087047 210997253 278863604 291071598 292233092 502267452 339138118 509193402 387647855 272142848 741197779 924512609 51759966 722945824 28393315 864848387 387647855 140782053 893807470 291071598 923995032 210997253 514152832 782964541 266225179 867177065 124660264 265656879 416403390 457015491 993732260 386351538 558348915 435163610 607189193 106986342 890709372 871444922 37582568 178155133 42555682 95865045 893807470 435906557 502527114 811167697 316685901 703458645 52048878 316685901 593037195 618640743 484749896 867177065 705449910 347528212 18967379 19668224 338911917 529440522 336154516 116467209 157569011 840261631 613636706 863118831 890709372 568307734 812079958 494215289 597442225 457015491 633618911 638770956 837319523 141652979 572190885 106986342 635690189 262814162 386351538 316685901 233928164 743786746 42555682 863118831 44369051 611959260 893356520 400215826 368428373 985585693 343277433 993732260 923995032 72674964 225110591 42555682 633618911 494215289 682101434 923995032 48643079 322717797 450204257 614224428 648824697 743786746 386351538 870360901 512802213 29560997 95865045 26639667 512456226 36911255 646426471 492004651 51759966 6727551 144528743 368428373 138661641 40876707 358889941 272895331 106986342 66401898 176964502 502267452 850060369 9087042 51759966 859605207 272895331 292233092 157569011 163117218 262814162 840261631 141652979 890709372 507504966 163117218 368428373 498578675 9184149 611228675 926090902 793879998 840261631 251453029 60199109 210997253 808211050 953903563 923995032 50003 124660264 779067109 626022844 558348915 48643079 435906557 648824697 368428373 525238406 512456226 304326772 52495493 172255739 81520477 610214260 117967910 304326772 993583199 936455990 811167697 763235021 484749896 143506353 550042889 210997253 636152846 611959260 863118831 850492580 9184149 210997253 143506353 890709372 607189193 741197779 435906557 116467209 613636706 183859379 387087047 281869987 859605207 81520477 806943515 502527114 626022844 164682119 222341130 390039770 339138118 269771823 387647855 18967379 850492580 151124865 936643184 66401898 390039770 457015491 993993817 732094907 92519444 163117218 739047323 278863604 67624483 140782053 607189193 161416482 458719254 400215826 951148582 103573189 646659250 60199109 550042889 160975409 292233092 368428373 818691467 514152832 338911917 95865045 611959260 281869987 457015491 140782053 611228675 312629804 136039088 163117218 451617386 550042889 782964541 451617386 179996409 239351495 844936632 450204257 106986342 92519444 176964502 21220681 993993817 362240612 812079958 376164427 458719254 141652979 368428373 803741193 278348840 304326772 840261631 484749896 278112629 686551438 864848387 782964541 233928164 342611149 812079958 179996409 514152832 514152832 494215289 867177065 298667993 163117218 95865045 78014640 387647855 222341130 116467209 114900835 867177065 240055960 34496874 793879998 979625321 607189193 850060369 503065265 450204257 863118831 926090902 265656879 432019873 514152832 107405307 339739351 162152135 278348840 890709372 795623618 638770956 316685901 138661641 66401898 233928164 354638483 233928164 144528743 985585693 844936632 782964541 875463986 296607611 636152846 51759966 291071598 494215289 611959260 16517273 743786746 338856886 763235021 688710205 251453029 322412924 356112580 51759966 840261631 278112629 526641441 953903563 29560997 970481449 638770956 37582568 771779884 240055960 451617386 938394759 140782053 951148582 694442196 52123994 936643184 362240612 278112629 866765579 450204257 863118831 42555682 6727551 638770956 771779884 316685901 551654875 951148582 272142848 239351495 985585693 751890270 143506353 571567225 503537530 694442196 503065265 272895331 611959260 38708934 312629804 782964541 77079185 338856886 500573316 267948567 893356520 509193402 663175795 607189193 587714380 386351538 117967910 81520477 936643184 336154516 844936632 362280232 85157058 321907651 985585693 116467209 117967910 998526501 183859379 343277433 900235789 278348840 157569011 682101434 503065265 525238406 972987107 44357379 239964029 808211050 975239008 587714380 322717797 9184149 28393315 106986342 222341130 614224428 936455990 432019873 103358973 963231556 60199109 500573316 718884779 603941644 942205078 502527114 414694849 636152846 786480819 585280009 526641441 92248954 44357379 635690189 795623618 458719254 593037195 450204257 267948567 81520477 610214260 803741193 127731984 322717797 386351538 292233092 9184149 354638483 176964502 36911255 278863604 844936632 272142848 579503386 157569011 893807470 970481449 503065265 603941644 420171625 782964541 206659304 965531539 176964502 700484032 117967910 362240612 587714380 465570346 40876707 558348915 164682119 116467209 822042809 339138118 151124865 993993817 210997253 117967910 795623618 246349413 503065265 399699767 9184149 951148582 253542913 871444922 354638483 138661641 225110591 435906557 28393315 278112629 296607611 366250735 44369051 484749896 143506353 400215826 222341130 509193402 718884779 766746834 938394759 179996409 703458645 686551438 176964502 844936632 779067109 871444922 808211050 965531539 597442225 871444922 938394759 52048878 550042889 893807470 610214260 262814162 585280009 272142848 593037195 81520477 953903563 514152832 993732260 103573189 107405307 116467209 233928164 648824697 292233092 840261631 676314023 28393315 550042889 504624414 338856886 812079958 114900835 40876707 484749896 95865045 272142848 875463986 494215289 151124865 50003 993732260 9184149 206659304 183859379 526338576 36911255 387087047 303204337 92519444 144528743 362280232 985585693 103573189 671216657 106986342 114951480 953903563 362240612 771779884 648824697 867177065 786480819 633618911 6727551 164682119 732094907 114951480 963231556 201152816 514152832 601601692 141652979 465570346 492004651 938394759 646659250 386351538 48643079 141652979 788976993 751358594 970481449 811167697 9184149 117498953 206659304 262814162 526641441 700484032 831962294 116467209 875463986 272142848 812079958 893807470 512456226 924512609 458719254 702323632 863118831 502527114 183859379 484749896 176964502 269771823 819885058 579503386 386351538 722945824 163117218 556912852 9184149 450204257 387647855 972987107 420171625 870360901 686551438 336154516 77079185 998526501 161016790 400215826 951148582 457015491 265656879 502527114 183859379 633618911 808211050 38708934 6727551 859605207 28393315 788976993 711338559 614224428 179996409 993732260 492004651 81520477 611959260 356112580 206659304 503065265 558348915 993993817 400215826 322717797 136039088 176964502 938394759 494466127 503065265 465570346 503065265 771779884 66401898 322412924 504624414 296607611 648824697 37582568 78014640 607189193 102859324 803741193 793879998 782964541 795623618 28393315 601601692 875463986 103573189 266225179 103358973 9184149 558348915 498578675 269771823 788976993 677112311 321907651 316685901 782964541 414694849 850060369 267948567 67624483 886100561 579503386 354638483 614224428 138661641 366250735 102859324 160975409 390647539 114910386 607189193 677112311 278112629 648332527 386351538 808211050 711338559 292233092 160975409 788976993 296607611 942205078 366250735 26639667 648824697 626022844 822042809 28393315 339138118 321907651 811167697 206659304 251453029 502527114 304326772 136039088 278348840 95865045 503065265 6727551 550042889 117498953 66401898 141280304 233928164 766746834 915269300 484749896 269771823 362240612 298667993 141652979 312629804 751890270 494466127 498578675 831962294 751890270 420171625 579503386 239964029 671216657 498578675 677112311 28393315 304326772 763235021 803741193 151124865 936455990 512802213 402800473 451617386 893807470 253542913 176964502 106986342 66018710 390647539 131491990 484749896 233928164 435906557 366250735 26639667 550042889 503537530 127731984 303446208 504624414 648824697 450204257 975239008 603941644 936455990 818691467 953903563 146440873 201152816 500573316 298667993 44357379 938394759 593037195 278112629 103358973 688710205 339138118 106986342 239964029 512456226 21220681 598221915 700484032 875463986 386351538 160975409 442776388 386351538 503065265 117967910 48643079 507504966 52123994 272142848 179996409 28393315 67624483 399699767 953903563 598221915 626022844 343277433 782964541 803741193 500573316 116467209 500573316 48643079 831962294 465570346 343277433 103573189 965531539 107405307 303204337 585280009 671216657 502267452 584168433 176964502 936643184 51759966 526338576 975239008 700484032 871444922 286312096 40876707 700484032 584168433 117498953 176964502 795623618 338856886 769484403 539677399 343277433 266225179 52123994 850060369 114951480 233928164 975239008 786480819 598221915 157569011 77079185 210997253 822042809 803741193 368428373 233928164 695743329 705449910 457015491 106986342 77079185 465570346 450204257 526338576 278348840 844936632 322412924 677112311 40876707 498578675 812079958 48643079 117498953 28393315 484749896 788976993 272895331 779067109 682101434 741197779 402800473 458812269 343277433 450204257 451617386 390647539 859605207 970481449 597442225 399699767 442776388 18967379 343277433 840261631 103358973 446207200 106986342 316685901 633618911 494466127 611959260 844936632 107405307 500573316 107405307 465570346 819885058 266225179 44357379 322412924 44369051 763235021 633618911 504624414 795623618 763235021 494215289 163117218 117967910 103573189 507504966 127731984 281869987 771779884 938394759 179996409 179996409 826583627 386351538 390647539 92519444 494466127 806943515 867177065 161016790 993732260 818691467 278863604 607189193 512802213 278863604 267948567 66401898 572190885 504624414 442776388 795623618 614224428 376164427 253542913 376164427 144528743 38708934 164682119 646659250 886100561 222341130 593037195 87251795 239351495 102859324 51759966 399699767 661048797 304326772 435163610 593037195 141652979 793879998 210997253 321907651 164682119 343277433 587505616 953903563 225110591 66401898 806943515 938394759 859605207 6727551 239964029 420171625 786453623 233928164 338911917 71256285 127731984 265656879 44357379 695743329 281869987 38708934 568307734 457015491 458719254 867177065 743786746 936455990 646659250 106986342 336154516 278348840 114951480 183859379 72674964 751358594 138661641 266225179 526641441 161016790 136039088 52379227 498578675 494215289 176964502 457015491 222341130 48643079 997949553 677112311 700484032 803741193 960687719 965531539 78014640 222341130 593037195 31776630 507504966 176964502 400215826 789888865 28393315 92519444 766746834 863118831 390647539 677112311 92248954 253542913 585280009 71256285 366250735 114951480 457015491 9184149 103573189 342611149 141652979 458719254 663175795 222341130 831962294 442776388 28393315 985585693 342611149 803741193 457015491 771779884 387647855 694442196 500573316 21220681 970481449 116467209 871444922 840261631 225110591 339138118 871444922 766746834 435906557 587714380 809793260 164682119 812079958 18967379 37582568 130292646 993732260 28393315 924512609 286312096 322717797 281869987 682101434 850492580 686551438 844936632 893807470 50003 420171625 850060369 751890270 272142848 103358973 303446208 458719254 303446208 176964502 343277433 368428373 387647855 176964502 251453029 40876707 788976993 597442225 875463986 162152135 52123994 618640743 386351538 21484379 435906557 803741193 435163610 239964029 963231556 718884779 677112311 965531539 525258490 751890270 116467209 779067109 176964502 262814162 504624414 298667993 338856886 239351495 572190885 141280304 975239008 703458645 993732260 176964502 60199109 993993817 844936632 222341130 347528212 34496874 601601692 291071598 92248954 512456226 342611149 618640743 435906557 458719254 871444922 512456226 741197779 867177065 572190885 402800473 739047323 117498953 52379227 507504966 793879998 844936632 298667993 278112629 924512609 210997253 451617386 598221915 161016790 953903563 458719254 579503386 871444922 172255739 44357379 646659250 844936632 743786746 494466127 42555682 183859379 358889941 938394759 402800473 387647855 222341130 635690189 607189193 34496874 400215826 779067109 702323632 266225179 780252039 890709372 803741193 923995032 31776630 635690189 179996409 272895331 6727551 519381599 296607611 51759966 457015491 633618911 316685901 671216657 321907651 863118831 6727551 160975409 161016790 648824697 808211050 354638483 603941644 972987107 593037195 141652979 789888865 141280304 303446208 525238406 500573316 587714380 107405307 646659250 502267452 298667993 646659250 676314023 52048878 529440522 739047323 953903563 6727551 52379227 503537530 342611149 459828523 390647539 138661641 36911255 603941644 492004651 51759966 465570346 998526501 343277433 899959168 859605207 844936632 201152816 593037195 222341130 116467209 67624483 795623618 529440522 457015491 157569011 812079958 81520477 136039088 837319523 402800473 239351495 953903563 312629804 50003 938394759 890709372 28393315 106986342 950656841 502267452 514152832 42555682 179996409 210997253 267948567 743786746 614224428 965531539 509193402 26639667 239964029 646659250 840261631 646659250 786480819 763235021 711338559 893807470 607189193 103358973 924512609 19668224 529440522 322717797 387647855 621125206 52495493 19668224 442776388 52048878 611959260 146440873 316685901 494466127 611959260 316685901 114951480 347528212 117498953 646659250 963231556 722945824 92248954 607189193 786480819 403654550 291071598 151124865 751890270 924512609 6727551 503065265 825394689 705449910 459828523 136039088 793879998 494215289 87251795 743786746 262814162 321907651 822042809 766746834 886100561 809793260 92248954 546925132 923995032 786480819 711338559 124660264 175537667 936643184 963231556 671216657 117498953 677112311 116467209 336154516 48643079 993732260 607189193 718884779 400215826 700484032 141280304 975239008 825394689 771779884 416403390 646788231 676314023 593037195 809793260 837319523 741197779 819885058 342611149 106986342 893356520 728462150 648332527 614224428 136039088 292233092 812079958 975239008 705449910 512802213 457015491 795623618 336154516 607189193 127731984 782964541 676314023 269771823 809793260 951148582 239964029 635690189 116467209 222341130 661048797 338911917 176964502 95865045 965531539 117498953 442776388 286312096 116467209 972987107 303204337 502527114 21484379 788976993 603941644 114951480 286312096 240055960 579503386 116467209 28393315 400215826 72674964 512802213 808211050 850060369 322717797 795623618 161016790 965531539 420171625 728462150 782964541 95865045 963231556 358889941 435906557 38708934 51759966 442776388 395452716 292233092 338911917 514152832 182666963 390647539 502267452 601601692 362280232 278112629 844936632 648824697 222341130 144528743 451617386 371487549 432019873 179996409 36911255 465570346 92248954 304326772 808211050 303204337 603941644 812079958 789888865 144528743 138661641 176964502 420171625 676314023 663175795 141652979 465570346 863118831 822042809 354638483 677112311 362280232 648332527 899959168 850492580 722945824 788976993 703458645 626022844 458812269 269771823 923995032 870360901 138661641 525238406 512802213 336154516 85157058 175537667 338911917 414694849 822042809 157569011 871444922 587714380 114900835 779067109 172255739 390647539 31776630 963231556 523645536 114910386 502267452 265656879 867177065 963231556 281869987 711338559 970481449 172255739 648332527 711338559 504624414 695743329 779067109 160975409 751890270 6727551 201152816 316685901 281869987 18967379 399699767 172255739 347528212 751358594 338911917 18967379 336154516 558348915 818691467 272895331 502527114 494215289 457015491 136039088 416403390 52495493 593037195 893807470 779067109 786480819 607189193 502267452 893807470 526641441 613636706 316685901 387087047 37582568 648824697 272895331 700484032 414866122 399699767 779067109 66401898 494466127 587714380 484749896 127731984 420171625 131491990 458719254 343277433 50003 786453623 141652979 633618911 31776630 40876707 936643184 812079958 239964029 52048878 993732260 450204257 503537530 366250735 985585693 484749896 414694849 635690189 451617386 52048878 863118831 682101434 114910386 795623618 278348840 278863604 278348840 72674964 614224428 138661641 144528743 811167697 163117218 686551438 48643079 915269300 141280304 808211050 953903563 593037195 504624414 700484032 338856886 458719254 492004651 28393315 859605207 338911917 390039770 251453029 688673430 303204337 162152135 339138118 124660264 6727551 863118831 81520477 21484379 840261631 140782053 786480819 278863604 362240612 972987107 52379227 953903563 157569011 52048878 78014640 523645536 686551438 347528212 222341130 143506353 368428373 292233092 18967379 900235789 864848387 825394689 951148582 924512609 786480819 435906557 459828523 899959168 793879998 646659250 607189193 183859379 771779884 633618911 67624483 556912852 965531539 661048797 338911917 844936632 871444922 40876707 137680703 585280009 936455990 130292646 923995032 386351538 172255739 399699767 900235789 677112311 539677399 700484032 993732260 304326772 700484032 993732260 512456226 635690189 267948567 272142848 788976993 677112311 354638483 395452716 926090902 700484032 458719254 116467209 399699767 292233092 572190885 183859379 387647855 788976993 963231556 161416482 579503386 368428373 312629804 975239008 953903563 451617386 161016790 611959260 822042809 233928164 278348840 342611149 741197779 924512609 233928164 711338559 546925132 399699767 435906557 52123994 500573316 52048878 390039770 210997253 37582568 598221915 278863604 711338559 646788231 21220681 157569011 677112311 143506353 514152832 465570346 362240612 138661641 402800473 155082361 677112311 519381599 358889941 304326772 507504966 400215826 451617386 811167697 636152846 579503386 700484032 269771823 965531539 711338559 85157058 292233092 539677399 395452716 269771823 104769118 795623618 539677399 500573316 240055960 239964029 141652979 711338559 496245194 131491990 613636706 420171625 875463986 141280304 172255739 572190885 502527114 803741193 500573316 840261631 103573189 498578675 695743329 806943515 176964502 52123994 162152135 239964029 336154516 585280009 175537667 267948567 500573316 210997253 924512609 676314023 818691467 502267452 114910386 998526501 52048878 291071598 484749896 362280232 368428373 51759966 6727551 400215826 265656879 703458645 871444922 136039088 850492580 512456226 161016790 514152832 303446208 104769118 339739351 812079958 972987107 494215289 399699767 103573189 975239008 741197779 859605207 102859324 502267452 779067109 867177065 711338559 387647855 894276842 831962294 626022844 442776388 648332527 144528743 358889941 795623618 286312096 78014640 435906557 117498953 387647855 953903563 451617386 512456226 400215826 972987107 161416482 265656879 239964029 818691467 265656879 414694849 507504966 278112629 28393315 161016790 850492580 240055960 688673430 312629804 587505616 558348915 682101434 584168433 705449910 550042889 78014640 492004651 138661641 584168433 442776388 539677399 795623618 635690189 107405307 240055960 782964541 336154516 442776388 343277433 818691467 571567225 144528743 40876707 400215826 298667993 152414082 551654875 278112629 558348915 677112311 343277433 648824697 938394759 48643079 386351538 636152846 66401898 124660264 603941644 321907651 52379227 266225179 137680703 871444922 503065265 162152135 951148582 993732260 611228675 298667993 395452716 525238406 743786746 526641441 875463986 51759966 705449910 253542913 222341130 526338576 584168433 700484032 339138118 278863604 391145673 178155133 106986342 72674964 859605207 107405307 859605207 296921629 52379227 626022844 975239008 646426471 131491990 686551438 336154516 633618911 993732260 222341130 52048878 648824697 850492580 316685901 900235789 48643079 9184149 432019873 998526501 206659304 711338559 663175795 37582568 809793260 95865045 811167697 584168433 42555682 176964502 278112629 210997253 291071598 339138118 682101434 587505616 81520477 498578675 844936632 458719254 25227778 164682119 840261631 972987107 432019873 151124865 342611149 871444922 822042809 957052943 789888865 371487549 504624414 993583199 40876707 176964502 272895331 368428373 507504966 502267452 391145673 458719254 558348915 705449910 225110591 812079958 312629804 771779884 584168433 551654875 457015491 607189193 432019873 371487549 451617386 494215289 985585693 677112311 102859324 677112311 700484032 432019873 611959260 182666963 137680703 239351495 304326772 130292646 131491990 975239008 890709372 414694849 103358973 500573316 19668224 338911917 9184149 850060369 432019873 161016790 312629804 92519444 618640743 859605207 718884779 875463986 296607611 728462150 172255739 399699767 579503386 131491990 262814162 66018710 103358973 550042889 450204257 432019873 793879998 822042809 598221915 239351495 161016790 893356520 621125206 160975409 597442225 162152135 786480819 60199109 51759966 358889941 498578675 303204337 819885058 52123994 711338559 743786746 812079958 819885058 818691467 498578675 131491990 42555682 37582568 164682119 965531539 936455990 281869987 950656841 638770956 169293572 368428373 420171625 572190885 336154516 176964502 296921629 25227778 751890270 819885058 251453029 597442225 550042889 593037195 450204257 266225179 278112629 751890270 900235789 51759966 985585693 503537530 386351538 965531539 526641441 175537667 793879998 789888865 28393315 347528212 304326772 298667993 210997253 161016790 601601692 985585693 993583199 993732260 646659250 442776388 788976993 850060369 875463986 251453029 240055960 141280304 850060369 809793260 782964541 700484032 222341130 163117218 613636706 611959260 336154516 676314023 281869987 771779884 117967910 278112629 825394689 182666963 286312096 703458645 48643079 162152135 246349413 141280304 525238406 442776388 362240612 998526501 151124865 728462150 890709372 136039088 850492580 395452716 867177065 312629804 782964541 766746834 963231556 157569011 993732260 863118831 103358973 786480819 343277433 225110591 859605207 875463986 52123994 457015491 42555682 278348840 950656841 458719254 993732260 107405307 975274018 512802213 646659250 997949553 782964541 458812269 52048878 703458645 77079185 763235021 963231556 558348915 362280232 182666963 811167697 502527114 867177065 222341130 597442225 646659250 819885058 51759966 512456226 21484379 514152832 718884779 312629804 743786746 924512609 251453029 676314023 875463986 519381599 106986342 269771823 143506353 938394759 875463986 584168433 446207200 304326772 162152135 993732260 786480819 859605207 635690189 343277433 269771823 550042889 368428373 296921629 163117218 50003 741197779 400215826 638770956 44357379 387647855 975239008 484749896 50003 711338559 782964541 458719254 795623618 795623618 936643184 162152135 507504966 703458645 648332527 172255739 52048878 179996409 81520477 29560997 484749896 700484032 512802213 634477187 611959260 78014640 975274018 206659304 81520477 793879998 584168433 539677399 92519444 507504966 492004651 458719254 593037195 354638483 50003 458812269 298667993 607189193 682101434 432019873 970481449 663175795 811167697 160975409 585280009 266225179 722945824 769484403 597442225 36911255 399699767 239351495 492004651 550042889 646788231 116467209 164682119 92248954 613636706 52048878 262814162 52048878 550042889 172255739 321907651 503065265 803741193 831962294 711338559 626022844 795623618 638770956 923995032 587505616 875463986 16517273 9184149 457015491 162152135 414866122 863118831 420171625 603941644 387647855 975274018 391145673 368428373 81520477 103573189 646659250 435906557 92519444 635690189 571567225 137680703 611959260 998526501 233928164 844936632 751890270 161016790 48643079 347528212 164682119 85157058 793879998 875463986 342611149 103358973 458719254 366250735 751890270 603941644 390647539 507504966 646659250 526641441 859605207 51759966 172255739 51759966 808211050 558348915 114951480 316685901 613636706 291071598 550042889 700484032 893356520 722945824 298508351 386351538 42555682 975239008 161016790 44357379 442776388 67624483 322717797 402800473 304326772 751890270 558348915 38708934 789888865 677112311 514152832 875463986 646426471 338856886 936643184 953903563 414866122 663175795 278112629 953903563 795623618 893356520 354638483 502267452 251453029 136039088 60199109 550042889 164682119 164682119 206659304 338856886 633618911 117967910 72674964 143506353 603941644 822042809 51759966 503065265 769484403 507504966 626022844 206659304 278348840 77079185 400215826 985585693 117967910 492004651 844936632 26639667 686551438 686551438 498578675 811167697 587714380 953903563 850060369 979625321 993993817 107405307 503065265 936643184 222341130 550042889 141280304 786480819 269771823 695743329 626022844 40876707 107405307 117967910 458812269 28393315 837319523 867177065 648332527 222341130 414694849 222341130 900235789 512456226 304326772 267948567 339138118 358889941 550042889 550042889 390039770 136039088 779067109 864848387 136039088 303446208 343277433 960687719 751890270 298667993 267948567 44357379 771779884 39603499 362280232 638770956 117498953 494466127 291071598 703458645 446207200 703458645 603941644 722945824 281869987 52048878 803741193 601601692 633618911 743786746 975274018 812470022 251453029 44357379 507504966 265656879 682101434 795623618 890709372 525238406 963231556 48643079 358889941 957052943 210997253 514152832 343277433 550042889 458719254 866765579 95865045 222341130 446207200 803741193 850492580 316685901 362280232 844936632 104769118 859605207 251453029 387647855 957052943 172255739 446207200 366250735 671216657 633618911 899959168 155082361 117498953 66401898 157569011 71256285 741197779 771779884 172255739 51759966 316685901 9184149 28393315 826583627 871444922 420171625 102859324 358889941 638770956 51759966 682101434 646426471 788976993 837319523 993732260 60199109 840261631 342611149 700484032 442776388 143506353 700484032 143506353 788976993 442776388 239351495 338911917 587714380 951148582 435906557 386351538 514152832 686551438 175537667 509193402 812470022 131491990 450204257 695743329 210997253 107405307 793879998 705449910 899959168 92519444 484749896 336154516 281869987 993732260 519381599 136039088 225110591 859605207 95865045 151124865 342611149 965531539 9184149 304326772 850060369 291071598 818691467 722945824 239351495 926090902 924512609 92248954 403654550 117498953 809793260 399699767 386351538 502267452 371487549 450204257 6727551 893356520 304326772 262814162 60199109 390647539 867177065 116467209 304326772 539677399 141652979 164682119 51759966 269771823 233928164 504624414 114951480 400215826 682101434 822042809 176964502 722945824 953903563 336154516 613636706 164682119 867177065 222341130 539677399 803741193 780252039 795623618 789888865 558348915 826583627 850060369 494215289 343277433 695743329 21484379 186708410 176964502 81520477 942205078 603941644 492004651 103573189 638770956 663175795 253542913 700484032 362240612 338911917 458719254 850492580 51759966 465570346 743786746 169293572 607189193 732094907 899959168 818691467 387647855 587714380 646426471 161016790 789888865 85157058 494466127 924512609 863118831 435906557 598221915 304326772 512802213 811167697 136039088 700484032 525258490 420171625 183859379 85157058 635690189 141280304 837319523 222341130 603941644 703458645 951148582 863118831 343277433 339739351 812079958 789888865 867177065 400215826 458719254 161416482 60199109 732094907 78014640 182666963 450204257 525238406 694442196 587714380 28393315 37582568 292233092 67624483 850060369 795623618 371487549 347528212 95865045 985585693 465570346 579503386 936643184 646659250 526338576 635690189 663175795 890709372 6727551 66401898 52123994 246349413 859605207 183859379 343277433 117498953 525238406 40876707 793879998 278863604 390039770 95865045 923995032 526338576 502267452 343277433 779067109 786480819 37582568 593037195 741197779 114951480 9184149 316685901 993732260 993993817 558348915 803741193 819885058 269771823 786453623 292233092 722945824 278348840 127731984 52123994 31776630 953903563 953903563 677112311 92248954 358889941 514152832 210997253 502527114 85157058 700484032 803741193 140782053 450204257 648332527 819885058 117967910 362240612 722945824 50003 953903563 48643079 354638483 584168433 239351495 593037195 172255739 164682119 786480819 362240612 603941644 788976993 457015491 558348915 793879998 500573316 700484032 161416482 322717797 519381599 138661641 539677399 239351495 239964029 924512609 900235789 492004651 788976993 52048878 458719254 694442196 103573189 871444922 743786746 793879998 502267452 339138118 936643184 766746834 51759966 371487549 201152816 140782053 795623618 157569011 525258490 141280304 266225179 648824697 175537667 164682119 951148582 179996409 682101434 450204257 28393315 164682119 812079958 611959260 677112311 502527114 648332527 766746834 703458645 164682119 751358594 525238406 607189193 502527114 900235789 593037195 432019873 635690189 420171625 162152135 500573316 859605207 210997253 818691467 138661641 923995032 52048878 87251795 343277433 993732260 85157058 593037195 442776388 31776630 572190885 155082361 975274018 36911255 19668224 265656879 278348840 722945824 579503386 686551438 36911255 550042889 523645536 492004651 316685901 803741193 52048878 358889941 239351495 890709372 338911917 362280232 52048878 286312096 157569011 136039088 303204337 44357379 442776388 114951480 182666963 504624414 633618911 705449910 52048878 21484379 362240612 182666963 613636706 546925132 979625321 40876707 686551438 286312096 985585693 993732260 867177065 278112629 316685901 272142848 164682119 722945824 682101434 9087042 141280304 525238406 265656879 492004651 400215826 963231556 137680703 523645536 584168433 286312096 176964502 494466127 116467209 951148582 523645536 240055960 893807470 387087047 117967910 500573316 646788231 494466127 806943515 278112629 503537530 144528743 614224428 512456226 87251795 818691467 607189193 233928164 572190885 850492580 442776388 141280304 343277433 893356520 875463986 936643184 161016790 638770956 210997253 161016790 603941644 705449910 786480819 67624483 743786746 607189193 450204257 298508351 751890270 812470022 60199109 298667993 793879998 626022844 161016790 840261631 362240612 136039088 303204337 114951480 579503386 400215826 728462150 646659250 52123994 924512609 514152832 550042889 16517273 780252039 292233092 646659250 169293572 526641441 593037195 272142848 492004651 601601692 993993817 52048878 9184149 272895331 993732260 66401898 143506353 626022844 494215289 95865045 343277433 975239008 67624483 107405307 151124865 526338576 465570346 509193402 587714380 514152832 936455990 336154516 771779884 298508351 160975409 503537530 25227778 502267452 386351538 114951480 298667993 29560997 106986342 695743329 822042809 342611149 871444922 402800473 102859324 526641441 106986342 272895331 603941644 584168433 322412924 92248954 336154516 870360901 711338559 339138118 161016790 826583627 558348915 663175795 546925132 116467209 387647855 292233092 9184149 312629804 633618911 603941644 587714380 137680703 458719254 795623618 965531539 492004651 523645536 646788231 711338559 607189193 432019873 502267452 92248954 503537530 465570346 131491990 751890270 155082361 677112311 711338559 72674964 37582568 322717797 402800473 28393315 682101434 936643184 844936632 303204337 321907651 579503386 85157058 997949553 963231556 503537530 812079958 292233092 38708934 808211050 103358973 50003 923995032 579503386 85157058 492004651 103358973 103573189 400215826 152414082 603941644 338856886 451617386 786453623 936643184 741197779 278112629 400215826 469831178 963231556 899959168 296921629 342611149 66401898 376164427 711338559 504624414 272895331 844936632 78014640 688710205 694442196 141652979 103358973 965531539 272895331 183859379 808211050 593037195 432019873 525238406 358889941 611959260 114951480 155082361 788976993 825394689 890709372 85157058 292233092 500573316 500573316 859605207 572190885 635690189 671216657 818691467 519381599 751358594 116467209 265656879 52123994 442776388 117498953 507504966 818691467 671216657 788976993 688710205 143506353 702323632 316685901 811167697 677112311 339739351 239351495 140782053 890709372 504624414 812079958 138661641 6727551 19668224 751890270 103573189 117967910 597442225 114910386 342611149 936455990 741197779 782964541 138661641 915269300 298667993 269771823 281869987 601601692 114951480 141652979 414694849 498578675 292233092 117498953 362280232 40876707 117498953 771779884 278863604 182666963 451617386 163117218 859605207 626022844 850060369 402800473 395452716 103358973 107405307 127731984 871444922 648824697 386351538 163117218 676314023 503065265 743786746 157569011 795623618 850492580 362240612 514152832 893356520 859605207 292233092 579503386 278348840 465570346 451617386 795623618 343277433 141280304 603941644 178155133 117967910 321907651 239964029 500573316 36911255 114951480 703458645 387087047 233928164 677112311 336154516 646426471 806943515 269771823 51759966 390039770 38708934 993732260 450204257 809793260 850492580 484749896 240055960 705449910 172255739 347528212 371487549 143506353 140782053 743786746 893356520 390039770 281869987 50003 751890270 451617386 993732260 809793260 18967379 526338576 751890270 390647539 771779884 18967379 822042809 304326772 420171625 526338576 503065265 386351538 343277433 39603499 446207200 266225179 92248954 676314023 52123994 663175795 779067109 786480819 48643079 358889941 451617386 278348840 788976993 771779884 998526501 593037195 66401898 611228675 803741193 251453029 951148582 239351495 40876707 526641441 808211050 803741193 140782053 526641441 960687719 40876707 635690189 278348840 743786746 899959168 957052943 272895331 635690189 789888865 603941644 722945824 338856886 16517273 498578675 556912852 985585693 494466127 502527114 38708934 633618911 924512609 269771823 926090902 938394759 60199109 587714380 788976993 9087042 390647539 951148582 347528212 368428373 387087047 272895331 435163610 233928164 303204337 292233092 484749896 494466127 210997253 278863604 512802213 161016790 646659250 414866122 863118831 677112311 936643184 789888865 172255739 124660264 60199109 136039088 826583627 529440522 296607611 607189193 6727551 269771823 890709372 603941644 936643184 143506353 399699767 201152816 272142848 416403390 9087042 771779884 51759966 771779884 890709372 859605207 366250735 789888865 298667993 997949553 899959168 502267452 272142848 972987107 893356520 718884779 342611149 48643079 613636706 338856886 278863604 923995032 936263752 124660264 420171625 386351538 85157058 626022844 993583199 579503386 60199109 793879998 993732260 420171625 859605207 867177065 924512609 504624414 551654875 343277433 975239008 859605207 50003 819885058 304326772 676314023 92519444 812079958 523645536 818691467 953903563 95865045 496245194 304326772 366250735 239964029 21220681 336154516 695743329 779067109 81520477 114951480 867177065 157569011 811167697 812079958 272895331 303204337 19668224 893807470 117967910 366250735 28393315 484749896 763235021 923995032 523645536 556912852 936643184 416403390 924512609 614224428 512802213 141280304 818691467 494215289 635690189 607189193 51759966 36911255 526338576 782964541 269771823 298667993 523645536 362240612 416403390 611959260 850060369 458812269 172255739 316685901 702323632 702323632 703458645 31776630 763235021 278112629 818691467 859605207 278348840 646426471 779067109 993993817 143506353 492004651 266225179 779067109 420171625 512456226 646426471 859605207 272142848 95865045 607189193 253542913 850060369 296607611 875463986 77079185 26639667 494466127 164682119 751890270 702323632 603941644 77079185 157569011 607189193 420171625 18967379 525238406 663175795 507504966 867177065 551654875 292233092 526641441 399699767 339739351 607189193 923995032 143506353 160975409 451617386 571567225 572190885 803741193 458719254 127731984 923995032 26639667 435906557 795623618 703458645 682101434 222341130 503065265 103573189 52123994 494215289 766746834 671216657 358889941 281869987 222341130 953903563 222341130 435906557 550042889 840261631 788976993 339138118 52379227 741197779 52123994 77079185 116467209 975239008 985585693 9184149 960687719 711338559 611959260 504624414 338856886 420171625 509193402 157569011 938394759 278863604 859605207 812079958 172255739 37582568 975239008 558348915 169293572 164682119 40876707 286312096 143506353 272895331 587714380 72674964 371487549 387647855 859605207 435906557 21484379 863118831 239351495 342611149 117967910 114900835 140782053 844936632 316685901 28393315 972987107 251453029 390647539 420171625 682101434 539677399 500573316 514152832 176964502 48643079 71256285 387647855 160975409 492004651 140782053 458719254 81520477 840261631 788976993 786480819 953903563 626022844 809793260 354638483 457015491 514152832 840261631 298667993 292233092 451617386 179996409 953903563 526641441 993993817 598221915 859605207 700484032 179996409 222341130 239964029 818691467 806943515 136039088 795623618 993993817 136039088 677112311 95865045 705449910 19668224 867177065 40876707 210997253 867177065 871444922 812079958 457015491 117498953 803741193 312629804 141652979 272142848 985585693 614224428 266225179 806943515 269771823 40876707 519381599 21484379 60199109 993993817 18967379 442776388 322412924 507504966 850492580 844936632 66018710 390039770 525258490 322412924 593037195 286312096 414866122 803741193 124660264 614224428 526641441 607189193 751890270 44369051 780252039 998526501 151124865 278863604 172255739 763235021 266225179 512802213 316685901 386351538 711338559 127731984 278863604 492004651 875463986 634477187 741197779 863118831 138661641 682101434 809793260 206659304 539677399 728462150 893356520 579503386 494215289 6727551 358889941 788976993 951148582 141652979 138661641 127731984 893356520 936455990 818691467 942205078 157569011 893807470 29560997 52123994 342611149 336154516 442776388 291071598 225110591 343277433 803741193 507504966 432019873 811167697 362280232 160975409 585280009 864848387 141652979 52048878 114951480 702323632 286312096 558348915 607189193 866765579 859605207 850492580 893807470 870360901 494466127 504624414 601601692 871444922 512802213 312629804 143506353 267948567 558348915 492004651 138661641 141652979 512802213 183859379 859605207 67624483 782964541 222341130 818691467 402800473 812079958 176964502 550042889 812079958 526338576 875463986 253542913 993583199 741197779 498578675 116467209 500573316 469831178 457015491 72674964 953903563 222341130 143506353 682101434 60199109 504624414 343277433 442776388 298667993 795623618 458719254 278348840 633618911 700484032 584168433 239964029 286312096 400215826 201152816 526641441 859605207 95865045 322412924 117498953 233928164 240055960 936455990 246349413 611959260 116467209 993732260 146440873 281869987 498578675 936455990 682101434 779067109 143506353 494215289 103358973 157569011 646426471 387647855 176964502 751890270 78014640 104769118 688710205 718884779 818691467 103573189 316685901 103358973 164682119 808211050 598221915 402800473 793879998 803741193 416403390 728462150 695743329 342611149 269771823 587505616 175537667 728462150 240055960 414694849 526338576 512802213 457015491 465570346 414694849 316685901 85157058 146440873 803741193 514152832 972987107 924512609 850060369 143506353 186708410 850492580 923995032 875463986 303204337 607189193 60199109 303446208 395452716 95865045 117498953 646788231 942205078 286312096 866765579 498578675 60199109 362240612 362240612 390647539 795623618 512456226 782964541 103358973 71256285 671216657 141652979 48643079 975274018 303204337 162152135 732094907 21220681 376164427 579503386 321907651 176964502 239351495 450204257 558348915 321907651 751890270 161416482 116467209 368428373 492004651 788976993 811167697 779067109 457015491 458812269 127731984 924512609 579503386 338856886 603941644 6727551 812079958 52048878 597442225 366250735 339138118 603941644 525238406 117498953 993732260 278348840 718884779 21484379 782964541 494215289 492004651 278112629 233928164 322412924 48643079 44357379 648332527 114900835 358889941 316685901 859605207 286312096 648332527 819885058 34496874 81520477 985585693 386351538 278348840 387647855 141280304 584168433 504624414 484749896 677112311 587714380 117967910 484749896 450204257 52123994 9087042 371487549 677112311 169293572 117967910 106986342 114951480 850492580 703458645 457015491 993993817 28393315 403654550 465570346 812079958 52379227 281869987 164682119 130292646 514152832 103573189 686551438 117498953 442776388 9184149 435163610 66401898 432019873 52495493 272895331 766746834 127731984 206659304 114951480 354638483 343277433 782964541 779067109 321907651 811167697 484749896 663175795 502267452 875463986 936643184 362280232 972987107 788976993 164682119 938394759 339138118 342611149 141652979 420171625 613636706 539677399 975239008 322412924 201152816 899959168 278348840 342611149 16517273 386351538 162152135 498578675 597442225 572190885 646659250 926090902 141280304 695743329 239351495 677112311 322717797 296607611 514152832 682101434 265656879 771779884 751358594 400215826 494466127 339138118 233928164 924512609 694442196 103358973 25227778 127731984 169293572 303204337 239964029 157569011 890709372 342611149 850060369 498578675 635690189 339138118 71256285 164682119 558348915 286312096 611959260 265656879 963231556 636152846 292233092 143506353 648332527 210997253 864848387 137680703 780252039 633618911 601601692 251453029 451617386 585280009 127731984 338911917 435906557 321907651 504624414 106986342 395452716 789888865 502267452 960687719 124660264 614224428 597442225 233928164 127731984 368428373 387647855 432019873 450204257 28393315 338911917 859605207 502267452 239351495 751358594 262814162 587505616 803741193 890709372 598221915 677112311 304326772 751890270 222341130 526338576 66401898 695743329 44357379 141652979 251453029 771779884 291071598 420171625 402800473 788976993 140782053 587714380 677112311 688673430 450204257 151124865 975239008 633618911 116467209 621125206 850492580 28393315 985585693 597442225 633618911 450204257 498578675 298667993 347528212 899959168 81520477 175537667 484749896 614224428 52123994 42555682 116467209 831962294 850492580 38708934 343277433 432019873 593037195 18967379 92519444 296607611 871444922 859605207 414694849 960687719 9184149 387647855 267948567 893356520 677112311 550042889 514152832 117498953 176964502 316685901 60199109 9184149 711338559 371487549 176964502 711338559 160975409 550042889 677112311 48643079 6727551 85157058 500573316 494215289 416403390 743786746 867177065 161016790 176964502 751890270 143506353 498578675 157569011 558348915 993993817 269771823 253542913 262814162 926090902 368428373 671216657 296607611 342611149 502527114 504624414 157569011 107405307 844936632 387647855 50003 362280232 686551438 239351495 106986342 993732260 161016790 157569011 646788231 342611149 356112580 155082361 21484379 793879998 435906557 571567225 556912852 526641441 161016790 782964541 339739351 141280304 811167697 176964502 152414082 37582568 117967910 763235021 435163610 28393315 899959168 296921629 432019873 225110591 303446208 863118831 850060369 143506353 661048797 492004651 387087047 993732260 395452716 458719254 728462150 183859379 296607611 400215826 400215826 21484379 700484032 611959260 303204337 9184149 502267452 795623618 201152816 347528212 18967379 354638483 965531539 638770956 893356520 312629804 953903563 395452716 890709372 607189193 703458645 176964502 347528212 124660264 587714380 585280009 741197779 803741193 278112629 362240612 728462150 803741193 116467209 923995032 621125206 321907651 50003 519381599 993732260 818691467 343277433 291071598 137680703 938394759 183859379 900235789 278863604 141652979 366250735 867177065 512802213 512802213 550042889 85157058 579503386 403654550 579503386 251453029 793879998 210997253 347528212 92519444 614224428 621125206 52048878 66401898 343277433 26639667 141280304 502267452 117498953 525238406 503537530 358889941 484749896 137680703 863118831 210997253 435163610 87251795 103358973 85157058 607189193 633618911 705449910 322412924 633618911 512456226 286312096 362240612 40876707 160975409 81520477 503537530 812470022 867177065 107405307 272142848 292233092 366250735 81520477 646426471 741197779 138661641 281869987 272142848 40876707 296607611 9184149 52048878 722945824 77079185 272142848 585280009 500573316 502267452 272142848 788976993 587714380 85157058 788976993 103573189 539677399 362240612 6727551 812470022 993993817 72674964 789888865 965531539 458719254 435906557 9184149 751358594 292233092 504624414 936643184 603941644 44357379 494215289 81520477 951148582 526338576 818691467 539677399 998526501 387647855 386351538 572190885 40876707 806943515 366250735 95865045 451617386 343277433 52123994 498578675 278112629 953903563 584168433 36911255 298667993 975239008 163117218 494466127 585280009 494466127 376164427 459828523 210997253 613636706 28393315 985585693 338911917 201152816 587714380 161416482 403654550 161016790 494466127 161016790 9184149 239351495 176964502 676314023 523645536 613636706 50003 686551438 587714380 362240612 648824697 671216657 859605207 342611149 160975409 40876707 938394759 504624414 342611149 646426471 210997253 597442225 811167697 572190885 116467209 809793260 169293572 6727551 157569011 818691467 638770956 993732260 339739351 265656879 503537530 222341130 172255739 292233092 312629804 593037195 550042889 457015491 358889941 509193402 965531539 808211050 963231556 303204337 36911255 103358973 37582568 613636706 9184149 579503386 60199109 893356520 151124865 611959260 741197779 92248954 272142848 844936632 677112311 51759966 183859379 663175795 975239008 143506353 812079958 117498953 151124865 556912852 963231556 676314023 875463986 661048797 526338576 503537530 788976993 52048878 21484379 342611149 661048797 859605207 395452716 281869987 240055960 825394689 864848387 21220681 550042889 593037195 850492580 442776388 550042889 442776388 793879998 633618911 500573316 788976993 9184149 420171625 626022844 52123994 77079185 52123994 850492580 239351495 587714380 812079958 793879998 106986342 572190885 507504966 809793260 859605207 36911255 611959260 863118831 500573316 342611149 144528743 342611149 39603499 342611149 51759966 362240612 172255739 130292646 143506353 16517273 81520477 92248954 938394759 523645536 597442225 607189193 579503386 272895331 116467209 117498953 526338576 648824697 587714380 924512609 864848387 558348915 312629804 671216657 362240612 646659250 890709372 253542913 103358973 387087047 106986342 593037195 362240612 779067109 457015491 598221915 635690189 9184149 572190885 867177065 648824697 584168433 484749896 795623618 292233092 210997253 844936632 512456226 114951480 743786746 52048878 465570346 638770956 751890270 160975409 893807470 572190885 503537530 503537530 502267452 240055960 442776388 339138118 587714380 850492580 146440873 161016790 957052943 593037195 362240612 593037195 614224428 136039088 695743329 550042889 386351538 951148582 52495493 458719254 502527114 253542913 67624483 682101434 782964541 176964502 368428373 686551438 526641441 771779884 718884779 251453029 611959260 646659250 793879998 164682119 52123994 60199109 152414082 743786746 890709372 812079958 686551438 741197779 607189193 584168433 550042889 390647539 788976993 859605207 169293572 390647539 172255739 844936632 998526501 682101434 161016790 141652979 136039088 671216657 539677399 50003 512456226 677112311 399699767 751890270 638770956 292233092 92519444 779067109 103358973 85157058 818691467 117498953 37582568 435906557 584168433 358889941 155082361 686551438 44369051 37582568 52123994 923995032 494215289 40876707 803741193 246349413 60199109 924512609 106986342 751358594 347528212 322412924 117498953 504624414 253542913 130292646 210997253 875463986 682101434 141280304 169293572 607189193 387647855 502267452 850060369 844936632 206659304 751890270 71256285 251453029 572190885 420171625 278863604 498578675 272142848 500573316 503065265 272895331 793879998 875463986 239964029 494466127 893356520 25227778 402800473 484749896 296921629 278348840 400215826 795623618 362280232 362240612 265656879 593037195 179996409 36911255 512802213 386351538 281869987 356112580 387647855 272142848 338856886 130292646 296607611 141280304 825394689 117498953 339138118 278112629 106986342 37582568 266225179 539677399 136039088 414866122 446207200 272142848 793879998 278863604 71256285 550042889 512802213 867177065 316685901 803741193 808211050 766746834 503065265 526641441 648824697 414866122 812079958 646659250 66401898 140782053 144528743 225110591 702323632 114900835 863118831 633618911 303446208 161016790 37582568 728462150 812079958 251453029 262814162 926090902 607189193 160975409 278863604 825394689 782964541 550042889 322717797 338911917 806943515 446207200 809793260 416403390 435906557 162152135 296921629 458719254 587714380 435906557 137680703 766746834 603941644 416403390 265656879 686551438 711338559 613636706 811167697 362280232 646659250 303446208 175537667 924512609 850492580 523645536 953903563 312629804 509193402 451617386 614224428 395452716 818691467 272142848 722945824 993732260 498578675 502267452 161016790 114900835 494466127 985585693 525238406 682101434 771779884 512456226 646788231 240055960 457015491 893356520 114951480 451617386 837319523 788976993 450204257 788976993 296607611 509193402 844936632 779067109 269771823 338856886 183859379 739047323 677112311 144528743 523645536 840261631 512456226 584168433 850060369 432019873 601601692 339138118 512456226 52123994 286312096 298667993 50003 503065265 81520477 457015491 278348840 322412924 863118831 387647855 233928164 782964541 751890270 117967910 558348915 162152135 844936632 484749896 339138118 161416482 786453623 52123994 155082361 402800473 442776388 107405307 399699767 512456226 163117218 399699767 525258490 390647539 66401898 336154516 66401898 143506353 864848387 164682119 51759966 95865045 539677399 993583199 336154516 39603499 157569011 587714380 579503386 593037195 286312096 638770956 953903563 161016790 387647855 161016790 688673430 695743329 671216657 157569011 233928164 975239008 95865045 103358973 358889941 179996409 362280232 512456226 117498953 163117218 614224428 500573316 52495493 451617386 347528212 863118831 494466127 809793260 161016790 106986342 613636706 51759966 175537667 782964541 141280304 864848387 163117218 239351495 998526501 601601692 342611149 162152135 809793260 779067109 48643079 140782053 457015491 339138118 342611149 233928164 206659304 103573189 66401898 29560997 457015491 875463986 837319523 321907651 278348840 465570346 176964502 103358973 387647855 103573189 183859379 822042809 601601692 239351495 52123994 998526501 362280232 711338559 808211050 819885058 416403390 435906557 633618911 36911255 705449910 484749896 179996409 36911255 818691467 503537530 512456226 484749896 584168433 811167697 786480819 923995032 494215289 85157058 963231556 124660264 291071598 886100561 614224428 278112629 597442225 269771823 321907651 867177065 688710205 362240612 48643079 343277433 788976993 965531539 420171625 210997253 312629804 539677399 793879998 514152832 354638483 507504966 688673430 9184149 316685901 512802213 400215826 358889941 338911917 633618911 414866122 695743329 390647539 972987107 972987107 107405307 92248954 130292646 492004651 37582568 648824697 9184149 593037195 141280304 850492580 92248954 503065265 893356520 526641441 272142848 28393315 646659250 993732260 52123994 509193402 182666963 890709372 137680703 646426471 66401898 342611149 362240612 638770956 786480819 638770956 186708410 9184149 342611149 292233092 19668224 141652979 808211050 705449910 267948567 92248954 117967910 253542913 265656879 812079958 48643079 844936632 312629804 103573189 963231556 822042809 771779884 304326772 450204257 850492580 157569011 526641441 338856886 610214260 239351495 844936632 124660264 610214260 347528212 951148582 342611149 494215289 266225179 143506353 278348840 222341130 52048878 28393315 136039088 390039770 863118831 529440522 92519444 457015491 31776630 114900835 900235789 504624414 95865045 52048878 66401898 52048878 825394689 938394759 975274018 106986342 875463986 779067109 362240612 694442196 304326772 278112629 626022844 450204257 362240612 262814162 771779884 985585693 222341130 37582568 106986342 67624483 266225179 40876707 953903563 138661641 663175795 141652979 963231556 728462150 432019873 267948567 44357379 222341130 403654550 635690189 343277433 272895331 494215289 711338559 818691467 6727551 703458645 183859379 469831178 484749896 695743329 950656841 863118831 18967379 763235021 789888865 951148582 646426471 127731984 312629804 844936632 603941644 863118831 176964502 504624414 638770956 451617386 435906557 688710205 993732260 130292646 239964029 92248954 546925132 117498953 278863604 253542913 141652979 722945824 176964502 21220681 700484032 78014640 162152135 127731984 175537667 141652979 136039088 526641441 526641441 267948567 116467209 526641441 414866122 938394759 143506353 751358594 399699767 924512609 136039088 503065265 291071598 78014640 222341130 601601692 36911255 85157058 442776388 114910386 366250735 635690189 494466127 164682119 338856886 85157058 316685901 938394759 751890270 603941644 38708934 809793260 137680703 442776388 253542913 795623618 722945824 458719254 161016790 469831178 114900835 728462150 164682119 771779884 751890270 494466127 611959260 894276842 763235021 36911255 484749896 52379227 296607611 722945824 502267452 751890270 915269300 362240612 793879998 239351495 278112629 92248954 387087047 614224428 936455990 124660264 484749896 763235021 272895331 92519444 646426471 40876707 172255739 603941644 28393315 529440522 648332527 278863604 850060369 587714380 526641441 146440873 751890270 316685901 700484032 362280232 893356520 81520477 539677399 766746834 529440522 296607611 484749896 339138118 525238406 951148582 362280232 141280304 163117218 786480819 298508351 607189193 6727551 646659250 593037195 924512609 611959260 875463986 356112580 899959168 507504966 292233092 803741193 435906557 164682119 611959260 321907651 37582568 682101434 498578675 162152135 450204257 722945824 179996409 951148582 818691467 66401898 859605207 850060369 529440522 867177065 789888865 233928164 579503386 278112629 269771823 239964029 864848387 703458645 37582568 31776630 500573316 239964029 507504966 503065265 163117218 157569011 136039088 782964541 867177065 864848387 993583199 795623618 9087042 457015491 593037195 993732260 597442225 386351538 975239008 786453623 850492580 585280009 867177065 18967379 526641441 336154516 603941644 850492580 387647855 503065265 107405307 272142848 779067109 442776388 161416482 138661641 803741193 321907651 686551438 788976993 498578675 77079185 267948567 339138118 634477187 786453623 512456226 450204257 942205078 786453623 998526501 336154516 613636706 614224428 233928164 677112311 206659304 103573189 975239008 358889941 272895331 484749896 114951480 648824697 743786746 42555682 702323632 875463986 19668224 303204337 648332527 400215826 613636706 368428373 840261631 368428373 16517273 741197779 316685901 900235789 498578675 141652979 661048797 923995032 938394759 523645536 960687719 993732260 638770956 52123994 162152135 342611149 638770956 362240612 743786746 503065265 863118831 386351538 52048878 648824697 269771823 938394759 975274018 504624414 52123994 972987107 239964029 558348915 52495493 77079185 233928164 442776388 362280232 751890270 597442225 550042889 953903563 711338559 161416482 539677399 21484379 926090902 526338576 546925132 52495493 550042889 51759966 812079958 366250735 503537530 601601692 682101434 321907651 614224428 201152816 677112311 703458645 103573189 312629804 51759966 963231556 292233092 676314023 890709372 395452716 741197779 584168433 292233092 695743329 400215826 182666963 26639667 169293572 368428373 175537667 633618911 818691467 975239008 366250735 147974292 492004651 124660264 286312096 584168433 390039770 936455990 269771823 36911255 451617386 779067109 850060369 312629804 48643079 985585693 81520477 251453029 819885058 87251795 50003 677112311 500573316 28393315 507504966 700484032 106986342 795623618 492004651 985585693 661048797 682101434 432019873 390647539 614224428 239964029 837319523 60199109 808211050 160975409 38708934 556912852 278112629 144528743 703458645 779067109 358889941 402800473 395452716 77079185 347528212 923995032 951148582 458719254 172255739 923995032 163117218 498578675 705449910 39603499 769484403 539677399 507504966 92248954 739047323 893807470 95865045 859605207 298667993 502527114 507504966 358889941 278863604 519381599 107405307 993732260 117498953 703458645 251453029 502527114 163117218 131491990 503065265 793879998 686551438 176964502 106986342 176964502 732094907 763235021 347528212 303204337 18967379 818691467 362240612 160975409 26639667 951148582 936455990 176964502 298508351 769484403 677112311 146440873 106986342 970481449 251453029 635690189 269771823 322412924 116467209 779067109 272142848 603941644 21220681 539677399 613636706 163117218 103358973 278348840 603941644 176964502 811167697 636152846 278112629 646426471 638770956 336154516 358889941 867177065 116467209 450204257 863118831 635690189 262814162 339138118 951148582 157569011 52048878 155082361 386351538 498578675 936643184 638770956 626022844 812079958 272895331 141652979 871444922 172255739 201152816 161016790 502267452 965531539 387087047 924512609 347528212 788976993 711338559 998526501 676314023 48643079 512456226 298667993 951148582 131491990 21220681 116467209 225110591 739047323 366250735 496245194 539677399 786480819 809793260 160975409 48643079 272142848 316685901 509193402 743786746 66018710 803741193 457015491 739047323 825394689 92248954 376164427 936455990 825394689 124660264 432019873 498578675 36911255 979625321 390647539 867177065 52495493 998526501 663175795 572190885 960687719 646788231 272142848 611959260 106986342 114900835 682101434 272142848 354638483 601601692 316685901 893356520 711338559 504624414 52123994 597442225 975274018 18967379 312629804 763235021 402800473 558348915 36911255 671216657 728462150 503065265 809793260 646788231 37582568 993993817 585280009 92519444 371487549 164682119 500573316 95865045 106986342 399699767 993993817 147974292 183859379 863118831 597442225 812079958 771779884 136039088 494215289 700484032 503065265 646426471 390647539 890709372 492004651 465570346 347528212 172255739 358889941 924512609 526641441 141652979 95865045 953903563 525238406 494215289 894276842 420171625 494466127 808211050 399699767 222341130 803741193 316685901 85157058 951148582 151124865 163117218 163117218 51759966 164682119 81520477 584168433 465570346 9184149 593037195 572190885 240055960 272142848 266225179 686551438 782964541 303446208 863118831 161016790 960687719 603941644 362240612 648824697 322412924 31776630 614224428 795623618 85157058 266225179 414866122 141280304 347528212 993732260 162152135 611959260 152414082 176964502 514152832 703458645 391145673 763235021 114951480 435163610 598221915 926090902 610214260 611228675 266225179 233928164 390039770 435906557 44369051 342611149 81520477 863118831 795623618 52123994 176964502 572190885 465570346 52495493 21220681 498578675 117498953 371487549 354638483 292233092 48643079 37582568 812079958 117967910 890709372 850060369 923995032 176964502 613636706 546925132 267948567 859605207 114951480 504624414 339739351 850060369 67624483 163117218 808211050 339138118 494466127 818691467 700484032 210997253 117498953 362240612 9184149 21484379 36911255 435906557 451617386 40876707 837319523 985585693 859605207 103573189 705449910 342611149 514152832 850060369 435906557 42555682 267948567 951148582 993732260 77079185 890709372 812079958 435906557 579503386 399699767 806943515 703458645 803741193 951148582 304326772 182666963 179996409 387647855 603941644 494215289 143506353 278863604 871444922 114951480 818691467 867177065 322412924 233928164 262814162 322412924 751358594 303446208 899959168 368428373 292233092 985585693 457015491 523645536 923995032 240055960 519381599 442776388 875463986 890709372 459828523 38708934 124660264 526338576 923995032 512802213 844936632 9184149 635690189 358889941 763235021 459828523 926090902 52379227 951148582 579503386 677112311 494466127 871444922 607189193 950656841 786480819 155082361 795623618 899959168 321907651 210997253 825394689 526641441 239351495 147974292 390647539 450204257 52379227 162152135 957052943 225110591 127731984 40876707 52379227 859605207 402800473 695743329 682101434 703458645 339739351 432019873 498578675 19668224 844936632 278863604 663175795 117498953 859605207 141280304 347528212 539677399 160975409 390647539 584168433 458719254 278348840 28393315 951148582 278348840 164682119 593037195 743786746 322717797 42555682 233928164 890709372 512456226 663175795 420171625 500573316 292233092 503537530 52048878 863118831 953903563 997949553 239964029 321907651 703458645 893356520 844936632 95865045 523645536 117967910 822042809 711338559 936643184 638770956 38708934 387647855 498578675 611959260 526641441 141652979 646426471 779067109 806943515 44369051 6727551 469831178 298508351 825394689 435906557 281869987 587505616 840261631 890709372 613636706 875463986 899959168 347528212 450204257 671216657 812079958 504624414 850060369 795623618 143506353 31776630 66018710 661048797 239351495 265656879 671216657 386351538 871444922 682101434 500573316 387087047 37582568 186708410 278348840 272895331 163117218 343277433 182666963 972987107 9184149 267948567 362240612 739047323 239351495 141652979 844936632 523645536 362280232 850492580 728462150 432019873 303446208 926090902 743786746 321907651 106986342 512802213 526641441 811167697 157569011 779067109 633618911 741197779 272142848 498578675 593037195 233928164 116467209 975274018 766746834 343277433 37582568 584168433 450204257 523645536 494215289 36911255 638770956 107405307 246349413 233928164 92519444 741197779 646788231 358889941 951148582 103358973 850060369 607189193 718884779 551654875 169293572 494215289 965531539 176964502 722945824 52123994 638770956 611228675 611959260 871444922 601601692 558348915 175537667 172255739 550042889 386351538 671216657 972987107 648824697 743786746 278112629 871444922 936643184 179996409 143506353 106986342 965531539 458719254 812470022 782964541 278348840 6727551 607189193 316685901 938394759 272142848 963231556 136039088 611959260 114951480 451617386 587714380 603941644 292233092 985585693 278112629 66018710 222341130 965531539 298508351 233928164 636152846 806943515 72674964 29560997 840261631 9184149 117967910 141280304 963231556 442776388 993732260 795623618 677112311 771779884 607189193 953903563 36911255 718884779 786480819 321907651 550042889 993993817 414866122 803741193 18967379 844936632 316685901 286312096 850492580 342611149 251453029 671216657 106986342 484749896 975239008 312629804 362240612 886100561 500573316 695743329 646659250 29560997 789888865 763235021 498578675 614224428 52048878 607189193 124660264 19668224 923995032 451617386 19668224 92248954 558348915 160975409 66401898 163117218 677112311 519381599 572190885 859605207 130292646 936643184 52048878 584168433 504624414 233928164 584168433 603941644 131491990 322412924 239964029 141652979 965531539 458719254 766746834 985585693 225110591 451617386 558348915 458812269 420171625 343277433 504624414 795623618 117498953 399699767 304326772 298667993 124660264 107405307 584168433 806943515 292233092 269771823 6727551 420171625 593037195 502527114 923995032 262814162 512456226 48643079 782964541 66018710 31776630 779067109 28393315 451617386 763235021 354638483 160975409 51759966 362240612 141280304 160975409 751890270 504624414 676314023 114951480 459828523 985585693 339138118 822042809 965531539 71256285 36911255 141280304 240055960 420171625 850060369 450204257 763235021 298667993 900235789 951148582 432019873 37582568 38708934 18967379 504624414 789888865 951148582 732094907 303446208 161416482 636152846 29560997 362240612 504624414 52123994 529440522 78014640 265656879 435906557 265656879 893807470 116467209 494215289 975239008 953903563 278863604 251453029 867177065 281869987 789888865 539677399 502527114 107405307 766746834 526641441 9184149 442776388 603941644 512802213 28393315 342611149 342611149 494215289 803741193 138661641 233928164 48643079 210997253 924512609 951148582 253542913 890709372 278348840 338911917 492004651 611959260 140782053 210997253 826583627 614224428 450204257 347528212 844936632 523645536 281869987 183859379 676314023 648824697 850492580 751890270 160975409 803741193 741197779 806943515 67624483 808211050 751358594 131491990 296921629 21220681 568307734 186708410 51759966 700484032 446207200 803741193 400215826 863118831 951148582 899959168 705449910 269771823 304326772 387647855 741197779 117498953 358889941 28393315 779067109 811167697 18967379 951148582 144528743 936643184 278112629 144528743 127731984 160975409 78014640 338911917 539677399 507504966 6727551 587714380 386351538 435906557 266225179 9184149 343277433 6727551 146440873 176964502 143506353 18967379 498578675 579503386 603941644 78014640 222341130 457015491 950656841 863118831 607189193 339739351 141652979 923995032 780252039 607189193 239351495 386351538 28393315 40876707 116467209 6727551 844936632 711338559 272895331 676314023 951148582 863118831 52048878 395452716 494215289 682101434 648332527 26639667 339138118 336154516 92248954 117967910 498578675 343277433 811167697 597442225 512802213 633618911 613636706 399699767 442776388 298667993 312629804 342611149 633618911 975239008 826583627 614224428 162152135 450204257 435906557 936455990 85157058 400215826 354638483 233928164 67624483 85157058 526641441 979625321 356112580 465570346 450204257 822042809 739047323 646659250 700484032 494215289 953903563 77079185 92248954 316685901 751890270 162152135 500573316 965531539 519381599 579503386 700484032 141652979 362240612 233928164 387087047 492004651 613636706 899959168 875463986 400215826 503065265 597442225 635690189 457015491 253542913 251453029 210997253 702323632 432019873 469831178 677112311 771779884 550042889 362280232 972987107 705449910 603941644 137680703 136039088 206659304 395452716 272142848 77079185 292233092 303446208 890709372 107405307 661048797 124660264 614224428 492004651 358889941 117498953 72674964 779067109 568307734 390647539 92519444 850492580 633618911 863118831 951148582 358889941 103573189 138661641 705449910 751890270 972987107 296607611 626022844 626022844 648332527 458719254 28393315 626022844 671216657 278112629 972987107 267948567 808211050 102859324 286312096 875463986 998526501 312629804 281869987 322412924 386351538 432019873 21484379 646659250 164682119 809793260 450204257 442776388 584168433 161016790 354638483 161016790 140782053 803741193 492004651 702323632 866765579 137680703 871444922 106986342 803741193 178155133 366250735 278348840 793879998 539677399 972987107 788976993 972987107 512456226 822042809 972987107 414694849 157569011 700484032 502527114 92519444 512802213 700484032 60199109 635690189 840261631 9184149 663175795 312629804 163117218 233928164 633618911 347528212 92519444 160975409 993732260 143506353 362280232 368428373 936643184 442776388 321907651 358889941 414694849 811167697 304326772 850492580 265656879 66401898 400215826 503065265 265656879 286312096 322412924 985585693 950656841 953903563 458719254 523645536 507504966 117967910 354638483 48643079 894276842 465570346 52123994 985585693 638770956 176964502 239351495 269771823 648824697 28393315 646659250 584168433 51759966 60199109 339138118 924512609 316685901 386351538 44357379 779067109 163117218 648824697 788976993 751358594 343277433 953903563 494466127 587714380 998526501 144528743 136039088 312629804 700484032 338911917 607189193 614224428 164682119 979625321 965531539 859605207 457015491 164682119 686551438 339739351 52048878 21484379 593037195 136039088 926090902 603941644 222341130 788976993 850492580 303446208 998526501 251453029 71256285 985585693 646659250 875463986 435906557 116467209 601601692 638770956 52379227 788976993 127731984 278863604 498578675 465570346 585280009 494215289 635690189 526641441 322412924 979625321 239351495 844936632 603941644 703458645 514152832 871444922 975274018 81520477 779067109 502527114 176964502 671216657 572190885 292233092 818691467 584168433 850492580 844936632 169293572 702323632 182666963 92248954 525238406 358889941 272895331 972987107 648824697 163117218 671216657 924512609 963231556 296607611 514152832 646426471 151124865 648824697 354638483 420171625 278863604 26639667 281869987 484749896 998526501 172255739 117967910 611228675 743786746 711338559 222341130 492004651 233928164 31776630 303204337 705449910 556912852 700484032 347528212 844936632 844936632 788976993 85157058 386351538 938394759 556912852 103573189 92248954 262814162 626022844 890709372 141652979 52048878 140782053 37582568 979625321 39603499 160975409 269771823 420171625 414694849 509193402 648824697 503065265 36911255 368428373 66401898 269771823 298508351 741197779 705449910 21220681 40876707 812079958 951148582 52495493 492004651 607189193 251453029 893356520 741197779 863118831 512802213 972987107 568307734 539677399 603941644 942205078 147974292 81520477 867177065 366250735 292233092 19668224 457015491 19668224 136039088 465570346 9184149 546925132 550042889 607189193 864848387 953903563 362240612 251453029 390039770 875463986 677112311 806943515 751890270 52379227 459828523 863118831 141652979 143506353 677112311 525238406 342611149 343277433 498578675 233928164 965531539 18967379 172255739 175537667 141280304 103358973 458719254 494215289 551654875 52123994 512456226 376164427 321907651 362280232 95865045 975274018 321907651 266225179 136039088 951148582 998526501 78014640 806943515 251453029 779067109 278348840 106986342 492004651 550042889 316685901 598221915 266225179 512802213 837319523 751890270 19668224 339739351 240055960 502527114 751358594 451617386 579503386 514152832 143506353 21484379 225110591 253542913 953903563 21484379 963231556 786453623 347528212 414866122 571567225 863118831 795623618 262814162 28393315 626022844 803741193 114951480 671216657 558348915 322412924 648332527 78014640 965531539 502527114 48643079 175537667 262814162 671216657 960687719 442776388 6727551 225110591 700484032 686551438 303204337 442776388 233928164 52379227 593037195 963231556 19668224 663175795 840261631 387647855 677112311 998526501 387647855 923995032 950656841 808211050 676314023 39603499 114951480 788976993 36911255 648824697 806943515 52048878 819885058 292233092 743786746 597442225 446207200 703458645 34496874 358889941 138661641 6727551 138661641 116467209 278348840 864848387 72674964 343277433 450204257 700484032 985585693 825394689 610214260 702323632 451617386 117967910 498578675 81520477 661048797 867177065 840261631 143506353 457015491 292233092 321907651 840261631 136039088 840261631 278112629 399699767 671216657 494466127 42555682 387087047 788976993 399699767 875463986 52048878 457015491 103573189 607189193 457015491 676314023 272142848 390647539 60199109 161016790 587714380 278348840 741197779 766746834 50003 812079958 114900835 157569011 998526501 179996409 36911255 579503386 116467209 225110591 136039088 953903563 395452716 138661641 503065265 347528212 638770956 67624483 414694849 390039770 808211050 646659250 343277433 593037195 503537530 21484379 28393315 936643184 103358973 584168433 303446208 550042889 763235021 114900835 469831178 28393315 269771823 114951480 51759966 176964502 272142848 366250735 556912852 362240612 265656879 751890270 626022844 390647539 509193402 688710205 414866122 269771823 303204337 603941644 342611149 366250735 850060369 899959168 809793260 420171625 291071598 114910386 137680703 225110591 143506353 186708410 610214260 808211050 950656841 21220681 811167697 416403390 296607611 867177065 859605207 51759966 539677399 859605207 114951480 157569011 303446208 850492580 316685901 6727551 951148582 28393315 278112629 979625321 795623618 779067109 795623618 34496874 743786746 138661641 457015491 633618911 265656879 638770956 107405307 316685901 718884779 993993817 494466127 646426471 507504966 751890270 176964502 751890270 85157058 677112311 831962294 863118831 9087042 322412924 512456226 117967910 844936632 788976993 414866122 77079185 523645536 103358973 342611149 66401898 718884779 646659250 281869987 819885058 763235021 840261631 550042889 304326772 789888865 52048878 151124865 151124865 936643184 278112629 358889941 558348915 52048878 137680703 400215826 803741193 819885058 157569011 127731984 484749896 739047323 900235789 751890270 37582568 172255739 51759966 239964029 161016790 52123994 811167697 114910386 850060369 688673430 265656879 103573189 67624483 850060369 390039770 354638483 831962294 584168433 803741193 711338559 822042809 788976993 494466127 502527114 997949553 175537667 850492580 347528212 40876707 179996409 866765579 36911255 953903563 732094907 924512609 965531539 899959168 44357379 163117218 44357379 127731984 607189193 923995032 633618911 376164427 613636706 646426471 890709372 347528212 507504966 899959168 498578675 867177065 72674964 157569011 504624414 316685901 312629804 998526501 558348915 793879998 131491990 151124865 51759966 233928164 502267452 395452716 963231556 863118831 239351495 890709372 336154516 151124865 281869987 265656879 292233092 938394759 278112629 336154516 239964029 646659250 718884779 498578675 831962294 92519444 751358594 837319523 728462150 788976993 278348840 387647855 786480819 52123994 677112311 60199109 107405307 103358973 646659250 240055960 607189193 342611149 558348915 965531539 695743329 343277433 322717797 648332527 663175795 95865045 343277433 705449910 795623618 162152135 688710205 371487549 597442225 37582568 92248954 186708410 457015491 621125206 386351538 403654550 850060369 812079958 210997253 272142848 614224428 138661641 899959168 494466127 635690189 975239008 584168433 103573189 525258490 442776388 703458645 458719254 502527114 362280232 494466127 579503386 9184149 494466127 161016790 633618911 863118831 789888865 494466127 278112629 498578675 610214260 141280304 695743329 52495493 92519444 176964502 336154516 52123994 296607611 587714380 48643079 312629804 936263752 163117218 164682119 700484032 972987107 646788231 682101434 312629804 700484032 953903563 143506353 42555682 239351495 141280304 597442225 147974292 850060369 688710205 267948567 793879998 66401898 322412924 136039088 795623618 127731984 579503386 272895331 863118831 21484379 387647855 450204257 818691467 51759966 36911255 512802213 942205078 550042889 253542913 400215826 572190885 36911255 103358973 584168433 648332527 926090902 837319523 633618911 141280304 34496874 117498953 386351538 789888865 239351495 138661641 593037195 728462150 850492580 162152135 975274018 114951480 338911917 386351538 585280009 343277433 163117218 435906557 626022844 610214260 157569011 391145673 92519444 705449910 278348840 51759966 979625321 358889941 399699767 28393315 613636706 432019873 36911255 498578675 400215826 303204337 435906557 579503386 695743329 322412924 450204257 808211050 210997253 450204257 298508351 278112629 106986342 648824697 303204337 233928164 292233092 618640743 298667993 114900835 368428373 677112311 399699767 957052943 998526501 48643079 117498953 106986342 686551438 793879998 638770956 850492580 648824697 688673430 953903563 867177065 400215826 147974292 450204257 648332527 40876707 539677399 519381599 103573189 92248954 451617386 6727551 251453029 42555682 387647855 998526501 239964029 502527114 435906557 162152135 646788231 66018710 465570346 67624483 387087047 116467209 686551438 87251795 512456226 837319523 37582568 951148582 840261631 52048878 176964502 321907651 763235021 26639667 979625321 390647539 38708934 867177065 140782053 863118831 420171625 504624414 539677399 66401898 926090902 278863604 28393315 40876707 963231556 298667993 611959260 376164427 60199109 607189193 504624414 206659304 278863604 993732260 312629804 240055960 60199109 512802213 291071598 116467209 646659250 161016790 140782053 512456226 603941644 458719254 648824697 60199109 635690189 451617386 338856886 611959260 141652979 92248954 402800473 239351495 808211050 923995032 130292646 278112629 663175795 269771823 107405307 26639667 143506353 671216657 870360901 671216657 603941644 556912852 782964541 998526501 867177065 859605207 793879998 900235789 239964029 676314023 788976993 743786746 844936632 339138118 451617386 808211050 924512609 818691467 400215826 894276842 695743329 529440522 871444922 103573189 782964541 514152832 779067109 686551438 155082361 494215289 356112580 957052943 512456226 648824697 114951480 953903563 420171625 272142848 550042889 66401898 886100561 597442225 37582568 60199109 923995032 924512609 812079958 568307734 850492580 251453029 812079958 597442225 400215826 52048878 864848387 705449910 303204337 9087042 613636706 498578675 950656841 702323632 635690189 890709372 763235021 28393315 618640743 700484032 78014640 924512609 387647855 251453029 6727551 923995032 702323632 72674964 267948567 812079958 457015491 671216657 48643079 303204337 376164427 251453029 143506353 131491990 103358973 788976993 972987107 635690189 81520477 993732260 728462150 272142848 157569011 492004651 342611149 131491990 584168433 316685901 303204337 965531539 117498953 671216657 178155133 390647539 60199109 494215289 556912852 500573316 526338576 494466127 635690189 682101434 728462150 342611149 859605207 786453623 176964502 614224428 811167697 81520477 512456226 48643079 451617386 646659250 458719254 741197779 867177065 975274018 366250735 676314023 162152135 127731984 579503386 368428373 239964029 92519444 504624414 867177065 700484032 611959260 85157058 840261631 251453029 117967910 291071598 60199109 818691467 87251795 137680703 296607611 741197779 362280232 700484032 923995032 993732260 450204257 504624414 503537530 9087042 176964502 806943515 36911255 741197779 25227778 78014640 9087042 354638483 503065265 162152135 253542913 890709372 633618911 131491990 106986342 646659250 496245194 504624414 435906557 500573316 492004651 795623618 607189193 316685901 432019873 85157058 435163610 77079185 779067109 603941644 751890270 867177065 343277433 677112311 677112311 451617386 613636706 303204337 179996409 116467209 936455990 484749896 338856886 34496874 342611149 743786746 400215826 979625321 867177065 140782053 371487549 114951480 50003 28393315 272142848 786480819 539677399 890709372 893356520 769484403 587714380 648824697 366250735 844936632 993993817 618640743 278112629 825394689 106986342 526641441 863118831 970481449 81520477 646659250 161416482 9087042 840261631 610214260 157569011 751890270 136039088 296607611 769484403 26639667 343277433 296607611 646788231 265656879 607189193 587505616 225110591 507504966 160975409 751890270 484749896 9087042 871444922 72674964 890709372 450204257 972987107 31776630 143506353 278112629 291071598 648824697 844936632 818691467 6727551 362280232 844936632 34496874 593037195 40876707 29560997 402800473 267948567 539677399 498578675 795623618 414694849 635690189 163117218 795623618 711338559 77079185 863118831 420171625 875463986 278863604 298667993 509193402 867177065 498578675 503065265 362240612 51759966 322717797 648824697 500573316 965531539 316685901 342611149 936643184 558348915 751358594 502527114 539677399 993732260 558348915 782964541 458719254 107405307 779067109 866765579 646659250 503537530 636152846 420171625 795623618 677112311 222341130 136039088 972987107 936455990 718884779 498578675 638770956 239351495 572190885 262814162 957052943 286312096 31776630 269771823 6727551 494466127 21484379 210997253 316685901 953903563 269771823 399699767 450204257 779067109 556912852 124660264 951148582 37582568 850060369 87251795 281869987 500573316 206659304 975274018 146440873 77079185 993583199 900235789 811167697 484749896 688710205 141652979 771779884 893356520 751358594 163117218 507504966 492004651 390647539 52123994 322717797 751890270 926090902 292233092 163117218 795623618 141652979 95865045 763235021 316685901 339138118 610214260 840261631 366250735 633618911 117967910 558348915 558348915 303446208 342611149 686551438 343277433 60199109 316685901 711338559 484749896 296921629 671216657 52495493 705449910 844936632 514152832 993993817 6727551 893356520 451617386 975239008 663175795 494466127 66401898 550042889 822042809 52048878 711338559 809793260 114900835 163117218 993993817 722945824 164682119 718884779 117498953 36911255 127731984 48643079 450204257 850060369 502527114 233928164 155082361 52048878 451617386 164682119 362240612 72674964 141652979 638770956 172255739 450204257 751890270 525238406 936643184 676314023 938394759 141652979 711338559 210997253 450204257 114951480 864848387 512802213 78014640 587714380 711338559 837319523 6727551 751358594 686551438 648332527 222341130 492004651 387647855 844936632 822042809 648332527 34496874 400215826 782964541 31776630 266225179 432019873 169293572 975239008 225110591 278112629 342611149 336154516 526641441 808211050 837319523 52048878 239964029 811167697 77079185 402800473 458719254 601601692 157569011 702323632 272895331 728462150 597442225 825394689 942205078 812079958 676314023 676314023 686551438 103573189 169293572 494215289 272895331 504624414 850060369 500573316 37582568 837319523 875463986 312629804 210997253 972987107 688710205 803741193 239351495 550042889 743786746 875463986 222341130 336154516 458719254 498578675 34496874 347528212 859605207 52123994 494215289 646788231 136039088 850492580 432019873 391145673 808211050 611959260 789888865 131491990 450204257 316685901 498578675 420171625 316685901 864848387 114951480 136039088 607189193 789888865 206659304 686551438 579503386 267948567 924512609 40876707 52123994 558348915 526338576 182666963 251453029 292233092 414694849 811167697 160975409 362280232 390039770 141280304 435163610 420171625 539677399 514152832 141280304 875463986 603941644 936643184 102859324 36911255 965531539 117967910 321907651 339138118 52123994 806943515 233928164 457015491 77079185 795623618 163117218 143506353 584168433 321907651 138661641 362280232 504624414 163117218 322412924 793879998 432019873 572190885 826583627 60199109 739047323 492004651 998526501 523645536 442776388 795623618 267948567 52123994 611228675 321907651 44357379 127731984 972987107 893807470 298667993 751358594 141652979 811167697 688673430 614224428 465570346 863118831 114900835 117498953 593037195 435163610 782964541 705449910 127731984 114900835 579503386 435163610 572190885 812079958 336154516 155082361 107405307 304326772 176964502 526338576 321907651 222341130 936643184 818691467 338856886 840261631 48643079 451617386 500573316 78014640 127731984 866765579 963231556 626022844 607189193 92248954 451617386 136039088 85157058 48643079 809793260 732094907 267948567 584168433 103358973 646659250 102859324 141652979 975274018 292233092 37582568 292233092 613636706 611959260 37582568 272895331 611228675 160975409 795623618 6727551 492004651 272142848 72674964 504624414 498578675 633618911 347528212 141652979 52495493 420171625 850060369 6727551 176964502 587714380 972987107 103358973 795623618 292233092 494215289 779067109 278348840 526641441 160975409 19668224 484749896 646426471 368428373 336154516 107405307 206659304 808211050 272142848 163117218 936455990 965531539 788976993 803741193 239964029 502267452 965531539 253542913 526338576 141652979 924512609 103573189 239964029 607189193 863118831 936455990 136039088 106986342 741197779 281869987 414866122 298667993 938394759 278348840 206659304 677112311 503065265 161016790 138661641 435906557 771779884 151124865 18967379 965531539 572190885 66401898 103358973 840261631 722945824 985585693 246349413 414866122 705449910 298667993 893807470 387647855 9184149 18967379 155082361 695743329 451617386 850492580 579503386 890709372 997949553 312629804 498578675 316685901 741197779 899959168 402800473 587505616 114951480 371487549 614224428 336154516 809793260 975274018 162152135 806943515 985585693 646426471 550042889 688710205 40876707 618640743 558348915 985585693 298667993 182666963 700484032 457015491 446207200 751890270 50003 695743329 144528743 465570346 175537667 435906557 998526501 601601692 705449910 611959260 584168433 793879998 502267452 635690189 164682119 52123994 239964029 863118831 812470022 400215826 66018710 614224428 635690189 267948567 116467209 782964541 399699767 584168433 114951480 993732260 387647855 18967379 812470022 603941644 648824697 751890270 786453623 915269300 587714380 819885058 494466127 993732260 808211050 648824697 603941644 741197779 292233092 837319523 899959168 152414082 611228675 771779884 44369051 840261631 607189193 700484032 298667993 87251795 376164427 850060369 741197779 607189193 866765579 525258490 682101434 450204257 585280009 953903563 924512609 812079958 107405307 303204337 28393315 37582568 793879998 711338559 296607611 343277433 705449910 432019873 751890270 924512609 339739351 975239008 162152135 414866122 414694849 321907651 51759966 859605207 601601692 863118831 395452716 844936632 584168433 611959260 718884779 78014640 728462150 494215289 251453029 503065265 272895331 993583199 711338559 60199109 646426471 376164427 251453029 859605207 806943515 103358973 262814162 579503386 811167697 451617386 183859379 963231556 390039770 292233092 965531539 92519444 157569011 52123994 494215289 965531539 262814162 993993817 103573189 390039770 782964541 298667993 769484403 6727551 44357379 850492580 614224428 638770956 6727551 812079958 514152832 206659304 751890270 155082361 951148582 72674964 107405307 272142848 751358594 303204337 993732260 399699767 788976993 9087042 386351538 127731984 114951480 362280232 395452716 281869987 36911255 938394759 152414082 432019873 503065265 366250735 550042889 16517273 60199109 812079958 25227778 822042809 788976993 837319523 451617386 646659250 607189193 682101434 751890270 597442225 72674964 402800473 975239008 795623618 993732260 42555682 512456226 342611149 143506353 400215826 963231556 700484032 551654875 700484032 390647539 107405307 117498953 601601692 210997253 162152135 626022844 102859324 766746834 507504966 502267452 951148582 304326772 222341130 751890270 239964029 362240612 646659250 164682119 579503386 322412924 343277433 975274018 793879998 164682119 402800473 265656879 222341130 611959260 942205078 206659304 633618911 864848387 634477187 526641441 66018710 741197779 435906557 176964502 585280009 998526501 613636706 272142848 446207200 751890270 178155133 267948567 339739351 40876707 48643079 239964029 342611149 66018710 278863604 782964541 172255739 52123994 663175795 597442225 795623618 368428373 686551438 686551438 144528743 51759966 157569011 18967379 751890270 44357379 296607611 52123994 997949553 44357379 163117218 556912852 751358594 183859379 875463986 304326772 611228675 322412924 51759966 339739351 926090902 822042809 138661641 525238406 169293572 705449910 844936632 593037195 924512609 6727551 442776388 140782053 498578675 442776388 442776388 66401898 525238406 457015491 291071598 503537530 6727551 519381599 362240612 402800473 402800473 262814162 503537530 92248954 44357379 504624414 95865045 743786746 633618911 953903563 85157058 269771823 278112629 298667993 179996409 186708410 975274018 239964029 253542913 646659250 763235021 399699767 803741193 399699767 812079958 546925132 705449910 147974292 278863604 705449910 951148582 281869987 103358973 387647855 36911255 635690189 867177065 803741193 523645536 671216657 975239008 512802213 788976993 890709372 525258490 648332527 52495493 92248954 951148582 399699767 571567225 141652979 286312096 795623618 316685901 304326772 894276842 347528212 526338576 498578675 688710205 496245194 993732260 507504966 292233092 936643184 808211050 864848387 339138118 321907651 85157058 77079185 322717797 812079958 711338559 998526501 638770956 60199109 36911255 779067109 676314023 703458645 291071598 157569011 342611149 871444922 376164427 500573316 938394759 303204337 281869987 161416482 37582568 972987107 292233092 504624414 494466127 503537530 558348915 584168433 457015491 304326772 390039770 44369051 40876707 808211050 292233092 266225179 782964541 402800473 262814162 936263752 48643079 728462150 95865045 322412924 682101434 492004651 304326772 21484379 141652979 866765579 484749896 103358973 103358973 143506353 529440522 201152816 322717797 358889941 368428373 648824697 711338559 52495493 52048878 818691467 942205078 638770956 387647855 18967379 72674964 915269300 103358973 420171625 40876707 899959168 985585693 338856886 291071598 718884779 103358973 695743329 48643079 9184149 676314023 512802213 322717797 298667993 975274018 584168433 571567225 44369051 525238406 611959260 265656879 403654550 34496874 240055960 136039088 403654550 210997253 572190885 143506353 291071598 771779884 338856886 117967910 265656879 893356520 9184149 789888865 262814162 362240612 29560997 371487549 496245194 965531539 251453029 155082361 163117218 175537667 387647855 298667993 523645536 19668224 358889941 875463986 312629804 266225179 233928164 303446208 894276842 504624414 347528212 342611149 78014640 519381599 28393315 303204337 998526501 138661641 50003 107405307 646659250 507504966 117498953 304326772 484749896 106986342 316685901 182666963 572190885 822042809 304326772 926090902 523645536 157569011 648824697 124660264 52495493 695743329 239964029 509193402 584168433 144528743 339739351 402800473 347528212 850060369 151124865 114951480 587714380 859605207 322412924 743786746 52123994 809793260 743786746 347528212 116467209 451617386 514152832 106986342 321907651 347528212 822042809 136039088 457015491 526641441 51759966 963231556 702323632 924512609 519381599 539677399 304326772 936643184 893356520 993732260 164682119 322717797 151124865 172255739 459828523 163117218 519381599 95865045 504624414 338911917 67624483 399699767 316685901 143506353 648824697 66401898 779067109 141652979 741197779 512456226 568307734 763235021 304326772 239351495 6727551 579503386 399699767 66018710 414866122 114910386 711338559 831962294 893356520 788976993 603941644 225110591 663175795 603941644 266225179 48643079 972987107 451617386 611959260 539677399 371487549 818691467 312629804 593037195 722945824 607189193 103573189 938394759 390039770 633618911 127731984 278863604 743786746 703458645 633618911 269771823 292233092 390647539 942205078 42555682 871444922 611959260 316685901 953903563 67624483 354638483 321907651 240055960 718884779 550042889 316685901 296921629 386351538 362240612 751890270 37582568 130292646 812079958 610214260 269771823 362240612 60199109 157569011 504624414 298508351 50003 808211050 386351538 997949553 51759966 863118831 850060369 52048878 809793260 587714380 386351538 899959168 803741193 40876707 143506353 957052943 718884779 222341130 500573316 558348915 127731984 169293572 985585693 6727551 18967379 366250735 500573316 682101434 484749896 281869987 993732260 92248954 648824697 610214260 435906557 38708934 38708934 646659250 103358973 469831178 766746834 60199109 368428373 993993817 998526501 19668224 837319523 52495493 840261631 233928164 9087042 593037195 304326772 584168433 322412924 316685901 52379227 303446208 806943515 26639667 551654875 936643184 210997253 347528212 151124865 9184149 37582568 343277433 291071598 519381599 303204337 503065265 703458645 141280304 507504966 358889941 116467209 144528743 272142848 44369051 763235021 269771823 92248954 28393315 304326772 358889941 246349413 526338576 48643079 414866122 50003 886100561 36911255 51759966 766746834 795623618 975239008 711338559 265656879 611959260 18967379 87251795 52048878 117967910 597442225 233928164 303446208 42555682 269771823 9184149 416403390 844936632 694442196 233928164 494215289 141280304 157569011 304326772 106986342 95865045 786453623 141652979 633618911 899959168 44357379 114900835 28393315 503537530 803741193 818691467 19668224 993732260 164682119 812079958 141652979 504624414 342611149 850060369 304326772 568307734 172255739 812079958 124660264 993732260 339138118 598221915 593037195 339739351 484749896 9184149 9184149 831962294 420171625 500573316 890709372 175537667 722945824 818691467 269771823 18967379 504624414 210997253 743786746 890709372 36911255 37582568 502527114 695743329 597442225 31776630 484749896 281869987 779067109 160975409 321907651 163117218 278348840 31776630 338856886 782964541 281869987 850060369 141652979 457015491 587714380 822042809 809793260 403654550 587714380 503537530 671216657 9184149 766746834 338911917 163117218 788976993 525238406 77079185 837319523 136039088 386351538 465570346 9184149 102859324 262814162 141652979 806943515 266225179 899959168 144528743 864848387 42555682 751890270 21484379 266225179 339739351 893356520 893356520 923995032 844936632 840261631 751890270 269771823 498578675 131491990 28393315 269771823 278348840 610214260 18967379 312629804 558348915 972987107 362280232 432019873 450204257 503065265 500573316 44369051 502527114 519381599 265656879 278863604 504624414 751890270 458719254 484749896 850060369 638770956 269771823 116467209 38708934 584168433 864848387 863118831 494466127 233928164 395452716 38708934 390039770 172255739 686551438 550042889 52123994 998526501 117498953 390647539 321907651 278863604 457015491 362240612 523645536 116467209 875463986 700484032 21484379 585280009 646788231 51759966 362240612 40876707 362240612 251453029 292233092 432019873 316685901 492004651 840261631 103358973 751890270 603941644 811167697 157569011 164682119 92519444 621125206 890709372 9184149 705449910 442776388 66401898 336154516 850492580 316685901 36911255 103358973 705449910 732094907 558348915 304326772 163117218 51759966 556912852 92519444 671216657 572190885 953903563 395452716 163117218 507504966 36911255 703458645 494215289 484749896 700484032 743786746 965531539 432019873 985585693 339138118 818691467 67624483 695743329 66018710 741197779 682101434 28393315 50003 206659304 222341130 951148582 71256285 316685901 81520477 523645536 812079958 957052943 52048878 362240612 743786746 354638483 178155133 951148582 514152832 435163610 347528212 312629804 36911255 265656879 106986342 161016790 866765579 321907651 663175795 899959168 503537530 494466127 272895331 788976993 924512609 50003 157569011 504624414 81520477 572190885 509193402 926090902 104769118 251453029 95865045 451617386 529440522 963231556 316685901 6727551 303446208 502527114 844936632 926090902 343277433 812079958 278112629 593037195 875463986 21484379 40876707 587714380 779067109 266225179 40876707 85157058 998526501 809793260 871444922 312629804 705449910 936643184 169293572 899959168 751890270 137680703 450204257 117967910 77079185 51759966 266225179 703458645 484749896 92248954 611959260 502527114 210997253 81520477 136039088 347528212 136039088 751890270 272142848 77079185 507504966 965531539 66401898 863118831 163117218 403654550 176964502 60199109 811167697 36911255 866765579 492004651 558348915 457015491 160975409 763235021 808211050 251453029 278348840 103358973 597442225 711338559 743786746 822042809 743786746 60199109 502527114 414866122 494215289 114900835 686551438 812079958 509193402 390039770 52048878 399699767 500573316 272142848 812079958 286312096 818691467 539677399 682101434 963231556 265656879 210997253 251453029 183859379 613636706 265656879 494466127 38708934 106986342 141652979 400215826 72674964 722945824 338856886 525238406 339138118 28393315 141652979 840261631 648824697 803741193 175537667 728462150 603941644 114951480 303446208 272895331 871444922 36911255 52379227 117967910 793879998 584168433 151124865 157569011 151124865 938394759 269771823 859605207 114900835 663175795 251453029 48643079 322717797 451617386 803741193 182666963 362240612 786453623 95865045 38708934 116467209 458719254 183859379 432019873 151124865 291071598 507504966 686551438 292233092 131491990 975274018 278112629 387647855 686551438 936263752 450204257 278112629 141280304 732094907 362240612 162152135 286312096 435906557 661048797 253542913 117967910 502267452 387647855 77079185 116467209 751890270 432019873 519381599 585280009 386351538 117967910 362240612 503537530 741197779 19668224 965531539 182666963 866765579 663175795 210997253 603941644 151124865 278348840 993732260 732094907 568307734 519381599 603941644 960687719 523645536 151124865 809793260 763235021 312629804 432019873 179996409 266225179 95865045 811167697 163117218 31776630 492004651 387647855 175537667 138661641 296607611 579503386 376164427 808211050 811167697 924512609 36911255 399699767 450204257 812079958 414866122 484749896 376164427 975274018 636152846 36911255 210997253 103573189 890709372 81520477 157569011 37582568 28393315 867177065 728462150 803741193 492004651 356112580 222341130 95865045 117498953 732094907 262814162 500573316 278348840 863118831 116467209 850492580 21484379 239964029 951148582 525238406 558348915 899959168 107405307 92519444 500573316 633618911 607189193 502527114 321907651 766746834 239964029 492004651 50003 9087042 400215826 886100561 117498953 376164427 164682119 9184149 222341130 469831178 558348915 81520477 71256285 859605207 965531539 442776388 107405307 465570346 494215289 890709372 222341130 38708934 611959260 677112311 970481449 278112629 316685901 60199109 272895331 72674964 611959260 812079958 938394759 782964541 766746834 611228675 414694849 894276842 558348915 339138118 18967379 769484403 161016790 572190885 899959168 504624414 435163610 103573189 21484379 593037195 278863604 568307734 811167697 321907651 298508351 519381599 376164427 492004651 92248954 975239008 51759966 450204257 343277433 362240612 9184149 339739351 107405307 52495493 825394689 812470022 36911255 803741193 262814162 507504966 44357379 751890270 414694849 72674964 526641441 95865045 951148582 251453029 507504966 751358594 972987107 646659250 52123994 779067109 117967910 975274018 512802213 613636706 278348840 985585693 923995032 278348840 519381599 400215826 66401898 603941644 957052943 593037195 850492580 366250735 354638483 6727551 163117218 435906557 60199109 893807470 607189193 866765579 362240612 584168433 117967910 458812269 923995032 160975409 222341130 953903563 9184149 131491990 688673430 251453029 915269300 751890270 705449910 321907651 525238406 416403390 526338576 106986342 539677399 822042809 161016790 584168433 50003 951148582 304326772 210997253 965531539 788976993 671216657 686551438 646659250 993732260 60199109 498578675 400215826 526641441 603941644 550042889 117498953 579503386 705449910 67624483 502527114 494466127 498578675 6727551 648332527 822042809 298508351 648332527 688673430 500573316 48643079 626022844 52379227 788976993 414694849 780252039 141652979 18967379 786480819 292233092 550042889 953903563 117967910 850060369 141652979 267948567 993732260 571567225 998526501 239964029 376164427 222341130 502267452 161016790 37582568 52379227 779067109 316685901 292233092 402800473 366250735 998526501 432019873 457015491 163117218 432019873 239351495 169293572 484749896 117498953 266225179 395452716 812079958 278112629 850492580 44357379 358889941 924512609 648332527 812079958 465570346 52048878 498578675 117498953 172255739 867177065 51759966 265656879 342611149 138661641 28393315 494466127 303446208 850060369 677112311 269771823 450204257 38708934 953903563 414866122 339138118 262814162 52379227 386351538 81520477 157569011 788976993 646659250 705449910 162152135 303204337 304326772 953903563 751890270 705449910 979625321 850060369 358889941 579503386 512456226 39603499 9184149 390647539 512802213 677112311 95865045 875463986 160975409 66018710 618640743 863118831 509193402 587714380 611959260 210997253 414694849 458719254 811167697 840261631 646659250 593037195 803741193 900235789 682101434 763235021 539677399 210997253 494215289 850492580 233928164 9087042 278348840 607189193 414694849 840261631 343277433 169293572 435906557 366250735 31776630 558348915 52379227 923995032 979625321 44369051 266225179 863118831 763235021 519381599 172255739 157569011 144528743 95865045 494215289 157569011 387647855 957052943 494466127 584168433 36911255 806943515 52048878 496245194 601601692 127731984 636152846 52048878 303446208 494215289 206659304 338911917 9184149 117967910 143506353 92519444 601601692 127731984 936455990 60199109 743786746 117967910 728462150 751890270 951148582 728462150 291071598 201152816 732094907 677112311 210997253 143506353 502527114 272142848 233928164 104769118 362240612 503065265 972987107 25227778 646659250 18967379 368428373 163117218 77079185 286312096 269771823 304326772 178155133 519381599 611959260 414866122 677112311 52379227 339739351 503065265 558348915 303204337 78014640 648332527 272142848 435163610 178155133 864848387 52123994 298667993 782964541 321907651 503065265 926090902 850060369 866765579 163117218 141652979 587505616 114900835 502527114 587714380 72674964 278112629 494466127 953903563 222341130 322717797 160975409 400215826 9184149 614224428 584168433 298667993 514152832 183859379 614224428 677112311 677112311 312629804 812079958 782964541 103358973 584168433 514152832 558348915 953903563 587505616 584168433 303204337 558348915 782964541 951148582 837319523 206659304 818691467 899959168 60199109 163117218 107405307 141280304 789888865 763235021 614224428 186708410 138661641 362240612 160975409 124660264 788976993 626022844 795623618 899959168 52495493 26639667 514152832 492004651 103573189 303204337 886100561 998526501 702323632 507504966 950656841 362240612 686551438 550042889 87251795 292233092 484749896 71256285 137680703 164682119 298667993 450204257 953903563 52379227 808211050 303446208 414866122 155082361 972987107 607189193 551654875 825394689 779067109 44357379 793879998 92248954 117498953 494466127 741197779 272895331 164682119 416403390 272142848 811167697 179996409 803741193 638770956 899959168 840261631 677112311 338856886 863118831 825394689 354638483 985585693 343277433 176964502 502267452 376164427 705449910 233928164 386351538 416403390 201152816 51759966 572190885 102859324 143506353 502527114 763235021 850492580 161416482 127731984 239351495 78014640 951148582 688710205 44357379 867177065 998526501 840261631 514152832 938394759 446207200 343277433 951148582 942205078 81520477 342611149 78014640 303204337 875463986 103573189 304326772 160975409 844936632 368428373 31776630 296607611 131491990 278348840 686551438 420171625 610214260 751358594 36911255 587714380 182666963 512456226 494466127 844936632 722945824 266225179 638770956 414866122 822042809 262814162 225110591 316685901 19668224 368428373 960687719 321907651 137680703 281869987 763235021 322717797 953903563 579503386 695743329 587714380 793879998 587714380 751358594 387647855 938394759 36911255 507504966 936643184 143506353 183859379 803741193 278863604 786453623 60199109 144528743 137680703 503065265 926090902 597442225 587714380 743786746 638770956 233928164 682101434 48643079 899959168 492004651 539677399 6727551 963231556 371487549 593037195 703458645 812079958 780252039 48643079 336154516 811167697 312629804 390039770 458719254 141280304 298508351 222341130 342611149 763235021 130292646 399699767 127731984 893356520 459828523 278112629 998526501 743786746 144528743 492004651 844936632 157569011 703458645 321907651 975239008 924512609 915269300 420171625 502527114 812079958 376164427 31776630 92248954 700484032 278112629 677112311 446207200 603941644 386351538 751890270 926090902 703458645 703458645 304326772 239351495 117498953 782964541 751890270 92248954 514152832 850492580 179996409 890709372 585280009 492004651 303204337 6727551 117967910 646426471 504624414 77079185 395452716 52048878 143506353 141652979 117967910 296921629 117967910 936263752 492004651 803741193 278112629 793879998 6727551 278112629 303204337 322412924 525238406 572190885 993732260 923995032 414694849 303446208 951148582 484749896 269771823 28393315 751890270 157569011 362280232 648332527 597442225 169293572 579503386 494215289 936455990 819885058 386351538 296607611 164682119 507504966 450204257 705449910 601601692 40876707 48643079 95865045 601601692 78014640 114900835 584168433 523645536 163117218 356112580 172255739 321907651 50003 972987107 342611149 572190885 92519444 648824697 850492580 722945824 292233092 25227778 484749896 322412924 646426471 127731984 682101434 965531539 523645536 178155133 253542913 789888865 322412924 36911255 160975409 863118831 507504966 9184149 52123994 875463986 269771823 458719254 819885058 450204257 614224428 503065265 143506353 965531539 507504966 859605207 78014640 789888865 71256285 210997253 312629804 52123994 985585693 951148582 92519444 9087042 201152816 343277433 502267452 648824697 951148582 603941644 390647539 269771823 140782053 251453029 144528743 558348915 705449910 116467209 176964502 924512609 160975409 663175795 502267452 9184149 179996409 963231556 92519444 50003 432019873 152414082 648332527 822042809 751890270 484749896 866765579 376164427 457015491 303204337 458719254 233928164 272142848 117498953 161016790 526641441 975239008 970481449 390039770 233928164 512802213 498578675 458812269 435906557 402800473 803741193 584168433 597442225 104769118 172255739 362240612 626022844 371487549 143506353 786480819 143506353 272895331 558348915 633618911 316685901 435906557 354638483 36911255 788976993 239964029 951148582 362280232 924512609 347528212 233928164 584168433 494215289 316685901 584168433 677112311 262814162 572190885 811167697 965531539 923995032 117967910 782964541 469831178 936455990 458719254 519381599 52495493 953903563 339739351 339739351 465570346 525258490 72674964 494466127 155082361 266225179 390647539 782964541 686551438 950656841 465570346 763235021 272142848 210997253 51759966 450204257 432019873 175537667 936455990 688673430 312629804 450204257 92248954 926090902 179996409 51759966 711338559 362240612 336154516 822042809 386351538 21220681 272142848 503065265 867177065 500573316 9184149 741197779 40876707 703458645 951148582 850060369 526641441 646659250 998526501 504624414 451617386 304326772 558348915 786480819 503537530 498578675 512802213 143506353 703458645 50003 648332527 312629804 587714380 893807470 953903563 863118831 48643079 38708934 812470022 502267452 322412924 793879998 844936632 272895331 587714380 141652979 671216657 272895331 793879998 281869987 176964502 812079958 587714380 671216657 494466127 975239008 597442225 251453029 316685901 140782053 222341130 812470022 811167697 60199109 95865045 272142848 965531539 342611149 899959168 51759966 457015491 457015491 504624414 124660264 504624414 266225179 278348840 42555682 292233092 266225179 420171625 347528212 262814162 138661641 222341130 164682119 677112311 178155133 362240612 793879998 66401898 278348840 233928164 597442225 52123994 808211050 339138118 117498953 162152135 6727551 936455990 9184149 450204257 266225179 998526501 890709372 850492580 993583199 458812269 611959260 812470022 51759966 864848387 951148582 85157058 114900835 152414082 60199109 523645536 266225179 278112629 682101434 686551438 395452716 587714380 157569011 432019873 81520477 741197779 21484379 163117218 503065265 998526501 502267452 899959168 136039088 40876707 593037195 844936632 786480819 151124865 390039770 788976993 169293572 266225179 646659250 92248954 67624483 779067109 414866122 162152135 614224428 593037195 37582568 240055960 52048878 951148582 711338559 782964541 844936632 432019873 850060369 206659304 844936632 504624414 503065265 371487549 766746834 584168433 117498953 526641441 141652979 965531539 281869987 923995032 789888865 859605207 633618911 751890270 579503386 176964502 92248954 711338559 157569011 963231556 526641441 420171625 809793260 48643079 162152135 267948567 298508351 138661641 985585693 446207200 210997253 924512609 504624414 893356520 387087047 558348915 504624414 795623618 502527114 526641441 303204337 688673430 414694849 278112629 114900835 371487549 172255739 390039770 539677399 671216657 635690189 975239008 362240612 286312096 60199109 343277433 507504966 803741193 718884779 304326772 635690189 37582568 718884779 336154516 671216657 867177065 899959168 550042889 251453029 162152135 741197779 25227778 993732260 951148582 362240612 494215289 6727551 296607611 779067109 951148582 339739351 106986342 278863604 39603499 140782053 509193402 42555682 751358594 782964541 519381599 390039770 646659250 66401898 371487549 859605207 722945824 272142848 743786746 867177065 141280304 19668224 39603499 66018710 395452716 312629804 42555682 556912852 603941644 782964541 523645536 808211050 298667993 500573316 703458645 435163610 124660264 498578675 587714380 503537530 347528212 28393315 251453029 503065265 572190885 525258490 646659250 354638483 157569011 795623618 993583199 117498953 267948567 262814162 818691467 141652979 870360901 926090902 850060369 484749896 92519444 718884779 688710205 312629804 240055960 788976993 809793260 795623618 78014640 131491990 509193402 579503386 210997253 266225179 494466127 435163610 970481449 9087042 507504966 899959168 979625321 117967910 771779884 354638483 985585693 162152135 998526501 822042809 818691467 160975409 700484032 500573316 312629804 239964029 178155133 523645536 635690189 390039770 343277433 253542913 924512609 322717797 48643079 646426471 368428373 362280232 923995032 492004651 788976993 970481449 206659304 825394689 579503386 28393315 435906557 965531539 859605207 633618911 779067109 272895331 771779884 251453029 795623618 457015491 585280009 818691467 572190885 291071598 362240612 587714380 95865045 626022844 646659250 414694849 117967910 526641441 593037195 28393315 339739351 711338559 42555682 502267452 164682119 458719254 509193402 751890270 117967910 107405307 52495493 267948567 450204257 519381599 503065265 50003 551654875 936643184 503537530 66401898 686551438 519381599 607189193 347528212 253542913 700484032 140782053 979625321 803741193 702323632 116467209 722945824 225110591 124660264 597442225 923995032 607189193 700484032 136039088 584168433 965531539 51759966 788976993 613636706 26639667 233928164 201152816 42555682 141280304 503065265 278112629 206659304 343277433 789888865 186708410 593037195 718884779 985585693 965531539 633618911 584168433 400215826 636152846 743786746 141652979 60199109 603941644 972987107 395452716 432019873 786453623 432019873 42555682 44357379 502527114 116467209 676314023 603941644 551654875 863118831 312629804 972987107 298667993 26639667 206659304 103573189 51759966 457015491 272142848 850492580 825394689 953903563 601601692 539677399 316685901 822042809 52048878 502527114 321907651 584168433 788976993 81520477 354638483 269771823 239964029 915269300 52048878 114900835 339138118 711338559 140782053 711338559 376164427 960687719 811167697 739047323 161016790 863118831 993583199 362240612 269771823 502267452 492004651 646426471 131491990 780252039 137680703 414866122 157569011 863118831 808211050 316685901 806943515 414694849 321907651 78014640 771779884 169293572 859605207 972987107 179996409 979625321 875463986 702323632 500573316 864848387 584168433 519381599 390039770 176964502 751890270 503537530 739047323 304326772 176964502 390039770 618640743 808211050 526338576 376164427 512456226 579503386 626022844 722945824 867177065 210997253 117498953 291071598 265656879 414694849 435163610 292233092 648332527 239964029 442776388 593037195 803741193 140782053 936263752 272895331 176964502 18967379 278348840 312629804 362240612 646659250 92519444 103573189 993732260 899959168 500573316 117967910 503537530 71256285 450204257 60199109 85157058 818691467 78014640 343277433 979625321 266225179 504624414 864848387 117967910 292233092 81520477 788976993 339138118 788976993 503537530 985585693 601601692 597442225 38708934 72674964 502527114 321907651 29560997 239964029 399699767 751890270 116467209 19668224 771779884 432019873 155082361 175537667 646659250 269771823 37582568 808211050 951148582 500573316 551654875 525238406 915269300 366250735 938394759 512456226 246349413 694442196 741197779 37582568 136039088 338856886 114951480 233928164 390647539 160975409 803741193 507504966 6727551 793879998 44357379 95865045 416403390 131491990 985585693 322412924 450204257 160975409 161016790 442776388 558348915 292233092 579503386 336154516 50003 633618911 117498953 169293572 42555682 671216657 141280304 450204257 292233092 539677399 633618911 677112311 239351495 116467209 593037195 638770956 31776630 292233092 607189193 646426471 161016790 803741193 66401898 371487549 81520477 863118831 546925132 127731984 459828523 993732260 646659250 539677399 322412924 298667993 819885058 144528743 812470022 504624414 347528212 336154516 963231556 265656879 613636706 278348840 818691467 354638483 161416482 92248954 965531539 28393315 25227778 103358973 494466127 387647855 635690189 298667993 728462150 751358594 795623618 507504966 28393315 435163610 458719254 106986342 870360901 864848387 316685901 37582568 117967910 808211050 457015491 267948567 286312096 951148582 526338576 162152135 175537667 677112311 688710205 162152135 504624414 875463986 240055960 78014640 782964541 6727551 278863604 899959168 812079958 638770956 875463986 225110591 116467209 850060369 457015491 503065265 818691467 387647855 103358973 682101434 546925132 498578675 458719254 526641441 494215289 788976993 850060369 267948567 459828523 492004651 593037195 661048797 34496874 788976993 106986342 321907651 390039770 222341130 985585693 890709372 587714380 985585693 450204257 296607611 763235021 525238406 169293572 743786746 503065265 859605207 265656879 603941644 611959260 951148582 144528743 151124865 201152816 339739351 498578675 626022844 819885058 469831178 37582568 711338559 957052943 432019873 558348915 29560997 975274018 782964541 585280009 435906557 993732260 779067109 450204257 850060369 601601692 603941644 442776388 789888865 963231556 498578675 50003 151124865 526641441 114951480 859605207 9184149 304326772 584168433 812079958 347528212 9184149 458719254 671216657 831962294 938394759 60199109 893356520 550042889 175537667 837319523 399699767 671216657 688710205 611959260 819885058 265656879 312629804 304326772 936643184 390039770 19668224 144528743 711338559 457015491 225110591 951148582 539677399 550042889 465570346 718884779 875463986 152414082 272142848 151124865 875463986 871444922 342611149 503065265 358889941 603941644 116467209 253542913 613636706 494215289 342611149 81520477 812470022 362280232 172255739 9184149 339138118 296607611 225110591 72674964 519381599 395452716 291071598 124660264 621125206 26639667 131491990 175537667 272895331 893356520 117498953 186708410 812470022 278112629 239964029 432019873 386351538 469831178 278863604 339739351 131491990 519381599 782964541 92519444 222341130 390039770 163117218 186708410 663175795 278112629 459828523 278863604 312629804 450204257 239964029 850492580 686551438 975274018 253542913 850060369 702323632 503065265 6727551 240055960 993993817 78014640 304326772 840261631 48643079 457015491 951148582 607189193 233928164 682101434 550042889 141280304 601601692 140782053 222341130 702323632 512456226 395452716 354638483 28393315 67624483 502527114 16517273 391145673 358889941 451617386 700484032 40876707 286312096 50003 484749896 503065265 451617386 342611149 703458645 338856886 492004651 292233092 420171625 558348915 347528212 556912852 711338559 890709372 442776388 494466127 866765579 272895331 648824697 278348840 296607611 867177065 322412924 321907651 342611149 859605207 500573316 863118831 42555682 39603499 808211050 751890270 808211050 963231556 621125206 52048878 21220681 509193402 368428373 611959260 144528743 103358973 686551438 972987107 117498953 354638483 993732260 875463986 251453029 390647539 963231556 71256285 782964541 48643079 803741193 960687719 435906557 502267452 722945824 131491990 899959168 866765579 72674964 611959260 722945824 21484379 809793260 117967910 788976993 597442225 558348915 66401898 607189193 368428373 951148582 648824697 751358594 626022844 51759966 347528212 366250735 151124865 502527114 163117218 867177065 387087047 442776388 116467209 92519444 603941644 435163610 386351538 52495493 498578675 339138118 71256285 164682119 316685901 525238406 85157058 993732260 18967379 338856886 844936632 572190885 728462150 66018710 339739351 387087047 442776388 435906557 458812269 141652979 60199109 414694849 210997253 526641441 484749896 998526501 71256285 546925132 457015491 638770956 503065265 52048878 803741193 251453029 494215289 251453029 743786746 633618911 646426471 37582568 993732260 432019873 593037195 163117218 766746834 347528212 502267452 837319523 164682119 780252039 37582568 494215289 92519444 435906557 975239008 291071598 347528212 806943515 812079958 272142848 48643079 603941644 390647539 837319523 124660264 648332527 336154516 871444922 822042809 322717797 850060369 316685901 354638483 138661641 610214260 494215289 993993817 953903563 597442225 60199109 321907651 806943515 500573316 316685901 579503386 465570346 36911255 281869987 267948567 9184149 336154516 677112311 162152135 117498953 859605207 863118831 514152832 414694849 95865045 825394689 779067109 414866122 866765579 312629804 788976993 239351495 403654550 953903563 403654550 850060369 677112311 103573189 550042889 37582568 818691467 52123994 52123994 103573189 312629804 556912852 523645536 172255739 151124865 172255739 321907651 502267452 526338576 157569011 953903563 601601692 700484032 281869987 162152135 172255739 525238406 705449910 998526501 402800473 863118831 539677399 859605207 376164427 386351538 272142848 44357379 503065265 751890270 267948567 975274018 512456226 338911917 539677399 316685901 347528212 131491990 663175795 336154516 703458645 6727551 362280232 265656879 751890270 822042809 338911917 42555682 718884779 298508351 144528743 175537667 818691467 751890270 435906557 598221915 743786746 103358973 269771823 95865045 387647855 316685901 42555682 266225179 292233092 975239008 343277433 633618911 579503386 400215826 435906557 458719254 503065265 484749896 92248954 161016790 262814162 741197779 936643184 936455990 523645536 151124865 597442225 136039088 162152135 117498953 206659304 812079958 523645536 303446208 587714380 201152816 782964541 222341130 825394689 225110591 292233092 457015491 648824697 502527114 51759966 322412924 390647539 137680703 435163610 278348840 29560997 890709372 48643079 386351538 225110591 822042809 634477187 164682119 146440873 233928164 356112580 253542913 67624483 751890270 811167697 450204257 514152832 201152816 703458645 526338576 979625321 700484032 751890270 864848387 484749896 866765579 812079958 648824697 786480819 34496874 21220681 859605207 614224428 926090902 6727551 782964541 677112311 143506353 66401898 579503386 36911255 539677399 137680703 633618911 206659304 164682119 498578675 507504966 178155133 611228675 137680703 52495493 39603499 806943515 579503386 269771823 176964502 233928164 390039770 702323632 923995032 52123994 395452716 788976993 938394759 175537667 169293572 182666963 526641441 863118831 923995032 6727551 523645536 435163610 78014640 95865045 240055960 21484379 512802213 503065265 648332527 432019873 751358594 278112629 539677399 633618911 512802213 593037195 435906557 998526501 6727551 358889941 859605207 526641441 172255739 163117218 343277433 25227778 863118831 138661641 803741193 78014640 183859379 48643079 850492580 635690189 141652979 51759966 993732260 77079185 48643079 52495493 870360901 136039088 106986342 686551438 303446208 450204257 92519444 677112311 420171625 117967910 613636706 103573189 67624483 358889941 402800473 9184149 304326772 936643184 233928164 859605207 498578675 993732260 210997253 38708934 95865045 607189193 138661641 850060369 702323632 286312096 322717797 60199109 347528212 71256285 844936632 899959168 272142848 610214260 298508351 21220681 9184149 671216657 694442196 611228675 826583627 164682119 233928164 512802213 36911255 893807470 525238406 161416482 975239008 36911255 899959168 751890270 400215826 484749896 923995032 176964502 633618911 965531539 450204257 292233092 688673430 866765579 163117218 965531539 863118831 702323632 124660264 763235021 705449910 136039088 951148582 866765579 386351538 863118831 703458645 579503386 292233092 95865045 34496874 163117218 29560997 239964029 457015491 160975409 50003 222341130 484749896 9087042 95865045 975239008 371487549 391145673 164682119 936455990 613636706 281869987 646426471 144528743 399699767 509193402 780252039 711338559 850492580 587505616 803741193 711338559 808211050 700484032 222341130 210997253 525258490 179996409 633618911 28393315 603941644 39603499 163117218 157569011 875463986 579503386 985585693 117967910 102859324 677112311 51759966 743786746 251453029 366250735 924512609 92248954 512802213 368428373 52379227 492004651 963231556 387647855 387647855 963231556 31776630 38708934 387647855 240055960 292233092 979625321 451617386 38708934 519381599 539677399 539677399 789888865 671216657 635690189 614224428 579503386 614224428 400215826 890709372 504624414 116467209 278863604 342611149 78014640 793879998 414694849 233928164 743786746 368428373 72674964 371487549 169293572 695743329 169293572 44357379 151124865 789888865 152414082 646659250 136039088 146440873 682101434 526641441 936455990 266225179 342611149 751890270 579503386 871444922 494215289 103358973 354638483 272895331 278112629 705449910 85157058 141280304 362240612 52495493 603941644 362240612 985585693 500573316 386351538 975239008 963231556 677112311 451617386 136039088 584168433 28393315 161016790 347528212 786480819 343277433 141652979 502267452 458719254 450204257 803741193 239964029 507504966 152414082 371487549 141652979 502267452 700484032 403654550 60199109 782964541 116467209 633618911 92519444 550042889 677112311 705449910 688673430 739047323 303204337 572190885 926090902 210997253 272895331 938394759 503537530 703458645 985585693 233928164 863118831 6727551 950656841 494215289 312629804 646426471 998526501 571567225 771779884 77079185 579503386 507504966 21484379 339138118 751890270 837319523 788976993 222341130 936643184 107405307 286312096 793879998 399699767 924512609 705449910 342611149 163117218 509193402 808211050 281869987 278112629 162152135 336154516 951148582 321907651 646659250 316685901 141280304 81520477 514152832 924512609 671216657 66401898 593037195 893807470 253542913 546925132 303204337 342611149 788976993 164682119 634477187 795623618 771779884 262814162 44357379 117967910 646659250 114900835 157569011 19668224 48643079 923995032 722945824 114951480 278348840 766746834 558348915 539677399 303204337 240055960 362280232 677112311 498578675 435906557 278112629 390647539 494215289 225110591 95865045 743786746 390647539 66401898 803741193 72674964 140782053 278348840 442776388 743786746 923995032 529440522 262814162 48643079 376164427 28393315 366250735 593037195 700484032 494466127 338856886 179996409 52379227 400215826 811167697 368428373 240055960 571567225 131491990 303204337 494215289 633618911 322412924 37582568 465570346 963231556 558348915 867177065 923995032 87251795 503065265 303446208 614224428 291071598 953903563 420171625 766746834 998526501 782964541 584168433 6727551 338856886 494215289 160975409 151124865 700484032 587714380 502527114 343277433 387087047 52123994 705449910 267948567 711338559 867177065 343277433 107405307 362240612 519381599 597442225 175537667 494215289 272895331 117967910 550042889 186708410 116467209 558348915 751890270 926090902 103573189 611959260 28393315 52495493 52123994 677112311 771779884 366250735 116467209 81520477 500573316 42555682 779067109 395452716 265656879 899959168 938394759 420171625 143506353 809793260 18967379 936455990 103573189 114910386 336154516 390647539 503065265 458719254 137680703 965531539 292233092 840261631 975239008 743786746 342611149 342611149 321907651 336154516 239351495 806943515 239964029 825394689 339138118 143506353 278112629 722945824 316685901 812079958 993583199 366250735 972987107 201152816 136039088 400215826 671216657 825394689 371487549 416403390 523645536 924512609 435906557 60199109 789888865 979625321 465570346 646659250 671216657 850492580 682101434 571567225 67624483 705449910 603941644 633618911 292233092 265656879 251453029 435906557 206659304 387647855 702323632 117967910 711338559 342611149 626022844 414866122 963231556 711338559 859605207 803741193 140782053 584168433 915269300 239351495 172255739 788976993 850492580 343277433 686551438 788976993 362240612 183859379 808211050 31776630 648824697 36911255 646659250 584168433 28393315 597442225 451617386 451617386 40876707 28393315 127731984 850492580 601601692 253542913 321907651 494215289 811167697 164682119 972987107 593037195 124660264 648332527 127731984 286312096 343277433 6727551 507504966 262814162 700484032 343277433 48643079 292233092 155082361 558348915 420171625 316685901 646659250 37582568 117967910 702323632 312629804 893356520 789888865 67624483 376164427 141652979 831962294 613636706 103358973 114951480 354638483 953903563 399699767 998526501 584168433 38708934 117498953 25227778 278348840 304326772 610214260 37582568 52123994 875463986 923995032 550042889 233928164 782964541 51759966 539677399 871444922 700484032 700484032 859605207 579503386 44369051 164682119 998526501 705449910 975239008 136039088 343277433 702323632 26639667 500573316 923995032 788976993 782964541 789888865 819885058 141280304 339138118 131491990 818691467 728462150 141652979 399699767 6727551 272142848 233928164 420171625 686551438 863118831 593037195 587714380 298667993 151124865 579503386 963231556 164682119 893356520 498578675 40876707 819885058 584168433 163117218 803741193 339138118 450204257 117498953 451617386 859605207 316685901 621125206 178155133 281869987 635690189 498578675 387647855 102859324 52048878 92248954 95865045 808211050 607189193 144528743 611228675 163117218 705449910 584168433 789888865 52123994 494466127 621125206 611959260 6727551 131491990 44369051 494215289 550042889 368428373 700484032 210997253 358889941 979625321 161016790 442776388 587714380 993732260 347528212 963231556 60199109 899959168 859605207 387647855 993732260 21220681 803741193 222341130 682101434 66401898 266225179 597442225 182666963 395452716 106986342 844936632 103358973 613636706 362240612 597442225 614224428 635690189 498578675 435906557 503537530 646659250 812470022 161016790 867177065 321907651 36911255 161016790 40876707 494215289 859605207 155082361 786453623 399699767 358889941 923995032 161416482 993732260 347528212 494215289 938394759 366250735 597442225 751890270 811167697 175537667 993732260 267948567 614224428 818691467 682101434 286312096 416403390 239964029 358889941 788976993 78014640 81520477 584168433 321907651 117967910 269771823 812079958 584168433 771779884 321907651 322412924 985585693 420171625 316685901 822042809 610214260 304326772 633618911 95865045 822042809 942205078 92248954 339138118 686551438 700484032 603941644 298667993 435906557 859605207 292233092 312629804 795623618 176964502 347528212 136039088 366250735 21220681 871444922 539677399 34496874 322412924 116467209 37582568 702323632 822042809 163117218 286312096 633618911 339739351 926090902 251453029 686551438 492004651 850060369 500573316 951148582 451617386 579503386 587714380 95865045 28393315 269771823 291071598 37582568 298508351 859605207 803741193 183859379 342611149 893356520 376164427 117498953 116467209 970481449 222341130 48643079 494466127 671216657 503065265 354638483 998526501 741197779 936455990 6727551 95865045 585280009 700484032 92248954 718884779 371487549 206659304 143506353 316685901 172255739 611959260 769484403 52123994 507504966 339739351 36911255 844936632 648332527 597442225 38708934 253542913 558348915 840261631 957052943 507504966 420171625 850492580 72674964 686551438 414694849 893807470 504624414 48643079 825394689 809793260 52123994 494215289 890709372 225110591 514152832 584168433 795623618 512456226 81520477 711338559 239964029 558348915 496245194 700484032 40876707 951148582 51759966 550042889 786453623 48643079 587714380 92519444 95865045 278112629 157569011 21220681 278863604 894276842 519381599 342611149 124660264 366250735 164682119 37582568 458719254 44357379 210997253 579503386 870360901 771779884 420171625 539677399 292233092 975239008 993583199 859605207 48643079 985585693 303204337 39603499 703458645 60199109 705449910 176964502 496245194 648332527 162152135 107405307 278348840 366250735 593037195 312629804 494466127 646788231 811167697 266225179 806943515 498578675 613636706 568307734 78014640 519381599 251453029 400215826 262814162 339138118 526641441 993993817 387647855 646659250 52379227 850060369 626022844 818691467 432019873 107405307 671216657 362240612 780252039 646659250 924512609 371487549 106986342 343277433 343277433 899959168 795623618 338856886 953903563 414694849 387647855 539677399 722945824 117498953 265656879 844936632 568307734 116467209 803741193 21484379 162152135 812079958 512802213 607189193 859605207 31776630 265656879 972987107 803741193 40876707 633618911 568307734 779067109 322412924 972987107 239351495 67624483 634477187 206659304 163117218 40876707 500573316 435906557 60199109 646659250 494215289 593037195 36911255 42555682 871444922 124660264 550042889 416403390 164682119 494466127 633618911 523645536 648824697 525238406 338911917 292233092 40876707 682101434 278863604 458719254 303446208 339138118 743786746 343277433 85157058 60199109 458719254 677112311 435906557 818691467 85157058 492004651 818691467 936455990 414866122 803741193 267948567 811167697 722945824 138661641 795623618 103358973 354638483 48643079 458812269 529440522 387647855 85157058 131491990 795623618 376164427 458719254 782964541 611959260 450204257 503065265 867177065 116467209 136039088 915269300 157569011 686551438 387647855 278863604 163117218 141652979 103573189 556912852 414694849 951148582 347528212 844936632 863118831 278348840 611959260 29560997 151124865 358889941 262814162 993732260 875463986 144528743 568307734 819885058 172255739 366250735 579503386 342611149 343277433 450204257 138661641 558348915 469831178 743786746 141280304 162152135 963231556 390647539 702323632 556912852 607189193 593037195 550042889 965531539 206659304 321907651 859605207 519381599 503065265 66401898 36911255 818691467 705449910 52048878 446207200 176964502 18967379 321907651 164682119 840261631 143506353 523645536 795623618 336154516 316685901 51759966 492004651 484749896 316685901 975274018 141652979 442776388 42555682 50003 924512609 442776388 265656879 864848387 92248954 179996409 558348915 371487549 840261631 136039088 494215289 31776630 924512609 863118831 579503386 875463986 732094907 95865045 131491990 358889941 354638483 298667993 682101434 975239008 141652979 362240612 793879998 354638483 840261631 358889941 525258490 51759966 788976993 607189193 52048878 298667993 638770956 51759966 795623618 95865045 291071598 998526501 71256285 550042889 695743329 60199109 21484379 92248954 400215826 780252039 163117218 936263752 951148582 550042889 502527114 26639667 993732260 432019873 183859379 77079185 550042889 39603499 81520477 48643079 811167697 494215289 646426471 39603499 206659304 40876707 272895331 251453029 316685901 347528212 722945824 127731984 138661641 416403390 9184149 272142848 304326772 504624414 812079958 292233092 304326772 457015491 278112629 551654875 844936632 722945824 321907651 496245194 458719254 539677399 342611149 435906557 358889941 923995032 186708410 498578675 700484032 809793260 81520477 965531539 951148582 210997253 539677399 972987107 160975409 648332527 613636706 278863604 9184149 607189193 37582568 435163610 303204337 975239008 890709372 201152816 808211050 514152832 741197779 975239008 603941644 40876707 597442225 403654550 106986342 157569011 779067109 138661641 298667993 339739351 621125206 395452716 863118831 585280009 579503386 371487549 303204337 435163610 37582568 587714380 343277433 700484032 278348840 601601692 371487549 859605207 278348840 163117218 614224428 597442225 239964029 514152832 844936632 278863604 671216657 66401898 571567225 890709372 936643184 789888865 936455990 356112580 676314023 262814162 942205078 272142848 686551438 519381599 338856886 703458645 587505616 117967910 603941644 811167697 963231556 201152816 239351495 368428373 638770956 114951480 92519444 502267452 281869987 795623618 811167697 507504966 648824697 60199109 117967910 503537530 435906557 342611149 512456226 233928164 850060369 788976993 157569011 371487549 304326772 936455990 50003 648824697 646659250 953903563 95865045 358889941 296921629 117967910 160975409 265656879 267948567 157569011 572190885 603941644 502267452 416403390 875463986 587714380 144528743 484749896 48643079 610214260 298508351 705449910 78014640 633618911 376164427 558348915 863118831 703458645 703458645 321907651 347528212 458812269 116467209 509193402 71256285 144528743 469831178 870360901 386351538 48643079 822042809 342611149 806943515 36911255 52048878 116467209 298508351 272142848 722945824 936643184 837319523 597442225 60199109 993993817 648824697 671216657 48643079 267948567 484749896 31776630 272142848 963231556 646426471 160975409 875463986 163117218 368428373 818691467 420171625 863118831 551654875 390647539 789888865 504624414 435906557 808211050 504624414 890709372 993732260 503537530 67624483 610214260 251453029 593037195 176964502 611959260 998526501 239964029 614224428 504624414 66401898 826583627 67624483 484749896 465570346 926090902 172255739 116467209 342611149 251453029 951148582 526641441 951148582 998526501 809793260 39603499 711338559 387647855 303446208 312629804 682101434 819885058 938394759 844936632 603941644 9184149 420171625 278863604 77079185 786453623 688710205 526641441 975239008 390647539 500573316 512802213 663175795 795623618 37582568 579503386 116467209 484749896 671216657 484749896 338856886 38708934 278348840 71256285 863118831 106986342 597442225 812470022 103358973 21484379 779067109 739047323 718884779 936455990 492004651 391145673 661048797 875463986 371487549 376164427 899959168 793879998 155082361 924512609 806943515 387647855 610214260 114910386 503537530 546925132 240055960 539677399 614224428 963231556 579503386 695743329 321907651 66401898 9184149 512456226 793879998 81520477 18967379 893356520 500573316 371487549 19668224 103358973 859605207 95865045 863118831 457015491 840261631 144528743 766746834 942205078 322717797 37582568 6727551 347528212 484749896 36911255 92519444 28393315 789888865 951148582 688710205 771779884 210997253 116467209 37582568 358889941 763235021 163117218 95865045 811167697 953903563 763235021 610214260 503537530 210997253 953903563 67624483 546925132 52123994 593037195 496245194 598221915 262814162 71256285 844936632 503065265 9184149 303204337 51759966 993993817 141652979 9184149 677112311 92248954 442776388 890709372 278112629 366250735 572190885 539677399 519381599 975239008 141652979 48643079 509193402 151124865 266225179 850492580 688710205 648332527 512802213 890709372 671216657 164682119 492004651 435906557 48643079 743786746 806943515 155082361 451617386 269771823 558348915 103573189 399699767 677112311 840261631 67624483 141652979 985585693 703458645 321907651 503537530 688710205 36911255 72674964 25227778 950656841 160975409 222341130 450204257 741197779 550042889 864848387 362240612 201152816 938394759 450204257 871444922 504624414 788976993 50003 371487549 648824697 875463986 938394759 246349413 140782053 358889941 267948567 92519444 859605207 894276842 614224428 386351538 550042889 303204337 613636706 985585693 741197779 36911255 36911255 492004651 342611149 442776388 771779884 893356520 233928164 993732260 795623618 512802213 972987107 751890270 507504966 584168433 498578675 457015491 435906557 993993817 40876707 67624483 519381599 278348840 239351495 338856886 550042889 751890270 164682119 795623618 52123994 40876707 432019873 923995032 114951480 78014640 926090902 571567225 875463986 514152832 671216657 286312096 793879998 618640743 131491990 16517273 60199109 899959168 51759966 391145673 376164427 818691467 278863604 751890270 169293572 593037195 634477187 587714380 435906557 634477187 451617386 138661641 50003 19668224 362240612 593037195 512802213 875463986 923995032 451617386 161016790 822042809 152414082 267948567 18967379 646659250 526338576 52048878 766746834 85157058 233928164 362240612 593037195 451617386 584168433 572190885 789888865 316685901 48643079 400215826 450204257 298667993 225110591 435906557 28393315 957052943 51759966 936643184 420171625 514152832 711338559 222341130 414694849 686551438 72674964 484749896 210997253 546925132 871444922 52048878 808211050 743786746 998526501 648332527 496245194 286312096 85157058 6727551 9184149 9184149 512802213 795623618 539677399 339138118 894276842 157569011 52123994 143506353 338856886 127731984 140782053 507504966 106986342 844936632 178155133 859605207 942205078 502527114 936643184 826583627 700484032 924512609 42555682 786480819 648824697 611228675 114910386 162152135 963231556 298667993 371487549 676314023 766746834 779067109 400215826 286312096 162152135 176964502 732094907 182666963 144528743 267948567 993732260 292233092 265656879 391145673 103573189 414694849 985585693 140782053 206659304 371487549 40876707 435906557 963231556 504624414 705449910 395452716 137680703 975274018 106986342 682101434 960687719 298667993 786480819 789888865 465570346 782964541 951148582 850492580 103358973 175537667 766746834 38708934 103573189 728462150 603941644 103358973 705449910 162152135 519381599 771779884 593037195 502267452 400215826 6727551 72674964 210997253 51759966 611959260 278112629 442776388 146440873 40876707 867177065 103573189 176964502 465570346 6727551 795623618 509193402 272142848 175537667 993583199 37582568 29560997 143506353 391145673 136039088 741197779 66401898 635690189 695743329 303446208 512456226 871444922 78014640 769484403 751890270 646426471 233928164 711338559 494215289 782964541 864848387 924512609 312629804 812079958 66401898 803741193 611959260 936643184 998526501 502267452 298667993 686551438 512802213 788976993 222341130 465570346 512456226 512802213 875463986 519381599 502527114 117967910 176964502 117967910 840261631 19668224 164682119 677112311 741197779 585280009 571567225 866765579 182666963 28393315 788976993 451617386 972987107 998526501 50003 771779884 953903563 312629804 953903563 414694849 728462150 779067109 366250735 272895331 808211050 371487549 354638483 866765579 161016790 558348915 106986342 899959168 292233092 850060369 48643079 635690189 965531539 296607611 951148582 152414082 278863604 587505616 957052943 859605207 124660264 117498953 886100561 923995032 52048878 503065265 795623618 117967910 172255739 890709372 850492580 103573189 500573316 850492580 965531539 117967910 52379227 584168433 957052943 390039770 451617386 163117218 743786746 141652979 292233092 366250735 633618911 484749896 890709372 985585693 677112311 890709372 114900835 316685901 585280009 646426471 494466127 975274018 390647539 700484032 50003 21484379 859605207 866765579 124660264 498578675 176964502 157569011 728462150 863118831 342611149 702323632 21220681 114900835 550042889 442776388 844936632 558348915 40876707 102859324 322412924 152414082 494215289 201152816 222341130 106986342 303204337 312629804 782964541 635690189 161416482 863118831 682101434 51759966 859605207 871444922 677112311 711338559 825394689 993732260 356112580 503065265 766746834 924512609 103358973 844936632 634477187 446207200 358889941 503065265 48643079 635690189 253542913 304326772 141280304 304326772 676314023 705449910 386351538 103573189 127731984 343277433 435163610 871444922 648824697 286312096 50003 584168433 210997253 298667993 741197779 240055960 60199109 103358973 106986342 339739351 850060369 558348915 28393315 465570346 803741193 682101434 222341130 795623618 175537667 793879998 503537530 222341130 127731984 779067109 458719254 850492580 432019873 6727551 95865045 751890270 871444922 936455990 347528212 50003 782964541 503065265 648332527 694442196 39603499 114900835 603941644 387087047 172255739 825394689 601601692 354638483 116467209 39603499 233928164 37582568 66401898 343277433 863118831 741197779 291071598 450204257 387647855 66401898 322412924 890709372 498578675 103573189 711338559 28393315 705449910 107405307 390039770 51759966 19668224 157569011 688673430 682101434 117967910 172255739 844936632 114900835 743786746 743786746 31776630 117967910 116467209 529440522 262814162 342611149 9184149 60199109 316685901 465570346 435906557 786480819 844936632 603941644 186708410 840261631 28393315 143506353 395452716 278348840 21484379 26639667 400215826 597442225 584168433 420171625 864848387 206659304 558348915 646659250 343277433 866765579 106986342 779067109 87251795 494466127 414694849 442776388 246349413 451617386 52123994 859605207 95865045 138661641 705449910 512802213 141280304 136039088 924512609 688673430 210997253 863118831 336154516 819885058 143506353 391145673 507504966 435163610 131491990 281869987 998526501 442776388 52048878 893807470 763235021 416403390 539677399 850492580 338911917 114951480 601601692 162152135 646659250 844936632 514152832 116467209 304326772 788976993 633618911 661048797 648824697 92248954 603941644 52379227 458812269 587505616 117498953 298667993 500573316 811167697 769484403 414694849 164682119 568307734 92248954 416403390 304326772 556912852 975239008 176964502 161016790 741197779 850492580 31776630 239351495 161016790 114900835 676314023 611959260 432019873 492004651 131491990 866765579 124660264 519381599 92248954 114910386 358889941 998526501 507504966 272142848 579503386 825394689 358889941 362280232 806943515 514152832 451617386 751890270 183859379 450204257 292233092 646659250 358889941 676314023 638770956 52123994 859605207 686551438 509193402 92519444 850492580 648824697 21484379 597442225 502267452 993732260 164682119 399699767 769484403 278348840 400215826 358889941 556912852 975239008 579503386 222341130 141652979 52379227 371487549 266225179 144528743 206659304 850492580 809793260 597442225 286312096 998526501 743786746 321907651 875463986 793879998 450204257 741197779 512456226 6727551 102859324 182666963 507504966 414694849 52379227 354638483 66401898 336154516 741197779 507504966 844936632 926090902 77079185 671216657 124660264 163117218 677112311 222341130 568307734 102859324 924512609 465570346 568307734 269771823 579503386 376164427 498578675 526641441 915269300 442776388 272895331 81520477 504624414 539677399 347528212 525238406 50003 844936632 414694849 51759966 296607611 78014640 117967910 52123994 859605207 338856886 593037195 18967379 766746834 751890270 938394759 793879998 358889941 239351495 703458645 92248954 420171625 867177065 51759966 117967910 450204257 960687719 28393315 539677399 114951480 137680703 688710205 457015491 395452716 60199109 339138118 500573316 603941644 435906557 494215289 899959168 686551438 144528743 414694849 272895331 339138118 572190885 457015491 819885058 390647539 66401898 769484403 339138118 278348840 164682119 502267452 262814162 512802213 321907651 507504966 286312096 539677399 160975409 281869987 809793260 278112629 143506353 793879998 161016790 818691467 601601692 648824697 338911917 875463986 143506353 579503386 793879998 21484379 818691467 21220681 77079185 899959168 648824697 37582568 272142848 525238406 936643184 837319523 296607611 998526501 451617386 584168433 442776388 272142848 795623618 789888865 117498953 788976993 303204337 763235021 347528212 611959260 201152816 161016790 163117218 239964029 812079958 103358973 278112629 965531539 269771823 859605207 239351495 210997253 953903563 140782053 146440873 339739351 50003 116467209 646426471 484749896 825394689 52123994 766746834 633618911 390039770 457015491 442776388 206659304 864848387 705449910 278348840 239351495 682101434 152414082 484749896 700484032 281869987 298667993 613636706 975274018 611959260 386351538 711338559 354638483 465570346 157569011 844936632 157569011 222341130 183859379 957052943 519381599 272895331 507504966 92519444 763235021 526641441 507504966 498578675 584168433 539677399 420171625 550042889 688673430 117967910 741197779 504624414 390647539 953903563 362280232 936263752 465570346 953903563 103573189 863118831 558348915 161016790 251453029 646788231 117498953 867177065 366250735 342611149 607189193 502527114 998526501 863118831 386351538 124660264 28393315 343277433 484749896 114900835 50003 979625321 741197779 176964502 539677399 143506353 671216657 514152832 414694849 682101434 951148582 298508351 78014640 117967910 899959168 793879998 457015491 28393315 81520477 292233092 614224428 465570346 6727551 366250735 160975409 9184149 936263752 286312096 36911255 92248954 269771823 127731984 246349413 635690189 837319523 682101434 278112629 859605207 131491990 677112311 114910386 840261631 702323632 157569011 141652979 818691467 141652979 176964502 751890270 387647855 114951480 711338559 347528212 809793260 414694849 144528743 867177065 965531539 494215289 786480819 550042889 266225179 859605207 251453029 936455990 458719254 936263752 626022844 603941644 347528212 162152135 362240612 172255739 819885058 161016790 512456226 269771823 201152816 26639667 322717797 806943515 705449910 435906557 48643079 771779884 603941644 705449910 635690189 37582568 512456226 272895331 871444922 763235021 51759966 936643184 938394759 286312096 601601692 85157058 102859324 646659250 840261631 584168433 366250735 899959168 711338559 457015491 36911255 635690189 682101434 296607611 924512609 957052943 558348915 172255739 587714380 811167697 766746834 136039088 343277433 893356520 648332527 266225179 371487549 172255739 85157058 321907651 875463986 172255739 210997253 926090902 751890270 368428373 598221915 371487549 936263752 37582568 210997253 163117218 603941644 484749896 414694849 432019873 611959260 844936632 597442225 514152832 141652979 9087042 114951480 362240612 509193402 414694849 116467209 78014640 782964541 414866122 818691467 585280009 867177065 893356520 303204337 597442225 48643079 233928164 376164427 322717797 890709372 303204337 850492580 169293572 924512609 953903563 702323632 117967910 106986342 507504966 366250735 503065265 611228675 924512609 825394689 607189193 700484032 354638483 387647855 686551438 233928164 160975409 831962294 502527114 587714380 267948567 130292646 36911255 266225179 52379227 267948567 296607611 339739351 162152135 40876707 16517273 451617386 387647855 648332527 362240612 358889941 514152832 124660264 825394689 558348915 420171625 686551438 416403390 611959260 975239008 686551438 503537530 998526501 648332527 272895331 938394759 31776630 890709372 751890270 700484032 993732260 458812269 951148582 6727551 899959168 711338559 923995032 81520477 239351495 292233092 795623618 671216657 859605207 512802213 671216657 16517273 446207200 808211050 951148582 161016790 924512609 48643079 266225179 529440522 812079958 789888865 451617386 514152832 6727551 272142848 607189193 963231556 414694849 556912852 137680703 131491990 494466127 36911255 871444922 161016790 222341130 526641441 890709372 788976993 136039088 144528743 498578675 343277433 795623618 253542913 741197779 175537667 48643079 893356520 457015491 866765579 92248954 503065265 362280232 356112580 818691467 601601692 251453029 143506353 812079958 825394689 793879998 265656879 40876707 498578675 414694849 779067109 50003 161016790 117967910 18967379 390647539 21484379 963231556 164682119 809793260 143506353 354638483 494215289 9184149 601601692 603941644 52048878 298667993 176964502 52048878 368428373 613636706 840261631 92248954 484749896 138661641 963231556 671216657 176964502 525238406 233928164 78014640 638770956 52048878 67624483 278112629 812079958 183859379 700484032 648332527 899959168 50003 700484032 484749896 618640743 899959168 526641441 633618911 514152832 458719254 400215826 103573189 509193402 78014640 81520477 48643079 700484032 390647539 298667993 611959260 183859379 484749896 144528743 338856886 130292646 584168433 751890270 127731984 638770956 457015491 648824697 844936632 558348915 400215826 502267452 494215289 722945824 700484032 432019873 671216657 951148582 161016790 286312096 611228675 603941644 117967910 998526501 303204337 811167697 146440873 316685901 484749896 172255739 161016790 278112629 844936632 362280232 172255739 504624414 451617386 292233092 504624414 278112629 240055960 163117218 695743329 597442225 458719254 871444922 239964029 825394689 136039088 812079958 866765579 646426471 432019873 178155133 890709372 975274018 18967379 938394759 603941644 136039088 239351495 786480819 963231556 808211050 38708934 262814162 603941644 779067109 936263752 526338576 387647855 844936632 114900835 114910386 6727551 124660264 201152816 894276842 494215289 682101434 514152832 87251795 957052943 304326772 607189193 458719254 965531539 871444922 92248954 963231556 296921629 822042809 890709372 923995032 500573316 803741193 899959168 103358973 44369051 164682119 840261631 163117218 741197779 677112311 9087042 686551438 788976993 926090902 550042889 500573316 278348840 875463986 646426471 793879998 975274018 504624414 451617386 339138118 741197779 390039770 362240612 458719254 890709372 52123994 322717797 92519444 718884779 529440522 811167697 95865045 519381599 66018710 850492580 718884779 457015491 162152135 51759966 484749896 144528743 272142848 210997253 312629804 558348915 550042889 286312096 779067109 597442225 136039088 95865045 163117218 550042889 831962294 338856886 809793260 688673430 953903563 52123994 603941644 686551438 131491990 143506353 162152135 782964541 899959168 936455990 793879998 512802213 507504966 269771823 863118831 786480819 52379227 95865045 336154516 95865045 972987107 811167697 322412924 671216657 141652979 993583199 117967910 157569011 587505616 893356520 837319523 321907651 182666963 718884779 31776630 840261631 278863604 782964541 210997253 51759966 593037195 399699767 695743329 867177065 926090902 321907651 809793260 414866122 979625321 163117218 52123994 386351538 818691467 141652979 822042809 587714380 151124865 316685901 711338559 648824697 502267452 514152832 993732260 963231556 164682119 103358973 743786746 387087047 87251795 296921629 500573316 546925132 587714380 338856886 390647539 19668224 31776630 915269300 178155133 354638483 376164427 741197779 292233092 751890270 899959168 626022844 322717797 859605207 867177065 38708934 52495493 822042809 626022844 572190885 618640743 519381599 975239008 239351495 144528743 162152135 985585693 551654875 239351495 808211050 262814162 500573316 663175795 975239008 803741193 117498953 457015491 890709372 114900835 450204257 347528212 788976993 503065265 700484032 44357379 147974292 638770956 366250735 722945824 975274018 272895331 322717797 336154516 808211050 414694849 633618911 40876707 356112580 343277433 265656879 85157058 500573316 863118831 979625321 92519444 741197779 850060369 362280232 500573316 614224428 806943515 435906557 677112311 186708410 164682119 585280009 494215289 390039770 18967379 51759966 601601692 769484403 183859379 342611149 52123994 899959168 965531539 161016790 435906557 278348840 529440522 711338559 638770956 298667993 663175795 395452716 811167697 387087047 160975409 144528743 141652979 442776388 458719254 890709372 18967379 114900835 899959168 613636706 25227778 278863604 844936632 206659304 92248954 163117218 140782053 71256285 603941644 141652979 131491990 18967379 138661641 603941644 793879998 362280232 682101434 339138118 893356520 358889941 21484379 78014640 321907651 963231556 362280232 492004651 92248954 688710205 176964502 779067109 763235021 503065265 442776388 676314023 104769118 871444922 677112311 40876707 143506353 336154516 362240612 210997253 163117218 269771823 107405307 700484032 343277433 782964541 985585693 233928164 571567225 504624414 117498953 899959168 141652979 572190885 164682119 81520477 601601692 371487549 144528743 312629804 550042889 751890270 782964541 648824697 322412924 695743329 16517273 52379227 579503386 414866122 201152816 579503386 494466127 751358594 504624414 458719254 808211050 338856886 420171625 322412924 502267452 711338559 871444922 272142848 498578675 138661641 31776630 751358594 484749896 104769118 677112311 85157058 779067109 117498953 492004651 648332527 141280304 416403390 494215289 48643079 206659304 420171625 763235021 763235021 37582568 526338576 780252039 899959168 116467209 92248954 523645536 222341130 162152135 164682119 866765579 210997253 825394689 808211050 711338559 162152135 390039770 251453029 26639667 504624414 141652979 143506353 607189193 936643184 646659250 262814162 358889941 435906557 603941644 278863604 875463986 593037195 822042809 844936632 579503386 866765579 648824697 512456226 722945824 78014640 240055960 507504966 519381599 611959260 688673430 36911255 458719254 702323632 179996409 116467209 963231556 951148582 435906557 871444922 646426471 6727551 803741193 267948567 19668224 793879998 78014640 458719254 395452716 175537667 951148582 362240612 321907651 526641441 484749896 677112311 635690189 526641441 164682119 626022844 362240612 272142848 52495493 867177065 601601692 507504966 492004651 587505616 48643079 788976993 711338559 60199109 985585693 601601692 492004651 137680703 808211050 416403390 291071598 512802213 107405307 322412924 28393315 503537530 278112629 769484403 210997253 526641441 140782053 741197779 936643184 240055960 677112311 163117218 671216657 292233092 611228675 143506353 303204337 267948567 343277433 138661641 492004651 400215826 354638483 584168433 840261631 539677399 936263752 705449910 676314023 303204337 366250735 769484403 636152846 50003 362280232 550042889 635690189 435906557 103358973 514152832 354638483 923995032 26639667 808211050 850492580 611959260 267948567 572190885 975274018 519381599 494215289 523645536 763235021 638770956 9184149 743786746 492004651 239964029 636152846 141652979 751358594 269771823 676314023 867177065 176964502 92248954 141652979 806943515 442776388 390039770 572190885 951148582 304326772 338911917 442776388 850060369 442776388 465570346 71256285 21484379 95865045 137680703 298667993 502267452 50003 503537530 239351495 484749896 502267452 67624483 782964541 124660264 743786746 278348840 18967379 414694849 44357379 597442225 550042889 28393315 663175795 936643184 387647855 607189193 613636706 795623618 339739351 732094907 572190885 390647539 343277433 786453623 51759966 36911255 526338576 210997253 951148582 863118831 818691467 127731984 850492580 316685901 102859324 400215826 338911917 526338576 965531539 362240612 286312096 844936632 342611149 635690189 321907651 322717797 503065265 127731984 400215826 859605207 117498953 42555682 728462150 117498953 899959168 671216657 176964502 390039770 963231556 233928164 117967910 25227778 272142848 339138118 77079185 864848387 525238406 78014640 859605207 103573189 442776388 812079958 44369051 442776388 926090902 626022844 459828523 322412924 138661641 240055960 266225179 923995032 998526501 786480819 40876707 806943515 143506353 507504966 21484379 779067109 116467209 457015491 164682119 502267452 936455990 387647855 648824697 818691467 52048878 808211050 52379227 871444922 52123994 81520477 103358973 400215826 811167697 66401898 117967910 386351538 262814162 788976993 953903563 18967379 866765579 52048878 607189193 399699767 225110591 210997253 782964541 269771823 92248954 387647855 19668224 9184149 183859379 304326772 953903563 296607611 103358973 172255739 450204257 492004651 837319523 52379227 743786746 635690189 526641441 106986342 450204257 584168433 850492580 210997253 705449910 502267452 579503386 291071598 507504966 584168433 526641441 272895331 890709372 648824697 312629804 435906557 795623618 593037195 316685901 104769118 597442225 442776388 127731984 52048878 960687719 793879998 321907651 387647855 272895331 793879998 646659250 525238406 975274018 114910386 523645536 502527114 303446208 700484032 705449910 938394759 923995032 114951480 222341130 172255739 603941644 387647855 136039088 321907651 103573189 322412924 850492580 886100561 354638483 558348915 975274018 633618911 169293572 251453029 611228675 400215826 253542913 763235021 875463986 809793260 131491990 92519444 998526501 233928164 890709372 998526501 201152816 269771823 322412924 104769118 808211050 812079958 347528212 504624414 114900835 390039770 312629804 286312096 993732260 435163610 782964541 694442196 37582568 539677399 965531539 871444922 298667993 686551438 18967379 272142848 21220681 127731984 390647539 269771823 523645536 915269300 635690189 6727551 793879998 304326772 6727551 416403390 81520477 296607611 998526501 322717797 571567225 343277433 703458645 893356520 682101434 354638483 711338559 358889941 867177065 502527114 614224428 936643184 51759966 239351495 558348915 793879998 551654875 322412924 965531539 863118831 587714380 163117218 498578675 875463986 614224428 95865045 435906557 751890270 92519444 633618911 663175795 251453029 296607611 771779884 702323632 646426471 809793260 253542913 458719254 210997253 607189193 390647539 646426471 677112311 648332527 502267452 743786746 157569011 143506353 633618911 163117218 953903563 965531539 339739351 539677399 993732260 400215826 871444922 926090902 601601692 633618911 633618911 458719254 603941644 286312096 85157058 6727551 572190885 741197779 789888865 523645536 793879998 362240612 92519444 78014640 614224428 141652979 339739351 558348915 850492580 626022844 362240612 598221915 416403390 130292646 899959168 38708934 504624414 786453623 176964502 338911917 572190885 267948567 782964541 117498953 85157058 92248954 465570346 859605207 339138118 523645536 292233092 400215826 519381599 743786746 728462150 342611149 400215826 850060369 26639667 458719254 52048878 523645536 936263752 414866122 579503386 607189193 494215289 38708934 163117218 186708410 292233092 705449910 40876707 420171625 103573189 26639667 414866122 48643079 503065265 342611149 766746834 50003 386351538 51759966 298667993 9087042 610214260 51759966 286312096 414694849 607189193 458719254 138661641 292233092 788976993 782964541 233928164 782964541 164682119 494215289 951148582 780252039 262814162 646426471 366250735 71256285 9087042 492004651 77079185 741197779 492004651 92248954 399699767 358889941 494215289 402800473 358889941 163117218 72674964 124660264 298667993 339739351 183859379 503537530 766746834 763235021 705449910 432019873 502527114 157569011 141652979 103573189 519381599 272895331 164682119 812470022 106986342 526338576 358889941 635690189 51759966 728462150 812079958 18967379 51759966 850060369 336154516 157569011 52048878 362240612 161016790 67624483 951148582 451617386 95865045 304326772 286312096 92519444 48643079 390647539 140782053 993583199 77079185 138661641 451617386 795623618 951148582 18967379 741197779 376164427 469831178 339138118 266225179 844936632 519381599 267948567 175537667 321907651 107405307 871444922 267948567 601601692 266225179 822042809 579503386 844936632 239351495 597442225 525238406 607189193 163117218 818691467 526641441 176964502 138661641 175537667 507504966 500573316 52123994 850492580 303446208 116467209 587714380 601601692 526641441 172255739 210997253 400215826 9184149 71256285 339739351 399699767 985585693 924512609 953903563 694442196 695743329 503065265 140782053 648332527 291071598 116467209 663175795 705449910 614224428 899959168 514152832 512456226 358889941 155082361 494215289 607189193 837319523 106986342 457015491 771779884 822042809 342611149 985585693 633618911 52123994 661048797 387647855 646426471 825394689 771779884 867177065 103573189 646788231 175537667 322717797 102859324 893356520 993732260 743786746 161016790 362240612 29560997 484749896 21484379 48643079 18967379 942205078 386351538 514152832 303446208 844936632 269771823 362280232 371487549 161016790 808211050 266225179 44369051 494215289 362280232 899959168 899959168 304326772 993993817 795623618 763235021 688673430 894276842 117967910 893356520 435906557 603941644 146440873 512802213 163117218 844936632 686551438 965531539 162152135 251453029 766746834 296921629 186708410 137680703 682101434 106986342 936455990 141280304 601601692 368428373 584168433 292233092 571567225 812470022 272895331 233928164 866765579 117967910 402800473 52495493 278112629 571567225 386351538 71256285 114900835 899959168 435906557 432019873 771779884 539677399 975239008 48643079 143506353 163117218 103358973 358889941 267948567 863118831 400215826 304326772 864848387 789888865 28393315 175537667 648332527 923995032 31776630 48643079 451617386 844936632 316685901 603941644 788976993 414866122 859605207 291071598 312629804 347528212 572190885 66401898 298667993 366250735 863118831 366250735 769484403 601601692 233928164 818691467 546925132 291071598 840261631 52123994 458719254 140782053 633618911 682101434 458719254 512802213 899959168 36911255 336154516 342611149 144528743 322412924 525238406 711338559 210997253 278348840 291071598 38708934 265656879 52048878 414866122 95865045 648824697 141652979 18967379 36911255 711338559 965531539 514152832 137680703 304326772 44357379 859605207 809793260 138661641 77079185 985585693 850492580 607189193 635690189 51759966 103573189 37582568 48643079 60199109 386351538 265656879 347528212 951148582 127731984 322412924 923995032 239964029 342611149 635690189 648824697 766746834 342611149 106986342 103358973 81520477 953903563 347528212 292233092 866765579 492004651 140782053 278348840 114900835 176964502 614224428 498578675 812470022 950656841 31776630 52123994 342611149 498578675 808211050 500573316 831962294 993583199 387087047 924512609 611959260 37582568 336154516 494215289 695743329 633618911 354638483 924512609 48643079 339138118 519381599 163117218 788976993 957052943 371487549 6727551 844936632 278348840 151124865 9184149 48643079 498578675 272895331 812079958 558348915 526641441 502527114 985585693 251453029 267948567 31776630 28393315 722945824 239351495 343277433 512456226 239964029 176964502 304326772 751890270 782964541 694442196 37582568 975274018 763235021 951148582 741197779 146440873 162152135 354638483 484749896 568307734 611959260 850492580 806943515 806943515 206659304 278863604 298667993 21220681 338856886 579503386 722945824 809793260 92248954 494215289 222341130 78014640 870360901 390039770 512802213 267948567 414866122 147974292 568307734 451617386 38708934 48643079 222341130 661048797 72674964 225110591 705449910 924512609 298667993 972987107 525238406 893356520 859605207 386351538 362280232 938394759 44369051 162152135 808211050 342611149 251453029 303204337 233928164 160975409 502267452 78014640 795623618 272895331 387647855 399699767 850492580 523645536 459828523 322412924 705449910 587714380 60199109 304326772 446207200 924512609 957052943 278863604 48643079 416403390 894276842 899959168 160975409 432019873 402800473 50003 321907651 686551438 239351495 457015491 25227778 607189193 942205078 893356520 682101434 6727551 634477187 338856886 312629804 52048878 38708934 587714380 863118831 550042889 28393315 292233092 646788231 267948567 504624414 953903563 343277433 611959260 469831178 682101434 539677399 498578675 938394759 700484032 37582568 818691467 603941644 504624414 646426471 500573316 222341130 210997253 37582568 633618911 732094907 614224428 432019873 763235021 803741193 402800473 40876707 146440873 993732260 225110591 751890270 523645536 269771823 44357379 399699767 936643184 648824697 233928164 502267452 272142848 175537667 822042809 587714380 336154516 210997253 222341130 711338559 993732260 512802213 998526501 269771823 788976993 172255739 702323632 38708934 9184149 106986342 28393315 52123994 936643184 539677399 278348840 924512609 806943515 92248954 458719254 875463986 503537530 700484032 163117218 292233092 141280304 498578675 40876707 875463986 646659250 143506353 157569011 210997253 343277433 634477187 611959260 143506353 844936632 435163610 507504966 711338559 867177065 450204257 366250735 998526501 700484032 613636706 923995032 358889941 512802213 25227778 92519444 975274018 107405307 700484032 484749896 338856886 9184149 985585693 117967910 502527114 52048878 95865045 143506353 391145673 936455990 48643079 840261631 155082361 390647539 442776388 459828523 648824697 267948567 568307734 763235021 786453623 172255739 951148582 607189193 504624414 36911255 850492580 597442225 610214260 458719254 572190885 484749896 85157058 519381599 435906557 151124865 51759966 451617386 822042809 951148582 179996409 494215289 347528212 786480819 702323632 354638483 414694849 646659250 703458645 484749896 998526501 465570346 29560997 322412924 812079958 278348840 603941644 648332527 494466127 808211050 951148582 67624483 539677399 52379227 558348915 771779884 722945824 414694849 597442225 9184149 500573316 960687719 146440873 793879998 137680703 176964502 779067109 711338559 728462150 601601692 36911255 850492580 48643079 85157058 893356520 965531539 298667993 272895331 6727551 116467209 786480819 970481449 500573316 160975409 321907651 143506353 172255739 210997253 366250735 703458645 635690189 840261631 769484403 72674964 164682119 117498953 85157058 400215826 435163610 975274018 793879998 732094907 525238406 494466127 963231556 103358973 362280232 36911255 390647539 50003 972987107 37582568 682101434 286312096 718884779 648332527 303204337 700484032 304326772 844936632 442776388 603941644 387647855 942205078 272142848 116467209 435163610 164682119 811167697 386351538 965531539 316685901 585280009 286312096 116467209 611959260 117498953 763235021 682101434 358889941 711338559 338911917 356112580 818691467 494466127 512456226 688673430 141652979 141652979 402800473 44369051 618640743 368428373 457015491 993993817 585280009 29560997 368428373 144528743 638770956 67624483 175537667 131491990 763235021 151124865 607189193 114951480 572190885 850492580 179996409 500573316 728462150 638770956 711338559 766746834 795623618 253542913 993583199 579503386 42555682 262814162 507504966 494215289 867177065 342611149 965531539 272895331 48643079 354638483 18967379 751890270 37582568 963231556 550042889 965531539 509193402 638770956 526641441 266225179 504624414 646659250 597442225 292233092 114951480 304326772 18967379 579503386 390647539 50003 240055960 143506353 278348840 993993817 550042889 963231556 116467209 164682119 163117218 739047323 812079958 151124865 347528212 52379227 450204257 339138118 358889941 387647855 525238406 432019873 31776630 646426471 298667993 182666963 362240612 671216657 844936632 728462150 469831178 210997253 663175795 551654875 484749896 362240612 867177065 368428373 138661641 162152135 9184149 782964541 292233092 368428373 450204257 806943515 176964502 391145673 850060369 951148582 239964029 26639667 585280009 104769118 718884779 741197779 539677399 550042889 400215826 9184149 262814162 512456226 539677399 526641441 358889941 766746834 965531539 795623618 998526501 789888865 525238406 304326772 272142848 178155133 251453029 705449910 48643079 92519444 965531539 103573189 502267452 376164427 859605207 611959260 812079958 246349413 164682119 863118831 579503386 95865045 648332527 60199109 222341130 558348915 509193402 147974292 695743329 779067109 50003 42555682 492004651 6727551 107405307 558348915 979625321 266225179 979625321 633618911 837319523 998526501 6727551 646659250 519381599 808211050 160975409 926090902 316685901 265656879 52123994 347528212 671216657 915269300 504624414 390647539 893356520 116467209 677112311 222341130 899959168 950656841 585280009 975239008 37582568 144528743 523645536 141652979 526338576 840261631 942205078 812079958 272142848 38708934 151124865 60199109 893807470 859605207 924512609 233928164 400215826 44369051 500573316 182666963 172255739 403654550 494215289 451617386 867177065 37582568 117967910 342611149 812079958 92519444 116467209 494215289 160975409 239964029 818691467 686551438 514152832 840261631 840261631 936643184 614224428 266225179 390647539 399699767 457015491 458812269 703458645 18967379 635690189 899959168 638770956 806943515 272895331 492004651 366250735 442776388 525238406 160975409 78014640 550042889 819885058 646659250 451617386 362240612 751890270 343277433 826583627 648824697 286312096 993583199 138661641 626022844 265656879 67624483 975274018 106986342 386351538 28393315 503537530 262814162 492004651 808211050 402800473 103573189 176964502 498578675 233928164 92248954 494466127 114951480 942205078 37582568 771779884 37582568 26639667 603941644 611959260 859605207 923995032 700484032 339138118 558348915 924512609 72674964 953903563 281869987 975274018 890709372 498578675 40876707 222341130 803741193 414866122 36911255 504624414 859605207 703458645 509193402 143506353 151124865 107405307 646426471 607189193 603941644 613636706 795623618 864848387 811167697 51759966 646788231 19668224 66401898 402800473 771779884 811167697 107405307 85157058 272142848 160975409 267948567 844936632 819885058 875463986 957052943 648824697 269771823 272142848 272895331 607189193 39603499 387087047 705449910 38708934 262814162 867177065 272142848 743786746 6727551 251453029 141652979 272142848 494466127 890709372 266225179 867177065 551654875 303204337 262814162 484749896 663175795 387647855 390647539 484749896 52495493 162152135 169293572 52123994 871444922 718884779 503537530 512802213 494215289 146440873 997949553 682101434 837319523 646659250 186708410 92248954 316685901 494466127 414694849 556912852 140782053 66401898 793879998 626022844 512456226 233928164 182666963 831962294 550042889 103358973 507504966 584168433 316685901 782964541 390647539 9087042 342611149 822042809 414694849 899959168 251453029 66018710 502527114 222341130 114951480 36911255 743786746 514152832 711338559 124660264 152414082 514152832 272895331 52123994 37582568 278112629 822042809 611959260 183859379 900235789 498578675 998526501 298667993 28393315 457015491 131491990 614224428 432019873 751890270 131491990 136039088 44369051 390039770 936263752 923995032 140782053 607189193 811167697 788976993 558348915 514152832 161016790 362280232 18967379 60199109 507504966 161016790 972987107 703458645 963231556 343277433 923995032 414694849 162152135 117498953 579503386 343277433 40876707 342611149 502267452 866765579 266225179 646426471 507504966 117498953 304326772 435163610 648332527 503537530 52123994 67624483 114910386 890709372 607189193 703458645 206659304 822042809 551654875 312629804 399699767 951148582 812079958 28393315 819885058 646426471 92519444 253542913 52495493 803741193 975274018 66401898 60199109 106986342 390647539 138661641 458719254 825394689 859605207 525258490 78014640 38708934 312629804 634477187 771779884 163117218 875463986 875463986 144528743 72674964 864848387 607189193 37582568 67624483 503537530 362240612 741197779 525258490 831962294 700484032 272142848 450204257 450204257 526338576 763235021 936263752 21484379 965531539 50003 635690189 803741193 875463986 458719254 40876707 48643079 176964502 899959168 705449910 147974292 539677399 103358973 507504966 840261631 492004651 414694849 504624414 414866122 169293572 633618911 9087042 598221915 19668224 558348915 446207200 269771823 634477187 172255739 95865045 347528212 584168433 48643079 106986342 103358973 66018710 102859324 278112629 890709372 157569011 751890270 137680703 450204257 859605207 700484032 936455990 818691467 970481449 266225179 362280232 339138118 339138118 550042889 924512609 863118831 998526501 19668224 106986342 579503386 386351538 972987107 269771823 72674964 803741193 638770956 71256285 963231556 812079958 136039088 172255739 924512609 512802213 688710205 789888865 614224428 502527114 635690189 281869987 26639667 106986342 503065265 136039088 81520477 151124865 267948567 469831178 160975409 803741193 603941644 985585693 850492580 808211050 648824697 239964029 972987107 676314023 31776630 677112311 465570346 141652979 498578675 942205078 634477187 291071598 399699767 386351538 278112629 143506353 262814162 303204337 938394759 786480819 503537530 613636706 500573316 458719254 500573316 144528743 103573189 186708410 312629804 403654550 751890270 251453029 169293572 18967379 607189193 850492580 923995032 526641441 871444922 169293572 789888865 818691467 368428373 95865045 769484403 965531539 863118831 298667993 131491990 371487549 31776630 343277433 751358594 519381599 390647539 751358594 926090902 292233092 272895331 498578675 611959260 117498953 942205078 19668224 343277433 587505616 953903563 144528743 766746834 850492580 253542913 269771823 597442225 663175795 131491990 399699767 251453029 972987107 603941644 812079958 812470022 143506353 840261631 850060369 386351538 503065265 140782053 867177065 400215826 850060369 29560997 451617386 435163610 818691467 648332527 899959168 722945824 812079958 926090902 339739351 779067109 837319523 179996409 779067109 923995032 400215826 246349413 607189193 705449910 25227778 502527114 890709372 141652979 711338559 703458645 951148582 492004651 161416482 728462150 85157058 593037195 442776388 593037195 936455990 677112311 136039088 850060369 272895331 953903563 677112311 603941644 682101434 253542913 711338559 52123994 677112311 164682119 38708934 157569011 550042889 525238406 603941644 278112629 741197779 395452716 51759966 751890270 31776630 303204337 451617386 741197779 141652979 751890270 923995032 347528212 225110591 358889941 303204337 278112629 52123994 975239008 965531539 387087047 304326772 676314023 648824697 77079185 587714380 795623618 705449910 998526501 793879998 546925132 272895331 498578675 179996409 812079958 157569011 676314023 210997253 304326772 18967379 993732260 780252039 890709372 458719254 867177065 343277433 298508351 526338576 233928164 688673430 269771823 298667993 457015491 162152135 859605207 52048878 251453029 688673430 172255739 875463986 362280232 850492580 695743329 316685901 48643079 951148582 539677399 400215826 291071598 107405307 936643184 85157058 435906557 803741193 985585693 671216657 160975409 993732260 793879998 292233092 795623618 993732260 465570346 40876707 37582568 312629804 339739351 116467209 682101434 806943515 985585693 368428373 894276842 420171625 136039088 556912852 265656879 60199109 793879998 502527114 514152832 875463986 936643184 251453029 206659304 677112311 985585693 322717797 278112629 366250735 36911255 526338576 368428373 809793260 66401898 387647855 414694849 81520477 450204257 924512609 899959168 303204337 915269300 210997253 155082361 265656879 607189193 635690189 525258490 558348915 292233092 117967910 661048797 702323632 240055960 172255739 116467209 146440873 614224428 711338559 795623618 52495493 703458645 661048797 926090902 751358594 414694849 636152846 519381599 469831178 376164427 803741193 179996409 161416482 267948567 844936632 400215826 607189193 338911917 362280232 688673430 442776388 67624483 751890270 162152135 182666963 926090902 484749896 646659250 163117218 682101434 584168433 711338559 269771823 442776388 494466127 131491990 138661641 162152135 143506353 210997253 432019873 342611149 633618911 316685901 886100561 938394759 603941644 9184149 51759966 144528743 512456226 859605207 936643184 114951480 386351538 52048878 926090902 6727551 963231556 36911255 504624414 272142848 37582568 587714380 494466127 938394759 414694849 298508351 278112629 614224428 42555682 169293572 859605207 677112311 321907651 37582568 343277433 603941644 558348915 867177065 741197779 871444922 16517273 844936632 127731984 507504966 116467209 611228675 498578675 117967910 502267452 607189193 157569011 338856886 763235021 646426471 558348915 435906557 85157058 251453029 161016790 811167697 741197779 37582568 278863604 601601692 844936632 16517273 751890270 6727551 831962294 803741193 303204337 240055960 496245194 494215289 938394759 850060369 278348840 844936632 36911255 621125206 292233092 85157058 963231556 303446208 233928164 131491990 420171625 500573316 416403390 435906557 893356520 556912852 965531539 818691467 818691467 539677399 890709372 18967379 286312096 793879998 278348840 818691467 146440873 182666963 143506353 420171625 37582568 587714380 686551438 272142848 512456226 526641441 579503386 403654550 700484032 763235021 703458645 143506353 316685901 611228675 688673430 951148582 298508351 116467209 751358594 172255739 240055960 819885058 183859379 743786746 806943515 281869987 512456226 993732260 265656879 144528743 451617386 31776630 803741193 278112629 9184149 239351495 568307734 695743329 201152816 269771823 728462150 711338559 728462150 597442225 498578675 808211050 613636706 695743329 951148582 494466127 603941644 222341130 253542913 6727551 92519444 502267452 711338559 162152135 818691467 812470022 671216657 387647855 151124865 95865045 52123994 278112629 728462150 366250735 420171625 975239008 633618911 494215289 316685901 304326772 292233092 963231556 36911255 539677399 700484032 635690189 48643079 141652979 31776630 695743329 366250735 6727551 296607611 500573316 711338559 347528212 278348840 686551438 579503386 104769118 151124865 523645536 788976993 890709372 893356520 140782053 239964029 40876707 993732260 371487549 304326772 788976993 614224428 886100561 239964029 298667993 512802213 366250735 240055960 435906557 48643079 587714380 266225179 451617386 786453623 67624483 579503386 502527114 321907651 338856886 634477187 603941644 52048878 138661641 298667993 435906557 504624414 584168433 942205078 36911255 87251795 321907651 131491990 795623618 92519444 863118831 210997253 695743329 809793260 210997253 136039088 78014640 206659304 251453029 400215826 677112311 498578675 585280009 975274018 31776630 267948567 633618911 60199109 390039770 114910386 354638483 863118831 222341130 867177065 492004651 494466127 648332527 371487549 278348840 743786746 614224428 705449910 663175795 593037195 494466127 502527114 354638483 339138118 183859379 339739351 500573316 85157058 993583199 304326772 186708410 77079185 953903563 503065265 788976993 503065265 395452716 859605207 611228675 579503386 936455990 6727551 951148582 77079185 793879998 793879998 19668224 808211050 607189193 743786746 206659304 376164427 763235021 525238406 795623618 598221915 387647855 92519444 304326772 558348915 751890270 442776388 339138118 867177065 610214260 503065265 450204257 926090902 387647855 78014640 993583199 450204257 402800473 458719254 780252039 512802213 626022844 705449910 812079958 711338559 808211050 160975409 795623618 92519444 899959168 52123994 40876707 686551438 924512609 124660264 144528743 435906557 743786746 985585693 457015491 718884779 494215289 103573189 342611149 993732260 338911917 469831178 771779884 163117218 512456226 504624414 399699767 442776388 646426471 866765579 354638483 106986342 457015491 316685901 136039088 253542913 613636706 451617386 316685901 732094907 938394759 550042889 92248954 808211050 304326772 107405307 155082361 146440873 514152832 998526501 965531539 106986342 459828523 603941644 92248954 648332527 26639667 52048878 808211050 141652979 718884779 140782053 71256285 21220681 107405307 603941644 523645536 636152846 240055960 51759966 179996409 435906557 239351495 502267452 890709372 138661641 526641441 77079185 498578675 646426471 37582568 492004651 997949553 812470022 998526501 240055960 50003 502267452 465570346 316685901 278348840 141280304 788976993 503065265 703458645 38708934 78014640 558348915 985585693 183859379 52123994 558348915 303446208 210997253 420171625 671216657 953903563 597442225 40876707 51759966 175537667 507504966 127731984 38708934 278348840 52123994 859605207 711338559 103358973 40876707 732094907 266225179 66401898 354638483 358889941 267948567 322412924 386351538 979625321 779067109 634477187 151124865 646659250 688673430 686551438 114951480 366250735 225110591 568307734 676314023 117498953 695743329 356112580 451617386 979625321 812079958 806943515 743786746 72674964 771779884 183859379 671216657 957052943 850060369 899959168 266225179 163117218 60199109 812470022 646659250 42555682 635690189 965531539 269771823 222341130 239964029 526641441 163117218 965531539 779067109 648824697 844936632 435906557 998526501 743786746 321907651 176964502 607189193 779067109 500573316 339138118 825394689 343277433 162152135 818691467 81520477 386351538 354638483 451617386 106986342 278348840 18967379 811167697 362240612 81520477 890709372 893807470 163117218 492004651 677112311 92519444 915269300 979625321 938394759 240055960 316685901 587505616 298667993 610214260 414694849 741197779 844936632 34496874 450204257 844936632 803741193 354638483 114951480 160975409 975239008 963231556 336154516 321907651 965531539 172255739 206659304 795623618 286312096 993732260 92519444 21220681 38708934 358889941 36911255 366250735 512802213 386351538 40876707 157569011 822042809 362280232 368428373 818691467 863118831 663175795 321907651 993993817 157569011 803741193 507504966 21484379 613636706 435906557 512456226 95865045 36911255 611228675 172255739 162152135 786480819 114951480 682101434 6727551 492004651 292233092 789888865 347528212 646426471 140782053 812079958 705449910 31776630 648824697 71256285 626022844 272895331 286312096 298667993 936643184 638770956 435906557 936263752 808211050 819885058 107405307 812079958 494466127 863118831 607189193 399699767 451617386 127731984 176964502 60199109 646426471 523645536 682101434 67624483 95865045 886100561 239964029 550042889 646426471 78014640 157569011 36911255 386351538 281869987 963231556 584168433 152414082 525238406 503537530 176964502 52495493 50003 771779884 140782053 953903563 936455990 87251795 414694849 176964502 66401898 924512609 267948567 140782053 116467209 414866122 176964502 336154516 222341130 844936632 172255739 446207200 322717797 339138118 492004651 614224428 871444922 29560997 251453029 387647855 457015491 458719254 702323632 138661641 558348915 175537667 157569011 52048878 251453029 52123994 504624414 500573316 711338559 146440873 386351538 114900835 19668224 178155133 890709372 278112629 239351495 803741193 354638483 677112311 677112311 503537530 39603499 316685901 618640743 253542913 703458645 915269300 711338559 587505616 993732260 291071598 504624414 646659250 114951480 494215289 141652979 458719254 771779884 368428373 253542913 585280009 498578675 705449910 117498953 347528212 593037195 272142848 144528743 661048797 648824697 304326772 711338559 646659250 677112311 117967910 146440873 240055960 246349413 151124865 603941644 502267452 751358594 682101434 539677399 507504966 494466127 809793260 296607611 728462150 638770956 633618911 677112311 390647539 163117218 338911917 614224428 322412924 469831178 985585693 494215289 117498953 157569011 52495493 648824697 146440873 512802213 251453029 494466127 942205078 272895331 253542913 863118831 48643079 399699767 793879998 741197779 603941644 103358973 298667993 648824697 78014640 304326772 718884779 539677399 40876707 414694849 504624414 502267452 844936632 551654875 626022844 272142848 585280009 28393315 25227778 502527114 985585693 893356520 347528212 700484032 304326772 278863604 711338559 514152832 95865045 751890270 233928164 648824697 786480819 492004651 782964541 40876707 358889941 500573316 400215826 117498953 812079958 292233092 743786746 6727551 52123994 67624483 72674964 107405307 646426471 875463986 607189193 435906557 818691467 985585693 806943515 141280304 103358973 342611149 138661641 239351495 498578675 512802213 494466127 176964502 539677399 458719254 844936632 661048797 251453029 484749896 539677399 451617386 304326772 779067109 176964502 899959168 886100561 979625321 507504966 390039770 72674964 36911255 450204257 28393315 893356520 671216657 52048878 321907651 117967910 539677399 593037195 347528212 239351495 871444922 117967910 127731984 176964502 52048878 338856886 272142848 176964502 494466127 502527114 390647539 420171625 926090902 40876707 161016790 420171625 251453029 60199109 269771823 39603499 936455990 267948567 143506353 72674964 117967910 163117218 663175795 416403390 281869987 803741193 512802213 936455990 303204337 502527114 450204257 420171625 114951480 646659250 28393315 584168433 866765579 598221915 502527114 399699767 102859324 66018710 782964541 222341130 38708934 338856886 635690189 514152832 826583627 711338559 28393315 648824697 811167697 269771823 304326772 51759966 951148582 368428373 539677399 178155133 266225179 163117218 161016790 607189193 6727551 136039088 788976993 523645536 435163610 893807470 597442225 795623618 225110591 779067109 114900835 157569011 343277433 732094907 117967910 138661641 386351538 292233092 550042889 494466127 500573316 172255739 141652979 321907651 21484379 743786746 492004651 116467209 611228675 362240612 278348840 272895331 239964029 85157058 451617386 26639667 347528212 795623618 512802213 144528743 85157058 420171625 176964502 626022844 390647539 362240612 899959168 137680703 117967910 863118831 316685901 648824697 66401898 722945824 970481449 676314023 512456226 358889941 711338559 40876707 395452716 358889941 951148582 611959260 161016790 316685901 19668224 362240612 492004651 164682119 451617386 37582568 160975409 484749896 117967910 519381599 136039088 6727551 321907651 626022844 751890270 18967379 803741193 769484403 646426471 646659250 266225179 686551438 40876707 278348840 103358973 450204257 131491990 611959260 347528212 116467209 292233092 141652979 222341130 358889941 494466127 136039088 789888865 163117218 795623618 498578675 239964029 183859379 458719254 688710205 539677399 613636706 316685901 138661641 503065265 103573189 504624414 169293572 267948567 803741193 728462150 106986342 210997253 225110591 593037195 751890270 321907651 71256285 529440522 558348915 965531539 626022844 809793260 304326772 677112311 386351538 993732260 514152832 362240612 233928164 117967910 40876707 972987107 844936632 85157058 312629804 272895331 36911255 923995032 303446208 509193402 343277433 141652979 498578675 266225179 621125206 875463986 37582568 695743329 435163610 432019873 390647539 587714380 442776388 354638483 169293572 766746834 296607611 875463986 387087047 48643079 246349413 182666963 6727551 950656841 157569011 597442225 66018710 450204257 304326772 809793260 803741193 269771823 993993817 587714380 812079958 587714380 924512609 635690189 819885058 442776388 107405307 558348915 646426471 587714380 741197779 336154516 863118831 186708410 312629804 92248954 593037195 635690189 924512609 504624414 568307734 103358973 539677399 50003 354638483 646659250 584168433 795623618 144528743 77079185 686551438 850492580 339739351 504624414 371487549 546925132 705449910 186708410 162152135 743786746 395452716 450204257 303446208 262814162 399699767 957052943 975239008 818691467 603941644 512802213 924512609 386351538 251453029 818691467 526641441 893356520 782964541 399699767 253542913 144528743 638770956 322412924 253542913 587714380 117967910 998526501 342611149 141652979 72674964 141652979 509193402 993732260 743786746 500573316 48643079 420171625 998526501 144528743 239351495 597442225 611959260 492004651 703458645 648824697 646659250 176964502 603941644 859605207 386351538 103573189 304326772 81520477 722945824 38708934 500573316 844936632 52379227 926090902 387647855 338856886 103358973 262814162 269771823 272142848 339739351 52123994 435906557 272895331 963231556 512802213 114951480 893356520 500573316 66018710 272142848 500573316 998526501 164682119 850492580 239964029 95865045 60199109 95865045 502267452 116467209 141280304 414694849 60199109 233928164 176964502 598221915 298667993 965531539 779067109 822042809 103358973 338856886 267948567 107405307 751890270 512802213 141652979 176964502 104769118 400215826 728462150 811167697 702323632 585280009 37582568 164682119 176964502 603941644 593037195 164682119 347528212 607189193 48643079 387647855 638770956 886100561 795623618 951148582 558348915 611228675 682101434 808211050 965531539 266225179 703458645 558348915 67624483 336154516 633618911 677112311 808211050 272895331 143506353 512802213 597442225 386351538 107405307 503537530 157569011 141652979 806943515 812079958 402800473 117967910 965531539 484749896 863118831 840261631 826583627 936455990 551654875 362240612 362280232 368428373 292233092 146440873 321907651 751358594 711338559 278112629 451617386 504624414 825394689 116467209 526641441 504624414 711338559 458719254 50003 924512609 51759966 164682119 251453029 362240612 78014640 60199109 893356520 103358973 233928164 414694849 850492580 164682119 9184149 402800473 136039088 60199109 711338559 965531539 386351538 103358973 144528743 993732260 253542913 526338576 176964502 37582568 176964502 343277433 850492580 526641441 806943515 811167697 507504966 114951480 312629804 31776630 702323632 633618911 711338559 157569011 899959168 782964541 44357379 694442196 504624414 587714380 743786746 825394689 322717797 210997253 923995032 504624414 607189193 52379227 751890270 403654550 278863604 812079958 603941644 400215826 278348840 646659250 450204257 899959168 164682119 826583627 161016790 399699767 711338559 48643079 526641441 303204337 60199109 37582568 837319523 390647539 494466127 607189193 322717797 391145673 864848387 321907651 322412924 140782053 312629804 451617386 106986342 890709372 21220681 81520477 117967910 51759966 162152135 607189193 186708410 42555682 779067109 963231556 611228675 611959260 67624483 812079958 420171625 806943515 803741193 663175795 498578675 18967379 702323632 210997253 863118831 633618911 66018710 686551438 863118831 60199109 718884779 262814162 172255739 390039770 354638483 504624414 584168433 312629804 50003 458719254 31776630 390647539 272895331 432019873 496245194 103573189 18967379 550042889 871444922 272895331 451617386 78014640 141652979 92519444 457015491 779067109 890709372 339138118 703458645 526641441 809793260 66018710 682101434 688673430 450204257 278112629 164682119 806943515 298667993 558348915 52048878 151124865 265656879 766746834 766746834 722945824 210997253 671216657 141652979 92248954 494215289 638770956 292233092 782964541 626022844 262814162 233928164 251453029 391145673 435906557 269771823 103573189 343277433 9184149 176964502 975239008 127731984 52048878 458812269 502267452 613636706 60199109 998526501 114910386 788976993 117967910 795623618 661048797 793879998 514152832 831962294 281869987 822042809 138661641 222341130 67624483 52048878 281869987 866765579 362280232 432019873 296921629 514152832 558348915 812079958 825394689 85157058 529440522 700484032 50003 354638483 316685901 169293572 539677399 322412924 465570346 611959260 141280304 316685901 788976993 269771823 677112311 603941644 782964541 117967910 502267452 233928164 442776388 507504966 502267452 688710205 677112311 347528212 414694849 157569011 498578675 494466127 316685901 863118831 339138118 953903563 9184149 788976993 37582568 26639667 240055960 587714380 788976993 795623618 519381599 103358973 751890270 686551438 28393315 859605207 146440873 85157058 771779884 395452716 484749896 871444922 116467209 558348915 646659250 390039770 661048797 316685901 951148582 633618911 21220681 808211050 239351495 140782053 157569011 601601692 246349413 114951480 368428373 558348915 671216657 598221915 789888865 900235789 526641441 867177065 222341130 871444922 500573316 117967910 6727551 960687719 646659250 362240612 322717797 512456226 782964541 782964541 458719254 358889941 272142848 743786746 890709372 161416482 343277433 390039770 85157058 72674964 354638483 500573316 298508351 809793260 972987107 78014640 558348915 494215289 494215289 278348840 503065265 304326772 51759966 358889941 597442225 272142848 222341130 265656879 18967379 420171625 579503386 871444922 34496874 143506353 498578675 831962294 741197779 176964502 48643079 859605207 677112311 160975409 863118831 818691467 786453623 176964502 321907651 963231556 48643079 239964029 646659250 985585693 435906557 246349413 44357379 222341130 50003 81520477 157569011 40876707 512456226 163117218 636152846 19668224 172255739 793879998 18967379 451617386 705449910 458719254 979625321 850492580 66401898 635690189 638770956 95865045 526641441 127731984 458719254 51759966 201152816 795623618 924512609 391145673 587505616 722945824 390647539 278863604 303446208 526641441 206659304 795623618 201152816 953903563 638770956 899959168 646659250 585280009 603941644 494466127 743786746 890709372 722945824 789888865 597442225 347528212 9184149 239964029 386351538 844936632 811167697 457015491 316685901 253542913 525238406 222341130 432019873 432019873 788976993 272142848 593037195 67624483 362240612 972987107 494215289 376164427 400215826 312629804 695743329 162152135 484749896 812470022 386351538 751890270 866765579 703458645 354638483 85157058 500573316 638770956 210997253 51759966 840261631 951148582 923995032 420171625 281869987 371487549 572190885 292233092 975274018 66401898 347528212 60199109 278863604 613636706 336154516 52495493 732094907 103573189 550042889 420171625 322412924 253542913 502267452 593037195 31776630 451617386 611959260 867177065 103573189 465570346 81520477 272895331 703458645 633618911 558348915 603941644 225110591 635690189 298667993 663175795 240055960 343277433 700484032 993732260 597442225 458719254 251453029 626022844 550042889 403654550 867177065 296607611 512802213 494215289 371487549 502267452 788976993 951148582 512456226 671216657 347528212 81520477 52123994 526641441 526641441 859605207 743786746 38708934 48643079 451617386 963231556 550042889 312629804 402800473 850060369 502267452 751890270 172255739 514152832 117498953 677112311 52123994 304326772 85157058 782964541 42555682 155082361 347528212 435906557 579503386 646659250 682101434 812079958 526641441 239964029 808211050 850492580 210997253 550042889 614224428 155082361 291071598 718884779 52379227 286312096 766746834 176964502 890709372 924512609 818691467 52123994 44357379 387647855 272142848 160975409 66401898 292233092 514152832 253542913 29560997 500573316 671216657 993732260 936263752 117498953 539677399 9087042 458719254 951148582 164682119 850492580 633618911 635690189 507504966 172255739 38708934 500573316 233928164 695743329 239964029 636152846 52048878 92248954 316685901 633618911 362240612 52048878 435906557 936643184 304326772 28393315 40876707 161016790 201152816 584168433 875463986 451617386 677112311 899959168 550042889 526338576 338911917 763235021 558348915 303446208 26639667 131491990 957052943 601601692 457015491 585280009 864848387 502267452 525258490 635690189 492004651 963231556 844936632 386351538 210997253 151124865 343277433 926090902 951148582 812079958 356112580 498578675 28393315 492004651 661048797 262814162 298667993 298667993 233928164 92248954 67624483 579503386 52123994 131491990 6727551 253542913 347528212 336154516 893807470 722945824 106986342 251453029 338856886 66018710 21220681 303204337 936455990 494466127 951148582 169293572 160975409 504624414 358889941 92519444 66401898 141652979 141652979 512456226 303204337 972987107 143506353 766746834 52048878 157569011 127731984 106986342 103573189 503537530 811167697 117498953 863118831 303204337 106986342 550042889 771779884 435906557 512456226 450204257 512456226 972987107 771779884 812079958 850492580 233928164 703458645 144528743 722945824 705449910 965531539 9184149 272895331 500573316 336154516 269771823 936643184 507504966 951148582 9087042 246349413 705449910 403654550 703458645 164682119 584168433 176964502 390039770 677112311 117967910 850060369 529440522 963231556 788976993 278112629 278112629 584168433 233928164 484749896 812079958 705449910 322412924 52048878 840261631 362240612 871444922 144528743 951148582 28393315 141652979 789888865 278112629 304326772 131491990 26639667 766746834 611959260 161016790 141280304 646659250 136039088 316685901 985585693 867177065 871444922 151124865 965531539 529440522 106986342 732094907 131491990 435906557 504624414 741197779 155082361 432019873 551654875 206659304 503065265 614224428 116467209 850492580 339138118 451617386 875463986 450204257 850060369 972987107 222341130 31776630 818691467 498578675 923995032 705449910 503065265 451617386 164682119 339739351 633618911 267948567 788976993 6727551 67624483 131491990 806943515 278863604 686551438 296607611 844936632 78014640 803741193 19668224 711338559 523645536 107405307 789888865 711338559 502267452 844936632 206659304 387647855 21484379 503065265 871444922 390647539 52123994 970481449 72674964 893356520 21484379 621125206 9184149 387647855 812079958 371487549 210997253 157569011 457015491 975239008 993583199 176964502 107405307 31776630 700484032 610214260 812079958 44369051 803741193 6727551 52123994 646659250 9184149 269771823 953903563 579503386 893356520 138661641 143506353 442776388 741197779 51759966 278348840 993993817 818691467 172255739 512456226 459828523 525238406 117967910 584168433 556912852 587714380 975239008 694442196 321907651 144528743 504624414 951148582 993732260 539677399 951148582 117967910 347528212 201152816 512456226 116467209 92519444 648824697 286312096 811167697 694442196 458719254 850060369 354638483 636152846 972987107 579503386 176964502 500573316 291071598 803741193 390647539 886100561 66401898 646659250 175537667 60199109 509193402 176964502 451617386 850492580 157569011 267948567 469831178 998526501 711338559 303446208 979625321 893356520 304326772 269771823 950656841 265656879 526641441 551654875 503065265 266225179 584168433 809793260 936455990 48643079 864848387 116467209 636152846 172255739 26639667 37582568 789888865 303446208 840261631 67624483 137680703 321907651 172255739 44369051 435163610 141280304 864848387 812079958 648332527 938394759 512802213 811167697 451617386 272895331 21484379 303204337 458719254 131491990 494215289 246349413 985585693 550042889 368428373 414694849 809793260 390647539 458719254 67624483 484749896 711338559 114951480 107405307 141652979 51759966 494215289 965531539 117967910 390647539 936643184 106986342 451617386 584168433 484749896 366250735 322412924 116467209 286312096 163117218 648824697 387087047 312629804 210997253 890709372 161416482 786480819 926090902 997949553 766746834 321907651 811167697 682101434 451617386 278863604 951148582 993732260 6727551 494466127 336154516 519381599 160975409 788976993 304326772 496245194 936643184 117498953 298667993 979625321 938394759 782964541 278348840 459828523 262814162 766746834 414866122 494215289 114900835 222341130 457015491 140782053 52048878 893356520 469831178 795623618 844936632 169293572 938394759 786480819 503065265 450204257 95865045 993732260 572190885 571567225 342611149 163117218 432019873 140782053 850492580 953903563 523645536 272142848 503065265 484749896 646426471 525238406 390647539 36911255 358889941 137680703 859605207 272895331 18967379 739047323 633618911 812079958 998526501 503537530 457015491 793879998 303446208 387087047 92248954 890709372 103358973 844936632 788976993 266225179 584168433 676314023 92248954 523645536 963231556 131491990 965531539 66018710 867177065 509193402 646426471 970481449 451617386 450204257 338911917 611228675 587714380 278863604 899959168 558348915 494215289 420171625 141652979 368428373 19668224 611959260 262814162 312629804 611228675 240055960 356112580 546925132 269771823 366250735 183859379 262814162 611959260 67624483 603941644 809793260 176964502 316685901 525238406 52495493 638770956 146440873 239351495 975274018 117498953 347528212 376164427 298667993 498578675 507504966 718884779 502527114 867177065 686551438 584168433 272142848 603941644 635690189 646659250 9184149 923995032 975274018 840261631 321907651 519381599 435906557 92248954 457015491 558348915 523645536 850492580 432019873 811167697 278112629 702323632 176964502 633618911 975239008 571567225 67624483 278863604 18967379 371487549 387647855 844936632 587714380 621125206 998526501 993732260 161016790 584168433 210997253 870360901 613636706 442776388 926090902 875463986 867177065 965531539 303204337 870360901 52123994 366250735 812470022 272895331 840261631 924512609 18967379 163117218 272895331 793879998 137680703 172255739 26639667 206659304 267948567 700484032 611228675 812470022 812079958 859605207 251453029 450204257 998526501 584168433 458719254 863118831 779067109 936455990 303446208 867177065 164682119 44369051 779067109 584168433 705449910 136039088 899959168 225110591 558348915 391145673 633618911 162152135 550042889 141652979 342611149 342611149 812079958 50003 936455990 37582568 131491990 117498953 500573316 117967910 143506353 611959260 763235021 278112629 222341130 635690189 514152832 339138118 272895331 151124865 81520477 152414082 850492580 924512609 162152135 391145673 338856886 66401898 343277433 281869987 484749896 951148582 387647855 638770956 711338559 519381599 161016790 859605207 951148582 722945824 890709372 585280009 993732260 936263752 157569011 844936632 141652979 705449910 558348915 550042889 484749896 504624414 782964541 140782053 695743329 812079958 339138118 161016790 951148582 523645536 936263752 21484379 975274018 523645536 85157058 496245194 103573189 803741193 131491990 141652979 322412924 25227778 272895331 103573189 354638483 338856886 239964029 893807470 40876707 985585693 998526501 141652979 322412924 162152135 924512609 39603499 117498953 40876707 503065265 870360901 811167697 607189193 711338559 304326772 603941644 763235021 298667993 503537530 526641441 587714380 390039770 728462150 819885058 19668224 222341130 822042809 296607611 663175795 893807470 225110591 498578675 354638483 504624414 386351538 809793260 81520477 18967379 503065265 457015491 803741193 117967910 127731984 584168433 71256285 414694849 66018710 210997253 400215826 993993817 278348840 494215289 37582568 818691467 50003 141652979 321907651 866765579 788976993 18967379 593037195 728462150 585280009 626022844 136039088 512802213 819885058 81520477 103358973 390039770 822042809 825394689 682101434 492004651 926090902 850492580 938394759 358889941 601601692 140782053 67624483 251453029 176964502 859605207 558348915 414866122 741197779 812079958 25227778 354638483 739047323 321907651 403654550 402800473 732094907 322412924 253542913 960687719 107405307 818691467 492004651 183859379 103573189 818691467 210997253 152414082 9184149 114910386 844936632 556912852 107405307 811167697 163117218 526338576 635690189 539677399 751890270 366250735 28393315 138661641 601601692 795623618 703458645 711338559 875463986 808211050 36911255 786480819 92519444 176964502 18967379 788976993 267948567 183859379 893356520 635690189 450204257 572190885 593037195 52048878 579503386 648332527 705449910 52123994 899959168 114900835 993732260 500573316 579503386 503065265 972987107 871444922 503537530 700484032 278348840 963231556 366250735 292233092 613636706 458719254 225110591 136039088 362280232 779067109 492004651 233928164 688710205 850060369 160975409 512456226 37582568 587714380 840261631 722945824 376164427 141280304 603941644 52123994 957052943 278348840 890709372 390039770 40876707 286312096 484749896 272142848 818691467 286312096 347528212 92519444 52123994 793879998 18967379 416403390 106986342 336154516 442776388 95865045 316685901 442776388 265656879 138661641 141280304 523645536 51759966 138661641 186708410 87251795 336154516 303204337 141280304 863118831 81520477 700484032 812079958 400215826 144528743 686551438 292233092 37582568 435163610 936455990 40876707 975239008 387087047 151124865 572190885 601601692 124660264 103573189 60199109 825394689 686551438 371487549 646788231 67624483 321907651 37582568 514152832 272895331 700484032 239351495 42555682 509193402 509193402 526641441 176964502 503065265 953903563 40876707 993732260 251453029 494466127 303446208 103358973 587714380 613636706 31776630 741197779 601601692 414866122 442776388 253542913 354638483 160975409 741197779 78014640 584168433 722945824 143506353 850060369 702323632 579503386 107405307 103358973 371487549 420171625 677112311 866765579 850060369 251453029 613636706 985585693 366250735 292233092 458719254 975274018 78014640 844936632 60199109 298667993 269771823 811167697 523645536 435163610 646659250 494215289 390647539 206659304 509193402 597442225 78014640 71256285 362240612 18967379 343277433 458812269 36911255 371487549 688710205 358889941 953903563 399699767 741197779 48643079 648824697 48643079 160975409 500573316 705449910 458719254 568307734 163117218 812079958 587505616 492004651 362280232 116467209 278863604 435906557 584168433 722945824 993732260 304326772 402800473 386351538 38708934 102859324 871444922 702323632 240055960 840261631 593037195 844936632 458719254 936455990 130292646 886100561 114910386 450204257 459828523 494215289 558348915 28393315 164682119 432019873 500573316 875463986 138661641 970481449 963231556 432019873 292233092 763235021 269771823 292233092 233928164 514152832 292233092 387647855 728462150 993732260 390039770 138661641 803741193 867177065 266225179 31776630 163117218 705449910 788976993 494215289 822042809 267948567 998526501 146440873 751358594 160975409 50003 116467209 9184149 465570346 584168433 175537667 210997253 686551438 160975409 253542913 635690189 442776388 103358973 867177065 953903563 117967910 387647855 646659250 451617386 808211050 890709372 682101434 993732260 6727551 141652979 899959168 963231556 201152816 451617386 292233092 950656841 368428373 138661641 38708934 239351495 550042889 822042809 638770956 751890270 979625321 435163610 103573189 225110591 677112311 840261631 281869987 786453623 722945824 646659250 786480819 141280304 766746834 572190885 587714380 812470022 206659304 457015491 938394759 993732260 292233092 507504966 222341130 500573316 512802213 358889941 539677399 899959168 451617386 322412924 597442225 342611149 304326772 695743329 131491990 281869987 131491990 292233092 362240612 936455990 347528212 671216657 705449910 432019873 362280232 584168433 859605207 502527114 812470022 965531539 512802213 66401898 870360901 899959168 28393315 818691467 711338559 339739351 507504966 114951480 178155133 695743329 469831178 390039770 164682119 844936632 432019873 124660264 368428373 71256285 558348915 403654550 551654875 975274018 711338559 498578675 95865045 502527114 144528743 16517273 998526501 809793260 633618911 502267452 37582568 432019873 502527114 136039088 546925132 141652979 864848387 512456226 420171625 700484032 743786746 682101434 951148582 395452716 278348840 390039770 819885058 343277433 613636706 519381599 818691467 402800473 899959168 875463986 686551438 442776388 338856886 503537530 87251795 186708410 141652979 266225179 864848387 743786746 117967910 85157058 705449910 9184149 626022844 850492580 811167697 225110591 278348840 503537530 998526501 151124865 840261631 206659304 705449910 141652979 579503386 648824697 151124865 136039088 267948567 512456226 751890270 162152135 498578675 579503386 210997253 751358594 808211050 584168433 676314023 808211050 51759966 103573189 136039088 611959260 457015491 579503386 646426471 390039770 688710205 342611149 16517273 550042889 525238406 603941644 779067109 222341130 143506353 222341130 793879998 504624414 292233092 850060369 751890270 997949553 338856886 863118831 795623618 638770956 646659250 686551438 161016790 938394759 161016790 923995032 795623618 402800473 40876707 579503386 822042809 31776630 95865045 525258490 354638483 95865045 106986342 638770956 240055960 160975409 338911917 298667993 867177065 278863604 993993817 822042809 107405307 141652979 951148582 399699767 442776388 77079185 788976993 809793260 457015491 316685901 312629804 414694849 789888865 458719254 162152135 850060369 893356520 272142848 366250735 458719254 342611149 808211050 893807470 550042889 686551438 81520477 210997253 354638483 803741193 831962294 78014640 809793260 694442196 809793260 222341130 390039770 782964541 106986342 514152832 451617386 144528743 951148582 503065265 711338559 298667993 60199109 705449910 512802213 117967910 484749896 387647855 867177065 78014640 899959168 579503386 342611149 400215826 993583199 420171625 390039770 52048878 808211050 700484032 44357379 593037195 52048878 722945824 6727551 458719254 414866122 278112629 446207200 503537530 979625321 686551438 867177065 953903563 965531539 607189193 975239008 938394759 347528212 262814162 635690189 52379227 155082361 175537667 127731984 788976993 523645536 972987107 347528212 526641441 95865045 278112629 526641441 512802213 339739351 163117218 163117218 21484379 998526501 272142848 116467209 975274018 52048878 303446208 938394759 77079185 597442225 457015491 682101434 550042889 818691467 886100561 993732260 163117218 953903563 539677399 682101434 587714380 414694849 571567225 162152135 141280304 812079958 863118831 867177065 705449910 116467209 265656879 400215826 502527114 529440522 251453029 840261631 811167697 514152832 960687719 859605207 435906557 593037195 114951480 400215826 95865045 278112629 160975409 875463986 850060369 859605207 103573189 144528743 342611149 336154516 741197779 136039088 321907651 201152816 262814162 451617386 951148582 127731984 157569011 998526501 938394759 278863604 303204337 239351495 850060369 686551438 840261631 985585693 266225179 420171625 519381599 875463986 141652979 117967910 450204257 272895331 114910386 420171625 52048878 875463986 6727551 339138118 251453029 502267452 52379227 782964541 936643184 387087047 48643079 661048797 688710205 711338559 106986342 579503386 671216657 975274018 806943515 682101434 789888865 763235021 138661641 626022844 782964541 663175795 390647539 450204257 926090902 975239008 136039088 648824697 312629804 127731984 28393315 141652979 347528212 136039088 502527114 342611149 924512609 584168433 844936632 646659250 926090902 222341130 998526501 585280009 751890270 222341130 728462150 844936632 936455990 106986342 338911917 741197779 51759966 391145673 993732260 993583199 688710205 36911255 788976993 465570346 52048878 157569011 870360901 222341130 789888865 711338559 66401898 265656879 95865045 677112311 172255739 92248954 266225179 136039088 286312096 9184149 144528743 496245194 435163610 539677399 985585693 788976993 795623618 556912852 795623618 494215289 503537530 303204337 92248954 457015491 526338576 788976993 266225179 593037195 157569011 400215826 316685901 362240612 40876707 163117218 141652979 484749896 818691467 779067109 465570346 985585693 514152832 442776388 151124865 811167697 117967910 31776630 78014640 269771823 494215289 936643184 840261631 975239008 492004651 646659250 741197779 484749896 390647539 130292646 788976993 25227778 863118831 432019873 915269300 292233092 442776388 502527114 494215289 601601692 899959168 52048878 648824697 863118831 267948567 457015491 871444922 686551438 809793260 890709372 771779884 465570346 936455990 603941644 52048878 985585693 21484379 169293572 386351538 840261631 503065265 116467209 339138118 141280304 793879998 52048878 291071598 936455990 102859324 143506353 28393315 663175795 240055960 253542913 795623618 859605207 342611149 395452716 336154516 677112311 523645536 450204257 162152135 718884779 296607611 51759966 811167697 400215826 793879998 210997253 206659304 114951480 6727551 117967910 492004651 31776630 435906557 866765579 997949553 338911917 633618911 336154516 78014640 936455990 648332527 621125206 953903563 957052943 95865045 37582568 266225179 339739351 51759966 998526501 822042809 92248954 342611149 140782053 677112311 722945824 550042889 51759966 239351495 633618911 95865045 262814162 863118831 127731984 509193402 844936632 138661641 635690189 114951480 416403390 457015491 52495493 503537530 52123994 484749896 875463986 985585693 95865045 206659304 875463986 343277433 161016790 107405307 890709372 116467209 993993817 494466127 635690189 998526501 494215289 500573316 819885058 450204257 963231556 806943515 808211050 924512609 144528743 593037195 525238406 648332527 31776630 519381599 636152846 526641441 867177065 172255739 116467209 500573316 138661641 579503386 144528743 354638483 182666963 95865045 18967379 233928164 52379227 502527114 788976993 339138118 251453029 526641441 450204257 371487549 37582568 117498953 793879998 239351495 822042809 343277433 206659304 890709372 584168433 539677399 31776630 636152846 504624414 343277433 711338559 137680703 141652979 894276842 702323632 141652979 343277433 926090902 210997253 556912852 37582568 840261631 92519444 611959260 278863604 682101434 597442225 272895331 808211050 298667993 106986342 676314023 107405307 52123994 638770956 138661641 550042889 151124865 386351538 141652979 161016790 343277433 395452716 18967379 844936632 607189193 155082361 722945824 598221915 31776630 985585693 9184149 700484032 117967910 503537530 722945824 465570346 951148582 403654550 572190885 661048797 85157058 210997253 269771823 210997253 663175795 502527114 863118831 550042889 267948567 316685901 239351495 251453029 741197779 239351495 304326772 871444922 21484379 442776388 700484032 613636706 386351538 633618911 780252039 322717797 172255739 36911255 390647539 303204337 646659250 831962294 789888865 494215289 143506353 269771823 975239008 584168433 164682119 793879998 225110591 143506353 85157058 48643079 160975409 998526501 176964502 492004651 233928164 638770956 663175795 78014640 786480819 743786746 40876707 793879998 786453623 281869987 951148582 779067109 611959260 71256285 31776630 870360901 500573316 316685901 40876707 269771823 812079958 387087047 117967910 458719254 963231556 321907651 864848387 67624483 782964541 526338576 993993817 281869987 342611149 465570346 71256285 965531539 162152135 789888865 281869987 951148582 850492580 975239008 751890270 793879998 336154516 863118831 550042889 584168433 899959168 568307734 354638483 371487549 117498953 711338559 141652979 523645536 795623618 36911255 607189193 21484379 850492580 871444922 161016790 66401898 492004651 77079185 924512609 50003 614224428 210997253 825394689 936643184 362240612 494215289 924512609 703458645 788976993 435163610 103358973 278112629 686551438 523645536 136039088 899959168 387647855 822042809 751358594 183859379 965531539 579503386 395452716 890709372 51759966 938394759 503065265 993732260 246349413 451617386 795623618 512802213 143506353 793879998 338856886 26639667 141652979 926090902 975274018 371487549 844936632 368428373 593037195 614224428 137680703 648332527 960687719 457015491 859605207 677112311 18967379 676314023 376164427 206659304 432019873 106986342 484749896 267948567 963231556 825394689 117498953 169293572 951148582 233928164 786480819 677112311 458812269 494215289 251453029 607189193 50003 356112580 469831178 67624483 526641441 137680703 442776388 19668224 386351538 741197779 850492580 694442196 9087042 435906557 671216657 347528212 18967379 435906557 269771823 38708934 788976993 822042809 281869987 106986342 18967379 671216657 957052943 507504966 500573316 67624483 494215289 442776388 728462150 585280009 826583627 893356520 963231556 607189193 551654875 183859379 92519444 825394689 92248954 179996409 899959168 48643079 597442225 141652979 965531539 9184149 850060369 286312096 601601692 402800473 607189193 498578675 92519444 850492580 718884779 840261631 414866122 29560997 465570346 514152832 822042809 164682119 103358973 278112629 233928164 993993817 239351495 40876707 292233092 103358973 822042809 386351538 572190885 779067109 162152135 342611149 793879998 607189193 343277433 281869987 362240612 362240612 890709372 322717797 52123994 48643079 143506353 298667993 812079958 130292646 936643184 812470022 362240612 702323632 60199109 603941644 811167697 695743329 597442225 458812269 915269300 103573189 957052943 37582568 584168433 614224428 867177065 953903563 633618911 465570346 593037195 587714380 72674964 347528212 37582568 924512609 850492580 267948567 782964541 998526501 512802213 509193402 519381599 163117218 272142848 648824697 951148582 210997253 512456226 844936632 782964541 782964541 321907651 458719254 806943515 568307734 771779884 850060369 998526501 550042889 371487549 136039088 316685901 267948567 451617386 52123994 686551438 169293572 457015491 347528212 26639667 469831178 936643184 347528212 661048797 435906557 875463986 722945824 176964502 322412924 818691467 579503386 459828523 414694849 951148582 278863604 338911917 239351495 151124865 304326772 362280232 136039088 646659250 50003 272895331 362240612 915269300 875463986 572190885 160975409 601601692 663175795 780252039 175537667 291071598 502267452 450204257 371487549 936455990 169293572 28393315 613636706 751358594 711338559 136039088 48643079 809793260 107405307 850492580 51759966 414866122 304326772 127731984 818691467 117967910 893356520 78014640 585280009 172255739 316685901 450204257 387647855 25227778 240055960 362240612 700484032 751890270 376164427 840261631 718884779 78014640 613636706 435906557 146440873 512456226 763235021 840261631 525238406 603941644 292233092 298667993 296607611 502527114 141652979 789888865 291071598 771779884 598221915 163117218 71256285 635690189 899959168 19668224 993732260 291071598 414866122 676314023 635690189 39603499 850492580 998526501 162152135 34496874 702323632 117967910 278863604 568307734 648332527 141280304 458719254 893356520 6727551 240055960 875463986 539677399 686551438 137680703 210997253 850060369 688710205 269771823 164682119 803741193 458719254 993732260 633618911 702323632 362240612 893807470 494215289 435163610 859605207 979625321 347528212 850060369 603941644 526641441 160975409 117967910 71256285 163117218 512802213 21484379 484749896 157569011 72674964 811167697 420171625 539677399 993993817 803741193 387647855 985585693 951148582 371487549 611959260 44369051 52495493 766746834 31776630 512802213 267948567 998526501 169293572 601601692 339138118 143506353 239351495 343277433 809793260 114900835 52379227 336154516 304326772 993993817 496245194 163117218 451617386 172255739 626022844 702323632 37582568 303204337 267948567 114951480 387087047 900235789 358889941 267948567 239351495 871444922 368428373 262814162 95865045 638770956 114900835 141280304 711338559 584168433 502527114 266225179 863118831 343277433 336154516 339138118 176964502 117967910 450204257 771779884 92519444 253542913 993732260 635690189 743786746 638770956 893807470 161016790 48643079 993732260 342611149 296921629 25227778 867177065 95865045 875463986 78014640 634477187 354638483 953903563 354638483 451617386 316685901 743786746 390647539 339138118 399699767 336154516 281869987 997949553 77079185 116467209 732094907 278112629 141652979 387647855 85157058 811167697 503065265 646659250 78014640 512802213 141652979 34496874 695743329 322412924 863118831 6727551 9087042 893356520 587714380 875463986 808211050 272142848 354638483 705449910 127731984 269771823 141280304 558348915 936643184 571567225 233928164 682101434 161016790 676314023 446207200 37582568 671216657 985585693 131491990 117967910 29560997 25227778 25227778 210997253 262814162 390039770 866765579 292233092 321907651 795623618 267948567 525258490 859605207 844936632 500573316 635690189 78014640 626022844 343277433 451617386 239964029 924512609 613636706 811167697 21484379 732094907 551654875 169293572 292233092 446207200 793879998 114951480 240055960 356112580 157569011 850060369 793879998 368428373 116467209 788976993 157569011 52123994 176964502 399699767 646788231 161016790 635690189 356112580 638770956 526641441 322412924 161416482 771779884 206659304 278863604 272142848 504624414 354638483 998526501 682101434 875463986 114900835 558348915 763235021 498578675 751358594 844936632 661048797 85157058 298667993 206659304 144528743 512802213 143506353 71256285 782964541 155082361 451617386 519381599 81520477 102859324 525258490 751890270 825394689 703458645 87251795 550042889 138661641 789888865 871444922 37582568 366250735 278863604 866765579 700484032 864848387 48643079 141652979 387647855 458719254 998526501 9184149 780252039 321907651 648824697 795623618 504624414 993732260 579503386 677112311 114910386 526641441 160975409 366250735 278112629 457015491 711338559 162152135 347528212 52495493 840261631 936643184 514152832 451617386 114951480 176964502 587714380 137680703 682101434 859605207 354638483 890709372 703458645 850492580 239964029 354638483 37582568 938394759 141652979 106986342 163117218 507504966 266225179 638770956 201152816 867177065 116467209 163117218 963231556 863118831 77079185 688710205 864848387 450204257 584168433 458719254 81520477 278348840 322412924 899959168 336154516 558348915 85157058 362280232 926090902 78014640 239964029 278863604 503537530 233928164 103573189 587714380 304326772 141652979 743786746 104769118 37582568 304326772 399699767 850060369 558348915 28393315 206659304 387087047 509193402 66401898 818691467 613636706 795623618 442776388 875463986 551654875 114900835 298508351 281869987 512456226 362280232 176964502 28393315 766746834 161016790 963231556 618640743 278112629 316685901 601601692 116467209 362280232 633618911 700484032 206659304 893356520 266225179 936455990 262814162 386351538 160975409 950656841 500573316 611959260 336154516 163117218 789888865 176964502 711338559 67624483 523645536 972987107 37582568 400215826 52495493 899959168 342611149 78014640 117967910 40876707 296607611 420171625 788976993 414866122 526641441 751890270 354638483 9087042 614224428 633618911 985585693 251453029 607189193 347528212 160975409 795623618 936263752 451617386 728462150 494215289 579503386 400215826 788976993 371487549 558348915 50003 50003 296607611 500573316 312629804 840261631 179996409 806943515 298667993 818691467 322412924 296607611 568307734 402800473 451617386 769484403 465570346 281869987 175537667 292233092 278112629 611959260 825394689 296607611 788976993 648824697 993993817 811167697 141652979 52123994 771779884 812470022 963231556 414866122 19668224 272142848 117967910 875463986 601601692 114910386 514152832 795623618 993993817 741197779 222341130 414866122 292233092 116467209 251453029 36911255 458719254 127731984 492004651 144528743 972987107 342611149 26639667 741197779 819885058 613636706 893356520 525238406 636152846 579503386 859605207 503065265 646426471 451617386 376164427 818691467 844936632 103358973 176964502 741197779 21484379 178155133 648332527 292233092 633618911 85157058 435163610 144528743 176964502 601601692 782964541 292233092 420171625 278863604 875463986 303446208 28393315 671216657 362280232 52123994 338856886 36911255 686551438 634477187 85157058 272142848 711338559 523645536 95865045 811167697 593037195 303204337 414866122 677112311 272142848 239351495 347528212 539677399 512802213 66018710 420171625 354638483 951148582 743786746 850492580 201152816 106986342 975239008 390647539 648824697 512456226 141280304 116467209 457015491 550042889 743786746 568307734 924512609 390647539 51759966 51759966 741197779 272142848 972987107 648824697 321907651 936455990 503537530 558348915 265656879 71256285 523645536 28393315 391145673 593037195 51759966 993583199 998526501 702323632 52123994 859605207 316685901 587714380 21220681 400215826 503065265 52123994 117967910 702323632 298667993 634477187 850492580 358889941 682101434 316685901 362240612 225110591 435906557 498578675 893807470 147974292 496245194 435906557 442776388 822042809 648824697 950656841 296607611 677112311 837319523 281869987 240055960 951148582 95865045 648824697 584168433 526338576 66401898 451617386 786480819 793879998 825394689 239351495 648332527 459828523 465570346 48643079 52379227 705449910 648332527 502267452 40876707 266225179 779067109 114951480 144528743 253542913 636152846 864848387 646659250 998526501 789888865 103573189 993732260 42555682 556912852 281869987 951148582 572190885 48643079 525238406 686551438 808211050 451617386 85157058 979625321 81520477 458812269 162152135 225110591 322412924 239964029 292233092 811167697 525258490 210997253 597442225 695743329 850060369 450204257 163117218 402800473 741197779 705449910 66401898 579503386 613636706 866765579 143506353 298508351 960687719 321907651 492004651 368428373 607189193 786453623 502267452 36911255 50003 875463986 140782053 92248954 442776388 376164427 603941644 926090902 78014640 584168433 539677399 676314023 451617386 465570346 92248954 638770956 239351495 137680703 161016790 117498953 347528212 253542913 164682119 788976993 512456226 28393315 162152135 37582568 42555682 387647855 695743329 782964541 16517273 399699767 646788231 298667993 850060369 812079958 37582568 52048878 222341130 695743329 705449910 31776630 222341130 141652979 993732260 395452716 31776630 579503386 147974292 601601692 31776630 803741193 85157058 682101434 972987107 900235789 812079958 28393315 526641441 21220681 19668224 809793260 304326772 811167697 358889941 9184149 362240612 900235789 116467209 494466127 399699767 395452716 233928164 176964502 893356520 183859379 936263752 526641441 347528212 965531539 705449910 253542913 278348840 312629804 138661641 633618911 292233092 504624414 875463986 312629804 137680703 648824697 354638483 633618911 494215289 867177065 296607611 60199109 52123994 587714380 144528743 116467209 484749896 661048797 525238406 60199109 503065265 390039770 850060369 103358973 95865045 356112580 278348840 788976993 161016790 78014640 621125206 993732260 579503386 859605207 160975409 298508351 779067109 233928164 278112629 763235021 362240612 458812269 960687719 812079958 210997253 646788231 859605207 81520477 607189193 442776388 124660264 646659250 172255739 793879998 806943515 826583627 95865045 899959168 500573316 700484032 6727551 646426471 60199109 739047323 420171625 358889941 803741193 607189193 442776388 151124865 179996409 509193402 169293572 399699767 993732260 951148582 512456226 700484032 172255739 661048797 343277433 67624483 163117218 67624483 610214260 771779884 338911917 322717797 741197779 31776630 130292646 52048878 60199109 347528212 435906557 9184149 272142848 342611149 551654875 498578675 450204257 811167697 593037195 648824697 812470022 500573316 104769118 222341130 136039088 390647539 893356520 850060369 546925132 251453029 663175795 607189193 201152816 6727551 822042809 970481449 400215826 291071598 844936632 265656879 700484032 822042809 875463986 584168433 500573316 611959260 763235021 503065265 700484032 92248954 298508351 103573189 103358973 859605207 780252039 28393315 272895331 233928164 886100561 597442225 366250735 176964502 597442225 818691467 292233092 795623618 28393315 442776388 484749896 117498953 286312096 942205078 19668224 304326772 127731984 779067109 743786746 442776388 9184149 435163610 469831178 322412924 51759966 863118831 131491990 900235789 539677399 390647539 875463986 500573316 292233092 519381599 711338559 141652979 635690189 164682119 362280232 870360901 751890270 60199109 859605207 763235021 646426471 803741193 176964502 210997253 321907651 183859379 751358594 107405307 663175795 875463986 526641441 172255739 587714380 239351495 603941644 998526501 176964502 117498953 163117218 579503386 611959260 278112629 893356520 831962294 572190885 303204337 71256285 924512609 354638483 924512609 863118831 60199109 788976993 240055960 52495493 492004651 601601692 812079958 347528212 498578675 104769118 358889941 500573316 703458645 985585693 144528743 71256285 526641441 131491990 127731984 72674964 37582568 806943515 371487549 269771823 793879998 886100561 587714380 997949553 743786746 923995032 803741193 507504966 975239008 303204337 163117218 442776388 936643184 343277433 728462150 587714380 924512609 500573316 850060369 143506353 899959168 339138118 663175795 751358594 77079185 494215289 779067109 587505616 354638483 163117218 175537667 272142848 251453029 507504966 975274018 633618911 362280232 131491990 610214260 141652979 953903563 28393315 267948567 387647855 92519444 36911255 459828523 751890270 435906557 358889941 819885058 766746834 92248954 546925132 965531539 162152135 626022844 705449910 638770956 484749896 688673430 40876707 162152135 633618911 67624483 626022844 114900835 496245194 296607611 131491990 52123994 711338559 416403390 116467209 965531539 36911255 42555682 272142848 811167697 95865045 162152135 936263752 769484403 812079958 494466127 9184149 975239008 550042889 414694849 492004651 558348915 809793260 526641441 9184149 646426471 51759966 850060369 206659304 985585693 19668224 671216657 265656879 867177065 278348840 558348915 936455990 711338559 502527114 312629804 636152846 342611149 114900835 811167697 694442196 793879998 951148582 711338559 38708934 239351495 682101434 953903563 92519444 875463986 37582568 603941644 859605207 457015491 965531539 137680703 985585693 526641441 786480819 859605207 278112629 435906557 77079185 387647855 525238406 172255739 161016790 965531539 844936632 222341130 296607611 626022844 728462150 267948567 339739351 278863604 136039088 368428373 812079958 465570346 339739351 117498953 131491990 124660264 292233092 850492580 347528212 871444922 265656879 48643079 322412924 960687719 646659250 788976993 610214260 866765579 442776388 240055960 141652979 743786746 106986342 432019873 635690189 808211050 403654550 278348840 529440522 138661641 859605207 31776630 400215826 979625321 272142848 31776630 210997253 551654875 390647539 793879998 886100561 788976993 141652979 31776630 519381599 342611149 278348840 339138118 572190885 793879998 546925132 50003 18967379 137680703 103358973 6727551 850060369 316685901 107405307 114910386 867177065 676314023 72674964 739047323 71256285 808211050 48643079 298667993 741197779 144528743 686551438 648824697 890709372 572190885 37582568 339138118 786480819 550042889 233928164 362240612 161016790 751890270 607189193 840261631 442776388 266225179 603941644 936455990 677112311 103358973 587714380 162152135 648824697 741197779 291071598 963231556 568307734 6727551 390039770 997949553 492004651 677112311 950656841 646426471 141652979 92519444 144528743 239964029 343277433 67624483 163117218 863118831 661048797 519381599 321907651 863118831 875463986 979625321 571567225 322412924 117967910 442776388 558348915 811167697 822042809 161016790 850492580 512456226 700484032 78014640 579503386 321907651 806943515 304326772 278348840 844936632 584168433 303204337 19668224 114910386 51759966 44357379 321907651 812079958 21484379 442776388 812470022 343277433 899959168 253542913 863118831 278348840 924512609 584168433 871444922 51759966 179996409 965531539 114951480 127731984 997949553 451617386 936455990 210997253 272142848 818691467 512802213 512456226 117498953 677112311 362240612 465570346 338856886 993732260 143506353 164682119 728462150 95865045 225110591 953903563 705449910 500573316 514152832 182666963 107405307 106986342 272142848 292233092 414694849 390647539 6727551 893356520 117498953 450204257 993732260 601601692 442776388 806943515 866765579 286312096 811167697 979625321 141652979 131491990 779067109 240055960 550042889 571567225 975239008 336154516 402800473 936455990 711338559 618640743 722945824 469831178 137680703 432019873 387647855 6727551 92248954 512456226 210997253 587714380 502527114 503537530 131491990 587714380 899959168 164682119 52379227 803741193 957052943 458812269 593037195 558348915 117498953 272142848 512802213 458719254 395452716 342611149 435163610 347528212 951148582 970481449 819885058 182666963 44357379 494215289 686551438 741197779 585280009 975274018 953903563 358889941 286312096 151124865 936455990 863118831 894276842 621125206 795623618 741197779 572190885 291071598 500573316 6727551 972987107 512802213 614224428 769484403 103573189 31776630 512802213 435163610 646659250 81520477 316685901 519381599 42555682 711338559 924512609 114951480 272895331 116467209 634477187 786453623 711338559 28393315 646426471 585280009 312629804 975274018 993993817 182666963 141652979 342611149 386351538 500573316 500573316 52379227 648824697 711338559 636152846 95865045 950656841 782964541 52123994 593037195 52048878 253542913 722945824 601601692 975239008 162152135 48643079 951148582 572190885 362240612 298667993 859605207 157569011 677112311 993732260 788976993 201152816 863118831 186708410 51759966 114900835 354638483 695743329 9184149 31776630 718884779 175537667 663175795 484749896 850060369 6727551 611228675 743786746 635690189 140782053 648824697 863118831 92519444 788976993 107405307 316685901 28393315 267948567 251453029 292233092 584168433 718884779 395452716 686551438 403654550 953903563 172255739 354638483 233928164 611228675 514152832 48643079 558348915 450204257 458719254 951148582 539677399 571567225 572190885 648824697 702323632 322412924 160975409 278863604 859605207 571567225 806943515 924512609 844936632 519381599 648824697 677112311 603941644 677112311 52379227 985585693 893356520 867177065 492004651 894276842 550042889 51759966 391145673 451617386 164682119 751890270 890709372 526641441 278863604 303204337 39603499 504624414 951148582 597442225 840261631 850060369 803741193 705449910 648332527 593037195 362280232 347528212 281869987 44369051 648332527 458719254 809793260 296607611 78014640 822042809 81520477 558348915 172255739 646426471 117967910 465570346 176964502 494466127 117498953 788976993 711338559 233928164 339138118 550042889 951148582 253542913 741197779 779067109 705449910 395452716 71256285 831962294 262814162 272142848 523645536 262814162 272142848 611228675 484749896 450204257 871444922 52379227 529440522 304326772 648824697 141280304 225110591 771779884 95865045 523645536 48643079 390647539 36911255 161416482 161016790 386351538 106986342 322412924 568307734 607189193 446207200 182666963 435163610 613636706 512456226 677112311 844936632 16517273 67624483 18967379 788976993 272895331 162152135 867177065 103358973 741197779 304326772 278863604 322412924 304326772 648332527 253542913 296921629 368428373 201152816 825394689 21484379 671216657 782964541 526338576 875463986 638770956 503065265 503065265 399699767 458812269 603941644 400215826 568307734 633618911 924512609 661048797 442776388 18967379 114951480 286312096 492004651 386351538 512456226 144528743 371487549 926090902 782964541 131491990 117498953 677112311 182666963 646426471 141280304 267948567 253542913 809793260 587505616 890709372 321907651 788976993 66401898 613636706 465570346 648824697 143506353 18967379 272142848 507504966 587714380 763235021 975274018 303204337 233928164 281869987 646659250 743786746 818691467 732094907 164682119 60199109 52379227 593037195 646426471 965531539 859605207 162152135 106986342 539677399 451617386 671216657 688673430 700484032 278863604 42555682 272895331 751358594 993732260 899959168 863118831 183859379 579503386 694442196 322412924 144528743 613636706 239351495 296607611 703458645 225110591 292233092 362240612 262814162 269771823 21484379 321907651 183859379 16517273 312629804 342611149 923995032 19668224 741197779 225110591 131491990 141652979 102859324 603941644 611959260 494466127 176964502 766746834 292233092 50003 141280304 638770956 278348840 808211050 116467209 598221915 677112311 458719254 52379227 985585693 78014640 31776630 859605207 450204257 688673430 789888865 420171625 700484032 303204337 51759966 262814162 155082361 498578675 803741193 343277433 366250735 677112311 116467209 312629804 458719254 633618911 267948567 272895331 688673430 924512609 339138118 92519444 711338559 442776388 414694849 272142848 597442225 593037195 95865045 863118831 39603499 523645536 140782053 127731984 322717797 519381599 269771823 985585693 494215289 539677399 278863604 593037195 526338576 298667993 316685901 936263752 303204337 818691467 867177065 866765579 395452716 106986342 458719254 718884779 793879998 52123994 95865045 266225179 72674964 362240612 526338576 601601692 312629804 811167697 863118831 400215826 116467209 103358973 924512609 492004651 114951480 144528743 6727551 686551438 31776630 550042889 700484032 292233092 172255739 811167697 239964029 646426471 503065265 503537530 362280232 985585693 500573316 779067109 42555682 386351538 492004651 741197779 390039770 272142848 648332527 822042809 503537530 442776388 160975409 272895331 432019873 512802213 808211050 837319523 671216657 354638483 458719254 262814162 251453029 646426471 648824697 550042889 718884779 210997253 18967379 979625321 638770956 610214260 95865045 924512609 965531539 676314023 222341130 525238406 938394759 72674964 584168433 21220681 803741193 81520477 494466127 106986342 648332527 164682119 859605207 272895331 893356520 51759966 278348840 92519444 387647855 9184149 603941644 803741193 92248954 808211050 442776388 25227778 206659304 822042809 390647539 603941644 298508351 519381599 138661641 711338559 386351538 266225179 141652979 822042809 81520477 646659250 321907651 143506353 963231556 66401898 146440873 267948567 151124865 579503386 38708934 993993817 71256285 811167697 162152135 322412924 819885058 36911255 50003 251453029 498578675 85157058 722945824 85157058 291071598 390039770 400215826 688710205 386351538 635690189 550042889 579503386 601601692 322412924 863118831 103573189 321907651 403654550 140782053 18967379 347528212 141652979 863118831 342611149 741197779 512456226 164682119 998526501 938394759 614224428 52048878 172255739 127731984 136039088 484749896 593037195 338911917 104769118 265656879 793879998 503537530 998526501 603941644 638770956 614224428 342611149 702323632 266225179 164682119 262814162 339739351 496245194 613636706 347528212 844936632 66018710 503065265 402800473 390039770 782964541 420171625 107405307 705449910 26639667 265656879 36911255 138661641 316685901 60199109 985585693 186708410 414694849 579503386 272142848 339739351 114910386 104769118 985585693 700484032 779067109 812079958 519381599 85157058 782964541 451617386 272142848 806943515 682101434 117498953 435906557 103573189 677112311 769484403 607189193 163117218 222341130 923995032 965531539 446207200 6727551 85157058 611228675 938394759 793879998 613636706 163117218 179996409 503065265 899959168 494215289 514152832 603941644 28393315 648824697 795623618 500573316 584168433 251453029 107405307 34496874 795623618 826583627 728462150 343277433 700484032 494215289 850060369 278112629 137680703 695743329 52048878 387647855 492004651 40876707 682101434 336154516 985585693 526641441 368428373 269771823 782964541 993732260 782964541 78014640 51759966 900235789 21220681 450204257 44369051 502267452 741197779 494215289 635690189 179996409 771779884 176964502 646659250 646426471 77079185 626022844 138661641 979625321 938394759 303446208 722945824 743786746 979625321 504624414 368428373 523645536 859605207 825394689 316685901 788976993 502267452 292233092 863118831 551654875 812079958 296607611 390647539 831962294 336154516 40876707 114951480 886100561 613636706 525238406 504624414 239351495 262814162 663175795 793879998 210997253 37582568 809793260 808211050 786453623 587714380 304326772 484749896 579503386 60199109 400215826 638770956 38708934 78014640 863118831 37582568 953903563 837319523 386351538 376164427 144528743 265656879 114910386 272895331 923995032 435906557 116467209 998526501 172255739 484749896 587714380 339138118 303204337 304326772 416403390 850060369 498578675 682101434 435906557 278863604 106986342 795623618 677112311 893807470 386351538 343277433 183859379 700484032 278863604 661048797 613636706 435906557 92519444 21484379 610214260 103358973 336154516 819885058 840261631 523645536 751890270 741197779 526641441 399699767 526641441 663175795 160975409 85157058 136039088 137680703 702323632 354638483 106986342 71256285 102859324 127731984 442776388 347528212 587714380 206659304 336154516 316685901 206659304 546925132 36911255 262814162 420171625 890709372 124660264 812079958 157569011 863118831 514152832 512456226 103358973 703458645 803741193 160975409 292233092 997949553 953903563 635690189 141280304 526641441 106986342 863118831 500573316 201152816 435906557 117498953 117498953 21220681 172255739 399699767 494466127 870360901 140782053 923995032 354638483 66401898 272895331 262814162 339138118 610214260 751890270 803741193 342611149 262814162 281869987 494215289 298667993 811167697 435906557 416403390 164682119 718884779 694442196 6727551 322717797 504624414 866765579 141280304 550042889 502267452 788976993 503537530 850060369 951148582 29560997 38708934 296921629 338856886 151124865 633618911 172255739 686551438 614224428 51759966 387647855 95865045 92248954 117967910 998526501 963231556 253542913 95865045 993732260 457015491 414866122 117498953 663175795 808211050 435906557 782964541 201152816 965531539 141280304 893356520 269771823 663175795 985585693 803741193 812470022 164682119 19668224 498578675 368428373 161016790 598221915 763235021 239351495 924512609 812079958 871444922 705449910 587714380 763235021 613636706 141652979 103358973 131491990 751890270 48643079 144528743 278863604 789888865 500573316 751890270 936643184 711338559 584168433 390039770 399699767 611959260 175537667 414866122 975274018 366250735 809793260 390039770 871444922 386351538 127731984 143506353 176964502 951148582 923995032 863118831 292233092 993583199 312629804 458719254 519381599 451617386 539677399 936643184 303204337 457015491 296607611 494466127 399699767 840261631 95865045 663175795 78014640 875463986 278863604 358889941 611959260 183859379 633618911 494215289 458719254 304326772 795623618 281869987 416403390 347528212 793879998 251453029 526338576 343277433 686551438 587714380 304326772 67624483 866765579 633618911 663175795 812079958 272142848 400215826 558348915 322412924 484749896 140782053 395452716 743786746 114951480 278348840 368428373 808211050 546925132 504624414 504624414 808211050 262814162 286312096 239351495 50003 179996409 446207200 514152832 607189193 779067109 144528743 825394689 201152816 362240612 322412924 48643079 81520477 176964502 504624414 103358973 494215289 993993817 808211050 321907651 494215289 803741193 614224428 788976993 502527114 584168433 162152135 265656879 48643079 400215826 850492580 130292646 281869987 638770956 614224428 732094907 722945824 601601692 648332527 793879998 494466127 951148582 176964502 782964541 803741193 106986342 114951480 686551438 272142848 172255739 607189193 819885058 965531539 143506353 164682119 579503386 66401898 233928164 233928164 402800473 500573316 875463986 239351495 281869987 458719254 593037195 788976993 390039770 867177065 60199109 936455990 138661641 292233092 886100561 451617386 251453029 28393315 993732260 523645536 648824697 584168433 686551438 812079958 312629804 304326772 780252039 85157058 661048797 50003 626022844 117498953 38708934 705449910 926090902 265656879 222341130 492004651 850060369 265656879 102859324 71256285 614224428 751358594 239351495 52048878 840261631 598221915 186708410 387087047 143506353 503065265 498578675 124660264 141280304 972987107 116467209 803741193 72674964 450204257 66401898 539677399 837319523 390647539 788976993 278348840 458719254 963231556 601601692 526338576 871444922 766746834 296607611 366250735 993732260 172255739 163117218 682101434 782964541 593037195 354638483 124660264 500573316 136039088 278348840 492004651 795623618 587714380 936455990 161016790 711338559 894276842 163117218 850492580 451617386 296607611 368428373 850492580 278863604 597442225 387647855 572190885 92519444 102859324 875463986 584168433 144528743 782964541 386351538 262814162 859605207 304326772 648824697 638770956 512456226 303204337 304326772 450204257 322717797 585280009 304326772 269771823 993732260 638770956 498578675 550042889 338856886 676314023 114951480 793879998 117498953 863118831 743786746 72674964 806943515 550042889 107405307 52379227 338911917 607189193 141280304 993732260 844936632 278863604 36911255 339138118 504624414 718884779 686551438 136039088 278112629 169293572 603941644 899959168 151124865 993732260 95865045 52123994 387647855 95865045 613636706 78014640 48643079 539677399 965531539 51759966 52123994 162152135 812079958 400215826 278112629 9184149 899959168 169293572 106986342 78014640 867177065 28393315 504624414 923995032 859605207 782964541 890709372 822042809 782964541 233928164 936455990 550042889 164682119 272142848 840261631 923995032 626022844 611959260 240055960 114951480 492004651 523645536 240055960 178155133 811167697 163117218 304326772 182666963 507504966 771779884 387647855 144528743 386351538 844936632 28393315 695743329 157569011 387647855 788976993 793879998 278348840 502527114 116467209 512456226 239964029 938394759 321907651 366250735 92248954 494466127 993583199 859605207 598221915 603941644 144528743 677112311 611959260 106986342 269771823 525238406 114951480 161016790 965531539 711338559 343277433 893807470 512456226 601601692 435906557 21484379 739047323 970481449 924512609 143506353 850492580 37582568 924512609 343277433 571567225 102859324 682101434 890709372 700484032 178155133 769484403 875463986 253542913 222341130 450204257 106986342 766746834 558348915 19668224 633618911 206659304 362240612 924512609 556912852 494466127 395452716 131491990 87251795 368428373 9184149 362240612 339138118 60199109 151124865 414694849 579503386 95865045 840261631 993732260 182666963 151124865 77079185 635690189 161416482 18967379 36911255 601601692 458719254 432019873 136039088 965531539 711338559 558348915 763235021 871444922 769484403 633618911 782964541 130292646 953903563 519381599 136039088 21220681 339138118 442776388 387647855 201152816 358889941 272142848 178155133 141280304 269771823 164682119 31776630 38708934 789888865 336154516 741197779 782964541 162152135 51759966 107405307 414694849 504624414 143506353 371487549 169293572 38708934 633618911 21484379 963231556 92248954 390039770 210997253 316685901 414694849 899959168 661048797 66401898 686551438 266225179 163117218 951148582 103573189 52379227 844936632 37582568 893356520 972987107 253542913 44369051 782964541 296607611 420171625 239964029 458719254 840261631 811167697 722945824 362280232 587714380 52123994 584168433 414694849 296607611 811167697 953903563 601601692 614224428 371487549 648824697 741197779 6727551 67624483 386351538 711338559 502527114 278112629 40876707 526338576 435163610 963231556 866765579 614224428 37582568 503537530 509193402 597442225 339739351 141652979 140782053 103573189 42555682 116467209 607189193 584168433 695743329 512456226 603941644 298667993 648824697 362240612 803741193 682101434 342611149 677112311 850060369 793879998 179996409 593037195 316685901 893356520 893807470 601601692 682101434 572190885 635690189 703458645 484749896 358889941 597442225 850492580 52123994 151124865 728462150 788976993 416403390 507504966 44357379 550042889 36911255 597442225 579503386 321907651 160975409 92248954 66401898 210997253 157569011 722945824 893356520 172255739 210997253 371487549 442776388 779067109 741197779 146440873 178155133 975239008 850492580 743786746 634477187 51759966 633618911 818691467 39603499 603941644 52123994 782964541 183859379 953903563 103358973 771779884 893356520 48643079 358889941 371487549 993732260 52123994 117967910 151124865 72674964 782964541 811167697 512802213 970481449 494215289 269771823 152414082 136039088 936263752 390039770 376164427 607189193 269771823 390647539 77079185 500573316 362280232 322412924 37582568 322412924 106986342 104769118 222341130 336154516 523645536 339138118 923995032 579503386 432019873 494215289 37582568 636152846 390039770 272142848 584168433 303204337 143506353 25227778 825394689 993732260 859605207 795623618 114900835 893356520 343277433 614224428 970481449 751358594 286312096 610214260 9184149 484749896 21220681 763235021 863118831 451617386 40876707 677112311 40876707 571567225 504624414 509193402 162152135 638770956 347528212 222341130 786453623 626022844 498578675 176964502 321907651 936263752 292233092 875463986 450204257 638770956 432019873 278112629 451617386 498578675 837319523 322412924 269771823 866765579 514152832 114951480 457015491 402800473 95865045 850492580 700484032 210997253 503065265 550042889 863118831 48643079 160975409 871444922 498578675 526641441 304326772 321907651 272895331 386351538 739047323 793879998 850060369 743786746 963231556 492004651 21484379 458719254 435906557 803741193 151124865 312629804 143506353 347528212 262814162 85157058 60199109 923995032 496245194 336154516 811167697 837319523 500573316 686551438 316685901 739047323 551654875 626022844 795623618 494466127 597442225 312629804 587714380 48643079 52123994 403654550 52048878 28393315 342611149 457015491 826583627 387087047 28393315 39603499 677112311 272142848 163117218 504624414 137680703 550042889 151124865 312629804 60199109 31776630 782964541 103573189 321907651 840261631 850492580 28393315 40876707 272142848 993993817 900235789 502527114 809793260 272142848 771779884 587505616 840261631 416403390 970481449 278863604 143506353 37582568 9184149 157569011 793879998 26639667 688710205 494215289 728462150 251453029 85157058 718884779 48643079 850060369 818691467 222341130 822042809 870360901 26639667 92248954 867177065 850492580 316685901 106986342 859605207 951148582 322717797 492004651 178155133 597442225 844936632 451617386 953903563 183859379 169293572 525238406 741197779 751890270 164682119 182666963 140782053 771779884 362240612 21484379 864848387 141652979 526641441 893356520 779067109 114951480 72674964 239964029 141652979 607189193 788976993 362280232 614224428 700484032 117967910 71256285 850492580 138661641 875463986 688710205 251453029 661048797 356112580 975239008 6727551 965531539 95865045 304326772 239351495 500573316 870360901 688710205 509193402 67624483 265656879 793879998 638770956 303204337 633618911 81520477 106986342 9184149 526338576 107405307 963231556 993732260 818691467 633618911 867177065 743786746 484749896 60199109 322412924 175537667 371487549 671216657 253542913 144528743 143506353 484749896 103358973 265656879 400215826 44357379 141652979 386351538 965531539 60199109 818691467 812079958 863118831 498578675 963231556 342611149 19668224 28393315 923995032 587714380 222341130 558348915 157569011 34496874 751890270 66401898 366250735 9087042 172255739 539677399 52379227 420171625 136039088 402800473 117498953 48643079 676314023 677112311 304326772 338911917 503065265 399699767 635690189 239351495 303204337 322717797 613636706 936263752 342611149 502527114 414694849 603941644 648332527 500573316 368428373 611959260 278348840 267948567 362280232 788976993 957052943 822042809 362280232 718884779 610214260 9184149 92248954 152414082 871444922 390039770 766746834 278863604 695743329 512456226 936643184 303204337 103573189 303204337 140782053 507504966 239964029 366250735 936643184 278112629 811167697 607189193 399699767 52379227 356112580 210997253 140782053 251453029 240055960 146440873 144528743 92519444 136039088 278348840 303446208 240055960 52048878 85157058 875463986 523645536 618640743 788976993 766746834 504624414 368428373 700484032 963231556 414866122 147974292 514152832 633618911 321907651 253542913 786480819 321907651 457015491 278348840 37582568 743786746 233928164 399699767 28393315 92248954 465570346 362280232 21484379 634477187 67624483 40876707 492004651 222341130 342611149 985585693 172255739 42555682 37582568 36911255 782964541 782964541 432019873 116467209 728462150 806943515 963231556 85157058 107405307 18967379 92248954 718884779 494466127 957052943 496245194 970481449 587714380 138661641 143506353 503065265 52048878 751890270 52123994 371487549 103573189 728462150 414694849 923995032 239351495 6727551 635690189 867177065 850060369 186708410 304326772 52123994 739047323 514152832 523645536 763235021 222341130 459828523 6727551 52495493 636152846 151124865 899959168 26639667 390647539 500573316 951148582 161416482 867177065 390039770 342611149 292233092 292233092 19668224 702323632 607189193 806943515 494215289 143506353 863118831 21220681 638770956 603941644 741197779 722945824 812079958 979625321 117967910 504624414 266225179 998526501 435906557 265656879 157569011 48643079 95865045 700484032 362240612 37582568 386351538 646426471 866765579 607189193 529440522 621125206 161016790 206659304 6727551 526641441 50003 840261631 702323632 368428373 498578675 6727551 269771823 28393315 402800473 812079958 233928164 618640743 584168433 818691467 676314023 78014640 296607611 225110591 512802213 507504966 161016790 634477187 77079185 72674964 278348840 161416482 390647539 303204337 509193402 965531539 782964541 272895331 953903563 863118831 387647855 157569011 151124865 371487549 78014640 342611149 239351495 803741193 296607611 29560997 239351495 512802213 137680703 267948567 342611149 502267452 780252039 130292646 526641441 72674964 700484032 993732260 60199109 875463986 965531539 500573316 176964502 859605207 163117218 688673430 584168433 782964541 550042889 502267452 722945824 278348840 265656879 635690189 963231556 183859379 272142848 50003 705449910 38708934 343277433 343277433 450204257 525238406 102859324 779067109 975239008 648824697 808211050 938394759 626022844 442776388 942205078 626022844 116467209 136039088 875463986 972987107 292233092 316685901 414694849 104769118 272142848 492004651 354638483 358889941 646788231 751890270 671216657 338856886 450204257 157569011 104769118 782964541 611959260 347528212 78014640 127731984 705449910 859605207 161416482 143506353 141280304 298667993 169293572 343277433 155082361 953903563 492004651 31776630 251453029 316685901 809793260 795623618 875463986 450204257 923995032 37582568 484749896 77079185 614224428 442776388 579503386 347528212 525258490 391145673 525238406 539677399 106986342 504624414 985585693 233928164 686551438 818691467 646788231 338911917 688710205 52123994 222341130 78014640 893807470 138661641 950656841 36911255 526641441 618640743 779067109 671216657 822042809 450204257 81520477 751890270 51759966 722945824 682101434 358889941 104769118 402800473 281869987 222341130 37582568 103573189 19668224 500573316 584168433 222341130 21220681 400215826 676314023 850060369 763235021 998526501 450204257 402800473 163117218 114910386 92519444 646426471 601601692 103573189 788976993 446207200 638770956 502267452 523645536 304326772 587505616 222341130 321907651 459828523 155082361 863118831 579503386 442776388 509193402 21484379 141652979 682101434 458719254 503537530 502527114 886100561 465570346 176964502 296607611 993732260 386351538 960687719 141280304 269771823 844936632 371487549 162152135 60199109 741197779 676314023 292233092 266225179 890709372 390647539 298667993 21484379 442776388 239964029 67624483 450204257 107405307 104769118 304326772 951148582 152414082 648824697 253542913 265656879 40876707 502527114 682101434 818691467 871444922 278863604 183859379 523645536 671216657 751890270 519381599 51759966 114900835 267948567 175537667 741197779 414694849 175537667 336154516 763235021 965531539 751890270 298667993 107405307 251453029 354638483 136039088 965531539 705449910 584168433 494215289 343277433 844936632 143506353 953903563 579503386 262814162 496245194 859605207 368428373 176964502 138661641 316685901 875463986 206659304 435906557 386351538 9184149 803741193 281869987 116467209 339739351 525238406 52495493 362240612 124660264 321907651 634477187 296921629 603941644 136039088 587505616 114910386 272895331 347528212 71256285 728462150 512456226 92519444 321907651 356112580 779067109 183859379 31776630 347528212 71256285 358889941 303204337 782964541 809793260 923995032 160975409 103358973 225110591 186708410 965531539 572190885 222341130 613636706 233928164 503065265 435163610 494215289 399699767 867177065 686551438 509193402 26639667 210997253 176964502 451617386 598221915 550042889 993583199 321907651 420171625 539677399 677112311 339138118 893356520 362240612 178155133 863118831 18967379 316685901 265656879 633618911 322412924 899959168 863118831 402800473 936455990 840261631 743786746 451617386 225110591 741197779 31776630 529440522 809793260 338911917 500573316 253542913 92248954 387647855 938394759 127731984 81520477 286312096 550042889 579503386 661048797 416403390 339739351 303446208 281869987 519381599 993993817 40876707 484749896 51759966 414866122 457015491 60199109 584168433 998526501 626022844 103358973 387087047 414694849 131491990 272142848 321907651 953903563 646426471 6727551 399699767 705449910 924512609 278112629 514152832 500573316 222341130 450204257 116467209 686551438 371487549 210997253 936263752 322717797 844936632 779067109 646426471 866765579 975239008 686551438 584168433 48643079 48643079 924512609 176964502 451617386 840261631 579503386 844936632 844936632 52123994 682101434 321907651 603941644 844936632 66401898 160975409 162152135 117967910 343277433 550042889 819885058 368428373 278348840 779067109 571567225 587505616 597442225 525238406 975274018 782964541 963231556 993732260 414866122 700484032 304326772 114951480 899959168 127731984 503065265 37582568 262814162 322412924 500573316 671216657 998526501 512802213 818691467 818691467 104769118 793879998 965531539 16517273 809793260 504624414 141280304 766746834 387647855 587714380 210997253 923995032 503065265 603941644 432019873 793879998 457015491 722945824 9184149 635690189 442776388 844936632 850492580 633618911 66018710 25227778 143506353 844936632 571567225 303204337 210997253 296607611 788976993 176964502 322412924 387647855 127731984 114900835 975274018 546925132 818691467 863118831 457015491 143506353 117967910 403654550 899959168 494215289 584168433 31776630 338856886 603941644 635690189 523645536 484749896 494215289 163117218 37582568 646659250 484749896 117967910 21484379 550042889 671216657 936455990 840261631 568307734 509193402 450204257 703458645 504624414 92519444 803741193 92248954 387647855 368428373 371487549 136039088 435906557 414694849 9184149 127731984 435163610 503065265 844936632 942205078 525238406 924512609 338856886 164682119 793879998 924512609 72674964 141280304 677112311 161016790 362280232 291071598 539677399 267948567 52048878 646426471 950656841 503537530 638770956 432019873 751358594 779067109 484749896 786453623 598221915 900235789 638770956 233928164 267948567 572190885 700484032 451617386 92248954 106986342 503065265 414694849 50003 751358594 321907651 42555682 663175795 151124865 114951480 451617386 686551438 322717797 176964502 390039770 50003 386351538 399699767 251453029 779067109 711338559 751358594 251453029 771779884 402800473 458812269 303204337 157569011 875463986 923995032 281869987 117967910 936455990 702323632 316685901 336154516 114910386 951148582 766746834 272142848 266225179 484749896 789888865 451617386 677112311 117967910 342611149 819885058 789888865 960687719 103358973 342611149 793879998 272142848 682101434 979625321 435906557 304326772 37582568 998526501 677112311 811167697 291071598 936643184 251453029 222341130 519381599 347528212 164682119 161016790 782964541 539677399 163117218 362280232 292233092 390039770 519381599 741197779 92248954 556912852 788976993 251453029 371487549 593037195 741197779 526641441 963231556 390647539 21484379 103573189 163117218 818691467 435906557 875463986 362240612 626022844 201152816 233928164 607189193 502267452 143506353 48643079 494215289 789888865 579503386 694442196 316685901 671216657 646788231 117967910 163117218 492004651 953903563 965531539 225110591 386351538 222341130 432019873 864848387 539677399 502267452 866765579 321907651 272895331 972987107 163117218 253542913 766746834 414694849 347528212 646426471 138661641 286312096 938394759 362240612 339138118 525258490 587505616 635690189 779067109 298667993 316685901 233928164 526641441 265656879 458719254 52123994 151124865 239351495 338911917 558348915 272142848 390039770 512802213 31776630 292233092 420171625 164682119 519381599 52123994 633618911 400215826 36911255 60199109 953903563 850060369 866765579 875463986 117498953 151124865 343277433 347528212 539677399 498578675 514152832 239351495 292233092 492004651 298667993 160975409 272142848 584168433 819885058 743786746 103358973 144528743 579503386 347528212 782964541 304326772 526338576 400215826 867177065 136039088 863118831 116467209 993732260 143506353 965531539 950656841 432019873 728462150 210997253 769484403 103573189 141652979 178155133 432019873 866765579 688710205 72674964 711338559 965531539 618640743 206659304 278863604 818691467 551654875 812079958 503065265 751890270 484749896 484749896 611959260 312629804 504624414 347528212 304326772 339739351 336154516 292233092 985585693 92248954 558348915 163117218 558348915 339739351 304326772 107405307 164682119 172255739 312629804 603941644 143506353 711338559 953903563 526338576 458719254 172255739 682101434 584168433 286312096 390647539 603941644 584168433 985585693 339739351 298667993 993583199 387647855 587505616 130292646 233928164 498578675 298667993 176964502 953903563 822042809 117967910 890709372 502267452 316685901 963231556 162152135 682101434 336154516 450204257 278112629 399699767 525258490 837319523 646659250 366250735 117967910 633618911 634477187 705449910 391145673 795623618 144528743 92519444 703458645 386351538 354638483 682101434 782964541 702323632 103358973 138661641 40876707 808211050 292233092 558348915 267948567 457015491 387647855 743786746 322412924 338856886 751890270 66401898 339138118 114910386 403654550 676314023 705449910 147974292 975274018 587714380 695743329 840261631 936643184 322717797 239964029 850060369 172255739 671216657 646426471 585280009 695743329 812079958 356112580 239351495 322412924 157569011 671216657 292233092 138661641 789888865 893807470 347528212 366250735 998526501 603941644 686551438 114951480 6727551 607189193 26639667 788976993 458812269 81520477 37582568 183859379 985585693 763235021 66401898 387087047 503537530 818691467 26639667 222341130 514152832 269771823 550042889 358889941 514152832 37582568 36911255 116467209 695743329 298667993 613636706 728462150 28393315 812079958 107405307 558348915 663175795 808211050 871444922 36911255 60199109 893356520 863118831 539677399 893356520 116467209 71256285 593037195 186708410 789888865 871444922 864848387 362240612 550042889 210997253 48643079 40876707 607189193 162152135 403654550 390039770 81520477 117498953 979625321 87251795 512802213 414866122 85157058 347528212 130292646 950656841 638770956 269771823 512456226 28393315 107405307 31776630 741197779 593037195 303446208 416403390 298667993 303446208 812079958 182666963 635690189 414866122 239351495 867177065 500573316 512456226 420171625 347528212 899959168 6727551 161016790 151124865 114951480 863118831 60199109 36911255 822042809 117967910 103573189 172255739 312629804 611959260 626022844 368428373 523645536 40876707 117967910 788976993 239351495 141280304 526338576 183859379 469831178 175537667 686551438 718884779 492004651 936455990 25227778 85157058 975274018 137680703 556912852 732094907 936455990 339739351 31776630 362240612 618640743 336154516 321907651 975274018 78014640 172255739 648824697 60199109 141652979 37582568 648332527 387647855 808211050 354638483 278348840 450204257 788976993 81520477 771779884 811167697 525238406 131491990 95865045 593037195 789888865 584168433 601601692 953903563 587714380 503065265 143506353 831962294 312629804 682101434 435906557 138661641 60199109 705449910 52495493 343277433 386351538 322717797 866765579 893356520 607189193 322717797 163117218 875463986 117498953 936643184 72674964 141652979 281869987 450204257 550042889 863118831 342611149 253542913 458719254 138661641 936455990 812079958 278112629 28393315 136039088 893356520 579503386 686551438 484749896 526338576 338856886 621125206 890709372 469831178 117967910 450204257 160975409 503537530 44369051 993993817 751890270 66401898 342611149 296607611 607189193 322717797 262814162 811167697 376164427 953903563 864848387 503065265 291071598 28393315 509193402 502267452 233928164 51759966 160975409 269771823 703458645 50003 494215289 465570346 9184149 266225179 141652979 37582568 677112311 763235021 272895331 432019873 85157058 504624414 233928164 432019873 42555682 859605207 321907651 78014640 358889941 386351538 786480819 550042889 502267452 172255739 9184149 321907651 702323632 635690189 587714380 469831178 376164427 498578675 465570346 993732260 875463986 646659250 37582568 117967910 975239008 648824697 266225179 186708410 808211050 9087042 342611149 342611149 435906557 498578675 700484032 808211050 114951480 136039088 953903563 48643079 362280232 646426471 646659250 141280304 9184149 923995032 818691467 957052943 292233092 867177065 850492580 40876707 48643079 18967379 240055960 253542913 172255739 648332527 998526501 28393315 788976993 336154516 728462150 233928164 399699767 899959168 246349413 593037195 993732260 523645536 711338559 587714380 103358973 114900835 611959260 240055960 795623618 52048878 376164427 786480819 95865045 459828523 291071598 782964541 504624414 993732260 298667993 502267452 803741193 161016790 593037195 321907651 771779884 182666963 539677399 850492580 859605207 850060369 339138118 763235021 677112311 72674964 703458645 646426471 272142848 593037195 812079958 718884779 292233092 240055960 262814162 923995032 161016790 806943515 837319523 130292646 60199109 78014640 338911917 77079185 368428373 92519444 435906557 850492580 251453029 584168433 303204337 42555682 298508351 607189193 267948567 161416482 21220681 321907651 458719254 850060369 342611149 863118831 182666963 292233092 646659250 117498953 368428373 718884779 435906557 253542913 368428373 579503386 795623618 850060369 844936632 812079958 458719254 951148582 6727551 867177065 722945824 269771823 420171625 414694849 304326772 504624414 648824697 251453029 92248954 705449910 512802213 371487549 316685901 688673430 502267452 457015491 850492580 671216657 682101434 435906557 362240612 265656879 972987107 550042889 60199109 354638483 292233092 871444922 322412924 523645536 808211050 387647855 741197779 894276842 29560997 376164427 985585693 116467209 400215826 92248954 251453029 638770956 304326772 550042889 38708934 558348915 514152832 163117218 6727551 558348915 347528212 965531539 298667993 38708934 354638483 52123994 169293572 507504966 239351495 500573316 103573189 253542913 951148582 136039088 808211050 494215289 131491990 292233092 825394689 114951480 278863604 465570346 492004651 442776388 28393315 6727551 435906557 893356520 358889941 38708934 998526501 6727551 303204337 51759966 465570346 376164427 172255739 682101434 648332527 164682119 953903563 400215826 850060369 386351538 686551438 458812269 923995032 809793260 124660264 183859379 584168433 162152135 492004651 788976993 500573316 584168433 117967910 597442225 863118831 78014640 390647539 278348840 963231556 938394759 638770956 677112311 435906557 646426471 182666963 50003 635690189 702323632 682101434 498578675 390039770 371487549 751890270 303204337 81520477 239964029 157569011 492004651 116467209 789888865 822042809 457015491 705449910 435906557 354638483 993732260 751890270 998526501 6727551 60199109 292233092 343277433 402800473 975239008 48643079 162152135 278348840 316685901 840261631 85157058 494215289 607189193 502267452 593037195 593037195 6727551 239964029 705449910 390647539 661048797 136039088 498578675 676314023 500573316 265656879 507504966 60199109 509193402 682101434 492004651 593037195 343277433 124660264 525238406 603941644 601601692 503537530 163117218 251453029 450204257 161416482 975239008 281869987 358889941 900235789 686551438 281869987 859605207 993732260 321907651 278112629 611228675 141280304 403654550 267948567 386351538 648824697 163117218 621125206 316685901 21484379 864848387 358889941 157569011 141652979 500573316 117498953 114910386 972987107 71256285 6727551 222341130 519381599 840261631 210997253 993732260 272142848 157569011 157569011 601601692 175537667 18967379 78014640 114910386 21220681 618640743 525238406 303204337 28393315 6727551 766746834 850060369 400215826 446207200 51759966 871444922 494215289 936455990 985585693 107405307 272895331 494215289 502267452 498578675 923995032 34496874 648824697 722945824 151124865 251453029 138661641 818691467 278112629 812079958 900235789 603941644 387647855 278348840 387647855 114900835 343277433 500573316 812079958 87251795 806943515 936643184 584168433 633618911 803741193 975274018 492004651 31776630 558348915 402800473 705449910 512456226 863118831 303204337 36911255 343277433 985585693 266225179 9184149 66401898 871444922 420171625 743786746 399699767 292233092 523645536 743786746 31776630 52048878 786480819 844936632 539677399 875463986 368428373 39603499 523645536 598221915 539677399 743786746 144528743 292233092 494466127 601601692 152414082 822042809 558348915 52379227 512456226 998526501 451617386 951148582 766746834 840261631 677112311 336154516 993732260 52048878 636152846 155082361 451617386 298667993 206659304 265656879 206659304 303446208 779067109 812079958 809793260 78014640 558348915 222341130 316685901 850492580 584168433 722945824 164682119 601601692 339138118 298667993 525238406 172255739 151124865 812079958 837319523 239964029 960687719 292233092 376164427 512456226 67624483 859605207 40876707 808211050 818691467 298667993 782964541 514152832 253542913 435163610 498578675 114951480 793879998 92248954 303204337 705449910 850492580 850492580 262814162 603941644 368428373 648332527 993732260 52048878 52048878 143506353 671216657 278863604 788976993 103358973 739047323 808211050 601601692 953903563 18967379 512456226 179996409 831962294 492004651 633618911 500573316 795623618 116467209 812079958 29560997 788976993 646659250 251453029 40876707 793879998 975274018 458719254 435906557 718884779 292233092 21220681 399699767 21220681 766746834 81520477 358889941 825394689 103573189 705449910 504624414 523645536 339739351 840261631 116467209 152414082 786480819 492004651 354638483 206659304 262814162 751890270 451617386 525238406 298667993 985585693 450204257 638770956 52379227 601601692 751890270 844936632 240055960 458719254 859605207 163117218 107405307 671216657 587714380 938394759 646659250 78014640 152414082 795623618 19668224 498578675 52048878 102859324 953903563 343277433 387647855 175537667 979625321 970481449 844936632 705449910 610214260 795623618 114900835 484749896 169293572 339739351 163117218 593037195 607189193 459828523 963231556 677112311 336154516 143506353 239964029 558348915 253542913 322717797 176964502 321907651 484749896 262814162 414866122 127731984 390647539 587714380 321907651 144528743 465570346 21220681 210997253 265656879 601601692 850492580 312629804 975239008 593037195 141652979 818691467 722945824 587714380 953903563 278863604 850492580 151124865 103358973 269771823 840261631 40876707 705449910 21484379 993583199 239964029 819885058 611959260 494215289 503065265 6727551 146440873 233928164 164682119 840261631 459828523 183859379 239351495 92248954 147974292 368428373 795623618 265656879 52123994 262814162 339138118 886100561 267948567 298667993 92519444 751890270 871444922 867177065 677112311 225110591 38708934 875463986 633618911 172255739 611959260 162152135 172255739 936455990 457015491 894276842 339138118 18967379 705449910 21484379 157569011 106986342 316685901 347528212 494215289 210997253 286312096 138661641 514152832 78014640 138661641 127731984 117498953 507504966 788976993 507504966 951148582 526641441 635690189 183859379 484749896 975274018 104769118 339739351 457015491 993993817 900235789 603941644 979625321 822042809 867177065 526338576 494466127 450204257 688673430 179996409 48643079 636152846 140782053 42555682 779067109 52048878 52048878 18967379 114951480 298667993 51759966 500573316 390647539 705449910 201152816 494215289 44369051 500573316 114951480 539677399 526641441 432019873 127731984 395452716 504624414 435163610 117498953 503065265 420171625 965531539 494215289 812470022 863118831 688673430 812079958 751890270 253542913 579503386 182666963 278863604 705449910 585280009 793879998 36911255 31776630 164682119 162152135 688710205 6727551 272142848 498578675 182666963 751890270 450204257 103358973 347528212 303204337 304326772 387087047 500573316 500573316 222341130 786480819 296607611 251453029 585280009 210997253 763235021 587714380 550042889 146440873 951148582 303204337 795623618 494215289 225110591 957052943 251453029 420171625 646426471 104769118 705449910 114951480 634477187 390039770 795623618 48643079 339138118 507504966 152414082 78014640 890709372 362240612 502527114 103573189 131491990 611959260 303204337 278348840 26639667 953903563 233928164 432019873 965531539 141280304 78014640 496245194 222341130 646659250 160975409 95865045 779067109 298667993 859605207 766746834 635690189 339138118 803741193 893807470 504624414 863118831 395452716 265656879 269771823 492004651 671216657 579503386 451617386 162152135 484749896 72674964 416403390 840261631 646659250 500573316 893356520 512456226 840261631 50003 782964541 386351538 201152816 281869987 584168433 60199109 60199109 225110591 66401898 498578675 303204337 579503386 141652979 432019873 469831178 376164427 795623618 703458645 21484379 103573189 339138118 92248954 993993817 818691467 766746834 818691467 568307734 458719254 985585693 646659250 677112311 137680703 239351495 19668224 67624483 936643184 67624483 304326772 700484032 993732260 782964541 51759966 811167697 502267452 677112311 890709372 500573316 435906557 812079958 376164427 743786746 743786746 593037195 793879998 48643079 278863604 435163610 92519444 500573316 117967910 584168433 206659304 498578675 37582568 116467209 92248954 514152832 435906557 808211050 9184149 117498953 176964502 601601692 152414082 812079958 162152135 957052943 106986342 840261631 95865045 494466127 390647539 788976993 793879998 117498953 272895331 151124865 354638483 390647539 51759966 92519444 48643079 222341130 432019873 303204337 92248954 92519444 509193402 598221915 985585693 266225179 867177065 278863604 210997253 458719254 387647855 465570346 646426471 321907651 519381599 60199109 863118831 979625321 40876707 646659250 763235021 457015491 239351495 975274018 66018710 975239008 646659250 671216657 60199109 18967379 117967910 998526501 52048878 803741193 92248954 899959168 66401898 124660264 71256285 81520477 498578675 278863604 985585693 44357379 579503386 151124865 451617386 92248954 866765579 117498953 172255739 963231556 728462150 278863604 161016790 161416482 362240612 924512609 663175795 103573189 141280304 92519444 457015491 322717797 362240612 28393315 993993817 611959260 432019873 262814162 233928164 457015491 875463986 890709372 343277433 795623618 222341130 840261631 793879998 496245194 484749896 965531539 251453029 144528743 339138118 924512609 638770956 395452716 107405307 893356520 663175795 21484379 795623618 161416482 116467209 763235021 571567225 143506353 893356520 338856886 206659304 176964502 998526501 492004651 859605207 141652979 751358594 18967379 339138118 676314023 500573316 85157058 795623618 442776388 502267452 432019873 114900835 661048797 303204337 342611149 671216657 864848387 924512609 811167697 286312096 837319523 450204257 354638483 9184149 386351538 593037195 342611149 387087047 303446208 51759966 494215289 786453623 28393315 60199109 751890270 539677399 512456226 435906557 354638483 741197779 607189193 31776630 251453029 751890270 266225179 354638483 863118831 201152816 526338576 60199109 9184149 789888865 682101434 863118831 292233092 304326772 304326772 512802213 402800473 366250735 457015491 822042809 780252039 788976993 614224428 648332527 38708934 509193402 267948567 494466127 161016790 368428373 152414082 875463986 863118831 498578675 951148582 251453029 138661641 963231556 492004651 808211050 519381599 587714380 808211050 793879998 37582568 859605207 863118831 771779884 539677399 587714380 661048797 975239008 866765579 51759966 694442196 267948567 671216657 633618911 795623618 127731984 117967910 766746834 316685901 998526501 700484032 593037195 648824697 525258490 338856886 435163610 51759966 682101434 50003 435163610 442776388 965531539 354638483 793879998 106986342 117967910 886100561 503537530 795623618 587714380 793879998 519381599 789888865 48643079 233928164 700484032 52048878 103358973 526338576 303204337 278348840 316685901 312629804 141652979 859605207 141280304 265656879 993732260 998526501 859605207 225110591 803741193 391145673 161016790 85157058 686551438 278863604 786480819 44357379 808211050 95865045 48643079 387647855 635690189 343277433 635690189 222341130 304326772 825394689 601601692 751358594 420171625 358889941 850060369 646659250 272142848 636152846 484749896 395452716 312629804 450204257 743786746 222341130 19668224 503537530 458719254 584168433 206659304 936643184 450204257 703458645 92519444 523645536 52123994 502527114 558348915 222341130 251453029 358889941 40876707 114910386 292233092 278863604 116467209 161016790 826583627 550042889 610214260 176964502 103358973 893356520 141280304 705449910 391145673 809793260 21484379 451617386 500573316 894276842 850492580 998526501 432019873 446207200 278863604 812079958 37582568 343277433 343277433 579503386 985585693 442776388 771779884 926090902 953903563 358889941 809793260 993993817 157569011 614224428 201152816 789888865 498578675 143506353 28393315 172255739 52048878 819885058 278112629 859605207 206659304 253542913 751890270 886100561 206659304 953903563 818691467 957052943 78014640 504624414 272142848 728462150 298667993 711338559 458719254 66401898 503065265 414694849 6727551 514152832 587714380 899959168 498578675 648824697 117967910 938394759 718884779 296607611 262814162 138661641 525238406 269771823 172255739 50003 633618911 267948567 525238406 31776630 304326772 399699767 92248954 179996409 648824697 206659304 169293572 579503386 39603499 613636706 993583199 253542913 500573316 19668224 164682119 278863604 85157058 998526501 450204257 844936632 18967379 446207200 924512609 143506353 844936632 446207200 718884779 339138118 18967379 450204257 818691467 936455990 269771823 584168433 116467209 127731984 936455990 705449910 278112629 985585693 863118831 395452716 788976993 525258490 751890270 893807470 782964541 951148582 867177065 303204337 182666963 611959260 172255739 859605207 514152832 366250735 416403390 694442196 819885058 51759966 52123994 993732260 572190885 494215289 347528212 500573316 281869987 825394689 303204337 504624414 635690189 278863604 700484032 509193402 539677399 272142848 51759966 585280009 972987107 176964502 321907651 81520477 965531539 484749896 837319523 635690189 812079958 9184149 103358973 233928164 811167697 963231556 507504966 141280304 682101434 611959260 611959260 763235021 613636706 585280009 705449910 31776630 140782053 811167697 51759966 597442225 42555682 819885058 303204337 85157058 859605207 788976993 262814162 362280232 164682119 587714380 492004651 938394759 771779884 789888865 272142848 844936632 336154516 414694849 512456226 376164427 703458645 635690189 124660264 780252039 37582568 809793260 614224428 272142848 338911917 25227778 44357379 859605207 21484379 936455990 458812269 210997253 18967379 36911255 826583627 72674964 936455990 281869987 558348915 993732260 144528743 161016790 278863604 894276842 316685901 85157058 739047323 34496874 504624414 942205078 141652979 321907651 850060369 818691467 52048878 52495493 866765579 512456226 303204337 36911255 67624483 442776388 179996409 850060369 812079958 953903563 222341130 638770956 144528743 390647539 251453029 272895331 163117218 633618911 399699767 362280232 183859379 336154516 953903563 131491990 786480819 975274018 539677399 303204337 593037195 793879998 169293572 31776630 979625321 850060369 21484379 292233092 611959260 607189193 915269300 751890270 634477187 512456226 127731984 963231556 435906557 362280232 116467209 28393315 178155133 818691467 509193402 278348840 387087047 278348840 863118831 103358973 52123994 316685901 206659304 558348915 239351495 822042809 676314023 694442196 587505616 222341130 343277433 722945824 523645536 450204257 525258490 164682119 144528743 316685901 77079185 763235021 92248954 514152832 48643079 210997253 844936632 711338559 598221915 117967910 6727551 316685901 183859379 52123994 504624414 164682119 743786746 502267452 953903563 19668224 818691467 140782053 789888865 924512609 107405307 975239008 50003 870360901 985585693 400215826 572190885 78014640 432019873 539677399 788976993 751890270 459828523 840261631 52048878 66018710 808211050 151124865 975274018 771779884 970481449 60199109 104769118 844936632 751890270 503537530 338911917 867177065 95865045 550042889 267948567 550042889 304326772 923995032 850492580 484749896 938394759 19668224 703458645 151124865 239964029 529440522 459828523 926090902 793879998 494466127 613636706 526338576 210997253 6727551 812079958 40876707 728462150 239351495 322412924 362240612 52123994 358889941 863118831 298508351 610214260 786480819 172255739 607189193 442776388 16517273 262814162 526641441 21484379 523645536 60199109 347528212 60199109 117967910 52123994 435906557 141652979 432019873 50003 722945824 37582568 278348840 558348915 138661641 36911255 131491990 316685901 809793260 953903563 387087047 587505616 677112311 584168433 298508351 788976993 751890270 432019873 993993817 700484032 366250735 81520477 391145673 9184149 29560997 504624414 321907651 103573189 550042889 633618911 151124865 303446208 19668224 502267452 141280304 811167697 818691467 728462150 514152832 343277433 338856886 771779884 741197779 793879998 705449910 818691467 500573316 711338559 137680703 137680703 597442225 316685901 272142848 272142848 376164427 239351495 686551438 795623618 155082361 677112311 239964029 579503386 186708410 458719254 390647539 512802213 16517273 50003 718884779 809793260 164682119 368428373 963231556 635690189 81520477 322412924 292233092 347528212 741197779 222341130 593037195 795623618 526641441 77079185 414866122 278863604 494215289 682101434 362240612 613636706 272142848 525238406 164682119 457015491 60199109 614224428 837319523 399699767 998526501 819885058 414694849 176964502 116467209 143506353 222341130 435906557 278863604 893807470 844936632 646659250 795623618 67624483 718884779 362240612 812079958 130292646 965531539 114951480 376164427 597442225 442776388 556912852 587505616 371487549 646426471 66018710 303446208 811167697 137680703 141652979 859605207 451617386 143506353 539677399 435906557 29560997 179996409 512802213 451617386 702323632 366250735 322717797 457015491 37582568 682101434 265656879 525238406 677112311 450204257 663175795 960687719 442776388 278112629 160975409 38708934 157569011 44357379 442776388 603941644 457015491 789888865 172255739 399699767 251453029 636152846 782964541 972987107 267948567 343277433 210997253 951148582 9184149 938394759 751890270 48643079 52379227 336154516 972987107 157569011 646659250 336154516 890709372 808211050 867177065 48643079 859605207 179996409 322717797 386351538 840261631 634477187 278348840 859605207 52048878 206659304 597442225 519381599 103358973 303446208 607189193 414694849 239964029 432019873 507504966 803741193 458719254 52123994 402800473 278112629 584168433 806943515 342611149 635690189 87251795 682101434 163117218 116467209 743786746 400215826 965531539 163117218 993732260 18967379 342611149 509193402 201152816 496245194 465570346 362280232 21220681 850060369 484749896 206659304 840261631 526641441 416403390 556912852 322412924 104769118 162152135 127731984 77079185 339739351 638770956 322412924 303204337 21220681 48643079 183859379 953903563 71256285 803741193 558348915 371487549 136039088 414694849 863118831 36911255 965531539 322717797 103573189 700484032 176964502 703458645 400215826 321907651 953903563 646659250 291071598 291071598 793879998 818691467 347528212 818691467 614224428 103358973 60199109 795623618 146440873 321907651 837319523 806943515 303204337 514152832 222341130 597442225 366250735 140782053 278863604 432019873 676314023 492004651 266225179 253542913 316685901 395452716 502527114 863118831 864848387 233928164 51759966 36911255 779067109 584168433 298667993 51759966 676314023 769484403 162152135 107405307 705449910 60199109 34496874 722945824 210997253 711338559 298667993 924512609 138661641 863118831 9184149 36911255 162152135 985585693 867177065 141652979 278863604 81520477 703458645 512802213 92519444 663175795 343277433 136039088 751890270 103573189 899959168 163117218 222341130 786480819 387647855 50003 31776630 484749896 143506353 178155133 21220681 550042889 446207200 60199109 469831178 16517273 915269300 751890270 682101434 751890270 893356520 550042889 71256285 92519444 965531539 347528212 81520477 703458645 526641441 78014640 136039088 610214260 993732260 500573316 362240612 809793260 387647855 450204257 993993817 137680703 347528212 390647539 400215826 36911255 893356520 825394689 579503386 354638483 818691467 304326772 137680703 741197779 970481449 141280304 387087047 635690189 960687719 626022844 494215289 844936632 28393315 771779884 539677399 611959260 225110591 52123994 362240612 342611149 160975409 686551438 512456226 376164427 390647539 788976993 116467209 225110591 36911255 358889941 52495493 435906557 951148582 993732260 648332527 21484379 162152135 137680703 686551438 435906557 18967379 519381599 771779884 281869987 863118831 371487549 638770956 614224428 143506353 37582568 899959168 435163610 278112629 262814162 338856886 924512609 272895331 803741193 985585693 972987107 822042809 206659304 572190885 50003 795623618 867177065 998526501 711338559 278863604 711338559 161016790 593037195 626022844 831962294 38708934 587714380 281869987 953903563 635690189 233928164 705449910 751890270 399699767 387647855 494215289 266225179 743786746 358889941 50003 498578675 682101434 634477187 18967379 751890270 387087047 183859379 291071598 766746834 303446208 163117218 867177065 646659250 162152135 993732260 953903563 37582568 51759966 21220681 648824697 803741193 222341130 225110591 131491990 998526501 871444922 316685901 347528212 239964029 635690189 611959260 850492580 671216657 514152832 803741193 751890270 176964502 890709372 893356520 18967379 206659304 844936632 175537667 368428373 782964541 900235789 812079958 795623618 161016790 362280232 107405307 162152135 503065265 40876707 278112629 6727551 504624414 140782053 278348840 292233092 705449910 414866122 579503386 103573189 81520477 997949553 124660264 682101434 358889941 998526501 137680703 614224428 741197779 169293572 769484403 808211050 141652979 985585693 700484032 607189193 779067109 222341130 819885058 635690189 646426471 539677399 131491990 985585693 936263752 78014640 107405307 292233092 646659250 993732260 677112311 6727551 494215289 646788231 164682119 808211050 498578675 390647539 523645536 523645536 386351538 253542913 626022844 451617386 963231556 362280232 137680703 618640743 603941644 141652979 304326772 81520477 809793260 414694849 435906557 233928164 143506353 465570346 155082361 21220681 116467209 965531539 793879998 779067109 705449910 298667993 312629804 677112311 21220681 705449910 859605207 677112311 117498953 812079958 85157058 601601692 782964541 40876707 21220681 92519444 25227778 509193402 52123994 924512609 172255739 339739351 648332527 40876707 164682119 387087047 646659250 558348915 936263752 140782053 281869987 21484379 117498953 867177065 298667993 117498953 975239008 51759966 117498953 6727551 292233092 494215289 812470022 66401898 782964541 362280232 695743329 81520477 131491990 936643184 278112629 28393315 141652979 498578675 864848387 786480819 539677399 39603499 267948567 157569011 51759966 322412924 512802213 210997253 107405307 863118831 924512609 850492580 400215826 206659304 840261631 322412924 812079958 504624414 106986342 414694849 779067109 863118831 161016790 503537530 558348915 48643079 702323632 71256285 646426471 763235021 965531539 498578675 779067109 465570346 763235021 371487549 162152135 676314023 103358973 808211050 358889941 618640743 414694849 705449910 206659304 225110591 539677399 924512609 525238406 688710205 336154516 607189193 239351495 469831178 48643079 138661641 87251795 519381599 322717797 500573316 85157058 607189193 386351538 607189193 144528743 21484379 607189193 78014640 741197779 338856886 222341130 233928164 141652979 321907651 42555682 251453029 985585693 700484032 682101434 354638483 960687719 875463986 648824697 951148582 206659304 298508351 312629804 138661641 338911917 890709372 85157058 210997253 688710205 72674964 416403390 818691467 162152135 253542913 140782053 414866122 607189193 92248954 160975409 451617386 48643079 414866122 786453623 457015491 512802213 705449910 579503386 182666963 494215289 809793260 763235021 822042809 269771823 169293572 786453623 92519444 514152832 269771823 526641441 169293572 614224428 626022844 871444922 432019873 786480819 795623618 233928164 117967910 164682119 705449910 519381599 826583627 442776388 9184149 114951480 103358973 298667993 52123994 688710205 416403390 298508351 507504966 336154516 18967379 459828523 751890270 494466127 743786746 786453623 863118831 812470022 251453029 722945824 700484032 157569011 42555682 494466127 322717797 646659250 116467209 871444922 498578675 711338559 703458645 400215826 771779884 163117218 31776630 864848387 646426471 366250735 579503386 298508351 278112629 972987107 151124865 788976993 951148582 420171625 550042889 9184149 788976993 793879998 278112629 850060369 272895331 626022844 92248954 387647855 28393315 661048797 866765579 926090902 859605207 539677399 176964502 95865045 718884779 686551438 21484379 343277433 31776630 435163610 942205078 705449910 512456226 611959260 155082361 25227778 442776388 144528743 278112629 269771823 494466127 899959168 926090902 107405307 292233092 303446208 387087047 502527114 514152832 336154516 114910386 514152832 568307734 26639667 278112629 859605207 677112311 607189193 114951480 6727551 292233092 923995032 812470022 178155133 172255739 114900835 272142848 965531539 103358973 339739351 626022844 233928164 117967910 613636706 298667993 141280304 677112311 278348840 771779884 435906557 21484379 458719254 550042889 451617386 718884779 338911917 304326772 871444922 893807470 593037195 210997253 343277433 163117218 786453623 700484032 875463986 688710205 607189193 633618911 339739351 509193402 850060369 863118831 354638483 432019873 44357379 338911917 975274018 322412924 789888865 67624483 766746834 347528212 435906557 265656879 78014640 390039770 176964502 512802213 387087047 233928164 686551438 420171625 151124865 923995032 222341130 965531539 298667993 390039770 26639667 291071598 700484032 700484032 161016790 850060369 494466127 494215289 186708410 899959168 695743329 262814162 458812269 67624483 291071598 633618911 36911255 117967910 106986342 233928164 21484379 103573189 362280232 593037195 546925132 304326772 646426471 494215289 766746834 975274018 648824697 322412924 603941644 648824697 67624483 711338559 336154516 265656879 788976993 169293572 66401898 539677399 450204257 371487549 579503386 519381599 347528212 106986342 354638483 390039770 763235021 114900835 399699767 40876707 66401898 266225179 265656879 400215826 141280304 9184149 951148582 117967910 503065265 28393315 201152816 286312096 863118831 278863604 104769118 6727551 239351495 298667993 253542913 390647539 822042809 788976993 103573189 923995032 450204257 339138118 831962294 875463986 951148582 399699767 21220681 686551438 66401898 322717797 251453029 633618911 702323632 6727551 339138118 512456226 786480819 769484403 818691467 458719254 648332527 550042889 107405307 498578675 338856886 138661641 347528212 400215826 809793260 116467209 512456226 850492580 613636706 130292646 42555682 626022844 81520477 806943515 316685901 899959168 963231556 52048878 686551438 700484032 558348915 201152816 519381599 399699767 587714380 700484032 29560997 795623618 278112629 993732260 26639667 450204257 233928164 951148582 222341130 646659250 923995032 304326772 267948567 312629804 387647855 558348915 450204257 175537667 763235021 25227778 924512609 809793260 512456226 924512609 42555682 806943515 292233092 163117218 321907651 137680703 347528212 808211050 766746834 281869987 450204257 718884779 278348840 298667993 95865045 871444922 808211050 504624414 507504966 840261631 633618911 114951480 60199109 950656841 251453029 354638483 677112311 137680703 160975409 610214260 496245194 603941644 143506353 339138118 52123994 771779884 172255739 37582568 432019873 298667993 763235021 124660264 465570346 502527114 298667993 867177065 890709372 682101434 700484032 107405307 587505616 400215826 103573189 686551438 162152135 979625321 502527114 965531539 703458645 342611149 176964502 272895331 525238406 523645536 117498953 494466127 886100561 399699767 677112311 711338559 146440873 40876707 818691467 354638483 253542913 587714380 292233092 936455990 338856886 450204257 788976993 700484032 114951480 579503386 162152135 626022844 37582568 812470022 201152816 322717797 818691467 457015491 371487549 432019873 312629804 435906557 809793260 634477187 782964541 975239008 162152135 899959168 812079958 953903563 172255739 253542913 979625321 160975409 339739351 646659250 141280304 494215289 60199109 648824697 556912852 103573189 648332527 993993817 420171625 67624483 253542913 92248954 458812269 387647855 741197779 840261631 584168433 151124865 233928164 354638483 403654550 262814162 610214260 951148582 312629804 523645536 387647855 210997253 718884779 936455990 526338576 494215289 136039088 951148582 106986342 648332527 646659250 312629804 18967379 779067109 25227778 700484032 52495493 809793260 342611149 539677399 442776388 322717797 484749896 278348840 117967910 183859379 494466127 162152135 6727551 172255739 144528743 826583627 682101434 985585693 890709372 144528743 6727551 993732260 771779884 893807470 457015491 339739351 298667993 850060369 867177065 648824697 539677399 336154516 432019873 339138118 512456226 688710205 72674964 975274018 266225179 414694849 278112629 414694849 400215826 141652979 143506353 459828523 584168433 970481449 718884779 646659250 998526501 292233092 844936632 451617386 610214260 269771823 138661641 34496874 703458645 414866122 661048797 587714380 722945824 40876707 140782053 572190885 936455990 157569011 420171625 782964541 743786746 451617386 811167697 512456226 391145673 484749896 899959168 343277433 677112311 788976993 267948567 157569011 626022844 298667993 850060369 970481449 253542913 519381599 936263752 718884779 809793260 298667993 435906557 354638483 611959260 633618911 607189193 494215289 124660264 116467209 613636706 387647855 387647855 451617386 376164427 298667993 498578675 117498953 739047323 700484032 840261631 253542913 558348915 222341130 312629804 789888865 507504966 695743329 368428373 741197779 998526501 272895331 141280304 278863604 458719254 387087047 648332527 450204257 498578675 763235021 840261631 144528743 206659304 504624414 387647855 951148582 81520477 262814162 402800473 414694849 500573316 603941644 893807470 863118831 386351538 402800473 766746834 985585693 496245194 514152832 831962294 779067109 6727551 607189193 278863604 450204257 362240612 789888865 953903563 972987107 766746834 867177065 924512609 512456226 924512609 342611149 550042889 278112629 222341130 512456226 890709372 585280009 163117218 395452716 459828523 210997253 161016790 176964502 703458645 646659250 442776388 593037195 837319523 975239008 298508351 705449910 492004651 71256285 676314023 342611149 37582568 206659304 278348840 812079958 442776388 975274018 6727551 492004651 985585693 924512609 607189193 233928164 739047323 336154516 28393315 403654550 494215289 278112629 316685901 26639667 395452716 144528743 146440873 525258490 635690189 546925132 117967910 812079958 114951480 936643184 558348915 210997253 646426471 819885058 272895331 114900835 77079185 446207200 465570346 509193402 403654550 176964502 523645536 50003 9184149 626022844 793879998 416403390 923995032 420171625 95865045 368428373 923995032 457015491 442776388 400215826 322717797 503065265 316685901 743786746 688710205 963231556 751890270 175537667 819885058 160975409 893356520 568307734 587714380 700484032 272142848 267948567 711338559 131491990 222341130 859605207 998526501 507504966 267948567 867177065 819885058 492004651 844936632 210997253 636152846 700484032 368428373 269771823 106986342 60199109 700484032 127731984 867177065 938394759 278112629 51759966 788976993 766746834 298667993 239964029 494466127 9087042 507504966 169293572 127731984 435906557 993732260 550042889 587714380 788976993 739047323 671216657 458812269 512456226 298508351 78014640 728462150 840261631 312629804 985585693 626022844 864848387 803741193 162152135 450204257 779067109 808211050 867177065 390647539 795623618 677112311 556912852 92248954 442776388 663175795 899959168 979625321 614224428 201152816 705449910 993732260 601601692 246349413 117498953 646659250 993583199 114910386 812079958 850060369 614224428 711338559 155082361 993732260 803741193 151124865 558348915 292233092 366250735 822042809 60199109 39603499 51759966 116467209 822042809 265656879 157569011 9184149 512802213 71256285 312629804 975274018 837319523 48643079 161016790 28393315 636152846 593037195 705449910 106986342 803741193 246349413 106986342 614224428 34496874 722945824 66401898 603941644 116467209 893807470 343277433 899959168 601601692 262814162 339739351 117967910 103358973 151124865 618640743 347528212 886100561 169293572 611228675 539677399 102859324 278112629 593037195 78014640 607189193 338911917 568307734 155082361 498578675 48643079 779067109 812079958 278112629 705449910 92248954 451617386 635690189 502267452 732094907 850492580 162152135 812079958 963231556 368428373 26639667 484749896 451617386 875463986 107405307 66018710 40876707 572190885 9184149 52123994 304326772 711338559 923995032 584168433 786453623 303204337 572190885 77079185 686551438 676314023 558348915 343277433 376164427 206659304 822042809 18967379 358889941 336154516 343277433 50003 107405307 395452716 339739351 484749896 138661641 936643184 312629804 509193402 965531539 155082361 529440522 272895331 963231556 390647539 863118831 751358594 92519444 741197779 579503386 507504966 303204337 572190885 819885058 571567225 116467209 336154516 751890270 141280304 103573189 837319523 442776388 251453029 972987107 924512609 116467209 648824697 338911917 626022844 953903563 803741193 292233092 953903563 899959168 998526501 78014640 926090902 28393315 451617386 222341130 484749896 803741193 450204257 808211050 446207200 826583627 179996409 998526501 78014640 131491990 136039088 316685901 899959168 688710205 72674964 210997253 587714380 585280009 85157058 414694849 502267452 558348915 124660264 172255739 347528212 496245194 597442225 793879998 164682119 899959168 414694849 886100561 593037195 339739351 175537667 6727551 48643079 210997253 705449910 671216657 155082361 743786746 512456226 354638483 21220681 233928164 176964502 863118831 117498953 819885058 601601692 358889941 267948567 376164427 201152816 151124865 859605207 312629804 442776388 806943515 50003 926090902 343277433 648332527 579503386 37582568 998526501 494215289 342611149 303446208 646426471 923995032 811167697 550042889 585280009 732094907 253542913 788976993 663175795 336154516 343277433 60199109 863118831 164682119 766746834 938394759 793879998 138661641 924512609 688673430 87251795 504624414 414866122 771779884 818691467 893356520 278112629 414694849 106986342 500573316 161016790 278863604 265656879 682101434 451617386 296921629 246349413 663175795 36911255 114951480 303204337 635690189 502267452 138661641 358889941 597442225 806943515 558348915 450204257 803741193 143506353 819885058 239351495 354638483 281869987 953903563 312629804 239964029 646659250 233928164 251453029 28393315 864848387 671216657 312629804 37582568 671216657 635690189 469831178 953903563 526641441 803741193 179996409 240055960 336154516 551654875 103358973 926090902 503537530 233928164 870360901 621125206 160975409 95865045 291071598 114910386 972987107 795623618 458719254 850492580 648332527 281869987 278863604 265656879 92248954 850492580 292233092 44357379 686551438 155082361 638770956 818691467 826583627 743786746 894276842 124660264 741197779 850492580 722945824 722945824 705449910 686551438 304326772 390647539 52495493 6727551 694442196 450204257 71256285 432019873 702323632 840261631 136039088 822042809 19668224 598221915 278863604 525238406 336154516 164682119 316685901 671216657 251453029 502527114 339138118 457015491 127731984 278112629 826583627 303204337 366250735 339739351 136039088 998526501 442776388 803741193 579503386 875463986 502267452 893356520 504624414 819885058 16517273 844936632 343277433 272142848 51759966 225110591 265656879 972987107 867177065 127731984 568307734 763235021 176964502 161016790 571567225 572190885 998526501 281869987 278112629 291071598 546925132 266225179 788976993 503537530 368428373 519381599 138661641 457015491 52048878 965531539 556912852 705449910 420171625 985585693 500573316 321907651 140782053 298667993 36911255 29560997 52379227 51759966 993732260 210997253 663175795 269771823 751890270 399699767 890709372 676314023 512802213 400215826 788976993 593037195 593037195 124660264 435906557 808211050 840261631 451617386 603941644 811167697 782964541 451617386 633618911 894276842 635690189 336154516 965531539 779067109 141652979 81520477 822042809 387647855 766746834 963231556 875463986 519381599 71256285 450204257 342611149 822042809 502267452 281869987 6727551 85157058 29560997 526641441 269771823 16517273 114951480 512456226 233928164 850492580 179996409 953903563 568307734 546925132 130292646 262814162 550042889 161016790 157569011 769484403 788976993 390039770 825394689 416403390 635690189 993732260 114951480 979625321 614224428 812079958 151124865 985585693 782964541 304326772 6727551 278863604 504624414 782964541 304326772 743786746 266225179 788976993 863118831 635690189 808211050 9184149 342611149 607189193 34496874 312629804 458719254 686551438 711338559 161016790 176964502 512802213 682101434 492004651 151124865 614224428 587505616 546925132 633618911 507504966 635690189 376164427 116467209 788976993 924512609 587714380 304326772 362240612 266225179 859605207 386351538 387647855 500573316 304326772 900235789 840261631 40876707 601601692 492004651 48643079 539677399 722945824 169293572 572190885 584168433 138661641 671216657 661048797 339739351 358889941 116467209 278863604 890709372 676314023 822042809 786453623 502527114 459828523 343277433 21484379 321907651 492004651 136039088 812079958 558348915 593037195 751890270 763235021 272142848 550042889 116467209 356112580 700484032 72674964 808211050 498578675 500573316 459828523 646659250 550042889 136039088 633618911 751890270 498578675 686551438 633618911 850060369 818691467 751890270 705449910 899959168 890709372 37582568 136039088 162152135 818691467 322717797 343277433 579503386 818691467 593037195 613636706 432019873 494215289 950656841 34496874 614224428 500573316 66401898 571567225 52379227 160975409 500573316 610214260 850060369 523645536 292233092 92248954 975239008 163117218 322412924 500573316 579503386 127731984 117498953 262814162 78014640 103573189 72674964 28393315 157569011 587714380 803741193 705449910 957052943 186708410 915269300 163117218 114900835 465570346 402800473 484749896 67624483 38708934 822042809 504624414 233928164 788976993 771779884 890709372 936643184 339138118 9184149 251453029 975239008 694442196 700484032 144528743 144528743 502527114 253542913 298508351 140782053 278112629 682101434 597442225 498578675 144528743 52048878 44357379 611959260 924512609 172255739 316685901 539677399 28393315 432019873 210997253 358889941 607189193 648332527 176964502 322412924 265656879 292233092 893356520 863118831 157569011 9184149 551654875 262814162 960687719 711338559 844936632 514152832 176964502 512802213 116467209 579503386 812079958 558348915 718884779 818691467 498578675 702323632 579503386 779067109 183859379 267948567 402800473 390647539 840261631 812470022 584168433 465570346 272142848 343277433 951148582 140782053 131491990 278863604 711338559 972987107 793879998 571567225 266225179 281869987 303446208 164682119 117967910 414694849 550042889 172255739 465570346 550042889 700484032 686551438 663175795 278348840 178155133 484749896 741197779 81520477 272142848 806943515 141280304 498578675 37582568 386351538 77079185 376164427 451617386 161416482 182666963 336154516 850060369 779067109 40876707 107405307 338911917 512456226 124660264 435163610 844936632 435163610 550042889 19668224 172255739 28393315 48643079 953903563 343277433 182666963 890709372 176964502 336154516 40876707 492004651 498578675 722945824 850060369 116467209 176964502 450204257 492004651 867177065 162152135 114910386 114951480 44369051 926090902 414694849 526641441 362280232 611959260 507504966 705449910 339138118 779067109 233928164 9184149 789888865 993993817 102859324 85157058 822042809 304326772 867177065 358889941 788976993 558348915 157569011 502527114 457015491 162152135 176964502 114900835 18967379 240055960 6727551 825394689 492004651 494466127 550042889 972987107 141652979 923995032 140782053 635690189 875463986 899959168 539677399 633618911 272142848 803741193 60199109 131491990 812079958 579503386 648824697 116467209 985585693 494215289 233928164 233928164 963231556 732094907 936263752 114951480 321907651 60199109 144528743 435906557 938394759 864848387 494466127 36911255 899959168 812470022 117967910 550042889 703458645 788976993 183859379 457015491 403654550 539677399 507504966 60199109 915269300 803741193 646659250 78014640 138661641 844936632 789888865 550042889 435906557 38708934 60199109 840261631 498578675 278112629 985585693 18967379 269771823 117967910 867177065 936643184 951148582 587714380 512456226 52048878 141280304 502267452 451617386 751358594 603941644 998526501 648824697 44357379 140782053 60199109 890709372 484749896 732094907 818691467 400215826 894276842 671216657 795623618 818691467 336154516 6727551 161016790 512802213 614224428 272895331 686551438 107405307 635690189 52048878 923995032 850492580 103358973 442776388 514152832 151124865 514152832 751358594 806943515 402800473 465570346 985585693 741197779 484749896 812079958 579503386 779067109 362240612 503065265 141280304 387647855 494215289 492004651 465570346 354638483 965531539 979625321 494215289 338856886 371487549 303446208 144528743 303204337 239351495 343277433 808211050 793879998 450204257 265656879 387087047 176964502 780252039 233928164 789888865 316685901 106986342 420171625 278863604 494466127 239964029 183859379 322412924 362280232 225110591 671216657 343277433 117498953 178155133 648332527 358889941 52048878 387647855 789888865 494466127 316685901 338911917 634477187 239964029 78014640 587714380 504624414 610214260 587714380 568307734 116467209 50003 676314023 451617386 21484379 975239008 893356520 278348840 584168433 870360901 819885058 40876707 503065265 239964029 705449910 130292646 512456226 677112311 42555682 705449910 688710205 584168433 741197779 788976993 633618911 78014640 648332527 278863604 179996409 446207200 182666963 682101434 502527114 648824697 127731984 52048878 354638483 597442225 648332527 103358973 78014640 494215289 48643079 648824697 387647855 253542913 859605207 686551438 116467209 103358973 272895331 103358973 114951480 938394759 141280304 795623618 850060369 539677399 558348915 890709372 312629804 484749896 51759966 526338576 395452716 998526501 635690189 457015491 336154516 366250735 312629804 28393315 788976993 141652979 648824697 863118831 789888865 512802213 808211050 38708934 751890270 503065265 37582568 492004651 500573316 998526501 303204337 795623618 646659250 812079958 809793260 646659250 322717797 9184149 432019873 871444922 176964502 92248954 614224428 178155133 450204257 442776388 514152832 161416482 503065265 494215289 607189193 512802213 502527114 400215826 322412924 338856886 291071598 210997253 278348840 157569011 48643079 9184149 512456226 222341130 850492580 102859324 551654875 356112580 782964541 711338559 48643079 786453623 614224428 26639667 611228675 387647855 387087047 31776630 161416482 347528212 114910386 558348915 899959168 519381599 822042809 492004651 550042889 936643184 354638483 104769118 859605207 837319523 175537667 40876707 808211050 36911255 78014640 492004651 312629804 844936632 161016790 179996409 635690189 343277433 387087047 37582568 751890270 114951480 52048878 979625321 52379227 837319523 997949553 993993817 6727551 788976993 812079958 618640743 155082361 233928164 780252039 611959260 66401898 31776630 646426471 36911255 812470022 316685901 347528212 92248954 390039770 863118831 267948567 894276842 141280304 162152135 176964502 143506353 141280304 579503386 863118831 164682119 143506353 387087047 850060369 494215289 161016790 700484032 951148582 598221915 387647855 558348915 635690189 362280232 646659250 354638483 636152846 960687719 304326772 183859379 957052943 953903563 677112311 130292646 894276842 936455990 37582568 963231556 358889941 358889941 677112311 87251795 136039088 51759966 278863604 923995032 127731984 267948567 358889941 414694849 60199109 584168433 286312096 550042889 400215826 435906557 368428373 924512609 366250735 494215289 281869987 803741193 859605207 151124865 386351538 610214260 450204257 6727551 867177065 603941644 993732260 769484403 420171625 172255739 239351495 899959168 671216657 648824697 321907651 303204337 266225179 975239008 938394759 131491990 117967910 607189193 648824697 703458645 269771823 539677399 164682119 338856886 304326772 354638483 347528212 694442196 366250735 87251795 138661641 635690189 362240612 998526501 266225179 938394759 458719254 661048797 705449910 106986342 272142848 503065265 183859379 671216657 127731984 558348915 450204257 131491990 144528743 502267452 239351495 36911255 529440522 998526501 140782053 151124865 686551438 343277433 465570346 160975409 102859324 859605207 222341130 278863604 503065265 579503386 442776388 117967910 362240612 390647539 806943515 402800473 281869987 502527114 272895331 985585693 40876707 722945824 222341130 875463986 40876707 36911255 25227778 867177065 446207200 67624483 251453029 875463986 702323632 303446208 993993817 938394759 711338559 50003 500573316 36911255 840261631 366250735 206659304 239351495 584168433 526338576 686551438 164682119 28393315 103573189 512802213 78014640 103358973 676314023 240055960 469831178 859605207 172255739 265656879 36911255 18967379 114951480 292233092 539677399 550042889 950656841 923995032 938394759 732094907 803741193 114951480 844936632 993732260 400215826 85157058 711338559 936455990 938394759 780252039 303204337 387087047 751890270 635690189 278112629 626022844 850492580 751890270 840261631 998526501 741197779 584168433 998526501 362280232 312629804 272895331 269771823 494215289 484749896 387647855 272142848 222341130 703458645 789888865 864848387 390647539 272142848 26639667 265656879 498578675 51759966 312629804 705449910 457015491 292233092 795623618 975274018 803741193 840261631 116467209 362280232 780252039 201152816 253542913 894276842 163117218 222341130 900235789 342611149 48643079 336154516 597442225 646788231 953903563 936455990 77079185 366250735 72674964 206659304 420171625 71256285 923995032 677112311 60199109 130292646 141280304 163117218 494215289 859605207 387087047 278112629 584168433 114900835 272142848 610214260 638770956 343277433 371487549 705449910 251453029 390039770 432019873 525238406 494215289 26639667 322717797 607189193 572190885 743786746 593037195 458719254 51759966 771779884 262814162 103573189 362240612 960687719 338911917 509193402 458719254 183859379 51759966 728462150 812079958 525238406 751890270 414866122 124660264 782964541 850060369 48643079 239351495 278348840 504624414 579503386 44369051 233928164 751890270 278863604 788976993 579503386 743786746 743786746 161016790 387647855 201152816 339138118 613636706 321907651 502267452 618640743 92519444 435906557 161016790 72674964 546925132 6727551 500573316 507504966 163117218 648332527 272895331 751358594 316685901 863118831 722945824 607189193 39603499 459828523 618640743 558348915 494215289 509193402 286312096 395452716 52123994 457015491 85157058 771779884 523645536 972987107 688673430 281869987 648824697 114951480 343277433 442776388 92519444 924512609 646426471 850060369 92248954 636152846 321907651 979625321 161016790 157569011 451617386 161016790 387647855 936263752 36911255 127731984 808211050 66018710 9184149 458719254 972987107 114900835 808211050 611959260 850060369 700484032 523645536 963231556 48643079 936455990 500573316 278863604 893356520 366250735 362280232 366250735 819885058 539677399 402800473 28393315 162152135 117498953 60199109 116467209 136039088 803741193 484749896 525258490 77079185 117967910 312629804 338911917 492004651 504624414 840261631 809793260 850060369 336154516 507504966 539677399 866765579 808211050 512456226 975274018 435163610 587505616 269771823 601601692 34496874 442776388 951148582 157569011 21484379 893356520 894276842 210997253 186708410 450204257 677112311 550042889 37582568 36911255 702323632 175537667 36911255 494466127 435163610 262814162 635690189 751890270 52379227 186708410 265656879 682101434 316685901 169293572 997949553 597442225 979625321 741197779 186708410 390039770 504624414 50003 175537667 31776630 6727551 648332527 550042889 788976993 253542913 451617386 163117218 77079185 386351538 743786746 356112580 587714380 936455990 376164427 500573316 936643184 915269300 303204337 607189193 500573316 342611149 850492580 336154516 763235021 598221915 81520477 603941644 504624414 28393315 812079958 871444922 50003 504624414 432019873 867177065 278863604 859605207 376164427 176964502 312629804 371487549 239351495 267948567 336154516 741197779 269771823 558348915 136039088 291071598 705449910 822042809 782964541 272895331 85157058 469831178 52123994 741197779 141280304 269771823 278112629 614224428 863118831 124660264 663175795 321907651 457015491 923995032 743786746 812079958 938394759 613636706 965531539 85157058 141652979 376164427 803741193 607189193 386351538 960687719 771779884 633618911 526641441 526338576 526338576 526641441 751890270 671216657 993732260 371487549 809793260 519381599 163117218 127731984 648332527 864848387 512456226 585280009 587714380 705449910 492004651 292233092 786480819 677112311 140782053 336154516 28393315 162152135 25227778 138661641 871444922 321907651 312629804 587714380 863118831 780252039 303446208 806943515 840261631 751890270 114900835 806943515 864848387 342611149 402800473 28393315 29560997 614224428 272895331 503537530 539677399 866765579 28393315 322717797 550042889 78014640 811167697 766746834 507504966 140782053 342611149 414694849 316685901 414694849 85157058 702323632 420171625 322717797 342611149 611959260 558348915 572190885 400215826 163117218 21484379 638770956 239351495 60199109 850492580 451617386 728462150 890709372 44369051 303204337 603941644 103358973 638770956 525258490 414866122 682101434 795623618 92519444 390647539 316685901 312629804 607189193 403654550 435906557 387087047 597442225 338856886 321907651 613636706 795623618 66401898 114900835 387647855 458719254 822042809 700484032 66401898 278348840 338856886 107405307 114910386 965531539 151124865 6727551 965531539 850492580 504624414 867177065 296607611 67624483 504624414 432019873 37582568 387087047 312629804 78014640 50003 162152135 387647855 507504966 514152832 253542913 162152135 358889941 164682119 95865045 95865045 603941644 44369051 500573316 526641441 663175795 646659250 321907651 28393315 512456226 859605207 705449910 682101434 161016790 893356520 702323632 782964541 233928164 963231556 16517273 808211050 494466127 550042889 965531539 875463986 771779884 523645536 114951480 233928164 503065265 451617386 141652979 36911255 28393315 206659304 366250735 526641441 368428373 169293572 572190885 938394759 164682119 206659304 607189193 638770956 512456226 362240612 402800473 871444922 51759966 507504966 114951480 60199109 571567225 512456226 138661641 28393315 31776630 303446208 278348840 587714380 269771823 140782053 859605207 579503386 92248954 793879998 272142848 172255739 859605207 233928164 343277433 371487549 498578675 498578675 387647855 611959260 103358973 938394759 503065265 390647539 163117218 298667993 138661641 763235021 347528212 286312096 953903563 484749896 779067109 103358973 985585693 822042809 102859324 864848387 28393315 52048878 304326772 9087042 52495493 48643079 390647539 494466127 844936632 809793260 179996409 607189193 722945824 161016790 77079185 593037195 893356520 951148582 371487549 751890270 278348840 303204337 951148582 72674964 837319523 420171625 354638483 875463986 116467209 296607611 321907651 6727551 498578675 864848387 152414082 859605207 809793260 504624414 206659304 446207200 400215826 529440522 831962294 825394689 38708934 72674964 607189193 539677399 741197779 292233092 504624414 682101434 81520477 414866122 584168433 390647539 262814162 339138118 924512609 85157058 87251795 77079185 793879998 926090902 339138118 233928164 613636706 106986342 871444922 414694849 607189193 502267452 160975409 183859379 808211050 172255739 28393315 278348840 671216657 21484379 368428373 512456226 523645536 766746834 172255739 793879998 808211050 494215289 965531539 863118831 779067109 558348915 923995032 492004651 140782053 222341130 164682119 312629804 339138118 414694849 183859379 210997253 722945824 788976993 164682119 492004651 924512609 793879998 272895331 106986342 28393315 368428373 246349413 601601692 117498953 414694849 779067109 514152832 414694849 147974292 316685901 48643079 278863604 131491990 539677399 387647855 936455990 48643079 695743329 269771823 498578675 414694849 700484032 779067109 936643184 550042889 366250735 400215826 72674964 682101434 677112311 700484032 432019873 137680703 312629804 568307734 114951480 347528212 502527114 926090902 705449910 251453029 103358973 782964541 50003 795623618 246349413 371487549 795623618 38708934 890709372 915269300 763235021 339138118 465570346 519381599 763235021 368428373 210997253 788976993 52123994 130292646 614224428 163117218 893356520 812079958 965531539 206659304 899959168 269771823 6727551 124660264 303204337 179996409 18967379 414866122 386351538 646426471 343277433 368428373 603941644 451617386 321907651 136039088 993732260 371487549 722945824 28393315 498578675 780252039 376164427 705449910 875463986 844936632 262814162 16517273 278863604 286312096 808211050 926090902 875463986 579503386 859605207 143506353 711338559 451617386 601601692 52379227 803741193 51759966 116467209 998526501 51759966 803741193 420171625 492004651 371487549 316685901 695743329 262814162 769484403 500573316 106986342 822042809 498578675 117498953 278348840 303204337 635690189 503065265 500573316 526641441 312629804 9184149 979625321 21220681 593037195 451617386 272142848 611959260 390647539 682101434 304326772 938394759 951148582 143506353 811167697 103358973 788976993 26639667 782964541 266225179 900235789 292233092 321907651 638770956 504624414 36911255 677112311 251453029 402800473 975274018 21484379 722945824 265656879 106986342 358889941 296607611 603941644 812079958 633618911 103358973 160975409 161016790 965531539 818691467 366250735 924512609 803741193 233928164 172255739 826583627 550042889 50003 863118831 890709372 338911917 867177065 172255739 342611149 514152832 866765579 626022844 366250735 141652979 867177065 500573316 253542913 358889941 52123994 143506353 312629804 938394759 584168433 186708410 648332527 435906557 633618911 926090902 157569011 840261631 347528212 114951480 136039088 176964502 103358973 251453029 844936632 60199109 893807470 117498953 741197779 28393315 262814162 494215289 613636706 550042889 92519444 923995032 867177065 458719254 172255739 222341130 601601692 705449910 390647539 936643184 751890270 786480819 343277433 262814162 603941644 597442225 28393315 526641441 9087042 844936632 368428373 312629804 682101434 458719254 291071598 705449910 965531539 52495493 435906557 850492580 48643079 233928164 646426471 803741193 92519444 66401898 36911255 176964502 390647539 26639667 420171625 451617386 304326772 222341130 769484403 700484032 546925132 579503386 550042889 951148582 703458645 688673430 267948567 597442225 298667993 44357379 267948567 103573189 354638483 52379227 92248954 751890270 262814162 998526501 618640743 239964029 601601692 648824697 529440522 151124865 38708934 494215289 494215289 157569011 648332527 782964541 416403390 172255739 386351538 296607611 143506353 117967910 136039088 503065265 711338559 985585693 611959260 72674964 844936632 864848387 267948567 705449910 648332527 144528743 107405307 646426471 571567225 504624414 840261631 638770956 646426471 298667993 525238406 863118831 432019873 766746834 161016790 312629804 722945824 695743329 498578675 875463986 705449910 157569011 998526501 160975409 354638483 21220681 435163610 131491990 21220681 281869987 116467209 183859379 963231556 266225179 705449910 809793260 161016790 610214260 741197779 938394759 550042889 117967910 151124865 556912852 36911255 502527114 526338576 81520477 103358973 151124865 975274018 899959168 512802213 663175795 812079958 391145673 77079185 390039770 546925132 246349413 512456226 92248954 671216657 782964541 316685901 613636706 975239008 504624414 936455990 103573189 151124865 743786746 763235021 141652979 607189193 366250735 262814162 504624414 587714380 871444922 387647855 867177065 366250735 225110591 993993817 60199109 806943515 951148582 607189193 782964541 597442225 492004651 21220681 342611149 663175795 278112629 77079185 963231556 52048878 442776388 390039770 390647539 728462150 638770956 286312096 875463986 342611149 850492580 67624483 519381599 648824697 558348915 322412924 296607611 19668224 584168433 998526501 36911255 579503386 143506353 607189193 141652979 386351538 92248954 504624414 387647855 686551438 116467209 450204257 95865045 339739351 975274018 585280009 298667993 60199109 705449910 972987107 103573189 826583627 494466127 371487549 985585693 890709372 512456226 936455990 779067109 117498953 618640743 711338559 793879998 671216657 741197779 31776630 700484032 751358594 67624483 85157058 18967379 321907651 420171625 893356520 176964502 682101434 556912852 163117218 316685901 6727551 894276842 338911917 646659250 342611149 262814162 803741193 386351538 771779884 859605207 117498953 504624414 610214260 34496874 51759966 278863604 702323632 303204337 686551438 494466127 420171625 117967910 131491990 593037195 116467209 457015491 766746834 442776388 923995032 763235021 390039770 465570346 866765579 272142848 584168433 362280232 494466127 550042889 92248954 677112311 390647539 136039088 751358594 636152846 343277433 550042889 347528212 676314023 648332527 402800473 376164427 239964029 936643184 504624414 500573316 52048878 859605207 432019873 711338559 793879998 484749896 972987107 336154516 677112311 183859379 498578675 808211050 72674964 526338576 233928164 494215289 137680703 239351495 316685901 936643184 702323632 803741193 210997253 391145673 414694849 844936632 867177065 603941644 771779884 751890270 390647539 51759966 867177065 636152846 688710205 51759966 102859324 386351538 107405307 253542913 500573316 28393315 894276842 278112629 141280304 138661641 494466127 414866122 972987107 210997253 272895331 60199109 863118831 539677399 278112629 66018710 296921629 965531539 52123994 863118831 844936632 92519444 587714380 793879998 253542913 779067109 403654550 92248954 607189193 975274018 850060369 558348915 278348840 450204257 936643184 677112311 50003 303204337 85157058 304326772 144528743 176964502 953903563 811167697 512456226 103573189 52379227 780252039 339739351 390647539 18967379 336154516 347528212 677112311 844936632 484749896 251453029 116467209 539677399 711338559 298667993 222341130 262814162 366250735 546925132 677112311 682101434 387647855 292233092 870360901 296921629 780252039 671216657 751890270 106986342 504624414 465570346 603941644 414866122 633618911 6727551 782964541 336154516 416403390 176964502 867177065 739047323 663175795 343277433 504624414 278112629 788976993 435906557 998526501 694442196 963231556 210997253 322412924 812079958 420171625 446207200 52123994 611959260 387647855 71256285 579503386 40876707 663175795 938394759 136039088 117967910 786453623 414694849 819885058 400215826 390647539 25227778 253542913 399699767 138661641 143506353 677112311 103358973 292233092 512802213 52123994 951148582 117967910 671216657 72674964 390647539 863118831 741197779 253542913 998526501 494466127 526338576 266225179 782964541 303204337 38708934 140782053 316685901 9184149 92519444 682101434 498578675 751890270 635690189 272895331 519381599 458719254 28393315 739047323 638770956 779067109 321907651 514152832 391145673 162152135 519381599 164682119 262814162 601601692 998526501 296921629 51759966 840261631 9184149 867177065 526641441 60199109 871444922 607189193 682101434 92519444 786480819 304326772 6727551 526338576 635690189 92519444 42555682 95865045 808211050 677112311 390647539 106986342 298667993 206659304 782964541 875463986 593037195 9184149 558348915 718884779 36911255 137680703 144528743 502527114 926090902 514152832 864848387 626022844 993732260 239351495 705449910 267948567 278112629 272142848 808211050 635690189 78014640 633618911 663175795 222341130 52495493 141652979 782964541 793879998 432019873 572190885 793879998 682101434 936643184 743786746 140782053 420171625 416403390 498578675 509193402 146440873 728462150 292233092 161016790 579503386 37582568 579503386 157569011 103358973 572190885 751890270 114951480 143506353 951148582 450204257 342611149 18967379 376164427 172255739 812470022 808211050 390647539 172255739 347528212 322412924 459828523 741197779 52123994 718884779 176964502 593037195 138661641 818691467 863118831 291071598 450204257 751890270 106986342 77079185 811167697 81520477 686551438 107405307 850060369 812079958 451617386 584168433 78014640 936263752 618640743 390039770 646659250 92248954 450204257 432019873 347528212 201152816 116467209 864848387 597442225 700484032 281869987 343277433 266225179 682101434 106986342 239351495 611959260 81520477 514152832 985585693 362240612 936643184 336154516 779067109 253542913 281869987 339138118 963231556 864848387 127731984 442776388 661048797 498578675 336154516 648824697 507504966 19668224 140782053 233928164 646788231 923995032 886100561 607189193 152414082 114951480 985585693 117498953 502267452 998526501 998526501 178155133 457015491 504624414 265656879 267948567 859605207 451617386 71256285 362240612 175537667 997949553 635690189 38708934 539677399 435906557 9184149 9184149 141280304 155082361 859605207 711338559 278112629 267948567 789888865 103358973 593037195 186708410 222341130 155082361 358889941 682101434 391145673 741197779 442776388 975239008 272895331 414866122 526641441 465570346 143506353 806943515 633618911 998526501 795623618 811167697 137680703 688710205 519381599 239964029 593037195 222341130 890709372 371487549 769484403 614224428 78014640 782964541 793879998 106986342 502267452 162152135 703458645 66018710 124660264 92248954 124660264 850492580 677112311 587714380 442776388 131491990 998526501 52123994 278348840 822042809 103358973 169293572 780252039 539677399 239351495 176964502 509193402 863118831 597442225 504624414 143506353 339138118 124660264 550042889 993732260 371487549 502267452 296607611 48643079 503065265 81520477 451617386 239351495 143506353 233928164 451617386 993732260 863118831 136039088 722945824 402800473 103573189 253542913 850492580 92248954 550042889 136039088 278348840 296921629 233928164 391145673 457015491 362240612 36911255 457015491 686551438 677112311 210997253 103573189 975239008 362280232 239964029 321907651 304326772 386351538 358889941 633618911 450204257 343277433 303204337 368428373 206659304 587714380 266225179 743786746 633618911 985585693 890709372 420171625 837319523 550042889 700484032 400215826 809793260 182666963 863118831 298667993 303204337 519381599 435906557 163117218 526338576 676314023 450204257 795623618 965531539 819885058 867177065 186708410 771779884 688673430 793879998 936263752 613636706 44357379 751890270 403654550 78014640 107405307 402800473 362240612 718884779 175537667 303204337 163117218 936455990 926090902 808211050 391145673 503537530 179996409 503065265 164682119 92248954 597442225 808211050 779067109 782964541 942205078 432019873 782964541 262814162 795623618 993732260 40876707 117967910 465570346 743786746 52123994 117967910 451617386 786453623 432019873 826583627 688710205 523645536 965531539 502267452 743786746 782964541 864848387 266225179 636152846 676314023 539677399 66401898 60199109 859605207 512802213 114910386 262814162 822042809 703458645 751890270 251453029 568307734 127731984 458719254 291071598 387087047 21484379 789888865 648824697 558348915 390647539 37582568 140782053 626022844 751358594 21220681 498578675 103358973 469831178 201152816 782964541 291071598 572190885 390647539 304326772 512802213 303204337 239351495 611959260 316685901 677112311 31776630 286312096 303446208 222341130 663175795 634477187 52048878 124660264 875463986 844936632 718884779 626022844 751890270 291071598 525238406 584168433 811167697 160975409 368428373 504624414 771779884 78014640 633618911 788976993 266225179 322717797 304326772 161016790 451617386 400215826 484749896 124660264 6727551 52379227 975274018 498578675 546925132 19668224 52048878 368428373 278348840 435906557 886100561 503537530 339138118 78014640 390039770 162152135 504624414 458719254 239964029 366250735 598221915 998526501 512456226 646788231 414694849 923995032 179996409 391145673 936263752 269771823 584168433 312629804 336154516 751890270 458719254 593037195 705449910 789888865 558348915 362240612 303204337 743786746 789888865 579503386 296607611 850060369 52048878 711338559 867177065 614224428 890709372 812079958 36911255 51759966 106986342 633618911 677112311 21220681 850492580 646426471 269771823 298667993 998526501 179996409 9184149 40876707 37582568 950656841 926090902 550042889 26639667 844936632 339138118 253542913 321907651 278348840 870360901 812079958 52123994 251453029 585280009 176964502 19668224 253542913 136039088 822042809 387647855 614224428 584168433 262814162 354638483 587714380 312629804 222341130 81520477 140782053 117498953 342611149 607189193 176964502 303204337 700484032 347528212 825394689 338911917 387647855 52495493 867177065 613636706 972987107 387087047 525258490 172255739 278348840 362240612 818691467 138661641 52495493 143506353 18967379 21220681 451617386 503537530 550042889 702323632 728462150 859605207 387647855 296607611 343277433 161016790 979625321 924512609 92519444 793879998 809793260 850060369 587714380 584168433 782964541 899959168 291071598 387087047 953903563 837319523 840261631 502527114 28393315 686551438 233928164 751890270 52379227 780252039 890709372 371487549 144528743 40876707 272895331 81520477 638770956 103358973 92248954 239351495 414694849 936263752 362280232 141280304 572190885 711338559 362280232 646426471 420171625 157569011 206659304 117498953 451617386 646426471 298667993 550042889 40876707 498578675 52495493 498578675 963231556 107405307 60199109 114951480 507504966 420171625 899959168 157569011 671216657 52048878 514152832 818691467 809793260 498578675 296607611 469831178 451617386 266225179 686551438 809793260 646659250 103573189 303204337 262814162 850060369 587714380 6727551 278863604 831962294 66401898 525258490 936455990 702323632 38708934 963231556 387647855 169293572 34496874 67624483 899959168 840261631 278112629 938394759 621125206 498578675 924512609 28393315 875463986 386351538 788976993 700484032 141652979 51759966 210997253 998526501 795623618 266225179 175537667 78014640 442776388 19668224 114900835 751890270 141280304 682101434 500573316 503537530 638770956 970481449 571567225 304326772 936455990 138661641 48643079 414694849 9184149 343277433 368428373 78014640 951148582 114900835 52123994 818691467 36911255 114951480 233928164 141652979 390039770 965531539 550042889 31776630 635690189 593037195 52123994 498578675 546925132 157569011 509193402 222341130 103573189 172255739 432019873 484749896 172255739 686551438 52123994 66018710 782964541 28393315 442776388 386351538 646659250 451617386 362280232 593037195 803741193 924512609 579503386 303204337 863118831 512802213 646659250 127731984 143506353 743786746 37582568 811167697 671216657 138661641 31776630 458719254 793879998 607189193 114951480 711338559 711338559 700484032 951148582 597442225 451617386 160975409 402800473 155082361 550042889 176964502 172255739 151124865 172255739 296607611 278863604 414694849 201152816 240055960 296607611 432019873 998526501 850492580 459828523 998526501 138661641 278863604 141280304 358889941 867177065 362240612 743786746 965531539 571567225 176964502 890709372 965531539 272142848 803741193 998526501 442776388 809793260 222341130 812079958 6727551 172255739 950656841 6727551 936455990 44357379 867177065 31776630 611959260 840261631 103573189 414694849 176964502 127731984 233928164 705449910 321907651 362280232 107405307 646659250 127731984 321907651 342611149 743786746 993732260 78014640 795623618 157569011 811167697 867177065 688710205 819885058 953903563 92248954 9184149 458719254 50003 677112311 875463986 303204337 140782053 435906557 163117218 688673430 52123994 572190885 342611149 103573189 840261631 638770956 66018710 9184149 812079958 893807470 278348840 414866122 176964502 924512609 951148582 812079958 635690189 9184149 124660264 278112629 703458645 52048878 141652979 390039770 143506353 362280232 103358973 304326772 503065265 78014640 558348915 322412924 362280232 72674964 457015491 95865045 60199109 343277433 938394759 850492580 502267452 458719254 603941644 965531539 343277433 504624414 296921629 262814162 37582568 347528212 579503386 993732260 143506353 970481449 512802213 371487549 584168433 571567225 635690189 36911255 502527114 157569011 339138118 953903563 362280232 864848387 512802213 457015491 782964541 763235021 782964541 18967379 225110591 51759966 116467209 292233092 143506353 711338559 303446208 633618911 36911255 52048878 52048878 336154516 951148582 899959168 253542913 458719254 124660264 303204337 618640743 492004651 251453029 16517273 31776630 837319523 867177065 584168433 871444922 953903563 338911917 291071598 686551438 584168433 420171625 494466127 390647539 432019873 50003 646659250 368428373 950656841 304326772 972987107 739047323 303204337 402800473 52123994 782964541 587714380 705449910 500573316 498578675 291071598 763235021 37582568 863118831 296607611 503065265 751358594 85157058 779067109 633618911 646659250 354638483 875463986 603941644 993993817 52123994 458719254 743786746 6727551 875463986 850060369 387087047 808211050 278348840 106986342 970481449 509193402 634477187 155082361 151124865 296607611 296921629 51759966 646426471 21220681 278863604 512802213 435906557 210997253 420171625 671216657 347528212 138661641 269771823 368428373 265656879 812470022 572190885 336154516 141280304 688710205 371487549 131491990 671216657 677112311 71256285 51759966 614224428 603941644 450204257 338856886 998526501 127731984 37582568 703458645 85157058 808211050 866765579 648824697 21220681 863118831 686551438 859605207 702323632 164682119 484749896 114900835 822042809 262814162 9184149 450204257 579503386 844936632 850060369 705449910 500573316 251453029 402800473 893356520 225110591 155082361 316685901 677112311 611228675 435906557 31776630 741197779 296607611 206659304 822042809 844936632 494466127 993993817 500573316 584168433 146440873 676314023 867177065 584168433 278348840 272895331 571567225 850060369 50003 786453623 607189193 114951480 40876707 700484032 587714380 6727551 975274018 936643184 458719254 390039770 597442225 272142848 342611149 339739351 498578675 6727551 458719254 71256285 975239008 504624414 186708410 420171625 136039088 210997253 233928164 278863604 266225179 67624483 172255739 686551438 867177065 342611149 893356520 387647855 339138118 304326772 546925132 523645536 67624483 863118831 607189193 812079958 519381599 809793260 587714380 161016790 677112311 686551438 387647855 52048878 822042809 782964541 292233092 343277433 416403390 458719254 803741193 494466127 161016790 526641441 711338559 19668224 131491990 267948567 6727551 222341130 106986342 702323632 498578675 741197779 304326772 400215826 579503386 579503386 37582568 201152816 677112311 362240612 863118831 26639667 611959260 322412924 519381599 993993817 502527114 138661641 316685901 587714380 766746834 322412924 525238406 648824697 386351538 176964502 808211050 48643079 21220681 780252039 312629804 661048797 818691467 182666963 646426471 106986342 141280304 414866122 633618911 420171625 819885058 539677399 50003 677112311 808211050 451617386 512456226 390647539 71256285 343277433 104769118 400215826 31776630 138661641 266225179 899959168 526641441 48643079 66401898 117498953 498578675 124660264 95865045 161416482 163117218 850492580 504624414 414866122 366250735 298667993 52379227 278112629 587714380 818691467 782964541 322412924 292233092 269771823 850492580 36911255 117498953 269771823 210997253 127731984 751358594 677112311 788976993 688710205 114951480 926090902 117498953 975274018 286312096 867177065 638770956 741197779 386351538 850060369 867177065 172255739 451617386 809793260 233928164 970481449 160975409 512456226 646659250 225110591 953903563 812079958 584168433 484749896 498578675 509193402 343277433 875463986 278348840 298667993 818691467 494466127 403654550 36911255 403654550 818691467 38708934 556912852 201152816 763235021 840261631 114951480 161016790 633618911 143506353 677112311 78014640 584168433 601601692 432019873 358889941 272142848 52048878 164682119 938394759 607189193 233928164 924512609 457015491 292233092 239964029 95865045 751890270 48643079 387647855 875463986 71256285 390039770 267948567 938394759 465570346 648332527 850492580 176964502 741197779 498578675 850492580 866765579 52048878 494215289 267948567 450204257 597442225 52495493 103358973 106986342 788976993 965531539 808211050 603941644 246349413 890709372 509193402 484749896 850060369 371487549 338911917 222341130 601601692 793879998 519381599 975239008 347528212 163117218 550042889 321907651 107405307 387647855 339739351 362240612 395452716 114910386 339138118 975239008 993732260 811167697 613636706 700484032 741197779 633618911 512802213 338856886 52379227 514152832 936455990 114951480 457015491 763235021 95865045 788976993 633618911 621125206 117498953 435163610 52048878 161016790 635690189 316685901 21220681 953903563 702323632 789888865 95865045 803741193 338856886 688710205 92519444 124660264 40876707 809793260 558348915 546925132 102859324 130292646 972987107 803741193 303204337 124660264 44357379 151124865 819885058 114951480 457015491 864848387 336154516 705449910 342611149 114951480 78014640 316685901 95865045 403654550 579503386 92248954 572190885 979625321 303204337 347528212 172255739 157569011 272895331 66401898 818691467 936643184 144528743 661048797 695743329 867177065 864848387 172255739 607189193 867177065 390039770 278348840 504624414 789888865 458812269 51759966 303204337 603941644 503065265 278863604 741197779 157569011 998526501 779067109 808211050 157569011 178155133 700484032 343277433 95865045 502527114 494215289 103358973 503537530 494215289 875463986 494466127 899959168 19668224 492004651 635690189 677112311 597442225 951148582 239351495 127731984 435906557 292233092 519381599 52123994 163117218 870360901 819885058 117498953 789888865 151124865 702323632 682101434 844936632 859605207 626022844 336154516 169293572 837319523 272142848 160975409 809793260 923995032 808211050 863118831 26639667 253542913 222341130 584168433 176964502 795623618 597442225 803741193 924512609 960687719 362240612 292233092 6727551 503537530 164682119 78014640 587714380 103358973 618640743 923995032 114951480 551654875 938394759 875463986 867177065 808211050 60199109 117967910 251453029 751890270 584168433 161016790 676314023 871444922 514152832 343277433 514152832 688710205 779067109 186708410 899959168 48643079 500573316 844936632 179996409 175537667 164682119 420171625 9184149 871444922 52495493 267948567 972987107 52048878 39603499 751890270 863118831 182666963 539677399 262814162 157569011 312629804 136039088 321907651 503537530 278348840 31776630 512802213 52495493 993732260 671216657 867177065 386351538 584168433 763235021 633618911 131491990 722945824 114910386 116467209 368428373 661048797 766746834 362240612 795623618 400215826 157569011 607189193 550042889 222341130 292233092 395452716 201152816 503065265 386351538 626022844 52048878 550042889 21220681 251453029 272895331 998526501 92519444 893356520 677112311 786453623 60199109 50003 37582568 322717797 18967379 278348840 114951480 31776630 52048878 993993817 52048878 67624483 162152135 400215826 239351495 923995032 278112629 298667993 386351538 484749896 298667993 451617386 253542913 728462150 603941644 451617386 584168433 695743329 893356520 161016790 633618911 387647855 117967910 116467209 514152832 267948567 938394759 607189193 938394759 671216657 114951480 607189193 143506353 265656879 951148582 812079958 343277433 60199109 803741193 316685901 136039088 646659250 52048878 18967379 894276842 850060369 304326772 500573316 107405307 502527114 420171625 514152832 743786746 972987107 72674964 703458645 356112580 72674964 597442225 21484379 178155133 278863604 141280304 175537667 779067109 272142848 92248954 144528743 368428373 579503386 526641441 269771823 718884779 539677399 278112629 866765579 492004651 866765579 509193402 844936632 850492580 812079958 210997253 278348840 386351538 141280304 157569011 92519444 526641441 496245194 144528743 825394689 867177065 700484032 114951480 840261631 116467209 339739351 803741193 117967910 387647855 95865045 186708410 387087047 803741193 298667993 512802213 451617386 671216657 77079185 514152832 494215289 700484032 936643184 822042809 362240612 52123994 414866122 700484032 339138118 175537667 711338559 51759966 281869987 875463986 321907651 671216657 546925132 354638483 103573189 844936632 789888865 875463986 993993817 458719254 763235021 42555682 899959168 127731984 420171625 9184149 507504966 52495493 803741193 103573189 206659304 890709372 633618911 648824697 162152135 633618911 711338559 60199109 763235021 957052943 102859324 303204337 492004651 141652979 262814162 316685901 399699767 66401898 141652979 502267452 39603499 103358973 66018710 6727551 358889941 875463986 347528212 312629804 484749896 376164427 502267452 926090902 240055960 826583627 26639667 579503386 106986342 176964502 585280009 866765579 52048878 875463986 682101434 890709372 368428373 957052943 751890270 789888865 51759966 739047323 786480819 568307734 164682119 458719254 103358973 103573189 387647855 48643079 117498953 52495493 28393315 298667993 646659250 52048878 176964502 286312096 859605207 178155133 138661641 78014640 550042889 37582568 163117218 572190885 102859324 465570346 376164427 965531539 358889941 822042809 722945824 808211050 298667993 19668224 201152816 37582568 9184149 972987107 164682119 523645536 863118831 893807470 593037195 114910386 603941644 766746834 677112311 179996409 303446208 676314023 809793260 718884779 795623618 266225179 503065265 503065265 458719254 162152135 233928164 321907651 859605207 107405307 871444922 343277433 183859379 6727551 162152135 141652979 550042889 117967910 936455990 366250735 509193402 143506353 812079958 60199109 923995032 634477187 420171625 272895331 546925132 37582568 458719254 597442225 603941644 812470022 626022844 458719254 28393315 451617386 718884779 705449910 144528743 281869987 117967910 822042809 607189193 42555682 936263752 671216657 457015491 568307734 272142848 769484403 705449910 504624414 253542913 975274018 979625321 979625321 60199109 763235021 78014640 95865045 751890270 975274018 50003 161016790 688710205 633618911 267948567 923995032 338911917 390647539 825394689 975239008 705449910 571567225 183859379 936643184 819885058 808211050 584168433 239964029 338856886 558348915 998526501 107405307 900235789 550042889 114910386 6727551 435906557 523645536 442776388 504624414 60199109 494466127 6727551 603941644 587714380 286312096 266225179 442776388 44357379 500573316 503537530 186708410 677112311 993732260 951148582 504624414 390039770 648824697 358889941 504624414 136039088 266225179 512456226 867177065 281869987 432019873 163117218 354638483 771779884 779067109 140782053 614224428 9184149 648332527 812079958 40876707 751890270 558348915 613636706 182666963 103573189 343277433 646659250 607189193 593037195 9184149 362240612 819885058 951148582 366250735 26639667 763235021 312629804 539677399 164682119 51759966 176964502 78014640 338911917 316685901 342611149 265656879 890709372 500573316 782964541 362240612 686551438 141652979 161016790 6727551 435906557 176964502 502267452 278112629 435906557 786453623 371487549 718884779 163117218 638770956 526338576 593037195 37582568 529440522 963231556 240055960 936643184 239351495 960687719 953903563 579503386 751890270 95865045 769484403 743786746 304326772 42555682 523645536 321907651 603941644 795623618 539677399 871444922 267948567 162152135 342611149 611959260 688710205 9184149 164682119 965531539 822042809 387087047 503065265 603941644 116467209 663175795 603941644 867177065 391145673 114951480 502267452 993732260 26639667 585280009 584168433 811167697 253542913 291071598 253542913 21484379 322717797 826583627 844936632 292233092 822042809 840261631 751890270 52048878 795623618 646426471 550042889 127731984 782964541 339739351 936643184 975274018 178155133 766746834 694442196 840261631 598221915 705449910 597442225 539677399 539677399 312629804 292233092 36911255 993732260 950656841 233928164 336154516 140782053 38708934 648332527 281869987 272895331 893356520 700484032 281869987 296607611 103358973 633618911 972987107 303446208 201152816 951148582 163117218 677112311 890709372 890709372 514152832 568307734 322717797 924512609 469831178 106986342 265656879 597442225 322412924 811167697 160975409 342611149 840261631 52379227 316685901 92248954 29560997 179996409 808211050 789888865 504624414 782964541 163117218 292233092 92248954 603941644 825394689 414866122 526641441 793879998 432019873 291071598 512802213 875463986 25227778 292233092 646788231 160975409 951148582 37582568 262814162 387647855 358889941 37582568 711338559 722945824 172255739 117498953 157569011 677112311 782964541 979625321 953903563 550042889 808211050 67624483 354638483 859605207 390647539 519381599 26639667 803741193 607189193 812079958 435163610 844936632 354638483 366250735 722945824 28393315 292233092 924512609 512456226 182666963 951148582 164682119 558348915 782964541 611959260 610214260 9087042 819885058 253542913 31776630 965531539 722945824 614224428 322412924 19668224 786453623 116467209 975239008 458812269 387647855 812470022 399699767 251453029 52379227 18967379 400215826 451617386 435163610 347528212 169293572 893356520 210997253 965531539 850060369 358889941 420171625 92519444 863118831 402800473 963231556 890709372 514152832 201152816 143506353 459828523 95865045 31776630 638770956 127731984 267948567 970481449 550042889 338856886 210997253 512456226 131491990 262814162 92248954 509193402 265656879 60199109 850492580 432019873 106986342 342611149 960687719 240055960 457015491 272142848 137680703 151124865 182666963 163117218 292233092 210997253 648824697 362240612 338911917 607189193 492004651 266225179 155082361 663175795 782964541 571567225 638770956 435163610 614224428 347528212 803741193 579503386 705449910 420171625 526641441 6727551 923995032 269771823 451617386 286312096 26639667 66018710 700484032 296607611 266225179 788976993 391145673 358889941 338856886 140782053 965531539 705449910 728462150 278863604 116467209 81520477 312629804 960687719 993583199 239964029 514152832 146440873 272142848 19668224 253542913 303446208 633618911 539677399 201152816 152414082 677112311 795623618 722945824 677112311 779067109 951148582 354638483 519381599 66401898 500573316 601601692 818691467 979625321 451617386 711338559 157569011 711338559 763235021 788976993 272142848 42555682 923995032 782964541 141652979 621125206 78014640 442776388 700484032 809793260 809793260 400215826 458812269 890709372 114900835 322412924 484749896 579503386 362280232 579503386 504624414 50003 161016790 503537530 347528212 157569011 788976993 269771823 603941644 347528212 106986342 18967379 465570346 16517273 818691467 103358973 688710205 304326772 688710205 504624414 164682119 28393315 975274018 728462150 646426471 763235021 386351538 614224428 450204257 81520477 782964541 387647855 147974292 303204337 48643079 899959168 107405307 172255739 52123994 782964541 141280304 965531539 117498953 993732260 233928164 103573189 626022844 818691467 117967910 143506353 157569011 492004651 705449910 936455990 451617386 965531539 292233092 786480819 579503386 157569011 358889941 507504966 338856886 646426471 316685901 938394759 114900835 222341130 44369051 950656841 607189193 870360901 682101434 648332527 494466127 587714380 371487549 648824697 269771823 414694849 526641441 37582568 321907651 867177065 152414082 951148582 786480819 6727551 138661641 871444922 613636706 52123994 585280009 526338576 104769118 222341130 979625321 117498953 844936632 890709372 362240612 812079958 116467209 387647855 494215289 162152135 705449910 893356520 502267452 239964029 72674964 60199109 272895331 116467209 705449910 387087047 141652979 104769118 339138118 936643184 272142848 366250735 85157058 677112311 705449910 160975409 222341130 899959168 867177065 262814162 859605207 420171625 233928164 558348915 343277433 143506353 457015491 296607611 558348915 172255739 771779884 338911917 458719254 587714380 50003 141652979 117498953 92248954 705449910 965531539 151124865 368428373 899959168 316685901 779067109 21484379 601601692 296607611 866765579 484749896 222341130 579503386 498578675 26639667 899959168 124660264 342611149 507504966 160975409 81520477 265656879 140782053 503537530 626022844 859605207 584168433 140782053 840261631 222341130 387647855 322412924 550042889 416403390 28393315 9184149 60199109 682101434 688710205 587714380 603941644 239964029 136039088 635690189 81520477 494466127 40876707 161016790 743786746 321907651 278348840 48643079 496245194 52495493 117498953 458719254 37582568 354638483 152414082 451617386 432019873 458812269 951148582 766746834 611959260 342611149 614224428 104769118 611959260 793879998 458719254 358889941 37582568 51759966 339138118 52495493 451617386 972987107 442776388 38708934 900235789 368428373 169293572 151124865 435163610 504624414 38708934 492004651 450204257 703458645 9184149 386351538 584168433 626022844 266225179 703458645 993732260 593037195 587714380 136039088 788976993 420171625 206659304 494466127 711338559 157569011 722945824 36911255 893356520 550042889 633618911 316685901 998526501 789888865 951148582 52123994 103358973 859605207 435906557 366250735 336154516 584168433 938394759 152414082 87251795 688710205 993583199 253542913 985585693 703458645 272142848 614224428 635690189 316685901 286312096 399699767 871444922 322412924 292233092 36911255 52379227 435906557 837319523 267948567 502527114 812079958 601601692 677112311 225110591 338856886 494215289 646426471 312629804 400215826 9184149 688673430 246349413 618640743 102859324 492004651 793879998 500573316 131491990 339138118 811167697 116467209 484749896 686551438 614224428 818691467 157569011 140782053 795623618 526641441 21484379 399699767 143506353 78014640 808211050 507504966 503065265 155082361 176964502 432019873 484749896 951148582 863118831 175537667 161416482 95865045 312629804 92248954 272142848 164682119 498578675 26639667 253542913 278863604 451617386 812079958 512802213 597442225 176964502 161016790 526641441 875463986 626022844 809793260 803741193 514152832 458719254 376164427 951148582 36911255 432019873 338856886 985585693 183859379 278863604 924512609 233928164 514152832 233928164 114951480 494215289 116467209 278863604 611959260 844936632 788976993 743786746 117967910 117967910 923995032 963231556 161016790 502267452 638770956 343277433 67624483 272142848 95865045 390647539 52495493 819885058 103573189 711338559 278112629 338911917 71256285 272142848 362240612 267948567 141280304 266225179 825394689 362280232 507504966 92248954 114900835 163117218 81520477 136039088 163117218 31776630 138661641 525238406 253542913 818691467 837319523 222341130 201152816 60199109 771779884 140782053 926090902 601601692 500573316 336154516 362280232 222341130 763235021 34496874 875463986 278112629 498578675 751890270 130292646 50003 507504966 362240612 400215826 844936632 711338559 114910386 414866122 176964502 124660264 504624414 114951480 222341130 262814162 963231556 9184149 975274018 686551438 682101434 702323632 893356520 400215826 386351538 465570346 6727551 512456226 867177065 788976993 278348840 432019873 587714380 312629804 36911255 743786746 793879998 354638483 269771823 808211050 21484379 386351538 512802213 339138118 390647539 81520477 37582568 970481449 875463986 766746834 131491990 771779884 915269300 402800473 751890270 492004651 812079958 611959260 336154516 825394689 512456226 924512609 795623618 633618911 104769118 938394759 92248954 503065265 803741193 457015491 432019873 107405307 529440522 598221915 368428373 387087047 638770956 28393315 127731984 162152135 222341130 157569011 498578675 157569011 85157058 157569011 225110591 526641441 614224428 498578675 886100561 682101434 924512609 362280232 498578675 788976993 66401898 938394759 718884779 648824697 450204257 584168433 864848387 416403390 442776388 161416482 117498953 923995032 638770956 700484032 484749896 21484379 700484032 500573316 953903563 138661641 278863604 266225179 694442196 321907651 702323632 985585693 975239008 102859324 550042889 414694849 703458645 21220681 9184149 998526501 146440873 316685901 6727551 863118831 484749896 633618911 272142848 526641441 39603499 206659304 812079958 923995032 138661641 26639667 222341130 38708934 117498953 818691467 502527114 867177065 85157058 172255739 141652979 965531539 711338559 587505616 399699767 603941644 850060369 278112629 899959168 420171625 811167697 688710205 504624414 206659304 646788231 751890270 71256285 210997253 812079958 222341130 703458645 741197779 338911917 347528212 52048878 788976993 414866122 614224428 450204257 141280304 523645536 117967910 130292646 6727551 420171625 867177065 162152135 304326772 743786746 818691467 387087047 507504966 66401898 825394689 161016790 253542913 262814162 28393315 164682119 951148582 362240612 106986342 450204257 859605207 648332527 182666963 386351538 451617386 267948567 779067109 9087042 512802213 826583627 144528743 498578675 899959168 103573189 354638483 779067109 432019873 782964541 50003 347528212 362240612 400215826 106986342 239964029 503537530 162152135 362280232 362240612 593037195 368428373 387647855 182666963 146440873 371487549 265656879 151124865 711338559 550042889 763235021 322412924 343277433 523645536 102859324 272142848 568307734 494215289 677112311 435906557 871444922 225110591 141280304 160975409 850492580 825394689 442776388 416403390 584168433 484749896 9184149 78014640 601601692 806943515 143506353 514152832 131491990 304326772 812079958 950656841 519381599 322412924 298667993 161016790 298667993 368428373 751890270 597442225 818691467 432019873 850060369 42555682 162152135 163117218 864848387 593037195 278112629 103358973 60199109 871444922 584168433 899959168 172255739 131491990 771779884 551654875 751890270 648332527 312629804 963231556 818691467 366250735 648332527 975274018 965531539 811167697 512802213 963231556 484749896 342611149 272142848 366250735 751890270 739047323 316685901 28393315 253542913 201152816 395452716 795623618 387647855 92519444 646659250 28393315 728462150 338911917 450204257 435163610 347528212 303446208 420171625 151124865 342611149 298667993 161016790 893356520 130292646 163117218 42555682 416403390 239964029 362280232 362280232 141652979 138661641 66018710 751890270 526641441 116467209 526338576 298667993 512456226 316685901 526641441 611959260 239351495 322412924 718884779 179996409 321907651 539677399 206659304 304326772 103358973 141652979 432019873 558348915 722945824 272142848 140782053 970481449 21484379 141280304 587714380 766746834 614224428 469831178 267948567 677112311 812079958 390039770 676314023 795623618 803741193 303446208 638770956 78014640 354638483 648332527 985585693 50003 695743329 607189193 95865045 837319523 298667993 116467209 21484379 507504966 789888865 500573316 850060369 400215826 587714380 6727551 163117218 529440522 550042889 634477187 457015491 116467209 304326772 6727551 492004651 786453623 442776388 648824697 788976993 494215289 793879998 739047323 502527114 502267452 514152832 676314023 435906557 803741193 863118831 504624414 953903563 793879998 402800473 998526501 465570346 141652979 278863604 512802213 494215289 803741193 500573316 993993817 342611149 743786746 143506353 296607611 435163610 338856886 512802213 77079185 114951480 867177065 484749896 321907651 587505616 803741193 178155133 722945824 240055960 512456226 597442225 572190885 151124865 44357379 399699767 435906557 803741193 741197779 512456226 342611149 435163610 972987107 141652979 240055960 741197779 638770956 269771823 751890270 871444922 840261631 611959260 136039088 676314023 633618911 138661641 136039088 390039770 504624414 539677399 568307734 525238406 9184149 502267452 494466127 633618911 769484403 286312096 354638483 646659250 51759966 368428373 303204337 451617386 558348915 702323632 116467209 837319523 265656879 60199109 886100561 793879998 251453029 593037195 9184149 338856886 457015491 222341130 766746834 117967910 116467209 304326772 292233092 795623618 336154516 803741193 71256285 457015491 342611149 339739351 635690189 867177065 117967910 210997253 686551438 603941644 512802213 671216657 614224428 593037195 366250735 368428373 420171625 278863604 850060369 732094907 117498953 292233092 366250735 998526501 124660264 28393315 663175795 358889941 953903563 500573316 28393315 400215826 266225179 779067109 584168433 52379227 741197779 818691467 175537667 985585693 157569011 169293572 66401898 37582568 48643079 362240612 253542913 106986342 339138118 993732260 103358973 435906557 822042809 253542913 779067109 859605207 965531539 161016790 267948567 786480819 371487549 626022844 985585693 890709372 859605207 131491990 450204257 458719254 702323632 442776388 387647855 975239008 741197779 77079185 163117218 450204257 504624414 504624414 371487549 266225179 936643184 446207200 741197779 808211050 371487549 144528743 844936632 763235021 700484032 525258490 526641441 705449910 116467209 782964541 676314023 162152135 975274018 246349413 435906557 942205078 67624483 278112629 809793260 711338559 31776630 850060369 265656879 786480819 51759966 646788231 863118831 782964541 233928164 782964541 587714380 21220681 19668224 172255739 871444922 610214260 347528212 136039088 95865045 292233092 140782053 387647855 269771823 993732260 648824697 395452716 498578675 703458645 863118831 163117218 103573189 613636706 292233092 603941644 705449910 117498953 432019873 688710205 442776388 281869987 155082361 117967910 972987107 104769118 803741193 400215826 924512609 492004651 435163610 266225179 262814162 700484032 525238406 390039770 130292646 837319523 751358594 558348915 233928164 850492580 850060369 788976993 585280009 938394759 507504966 269771823 646659250 458719254 141652979 963231556 37582568 951148582 965531539 512802213 44357379 809793260 601601692 795623618 844936632 942205078 52123994 837319523 266225179 366250735 722945824 141652979 514152832 458719254 525238406 435906557 143506353 143506353 953903563 503065265 251453029 178155133 103358973 51759966 863118831 539677399 771779884 866765579 923995032 117498953 507504966 239351495 809793260 886100561 782964541 603941644 143506353 985585693 114910386 37582568 114951480 597442225 137680703 899959168 322717797 863118831 77079185 28393315 343277433 771779884 210997253 850060369 788976993 502267452 92519444 512802213 634477187 635690189 42555682 399699767 354638483 808211050 435906557 117498953 818691467 95865045 809793260 587714380 143506353 972987107 386351538 597442225 92248954 386351538 6727551 347528212 176964502 771779884 893807470 92519444 450204257 525238406 960687719 52123994 951148582 161016790 60199109 339138118 36911255 705449910 741197779 161016790 811167697 157569011 875463986 296607611 343277433 222341130 998526501 603941644 711338559 610214260 303204337 863118831 161416482 40876707 741197779 298508351 60199109 512802213 450204257 844936632 899959168 92519444 957052943 648824697 812079958 998526501 251453029 818691467 131491990 9184149 387087047 442776388 741197779 601601692 867177065 390039770 403654550 81520477 339739351 395452716 399699767 965531539 818691467 51759966 44369051 498578675 138661641 795623618 671216657 871444922 646426471 342611149 890709372 210997253 239964029 233928164 16517273 48643079 782964541 938394759 585280009 850060369 793879998 435163610 66401898 386351538 262814162 52123994 686551438 442776388 272142848 915269300 233928164 899959168 347528212 362240612 386351538 161016790 789888865 682101434 44369051 613636706 890709372 272142848 141652979 648332527 6727551 899959168 695743329 296607611 963231556 395452716 239351495 298508351 718884779 525238406 512802213 611228675 36911255 442776388 985585693 850492580 18967379 953903563 322412924 141280304 771779884 751890270 985585693 867177065 795623618 138661641 52048878 997949553 266225179 957052943 795623618 269771823 66401898 368428373 138661641 179996409 614224428 498578675 103573189 336154516 607189193 484749896 523645536 114910386 844936632 52379227 322717797 141652979 92519444 387647855 52379227 356112580 465570346 446207200 278112629 585280009 395452716 6727551 342611149 114900835 819885058 206659304 387647855 336154516 296921629 648824697 867177065 233928164 414866122 556912852 503065265 272142848 278863604 963231556 585280009 498578675 671216657 251453029 206659304 751890270 579503386 525258490 130292646 338856886 354638483 124660264 850060369 272895331 52048878 663175795 700484032 550042889 788976993 347528212 771779884 465570346 788976993 104769118 312629804 347528212 117498953 450204257 825394689 751358594 864848387 951148582 512456226 529440522 646659250 81520477 502527114 6727551 106986342 356112580 611959260 979625321 343277433 44369051 556912852 9184149 6727551 239351495 953903563 175537667 812079958 975274018 186708410 362240612 585280009 703458645 893356520 682101434 278348840 587714380 303204337 21220681 695743329 635690189 137680703 899959168 509193402 611959260 253542913 638770956 343277433 635690189 512802213 368428373 695743329 923995032 803741193 136039088 509193402 457015491 779067109 496245194 503065265 498578675 504624414 321907651 304326772 936643184 312629804 172255739 265656879 362280232 711338559 806943515 598221915 435163610 28393315 509193402 281869987 867177065 818691467 104769118 107405307 50003 598221915 509193402 893356520 266225179 793879998 222341130 451617386 633618911 702323632 176964502 936455990 281869987 322412924 963231556 702323632 262814162 979625321 117498953 450204257 387647855 368428373 395452716 633618911 875463986 593037195 648824697 743786746 233928164 686551438 795623618 286312096 786453623 782964541 222341130 160975409 201152816 233928164 864848387 953903563 671216657 262814162 993732260 85157058 788976993 923995032 494215289 51759966 339739351 354638483 507504966 579503386 136039088 222341130 840261631 812079958 251453029 864848387 183859379 262814162 803741193 635690189 137680703 376164427 492004651 37582568 700484032 60199109 103358973 19668224 502267452 936455990 494215289 819885058 336154516 924512609 52048878 611959260 975239008 894276842 579503386 36911255 458719254 19668224 117967910 936263752 793879998 233928164 953903563 175537667 358889941 266225179 52048878 339739351 938394759 648332527 890709372 593037195 686551438 584168433 793879998 278348840 141652979 863118831 587714380 342611149 390039770 638770956 304326772 390647539 116467209 52048878 432019873 763235021 141280304 37582568 607189193 114900835 469831178 593037195 114951480 451617386 131491990 161416482 450204257 638770956 141652979 808211050 336154516 915269300 442776388 72674964 457015491 50003 711338559 386351538 871444922 494215289 550042889 442776388 141652979 267948567 151124865 963231556 37582568 850492580 362240612 635690189 890709372 253542913 703458645 728462150 512802213 458812269 358889941 963231556 52379227 975274018 886100561 951148582 272142848 347528212 788976993 494215289 677112311 371487549 164682119 965531539 127731984 278348840 957052943 741197779 611959260 811167697 157569011 603941644 435906557 894276842 92248954 138661641 92248954 435163610 60199109 498578675 292233092 525238406 95865045 151124865 127731984 253542913 362280232 526641441 584168433 164682119 806943515 395452716 963231556 321907651 558348915 484749896 92248954 291071598 585280009 579503386 795623618 322412924 611959260 648332527 239351495 117498953 432019873 711338559 979625321 766746834 390039770 871444922 503065265 210997253 28393315 292233092 900235789 648332527 442776388 72674964 587505616 826583627 402800473 601601692 251453029 936643184 81520477 728462150 965531539 529440522 272895331 338911917 743786746 993732260 850060369 71256285 239351495 78014640 648332527 321907651 336154516 500573316 550042889 703458645 951148582 504624414 572190885 465570346 648824697 321907651 77079185 703458645 611959260 316685901 831962294 819885058 859605207 420171625 442776388 465570346 718884779 504624414 953903563 938394759 793879998 52379227 677112311 504624414 979625321 9184149 793879998 893356520 818691467 893356520 117967910 339138118 788976993 700484032 354638483 291071598 500573316 25227778 103358973 502267452 512456226 661048797 686551438 579503386 77079185 16517273 465570346 183859379 77079185 25227778 296607611 267948567 722945824 603941644 923995032 646659250 863118831 136039088 993993817 985585693 695743329 808211050 484749896 358889941 92248954 705449910 152414082 387647855 72674964 386351538 296607611 278863604 951148582 322412924 251453029 21484379 803741193 269771823 867177065 558348915 182666963 638770956 278348840 161016790 492004651 782964541 893356520 450204257 484749896 210997253 414694849 494215289 312629804 900235789 870360901 281869987 795623618 51759966 614224428 512802213 233928164 21484379 677112311 267948567 304326772 103573189 117498953 812079958 793879998 593037195 239964029 893356520 975239008 529440522 584168433 442776388 304326772 711338559 844936632 304326772 296607611 603941644 837319523 694442196 938394759 812079958 40876707 722945824 356112580 296607611 953903563 507504966 312629804 176964502 103573189 161416482 584168433 960687719 117967910 779067109 584168433 936455990 164682119 321907651 850492580 162152135 42555682 957052943 711338559 304326772 103358973 741197779 182666963 450204257 272895331 953903563 386351538 840261631 362240612 253542913 48643079 502267452 850060369 951148582 803741193 172255739 239351495 140782053 863118831 42555682 539677399 825394689 151124865 812470022 281869987 688710205 28393315 292233092 598221915 702323632 870360901 233928164 951148582 789888865 131491990 572190885 593037195 176964502 936263752 458719254 114951480 163117218 52379227 751358594 343277433 262814162 141652979 151124865 593037195 50003 795623618 160975409 368428373 663175795 985585693 233928164 875463986 151124865 579503386 321907651 114951480 347528212 342611149 354638483 124660264 354638483 368428373 124660264 503537530 95865045 92248954 144528743 863118831 635690189 60199109 866765579 484749896 336154516 603941644 558348915 998526501 626022844 766746834 371487549 498578675 938394759 66018710 803741193 751358594 676314023 222341130 825394689 597442225 771779884 782964541 182666963 997949553 550042889 546925132 95865045 572190885 446207200 923995032 788976993 677112311 936643184 871444922 183859379 686551438 316685901 387087047 390039770 267948567 503065265 399699767 182666963 546925132 626022844 808211050 700484032 303204337 386351538 864848387 186708410 646659250 663175795 763235021 993732260 603941644 646426471 782964541 222341130 303204337 894276842 52123994 201152816 636152846 390647539 103573189 526338576 176964502 779067109 507504966 500573316 993732260 21220681 278348840 72674964 812079958 66401898 278112629 496245194 809793260 732094907 386351538 322717797 741197779 722945824 414694849 965531539 267948567 358889941 336154516 266225179 722945824 975274018 850060369 36911255 840261631 688673430 9184149 151124865 867177065 571567225 703458645 893356520 850492580 138661641 743786746 117967910 67624483 793879998 450204257 95865045 354638483 44369051 92248954 278863604 503065265 572190885 526338576 272895331 272895331 371487549 286312096 435906557 859605207 38708934 117967910 975239008 182666963 291071598 503065265 266225179 368428373 52123994 210997253 864848387 103573189 587714380 607189193 859605207 117967910 451617386 613636706 322412924 558348915 71256285 863118831 354638483 871444922 222341130 494466127 867177065 347528212 739047323 963231556 296921629 272142848 936643184 844936632 850492580 492004651 587714380 6727551 465570346 39603499 144528743 866765579 769484403 442776388 92248954 500573316 825394689 21220681 95865045 339138118 705449910 435906557 77079185 502527114 965531539 850060369 786480819 304326772 890709372 502267452 37582568 584168433 648824697 850492580 998526501 525238406 648824697 420171625 140782053 863118831 251453029 728462150 37582568 859605207 507504966 844936632 52048878 863118831 788976993 831962294 262814162 42555682 795623618 786480819 138661641 292233092 414866122 162152135 400215826 953903563 31776630 597442225 795623618 519381599 936643184 400215826 414694849 498578675 172255739 638770956 743786746 60199109 812079958 894276842 368428373 179996409 924512609 558348915 702323632 386351538 677112311 695743329 894276842 500573316 822042809 164682119 146440873 66018710 809793260 525238406 371487549 850060369 304326772 819885058 157569011 779067109 67624483 342611149 44357379 137680703 526641441 514152832 60199109 127731984 303204337 512802213 795623618 593037195 26639667 936643184 572190885 322412924 751890270 342611149 26639667 28393315 597442225 44357379 503537530 688710205 739047323 291071598 951148582 503065265 819885058 60199109 387087047 140782053 141652979 141280304 18967379 272142848 507504966 39603499 584168433 450204257 899959168 66401898 152414082 494215289 51759966 803741193 875463986 312629804 262814162 141652979 420171625 587714380 705449910 66401898 812079958 504624414 504624414 117498953 763235021 584168433 390039770 304326772 924512609 206659304 579503386 390647539 739047323 539677399 677112311 342611149 201152816 103573189 28393315 143506353 700484032 751358594 938394759 28393315 512802213 457015491 114900835 140782053 728462150 114951480 459828523 39603499 611959260 844936632 603941644 646426471 942205078 975274018 867177065 585280009 492004651 175537667 457015491 281869987 106986342 117498953 362240612 52123994 558348915 893356520 321907651 78014640 682101434 36911255 648332527 953903563 875463986 633618911 458719254 66401898 358889941 420171625 526641441 278863604 893356520 40876707 117967910 267948567 272895331 390039770 458719254 343277433 402800473 376164427 970481449 103573189 298667993 155082361 526641441 867177065 116467209 240055960 339138118 67624483 546925132 700484032 78014640 60199109 140782053 140782053 451617386 763235021 936263752 6727551 239964029 251453029 844936632 998526501 400215826 347528212 613636706 292233092 700484032 993993817 176964502 138661641 975239008 818691467 117498953 303204337 161416482 899959168 593037195 822042809 39603499 251453029 163117218 239964029 812079958 585280009 850492580 78014640 52379227 6727551 272142848 225110591 210997253 739047323 312629804 705449910 37582568 705449910 435906557 435906557 141652979 867177065 867177065 342611149 321907651 163117218 266225179 175537667 400215826 342611149 37582568 593037195 611959260 442776388 780252039 140782053 500573316 222341130 893356520 269771823 144528743 840261631 646426471 788976993 38708934 809793260 626022844 432019873 42555682 831962294 809793260 457015491 51759966 610214260 603941644 503065265 60199109 138661641 92519444 579503386 806943515 40876707 222341130 292233092 686551438 414694849 850060369 162152135 304326772 432019873 950656841 354638483 811167697 387647855 924512609 614224428 998526501 400215826 695743329 458719254 240055960 938394759 512456226 831962294 240055960 272142848 837319523 613636706 92519444 292233092 766746834 322412924 103358973 175537667 585280009 28393315 648332527 585280009 494215289 210997253 924512609 498578675 782964541 741197779 141652979 863118831 682101434 233928164 386351538 92248954 859605207 601601692 523645536 603941644 793879998 769484403 85157058 52048878 509193402 593037195 819885058 722945824 633618911 400215826 519381599 117967910 117498953 85157058 936643184 9184149 48643079 526641441 844936632 131491990 484749896 965531539 924512609 633618911 985585693 391145673 771779884 141652979 875463986 782964541 711338559 837319523 607189193 648332527 705449910 688710205 144528743 763235021 34496874 525238406 826583627 269771823 850060369 36911255 661048797 603941644 67624483 338856886 50003 458812269 975274018 9184149 210997253 272142848 116467209 362240612 635690189 751890270 812079958 509193402 739047323 116467209 92519444 303204337 267948567 85157058 671216657 206659304 400215826 291071598 140782053 312629804 603941644 233928164 143506353 512802213 502267452 161016790 607189193 788976993 646659250 893356520 143506353 9184149 598221915 281869987 558348915 40876707 222341130 50003 390647539 893356520 362240612 822042809 751890270 965531539 769484403 579503386 25227778 890709372 503065265 339138118 998526501 303446208 175537667 779067109 741197779 811167697 222341130 953903563 52123994 137680703 771779884 339138118 822042809 503065265 303204337 19668224 78014640 975239008 400215826 175537667 766746834 414866122 682101434 322717797 711338559 963231556 682101434 863118831 818691467 695743329 494215289 321907651 92248954 175537667 343277433 494215289 741197779 718884779 818691467 743786746 338856886 161016790 414694849 435906557 176964502 371487549 338911917 771779884 262814162 890709372 899959168 390039770 985585693 951148582 613636706 498578675 51759966 818691467 587714380 16517273 272142848 127731984 638770956 52048878 584168433 304326772 136039088 176964502 272142848 420171625 936643184 494466127 779067109 812079958 494215289 993993817 893356520 584168433 936263752 416403390 354638483 262814162 21220681 496245194 446207200 141652979 613636706 66401898 587714380 304326772 163117218 686551438 362240612 9184149 786480819 509193402 572190885 458719254 172255739 414866122 494466127 558348915 614224428 523645536 21220681 339138118 924512609 593037195 253542913 587505616 722945824 265656879 164682119 788976993 50003 362240612 890709372 52048878 144528743 951148582 779067109 321907651 867177065 899959168 103358973 979625321 938394759 44357379 106986342 38708934 28393315 81520477 638770956 52123994 239351495 92519444 176964502 298667993 779067109 551654875 28393315 37582568 131491990 390039770 95865045 803741193 822042809 502527114 498578675 635690189 514152832 451617386 677112311 92248954 584168433 494215289 457015491 646659250 789888865 387087047 818691467 597442225 157569011 936455990 579503386 859605207 157569011 972987107 635690189 435906557 416403390 803741193 638770956 512456226 92248954 179996409 525258490 157569011 638770956 705449910 676314023 395452716 160975409 117498953 103358973 677112311 786480819 611959260 321907651 751890270 751890270 9184149 598221915 550042889 572190885 52048878 507504966 106986342 998526501 963231556 607189193 618640743 633618911 50003 512802213 303446208 140782053 278863604 648824697 867177065 769484403 890709372 975274018 66401898 953903563 52495493 107405307 844936632 500573316 529440522 507504966 107405307 867177065 18967379 899959168 808211050 818691467 265656879 677112311 28393315 343277433 702323632 587505616 321907651 66018710 36911255 458719254 859605207 92248954 278348840 432019873 500573316 458719254 37582568 494466127 507504966 104769118 225110591 484749896 875463986 322717797 183859379 811167697 504624414 157569011 514152832 239964029 818691467 66018710 601601692 266225179 347528212 867177065 78014640 435906557 210997253 362240612 403654550 924512609 786480819 711338559 936455990 138661641 970481449 420171625 106986342 339739351 494215289 638770956 840261631 95865045 251453029 603941644 587714380 864848387 751890270 766746834 782964541 336154516 312629804 210997253 376164427 718884779 585280009 677112311 718884779 686551438 867177065 450204257 871444922 539677399 376164427 924512609 103358973 875463986 130292646 942205078 292233092 844936632 494466127 161016790 141652979 60199109 292233092 442776388 924512609 494215289 51759966 36911255 646426471 114900835 92519444 626022844 400215826 614224428 36911255 160975409 151124865 272142848 322717797 136039088 222341130 899959168 40876707 539677399 587714380 711338559 368428373 840261631 938394759 779067109 703458645 951148582 771779884 993732260 265656879 50003 743786746 28393315 965531539 572190885 182666963 152414082 450204257 127731984 512802213 459828523 312629804 899959168 52123994 646659250 512802213 78014640 711338559 975239008 963231556 646426471 44369051 106986342 151124865 512802213 239964029 771779884 702323632 239964029 503065265 993732260 71256285 779067109 48643079 648824697 751358594 938394759 362240612 343277433 498578675 793879998 739047323 37582568 614224428 322717797 368428373 48643079 558348915 806943515 161016790 875463986 442776388 114910386 25227778 354638483 694442196 67624483 502267452 9184149 432019873 585280009 514152832 963231556 60199109 143506353 686551438 936643184 633618911 163117218 503537530 107405307 175537667 354638483 646659250 603941644 743786746 38708934 296607611 502527114 222341130 92248954 117967910 450204257 503537530 262814162 633618911 151124865 923995032 957052943 646659250 498578675 107405307 818691467 72674964 899959168 81520477 525238406 893356520 771779884 176964502 743786746 705449910 525238406 402800473 176964502 459828523 718884779 267948567 844936632 296607611 867177065 494215289 292233092 399699767 114900835 136039088 840261631 36911255 85157058 458719254 751890270 358889941 811167697 117498953 127731984 550042889 28393315 844936632 141280304 71256285 550042889 240055960 498578675 151124865 572190885 494215289 400215826 262814162 975239008 176964502 782964541 663175795 682101434 95865045 225110591 316685901 269771823 571567225 144528743 366250735 296921629 607189193 465570346 638770956 894276842 504624414 117498953 788976993 626022844 951148582 503537530 92248954 298667993 795623618 818691467 347528212 342611149 525238406 239351495 186708410 278863604 278112629 6727551 36911255 915269300 399699767 682101434 296607611 809793260 871444922 368428373 695743329 278348840 312629804 9184149 863118831 779067109 18967379 222341130 938394759 262814162 66018710 844936632 343277433 28393315 48643079 50003 40876707 358889941 993732260 635690189 646426471 78014640 633618911 614224428 722945824 451617386 37582568 993732260 210997253 457015491 50003 179996409 803741193 225110591 786453623 292233092 646426471 52495493 278863604 143506353 141652979 179996409 494215289 141652979 266225179 938394759 677112311 292233092 172255739 782964541 303204337 201152816 866765579 95865045 253542913 400215826 201152816 292233092 278112629 859605207 140782053 92519444 233928164 9087042 864848387 368428373 739047323 265656879 266225179 494466127 587714380 387647855 78014640 646659250 492004651 60199109 144528743 867177065 780252039 102859324 376164427 890709372 143506353 354638483 812079958 484749896 611959260 298667993 572190885 6727551 677112311 339138118 571567225 682101434 782964541 26639667 626022844 503537530 206659304 705449910 703458645 979625321 44357379 953903563 703458645 103358973 164682119 21484379 993732260 825394689 356112580 117498953 176964502 136039088 92248954 963231556 458719254 292233092 131491990 52123994 390039770 78014640 822042809 210997253 36911255 751890270 114951480 677112311 163117218 136039088 844936632 503537530 894276842 500573316 793879998 28393315 103358973 686551438 863118831 688673430 598221915 677112311 965531539 867177065 416403390 526338576 893356520 25227778 646426471 81520477 975239008 201152816 78014640 322717797 269771823 512456226 504624414 864848387 597442225 103573189 354638483 9184149 603941644 523645536 160975409 837319523 571567225 671216657 924512609 164682119 779067109 936643184 362240612 16517273 206659304 509193402 92519444 141652979 607189193 85157058 618640743 859605207 579503386 558348915 336154516 85157058 636152846 458719254 507504966 265656879 140782053 435906557 751890270 751890270 722945824 512802213 519381599 6727551 893356520 702323632 50003 141280304 60199109 663175795 303204337 347528212 626022844 504624414 496245194 176964502 979625321 210997253 525238406 584168433 695743329 343277433 484749896 6727551 28393315 503537530 143506353 850060369 304326772 435906557 239351495 695743329 924512609 343277433 9087042 163117218 963231556 840261631 844936632 503537530 924512609 265656879 951148582 494466127 924512609 92248954 278112629 253542913 504624414 636152846 143506353 993583199 700484032 498578675 864848387 336154516 993583199 38708934 525238406 450204257 164682119 354638483 6727551 646659250 161016790 975274018 593037195 48643079 155082361 638770956 512456226 484749896 278348840 304326772 786480819 40876707 60199109 137680703 163117218 37582568 850060369 808211050 782964541 342611149 646426471 686551438 985585693 366250735 818691467 587714380 803741193 114951480 163117218 368428373 278348840 782964541 793879998 751358594 28393315 442776388 420171625 808211050 178155133 648824697 296607611 840261631 597442225 484749896 338856886 492004651 78014640 700484032 782964541 850492580 494215289 114910386 210997253 867177065 648824697 496245194 322717797 34496874 972987107 793879998 343277433 646659250 743786746 818691467 265656879 484749896 103573189 646788231 844936632 127731984 682101434 953903563 81520477 936455990 850060369 442776388 503537530 450204257 514152832 498578675 603941644 141652979 210997253 523645536 303446208 141280304 507504966 840261631 682101434 638770956 769484403 614224428 626022844 579503386 484749896 272895331 771779884 728462150 859605207 160975409 484749896 646659250 296921629 124660264 808211050 85157058 21220681 638770956 312629804 144528743 67624483 866765579 240055960 176964502 550042889 162152135 414694849 633618911 225110591 52048878 459828523 700484032 584168433 253542913 550042889 18967379 312629804 304326772 451617386 722945824 646659250 695743329 782964541 266225179 81520477 141280304 143506353 502267452 52123994 795623618 671216657 826583627 585280009 322717797 161016790 743786746 923995032 278112629 613636706 102859324 818691467 106986342 387087047 648332527 162152135 525238406 875463986 457015491 519381599 169293572 233928164 786480819 863118831 993993817 162152135 161016790 72674964 48643079 176964502 963231556 458719254 512456226 18967379 163117218 458719254 993993817 811167697 975274018 504624414 52123994 117967910 36911255 26639667 811167697 500573316 354638483 143506353 512802213 144528743 840261631 572190885 970481449 390647539 9184149 500573316 414694849 938394759 500573316 514152832 103358973 803741193 40876707 151124865 963231556 44357379 176964502 435906557 376164427 705449910 28393315 78014640 811167697 850060369 614224428 298667993 210997253 837319523 819885058 484749896 899959168 993993817 141652979 95865045 465570346 779067109 663175795 572190885 114951480 998526501 705449910 386351538 793879998 579503386 694442196 140782053 938394759 267948567 646659250 387647855 160975409 116467209 175537667 176964502 584168433 222341130 175537667 60199109 152414082 52048878 117498953 498578675 347528212 48643079 66018710 957052943 850060369 500573316 831962294 26639667 395452716 66401898 512802213 322412924 550042889 965531539 550042889 677112311 51759966 183859379 146440873 558348915 751890270 812079958 826583627 117967910 206659304 362280232 16517273 571567225 867177065 28393315 92248954 512456226 163117218 705449910 40876707 661048797 48643079 28393315 703458645 362240612 390647539 825394689 303204337 157569011 21484379 633618911 278863604 514152832 507504966 894276842 502267452 18967379 975239008 251453029 130292646 646426471 688710205 51759966 140782053 362240612 92248954 494466127 500573316 763235021 635690189 512456226 106986342 822042809 157569011 682101434 387647855 812470022 52495493 811167697 176964502 458719254 893356520 51759966 812079958 343277433 890709372 362280232 92519444 354638483 579503386 114900835 803741193 593037195 500573316 498578675 638770956 611228675 51759966 435906557 161016790 458812269 705449910 809793260 923995032 788976993 303204337 457015491 347528212 186708410 51759966 18967379 210997253 265656879 700484032 498578675 694442196 21220681 51759966 144528743 251453029 92519444 875463986 633618911 763235021 503065265 866765579 143506353 60199109 29560997 176964502 85157058 362240612 292233092 366250735 951148582 722945824 951148582 648332527 368428373 278112629 347528212 870360901 818691467 997949553 850060369 504624414 926090902 162152135 585280009 28393315 136039088 993732260 779067109 316685901 414866122 267948567 222341130 131491990 414694849 492004651 312629804 633618911 503537530 272142848 51759966 646426471 998526501 512802213 636152846 151124865 114900835 743786746 296921629 458719254 435906557 722945824 451617386 893807470 923995032 296607611 550042889 923995032 633618911 19668224 993993817 140782053 822042809 688673430 572190885 993583199 871444922 136039088 890709372 648332527 164682119 863118831 743786746 953903563 281869987 28393315 390039770 52495493 648332527 60199109 718884779 626022844 222341130 420171625 871444922 342611149 985585693 414866122 611228675 303446208 677112311 321907651 938394759 386351538 176964502 923995032 579503386 262814162 206659304 141280304 278863604 151124865 840261631 336154516 362280232 179996409 206659304 296607611 671216657 793879998 336154516 362240612 19668224 782964541 975274018 633618911 526338576 584168433 358889941 811167697 210997253 671216657 789888865 206659304 414866122 793879998 19668224 253542913 117498953 292233092 52379227 78014640 18967379 503065265 37582568 386351538 399699767 163117218 638770956 502527114 789888865 451617386 269771823 850492580 40876707 138661641 587714380 206659304 347528212 342611149 358889941 321907651 106986342 936455990 705449910 795623618 266225179 492004651 979625321 206659304 711338559 579503386 48643079 19668224 863118831 9184149 936643184 504624414 509193402 504624414 525238406 343277433 52048878 114910386 206659304 106986342 390647539 222341130 36911255 614224428 272142848 626022844 343277433 222341130 970481449 37582568 37582568 137680703 451617386 106986342 806943515 28393315 864848387 558348915 9087042 951148582 702323632 458812269 151124865 34496874 859605207 584168433 176964502 822042809 399699767 529440522 420171625 176964502 703458645 368428373 116467209 607189193 78014640 92519444 844936632 130292646 957052943 6727551 702323632 169293572 859605207 103573189 114900835 52123994 663175795 825394689 500573316 936455990 965531539 859605207 322717797 458719254 117967910 551654875 343277433 893356520 296607611 953903563 416403390 938394759 587714380 278863604 321907651 780252039 92248954 786480819 584168433 304326772 44357379 780252039 500573316 114951480 985585693 48643079 136039088 266225179 859605207 272895331 358889941 633618911 103573189 782964541 155082361 262814162 494215289 116467209 435906557 924512609 233928164 399699767 48643079 338856886 700484032 265656879 390647539 840261631 822042809 844936632 587714380 52123994 48643079 519381599 614224428 840261631 498578675 926090902 338856886 788976993 875463986 387087047 550042889 771779884 504624414 850492580 705449910 894276842 390647539 163117218 316685901 395452716 985585693 924512609 272142848 822042809 52123994 936455990 272895331 183859379 993993817 808211050 607189193 975274018 870360901 26639667 465570346 525238406 395452716 523645536 711338559 866765579 979625321 529440522 432019873 890709372 141652979 151124865 239964029 114951480 607189193 539677399 442776388 936455990 303204337 465570346 362240612 492004651 16517273 414866122 400215826 539677399 95865045 504624414 788976993 390039770 52495493 671216657 358889941 646426471 42555682 262814162 494466127 175537667 766746834 52048878 117967910 915269300 51759966 179996409 40876707 558348915 450204257 779067109 420171625 682101434 951148582 795623618 107405307 812079958 172255739 526338576 269771823 303446208 818691467 37582568 526641441 771779884 923995032 37582568 812470022 859605207 36911255 611959260 253542913 509193402 613636706 492004651 795623618 114951480 116467209 502527114 850492580 387647855 795623618 402800473 172255739 322412924 347528212 354638483 484749896 60199109 899959168 136039088 751890270 161016790 741197779 44357379 136039088 840261631 44357379 338856886 225110591 484749896 924512609 844936632 51759966 809793260 66401898 136039088 52048878 458719254 825394689 818691467 688710205 161016790 585280009 52495493 899959168 890709372 117498953 611228675 850060369 51759966 442776388 414694849 484749896 686551438 143506353 611959260 225110591 867177065 859605207 646659250 751358594 48643079 52495493 457015491 92248954 818691467 362240612 803741193 239964029 338856886 523645536 788976993 498578675 316685901 339739351 711338559 162152135 420171625 558348915 677112311 304326772 178155133 114951480 321907651 296607611 114951480 269771823 339138118 40876707 936643184 450204257 998526501 671216657 338856886 494215289 131491990 763235021 52379227 420171625 780252039 890709372 6727551 975239008 66401898 432019873 646659250 512802213 494466127 116467209 450204257 850060369 233928164 633618911 519381599 975274018 278348840 850060369 584168433 867177065 635690189 648824697 87251795 127731984 607189193 6727551 633618911 339739351 718884779 743786746 435163610 201152816 233928164 358889941 806943515 141652979 253542913 818691467 494215289 371487549 822042809 863118831 312629804 458719254 457015491 278348840 451617386 25227778 803741193 587714380 579503386 601601692 278863604 278348840 103573189 395452716 504624414 711338559 579503386 993993817 751890270 435163610 138661641 646426471 157569011 867177065 611959260 92519444 788976993 161016790 863118831 116467209 998526501 936263752 435906557 321907651 312629804 975274018 458719254 362280232 66401898 117498953 635690189 859605207 136039088 806943515 278348840 779067109 550042889 336154516 312629804 387647855 451617386 339138118 458719254 347528212 157569011 176964502 484749896 127731984 163117218 354638483 272895331 795623618 18967379 67624483 179996409 414866122 278348840 607189193 795623618 336154516 44357379 169293572 972987107 446207200 587714380 342611149 48643079 251453029 157569011 993993817 272142848 34496874 722945824 492004651 741197779 414866122 979625321 671216657 52123994 298508351 50003 336154516 376164427 638770956 176964502 85157058 739047323 312629804 648332527 638770956 682101434 504624414 451617386 387087047 718884779 103358973 924512609 526641441 446207200 52379227 435906557 526338576 539677399 85157058 376164427 457015491 558348915 504624414 44357379 597442225 782964541 963231556 354638483 795623618 972987107 267948567 584168433 386351538 210997253 347528212 788976993 936643184 136039088 48643079 164682119 206659304 144528743 278863604 500573316 826583627 358889941 31776630 635690189 164682119 31776630 502527114 695743329 803741193 116467209 292233092 402800473 837319523 147974292 442776388 751890270 366250735 686551438 342611149 390039770 206659304 60199109 825394689 766746834 414866122 811167697 442776388 390647539 362280232 106986342 147974292 362240612 402800473 278863604 52123994 598221915 141652979 503537530 281869987 526641441 239351495 106986342 321907651 550042889 239964029 114910386 763235021 358889941 700484032 312629804 266225179 850492580 141652979 92519444 960687719 141652979 95865045 766746834 951148582 633618911 103573189 803741193 103358973 262814162 663175795 494215289 304326772 131491990 924512609 362280232 525238406 239351495 222341130 304326772 766746834 498578675 722945824 985585693 266225179 484749896 700484032 793879998 840261631 400215826 399699767 975239008 957052943 127731984 924512609 117967910 103358973 161016790 390647539 998526501 603941644 951148582 72674964 458719254 127731984 60199109 183859379 498578675 850492580 459828523 550042889 953903563 52123994 303446208 611228675 722945824 435906557 646659250 587714380 387647855 951148582 503537530 28393315 19668224 789888865 808211050 136039088 116467209 298667993 705449910 803741193 316685901 77079185 52379227 52123994 21484379 114900835 450204257 414866122 782964541 951148582 395452716 633618911 222341130 893356520 251453029 16517273 915269300 844936632 210997253 292233092 924512609 844936632 751358594 48643079 825394689 358889941 458719254 160975409 661048797 450204257 514152832 291071598 607189193 34496874 819885058 782964541 432019873 137680703 48643079 603941644 292233092 688673430 512802213 9184149 321907651 993732260 677112311 648824697 953903563 484749896 603941644 806943515 386351538 751890270 875463986 157569011 500573316 143506353 6727551 607189193 78014640 34496874 894276842 78014640 272142848 262814162 371487549 6727551 354638483 222341130 354638483 585280009 722945824 811167697 50003 492004651 400215826 793879998 130292646 157569011 342611149 795623618 722945824 9184149 390039770 186708410 140782053 114900835 663175795 222341130 25227778 818691467 809793260 500573316 141652979 806943515 106986342 953903563 936643184 222341130 972987107 504624414 998526501 965531539 926090902 451617386 298667993 550042889 78014640 296921629 514152832 28393315 162152135 646426471 503537530 175537667 402800473 965531539 850060369 866765579 825394689 172255739 157569011 951148582 37582568 183859379 993732260 127731984 584168433 107405307 795623618 37582568 103358973 809793260 786480819 104769118 141652979 900235789 298667993 304326772 822042809 551654875 239351495 178155133 840261631 239964029 356112580 114910386 806943515 500573316 339739351 164682119 751890270 965531539 526338576 633618911 155082361 700484032 492004651 700484032 718884779 484749896 95865045 390647539 899959168 502267452 206659304 509193402 362280232 36911255 303446208 458719254 362280232 92248954 924512609 850492580 546925132 124660264 251453029 278348840 251453029 103358973 48643079 722945824 498578675 985585693 525238406 671216657 812079958 607189193 769484403 728462150 965531539 269771823 648332527 37582568 146440873 993732260 728462150 519381599 611959260 936455990 705449910 457015491 399699767 336154516 106986342 923995032 498578675 938394759 607189193 116467209 844936632 635690189 850492580 339138118 137680703 347528212 21484379 975274018 342611149 671216657 40876707 803741193 850060369 579503386 866765579 789888865 162152135 782964541 728462150 34496874 809793260 806943515 893807470 172255739 597442225 141280304 450204257 993732260 503065265 251453029 175537667 607189193 343277433 579503386 593037195 21484379 568307734 507504966 179996409 676314023 993993817 103358973 963231556 893807470 840261631 893807470 593037195 278863604 494466127 635690189 926090902 572190885 312629804 924512609 210997253 278112629 936263752 587714380 403654550 107405307 899959168 809793260 686551438 163117218 278863604 963231556 500573316 743786746 206659304 390647539 793879998 371487549 19668224 303204337 893807470 728462150 400215826 587714380 863118831 584168433 695743329 420171625 890709372 316685901 519381599 822042809 66401898 579503386 859605207 795623618 621125206 95865045 71256285 938394759 711338559 66401898 52123994 66401898 635690189 117967910 386351538 222341130 291071598 859605207 951148582 298508351 66401898 526338576 296607611 390039770 114900835 39603499 37582568 164682119 81520477 722945824 72674964 993732260 322412924 633618911 176964502 458719254 278112629 28393315 414694849 771779884 278348840 52048878 648824697 963231556 603941644 37582568 343277433 262814162 66401898 635690189 85157058 172255739 450204257 21484379 312629804 751890270 484749896 866765579 751890270 871444922 358889941 972987107 550042889 278348840 402800473 769484403 850492580 819885058 705449910 525238406 272142848 136039088 272142848 92248954 272142848 998526501 682101434 400215826 40876707 863118831 390647539 342611149 362280232 863118831 795623618 614224428 500573316 414694849 953903563 400215826 161016790 985585693 347528212 28393315 850060369 342611149 316685901 587714380 993993817 751890270 50003 414694849 621125206 626022844 677112311 312629804 161016790 803741193 182666963 603941644 376164427 779067109 362240612 568307734 9087042 278112629 509193402 850492580 633618911 579503386 743786746 809793260 354638483 646426471 39603499 743786746 262814162 362240612 500573316 206659304 899959168 728462150 210997253 358889941 938394759 831962294 844936632 338856886 587714380 60199109 811167697 818691467 993732260 269771823 677112311 387647855 52123994 722945824 182666963 572190885 818691467 763235021 993732260 811167697 137680703 144528743 138661641 494466127 607189193 998526501 222341130 343277433 114951480 176964502 812079958 450204257 965531539 539677399 751890270 997949553 741197779 164682119 587714380 386351538 6727551 114951480 342611149 51759966 793879998 963231556 850492580 523645536 34496874 503065265 432019873 550042889 859605207 272142848 81520477 103573189 342611149 253542913 648824697 975239008 144528743 322717797 975274018 414694849 286312096 19668224 151124865 26639667 347528212 484749896 253542913 338911917 936455990 296921629 81520477 210997253 183859379 998526501 210997253 399699767 809793260 116467209 435906557 682101434 239964029 442776388 985585693 387647855 371487549 711338559 507504966 484749896 607189193 512456226 50003 144528743 19668224 366250735 371487549 763235021 37582568 803741193 432019873 795623618 201152816 788976993 162152135 457015491 143506353 686551438 951148582 711338559 390647539 435906557 52123994 613636706 525238406 507504966 233928164 376164427 141652979 141652979 676314023 771779884 960687719 161016790 503065265 92519444 160975409 965531539 529440522 850060369 866765579 354638483 498578675 611959260 354638483 496245194 550042889 926090902 484749896 420171625 970481449 78014640 312629804 152414082 342611149 342611149 66401898 336154516 18967379 975239008 818691467 950656841 233928164 246349413 751890270 953903563 751890270 336154516 900235789 292233092 603941644 613636706 239964029 458719254 161016790 16517273 182666963 390039770 514152832 162152135 695743329 222341130 92519444 585280009 451617386 648332527 993732260 870360901 387087047 611959260 812079958 618640743 16517273 579503386 514152832 694442196 607189193 786453623 391145673 304326772 938394759 266225179 179996409 526641441 66401898 811167697 558348915 782964541 492004651 376164427 646426471 509193402 50003 743786746 863118831 621125206 400215826 342611149 387647855 143506353 502527114 420171625 850492580 435163610 362240612 751890270 176964502 818691467 239351495 465570346 587714380 19668224 316685901 298508351 584168433 743786746 175537667 172255739 611959260 179996409 131491990 358889941 648332527 766746834 705449910 558348915 366250735 339138118 141280304 239964029 50003 446207200 40876707 585280009 960687719 265656879 114900835 451617386 143506353 6727551 48643079 840261631 603941644 432019873 812079958 504624414 705449910 507504966 175537667 182666963 269771823 601601692 985585693 953903563 31776630 450204257 503065265 169293572 206659304 442776388 269771823 972987107 127731984 539677399 95865045 526641441 850060369 514152832 253542913 161016790 963231556 201152816 66401898 137680703 322412924 183859379 21484379 457015491 646426471 52048878 539677399 498578675 502267452 806943515 587714380 867177065 601601692 465570346 251453029 278863604 523645536 711338559 539677399 138661641 66018710 48643079 81520477 6727551 492004651 52048878 92519444 593037195 151124865 37582568 272142848 347528212 387647855 638770956 157569011 222341130 201152816 998526501 808211050 965531539 779067109 550042889 786480819 239351495 512456226 312629804 663175795 106986342 48643079 859605207 850060369 169293572 539677399 356112580 782964541 635690189 161016790 993732260 141280304 496245194 176964502 950656841 362280232 16517273 963231556 387087047 269771823 354638483 339138118 303204337 222341130 850492580 795623618 21220681 900235789 28393315 143506353 593037195 446207200 718884779 702323632 179996409 106986342 459828523 102859324 682101434 239964029 60199109 811167697 728462150 646659250 50003 52379227 77079185 496245194 343277433 21484379 806943515 936455990 611959260 502267452 442776388 867177065 998526501 338911917 9184149 638770956 60199109 975239008 837319523 525238406 718884779 183859379 593037195 786480819 144528743 265656879 114900835 579503386 117498953 114910386 143506353 700484032 550042889 420171625 160975409 924512609 286312096 831962294 390039770 503065265 278348840 500573316 267948567 160975409 751890270 957052943 806943515 502267452 661048797 116467209 343277433 525258490 157569011 936643184 278348840 607189193 40876707 144528743 233928164 498578675 66401898 786480819 837319523 867177065 458719254 607189193 686551438 646426471 390039770 103358973 975274018 484749896 48643079 875463986 700484032 296607611 782964541 117498953 114951480 818691467 435163610 450204257 539677399 386351538 626022844 618640743 899959168 607189193 728462150 558348915 812079958 539677399 751890270 811167697 40876707 671216657 338911917 572190885 131491990 972987107 633618911 993732260 161016790 342611149 435906557 614224428 457015491 117967910 42555682 677112311 613636706 451617386 37582568 700484032 40876707 633618911 42555682 316685901 953903563 694442196 267948567 975274018 611959260 127731984 77079185 339138118 741197779 523645536 390647539 705449910 894276842 399699767 354638483 743786746 504624414 400215826 267948567 686551438 507504966 117967910 52379227 635690189 140782053 342611149 844936632 763235021 386351538 303446208 587505616 923995032 266225179 607189193 458812269 163117218 512802213 298667993 806943515 164682119 558348915 812079958 246349413 607189193 387647855 603941644 492004651 269771823 432019873 347528212 183859379 358889941 458719254 584168433 114951480 579503386 812079958 703458645 826583627 52123994 840261631 48643079 157569011 633618911 265656879 26639667 924512609 763235021 386351538 103358973 970481449 265656879 50003 450204257 763235021 572190885 107405307 140782053 251453029 646659250 850492580 718884779 66401898 292233092 763235021 677112311 114951480 338911917 458719254 114900835 414694849 281869987 9184149 169293572 598221915 484749896 809793260 926090902 451617386 6727551 292233092 253542913 688673430 465570346 163117218 233928164 718884779 867177065 141280304 92248954 265656879 850492580 183859379 526641441 28393315 525238406 782964541 239351495 682101434 362280232 993993817 840261631 808211050 890709372 979625321 514152832 390039770 728462150 278348840 584168433 512456226 751358594 400215826 225110591 936643184 266225179 432019873 117967910 435906557 579503386 390647539 677112311 951148582 251453029 771779884 358889941 26639667 695743329 695743329 85157058 368428373 972987107 114900835 116467209 863118831 316685901 44369051 936455990 844936632 863118831 722945824 450204257 572190885 465570346 312629804 432019873 492004651 711338559 998526501 924512609 435906557 163117218 147974292 66401898 957052943 597442225 558348915 743786746 875463986 638770956 44369051 176964502 509193402 164682119 347528212 494215289 52123994 399699767 494215289 52123994 938394759 272142848 50003 819885058 818691467 60199109 682101434 336154516 953903563 890709372 60199109 296607611 387647855 21220681 29560997 795623618 751358594 539677399 222341130 336154516 593037195 278863604 31776630 985585693 636152846 435906557 92519444 682101434 519381599 117498953 183859379 390647539 741197779 867177065 95865045 347528212 803741193 414866122 498578675 124660264 936455990 395452716 51759966 818691467 936455990 677112311 85157058 67624483 700484032 155082361 539677399 450204257 312629804 28393315 953903563 890709372 390647539 972987107 390647539 343277433 246349413 39603499 711338559 502267452 523645536 176964502 451617386 512456226 269771823 420171625 688710205 107405307 458719254 336154516 338856886 648824697 144528743 601601692 140782053 998526501 465570346 117967910 31776630 106986342 514152832 60199109 67624483 44357379 78014640 157569011 265656879 267948567 893356520 442776388 26639667 840261631 686551438 763235021 95865045 321907651 607189193 837319523 298667993 37582568 239351495 303446208 837319523 458719254 103358973 812079958 825394689 395452716 695743329 278112629 938394759 366250735 347528212 718884779 469831178 414866122 210997253 117967910 512802213 265656879 336154516 164682119 114900835 48643079 646788231 676314023 141280304 38708934 671216657 338911917 809793260 85157058 266225179 92248954 267948567 936643184 322717797 926090902 711338559 998526501 936455990 686551438 451617386 593037195 867177065 362280232 923995032 66401898 151124865 942205078 960687719 21484379 206659304 124660264 292233092 611959260 457015491 635690189 81520477 206659304 450204257 826583627 636152846 303446208 975274018 278348840 502527114 793879998 571567225 251453029 850060369 40876707 304326772 793879998 607189193 162152135 942205078 321907651 593037195 316685901 239351495 262814162 793879998 705449910 106986342 239351495 607189193 611228675 28393315 504624414 292233092 161016790 18967379 183859379 584168433 613636706 117498953 519381599 416403390 233928164 646426471 806943515 52123994 402800473 432019873 492004651 354638483 9184149 36911255 21484379 321907651 37582568 818691467 399699767 671216657 635690189 584168433 163117218 432019873 558348915 106986342 141652979 19668224 136039088 52048878 899959168 812079958 296921629 233928164 633618911 103573189 512456226 19668224 48643079 993993817 633618911 638770956 52379227 304326772 808211050 60199109 272142848 611959260 210997253 993732260 503537530 514152832 176964502 339138118 686551438 162152135 182666963 840261631 78014640 432019873 354638483 985585693 338856886 172255739 163117218 140782053 502527114 694442196 37582568 648824697 296607611 924512609 514152832 550042889 711338559 809793260 899959168 322717797 26639667 272142848 700484032 52379227 950656841 442776388 442776388 494215289 751890270 938394759 571567225 36911255 36911255 484749896 366250735 703458645 825394689 141280304 890709372 993732260 210997253 269771823 60199109 78014640 812079958 390647539 266225179 671216657 6727551 811167697 399699767 278348840 494215289 671216657 28393315 269771823 117498953 899959168 281869987 103573189 492004651 266225179 484749896 705449910 494215289 265656879 711338559 442776388 936455990 37582568 403654550 292233092 507504966 593037195 157569011 296607611 893356520 751890270 240055960 597442225 358889941 864848387 281869987 646659250 376164427 376164427 278863604 512802213 296607611 703458645 924512609 601601692 239351495 162152135 403654550 863118831 292233092 850060369 503537530 936455990 60199109 292233092 95865045 779067109 686551438 371487549 786480819 525238406 435906557 303204337 512802213 347528212 85157058 803741193 993993817 347528212 822042809 38708934 871444922 390647539 526641441 819885058 72674964 494466127 451617386 743786746 366250735 924512609 751358594 18967379 451617386 587714380 9184149 278112629 265656879 42555682 36911255 509193402 923995032 926090902 117967910 172255739 25227778 239964029 795623618 646659250 584168433 442776388 514152832 124660264 546925132 40876707 342611149 993993817 648824697 107405307 484749896 239964029 465570346 951148582 131491990 593037195 339138118 633618911 871444922 183859379 587714380 140782053 779067109 890709372 936263752 446207200 803741193 826583627 141652979 240055960 998526501 179996409 358889941 844936632 6727551 743786746 117498953 414866122 985585693 6727551 840261631 371487549 751358594 614224428 818691467 130292646 743786746 512456226 975239008 304326772 60199109 414866122 526641441 677112311 140782053 593037195 936455990 136039088 782964541 176964502 558348915 998526501 222341130 728462150 850060369 85157058 400215826 387647855 48643079 875463986 711338559 960687719 526641441 233928164 808211050 420171625 811167697 864848387 512802213 106986342 494466127 507504966 102859324 342611149 140782053 72674964 504624414 253542913 117967910 780252039 312629804 342611149 399699767 671216657 871444922 751890270 420171625 316685901 435163610 85157058 48643079 648824697 859605207 822042809 808211050 66401898 492004651 963231556 998526501 163117218 136039088 512802213 182666963 458812269 278863604 626022844 844936632 831962294 9184149 782964541 450204257 138661641 303204337 633618911 702323632 867177065 114900835 638770956 795623618 926090902 500573316 18967379 494215289 186708410 298667993 633618911 572190885 81520477 863118831 103358973 414866122 788976993 107405307 646659250 267948567 936455990 963231556 863118831 265656879 222341130 866765579 37582568 613636706 368428373 997949553 233928164 210997253 95865045 993732260 711338559 44369051 286312096 42555682 183859379 151124865 52123994 160975409 782964541 179996409 993993817 36911255 278112629 525258490 850060369 503065265 975239008 633618911 863118831 210997253 601601692 613636706 850060369 296607611 507504966 399699767 951148582 298667993 686551438 613636706 633618911 265656879 788976993 176964502 496245194 789888865 822042809 494466127 864848387 985585693 818691467 34496874 136039088 28393315 298667993 867177065 347528212 926090902 614224428 503537530 50003 514152832 222341130 117967910 526641441 92248954 339138118 114951480 286312096 347528212 272895331 395452716 579503386 688710205 78014640 741197779 593037195 48643079 822042809 870360901 172255739 347528212 362240612 186708410 103358973 336154516 585280009 844936632 312629804 682101434 503537530 432019873 702323632 998526501 812079958 78014640 266225179 127731984 965531539 859605207 550042889 763235021 648824697 117498953 859605207 614224428 131491990 52048878 141280304 985585693 494215289 648824697 265656879 316685901 107405307 702323632 71256285 519381599 371487549 117498953 206659304 793879998 286312096 503065265 682101434 484749896 296607611 172255739 942205078 963231556 163117218 593037195 286312096 176964502 695743329 603941644 618640743 347528212 782964541 9184149 458719254 103573189 387647855 993732260 52048878 635690189 342611149 51759966 164682119 442776388 138661641 155082361 458719254 960687719 446207200 66401898 938394759 34496874 127731984 51759966 28393315 343277433 965531539 894276842 451617386 585280009 661048797 457015491 117498953 51759966 102859324 498578675 786480819 210997253 739047323 806943515 269771823 866765579 498578675 304326772 703458645 924512609 40876707 951148582 584168433 222341130 686551438 975274018 117498953 694442196 840261631 998526501 779067109 633618911 67624483 52123994 395452716 611959260 116467209 702323632 281869987 78014640 31776630 782964541 607189193 432019873 78014640 529440522 106986342 114951480 808211050 965531539 157569011 993732260 812079958 28393315 451617386 265656879 496245194 51759966 451617386 601601692 500573316 782964541 766746834 663175795 900235789 106986342 172255739 322717797 303446208 702323632 304326772 176964502 803741193 671216657 102859324 633618911 593037195 867177065 498578675 151124865 646426471 514152832 172255739 850492580 871444922 303446208 358889941 494215289 182666963 143506353 127731984 362240612 141652979 550042889 172255739 106986342 278863604 386351538 395452716 9184149 399699767 278112629 741197779 500573316 239964029 131491990 18967379 51759966 151124865 368428373 494215289 140782053 6727551 155082361 36911255 278112629 859605207 751358594 850060369 568307734 893807470 278863604 972987107 358889941 500573316 178155133 998526501 936455990 399699767 507504966 844936632 106986342 116467209 52123994 420171625 795623618 507504966 568307734 137680703 387087047 347528212 771779884 739047323 304326772 601601692 702323632 803741193 40876707 646659250 551654875 859605207 936455990 677112311 763235021 124660264 875463986 850060369 626022844 465570346 711338559 626022844 646788231 136039088 788976993 265656879 164682119 136039088 303204337 893356520 793879998 371487549 502527114 806943515 151124865 77079185 614224428 157569011 21484379 144528743 700484032 21484379 550042889 587714380 492004651 9184149 526641441 141652979 138661641 646659250 127731984 782964541 321907651 985585693 44369051 459828523 718884779 985585693 40876707 265656879 60199109 151124865 633618911 21484379 28393315 803741193 825394689 539677399 266225179 362280232 124660264 500573316 688673430 322717797 292233092 137680703 671216657 626022844 825394689 863118831 78014640 812079958 387647855 766746834 803741193 37582568 700484032 161416482 779067109 141280304 812079958 316685901 603941644 504624414 127731984 993993817 400215826 78014640 808211050 782964541 924512609 281869987 514152832 141652979 603941644 206659304 52379227 850060369 993732260 140782053 960687719 743786746 779067109 60199109 635690189 811167697 36911255 806943515 893807470 558348915 979625321 60199109 751890270 539677399 210997253 291071598 316685901 837319523 751890270 671216657 677112311 298667993 502267452 347528212 985585693 239964029 953903563 711338559 638770956 390039770 87251795 997949553 6727551 979625321 316685901 66018710 304326772 818691467 140782053 278348840 825394689 262814162 718884779 278112629 963231556 44369051 677112311 682101434 233928164 818691467 26639667 500573316 362280232 18967379 998526501 416403390 808211050 871444922 403654550 514152832 16517273 338856886 21484379 584168433 31776630 469831178 354638483 103358973 457015491 176964502 500573316 451617386 844936632 116467209 114951480 850492580 175537667 722945824 339739351 890709372 390039770 210997253 114951480 44369051 646659250 626022844 494215289 225110591 60199109 138661641 48643079 52123994 633618911 222341130 67624483 498578675 924512609 95865045 811167697 435163610 492004651 51759966 137680703 387087047 144528743 450204257 169293572 671216657 281869987 161016790 178155133 526641441 682101434 37582568 587714380 402800473 795623618 371487549 763235021 161016790 646659250 265656879 812079958 811167697 292233092 503537530 52048878 741197779 803741193 867177065 682101434 222341130 550042889 278863604 957052943 786453623 420171625 741197779 926090902 951148582 40876707 502267452 818691467 179996409 6727551 450204257 626022844 157569011 312629804 789888865 523645536 503065265 72674964 558348915 435906557 239964029 107405307 633618911 579503386 71256285 322717797 296921629 95865045 519381599 21484379 503537530 92519444 722945824 206659304 222341130 28393315 31776630 465570346 19668224 923995032 671216657 321907651 414866122 789888865 741197779 343277433 358889941 864848387 103358973 844936632 494215289 985585693 648824697 850060369 465570346 414694849 172255739 850492580 131491990 633618911 60199109 818691467 728462150 395452716 321907651 840261631 638770956 21484379 162152135 85157058 386351538 116467209 646659250 793879998 900235789 502527114 682101434 965531539 9184149 240055960 751358594 278112629 362240612 587714380 161016790 387647855 31776630 390647539 400215826 160975409 336154516 525258490 71256285 21220681 29560997 395452716 322412924 400215826 52123994 793879998 37582568 52379227 183859379 272142848 107405307 298667993 661048797 686551438 711338559 442776388 863118831 161016790 711338559 793879998 182666963 163117218 272142848 975239008 822042809 663175795 572190885 525238406 390647539 822042809 965531539 611228675 347528212 9184149 390647539 985585693 162152135 808211050 894276842 157569011 303446208 342611149 124660264 343277433 52379227 362280232 498578675 546925132 52123994 416403390 51759966 446207200 78014640 368428373 278863604 686551438 500573316 18967379 29560997 253542913 141280304 739047323 298667993 343277433 233928164 338856886 587714380 362240612 621125206 638770956 272142848 844936632 568307734 343277433 705449910 899959168 611959260 700484032 210997253 607189193 136039088 339138118 975239008 894276842 507504966 146440873 164682119 358889941 763235021 703458645 503537530 92519444 40876707 863118831 782964541 117498953 504624414 893356520 92248954 779067109 87251795 291071598 585280009 163117218 414694849 151124865 579503386 526338576 728462150 435906557 51759966 278112629 812079958 923995032 322412924 593037195 635690189 206659304 117967910 78014640 597442225 975239008 42555682 102859324 272895331 358889941 788976993 603941644 597442225 36911255 671216657 741197779 179996409 104769118 141652979 763235021 175537667 278348840 92519444 484749896 597442225 403654550 141652979 124660264 603941644 782964541 924512609 469831178 502267452 611959260 579503386 292233092 936643184 957052943 492004651 512456226 36911255 399699767 558348915 923995032 550042889 50003 504624414 484749896 812470022 44357379 6727551 169293572 183859379 871444922 451617386 465570346 162152135 942205078 502267452 671216657 512456226 718884779 9184149 272895331 6727551 451617386 51759966 741197779 950656841 597442225 312629804 711338559 782964541 795623618 859605207 458719254 343277433 303204337 682101434 140782053 37582568 593037195 688710205 512802213 923995032 985585693 347528212 6727551 607189193 390039770 818691467 141652979 572190885 303446208 899959168 450204257 500573316 225110591 863118831 303446208 278863604 867177065 387647855 251453029 116467209 161416482 998526501 458719254 161016790 117498953 806943515 222341130 525238406 278348840 371487549 339739351 711338559 48643079 36911255 985585693 66401898 18967379 416403390 803741193 136039088 36911255 979625321 71256285 278112629 741197779 239964029 18967379 924512609 6727551 117498953 239351495 272142848 175537667 587714380 78014640 782964541 50003 161016790 579503386 936643184 281869987 465570346 793879998 368428373 963231556 239964029 779067109 435906557 633618911 172255739 938394759 338856886 550042889 682101434 85157058 50003 811167697 390647539 362280232 458719254 44357379 779067109 338911917 103358973 579503386 114900835 176964502 9184149 358889941 936263752 837319523 358889941 92519444 803741193 160975409 48643079 164682119 281869987 539677399 160975409 975239008 347528212 850492580 635690189 972987107 512802213 763235021 267948567 677112311 763235021 31776630 278863604 36911255 646659250 504624414 176964502 376164427 782964541 362280232 37582568 763235021 169293572 514152832 782964541 786480819 362240612 144528743 498578675 771779884 539677399 498578675 6727551 239964029 107405307 163117218 526641441 936263752 253542913 893356520 795623618 587714380 803741193 292233092 387647855 886100561 603941644 451617386 751890270 789888865 503537530 782964541 42555682 492004651 78014640 233928164 51759966 523645536 793879998 840261631 818691467 502267452 402800473 514152832 863118831 269771823 81520477 362240612 465570346 607189193 526338576 292233092 923995032 504624414 458719254 741197779 638770956 116467209 875463986 127731984 688710205 705449910 160975409 240055960 782964541 450204257 157569011 457015491 985585693 450204257 457015491 597442225 507504966 938394759 127731984 819885058 819885058 771779884 206659304 867177065 975239008 416403390 71256285 702323632 997949553 347528212 741197779 60199109 253542913 711338559 915269300 859605207 840261631 239351495 900235789 278348840 51759966 67624483 28393315 143506353 556912852 66018710 446207200 579503386 114900835 296607611 435906557 458719254 526641441 262814162 222341130 722945824 579503386 509193402 399699767 844936632 386351538 52379227 465570346 938394759 26639667 343277433 700484032 176964502 371487549 312629804 48643079 143506353 50003 822042809 239964029 117967910 507504966 151124865 519381599 523645536 718884779 779067109 806943515 106986342 965531539 116467209 993732260 138661641 893356520 677112311 626022844 571567225 751358594 402800473 579503386 52379227 795623618 451617386 266225179 141280304 85157058 347528212 339739351 458719254 354638483 137680703 626022844 322412924 343277433 677112311 172255739 391145673 646659250 494466127 140782053 339138118 469831178 607189193 806943515 593037195 106986342 67624483 140782053 435163610 503065265 686551438 579503386 95865045 163117218 140782053 965531539 539677399 239351495 251453029 117967910 514152832 465570346 36911255 239351495 936263752 763235021 936643184 107405307 304326772 601601692 840261631 936643184 161016790 844936632 484749896 972987107 157569011 296607611 240055960 114900835 498578675 304326772 316685901 503537530 416403390 584168433 825394689 103358973 387647855 312629804 484749896 72674964 826583627 371487549 526641441 136039088 863118831 141652979 81520477 671216657 514152832 39603499 635690189 414694849 176964502 700484032 71256285 512456226 688673430 136039088 607189193 923995032 117967910 239351495 607189193 387087047 114910386 239964029 512456226 446207200 66018710 390647539 975274018 117498953 222341130 116467209 278863604 646659250 6727551 416403390 201152816 498578675 771779884 603941644 52123994 262814162 114951480 751358594 613636706 558348915 322412924 28393315 40876707 117498953 993732260 711338559 965531539 442776388 700484032 336154516 48643079 751890270 303204337 457015491 953903563 172255739 779067109 42555682 803741193 458719254 494215289 9184149 251453029 52123994 278348840 993732260 451617386 95865045 52123994 850060369 387647855 266225179 51759966 751890270 682101434 67624483 127731984 416403390 494466127 390647539 763235021 597442225 390039770 512456226 867177065 338856886 362280232 789888865 458719254 278348840 718884779 700484032 587714380 893356520 51759966 18967379 923995032 37582568 420171625 523645536 812079958 160975409 48643079 51759966 688673430 66018710 36911255 676314023 936263752 179996409 210997253 266225179 646659250 584168433 751890270 496245194 354638483 6727551 161016790 702323632 72674964 19668224 78014640 21484379 182666963 465570346 18967379 31776630 646426471 50003 36911255 239964029 92519444 498578675 183859379 161416482 131491990 498578675 700484032 60199109 711338559 395452716 222341130 607189193 442776388 240055960 809793260 965531539 803741193 601601692 6727551 923995032 867177065 975239008 233928164 722945824 975274018 322412924 312629804 278863604 924512609 28393315 106986342 286312096 469831178 336154516 812079958 837319523 705449910 771779884 78014640 136039088 37582568 116467209 572190885 103358973 502267452 114951480 960687719 539677399 951148582 893356520 504624414 598221915 584168433 844936632 316685901 157569011 822042809 863118831 9184149 899959168 40876707 837319523 60199109 140782053 457015491 140782053 871444922 362240612 507504966 500573316 92519444 993732260 722945824 303204337 694442196 546925132 21220681 500573316 844936632 688710205 339138118 837319523 646426471 95865045 494466127 106986342 597442225 500573316 387647855 278348840 951148582 705449910 859605207 893807470 390647539 812470022 953903563 103358973 700484032 611959260 766746834 607189193 676314023 519381599 503065265 210997253 705449910 60199109 494215289 114951480 161416482 844936632 795623618 6727551 993732260 942205078 646788231 37582568 52123994 786480819 788976993 822042809 225110591 936455990 28393315 9184149 936643184 503537530 812079958 786480819 387647855 37582568 107405307 451617386 899959168 347528212 779067109 597442225 339138118 376164427 457015491 432019873 262814162 788976993 266225179 514152832 9184149 176964502 368428373 354638483 95865045 936455990 700484032 141652979 272142848 281869987 66018710 500573316 161016790 494466127 728462150 163117218 572190885 526641441 144528743 972987107 633618911 818691467 923995032 95865045 597442225 267948567 66018710 446207200 390039770 635690189 741197779 292233092 825394689 222341130 291071598 811167697 362240612 106986342 336154516 92248954 525258490 603941644 321907651 682101434 993732260 812079958 347528212 272142848 894276842 793879998 179996409 635690189 414694849 634477187 21220681 281869987 663175795 176964502 67624483 296607611 157569011 700484032 347528212 633618911 442776388 262814162 160975409 951148582 512456226 786480819 451617386 141652979 390647539 432019873 601601692 116467209 705449910 825394689 151124865 711338559 37582568 870360901 102859324 450204257 671216657 21220681 850492580 312629804 603941644 840261631 793879998 304326772 985585693 116467209 107405307 808211050 316685901 585280009 875463986 551654875 37582568 840261631 936643184 993993817 579503386 435163610 613636706 450204257 172255739 266225179 164682119 613636706 52379227 117498953 85157058 763235021 822042809 106986342 859605207 81520477 788976993 682101434 36911255 850060369 414694849 809793260 568307734 893356520 648824697 686551438 420171625 146440873 246349413 793879998 48643079 9184149 975274018 338911917 354638483 636152846 347528212 354638483 262814162 523645536 859605207 936643184 114900835 358889941 66401898 435906557 31776630 998526501 694442196 450204257 269771823 172255739 339138118 502267452 60199109 786453623 292233092 677112311 172255739 272895331 117967910 278863604 87251795 584168433 782964541 210997253 162152135 938394759 114951480 116467209 635690189 610214260 502267452 688710205 818691467 498578675 558348915 893356520 494215289 362240612 160975409 504624414 484749896 347528212 395452716 278112629 143506353 183859379 558348915 414694849 175537667 304326772 304326772 72674964 782964541 286312096 457015491 975239008 993732260 795623618 812470022 303446208 92519444 152414082 92519444 390039770 837319523 993732260 339138118 812079958 9184149 751890270 143506353 322412924 66401898 503065265 336154516 771779884 484749896 342611149 281869987 322412924 52123994 492004651 890709372 210997253 779067109 677112311 262814162 789888865 972987107 67624483 278112629 859605207 92248954 494215289 695743329 923995032 519381599 435163610 512802213 484749896 21484379 514152832 316685901 498578675 107405307 494466127 81520477 51759966 66401898 278112629 985585693 844936632 176964502 117498953 938394759 131491990 819885058 648332527 788976993 677112311 210997253 502267452 28393315 172255739 95865045 677112311 34496874 72674964 593037195 603941644 414866122 498578675 362280232 677112311 338856886 103358973 975274018 648332527 840261631 671216657 435163610 611228675 51759966 298508351 286312096 176964502 607189193 172255739 36911255 688710205 633618911 526338576 160975409 103573189 503065265 492004651 269771823 593037195 420171625 458719254 366250735 979625321 107405307 703458645 114951480 498578675 239964029 71256285 587714380 233928164 399699767 52495493 822042809 614224428 795623618 457015491 186708410 296607611 240055960 972987107 751890270 502267452 819885058 711338559 603941644 286312096 998526501 587714380 963231556 18967379 671216657 965531539 786453623 936455990 362240612 25227778 143506353 269771823 356112580 859605207 512456226 648332527 686551438 780252039 144528743 572190885 484749896 451617386 92519444 395452716 138661641 450204257 272142848 450204257 663175795 103358973 844936632 161016790 28393315 136039088 808211050 304326772 387087047 92248954 6727551 6727551 343277433 336154516 648332527 507504966 157569011 498578675 414866122 688710205 550042889 526641441 390039770 386351538 618640743 51759966 176964502 514152832 844936632 502267452 72674964 502527114 972987107 993732260 494215289 442776388 646659250 936643184 572190885 636152846 923995032 210997253 587714380 494466127 272142848 514152832 863118831 808211050 492004651 51759966 514152832 998526501 893807470 272142848 993732260 29560997 114951480 975239008 152414082 786453623 292233092 442776388 803741193 523645536 867177065 514152832 103358973 60199109 85157058 414694849 818691467 950656841 442776388 251453029 44357379 504624414 975274018 638770956 728462150 806943515 579503386 597442225 702323632 127731984 52495493 503065265 362240612 400215826 81520477 451617386 965531539 432019873 953903563 603941644 420171625 339739351 789888865 435163610 127731984 451617386 141652979 492004651 593037195 131491990 711338559 339138118 648824697 688710205 304326772 646659250 993993817 141652979 160975409 788976993 677112311 117967910 52048878 286312096 953903563 136039088 494466127 529440522 686551438 923995032 239351495 936455990 21484379 432019873 789888865 972987107 253542913 95865045 705449910 343277433 822042809 253542913 85157058 975274018 597442225 808211050 494215289 144528743 272895331 607189193 793879998 789888865 172255739 844936632 239964029 127731984 512802213 92248954 711338559 172255739 646659250 502527114 503065265 21220681 267948567 272142848 267948567 550042889 52048878 779067109 728462150 526338576 526338576 140782053 500573316 700484032 514152832 597442225 136039088 278348840 206659304 186708410 587505616 793879998 450204257 137680703 867177065 585280009 635690189 292233092 402800473 399699767 811167697 286312096 376164427 450204257 278863604 556912852 435906557 81520477 500573316 539677399 936455990 77079185 151124865 975274018 556912852 993732260 31776630 316685901 975274018 48643079 103573189 965531539 965531539 162152135 646659250 867177065 321907651 36911255 886100561 942205078 459828523 558348915 366250735 114951480 432019873 993993817 442776388 850060369 584168433 633618911 924512609 579503386 942205078 376164427 972987107 702323632 342611149 502267452 993732260 894276842 162152135 953903563 157569011 19668224 31776630 292233092 322412924 296607611 682101434 343277433 743786746 953903563 42555682 37582568 875463986 993732260 163117218 157569011 130292646 844936632 358889941 144528743 718884779 251453029 26639667 267948567 321907651 395452716 130292646 648824697 278348840 239964029 993993817 556912852 114951480 751358594 743786746 613636706 523645536 131491990 164682119 809793260 663175795 141280304 36911255 304326772 985585693 950656841 890709372 795623618 985585693 558348915 87251795 222341130 803741193 143506353 138661641 890709372 42555682 371487549 36911255 808211050 400215826 979625321 342611149 400215826 502527114 584168433 498578675 867177065 811167697 923995032 584168433 376164427 51759966 863118831 416403390 626022844 607189193 682101434 626022844 795623618 722945824 442776388 172255739 743786746 523645536 556912852 140782053 151124865 72674964 459828523 18967379 728462150 558348915 711338559 504624414 286312096 844936632 998526501 610214260 494466127 390647539 786480819 147974292 16517273 162152135 390647539 278348840 871444922 711338559 975274018 157569011 303204337 972987107 371487549 432019873 38708934 157569011 6727551 368428373 414866122 779067109 584168433 354638483 31776630 117498953 850492580 366250735 626022844 40876707 646659250 718884779 37582568 503537530 458719254 278112629 210997253 500573316 788976993 529440522 458719254 671216657 572190885 19668224 162152135 138661641 502527114 529440522 512802213 371487549 893356520 965531539 875463986 556912852 141652979 788976993 867177065 507504966 281869987 117967910 371487549 303446208 979625321 875463986 9184149 803741193 239351495 201152816 292233092 638770956 579503386 163117218 512802213 51759966 72674964 92248954 648824697 850492580 523645536 239351495 420171625 812079958 526338576 18967379 751890270 893356520 179996409 963231556 950656841 459828523 442776388 951148582 162152135 387087047 626022844 435163610 265656879 233928164 512802213 587714380 130292646 210997253 638770956 494215289 400215826 92519444 850492580 782964541 36911255 526641441 638770956 936455990 251453029 253542913 354638483 806943515 686551438 210997253 87251795 795623618 866765579 972987107 52048878 512456226 172255739 866765579 201152816 811167697 614224428 818691467 354638483 371487549 677112311 442776388 414694849 793879998 498578675 67624483 646659250 509193402 503065265 124660264 322412924 137680703 414866122 512456226 963231556 711338559 648332527 526338576 587714380 157569011 818691467 442776388 806943515 366250735 571567225 60199109 37582568 951148582 635690189 523645536 296607611 66018710 114951480 638770956 336154516 763235021 210997253 972987107 864848387 267948567 676314023 338856886 960687719 786480819 859605207 503537530 514152832 298667993 859605207 312629804 164682119 38708934 44369051 342611149 338856886 722945824 782964541 161416482 322412924 347528212 95865045 512456226 806943515 140782053 900235789 44357379 131491990 818691467 751890270 107405307 141280304 763235021 494466127 646426471 525238406 435163610 37582568 702323632 469831178 705449910 504624414 178155133 51759966 840261631 676314023 822042809 95865045 6727551 677112311 321907651 492004651 386351538 92248954 262814162 808211050 741197779 222341130 875463986 558348915 526338576 386351538 178155133 347528212 812079958 788976993 387647855 514152832 818691467 402800473 127731984 450204257 711338559 164682119 975274018 514152832 646659250 671216657 975274018 358889941 272142848 844936632 265656879 597442225 663175795 572190885 603941644 831962294 278112629 28393315 998526501 18967379 825394689 141280304 593037195 386351538 210997253 626022844 997949553 72674964 106986342 458719254 507504966 611228675 435906557 579503386 998526501 525238406 795623618 146440873 296607611 251453029 695743329 863118831 793879998 942205078 484749896 51759966 160975409 938394759 117967910 771779884 239964029 504624414 751890270 507504966 661048797 579503386 953903563 722945824 362280232 78014640 850492580 663175795 601601692 551654875 37582568 936643184 502527114 500573316 686551438 936455990 48643079 603941644 867177065 60199109 677112311 354638483 822042809 6727551 144528743 850492580 72674964 519381599 303446208 222341130 131491990 494466127 502267452 157569011 808211050 450204257 700484032 936455990 6727551 354638483 432019873 336154516 278348840 172255739 539677399 87251795 114951480 39603499 116467209 866765579 507504966 558348915 239964029 103358973 338856886 850492580 179996409 362240612 500573316 141652979 44357379 465570346 498578675 366250735 116467209 603941644 899959168 31776630 366250735 494215289 390039770 635690189 48643079 130292646 867177065 157569011 614224428 457015491 584168433 162152135 686551438 36911255 975274018 509193402 9087042 9087042 291071598 60199109 222341130 793879998 304326772 803741193 786453623 786480819 143506353 138661641 686551438 432019873 743786746 686551438 66401898 67624483 985585693 603941644 432019873 638770956 893356520 400215826 504624414 450204257 162152135 339739351 67624483 809793260 812470022 222341130 201152816 924512609 72674964 494466127 997949553 52379227 163117218 803741193 138661641 751890270 316685901 705449910 114951480 484749896 702323632 870360901 21484379 638770956 607189193 164682119 837319523 587505616 342611149 92248954 161016790 233928164 766746834 138661641 507504966 702323632 206659304 85157058 646426471 603941644 700484032 92248954 936455990 298667993 695743329 347528212 705449910 21220681 336154516 72674964 160975409 124660264 597442225 106986342 368428373 432019873 103358973 316685901 603941644 682101434 634477187 924512609 272895331 50003 871444922 278112629 519381599 253542913 342611149 266225179 818691467 875463986 587714380 890709372 136039088 500573316 358889941 514152832 432019873 613636706 512456226 633618911 281869987 272142848 953903563 512456226 975239008 52048878 251453029 700484032 210997253 998526501 52495493 763235021 811167697 593037195 593037195 67624483 951148582 496245194 646426471 114951480 77079185 44357379 435906557 416403390 157569011 648332527 611959260 78014640 751358594 741197779 395452716 414866122 281869987 347528212 550042889 95865045 465570346 233928164 890709372 343277433 435906557 36911255 587714380 52048878 677112311 269771823 81520477 160975409 298667993 262814162 316685901 386351538 116467209 705449910 124660264 788976993 648332527 163117218 164682119 523645536 127731984 269771823 771779884 28393315 732094907 711338559 924512609 138661641 457015491 728462150 751358594 316685901 926090902 985585693 635690189 998526501 579503386 160975409 965531539 795623618 938394759 635690189 103358973 296607611 850492580 779067109 808211050 613636706 648332527 239351495 626022844 844936632 492004651 688673430 965531539 826583627 688673430 117498953 886100561 844936632 316685901 500573316 358889941 138661641 390039770 399699767 48643079 459828523 993583199 546925132 114951480 343277433 808211050 458719254 682101434 6727551 512456226 92248954 78014640 523645536 512802213 682101434 366250735 979625321 613636706 358889941 157569011 951148582 671216657 272895331 593037195 386351538 339138118 386351538 291071598 788976993 840261631 371487549 875463986 42555682 390039770 700484032 386351538 663175795 614224428 603941644 137680703 465570346 141280304 766746834 579503386 818691467 44357379 702323632 788976993 272895331 648824697 141652979 494466127 117967910 354638483 676314023 751890270 130292646 269771823 6727551 339138118 793879998 403654550 162152135 342611149 420171625 52123994 303204337 638770956 343277433 633618911 936455990 37582568 140782053 890709372 140782053 157569011 225110591 871444922 703458645 163117218 52379227 593037195 890709372 336154516 9087042 147974292 60199109 509193402 435906557 614224428 635690189 28393315 626022844 278112629 793879998 633618911 741197779 711338559 40876707 494215289 450204257 465570346 718884779 72674964 278348840 786480819 484749896 635690189 38708934 416403390 347528212 859605207 31776630 819885058 751890270 21220681 682101434 103358973 526641441 420171625 286312096 875463986 272142848 924512609 957052943 26639667 638770956 19668224 893356520 465570346 646426471 225110591 743786746 890709372 677112311 225110591 175537667 163117218 525258490 240055960 400215826 432019873 786453623 267948567 106986342 871444922 870360901 526641441 924512609 998526501 162152135 52123994 140782053 763235021 722945824 808211050 953903563 503537530 38708934 117967910 494466127 812470022 951148582 164682119 395452716 572190885 38708934 362280232 435906557 766746834 795623618 924512609 278112629 451617386 66401898 993732260 16517273 504624414 21484379 446207200 222341130 950656841 886100561 127731984 593037195 951148582 507504966 66018710 272142848 633618911 342611149 539677399 298667993 926090902 52123994 850492580 103358973 500573316 526641441 155082361 403654550 819885058 579503386 42555682 859605207 593037195 611959260 342611149 705449910 579503386 278348840 26639667 519381599 818691467 587714380 321907651 107405307 539677399 338856886 850492580 985585693 498578675 403654550 507504966 870360901 953903563 18967379 451617386 703458645 272142848 850492580 818691467 291071598 103573189 584168433 399699767 52048878 278112629 503065265 465570346 523645536 451617386 239351495 822042809 646659250 686551438 512456226 985585693 92248954 556912852 272142848 85157058 551654875 525258490 266225179 579503386 66401898 116467209 371487549 809793260 414694849 728462150 312629804 676314023 818691467 67624483 67624483 102859324 67624483 593037195 131491990 368428373 556912852 31776630 597442225 703458645 507504966 52495493 603941644 584168433 147974292 972987107 140782053 572190885 210997253 303204337 432019873 786480819 975274018 292233092 811167697 502267452 818691467 457015491 36911255 951148582 763235021 924512609 36911255 953903563 336154516 646426471 458812269 635690189 182666963 39603499 526338576 95865045 31776630 338856886 899959168 107405307 458719254 705449910 963231556 321907651 812470022 339138118 157569011 262814162 416403390 458719254 60199109 286312096 498578675 386351538 926090902 114951480 265656879 484749896 450204257 343277433 296921629 44369051 529440522 963231556 103358973 117498953 993732260 677112311 342611149 963231556 390039770 85157058 316685901 141280304 141652979 303446208 498578675 92248954 722945824 507504966 206659304 558348915 718884779 432019873 859605207 818691467 450204257 38708934 338856886 779067109 700484032 278863604 442776388 31776630 732094907 269771823 37582568 162152135 210997253 993993817 663175795 993732260 587714380 682101434 114900835 722945824 182666963 840261631 152414082 304326772 593037195 362240612 504624414 16517273 965531539 321907651 161016790 782964541 514152832 304326772 6727551 572190885 102859324 500573316 788976993 646659250 28393315 37582568 387647855 500573316 9184149 556912852 993993817 603941644 403654550 936643184 182666963 694442196 867177065 107405307 863118831 502267452 107405307 863118831 492004651 587714380 648824697 103358973 292233092 342611149 558348915 611228675 648332527 239351495 368428373 161016790 965531539 239964029 648824697 788976993 343277433 267948567 863118831 402800473 812079958 519381599 6727551 172255739 163117218 18967379 677112311 435906557 144528743 751358594 95865045 863118831 635690189 803741193 705449910 103573189 450204257 161416482 9184149 292233092 67624483 826583627 500573316 414694849 51759966 336154516 780252039 362240612 267948567 107405307 60199109 484749896 450204257 503537530 186708410 893807470 303446208 793879998 356112580 48643079 316685901 386351538 117498953 182666963 138661641 558348915 893807470 210997253 614224428 718884779 646659250 484749896 700484032 103358973 390647539 117498953 92248954 786480819 78014640 512802213 682101434 36911255 144528743 646659250 342611149 811167697 362240612 303446208 51759966 741197779 682101434 494466127 458719254 494215289 498578675 893356520 169293572 924512609 303204337 587714380 358889941 233928164 416403390 963231556 558348915 50003 663175795 507504966 371487549 399699767 646659250 503065265 36911255 811167697 298508351 18967379 251453029 894276842 416403390 291071598 37582568 262814162 593037195 251453029 144528743 494466127 36911255 303446208 614224428 811167697 938394759 523645536 206659304 975239008 251453029 161416482 786453623 722945824 502267452 347528212 671216657 859605207 970481449 593037195 399699767 450204257 179996409 867177065 766746834 368428373 998526501 292233092 420171625 312629804 296607611 951148582 78014640 92519444 818691467 782964541 141280304 938394759 705449910 298667993 435906557 269771823 722945824 92248954 178155133 923995032 131491990 458719254 607189193 312629804 127731984 985585693 131491990 492004651 416403390 899959168 890709372 395452716 124660264 210997253 162152135 114951480 500573316 52495493 788976993 18967379 26639667 52123994 312629804 233928164 519381599 163117218 688673430 494215289 78014640 114951480 51759966 993993817 957052943 795623618 163117218 114900835 751358594 354638483 890709372 44369051 677112311 786480819 703458645 354638483 78014640 458719254 705449910 136039088 160975409 526641441 316685901 646659250 107405307 840261631 303446208 646659250 782964541 40876707 400215826 160975409 993732260 19668224 103358973 442776388 336154516 366250735 386351538 362240612 44357379 144528743 498578675 993732260 458719254 6727551 157569011 636152846 526338576 722945824 176964502 525238406 867177065 993732260 993732260 795623618 21484379 550042889 951148582 500573316 316685901 458812269 782964541 146440873 266225179 432019873 688710205 451617386 751890270 362240612 711338559 812470022 558348915 201152816 840261631 998526501 951148582 272142848 635690189 19668224 702323632 395452716 140782053 722945824 492004651 601601692 354638483 336154516 362240612 972987107 484749896 819885058 924512609 808211050 321907651 484749896 812079958 72674964 339739351 51759966 19668224 251453029 278863604 78014640 593037195 700484032 206659304 504624414 648332527 60199109 141652979 435163610 550042889 871444922 267948567 975274018 614224428 316685901 222341130 863118831 316685901 92248954 795623618 210997253 176964502 923995032 51759966 936455990 899959168 161416482 52048878 893807470 871444922 809793260 779067109 233928164 48643079 281869987 37582568 587505616 786480819 278112629 400215826 494215289 176964502 298667993 993732260 387647855 539677399 206659304 859605207 741197779 400215826 175537667 972987107 343277433 867177065 265656879 793879998 809793260 866765579 296921629 391145673 512456226 161016790 292233092 36911255 671216657 686551438 975239008 265656879 163117218 269771823 39603499 251453029 206659304 671216657 722945824 71256285 52495493 607189193 272142848 312629804 117967910 85157058 795623618 601601692 239351495 420171625 278863604 546925132 116467209 503537530 793879998 603941644 52123994 808211050 936455990 233928164 613636706 526338576 550042889 924512609 117498953 60199109 95865045 502527114 339739351 985585693 779067109 51759966 164682119 339739351 356112580 36911255 875463986 503065265 399699767 818691467 450204257 502267452 459828523 525238406 136039088 584168433 936455990 558348915 926090902 648824697 965531539 40876707 950656841 648332527 613636706 635690189 728462150 18967379 484749896 131491990 37582568 646659250 711338559 322412924 414866122 298508351 611959260 993732260 498578675 272142848 936643184 95865045 44357379 519381599 269771823 103573189 646659250 458812269 809793260 866765579 416403390 354638483 87251795 512802213 175537667 808211050 763235021 963231556 31776630 304326772 278112629 603941644 144528743 496245194 343277433 584168433 163117218 803741193 924512609 686551438 558348915 743786746 179996409 362280232 526338576 514152832 31776630 503065265 435906557 875463986 322412924 304326772 638770956 131491990 362280232 52379227 21220681 850060369 512456226 703458645 233928164 795623618 484749896 963231556 998526501 893356520 339138118 267948567 85157058 498578675 162152135 825394689 239964029 788976993 700484032 875463986 867177065 161016790 587714380 705449910 825394689 526338576 779067109 741197779 402800473 614224428 339138118 809793260 286312096 446207200 303204337 822042809 25227778 136039088 278863604 278863604 546925132 347528212 160975409 607189193 494466127 741197779 40876707 172255739 492004651 420171625 28393315 435163610 859605207 31776630 676314023 152414082 512802213 51759966 465570346 386351538 457015491 494466127 558348915 127731984 923995032 266225179 607189193 40876707 601601692 635690189 39603499 514152832 435163610 837319523 611959260 866765579 741197779 512802213 169293572 871444922 164682119 52495493 890709372 136039088 975274018 998526501 116467209 607189193 336154516 646788231 509193402 850060369 626022844 766746834 998526501 386351538 67624483 239351495 131491990 321907651 514152832 312629804 339739351 387647855 29560997 601601692 763235021 67624483 21220681 525238406 700484032 494215289 169293572 296607611 281869987 175537667 648824697 890709372 354638483 143506353 60199109 210997253 611959260 661048797 718884779 972987107 751358594 403654550 272142848 584168433 831962294 993732260 37582568 498578675 863118831 117498953 151124865 498578675 52123994 163117218 789888865 386351538 31776630 739047323 9184149 278863604 322412924 766746834 795623618 71256285 498578675 18967379 240055960 78014640 788976993 924512609 362240612 31776630 104769118 633618911 818691467 267948567 354638483 420171625 700484032 782964541 951148582 711338559 500573316 395452716 751890270 900235789 771779884 138661641 251453029 44357379 37582568 504624414 160975409 420171625 117967910 863118831 979625321 837319523 866765579 366250735 304326772 38708934 265656879 938394759 700484032 338856886 390647539 871444922 700484032 92248954 130292646 95865045 60199109 95865045 963231556 278348840 136039088 850492580 338911917 867177065 269771823 85157058 638770956 163117218 811167697 52048878 51759966 711338559 78014640 705449910 711338559 77079185 117498953 558348915 700484032 322412924 342611149 160975409 822042809 507504966 850492580 985585693 400215826 646659250 400215826 432019873 265656879 539677399 390647539 21484379 322717797 303204337 850492580 201152816 492004651 702323632 558348915 728462150 21220681 469831178 558348915 18967379 37582568 51759966 342611149 272895331 206659304 210997253 811167697 322412924 850492580 161016790 812470022 343277433 143506353 523645536 322717797 399699767 795623618 40876707 321907651 278863604 95865045 682101434 347528212 316685901 342611149 339138118 509193402 646659250 459828523 512456226 292233092 78014640 611959260 550042889 985585693 182666963 741197779 558348915 585280009 844936632 87251795 286312096 494215289 584168433 9184149 793879998 36911255 936455990 584168433 44357379 677112311 809793260 648332527 176964502 899959168 442776388 711338559 808211050 210997253 124660264 711338559 579503386 494466127 850492580 387647855 450204257 514152832 618640743 711338559 587714380 37582568 451617386 103573189 613636706 998526501 614224428 164682119 484749896 206659304 34496874 206659304 48643079 131491990 975274018 387087047 225110591 157569011 420171625 953903563 970481449 806943515 291071598 671216657 95865045 371487549 743786746 779067109 763235021 51759966 503065265 141280304 40876707 164682119 614224428 442776388 31776630 728462150 272142848 788976993 339138118 138661641 161416482 500573316 763235021 526641441 272142848 450204257 78014640 963231556 131491990 844936632 368428373 435906557 368428373 526641441 147974292 339739351 144528743 782964541 975274018 292233092 31776630 386351538 390039770 484749896 502527114 695743329 347528212 233928164 399699767 31776630 825394689 390647539 457015491 711338559 52123994 400215826 239964029 164682119 751890270 387647855 924512609 178155133 795623618 34496874 222341130 850060369 695743329 103358973 34496874 613636706 201152816 507504966 863118831 743786746 893356520 435906557 358889941 9184149 356112580 550042889 176964502 51759966 867177065 161416482 686551438 414694849 163117218 584168433 102859324 67624483 435906557 6727551 525238406 492004651 457015491 546925132 114951480 871444922 867177065 239964029 597442225 36911255 512456226 963231556 37582568 253542913 613636706 52048878 432019873 751358594 40876707 975274018 67624483 711338559 840261631 269771823 572190885 114910386 347528212 85157058 711338559 116467209 806943515 420171625 269771823 52123994 806943515 682101434 176964502 677112311 338856886 850492580 60199109 718884779 494466127 686551438 494215289 890709372 703458645 614224428 648824697 688710205 163117218 338856886 840261631 997949553 993732260 808211050 507504966 844936632 414694849 975274018 450204257 71256285 503065265 206659304 496245194 613636706 178155133 498578675 222341130 114910386 278348840 525238406 550042889 144528743 512802213 362240612 52379227 635690189 663175795 387647855 432019873 550042889 779067109 859605207 646659250 646426471 347528212 107405307 278112629 512802213 494215289 926090902 502267452 435906557 795623618 21484379 266225179 162152135 825394689 31776630 993732260 143506353 60199109 786453623 766746834 48643079 593037195 789888865 450204257 87251795 766746834 414866122 788976993 414694849 44369051 998526501 558348915 812079958 638770956 116467209 457015491 509193402 523645536 131491990 269771823 840261631 960687719 788976993 646788231 107405307 52048878 451617386 175537667 147974292 584168433 484749896 584168433 512456226 52495493 512802213 579503386 116467209 60199109 618640743 558348915 161016790 95865045 432019873 117967910 102859324 998526501 266225179 611959260 584168433 362280232 368428373 601601692 92519444 890709372 155082361 81520477 52495493 36911255 788976993 867177065 648824697 116467209 52048878 347528212 951148582 584168433 162152135 386351538 338856886 587714380 993583199 465570346 107405307 593037195 312629804 50003 251453029 358889941 151124865 450204257 494466127 322717797 366250735 37582568 161416482 498578675 867177065 106986342 144528743 584168433 611959260 972987107 812079958 819885058 926090902 267948567 789888865 923995032 25227778 376164427 48643079 343277433 338856886 780252039 603941644 416403390 648824697 386351538 60199109 638770956 579503386 52123994 844936632 512802213 339739351 741197779 175537667 890709372 336154516 182666963 116467209 446207200 127731984 432019873 677112311 246349413 95865045 613636706 998526501 844936632 386351538 597442225 451617386 503065265 584168433 703458645 38708934 923995032 21484379 875463986 993993817 160975409 900235789 936455990 342611149 354638483 539677399 646659250 222341130 368428373 222341130 278348840 390039770 584168433 60199109 117967910 92248954 6727551 435906557 786480819 435906557 646426471 458719254 646659250 304326772 840261631 87251795 500573316 342611149 48643079 31776630 201152816 782964541 512802213 362280232 498578675 526338576 157569011 48643079 661048797 722945824 494215289 993732260 682101434 338856886 278348840 695743329 705449910 179996409 182666963 164682119 146440873 6727551 722945824 103358973 16517273 700484032 700484032 779067109 172255739 890709372 140782053 117967910 502527114 253542913 743786746 789888865 894276842 358889941 963231556 993732260 269771823 210997253 979625321 339138118 146440873 803741193 648824697 786480819 225110591 626022844 272895331 127731984 296607611 28393315 648824697 875463986 812079958 21220681 281869987 500573316 272142848 550042889 603941644 663175795 146440873 682101434 172255739 51759966 303446208 492004651 92519444 169293572 951148582 343277433 6727551 512802213 141652979 435906557 296921629 414694849 636152846 763235021 899959168 782964541 9184149 451617386 975239008 114951480 646788231 269771823 539677399 446207200 368428373 358889941 72674964 498578675 312629804 803741193 6727551 661048797 278863604 859605207 163117218 803741193 66401898 465570346 503065265 484749896 21220681 40876707 539677399 251453029 138661641 253542913 117967910 808211050 808211050 163117218 298667993 107405307 526641441 304326772 321907651 9184149 85157058 850060369 50003 850492580 117967910 390039770 840261631 141280304 106986342 316685901 162152135 51759966 871444922 124660264 278112629 136039088 550042889 457015491 303446208 292233092 28393315 362280232 494466127 705449910 875463986 164682119 95865045 21484379 390039770 795623618 484749896 36911255 298667993 550042889 66401898 818691467 141280304 613636706 102859324 278112629 157569011 864848387 321907651 975274018 494215289 78014640 498578675 494466127 183859379 390647539 587714380 414694849 161016790 338856886 859605207 950656841 435906557 818691467 819885058 607189193 867177065 587505616 504624414 779067109 21484379 9184149 339138118 291071598 705449910 646659250 343277433 638770956 648332527 296921629 504624414 951148582 52123994 446207200 677112311 451617386 267948567 140782053 435906557 298508351 354638483 336154516 269771823 368428373 21484379 312629804 840261631 85157058 368428373 162152135 502267452 808211050 281869987 598221915 618640743 450204257 343277433 336154516 143506353 808211050 850060369 587714380 850492580 362240612 850060369 162152135 9184149 603941644 183859379 303204337 262814162 60199109 312629804 52123994 44357379 633618911 688673430 267948567 526338576 339138118 700484032 67624483 614224428 550042889 523645536 788976993 186708410 502267452 503065265 322717797 782964541 899959168 336154516 550042889 278348840 492004651 414866122 42555682 303204337 114900835 465570346 114951480 376164427 103573189 312629804 278863604 336154516 812079958 502527114 936455990 18967379 402800473 450204257 450204257 151124865 703458645 924512609 788976993 95865045 451617386 850060369 66401898 457015491 387087047 303446208 850492580 95865045 808211050 400215826 451617386 457015491 741197779 92519444 172255739 812079958 362280232 400215826 844936632 458719254 31776630 102859324 840261631 48643079 157569011 40876707 51759966 938394759 161016790 607189193 303204337 960687719 646426471 21484379 751890270 503537530 635690189 141280304 465570346 751890270 867177065 458719254 92519444 316685901 965531539 614224428 161016790 924512609 867177065 611228675 151124865 339739351 587714380 44369051 924512609 36911255 103573189 702323632 457015491 42555682 183859379 739047323 512456226 140782053 766746834 29560997 633618911 688673430 6727551 85157058 503065265 811167697 304326772 103358973 494466127 695743329 551654875 18967379 233928164 103573189 812079958 550042889 700484032 48643079 85157058 21220681 6727551 60199109 864848387 484749896 278863604 116467209 558348915 525238406 31776630 343277433 21484379 322412924 890709372 732094907 893356520 95865045 107405307 718884779 19668224 50003 85157058 278863604 366250735 607189193 368428373 36911255 48643079 387647855 972987107 677112311 500573316 140782053 347528212 124660264 9184149 870360901 338911917 646659250 141280304 587714380 850492580 458719254 400215826 886100561 502267452 890709372 304326772 700484032 48643079 951148582 915269300 514152832 172255739 26639667 137680703 85157058 291071598 550042889 844936632 104769118 21484379 779067109 648824697 343277433 558348915 358889941 21220681 138661641 18967379 321907651 272895331 52048878 610214260 867177065 342611149 414866122 312629804 386351538 998526501 103358973 60199109 663175795 494466127 117967910 38708934 507504966 362280232 262814162 39603499 585280009 26639667 890709372 993993817 844936632 812079958 484749896 519381599 607189193 793879998 886100561 28393315 597442225 979625321 114951480 618640743 342611149 711338559 525258490 316685901 633618911 769484403 972987107 702323632 603941644 936643184 512456226 117498953 117967910 803741193 502527114 621125206 763235021 663175795 818691467 677112311 819885058 514152832 613636706 611228675 458719254 390039770 117967910 48643079 465570346 37582568 584168433 21220681 812079958 819885058 182666963 366250735 298508351 703458645 162152135 138661641 114951480 116467209 322412924 66401898 998526501 164682119 700484032 718884779 162152135 402800473 526641441 686551438 806943515 222341130 347528212 867177065 210997253 867177065 124660264 51759966 682101434 48643079 610214260 743786746 141652979 866765579 603941644 703458645 78014640 722945824 924512609 646426471 442776388 806943515 509193402 795623618 529440522 420171625 504624414 960687719 141652979 633618911 114900835 597442225 395452716 788976993 705449910 648824697 648824697 278348840 788976993 899959168 867177065 117967910 338856886 278863604 867177065 998526501 743786746 512456226 298667993 899959168 104769118 356112580 875463986 507504966 39603499 278112629 728462150 176964502 494466127 688710205 66401898 611959260 809793260 52495493 31776630 432019873 500573316 457015491 60199109 512802213 779067109 303204337 646426471 636152846 16517273 450204257 926090902 812079958 718884779 558348915 107405307 52379227 322717797 558348915 465570346 494215289 728462150 465570346 442776388 117967910 278863604 450204257 803741193 278348840 362240612 613636706 239964029 95865045 450204257 492004651 140782053 722945824 52495493 607189193 251453029 782964541 210997253 201152816 584168433 953903563 613636706 498578675 789888865 963231556 703458645 811167697 626022844 867177065 362240612 587714380 78014640 751358594 825394689 558348915 504624414 116467209 507504966 400215826 702323632 512802213 127731984 136039088 291071598 458719254 362240612 400215826 42555682 975274018 28393315 339138118 601601692 593037195 766746834 400215826 840261631 951148582 601601692 42555682 587714380 611959260 705449910 164682119 296607611 614224428 390647539 526338576 251453029 509193402 923995032 523645536 646426471 850060369 614224428 584168433 626022844 26639667 661048797 183859379 951148582 435906557 993583199 500573316 890709372 172255739 107405307 206659304 266225179 795623618 266225179 251453029 803741193 993583199 803741193 281869987 272142848 141652979 951148582 21484379 343277433 176964502 222341130 296607611 52379227 803741193 893356520 103358973 751890270 160975409 711338559 711338559 924512609 809793260 116467209 399699767 648332527 161016790 611959260 60199109 458719254 435906557 95865045 751890270 103573189 648332527 975239008 812079958 163117218 998526501 342611149 523645536 210997253 503065265 766746834 614224428 278348840 866765579 292233092 281869987 601601692 558348915 837319523 614224428 163117218 457015491 322717797 993732260 985585693 871444922 584168433 626022844 953903563 368428373 503065265 779067109 875463986 304326772 78014640 160975409 593037195 936455990 572190885 358889941 494466127 859605207 646426471 48643079 95865045 67624483 550042889 457015491 812079958 512802213 140782053 504624414 676314023 116467209 339138118 179996409 751358594 611959260 29560997 890709372 732094907 266225179 677112311 998526501 52123994 278112629 92248954 648824697 124660264 803741193 387087047 278863604 239964029 210997253 303204337 638770956 584168433 635690189 278348840 272142848 512802213 403654550 741197779 342611149 732094907 803741193 161016790 286312096 387647855 514152832 140782053 451617386 603941644 95865045 52123994 60199109 514152832 867177065 338856886 695743329 376164427 793879998 705449910 116467209 16517273 85157058 498578675 339739351 239351495 844936632 354638483 648824697 671216657 985585693 21220681 826583627 492004651 137680703 550042889 296921629 292233092 844936632 864848387 502267452 498578675 633618911 579503386 442776388 116467209 316685901 368428373 303446208 342611149 500573316 525238406 457015491 321907651 182666963 292233092 514152832 722945824 160975409 161016790 950656841 414866122 278863604 81520477 31776630 572190885 321907651 837319523 321907651 362240612 936455990 451617386 795623618 993732260 176964502 52379227 502527114 771779884 722945824 116467209 607189193 975239008 494215289 343277433 343277433 975274018 890709372 386351538 322412924 28393315 584168433 390647539 358889941 512456226 19668224 339138118 266225179 584168433 362280232 117967910 465570346 414866122 671216657 316685901 844936632 186708410 322412924 529440522 970481449 871444922 702323632 963231556 457015491 151124865 316685901 633618911 322412924 732094907 354638483 272895331 702323632 176964502 402800473 103573189 316685901 579503386 316685901 164682119 840261631 766746834 924512609 850060369 390647539 450204257 272142848 826583627 598221915 894276842 886100561 728462150 782964541 507504966 812079958 593037195 546925132 66401898 584168433 141652979 151124865 106986342 210997253 611959260 786453623 953903563 281869987 584168433 965531539 52123994 646426471 163117218 296921629 618640743 558348915 705449910 957052943 985585693 143506353 500573316 9087042 420171625 963231556 492004651 400215826 963231556 638770956 646426471 103573189 182666963 152414082 751890270 179996409 157569011 278863604 451617386 502527114 31776630 303204337 37582568 859605207 960687719 837319523 85157058 52123994 718884779 500573316 92248954 788976993 161016790 519381599 321907651 875463986 998526501 183859379 316685901 638770956 339138118 52048878 210997253 703458645 504624414 362280232 362280232 593037195 789888865 37582568 788976993 893356520 251453029 51759966 769484403 795623618 107405307 711338559 951148582 124660264 222341130 176964502 677112311 633618911 498578675 743786746 550042889 368428373 161016790 965531539 50003 648824697 387087047 278112629 965531539 52123994 663175795 648824697 793879998 705449910 338856886 546925132 611959260 151124865 825394689 743786746 965531539 751358594 163117218 143506353 114900835 157569011 31776630 526641441 831962294 818691467 298667993 201152816 850060369 993583199 924512609 304326772 160975409 965531539 19668224 512802213 316685901 526641441 371487549 585280009 206659304 42555682 272895331 239351495 339739351 163117218 50003 354638483 403654550 292233092 138661641 251453029 711338559 671216657 131491990 607189193 18967379 117967910 809793260 278863604 272142848 718884779 803741193 812079958 688710205 572190885 400215826 676314023 272142848 161016790 239964029 140782053 893356520 611959260 890709372 953903563 278863604 926090902 993732260 117498953 509193402 825394689 162152135 492004651 52123994 850492580 106986342 239964029 539677399 811167697 420171625 342611149 500573316 546925132 993732260 465570346 292233092 164682119 646659250 338856886 107405307 601601692 512802213 837319523 225110591 793879998 36911255 183859379 844936632 143506353 498578675 808211050 503537530 233928164 347528212 494215289 890709372 399699767 157569011 808211050 950656841 498578675 924512609 117967910 144528743 826583627 6727551 6727551 103573189 633618911 523645536 435906557 6727551 972987107 864848387 131491990 336154516 587714380 850492580 103573189 953903563 81520477 342611149 782964541 779067109 387087047 539677399 763235021 253542913 354638483 28393315 458719254 963231556 143506353 635690189 206659304 95865045 342611149 899959168 587714380 92248954 587714380 343277433 386351538 579503386 611228675 347528212 52379227 338911917 924512609 37582568 442776388 451617386 296607611 387087047 638770956 312629804 863118831 179996409 550042889 688710205 162152135 6727551 610214260 114910386 924512609 979625321 67624483 28393315 789888865 728462150 296921629 52123994 837319523 117967910 686551438 993993817 262814162 269771823 296607611 812079958 278348840 239351495 435906557 558348915 890709372 718884779 611959260 502527114 751358594 503065265 272142848 117498953 732094907 899959168 786480819 52123994 718884779 124660264 695743329 494215289 116467209 593037195 143506353 322412924 751890270 137680703 584168433 144528743 818691467 339739351 52048878 141652979 347528212 298667993 103358973 875463986 143506353 635690189 321907651 607189193 141652979 67624483 951148582 342611149 103358973 239964029 503065265 362240612 997949553 572190885 107405307 40876707 514152832 40876707 512456226 504624414 102859324 743786746 512802213 611959260 26639667 811167697 265656879 52123994 50003 822042809 523645536 146440873 465570346 338911917 362240612 936643184 304326772 558348915 391145673 163117218 886100561 965531539 400215826 176964502 152414082 751890270 825394689 21484379 67624483 400215826 500573316 416403390 162152135 179996409 806943515 78014640 67624483 951148582 503065265 603941644 164682119 124660264 103358973 95865045 633618911 926090902 863118831 354638483 312629804 457015491 403654550 607189193 144528743 780252039 507504966 793879998 638770956 141652979 387087047 269771823 169293572 358889941 825394689 502527114 676314023 646659250 923995032 316685901 186708410 859605207 711338559 529440522 117967910 613636706 539677399 587714380 450204257 579503386 806943515 162152135 95865045 975239008 87251795 613636706 763235021 572190885 160975409 809793260 786453623 786453623 136039088 648332527 965531539 298667993 899959168 550042889 26639667 343277433 50003 107405307 494215289 163117218 225110591 50003 298667993 494215289 572190885 172255739 682101434 175537667 240055960 993732260 870360901 362240612 186708410 28393315 52123994 371487549 450204257 272142848 972987107 251453029 38708934 936643184 321907651 587714380 844936632 676314023 739047323 786480819 358889941 386351538 52048878 875463986 21484379 646659250 584168433 272895331 512456226 28393315 52495493 342611149 37582568 31776630 890709372 395452716 951148582 336154516 682101434 116467209 37582568 711338559 502527114 837319523 598221915 414866122 722945824 354638483 42555682 728462150 972987107 635690189 587714380 963231556 222341130 117967910 368428373 278863604 77079185 28393315 938394759 741197779 705449910 169293572 42555682 104769118 222341130 867177065 386351538 663175795 975239008 116467209 362240612 399699767 354638483 272895331 539677399 972987107 67624483 157569011 507504966 514152832 494215289 131491990 269771823 152414082 102859324 822042809 272142848 648332527 146440873 866765579 893807470 266225179 164682119 138661641 795623618 354638483 965531539 143506353 587714380 42555682 700484032 9184149 246349413 875463986 671216657 52495493 442776388 144528743 116467209 676314023 343277433 343277433 871444922 795623618 347528212 107405307 390039770 751890270 239351495 141652979 512802213 225110591 321907651 484749896 269771823 539677399 607189193 265656879 117967910 864848387 646659250 222341130 140782053 924512609 718884779 339739351 233928164 450204257 603941644 157569011 420171625 366250735 676314023 52495493 225110591 296607611 593037195 141652979 169293572 936643184 626022844 571567225 610214260 403654550 400215826 403654550 390647539 206659304 975274018 812079958 711338559 29560997 278348840 292233092 585280009 844936632 298667993 37582568 34496874 292233092 37582568 844936632 28393315 863118831 819885058 25227778 322412924 78014640 31776630 751890270 859605207 700484032 160975409 107405307 938394759 136039088 114910386 965531539 163117218 788976993 222341130 936643184 743786746 803741193 251453029 39603499 788976993 514152832 611959260 899959168 116467209 751890270 312629804 751358594 494466127 40876707 151124865 164682119 611959260 743786746 312629804 420171625 251453029 265656879 743786746 503065265 951148582 362240612 40876707 985585693 414866122 502267452 972987107 414694849 722945824 60199109 890709372 50003 114951480 141652979 676314023 722945824 951148582 442776388 106986342 465570346 936643184 172255739 646659250 526641441 936455990 993732260 993993817 965531539 711338559 222341130 972987107 131491990 278863604 127731984 240055960 963231556 265656879 711338559 923995032 500573316 585280009 793879998 579503386 44369051 371487549 451617386 9184149 938394759 161016790 304326772 985585693 979625321 387087047 676314023 806943515 36911255 316685901 116467209 342611149 292233092 682101434 458812269 671216657 993732260 395452716 593037195 316685901 465570346 780252039 137680703 71256285 603941644 16517273 322412924 322717797 272142848 233928164 51759966 551654875 671216657 993732260 924512609 239964029 579503386 106986342 451617386 695743329 161016790 336154516 979625321 671216657 867177065 923995032 343277433 37582568 451617386 269771823 494215289 963231556 646426471 500573316 298508351 239964029 603941644 343277433 722945824 811167697 269771823 507504966 114951480 272142848 597442225 539677399 646659250 312629804 998526501 646788231 711338559 923995032 503065265 343277433 390039770 812079958 336154516 587714380 395452716 92248954 450204257 52048878 44357379 458719254 795623618 387647855 840261631 138661641 597442225 998526501 178155133 894276842 342611149 587714380 621125206 722945824 240055960 893356520 322717797 19668224 117967910 503537530 399699767 48643079 278112629 803741193 50003 414866122 603941644 811167697 503537530 593037195 78014640 875463986 303446208 450204257 512802213 646659250 296607611 278112629 322412924 114951480 400215826 137680703 386351538 648824697 611959260 292233092 607189193 157569011 141652979 803741193 186708410 272142848 894276842 550042889 42555682 993993817 253542913 169293572 347528212 164682119 52048878 700484032 38708934 539677399 597442225 975239008 803741193 502527114 525258490 21484379 52379227 266225179 808211050 998526501 793879998 635690189 587714380 157569011 312629804 267948567 175537667 743786746 362240612 963231556 251453029 338911917 312629804 176964502 117498953 705449910 117498953 322412924 558348915 844936632 682101434 875463986 812079958 107405307 743786746 550042889 278863604 162152135 972987107 614224428 51759966 278112629 354638483 52123994 550042889 751358594 700484032 339138118 442776388 339739351 151124865 298508351 6727551 152414082 611959260 390647539 850060369 808211050 206659304 420171625 72674964 6727551 147974292 52123994 603941644 936455990 376164427 322717797 512456226 362240612 677112311 321907651 140782053 278112629 322412924 633618911 850060369 863118831 702323632 766746834 9184149 395452716 36911255 342611149 60199109 825394689 390039770 611228675 143506353 266225179 151124865 809793260 519381599 751358594 131491990 677112311 298667993 818691467 875463986 646659250 362240612 414694849 67624483 387087047 40876707 603941644 81520477 304326772 354638483 127731984 676314023 117498953 613636706 993732260 450204257 587714380 292233092 391145673 512802213 304326772 960687719 390039770 9087042 793879998 579503386 938394759 831962294 786480819 512802213 741197779 450204257 512456226 998526501 826583627 266225179 975239008 633618911 718884779 963231556 304326772 95865045 711338559 31776630 117967910 703458645 298667993 818691467 34496874 593037195 512456226 498578675 751890270 278112629 321907651 322717797 893807470 494466127 811167697 700484032 795623618 343277433 136039088 40876707 144528743 993993817 131491990 239964029 963231556 362240612 514152832 278863604 265656879 316685901 458812269 312629804 157569011 163117218 539677399 36911255 291071598 965531539 556912852 18967379 265656879 705449910 106986342 864848387 36911255 611228675 278863604 225110591 368428373 103573189 281869987 151124865 648824697 871444922 253542913 850492580 924512609 278863604 141652979 519381599 786480819 51759966 711338559 502527114 395452716 51759966 850060369 808211050 303446208 951148582 303204337 676314023 143506353 587714380 163117218 741197779 686551438 572190885 558348915 178155133 322717797 312629804 117967910 386351538 514152832 371487549 106986342 37582568 863118831 648332527 766746834 539677399 525238406 85157058 48643079 459828523 26639667 875463986 312629804 278112629 526641441 550042889 343277433 339138118 671216657 585280009 451617386 975239008 161016790 267948567 509193402 336154516 587714380 507504966 509193402 993993817 494215289 114900835 210997253 584168433 682101434 141652979 107405307 786453623 646659250 951148582 376164427 786453623 127731984 52048878 769484403 871444922 116467209 399699767 386351538 183859379 457015491 579503386 368428373 362240612 272142848 52495493 795623618 29560997 503537530 638770956 682101434 597442225 763235021 611959260 342611149 286312096 399699767 997949553 875463986 963231556 92248954 342611149 924512609 558348915 66018710 371487549 840261631 18967379 117498953 124660264 92519444 432019873 266225179 924512609 147974292 298667993 450204257 500573316 648332527 233928164 391145673 451617386 339739351 494215289 788976993 343277433 106986342 688710205 822042809 993732260 633618911 127731984 92519444 850492580 31776630 52495493 338856886 163117218 322412924 116467209 233928164 130292646 131491990 646426471 611959260 162152135 523645536 6727551 278348840 131491990 136039088 40876707 182666963 503065265 95865045 36911255 114951480 265656879 500573316 52123994 923995032 85157058 151124865 915269300 182666963 514152832 514152832 875463986 42555682 183859379 803741193 743786746 899959168 117967910 850492580 451617386 875463986 36911255 795623618 291071598 523645536 840261631 512802213 160975409 795623618 182666963 347528212 788976993 635690189 638770956 342611149 587714380 414694849 811167697 812079958 124660264 951148582 700484032 38708934 210997253 322412924 648332527 507504966 593037195 743786746 890709372 201152816 251453029 788976993 296607611 465570346 618640743 342611149 40876707 788976993 970481449 266225179 782964541 676314023 494466127 611959260 741197779 812470022 993993817 161016790 272142848 646788231 432019873 37582568 661048797 51759966 127731984 163117218 899959168 358889941 347528212 390039770 44357379 138661641 850060369 953903563 362240612 703458645 494215289 9184149 558348915 711338559 626022844 169293572 795623618 164682119 788976993 106986342 9087042 808211050 514152832 677112311 103358973 998526501 107405307 970481449 262814162 779067109 176964502 414866122 48643079 267948567 338911917 890709372 106986342 975239008 635690189 390647539 402800473 322412924 972987107 176964502 844936632 793879998 603941644 822042809 492004651 503065265 161416482 484749896 458812269 503537530 25227778 141652979 779067109 711338559 503065265 803741193 741197779 601601692 502267452 106986342 278863604 525258490 6727551 164682119 157569011 92248954 117967910 141652979 95865045 993732260 416403390 416403390 296921629 253542913 788976993 972987107 52123994 116467209 322412924 951148582 525238406 272142848 614224428 504624414 52048878 37582568 362240612 144528743 347528212 519381599 711338559 568307734 899959168 584168433 169293572 414866122 703458645 751890270 37582568 789888865 558348915 822042809 304326772 585280009 292233092 131491990 975239008 78014640 795623618 741197779 399699767 432019873 222341130 9184149 503537530 993993817 507504966 222341130 509193402 648824697 60199109 671216657 514152832 136039088 342611149 304326772 718884779 343277433 703458645 21220681 811167697 818691467 893356520 936455990 711338559 321907651 867177065 850492580 694442196 993583199 395452716 338911917 316685901 587714380 512802213 686551438 579503386 648824697 484749896 336154516 993993817 420171625 390039770 597442225 140782053 52048878 970481449 161016790 71256285 803741193 875463986 519381599 993732260 143506353 117967910 390647539 137680703 743786746 942205078 390039770 998526501 117967910 316685901 141652979 432019873 278863604 368428373 312629804 265656879 304326772 138661641 342611149 296607611 607189193 871444922 705449910 143506353 993732260 498578675 52123994 141652979 611959260 278863604 292233092 347528212 141280304 526641441 52123994 822042809 512456226 850060369 550042889 607189193 550042889 502267452 175537667 160975409 362240612 342611149 741197779 504624414 613636706 21220681 414694849 400215826 795623618 336154516 550042889 803741193 157569011 34496874 808211050 711338559 343277433 52123994 95865045 435163610 157569011 28393315 867177065 269771823 504624414 771779884 343277433 722945824 146440873 512802213 40876707 494215289 705449910 953903563 225110591 457015491 677112311 597442225 514152832 972987107 186708410 169293572 435906557 661048797 28393315 705449910 48643079 812079958 676314023 498578675 371487549 106986342 646659250 938394759 587714380 694442196 103358973 899959168 661048797 182666963 322412924 390039770 875463986 362240612 155082361 866765579 788976993 722945824 571567225 494215289 633618911 303446208 414866122 322412924 700484032 201152816 864848387 42555682 648824697 312629804 163117218 523645536 210997253 253542913 339739351 523645536 703458645 550042889 826583627 163117218 465570346 915269300 818691467 633618911 152414082 831962294 222341130 114951480 866765579 585280009 484749896 494466127 117498953 915269300 28393315 751358594 812079958 67624483 850060369 172255739 780252039 296607611 87251795 312629804 525238406 286312096 811167697 728462150 131491990 92519444 48643079 705449910 131491990 484749896 936455990 795623618 751890270 387647855 116467209 603941644 751890270 239351495 9184149 163117218 131491990 819885058 151124865 915269300 339739351 779067109 705449910 965531539 803741193 278348840 141652979 106986342 682101434 546925132 812079958 28393315 722945824 266225179 850492580 179996409 124660264 52123994 37582568 938394759 484749896 812079958 502527114 278348840 682101434 435163610 695743329 339138118 831962294 613636706 465570346 107405307 400215826 206659304 304326772 618640743 71256285 432019873 568307734 432019873 546925132 601601692 298667993 40876707 265656879 78014640 92248954 975274018 26639667 432019873 924512609 863118831 179996409 114900835 859605207 450204257 92519444 584168433 638770956 450204257 322717797 42555682 682101434 44357379 682101434 303204337 77079185 117498953 210997253 399699767 28393315 368428373 923995032 222341130 141652979 386351538 571567225 788976993 993732260 700484032 37582568 705449910 803741193 103358973 492004651 732094907 435163610 316685901 769484403 286312096 114910386 26639667 677112311 321907651 163117218 751890270 304326772 225110591 867177065 51759966 831962294 864848387 312629804 356112580 278348840 502267452 31776630 137680703 161016790 103358973 48643079 272142848 117498953 78014640 703458645 867177065 587505616 503537530 711338559 106986342 457015491 140782053 613636706 9184149 239351495 484749896 864848387 92519444 924512609 793879998 812079958 494466127 965531539 819885058 975274018 965531539 106986342 788976993 671216657 818691467 66401898 18967379 420171625 124660264 751358594 342611149 601601692 677112311 28393315 71256285 808211050 77079185 435906557 587714380 400215826 164682119 795623618 322717797 296607611 343277433 414866122 420171625 458812269 677112311 512456226 584168433 850492580 296607611 52495493 558348915 161016790 92519444 104769118 809793260 509193402 266225179 539677399 965531539 266225179 183859379 806943515 682101434 103358973 37582568 103573189 579503386 6727551 519381599 40876707 525238406 141280304 741197779 587714380 281869987 116467209 614224428 850492580 525238406 572190885 239351495 985585693 131491990 172255739 137680703 550042889 272895331 523645536 414694849 303204337 793879998 572190885 500573316 795623618 450204257 138661641 584168433 186708410 267948567 303446208 51759966 362240612 551654875 42555682 811167697 844936632 863118831 48643079 450204257 253542913 803741193 503537530 597442225 859605207 339138118 686551438 646659250 899959168 936643184 358889941 498578675 998526501 416403390 875463986 399699767 863118831 970481449 435906557 435906557 763235021 979625321 503537530 239964029 432019873 376164427 162152135 700484032 863118831 322717797 222341130 144528743 281869987 44357379 504624414 788976993 893807470 587714380 867177065 811167697 176964502 66401898 859605207 104769118 751890270 26639667 963231556 362240612 688710205 267948567 117498953 808211050 626022844 598221915 732094907 262814162 9184149 936455990 201152816 585280009 584168433 162152135 281869987 85157058 638770956 965531539 484749896 368428373 206659304 492004651 210997253 818691467 362240612 342611149 312629804 416403390 771779884 161416482 597442225 500573316 603941644 782964541 339739351 342611149 711338559 81520477 504624414 38708934 51759966 266225179 85157058 50003 316685901 160975409 585280009 141652979 936455990 682101434 442776388 611959260 769484403 210997253 432019873 682101434 763235021 321907651 718884779 278863604 638770956 117967910 587714380 399699767 339739351 172255739 587714380 298667993 504624414 312629804 321907651 6727551 603941644 321907651 28393315 368428373 782964541 633618911 272895331 50003 9184149 31776630 526641441 593037195 458719254 206659304 923995032 163117218 951148582 103573189 936455990 78014640 648824697 37582568 457015491 523645536 402800473 435906557 51759966 141652979 400215826 498578675 239351495 551654875 342611149 336154516 435163610 924512609 648332527 265656879 694442196 336154516 831962294 993732260 626022844 292233092 840261631 18967379 953903563 492004651 50003 688673430 103573189 646659250 936455990 782964541 402800473 172255739 44369051 117498953 163117218 163117218 788976993 48643079 347528212 793879998 304326772 37582568 867177065 822042809 789888865 163117218 507504966 523645536 172255739 272142848 179996409 484749896 633618911 103358973 587505616 863118831 502267452 812079958 923995032 890709372 648824697 117498953 703458645 923995032 157569011 239351495 677112311 519381599 399699767 923995032 597442225 635690189 36911255 432019873 993732260 484749896 611959260 779067109 450204257 703458645 587714380 251453029 435906557 251453029 442776388 899959168 48643079 648824697 356112580 711338559 780252039 633618911 451617386 286312096 519381599 859605207 9184149 484749896 403654550 416403390 498578675 390647539 322717797 963231556 222341130 677112311 162152135 239351495 539677399 222341130 788976993 117967910 512802213 682101434 809793260 117498953 607189193 546925132 864848387 296921629 450204257 923995032 998526501 771779884 29560997 141280304 808211050 72674964 803741193 871444922 206659304 826583627 336154516 550042889 993732260 9184149 266225179 492004651 893356520 316685901 435163610 863118831 993732260 376164427 144528743 525238406 37582568 484749896 492004651 519381599 703458645 169293572 296607611 900235789 304326772 304326772 465570346 550042889 593037195 771779884 281869987 186708410 450204257 700484032 81520477 435906557 936643184 92248954 539677399 358889941 269771823 292233092 78014640 514152832 751358594 803741193 51759966 812079958 803741193 402800473 795623618 613636706 751890270 206659304 172255739 164682119 116467209 766746834 572190885 163117218 818691467 281869987 722945824 484749896 484749896 963231556 484749896 751890270 502527114 137680703 95865045 844936632 163117218 806943515 435163610 700484032 71256285 179996409 844936632 597442225 272895331 251453029 269771823 503065265 164682119 9184149 292233092 163117218 127731984 354638483 18967379 210997253 442776388 210997253 48643079 67624483 390647539 420171625 458812269 399699767 793879998 788976993 451617386 240055960 72674964 808211050 512802213 811167697 107405307 451617386 95865045 450204257 66401898 316685901 993993817 809793260 343277433 52048878 837319523 512802213 636152846 169293572 936643184 414694849 793879998 358889941 993993817 131491990 867177065 386351538 141652979 811167697 953903563 587505616 514152832 646659250 85157058 512456226 138661641 338856886 633618911 951148582 85157058 296607611 272895331 210997253 292233092 117967910 210997253 266225179 141652979 763235021 597442225 358889941 951148582 399699767 52048878 700484032 176964502 225110591 494215289 175537667 36911255 597442225 519381599 546925132 890709372 116467209 29560997 40876707 210997253 78014640 51759966 646426471 37582568 278112629 362280232 127731984 265656879 593037195 498578675 686551438 225110591 972987107 322412924 850060369 779067109 103573189 972987107 936263752 993732260 789888865 117967910 859605207 143506353 451617386 137680703 500573316 40876707 442776388 266225179 366250735 494215289 812079958 970481449 890709372 342611149 763235021 587714380 635690189 21220681 442776388 92248954 31776630 808211050 262814162 6727551 71256285 366250735 387647855 938394759 151124865 339138118 899959168 610214260 514152832 795623618 705449910 450204257 993993817 751358594 635690189 728462150 633618911 52495493 993732260 844936632 72674964 779067109 52123994 998526501 450204257 469831178 103573189 718884779 51759966 114900835 866765579 465570346 525258490 840261631 362240612 354638483 492004651 498578675 127731984 233928164 321907651 607189193 136039088 386351538 870360901 28393315 362240612 938394759 103573189 143506353 368428373 923995032 504624414 103573189 993583199 178155133 494466127 391145673 114900835 993732260 71256285 579503386 152414082 291071598 936643184 390039770 498578675 859605207 141280304 354638483 400215826 867177065 503537530 278348840 494215289 818691467 141280304 272895331 960687719 492004651 494215289 850060369 635690189 711338559 298667993 117498953 850492580 607189193 262814162 837319523 850492580 457015491 233928164 451617386 494215289 579503386 840261631 648824697 979625321 157569011 77079185 646659250 998526501 963231556 40876707 354638483 347528212 504624414 603941644 172255739 504624414 278863604 9184149 572190885 703458645 512802213 525238406 322412924 31776630 492004651 863118831 414866122 705449910 36911255 936643184 711338559 106986342 52379227 28393315 366250735 176964502 512802213 635690189 965531539 803741193 106986342 251453029 676314023 743786746 117498953 682101434 162152135 671216657 117498953 278348840 78014640 347528212 743786746 210997253 414694849 993993817 347528212 103358973 66401898 92519444 512456226 682101434 942205078 162152135 646659250 519381599 265656879 579503386 512802213 985585693 793879998 233928164 6727551 387087047 458812269 386351538 771779884 267948567 526641441 763235021 36911255 201152816 539677399 893356520 550042889 523645536 303204337 281869987 40876707 503065265 442776388 593037195 21484379 579503386 963231556 130292646 239964029 523645536 31776630 6727551 322717797 806943515 859605207 809793260 251453029 362280232 812079958 611959260 648332527 635690189 859605207 603941644 819885058 523645536 304326772 875463986 601601692 117967910 613636706 850060369 347528212 48643079 298667993 106986342 21220681 140782053 278348840 342611149 899959168 993993817 210997253 141652979 36911255 593037195 936643184 863118831 432019873 292233092 233928164 579503386 871444922 893356520 972987107 144528743 975274018 151124865 626022844 558348915 338856886 141652979 763235021 512456226 51759966 788976993 844936632 303204337 457015491 926090902 176964502 52379227 376164427 103573189 210997253 87251795 705449910 512802213 103358973 233928164 611228675 342611149 850060369 504624414 172255739 114951480 127731984 85157058 6727551 782964541 400215826 539677399 695743329 390647539 147974292 210997253 44357379 390647539 975274018 322412924 782964541 500573316 18967379 432019873 950656841 292233092 155082361 782964541 646659250 870360901 618640743 303204337 529440522 924512609 206659304 262814162 957052943 450204257 840261631 926090902 741197779 210997253 751358594 157569011 985585693 343277433 850492580 779067109 979625321 809793260 809793260 292233092 671216657 558348915 278348840 131491990 140782053 164682119 558348915 694442196 141652979 336154516 979625321 450204257 414694849 953903563 926090902 915269300 812079958 9184149 866765579 442776388 176964502 400215826 358889941 498578675 182666963 37582568 106986342 81520477 155082361 951148582 550042889 336154516 779067109 435906557 95865045 502267452 95865045 336154516 240055960 347528212 607189193 358889941 403654550 124660264 303204337 272895331 529440522 303204337 44357379 40876707 278863604 31776630 503537530 103358973 863118831 985585693 818691467 793879998 210997253 498578675 343277433 267948567 163117218 743786746 278348840 458719254 339739351 265656879 362240612 671216657 771779884 526641441 863118831 371487549 951148582 618640743 155082361 502267452 850060369 492004651 87251795 296607611 137680703 646659250 504624414 579503386 504624414 871444922 163117218 539677399 782964541 529440522 844936632 812079958 686551438 975239008 338911917 803741193 222341130 484749896 825394689 303446208 844936632 539677399 414694849 343277433 267948567 938394759 840261631 611228675 793879998 371487549 176964502 899959168 48643079 347528212 782964541 951148582 779067109 18967379 304326772 138661641 819885058 997949553 529440522 686551438 957052943 500573316 671216657 819885058 788976993 512456226 458719254 900235789 732094907 222341130 164682119 646426471 507504966 867177065 526338576 512802213 390647539 52123994 338856886 60199109 695743329 278112629 751890270 371487549 965531539 435163610 160975409 633618911 806943515 52123994 677112311 788976993 155082361 633618911 414694849 106986342 512456226 985585693 803741193 450204257 291071598 114900835 316685901 926090902 587714380 262814162 387647855 451617386 496245194 338856886 52123994 42555682 450204257 831962294 782964541 201152816 688710205 103358973 558348915 179996409 296607611 998526501 138661641 347528212 442776388 399699767 141652979 863118831 60199109 152414082 494215289 37582568 782964541 161016790 77079185 152414082 646659250 850492580 512802213 867177065 92519444 342611149 339739351 812470022 366250735 951148582 38708934 512456226 354638483 386351538 151124865 278863604 233928164 818691467 728462150 498578675 52123994 789888865 253542913 183859379 114951480 512802213 886100561 368428373 558348915 71256285 494466127 278112629 450204257 646426471 210997253 107405307 458719254 677112311 51759966 803741193 979625321 809793260 151124865 614224428 496245194 579503386 863118831 151124865 141280304 859605207 546925132 77079185 936643184 172255739 222341130 262814162 131491990 253542913 339739351 60199109 728462150 298667993 648332527 161016790 539677399 793879998 514152832 899959168 766746834 646659250 347528212 503537530 272895331 711338559 700484032 633618911 164682119 34496874 603941644 788976993 998526501 60199109 292233092 607189193 50003 92248954 985585693 626022844 286312096 6727551 414694849 432019873 127731984 587714380 66401898 613636706 6727551 556912852 671216657 322412924 368428373 281869987 179996409 795623618 965531539 210997253 951148582 779067109 451617386 803741193 36911255 875463986 38708934 182666963 593037195 550042889 957052943 682101434 342611149 6727551 818691467 850060369 291071598 343277433 52123994 312629804 347528212 484749896 965531539 558348915 262814162 251453029 818691467 92248954 387647855 705449910 103573189 67624483 514152832 342611149 626022844 292233092 48643079 519381599 998526501 343277433 176964502 239964029 718884779 176964502 85157058 362240612 597442225 265656879 387647855 163117218 298667993 732094907 840261631 164682119 107405307 321907651 514152832 414866122 362240612 278112629 44357379 304326772 92519444 160975409 598221915 296607611 998526501 104769118 587714380 9184149 130292646 239964029 539677399 117498953 37582568 390039770 137680703 102859324 338856886 95865045 626022844 6727551 316685901 272142848 106986342 172255739 117967910 614224428 272142848 859605207 607189193 233928164 993732260 354638483 621125206 206659304 362280232 771779884 831962294 558348915 682101434 558348915 354638483 296921629 114910386 782964541 117967910 965531539 262814162 390647539 40876707 514152832 512802213 523645536 225110591 162152135 239351495 923995032 867177065 507504966 494215289 296607611 500573316 162152135 812079958 347528212 587505616 298667993 114900835 751890270 502267452 626022844 844936632 435163610 702323632 875463986 371487549 78014640 71256285 376164427 321907651 390647539 71256285 303446208 998526501 48643079 25227778 864848387 95865045 362280232 494215289 442776388 116467209 926090902 788976993 28393315 50003 587714380 160975409 278348840 127731984 253542913 782964541 152414082 400215826 272895331 677112311 362240612 587714380 705449910 269771823 585280009 51759966 893807470 975274018 137680703 37582568 51759966 795623618 803741193 519381599 957052943 222341130 51759966 362280232 343277433 938394759 342611149 106986342 743786746 523645536 52123994 579503386 342611149 686551438 457015491 78014640 222341130 502527114 585280009 176964502 648332527 18967379 899959168 603941644 450204257 117967910 484749896 103573189 938394759 144528743 648332527 233928164 899959168 387647855 457015491 500573316 558348915 131491990 420171625 50003 722945824 225110591 400215826 442776388 102859324 103358973 81520477 924512609 507504966 779067109 633618911 997949553 871444922 48643079 239351495 593037195 923995032 899959168 763235021 28393315 442776388 503537530 103358973 347528212 451617386 831962294 494215289 822042809 50003 863118831 81520477 450204257 975239008 272895331 141652979 993732260 788976993 812079958 702323632 40876707 789888865 292233092 416403390 239351495 222341130 141280304 585280009 899959168 550042889 451617386 161016790 6727551 432019873 844936632 963231556 28393315 342611149 31776630 161016790 603941644 278863604 957052943 859605207 711338559 116467209 601601692 262814162 175537667 809793260 28393315 416403390 638770956 362280232 763235021 338856886 222341130 512456226 151124865 936455990 826583627 414694849 262814162 339138118 292233092 993732260 28393315 558348915 240055960 711338559 435163610 519381599 366250735 387087047 890709372 362280232 162152135 893356520 803741193 579503386 484749896 358889941 210997253 442776388 321907651 298508351 957052943 558348915 825394689 558348915 864848387 525238406 176964502 786480819 31776630 161016790 786480819 26639667 183859379 38708934 278863604 400215826 362280232 137680703 825394689 766746834 924512609 117967910 338856886 178155133 638770956 131491990 103573189 514152832 52123994 60199109 700484032 342611149 9087042 395452716 844936632 278863604 812079958 763235021 597442225 769484403 81520477 114951480 281869987 763235021 210997253 78014640 387647855 36911255 246349413 117967910 686551438 387087047 163117218 926090902 176964502 44369051 633618911 975274018 390647539 85157058 141652979 78014640 809793260 722945824 338911917 601601692 292233092 278112629 29560997 751358594 634477187 818691467 162152135 972987107 304326772 739047323 18967379 705449910 682101434 751358594 703458645 141280304 636152846 850492580 808211050 161016790 141652979 52123994 597442225 972987107 387647855 222341130 266225179 579503386 34496874 402800473 52379227 18967379 803741193 722945824 568307734 143506353 362240612 613636706 676314023 147974292 60199109 157569011 646659250 278863604 269771823 342611149 127731984 782964541 339138118 48643079 779067109 51759966 342611149 587714380 6727551 321907651 546925132 512802213 347528212 451617386 179996409 50003 779067109 702323632 343277433 579503386 114900835 603941644 469831178 603941644 998526501 900235789 676314023 336154516 626022844 789888865 143506353 863118831 514152832 688710205 585280009 117498953 811167697 607189193 993732260 769484403 793879998 998526501 358889941 16517273 700484032 50003 788976993 336154516 646426471 864848387 451617386 40876707 866765579 626022844 607189193 593037195 114951480 728462150 951148582 343277433 304326772 40876707 867177065 182666963 152414082 610214260 587714380 700484032 840261631 812079958 936455990 399699767 420171625 850492580 963231556 803741193 572190885 953903563 634477187 771779884 60199109 368428373 117967910 432019873 593037195 867177065 141652979 550042889 863118831 782964541 451617386 239351495 233928164 975274018 435906557 818691467 50003 117498953 272895331 593037195 37582568 936455990 399699767 688710205 395452716 338856886 387087047 998526501 343277433 278112629 936643184 763235021 143506353 162152135 266225179 771779884 103358973 161016790 526641441 844936632 292233092 938394759 722945824 322717797 695743329 400215826 525258490 751890270 298667993 44369051 458719254 92248954 965531539 251453029 646659250 558348915 634477187 514152832 67624483 161016790 788976993 593037195 321907651 751890270 975274018 953903563 386351538 769484403 703458645 695743329 803741193 607189193 131491990 965531539 37582568 603941644 432019873 993732260 598221915 387647855 387647855 278863604 526641441 811167697 52495493 66401898 558348915 618640743 262814162 711338559 793879998 671216657 975239008 806943515 504624414 321907651 117967910 503537530 163117218 163117218 492004651 386351538 875463986 48643079 525238406 782964541 169293572 416403390 863118831 368428373 151124865 614224428 782964541 636152846 386351538 621125206 972987107 728462150 60199109 646426471 140782053 769484403 117967910 117967910 400215826 803741193 458719254 825394689 711338559 6727551 806943515 648332527 354638483 81520477 504624414 526641441 793879998 610214260 160975409 358889941 808211050 303204337 803741193 975239008 278112629 875463986 38708934 347528212 239351495 626022844 60199109 124660264 246349413 633618911 117498953 985585693 343277433 343277433 975239008 893356520 342611149 722945824 92248954 951148582 451617386 789888865 465570346 303204337 9184149 103358973 614224428 390039770 138661641 899959168 281869987 143506353 526641441 786453623 809793260 117498953 498578675 507504966 525238406 137680703 81520477 143506353 635690189 176964502 985585693 587505616 751890270 587714380 67624483 114910386 29560997 621125206 525238406 37582568 102859324 48643079 818691467 484749896 703458645 175537667 9184149 292233092 296607611 38708934 789888865 131491990 818691467 117967910 871444922 526641441 695743329 161016790 840261631 808211050 44357379 822042809 239351495 157569011 500573316 312629804 386351538 78014640 6727551 686551438 614224428 571567225 864848387 9087042 636152846 818691467 336154516 151124865 296607611 117498953 48643079 106986342 646426471 292233092 585280009 107405307 526641441 172255739 304326772 786453623 151124865 278112629 890709372 186708410 584168433 322412924 859605207 40876707 106986342 648332527 151124865 342611149 611228675 435906557 626022844 584168433 514152832 500573316 103358973 179996409 558348915 52048878 303204337 31776630 677112311 812470022 850492580 500573316 106986342 356112580 766746834 550042889 458719254 771779884 9184149 169293572 210997253 923995032 850060369 6727551 450204257 303204337 60199109 965531539 893356520 240055960 808211050 571567225 40876707 390039770 859605207 176964502 782964541 179996409 803741193 9184149 503065265 16517273 92519444 514152832 85157058 859605207 81520477 140782053 251453029 688710205 420171625 52123994 587714380 875463986 633618911 160975409 51759966 818691467 732094907 635690189 812470022 225110591 52048878 965531539 502527114 789888865 579503386 160975409 400215826 893356520 850492580 39603499 550042889 771779884 28393315 837319523 572190885 48643079 972987107 347528212 390647539 811167697 789888865 342611149 584168433 114910386 312629804 60199109 304326772 500573316 265656879 646659250 312629804 140782053 104769118 587505616 818691467 951148582 579503386 106986342 414866122 222341130 985585693 812079958 321907651 550042889 686551438 936455990 81520477 494466127 356112580 648824697 362280232 782964541 893807470 646426471 179996409 172255739 28393315 399699767 322717797 391145673 677112311 809793260 526338576 435163610 953903563 502267452 403654550 526338576 116467209 711338559 494466127 498578675 140782053 601601692 18967379 251453029 997949553 526338576 936643184 52048878 975274018 519381599 924512609 85157058 579503386 272895331 144528743 114951480 278112629 979625321 362240612 893807470 646659250 339138118 597442225 728462150 863118831 451617386 60199109 233928164 711338559 157569011 316685901 338911917 262814162 718884779 465570346 371487549 953903563 362280232 114951480 435163610 671216657 160975409 648824697 512802213 507504966 793879998 494466127 597442225 78014640 269771823 29560997 523645536 140782053 50003 368428373 809793260 840261631 60199109 343277433 400215826 40876707 450204257 160975409 507504966 269771823 92248954 442776388 179996409 266225179 222341130 539677399 186708410 151124865 157569011 812470022 44369051 500573316 451617386 459828523 164682119 993583199 262814162 763235021 354638483 269771823 603941644 37582568 585280009 965531539 298667993 607189193 390647539 152414082 432019873 400215826 951148582 890709372 44357379 494215289 866765579 72674964 998526501 141652979 390039770 281869987 789888865 127731984 183859379 926090902 705449910 342611149 556912852 233928164 593037195 523645536 298508351 278863604 36911255 597442225 182666963 435906557 157569011 465570346 146440873 525238406 808211050 339739351 336154516 611228675 584168433 484749896 703458645 671216657 635690189 953903563 6727551 131491990 938394759 866765579 114951480 143506353 584168433 262814162 893356520 867177065 514152832 550042889 342611149 103358973 160975409 893356520 850060369 893356520 18967379 161016790 312629804 50003 298667993 811167697 953903563 514152832 603941644 965531539 386351538 272142848 458719254 864848387 993732260 819885058 648332527 81520477 117498953 251453029 822042809 686551438 585280009 336154516 587714380 92519444 251453029 975274018 31776630 850492580 51759966 399699767 262814162 782964541 253542913 78014640 993732260 296607611 169293572 143506353 494466127 695743329 67624483 850492580 850492580 811167697 316685901 614224428 114951480 811167697 621125206 831962294 803741193 338911917 819885058 312629804 262814162 316685901 587714380 420171625 272895331 494215289 626022844 646659250 638770956 492004651 811167697 239964029 504624414 867177065 825394689 579503386 458719254 951148582 141652979 867177065 936455990 60199109 390039770 52379227 705449910 169293572 568307734 688673430 278112629 265656879 923995032 432019873 457015491 993993817 316685901 457015491 342611149 435906557 998526501 163117218 607189193 116467209 117967910 296921629 705449910 416403390 253542913 239351495 458719254 711338559 610214260 663175795 201152816 705449910 618640743 584168433 702323632 312629804 812079958 963231556 500573316 368428373 998526501 494215289 48643079 743786746 886100561 9184149 37582568 420171625 386351538 296921629 146440873 114910386 700484032 975239008 343277433 162152135 21220681 936455990 626022844 95865045 953903563 492004651 116467209 312629804 103358973 993732260 568307734 863118831 686551438 210997253 646659250 414866122 779067109 671216657 210997253 789888865 844936632 818691467 28393315 718884779 85157058 648332527 793879998 316685901 503537530 972987107 503065265 700484032 253542913 993993817 362240612 71256285 979625321 997949553 51759966 502527114 87251795 272895331 812079958 728462150 985585693 338856886 593037195 546925132 648332527 272895331 266225179 37582568 875463986 808211050 503065265 6727551 37582568 146440873 871444922 342611149 182666963 859605207 703458645 6727551 812079958 788976993 818691467 894276842 871444922 458719254 998526501 558348915 607189193 998526501 751890270 435906557 81520477 435906557 579503386 40876707 890709372 450204257 51759966 399699767 950656841 18967379 779067109 626022844 18967379 18967379 614224428 338911917 494215289 626022844 503537530 936455990 272142848 141652979 206659304 339138118 936455990 840261631 593037195 867177065 682101434 998526501 646426471 682101434 265656879 163117218 822042809 593037195 953903563 607189193 316685901 788976993 37582568 503537530 812079958 863118831 844936632 387087047 18967379 246349413 164682119 322412924 633618911 117498953 48643079 127731984 494215289 926090902 638770956 819885058 695743329 403654550 965531539 893807470 106986342 492004651 210997253 137680703 175537667 316685901 146440873 52495493 711338559 29560997 303204337 682101434 52495493 998526501 953903563 272142848 322717797 316685901 677112311 677112311 789888865 127731984 347528212 899959168 40876707 347528212 936455990 924512609 316685901 550042889 782964541 705449910 985585693 936643184 435906557 871444922 950656841 140782053 585280009 893356520 711338559 137680703 539677399 818691467 803741193 114951480 686551438 292233092 304326772 626022844 420171625 278348840 607189193 503065265 162152135 78014640 102859324 303446208 281869987 494215289 782964541 26639667 450204257 504624414 686551438 114951480 634477187 646659250 9184149 131491990 50003 176964502 663175795 362240612 141280304 52123994 48643079 614224428 579503386 131491990 339739351 899959168 40876707 336154516 686551438 399699767 48643079 803741193 985585693 494215289 347528212 923995032 420171625 40876707 863118831 131491990 525238406 512456226 457015491 571567225 51759966 162152135 938394759 844936632 432019873 793879998 646426471 262814162 172255739 677112311 18967379 700484032 278112629 435163610 700484032 117498953 648824697 831962294 52123994 390039770 240055960 292233092 686551438 269771823 272142848 769484403 626022844 183859379 871444922 386351538 358889941 972987107 822042809 52048878 272895331 519381599 795623618 164682119 316685901 151124865 292233092 558348915 103358973 28393315 106986342 741197779 339739351 512802213 354638483 222341130 106986342 6727551 222341130 117498953 646426471 695743329 95865045 368428373 435906557 458719254 626022844 414694849 779067109 28393315 402800473 890709372 550042889 298667993 183859379 137680703 416403390 435906557 390647539 92248954 179996409 741197779 269771823 695743329 546925132 850492580 67624483 400215826 953903563 9184149 390647539 146440873 239964029 175537667 611228675 993993817 269771823 899959168 677112311 671216657 705449910 751358594 420171625 442776388 550042889 50003 803741193 700484032 769484403 52048878 457015491 936263752 494466127 621125206 525238406 387087047 95865045 316685901 808211050 267948567 151124865 36911255 598221915 779067109 152414082 686551438 52123994 342611149 769484403 28393315 502527114 403654550 161016790 514152832 29560997 587714380 48643079 795623618 92519444 610214260 546925132 607189193 29560997 985585693 371487549 51759966 233928164 613636706 269771823 819885058 498578675 262814162 50003 354638483 818691467 141652979 579503386 743786746 278112629 451617386 587714380 686551438 265656879 338911917 890709372 890709372 638770956 390647539 114900835 779067109 343277433 601601692 432019873 451617386 965531539 157569011 161416482 92519444 172255739 138661641 979625321 362280232 953903563 525238406 703458645 512456226 292233092 292233092 157569011 435163610 354638483 435163610 525238406 420171625 435906557 296607611 584168433 371487549 266225179 172255739 278112629 550042889 414694849 741197779 157569011 303204337 718884779 140782053 262814162 435163610 677112311 811167697 498578675 239351495 368428373 25227778 504624414 509193402 514152832 251453029 161016790 985585693 114900835 593037195 28393315 304326772 646659250 164682119 262814162 143506353 157569011 291071598 825394689 42555682 278348840 269771823 395452716 648332527 144528743 635690189 278863604 316685901 523645536 239351495 677112311 926090902 138661641 782964541 66401898 179996409 613636706 446207200 795623618 51759966 31776630 890709372 222341130 292233092 303204337 127731984 395452716 997949553 703458645 890709372 593037195 386351538 509193402 239964029 626022844 523645536 37582568 788976993 822042809 975239008 136039088 638770956 950656841 648332527 503537530 303446208 52123994 514152832 512802213 812470022 316685901 579503386 614224428 975274018 484749896 114951480 519381599 52495493 40876707 322717797 663175795 686551438 703458645 387647855 339138118 812079958 52379227 400215826 718884779 144528743 266225179 782964541 677112311 671216657 278348840 161016790 269771823 136039088 435163610 850492580 682101434 963231556 587714380 21484379 638770956 503065265 998526501 500573316 66401898 484749896 386351538 811167697 484749896 140782053 492004651 613636706 514152832 362280232 503537530 163117218 635690189 613636706 322412924 298508351 998526501 741197779 42555682 420171625 551654875 500573316 975239008 512802213 303204337 751890270 806943515 556912852 336154516 6727551 812079958 526641441 116467209 550042889 222341130 523645536 292233092 811167697 899959168 953903563 722945824 162152135 812079958 519381599 262814162 316685901 633618911 648824697 322412924 793879998 222341130 95865045 60199109 66401898 677112311 741197779 646426471 386351538 104769118 362240612 496245194 336154516 550042889 700484032 779067109 812079958 850060369 635690189 9184149 646426471 278112629 316685901 175537667 788976993 9184149 751358594 500573316 558348915 985585693 607189193 998526501 871444922 859605207 442776388 265656879 124660264 322412924 34496874 246349413 975274018 386351538 998526501 751358594 399699767 40876707 239351495 103573189 894276842 6727551 459828523 157569011 210997253 795623618 343277433 571567225 788976993 936455990 442776388 298667993 161016790 859605207 923995032 607189193 103358973 975239008 634477187 965531539 157569011 387647855 500573316 266225179 893356520 492004651 60199109 844936632 484749896 993732260 143506353 751358594 963231556 26639667 859605207 6727551 446207200 741197779 638770956 390039770 822042809 31776630 402800473 269771823 144528743 347528212 28393315 414694849 362280232 9087042 391145673 366250735 28393315 387647855 484749896 239351495 871444922 465570346 131491990 556912852 272142848 789888865 593037195 864848387 343277433 899959168 206659304 993732260 164682119 296607611 141652979 239351495 117967910 157569011 705449910 867177065 890709372 72674964 519381599 500573316 998526501 539677399 40876707 52048878 72674964 711338559 116467209 611228675 682101434 457015491 702323632 601601692 998526501 316685901 646659250 176964502 292233092 782964541 71256285 291071598 29560997 304326772 138661641 514152832 342611149 603941644 72674964 435163610 793879998 278863604 60199109 457015491 611959260 682101434 144528743 526641441 951148582 793879998 782964541 539677399 893807470 222341130 304326772 146440873 182666963 965531539 114951480 509193402 303204337 507504966 117498953 339138118 206659304 512802213 850492580 60199109 157569011 686551438 267948567 114951480 400215826 458812269 924512609 867177065 272142848 92248954 695743329 457015491 104769118 850492580 151124865 222341130 492004651 942205078 507504966 782964541 432019873 343277433 71256285 92248954 446207200 867177065 432019873 366250735 442776388 646659250 6727551 387087047 157569011 636152846 700484032 210997253 558348915 164682119 143506353 863118831 633618911 114900835 993732260 137680703 92248954 951148582 114951480 793879998 646659250 607189193 502527114 161416482 138661641 266225179 611959260 700484032 140782053 951148582 6727551 272142848 281869987 494466127 18967379 176964502 523645536 141280304 638770956 52123994 286312096 484749896 633618911 523645536 114951480 998526501 316685901 95865045 338911917 272142848 36911255 812079958 677112311 114900835 525238406 147974292 500573316 278348840 850060369 831962294 458719254 507504966 442776388 500573316 239351495 502527114 741197779 95865045 52048878 172255739 387087047 965531539 347528212 498578675 414694849 103358973 42555682 85157058 201152816 526338576 347528212 993732260 525238406 550042889 633618911 160975409 611959260 451617386 420171625 975239008 539677399 686551438 610214260 272142848 509193402 251453029 272895331 686551438 342611149 822042809 157569011 144528743 633618911 866765579 546925132 251453029 342611149 512456226 558348915 571567225 894276842 512802213 21484379 618640743 500573316 942205078 37582568 179996409 6727551 16517273 160975409 304326772 525238406 539677399 502267452 936643184 607189193 923995032 304326772 164682119 975274018 503537530 793879998 504624414 316685901 818691467 251453029 512802213 304326772 239351495 850492580 688673430 18967379 117967910 141652979 457015491 500573316 321907651 677112311 864848387 551654875 936455990 117967910 272142848 523645536 400215826 677112311 519381599 321907651 157569011 975274018 137680703 551654875 603941644 993732260 458719254 494215289 269771823 870360901 648332527 484749896 806943515 25227778 390039770 206659304 782964541 6727551 362280232 809793260 48643079 458719254 272142848 867177065 286312096 42555682 266225179 240055960 825394689 558348915 414866122 420171625 362280232 751890270 579503386 106986342 386351538 671216657 512456226 812470022 347528212 779067109 739047323 936643184 890709372 975274018 514152832 811167697 435906557 442776388 40876707 584168433 322412924 376164427 175537667 37582568 240055960 899959168 343277433 795623618 900235789 611959260 127731984 201152816 6727551 67624483 621125206 866765579 390647539 278348840 66401898 671216657 95865045 358889941 40876707 222341130 342611149 298508351 251453029 442776388 225110591 435906557 316685901 648824697 117967910 498578675 722945824 793879998 743786746 587714380 526338576 52048878 633618911 163117218 635690189 812079958 507504966 117967910 893356520 502267452 492004651 266225179 298667993 77079185 163117218 386351538 633618911 114951480 850060369 399699767 607189193 686551438 362240612 682101434 492004651 376164427 303446208 571567225 354638483 141280304 886100561 579503386 176964502 550042889 635690189 572190885 979625321 386351538 66018710 985585693 695743329 157569011 304326772 938394759 703458645 837319523 633618911 514152832 818691467 700484032 502527114 117498953 558348915 354638483 806943515 732094907 613636706 233928164 936263752 172255739 741197779 979625321 503065265 812079958 286312096 972987107 395452716 519381599 812079958 484749896 435163610 579503386 362240612 866765579 147974292 985585693 66401898 526338576 611959260 951148582 972987107 936455990 795623618 525238406 893356520 504624414 803741193 507504966 400215826 795623618 803741193 391145673 611959260 492004651 347528212 298667993 677112311 951148582 52379227 40876707 850492580 859605207 233928164 953903563 875463986 278348840 267948567 37582568 6727551 303204337 844936632 163117218 963231556 175537667 9184149 127731984 71256285 786453623 169293572 893356520 741197779 402800473 416403390 338911917 512456226 292233092 936455990 152414082 143506353 210997253 965531539 648332527 303446208 336154516 42555682 732094907 272142848 786453623 782964541 42555682 769484403 298667993 92248954 347528212 682101434 890709372 362280232 172255739 597442225 875463986 143506353 587714380 387087047 395452716 526641441 502527114 936643184 831962294 998526501 162152135 157569011 48643079 322717797 682101434 162152135 526338576 512456226 970481449 782964541 178155133 890709372 803741193 72674964 136039088 278348840 635690189 141652979 117498953 239351495 414694849 147974292 965531539 663175795 601601692 766746834 899959168 633618911 465570346 176964502 52123994 504624414 469831178 292233092 890709372 339739351 465570346 603941644 809793260 811167697 233928164 648824697 523645536 863118831 164682119 356112580 818691467 157569011 539677399 998526501 52495493 507504966 711338559 303446208 291071598 362240612 322717797 923995032 160975409 993732260 975274018 442776388 51759966 864848387 435906557 206659304 286312096 923995032 265656879 26639667 502267452 265656879 789888865 339138118 519381599 972987107 500573316 686551438 494215289 494215289 611959260 18967379 526641441 587714380 584168433 646659250 529440522 34496874 92519444 503537530 812079958 613636706 859605207 893356520 523645536 779067109 494215289 395452716 584168433 795623618 386351538 771779884 37582568 106986342 751890270 806943515 458719254 278348840 107405307 863118831 387647855 789888865 71256285 498578675 266225179 36911255 163117218 492004651 278863604 808211050 972987107 358889941 795623618 526641441 587714380 52123994 312629804 176964502 458719254 603941644 771779884 779067109 607189193 42555682 179996409 52048878 864848387 500573316 863118831 343277433 127731984 400215826 636152846 9087042 339138118 107405307 176964502 751890270 239351495 176964502 558348915 303204337 161016790 803741193 507504966 507504966 206659304 435163610 894276842 661048797 52048878 336154516 116467209 793879998 183859379 92248954 67624483 136039088 399699767 942205078 975274018 972987107 965531539 239351495 603941644 151124865 502527114 811167697 67624483 143506353 979625321 500573316 700484032 29560997 201152816 663175795 278348840 172255739 21484379 875463986 993732260 451617386 316685901 147974292 751890270 806943515 864848387 175537667 386351538 826583627 677112311 771779884 269771823 386351538 291071598 523645536 51759966 526641441 705449910 354638483 339739351 611959260 66401898 347528212 182666963 117967910 703458645 296607611 272895331 152414082 514152832 732094907 633618911 771779884 779067109 42555682 358889941 648332527 519381599 95865045 494215289 850060369 136039088 117498953 6727551 863118831 312629804 387647855 172255739 272142848 51759966 890709372 700484032 494466127 9087042 503065265 837319523 368428373 502267452 103358973 103358973 584168433 965531539 141652979 985585693 28393315 607189193 871444922 614224428 705449910 164682119 339739351 85157058 292233092 686551438 926090902 844936632 795623618 818691467 336154516 9087042 77079185 272142848 222341130 512802213 603941644 347528212 993993817 859605207 163117218 859605207 152414082 998526501 514152832 451617386 161016790 172255739 92519444 972987107 51759966 162152135 140782053 558348915 850492580 103573189 972987107 500573316 558348915 457015491 825394689 281869987 503065265 502267452 210997253 743786746 614224428 611959260 633618911 281869987 587714380 871444922 172255739 607189193 206659304 278863604 172255739 507504966 116467209 812079958 519381599 51759966 936455990 114951480 269771823 347528212 751358594 963231556 416403390 28393315 371487549 78014640 840261631 671216657 390647539 603941644 812079958 266225179 864848387 985585693 272895331 899959168 210997253 435906557 51759966 572190885 705449910 206659304 210997253 923995032 840261631 152414082 601601692 811167697 117967910 38708934 358889941 442776388 711338559 278112629 420171625 92248954 519381599 539677399 504624414 95865045 893356520 354638483 539677399 677112311 633618911 611959260 321907651 291071598 803741193 924512609 963231556 117967910 339138118 863118831 825394689 494215289 808211050 677112311 400215826 686551438 850492580 998526501 722945824 442776388 163117218 339138118 399699767 526641441 979625321 558348915 239351495 871444922 859605207 923995032 993732260 587505616 808211050 117498953 233928164 751890270 304326772 147974292 131491990 157569011 498578675 50003 9087042 92519444 291071598 826583627 646659250 812079958 635690189 587714380 321907651 164682119 603941644 342611149 66401898 37582568 893356520 103358973 386351538 281869987 40876707 648824697 494466127 151124865 526338576 266225179 28393315 763235021 338911917 114910386 292233092 304326772 182666963 728462150 31776630 176964502 176964502 975274018 587714380 539677399 512802213 607189193 296607611 837319523 272142848 550042889 492004651 942205078 923995032 52123994 240055960 296607611 141280304 822042809 106986342 512456226 386351538 116467209 269771823 579503386 37582568 525238406 998526501 92248954 51759966 558348915 751890270 60199109 347528212 951148582 338856886 705449910 636152846 162152135 60199109 44357379 66401898 613636706 9087042 137680703 818691467 585280009 837319523 526641441 811167697 147974292 728462150 371487549 18967379 26639667 526338576 993732260 40876707 225110591 395452716 677112311 603941644 51759966 587505616 78014640 936455990 818691467 509193402 825394689 465570346 143506353 771779884 127731984 146440873 893356520 850492580 414694849 503065265 626022844 322412924 686551438 953903563 951148582 556912852 793879998 362240612 682101434 161016790 711338559 51759966 155082361 822042809 176964502 677112311 610214260 458719254 269771823 795623618 636152846 298667993 741197779 751890270 278112629 875463986 771779884 523645536 42555682 175537667 322717797 25227778 103358973 21220681 867177065 507504966 732094907 51759966 771779884 92248954 998526501 695743329 210997253 28393315 646788231 21220681 963231556 304326772 18967379 400215826 162152135 52123994 867177065 923995032 321907651 117967910 613636706 788976993 789888865 950656841 867177065 339739351 850492580 21484379 953903563 523645536 571567225 751890270 339138118 107405307 222341130 825394689 169293572 936455990 376164427 51759966 72674964 141652979 51759966 500573316 420171625 77079185 504624414 458719254 52379227 458719254 21484379 435906557 60199109 786453623 677112311 395452716 140782053 106986342 51759966 322412924 435163610 568307734 106986342 550042889 859605207 618640743 512802213 366250735 779067109 28393315 138661641 634477187 103358973 272142848 316685901 811167697 253542913 304326772 451617386 338856886 172255739 117498953 85157058 6727551 779067109 116467209 36911255 339138118 239351495 779067109 31776630 116467209 766746834 875463986 278863604 138661641 890709372 336154516 85157058 316685901 514152832 957052943 321907651 40876707 161016790 442776388 66401898 116467209 648824697 225110591 442776388 579503386 646659250 803741193 867177065 494466127 728462150 403654550 711338559 863118831 390647539 677112311 611959260 117967910 316685901 163117218 67624483 354638483 587714380 702323632 50003 850492580 871444922 963231556 182666963 788976993 78014640 458719254 671216657 769484403 107405307 633618911 338856886 127731984 676314023 442776388 886100561 512802213 705449910 871444922 240055960 225110591 523645536 786480819 50003 210997253 107405307 18967379 117967910 844936632 347528212 728462150 239351495 498578675 793879998 831962294 700484032 850492580 494466127 494215289 923995032 103358973 899959168 450204257 368428373 141652979 938394759 539677399 597442225 233928164 354638483 558348915 266225179 924512609 339739351 246349413 114951480 390647539 936455990 993732260 585280009 863118831 688673430 272142848 457015491 160975409 138661641 795623618 648824697 751890270 155082361 558348915 550042889 336154516 579503386 494466127 512802213 503537530 92248954 52495493 92248954 924512609 503065265 700484032 347528212 818691467 504624414 103358973 579503386 362280232 993732260 147974292 92248954 37582568 390039770 626022844 503537530 51759966 751890270 614224428 52048878 646659250 985585693 779067109 936455990 514152832 572190885 863118831 402800473 52048878 923995032 44357379 700484032 356112580 253542913 951148582 371487549 811167697 343277433 793879998 176964502 671216657 48643079 972987107 519381599 671216657 303204337 584168433 272142848 339138118 584168433 390647539 9184149 387087047 502267452 558348915 21484379 178155133 272142848 671216657 21220681 222341130 239964029 899959168 621125206 965531539 803741193 432019873 494466127 803741193 29560997 503065265 504624414 442776388 711338559 597442225 997949553 358889941 103358973 278348840 579503386 603941644 163117218 390647539 763235021 92248954 435906557 703458645 671216657 514152832 751358594 975239008 386351538 502527114 157569011 601601692 206659304 844936632 362280232 825394689 502527114 498578675 603941644 450204257 965531539 137680703 850060369 186708410 850060369 718884779 700484032 546925132 272895331 124660264 52123994 458812269 915269300 636152846 551654875 812079958 78014640 812079958 867177065 558348915 262814162 457015491 52048878 635690189 818691467 458719254 116467209 942205078 339138118 42555682 975239008 526641441 400215826 633618911 503537530 494215289 72674964 558348915 304326772 155082361 638770956 512456226 6727551 416403390 371487549 610214260 703458645 722945824 36911255 512456226 509193402 648824697 251453029 104769118 81520477 278348840 9184149 60199109 450204257 387647855 923995032 741197779 95865045 465570346 347528212 584168433 336154516 587714380 597442225 587714380 78014640 459828523 172255739 526338576 265656879 613636706 507504966 201152816 40876707 339138118 116467209 711338559 303446208 292233092 117498953 459828523 558348915 9184149 695743329 210997253 368428373 21220681 993993817 358889941 28393315 95865045 347528212 587714380 550042889 686551438 705449910 442776388 703458645 52495493 286312096 875463986 106986342 251453029 130292646 253542913 19668224 899959168 414866122 875463986 457015491 502267452 233928164 613636706 420171625 103358973 48643079 942205078 164682119 503537530 414694849 403654550 571567225 507504966 795623618 936263752 60199109 500573316 265656879 484749896 648824697 694442196 603941644 368428373 808211050 161016790 975239008 507504966 793879998 239351495 886100561 763235021 316685901 682101434 705449910 614224428 503065265 779067109 92248954 451617386 728462150 48643079 611959260 347528212 504624414 451617386 151124865 808211050 484749896 400215826 633618911 498578675 137680703 312629804 322412924 788976993 788976993 451617386 539677399 646426471 186708410 269771823 979625321 803741193 840261631 751890270 40876707 686551438 144528743 795623618 998526501 584168433 338911917 633618911 498578675 607189193 102859324 141652979 338911917 400215826 788976993 789888865 618640743 494215289 741197779 239351495 812079958 163117218 107405307 613636706 700484032 492004651 953903563 688710205 44369051 387647855 322412924 143506353 52048878 526338576 143506353 117967910 161016790 808211050 975239008 222341130 811167697 114900835 793879998 788976993 638770956 44357379 671216657 322412924 579503386 253542913 316685901 507504966 998526501 292233092 371487549 711338559 646659250 391145673 52123994 550042889 342611149 648824697 292233092 338856886 48643079 233928164 963231556 863118831 938394759 603941644 886100561 201152816 6727551 362240612 321907651 286312096 484749896 923995032 40876707 819885058 420171625 146440873 403654550 507504966 507504966 611228675 936455990 71256285 890709372 450204257 844936632 525238406 993993817 316685901 951148582 51759966 458719254 152414082 116467209 819885058 496245194 950656841 140782053 763235021 9184149 923995032 795623618 343277433 938394759 163117218 635690189 183859379 71256285 603941644 646426471 682101434 50003 779067109 871444922 492004651 116467209 246349413 979625321 321907651 25227778 985585693 358889941 985585693 233928164 312629804 267948567 338856886 782964541 743786746 176964502 292233092 484749896 893356520 859605207 646426471 141652979 269771823 494215289 875463986 597442225 414866122 886100561 502267452 390647539 893356520 117967910 114951480 414694849 504624414 465570346 146440873 28393315 936455990 322717797 993732260 899959168 34496874 362280232 336154516 953903563 157569011 117498953 803741193 875463986 871444922 850060369 366250735 803741193 48643079 48643079 50003 803741193 140782053 803741193 743786746 702323632 998526501 366250735 272895331 705449910 539677399 965531539 414694849 103573189 494215289 597442225 183859379 451617386 253542913 342611149 104769118 450204257 498578675 114951480 28393315 298667993 117967910 875463986 34496874 278112629 859605207 206659304 48643079 819885058 131491990 85157058 144528743 718884779 28393315 176964502 432019873 498578675 52123994 572190885 395452716 176964502 705449910 751358594 104769118 450204257 965531539 347528212 140782053 141652979 157569011 40876707 924512609 251453029 172255739 788976993 705449910 494215289 806943515 304326772 788976993 722945824 127731984 500573316 648824697 106986342 751890270 201152816 788976993 646426471 60199109 803741193 296921629 850060369 953903563 795623618 840261631 278348840 117498953 40876707 339739351 610214260 867177065 751890270 321907651 343277433 28393315 502527114 671216657 291071598 435906557 648824697 502527114 106986342 162152135 40876707 354638483 975239008 387647855 339138118 951148582 503537530 278112629 875463986 703458645 812470022 103573189 795623618 811167697 278863604 603941644 26639667 114951480 507504966 143506353 975239008 850492580 492004651 993732260 386351538 458719254 358889941 975239008 116467209 963231556 298667993 240055960 465570346 780252039 711338559 572190885 31776630 240055960 951148582 519381599 809793260 60199109 172255739 442776388 362240612 435163610 387647855 732094907 451617386 36911255 526641441 648824697 840261631 354638483 52048878 400215826 646659250 66018710 579503386 951148582 850060369 186708410 291071598 239351495 558348915 316685901 116467209 92519444 267948567 610214260 923995032 362240612 400215826 442776388 503537530 414866122 81520477 831962294 492004651 811167697 568307734 500573316 648824697 321907651 671216657 938394759 985585693 558348915 164682119 140782053 131491990 526641441 362240612 579503386 859605207 164682119 492004651 253542913 808211050 751358594 210997253 782964541 702323632 239351495 240055960 741197779 818691467 321907651 558348915 975239008 50003 114951480 52048878 458719254 722945824 37582568 648824697 494215289 867177065 151124865 339138118 503537530 107405307 503065265 633618911 844936632 626022844 979625321 356112580 114951480 963231556 50003 163117218 31776630 95865045 160975409 316685901 292233092 771779884 347528212 48643079 78014640 732094907 457015491 503065265 795623618 358889941 809793260 354638483 526338576 751358594 607189193 37582568 812079958 786480819 141280304 512802213 376164427 875463986 141652979 281869987 571567225 146440873 811167697 572190885 558348915 117967910 78014640 36911255 161016790 262814162 607189193 95865045 803741193 163117218 124660264 157569011 484749896 6727551 416403390 963231556 103358973 498578675 143506353 951148582 368428373 593037195 840261631 114951480 450204257 95865045 31776630 21484379 512456226 597442225 635690189 292233092 597442225 37582568 611228675 36911255 993732260 601601692 633618911 40876707 951148582 52048878 572190885 979625321 362240612 399699767 703458645 661048797 863118831 646659250 40876707 957052943 837319523 52495493 498578675 993732260 225110591 52495493 648332527 358889941 859605207 183859379 867177065 863118831 386351538 502267452 343277433 338856886 899959168 131491990 117498953 985585693 975239008 938394759 593037195 36911255 127731984 975274018 278348840 85157058 272142848 722945824 806943515 251453029 705449910 39603499 514152832 677112311 924512609 278863604 458719254 633618911 863118831 840261631 117498953 21484379 435163610 803741193 503065265 526338576 144528743 143506353 342611149 116467209 741197779 151124865 695743329 124660264 176964502 262814162 131491990 728462150 292233092 711338559 278112629 859605207 587714380 780252039 278112629 621125206 60199109 718884779 886100561 811167697 52379227 176964502 507504966 671216657 107405307 269771823 786453623 51759966 502527114 435163610 808211050 36911255 539677399 390039770 850060369 164682119 870360901 137680703 117967910 42555682 371487549 339138118 60199109 358889941 266225179 18967379 763235021 354638483 926090902 587505616 161016790 924512609 700484032 558348915 850492580 970481449 376164427 52379227 809793260 686551438 267948567 116467209 458719254 368428373 222341130 671216657 354638483 278348840 512456226 682101434 416403390 151124865 529440522 316685901 635690189 503537530 526641441 998526501 703458645 304326772 281869987 866765579 728462150 376164427 603941644 36911255 864848387 492004651 743786746 779067109 240055960 362240612 442776388 751890270 863118831 779067109 975274018 48643079 138661641 304326772 141280304 362240612 512456226 169293572 169293572 818691467 893356520 953903563 92248954 6727551 66401898 763235021 550042889 103573189 646426471 500573316 751358594 435906557 176964502 298667993 806943515 494466127 502267452 500573316 503065265 71256285 292233092 420171625 161016790 239964029 850492580 28393315 316685901 163117218 117498953 390039770 92248954 366250735 414694849 362240612 304326772 803741193 50003 371487549 402800473 975239008 593037195 671216657 492004651 25227778 210997253 743786746 840261631 450204257 343277433 278348840 161016790 322717797 85157058 686551438 611959260 36911255 251453029 507504966 938394759 705449910 164682119 844936632 292233092 572190885 601601692 114910386 414694849 751890270 512456226 272895331 751890270 705449910 286312096 206659304 420171625 743786746 526641441 500573316 593037195 818691467 525238406 339739351 36911255 233928164 500573316 358889941 871444922 281869987 106986342 292233092 322412924 705449910 621125206 161016790 688710205 695743329 136039088 551654875 376164427 339138118 523645536 558348915 850492580 686551438 859605207 60199109 103358973 48643079 278348840 866765579 926090902 502527114 603941644 504624414 584168433 494466127 611959260 292233092 700484032 963231556 52379227 278112629 60199109 613636706 953903563 416403390 339739351 296607611 336154516 700484032 936455990 789888865 893356520 900235789 312629804 414694849 584168433 795623618 822042809 585280009 663175795 498578675 607189193 140782053 342611149 700484032 850492580 500573316 529440522 572190885 9087042 763235021 500573316 638770956 176964502 558348915 160975409 972987107 176964502 864848387 700484032 130292646 484749896 585280009 970481449 164682119 390039770 803741193 136039088 465570346 751890270 136039088 819885058 502527114 304326772 78014640 387647855 29560997 635690189 512802213 808211050 503537530 172255739 972987107 182666963 95865045 29560997 182666963 338911917 979625321 201152816 160975409 304326772 711338559 743786746 571567225 975274018 347528212 558348915 718884779 52495493 585280009 28393315 587714380 587505616 141652979 6727551 638770956 677112311 251453029 339138118 262814162 40876707 286312096 951148582 144528743 161016790 593037195 863118831 572190885 661048797 266225179 222341130 210997253 504624414 539677399 525238406 40876707 597442225 960687719 751358594 751890270 272895331 975239008 102859324 420171625 611959260 587714380 303204337 136039088 162152135 676314023 144528743 979625321 936643184 686551438 677112311 519381599 614224428 303446208 568307734 743786746 162152135 621125206 304326772 322717797 376164427 347528212 144528743 993993817 390647539 867177065 342611149 450204257 803741193 789888865 975239008 700484032 103358973 81520477 593037195 711338559 808211050 387647855 131491990 771779884 732094907 19668224 322717797 292233092 695743329 420171625 718884779 106986342 104769118 316685901 579503386 465570346 267948567 66401898 703458645 362240612 450204257 526641441 837319523 782964541 975239008 322412924 963231556 316685901 399699767 141280304 648824697 338856886 503537530 399699767 144528743 512802213 938394759 9087042 975274018 512456226 144528743 358889941 997949553 77079185 48643079 278112629 48643079 593037195 950656841 809793260 292233092 818691467 222341130 251453029 50003 512802213 358889941 789888865 864848387 458719254 161016790 143506353 400215826 376164427 795623618 558348915 492004651 682101434 587714380 936455990 526338576 281869987 743786746 103573189 141652979 18967379 52123994 700484032 107405307 342611149 840261631 21484379 127731984 266225179 500573316 267948567 376164427 587714380 646659250 265656879 694442196 366250735 850492580 771779884 646426471 298667993 269771823 60199109 459828523 498578675 92248954 201152816 975239008 694442196 951148582 77079185 366250735 924512609 572190885 514152832 512456226 66401898 539677399 85157058 124660264 571567225 106986342 40876707 502527114 143506353 899959168 312629804 225110591 700484032 951148582 52123994 789888865 239351495 262814162 766746834 890709372 803741193 484749896 278112629 766746834 498578675 390647539 771779884 635690189 965531539 92248954 769484403 607189193 771779884 141280304 278863604 42555682 558348915 116467209 648824697 812079958 343277433 722945824 291071598 957052943 40876707 579503386 102859324 136039088 831962294 893807470 771779884 811167697 975274018 265656879 465570346 603941644 103573189 28393315 233928164 465570346 899959168 450204257 626022844 957052943 339739351 457015491 923995032 312629804 926090902 579503386 446207200 267948567 646659250 16517273 890709372 272142848 21484379 626022844 92248954 371487549 66018710 626022844 711338559 638770956 278348840 368428373 253542913 42555682 938394759 272142848 871444922 512456226 822042809 432019873 825394689 85157058 272142848 251453029 458719254 312629804 808211050 143506353 597442225 614224428 782964541 103573189 859605207 779067109 366250735 494466127 558348915 825394689 376164427 484749896 718884779 39603499 176964502 52123994 116467209 498578675 143506353 95865045 6727551 970481449 646426471 316685901 267948567 769484403 354638483 867177065 9184149 859605207 251453029 399699767 504624414 362280232 28393315 809793260 102859324 676314023 458719254 886100561 239351495 525258490 614224428 321907651 141652979 390647539 117498953 850492580 529440522 611959260 222341130 795623618 9184149 28393315 936643184 822042809 362280232 312629804 751890270 141652979 509193402 686551438 343277433 953903563 312629804 451617386 899959168 806943515 812079958 702323632 936455990 743786746 993732260 6727551 818691467 512802213 9184149 390039770 584168433 519381599 975239008 391145673 262814162 9184149 362240612 116467209 789888865 225110591 292233092 871444922 66401898 998526501 494466127 210997253 998526501 157569011 484749896 457015491 272895331 512802213 818691467 812079958 48643079 686551438 114951480 886100561 867177065 502267452 875463986 633618911 144528743 711338559 822042809 362280232 646426471 732094907 809793260 31776630 793879998 811167697 458719254 206659304 451617386 366250735 137680703 951148582 342611149 339138118 526641441 435163610 975274018 811167697 179996409 587714380 779067109 512456226 52123994 975274018 339138118 837319523 923995032 403654550 107405307 343277433 164682119 103358973 503065265 844936632 972987107 48643079 179996409 766746834 638770956 342611149 676314023 368428373 936643184 114900835 867177065 347528212 864848387 960687719 298667993 502527114 648824697 399699767 40876707 298508351 985585693 771779884 265656879 222341130 558348915 850492580 550042889 169293572 114951480 103573189 924512609 155082361 998526501 316685901 663175795 512802213 741197779 400215826 458719254 972987107 162152135 92248954 579503386 972987107 638770956 965531539 972987107 951148582 66401898 38708934 700484032 52379227 743786746 500573316 162152135 28393315 850492580 514152832 103358973 587714380 107405307 354638483 812079958 239964029 31776630 146440873 296921629 899959168 558348915 607189193 822042809 239351495 613636706 822042809 743786746 722945824 646659250 172255739 52123994 636152846 400215826 803741193 718884779 635690189 18967379 500573316 793879998 871444922 613636706 77079185 682101434 114951480 458719254 140782053 163117218 95865045 646788231 127731984 751358594 157569011 806943515 164682119 28393315 626022844 751358594 322412924 525238406 278112629 551654875 812079958 607189193 811167697 550042889 298667993 44357379 298667993 558348915 811167697 844936632 951148582 386351538 985585693 951148582 321907651 741197779 646426471 993732260 899959168 222341130 492004651 278112629 316685901 502527114 597442225 143506353 831962294 28393315 519381599 210997253 368428373 546925132 492004651 356112580 104769118 402800473 206659304 420171625 442776388 362280232 114900835 779067109 936455990 539677399 450204257 950656841 176964502 239351495 176964502 107405307 572190885 825394689 635690189 141280304 366250735 923995032 795623618 789888865 87251795 850060369 484749896 831962294 161416482 688710205 803741193 414694849 985585693 52495493 972987107 286312096 140782053 942205078 607189193 970481449 965531539 395452716 700484032 584168433 451617386 386351538 743786746 354638483 818691467 500573316 671216657 975274018 28393315 298667993 500573316 321907651 87251795 338856886 160975409 601601692 809793260 484749896 51759966 342611149 751890270 141652979 106986342 923995032 618640743 362240612 303204337 253542913 116467209 395452716 114951480 321907651 138661641 936263752 52379227 584168433 420171625 161016790 6727551 29560997 850492580 163117218 601601692 682101434 358889941 893356520 269771823 48643079 161016790 503065265 239964029 585280009 459828523 342611149 587505616 176964502 37582568 638770956 711338559 286312096 806943515 371487549 336154516 751890270 539677399 938394759 465570346 700484032 700484032 71256285 435906557 585280009 362280232 953903563 52495493 634477187 863118831 51759966 677112311 66401898 416403390 292233092 633618911 386351538 866765579 786480819 494215289 114900835 339739351 579503386 751890270 262814162 298667993 117498953 106986342 354638483 550042889 239351495 786480819 298667993 304326772 253542913 182666963 597442225 688710205 899959168 556912852 371487549 741197779 611959260 718884779 390647539 19668224 648824697 705449910 77079185 85157058 92248954 525238406 206659304 700484032 321907651 146440873 587714380 793879998 266225179 700484032 494215289 116467209 52123994 603941644 494466127 671216657 812079958 812079958 272142848 500573316 292233092 103358973 688710205 19668224 114951480 402800473 614224428 316685901 210997253 677112311 503065265 924512609 48643079 163117218 107405307 239351495 788976993 336154516 788976993 152414082 117967910 296607611 292233092 924512609 568307734 399699767 141280304 343277433 141652979 539677399 127731984 686551438 826583627 936643184 458719254 141652979 239964029 233928164 812079958 138661641 387087047 492004651 117967910 584168433 993732260 803741193 550042889 362240612 116467209 593037195 239964029 498578675 614224428 222341130 635690189 457015491 399699767 240055960 414866122 512456226 442776388 963231556 788976993 175537667 28393315 210997253 751890270 938394759 222341130 251453029 117967910 451617386 322412924 993732260 936643184 339739351 155082361 141280304 646659250 458719254 526641441 936643184 700484032 127731984 593037195 6727551 611959260 496245194 354638483 6727551 141280304 572190885 626022844 850060369 117967910 751890270 347528212 700484032 36911255 116467209 343277433 458719254 859605207 342611149 598221915 700484032 420171625 253542913 321907651 48643079 763235021 176964502 336154516 811167697 850492580 795623618 416403390 579503386 206659304 597442225 251453029 272142848 795623618 867177065 793879998 161016790 292233092 809793260 339138118 172255739 163117218 107405307 512802213 936455990 923995032 28393315 593037195 711338559 469831178 993993817 183859379 951148582 164682119 899959168 399699767 51759966 95865045 677112311 26639667 399699767 81520477 769484403 36911255 183859379 626022844 890709372 51759966 52123994 938394759 677112311 502527114 366250735 146440873 136039088 262814162 850060369 587714380 251453029 292233092 793879998 494215289 526641441 239964029 503537530 316685901 163117218 296607611 465570346 183859379 432019873 292233092 646426471 28393315 9184149 138661641 9184149 117967910 525238406 9184149 269771823 763235021 782964541 278112629 572190885 161016790 763235021 808211050 343277433 77079185 539677399 52495493 890709372 48643079 44369051 504624414 51759966 114951480 550042889 343277433 114951480 523645536 686551438 278863604 705449910 457015491 809793260 432019873 998526501 812079958 387647855 613636706 597442225 316685901 951148582 514152832 44369051 164682119 95865045 37582568 60199109 587714380 48643079 550042889 52048878 262814162 21220681 44369051 732094907 451617386 161016790 141652979 743786746 183859379 157569011 296921629 512802213 304326772 850492580 66018710 395452716 16517273 416403390 291071598 450204257 269771823 504624414 743786746 985585693 336154516 512456226 539677399 322717797 239964029 36911255 519381599 44357379 103358973 342611149 722945824 103573189 558348915 850492580 432019873 741197779 141652979 269771823 695743329 366250735 51759966 342611149 222341130 31776630 155082361 42555682 507504966 818691467 356112580 579503386 593037195 103573189 362280232 686551438 677112311 233928164 951148582 951148582 175537667 92519444 117498953 343277433 117967910 676314023 818691467 646659250 863118831 502527114 603941644 435906557 102859324 117967910 899959168 614224428 519381599 711338559 682101434 585280009 788976993 137680703 686551438 502527114 711338559 368428373 52379227 743786746 633618911 278348840 663175795 52048878 269771823 124660264 362240612 751358594 686551438 269771823 442776388 371487549 718884779 386351538 322412924 512456226 435163610 676314023 136039088 572190885 702323632 993732260 233928164 951148582 269771823 613636706 822042809 157569011 509193402 354638483 812079958 763235021 343277433 789888865 371487549 85157058 633618911 51759966 9184149 523645536 818691467 51759966 818691467 29560997 611959260 321907651 52048878 52048878 136039088 338856886 975239008 890709372 512802213 514152832 210997253 269771823 343277433 850060369 998526501 136039088 936643184 993993817 42555682 584168433 936455990 339138118 985585693 803741193 442776388 663175795 688673430 551654875 239351495 584168433 646426471 358889941 78014640 584168433 682101434 558348915 587714380 303204337 504624414 136039088 951148582 894276842 572190885 316685901 465570346 451617386 500573316 711338559 368428373 44357379 420171625 114951480 700484032 347528212 936643184 104769118 494215289 979625321 614224428 312629804 965531539 558348915 818691467 239351495 997949553 993732260 819885058 803741193 960687719 356112580 514152832 172255739 442776388 163117218 210997253 899959168 321907651 469831178 239351495 19668224 638770956 614224428 321907651 526338576 793879998 503537530 292233092 362240612 240055960 484749896 21484379 840261631 183859379 782964541 95865045 601601692 859605207 890709372 451617386 114910386 593037195 512802213 240055960 788976993 504624414 6727551 114951480 812079958 60199109 161016790 899959168 390039770 899959168 975274018 296921629 368428373 571567225 638770956 771779884 507504966 458719254 763235021 157569011 222341130 160975409 52495493 676314023 338911917 465570346 763235021 141652979 677112311 512456226 52379227 442776388 743786746 558348915 579503386 743786746 603941644 402800473 633618911 304326772 303204337 936263752 458719254 169293572 465570346 494466127 965531539 924512609 512802213 21484379 803741193 979625321 114900835 953903563 975239008 572190885 9184149 786480819 864848387 671216657 963231556 400215826 161016790 695743329 143506353 603941644 362240612 114900835 803741193 585280009 342611149 850060369 558348915 376164427 936643184 107405307 539677399 840261631 38708934 587505616 136039088 812079958 414694849 127731984 636152846 705449910 593037195 494215289 210997253 571567225 420171625 525238406 371487549 584168433 503065265 233928164 178155133 395452716 819885058 162152135 157569011 614224428 44369051 926090902 278863604 85157058 682101434 677112311 304326772 432019873 161016790 951148582 492004651 124660264 339138118 638770956 661048797 550042889 844936632 587714380 281869987 95865045 703458645 779067109 354638483 496245194 442776388 859605207 72674964 278863604 144528743 840261631 141652979 811167697 162152135 703458645 500573316 803741193 818691467 222341130 793879998 789888865 923995032 893356520 368428373 494215289 371487549 18967379 498578675 116467209 818691467 507504966 239351495 633618911 127731984 143506353 525238406 71256285 584168433 626022844 107405307 676314023 634477187 500573316 321907651 362240612 29560997 875463986 568307734 172255739 162152135 812079958 281869987 400215826 539677399 782964541 298508351 51759966 239964029 400215826 60199109 526338576 900235789 416403390 613636706 771779884 718884779 850492580 587505616 795623618 130292646 550042889 786480819 395452716 648824697 571567225 95865045 321907651 703458645 859605207 95865045 399699767 387647855 81520477 52123994 106986342 863118831 48643079 371487549 178155133 484749896 677112311 556912852 272142848 526338576 239964029 179996409 611959260 587714380 262814162 788976993 844936632 677112311 161016790 40876707 124660264 519381599 626022844 160975409 9184149 503065265 587714380 711338559 936643184 587714380 936455990 601601692 646426471 322412924 579503386 587714380 864848387 286312096 292233092 808211050 598221915 718884779 420171625 151124865 850060369 743786746 840261631 550042889 292233092 414694849 60199109 539677399 87251795 998526501 347528212 251453029 812079958 141280304 611959260 779067109 303446208 484749896 993732260 304326772 291071598 963231556 225110591 130292646 435906557 52048878 997949553 206659304 432019873 975274018 399699767 700484032 899959168 503065265 504624414 850060369 117967910 812470022 695743329 638770956 572190885 812470022 316685901 450204257 66401898 890709372 926090902 502267452 539677399 900235789 867177065 44357379 571567225 502527114 81520477 614224428 210997253 321907651 711338559 416403390 201152816 117967910 402800473 72674964 338856886 779067109 278112629 512802213 210997253 484749896 303204337 507504966 484749896 272895331 523645536 558348915 347528212 936643184 603941644 114900835 866765579 26639667 18967379 286312096 272142848 677112311 9184149 303204337 635690189 9184149 52379227 343277433 900235789 451617386 265656879 157569011 618640743 875463986 551654875 338856886 494215289 512802213 206659304 31776630 92248954 281869987 52048878 26639667 621125206 512456226 136039088 157569011 127731984 338911917 303446208 870360901 222341130 151124865 688710205 304326772 131491990 811167697 339739351 459828523 618640743 342611149 597442225 179996409 504624414 646659250 322717797 458812269 864848387 38708934 875463986 66401898 826583627 286312096 626022844 387647855 143506353 558348915 233928164 844936632 951148582 923995032 103358973 809793260 751358594 138661641 844936632 985585693 400215826 519381599 722945824 164682119 739047323 458719254 141652979 993732260 362240612 923995032 368428373 262814162 850492580 525258490 140782053 703458645 812079958 183859379 169293572 503065265 677112311 9184149 741197779 354638483 34496874 458719254 114951480 979625321 28393315 646788231 26639667 117498953 278112629 130292646 502267452 321907651 130292646 137680703 102859324 52123994 95865045 304326772 127731984 504624414 416403390 303446208 210997253 450204257 114951480 803741193 985585693 38708934 500573316 539677399 512456226 568307734 890709372 52379227 29560997 825394689 728462150 503065265 52495493 414866122 137680703 52495493 500573316 859605207 504624414 634477187 435906557 633618911 303204337 635690189 446207200 316685901 607189193 504624414 103573189 267948567 420171625 568307734 695743329 52123994 688673430 494215289 95865045 278348840 42555682 362240612 523645536 951148582 9184149 722945824 676314023 635690189 529440522 975274018 607189193 558348915 183859379 6727551 789888865 246349413 985585693 78014640 102859324 269771823 390647539 633618911 646659250 303204337 362240612 386351538 811167697 432019873 402800473 975239008 95865045 818691467 793879998 492004651 975274018 826583627 572190885 342611149 366250735 169293572 614224428 867177065 700484032 6727551 550042889 751358594 936643184 951148582 51759966 316685901 998526501 936263752 504624414 526641441 587714380 339739351 782964541 52123994 936455990 695743329 298667993 52123994 859605207 722945824 514152832 963231556 603941644 500573316 788976993 358889941 19668224 711338559 867177065 811167697 210997253 593037195 292233092 358889941 636152846 703458645 450204257 626022844 525238406 494215289 138661641 435163610 503537530 811167697 390647539 504624414 266225179 751890270 450204257 951148582 546925132 322717797 116467209 435906557 66018710 890709372 550042889 162152135 296921629 176964502 601601692 550042889 251453029 504624414 677112311 613636706 812079958 347528212 993732260 498578675 140782053 504624414 420171625 362240612 321907651 635690189 771779884 66401898 806943515 808211050 526641441 633618911 502527114 136039088 780252039 818691467 458812269 938394759 603941644 915269300 210997253 442776388 923995032 272142848 451617386 782964541 304326772 504624414 366250735 607189193 899959168 926090902 151124865 176964502 222341130 206659304 607189193 240055960 597442225 414866122 40876707 354638483 741197779 278348840 117498953 206659304 795623618 66018710 52048878 718884779 175537667 179996409 512456226 818691467 502267452 222341130 859605207 512802213 176964502 779067109 728462150 414694849 316685901 136039088 390039770 233928164 496245194 278348840 183859379 19668224 52495493 143506353 496245194 593037195 677112311 52123994 303204337 95865045 779067109 60199109 688673430 584168433 36911255 262814162 705449910 366250735 936643184 402800473 809793260 420171625 160975409 818691467 769484403 523645536 837319523 646788231 262814162 322412924 871444922 432019873 239351495 183859379 494215289 163117218 686551438 103358973 741197779 915269300 646426471 972987107 703458645 140782053 291071598 144528743 558348915 321907651 312629804 321907651 339138118 626022844 793879998 700484032 998526501 894276842 298508351 993732260 500573316 539677399 52123994 924512609 239964029 432019873 339739351 819885058 766746834 420171625 50003 175537667 140782053 36911255 362280232 60199109 494466127 492004651 9184149 239351495 646426471 705449910 867177065 788976993 176964502 435163610 514152832 106986342 321907651 484749896 587714380 37582568 304326772 239351495 507504966 48643079 840261631 304326772 114900835 502527114 458719254 442776388 339138118 795623618 875463986 484749896 751890270 386351538 993732260 435906557 963231556 811167697 926090902 371487549 985585693 186708410 519381599 648824697 611959260 526641441 354638483 210997253 151124865 316685901 225110591 278112629 136039088 416403390 387087047 718884779 435906557 343277433 161016790 262814162 176964502 458719254 700484032 614224428 36911255 343277433 354638483 136039088 446207200 484749896 458719254 782964541 116467209 354638483 104769118 539677399 278348840 763235021 169293572 37582568 607189193 18967379 751890270 648824697 808211050 812079958 705449910 550042889 686551438 782964541 975239008 844936632 37582568 298667993 60199109 339138118 36911255 358889941 21220681 503065265 18967379 648824697 40876707 303204337 803741193 143506353 303446208 303204337 435163610 432019873 788976993 253542913 281869987 803741193 741197779 435906557 572190885 671216657 18967379 292233092 338911917 40876707 78014640 416403390 718884779 130292646 114910386 272142848 450204257 179996409 368428373 512456226 571567225 751890270 593037195 117967910 788976993 338856886 269771823 519381599 151124865 161016790 26639667 183859379 50003 303204337 711338559 183859379 993993817 161016790 500573316 571567225 117498953 66018710 26639667 741197779 304326772 465570346 362240612 788976993 403654550 161416482 42555682 60199109 342611149 390039770 278112629 272142848 141280304 131491990 779067109 550042889 52379227 92519444 636152846 503065265 262814162 603941644 795623618 507504966 312629804 272142848 859605207 503537530 492004651 106986342 871444922 272895331 803741193 795623618 414866122 936455990 138661641 789888865 648824697 899959168 763235021 550042889 28393315 399699767 926090902 103358973 648824697 863118831 504624414 936455990 498578675 432019873 266225179 161016790 682101434 718884779 923995032 526338576 92519444 286312096 281869987 322717797 272895331 50003 400215826 321907651 688673430 42555682 60199109 526338576 253542913 614224428 936455990 703458645 186708410 272142848 457015491 504624414 304326772 688710205 818691467 66401898 718884779 92519444 19668224 278863604 281869987 763235021 682101434 953903563 985585693 457015491 512802213 844936632 21484379 435906557 343277433 161016790 176964502 356112580 875463986 677112311 811167697 507504966 890709372 296607611 587714380 161016790 95865045 169293572 705449910 705449910 626022844 390039770 175537667 819885058 50003 362240612 343277433 67624483 811167697 951148582 222341130 262814162 676314023 262814162 890709372 867177065 809793260 924512609 321907651 633618911 52123994 811167697 648332527 893356520 514152832 587714380 151124865 523645536 972987107 936643184 866765579 239351495 366250735 312629804 266225179 66018710 457015491 117498953 162152135 523645536 635690189 107405307 114951480 38708934 975274018 998526501 354638483 303446208 239351495 262814162 587505616 936643184 286312096 44369051 222341130 48643079 676314023 614224428 92519444 635690189 741197779 26639667 172255739 782964541 179996409 356112580 789888865 343277433 6727551 278348840 432019873 646659250 338856886 953903563 743786746 700484032 347528212 130292646 21220681 661048797 512802213 136039088 953903563 451617386 400215826 705449910 358889941 812470022 114951480 390647539 160975409 321907651 31776630 782964541 661048797 52048878 484749896 95865045 763235021 985585693 985585693 711338559 182666963 859605207 782964541 614224428 269771823 558348915 225110591 38708934 739047323 465570346 21220681 9184149 993732260 141652979 572190885 695743329 138661641 435906557 107405307 936455990 677112311 143506353 400215826 298667993 117967910 376164427 633618911 414866122 296607611 985585693 303446208 607189193 312629804 646659250 844936632 584168433 812079958 278112629 186708410 993732260 316685901 106986342 117967910 526641441 611959260 51759966 141652979 789888865 844936632 336154516 512456226 92519444 141652979 390039770 67624483 136039088 682101434 390039770 457015491 871444922 867177065 786480819 233928164 278348840 296607611 321907651 106986342 131491990 390647539 825394689 176964502 52379227 936455990 151124865 21484379 686551438 278112629 266225179 782964541 512456226 141652979 587714380 611959260 782964541 556912852 633618911 400215826 741197779 141652979 579503386 18967379 376164427 771779884 387647855 837319523 572190885 782964541 48643079 233928164 36911255 526641441 321907651 457015491 37582568 157569011 504624414 993993817 626022844 390647539 316685901 763235021 435163610 766746834 9184149 240055960 114951480 95865045 993732260 390039770 399699767 926090902 281869987 585280009 700484032 172255739 646659250 206659304 316685901 458719254 551654875 788976993 512802213 136039088 157569011 863118831 512802213 844936632 812079958 741197779 960687719 682101434 894276842 484749896 788976993 579503386 38708934 975274018 266225179 253542913 803741193 700484032 390039770 278348840 390647539 607189193 358889941 356112580 292233092 342611149 362240612 37582568 579503386 124660264 953903563 278112629 818691467 677112311 788976993 138661641 465570346 494215289 646659250 278112629 890709372 157569011 272895331 322412924 695743329 368428373 648824697 811167697 278863604 782964541 523645536 899959168 551654875 52123994 728462150 700484032 52123994 965531539 304326772 362280232 705449910 141280304 225110591 201152816 507504966 253542913 890709372 34496874 979625321 751890270 25227778 890709372 611959260 870360901 137680703 140782053 269771823 163117218 272895331 338911917 812470022 893356520 136039088 239964029 117967910 558348915 458719254 844936632 169293572 141652979 151124865 390647539 292233092 402800473 646659250 465570346 607189193 498578675 811167697 458719254 85157058 957052943 899959168 246349413 494215289 526338576 157569011 584168433 886100561 442776388 526338576 342611149 42555682 414694849 368428373 163117218 103358973 700484032 432019873 558348915 161016790 52123994 722945824 161016790 614224428 312629804 37582568 34496874 251453029 390039770 751358594 9184149 28393315 972987107 786453623 953903563 507504966 526641441 40876707 469831178 390039770 812470022 141652979 972987107 822042809 269771823 50003 157569011 703458645 803741193 278112629 78014640 222341130 362240612 322412924 106986342 432019873 414694849 386351538 809793260 529440522 92519444 52123994 303446208 899959168 21220681 262814162 556912852 613636706 494215289 298667993 811167697 863118831 52123994 743786746 347528212 71256285 811167697 597442225 808211050 339739351 278348840 539677399 116467209 304326772 788976993 601601692 107405307 614224428 395452716 253542913 859605207 262814162 358889941 523645536 278863604 610214260 442776388 116467209 354638483 795623618 251453029 867177065 788976993 638770956 779067109 278348840 572190885 514152832 633618911 390647539 587714380 850492580 963231556 403654550 457015491 496245194 400215826 28393315 402800473 504624414 923995032 498578675 705449910 52048878 705449910 40876707 144528743 867177065 818691467 339739351 140782053 67624483 686551438 416403390 621125206 371487549 103573189 92519444 812079958 998526501 342611149 924512609 863118831 711338559 769484403 924512609 703458645 106986342 997949553 915269300 871444922 338856886 957052943 638770956 584168433 512802213 387647855 78014640 107405307 304326772 766746834 451617386 500573316 342611149 682101434 210997253 523645536 507504966 60199109 500573316 546925132 81520477 206659304 141652979 390039770 338856886 95865045 399699767 48643079 972987107 502267452 262814162 863118831 492004651 51759966 871444922 9184149 182666963 18967379 498578675 936643184 951148582 376164427 342611149 803741193 386351538 611959260 705449910 741197779 850492580 601601692 938394759 523645536 951148582 677112311 52123994 322412924 78014640 732094907 278112629 782964541 763235021 103358973 362240612 95865045 936455990 951148582 633618911 206659304 812079958 766746834 711338559 51759966 386351538 362240612 496245194 507504966 77079185 751890270 26639667 163117218 494466127 338911917 176964502 376164427 291071598 403654550 963231556 162152135 809793260 871444922 682101434 71256285 558348915 60199109 584168433 81520477 347528212 37582568 131491990 172255739 31776630 233928164 450204257 78014640 795623618 638770956 67624483 626022844 603941644 867177065 6727551 366250735 568307734 278863604 636152846 614224428 818691467 141652979 603941644 390039770 347528212 339138118 312629804 871444922 322717797 391145673 613636706 539677399 106986342 269771823 985585693 267948567 788976993 172255739 9184149 161016790 700484032 498578675 743786746 338856886 663175795 269771823 296607611 36911255 840261631 291071598 825394689 786453623 795623618 143506353 414694849 201152816 587505616 179996409 416403390 646426471 638770956 998526501 116467209 143506353 636152846 779067109 782964541 262814162 818691467 502527114 788976993 186708410 160975409 812079958 526338576 741197779 975274018 298508351 201152816 48643079 303204337 160975409 676314023 395452716 484749896 502527114 164682119 953903563 924512609 157569011 292233092 106986342 648824697 21220681 867177065 584168433 52123994 890709372 985585693 502267452 603941644 812079958 124660264 818691467 371487549 253542913 298667993 141280304 67624483 262814162 484749896 811167697 36911255 953903563 116467209 766746834 607189193 162152135 614224428 278348840 607189193 141652979 458719254 550042889 539677399 66018710 809793260 818691467 269771823 494215289 9184149 899959168 291071598 77079185 316685901 278863604 998526501 28393315 465570346 387647855 844936632 850060369 442776388 457015491 579503386 965531539 718884779 239351495 779067109 358889941 494466127 303204337 103573189 993732260 124660264 366250735 646659250 504624414 239964029 494215289 682101434 484749896 671216657 751890270 144528743 67624483 808211050 50003 741197779 859605207 963231556 646426471 648824697 42555682 403654550 809793260 812079958 371487549 144528743 176964502 278112629 347528212 523645536 700484032 494215289 72674964 269771823 492004651 164682119 414694849 942205078 840261631 550042889 272895331 718884779 321907651 9184149 484749896 818691467 92519444 420171625 663175795 67624483 936263752 711338559 703458645 512456226 633618911 52123994 519381599 751890270 500573316 572190885 700484032 788976993 50003 867177065 965531539 6727551 500573316 92248954 633618911 175537667 278863604 304326772 233928164 899959168 233928164 175537667 963231556 809793260 960687719 700484032 705449910 539677399 779067109 92248954 621125206 871444922 893356520 465570346 446207200 867177065 157569011 587714380 28393315 103573189 924512609 286312096 677112311 31776630 963231556 818691467 304326772 646426471 722945824 143506353 265656879 50003 210997253 526641441 603941644 808211050 117498953 621125206 343277433 890709372 893356520 924512609 9184149 782964541 206659304 104769118 144528743 138661641 840261631 993583199 500573316 37582568 278863604 50003 686551438 526641441 37582568 116467209 682101434 963231556 321907651 766746834 44357379 206659304 607189193 818691467 593037195 321907651 584168433 60199109 936263752 993732260 450204257 700484032 414866122 509193402 48643079 826583627 812079958 117967910 387087047 636152846 141652979 343277433 386351538 164682119 789888865 272142848 700484032 52379227 526641441 728462150 127731984 614224428 60199109 342611149 347528212 347528212 938394759 871444922 793879998 718884779 262814162 92519444 278112629 36911255 850492580 808211050 603941644 222341130 558348915 432019873 613636706 362240612 371487549 106986342 225110591 951148582 938394759 979625321 51759966 503065265 343277433 164682119 435906557 85157058 269771823 116467209 160975409 66401898 601601692 526641441 222341130 703458645 239964029 523645536 157569011 635690189 124660264 399699767 304326772 321907651 144528743 9184149 818691467 711338559 695743329 40876707 732094907 972987107 812079958 85157058 362280232 339739351 386351538 782964541 840261631 435906557 953903563 611959260 951148582 157569011 362240612 51759966 400215826 127731984 503537530 751358594 936643184 633618911 137680703 863118831 37582568 322412924 819885058 354638483 339739351 114910386 700484032 141280304 618640743 985585693 465570346 368428373 705449910 144528743 176964502 92248954 677112311 9184149 732094907 811167697 354638483 25227778 210997253 138661641 451617386 587714380 677112311 831962294 298667993 743786746 298667993 771779884 998526501 51759966 51759966 186708410 550042889 465570346 26639667 584168433 321907651 507504966 850492580 18967379 812079958 163117218 116467209 160975409 894276842 21484379 700484032 500573316 233928164 811167697 572190885 893356520 278348840 985585693 176964502 771779884 442776388 251453029 993583199 579503386 36911255 172255739 414866122 267948567 951148582 965531539 819885058 432019873 526338576 52379227 924512609 176964502 222341130 771779884 106986342 304326772 116467209 343277433 390039770 960687719 893807470 117967910 867177065 399699767 366250735 998526501 890709372 646659250 225110591 442776388 387087047 741197779 743786746 338856886 343277433 556912852 572190885 601601692 28393315 137680703 923995032 278348840 795623618 850060369 103358973 322412924 51759966 141280304 850060369 809793260 251453029 751358594 251453029 886100561 502267452 494466127 636152846 182666963 124660264 646659250 924512609 603941644 442776388 114910386 292233092 176964502 42555682 741197779 728462150 390039770 779067109 677112311 278863604 951148582 21220681 603941644 512456226 28393315 155082361 997949553 556912852 500573316 705449910 312629804 863118831 686551438 164682119 81520477 793879998 844936632 52379227 116467209 281869987 558348915 138661641 303446208 87251795 633618911 677112311 269771823 648824697 558348915 484749896 402800473 451617386 51759966 808211050 222341130 963231556 979625321 512802213 957052943 44357379 40876707 336154516 579503386 741197779 286312096 6727551 593037195 993993817 303446208 831962294 703458645 304326772 711338559 140782053 37582568 993732260 316685901 926090902 210997253 124660264 390039770 648824697 646426471 500573316 435906557 500573316 743786746 391145673 782964541 265656879 52379227 671216657 492004651 936643184 751890270 176964502 114951480 386351538 870360901 304326772 732094907 278348840 36911255 107405307 806943515 963231556 550042889 741197779 890709372 81520477 51759966 686551438 634477187 114951480 144528743 160975409 347528212 676314023 526338576 812079958 28393315 993732260 779067109 686551438 414694849 803741193 420171625 512456226 362280232 52048878 703458645 106986342 507504966 172255739 863118831 107405307 558348915 21220681 278348840 611959260 936643184 278348840 136039088 9184149 494215289 494215289 420171625 251453029 358889941 390039770 459828523 985585693 867177065 354638483 504624414 648332527 66401898 808211050 998526501 850492580 900235789 368428373 614224428 711338559 526641441 875463986 700484032 278112629 635690189 611959260 779067109 176964502 40876707 587714380 808211050 579503386 741197779 494215289 529440522 682101434 347528212 272895331 48643079 303204337 262814162 21484379 37582568 503065265 117498953 390647539 598221915 278348840 266225179 526641441 155082361 21484379 206659304 677112311 239964029 646426471 358889941 526338576 519381599 51759966 864848387 39603499 751890270 9184149 6727551 500573316 292233092 963231556 321907651 526641441 28393315 144528743 871444922 786480819 175537667 321907651 558348915 458719254 451617386 924512609 871444922 646659250 286312096 103358973 366250735 965531539 16517273 587714380 298667993 354638483 526641441 965531539 646659250 607189193 890709372 803741193 614224428 92519444 390039770 498578675 272895331 890709372 803741193 859605207 136039088 450204257 751358594 866765579 116467209 864848387 648824697 484749896 539677399 859605207 169293572 795623618 163117218 338856886 81520477 321907651 739047323 399699767 435163610 160975409 498578675 107405307 539677399 362240612 265656879 451617386 611959260 512802213 494215289 338856886 157569011 322412924 435906557 812079958 151124865 638770956 371487549 106986342 502527114 272142848 124660264 819885058 60199109 953903563 85157058 358889941 52048878 420171625 312629804 809793260 492004651 484749896 182666963 936643184 92248954 587714380 985585693 512456226 793879998 114910386 702323632 442776388 500573316 347528212 492004651 60199109 37582568 975239008 711338559 523645536 550042889 634477187 136039088 975239008 304326772 743786746 587505616 523645536 806943515 387087047 957052943 239351495 705449910 161416482 523645536 915269300 451617386 161016790 141652979 863118831 676314023 414866122 354638483 303204337 157569011 951148582 972987107 614224428 262814162 529440522 526641441 863118831 866765579 151124865 362240612 661048797 795623618 512802213 303446208 682101434 92519444 484749896 924512609 607189193 435906557 711338559 593037195 867177065 985585693 893807470 179996409 296607611 998526501 239351495 222341130 923995032 818691467 700484032 103358973 702323632 85157058 136039088 278348840 52123994 339739351 416403390 866765579 635690189 803741193 26639667 347528212 646426471 339138118 603941644 593037195 587505616 386351538 292233092 37582568 633618911 859605207 646426471 886100561 206659304 782964541 603941644 296921629 210997253 6727551 998526501 525238406 451617386 40876707 386351538 607189193 67624483 239964029 514152832 239351495 262814162 157569011 342611149 636152846 272895331 496245194 677112311 322412924 281869987 391145673 420171625 579503386 71256285 239351495 414866122 502527114 867177065 298667993 321907651 504624414 975239008 31776630 25227778 262814162 21220681 923995032 52495493 923995032 34496874 899959168 278348840 266225179 610214260 633618911 718884779 269771823 492004651 863118831 114900835 963231556 339739351 399699767 450204257 975239008 607189193 626022844 347528212 584168433 9184149 210997253 512456226 648332527 157569011 614224428 210997253 975274018 795623618 465570346 970481449 339138118 233928164 362280232 138661641 503537530 611228675 143506353 186708410 269771823 395452716 703458645 52123994 292233092 866765579 141280304 875463986 811167697 788976993 926090902 36911255 206659304 304326772 457015491 751890270 292233092 78014640 705449910 151124865 161416482 176964502 525238406 500573316 636152846 386351538 504624414 803741193 303204337 114951480 296921629 266225179 435906557 539677399 915269300 304326772 587714380 525238406 210997253 48643079 182666963 572190885 281869987 818691467 993993817 175537667 28393315 648824697 676314023 539677399 711338559 504624414 322412924 568307734 160975409 951148582 292233092 572190885 298667993 951148582 140782053 362240612 972987107 6727551 178155133 272142848 60199109 579503386 233928164 141652979 253542913 512456226 451617386 272142848 771779884 975274018 993732260 432019873 863118831 77079185 435906557 743786746 811167697 420171625 614224428 741197779 48643079 376164427 923995032 771779884 116467209 504624414 52123994 336154516 614224428 292233092 50003 963231556 587714380 751358594 979625321 298667993 950656841 788976993 671216657 272142848 494466127 498578675 965531539 233928164 278348840 682101434 176964502 338856886 993732260 786453623 161016790 48643079 875463986 465570346 614224428 387087047 92519444 239964029 342611149 414694849 593037195 867177065 926090902 993732260 700484032 793879998 266225179 152414082 451617386 788976993 638770956 435163610 502267452 339138118 136039088 52048878 267948567 766746834 362240612 366250735 526641441 362280232 9184149 825394689 239351495 936263752 677112311 607189193 312629804 163117218 634477187 587714380 587714380 354638483 222341130 579503386 819885058 593037195 512456226 451617386 343277433 95865045 795623618 386351538 52048878 593037195 899959168 163117218 144528743 457015491 514152832 376164427 766746834 633618911 312629804 362280232 60199109 298667993 451617386 587714380 296607611 661048797 975274018 863118831 458719254 52048878 312629804 371487549 87251795 648824697 633618911 635690189 611959260 682101434 321907651 584168433 550042889 587714380 837319523 103358973 635690189 416403390 31776630 867177065 52048878 951148582 303204337 763235021 44357379 347528212 116467209 584168433 206659304 60199109 601601692 138661641 494466127 863118831 953903563 818691467 951148582 281869987 39603499 435163610 837319523 837319523 633618911 182666963 131491990 322717797 519381599 387647855 391145673 354638483 686551438 866765579 572190885 160975409 144528743 338911917 175537667 782964541 95865045 164682119 400215826 92248954 114951480 677112311 635690189 71256285 457015491 77079185 457015491 162152135 358889941 146440873 793879998 601601692 700484032 51759966 253542913 416403390 103358973 579503386 782964541 786453623 859605207 52123994 339138118 39603499 512456226 494466127 446207200 51759966 503537530 130292646 272142848 164682119 743786746 31776630 812079958 494215289 151124865 143506353 269771823 399699767 979625321 25227778 50003 239964029 459828523 686551438 162152135 682101434 850492580 222341130 339739351 646426471 138661641 442776388 803741193 671216657 28393315 164682119 451617386 21220681 48643079 677112311 390039770 432019873 866765579 688710205 648824697 116467209 386351538 614224428 572190885 272142848 893356520 593037195 523645536 688710205 525238406 95865045 585280009 371487549 682101434 779067109 52048878 863118831 141280304 44357379 850060369 92248954 28393315 37582568 127731984 66401898 40876707 239964029 21220681 972987107 117498953 92248954 28393315 465570346 621125206 450204257 611959260 686551438 179996409 509193402 95865045 741197779 400215826 160975409 507504966 539677399 36911255 298667993 993732260 739047323 362280232 201152816 42555682 579503386 458719254 52048878 924512609 607189193 890709372 512456226 176964502 993732260 136039088 435906557 503065265 435906557 281869987 671216657 859605207 183859379 597442225 36911255 162152135 362240612 240055960 597442225 638770956 458719254 206659304 52048878 711338559 137680703 613636706 144528743 763235021 633618911 789888865 840261631 648824697 127731984 278112629 763235021 812079958 362280232 358889941 127731984 498578675 850060369 435906557 292233092 638770956 806943515 107405307 28393315 951148582 819885058 936263752 40876707 304326772 840261631 164682119 963231556 169293572 107405307 450204257 432019873 432019873 763235021 484749896 458719254 92519444 286312096 239351495 106986342 399699767 162152135 92248954 963231556 677112311 343277433 806943515 558348915 77079185 37582568 960687719 626022844 390039770 492004651 304326772 938394759 514152832 176964502 469831178 278863604 803741193 342611149 963231556 387087047 442776388 272142848 141652979 512456226 811167697 844936632 782964541 138661641 779067109 71256285 272142848 741197779 677112311 172255739 138661641 155082361 131491990 469831178 414866122 278863604 157569011 19668224 60199109 103358973 206659304 688710205 347528212 272142848 107405307 597442225 179996409 550042889 147974292 368428373 147974292 859605207 899959168 711338559 936455990 9184149 793879998 607189193 965531539 972987107 635690189 343277433 603941644 899959168 161416482 450204257 278112629 788976993 435906557 201152816 106986342 458719254 435906557 141652979 514152832 498578675 85157058 450204257 793879998 484749896 751358594 95865045 87251795 151124865 585280009 31776630 37582568 646659250 938394759 579503386 741197779 818691467 923995032 603941644 867177065 819885058 66018710 558348915 936263752 457015491 688673430 818691467 16517273 626022844 366250735 512802213 998526501 95865045 85157058 526338576 646659250 985585693 296607611 484749896 87251795 117498953 923995032 272895331 103573189 292233092 512802213 251453029 611959260 975274018 526338576 103358973 519381599 140782053 354638483 809793260 899959168 597442225 338856886 182666963 186708410 141652979 6727551 808211050 771779884 502267452 638770956 963231556 137680703 44369051 339138118 793879998 60199109 37582568 514152832 695743329 81520477 525258490 779067109 718884779 614224428 512456226 844936632 77079185 9184149 993732260 951148582 175537667 526641441 278112629 965531539 663175795 137680703 210997253 766746834 78014640 172255739 272142848 6727551 141652979 376164427 163117218 21220681 871444922 951148582 789888865 626022844 278863604 206659304 400215826 938394759 539677399 161016790 795623618 844936632 432019873 782964541 677112311 782964541 37582568 6727551 358889941 743786746 390039770 358889941 362280232 550042889 18967379 718884779 210997253 972987107 251453029 164682119 161016790 780252039 37582568 400215826 206659304 395452716 965531539 512802213 950656841 435906557 867177065 117967910 51759966 635690189 362240612 21484379 603941644 52123994 253542913 500573316 278863604 144528743 875463986 298667993 850492580 303204337 598221915 281869987 414694849 176964502 509193402 402800473 993993817 512456226 741197779 951148582 626022844 103358973 278863604 362240612 296607611 77079185 613636706 131491990 95865045 322717797 626022844 316685901 597442225 151124865 347528212 278348840 338911917 503065265 147974292 343277433 414694849 525238406 343277433 272142848 9184149 450204257 253542913 899959168 435906557 900235789 304326772 993583199 597442225 81520477 523645536 18967379 210997253 953903563 793879998 850492580 269771823 597442225 728462150 507504966 390647539 593037195 395452716 503537530 818691467 9087042 915269300 975239008 900235789 450204257 362240612 26639667 722945824 782964541 272142848 923995032 354638483 579503386 141652979 354638483 593037195 496245194 648824697 151124865 539677399 993732260 451617386 871444922 387087047 975274018 970481449 676314023 239351495 103358973 611959260 558348915 143506353 808211050 40876707 420171625 818691467 37582568 143506353 539677399 136039088 825394689 682101434 16517273 366250735 806943515 607189193 979625321 923995032 572190885 972987107 579503386 579503386 551654875 362280232 803741193 222341130 222341130 251453029 296607611 572190885 420171625 36911255 92248954 465570346 292233092 42555682 751358594 633618911 36911255 646659250 269771823 626022844 52123994 163117218 803741193 386351538 859605207 366250735 272142848 584168433 993732260 233928164 6727551 993732260 611959260 694442196 251453029 587714380 286312096 512456226 558348915 500573316 368428373 18967379 603941644 803741193 342611149 161016790 677112311 176964502 137680703 28393315 176964502 458719254 751890270 985585693 31776630 107405307 763235021 160975409 81520477 176964502 222341130 321907651 808211050 92248954 663175795 494215289 37582568 442776388 376164427 103573189 316685901 339739351 803741193 498578675 366250735 539677399 850492580 366250735 509193402 85157058 859605207 558348915 550042889 601601692 867177065 354638483 60199109 818691467 107405307 141652979 711338559 786453623 162152135 451617386 390039770 558348915 850492580 993732260 292233092 362280232 281869987 281869987 161016790 867177065 6727551 451617386 178155133 526338576 492004651 312629804 700484032 900235789 160975409 458719254 899959168 316685901 523645536 343277433 222341130 700484032 782964541 924512609 771779884 850060369 705449910 711338559 51759966 162152135 28393315 503065265 222341130 924512609 81520477 663175795 607189193 137680703 484749896 239964029 140782053 107405307 498578675 172255739 239964029 671216657 278863604 579503386 871444922 395452716 312629804 771779884 500573316 414866122 514152832 176964502 613636706 579503386 850060369 458719254 321907651 31776630 51759966 278112629 141280304 164682119 840261631 863118831 414694849 143506353 281869987 272142848 871444922 818691467 164682119 286312096 613636706 157569011 116467209 503537530 963231556 871444922 682101434 587714380 601601692 492004651 117967910 186708410 871444922 458719254 322412924 179996409 366250735 40876707 507504966 92519444 176964502 763235021 457015491 579503386 124660264 808211050 822042809 484749896 52048878 50003 151124865 343277433 117967910 741197779 677112311 172255739 502527114 175537667 793879998 808211050 312629804 127731984 998526501 751890270 923995032 550042889 458719254 312629804 975274018 278348840 124660264 106986342 67624483 42555682 875463986 338856886 78014640 993993817 587714380 107405307 603941644 942205078 107405307 435906557 818691467 863118831 222341130 251453029 465570346 312629804 117498953 700484032 117967910 850060369 414694849 924512609 618640743 808211050 587714380 550042889 278348840 269771823 597442225 572190885 779067109 336154516 459828523 366250735 322412924 844936632 593037195 233928164 788976993 718884779 593037195 998526501 144528743 141280304 296607611 21484379 514152832 52048878 795623618 262814162 44357379 998526501 157569011 164682119 601601692 52495493 539677399 21484379 233928164 362240612 160975409 387647855 52048878 395452716 812470022 993583199 985585693 812470022 451617386 871444922 31776630 899959168 844936632 677112311 338856886 611228675 811167697 106986342 117498953 77079185 614224428 278348840 144528743 593037195 942205078 550042889 102859324 458719254 484749896 117498953 751890270 162152135 322412924 358889941 975274018 635690189 304326772 808211050 77079185 512802213 963231556 137680703 840261631 78014640 875463986 603941644 793879998 395452716 633618911 677112311 391145673 607189193 92519444 993732260 593037195 390039770 386351538 390647539 281869987 818691467 48643079 863118831 151124865 103358973 338856886 519381599 458719254 28393315 859605207 18967379 239351495 584168433 157569011 386351538 371487549 272895331 890709372 465570346 808211050 844936632 899959168 705449910 322717797 601601692 638770956 502527114 458719254 39603499 571567225 457015491 556912852 114910386 127731984 585280009 21484379 993993817 278863604 465570346 107405307 494466127 281869987 106986342 347528212 500573316 926090902 788976993 21484379 924512609 141280304 818691467 362240612 844936632 143506353 347528212 29560997 498578675 435163610 304326772 866765579 339138118 114951480 751890270 21220681 81520477 182666963 416403390 95865045 795623618 457015491 339138118 387647855 498578675 923995032 435906557 638770956 782964541 638770956 682101434 793879998 492004651 9184149 636152846 502527114 496245194 635690189 176964502 771779884 163117218 803741193 512802213 458719254 808211050 494215289 347528212 251453029 387087047 272142848 72674964 924512609 504624414 512802213 809793260 358889941 201152816 442776388 278863604 176964502 206659304 465570346 611959260 795623618 512456226 618640743 114910386 292233092 648824697 808211050 603941644 354638483 269771823 114900835 572190885 525238406 152414082 743786746 803741193 358889941 936263752 387087047 390039770 509193402 291071598 52048878 312629804 157569011 803741193 587714380 780252039 143506353 840261631 450204257 702323632 866765579 763235021 399699767 175537667 267948567 31776630 52048878 262814162 19668224 450204257 788976993 266225179 741197779 130292646 603941644 613636706 579503386 648824697 484749896 694442196 44357379 611959260 700484032 671216657 321907651 278863604 116467209 751358594 795623618 663175795 771779884 239351495 141652979 347528212 206659304 399699767 498578675 492004651 72674964 399699767 117967910 626022844 558348915 312629804 722945824 458719254 278863604 400215826 803741193 442776388 336154516 584168433 286312096 893356520 343277433 183859379 529440522 338856886 963231556 970481449 40876707 572190885 60199109 514152832 138661641 771779884 304326772 42555682 587714380 251453029 695743329 395452716 210997253 51759966 743786746 48643079 686551438 161416482 465570346 638770956 85157058 500573316 502267452 114900835 850060369 819885058 414694849 387087047 763235021 867177065 677112311 811167697 52048878 343277433 42555682 117498953 432019873 92248954 457015491 886100561 646659250 677112311 51759966 29560997 321907651 711338559 25227778 818691467 390647539 206659304 494466127 176964502 225110591 899959168 450204257 551654875 484749896 646659250 9184149 435163610 808211050 304326772 272142848 161016790 963231556 95865045 936643184 514152832 822042809 646659250 859605207 718884779 38708934 103573189 37582568 859605207 702323632 358889941 316685901 28393315 303204337 457015491 993993817 85157058 539677399 362280232 671216657 342611149 863118831 633618911 998526501 936643184 262814162 503065265 322717797 127731984 705449910 435163610 395452716 451617386 789888865 21484379 951148582 210997253 278863604 558348915 769484403 138661641 923995032 975274018 859605207 890709372 558348915 926090902 494215289 16517273 371487549 993732260 539677399 614224428 741197779 182666963 339739351 686551438 875463986 395452716 222341130 362240612 362280232 368428373 825394689 950656841 266225179 50003 844936632 106986342 114951480 808211050 21220681 312629804 638770956 550042889 793879998 614224428 803741193 811167697 782964541 844936632 117498953 793879998 484749896 127731984 225110591 362280232 795623618 793879998 550042889 646659250 503065265 899959168 362240612 9184149 414866122 106986342 390647539 266225179 743786746 924512609 682101434 507504966 40876707 278112629 343277433 161016790 700484032 711338559 347528212 157569011 539677399 66401898 162152135 9184149 435906557 850060369 6727551 700484032 618640743 21484379 106986342 342611149 262814162 312629804 960687719 141652979 788976993 103573189 399699767 50003 176964502 863118831 525258490 312629804 899959168 611959260 179996409 114910386 579503386 399699767 494215289 25227778 763235021 634477187 31776630 222341130 402800473 924512609 526641441 28393315 106986342 950656841 117498953 131491990 863118831 366250735 269771823 603941644 175537667 556912852 500573316 387647855 342611149 36911255 494215289 52123994 292233092 607189193 507504966 131491990 875463986 92519444 206659304 819885058 963231556 808211050 278112629 222341130 871444922 875463986 571567225 72674964 432019873 732094907 92248954 210997253 970481449 432019873 19668224 498578675 458719254 34496874 114951480 362280232 52379227 117498953 51759966 246349413 157569011 414694849 793879998 779067109 267948567 312629804 494466127 893356520 210997253 386351538 296607611 278348840 343277433 484749896 818691467 92248954 526641441 788976993 751890270 923995032 362240612 163117218 390647539 151124865 722945824 72674964 169293572 137680703 376164427 6727551 998526501 338911917 18967379 743786746 140782053 339739351 661048797 502267452 504624414 496245194 210997253 9184149 114951480 442776388 718884779 498578675 322717797 936263752 579503386 997949553 338856886 390039770 162152135 597442225 936643184 818691467 278112629 6727551 890709372 550042889 688710205 979625321 286312096 900235789 338911917 686551438 732094907 52048878 579503386 44357379 484749896 526338576 40876707 603941644 50003 893356520 253542913 975274018 526641441 265656879 21484379 751890270 9184149 420171625 494215289 494215289 571567225 502527114 81520477 138661641 162152135 718884779 343277433 890709372 507504966 498578675 37582568 526338576 286312096 809793260 711338559 718884779 494466127 387647855 850060369 812079958 362240612 601601692 240055960 498578675 500573316 626022844 117967910 48643079 52048878 342611149 788976993 585280009 993732260 85157058 141652979 875463986 597442225 160975409 985585693 975274018 806943515 875463986 899959168 587714380 871444922 240055960 702323632 863118831 107405307 414694849 936455990 484749896 42555682 635690189 6727551 500573316 457015491 206659304 998526501 9184149 795623618 818691467 366250735 336154516 103358973 130292646 210997253 494215289 182666963 222341130 278348840 16517273 899959168 494215289 587714380 342611149 607189193 386351538 613636706 789888865 979625321 39603499 788976993 117967910 722945824 458719254 458719254 743786746 550042889 500573316 136039088 859605207 321907651 182666963 303204337 951148582 924512609 136039088 442776388 831962294 938394759 51759966 924512609 160975409 866765579 116467209 140782053 459828523 607189193 465570346 210997253 442776388 686551438 175537667 322412924 763235021 116467209 593037195 343277433 579503386 936643184 298508351 368428373 272142848 262814162 321907651 979625321 997949553 371487549 633618911 141652979 864848387 239964029 965531539 399699767 646659250 648824697 975274018 52123994 66401898 136039088 137680703 164682119 951148582 782964541 558348915 700484032 993583199 512802213 782964541 366250735 278863604 281869987 899959168 579503386 251453029 763235021 52048878 347528212 529440522 465570346 840261631 117498953 414694849 399699767 210997253 402800473 251453029 703458645 998526501 304326772 601601692 339739351 356112580 635690189 253542913 60199109 844936632 504624414 646659250 296607611 343277433 507504966 338911917 626022844 893356520 172255739 694442196 822042809 66401898 635690189 222341130 458719254 782964541 137680703 362240612 936263752 558348915 451617386 950656841 420171625 812079958 728462150 572190885 498578675 131491990 766746834 793879998 40876707 819885058 751890270 338911917 92519444 251453029 435906557 160975409 164682119 728462150 303204337 48643079 700484032 303204337 808211050 164682119 584168433 597442225 646426471 21220681 812079958 492004651 138661641 78014640 312629804 711338559 985585693 803741193 677112311 371487549 298508351 107405307 34496874 808211050 953903563 963231556 66401898 584168433 451617386 751890270 808211050 322412924 52379227 457015491 435906557 867177065 512456226 648332527 278348840 400215826 151124865 514152832 292233092 160975409 210997253 732094907 585280009 786480819 960687719 825394689 278112629 502267452 614224428 239964029 457015491 498578675 51759966 106986342 963231556 465570346 571567225 507504966 558348915 671216657 321907651 786480819 550042889 618640743 316685901 793879998 339138118 985585693 700484032 936455990 494215289 825394689 635690189 303204337 266225179 951148582 155082361 292233092 316685901 157569011 160975409 975274018 420171625 450204257 741197779 936455990 812079958 395452716 638770956 648332527 494215289 603941644 414694849 899959168 21484379 766746834 803741193 950656841 498578675 850060369 953903563 347528212 682101434 362240612 354638483 705449910 484749896 587714380 400215826 677112311 700484032 225110591 157569011 646659250 840261631 771779884 636152846 458719254 677112311 336154516 779067109 322412924 607189193 603941644 37582568 391145673 703458645 222341130 751890270 239964029 225110591 766746834 638770956 281869987 103358973 695743329 356112580 143506353 36911255 859605207 646426471 465570346 812079958 811167697 60199109 618640743 316685901 743786746 164682119 71256285 558348915 514152832 163117218 278863604 850492580 793879998 526641441 176964502 500573316 993732260 164682119 151124865 354638483 51759966 303204337 52123994 494466127 603941644 951148582 240055960 646659250 558348915 278863604 793879998 71256285 141652979 25227778 526641441 31776630 114900835 587714380 837319523 893807470 965531539 677112311 779067109 130292646 48643079 963231556 48643079 890709372 240055960 924512609 633618911 975274018 850492580 779067109 788976993 587714380 786453623 593037195 965531539 915269300 138661641 686551438 395452716 52495493 322412924 278863604 975274018 25227778 957052943 993732260 343277433 387647855 503065265 233928164 558348915 859605207 304326772 504624414 893356520 163117218 143506353 812079958 291071598 795623618 183859379 336154516 694442196 103358973 951148582 458719254 507504966 831962294 812470022 732094907 584168433 92248954 850492580 338911917 502267452 492004651 819885058 183859379 336154516 965531539 803741193 26639667 176964502 795623618 809793260 771779884 579503386 157569011 114951480 808211050 141280304 702323632 550042889 435163610 579503386 19668224 859605207 16517273 498578675 269771823 457015491 502267452 890709372 339739351 975239008 465570346 951148582 741197779 597442225 924512609 899959168 71256285 169293572 503537530 95865045 837319523 272142848 358889941 788976993 92248954 809793260 362280232 850492580 844936632 812470022 140782053 371487549 40876707 795623618 492004651 751358594 812470022 676314023 587714380 671216657 358889941 503065265 803741193 104769118 503065265 458719254 321907651 387087047 648824697 603941644 500573316 239351495 354638483 316685901 354638483 222341130 558348915 863118831 390647539 936263752 638770956 147974292 498578675 782964541 646788231 539677399 963231556 278348840 633618911 811167697 151124865 498578675 77079185 117498953 789888865 78014640 671216657 611959260 107405307 312629804 504624414 450204257 157569011 303446208 579503386 500573316 233928164 572190885 9184149 182666963 597442225 572190885 526641441 526338576 60199109 206659304 695743329 584168433 579503386 793879998 321907651 743786746 322717797 503065265 779067109 500573316 31776630 584168433 997949553 936643184 677112311 979625321 60199109 162152135 502527114 498578675 183859379 316685901 998526501 272895331 786453623 953903563 626022844 893356520 915269300 60199109 141280304 179996409 763235021 763235021 806943515 298667993 60199109 272142848 450204257 837319523 138661641 519381599 225110591 507504966 176964502 141652979 140782053 48643079 465570346 890709372 512802213 141280304 343277433 743786746 663175795 92519444 141652979 593037195 81520477 850060369 354638483 28393315 25227778 457015491 597442225 117967910 626022844 502267452 739047323 366250735 484749896 390039770 965531539 78014640 28393315 143506353 677112311 395452716 60199109 95865045 998526501 793879998 601601692 584168433 269771823 362280232 42555682 206659304 811167697 638770956 347528212 751358594 137680703 44369051 859605207 210997253 844936632 822042809 763235021 686551438 322717797 503537530 362240612 387647855 442776388 442776388 390039770 399699767 269771823 850060369 29560997 338856886 626022844 169293572 240055960 526641441 366250735 890709372 514152832 965531539 496245194 390039770 390647539 703458645 278112629 362240612 210997253 155082361 502527114 222341130 316685901 262814162 163117218 818691467 179996409 890709372 584168433 292233092 899959168 648332527 339739351 95865045 611959260 40876707 587714380 210997253 677112311 751890270 164682119 130292646 818691467 222341130 811167697 722945824 107405307 751890270 103573189 18967379 633618911 368428373 936643184 695743329 106986342 614224428 648332527 822042809 265656879 303204337 875463986 164682119 818691467 322412924 498578675 52495493 579503386 114951480 695743329 965531539 963231556 298667993 278112629 358889941 72674964 498578675 793879998 368428373 136039088 141652979 484749896 39603499 514152832 512802213 432019873 157569011 106986342 867177065 611959260 663175795 751890270 504624414 626022844 811167697 321907651 136039088 465570346 504624414 938394759 304326772 321907651 782964541 40876707 18967379 633618911 936455990 646426471 362240612 859605207 597442225 400215826 77079185 507504966 500573316 40876707 60199109 272142848 51759966 585280009 603941644 808211050 21220681 597442225 37582568 503065265 614224428 700484032 504624414 278348840 893356520 498578675 21220681 400215826 711338559 44357379 292233092 579503386 741197779 338856886 822042809 503537530 498578675 484749896 164682119 525238406 347528212 951148582 863118831 103573189 811167697 272895331 782964541 782964541 688710205 993993817 60199109 613636706 40876707 638770956 498578675 924512609 272142848 92248954 793879998 523645536 844936632 9184149 387647855 21220681 21484379 116467209 362280232 648824697 951148582 963231556 160975409 676314023 442776388 492004651 500573316 362240612 893356520 614224428 779067109 31776630 78014640 386351538 951148582 162152135 117498953 278112629 176964502 850492580 972987107 6727551 718884779 304326772 951148582 432019873 138661641 40876707 442776388 40876707 782964541 965531539 152414082 210997253 296921629 292233092 78014640 993993817 67624483 400215826 87251795 523645536 711338559 362280232 71256285 526338576 442776388 339138118 52495493 442776388 825394689 741197779 114951480 850492580 40876707 818691467 788976993 386351538 390039770 26639667 253542913 358889941 507504966 890709372 512456226 863118831 210997253 985585693 526641441 116467209 339739351 102859324 525238406 262814162 210997253 37582568 492004651 36911255 636152846 267948567 144528743 498578675 539677399 638770956 18967379 435906557 484749896 844936632 28393315 435906557 614224428 402800473 803741193 92248954 808211050 403654550 579503386 296921629 613636706 420171625 779067109 316685901 78014640 875463986 354638483 525258490 739047323 95865045 741197779 251453029 103573189 442776388 593037195 106986342 844936632 51759966 459828523 77079185 140782053 201152816 48643079 233928164 695743329 292233092 840261631 362240612 414694849 890709372 825394689 31776630 435163610 585280009 993993817 183859379 975274018 484749896 867177065 172255739 28393315 822042809 607189193 321907651 298667993 239351495 818691467 550042889 225110591 450204257 496245194 103573189 178155133 147974292 278863604 526641441 266225179 400215826 66018710 579503386 161016790 763235021 782964541 201152816 141652979 442776388 970481449 92519444 457015491 141652979 272142848 92248954 998526501 51759966 451617386 339739351 812079958 48643079 338911917 362240612 626022844 500573316 638770956 67624483 646659250 36911255 44357379 700484032 114951480 141652979 368428373 875463986 603941644 844936632 117967910 117498953 77079185 278863604 201152816 26639667 993993817 512456226 484749896 400215826 143506353 741197779 141652979 291071598 788976993 936263752 78014640 157569011 342611149 743786746 859605207 864848387 239351495 116467209 803741193 985585693 648332527 808211050 771779884 636152846 48643079 850492580 844936632 671216657 867177065 458719254 850492580 117498953 818691467 786453623 368428373 362240612 362240612 818691467 336154516 31776630 975274018 446207200 502527114 803741193 975239008 253542913 106986342 502267452 51759966 40876707 66401898 127731984 614224428 175537667 993993817 162152135 526641441 29560997 278348840 343277433 688673430 78014640 795623618 500573316 859605207 788976993 614224428 526641441 899959168 52123994 458719254 890709372 621125206 822042809 465570346 700484032 457015491 926090902 507504966 151124865 36911255 568307734 503537530 504624414 395452716 172255739 494215289 446207200 267948567 711338559 127731984 469831178 492004651 597442225 539677399 117967910 151124865 789888865 71256285 728462150 850492580 779067109 36911255 579503386 633618911 386351538 414866122 859605207 304326772 890709372 993732260 390647539 789888865 322412924 141280304 743786746 766746834 635690189 646659250 50003 386351538 626022844 239351495 526338576 117967910 161416482 646426471 71256285 786480819 985585693 338856886 298667993 52379227 342611149 705449910 850492580 347528212 92519444 705449910 875463986 769484403 525238406 923995032 638770956 870360901 21484379 504624414 358889941 146440873 160975409 572190885 272142848 494215289 51759966 342611149 951148582 140782053 48643079 972987107 671216657 572190885 558348915 451617386 278348840 635690189 850060369 50003 492004651 743786746 957052943 811167697 502527114 899959168 391145673 291071598 233928164 163117218 178155133 286312096 953903563 788976993 503065265 741197779 492004651 638770956 339138118 646426471 163117218 558348915 519381599 347528212 871444922 818691467 504624414 210997253 416403390 66018710 806943515 786480819 500573316 970481449 811167697 503065265 818691467 116467209 222341130 303204337 539677399 811167697 48643079 52123994 788976993 886100561 292233092 457015491 951148582 107405307 51759966 106986342 550042889 339739351 705449910 923995032 458812269 163117218 539677399 141652979 278348840 793879998 601601692 607189193 523645536 95865045 587714380 779067109 72674964 347528212 298667993 702323632 442776388 782964541 899959168 72674964 671216657 95865045 597442225 48643079 450204257 579503386 37582568 998526501 587714380 71256285 343277433 633618911 863118831 840261631 338856886 316685901 239964029 526338576 584168433 435906557 432019873 818691467 936455990 953903563 210997253 368428373 648824697 864848387 703458645 702323632 648824697 51759966 677112311 523645536 127731984 451617386 844936632 502527114 502527114 601601692 648332527 316685901 336154516 37582568 751890270 718884779 850492580 893356520 103573189 621125206 40876707 503065265 686551438 336154516 638770956 886100561 514152832 803741193 743786746 741197779 863118831 648824697 863118831 743786746 688710205 702323632 316685901 222341130 646659250 663175795 106986342 451617386 809793260 179996409 265656879 36911255 386351538 292233092 48643079 371487549 614224428 646659250 152414082 304326772 95865045 37582568 705449910 822042809 9184149 840261631 343277433 523645536 633618911 979625321 682101434 37582568 176964502 702323632 116467209 151124865 164682119 386351538 6727551 6727551 626022844 117967910 304326772 117498953 222341130 102859324 633618911 286312096 164682119 769484403 694442196 163117218 899959168 28393315 502267452 48643079 296921629 9087042 354638483 163117218 366250735 52379227 106986342 387647855 303446208 272142848 114951480 37582568 875463986 342611149 840261631 811167697 587714380 579503386 414694849 266225179 458719254 611959260 144528743 607189193 782964541 262814162 9184149 970481449 812470022 711338559 975274018 808211050 304326772 809793260 963231556 771779884 936455990 840261631 85157058 233928164 37582568 682101434 233928164 671216657 793879998 795623618 21484379 51759966 993732260 140782053 176964502 558348915 558348915 446207200 206659304 44369051 819885058 239964029 48643079 844936632 597442225 572190885 298667993 432019873 871444922 711338559 225110591 526641441 682101434 176964502 292233092 399699767 942205078 44357379 711338559 72674964 638770956 648332527 811167697 769484403 572190885 808211050 867177065 92519444 262814162 458719254 267948567 390039770 292233092 526338576 998526501 28393315 621125206 457015491 587714380 67624483 141280304 705449910 498578675 278348840 938394759 322412924 136039088 899959168 526338576 457015491 450204257 390647539 66018710 28393315 347528212 272142848 539677399 172255739 825394689 106986342 503065265 161416482 579503386 951148582 60199109 347528212 751890270 809793260 51759966 711338559 403654550 210997253 648824697 942205078 743786746 376164427 322412924 597442225 38708934 769484403 923995032 465570346 347528212 550042889 92248954 584168433 266225179 52123994 358889941 362240612 143506353 52123994 494215289 893807470 387087047 162152135 163117218 92519444 210997253 864848387 993993817 539677399 107405307 451617386 347528212 164682119 648332527 321907651 144528743 95865045 151124865 36911255 465570346 614224428 859605207 509193402 362280232 494466127 9184149 587714380 239964029 603941644 321907651 550042889 998526501 358889941 965531539 618640743 795623618 414694849 507504966 354638483 890709372 143506353 812079958 795623618 26639667 504624414 484749896 963231556 77079185 899959168 743786746 550042889 28393315 253542913 458812269 435906557 137680703 975239008 281869987 116467209 336154516 296607611 37582568 37582568 579503386 137680703 292233092 52495493 863118831 52495493 304326772 387087047 975239008 265656879 251453029 34496874 342611149 893807470 92248954 936643184 512802213 339138118 266225179 450204257 366250735 164682119 809793260 484749896 512456226 52123994 572190885 25227778 416403390 985585693 40876707 688710205 435906557 157569011 808211050 176964502 808211050 806943515 646659250 278863604 117498953 585280009 77079185 457015491 960687719 867177065 498578675 587714380 864848387 31776630 739047323 951148582 550042889 272142848 339138118 985585693 502267452 178155133 316685901 38708934 633618911 40876707 240055960 618640743 292233092 131491990 117967910 143506353 743786746 993993817 44369051 136039088 176964502 95865045 117967910 106986342 151124865 114900835 435906557 151124865 648824697 936455990 50003 993993817 450204257 686551438 558348915 169293572 291071598 78014640 871444922 72674964 539677399 163117218 504624414 899959168 432019873 844936632 92519444 298667993 390039770 343277433 278863604 316685901 362240612 519381599 338911917 646659250 292233092 953903563 38708934 222341130 702323632 416403390 322412924 278348840 579503386 50003 584168433 136039088 292233092 850060369 507504966 850492580 37582568 598221915 803741193 362280232 137680703 788976993 585280009 399699767 979625321 494215289 51759966 316685901 682101434 107405307 603941644 435906557 711338559 519381599 646426471 539677399 818691467 400215826 182666963 201152816 626022844 40876707 272142848 339739351 965531539 316685901 579503386 972987107 176964502 705449910 818691467 840261631 151124865 162152135 362240612 502267452 743786746 786480819 782964541 598221915 635690189 646426471 633618911 953903563 705449910 21484379 900235789 52048878 504624414 265656879 251453029 292233092 267948567 336154516 677112311 432019873 705449910 703458645 435906557 239964029 850060369 951148582 137680703 638770956 347528212 509193402 603941644 826583627 700484032 176964502 743786746 512456226 343277433 451617386 343277433 975274018 387647855 633618911 163117218 362240612 34496874 492004651 278348840 116467209 788976993 603941644 458719254 312629804 711338559 837319523 106986342 6727551 246349413 292233092 267948567 278348840 718884779 162152135 38708934 114900835 504624414 700484032 298667993 399699767 763235021 48643079 28393315 529440522 141652979 298508351 496245194 210997253 494466127 116467209 6727551 38708934 743786746 953903563 31776630 163117218 420171625 52048878 387647855 512802213 512802213 603941644 514152832 732094907 469831178 362240612 975274018 503537530 786453623 484749896 339739351 175537667 151124865 638770956 633618911 233928164 161016790 281869987 102859324 870360901 296607611 339138118 863118831 711338559 278112629 492004651 144528743 818691467 28393315 391145673 368428373 826583627 972987107 529440522 741197779 686551438 157569011 176964502 779067109 779067109 371487549 951148582 347528212 585280009 763235021 998526501 141652979 266225179 233928164 893356520 51759966 694442196 743786746 682101434 390647539 700484032 803741193 979625321 390647539 682101434 354638483 519381599 9184149 638770956 278348840 117967910 951148582 272895331 789888865 266225179 52123994 164682119 342611149 597442225 141652979 890709372 850060369 808211050 763235021 144528743 626022844 117967910 584168433 923995032 127731984 38708934 141652979 529440522 789888865 362240612 526641441 141280304 711338559 494215289 104769118 502527114 6727551 387647855 718884779 26639667 558348915 494215289 395452716 587714380 705449910 975274018 265656879 808211050 938394759 72674964 812470022 402800473 399699767 321907651 492004651 951148582 278112629 558348915 504624414 975239008 95865045 700484032 6727551 141280304 387647855 613636706 953903563 92519444 607189193 732094907 526338576 339138118 136039088 972987107 339739351 52379227 638770956 786480819 272142848 923995032 338856886 494215289 867177065 722945824 822042809 92248954 741197779 450204257 303446208 92248954 700484032 550042889 210997253 387647855 700484032 399699767 936455990 572190885 316685901 95865045 414694849 634477187 114951480 812470022 386351538 512456226 795623618 953903563 498578675 291071598 597442225 998526501 953903563 343277433 512802213 514152832 951148582 127731984 386351538 803741193 343277433 312629804 840261631 494466127 387647855 780252039 161016790 269771823 867177065 303204337 40876707 225110591 162152135 611228675 951148582 163117218 52123994 893807470 636152846 808211050 502527114 743786746 936263752 850492580 210997253 292233092 338856886 818691467 272895331 863118831 176964502 52123994 354638483 92519444 233928164 893807470 48643079 432019873 682101434 390647539 21484379 387087047 37582568 782964541 157569011 362240612 894276842 484749896 450204257 262814162 162152135 92248954 28393315 809793260 610214260 114951480 402800473 743786746 705449910 116467209 863118831 603941644 998526501 183859379 37582568 362280232 291071598 782964541 751890270 646426471 568307734 822042809 312629804 95865045 52048878 677112311 899959168 52123994 686551438 414694849 376164427 60199109 114951480 779067109 793879998 160975409 144528743 899959168 130292646 400215826 402800473 739047323 484749896 85157058 498578675 137680703 751890270 387647855 95865045 52379227 386351538 92248954 52123994 442776388 42555682 400215826 584168433 844936632 343277433 141652979 503537530 164682119 371487549 269771823 741197779 303204337 52048878 766746834 51759966 162152135 611959260 233928164 21220681 81520477 818691467 607189193 44357379 246349413 29560997 136039088 6727551 183859379 826583627 322412924 92519444 48643079 138661641 779067109 550042889 965531539 975274018 514152832 556912852 938394759 636152846 812079958 362240612 21484379 42555682 347528212 163117218 251453029 951148582 272142848 458719254 558348915 92248954 951148582 844936632 593037195 484749896 141280304 648824697 157569011 942205078 435906557 354638483 206659304 103358973 844936632 39603499 138661641 303204337 771779884 399699767 676314023 789888865 818691467 356112580 36911255 44357379 107405307 936455990 551654875 48643079 743786746 502267452 458719254 936643184 206659304 416403390 316685901 206659304 376164427 763235021 718884779 442776388 601601692 399699767 103358973 763235021 272142848 498578675 127731984 975239008 963231556 788976993 635690189 703458645 998526501 936643184 210997253 867177065 502267452 766746834 368428373 28393315 206659304 572190885 646659250 743786746 942205078 9184149 9184149 611228675 965531539 321907651 131491990 52379227 164682119 432019873 450204257 751890270 936455990 371487549 106986342 37582568 507504966 175537667 923995032 840261631 117498953 435906557 451617386 793879998 358889941 803741193 38708934 127731984 890709372 137680703 850060369 281869987 558348915 316685901 526641441 936643184 362280232 450204257 568307734 890709372 601601692 705449910 239964029 503065265 103358973 870360901 92519444 390647539 21484379 993583199 751890270 432019873 262814162 103358973 539677399 822042809 539677399 822042809 169293572 179996409 504624414 40876707 272895331 769484403 107405307 525258490 206659304 953903563 626022844 638770956 494215289 442776388 863118831 31776630 809793260 201152816 206659304 998526501 923995032 48643079 103573189 993993817 998526501 611228675 19668224 806943515 339739351 993583199 975274018 646788231 9184149 626022844 859605207 390647539 803741193 239351495 739047323 871444922 634477187 141652979 936643184 210997253 114951480 705449910 343277433 143506353 251453029 893356520 633618911 503065265 705449910 769484403 66401898 40876707 728462150 539677399 269771823 886100561 278348840 262814162 240055960 175537667 267948567 278863604 304326772 593037195 176964502 157569011 458719254 661048797 106986342 711338559 362240612 387647855 951148582 354638483 286312096 321907651 502527114 826583627 550042889 9184149 269771823 390647539 498578675 339739351 607189193 36911255 95865045 875463986 998526501 21484379 519381599 975239008 21220681 131491990 400215826 818691467 751358594 597442225 336154516 435906557 795623618 484749896 303446208 587505616 387087047 400215826 502527114 354638483 850492580 526641441 494215289 899959168 646659250 178155133 936643184 494466127 893356520 339138118 587714380 131491990 387087047 795623618 240055960 161016790 347528212 636152846 36911255 40876707 66401898 21220681 37582568 31776630 130292646 985585693 292233092 611959260 728462150 42555682 743786746 771779884 648332527 539677399 376164427 400215826 795623618 579503386 342611149 48643079 614224428 646659250 890709372 688710205 593037195 296607611 157569011 458719254 899959168 233928164 504624414 278863604 206659304 40876707 579503386 844936632 646659250 915269300 705449910 822042809 863118831 124660264 822042809 28393315 646426471 950656841 663175795 494466127 28393315 347528212 9184149 502267452 38708934 779067109 358889941 951148582 465570346 808211050 40876707 634477187 610214260 626022844 741197779 635690189 558348915 371487549 272142848 550042889 44357379 31776630 951148582 172255739 808211050 435163610 265656879 998526501 67624483 871444922 556912852 66018710 278112629 281869987 362280232 51759966 751890270 107405307 303204337 269771823 161016790 390039770 818691467 963231556 866765579 67624483 81520477 136039088 78014640 871444922 278112629 362240612 141280304 514152832 92248954 116467209 25227778 728462150 494215289 864848387 387647855 262814162 682101434 526641441 923995032 587714380 811167697 116467209 141652979 867177065 253542913 648824697 985585693 222341130 633618911 176964502 702323632 558348915 48643079 399699767 116467209 695743329 137680703 278112629 924512609 267948567 239964029 233928164 795623618 779067109 979625321 951148582 117967910 169293572 51759966 281869987 818691467 278863604 272142848 312629804 751358594 572190885 458719254 107405307 387087047 936643184 420171625 963231556 993583199 741197779 514152832 296607611 116467209 141652979 210997253 31776630 587714380 160975409 304326772 67624483 304326772 633618911 936455990 512456226 52123994 233928164 611228675 936643184 795623618 611959260 611959260 558348915 416403390 371487549 498578675 514152832 923995032 722945824 502527114 321907651 803741193 161016790 705449910 703458645 812079958 953903563 124660264 572190885 155082361 222341130 176964502 52048878 597442225 127731984 117967910 465570346 702323632 484749896 613636706 550042889 743786746 272142848 48643079 233928164 6727551 342611149 400215826 766746834 936455990 871444922 953903563 141280304 526641441 85157058 92519444 867177065 779067109 77079185 85157058 92248954 316685901 117498953 322717797 298667993 512802213 138661641 812079958 722945824 312629804 526338576 303204337 114951480 52123994 503065265 281869987 840261631 993732260 763235021 450204257 526641441 239964029 635690189 859605207 638770956 347528212 614224428 239964029 246349413 143506353 233928164 812079958 114951480 298667993 85157058 446207200 9087042 161016790 362240612 915269300 529440522 103573189 646659250 143506353 936455990 795623618 503537530 840261631 19668224 304326772 21220681 117967910 498578675 646788231 175537667 278348840 52048878 603941644 267948567 278863604 267948567 95865045 390039770 28393315 296607611 998526501 786453623 136039088 465570346 420171625 546925132 146440873 281869987 579503386 789888865 151124865 890709372 789888865 272142848 936455990 671216657 875463986 143506353 281869987 26639667 157569011 597442225 176964502 646659250 390039770 458719254 72674964 677112311 239351495 579503386 688673430 844936632 28393315 206659304 9184149 114951480 34496874 163117218 395452716 103358973 77079185 316685901 66401898 272142848 162152135 272895331 871444922 138661641 298508351 507504966 503065265 484749896 144528743 866765579 251453029 52495493 512456226 613636706 607189193 60199109 539677399 741197779 525238406 416403390 358889941 844936632 95865045 809793260 342611149 494466127 646659250 613636706 703458645 222341130 603941644 503537530 840261631 519381599 164682119 808211050 163117218 298508351 584168433 151124865 626022844 512456226 875463986 803741193 526338576 321907651 450204257 780252039 371487549 28393315 354638483 339739351 343277433 850492580 572190885 141652979 85157058 266225179 494466127 722945824 700484032 923995032 811167697 926090902 117967910 117967910 492004651 558348915 626022844 72674964 957052943 52123994 40876707 722945824 347528212 278863604 368428373 103573189 416403390 663175795 163117218 140782053 844936632 568307734 239351495 339739351 291071598 494215289 702323632 864848387 390039770 233928164 278348840 38708934 601601692 60199109 298667993 936643184 52379227 638770956 303204337 210997253 998526501 484749896 222341130 498578675 266225179 103358973 786480819 451617386 266225179 718884779 29560997 529440522 451617386 700484032 633618911 826583627 395452716 368428373 117967910 9184149 21484379 51759966 117967910 677112311 979625321 163117218 926090902 342611149 338856886 36911255 19668224 303446208 951148582 539677399 36911255 550042889 222341130 114951480 51759966 85157058 36911255 700484032 338911917 336154516 292233092 278863604 514152832 222341130 979625321 661048797 414866122 636152846 371487549 127731984 844936632 286312096 711338559 176964502 875463986 795623618 339138118 265656879 40876707 103358973 114951480 386351538 457015491 26639667 143506353 626022844 366250735 354638483 793879998 459828523 342611149 601601692 924512609 457015491 611959260 157569011 28393315 993583199 151124865 117967910 648332527 144528743 286312096 587714380 519381599 28393315 106986342 793879998 899959168 504624414 368428373 614224428 789888865 144528743 339138118 686551438 172255739 788976993 298667993 803741193 6727551 303446208 638770956 450204257 621125206 507504966 103358973 663175795 362240612 117967910 354638483 924512609 342611149 850060369 741197779 825394689 376164427 40876707 26639667 81520477 347528212 671216657 808211050 771779884 39603499 362240612 587714380 502267452 963231556 400215826 253542913 292233092 875463986 387647855 484749896 648824697 71256285 175537667 635690189 671216657 867177065 492004651 278348840 124660264 743786746 114951480 44357379 31776630 803741193 130292646 117967910 141652979 859605207 435163610 240055960 246349413 163117218 507504966 267948567 525238406 162152135 899959168 278348840 52048878 795623618 303204337 786453623 140782053 603941644 500573316 29560997 339138118 163117218 593037195 751358594 432019873 951148582 29560997 503065265 85157058 611959260 811167697 395452716 432019873 779067109 812079958 362240612 809793260 551654875 494466127 779067109 677112311 688710205 312629804 442776388 281869987 951148582 414694849 420171625 635690189 703458645 103358973 362240612 763235021 808211050 162152135 703458645 85157058 686551438 626022844 342611149 953903563 164682119 899959168 893807470 526641441 51759966 550042889 953903563 782964541 272895331 50003 965531539 179996409 607189193 298667993 233928164 338856886 965531539 484749896 106986342 298508351 975274018 611959260 40876707 266225179 822042809 246349413 141280304 458719254 571567225 336154516 985585693 951148582 722945824 998526501 648332527 465570346 507504966 607189193 107405307 25227778 21220681 593037195 233928164 648332527 751358594 613636706 272142848 718884779 584168433 512802213 172255739 303204337 136039088 52123994 162152135 867177065 965531539 867177065 795623618 272142848 292233092 579503386 182666963 164682119 502527114 81520477 975239008 503065265 239351495 867177065 484749896 157569011 457015491 611228675 512802213 354638483 863118831 141652979 239351495 233928164 21484379 509193402 117498953 859605207 494466127 893807470 136039088 157569011 550042889 494466127 837319523 519381599 503065265 771779884 597442225 850060369 265656879 371487549 743786746 420171625 387087047 593037195 338856886 18967379 812079958 262814162 40876707 322412924 206659304 157569011 368428373 863118831 131491990 432019873 157569011 253542913 114951480 399699767 262814162 114951480 446207200 395452716 558348915 633618911 635690189 611228675 321907651 92519444 741197779 850492580 157569011 926090902 414866122 210997253 780252039 269771823 924512609 514152832 298667993 339739351 500573316 936455990 44369051 52123994 51759966 671216657 37582568 278863604 172255739 711338559 114951480 676314023 28393315 782964541 222341130 37582568 179996409 6727551 525238406 695743329 451617386 162152135 465570346 269771823 106986342 465570346 953903563 131491990 789888865 292233092 298667993 368428373 985585693 818691467 648332527 104769118 585280009 579503386 512802213 161016790 677112311 66401898 446207200 526338576 998526501 751890270 512456226 210997253 728462150 504624414 705449910 993993817 893356520 818691467 52048878 722945824 985585693 52379227 354638483 648332527 741197779 526641441 635690189 741197779 646788231 850060369 414866122 141280304 85157058 51759966 492004651 246349413 186708410 503065265 322412924 144528743 899959168 837319523 117967910 272895331 281869987 342611149 140782053 26639667 114951480 585280009 859605207 296921629 677112311 703458645 751358594 741197779 539677399 37582568 151124865 893356520 867177065 316685901 618640743 997949553 322412924 718884779 646426471 677112311 163117218 141652979 106986342 936643184 52379227 621125206 9184149 176964502 502527114 164682119 67624483 500573316 607189193 648824697 103358973 336154516 298667993 593037195 362240612 52048878 291071598 81520477 312629804 343277433 303204337 117498953 50003 127731984 278863604 633618911 272142848 484749896 611959260 924512609 451617386 386351538 272142848 550042889 970481449 169293572 371487549 399699767 677112311 117498953 322412924 789888865 292233092 803741193 601601692 519381599 265656879 788976993 661048797 550042889 130292646 494215289 143506353 233928164 321907651 686551438 339739351 711338559 130292646 512802213 923995032 36911255 635690189 593037195 400215826 316685901 435906557 240055960 494215289 272895331 803741193 571567225 975239008 42555682 85157058 722945824 793879998 743786746 387647855 176964502 525238406 127731984 265656879 51759966 95865045 9087042 661048797 347528212 743786746 176964502 296921629 525238406 803741193 278348840 116467209 138661641 28393315 312629804 789888865 34496874 498578675 269771823 648824697 514152832 136039088 336154516 587714380 556912852 924512609 558348915 239351495 201152816 613636706 356112580 985585693 339739351 951148582 435163610 347528212 646659250 151124865 172255739 866765579 469831178 37582568 343277433 376164427 312629804 31776630 686551438 465570346 503537530 138661641 975239008 601601692 556912852 239351495 6727551 103573189 172255739 210997253 484749896 9184149 893356520 269771823 504624414 498578675 292233092 201152816 176964502 818691467 972987107 34496874 304326772 819885058 358889941 60199109 16517273 936455990 603941644 593037195 711338559 66401898 831962294 336154516 136039088 494466127 951148582 414694849 676314023 771779884 458719254 141280304 104769118 850492580 894276842 676314023 972987107 92248954 38708934 942205078 459828523 71256285 711338559 343277433 795623618 183859379 72674964 539677399 163117218 502267452 822042809 435906557 686551438 130292646 663175795 812470022 371487549 985585693 550042889 859605207 494215289 210997253 502527114 782964541 523645536 66401898 85157058 811167697 850492580 343277433 403654550 633618911 458719254 743786746 127731984 579503386 368428373 343277433 117967910 321907651 266225179 611959260 296607611 222341130 558348915 239964029 743786746 312629804 342611149 603941644 705449910 593037195 77079185 28393315 926090902 51759966 172255739 822042809 175537667 303446208 210997253 751890270 867177065 500573316 240055960 225110591 386351538 144528743 700484032 795623618 52048878 523645536 312629804 766746834 512456226 136039088 936643184 162152135 663175795 420171625 296607611 818691467 116467209 66401898 525258490 942205078 803741193 997949553 368428373 18967379 512456226 140782053 114951480 780252039 403654550 342611149 366250735 601601692 611959260 400215826 867177065 432019873 638770956 936455990 822042809 6727551 402800473 67624483 107405307 251453029 751358594 399699767 338856886 137680703 526641441 34496874 303446208 614224428 92248954 587714380 558348915 29560997 607189193 316685901 525238406 818691467 416403390 321907651 635690189 500573316 950656841 435163610 432019873 78014640 390647539 414866122 106986342 37582568 890709372 960687719 251453029 496245194 646659250 362240612 278863604 751890270 339138118 176964502 278112629 390647539 705449910 9184149 867177065 36911255 863118831 52048878 825394689 435906557 19668224 265656879 579503386 739047323 494466127 993732260 614224428 871444922 286312096 525238406 661048797 144528743 31776630 818691467 682101434 183859379 840261631 6727551 484749896 414694849 819885058 993993817 262814162 786480819 402800473 550042889 225110591 210997253 936643184 953903563 826583627 579503386 732094907 278863604 695743329 819885058 303204337 648332527 52048878 498578675 818691467 339739351 78014640 183859379 338911917 700484032 465570346 826583627 136039088 867177065 671216657 975274018 607189193 117498953 550042889 240055960 451617386 509193402 116467209 336154516 512456226 85157058 164682119 526641441 703458645 519381599 136039088 503065265 494215289 162152135 140782053 484749896 458719254 6727551 741197779 509193402 550042889 269771823 450204257 77079185 44357379 866765579 450204257 648332527 899959168 788976993 92248954 144528743 584168433 206659304 160975409 965531539 711338559 162152135 751890270 136039088 36911255 498578675 78014640 611959260 751890270 78014640 514152832 362240612 78014640 722945824 386351538 81520477 52123994 686551438 19668224 722945824 607189193 502267452 239964029 175537667 867177065 607189193 435906557 390647539 875463986 743786746 399699767 890709372 391145673 459828523 676314023 458719254 500573316 50003 607189193 376164427 414694849 386351538 163117218 304326772 117498953 614224428 998526501 890709372 298667993 771779884 210997253 498578675 610214260 400215826 160975409 304326772 292233092 414694849 963231556 494466127 386351538 303446208 646788231 587714380 782964541 131491990 240055960 157569011 818691467 572190885 779067109 6727551 936455990 143506353 157569011 866765579 859605207 550042889 117967910 362240612 292233092 671216657 210997253 402800473 711338559 292233092 711338559 376164427 435906557 40876707 648332527 66018710 52379227 296607611 611228675 281869987 809793260 278348840 771779884 633618911 387087047 611959260 494215289 131491990 926090902 915269300 265656879 281869987 648824697 201152816 593037195 233928164 387647855 494215289 172255739 291071598 611959260 850492580 31776630 546925132 336154516 60199109 498578675 844936632 172255739 646426471 607189193 368428373 131491990 808211050 48643079 25227778 50003 52379227 272142848 728462150 362280232 390647539 512802213 504624414 251453029 138661641 278863604 613636706 161416482 161016790 597442225 164682119 607189193 432019873 894276842 494215289 751890270 116467209 278863604 151124865 272895331 572190885 607189193 269771823 95865045 78014640 312629804 435906557 942205078 494466127 614224428 117967910 16517273 138661641 233928164 633618911 52123994 795623618 40876707 812079958 298667993 924512609 585280009 298508351 850492580 6727551 6727551 362240612 343277433 450204257 124660264 347528212 92519444 358889941 78014640 141652979 539677399 558348915 803741193 366250735 998526501 366250735 635690189 36911255 504624414 420171625 844936632 81520477 376164427 457015491 316685901 400215826 354638483 147974292 66401898 66018710 503065265 387087047 618640743 272142848 500573316 635690189 52123994 278112629 677112311 298508351 321907651 900235789 343277433 494466127 525238406 106986342 844936632 21220681 66401898 66401898 127731984 819885058 172255739 391145673 788976993 131491990 371487549 638770956 239964029 368428373 634477187 603941644 893356520 269771823 686551438 618640743 523645536 993732260 648332527 164682119 985585693 795623618 700484032 92248954 584168433 859605207 400215826 336154516 503537530 457015491 316685901 514152832 362240612 312629804 342611149 500573316 163117218 818691467 965531539 457015491 514152832 176964502 633618911 579503386 366250735 579503386 117967910 162152135 312629804 953903563 671216657 9184149 172255739 587714380 368428373 484749896 997949553 52048878 36911255 72674964 789888865 646659250 143506353 107405307 292233092 579503386 614224428 875463986 210997253 492004651 803741193 512456226 272142848 21484379 512802213 298667993 77079185 682101434 457015491 972987107 975274018 863118831 494215289 539677399 442776388 686551438 116467209 338856886 601601692 281869987 71256285 975274018 253542913 210997253 179996409 303446208 390039770 286312096 354638483 143506353 362240612 239964029 222341130 71256285 312629804 871444922 362240612 875463986 399699767 924512609 498578675 206659304 850492580 936643184 395452716 387087047 175537667 161016790 504624414 160975409 890709372 18967379 36911255 321907651 705449910 688673430 304326772 457015491 818691467 863118831 808211050 789888865 26639667 420171625 998526501 116467209 539677399 866765579 239351495 210997253 718884779 339739351 695743329 172255739 671216657 151124865 500573316 936643184 525238406 278348840 140782053 339138118 936263752 210997253 233928164 251453029 718884779 633618911 386351538 741197779 362240612 585280009 803741193 867177065 316685901 688710205 694442196 400215826 584168433 751358594 700484032 278112629 395452716 899959168 304326772 278348840 859605207 979625321 504624414 635690189 512802213 42555682 550042889 141652979 362280232 292233092 953903563 442776388 584168433 936643184 322717797 502527114 51759966 504624414 808211050 116467209 342611149 671216657 28393315 587714380 607189193 67624483 161016790 728462150 162152135 9184149 926090902 633618911 354638483 9184149 451617386 390647539 509193402 702323632 844936632 92519444 686551438 705449910 809793260 703458645 31776630 611959260 975274018 677112311 267948567 400215826 677112311 206659304 900235789 867177065 451617386 722945824 138661641 739047323 975239008 450204257 371487549 169293572 18967379 117967910 451617386 809793260 585280009 648824697 368428373 77079185 366250735 702323632 103358973 140782053 117967910 362280232 960687719 818691467 822042809 579503386 304326772 503065265 265656879 162152135 494215289 646659250 677112311 117498953 551654875 298508351 607189193 844936632 336154516 130292646 371487549 998526501 963231556 9184149 414694849 402800473 400215826 251453029 998526501 618640743 997949553 269771823 751890270 19668224 646659250 28393315 793879998 963231556 312629804 610214260 206659304 671216657 304326772 808211050 890709372 688710205 677112311 71256285 694442196 614224428 442776388 899959168 614224428 37582568 831962294 484749896 498578675 811167697 399699767 451617386 390647539 703458645 850492580 106986342 92248954 28393315 48643079 48643079 278863604 558348915 850492580 34496874 376164427 502267452 788976993 741197779 502527114 312629804 66401898 686551438 844936632 137680703 442776388 201152816 957052943 71256285 210997253 21484379 741197779 601601692 38708934 568307734 210997253 587714380 21484379 682101434 450204257 803741193 116467209 603941644 278112629 500573316 782964541 688673430 136039088 793879998 579503386 457015491 182666963 782964541 875463986 985585693 141280304 164682119 354638483 587714380 21484379 272895331 336154516 997949553 503065265 808211050 28393315 52123994 682101434 539677399 646426471 38708934 85157058 875463986 808211050 386351538 420171625 362240612 633618911 924512609 201152816 633618911 52048878 972987107 336154516 550042889 176964502 970481449 894276842 338856886 584168433 979625321 771779884 78014640 72674964 160975409 525258490 822042809 85157058 636152846 298667993 818691467 818691467 786480819 671216657 240055960 924512609 339138118 705449910 172255739 303204337 186708410 795623618 603941644 597442225 278112629 435163610 519381599 963231556 114951480 278348840 503065265 402800473 321907651 638770956 19668224 525238406 509193402 163117218 432019873 998526501 611959260 539677399 635690189 272895331 695743329 579503386 936455990 512802213 500573316 795623618 36911255 677112311 362280232 432019873 875463986 826583627 551654875 354638483 278863604 343277433 304326772 210997253 498578675 614224428 607189193 233928164 771779884 494466127 718884779 579503386 292233092 597442225 163117218 494215289 492004651 465570346 81520477 267948567 979625321 993732260 322717797 338911917 812079958 269771823 52123994 312629804 435906557 568307734 523645536 993993817 292233092 25227778 281869987 492004651 809793260 169293572 50003 957052943 278112629 239964029 278863604 102859324 539677399 107405307 338911917 147974292 267948567 970481449 124660264 979625321 137680703 272895331 222341130 420171625 636152846 92248954 390647539 52495493 503537530 503065265 144528743 780252039 585280009 304326772 558348915 278348840 743786746 587714380 278348840 117967910 182666963 321907651 975239008 222341130 347528212 278348840 936455990 611228675 893356520 607189193 584168433 686551438 850492580 648824697 923995032 336154516 875463986 458719254 152414082 633618911 597442225 278112629 420171625 793879998 278348840 585280009 700484032 700484032 451617386 160975409 432019873 338856886 700484032 368428373 611959260 812079958 550042889 788976993 975239008 867177065 201152816 682101434 116467209 117967910 741197779 942205078 21484379 52495493 584168433 40876707 646659250 152414082 938394759 163117218 979625321 298667993 682101434 296607611 272895331 312629804 822042809 492004651 871444922 239964029 611959260 114951480 155082361 850060369 225110591 48643079 579503386 840261631 451617386 414694849 782964541 635690189 587714380 811167697 262814162 779067109 342611149 972987107 812079958 162152135 923995032 593037195 808211050 763235021 850060369 975274018 951148582 732094907 492004651 558348915 272895331 584168433 400215826 161016790 469831178 78014640 951148582 500573316 362240612 225110591 722945824 688710205 972987107 953903563 677112311 975239008 890709372 51759966 201152816 610214260 322412924 633618911 286312096 512802213 502267452 601601692 21220681 818691467 354638483 822042809 387647855 44369051 131491990 793879998 28393315 579503386 893356520 28393315 795623618 457015491 788976993 116467209 893356520 718884779 136039088 161016790 523645536 502267452 993993817 52123994 106986342 451617386 682101434 21484379 502267452 296607611 806943515 130292646 296607611 803741193 358889941 140782053 442776388 281869987 646426471 635690189 19668224 771779884 837319523 603941644 584168433 593037195 633618911 965531539 512456226 321907651 979625321 9184149 507504966 303446208 663175795 850492580 788976993 114951480 525238406 808211050 201152816 25227778 500573316 722945824 633618911 442776388 529440522 677112311 458719254 492004651 795623618 399699767 601601692 611959260 278348840 863118831 136039088 106986342 953903563 9184149 222341130 72674964 512456226 867177065 494215289 688710205 494215289 172255739 850060369 34496874 859605207 494215289 793879998 85157058 782964541 233928164 899959168 613636706 993732260 979625321 458719254 435906557 136039088 222341130 278863604 751890270 500573316 682101434 92248954 503065265 646659250 31776630 844936632 512802213 465570346 601601692 37582568 514152832 92248954 339138118 48643079 342611149 614224428 494215289 442776388 633618911 550042889 143506353 390647539 700484032 292233092 638770956 77079185 953903563 923995032 751890270 923995032 31776630 457015491 494466127 960687719 840261631 222341130 127731984 390039770 34496874 50003 512456226 40876707 502267452 924512609 677112311 400215826 278348840 603941644 354638483 890709372 965531539 169293572 239351495 871444922 526338576 633618911 117967910 494466127 457015491 48643079 210997253 779067109 782964541 442776388 526338576 146440873 509193402 494215289 953903563 281869987 239964029 157569011 322717797 818691467 178155133 390647539 936263752 92519444 272895331 875463986 67624483 539677399 44369051 176964502 458812269 336154516 789888865 37582568 788976993 137680703 965531539 457015491 526338576 953903563 51759966 321907651 37582568 938394759 124660264 671216657 143506353 253542913 611959260 635690189 85157058 512802213 265656879 390039770 67624483 763235021 494466127 458719254 837319523 985585693 963231556 648332527 923995032 36911255 136039088 539677399 95865045 40876707 362240612 164682119 339138118 584168433 837319523 240055960 850492580 751890270 779067109 210997253 85157058 722945824 694442196 840261631 386351538 286312096 102859324 206659304 458719254 811167697 92519444 963231556 176964502 164682119 457015491 671216657 292233092 688673430 529440522 825394689 769484403 751890270 239351495 686551438 92519444 593037195 278863604 626022844 172255739 386351538 523645536 239964029 686551438 579503386 107405307 504624414 6727551 514152832 751358594 124660264 432019873 587714380 512456226 339739351 722945824 304326772 240055960 812079958 539677399 362280232 597442225 993732260 610214260 60199109 825394689 66401898 60199109 997949553 633618911 143506353 525238406 354638483 347528212 795623618 789888865 147974292 512802213 451617386 321907651 143506353 144528743 6727551 183859379 48643079 782964541 321907651 587714380 6727551 812079958 246349413 176964502 638770956 371487549 67624483 48643079 206659304 812079958 52379227 278863604 9184149 871444922 338856886 953903563 52379227 52123994 206659304 435906557 116467209 859605207 246349413 432019873 52048878 103358973 402800473 233928164 52379227 240055960 48643079 498578675 587505616 803741193 164682119 210997253 626022844 688710205 51759966 705449910 492004651 52123994 450204257 997949553 634477187 811167697 272895331 117967910 822042809 66401898 414866122 303204337 636152846 850060369 682101434 52123994 484749896 362240612 951148582 304326772 676314023 975239008 850492580 751890270 688673430 48643079 225110591 19668224 312629804 648824697 222341130 975239008 44357379 138661641 457015491 663175795 863118831 646659250 387087047 965531539 362240612 420171625 60199109 131491990 18967379 826583627 953903563 338911917 292233092 700484032 103573189 117967910 705449910 138661641 671216657 435906557 40876707 507504966 587714380 343277433 141652979 210997253 390647539 339739351 265656879 321907651 507504966 867177065 124660264 269771823 550042889 432019873 347528212 151124865 420171625 400215826 484749896 789888865 705449910 36911255 338856886 399699767 161016790 825394689 924512609 144528743 867177065 390647539 648824697 163117218 138661641 66401898 390647539 844936632 201152816 414866122 157569011 321907651 550042889 343277433 6727551 871444922 504624414 751890270 48643079 362240612 390647539 465570346 9184149 281869987 26639667 164682119 179996409 304326772 376164427 850492580 272142848 278863604 233928164 278348840 614224428 28393315 550042889 265656879 859605207 117967910 267948567 362240612 975274018 366250735 867177065 751890270 342611149 124660264 789888865 648332527 793879998 503065265 354638483 894276842 859605207 507504966 172255739 339138118 52123994 368428373 77079185 321907651 646659250 711338559 414866122 262814162 390647539 169293572 316685901 103573189 400215826 420171625 985585693 751358594 803741193 526641441 951148582 867177065 175537667 703458645 339739351 87251795 162152135 504624414 850060369 240055960 661048797 492004651 435906557 347528212 50003 607189193 304326772 92248954 442776388 818691467 728462150 924512609 859605207 358889941 688710205 416403390 788976993 700484032 117498953 376164427 296607611 338856886 92248954 387647855 450204257 603941644 21484379 771779884 484749896 387087047 677112311 161416482 366250735 700484032 763235021 85157058 95865045 322717797 450204257 985585693 52495493 442776388 638770956 951148582 95865045 206659304 676314023 743786746 965531539 633618911 51759966 233928164 979625321 811167697 601601692 44369051 130292646 894276842 358889941 291071598 786480819 52495493 763235021 558348915 550042889 103573189 269771823 611959260 957052943 494215289 507504966 52048878 233928164 50003 338856886 272142848 303204337 867177065 316685901 26639667 81520477 458812269 339739351 484749896 72674964 303446208 161016790 52123994 782964541 626022844 71256285 265656879 343277433 793879998 222341130 343277433 92248954 322717797 598221915 278348840 579503386 502267452 512802213 512456226 50003 743786746 71256285 890709372 492004651 9184149 711338559 106986342 890709372 414866122 503065265 52048878 21484379 162152135 77079185 31776630 550042889 579503386 825394689 682101434 671216657 292233092 863118831 169293572 979625321 292233092 42555682 469831178 751358594 451617386 48643079 116467209 262814162 451617386 633618911 131491990 572190885 850492580 864848387 395452716 362280232 106986342 163117218 809793260 972987107 496245194 16517273 450204257 281869987 458719254 343277433 78014640 587714380 688710205 414694849 743786746 951148582 9184149 793879998 500573316 435906557 633618911 6727551 162152135 136039088 923995032 143506353 613636706 416403390 371487549 414866122 614224428 40876707 840261631 539677399 322717797 648824697 646659250 688673430 251453029 825394689 507504966 519381599 864848387 584168433 368428373 450204257 78014640 614224428 387087047 164682119 386351538 751890270 743786746 37582568 38708934 266225179 210997253 870360901 671216657 339739351 972987107 266225179 451617386 338911917 938394759 387087047 6727551 504624414 519381599 633618911 157569011 603941644 67624483 985585693 206659304 844936632 339138118 103358973 371487549 26639667 610214260 157569011 677112311 635690189 67624483 711338559 304326772 894276842 420171625 321907651 498578675 459828523 558348915 322412924 95865045 850492580 222341130 450204257 36911255 494466127 172255739 450204257 21220681 676314023 587714380 322412924 763235021 788976993 321907651 296607611 402800473 751358594 611959260 972987107 144528743 298667993 818691467 512456226 936643184 494466127 292233092 571567225 152414082 78014640 550042889 420171625 312629804 618640743 924512609 44357379 646426471 366250735 42555682 26639667 451617386 18967379 21220681 938394759 343277433 614224428 500573316 233928164 179996409 808211050 626022844 722945824 292233092 886100561 298667993 162152135 183859379 751890270 81520477 763235021 116467209 965531539 584168433 339138118 705449910 953903563 844936632 26639667 296607611 18967379 703458645 316685901 176964502 539677399 603941644 676314023 546925132 103358973 621125206 21484379 890709372 160975409 103358973 175537667 597442225 432019873 281869987 957052943 500573316 812079958 863118831 936455990 519381599 278348840 661048797 206659304 850492580 339739351 942205078 416403390 182666963 893356520 78014640 162152135 751890270 239351495 613636706 646788231 793879998 19668224 354638483 95865045 500573316 376164427 579503386 635690189 923995032 278112629 362280232 39603499 131491990 262814162 502267452 37582568 37582568 663175795 451617386 484749896 648332527 875463986 741197779 137680703 298667993 246349413 18967379 146440873 603941644 400215826 186708410 831962294 19668224 558348915 239964029 281869987 638770956 646426471 358889941 321907651 116467209 766746834 303204337 450204257 899959168 782964541 661048797 525258490 525238406 183859379 278112629 233928164 95865045 844936632 6727551 867177065 886100561 399699767 646788231 179996409 965531539 321907651 539677399 646659250 809793260 613636706 176964502 387647855 822042809 338856886 498578675 808211050 771779884 95865045 339138118 648824697 601601692 19668224 172255739 572190885 507504966 51759966 503065265 613636706 265656879 579503386 36911255 825394689 614224428 222341130 103358973 442776388 450204257 458719254 793879998 894276842 751890270 390039770 638770956 38708934 107405307 312629804 539677399 924512609 138661641 163117218 494215289 705449910 18967379 938394759 593037195 233928164 272142848 278348840 225110591 924512609 403654550 788976993 893356520 117967910 626022844 951148582 875463986 67624483 138661641 492004651 67624483 265656879 859605207 40876707 899959168 316685901 155082361 722945824 432019873 172255739 48643079 60199109 607189193 779067109 239964029 703458645 267948567 985585693 114951480 875463986 502267452 686551438 233928164 864848387 886100561 633618911 210997253 465570346 92248954 162152135 26639667 711338559 819885058 603941644 157569011 146440873 52379227 303204337 92519444 502267452 607189193 92519444 871444922 117967910 979625321 840261631 225110591 450204257 303204337 822042809 718884779 671216657 201152816 225110591 66401898 435163610 890709372 106986342 278112629 117967910 812079958 151124865 703458645 303204337 893356520 611959260 457015491 71256285 803741193 51759966 550042889 160975409 95865045 269771823 44357379 52123994 867177065 18967379 269771823 732094907 607189193 993732260 85157058 811167697 525238406 266225179 635690189 6727551 131491990 265656879 788976993 677112311 741197779 358889941 603941644 795623618 127731984 362240612 864848387 806943515 304326772 376164427 48643079 970481449 138661641 92248954 867177065 803741193 269771823 157569011 6727551 523645536 705449910 818691467 700484032 442776388 60199109 400215826 850060369 336154516 950656841 157569011 304326772 312629804 871444922 500573316 40876707 163117218 700484032 558348915 38708934 6727551 239964029 371487549 186708410 176964502 751890270 936643184 523645536 494215289 21484379 458719254 390647539 500573316 400215826 347528212 403654550 803741193 519381599 210997253 451617386 951148582 292233092 818691467 210997253 550042889 993732260 163117218 169293572 87251795 137680703 387647855 598221915 303446208 9184149 358889941 116467209 711338559 343277433 779067109 593037195 893356520 131491990 343277433 103358973 890709372 512802213 457015491 875463986 210997253 587714380 162152135 338856886 953903563 859605207 316685901 795623618 343277433 362240612 550042889 451617386 558348915 269771823 296607611 37582568 526641441 512802213 286312096 871444922 695743329 646659250 923995032 607189193 127731984 826583627 78014640 682101434 66401898 336154516 81520477 31776630 494215289 95865045 269771823 278863604 953903563 362240612 116467209 269771823 71256285 137680703 266225179 975274018 789888865 970481449 339739351 420171625 339138118 278112629 316685901 420171625 705449910 741197779 141652979 240055960 16517273 336154516 262814162 169293572 500573316 779067109 803741193 339739351 494466127 953903563 251453029 500573316 147974292 741197779 705449910 303204337 6727551 526641441 402800473 494466127 526641441 507504966 771779884 492004651 942205078 116467209 266225179 124660264 972987107 77079185 894276842 722945824 52379227 779067109 60199109 646659250 998526501 626022844 863118831 867177065 291071598 239964029 782964541 77079185 484749896 998526501 50003 420171625 597442225 492004651 795623618 579503386 272895331 435906557 526641441 886100561 138661641 233928164 886100561 169293572 36911255 789888865 812079958 339739351 831962294 303446208 870360901 844936632 614224428 793879998 104769118 850492580 339739351 37582568 938394759 336154516 368428373 963231556 705449910 298667993 291071598 514152832 272895331 272142848 646426471 771779884 160975409 863118831 362240612 31776630 603941644 677112311 786480819 117498953 28393315 316685901 435906557 788976993 137680703 116467209 140782053 127731984 859605207 585280009 850492580 972987107 663175795 525238406 201152816 539677399 267948567 844936632 233928164 26639667 700484032 451617386 201152816 222341130 251453029 316685901 36911255 354638483 354638483 924512609 162152135 638770956 587714380 676314023 743786746 936263752 140782053 303446208 432019873 503537530 512802213 899959168 179996409 269771823 523645536 450204257 579503386 303204337 806943515 31776630 176964502 743786746 117967910 143506353 686551438 347528212 457015491 458812269 539677399 296607611 362240612 741197779 818691467 603941644 107405307 603941644 296607611 711338559 498578675 387647855 21484379 598221915 26639667 161016790 206659304 700484032 494466127 646788231 201152816 788976993 646659250 9184149 420171625 512456226 812079958 579503386 95865045 278348840 117967910 52123994 867177065 572190885 850492580 316685901 103573189 458719254 779067109 52123994 176964502 601601692 78014640 936643184 963231556 789888865 587714380 321907651 106986342 646788231 638770956 503065265 763235021 371487549 504624414 779067109 498578675 316685901 21220681 809793260 579503386 809793260 267948567 970481449 870360901 700484032 103358973 613636706 593037195 390647539 176964502 711338559 844936632 850492580 402800473 694442196 272895331 399699767 78014640 322717797 818691467 993732260 953903563 457015491 459828523 292233092 850060369 52123994 266225179 875463986 465570346 743786746 296607611 251453029 338856886 682101434 635690189 103358973 646788231 965531539 494215289 21484379 936455990 161016790 451617386 587714380 278112629 771779884 210997253 603941644 303204337 587714380 587714380 304326772 585280009 859605207 558348915 312629804 358889941 339739351 572190885 739047323 36911255 322717797 711338559 451617386 458719254 494215289 104769118 298508351 342611149 523645536 593037195 646659250 52379227 164682119 924512609 646426471 899959168 390647539 923995032 386351538 993732260 163117218 789888865 593037195 763235021 78014640 251453029 140782053 225110591 336154516 638770956 923995032 806943515 503065265 269771823 85157058 28393315 550042889 312629804 38708934 52123994 936643184 50003 18967379 503065265 182666963 354638483 938394759 278863604 265656879 702323632 278112629 164682119 9184149 587505616 979625321 44369051 502527114 442776388 114910386 950656841 500573316 210997253 52495493 339138118 107405307 138661641 116467209 18967379 354638483 131491990 402800473 342611149 338856886 611228675 162152135 923995032 682101434 751358594 457015491 965531539 975239008 613636706 503065265 343277433 850060369 136039088 686551438 661048797 343277433 278112629 512456226 458719254 179996409 342611149 507504966 51759966 633618911 870360901 267948567 450204257 281869987 210997253 103358973 806943515 140782053 368428373 850060369 953903563 114900835 103358973 38708934 695743329 864848387 362240612 819885058 866765579 951148582 395452716 867177065 356112580 504624414 368428373 36911255 840261631 894276842 432019873 507504966 975239008 131491990 19668224 321907651 60199109 116467209 278348840 601601692 771779884 676314023 72674964 526641441 272142848 251453029 498578675 811167697 390647539 607189193 975274018 498578675 963231556 484749896 465570346 390647539 161016790 556912852 597442225 157569011 278863604 164682119 711338559 78014640 281869987 985585693 871444922 837319523 923995032 316685901 611959260 811167697 116467209 233928164 368428373 157569011 950656841 160975409 362240612 435906557 9184149 751890270 296921629 107405307 92519444 863118831 141652979 387647855 9184149 825394689 312629804 638770956 779067109 844936632 78014640 9087042 31776630 728462150 304326772 648824697 705449910 71256285 336154516 587714380 953903563 386351538 779067109 786453623 718884779 239964029 347528212 48643079 998526501 502527114 362240612 504624414 788976993 811167697 347528212 164682119 496245194 633618911 850492580 936263752 312629804 278348840 37582568 210997253 601601692 803741193 304326772 686551438 923995032 634477187 338856886 130292646 646659250 44357379 504624414 368428373 492004651 66401898 507504966 210997253 52123994 267948567 338856886 9184149 92248954 251453029 863118831 52123994 585280009 572190885 850060369 864848387 272895331 646659250 899959168 789888865 446207200 779067109 926090902 626022844 450204257 435906557 779067109 926090902 951148582 103573189 970481449 140782053 614224428 141280304 347528212 354638483 621125206 48643079 789888865 593037195 915269300 34496874 272142848 803741193 458719254 291071598 601601692 342611149 646426471 19668224 751890270 523645536 718884779 347528212 210997253 206659304 420171625 635690189 72674964 103573189 646426471 863118831 67624483 550042889 806943515 825394689 395452716 322412924 993732260 494466127 9184149 859605207 336154516 509193402 859605207 993993817 993993817 316685901 435906557 526641441 278863604 993993817 584168433 52048878 695743329 766746834 648332527 584168433 985585693 146440873 81520477 338856886 222341130 343277433 316685901 789888865 36911255 137680703 176964502 137680703 451617386 52048878 38708934 789888865 347528212 278112629 514152832 141652979 291071598 399699767 304326772 503065265 225110591 646426471 66401898 751358594 818691467 867177065 222341130 972987107 298508351 298667993 432019873 711338559 648332527 386351538 450204257 993993817 386351538 87251795 81520477 19668224 40876707 161416482 141652979 519381599 342611149 597442225 782964541 732094907 875463986 677112311 579503386 106986342 523645536 718884779 646659250 281869987 169293572 831962294 607189193 176964502 867177065 840261631 172255739 465570346 272142848 42555682 611959260 78014640 494466127 951148582 840261631 703458645 863118831 607189193 40876707 368428373 52048878 151124865 568307734 993583199 272895331 700484032 292233092 296607611 321907651 975274018 979625321 923995032 924512609 52048878 526641441 160975409 414694849 104769118 278348840 492004651 763235021 694442196 347528212 572190885 160975409 646659250 795623618 568307734 875463986 676314023 222341130 303204337 343277433 371487549 788976993 840261631 225110591 963231556 414694849 78014640 525238406 890709372 793879998 420171625 975274018 19668224 116467209 682101434 206659304 688710205 28393315 484749896 272895331 811167697 512802213 635690189 558348915 141280304 48643079 21220681 267948567 584168433 450204257 103573189 494466127 155082361 451617386 818691467 278112629 420171625 519381599 303204337 603941644 336154516 550042889 584168433 77079185 172255739 66401898 278348840 871444922 451617386 52123994 614224428 811167697 140782053 298667993 172255739 779067109 825394689 587714380 822042809 362240612 688673430 890709372 936455990 584168433 281869987 998526501 494215289 106986342 107405307 633618911 782964541 52495493 206659304 435906557 985585693 172255739 705449910 893807470 161016790 420171625 304326772 867177065 292233092 124660264 163117218 390647539 176964502 176964502 503065265 875463986 225110591 303446208 366250735 281869987 494466127 114951480 147974292 103573189 269771823 803741193 648332527 700484032 593037195 131491990 875463986 176964502 28393315 840261631 37582568 312629804 239351495 893356520 979625321 587714380 278348840 558348915 579503386 494215289 587714380 52123994 494466127 163117218 298667993 732094907 809793260 442776388 871444922 788976993 416403390 694442196 222341130 648332527 525238406 304326772 646659250 743786746 342611149 136039088 143506353 414694849 526641441 278348840 771779884 769484403 52495493 253542913 278863604 584168433 741197779 526338576 147974292 688673430 432019873 131491990 312629804 239964029 37582568 48643079 51759966 28393315 850060369 265656879 210997253 52379227 265656879 321907651 339739351 539677399 386351538 9184149 141652979 161016790 26639667 95865045 107405307 975239008 127731984 321907651 587505616 138661641 703458645 859605207 160975409 867177065 107405307 366250735 262814162 140782053 633618911 963231556 368428373 281869987 78014640 512456226 502267452 584168433 44357379 66018710 850492580 233928164 144528743 78014640 751358594 587505616 278112629 272895331 844936632 432019873 95865045 178155133 52495493 442776388 993993817 985585693 162152135 31776630 336154516 979625321 866765579 492004651 550042889 646426471 44357379 825394689 611959260 514152832 498578675 175537667 136039088 648332527 646659250 179996409 503537530 844936632 52048878 390647539 705449910 458719254 890709372 182666963 571567225 66401898 157569011 390647539 51759966 811167697 795623618 85157058 998526501 117498953 923995032 9184149 648332527 584168433 117967910 358889941 138661641 850060369 985585693 751890270 786453623 286312096 44369051 525238406 638770956 926090902 663175795 26639667 390647539 164682119 525238406 771779884 281869987 169293572 812079958 298667993 136039088 525238406 923995032 6727551 465570346 292233092 322717797 386351538 40876707 671216657 162152135 339138118 157569011 141280304 498578675 366250735 31776630 262814162 36911255 206659304 269771823 72674964 116467209 993732260 296921629 451617386 298667993 492004651 50003 157569011 117967910 695743329 278112629 278863604 458719254 176964502 298667993 525238406 92248954 957052943 809793260 556912852 52379227 432019873 141652979 514152832 492004651 850492580 638770956 825394689 322412924 711338559 172255739 67624483 155082361 484749896 633618911 451617386 806943515 201152816 16517273 52048878 269771823 28393315 18967379 671216657 611959260 539677399 265656879 556912852 993583199 19668224 399699767 176964502 95865045 593037195 137680703 686551438 648332527 458812269 278112629 886100561 975239008 114900835 387087047 859605207 31776630 292233092 451617386 585280009 92519444 117967910 840261631 601601692 28393315 718884779 507504966 648824697 808211050 611228675 366250735 298508351 265656879 92519444 818691467 36911255 671216657 558348915 809793260 695743329 52123994 579503386 923995032 558348915 172255739 81520477 304326772 803741193 28393315 251453029 272895331 48643079 558348915 571567225 863118831 141280304 957052943 354638483 494215289 451617386 572190885 808211050 525258490 603941644 155082361 451617386 953903563 793879998 414694849 469831178 597442225 636152846 278863604 106986342 867177065 186708410 579503386 233928164 975239008 146440873 343277433 953903563 116467209 494466127 161016790 451617386 850492580 682101434 711338559 278112629 116467209 281869987 587714380 502527114 803741193 512456226 766746834 661048797 850060369 303204337 390647539 504624414 371487549 157569011 117498953 138661641 442776388 390647539 225110591 175537667 985585693 161016790 728462150 677112311 176964502 18967379 182666963 386351538 78014640 972987107 52123994 262814162 164682119 671216657 465570346 72674964 298508351 432019873 686551438 281869987 222341130 50003 751890270 985585693 130292646 138661641 923995032 442776388 682101434 779067109 975274018 31776630 711338559 593037195 281869987 269771823 450204257 116467209 151124865 572190885 420171625 272142848 611959260 9184149 512802213 343277433 201152816 789888865 312629804 695743329 312629804 806943515 953903563 390039770 705449910 494466127 718884779 172255739 633618911 711338559 400215826 210997253 648824697 336154516 484749896 116467209 558348915 38708934 240055960 400215826 711338559 808211050 322412924 763235021 923995032 339739351 484749896 859605207 751890270 114951480 998526501 638770956 635690189 494466127 272895331 253542913 871444922 526338576 164682119 162152135 585280009 116467209 646659250 766746834 661048797 741197779 492004651 291071598 77079185 60199109 343277433 51759966 169293572 36911255 502527114 963231556 107405307 442776388 975274018 420171625 492004651 863118831 117967910 31776630 850060369 343277433 850492580 368428373 222341130 151124865 550042889 21220681 458812269 60199109 926090902 266225179 951148582 16517273 626022844 893356520 137680703 850492580 52123994 671216657 584168433 140782053 822042809 603941644 763235021 52123994 152414082 579503386 31776630 322717797 304326772 587714380 36911255 85157058 601601692 362280232 512802213 458719254 52123994 593037195 312629804 52379227 176964502 210997253 863118831 975239008 502527114 71256285 638770956 366250735 870360901 140782053 303204337 795623618 81520477 633618911 272142848 899959168 106986342 6727551 71256285 172255739 603941644 782964541 998526501 435163610 251453029 222341130 686551438 711338559 390647539 771779884 503065265 339138118 95865045 81520477 182666963 386351538 498578675 6727551 390647539 819885058 48643079 390039770 514152832 808211050 890709372 420171625 648824697 705449910 779067109 303204337 671216657 21484379 292233092 806943515 442776388 143506353 321907651 671216657 585280009 739047323 558348915 953903563 272142848 140782053 420171625 601601692 963231556 593037195 459828523 635690189 812079958 140782053 390039770 899959168 837319523 400215826 923995032 210997253 278863604 442776388 803741193 626022844 37582568 342611149 866765579 626022844 400215826 844936632 763235021 316685901 572190885 840261631 162152135 585280009 272142848 526338576 60199109 151124865 106986342 809793260 28393315 951148582 9184149 371487549 435906557 780252039 387647855 579503386 584168433 77079185 304326772 972987107 705449910 766746834 225110591 587714380 975239008 611959260 354638483 163117218 316685901 136039088 222341130 157569011 262814162 504624414 222341130 626022844 390647539 414694849 114951480 492004651 572190885 936263752 809793260 347528212 92519444 705449910 613636706 347528212 342611149 66401898 503537530 682101434 951148582 106986342 826583627 960687719 390647539 157569011 587714380 751890270 281869987 526338576 803741193 951148582 95865045 272895331 526641441 183859379 210997253 951148582 432019873 136039088 502267452 137680703 663175795 141652979 362240612 92248954 278348840 819885058 117967910 176964502 890709372 124660264 840261631 450204257 950656841 141652979 953903563 161016790 825394689 266225179 233928164 278112629 343277433 338856886 523645536 387647855 646659250 671216657 700484032 915269300 498578675 818691467 503065265 894276842 484749896 176964502 603941644 899959168 222341130 432019873 286312096 386351538 993732260 613636706 494466127 975274018 512802213 502267452 844936632 95865045 162152135 233928164 465570346 157569011 103573189 789888865 278863604 298667993 50003 296607611 362240612 963231556 503065265 498578675 803741193 728462150 272895331 39603499 386351538 502267452 763235021 366250735 788976993 402800473 343277433 863118831 161016790 78014640 646659250 859605207 278112629 503065265 571567225 951148582 646426471 368428373 176964502 312629804 316685901 601601692 339138118 812079958 850060369 19668224 78014640 160975409 51759966 875463986 646659250 162152135 9184149 953903563 362240612 936643184 951148582 278348840 304326772 321907651 303204337 347528212 450204257 116467209 786480819 269771823 638770956 526338576 28393315 803741193 786480819 387647855 292233092 633618911 859605207 386351538 160975409 66401898 233928164 975274018 705449910 923995032 240055960 504624414 739047323 169293572 387647855 6727551 512456226 147974292 502527114 601601692 960687719 107405307 671216657 923995032 871444922 938394759 779067109 182666963 957052943 953903563 239964029 998526501 265656879 844936632 950656841 206659304 732094907 161016790 886100561 387647855 161016790 312629804 362240612 512802213 686551438 366250735 298667993 157569011 143506353 152414082 420171625 512456226 621125206 788976993 751890270 648332527 587714380 52048878 322717797 519381599 504624414 812079958 494466127 585280009 677112311 66401898 818691467 222341130 138661641 633618911 343277433 890709372 78014640 240055960 771779884 998526501 298667993 686551438 172255739 492004651 400215826 81520477 788976993 703458645 435906557 705449910 19668224 6727551 48643079 808211050 703458645 136039088 179996409 970481449 169293572 60199109 107405307 504624414 387647855 92248954 793879998 526641441 519381599 492004651 272895331 924512609 391145673 179996409 484749896 688673430 143506353 358889941 435906557 107405307 818691467 50003 136039088 702323632 37582568 92248954 788976993 890709372 875463986 718884779 579503386 316685901 225110591 296607611 626022844 85157058 975274018 782964541 395452716 354638483 795623618 844936632 60199109 550042889 137680703 286312096 114951480 151124865 975239008 926090902 262814162 525238406 700484032 450204257 210997253 210997253 78014640 751890270 144528743 296607611 21484379 52123994 140782053 278863604 87251795 151124865 106986342 114951480 117498953 789888865 769484403 718884779 818691467 266225179 663175795 866765579 711338559 965531539 793879998 803741193 278863604 825394689 278863604 648824697 269771823 402800473 103358973 399699767 587714380 60199109 741197779 92519444 210997253 626022844 81520477 51759966 435163610 985585693 993993817 169293572 529440522 435906557 414694849 743786746 386351538 763235021 648824697 850492580 172255739 646659250 808211050 262814162 950656841 304326772 703458645 253542913 342611149 512802213 21484379 886100561 572190885 451617386 613636706 114900835 494215289 850492580 66401898 157569011 936455990 390647539 103358973 975274018 147974292 266225179 6727551 312629804 514152832 523645536 539677399 795623618 579503386 523645536 178155133 37582568 66018710 239351495 494466127 993583199 923995032 512456226 172255739 266225179 498578675 502527114 60199109 201152816 924512609 867177065 9184149 812079958 498578675 322412924 175537667 985585693 269771823 36911255 19668224 435163610 923995032 347528212 498578675 648824697 420171625 458719254 151124865 9184149 771779884 103358973 751358594 498578675 972987107 502527114 163117218 741197779 451617386 572190885 151124865 703458645 671216657 782964541 484749896 253542913 28393315 303204337 812079958 803741193 743786746 993732260 358889941 21484379 618640743 504624414 18967379 251453029 222341130 386351538 743786746 269771823 863118831 818691467 48643079 267948567 114951480 739047323 435906557 850492580 265656879 840261631 399699767 338856886 803741193 985585693 682101434 597442225 611959260 811167697 871444922 963231556 71256285 116467209 262814162 819885058 420171625 206659304 52123994 504624414 924512609 808211050 587714380 638770956 993732260 253542913 951148582 303204337 972987107 818691467 240055960 37582568 811167697 504624414 92248954 507504966 286312096 900235789 21484379 316685901 603941644 354638483 818691467 366250735 303204337 808211050 6727551 240055960 362240612 607189193 6727551 124660264 6727551 457015491 51759966 124660264 6727551 972987107 523645536 779067109 818691467 201152816 793879998 811167697 114951480 169293572 694442196 178155133 587714380 844936632 526641441 339138118 9087042 584168433 51759966 67624483 304326772 953903563 603941644 50003 78014640 899959168 702323632 272895331 104769118 321907651 48643079 751890270 66401898 137680703 182666963 786453623 312629804 114900835 526641441 811167697 164682119 509193402 502527114 951148582 347528212 206659304 107405307 803741193 808211050 347528212 395452716 266225179 239964029 157569011 342611149 603941644 597442225 278348840 993732260 272142848 322412924 281869987 484749896 140782053 37582568 435906557 278863604 890709372 160975409 322412924 818691467 18967379 50003 262814162 492004651 572190885 278112629 899959168 484749896 103358973 469831178 795623618 808211050 963231556 741197779 584168433 924512609 526641441 558348915 386351538 26639667 503065265 936455990 107405307 420171625 107405307 272895331 395452716 66018710 106986342 638770956 265656879 162152135 525238406 386351538 141280304 614224428 303204337 354638483 262814162 107405307 808211050 863118831 210997253 278112629 172255739 26639667 160975409 682101434 806943515 763235021 251453029 646659250 526338576 141652979 818691467 766746834 272142848 312629804 347528212 362240612 338911917 131491990 711338559 611959260 587714380 71256285 786453623 138661641 818691467 985585693 963231556 597442225 938394759 985585693 743786746 44357379 312629804 769484403 435906557 338856886 782964541 362240612 321907651 163117218 26639667 751358594 618640743 626022844 169293572 525238406 523645536 60199109 503065265 494215289 614224428 390647539 362240612 769484403 296607611 613636706 451617386 593037195 558348915 648824697 141652979 728462150 469831178 593037195 131491990 503065265 356112580 633618911 253542913 585280009 688710205 711338559 979625321 278112629 176964502 957052943 303204337 6727551 176964502 272142848 176964502 336154516 103358973 457015491 395452716 52048878 859605207 998526501 95865045 106986342 239351495 18967379 703458645 558348915 732094907 633618911 993732260 356112580 9184149 965531539 103573189 322717797 81520477 240055960 972987107 822042809 157569011 743786746 114951480 498578675 793879998 503537530 859605207 390039770 648332527 494466127 240055960 66401898 963231556 571567225 867177065 822042809 390647539 611959260 951148582 850060369 546925132 239964029 587714380 963231556 21484379 626022844 648824697 890709372 140782053 795623618 312629804 677112311 603941644 106986342 9184149 117498953 771779884 789888865 844936632 169293572 831962294 37582568 526641441 272142848 871444922 795623618 233928164 386351538 806943515 316685901 141280304 809793260 52123994 60199109 646659250 72674964 92519444 432019873 496245194 78014640 512456226 144528743 671216657 414694849 6727551 28393315 272895331 36911255 116467209 788976993 722945824 52048878 900235789 584168433 686551438 782964541 550042889 451617386 703458645 597442225 806943515 850492580 176964502 253542913 92248954 763235021 568307734 484749896 626022844 963231556 682101434 106986342 107405307 458719254 867177065 840261631 321907651 40876707 435906557 993732260 37582568 551654875 504624414 875463986 265656879 705449910 512802213 52495493 201152816 614224428 607189193 526641441 529440522 965531539 60199109 451617386 648332527 19668224 519381599 789888865 71256285 420171625 157569011 682101434 442776388 321907651 741197779 866765579 546925132 296921629 114900835 498578675 322412924 85157058 386351538 492004651 44357379 502267452 239351495 635690189 795623618 864848387 803741193 705449910 267948567 529440522 103573189 157569011 114951480 262814162 336154516 819885058 936263752 688710205 539677399 893356520 95865045 751890270 338856886 972987107 788976993 253542913 298667993 924512609 435906557 587714380 621125206 140782053 950656841 450204257 504624414 686551438 278348840 151124865 926090902 432019873 963231556 638770956 222341130 587505616 39603499 963231556 183859379 92519444 677112311 52048878 395452716 278348840 587714380 400215826 985585693 526641441 141652979 81520477 16517273 502527114 52379227 789888865 500573316 60199109 811167697 822042809 442776388 743786746 116467209 362240612 741197779 859605207 795623618 304326772 870360901 435163610 362240612 21484379 233928164 117967910 296607611 124660264 808211050 795623618 504624414 117498953 233928164 339138118 52379227 386351538 356112580 579503386 304326772 67624483 52495493 951148582 376164427 465570346 140782053 648332527 40876707 272142848 751890270 160975409 147974292 923995032 676314023 107405307 399699767 162152135 395452716 358889941 926090902 579503386 102859324 272895331 572190885 863118831 899959168 525258490 603941644 811167697 390647539 503537530 571567225 504624414 514152832 225110591 870360901 278348840 831962294 52379227 210997253 116467209 985585693 416403390 526641441 416403390 400215826 127731984 450204257 539677399 514152832 239351495 965531539 338911917 169293572 975239008 646426471 92248954 312629804 975274018 163117218 863118831 210997253 957052943 498578675 867177065 788976993 924512609 890709372 400215826 509193402 635690189 998526501 648824697 124660264 556912852 336154516 953903563 28393315 512456226 162152135 457015491 504624414 739047323 871444922 550042889 779067109 993732260 233928164 503065265 671216657 103358973 818691467 18967379 390647539 322717797 85157058 597442225 993732260 347528212 44357379 953903563 138661641 743786746 803741193 206659304 103573189 503065265 803741193 663175795 85157058 458719254 240055960 140782053 550042889 503065265 52048878 435906557 550042889 494466127 741197779 164682119 19668224 503065265 390039770 718884779 597442225 703458645 103358973 44369051 92248954 336154516 859605207 711338559 509193402 117498953 663175795 603941644 587714380 926090902 825394689 233928164 503065265 771779884 66018710 951148582 390647539 519381599 9184149 498578675 613636706 246349413 936455990 362240612 450204257 677112311 31776630 870360901 435163610 143506353 92248954 9184149 465570346 347528212 161416482 936455990 859605207 614224428 587714380 390039770 795623618 29560997 519381599 871444922 598221915 682101434 512802213 646426471 162152135 60199109 789888865 938394759 136039088 339138118 926090902 161016790 322412924 648824697 694442196 899959168 638770956 92248954 779067109 584168433 366250735 607189193 728462150 504624414 500573316 936455990 66018710 951148582 500573316 953903563 186708410 550042889 936455990 269771823 432019873 951148582 498578675 72674964 151124865 465570346 239351495 52048878 140782053 803741193 85157058 597442225 354638483 504624414 278112629 972987107 526641441 822042809 281869987 597442225 303446208 253542913 71256285 44357379 354638483 503537530 923995032 585280009 803741193 502527114 526338576 140782053 92248954 240055960 51759966 278112629 265656879 239351495 646426471 114951480 18967379 390039770 21220681 863118831 809793260 44369051 558348915 44357379 240055960 117967910 751890270 993732260 52048878 267948567 728462150 972987107 646426471 894276842 451617386 705449910 390647539 998526501 169293572 435906557 546925132 52123994 29560997 603941644 278863604 386351538 498578675 808211050 844936632 503065265 498578675 186708410 587714380 400215826 523645536 52379227 442776388 871444922 951148582 395452716 812470022 503537530 688710205 975239008 106986342 585280009 923995032 893356520 48643079 818691467 157569011 303204337 95865045 494215289 342611149 143506353 763235021 303204337 703458645 336154516 893807470 358889941 646659250 893807470 60199109 267948567 899959168 414866122 601601692 890709372 556912852 526641441 993993817 985585693 587714380 850492580 763235021 272142848 618640743 498578675 358889941 863118831 526641441 172255739 850492580 269771823 859605207 251453029 262814162 278863604 143506353 169293572 136039088 338911917 60199109 44357379 766746834 844936632 492004651 206659304 103573189 210997253 442776388 963231556 124660264 633618911 705449910 711338559 339138118 458719254 739047323 682101434 321907651 296921629 95865045 262814162 550042889 141652979 140782053 526641441 751890270 144528743 28393315 210997253 450204257 210997253 387647855 779067109 663175795 498578675 66401898 432019873 788976993 435163610 291071598 579503386 435906557 859605207 371487549 703458645 975239008 866765579 850492580 500573316 233928164 875463986 336154516 741197779 298667993 114951480 321907651 607189193 450204257 871444922 529440522 272142848 844936632 458719254 222341130 459828523 771779884 963231556 172255739 116467209 155082361 924512609 993732260 601601692 550042889 529440522 390647539 953903563 50003 556912852 526338576 210997253 890709372 526338576 686551438 71256285 6727551 936263752 210997253 763235021 402800473 507504966 103573189 163117218 695743329 44357379 975274018 31776630 963231556 312629804 358889941 60199109 514152832 322412924 52379227 116467209 661048797 741197779 866765579 52123994 771779884 886100561 509193402 458812269 494466127 253542913 638770956 138661641 164682119 272142848 601601692 975239008 376164427 786480819 469831178 822042809 6727551 395452716 458812269 278348840 863118831 451617386 176964502 206659304 103358973 239351495 507504966 975239008 793879998 316685901 703458645 183859379 899959168 163117218 512456226 601601692 278348840 484749896 66018710 688710205 42555682 469831178 525238406 975274018 161016790 859605207 9184149 771779884 77079185 993732260 525258490 399699767 106986342 788976993 87251795 358889941 160975409 143506353 400215826 825394689 442776388 136039088 321907651 303204337 950656841 705449910 52123994 484749896 579503386 366250735 161416482 386351538 164682119 677112311 414694849 358889941 60199109 442776388 266225179 923995032 298667993 963231556 638770956 368428373 28393315 526338576 682101434 514152832 507504966 539677399 635690189 399699767 358889941 789888865 818691467 52123994 420171625 210997253 6727551 676314023 965531539 613636706 494215289 390647539 371487549 347528212 161016790 663175795 633618911 993732260 451617386 157569011 376164427 677112311 751890270 272895331 304326772 782964541 162152135 48643079 450204257 157569011 500573316 116467209 143506353 21220681 465570346 18967379 103358973 81520477 117967910 48643079 67624483 539677399 893356520 366250735 923995032 18967379 938394759 633618911 339138118 779067109 492004651 850492580 938394759 809793260 52495493 144528743 646659250 136039088 92519444 239351495 938394759 993732260 343277433 512802213 278863604 206659304 399699767 526641441 603941644 60199109 703458645 525238406 117967910 72674964 117967910 402800473 819885058 137680703 140782053 579503386 176964502 677112311 550042889 31776630 206659304 975274018 40876707 420171625 239351495 347528212 503065265 321907651 48643079 114951480 484749896 265656879 414866122 795623618 498578675 795623618 343277433 597442225 140782053 272895331 635690189 512456226 457015491 584168433 450204257 514152832 607189193 993732260 587714380 607189193 141652979 743786746 507504966 936643184 71256285 52495493 272142848 292233092 179996409 923995032 6727551 107405307 818691467 677112311 366250735 985585693 646659250 52123994 206659304 818691467 435906557 272142848 500573316 140782053 371487549 339739351 850060369 795623618 963231556 648332527 611959260 347528212 278112629 146440873 779067109 741197779 875463986 960687719 144528743 677112311 395452716 700484032 51759966 550042889 210997253 278112629 751890270 786480819 368428373 316685901 19668224 37582568 298667993 161416482 286312096 179996409 512802213 342611149 292233092 19668224 85157058 163117218 161016790 457015491 37582568 850492580 572190885 676314023 106986342 558348915 584168433 711338559 504624414 646659250 867177065 104769118 336154516 503065265 795623618 28393315 387647855 512456226 117498953 953903563 38708934 162152135 795623618 36911255 432019873 558348915 621125206 603941644 496245194 304326772 789888865 176964502 786453623 985585693 808211050 795623618 316685901 502527114 648824697 504624414 435163610 890709372 614224428 451617386 272895331 960687719 435906557 39603499 403654550 705449910 875463986 584168433 585280009 36911255 233928164 368428373 278348840 610214260 492004651 682101434 157569011 176964502 210997253 525238406 550042889 751890270 688710205 526641441 36911255 965531539 107405307 942205078 176964502 607189193 611959260 321907651 103573189 138661641 66018710 432019873 646659250 52123994 457015491 503065265 607189193 176964502 95865045 671216657 296607611 793879998 890709372 993993817 584168433 728462150 117498953 225110591 782964541 571567225 866765579 163117218 291071598 579503386 265656879 358889941 52048878 844936632 304326772 176964502 114951480 400215826 432019873 48643079 164682119 435906557 376164427 225110591 116467209 871444922 850060369 161016790 178155133 347528212 635690189 993583199 786453623 390647539 6727551 621125206 502527114 358889941 92248954 339138118 579503386 597442225 298667993 550042889 611959260 140782053 160975409 572190885 936643184 492004651 246349413 593037195 850492580 77079185 705449910 31776630 222341130 788976993 492004651 822042809 558348915 342611149 347528212 114951480 298667993 321907651 512802213 102859324 459828523 36911255 36911255 435906557 87251795 157569011 354638483 117967910 432019873 172255739 826583627 601601692 281869987 162152135 613636706 998526501 711338559 613636706 972987107 163117218 705449910 646426471 52379227 614224428 648332527 844936632 103573189 788976993 322412924 751890270 509193402 676314023 402800473 965531539 498578675 546925132 514152832 21220681 52379227 597442225 741197779 539677399 646659250 265656879 526338576 400215826 459828523 19668224 739047323 71256285 558348915 117967910 92519444 278348840 233928164 844936632 48643079 866765579 206659304 859605207 131491990 104769118 251453029 95865045 106986342 160975409 339138118 239964029 322717797 251453029 9087042 390039770 875463986 78014640 893356520 812079958 809793260 201152816 95865045 51759966 593037195 451617386 368428373 951148582 435163610 272895331 366250735 648824697 646426471 127731984 611959260 512456226 484749896 512456226 338856886 21220681 269771823 504624414 514152832 938394759 136039088 303446208 114951480 265656879 37582568 102859324 741197779 705449910 702323632 539677399 420171625 525238406 343277433 504624414 141652979 358889941 140782053 950656841 494466127 700484032 550042889 465570346 267948567 611959260 763235021 343277433 951148582 523645536 316685901 286312096 457015491 262814162 951148582 172255739 162152135 711338559 124660264 435163610 136039088 603941644 163117218 867177065 571567225 457015491 278863604 387087047 993732260 525238406 420171625 161016790 844936632 95865045 446207200 886100561 386351538 975274018 71256285 890709372 272142848 72674964 450204257 77079185 432019873 321907651 52123994 806943515 863118831 222341130 633618911 722945824 465570346 451617386 626022844 169293572 571567225 143506353 465570346 863118831 338856886 386351538 850492580 523645536 779067109 169293572 863118831 808211050 812079958 52123994 498578675 40876707 831962294 558348915 316685901 343277433 993993817 850060369 151124865 66401898 116467209 9184149 890709372 503065265 953903563 646426471 648824697 362240612 568307734 451617386 78014640 514152832 18967379 677112311 60199109 811167697 414866122 601601692 634477187 16517273 103573189 492004651 809793260 358889941 6727551 292233092 387647855 6727551 496245194 572190885 390647539 210997253 9087042 840261631 164682119 239351495 550042889 550042889 671216657 514152832 442776388 942205078 116467209 278863604 893356520 178155133 633618911 40876707 751358594 450204257 48643079 993583199 322717797 222341130 457015491 18967379 809793260 442776388 432019873 646659250 51759966 141652979 936643184 77079185 514152832 514152832 711338559 722945824 146440873 141280304 176964502 951148582 613636706 131491990 603941644 143506353 663175795 512802213 18967379 143506353 850492580 296607611 550042889 420171625 225110591 103573189 850492580 19668224 818691467 811167697 648824697 579503386 780252039 141280304 29560997 597442225 863118831 526641441 788976993 157569011 498578675 635690189 677112311 117498953 859605207 414694849 269771823 503065265 92248954 124660264 450204257 72674964 376164427 803741193 899959168 503065265 558348915 210997253 812470022 850060369 718884779 859605207 366250735 312629804 338856886 292233092 338856886 281869987 239351495 607189193 465570346 811167697 597442225 648824697 52123994 611959260 465570346 296921629 866765579 19668224 502527114 362280232 114951480 400215826 646426471 114951480 143506353 138661641 924512609 321907651 81520477 514152832 358889941 239964029 648332527 585280009 663175795 387087047 963231556 278863604 507504966 512802213 391145673 18967379 539677399 526641441 587714380 103358973 240055960 671216657 782964541 267948567 739047323 550042889 161016790 822042809 102859324 950656841 343277433 36911255 514152832 138661641 420171625 818691467 272895331 291071598 863118831 519381599 107405307 859605207 36911255 157569011 144528743 728462150 400215826 312629804 163117218 432019873 387647855 818691467 6727551 819885058 9184149 225110591 769484403 512802213 751358594 859605207 614224428 292233092 558348915 386351538 646788231 435163610 267948567 924512609 498578675 157569011 278348840 465570346 789888865 251453029 626022844 771779884 584168433 951148582 151124865 579503386 705449910 278863604 272895331 66401898 938394759 972987107 788976993 106986342 587714380 457015491 450204257 525238406 386351538 95865045 16517273 965531539 52495493 635690189 979625321 900235789 442776388 272895331 502527114 144528743 808211050 646788231 141280304 292233092 789888865 92248954 157569011 342611149 607189193 269771823 371487549 432019873 176964502 451617386 722945824 442776388 635690189 993732260 176964502 442776388 143506353 50003 303204337 793879998 875463986 803741193 457015491 321907651 262814162 572190885 140782053 837319523 292233092 316685901 160975409 808211050 763235021 163117218 779067109 789888865 371487549 771779884 998526501 267948567 924512609 107405307 924512609 272142848 503537530 514152832 728462150 500573316 435906557 584168433 718884779 782964541 500573316 844936632 272895331 420171625 936455990 178155133 676314023 92248954 526338576 703458645 251453029 502527114 137680703 435906557 182666963 899959168 269771823 688710205 66401898 646426471 809793260 386351538 572190885 626022844 402800473 523645536 402800473 36911255 498578675 343277433 390039770 338856886 163117218 376164427 867177065 266225179 732094907 52048878 40876707 278863604 859605207 106986342 626022844 233928164 837319523 867177065 915269300 993993817 993993817 926090902 451617386 558348915 141280304 458719254 316685901 965531539 502267452 766746834 48643079 993732260 265656879 512802213 579503386 646659250 484749896 399699767 677112311 26639667 136039088 603941644 682101434 48643079 638770956 970481449 503065265 390647539 354638483 85157058 871444922 782964541 638770956 210997253 867177065 546925132 850492580 278863604 979625321 312629804 806943515 780252039 703458645 960687719 141652979 420171625 703458645 550042889 711338559 850492580 356112580 789888865 9184149 116467209 266225179 400215826 269771823 298667993 502527114 751890270 81520477 442776388 225110591 492004651 321907651 818691467 9184149 354638483 136039088 850492580 788976993 993732260 953903563 512456226 840261631 866765579 390647539 500573316 420171625 936455990 37582568 85157058 451617386 648332527 116467209 700484032 183859379 844936632 611959260 938394759 278348840 788976993 863118831 67624483 386351538 626022844 251453029 899959168 52048878 550042889 278863604 164682119 923995032 686551438 210997253 239351495 859605207 6727551 9184149 793879998 743786746 312629804 484749896 399699767 514152832 342611149 677112311 366250735 103358973 342611149 298667993 157569011 435906557 368428373 312629804 16517273 48643079 458812269 728462150 362240612 523645536 626022844 646426471 262814162 915269300 809793260 598221915 646659250 67624483 572190885 705449910 251453029 607189193 451617386 414866122 788976993 78014640 611959260 146440873 556912852 899959168 37582568 36911255 739047323 116467209 893356520 811167697 278863604 700484032 414694849 558348915 786480819 850060369 763235021 550042889 751890270 633618911 387087047 494215289 72674964 210997253 117967910 556912852 494466127 272142848 484749896 92248954 29560997 147974292 893356520 702323632 6727551 303204337 795623618 342611149 635690189 269771823 526338576 272895331 871444922 354638483 52379227 788976993 387647855 36911255 663175795 579503386 502527114 338856886 688673430 864848387 51759966 728462150 457015491 621125206 503065265 705449910 435906557 502527114 161416482 512802213 321907651 795623618 688673430 303204337 458719254 526641441 206659304 106986342 551654875 9184149 450204257 322412924 638770956 272142848 338856886 21484379 793879998 182666963 140782053 812079958 48643079 867177065 176964502 793879998 233928164 457015491 281869987 141652979 60199109 387647855 512802213 48643079 26639667 626022844 822042809 603941644 648332527 210997253 48643079 342611149 103358973 504624414 993583199 362240612 458812269 859605207 390039770 601601692 484749896 114910386 66401898 26639667 512456226 136039088 866765579 512802213 162152135 114951480 19668224 278348840 239964029 546925132 686551438 811167697 677112311 402800473 16517273 809793260 106986342 663175795 682101434 78014640 890709372 795623618 700484032 859605207 206659304 251453029 711338559 795623618 572190885 626022844 246349413 867177065 496245194 390647539 793879998 343277433 386351538 975239008 840261631 635690189 924512609 890709372 36911255 626022844 525258490 141280304 141652979 671216657 172255739 116467209 603941644 358889941 711338559 722945824 342611149 811167697 795623618 338856886 711338559 362240612 611959260 613636706 864848387 936643184 923995032 584168433 157569011 779067109 206659304 162152135 951148582 28393315 296921629 296607611 146440873 498578675 695743329 117498953 137680703 782964541 584168433 648824697 386351538 960687719 161016790 504624414 298508351 950656841 6727551 81520477 890709372 210997253 36911255 504624414 682101434 795623618 722945824 498578675 818691467 18967379 161416482 162152135 163117218 550042889 646426471 140782053 399699767 278348840 867177065 936643184 163117218 44369051 788976993 342611149 386351538 28393315 338856886 711338559 71256285 635690189 700484032 526641441 182666963 36911255 210997253 18967379 141652979 400215826 465570346 809793260 523645536 558348915 812079958 703458645 700484032 92248954 686551438 502527114 539677399 514152832 399699767 298667993 584168433 342611149 998526501 825394689 457015491 162152135 233928164 450204257 140782053 376164427 26639667 811167697 571567225 890709372 38708934 28393315 136039088 141652979 893356520 899959168 286312096 512456226 850060369 788976993 143506353 638770956 87251795 686551438 648824697 512802213 786453623 48643079 677112311 584168433 808211050 106986342 272142848 78014640 951148582 233928164 963231556 278112629 291071598 771779884 376164427 161016790 648824697 993732260 603941644 899959168 416403390 278112629 484749896 420171625 451617386 682101434 278112629 303204337 399699767 51759966 66401898 610214260 28393315 711338559 546925132 587714380 965531539 303204337 993732260 523645536 923995032 676314023 607189193 782964541 546925132 459828523 36911255 613636706 550042889 400215826 266225179 343277433 420171625 25227778 584168433 25227778 503537530 703458645 507504966 78014640 31776630 240055960 587714380 705449910 162152135 864848387 636152846 677112311 850492580 886100561 500573316 435906557 786480819 633618911 993732260 924512609 614224428 512456226 124660264 844936632 812079958 751890270 700484032 371487549 92248954 18967379 502527114 936263752 618640743 239964029 116467209 95865045 875463986 638770956 975274018 597442225 926090902 201152816 703458645 812079958 28393315 504624414 646659250 9184149 103358973 442776388 597442225 103358973 253542913 626022844 512802213 322412924 611959260 362240612 965531539 339739351 296607611 519381599 60199109 164682119 593037195 162152135 963231556 304326772 266225179 867177065 303446208 751890270 342611149 811167697 446207200 526338576 998526501 458719254 646659250 893807470 611228675 390039770 92248954 700484032 803741193 78014640 938394759 52048878 60199109 117498953 321907651 160975409 998526501 571567225 163117218 338856886 141280304 265656879 579503386 163117218 523645536 210997253 795623618 321907651 998526501 458719254 458719254 201152816 387647855 494466127 484749896 786453623 339739351 863118831 831962294 435906557 812079958 607189193 233928164 163117218 343277433 267948567 296607611 572190885 779067109 871444922 585280009 875463986 432019873 321907651 890709372 144528743 648332527 343277433 795623618 494466127 435906557 808211050 366250735 66401898 953903563 272895331 106986342 239351495 414866122 936643184 286312096 507504966 104769118 936455990 504624414 44357379 371487549 347528212 585280009 435163610 963231556 526641441 354638483 556912852 336154516 400215826 176964502 728462150 539677399 705449910 321907651 251453029 597442225 25227778 498578675 732094907 262814162 387647855 19668224 526641441 663175795 803741193 803741193 702323632 347528212 303204337 81520477 446207200 893356520 106986342 6727551 161016790 303446208 808211050 116467209 420171625 278863604 551654875 354638483 107405307 844936632 362240612 18967379 648824697 136039088 179996409 812079958 51759966 705449910 688673430 435163610 343277433 893356520 347528212 162152135 78014640 993993817 21220681 593037195 40876707 890709372 138661641 611959260 953903563 387647855 469831178 825394689 141652979 812079958 266225179 492004651 44357379 593037195 646659250 265656879 343277433 822042809 492004651 825394689 572190885 457015491 890709372 526641441 163117218 871444922 993583199 867177065 503537530 127731984 529440522 494466127 970481449 633618911 859605207 269771823 682101434 206659304 502527114 210997253 979625321 936455990 763235021 321907651 163117218 163117218 16517273 117967910 504624414 77079185 979625321 671216657 387647855 336154516 366250735 446207200 48643079 788976993 663175795 390039770 886100561 51759966 127731984 492004651 95865045 529440522 529440522 67624483 390647539 587714380 342611149 635690189 354638483 163117218 321907651 705449910 633618911 779067109 597442225 789888865 593037195 808211050 509193402 442776388 262814162 137680703 50003 607189193 492004651 103573189 92519444 106986342 267948567 677112311 519381599 420171625 936643184 993993817 371487549 450204257 507504966 36911255 526338576 127731984 523645536 607189193 40876707 127731984 702323632 48643079 526641441 500573316 998526501 136039088 498578675 19668224 210997253 400215826 85157058 9184149 751890270 867177065 703458645 526641441 705449910 597442225 951148582 700484032 646659250 18967379 304326772 400215826 225110591 607189193 875463986 498578675 607189193 646659250 863118831 512802213 494466127 965531539 450204257 116467209 321907651 52123994 339138118 60199109 435163610 51759966 172255739 788976993 809793260 272895331 603941644 161016790 504624414 850060369 550042889 899959168 143506353 157569011 450204257 494215289 52048878 157569011 502527114 52048878 371487549 358889941 993993817 972987107 503065265 262814162 593037195 298508351 458812269 610214260 875463986 539677399 700484032 711338559 78014640 808211050 676314023 526338576 808211050 77079185 262814162 162152135 998526501 21484379 368428373 143506353 795623618 104769118 6727551 50003 938394759 144528743 362240612 42555682 40876707 414694849 144528743 972987107 366250735 446207200 116467209 523645536 151124865 503065265 292233092 141280304 621125206 923995032 124660264 262814162 48643079 322412924 298667993 867177065 607189193 157569011 818691467 114951480 607189193 137680703 751890270 950656841 751358594 793879998 136039088 700484032 923995032 124660264 316685901 626022844 859605207 9087042 414866122 60199109 936263752 871444922 362240612 298667993 568307734 450204257 763235021 890709372 390647539 648824697 52048878 225110591 492004651 336154516 44369051 779067109 386351538 239964029 304326772 610214260 525238406 584168433 278348840 206659304 371487549 143506353 953903563 993732260 597442225 558348915 951148582 117498953 558348915 416403390 298667993 92519444 603941644 343277433 339138118 635690189 66401898 106986342 503065265 601601692 362240612 859605207 322717797 114900835 504624414 343277433 525238406 682101434 457015491 265656879 638770956 626022844 682101434 494466127 585280009 239351495 484749896 700484032 611959260 92248954 788976993 37582568 502527114 160975409 458719254 239351495 106986342 503065265 550042889 131491990 722945824 37582568 963231556 77079185 795623618 390647539 741197779 239351495 700484032 386351538 863118831 390039770 107405307 136039088 253542913 262814162 85157058 172255739 124660264 457015491 795623618 114951480 579503386 272142848 793879998 66401898 338911917 278863604 894276842 366250735 607189193 92248954 390647539 106986342 81520477 893356520 498578675 51759966 269771823 281869987 603941644 52123994 179996409 584168433 811167697 143506353 116467209 239964029 633618911 507504966 779067109 550042889 347528212 338856886 811167697 160975409 808211050 822042809 138661641 837319523 953903563 40876707 278348840 116467209 850060369 222341130 286312096 635690189 66018710 743786746 859605207 390039770 998526501 923995032 347528212 593037195 414866122 71256285 514152832 342611149 414694849 732094907 420171625 951148582 354638483 682101434 985585693 152414082 597442225 269771823 614224428 503537530 262814162 648332527 458719254 342611149 435906557 169293572 502267452 52123994 48643079 893356520 239351495 296607611 210997253 163117218 31776630 648824697 376164427 222341130 504624414 206659304 28393315 550042889 395452716 965531539 812079958 451617386 450204257 779067109 451617386 316685901 803741193 26639667 140782053 993583199 671216657 611228675 312629804 157569011 371487549 795623618 597442225 31776630 607189193 183859379 114951480 587505616 584168433 579503386 638770956 579503386 51759966 636152846 504624414 572190885 442776388 786453623 107405307 965531539 867177065 899959168 993993817 793879998 37582568 37582568 176964502 286312096 584168433 296607611 688710205 127731984 579503386 272895331 9184149 339138118 246349413 587714380 584168433 811167697 239351495 498578675 278863604 786480819 163117218 812079958 210997253 812079958 779067109 169293572 985585693 172255739 682101434 942205078 751890270 92519444 136039088 442776388 514152832 451617386 48643079 504624414 36911255 354638483 844936632 688710205 292233092 808211050 116467209 131491990 26639667 788976993 936455990 347528212 451617386 633618911 779067109 183859379 458719254 751358594 504624414 859605207 92248954 435163610 459828523 225110591 442776388 613636706 52379227 603941644 347528212 386351538 603941644 503065265 926090902 494466127 114910386 143506353 859605207 509193402 504624414 611959260 48643079 700484032 81520477 60199109 435163610 648824697 703458645 342611149 507504966 176964502 985585693 143506353 416403390 993732260 362240612 298667993 514152832 117498953 539677399 296921629 81520477 272142848 808211050 601601692 322717797 362240612 677112311 782964541 36911255 48643079 503537530 206659304 233928164 811167697 343277433 28393315 850492580 514152832 498578675 603941644 161416482 28393315 292233092 52123994 28393315 539677399 780252039 850060369 703458645 362240612 458719254 162152135 722945824 579503386 558348915 131491990 633618911 782964541 354638483 694442196 648824697 718884779 859605207 771779884 611959260 239964029 844936632 671216657 993732260 312629804 793879998 31776630 894276842 803741193 953903563 587714380 500573316 37582568 292233092 859605207 587714380 789888865 322412924 435906557 500573316 975274018 416403390 593037195 272142848 793879998 603941644 278863604 638770956 779067109 677112311 648332527 782964541 104769118 172255739 336154516 21484379 886100561 164682119 850492580 28393315 953903563 975239008 509193402 585280009 718884779 172255739 291071598 613636706 176964502 498578675 875463986 342611149 626022844 568307734 597442225 210997253 143506353 272142848 144528743 225110591 38708934 402800473 972987107 512802213 278348840 292233092 371487549 975274018 130292646 923995032 368428373 951148582 450204257 711338559 278348840 336154516 808211050 985585693 376164427 867177065 850492580 492004651 924512609 915269300 587714380 844936632 451617386 281869987 512802213 953903563 322717797 36911255 176964502 803741193 677112311 867177065 900235789 161016790 998526501 222341130 607189193 598221915 613636706 222341130 938394759 48643079 266225179 136039088 614224428 850492580 970481449 60199109 512802213 316685901 457015491 985585693 611228675 52048878 502267452 993732260 52495493 663175795 414694849 78014640 354638483 233928164 267948567 502267452 496245194 601601692 584168433 635690189 402800473 924512609 751890270 21484379 116467209 127731984 985585693 458719254 272142848 124660264 587714380 507504966 743786746 278348840 571567225 504624414 106986342 116467209 140782053 272895331 850060369 178155133 450204257 494466127 206659304 766746834 601601692 44357379 336154516 312629804 899959168 266225179 442776388 512802213 50003 498578675 539677399 31776630 458719254 362240612 152414082 965531539 972987107 512456226 587714380 751890270 368428373 281869987 303446208 633618911 938394759 788976993 66018710 262814162 893356520 646788231 136039088 587714380 77079185 811167697 278348840 771779884 951148582 376164427 52123994 390647539 48643079 358889941 48643079 414866122 164682119 103573189 262814162 278112629 141652979 303446208 390647539 442776388 371487549 584168433 494466127 48643079 484749896 648824697 494466127 103358973 635690189 6727551 390647539 526641441 451617386 648332527 435906557 107405307 512802213 262814162 278863604 613636706 867177065 164682119 494466127 811167697 414694849 272142848 859605207 646426471 751890270 514152832 102859324 106986342 593037195 179996409 923995032 16517273 272895331 136039088 420171625 457015491 354638483 52048878 492004651 803741193 312629804 601601692 646788231 51759966 251453029 450204257 494466127 78014640 700484032 92248954 432019873 78014640 92248954 28393315 502527114 103573189 526641441 176964502 127731984 607189193 179996409 646788231 502527114 498578675 579503386 162152135 492004651 786480819 504624414 77079185 457015491 963231556 859605207 77079185 356112580 812079958 514152832 593037195 117498953 808211050 840261631 386351538 502527114 387647855 786453623 233928164 87251795 399699767 160975409 278112629 492004651 705449910 579503386 48643079 92248954 601601692 682101434 66018710 395452716 66018710 210997253 789888865 484749896 358889941 458719254 338856886 72674964 587505616 965531539 998526501 812079958 210997253 278112629 923995032 953903563 266225179 550042889 899959168 298667993 607189193 523645536 81520477 336154516 272142848 272142848 806943515 795623618 451617386 366250735 164682119 222341130 281869987 597442225 278348840 176964502 303204337 558348915 822042809 899959168 603941644 525238406 993732260 144528743 500573316 106986342 676314023 840261631 494215289 963231556 633618911 519381599 985585693 457015491 358889941 809793260 951148582 303446208 587714380 414866122 457015491 607189193 6727551 743786746 400215826 636152846 579503386 298667993 50003 458719254 67624483 702323632 682101434 278112629 37582568 140782053 492004651 222341130 278112629 610214260 822042809 614224428 633618911 864848387 635690189 399699767 117498953 446207200 163117218 269771823 769484403 52379227 795623618 29560997 818691467 811167697 484749896 646788231 240055960 164682119 103358973 21484379 494215289 722945824 164682119 558348915 638770956 686551438 78014640 117967910 603941644 239964029 893356520 926090902 136039088 864848387 688673430 28393315 206659304 936455990 144528743 503537530 539677399 414694849 403654550 890709372 136039088 998526501 863118831 741197779 450204257 414866122 371487549 347528212 779067109 164682119 597442225 465570346 161016790 435906557 803741193 60199109 262814162 613636706 304326772 354638483 143506353 354638483 779067109 584168433 164682119 60199109 338856886 512802213 850060369 206659304 614224428 103358973 26639667 400215826 312629804 818691467 866765579 298667993 705449910 502267452 210997253 924512609 890709372 175537667 663175795 993993817 286312096 694442196 993732260 997949553 601601692 741197779 272142848 837319523 451617386 458719254 144528743 60199109 343277433 278112629 965531539 871444922 435906557 728462150 682101434 387647855 292233092 435163610 812079958 671216657 859605207 676314023 107405307 6727551 529440522 278348840 21484379 844936632 458719254 812079958 304326772 114900835 358889941 979625321 951148582 278112629 116467209 587505616 239964029 457015491 763235021 507504966 795623618 751890270 743786746 458719254 808211050 677112311 402800473 114951480 850492580 558348915 648332527 316685901 671216657 435906557 136039088 435906557 702323632 44357379 387647855 634477187 316685901 863118831 278348840 296607611 809793260 519381599 321907651 103358973 793879998 503065265 117498953 741197779 890709372 117498953 512802213 633618911 953903563 390647539 806943515 87251795 611959260 985585693 779067109 201152816 953903563 663175795 92248954 975239008 95865045 587505616 788976993 550042889 587714380 550042889 494215289 593037195 85157058 803741193 572190885 741197779 222341130 233928164 825394689 492004651 117498953 890709372 926090902 371487549 342611149 21484379 272142848 722945824 788976993 321907651 504624414 338911917 6727551 304326772 163117218 296607611 811167697 451617386 416403390 844936632 663175795 607189193 694442196 338911917 253542913 85157058 272895331 312629804 993732260 206659304 48643079 936455990 36911255 688710205 613636706 265656879 442776388 975239008 21484379 161416482 303204337 938394759 157569011 539677399 442776388 809793260 507504966 871444922 494466127 751890270 646426471 338911917 663175795 457015491 635690189 164682119 705449910 161016790 339138118 751890270 176964502 176964502 343277433 106986342 700484032 763235021 558348915 107405307 60199109 152414082 143506353 646659250 251453029 998526501 519381599 686551438 136039088 262814162 362280232 296607611 539677399 465570346 162152135 866765579 233928164 688710205 362240612 157569011 890709372 844936632 182666963 970481449 585280009 39603499 550042889 130292646 663175795 81520477 6727551 519381599 671216657 789888865 825394689 117498953 603941644 859605207 960687719 811167697 390039770 21484379 985585693 160975409 157569011 803741193 399699767 42555682 780252039 338856886 870360901 500573316 866765579 587714380 646426471 262814162 523645536 611959260 597442225 492004651 915269300 175537667 66401898 114900835 951148582 117967910 21220681 811167697 867177065 458719254 103358973 942205078 400215826 435906557 739047323 763235021 893356520 450204257 597442225 893356520 786480819 399699767 347528212 529440522 358889941 899959168 979625321 519381599 789888865 635690189 502267452 18967379 347528212 131491990 44357379 399699767 347528212 779067109 700484032 164682119 72674964 899959168 558348915 525238406 850060369 512802213 979625321 240055960 298667993 498578675 492004651 163117218 514152832 867177065 614224428 751358594 178155133 435906557 316685901 316685901 50003 866765579 779067109 818691467 31776630 42555682 587714380 29560997 682101434 648824697 771779884 779067109 705449910 239351495 844936632 163117218 262814162 60199109 28393315 503537530 114900835 648332527 621125206 347528212 458719254 786480819 391145673 251453029 92248954 525238406 844936632 579503386 354638483 751358594 400215826 143506353 52379227 48643079 266225179 831962294 611959260 451617386 550042889 613636706 803741193 52123994 646426471 281869987 138661641 646426471 386351538 556912852 366250735 106986342 786480819 806943515 587714380 494215289 26639667 141652979 269771823 572190885 593037195 812079958 161016790 751890270 210997253 572190885 6727551 52048878 210997253 386351538 993732260 763235021 504624414 451617386 104769118 253542913 151124865 269771823 239964029 951148582 953903563 95865045 272142848 151124865 705449910 512802213 136039088 494215289 298508351 686551438 161016790 336154516 523645536 298667993 864848387 175537667 771779884 278348840 114951480 507504966 503065265 201152816 458719254 103573189 38708934 646659250 262814162 85157058 143506353 21220681 739047323 963231556 303204337 107405307 711338559 106986342 37582568 298667993 278348840 143506353 296607611 587505616 465570346 671216657 677112311 993583199 492004651 763235021 336154516 450204257 812079958 494215289 178155133 526338576 336154516 21484379 636152846 52048878 646659250 763235021 607189193 265656879 936455990 837319523 103358973 963231556 677112311 322412924 183859379 278863604 281869987 803741193 965531539 923995032 671216657 465570346 358889941 339739351 793879998 840261631 803741193 42555682 837319523 267948567 550042889 339138118 141280304 143506353 979625321 526641441 739047323 400215826 414694849 551654875 611959260 141280304 899959168 648824697 233928164 703458645 646659250 432019873 938394759 611959260 269771823 163117218 21220681 183859379 809793260 519381599 87251795 500573316 484749896 890709372 138661641 336154516 239351495 72674964 648824697 432019873 899959168 822042809 953903563 291071598 44369051 78014640 72674964 37582568 504624414 597442225 579503386 141280304 803741193 509193402 844936632 751890270 998526501 338911917 60199109 435163610 763235021 347528212 147974292 161016790 458719254 292233092 494466127 292233092 702323632 266225179 819885058 788976993 850492580 975274018 526641441 646426471 741197779 85157058 795623618 106986342 222341130 9184149 390647539 663175795 550042889 676314023 85157058 336154516 782964541 587714380 484749896 92248954 593037195 936643184 509193402 572190885 272142848 803741193 95865045 21220681 504624414 210997253 117967910 402800473 28393315 92519444 95865045 688710205 866765579 19668224 342611149 926090902 975274018 638770956 51759966 336154516 512802213 163117218 741197779 782964541 705449910 648332527 60199109 432019873 210997253 859605207 127731984 677112311 459828523 539677399 44369051 127731984 503065265 502267452 822042809 743786746 435906557 512802213 138661641 136039088 975274018 206659304 613636706 558348915 850492580 52123994 116467209 362280232 316685901 303446208 222341130 87251795 504624414 92519444 525258490 579503386 618640743 751890270 635690189 523645536 51759966 923995032 646659250 803741193 503537530 278863604 442776388 818691467 519381599 179996409 494215289 626022844 272142848 175537667 141280304 386351538 36911255 484749896 808211050 923995032 936455990 587714380 60199109 19668224 38708934 812079958 998526501 633618911 292233092 601601692 607189193 686551438 812079958 60199109 278863604 899959168 786480819 587714380 92519444 718884779 163117218 117967910 890709372 811167697 291071598 646659250 253542913 272142848 103573189 21220681 9184149 597442225 525258490 144528743 638770956 28393315 811167697 450204257 403654550 266225179 458719254 362280232 741197779 303204337 936643184 95865045 633618911 763235021 36911255 502527114 339739351 278863604 671216657 484749896 316685901 60199109 525238406 936643184 52048878 494215289 890709372 936643184 867177065 863118831 160975409 400215826 512802213 694442196 859605207 492004651 550042889 671216657 610214260 36911255 136039088 700484032 399699767 371487549 143506353 818691467 435163610 514152832 40876707 751890270 613636706 114951480 500573316 34496874 502527114 610214260 782964541 579503386 950656841 924512609 682101434 492004651 844936632 703458645 400215826 143506353 117498953 432019873 844936632 498578675 104769118 432019873 420171625 371487549 633618911 457015491 938394759 338856886 66401898 607189193 646426471 342611149 435906557 523645536 92248954 136039088 793879998 60199109 465570346 875463986 504624414 298667993 998526501 451617386 850492580 979625321 399699767 28393315 507504966 614224428 446207200 795623618 671216657 936263752 539677399 648824697 512456226 975239008 60199109 201152816 951148582 316685901 526641441 618640743 795623618 646659250 251453029 626022844 822042809 899959168 182666963 446207200 614224428 504624414 972987107 103573189 492004651 788976993 899959168 162152135 19668224 225110591 451617386 779067109 875463986 514152832 52123994 117967910 147974292 789888865 52048878 414866122 671216657 457015491 368428373 700484032 253542913 304326772 512802213 893356520 266225179 386351538 635690189 182666963 77079185 863118831 451617386 339739351 953903563 936455990 222341130 233928164 140782053 494215289 875463986 686551438 210997253 743786746 164682119 296921629 893356520 936455990 366250735 867177065 705449910 963231556 936263752 844936632 648332527 597442225 31776630 78014640 316685901 151124865 336154516 140782053 607189193 117498953 354638483 634477187 607189193 556912852 403654550 92248954 395452716 347528212 963231556 722945824 457015491 124660264 695743329 160975409 442776388 458719254 648332527 676314023 278112629 529440522 859605207 161016790 316685901 210997253 936455990 514152832 321907651 837319523 31776630 6727551 850060369 278863604 114951480 151124865 164682119 267948567 9087042 611228675 585280009 893807470 292233092 743786746 850492580 117498953 451617386 598221915 312629804 296607611 201152816 558348915 867177065 484749896 741197779 143506353 500573316 635690189 923995032 494215289 972987107 459828523 52379227 812079958 343277433 117967910 957052943 233928164 143506353 312629804 923995032 210997253 272895331 711338559 162152135 117498953 336154516 362280232 116467209 240055960 751890270 979625321 611959260 37582568 272142848 863118831 558348915 779067109 343277433 253542913 435906557 40876707 420171625 875463986 614224428 568307734 458719254 296921629 292233092 163117218 867177065 587714380 278112629 550042889 85157058 886100561 262814162 272142848 278863604 67624483 38708934 695743329 225110591 546925132 502527114 786480819 663175795 676314023 37582568 818691467 593037195 362280232 502527114 124660264 890709372 172255739 141280304 626022844 831962294 795623618 494466127 339138118 432019873 743786746 85157058 42555682 316685901 465570346 251453029 803741193 435906557 176964502 18967379 420171625 890709372 526641441 278112629 387647855 875463986 169293572 9184149 993732260 48643079 164682119 998526501 40876707 239351495 500573316 875463986 526338576 512802213 442776388 779067109 803741193 358889941 818691467 850060369 502527114 788976993 465570346 67624483 157569011 163117218 942205078 116467209 503537530 77079185 432019873 179996409 646659250 347528212 686551438 924512609 525238406 494215289 686551438 36911255 459828523 354638483 339138118 92248954 695743329 339138118 146440873 465570346 728462150 358889941 354638483 339138118 579503386 66401898 136039088 141652979 539677399 682101434 763235021 38708934 85157058 269771823 998526501 694442196 585280009 342611149 9184149 78014640 116467209 141280304 151124865 312629804 201152816 72674964 371487549 66401898 239964029 811167697 38708934 44369051 36911255 970481449 803741193 512456226 671216657 494215289 494215289 278112629 395452716 206659304 626022844 414694849 809793260 138661641 37582568 296607611 504624414 362280232 339739351 342611149 432019873 607189193 36911255 985585693 859605207 936455990 993732260 266225179 225110591 362240612 676314023 788976993 51759966 686551438 81520477 164682119 38708934 51759966 362240612 951148582 52379227 795623618 157569011 676314023 686551438 893807470 512456226 179996409 21484379 278863604 741197779 607189193 399699767 176964502 546925132 303204337 267948567 303204337 322412924 304326772 362240612 859605207 210997253 963231556 682101434 494215289 686551438 269771823 78014640 175537667 48643079 29560997 354638483 936643184 818691467 51759966 614224428 867177065 117967910 998526501 579503386 850492580 514152832 803741193 420171625 251453029 26639667 809793260 496245194 979625321 25227778 107405307 435906557 975274018 702323632 435163610 40876707 37582568 72674964 646659250 44357379 975274018 923995032 648824697 34496874 50003 646426471 618640743 157569011 953903563 867177065 899959168 812079958 703458645 296921629 21220681 788976993 362240612 414694849 286312096 322412924 503065265 671216657 336154516 303204337 420171625 494215289 114951480 626022844 526641441 579503386 451617386 162152135 494466127 998526501 157569011 743786746 40876707 19668224 176964502 48643079 507504966 66401898 498578675 131491990 312629804 387647855 985585693 500573316 663175795 844936632 442776388 938394759 859605207 601601692 633618911 890709372 390647539 700484032 584168433 844936632 786480819 390039770 556912852 450204257 953903563 48643079 695743329 18967379 201152816 141652979 298667993 771779884 176964502 127731984 890709372 414866122 66401898 52123994 131491990 795623618 210997253 163117218 663175795 795623618 686551438 95865045 26639667 526641441 95865045 867177065 131491990 51759966 87251795 36911255 763235021 611959260 52123994 117967910 52379227 607189193 176964502 92519444 844936632 420171625 435163610 265656879 458812269 18967379 457015491 844936632 507504966 743786746 993732260 663175795 751890270 253542913 164682119 347528212 321907651 435906557 871444922 782964541 141652979 442776388 114900835 695743329 975239008 450204257 626022844 682101434 338856886 899959168 233928164 703458645 386351538 141652979 550042889 587714380 871444922 60199109 788976993 157569011 31776630 811167697 782964541 870360901 793879998 51759966 593037195 812079958 175537667 343277433 779067109 201152816 9184149 116467209 484749896 526338576 36911255 152414082 146440873 695743329 648824697 362240612 500573316 164682119 432019873 95865045 607189193 494466127 593037195 130292646 176964502 40876707 48643079 584168433 114951480 42555682 953903563 432019873 262814162 233928164 850060369 131491990 138661641 269771823 503537530 28393315 926090902 663175795 484749896 811167697 601601692 272895331 239964029 603941644 789888865 278348840 450204257 303204337 635690189 269771823 358889941 607189193 875463986 239351495 141280304 871444922 924512609 626022844 494466127 526641441 450204257 558348915 51759966 251453029 635690189 985585693 938394759 546925132 676314023 507504966 806943515 648824697 81520477 789888865 705449910 519381599 867177065 795623618 703458645 514152832 9184149 494466127 92519444 979625321 722945824 890709372 442776388 503065265 500573316 176964502 269771823 387087047 711338559 646426471 106986342 141652979 951148582 164682119 163117218 44369051 451617386 484749896 66018710 52048878 48643079 210997253 840261631 890709372 793879998 459828523 362280232 598221915 34496874 498578675 362240612 161016790 498578675 210997253 496245194 751890270 512456226 864848387 347528212 568307734 763235021 251453029 28393315 347528212 957052943 811167697 550042889 963231556 186708410 809793260 85157058 92248954 201152816 143506353 465570346 795623618 362280232 953903563 269771823 298667993 131491990 779067109 671216657 85157058 808211050 303446208 143506353 183859379 525258490 732094907 176964502 164682119 526641441 48643079 296607611 818691467 278348840 700484032 103358973 571567225 114951480 646426471 936643184 316685901 356112580 812079958 626022844 414694849 671216657 867177065 779067109 178155133 663175795 766746834 42555682 646426471 593037195 400215826 975274018 793879998 587714380 72674964 321907651 818691467 376164427 850060369 272142848 512456226 498578675 975239008 210997253 366250735 356112580 963231556 960687719 550042889 141652979 646788231 512802213 963231556 993732260 705449910 169293572 292233092 9184149 251453029 938394759 160975409 593037195 915269300 176964502 975274018 646659250 899959168 779067109 138661641 162152135 795623618 298667993 269771823 550042889 603941644 572190885 993732260 52048878 37582568 494466127 803741193 9184149 633618911 808211050 568307734 321907651 286312096 867177065 695743329 402800473 703458645 9184149 494215289 676314023 942205078 52123994 304326772 117498953 812079958 818691467 376164427 131491990 863118831 151124865 893356520 822042809 572190885 117498953 251453029 822042809 176964502 779067109 812079958 818691467 26639667 127731984 399699767 769484403 403654550 844936632 926090902 151124865 893807470 298667993 450204257 579503386 292233092 296607611 998526501 81520477 44369051 979625321 233928164 51759966 850060369 502527114 131491990 262814162 671216657 863118831 597442225 711338559 9184149 700484032 442776388 975274018 648824697 926090902 924512609 648332527 793879998 504624414 66018710 432019873 52123994 558348915 272142848 789888865 808211050 321907651 265656879 39603499 677112311 502527114 950656841 400215826 175537667 48643079 751890270 763235021 688710205 923995032 9087042 281869987 48643079 278348840 507504966 390039770 863118831 164682119 975239008 686551438 779067109 339138118 304326772 210997253 240055960 859605207 550042889 362240612 694442196 390039770 29560997 292233092 321907651 38708934 458719254 296607611 160975409 818691467 646659250 950656841 975274018 587714380 703458645 965531539 420171625 157569011 451617386 298667993 67624483 458719254 21220681 71256285 316685901 40876707 811167697 157569011 26639667 225110591 336154516 451617386 558348915 496245194 304326772 50003 136039088 114951480 44357379 92248954 42555682 416403390 81520477 965531539 998526501 572190885 67624483 140782053 539677399 339739351 558348915 6727551 587714380 366250735 40876707 525258490 509193402 503537530 526641441 985585693 494215289 494215289 924512609 420171625 504624414 646659250 695743329 494466127 172255739 457015491 677112311 751890270 387647855 26639667 806943515 771779884 239351495 512802213 162152135 635690189 450204257 114900835 507504966 71256285 806943515 870360901 751890270 390039770 414866122 788976993 457015491 695743329 636152846 376164427 37582568 525238406 870360901 686551438 953903563 36911255 503537530 597442225 782964541 525238406 803741193 646426471 304326772 512456226 296607611 303204337 451617386 789888865 432019873 336154516 162152135 450204257 457015491 21484379 694442196 48643079 414694849 587714380 432019873 457015491 507504966 558348915 137680703 95865045 960687719 450204257 103573189 51759966 52048878 671216657 210997253 579503386 160975409 893356520 92248954 107405307 60199109 951148582 390039770 151124865 618640743 316685901 278348840 951148582 607189193 92248954 597442225 993583199 951148582 890709372 21220681 484749896 21484379 19668224 298667993 924512609 890709372 677112311 803741193 942205078 985585693 899959168 141652979 850492580 682101434 859605207 837319523 343277433 782964541 358889941 322717797 298667993 21220681 338911917 222341130 718884779 343277433 502267452 44357379 465570346 321907651 732094907 210997253 705449910 358889941 267948567 507504966 52048878 251453029 336154516 222341130 502527114 837319523 137680703 304326772 387647855 614224428 811167697 613636706 399699767 9184149 92248954 6727551 336154516 183859379 894276842 526641441 671216657 272895331 265656879 529440522 558348915 304326772 788976993 52123994 587714380 143506353 201152816 402800473 44357379 210997253 519381599 303204337 705449910 272895331 705449910 52048878 114951480 339138118 316685901 292233092 143506353 607189193 362240612 18967379 512802213 626022844 870360901 157569011 52379227 722945824 579503386 507504966 358889941 358889941 998526501 354638483 114900835 718884779 342611149 646426471 176964502 303446208 304326772 141280304 160975409 587714380 503537530 550042889 603941644 127731984 36911255 923995032 72674964 281869987 812079958 676314023 85157058 399699767 739047323 953903563 751890270 465570346 558348915 788976993 867177065 890709372 875463986 161016790 587714380 633618911 465570346 700484032 442776388 354638483 278348840 809793260 603941644 812079958 222341130 751358594 743786746 435906557 972987107 526641441 298667993 362240612 161016790 610214260 571567225 789888865 825394689 646426471 316685901 646659250 607189193 21220681 539677399 850060369 519381599 893807470 362240612 550042889 494215289 210997253 60199109 342611149 818691467 52123994 72674964 500573316 48643079 146440873 936455990 233928164 339739351 239964029 304326772 556912852 240055960 953903563 114951480 107405307 863118831 671216657 972987107 705449910 638770956 695743329 140782053 144528743 161016790 975274018 611959260 663175795 40876707 175537667 163117218 343277433 789888865 788976993 694442196 304326772 938394759 484749896 390647539 272142848 648332527 51759966 222341130 634477187 844936632 303446208 52495493 278863604 503537530 867177065 938394759 695743329 164682119 138661641 451617386 451617386 278348840 28393315 78014640 225110591 343277433 700484032 157569011 9087042 494466127 339138118 265656879 789888865 9184149 399699767 484749896 601601692 793879998 176964502 435906557 646659250 579503386 87251795 671216657 51759966 92248954 50003 106986342 210997253 743786746 875463986 700484032 975239008 837319523 504624414 6727551 162152135 269771823 262814162 253542913 850492580 169293572 362240612 863118831 587505616 52123994 523645536 975274018 613636706 160975409 312629804 292233092 711338559 296607611 648824697 457015491 671216657 92519444 484749896 31776630 890709372 36911255 926090902 525238406 161416482 492004651 354638483 141280304 48643079 875463986 526641441 803741193 494466127 312629804 695743329 278863604 626022844 137680703 503537530 558348915 107405307 48643079 400215826 40876707 321907651 34496874 116467209 19668224 6727551 117967910 812470022 356112580 233928164 161016790 998526501 587714380 705449910 127731984 281869987 494466127 965531539 789888865 512456226 322717797 451617386 818691467 587714380 812079958 818691467 66401898 322717797 342611149 953903563 172255739 850060369 26639667 782964541 201152816 141652979 822042809 116467209 638770956 342611149 19668224 103573189 870360901 484749896 432019873 579503386 131491990 682101434 347528212 52495493 993732260 607189193 37582568 36911255 779067109 127731984 782964541 222341130 28393315 484749896 601601692 107405307 951148582 322412924 60199109 371487549 376164427 347528212 572190885 239964029 539677399 498578675 793879998 638770956 450204257 103358973 484749896 607189193 465570346 965531539 303204337 494215289 262814162 646659250 106986342 859605207 272895331 402800473 356112580 457015491 705449910 67624483 899959168 127731984 66401898 136039088 338911917 728462150 963231556 206659304 825394689 676314023 116467209 899959168 502527114 985585693 498578675 942205078 614224428 107405307 435906557 863118831 183859379 37582568 304326772 579503386 671216657 614224428 899959168 942205078 979625321 682101434 584168433 502527114 402800473 788976993 339739351 702323632 525238406 322717797 399699767 48643079 339138118 435163610 850492580 103358973 633618911 44369051 143506353 160975409 795623618 519381599 157569011 677112311 387647855 303204337 38708934 146440873 688673430 711338559 502267452 78014640 638770956 899959168 850060369 50003 366250735 809793260 633618911 509193402 152414082 435163610 951148582 844936632 646659250 844936632 81520477 593037195 936643184 890709372 451617386 492004651 253542913 37582568 494215289 52123994 414694849 164682119 414694849 993732260 6727551 899959168 435163610 993993817 993732260 546925132 993993817 572190885 525238406 146440873 347528212 182666963 146440873 529440522 298667993 859605207 676314023 114910386 607189193 705449910 117498953 686551438 225110591 36911255 587714380 597442225 677112311 233928164 233928164 899959168 386351538 34496874 371487549 870360901 18967379 402800473 926090902 500573316 143506353 296921629 711338559 272142848 124660264 494215289 498578675 507504966 812470022 648332527 60199109 28393315 803741193 130292646 703458645 222341130 60199109 457015491 763235021 871444922 267948567 993732260 923995032 512802213 117498953 66401898 803741193 162152135 597442225 795623618 144528743 782964541 890709372 611228675 504624414 48643079 339138118 875463986 550042889 782964541 298508351 568307734 272142848 50003 866765579 347528212 402800473 52379227 130292646 269771823 172255739 103573189 579503386 558348915 278112629 571567225 420171625 339138118 151124865 603941644 985585693 875463986 291071598 818691467 618640743 457015491 303204337 514152832 342611149 172255739 601601692 117967910 803741193 281869987 292233092 239351495 85157058 638770956 808211050 246349413 414866122 523645536 975274018 512456226 303446208 864848387 60199109 711338559 138661641 253542913 281869987 36911255 718884779 303446208 936643184 457015491 354638483 210997253 504624414 957052943 751358594 342611149 291071598 593037195 114900835 504624414 343277433 972987107 795623618 803741193 251453029 304326772 222341130 808211050 525238406 163117218 498578675 951148582 646426471 811167697 504624414 867177065 803741193 831962294 44357379 60199109 144528743 636152846 387647855 739047323 48643079 387647855 998526501 500573316 28393315 140782053 556912852 233928164 507504966 457015491 44357379 400215826 60199109 539677399 117498953 523645536 812470022 993732260 671216657 890709372 420171625 18967379 671216657 157569011 28393315 40876707 362240612 34496874 703458645 321907651 550042889 131491990 850492580 362280232 107405307 18967379 850492580 806943515 303204337 136039088 26639667 607189193 272142848 321907651 278348840 867177065 38708934 160975409 106986342 176964502 850492580 95865045 844936632 103358973 376164427 92519444 686551438 766746834 671216657 354638483 550042889 347528212 504624414 296607611 435906557 253542913 751358594 342611149 558348915 859605207 267948567 782964541 786453623 503065265 500573316 51759966 936643184 265656879 525238406 371487549 648824697 646659250 893356520 116467209 819885058 358889941 700484032 648332527 613636706 386351538 362240612 458719254 85157058 390647539 504624414 975239008 206659304 206659304 272142848 206659304 498578675 507504966 178155133 951148582 893356520 342611149 867177065 500573316 614224428 48643079 766746834 336154516 743786746 28393315 572190885 446207200 162152135 695743329 635690189 646426471 844936632 504624414 469831178 81520477 136039088 266225179 52123994 281869987 811167697 607189193 420171625 52048878 809793260 998526501 763235021 278348840 354638483 251453029 390647539 432019873 77079185 850492580 763235021 539677399 338911917 871444922 587714380 979625321 182666963 886100561 182666963 114900835 677112311 239351495 711338559 972987107 342611149 272142848 512456226 593037195 37582568 648824697 265656879 362240612 571567225 19668224 458812269 28393315 822042809 607189193 106986342 67624483 985585693 766746834 31776630 502267452 343277433 157569011 703458645 711338559 613636706 975274018 871444922 975239008 95865045 390039770 584168433 298667993 356112580 614224428 432019873 67624483 127731984 614224428 420171625 358889941 822042809 140782053 114951480 60199109 92248954 278863604 610214260 825394689 239964029 368428373 162152135 850492580 362280232 597442225 338856886 141280304 6727551 741197779 176964502 503065265 451617386 141652979 695743329 164682119 67624483 395452716 451617386 362240612 343277433 343277433 788976993 636152846 387647855 37582568 60199109 298508351 28393315 584168433 163117218 936643184 494215289 143506353 584168433 867177065 587714380 251453029 579503386 18967379 175537667 451617386 494215289 975239008 278863604 819885058 316685901 993732260 387647855 131491990 970481449 519381599 210997253 503065265 169293572 292233092 420171625 722945824 603941644 136039088 492004651 751890270 844936632 358889941 321907651 262814162 803741193 343277433 21220681 239351495 391145673 711338559 840261631 16517273 572190885 526641441 127731984 450204257 458719254 993993817 498578675 402800473 682101434 246349413 178155133 936643184 286312096 972987107 371487549 37582568 763235021 504624414 682101434 358889941 638770956 52048878 514152832 539677399 646659250 225110591 965531539 343277433 176964502 107405307 782964541 633618911 36911255 321907651 587714380 677112311 789888865 503065265 568307734 117967910 316685901 850060369 899959168 585280009 160975409 793879998 152414082 806943515 138661641 117498953 304326772 507504966 19668224 953903563 157569011 936455990 262814162 572190885 496245194 281869987 705449910 399699767 66401898 614224428 206659304 102859324 291071598 633618911 743786746 28393315 789888865 362240612 161416482 210997253 272142848 37582568 298667993 850492580 795623618 303446208 435906557 141280304 936455990 786480819 558348915 788976993 402800473 503537530 677112311 998526501 494466127 343277433 975274018 117498953 970481449 114900835 6727551 494466127 859605207 222341130 51759966 500573316 9087042 899959168 136039088 92519444 863118831 19668224 702323632 844936632 435163610 144528743 584168433 900235789 164682119 106986342 795623618 162152135 38708934 95865045 451617386 779067109 114951480 864848387 51759966 993993817 806943515 788976993 336154516 233928164 141280304 157569011 269771823 278112629 362240612 601601692 951148582 144528743 143506353 339138118 262814162 677112311 52123994 782964541 338911917 262814162 338856886 751890270 321907651 18967379 291071598 598221915 321907651 509193402 414866122 18967379 633618911 51759966 786453623 607189193 163117218 28393315 677112311 103358973 52495493 371487549 611959260 863118831 597442225 635690189 222341130 52123994 51759966 60199109 206659304 95865045 579503386 494466127 953903563 985585693 951148582 114951480 60199109 763235021 610214260 164682119 140782053 766746834 695743329 253542913 837319523 21484379 603941644 136039088 703458645 362240612 963231556 239351495 164682119 6727551 9184149 457015491 336154516 60199109 272142848 587714380 291071598 975239008 688710205 936455990 611228675 18967379 587714380 703458645 141280304 296921629 60199109 788976993 124660264 458719254 688673430 711338559 993732260 587714380 677112311 50003 25227778 52123994 613636706 66018710 700484032 342611149 850492580 399699767 951148582 579503386 558348915 371487549 870360901 502527114 603941644 603941644 141652979 151124865 597442225 504624414 267948567 21484379 338856886 140782053 358889941 782964541 117967910 808211050 646659250 103358973 81520477 253542913 512456226 152414082 492004651 251453029 435906557 695743329 85157058 782964541 160975409 48643079 686551438 36911255 272895331 979625321 469831178 500573316 866765579 924512609 741197779 993732260 387647855 523645536 871444922 269771823 387647855 711338559 321907651 21220681 106986342 993732260 176964502 71256285 751890270 936643184 28393315 278863604 312629804 116467209 114900835 316685901 201152816 936455990 863118831 164682119 526641441 610214260 514152832 85157058 795623618 206659304 514152832 160975409 403654550 40876707 339739351 694442196 975239008 676314023 993993817 36911255 494215289 786480819 751890270 342611149 157569011 953903563 700484032 292233092 502267452 893807470 638770956 136039088 278112629 507504966 732094907 546925132 127731984 457015491 512456226 298667993 450204257 926090902 28393315 266225179 160975409 633618911 304326772 292233092 34496874 28393315 450204257 822042809 514152832 484749896 550042889 179996409 395452716 711338559 811167697 176964502 52379227 390039770 924512609 269771823 587714380 633618911 251453029 579503386 269771823 36911255 183859379 951148582 722945824 695743329 741197779 635690189 514152832 52379227 722945824 106986342 512802213 558348915 779067109 584168433 316685901 936455990 9184149 141280304 143506353 265656879 130292646 682101434 206659304 550042889 942205078 509193402 403654550 52379227 21220681 140782053 176964502 743786746 303204337 812079958 457015491 972987107 997949553 993732260 809793260 366250735 806943515 613636706 972987107 338911917 766746834 48643079 138661641 504624414 951148582 342611149 402800473 151124865 347528212 51759966 502527114 362240612 875463986 95865045 502267452 42555682 136039088 432019873 550042889 795623618 368428373 900235789 92519444 342611149 278863604 163117218 763235021 141652979 26639667 893356520 278863604 37582568 539677399 525238406 386351538 131491990 504624414 769484403 303204337 863118831 648824697 51759966 863118831 312629804 494466127 114951480 803741193 322412924 362280232 811167697 826583627 183859379 741197779 633618911 342611149 965531539 953903563 525238406 36911255 138661641 266225179 512456226 458719254 502527114 451617386 793879998 146440873 251453029 303204337 95865045 387087047 648824697 695743329 266225179 822042809 671216657 358889941 387647855 638770956 251453029 52048878 450204257 702323632 936643184 867177065 507504966 262814162 507504966 601601692 593037195 117498953 36911255 321907651 233928164 494215289 322412924 85157058 894276842 21484379 354638483 107405307 818691467 36911255 272142848 265656879 512802213 514152832 635690189 998526501 539677399 60199109 766746834 859605207 998526501 711338559 31776630 137680703 633618911 451617386 92248954 635690189 137680703 677112311 281869987 539677399 29560997 866765579 503537530 694442196 117967910 512802213 304326772 131491990 457015491 66401898 722945824 507504966 899959168 859605207 743786746 420171625 635690189 435906557 741197779 663175795 523645536 25227778 386351538 450204257 102859324 795623618 291071598 266225179 233928164 936263752 347528212 342611149 818691467 296607611 9184149 163117218 492004651 722945824 938394759 278348840 975239008 899959168 103573189 525238406 175537667 803741193 788976993 265656879 78014640 368428373 127731984 923995032 546925132 266225179 117498953 81520477 597442225 387087047 420171625 420171625 972987107 303204337 442776388 924512609 539677399 741197779 780252039 859605207 811167697 339138118 66401898 677112311 175537667 788976993 107405307 484749896 636152846 993993817 890709372 598221915 526338576 141652979 519381599 818691467 826583627 272142848 303204337 603941644 26639667 272895331 362240612 432019873 272895331 52123994 141652979 789888865 21484379 682101434 496245194 953903563 400215826 272895331 585280009 117967910 502267452 993732260 500573316 316685901 633618911 671216657 682101434 343277433 771779884 262814162 117967910 144528743 342611149 550042889 386351538 278112629 269771823 222341130 141280304 498578675 66401898 613636706 103358973 840261631 923995032 312629804 514152832 316685901 502527114 558348915 593037195 601601692 965531539 875463986 688710205 635690189 789888865 376164427 886100561 339138118 638770956 157569011 395452716 509193402 304326772 993732260 803741193 9184149 164682119 661048797 571567225 342611149 399699767 812079958 603941644 175537667 269771823 635690189 92519444 321907651 585280009 741197779 342611149 634477187 864848387 597442225 222341130 998526501 951148582 808211050 52048878 124660264 512802213 507504966 894276842 9184149 663175795 741197779 953903563 339138118 400215826 246349413 603941644 395452716 358889941 376164427 864848387 304326772 711338559 390647539 272142848 31776630 151124865 81520477 579503386 278112629 503065265 924512609 572190885 867177065 808211050 239964029 788976993 312629804 420171625 432019873 51759966 648332527 793879998 960687719 811167697 366250735 354638483 751890270 500573316 825394689 936643184 21484379 347528212 176964502 9184149 390647539 677112311 9087042 793879998 496245194 923995032 40876707 614224428 579503386 743786746 303204337 788976993 663175795 458719254 863118831 960687719 915269300 500573316 646659250 803741193 420171625 144528743 371487549 593037195 117498953 671216657 50003 558348915 278112629 458719254 60199109 60199109 494215289 40876707 400215826 71256285 92248954 201152816 140782053 136039088 50003 163117218 795623618 972987107 278112629 239351495 222341130 951148582 362240612 822042809 484749896 494466127 514152832 682101434 362280232 387087047 953903563 278112629 78014640 603941644 117498953 688710205 812079958 92248954 400215826 71256285 16517273 494466127 812079958 844936632 568307734 469831178 682101434 354638483 233928164 638770956 626022844 442776388 343277433 6727551 494215289 840261631 523645536 338911917 71256285 859605207 316685901 950656841 502527114 512456226 703458645 48643079 539677399 598221915 539677399 52379227 239351495 157569011 106986342 281869987 993993817 366250735 95865045 786480819 751890270 556912852 743786746 494215289 741197779 222341130 504624414 512456226 71256285 957052943 494466127 42555682 356112580 239964029 338856886 648824697 451617386 67624483 51759966 972987107 457015491 512802213 741197779 253542913 130292646 938394759 347528212 585280009 298667993 942205078 850060369 936455990 626022844 587714380 265656879 336154516 116467209 795623618 131491990 143506353 519381599 206659304 151124865 160975409 965531539 278863604 316685901 993732260 281869987 924512609 95865045 239964029 875463986 859605207 362240612 321907651 587714380 138661641 450204257 390647539 298667993 144528743 141280304 870360901 866765579 127731984 963231556 336154516 44357379 503065265 286312096 771779884 614224428 157569011 822042809 677112311 788976993 157569011 951148582 500573316 339138118 450204257 141652979 661048797 343277433 265656879 85157058 837319523 459828523 140782053 157569011 48643079 162152135 127731984 278348840 993732260 711338559 584168433 638770956 124660264 6727551 502267452 303204337 751890270 225110591 587714380 953903563 597442225 579503386 972987107 498578675 292233092 272895331 9184149 164682119 50003 686551438 825394689 292233092 336154516 951148582 985585693 28393315 141280304 251453029 771779884 484749896 272142848 304326772 116467209 157569011 336154516 979625321 40876707 39603499 233928164 362280232 808211050 936643184 502527114 400215826 52123994 526641441 500573316 494215289 272142848 21484379 420171625 812079958 603941644 39603499 312629804 342611149 251453029 504624414 131491990 597442225 92519444 435906557 222341130 103358973 161016790 366250735 812079958 863118831 390647539 182666963 19668224 529440522 362240612 103358973 362280232 494466127 303446208 106986342 739047323 484749896 875463986 116467209 67624483 963231556 164682119 435906557 347528212 144528743 993732260 975274018 611228675 771779884 859605207 52123994 523645536 435906557 233928164 646659250 809793260 523645536 400215826 525238406 442776388 607189193 251453029 705449910 51759966 695743329 143506353 866765579 292233092 634477187 700484032 459828523 993993817 114951480 81520477 354638483 107405307 28393315 788976993 92519444 661048797 278348840 509193402 779067109 951148582 141652979 514152832 867177065 338856886 278112629 48643079 354638483 316685901 875463986 867177065 648332527 743786746 646659250 366250735 633618911 371487549 210997253 585280009 529440522 728462150 143506353 525238406 500573316 457015491 751358594 703458645 362240612 970481449 316685901 127731984 272142848 141280304 414866122 808211050 626022844 67624483 151124865 585280009 915269300 795623618 131491990 985585693 597442225 494215289 29560997 162152135 786453623 124660264 390647539 985585693 92248954 751890270 587714380 78014640 633618911 342611149 42555682 402800473 52123994 965531539 795623618 233928164 703458645 763235021 492004651 751358594 106986342 321907651 633618911 183859379 722945824 890709372 812079958 21220681 636152846 503537530 803741193 95865045 336154516 116467209 603941644 368428373 786480819 390647539 611959260 117498953 587505616 539677399 646659250 169293572 239351495 354638483 92519444 646659250 893356520 611228675 492004651 278348840 676314023 703458645 103573189 771779884 312629804 875463986 44357379 161016790 686551438 458719254 51759966 500573316 507504966 368428373 607189193 233928164 626022844 503065265 492004651 458719254 160975409 9184149 985585693 626022844 210997253 811167697 281869987 116467209 819885058 512802213 504624414 292233092 175537667 138661641 106986342 809793260 893356520 866765579 512456226 863118831 387647855 646788231 322412924 442776388 403654550 390039770 694442196 923995032 458719254 593037195 504624414 106986342 400215826 890709372 67624483 233928164 265656879 37582568 281869987 37582568 141652979 25227778 859605207 766746834 893356520 114951480 163117218 985585693 894276842 663175795 338911917 354638483 106986342 387647855 587714380 682101434 975274018 763235021 587714380 504624414 806943515 618640743 66018710 850060369 60199109 795623618 859605207 137680703 376164427 509193402 998526501 646426471 269771823 509193402 634477187 296607611 163117218 890709372 26639667 494215289 117498953 550042889 789888865 579503386 850492580 157569011 899959168 766746834 442776388 514152832 103358973 51759966 993732260 60199109 648332527 523645536 803741193 503065265 304326772 826583627 161416482 36911255 705449910 450204257 117498953 451617386 503537530 416403390 40876707 336154516 432019873 390039770 611959260 164682119 172255739 141280304 926090902 182666963 233928164 26639667 682101434 646426471 512456226 157569011 343277433 584168433 222341130 106986342 296607611 788976993 321907651 51759966 31776630 343277433 131491990 265656879 343277433 161016790 399699767 316685901 793879998 239964029 663175795 52123994 322412924 164682119 894276842 342611149 303446208 31776630 400215826 850492580 585280009 711338559 711338559 450204257 298667993 124660264 579503386 336154516 44357379 603941644 985585693 866765579 890709372 795623618 786453623 343277433 788976993 614224428 390647539 51759966 818691467 587714380 339138118 29560997 362240612 700484032 161016790 40876707 808211050 387647855 336154516 818691467 812079958 246349413 751890270 278863604 728462150 503537530 526641441 442776388 414694849 894276842 741197779 127731984 281869987 859605207 253542913 338911917 151124865 677112311 926090902 728462150 972987107 163117218 803741193 387647855 298667993 512456226 457015491 414694849 183859379 840261631 233928164 743786746 938394759 825394689 312629804 788976993 458719254 36911255 78014640 304326772 9184149 648824697 503065265 278112629 164682119 338856886 863118831 997949553 793879998 993732260 143506353 60199109 172255739 18967379 863118831 985585693 432019873 176964502 368428373 127731984 114951480 850060369 304326772 936643184 50003 789888865 788976993 278863604 975274018 446207200 278348840 648332527 558348915 504624414 844936632 303446208 233928164 292233092 822042809 343277433 303204337 136039088 743786746 822042809 60199109 867177065 51759966 728462150 298667993 864848387 539677399 210997253 728462150 362240612 272895331 147974292 391145673 763235021 296607611 705449910 114951480 52048878 102859324 246349413 304326772 808211050 446207200 78014640 705449910 52495493 525238406 9184149 782964541 951148582 607189193 682101434 782964541 579503386 107405307 117967910 262814162 251453029 886100561 66401898 386351538 844936632 611959260 267948567 844936632 771779884 504624414 26639667 176964502 682101434 291071598 157569011 875463986 938394759 648824697 60199109 183859379 936455990 603941644 677112311 358889941 519381599 993993817 607189193 993993817 114910386 523645536 366250735 9184149 584168433 169293572 416403390 103573189 998526501 52379227 965531539 435906557 558348915 965531539 894276842 818691467 37582568 525238406 161016790 503065265 37582568 601601692 416403390 52123994 16517273 579503386 676314023 597442225 210997253 840261631 106986342 766746834 822042809 371487549 593037195 21484379 682101434 21484379 763235021 711338559 347528212 127731984 469831178 450204257 705449910 442776388 116467209 867177065 239964029 210997253 138661641 498578675 519381599 951148582 144528743 31776630 162152135 859605207 465570346 579503386 938394759 391145673 875463986 507504966 893356520 965531539 251453029 965531539 233928164 272895331 661048797 37582568 997949553 36911255 863118831 504624414 51759966 786480819 262814162 52048878 584168433 850492580 705449910 601601692 60199109 587714380 210997253 782964541 671216657 899959168 48643079 37582568 144528743 826583627 494466127 321907651 222341130 457015491 779067109 176964502 336154516 239964029 269771823 722945824 342611149 899959168 844936632 265656879 558348915 278348840 420171625 677112311 782964541 863118831 584168433 362240612 525238406 442776388 963231556 336154516 523645536 812079958 963231556 362240612 36911255 864848387 77079185 484749896 48643079 867177065 21220681 127731984 808211050 362240612 251453029 806943515 36911255 442776388 503065265 525258490 31776630 788976993 500573316 386351538 390647539 233928164 498578675 751890270 322412924 402800473 867177065 503065265 19668224 585280009 322412924 239351495 40876707 342611149 87251795 494215289 278348840 558348915 50003 788976993 788976993 890709372 131491990 509193402 442776388 963231556 788976993 386351538 512802213 37582568 162152135 985585693 997949553 240055960 387647855 60199109 176964502 587714380 42555682 923995032 414694849 144528743 812079958 262814162 34496874 114900835 688673430 78014640 626022844 67624483 539677399 936643184 103573189 811167697 291071598 36911255 222341130 936263752 951148582 875463986 676314023 182666963 60199109 646659250 138661641 953903563 52123994 451617386 514152832 266225179 124660264 525238406 164682119 222341130 686551438 806943515 21220681 206659304 646659250 811167697 51759966 688673430 648824697 141652979 635690189 239964029 292233092 127731984 240055960 164682119 175537667 278863604 465570346 386351538 711338559 812079958 850492580 44357379 164682119 702323632 210997253 316685901 435906557 6727551 312629804 116467209 751358594 251453029 671216657 163117218 763235021 92248954 400215826 114910386 298667993 648824697 140782053 127731984 155082361 458719254 304326772 103358973 812470022 85157058 31776630 634477187 465570346 702323632 278863604 67624483 492004651 584168433 72674964 107405307 677112311 239964029 866765579 579503386 304326772 705449910 395452716 141652979 266225179 19668224 809793260 225110591 450204257 809793260 863118831 626022844 106986342 963231556 240055960 526641441 648332527 457015491 172255739 143506353 500573316 700484032 9184149 718884779 52123994 859605207 316685901 890709372 321907651 321907651 450204257 432019873 131491990 103358973 739047323 633618911 51759966 793879998 21484379 504624414 225110591 296607611 550042889 484749896 37582568 850492580 51759966 808211050 28393315 162152135 546925132 457015491 342611149 44357379 494215289 253542913 9184149 840261631 702323632 316685901 972987107 514152832 923995032 993732260 469831178 387087047 795623618 646426471 164682119 356112580 103573189 507504966 21220681 155082361 661048797 793879998 703458645 702323632 117498953 342611149 336154516 298667993 585280009 550042889 210997253 52123994 291071598 526641441 601601692 16517273 890709372 164682119 52123994 998526501 26639667 509193402 176964502 347528212 386351538 117967910 347528212 572190885 526641441 107405307 646659250 718884779 572190885 646788231 347528212 269771823 451617386 469831178 48643079 695743329 298667993 169293572 347528212 251453029 368428373 262814162 52123994 342611149 812079958 435906557 825394689 343277433 162152135 9184149 459828523 103573189 176964502 157569011 890709372 458719254 979625321 682101434 450204257 141652979 450204257 825394689 44357379 450204257 458719254 40876707 362240612 526338576 498578675 176964502 741197779 587714380 28393315 52379227 292233092 37582568 60199109 572190885 494215289 458719254 52495493 923995032 262814162 28393315 899959168 788976993 818691467 183859379 77079185 611228675 155082361 296607611 923995032 502267452 970481449 459828523 77079185 296607611 303204337 844936632 106986342 597442225 272142848 169293572 400215826 700484032 893356520 52495493 671216657 503537530 36911255 103358973 626022844 48643079 572190885 303204337 603941644 607189193 338856886 390039770 795623618 6727551 741197779 131491990 368428373 233928164 343277433 509193402 432019873 21484379 362280232 850492580 387647855 390039770 998526501 607189193 975239008 676314023 296921629 568307734 870360901 550042889 732094907 267948567 607189193 162152135 953903563 840261631 498578675 52048878 338911917 519381599 502527114 890709372 281869987 677112311 442776388 863118831 233928164 633618911 826583627 859605207 368428373 162152135 924512609 51759966 500573316 507504966 143506353 71256285 936643184 700484032 157569011 399699767 420171625 103358973 965531539 239351495 85157058 162152135 152414082 601601692 951148582 278348840 140782053 786480819 130292646 871444922 222341130 376164427 272142848 343277433 951148582 303204337 938394759 201152816 936643184 572190885 442776388 611959260 253542913 103573189 795623618 161016790 568307734 808211050 390647539 503065265 400215826 963231556 579503386 998526501 529440522 50003 338911917 116467209 502267452 936455990 502527114 863118831 272895331 387087047 338856886 498578675 504624414 51759966 303204337 95865045 292233092 81520477 646426471 298667993 36911255 686551438 635690189 262814162 303204337 67624483 50003 435163610 703458645 36911255 795623618 551654875 975274018 362240612 789888865 52379227 21484379 963231556 183859379 587714380 525238406 951148582 614224428 648332527 432019873 95865045 103573189 597442225 504624414 494215289 303204337 42555682 160975409 312629804 818691467 339138118 769484403 92248954 894276842 504624414 368428373 743786746 182666963 808211050 648824697 163117218 304326772 550042889 863118831 286312096 342611149 539677399 342611149 611959260 900235789 998526501 265656879 635690189 176964502 512456226 626022844 611228675 702323632 387647855 597442225 728462150 278863604 809793260 638770956 272142848 343277433 162152135 71256285 36911255 77079185 117967910 343277433 682101434 579503386 503065265 239351495 390647539 979625321 52123994 607189193 278348840 793879998 336154516 106986342 321907651 465570346 304326772 512802213 432019873 368428373 998526501 338911917 103573189 695743329 52048878 362280232 494466127 572190885 951148582 265656879 782964541 151124865 571567225 390647539 210997253 160975409 972987107 141652979 671216657 51759966 102859324 504624414 465570346 272142848 183859379 677112311 269771823 31776630 803741193 66401898 509193402 239351495 114951480 92519444 859605207 176964502 376164427 751358594 504624414 975239008 711338559 225110591 558348915 788976993 494466127 551654875 786453623 296607611 899959168 671216657 414694849 60199109 67624483 265656879 414866122 60199109 840261631 975239008 6727551 751890270 993732260 512456226 711338559 116467209 789888865 526641441 498578675 965531539 387647855 390647539 500573316 492004651 225110591 390039770 366250735 601601692 826583627 366250735 512802213 40876707 494466127 124660264 871444922 525238406 291071598 950656841 442776388 266225179 338856886 176964502 975239008 601601692 751890270 844936632 677112311 435163610 137680703 390647539 269771823 607189193 514152832 859605207 648332527 103358973 116467209 182666963 127731984 9184149 37582568 646426471 136039088 458719254 809793260 484749896 292233092 391145673 808211050 677112311 103358973 162152135 890709372 222341130 568307734 435906557 81520477 648332527 525238406 504624414 298667993 362240612 702323632 993732260 395452716 469831178 36911255 985585693 81520477 296607611 146440873 526641441 51759966 951148582 343277433 451617386 809793260 368428373 613636706 771779884 251453029 539677399 414694849 899959168 503537530 523645536 157569011 893356520 339138118 296921629 457015491 539677399 291071598 304326772 278112629 26639667 37582568 526338576 975239008 18967379 500573316 338911917 703458645 584168433 492004651 450204257 239351495 875463986 793879998 9184149 278112629 457015491 504624414 539677399 286312096 550042889 686551438 103358973 825394689 175537667 48643079 343277433 867177065 321907651 85157058 304326772 458719254 711338559 550042889 875463986 936263752 152414082 262814162 700484032 66018710 979625321 526338576 519381599 607189193 9184149 206659304 809793260 572190885 648824697 387087047 81520477 354638483 87251795 21220681 304326772 262814162 584168433 19668224 399699767 519381599 239351495 67624483 705449910 44357379 34496874 587714380 507504966 859605207 923995032 291071598 51759966 998526501 850492580 705449910 686551438 316685901 688710205 507504966 338856886 71256285 867177065 51759966 321907651 450204257 840261631 818691467 366250735 266225179 266225179 175537667 546925132 117498953 162152135 788976993 28393315 210997253 837319523 442776388 603941644 803741193 400215826 825394689 251453029 31776630 321907651 251453029 269771823 92519444 176964502 85157058 584168433 818691467 66401898 114910386 387087047 420171625 137680703 587505616 9184149 85157058 106986342 866765579 529440522 366250735 494215289 702323632 503065265 965531539 587714380 291071598 347528212 502267452 163117218 286312096 286312096 298667993 998526501 450204257 201152816 71256285 507504966 688710205 786480819 458719254 492004651 304326772 233928164 362280232 31776630 584168433 338856886 390039770 141652979 368428373 789888865 342611149 900235789 52123994 402800473 239964029 269771823 523645536 751358594 825394689 28393315 210997253 141280304 635690189 597442225 611228675 104769118 819885058 957052943 526338576 103358973 6727551 614224428 484749896 435163610 741197779 210997253 718884779 936455990 500573316 850060369 936643184 169293572 390647539 322412924 164682119 788976993 705449910 539677399 321907651 161416482 875463986 146440873 766746834 584168433 339739351 705449910 342611149 840261631 117498953 51759966 700484032 711338559 141652979 568307734 965531539 514152832 808211050 850060369 106986342 72674964 771779884 993732260 103573189 682101434 677112311 633618911 87251795 60199109 494215289 52123994 819885058 48643079 870360901 161016790 253542913 512456226 116467209 48643079 607189193 539677399 9087042 342611149 6727551 711338559 281869987 551654875 416403390 446207200 95865045 694442196 702323632 700484032 161016790 972987107 316685901 104769118 52123994 825394689 646659250 484749896 38708934 343277433 863118831 390647539 103573189 292233092 38708934 136039088 140782053 278112629 826583627 603941644 936455990 812470022 322412924 593037195 222341130 703458645 503537530 779067109 705449910 34496874 938394759 269771823 975239008 890709372 52123994 60199109 304326772 387087047 965531539 844936632 741197779 626022844 598221915 587714380 366250735 262814162 251453029 584168433 788976993 741197779 526641441 164682119 52048878 9184149 502527114 272895331 811167697 52495493 298667993 210997253 72674964 519381599 504624414 143506353 278348840 291071598 484749896 296607611 769484403 484749896 222341130 766746834 963231556 206659304 117967910 52048878 822042809 362240612 162152135 587714380 362280232 233928164 42555682 321907651 39603499 28393315 338856886 894276842 688710205 391145673 356112580 386351538 210997253 140782053 141652979 646659250 812079958 272895331 526338576 391145673 500573316 850492580 312629804 395452716 818691467 893356520 281869987 677112311 435906557 688673430 38708934 281869987 298667993 993583199 924512609 371487549 6727551 172255739 936643184 953903563 103358973 136039088 48643079 739047323 316685901 525238406 703458645 6727551 298667993 28393315 304326772 52379227 743786746 141652979 507504966 85157058 993732260 694442196 77079185 646426471 442776388 936643184 850492580 435163610 818691467 525238406 103573189 611959260 611959260 953903563 161016790 201152816 18967379 338856886 741197779 272142848 36911255 304326772 850492580 48643079 141280304 751358594 963231556 387647855 262814162 634477187 603941644 262814162 390647539 975274018 638770956 144528743 265656879 677112311 362280232 386351538 960687719 362280232 266225179 155082361 278112629 494466127 95865045 677112311 646659250 103358973 106986342 503537530 272895331 603941644 936643184 936643184 253542913 965531539 960687719 718884779 316685901 347528212 965531539 840261631 442776388 103358973 52048878 358889941 416403390 671216657 161016790 975274018 157569011 863118831 507504966 347528212 579503386 840261631 459828523 432019873 593037195 450204257 635690189 292233092 38708934 502527114 663175795 803741193 304326772 343277433 152414082 432019873 859605207 442776388 871444922 182666963 304326772 179996409 677112311 400215826 702323632 42555682 92519444 127731984 458719254 179996409 116467209 743786746 492004651 239351495 127731984 795623618 975239008 240055960 633618911 435906557 638770956 844936632 951148582 598221915 498578675 741197779 504624414 240055960 85157058 103358973 523645536 979625321 339138118 646659250 296607611 131491990 492004651 36911255 572190885 420171625 390039770 251453029 743786746 788976993 321907651 722945824 321907651 391145673 48643079 358889941 262814162 387647855 233928164 298508351 186708410 107405307 859605207 539677399 751890270 278863604 92519444 262814162 703458645 601601692 894276842 127731984 262814162 831962294 646426471 432019873 366250735 157569011 844936632 965531539 705449910 633618911 514152832 700484032 951148582 803741193 809793260 362240612 95865045 782964541 28393315 233928164 924512609 850060369 597442225 993993817 924512609 808211050 21484379 705449910 303204337 870360901 822042809 386351538 844936632 239964029 808211050 502267452 78014640 175537667 358889941 859605207 240055960 648332527 339138118 514152832 728462150 614224428 48643079 6727551 292233092 92519444 52123994 572190885 399699767 267948567 998526501 157569011 646659250 321907651 239351495 37582568 6727551 732094907 358889941 525238406 634477187 558348915 875463986 638770956 779067109 806943515 806943515 106986342 51759966 812470022 420171625 176964502 936643184 95865045 78014640 322717797 500573316 114951480 432019873 526641441 502527114 763235021 339138118 808211050 316685901 138661641 387647855 975239008 157569011 127731984 162152135 788976993 822042809 161416482 278348840 451617386 525238406 648824697 435906557 788976993 818691467 711338559 414866122 281869987 52123994 844936632 281869987 262814162 502527114 695743329 875463986 509193402 526641441 163117218 722945824 18967379 550042889 614224428 812079958 141652979 866765579 711338559 414694849 766746834 161016790 291071598 867177065 607189193 686551438 484749896 512456226 233928164 711338559 103358973 278112629 321907651 850492580 432019873 539677399 210997253 269771823 278348840 147974292 117967910 646426471 136039088 262814162 81520477 923995032 52379227 266225179 92248954 366250735 163117218 863118831 143506353 160975409 420171625 432019873 682101434 233928164 31776630 793879998 451617386 509193402 682101434 844936632 993732260 44357379 399699767 281869987 867177065 402800473 728462150 131491990 859605207 296921629 601601692 106986342 646659250 106986342 278112629 503065265 803741193 809793260 502527114 923995032 303204337 336154516 893356520 890709372 442776388 509193402 703458645 141652979 85157058 107405307 296607611 106986342 304326772 793879998 975274018 37582568 676314023 893356520 432019873 272895331 484749896 503537530 278112629 304326772 859605207 795623618 116467209 779067109 316685901 6727551 225110591 222341130 116467209 176964502 140782053 875463986 859605207 291071598 136039088 890709372 923995032 503537530 51759966 607189193 859605207 975239008 304326772 272142848 51759966 253542913 117498953 107405307 92519444 458719254 92519444 539677399 867177065 923995032 503065265 587714380 953903563 78014640 362240612 500573316 262814162 92248954 233928164 621125206 358889941 442776388 585280009 601601692 771779884 391145673 210997253 155082361 900235789 875463986 9184149 603941644 899959168 358889941 278863604 850060369 387087047 572190885 366250735 272895331 239351495 539677399 298667993 965531539 28393315 936643184 292233092 812470022 386351538 850060369 686551438 336154516 386351538 342611149 343277433 526641441 28393315 292233092 751890270 175537667 494215289 844936632 52048878 711338559 504624414 141280304 85157058 390647539 597442225 9184149 29560997 512456226 539677399 163117218 210997253 399699767 993732260 387087047 85157058 502527114 648332527 343277433 614224428 321907651 593037195 44357379 611959260 607189193 179996409 686551438 550042889 498578675 686551438 92248954 322412924 103358973 251453029 844936632 558348915 870360901 296607611 272142848 28393315 975239008 539677399 77079185 176964502 502527114 812079958 316685901 78014640 498578675 312629804 266225179 550042889 163117218 900235789 37582568 494215289 292233092 103358973 597442225 646659250 812079958 677112311 182666963 611959260 603941644 291071598 864848387 646659250 587714380 633618911 498578675 387087047 138661641 117967910 206659304 442776388 36911255 579503386 519381599 42555682 342611149 343277433 871444922 638770956 366250735 809793260 786480819 500573316 416403390 711338559 303204337 420171625 44357379 601601692 711338559 504624414 507504966 278863604 963231556 867177065 779067109 442776388 442776388 492004651 546925132 161016790 779067109 979625321 450204257 686551438 162152135 671216657 160975409 718884779 504624414 525238406 21220681 435906557 368428373 225110591 141652979 636152846 338911917 114900835 395452716 863118831 107405307 386351538 648332527 107405307 292233092 875463986 975239008 6727551 117967910 239964029 343277433 782964541 484749896 338911917 281869987 635690189 695743329 997949553 950656841 52495493 866765579 875463986 162152135 435163610 607189193 875463986 31776630 450204257 523645536 782964541 728462150 923995032 37582568 296921629 603941644 322717797 414694849 498578675 169293572 512802213 336154516 414694849 303204337 387647855 601601692 618640743 103573189 362240612 646788231 304326772 923995032 51759966 21484379 965531539 572190885 993732260 502527114 793879998 812079958 864848387 718884779 222341130 72674964 28393315 50003 975274018 844936632 840261631 769484403 840261631 886100561 593037195 414866122 886100561 875463986 358889941 362240612 6727551 222341130 705449910 42555682 751358594 376164427 272895331 358889941 603941644 811167697 316685901 601601692 661048797 362280232 519381599 81520477 131491990 103358973 795623618 811167697 157569011 960687719 503537530 131491990 312629804 975274018 519381599 587714380 71256285 178155133 826583627 763235021 312629804 304326772 587714380 336154516 239351495 272895331 648332527 975239008 809793260 951148582 957052943 303204337 579503386 965531539 812470022 819885058 741197779 700484032 362240612 558348915 446207200 676314023 390039770 72674964 751890270 507504966 52379227 266225179 503537530 92248954 633618911 850492580 788976993 387647855 751890270 718884779 494215289 863118831 850060369 420171625 512456226 739047323 859605207 160975409 551654875 812079958 278112629 607189193 899959168 688710205 741197779 136039088 504624414 507504966 936263752 95865045 870360901 343277433 808211050 312629804 788976993 601601692 48643079 492004651 141652979 164682119 811167697 446207200 160975409 304326772 225110591 863118831 512456226 779067109 703458645 633618911 844936632 890709372 457015491 6727551 239351495 141280304 281869987 512456226 161016790 163117218 638770956 700484032 51759966 37582568 322717797 899959168 924512609 272142848 225110591 291071598 312629804 728462150 509193402 998526501 512456226 504624414 504624414 137680703 387087047 618640743 593037195 140782053 700484032 222341130 607189193 366250735 51759966 414694849 498578675 28393315 117498953 342611149 269771823 867177065 157569011 435906557 893356520 386351538 514152832 143506353 504624414 201152816 494215289 671216657 579503386 963231556 514152832 262814162 36911255 92248954 993732260 492004651 296607611 603941644 634477187 269771823 638770956 867177065 51759966 793879998 321907651 806943515 278863604 953903563 141280304 292233092 296607611 793879998 938394759 316685901 339739351 682101434 416403390 164682119 387087047 960687719 85157058 509193402 322412924 163117218 124660264 494466127 844936632 66018710 626022844 72674964 387087047 136039088 556912852 494215289 503065265 164682119 395452716 638770956 793879998 386351538 494215289 950656841 387647855 558348915 682101434 504624414 812470022 225110591 103358973 342611149 975239008 677112311 87251795 998526501 514152832 523645536 233928164 78014640 579503386 239351495 924512609 863118831 840261631 390039770 162152135 550042889 899959168 103358973 525238406 648824697 291071598 164682119 782964541 116467209 663175795 387647855 795623618 607189193 597442225 993732260 239351495 146440873 728462150 316685901 751358594 60199109 539677399 568307734 157569011 825394689 141280304 951148582 646659250 176964502 390647539 50003 67624483 496245194 985585693 38708934 597442225 539677399 304326772 766746834 183859379 95865045 138661641 951148582 818691467 512802213 837319523 6727551 663175795 176964502 338911917 253542913 503065265 21220681 104769118 400215826 420171625 51759966 371487549 465570346 593037195 304326772 72674964 585280009 953903563 267948567 336154516 21484379 633618911 164682119 51759966 867177065 95865045 117967910 18967379 435163610 539677399 635690189 648332527 358889941 635690189 103573189 251453029 316685901 850492580 926090902 442776388 81520477 25227778 728462150 60199109 141280304 997949553 494466127 239351495 338856886 985585693 682101434 451617386 161016790 48643079 106986342 503537530 550042889 663175795 368428373 278348840 278112629 494215289 711338559 136039088 893356520 484749896 979625321 601601692 338856886 183859379 387647855 788976993 550042889 997949553 809793260 686551438 677112311 9184149 71256285 526338576 863118831 267948567 957052943 50003 890709372 671216657 584168433 936455990 354638483 728462150 157569011 811167697 671216657 850060369 648332527 975239008 601601692 296607611 21484379 803741193 924512609 390647539 342611149 695743329 572190885 286312096 924512609 825394689 512456226 31776630 222341130 705449910 106986342 457015491 127731984 66401898 593037195 465570346 48643079 137680703 262814162 593037195 316685901 688673430 292233092 18967379 771779884 867177065 923995032 923995032 607189193 993732260 603941644 646426471 607189193 210997253 507504966 107405307 844936632 162152135 780252039 267948567 343277433 509193402 979625321 743786746 222341130 347528212 298667993 722945824 700484032 779067109 875463986 502527114 458719254 450204257 304326772 92519444 9184149 584168433 523645536 151124865 52123994 435163610 646788231 546925132 52048878 172255739 78014640 303204337 936643184 584168433 682101434 342611149 160975409 465570346 936643184 634477187 818691467 117967910 343277433 233928164 267948567 795623618 951148582 788976993 366250735 336154516 457015491 512456226 975239008 503065265 336154516 795623618 512802213 648332527 117498953 614224428 890709372 924512609 771779884 414866122 584168433 107405307 893356520 269771823 871444922 782964541 695743329 343277433 239351495 523645536 390647539 347528212 635690189 514152832 251453029 155082361 648824697 788976993 176964502 993732260 21484379 296607611 850492580 106986342 322412924 117498953 867177065 322412924 152414082 160975409 993732260 607189193 998526501 871444922 465570346 558348915 998526501 870360901 526641441 951148582 539677399 700484032 503065265 700484032 66401898 786480819 458812269 743786746 303204337 558348915 163117218 514152832 141652979 871444922 28393315 786480819 646426471 837319523 811167697 72674964 278863604 281869987 37582568 638770956 722945824 751358594 646788231 343277433 867177065 705449910 803741193 867177065 281869987 741197779 387087047 529440522 993732260 164682119 316685901 37582568 114900835 420171625 763235021 587714380 793879998 162152135 465570346 951148582 607189193 432019873 751890270 6727551 458719254 141280304 993583199 512802213 442776388 512802213 793879998 601601692 386351538 387647855 81520477 626022844 316685901 618640743 512802213 267948567 269771823 558348915 539677399 803741193 634477187 116467209 811167697 607189193 923995032 296607611 138661641 162152135 494215289 278112629 975274018 342611149 502527114 37582568 867177065 6727551 67624483 368428373 593037195 52048878 556912852 859605207 386351538 938394759 695743329 143506353 957052943 494466127 278348840 923995032 648824697 503537530 788976993 338856886 117498953 52123994 965531539 610214260 646659250 514152832 240055960 222341130 278863604 492004651 900235789 303204337 52123994 867177065 272142848 514152832 732094907 201152816 636152846 48643079 926090902 371487549 465570346 95865045 116467209 395452716 137680703 915269300 613636706 457015491 390647539 924512609 618640743 296921629 587505616 127731984 322412924 503537530 500573316 465570346 21220681 183859379 526641441 116467209 342611149 117967910 143506353 677112311 539677399 137680703 21484379 103358973 539677399 795623618 387647855 626022844 21220681 457015491 890709372 222341130 343277433 127731984 965531539 390039770 519381599 682101434 936455990 26639667 265656879 163117218 92519444 292233092 700484032 347528212 788976993 965531539 572190885 292233092 44357379 269771823 222341130 162152135 358889941 587714380 52379227 963231556 942205078 831962294 503065265 414866122 568307734 239964029 826583627 338911917 161016790 677112311 16517273 975239008 546925132 550042889 503537530 163117218 789888865 163117218 458719254 587714380 141652979 298667993 825394689 160975409 633618911 502267452 114910386 993732260 164682119 700484032 172255739 240055960 9184149 116467209 114951480 102859324 671216657 806943515 526641441 251453029 970481449 893807470 146440873 526338576 998526501 6727551 498578675 512456226 312629804 157569011 151124865 201152816 172255739 677112311 390647539 239964029 278863604 321907651 85157058 840261631 686551438 225110591 803741193 993732260 938394759 31776630 52379227 769484403 9184149 597442225 347528212 825394689 806943515 358889941 633618911 253542913 117967910 71256285 663175795 682101434 703458645 705449910 951148582 587714380 239351495 92248954 808211050 844936632 502267452 38708934 700484032 21484379 267948567 246349413 686551438 157569011 864848387 867177065 414694849 298667993 711338559 9184149 48643079 48643079 584168433 965531539 850492580 21484379 114951480 638770956 779067109 141652979 161416482 782964541 741197779 107405307 686551438 763235021 117967910 416403390 899959168 414694849 95865045 399699767 718884779 502267452 504624414 494215289 342611149 494215289 92248954 354638483 420171625 938394759 432019873 694442196 162152135 343277433 458719254 278348840 52123994 936643184 818691467 688673430 875463986 39603499 169293572 182666963 741197779 114900835 6727551 611959260 584168433 546925132 677112311 500573316 52495493 597442225 21220681 60199109 523645536 239964029 347528212 766746834 844936632 386351538 626022844 556912852 688673430 793879998 304326772 507504966 371487549 387647855 871444922 124660264 512456226 633618911 811167697 818691467 304326772 494466127 114951480 336154516 278112629 465570346 451617386 525238406 40876707 539677399 50003 611959260 584168433 400215826 435906557 339138118 633618911 239964029 36911255 494466127 316685901 225110591 500573316 743786746 28393315 239964029 613636706 9184149 812079958 682101434 646659250 298508351 138661641 863118831 671216657 9087042 893356520 303204337 677112311 786480819 316685901 751890270 95865045 936263752 789888865 103573189 78014640 420171625 60199109 788976993 700484032 514152832 9184149 155082361 985585693 502527114 272142848 371487549 646659250 362240612 52123994 465570346 743786746 818691467 347528212 52495493 296921629 387647855 539677399 523645536 782964541 72674964 550042889 494466127 818691467 866765579 117967910 37582568 558348915 298667993 638770956 611959260 435906557 635690189 103358973 809793260 95865045 779067109 66401898 37582568 347528212 993993817 593037195 114951480 316685901 646659250 993583199 72674964 626022844 222341130 347528212 124660264 951148582 923995032 822042809 633618911 239351495 117498953 78014640 514152832 587714380 31776630 923995032 998526501 844936632 998526501 795623618 597442225 525238406 682101434 296607611 550042889 494215289 498578675 286312096 157569011 292233092 893807470 457015491 222341130 614224428 26639667 875463986 571567225 867177065 503065265 387087047 362240612 607189193 371487549 793879998 92519444 863118831 822042809 504624414 450204257 222341130 993732260 695743329 451617386 265656879 611959260 818691467 103573189 844936632 338856886 572190885 210997253 312629804 985585693 503537530 671216657 298667993 942205078 240055960 867177065 514152832 296607611 368428373 48643079 36911255 519381599 6727551 899959168 458719254 867177065 267948567 304326772 366250735 788976993 387647855 322717797 21484379 646659250 172255739 607189193 157569011 131491990 812079958 339138118 347528212 157569011 677112311 998526501 103358973 342611149 336154516 806943515 291071598 601601692 635690189 504624414 519381599 52048878 844936632 164682119 161416482 239351495 579503386 593037195 648824697 975274018 52048878 371487549 825394689 871444922 788976993 403654550 72674964 78014640 997949553 116467209 386351538 924512609 296607611 788976993 322412924 859605207 390647539 9184149 975274018 210997253 48643079 269771823 507504966 648824697 71256285 871444922 512456226 789888865 504624414 336154516 963231556 342611149 840261631 432019873 60199109 822042809 251453029 711338559 152414082 272142848 362240612 18967379 998526501 585280009 635690189 28393315 695743329 975274018 183859379 972987107 635690189 633618911 321907651 304326772 161016790 551654875 711338559 743786746 52123994 587714380 266225179 743786746 322412924 863118831 503065265 265656879 127731984 587505616 272895331 694442196 354638483 116467209 728462150 210997253 676314023 9087042 963231556 52495493 850060369 127731984 395452716 303204337 688673430 893356520 414694849 78014640 550042889 386351538 831962294 613636706 42555682 36911255 953903563 611959260 512456226 579503386 811167697 614224428 812079958 648824697 179996409 21484379 60199109 572190885 700484032 72674964 141652979 92519444 450204257 837319523 316685901 613636706 233928164 442776388 72674964 863118831 457015491 322412924 502267452 484749896 942205078 584168433 789888865 601601692 682101434 502527114 498578675 338911917 694442196 585280009 162152135 648824697 875463986 484749896 502527114 95865045 779067109 303204337 206659304 52048878 52048878 579503386 572190885 703458645 103358973 116467209 267948567 584168433 597442225 336154516 265656879 512802213 210997253 863118831 106986342 286312096 498578675 269771823 183859379 442776388 603941644 867177065 269771823 52048878 923995032 494466127 278863604 648824697 292233092 732094907 613636706 985585693 809793260 550042889 338911917 266225179 25227778 347528212 771779884 648824697 71256285 451617386 390647539 390039770 152414082 526641441 116467209 157569011 494215289 972987107 711338559 163117218 875463986 278863604 336154516 266225179 366250735 77079185 953903563 161416482 162152135 103358973 157569011 850492580 432019873 526338576 152414082 44357379 584168433 494466127 893356520 875463986 400215826 51759966 789888865 304326772 822042809 347528212 103358973 322412924 402800473 484749896 152414082 850060369 402800473 688710205 36911255 646788231 451617386 137680703 298508351 782964541 164682119 936643184 871444922 626022844 92519444 751890270 269771823 102859324 743786746 779067109 400215826 525238406 950656841 163117218 601601692 435906557 435906557 700484032 751890270 512456226 786480819 151124865 893356520 539677399 700484032 269771823 147974292 48643079 151124865 36911255 114951480 269771823 648332527 130292646 863118831 116467209 222341130 366250735 291071598 722945824 362240612 780252039 269771823 161016790 812079958 354638483 795623618 354638483 292233092 782964541 182666963 246349413 336154516 822042809 25227778 304326772 296921629 52123994 492004651 782964541 176964502 240055960 210997253 459828523 993993817 183859379 102859324 395452716 607189193 936455990 864848387 789888865 633618911 780252039 924512609 702323632 611959260 484749896 503065265 106986342 504624414 151124865 451617386 376164427 788976993 613636706 711338559 354638483 705449910 972987107 863118831 312629804 281869987 593037195 298667993 44357379 343277433 875463986 863118831 539677399 458719254 822042809 587714380 28393315 998526501 339138118 803741193 92519444 239351495 386351538 953903563 278863604 362240612 923995032 788976993 21484379 825394689 342611149 9184149 648824697 161016790 206659304 362240612 492004651 789888865 172255739 788976993 52048878 915269300 92248954 550042889 458812269 782964541 48643079 186708410 809793260 435906557 465570346 711338559 671216657 51759966 646659250 272142848 161016790 963231556 519381599 613636706 296607611 450204257 507504966 867177065 19668224 695743329 458719254 498578675 222341130 751890270 262814162 938394759 512802213 19668224 705449910 6727551 975239008 584168433 611959260 210997253 850492580 965531539 9087042 414694849 985585693 16517273 316685901 492004651 114951480 558348915 387647855 87251795 85157058 593037195 711338559 661048797 633618911 387647855 117498953 844936632 117498953 822042809 164682119 292233092 985585693 114900835 782964541 963231556 175537667 985585693 818691467 362240612 492004651 31776630 390039770 953903563 420171625 278112629 390039770 321907651 272142848 711338559 114951480 875463986 492004651 502267452 886100561 342611149 809793260 539677399 206659304 494466127 416403390 390039770 793879998 343277433 771779884 233928164 141280304 26639667 246349413 442776388 28393315 850060369 52379227 390647539 818691467 965531539 450204257 694442196 899959168 840261631 469831178 371487549 682101434 972987107 338856886 890709372 137680703 395452716 661048797 435906557 127731984 671216657 72674964 286312096 265656879 795623618 965531539 809793260 95865045 36911255 66401898 87251795 893356520 435906557 72674964 985585693 176964502 975274018 366250735 703458645 728462150 688710205 390647539 863118831 281869987 529440522 688673430 503065265 601601692 298508351 646426471 818691467 572190885 210997253 210997253 819885058 635690189 893356520 163117218 812079958 161016790 48643079 40876707 162152135 686551438 172255739 147974292 435163610 358889941 496245194 116467209 183859379 161016790 272895331 502527114 354638483 262814162 304326772 116467209 867177065 343277433 890709372 875463986 9184149 610214260 450204257 718884779 844936632 614224428 103573189 253542913 342611149 502267452 362240612 705449910 114951480 457015491 72674964 502527114 572190885 354638483 175537667 572190885 402800473 60199109 338911917 811167697 451617386 923995032 85157058 210997253 890709372 972987107 36911255 923995032 239964029 151124865 206659304 993583199 584168433 6727551 611228675 78014640 635690189 965531539 137680703 739047323 157569011 52123994 48643079 144528743 296607611 387087047 818691467 751358594 37582568 52048878 525238406 584168433 525258490 201152816 387647855 450204257 114900835 633618911 613636706 37582568 104769118 607189193 863118831 550042889 825394689 998526501 51759966 866765579 558348915 711338559 432019873 611228675 296607611 500573316 705449910 695743329 863118831 114900835 420171625 494466127 936263752 923995032 751890270 886100561 278863604 117498953 262814162 957052943 435906557 682101434 648332527 286312096 899959168 875463986 676314023 322412924 993993817 646659250 342611149 37582568 951148582 526641441 611959260 390647539 362240612 140782053 610214260 844936632 771779884 603941644 281869987 893356520 503065265 484749896 266225179 92519444 450204257 899959168 979625321 342611149 147974292 579503386 676314023 634477187 347528212 272142848 66401898 253542913 938394759 176964502 303204337 182666963 114900835 354638483 603941644 850060369 593037195 769484403 587505616 504624414 572190885 859605207 143506353 648332527 347528212 686551438 6727551 512456226 114951480 587714380 225110591 621125206 457015491 743786746 152414082 342611149 818691467 763235021 107405307 146440873 395452716 646426471 979625321 151124865 117498953 626022844 48643079 6727551 400215826 677112311 292233092 87251795 136039088 635690189 414866122 504624414 269771823 806943515 818691467 492004651 551654875 81520477 40876707 558348915 338911917 587714380 558348915 646659250 915269300 558348915 50003 509193402 40876707 550042889 312629804 278112629 172255739 51759966 281869987 818691467 450204257 141652979 975274018 182666963 222341130 788976993 18967379 131491990 507504966 52048878 19668224 803741193 786453623 338911917 446207200 584168433 786480819 66401898 432019873 322717797 998526501 52495493 509193402 646659250 67624483 303204337 718884779 39603499 512456226 278112629 514152832 298667993 338856886 893807470 703458645 825394689 239351495 503065265 718884779 95865045 812079958 286312096 808211050 387647855 266225179 504624414 688673430 526641441 37582568 494215289 780252039 636152846 705449910 618640743 875463986 336154516 635690189 400215826 92248954 812079958 390039770 663175795 9184149 316685901 484749896 722945824 803741193 556912852 504624414 831962294 9087042 342611149 788976993 550042889 52379227 603941644 371487549 597442225 635690189 867177065 92248954 51759966 646659250 646659250 503537530 18967379 48643079 503537530 116467209 819885058 502527114 676314023 500573316 164682119 92519444 795623618 322717797 539677399 831962294 78014640 390647539 788976993 354638483 272895331 751890270 451617386 144528743 686551438 338856886 611959260 143506353 809793260 703458645 743786746 985585693 442776388 124660264 239964029 926090902 172255739 140782053 278112629 850492580 278863604 526641441 677112311 387087047 795623618 613636706 866765579 138661641 322717797 298667993 37582568 451617386 114951480 850060369 206659304 161016790 354638483 484749896 722945824 183859379 390647539 484749896 494466127 688673430 539677399 779067109 786453623 502267452 795623618 253542913 671216657 677112311 788976993 387087047 116467209 811167697 633618911 863118831 705449910 494466127 593037195 78014640 523645536 362240612 95865045 291071598 682101434 160975409 809793260 399699767 339739351 822042809 504624414 571567225 37582568 525238406 458812269 136039088 875463986 850492580 124660264 103358973 233928164 37582568 963231556 584168433 26639667 503065265 127731984 52123994 262814162 157569011 494215289 210997253 993732260 732094907 633618911 95865045 808211050 953903563 435906557 636152846 362240612 850060369 786480819 303204337 950656841 867177065 635690189 893356520 240055960 938394759 390039770 936455990 859605207 114900835 507504966 25227778 292233092 312629804 844936632 210997253 938394759 442776388 677112311 116467209 368428373 484749896 950656841 963231556 176964502 741197779 607189193 793879998 450204257 210997253 496245194 339138118 222341130 502267452 117967910 648824697 292233092 890709372 138661641 648332527 863118831 812079958 875463986 550042889 206659304 546925132 66018710 400215826 818691467 358889941 269771823 926090902 942205078 648332527 52048878 138661641 826583627 103573189 782964541 751890270 403654550 21484379 164682119 786453623 92248954 451617386 164682119 40876707 840261631 525238406 18967379 610214260 502527114 265656879 390039770 239964029 459828523 414694849 700484032 951148582 677112311 498578675 503065265 963231556 677112311 366250735 262814162 60199109 539677399 233928164 85157058 788976993 278112629 85157058 52048878 741197779 435906557 793879998 176964502 923995032 262814162 484749896 711338559 239964029 626022844 844936632 6727551 400215826 509193402 459828523 298667993 137680703 267948567 539677399 6727551 18967379 44357379 60199109 492004651 267948567 825394689 175537667 788976993 414694849 67624483 48643079 371487549 525258490 818691467 52123994 137680703 894276842 292233092 819885058 137680703 601601692 494466127 500573316 965531539 292233092 395452716 172255739 338856886 160975409 526641441 233928164 338911917 141652979 514152832 304326772 36911255 993993817 936455990 894276842 585280009 965531539 514152832 347528212 51759966 893356520 780252039 646426471 875463986 296921629 117498953 304326772 950656841 751358594 646659250 584168433 222341130 722945824 695743329 51759966 494466127 222341130 92519444 863118831 702323632 140782053 339739351 21484379 526338576 37582568 936455990 671216657 598221915 354638483 338856886 579503386 603941644 296607611 700484032 21220681 465570346 338911917 504624414 890709372 512802213 572190885 568307734 6727551 763235021 18967379 863118831 593037195 465570346 26639667 812079958 890709372 584168433 164682119 362280232 161016790 607189193 146440873 52123994 743786746 859605207 322717797 607189193 210997253 19668224 539677399 818691467 503537530 705449910 77079185 648824697 871444922 648332527 265656879 37582568 458812269 494466127 621125206 601601692 102859324 161016790 663175795 116467209 343277433 152414082 6727551 278112629 871444922 127731984 741197779 304326772 572190885 890709372 803741193 278863604 432019873 507504966 201152816 741197779 435163610 811167697 979625321 9087042 362240612 503537530 579503386 48643079 37582568 239351495 975239008 414694849 262814162 512456226 786480819 92519444 21484379 50003 504624414 50003 281869987 272142848 117967910 965531539 923995032 558348915 400215826 507504966 514152832 354638483 267948567 593037195 358889941 81520477 51759966 117498953 386351538 362240612 81520477 272895331 390647539 338856886 688710205 613636706 844936632 376164427 278112629 246349413 239964029 40876707 51759966 826583627 51759966 144528743 763235021 688710205 390647539 601601692 633618911 366250735 867177065 210997253 106986342 789888865 442776388 936643184 272142848 278348840 572190885 514152832 40876707 262814162 336154516 251453029 50003 67624483 354638483 114951480 21484379 114951480 779067109 366250735 523645536 819885058 507504966 141652979 751890270 525238406 507504966 151124865 117967910 598221915 484749896 358889941 395452716 795623618 722945824 938394759 648332527 450204257 924512609 587714380 587505616 267948567 420171625 298667993 51759966 9184149 172255739 117498953 85157058 92519444 450204257 366250735 514152832 183859379 924512609 298667993 38708934 700484032 157569011 291071598 342611149 338856886 143506353 278348840 975274018 923995032 347528212 626022844 9184149 387647855 343277433 267948567 52379227 366250735 500573316 705449910 786480819 677112311 136039088 551654875 648332527 144528743 803741193 875463986 837319523 321907651 278112629 743786746 251453029 998526501 251453029 780252039 9184149 451617386 718884779 875463986 387647855 871444922 763235021 169293572 131491990 321907651 676314023 803741193 138661641 985585693 676314023 107405307 635690189 504624414 116467209 186708410 338911917 130292646 52048878 899959168 303204337 210997253 6727551 663175795 312629804 131491990 469831178 92248954 36911255 322717797 163117218 529440522 550042889 512802213 67624483 151124865 442776388 579503386 52048878 915269300 21484379 611959260 626022844 743786746 788976993 450204257 160975409 700484032 278863604 500573316 6727551 354638483 172255739 953903563 269771823 812079958 106986342 251453029 993993817 435906557 611959260 347528212 450204257 451617386 114910386 292233092 763235021 176964502 504624414 432019873 502527114 362280232 161016790 808211050 648824697 338856886 498578675 210997253 18967379 525238406 312629804 267948567 677112311 343277433 31776630 985585693 366250735 942205078 143506353 779067109 812470022 997949553 786480819 503537530 788976993 28393315 850492580 786480819 52123994 42555682 822042809 951148582 601601692 117967910 769484403 92519444 391145673 399699767 965531539 416403390 390647539 975274018 48643079 312629804 304326772 37582568 970481449 993732260 825394689 183859379 60199109 458719254 103358973 272895331 711338559 867177065 722945824 52379227 504624414 886100561 432019873 246349413 492004651 343277433 175537667 972987107 321907651 451617386 316685901 998526501 871444922 60199109 811167697 71256285 648332527 584168433 635690189 420171625 131491990 347528212 866765579 72674964 137680703 519381599 811167697 164682119 28393315 338911917 414866122 281869987 451617386 859605207 808211050 265656879 960687719 867177065 435906557 867177065 347528212 37582568 179996409 278112629 9184149 763235021 303204337 269771823 376164427 266225179 356112580 92519444 278863604 711338559 587714380 822042809 711338559 117967910 104769118 822042809 272142848 414694849 85157058 890709372 390039770 751890270 233928164 732094907 18967379 442776388 793879998 155082361 262814162 339138118 514152832 141280304 354638483 304326772 587714380 272142848 498578675 321907651 458812269 176964502 354638483 386351538 646426471 336154516 550042889 362240612 484749896 875463986 494466127 116467209 272142848 494466127 844936632 322412924 587714380 512456226 523645536 399699767 512456226 52048878 210997253 457015491 825394689 77079185 648332527 850060369 786480819 182666963 611228675 634477187 638770956 386351538 822042809 503537530 998526501 519381599 711338559 985585693 25227778 844936632 837319523 818691467 131491990 175537667 702323632 504624414 646426471 803741193 786480819 371487549 130292646 78014640 143506353 51759966 584168433 147974292 265656879 808211050 850492580 579503386 503065265 613636706 19668224 866765579 50003 117498953 741197779 239964029 503065265 741197779 9184149 863118831 38708934 339138118 771779884 272142848 6727551 322412924 779067109 769484403 51759966 66018710 343277433 262814162 789888865 871444922 677112311 985585693 942205078 362240612 682101434 303204337 117498953 386351538 579503386 265656879 371487549 127731984 303446208 432019873 182666963 993732260 998526501 803741193 21220681 512802213 806943515 705449910 587714380 953903563 494466127 19668224 953903563 66401898 225110591 523645536 812079958 451617386 558348915 36911255 751890270 48643079 114951480 686551438 451617386 603941644 494466127 648824697 523645536 321907651 175537667 52048878 498578675 795623618 267948567 246349413 266225179 822042809 157569011 31776630 137680703 387647855 163117218 206659304 116467209 36911255 178155133 144528743 722945824 492004651 782964541 831962294 850492580 151124865 831962294 272895331 671216657 267948567 251453029 117967910 162152135 866765579 593037195 164682119 751890270 803741193 117967910 155082361 176964502 225110591 31776630 458719254 222341130 92519444 993583199 803741193 494466127 688673430 751890270 339138118 16517273 60199109 114951480 18967379 114910386 336154516 498578675 40876707 210997253 336154516 37582568 539677399 611959260 450204257 52048878 705449910 556912852 763235021 266225179 782964541 141280304 6727551 844936632 117967910 339739351 162152135 343277433 494466127 957052943 144528743 648824697 646426471 636152846 72674964 871444922 160975409 811167697 420171625 809793260 395452716 936643184 568307734 278863604 366250735 890709372 362280232 850492580 387647855 509193402 387647855 638770956 157569011 151124865 450204257 871444922 9184149 494215289 638770956 155082361 863118831 140782053 890709372 572190885 266225179 646426471 646659250 635690189 585280009 435906557 812079958 550042889 572190885 316685901 695743329 607189193 95865045 526641441 304326772 587505616 648824697 705449910 322412924 818691467 503065265 870360901 682101434 312629804 635690189 539677399 498578675 893807470 67624483 420171625 298667993 78014640 92519444 812079958 52495493 124660264 157569011 648824697 52379227 671216657 354638483 322412924 162152135 633618911 763235021 322717797 993732260 893356520 859605207 601601692 494466127 354638483 50003 272142848 312629804 965531539 850060369 343277433 321907651 960687719 210997253 175537667 239964029 700484032 269771823 613636706 21484379 342611149 298667993 512802213 368428373 703458645 789888865 936643184 458812269 78014640 711338559 50003 92248954 867177065 303204337 634477187 210997253 269771823 78014640 60199109 304326772 722945824 614224428 278348840 336154516 741197779 550042889 343277433 751890270 67624483 175537667 176964502 36911255 117498953 322412924 37582568 265656879 106986342 458719254 607189193 52123994 262814162 48643079 222341130 368428373 893356520 597442225 496245194 278348840 298508351 459828523 587714380 138661641 266225179 498578675 686551438 312629804 304326772 40876707 923995032 414694849 993732260 867177065 870360901 529440522 512802213 400215826 494215289 362240612 362240612 420171625 558348915 635690189 298667993 304326772 435163610 253542913 579503386 771779884 81520477 741197779 272142848 136039088 239351495 225110591 492004651 997949553 399699767 432019873 19668224 751890270 451617386 172255739 281869987 700484032 169293572 960687719 539677399 782964541 40876707 183859379 633618911 38708934 556912852 626022844 164682119 951148582 863118831 993993817 60199109 18967379 711338559 116467209 523645536 751358594 163117218 269771823 253542913 789888865 700484032 116467209 646659250 633618911 278348840 512802213 795623618 603941644 703458645 169293572 31776630 875463986 975239008 38708934 923995032 494215289 368428373 634477187 492004651 233928164 646426471 77079185 137680703 265656879 26639667 19668224 387087047 157569011 601601692 593037195 635690189 633618911 558348915 502527114 233928164 339739351 78014640 638770956 579503386 866765579 844936632 60199109 803741193 611228675 322717797 117967910 457015491 210997253 458719254 700484032 29560997 117498953 95865045 993732260 72674964 646426471 850492580 502267452 48643079 957052943 769484403 558348915 81520477 850060369 342611149 812079958 585280009 292233092 136039088 162152135 979625321 519381599 376164427 771779884 571567225 402800473 342611149 825394689 705449910 9184149 525238406 272895331 48643079 844936632 924512609 890709372 953903563 390647539 151124865 176964502 803741193 496245194 465570346 71256285 420171625 298667993 362240612 579503386 587714380 936455990 579503386 633618911 494466127 162152135 867177065 638770956 36911255 18967379 179996409 42555682 899959168 116467209 272142848 66401898 316685901 975239008 42555682 782964541 266225179 593037195 104769118 354638483 771779884 894276842 633618911 124660264 523645536 965531539 512802213 338911917 435906557 890709372 626022844 354638483 114951480 998526501 296921629 975239008 648824697 36911255 613636706 638770956 60199109 354638483 9184149 700484032 809793260 386351538 702323632 272142848 164682119 140782053 52495493 782964541 512802213 137680703 786480819 87251795 998526501 803741193 316685901 512456226 52048878 21220681 172255739 400215826 607189193 682101434 31776630 458719254 175537667 362280232 504624414 143506353 607189193 523645536 496245194 304326772 116467209 965531539 316685901 951148582 36911255 818691467 175537667 92519444 953903563 92519444 136039088 38708934 18967379 312629804 875463986 321907651 938394759 44369051 871444922 416403390 239964029 281869987 9184149 663175795 18967379 936643184 498578675 85157058 44369051 106986342 498578675 296921629 117498953 106986342 811167697 163117218 103573189 893356520 304326772 803741193 705449910 512802213 304326772 95865045 172255739 272895331 316685901 127731984 92519444 840261631 386351538 312629804 143506353 526338576 106986342 104769118 414866122 117498953 924512609 512802213 339138118 705449910 371487549 703458645 390039770 539677399 831962294 556912852 163117218 593037195 19668224 343277433 44369051 37582568 526641441 938394759 514152832 272895331 593037195 494215289 782964541 292233092 92248954 993732260 21220681 806943515 844936632 343277433 31776630 278112629 626022844 179996409 601601692 504624414 993583199 525258490 92519444 953903563 867177065 722945824 316685901 435163610 899959168 850060369 66401898 728462150 9184149 322717797 607189193 233928164 509193402 782964541 722945824 951148582 963231556 686551438 151124865 253542913 492004651 414866122 793879998 711338559 44357379 6727551 611959260 677112311 465570346 138661641 811167697 492004651 492004651 342611149 339138118 998526501 695743329 682101434 343277433 144528743 465570346 338911917 526641441 512456226 512802213 251453029 92519444 500573316 114900835 60199109 432019873 201152816 399699767 292233092 646659250 597442225 890709372 502267452 172255739 923995032 390039770 136039088 210997253 127731984 890709372 899959168 239351495 391145673 526641441 568307734 107405307 998526501 44357379 387087047 613636706 164682119 915269300 414694849 138661641 157569011 201152816 362240612 140782053 743786746 808211050 539677399 387087047 593037195 598221915 141280304 157569011 36911255 225110591 951148582 114951480 686551438 117967910 465570346 893356520 899959168 732094907 825394689 507504966 358889941 239964029 525258490 938394759 143506353 789888865 147974292 993993817 808211050 867177065 822042809 399699767 267948567 587505616 963231556 795623618 507504966 137680703 614224428 786453623 811167697 48643079 863118831 16517273 850060369 147974292 251453029 117967910 850492580 635690189 866765579 281869987 339138118 975274018 867177065 442776388 587714380 519381599 998526501 267948567 593037195 788976993 766746834 523645536 312629804 504624414 584168433 416403390 705449910 157569011 107405307 40876707 803741193 526338576 671216657 210997253 998526501 867177065 435163610 321907651 371487549 233928164 354638483 646659250 278112629 262814162 278112629 272895331 210997253 44357379 347528212 700484032 116467209 993583199 278348840 92519444 239351495 339138118 711338559 979625321 646659250 646426471 648824697 206659304 494215289 210997253 646659250 246349413 702323632 514152832 387647855 867177065 298667993 502267452 682101434 985585693 169293572 77079185 146440873 850060369 399699767 160975409 635690189 550042889 175537667 702323632 50003 739047323 19668224 6727551 131491990 786453623 638770956 607189193 722945824 808211050 432019873 343277433 40876707 526338576 343277433 9184149 572190885 368428373 36911255 107405307 677112311 114951480 52123994 164682119 50003 519381599 743786746 850492580 936643184 818691467 525238406 634477187 703458645 265656879 304326772 850060369 926090902 136039088 705449910 151124865 175537667 812470022 130292646 321907651 646659250 766746834 233928164 240055960 661048797 818691467 106986342 239351495 579503386 635690189 743786746 811167697 164682119 498578675 603941644 160975409 700484032 48643079 638770956 251453029 705449910 182666963 296607611 402800473 371487549 376164427 502527114 298667993 812079958 782964541 292233092 613636706 253542913 48643079 387087047 161016790 6727551 718884779 336154516 866765579 338856886 700484032 558348915 390039770 494466127 141652979 239351495 975274018 269771823 395452716 741197779 31776630 107405307 50003 71256285 795623618 965531539 432019873 924512609 550042889 95865045 766746834 822042809 414866122 766746834 646659250 6727551 66401898 766746834 526641441 763235021 386351538 494466127 676314023 124660264 844936632 808211050 163117218 304326772 19668224 163117218 52123994 272895331 40876707 144528743 95865045 492004651 648824697 176964502 688710205 523645536 866765579 514152832 587714380 812079958 465570346 117967910 278348840 48643079 795623618 924512609 788976993 298667993 771779884 702323632 292233092 809793260 803741193 362240612 519381599 386351538 390647539 500573316 435906557 222341130 484749896 131491990 633618911 442776388 266225179 140782053 303204337 705449910 863118831 686551438 711338559 172255739 743786746 362280232 924512609 19668224 278112629 291071598 741197779 614224428 152414082 278863604 322717797 457015491 9184149 161016790 587714380 504624414 938394759 9087042 812079958 371487549 338911917 239351495 77079185 587714380 151124865 579503386 786453623 676314023 51759966 36911255 269771823 677112311 316685901 164682119 51759966 386351538 390647539 71256285 863118831 924512609 613636706 924512609 938394759 114900835 303204337 850492580 972987107 9184149 509193402 390647539 155082361 818691467 106986342 442776388 416403390 965531539 366250735 507504966 504624414 875463986 303204337 626022844 21220681 789888865 998526501 514152832 151124865 840261631 646788231 812079958 751890270 67624483 875463986 926090902 572190885 368428373 390647539 465570346 900235789 993993817 782964541 741197779 558348915 587714380 114900835 682101434 568307734 863118831 539677399 635690189 844936632 390039770 103358973 21220681 850492580 172255739 526338576 840261631 584168433 837319523 131491990 141652979 494466127 339138118 48643079 751358594 278112629 266225179 253542913 342611149 465570346 811167697 66018710 636152846 356112580 390647539 771779884 291071598 998526501 21220681 420171625 782964541 850492580 840261631 240055960 550042889 822042809 103358973 863118831 635690189 866765579 584168433 28393315 503065265 87251795 579503386 85157058 924512609 303204337 504624414 585280009 818691467 837319523 151124865 579503386 322412924 840261631 997949553 106986342 387647855 278112629 368428373 450204257 526641441 558348915 766746834 52495493 296607611 52048878 78014640 278863604 512802213 936455990 26639667 803741193 893807470 435906557 751890270 514152832 894276842 494215289 362240612 484749896 936643184 386351538 435163610 278112629 539677399 611228675 705449910 451617386 386351538 803741193 272895331 519381599 711338559 795623618 435163610 432019873 512802213 514152832 702323632 51759966 51759966 688673430 272895331 114951480 298667993 239351495 936455990 136039088 899959168 38708934 809793260 130292646 278863604 36911255 634477187 504624414 782964541 457015491 494215289 50003 634477187 844936632 106986342 278863604 52048878 278112629 484749896 998526501 420171625 19668224 206659304 222341130 157569011 432019873 296607611 137680703 386351538 172255739 304326772 584168433 144528743 85157058 782964541 52048878 818691467 136039088 151124865 312629804 598221915 144528743 610214260 782964541 442776388 44357379 322412924 646659250 671216657 278348840 951148582 34496874 169293572 343277433 316685901 825394689 60199109 953903563 304326772 695743329 37582568 366250735 358889941 671216657 42555682 512456226 812079958 850492580 442776388 503065265 826583627 663175795 993993817 42555682 172255739 414694849 450204257 677112311 646659250 766746834 788976993 450204257 607189193 894276842 550042889 593037195 579503386 893356520 972987107 512456226 81520477 825394689 648824697 867177065 993732260 703458645 953903563 950656841 705449910 253542913 951148582 103358973 614224428 272142848 37582568 116467209 322412924 416403390 442776388 972987107 251453029 942205078 9184149 267948567 859605207 52379227 500573316 703458645 818691467 728462150 222341130 584168433 66018710 682101434 795623618 818691467 114900835 812079958 164682119 788976993 579503386 291071598 603941644 362280232 993732260 50003 867177065 597442225 78014640 435906557 646659250 303446208 500573316 864848387 819885058 899959168 822042809 347528212 298667993 550042889 648332527 81520477 414694849 201152816 936643184 130292646 52123994 500573316 893356520 837319523 114951480 584168433 28393315 763235021 117967910 322717797 864848387 28393315 539677399 358889941 788976993 492004651 269771823 312629804 322412924 484749896 210997253 267948567 502527114 626022844 435163610 60199109 951148582 502267452 186708410 831962294 867177065 975239008 503537530 176964502 292233092 450204257 371487549 6727551 926090902 164682119 465570346 494215289 267948567 993993817 6727551 705449910 400215826 420171625 362280232 850492580 366250735 239351495 924512609 539677399 38708934 633618911 503065265 362240612 435906557 492004651 28393315 965531539 117967910 225110591 866765579 611959260 78014640 296607611 435163610 368428373 633618911 262814162 102859324 587714380 395452716 92248954 677112311 163117218 514152832 146440873 648332527 164682119 390647539 386351538 786453623 172255739 435163610 504624414 298667993 117967910 267948567 358889941 525238406 550042889 186708410 278863604 550042889 432019873 507504966 507504966 176964502 763235021 677112311 550042889 179996409 9087042 390039770 162152135 519381599 875463986 743786746 138661641 414694849 130292646 435163610 741197779 37582568 48643079 550042889 281869987 953903563 894276842 160975409 362280232 526338576 225110591 646659250 28393315 718884779 890709372 705449910 387647855 819885058 176964502 141652979 512802213 322412924 51759966 688673430 435906557 621125206 504624414 81520477 278348840 808211050 95865045 997949553 416403390 539677399 686551438 116467209 60199109 60199109 915269300 864848387 558348915 390039770 50003 899959168 131491990 38708934 648824697 387647855 863118831 116467209 614224428 402800473 298667993 336154516 18967379 233928164 162152135 618640743 458719254 618640743 87251795 321907651 751890270 866765579 176964502 558348915 50003 494215289 281869987 498578675 844936632 671216657 262814162 550042889 286312096 157569011 362240612 286312096 492004651 6727551 867177065 694442196 25227778 890709372 498578675 803741193 711338559 262814162 28393315 844936632 435906557 266225179 395452716 28393315 702323632 281869987 52048878 587714380 316685901 201152816 951148582 751358594 953903563 751890270 635690189 18967379 387087047 998526501 347528212 450204257 281869987 938394759 998526501 432019873 387087047 387647855 172255739 825394689 225110591 141652979 44357379 494215289 788976993 806943515 251453029 107405307 106986342 688710205 164682119 239351495 6727551 850060369 400215826 893807470 144528743 803741193 923995032 923995032 539677399 239351495 523645536 635690189 400215826 446207200 281869987 936455990 339138118 267948567 176964502 451617386 239351495 741197779 9087042 993583199 92248954 743786746 985585693 36911255 676314023 339138118 278348840 116467209 272142848 611959260 808211050 298667993 875463986 432019873 36911255 34496874 366250735 336154516 584168433 498578675 336154516 387647855 975274018 137680703 525238406 339138118 339739351 316685901 985585693 233928164 160975409 339138118 136039088 469831178 936643184 36911255 646426471 963231556 451617386 386351538 141280304 972987107 811167697 526338576 151124865 850060369 338911917 607189193 795623618 151124865 700484032 143506353 157569011 732094907 183859379 312629804 9184149 136039088 36911255 558348915 362240612 114951480 593037195 558348915 160975409 38708934 970481449 225110591 558348915 465570346 614224428 40876707 92248954 633618911 312629804 793879998 512802213 525258490 303204337 210997253 579503386 272142848 71256285 504624414 338856886 611228675 550042889 504624414 789888865 16517273 587505616 809793260 705449910 500573316 502267452 779067109 267948567 550042889 492004651 484749896 859605207 638770956 71256285 871444922 269771823 343277433 92519444 793879998 347528212 267948567 529440522 37582568 362240612 965531539 298508351 347528212 507504966 985585693 157569011 322412924 267948567 362240612 395452716 741197779 831962294 646659250 864848387 183859379 504624414 19668224 677112311 795623618 677112311 414866122 924512609 633618911 648824697 303204337 635690189 26639667 923995032 321907651 338856886 850060369 950656841 998526501 239351495 648824697 819885058 131491990 303204337 51759966 272142848 366250735 6727551 164682119 420171625 634477187 597442225 875463986 161016790 611959260 993993817 526338576 151124865 646788231 106986342 811167697 37582568 942205078 985585693 399699767 525238406 587714380 366250735 312629804 803741193 117498953 890709372 850492580 812470022 281869987 435906557 500573316 316685901 743786746 358889941 66401898 239964029 322412924 356112580 127731984 278863604 850060369 272142848 169293572 601601692 85157058 671216657 894276842 728462150 809793260 386351538 718884779 500573316 812470022 837319523 138661641 504624414 104769118 347528212 803741193 539677399 21220681 157569011 936455990 492004651 304326772 37582568 40876707 705449910 390039770 512802213 106986342 368428373 269771823 899959168 239964029 138661641 117498953 60199109 614224428 503537530 131491990 579503386 6727551 743786746 558348915 568307734 822042809 638770956 183859379 963231556 965531539 502527114 117498953 808211050 304326772 677112311 806943515 803741193 671216657 686551438 793879998 840261631 175537667 36911255 272895331 793879998 432019873 114951480 322717797 450204257 936643184 182666963 648332527 304326772 638770956 362240612 700484032 850492580 85157058 269771823 593037195 512456226 37582568 871444922 152414082 985585693 936643184 36911255 502267452 866765579 390039770 985585693 633618911 117967910 613636706 127731984 117967910 269771823 850492580 469831178 871444922 998526501 435906557 502527114 387647855 998526501 106986342 66018710 703458645 432019873 711338559 975239008 850060369 347528212 985585693 281869987 676314023 116467209 705449910 766746834 278348840 859605207 272142848 316685901 160975409 492004651 871444922 358889941 795623618 414694849 52495493 146440873 826583627 362280232 451617386 504624414 400215826 278863604 893356520 611228675 143506353 172255739 143506353 998526501 722945824 494215289 899959168 176964502 677112311 26639667 183859379 21484379 503065265 694442196 9184149 117498953 603941644 494215289 366250735 386351538 402800473 607189193 782964541 998526501 633618911 163117218 39603499 926090902 414694849 705449910 633618911 66018710 519381599 269771823 450204257 550042889 512802213 95865045 803741193 303204337 146440873 342611149 741197779 50003 936455990 457015491 993732260 985585693 138661641 386351538 81520477 993732260 39603499 584168433 525238406 103573189 786480819 278348840 825394689 390647539 37582568 272142848 519381599 141280304 138661641 718884779 597442225 951148582 157569011 837319523 358889941 492004651 525258490 923995032 614224428 176964502 362280232 251453029 782964541 178155133 494466127 316685901 296607611 233928164 703458645 646788231 494215289 141652979 347528212 579503386 677112311 52379227 703458645 66401898 504624414 387647855 526338576 779067109 116467209 151124865 278112629 831962294 492004651 587714380 525238406 103358973 117967910 366250735 550042889 272142848 850492580 286312096 451617386 859605207 291071598 52123994 494215289 951148582 457015491 141280304 611228675 265656879 52123994 78014640 512456226 626022844 262814162 78014640 614224428 863118831 338856886 272142848 850492580 163117218 140782053 272142848 598221915 646659250 502267452 371487549 975239008 414866122 446207200 512802213 492004651 179996409 387647855 176964502 993583199 210997253 9184149 558348915 648332527 266225179 972987107 614224428 172255739 450204257 936455990 435906557 253542913 812079958 514152832 850492580 338856886 646659250 936455990 450204257 732094907 614224428 951148582 338856886 646426471 51759966 37582568 347528212 458719254 788976993 151124865 262814162 806943515 95865045 136039088 611959260 222341130 512456226 863118831 157569011 788976993 514152832 494215289 117967910 703458645 161016790 141280304 127731984 172255739 671216657 494215289 386351538 116467209 432019873 953903563 116467209 48643079 812079958 844936632 296607611 136039088 621125206 336154516 626022844 633618911 484749896 31776630 278348840 222341130 539677399 107405307 141652979 451617386 818691467 342611149 936643184 304326772 826583627 240055960 157569011 648824697 210997253 722945824 822042809 40876707 457015491 44369051 106986342 844936632 376164427 296607611 525238406 9184149 458812269 172255739 400215826 269771823 703458645 597442225 936643184 893356520 818691467 671216657 9184149 51759966 514152832 107405307 322717797 793879998 840261631 972987107 338856886 131491990 795623618 494466127 77079185 354638483 893356520 866765579 291071598 975274018 136039088 92519444 809793260 251453029 899959168 292233092 972987107 525238406 972987107 399699767 703458645 450204257 936455990 144528743 303446208 67624483 556912852 525258490 102859324 741197779 114951480 162152135 222341130 526338576 114951480 336154516 239351495 163117218 498578675 77079185 899959168 587714380 117498953 700484032 28393315 504624414 114900835 354638483 795623618 951148582 525238406 117498953 138661641 141280304 103573189 240055960 368428373 741197779 66401898 116467209 458719254 107405307 782964541 117498953 85157058 782964541 143506353 336154516 395452716 502527114 251453029 900235789 985585693 677112311 648332527 458719254 71256285 31776630 34496874 936455990 95865045 789888865 938394759 303446208 414694849 593037195 172255739 338911917 579503386 239351495 459828523 502527114 686551438 48643079 36911255 613636706 963231556 751890270 636152846 621125206 286312096 92519444 44357379 502267452 809793260 614224428 502267452 141280304 923995032 172255739 893807470 339138118 312629804 183859379 116467209 646659250 808211050 646659250 136039088 52495493 387647855 51759966 741197779 514152832 272895331 25227778 924512609 269771823 779067109 278863604 336154516 993732260 686551438 387647855 597442225 117967910 322717797 292233092 272895331 316685901 117498953 322412924 985585693 358889941 811167697 339739351 866765579 95865045 923995032 296607611 808211050 347528212 936643184 435906557 339138118 636152846 500573316 529440522 498578675 822042809 850492580 786480819 262814162 272142848 376164427 416403390 795623618 646659250 844936632 840261631 963231556 31776630 970481449 646426471 700484032 808211050 571567225 66401898 646659250 420171625 31776630 498578675 366250735 985585693 164682119 789888865 147974292 52048878 850492580 66401898 239964029 611959260 500573316 239351495 492004651 106986342 95865045 998526501 343277433 633618911 459828523 442776388 525258490 818691467 795623618 127731984 292233092 638770956 131491990 806943515 162152135 751358594 262814162 722945824 71256285 526338576 141652979 52048878 442776388 465570346 178155133 48643079 779067109 298508351 278863604 278863604 291071598 92519444 338856886 579503386 390039770 519381599 67624483 26639667 278863604 106986342 176964502 985585693 117967910 613636706 414694849 435906557 705449910 347528212 114900835 993583199 993732260 52048878 67624483 494466127 368428373 251453029 420171625 9184149 278348840 225110591 751358594 106986342 368428373 809793260 414694849 450204257 342611149 131491990 965531539 106986342 95865045 366250735 963231556 818691467 298508351 303204337 953903563 137680703 603941644 251453029 850492580 793879998 700484032 103358973 850492580 558348915 893356520 809793260 157569011 871444922 347528212 465570346 67624483 371487549 172255739 222341130 52379227 682101434 751890270 597442225 116467209 837319523 103358973 435906557 960687719 646426471 281869987 267948567 442776388 116467209 48643079 160975409 52495493 458719254 239964029 9087042 296607611 500573316 890709372 178155133 494215289 822042809 728462150 292233092 766746834 387647855 512802213 844936632 568307734 44357379 890709372 965531539 741197779 95865045 806943515 523645536 514152832 923995032 28393315 152414082 28393315 951148582 603941644 492004651 526338576 390039770 296921629 702323632 771779884 117498953 525238406 924512609 172255739 626022844 893356520 795623618 936455990 267948567 233928164 951148582 459828523 803741193 336154516 863118831 347528212 840261631 92519444 28393315 512802213 585280009 18967379 107405307 136039088 303204337 81520477 278112629 160975409 494215289 484749896 451617386 92519444 414694849 458719254 210997253 646659250 671216657 38708934 9184149 795623618 143506353 503065265 312629804 870360901 808211050 703458645 611959260 51759966 863118831 818691467 164682119 144528743 414694849 893807470 597442225 953903563 700484032 432019873 558348915 751890270 21220681 92248954 151124865 137680703 584168433 970481449 769484403 435163610 25227778 492004651 741197779 795623618 114951480 342611149 915269300 144528743 923995032 951148582 163117218 875463986 239964029 831962294 859605207 95865045 587714380 850492580 871444922 812079958 141652979 151124865 164682119 21484379 78014640 339138118 484749896 711338559 808211050 950656841 138661641 648332527 936263752 399699767 512456226 78014640 597442225 613636706 558348915 106986342 51759966 387087047 312629804 414694849 504624414 502527114 103358973 722945824 867177065 741197779 844936632 161016790 648332527 793879998 347528212 465570346 269771823 584168433 164682119 347528212 963231556 402800473 751890270 859605207 206659304 347528212 160975409 789888865 514152832 267948567 435906557 997949553 607189193 269771823 138661641 278348840 597442225 688710205 751890270 963231556 390039770 509193402 414866122 979625321 52123994 358889941 875463986 117498953 206659304 936455990 960687719 127731984 500573316 593037195 18967379 743786746 786480819 936455990 233928164 875463986 579503386 601601692 402800473 312629804 298508351 343277433 52048878 432019873 87251795 432019873 387647855 400215826 812079958 837319523 117967910 44357379 386351538 36911255 893807470 936643184 859605207 837319523 875463986 676314023 494215289 496245194 183859379 6727551 700484032 42555682 722945824 141652979 498578675 732094907 368428373 358889941 51759966 732094907 500573316 936455990 6727551 703458645 603941644 850060369 837319523 296607611 343277433 676314023 584168433 450204257 831962294 40876707 272895331 354638483 147974292 936643184 117498953 316685901 950656841 292233092 278863604 292233092 176964502 400215826 809793260 743786746 72674964 371487549 523645536 354638483 114951480 6727551 779067109 103573189 975239008 621125206 484749896 395452716 210997253 78014640 312629804 312629804 509193402 253542913 210997253 788976993 953903563 222341130 818691467 292233092 114900835 950656841 163117218 114900835 117967910 850492580 458812269 584168433 512456226 278348840 751890270 163117218 210997253 786453623 646426471 225110591 9184149 376164427 963231556 795623618 28393315 899959168 157569011 871444922 936643184 432019873 239351495 558348915 458719254 795623618 695743329 867177065 844936632 253542913 28393315 52123994 924512609 795623618 36911255 52123994 953903563 233928164 512456226 387647855 157569011 356112580 269771823 9184149 442776388 26639667 579503386 626022844 953903563 503065265 601601692 240055960 793879998 176964502 48643079 648824697 137680703 494215289 435163610 286312096 157569011 504624414 503537530 92519444 646659250 395452716 864848387 972987107 457015491 811167697 926090902 131491990 210997253 37582568 136039088 899959168 494466127 278863604 21220681 95865045 975274018 507504966 140782053 826583627 48643079 850492580 825394689 850492580 700484032 579503386 371487549 458719254 77079185 875463986 867177065 558348915 703458645 484749896 837319523 503537530 671216657 808211050 169293572 239351495 272895331 803741193 420171625 432019873 502527114 239964029 414694849 558348915 38708934 51759966 402800473 677112311 272142848 786480819 688673430 751358594 182666963 633618911 155082361 899959168 677112311 92248954 26639667 6727551 269771823 960687719 296607611 788976993 354638483 362280232 457015491 36911255 526641441 321907651 507504966 677112311 818691467 157569011 638770956 864848387 550042889 963231556 39603499 107405307 339739351 793879998 998526501 272142848 28393315 92519444 336154516 458719254 512456226 157569011 700484032 292233092 312629804 316685901 702323632 321907651 587714380 811167697 50003 894276842 395452716 812079958 636152846 336154516 9184149 648332527 963231556 362240612 648824697 484749896 81520477 42555682 850492580 347528212 504624414 358889941 143506353 450204257 728462150 700484032 251453029 979625321 316685901 886100561 390647539 993732260 338911917 51759966 48643079 450204257 951148582 400215826 343277433 502267452 87251795 103358973 339138118 303204337 339138118 338856886 864848387 67624483 863118831 420171625 646659250 390647539 786453623 138661641 682101434 864848387 36911255 117498953 614224428 579503386 157569011 539677399 239964029 498578675 160975409 162152135 611959260 811167697 107405307 356112580 850060369 803741193 459828523 336154516 938394759 312629804 671216657 124660264 390039770 539677399 161416482 661048797 40876707 572190885 278112629 400215826 338856886 172255739 779067109 688710205 303204337 671216657 875463986 272142848 233928164 339739351 117967910 458719254 951148582 614224428 700484032 894276842 550042889 144528743 48643079 31776630 899959168 435906557 186708410 60199109 117967910 803741193 686551438 809793260 233928164 688710205 296607611 822042809 107405307 267948567 233928164 296607611 795623618 138661641 106986342 403654550 291071598 450204257 316685901 336154516 722945824 147974292 303446208 526641441 239964029 686551438 458719254 998526501 262814162 151124865 435906557 863118831 286312096 176964502 321907651 104769118 539677399 442776388 85157058 786480819 993732260 621125206 114900835 771779884 322717797 458719254 143506353 48643079 850492580 970481449 539677399 844936632 979625321 362240612 859605207 106986342 28393315 316685901 240055960 143506353 239351495 512456226 131491990 137680703 923995032 607189193 718884779 705449910 28393315 239964029 936263752 278112629 998526501 826583627 793879998 362240612 459828523 6727551 975239008 766746834 339138118 354638483 601601692 702323632 682101434 50003 512802213 278863604 526338576 811167697 21220681 507504966 686551438 953903563 867177065 899959168 875463986 936643184 138661641 29560997 278112629 51759966 266225179 233928164 366250735 503065265 322717797 924512609 286312096 116467209 312629804 936263752 206659304 975239008 278112629 77079185 21220681 136039088 157569011 601601692 618640743 751358594 593037195 705449910 292233092 141280304 603941644 809793260 420171625 40876707 705449910 251453029 779067109 789888865 358889941 751890270 677112311 523645536 420171625 551654875 52123994 867177065 9087042 626022844 809793260 298508351 809793260 498578675 85157058 28393315 240055960 435906557 60199109 519381599 923995032 646659250 859605207 176964502 6727551 201152816 741197779 507504966 6727551 77079185 390039770 551654875 494466127 160975409 779067109 233928164 51759966 114900835 584168433 31776630 366250735 603941644 432019873 390039770 239964029 21484379 614224428 446207200 504624414 42555682 703458645 414694849 253542913 67624483 523645536 28393315 278863604 819885058 414694849 525238406 705449910 779067109 635690189 579503386 601601692 71256285 201152816 442776388 116467209 751890270 722945824 336154516 278863604 322717797 414694849 162152135 550042889 103358973 72674964 550042889 525238406 371487549 579503386 201152816 92248954 779067109 400215826 222341130 356112580 292233092 788976993 390039770 44357379 963231556 39603499 52495493 28393315 859605207 162152135 272142848 936455990 141280304 9184149 998526501 840261631 963231556 157569011 272142848 671216657 38708934 525238406 36911255 450204257 975239008 272895331 442776388 751890270 40876707 103573189 718884779 702323632 138661641 37582568 504624414 498578675 850060369 52048878 732094907 646426471 818691467 103358973 163117218 951148582 390647539 890709372 514152832 52123994 806943515 500573316 496245194 292233092 414694849 390647539 136039088 172255739 124660264 201152816 157569011 512802213 610214260 52495493 503065265 71256285 265656879 210997253 92248954 512456226 875463986 985585693 795623618 789888865 9184149 502267452 782964541 526338576 31776630 267948567 648332527 526338576 771779884 85157058 298667993 512802213 376164427 850492580 77079185 387647855 818691467 646659250 840261631 786480819 484749896 579503386 500573316 579503386 603941644 850060369 844936632 568307734 509193402 866765579 646659250 867177065 504624414 504624414 391145673 611228675 465570346 844936632 523645536 498578675 811167697 850060369 702323632 451617386 127731984 239351495 246349413 803741193 451617386 354638483 923995032 788976993 358889941 803741193 60199109 51759966 387087047 265656879 539677399 435906557 85157058 587714380 694442196 116467209 850060369 682101434 368428373 457015491 201152816 435906557 140782053 722945824 386351538 269771823 711338559 278112629 743786746 458719254 40876707 450204257 502527114 611959260 162152135 677112311 975239008 809793260 354638483 741197779 390647539 298667993 95865045 446207200 519381599 519381599 450204257 936263752 840261631 321907651 162152135 512456226 890709372 92248954 780252039 985585693 661048797 6727551 502527114 525238406 525258490 116467209 504624414 117967910 239351495 51759966 390039770 458719254 936455990 751890270 303446208 585280009 711338559 21484379 498578675 343277433 342611149 822042809 103358973 572190885 316685901 272895331 222341130 688673430 376164427 603941644 146440873 938394759 28393315 965531539 414694849 358889941 509193402 808211050 390647539 502267452 751890270 975239008 818691467 953903563 451617386 390647539 386351538 646659250 342611149 414866122 899959168 603941644 633618911 514152832 50003 161016790 579503386 435906557 465570346 635690189 822042809 635690189 751358594 222341130 503537530 16517273 137680703 812470022 206659304 788976993 48643079 416403390 502267452 618640743 525238406 362240612 278348840 951148582 163117218 985585693 646659250 278863604 414694849 176964502 795623618 960687719 376164427 432019873 162152135 741197779 117498953 809793260 387647855 494466127 432019873 78014640 864848387 863118831 151124865 233928164 950656841 646659250 21220681 502527114 811167697 36911255 894276842 269771823 705449910 136039088 793879998 399699767 705449910 514152832 648332527 571567225 786453623 682101434 458812269 391145673 732094907 51759966 366250735 500573316 38708934 585280009 688673430 40876707 278863604 266225179 458719254 806943515 936263752 265656879 635690189 272895331 124660264 890709372 6727551 400215826 743786746 840261631 163117218 923995032 795623618 507504966 840261631 117967910 494215289 867177065 638770956 66401898 386351538 924512609 603941644 269771823 67624483 924512609 92248954 387647855 626022844 998526501 875463986 157569011 526641441 890709372 451617386 267948567 233928164 618640743 51759966 157569011 265656879 751890270 863118831 951148582 338911917 269771823 703458645 587714380 28393315 923995032 818691467 114951480 975239008 336154516 546925132 60199109 711338559 593037195 147974292 558348915 390647539 525238406 844936632 597442225 140782053 321907651 568307734 779067109 19668224 81520477 504624414 957052943 339739351 157569011 512456226 979625321 795623618 492004651 127731984 366250735 975274018 400215826 850060369 9184149 864848387 140782053 239351495 163117218 103358973 741197779 354638483 498578675 107405307 965531539 979625321 611228675 386351538 607189193 95865045 635690189 965531539 316685901 741197779 957052943 40876707 850492580 875463986 163117218 400215826 793879998 512456226 789888865 77079185 863118831 539677399 638770956 52123994 239964029 975239008 779067109 803741193 354638483 354638483 144528743 432019873 92519444 502267452 953903563 281869987 504624414 162152135 494466127 502267452 975239008 210997253 210997253 157569011 953903563 803741193 400215826 671216657 646659250 507504966 71256285 498578675 809793260 526641441 416403390 646659250 840261631 303446208 103358973 844936632 808211050 6727551 292233092 831962294 267948567 78014640 6727551 72674964 803741193 711338559 106986342 607189193 157569011 494215289 859605207 998526501 512456226 37582568 175537667 107405307 498578675 272895331 31776630 702323632 766746834 494215289 92519444 253542913 621125206 6727551 808211050 572190885 864848387 601601692 492004651 890709372 811167697 503065265 607189193 512456226 809793260 157569011 840261631 141280304 703458645 140782053 502267452 240055960 114910386 103358973 36911255 526641441 993732260 951148582 899959168 60199109 52048878 36911255 40876707 114900835 811167697 347528212 322412924 114900835 584168433 682101434 387647855 354638483 6727551 803741193 291071598 114951480 498578675 526641441 162152135 278348840 37582568 603941644 390039770 957052943 272142848 9184149 751890270 246349413 458719254 172255739 66401898 387647855 646788231 985585693 779067109 358889941 871444922 390647539 793879998 923995032 603941644 503537530 498578675 711338559 343277433 700484032 867177065 106986342 795623618 633618911 172255739 671216657 514152832 336154516 278863604 458719254 503065265 267948567 278348840 718884779 336154516 19668224 960687719 322717797 890709372 703458645 812079958 751890270 786453623 503065265 222341130 141280304 998526501 703458645 732094907 72674964 795623618 638770956 890709372 938394759 201152816 741197779 442776388 502527114 875463986 900235789 646788231 387647855 52048878 31776630 6727551 342611149 936455990 92519444 648824697 304326772 512802213 38708934 638770956 782964541 500573316 116467209 162152135 705449910 239351495 850492580 107405307 607189193 26639667 663175795 498578675 179996409 492004651 603941644 176964502 722945824 587714380 924512609 72674964 938394759 336154516 362280232 157569011 695743329 803741193 751358594 648824697 558348915 169293572 278112629 432019873 603941644 52123994 979625321 503537530 117498953 496245194 19668224 321907651 859605207 638770956 546925132 789888865 587505616 840261631 262814162 151124865 157569011 400215826 677112311 347528212 648824697 788976993 316685901 435906557 163117218 66401898 633618911 267948567 503065265 700484032 28393315 587714380 222341130 303204337 342611149 809793260 60199109 176964502 875463986 103358973 923995032 164682119 960687719 114951480 741197779 141280304 512802213 362240612 366250735 103573189 296607611 161416482 584168433 603941644 240055960 613636706 718884779 786480819 867177065 169293572 37582568 278348840 278863604 103573189 251453029 172255739 763235021 593037195 78014640 603941644 512456226 42555682 635690189 926090902 51759966 822042809 795623618 78014640 9087042 339138118 321907651 607189193 239351495 136039088 362240612 635690189 67624483 292233092 793879998 157569011 822042809 176964502 106986342 915269300 899959168 579503386 339138118 253542913 246349413 338856886 519381599 233928164 923995032 795623618 677112311 292233092 788976993 44357379 52123994 172255739 686551438 303204337 298667993 457015491 803741193 732094907 296607611 269771823 51759966 52048878 539677399 507504966 779067109 951148582 613636706 519381599 175537667 960687719 458719254 458812269 607189193 106986342 387647855 646659250 603941644 163117218 550042889 146440873 144528743 663175795 296607611 763235021 60199109 618640743 278112629 442776388 29560997 140782053 278863604 587505616 44369051 272142848 558348915 635690189 677112311 985585693 162152135 633618911 585280009 850492580 844936632 342611149 613636706 512802213 278348840 633618911 523645536 795623618 233928164 296607611 106986342 262814162 844936632 850060369 239351495 923995032 899959168 124660264 233928164 993732260 970481449 354638483 682101434 786480819 117967910 686551438 246349413 676314023 414694849 686551438 512802213 638770956 114900835 162152135 48643079 779067109 579503386 298667993 291071598 607189193 6727551 338911917 526338576 507504966 450204257 743786746 503065265 695743329 342611149 809793260 457015491 795623618 52495493 795623618 859605207 793879998 52123994 107405307 942205078 789888865 116467209 28393315 157569011 368428373 338856886 899959168 795623618 525238406 95865045 201152816 239351495 16517273 233928164 253542913 507504966 26639667 793879998 138661641 347528212 965531539 304326772 157569011 143506353 362280232 269771823 160975409 414694849 646659250 993993817 92248954 103358973 304326772 494215289 342611149 354638483 414694849 500573316 458812269 686551438 336154516 500573316 751890270 663175795 457015491 584168433 117967910 500573316 850492580 278112629 44369051 502527114 239964029 743786746 512802213 390647539 593037195 763235021 172255739 648332527 786453623 806943515 780252039 975274018 864848387 400215826 322717797 661048797 267948567 512456226 312629804 494215289 131491990 141652979 151124865 494215289 512456226 292233092 66401898 67624483 296607611 137680703 9087042 42555682 50003 9184149 587714380 336154516 822042809 52379227 291071598 638770956 390039770 117967910 500573316 844936632 342611149 253542913 162152135 924512609 597442225 131491990 303204337 347528212 818691467 339739351 116467209 509193402 587714380 809793260 866765579 446207200 587714380 705449910 688710205 938394759 771779884 28393315 48643079 844936632 26639667 936455990 339138118 21484379 502267452 496245194 366250735 507504966 593037195 278863604 278112629 593037195 152414082 677112311 265656879 50003 140782053 936455990 450204257 997949553 36911255 763235021 782964541 526641441 498578675 272142848 893807470 233928164 711338559 498578675 60199109 688710205 494215289 147974292 457015491 390647539 343277433 52495493 6727551 741197779 141652979 923995032 342611149 432019873 503065265 866765579 803741193 484749896 222341130 718884779 500573316 953903563 251453029 741197779 584168433 414694849 362240612 539677399 6727551 278112629 686551438 162152135 743786746 343277433 550042889 503537530 387647855 267948567 705449910 262814162 979625321 682101434 210997253 354638483 222341130 92248954 77079185 498578675 975274018 151124865 420171625 391145673 281869987 840261631 702323632 867177065 825394689 136039088 558348915 342611149 140782053 803741193 811167697 163117218 312629804 103573189 611959260 278348840 163117218 886100561 899959168 157569011 222341130 556912852 298667993 140782053 998526501 503065265 494215289 420171625 435906557 859605207 138661641 450204257 85157058 60199109 899959168 151124865 819885058 636152846 899959168 682101434 498578675 504624414 342611149 677112311 875463986 850060369 558348915 788976993 435906557 176964502 322412924 296921629 387647855 512456226 963231556 48643079 953903563 924512609 210997253 321907651 636152846 803741193 52123994 550042889 52048878 512456226 267948567 636152846 131491990 222341130 700484032 78014640 621125206 291071598 172255739 859605207 338911917 371487549 514152832 607189193 144528743 494466127 140782053 269771823 771779884 671216657 965531539 233928164 124660264 390647539 607189193 703458645 316685901 117967910 127731984 611959260 183859379 269771823 671216657 278348840 782964541 402800473 579503386 875463986 899959168 435906557 837319523 779067109 28393315 116467209 162152135 298667993 786480819 803741193 106986342 157569011 818691467 646426471 826583627 458719254 863118831 626022844 451617386 789888865 278112629 37582568 850492580 633618911 867177065 579503386 48643079 613636706 347528212 21484379 985585693 36911255 303204337 321907651 106986342 743786746 347528212 451617386 613636706 998526501 366250735 87251795 19668224 50003 458719254 809793260 52123994 611228675 601601692 923995032 416403390 793879998 321907651 386351538 500573316 164682119 269771823 117967910 183859379 28393315 402800473 161416482 618640743 597442225 936263752 432019873 420171625 114951480 286312096 201152816 993732260 52123994 558348915 850060369 502267452 52495493 525238406 677112311 343277433 793879998 795623618 390647539 739047323 809793260 362280232 304326772 607189193 494466127 141280304 671216657 638770956 793879998 871444922 496245194 763235021 390647539 993732260 362240612 298667993 92248954 81520477 239964029 558348915 21484379 164682119 127731984 870360901 572190885 661048797 635690189 376164427 52495493 951148582 36911255 550042889 117967910 626022844 103358973 741197779 514152832 671216657 850492580 390039770 646659250 269771823 618640743 514152832 102859324 597442225 136039088 808211050 172255739 183859379 296607611 494215289 741197779 844936632 362240612 391145673 646788231 400215826 993993817 700484032 114900835 579503386 788976993 611228675 579503386 779067109 859605207 795623618 751890270 818691467 81520477 484749896 371487549 239351495 163117218 993732260 863118831 164682119 163117218 140782053 498578675 141652979 48643079 95865045 37582568 844936632 811167697 147974292 9087042 265656879 225110591 965531539 114951480 626022844 705449910 500573316 550042889 176964502 743786746 322412924 161416482 558348915 233928164 484749896 36911255 546925132 938394759 39603499 292233092 31776630 362240612 178155133 251453029 648824697 28393315 81520477 386351538 494466127 502527114 568307734 239964029 806943515 117498953 201152816 688710205 597442225 871444922 611959260 812079958 28393315 763235021 915269300 116467209 338856886 866765579 795623618 339739351 819885058 51759966 26639667 960687719 648332527 162152135 893356520 779067109 705449910 771779884 859605207 863118831 507504966 51759966 281869987 390039770 52048878 779067109 157569011 157569011 611959260 579503386 399699767 157569011 993732260 52048878 705449910 867177065 67624483 936455990 182666963 85157058 587714380 48643079 296921629 743786746 160975409 953903563 278112629 40876707 161016790 164682119 92248954 788976993 844936632 504624414 603941644 484749896 321907651 893807470 343277433 52048878 507504966 67624483 52048878 502267452 993732260 503065265 503065265 494466127 850060369 965531539 539677399 523645536 572190885 676314023 850060369 793879998 686551438 233928164 138661641 782964541 924512609 137680703 812079958 131491990 864848387 936643184 523645536 890709372 432019873 893356520 414866122 272142848 336154516 603941644 494215289 34496874 269771823 435906557 826583627 607189193 611959260 265656879 837319523 210997253 979625321 239964029 457015491 272142848 550042889 496245194 141652979 587505616 514152832 303204337 972987107 161016790 178155133 222341130 585280009 304326772 141280304 779067109 957052943 362280232 48643079 579503386 116467209 700484032 78014640 603941644 60199109 144528743 298667993 859605207 107405307 867177065 607189193 40876707 107405307 502527114 322412924 67624483 864848387 779067109 362240612 593037195 141280304 291071598 272142848 146440873 593037195 514152832 457015491 92519444 103358973 399699767 304326772 526338576 376164427 613636706 29560997 818691467 92248954 414866122 151124865 291071598 390039770 368428373 117498953 60199109 728462150 795623618 514152832 92248954 572190885 635690189 722945824 633618911 951148582 550042889 206659304 611959260 239964029 597442225 116467209 926090902 936455990 514152832 997949553 587714380 936455990 278112629 40876707 262814162 512456226 60199109 621125206 210997253 703458645 296607611 648824697 979625321 138661641 875463986 915269300 269771823 127731984 160975409 48643079 366250735 278112629 500573316 342611149 272895331 648332527 587714380 793879998 782964541 503537530 614224428 281869987 233928164 321907651 688673430 633618911 646659250 81520477 414694849 993732260 172255739 840261631 682101434 503537530 343277433 751890270 26639667 362240612 899959168 867177065 312629804 550042889 451617386 671216657 601601692 837319523 251453029 272895331 278863604 451617386 52495493 705449910 164682119 95865045 597442225 269771823 818691467 140782053 648824697 50003 633618911 262814162 763235021 338911917 81520477 95865045 386351538 786453623 700484032 338856886 806943515 366250735 103358973 138661641 812079958 926090902 151124865 960687719 614224428 201152816 893807470 963231556 77079185 450204257 42555682 875463986 39603499 936455990 164682119 420171625 789888865 143506353 435906557 286312096 502267452 782964541 793879998 36911255 131491990 519381599 826583627 124660264 114951480 114900835 6727551 972987107 611959260 648824697 786453623 151124865 890709372 26639667 278112629 222341130 496245194 507504966 494466127 993732260 400215826 572190885 963231556 342611149 175537667 222341130 809793260 779067109 686551438 993732260 867177065 598221915 587714380 793879998 893807470 95865045 763235021 601601692 183859379 526641441 498578675 763235021 840261631 788976993 395452716 788976993 40876707 502267452 993993817 503065265 343277433 338856886 899959168 502527114 525258490 700484032 40876707 587714380 646788231 233928164 682101434 607189193 741197779 492004651 399699767 239964029 60199109 818691467 519381599 336154516 342611149 686551438 390039770 362280232 103358973 458812269 37582568 598221915 635690189 278863604 60199109 494215289 965531539 871444922 362280232 703458645 507504966 338911917 18967379 178155133 9184149 763235021 6727551 611228675 432019873 822042809 322717797 677112311 494466127 509193402 9184149 635690189 503537530 414866122 272142848 9184149 176964502 502267452 141652979 607189193 458719254 6727551 399699767 286312096 450204257 338856886 938394759 60199109 550042889 728462150 356112580 95865045 635690189 500573316 450204257 503537530 92519444 298667993 539677399 278112629 722945824 514152832 117967910 648824697 579503386 979625321 395452716 52379227 21484379 993583199 951148582 985585693 502267452 157569011 507504966 81520477 993732260 107405307 936643184 782964541 157569011 253542913 160975409 414866122 936643184 993993817 402800473 391145673 52048878 281869987 387647855 558348915 48643079 362240612 579503386 322717797 926090902 72674964 281869987 512802213 593037195 26639667 771779884 646426471 390647539 558348915 162152135 803741193 550042889 233928164 358889941 926090902 837319523 127731984 371487549 579503386 37582568 338911917 141280304 638770956 78014640 95865045 610214260 539677399 9184149 163117218 52123994 610214260 343277433 601601692 871444922 137680703 37582568 339138118 975239008 936455990 395452716 484749896 498578675 66018710 633618911 92519444 183859379 366250735 457015491 671216657 886100561 859605207 494215289 743786746 240055960 92519444 151124865 262814162 387647855 859605207 18967379 809793260 390647539 503065265 822042809 52123994 593037195 278112629 416403390 875463986 587714380 262814162 859605207 942205078 28393315 298667993 19668224 269771823 117498953 526641441 951148582 550042889 985585693 178155133 141280304 304326772 278112629 635690189 763235021 157569011 514152832 539677399 998526501 102859324 593037195 267948567 343277433 859605207 963231556 890709372 366250735 635690189 239964029 432019873 339138118 40876707 504624414 251453029 579503386 117498953 52048878 998526501 117498953 572190885 803741193 278863604 514152832 114910386 494215289 494215289 161416482 771779884 722945824 151124865 26639667 178155133 963231556 951148582 179996409 819885058 347528212 416403390 587714380 19668224 936455990 416403390 584168433 741197779 50003 239964029 936643184 356112580 938394759 450204257 558348915 700484032 77079185 688710205 743786746 867177065 771779884 893356520 451617386 593037195 611959260 593037195 157569011 503537530 850492580 711338559 19668224 870360901 979625321 504624414 661048797 671216657 942205078 210997253 942205078 584168433 38708934 266225179 272895331 114951480 239351495 387087047 103358973 368428373 779067109 131491990 579503386 494215289 387087047 450204257 136039088 117498953 539677399 957052943 951148582 803741193 117498953 164682119 503537530 95865045 682101434 239351495 6727551 607189193 504624414 92519444 850492580 163117218 819885058 386351538 400215826 140782053 635690189 550042889 395452716 336154516 458719254 222341130 743786746 387087047 795623618 117498953 743786746 303204337 607189193 871444922 233928164 512456226 296607611 850492580 338911917 44357379 116467209 343277433 686551438 390039770 304326772 743786746 894276842 676314023 993583199 811167697 162152135 686551438 321907651 78014640 635690189 601601692 936643184 519381599 387087047 343277433 403654550 278863604 864848387 44357379 316685901 66401898 890709372 292233092 44357379 498578675 127731984 677112311 509193402 465570346 164682119 420171625 163117218 233928164 291071598 25227778 26639667 793879998 144528743 850492580 281869987 77079185 993732260 825394689 399699767 811167697 92519444 31776630 18967379 151124865 400215826 728462150 253542913 161016790 60199109 143506353 239351495 338911917 866765579 162152135 246349413 432019873 339739351 661048797 316685901 700484032 743786746 117967910 51759966 993732260 138661641 979625321 512802213 550042889 29560997 923995032 558348915 432019873 676314023 965531539 40876707 338856886 825394689 251453029 442776388 322717797 682101434 28393315 700484032 435906557 780252039 503065265 312629804 116467209 811167697 52123994 390647539 646659250 157569011 140782053 671216657 795623618 634477187 386351538 304326772 611959260 147974292 871444922 272895331 402800473 519381599 233928164 292233092 997949553 771779884 178155133 722945824 504624414 362280232 635690189 164682119 663175795 116467209 822042809 859605207 117967910 6727551 31776630 793879998 266225179 638770956 322412924 494215289 840261631 494215289 6727551 162152135 322412924 711338559 584168433 164682119 500573316 936263752 95865045 539677399 837319523 812079958 322412924 362240612 646788231 603941644 779067109 503537530 741197779 763235021 782964541 638770956 993993817 48643079 336154516 985585693 435906557 587505616 633618911 92519444 265656879 182666963 116467209 272142848 371487549 867177065 102859324 160975409 900235789 529440522 822042809 789888865 450204257 457015491 172255739 286312096 741197779 648824697 893356520 269771823 526641441 262814162 40876707 634477187 539677399 614224428 321907651 458719254 206659304 618640743 951148582 339138118 416403390 127731984 402800473 938394759 584168433 611959260 779067109 138661641 703458645 523645536 648332527 646659250 504624414 613636706 298667993 368428373 998526501 136039088 998526501 312629804 484749896 975239008 95865045 278863604 420171625 21220681 661048797 362240612 240055960 512802213 936263752 225110591 484749896 60199109 972987107 638770956 286312096 163117218 705449910 614224428 579503386 178155133 457015491 953903563 251453029 648824697 296607611 688710205 127731984 611959260 386351538 711338559 117498953 52048878 867177065 386351538 539677399 265656879 850060369 354638483 972987107 614224428 579503386 584168433 985585693 201152816 451617386 210997253 504624414 175537667 938394759 818691467 812079958 686551438 700484032 303204337 210997253 312629804 266225179 162152135 458719254 811167697 953903563 266225179 114951480 40876707 993732260 414866122 446207200 926090902 965531539 635690189 936643184 114951480 26639667 67624483 972987107 239351495 403654550 840261631 695743329 951148582 114951480 206659304 780252039 677112311 502527114 266225179 923995032 432019873 695743329 751890270 705449910 253542913 141280304 703458645 766746834 298667993 21484379 457015491 6727551 92248954 751890270 52379227 127731984 936455990 648824697 339739351 572190885 579503386 985585693 342611149 144528743 40876707 163117218 593037195 366250735 390039770 788976993 339138118 646788231 176964502 695743329 26639667 711338559 867177065 146440873 40876707 342611149 354638483 850492580 539677399 818691467 998526501 51759966 899959168 141280304 782964541 705449910 435906557 253542913 975239008 179996409 414694849 705449910 850492580 420171625 253542913 304326772 951148582 812079958 458719254 890709372 18967379 182666963 390039770 77079185 163117218 291071598 607189193 107405307 162152135 587505616 972987107 512802213 867177065 225110591 52379227 751890270 502267452 786480819 806943515 222341130 584168433 336154516 523645536 519381599 819885058 795623618 638770956 92519444 358889941 420171625 102859324 321907651 269771823 117967910 368428373 52048878 985585693 131491990 811167697 953903563 751890270 246349413 500573316 769484403 890709372 492004651 584168433 850060369 875463986 103358973 163117218 78014640 571567225 610214260 638770956 36911255 751890270 601601692 368428373 638770956 117967910 162152135 924512609 338856886 390647539 923995032 38708934 558348915 779067109 579503386 339138118 502267452 71256285 957052943 457015491 936643184 251453029 303204337 500573316 638770956 37582568 272895331 179996409 114951480 663175795 722945824 899959168 844936632 141652979 420171625 172255739 143506353 779067109 972987107 85157058 420171625 44357379 614224428 579503386 498578675 558348915 92519444 585280009 972987107 526641441 358889941 525258490 936643184 140782053 124660264 251453029 682101434 741197779 465570346 161016790 303446208 442776388 116467209 512802213 812079958 498578675 304326772 414694849 793879998 278112629 358889941 519381599 114900835 676314023 584168433 579503386 296607611 722945824 48643079 240055960 183859379 863118831 498578675 494466127 607189193 993993817 176964502 183859379 850060369 686551438 890709372 435906557 29560997 183859379 362280232 66018710 102859324 803741193 239964029 458719254 51759966 688710205 114951480 890709372 60199109 162152135 141280304 963231556 514152832 458719254 44369051 571567225 779067109 272142848 786480819 222341130 292233092 688710205 550042889 239351495 239351495 391145673 37582568 763235021 850492580 867177065 137680703 339138118 864848387 529440522 763235021 942205078 503537530 400215826 176964502 172255739 514152832 339138118 140782053 763235021 671216657 812079958 262814162 965531539 304326772 525238406 682101434 494215289 127731984 682101434 78014640 512802213 975239008 893356520 782964541 558348915 143506353 739047323 298667993 269771823 507504966 686551438 336154516 850060369 95865045 106986342 117498953 779067109 789888865 502267452 951148582 127731984 808211050 390039770 603941644 993732260 362280232 278112629 233928164 296921629 951148582 60199109 127731984 161416482 972987107 502267452 502267452 362240612 48643079 677112311 106986342 253542913 390647539 362240612 400215826 844936632 92519444 390039770 514152832 953903563 390039770 607189193 808211050 603941644 390039770 979625321 269771823 711338559 711338559 512802213 143506353 186708410 457015491 803741193 682101434 40876707 31776630 900235789 526338576 782964541 117498953 498578675 103573189 603941644 579503386 321907651 788976993 432019873 525258490 963231556 414694849 938394759 201152816 993732260 648332527 844936632 503065265 303446208 71256285 504624414 786480819 137680703 77079185 514152832 525238406 265656879 972987107 812079958 347528212 336154516 368428373 141652979 278863604 648332527 558348915 789888865 866765579 60199109 312629804 183859379 339138118 523645536 296607611 844936632 587505616 298667993 788976993 298667993 702323632 899959168 362280232 50003 362280232 321907651 514152832 822042809 539677399 780252039 386351538 114951480 21484379 844936632 400215826 494215289 362280232 512802213 648332527 626022844 611959260 611228675 172255739 598221915 458719254 779067109 239964029 233928164 965531539 116467209 859605207 953903563 899959168 867177065 138661641 993732260 550042889 871444922 116467209 266225179 298667993 579503386 502527114 951148582 19668224 593037195 390039770 844936632 771779884 504624414 52048878 703458645 157569011 450204257 141652979 141280304 92519444 106986342 92519444 585280009 143506353 789888865 239351495 103573189 343277433 66401898 210997253 303204337 702323632 239351495 28393315 635690189 923995032 613636706 342611149 808211050 201152816 979625321 72674964 686551438 998526501 970481449 298667993 899959168 635690189 793879998 779067109 550042889 92248954 103573189 21484379 648824697 442776388 556912852 648824697 251453029 975239008 886100561 48643079 175537667 900235789 507504966 498578675 147974292 50003 523645536 117967910 95865045 78014640 60199109 808211050 556912852 414694849 818691467 116467209 850492580 923995032 779067109 368428373 92248954 703458645 671216657 705449910 867177065 677112311 161416482 251453029 60199109 686551438 278112629 376164427 50003 818691467 362280232 587714380 37582568 316685901 584168433 446207200 503065265 686551438 863118831 732094907 458719254 402800473 546925132 116467209 953903563 890709372 18967379 700484032 795623618 9184149 117967910 151124865 67624483 998526501 321907651 844936632 844936632 400215826 722945824 844936632 37582568 597442225 558348915 806943515 700484032 26639667 81520477 272142848 671216657 140782053 78014640 950656841 143506353 339138118 923995032 130292646 825394689 890709372 850060369 157569011 963231556 225110591 924512609 700484032 222341130 321907651 993732260 451617386 387647855 117498953 292233092 503065265 812079958 864848387 502527114 507504966 998526501 551654875 52379227 611959260 272142848 789888865 859605207 19668224 779067109 338911917 558348915 863118831 751358594 702323632 985585693 457015491 782964541 635690189 743786746 584168433 523645536 924512609 322412924 963231556 131491990 92519444 786453623 296921629 137680703 52123994 782964541 648824697 718884779 597442225 67624483 743786746 705449910 266225179 795623618 614224428 459828523 414866122 183859379 182666963 743786746 140782053 106986342 899959168 322412924 143506353 579503386 52048878 36911255 316685901 176964502 550042889 963231556 972987107 550042889 741197779 626022844 633618911 399699767 926090902 529440522 262814162 718884779 972987107 21484379 9184149 272142848 831962294 172255739 743786746 593037195 924512609 117967910 985585693 146440873 395452716 316685901 514152832 39603499 648332527 52048878 36911255 633618911 951148582 646426471 107405307 837319523 648824697 700484032 117498953 269771823 36911255 60199109 484749896 278863604 262814162 175537667 788976993 40876707 998526501 923995032 239351495 496245194 938394759 278348840 584168433 593037195 278863604 587714380 321907651 141652979 298667993 414694849 414694849 210997253 676314023 450204257 893356520 875463986 51759966 400215826 358889941 176964502 272142848 347528212 71256285 163117218 366250735 646426471 52495493 391145673 117967910 638770956 603941644 179996409 172255739 316685901 450204257 603941644 36911255 539677399 52379227 52495493 808211050 938394759 95865045 104769118 31776630 492004651 40876707 936643184 626022844 152414082 695743329 343277433 936643184 614224428 951148582 915269300 9184149 741197779 28393315 558348915 593037195 161016790 85157058 60199109 432019873 818691467 818691467 343277433 131491990 183859379 502527114 850492580 143506353 66401898 512802213 818691467 376164427 519381599 512802213 92248954 48643079 936263752 741197779 722945824 31776630 663175795 587505616 863118831 160975409 60199109 107405307 163117218 512456226 607189193 81520477 117967910 278348840 526641441 638770956 875463986 633618911 890709372 638770956 465570346 160975409 40876707 338856886 558348915 648824697 95865045 161016790 160975409 296607611 626022844 924512609 103573189 343277433 67624483 503065265 103573189 366250735 201152816 31776630 48643079 144528743 866765579 936643184 611959260 19668224 338856886 789888865 131491990 52379227 837319523 598221915 700484032 789888865 269771823 371487549 779067109 52048878 803741193 52379227 614224428 164682119 451617386 176964502 28393315 585280009 975239008 78014640 114900835 343277433 92519444 265656879 298508351 347528212 18967379 812079958 390039770 354638483 358889941 634477187 366250735 435906557 859605207 36911255 390039770 951148582 450204257 338856886 124660264 812079958 161416482 514152832 414694849 240055960 450204257 584168433 303204337 587714380 789888865 840261631 296607611 492004651 613636706 972987107 266225179 176964502 26639667 682101434 450204257 160975409 114951480 859605207 278112629 525238406 137680703 416403390 386351538 450204257 155082361 936643184 400215826 646659250 362240612 272895331 296607611 414866122 741197779 808211050 702323632 6727551 48643079 638770956 498578675 822042809 751890270 601601692 44357379 354638483 975274018 893356520 618640743 336154516 611228675 539677399 225110591 50003 550042889 819885058 21484379 938394759 786480819 141652979 844936632 614224428 558348915 979625321 251453029 975239008 239351495 143506353 585280009 265656879 960687719 376164427 435906557 864848387 78014640 970481449 366250735 603941644 494215289 116467209 519381599 395452716 296607611 523645536 614224428 292233092 718884779 87251795 338856886 751358594 37582568 924512609 137680703 442776388 48643079 558348915 298667993 339138118 825394689 141652979 106986342 42555682 551654875 26639667 40876707 509193402 539677399 312629804 31776630 278863604 751890270 262814162 420171625 117967910 36911255 339739351 572190885 390039770 143506353 322412924 610214260 304326772 926090902 963231556 809793260 503537530 52048878 343277433 809793260 42555682 157569011 21484379 386351538 500573316 585280009 164682119 751890270 597442225 38708934 127731984 572190885 347528212 435163610 526641441 278112629 399699767 936643184 77079185 164682119 743786746 571567225 339138118 610214260 607189193 611228675 127731984 951148582 788976993 819885058 339138118 387647855 572190885 362280232 844936632 38708934 371487549 938394759 321907651 278348840 500573316 818691467 106986342 743786746 143506353 700484032 985585693 769484403 850492580 451617386 402800473 9184149 40876707 72674964 28393315 240055960 21484379 633618911 782964541 771779884 117498953 303204337 611959260 648824697 176964502 844936632 837319523 176964502 339138118 251453029 92519444 646659250 48643079 338856886 741197779 222341130 362240612 336154516 718884779 9184149 18967379 741197779 572190885 117967910 875463986 136039088 117967910 251453029 304326772 494215289 347528212 222341130 550042889 67624483 239964029 936455990 52123994 503065265 151124865 972987107 638770956 25227778 183859379 95865045 144528743 780252039 837319523 400215826 347528212 503065265 48643079 267948567 9184149 116467209 312629804 141652979 28393315 498578675 763235021 9184149 395452716 695743329 239351495 136039088 682101434 117498953 66018710 572190885 387647855 286312096 338911917 502267452 95865045 694442196 116467209 519381599 278348840 585280009 34496874 16517273 292233092 550042889 751890270 390039770 51759966 6727551 572190885 635690189 362280232 51759966 700484032 387647855 613636706 42555682 926090902 402800473 763235021 416403390 960687719 321907651 432019873 688673430 296921629 368428373 343277433 572190885 78014640 503065265 890709372 779067109 95865045 850492580 278112629 850492580 579503386 509193402 71256285 31776630 451617386 677112311 500573316 347528212 539677399 809793260 81520477 117498953 222341130 500573316 387647855 572190885 512456226 278863604 6727551 634477187 386351538 646426471 162152135 859605207 998526501 60199109 371487549 141652979 303204337 222341130 182666963 519381599 601601692 316685901 718884779 303204337 114910386 343277433 587714380 587714380 492004651 979625321 890709372 37582568 700484032 106986342 316685901 465570346 52048878 161016790 603941644 432019873 161016790 998526501 789888865 539677399 743786746 51759966 31776630 51759966 789888865 124660264 40876707 936643184 614224428 648824697 239351495 613636706 117967910 965531539 850492580 780252039 646659250 272895331 661048797 342611149 743786746 160975409 951148582 603941644 603941644 970481449 141652979 103358973 677112311 390039770 938394759 157569011 779067109 500573316 116467209 321907651 60199109 793879998 818691467 494466127 936455990 809793260 597442225 621125206 37582568 459828523 648824697 103358973 366250735 267948567 432019873 233928164 414694849 451617386 164682119 390039770 503065265 206659304 362280232 343277433 871444922 210997253 60199109 269771823 893807470 143506353 138661641 795623618 92248954 143506353 19668224 494215289 894276842 512456226 48643079 400215826 686551438 29560997 893356520 975274018 339739351 743786746 103573189 206659304 114951480 161016790 16517273 175537667 272142848 354638483 502267452 71256285 342611149 587714380 131491990 633618911 751890270 140782053 963231556 240055960 387647855 269771823 222341130 924512609 130292646 127731984 593037195 859605207 494466127 782964541 822042809 210997253 587714380 124660264 601601692 376164427 160975409 141652979 924512609 579503386 812079958 296607611 507504966 579503386 253542913 303446208 163117218 48643079 316685901 322717797 638770956 601601692 809793260 597442225 321907651 795623618 494466127 498578675 811167697 771779884 51759966 795623618 39603499 278863604 240055960 272895331 144528743 339138118 286312096 40876707 420171625 504624414 975274018 50003 391145673 700484032 507504966 52123994 584168433 514152832 291071598 812079958 278348840 286312096 435906557 450204257 494215289 526641441 703458645 593037195 162152135 442776388 9184149 859605207 339739351 688710205 172255739 646659250 812079958 269771823 222341130 175537667 519381599 286312096 743786746 6727551 176964502 162152135 457015491 694442196 239964029 953903563 811167697 893356520 788976993 400215826 222341130 298667993 811167697 106986342 371487549 867177065 688673430 400215826 161016790 239351495 633618911 38708934 451617386 281869987 182666963 116467209 646659250 711338559 269771823 610214260 722945824 442776388 278348840 705449910 176964502 78014640 169293572 267948567 117498953 387647855 321907651 509193402 362280232 614224428 663175795 141652979 512456226 222341130 782964541 494215289 321907651 358889941 278348840 826583627 402800473 779067109 972987107 572190885 700484032 507504966 739047323 51759966 677112311 484749896 812079958 390039770 233928164 975274018 850060369 71256285 484749896 77079185 354638483 51759966 793879998 266225179 116467209 92248954 484749896 37582568 51759966 141652979 963231556 677112311 702323632 266225179 648824697 362280232 703458645 786480819 558348915 779067109 694442196 206659304 703458645 621125206 512802213 127731984 500573316 321907651 114951480 210997253 362240612 414866122 77079185 859605207 114951480 338911917 938394759 81520477 339739351 29560997 40876707 92248954 700484032 386351538 52048878 686551438 395452716 44357379 825394689 161016790 28393315 432019873 458812269 993732260 291071598 117967910 866765579 793879998 458719254 677112311 162152135 21484379 812079958 103358973 458719254 613636706 718884779 686551438 789888865 272142848 711338559 965531539 492004651 116467209 312629804 435163610 702323632 686551438 107405307 253542913 502267452 321907651 993583199 296607611 356112580 432019873 210997253 502527114 498578675 893356520 160975409 281869987 432019873 339138118 998526501 867177065 850492580 526338576 492004651 607189193 225110591 322412924 298667993 52123994 870360901 965531539 116467209 950656841 60199109 926090902 728462150 400215826 769484403 601601692 863118831 251453029 399699767 601601692 117967910 812079958 648824697 6727551 867177065 343277433 942205078 831962294 66018710 114900835 837319523 812079958 127731984 831962294 151124865 347528212 358889941 92248954 850492580 266225179 936643184 844936632 871444922 116467209 722945824 469831178 321907651 136039088 303204337 354638483 863118831 48643079 936643184 686551438 233928164 435906557 782964541 702323632 702323632 818691467 420171625 507504966 809793260 795623618 743786746 321907651 336154516 635690189 362240612 298667993 354638483 782964541 60199109 722945824 16517273 494466127 766746834 457015491 390647539 322717797 458719254 603941644 523645536 251453029 607189193 926090902 613636706 179996409 550042889 391145673 711338559 514152832 176964502 225110591 694442196 28393315 597442225 584168433 451617386 998526501 387647855 584168433 618640743 141652979 26639667 711338559 593037195 400215826 953903563 671216657 870360901 811167697 36911255 603941644 503065265 550042889 239351495 512456226 587714380 812079958 137680703 106986342 103358973 603941644 28393315 298667993 614224428 607189193 104769118 201152816 700484032 225110591 183859379 539677399 322717797 741197779 610214260 496245194 106986342 503065265 72674964 9184149 183859379 751358594 28393315 176964502 500573316 298667993 899959168 626022844 106986342 611959260 77079185 985585693 963231556 36911255 686551438 972987107 157569011 837319523 850060369 806943515 924512609 926090902 863118831 339739351 136039088 391145673 812470022 507504966 809793260 371487549 923995032 321907651 176964502 496245194 677112311 278112629 336154516 85157058 179996409 803741193 60199109 362280232 298667993 19668224 26639667 867177065 494215289 741197779 107405307 206659304 494466127 859605207 432019873 751358594 523645536 741197779 347528212 677112311 503537530 296607611 60199109 663175795 291071598 137680703 414866122 611959260 822042809 51759966 782964541 52123994 504624414 50003 963231556 465570346 502267452 298508351 819885058 951148582 646426471 793879998 266225179 336154516 435906557 502267452 338856886 502527114 292233092 812470022 457015491 19668224 894276842 172255739 78014640 682101434 451617386 316685901 52048878 635690189 175537667 48643079 965531539 239964029 739047323 322412924 811167697 523645536 387647855 789888865 702323632 809793260 711338559 818691467 926090902 292233092 788976993 993732260 587714380 9184149 550042889 141280304 322412924 985585693 603941644 303204337 239964029 572190885 635690189 539677399 222341130 864848387 296607611 292233092 484749896 863118831 103358973 867177065 512456226 162152135 164682119 42555682 442776388 342611149 304326772 266225179 210997253 965531539 400215826 611959260 278863604 504624414 269771823 225110591 36911255 60199109 40876707 175537667 386351538 104769118 811167697 636152846 16517273 458719254 523645536 21220681 523645536 633618911 52123994 789888865 78014640 509193402 607189193 492004651 635690189 137680703 867177065 141652979 107405307 435906557 48643079 316685901 354638483 442776388 390039770 183859379 500573316 269771823 67624483 700484032 788976993 400215826 362240612 859605207 266225179 663175795 500573316 502527114 116467209 850060369 106986342 9184149 442776388 182666963 450204257 387647855 818691467 751358594 579503386 81520477 71256285 890709372 844936632 584168433 682101434 71256285 936455990 21484379 210997253 292233092 671216657 52123994 850492580 48643079 321907651 117967910 523645536 633618911 210997253 210997253 210997253 492004651 71256285 136039088 502267452 102859324 638770956 354638483 416403390 763235021 963231556 262814162 390647539 613636706 137680703 633618911 161016790 37582568 262814162 613636706 900235789 338911917 321907651 626022844 459828523 459828523 321907651 924512609 780252039 31776630 494215289 48643079 551654875 808211050 975239008 414694849 633618911 272142848 899959168 163117218 963231556 458719254 972987107 160975409 92519444 459828523 172255739 161016790 66401898 48643079 732094907 78014640 117498953 72674964 163117218 432019873 867177065 826583627 938394759 875463986 338856886 141652979 498578675 60199109 164682119 603941644 451617386 972987107 278863604 819885058 368428373 780252039 400215826 502267452 140782053 635690189 31776630 338856886 262814162 136039088 663175795 40876707 450204257 51759966 871444922 114951480 432019873 822042809 127731984 782964541 117967910 60199109 539677399 633618911 819885058 457015491 44357379 607189193 579503386 136039088 504624414 116467209 803741193 484749896 362240612 465570346 60199109 465570346 31776630 95865045 584168433 265656879 661048797 435906557 963231556 703458645 50003 52379227 9184149 899959168 633618911 403654550 766746834 60199109 938394759 972987107 844936632 529440522 34496874 161016790 942205078 539677399 50003 183859379 18967379 603941644 52123994 117967910 182666963 863118831 136039088 296607611 587714380 850492580 265656879 818691467 607189193 321907651 155082361 871444922 103358973 700484032 867177065 182666963 556912852 183859379 298667993 371487549 587714380 611959260 803741193 850060369 114951480 972987107 671216657 850060369 38708934 321907651 172255739 646659250 137680703 6727551 414694849 31776630 550042889 40876707 141280304 523645536 818691467 739047323 362280232 21220681 162152135 28393315 751358594 435906557 648824697 51759966 741197779 993993817 414694849 951148582 751358594 812470022 291071598 850492580 316685901 451617386 114951480 779067109 240055960 803741193 9184149 671216657 240055960 782964541 614224428 267948567 875463986 924512609 442776388 87251795 850492580 702323632 201152816 498578675 81520477 812079958 78014640 459828523 52123994 867177065 9184149 611228675 694442196 484749896 492004651 793879998 732094907 225110591 550042889 390647539 614224428 504624414 362280232 607189193 751890270 671216657 338856886 682101434 78014640 143506353 102859324 500573316 611959260 435906557 362240612 587714380 71256285 292233092 312629804 400215826 507504966 700484032 172255739 399699767 81520477 587714380 546925132 269771823 21220681 266225179 292233092 286312096 435906557 763235021 782964541 803741193 140782053 117967910 157569011 34496874 400215826 739047323 923995032 162152135 936455990 998526501 812079958 494215289 19668224 106986342 526641441 278863604 993583199 265656879 519381599 507504966 496245194 671216657 239351495 78014640 286312096 338856886 507504966 811167697 157569011 432019873 400215826 936455990 395452716 358889941 728462150 106986342 993732260 399699767 859605207 157569011 859605207 803741193 92248954 354638483 780252039 138661641 633618911 633618911 648332527 78014640 494466127 278348840 924512609 523645536 498578675 28393315 871444922 186708410 494215289 635690189 322412924 78014640 751890270 646659250 646659250 808211050 338856886 162152135 700484032 117498953 803741193 117498953 648824697 265656879 420171625 636152846 420171625 117498953 572190885 572190885 702323632 291071598 354638483 705449910 601601692 103358973 502267452 130292646 239351495 671216657 16517273 579503386 124660264 871444922 163117218 269771823 953903563 253542913 78014640 117498953 160975409 550042889 648824697 812079958 253542913 484749896 514152832 818691467 503065265 741197779 614224428 893356520 95865045 743786746 584168433 648332527 225110591 157569011 71256285 998526501 614224428 953903563 414694849 621125206 671216657 558348915 146440873 176964502 362240612 975239008 818691467 362280232 143506353 131491990 751890270 450204257 597442225 362240612 138661641 19668224 646659250 201152816 722945824 9184149 826583627 526641441 210997253 42555682 492004651 585280009 546925132 303204337 514152832 519381599 451617386 206659304 703458645 993732260 71256285 71256285 175537667 322717797 457015491 593037195 339739351 812079958 722945824 131491990 390039770 611228675 503065265 985585693 951148582 682101434 51759966 362280232 51759966 420171625 779067109 104769118 484749896 867177065 18967379 514152832 863118831 840261631 523645536 210997253 859605207 402800473 504624414 613636706 512456226 795623618 494215289 494215289 492004651 176964502 147974292 844936632 114910386 239351495 700484032 871444922 322412924 222341130 492004651 442776388 648332527 131491990 711338559 607189193 151124865 278348840 51759966 795623618 763235021 210997253 21220681 71256285 863118831 161016790 607189193 85157058 239964029 504624414 399699767 117967910 500573316 465570346 107405307 899959168 272895331 492004651 141652979 117967910 117498953 124660264 183859379 78014640 176964502 95865045 997949553 336154516 539677399 103358973 963231556 321907651 671216657 278863604 646788231 646426471 579503386 18967379 144528743 28393315 923995032 347528212 51759966 451617386 890709372 175537667 963231556 598221915 9184149 926090902 60199109 272142848 298667993 504624414 138661641 793879998 998526501 21484379 603941644 117498953 494466127 771779884 899959168 141652979 296607611 52048878 498578675 963231556 700484032 970481449 732094907 626022844 751358594 278348840 162152135 322412924 210997253 52048878 131491990 141652979 390647539 343277433 40876707 593037195 500573316 321907651 614224428 67624483 809793260 893356520 458719254 926090902 572190885 321907651 648332527 48643079 700484032 278863604 529440522 893807470 492004651 551654875 936643184 390647539 390647539 633618911 432019873 6727551 998526501 72674964 496245194 507504966 292233092 601601692 354638483 484749896 21484379 514152832 161016790 863118831 85157058 19668224 50003 614224428 339138118 646426471 253542913 175537667 399699767 818691467 239351495 402800473 127731984 292233092 859605207 269771823 18967379 550042889 743786746 985585693 584168433 403654550 809793260 743786746 793879998 312629804 21220681 539677399 362240612 51759966 677112311 788976993 494466127 339138118 338911917 416403390 164682119 321907651 117498953 339739351 342611149 179996409 661048797 442776388 114900835 34496874 771779884 451617386 998526501 646659250 117498953 550042889 788976993 296607611 993732260 272895331 603941644 435163610 451617386 457015491 840261631 362280232 465570346 638770956 671216657 867177065 718884779 161016790 822042809 788976993 938394759 92248954 130292646 147974292 239351495 525238406 336154516 9184149 358889941 457015491 362240612 788976993 414694849 795623618 677112311 507504966 450204257 789888865 172255739 972987107 953903563 648824697 786480819 52495493 78014640 551654875 362280232 347528212 529440522 60199109 850492580 92519444 291071598 840261631 793879998 766746834 899959168 682101434 614224428 210997253 867177065 291071598 890709372 435906557 837319523 782964541 136039088 358889941 347528212 157569011 362240612 140782053 278112629 432019873 28393315 114951480 442776388 503065265 48643079 362280232 789888865 51759966 539677399 498578675 222341130 51759966 399699767 614224428 850492580 210997253 646659250 272142848 526641441 160975409 251453029 585280009 172255739 376164427 175537667 390647539 34496874 585280009 21484379 233928164 29560997 321907651 106986342 646659250 782964541 239964029 50003 338911917 78014640 998526501 936455990 993583199 837319523 509193402 732094907 525238406 686551438 614224428 711338559 965531539 682101434 450204257 95865045 457015491 262814162 705449910 172255739 686551438 169293572 362280232 822042809 163117218 779067109 39603499 509193402 525238406 278348840 343277433 104769118 432019873 138661641 186708410 163117218 117498953 663175795 342611149 51759966 519381599 103358973 875463986 36911255 450204257 162152135 40876707 818691467 618640743 579503386 239964029 225110591 822042809 78014640 342611149 140782053 175537667 871444922 700484032 818691467 822042809 507504966 682101434 157569011 603941644 676314023 951148582 278112629 718884779 77079185 840261631 163117218 322717797 151124865 432019873 102859324 103358973 864848387 993732260 688710205 362280232 38708934 144528743 788976993 788976993 339138118 494215289 863118831 272895331 136039088 368428373 85157058 116467209 789888865 638770956 743786746 435906557 336154516 114910386 514152832 222341130 36911255 21484379 29560997 603941644 136039088 826583627 626022844 71256285 251453029 420171625 808211050 795623618 809793260 539677399 161416482 272142848 304326772 601601692 682101434 812079958 558348915 28393315 743786746 92248954 875463986 886100561 225110591 613636706 143506353 763235021 741197779 450204257 523645536 597442225 825394689 9184149 626022844 253542913 78014640 811167697 998526501 688673430 899959168 253542913 183859379 52495493 782964541 50003 117967910 50003 863118831 686551438 494466127 512456226 239351495 416403390 795623618 269771823 492004651 503065265 71256285 9184149 362280232 677112311 985585693 671216657 924512609 504624414 607189193 272142848 763235021 864848387 579503386 103573189 44357379 780252039 526641441 6727551 48643079 526338576 127731984 51759966 953903563 339138118 871444922 265656879 442776388 503537530 60199109 682101434 152414082 144528743 420171625 92248954 875463986 503537530 782964541 296607611 509193402 278863604 502527114 938394759 509193402 484749896 95865045 498578675 782964541 890709372 81520477 998526501 514152832 114951480 936643184 529440522 450204257 923995032 766746834 391145673 771779884 141652979 494215289 183859379 40876707 893807470 266225179 117967910 298508351 298508351 161016790 272895331 728462150 766746834 16517273 603941644 95865045 677112311 780252039 646426471 104769118 808211050 648824697 162152135 646426471 347528212 844936632 144528743 811167697 993732260 278863604 607189193 893356520 500573316 636152846 52379227 50003 648332527 695743329 141280304 160975409 494215289 362280232 867177065 446207200 44357379 117498953 512802213 844936632 117498953 512802213 138661641 312629804 239351495 38708934 342611149 503065265 875463986 458719254 998526501 950656841 144528743 924512609 85157058 225110591 48643079 400215826 803741193 172255739 368428373 998526501 593037195 296921629 343277433 993732260 103573189 953903563 998526501 18967379 387087047 186708410 688710205 114951480 116467209 686551438 458719254 291071598 451617386 38708934 36911255 618640743 176964502 138661641 368428373 298667993 525238406 66401898 688710205 342611149 923995032 210997253 718884779 965531539 811167697 812079958 512802213 993583199 116467209 6727551 926090902 503537530 450204257 336154516 503065265 144528743 514152832 266225179 923995032 525238406 458719254 161016790 866765579 127731984 161416482 993993817 779067109 875463986 965531539 72674964 172255739 420171625 278112629 611959260 163117218 711338559 210997253 106986342 343277433 390039770 850492580 788976993 92519444 21484379 338911917 923995032 682101434 28393315 201152816 465570346 38708934 512456226 963231556 278112629 138661641 206659304 963231556 509193402 585280009 400215826 975274018 771779884 85157058 558348915 172255739 963231556 42555682 266225179 751890270 347528212 201152816 611959260 526641441 985585693 387647855 646426471 343277433 31776630 465570346 442776388 141280304 36911255 837319523 175537667 763235021 72674964 614224428 633618911 281869987 539677399 465570346 811167697 18967379 786480819 172255739 140782053 812079958 859605207 239351495 106986342 266225179 867177065 222341130 269771823 671216657 136039088 512802213 936643184 498578675 502267452 347528212 172255739 514152832 584168433 116467209 137680703 779067109 866765579 972987107 818691467 494215289 502527114 233928164 900235789 450204257 201152816 296607611 837319523 6727551 465570346 157569011 92248954 766746834 514152832 812079958 210997253 272895331 998526501 514152832 970481449 272142848 539677399 160975409 201152816 751358594 77079185 399699767 512802213 975274018 354638483 965531539 703458645 985585693 414694849 338856886 265656879 579503386 985585693 703458645 985585693 116467209 358889941 114900835 458719254 239964029 893356520 25227778 705449910 998526501 494215289 866765579 176964502 356112580 272142848 519381599 161016790 161016790 157569011 390647539 840261631 117967910 963231556 985585693 28393315 963231556 222341130 975239008 442776388 601601692 414866122 661048797 52123994 296607611 597442225 138661641 176964502 103573189 114910386 322412924 50003 52048878 316685901 875463986 251453029 399699767 936455990 399699767 117967910 416403390 178155133 498578675 812079958 458719254 48643079 278348840 603941644 551654875 648332527 390647539 803741193 993732260 60199109 269771823 648332527 603941644 676314023 368428373 648332527 492004651 953903563 28393315 484749896 278112629 371487549 6727551 811167697 347528212 131491990 695743329 500573316 303204337 6727551 782964541 28393315 44357379 539677399 766746834 251453029 900235789 951148582 953903563 141652979 92519444 95865045 458719254 863118831 492004651 523645536 465570346 42555682 316685901 677112311 161416482 303204337 176964502 399699767 614224428 141280304 458719254 806943515 525258490 416403390 81520477 338911917 114951480 975274018 808211050 451617386 923995032 164682119 875463986 29560997 292233092 572190885 368428373 780252039 106986342 322717797 52123994 900235789 875463986 938394759 812079958 338856886 6727551 176964502 646659250 9184149 826583627 342611149 29560997 312629804 523645536 262814162 498578675 253542913 28393315 458719254 52123994 395452716 769484403 342611149 972987107 611959260 661048797 558348915 36911255 18967379 316685901 514152832 498578675 77079185 648824697 390647539 31776630 9087042 225110591 278863604 31776630 963231556 795623618 52048878 292233092 782964541 66401898 923995032 837319523 780252039 550042889 626022844 572190885 786453623 358889941 304326772 304326772 915269300 37582568 278348840 840261631 507504966 52123994 386351538 465570346 71256285 312629804 985585693 420171625 368428373 267948567 844936632 965531539 161016790 587714380 222341130 965531539 568307734 376164427 859605207 626022844 633618911 780252039 850492580 246349413 183859379 267948567 494215289 387087047 965531539 272142848 960687719 239964029 239351495 457015491 303204337 635690189 366250735 390647539 769484403 494466127 169293572 859605207 28393315 503065265 458719254 711338559 579503386 613636706 48643079 40876707 435906557 998526501 420171625 695743329 997949553 48643079 867177065 136039088 614224428 957052943 893356520 598221915 114910386 386351538 127731984 387647855 162152135 763235021 303204337 871444922 803741193 500573316 117498953 281869987 321907651 779067109 450204257 722945824 21220681 728462150 863118831 222341130 648824697 711338559 864848387 458812269 585280009 278112629 844936632 494466127 103573189 390647539 550042889 239964029 151124865 9184149 6727551 866765579 269771823 131491990 210997253 28393315 66401898 993993817 469831178 304326772 859605207 936643184 686551438 965531539 718884779 831962294 42555682 492004651 751890270 316685901 52495493 31776630 18967379 788976993 292233092 400215826 661048797 558348915 387647855 743786746 343277433 614224428 923995032 610214260 850060369 626022844 386351538 579503386 387647855 362240612 66018710 85157058 386351538 686551438 442776388 646659250 899959168 278863604 558348915 387647855 278112629 124660264 321907651 435906557 262814162 526338576 953903563 702323632 722945824 965531539 556912852 21484379 362240612 272142848 711338559 525258490 262814162 993732260 50003 686551438 141652979 95865045 9087042 66401898 998526501 321907651 779067109 387647855 837319523 114951480 144528743 998526501 512456226 163117218 953903563 50003 281869987 871444922 603941644 114900835 899959168 793879998 51759966 390039770 172255739 975274018 519381599 494466127 28393315 116467209 611228675 451617386 206659304 103573189 141280304 779067109 825394689 303446208 141652979 993732260 695743329 239351495 700484032 162152135 614224428 788976993 603941644 793879998 766746834 526338576 81520477 239964029 164682119 722945824 442776388 686551438 414866122 179996409 136039088 979625321 143506353 500573316 116467209 867177065 951148582 863118831 362240612 175537667 585280009 459828523 107405307 21484379 400215826 31776630 272895331 176964502 514152832 498578675 789888865 686551438 442776388 343277433 818691467 52123994 539677399 25227778 494466127 579503386 484749896 225110591 963231556 465570346 151124865 146440873 795623618 782964541 509193402 136039088 40876707 646659250 322412924 525238406 124660264 603941644 28393315 163117218 795623618 803741193 172255739 840261631 863118831 509193402 875463986 222341130 751358594 253542913 292233092 811167697 77079185 131491990 9184149 867177065 844936632 514152832 400215826 233928164 494215289 899959168 960687719 114951480 525258490 124660264 316685901 354638483 52123994 210997253 457015491 512802213 677112311 682101434 157569011 450204257 633618911 233928164 163117218 362280232 304326772 28393315 162152135 225110591 175537667 386351538 593037195 114951480 607189193 157569011 900235789 875463986 356112580 304326772 936455990 500573316 806943515 514152832 107405307 450204257 568307734 960687719 890709372 342611149 296607611 512456226 677112311 457015491 924512609 504624414 611959260 251453029 240055960 867177065 782964541 387087047 34496874 498578675 52123994 117967910 176964502 458719254 343277433 686551438 85157058 795623618 572190885 979625321 416403390 953903563 803741193 998526501 272142848 50003 292233092 164682119 103573189 859605207 81520477 871444922 131491990 610214260 975239008 550042889 558348915 503065265 176964502 963231556 6727551 176964502 92248954 788976993 705449910 140782053 732094907 451617386 253542913 339739351 972987107 286312096 498578675 222341130 871444922 395452716 152414082 28393315 358889941 233928164 239351495 492004651 504624414 500573316 875463986 107405307 92248954 688673430 998526501 138661641 52048878 526641441 492004651 131491990 103358973 130292646 95865045 751890270 975274018 859605207 519381599 484749896 21484379 936455990 114900835 336154516 893356520 507504966 702323632 863118831 840261631 321907651 782964541 963231556 558348915 390647539 51759966 127731984 457015491 298667993 182666963 702323632 117498953 936455990 593037195 700484032 9184149 526641441 626022844 21484379 938394759 795623618 779067109 298667993 539677399 362240612 711338559 457015491 893356520 503537530 298667993 141280304 646788231 303446208 900235789 450204257 172255739 151124865 362240612 607189193 844936632 621125206 938394759 514152832 450204257 507504966 850492580 87251795 338911917 296921629 71256285 362240612 997949553 141280304 512802213 138661641 484749896 963231556 52123994 265656879 206659304 450204257 60199109 648332527 859605207 267948567 9087042 298667993 484749896 251453029 826583627 636152846 963231556 92519444 38708934 78014640 960687719 507504966 161016790 465570346 779067109 37582568 233928164 106986342 603941644 512802213 414866122 951148582 450204257 164682119 222341130 924512609 539677399 81520477 597442225 342611149 312629804 702323632 50003 993993817 354638483 993583199 44369051 435906557 722945824 579503386 556912852 391145673 28393315 435906557 336154516 597442225 859605207 322412924 390647539 614224428 124660264 512802213 808211050 924512609 458719254 951148582 496245194 338911917 584168433 997949553 607189193 446207200 507504966 322412924 890709372 484749896 526641441 568307734 303446208 92248954 782964541 144528743 161016790 812079958 859605207 890709372 37582568 648332527 484749896 494215289 979625321 572190885 71256285 700484032 67624483 525238406 347528212 938394759 136039088 157569011 803741193 338856886 81520477 743786746 795623618 342611149 272142848 682101434 414866122 525238406 66401898 458812269 233928164 6727551 342611149 48643079 116467209 751358594 771779884 399699767 386351538 646659250 953903563 936263752 362280232 700484032 163117218 278863604 338856886 362240612 400215826 178155133 18967379 117498953 494466127 503065265 808211050 677112311 587505616 584168433 705449910 321907651 676314023 339739351 432019873 779067109 732094907 811167697 107405307 601601692 262814162 789888865 789888865 296921629 339739351 157569011 512456226 296607611 362280232 368428373 998526501 163117218 6727551 278348840 19668224 648824697 386351538 201152816 265656879 458719254 95865045 95865045 141652979 811167697 272142848 611959260 160975409 141280304 899959168 152414082 993732260 728462150 584168433 316685901 763235021 103573189 435906557 936455990 859605207 822042809 870360901 457015491 272142848 182666963 6727551 993583199 751890270 875463986 859605207 114951480 614224428 593037195 769484403 316685901 92248954 611959260 278348840 840261631 222341130 143506353 677112311 136039088 281869987 136039088 705449910 465570346 507504966 514152832 926090902 28393315 688673430 863118831 509193402 376164427 484749896 965531539 141280304 9184149 503537530 95865045 239351495 953903563 614224428 343277433 728462150 21484379 451617386 512456226 963231556 414866122 763235021 859605207 403654550 386351538 92248954 993732260 840261631 550042889 840261631 442776388 458719254 875463986 840261631 682101434 336154516 795623618 705449910 339739351 648824697 512456226 703458645 587714380 465570346 303204337 304326772 172255739 21220681 819885058 571567225 700484032 496245194 694442196 550042889 278863604 106986342 818691467 812470022 875463986 711338559 795623618 40876707 210997253 78014640 985585693 494466127 571567225 525238406 458719254 782964541 354638483 178155133 18967379 663175795 262814162 494215289 512456226 498578675 48643079 66401898 646659250 272895331 92248954 160975409 239964029 387087047 6727551 803741193 162152135 127731984 957052943 512456226 116467209 40876707 222341130 840261631 322717797 50003 998526501 957052943 818691467 52123994 494215289 985585693 95865045 312629804 368428373 210997253 700484032 951148582 890709372 136039088 812079958 78014640 584168433 844936632 663175795 818691467 155082361 157569011 550042889 395452716 700484032 278863604 278863604 162152135 751890270 500573316 803741193 342611149 899959168 718884779 28393315 572190885 210997253 494466127 936643184 607189193 782964541 435906557 104769118 106986342 751890270 579503386 163117218 304326772 646659250 66401898 262814162 281869987 342611149 281869987 77079185 267948567 500573316 390647539 347528212 451617386 450204257 141280304 262814162 6727551 551654875 50003 278112629 850060369 368428373 875463986 509193402 251453029 457015491 512802213 793879998 795623618 403654550 850060369 6727551 92248954 844936632 162152135 525238406 262814162 117967910 512802213 585280009 866765579 292233092 131491990 825394689 390647539 739047323 60199109 700484032 347528212 998526501 646426471 338911917 336154516 837319523 965531539 507504966 492004651 509193402 116467209 676314023 151124865 469831178 502527114 267948567 494215289 266225179 993732260 899959168 979625321 296921629 782964541 793879998 52495493 172255739 951148582 141652979 400215826 66401898 686551438 272895331 718884779 31776630 993732260 825394689 975274018 342611149 484749896 924512609 661048797 788976993 812079958 267948567 107405307 751358594 278863604 504624414 646426471 321907651 938394759 81520477 103358973 435906557 114900835 646659250 638770956 342611149 201152816 67624483 278863604 137680703 484749896 963231556 648332527 304326772 265656879 663175795 923995032 176964502 705449910 163117218 676314023 957052943 162152135 336154516 686551438 812470022 507504966 342611149 850492580 859605207 763235021 811167697 972987107 502527114 114900835 136039088 633618911 504624414 19668224 6727551 867177065 494215289 151124865 117967910 347528212 127731984 48643079 718884779 95865045 358889941 71256285 414694849 514152832 28393315 164682119 890709372 316685901 278112629 808211050 28393315 550042889 458719254 296607611 114951480 494215289 278863604 867177065 117967910 812079958 432019873 9184149 633618911 155082361 66401898 81520477 539677399 509193402 37582568 633618911 899959168 458719254 859605207 766746834 403654550 400215826 890709372 705449910 677112311 611228675 420171625 92248954 779067109 936643184 44369051 246349413 635690189 40876707 78014640 222341130 458719254 677112311 339138118 162152135 141280304 162152135 233928164 141652979 875463986 52048878 866765579 519381599 107405307 635690189 572190885 825394689 494215289 633618911 9184149 77079185 633618911 347528212 304326772 162152135 743786746 366250735 502527114 21484379 141652979 151124865 806943515 457015491 711338559 399699767 26639667 265656879 611959260 556912852 502527114 763235021 926090902 492004651 179996409 48643079 503537530 458719254 251453029 997949553 585280009 292233092 9184149 498578675 866765579 390647539 18967379 21220681 793879998 343277433 28393315 512456226 646659250 339138118 435906557 803741193 182666963 262814162 568307734 239964029 803741193 117498953 338911917 803741193 502267452 362280232 682101434 240055960 60199109 779067109 963231556 66018710 867177065 646788231 677112311 141652979 837319523 131491990 458719254 136039088 342611149 494215289 795623618 164682119 718884779 504624414 362240612 936643184 322717797 130292646 998526501 222341130 870360901 677112311 164682119 304326772 780252039 965531539 71256285 152414082 52048878 587714380 751890270 26639667 179996409 771779884 837319523 993993817 253542913 633618911 40876707 272895331 272895331 164682119 291071598 201152816 163117218 894276842 239964029 498578675 626022844 147974292 272895331 611959260 160975409 178155133 42555682 338856886 972987107 786480819 504624414 303204337 850060369 338856886 399699767 601601692 502527114 779067109 152414082 336154516 780252039 789888865 844936632 503065265 646426471 298667993 825394689 700484032 342611149 175537667 52048878 278348840 766746834 603941644 116467209 44357379 78014640 40876707 556912852 278863604 626022844 663175795 894276842 551654875 741197779 864848387 850492580 117967910 677112311 52123994 782964541 603941644 117967910 141280304 626022844 465570346 751890270 803741193 368428373 347528212 871444922 951148582 286312096 998526501 556912852 343277433 141280304 789888865 435906557 722945824 766746834 975239008 416403390 722945824 272142848 162152135 362240612 587714380 278112629 924512609 646426471 387647855 494215289 863118831 638770956 366250735 779067109 936263752 965531539 677112311 72674964 705449910 144528743 278112629 514152832 362240612 677112311 711338559 37582568 803741193 131491990 676314023 705449910 162152135 795623618 789888865 169293572 354638483 633618911 998526501 700484032 646659250 390039770 272142848 788976993 48643079 160975409 808211050 523645536 546925132 741197779 298667993 304326772 512456226 416403390 766746834 286312096 924512609 386351538 140782053 60199109 646659250 107405307 390039770 240055960 526641441 136039088 766746834 36911255 844936632 584168433 176964502 239964029 523645536 893356520 809793260 222341130 503537530 875463986 322717797 840261631 343277433 638770956 795623618 811167697 18967379 272142848 366250735 979625321 502267452 143506353 85157058 416403390 262814162 899959168 514152832 963231556 157569011 502527114 700484032 395452716 850492580 40876707 272142848 703458645 923995032 703458645 975239008 222341130 634477187 278112629 993583199 71256285 240055960 278112629 682101434 705449910 160975409 558348915 339138118 160975409 37582568 206659304 38708934 938394759 893356520 278112629 500573316 292233092 953903563 272142848 938394759 117498953 343277433 558348915 117967910 890709372 342611149 494466127 362240612 500573316 292233092 556912852 871444922 705449910 6727551 850492580 303204337 136039088 663175795 998526501 695743329 808211050 611959260 163117218 175537667 414866122 92248954 766746834 677112311 806943515 316685901 298667993 646659250 677112311 671216657 117967910 818691467 812079958 44369051 963231556 850060369 36911255 28393315 278112629 432019873 579503386 611959260 779067109 779067109 789888865 266225179 338911917 40876707 342611149 626022844 809793260 993732260 40876707 648824697 808211050 9184149 638770956 172255739 272142848 782964541 507504966 164682119 825394689 366250735 127731984 141652979 614224428 278112629 504624414 607189193 390039770 44357379 339138118 451617386 272142848 782964541 688710205 103573189 539677399 66401898 37582568 31776630 52123994 339739351 21484379 782964541 387087047 144528743 52495493 442776388 840261631 786480819 584168433 362240612 539677399 502267452 152414082 356112580 336154516 741197779 705449910 298508351 157569011 182666963 965531539 25227778 339138118 172255739 811167697 504624414 494215289 266225179 233928164 782964541 957052943 322412924 893356520 107405307 614224428 233928164 923995032 298667993 550042889 371487549 246349413 296607611 993732260 621125206 303204337 703458645 743786746 677112311 523645536 368428373 504624414 603941644 262814162 420171625 633618911 779067109 400215826 875463986 850060369 859605207 613636706 809793260 338856886 253542913 354638483 169293572 890709372 923995032 435906557 603941644 95865045 272142848 358889941 143506353 21220681 144528743 420171625 550042889 141652979 458812269 34496874 728462150 60199109 336154516 303204337 936263752 179996409 808211050 435163610 611959260 342611149 743786746 572190885 92248954 550042889 161416482 95865045 278112629 161016790 621125206 808211050 40876707 700484032 147974292 137680703 390647539 850492580 893807470 509193402 788976993 825394689 292233092 52495493 998526501 808211050 997949553 743786746 114951480 771779884 812470022 6727551 484749896 502267452 850060369 116467209 387087047 157569011 262814162 597442225 316685901 322412924 347528212 222341130 442776388 40876707 811167697 28393315 686551438 705449910 457015491 322412924 512802213 550042889 450204257 161016790 812079958 26639667 321907651 893807470 298667993 633618911 803741193 278348840 143506353 114951480 354638483 52048878 763235021 494466127 500573316 682101434 924512609 502527114 354638483 579503386 450204257 28393315 867177065 269771823 432019873 272895331 936643184 818691467 972987107 77079185 292233092 863118831 85157058 686551438 114951480 163117218 116467209 850060369 812079958 864848387 239351495 502267452 269771823 144528743 682101434 304326772 822042809 457015491 811167697 178155133 859605207 890709372 850060369 151124865 368428373 985585693 9184149 40876707 648824697 343277433 358889941 923995032 172255739 21484379 457015491 597442225 114951480 700484032 503065265 500573316 867177065 48643079 950656841 614224428 512456226 278863604 572190885 803741193 677112311 281869987 292233092 225110591 52495493 210997253 611959260 635690189 390039770 210997253 52048878 498578675 164682119 233928164 296607611 458719254 936455990 233928164 321907651 457015491 161016790 875463986 611228675 292233092 972987107 494215289 206659304 500573316 585280009 610214260 40876707 975274018 39603499 863118831 556912852 550042889 703458645 347528212 136039088 52123994 52048878 850060369 671216657 390647539 936455990 942205078 38708934 831962294 103358973 871444922 819885058 539677399 269771823 507504966 21484379 550042889 494215289 789888865 985585693 253542913 803741193 502527114 222341130 278863604 233928164 399699767 28393315 354638483 233928164 601601692 201152816 751890270 164682119 239964029 182666963 494466127 117967910 6727551 143506353 503065265 556912852 42555682 718884779 965531539 272142848 965531539 677112311 514152832 435163610 161016790 677112311 450204257 51759966 303204337 107405307 795623618 850060369 210997253 117967910 960687719 298667993 414694849 494215289 512802213 435906557 492004651 146440873 826583627 702323632 899959168 162152135 210997253 304326772 66401898 19668224 44369051 840261631 866765579 163117218 585280009 354638483 420171625 85157058 722945824 390039770 859605207 677112311 751358594 358889941 786480819 638770956 550042889 246349413 266225179 899959168 728462150 356112580 450204257 303446208 161016790 957052943 539677399 233928164 38708934 498578675 899959168 875463986 163117218 788976993 144528743 850060369 998526501 786480819 222341130 141652979 420171625 9184149 975274018 107405307 298667993 795623618 403654550 253542913 414866122 812079958 48643079 131491990 718884779 808211050 339138118 867177065 694442196 278863604 338911917 296607611 403654550 26639667 500573316 136039088 611959260 926090902 677112311 494215289 52123994 16517273 850492580 50003 292233092 296607611 985585693 924512609 36911255 222341130 161016790 844936632 963231556 321907651 60199109 137680703 266225179 611959260 342611149 741197779 117498953 371487549 498578675 163117218 414694849 251453029 603941644 107405307 975239008 915269300 458719254 844936632 587505616 316685901 28393315 722945824 28393315 9184149 117498953 66401898 579503386 867177065 539677399 253542913 296607611 169293572 603941644 233928164 95865045 558348915 587505616 42555682 321907651 52495493 107405307 686551438 550042889 343277433 953903563 178155133 371487549 60199109 21484379 278863604 147974292 157569011 342611149 446207200 26639667 435906557 161016790 626022844 182666963 494466127 278348840 358889941 303204337 52379227 795623618 936643184 936455990 924512609 179996409 272142848 387087047 72674964 793879998 28393315 291071598 450204257 251453029 519381599 686551438 42555682 144528743 72674964 700484032 371487549 494215289 262814162 751890270 469831178 141280304 451617386 347528212 169293572 496245194 635690189 298667993 416403390 451617386 376164427 141280304 503537530 519381599 924512609 965531539 972987107 222341130 42555682 48643079 519381599 386351538 179996409 50003 646659250 811167697 844936632 414694849 722945824 526641441 347528212 741197779 286312096 163117218 162152135 347528212 979625321 362280232 40876707 272142848 136039088 278863604 803741193 795623618 993993817 116467209 164682119 66401898 19668224 387647855 711338559 469831178 281869987 321907651 504624414 695743329 953903563 965531539 343277433 48643079 155082361 899959168 29560997 339138118 210997253 526338576 376164427 451617386 399699767 312629804 342611149 503537530 795623618 95865045 304326772 507504966 871444922 626022844 339739351 867177065 512802213 811167697 526641441 342611149 875463986 278863604 741197779 103358973 597442225 923995032 103573189 677112311 610214260 347528212 400215826 646659250 281869987 711338559 871444922 67624483 890709372 442776388 788976993 786453623 435163610 37582568 157569011 303204337 420171625 975239008 512802213 28393315 400215826 899959168 322717797 435906557 614224428 26639667 972987107 21484379 442776388 136039088 163117218 936643184 502527114 161016790 601601692 420171625 362240612 871444922 539677399 414694849 795623618 769484403 635690189 512456226 137680703 875463986 141652979 144528743 72674964 779067109 793879998 278348840 9184149 998526501 694442196 677112311 514152832 6727551 871444922 152414082 114900835 671216657 688710205 141280304 646426471 140782053 371487549 164682119 52123994 779067109 298667993 78014640 296607611 292233092 871444922 162152135 500573316 504624414 106986342 387647855 458719254 936455990 867177065 614224428 579503386 525238406 296921629 152414082 850492580 267948567 614224428 963231556 239964029 484749896 9184149 278112629 354638483 671216657 593037195 850060369 278863604 751890270 450204257 579503386 975239008 965531539 705449910 526641441 779067109 997949553 870360901 875463986 60199109 997949553 81520477 607189193 321907651 825394689 432019873 71256285 239964029 366250735 998526501 206659304 867177065 700484032 519381599 793879998 278348840 157569011 503065265 993732260 51759966 923995032 278348840 890709372 18967379 435163610 633618911 183859379 52123994 201152816 161016790 458812269 587714380 51759966 316685901 597442225 144528743 633618911 233928164 303446208 899959168 354638483 494215289 366250735 303204337 972987107 957052943 77079185 414866122 648824697 161416482 686551438 390647539 106986342 498578675 512802213 890709372 607189193 457015491 695743329 77079185 420171625 278348840 525238406 677112311 504624414 584168433 362280232 498578675 850492580 390647539 867177065 67624483 711338559 850492580 498578675 509193402 141652979 751890270 390647539 116467209 358889941 519381599 844936632 342611149 584168433 267948567 979625321 793879998 38708934 402800473 458719254 890709372 342611149 163117218 28393315 114951480 239964029 938394759 162152135 78014640 278112629 859605207 403654550 993583199 648332527 172255739 525238406 579503386 646659250 338856886 435163610 222341130 9184149 432019873 222341130 19668224 646659250 502267452 269771823 420171625 157569011 722945824 66018710 182666963 809793260 786480819 963231556 267948567 979625321 81520477 269771823 788976993 38708934 979625321 161016790 50003 131491990 504624414 507504966 484749896 523645536 766746834 92519444 512456226 825394689 975274018 621125206 465570346 502267452 179996409 420171625 771779884 210997253 558348915 92248954 711338559 597442225 607189193 278863604 503537530 636152846 303446208 336154516 705449910 161016790 38708934 390039770 822042809 366250735 183859379 266225179 523645536 871444922 503537530 322717797 387647855 469831178 458719254 183859379 705449910 972987107 131491990 161016790 9184149 507504966 579503386 779067109 550042889 152414082 240055960 51759966 339739351 386351538 812079958 786480819 809793260 788976993 225110591 141652979 144528743 60199109 942205078 37582568 342611149 239351495 763235021 103573189 936643184 808211050 514152832 92248954 6727551 176964502 157569011 601601692 728462150 322412924 779067109 993732260 942205078 963231556 812079958 399699767 942205078 222341130 442776388 103358973 116467209 402800473 182666963 296921629 633618911 143506353 414694849 210997253 343277433 51759966 926090902 648824697 503065265 459828523 52495493 611228675 103573189 25227778 965531539 979625321 117498953 803741193 863118831 936455990 494466127 140782053 52048878 809793260 614224428 711338559 136039088 523645536 390647539 863118831 688673430 850492580 312629804 298667993 52048878 711338559 303204337 782964541 292233092 688710205 519381599 391145673 593037195 210997253 593037195 107405307 926090902 60199109 322412924 741197779 38708934 788976993 867177065 611959260 718884779 339138118 278112629 635690189 998526501 601601692 702323632 893356520 116467209 416403390 648332527 646426471 936455990 523645536 390039770 347528212 342611149 387647855 172255739 503537530 116467209 201152816 803741193 850060369 117498953 286312096 705449910 303204337 626022844 953903563 296607611 92519444 172255739 840261631 137680703 782964541 51759966 6727551 210997253 526338576 416403390 77079185 558348915 795623618 611959260 414694849 322717797 808211050 743786746 40876707 993732260 893356520 638770956 512456226 822042809 676314023 321907651 278348840 626022844 512802213 161016790 399699767 222341130 494466127 900235789 87251795 278112629 782964541 648332527 36911255 819885058 40876707 435906557 136039088 890709372 523645536 811167697 240055960 67624483 732094907 985585693 151124865 400215826 36911255 648824697 60199109 972987107 266225179 92248954 435163610 298508351 695743329 354638483 514152832 343277433 465570346 686551438 117967910 993993817 811167697 890709372 390039770 72674964 646659250 751890270 40876707 936643184 240055960 81520477 786480819 161016790 143506353 52123994 321907651 500573316 677112311 442776388 831962294 77079185 850060369 435906557 358889941 67624483 36911255 695743329 998526501 210997253 225110591 362240612 503537530 160975409 72674964 48643079 465570346 138661641 278112629 71256285 638770956 819885058 116467209 316685901 395452716 9087042 316685901 636152846 67624483 635690189 635690189 936643184 60199109 458719254 51759966 92248954 304326772 875463986 272142848 525238406 292233092 998526501 893356520 793879998 526641441 875463986 985585693 281869987 523645536 206659304 144528743 281869987 312629804 572190885 36911255 239964029 116467209 875463986 646426471 584168433 743786746 850492580 140782053 210997253 163117218 390647539 368428373 899959168 78014640 779067109 494466127 587714380 613636706 844936632 251453029 316685901 938394759 866765579 343277433 358889941 953903563 694442196 711338559 686551438 494466127 29560997 286312096 579503386 92519444 432019873 114900835 963231556 312629804 182666963 225110591 890709372 342611149 253542913 579503386 458719254 579503386 143506353 607189193 71256285 635690189 106986342 21484379 160975409 162152135 648332527 864848387 386351538 210997253 178155133 972987107 682101434 494215289 272895331 837319523 705449910 50003 779067109 780252039 138661641 763235021 92248954 494466127 78014640 312629804 9184149 403654550 368428373 395452716 48643079 316685901 127731984 503065265 371487549 700484032 60199109 272895331 850492580 399699767 336154516 28393315 175537667 788976993 52123994 233928164 106986342 626022844 951148582 494466127 936455990 267948567 71256285 354638483 322412924 890709372 711338559 458719254 262814162 316685901 598221915 435906557 141280304 793879998 806943515 635690189 558348915 117967910 682101434 339138118 321907651 900235789 688710205 867177065 6727551 812079958 25227778 585280009 117967910 9184149 458719254 793879998 52495493 262814162 782964541 890709372 771779884 793879998 292233092 771779884 48643079 182666963 50003 51759966 700484032 831962294 722945824 28393315 526641441 965531539 648824697 867177065 281869987 179996409 266225179 37582568 993732260 37582568 936455990 296607611 172255739 965531539 585280009 38708934 52123994 339138118 338911917 442776388 278112629 104769118 936263752 127731984 703458645 611228675 78014640 993583199 117967910 850492580 924512609 694442196 28393315 390647539 844936632 51759966 788976993 688710205 663175795 338911917 354638483 262814162 175537667 358889941 21220681 42555682 343277433 818691467 741197779 278112629 793879998 278348840 875463986 711338559 465570346 239351495 342611149 292233092 663175795 938394759 251453029 779067109 162152135 376164427 809793260 972987107 267948567 924512609 336154516 92248954 459828523 722945824 795623618 700484032 718884779 347528212 21484379 163117218 504624414 751890270 494215289 613636706 831962294 38708934 312629804 272142848 114951480 157569011 342611149 743786746 579503386 342611149 116467209 343277433 646426471 503065265 278863604 114951480 850060369 77079185 700484032 870360901 85157058 818691467 52123994 703458645 923995032 751890270 6727551 963231556 343277433 587714380 253542913 766746834 52123994 162152135 782964541 526641441 970481449 210997253 512456226 502527114 52123994 923995032 163117218 539677399 677112311 40876707 36911255 178155133 163117218 48643079 514152832 147974292 347528212 766746834 863118831 593037195 789888865 558348915 390039770 28393315 366250735 587714380 130292646 850492580 298667993 19668224 844936632 993732260 550042889 875463986 147974292 492004651 387647855 172255739 867177065 72674964 806943515 117967910 157569011 435906557 362240612 358889941 741197779 420171625 484749896 818691467 163117218 811167697 450204257 512456226 141280304 161416482 117498953 972987107 163117218 161016790 451617386 803741193 951148582 638770956 28393315 688710205 558348915 614224428 95865045 818691467 603941644 21484379 504624414 484749896 985585693 51759966 151124865 646659250 498578675 362240612 222341130 550042889 671216657 162152135 233928164 137680703 81520477 584168433 711338559 225110591 450204257 225110591 899959168 500573316 44357379 414694849 782964541 127731984 867177065 206659304 50003 822042809 502527114 494466127 206659304 400215826 141280304 399699767 993993817 210997253 646426471 700484032 635690189 494215289 779067109 539677399 558348915 611959260 303204337 936263752 18967379 37582568 399699767 390647539 458719254 936643184 163117218 432019873 386351538 179996409 52123994 39603499 953903563 795623618 161016790 117498953 526641441 435163610 399699767 6727551 253542913 850060369 36911255 272142848 492004651 782964541 387087047 503065265 222341130 391145673 48643079 391145673 494466127 141652979 550042889 432019873 48643079 504624414 938394759 519381599 503537530 993732260 50003 442776388 34496874 151124865 343277433 31776630 103573189 51759966 362280232 298667993 272895331 386351538 304326772 686551438 48643079 114951480 450204257 875463986 498578675 278863604 278348840 587714380 938394759 298667993 893807470 278863604 368428373 71256285 272142848 840261631 278863604 646426471 450204257 265656879 503537530 176964502 864848387 451617386 347528212 507504966 272895331 278112629 788976993 743786746 957052943 103358973 136039088 512456226 272142848 766746834 169293572 183859379 136039088 343277433 875463986 366250735 163117218 9184149 37582568 451617386 993732260 504624414 131491990 705449910 233928164 558348915 975274018 387647855 321907651 763235021 579503386 210997253 343277433 607189193 688710205 9184149 339739351 269771823 458719254 239351495 809793260 890709372 671216657 414694849 700484032 512802213 875463986 169293572 387647855 894276842 116467209 923995032 104769118 803741193 890709372 387647855 321907651 613636706 172255739 368428373 942205078 512802213 420171625 812079958 354638483 503065265 512456226 225110591 763235021 432019873 316685901 432019873 867177065 9184149 500573316 875463986 354638483 502267452 539677399 265656879 362240612 316685901 867177065 246349413 633618911 593037195 95865045 291071598 336154516 700484032 867177065 694442196 771779884 587714380 106986342 671216657 613636706 400215826 172255739 225110591 863118831 705449910 303204337 312629804 66018710 859605207 163117218 579503386 321907651 686551438 465570346 607189193 435906557 597442225 611959260 677112311 336154516 751358594 37582568 806943515 979625321 809793260 265656879 272142848 414694849 985585693 286312096 435163610 52379227 811167697 523645536 265656879 899959168 985585693 420171625 601601692 163117218 840261631 127731984 507504966 867177065 48643079 103358973 38708934 339739351 812079958 28393315 265656879 304326772 446207200 206659304 161016790 695743329 347528212 347528212 103573189 286312096 40876707 368428373 52123994 514152832 993732260 386351538 161016790 526338576 338856886 803741193 771779884 514152832 16517273 102859324 638770956 435163610 316685901 136039088 44357379 494215289 368428373 316685901 163117218 358889941 157569011 386351538 550042889 387647855 610214260 890709372 336154516 484749896 646659250 140782053 614224428 871444922 646659250 157569011 291071598 31776630 51759966 52495493 671216657 95865045 676314023 362280232 251453029 503537530 141652979 358889941 251453029 494215289 751358594 893356520 138661641 900235789 890709372 728462150 494215289 176964502 509193402 390039770 28393315 183859379 771779884 498578675 304326772 31776630 117967910 262814162 390647539 743786746 871444922 509193402 342611149 850492580 67624483 442776388 572190885 503065265 459828523 492004651 500573316 18967379 458719254 354638483 141652979 312629804 60199109 965531539 803741193 646659250 362280232 671216657 711338559 871444922 579503386 155082361 9184149 993583199 985585693 116467209 278112629 526641441 233928164 633618911 779067109 867177065 144528743 503065265 278112629 281869987 316685901 867177065 682101434 550042889 52048878 19668224 278348840 844936632 52123994 572190885 936455990 965531539 278112629 206659304 138661641 993993817 550042889 172255739 186708410 103358973 339739351 304326772 953903563 682101434 114951480 809793260 390039770 19668224 44357379 131491990 751890270 114951480 292233092 272895331 993732260 603941644 435163610 503537530 803741193 498578675 40876707 703458645 278863604 85157058 144528743 172255739 435906557 164682119 686551438 525238406 137680703 52379227 682101434 809793260 442776388 175537667 267948567 503537530 558348915 414694849 924512609 179996409 37582568 286312096 484749896 963231556 420171625 457015491 626022844 924512609 141280304 21484379 71256285 875463986 890709372 51759966 702323632 963231556 251453029 450204257 281869987 998526501 85157058 739047323 646659250 626022844 48643079 688710205 414866122 87251795 579503386 936455990 265656879 127731984 399699767 347528212 435906557 6727551 136039088 979625321 442776388 107405307 446207200 951148582 503065265 638770956 718884779 571567225 598221915 936263752 432019873 130292646 611959260 19668224 48643079 512456226 763235021 975274018 253542913 451617386 893356520 162152135 494466127 157569011 626022844 953903563 175537667 646788231 711338559 500573316 779067109 808211050 9087042 387647855 233928164 387647855 435906557 638770956 728462150 131491990 579503386 387647855 985585693 507504966 803741193 803741193 788976993 875463986 390039770 571567225 416403390 52379227 163117218 859605207 512456226 688710205 465570346 222341130 963231556 803741193 593037195 51759966 579503386 343277433 893807470 117967910 626022844 265656879 342611149 808211050 161016790 579503386 822042809 40876707 786480819 507504966 164682119 526641441 172255739 304326772 31776630 376164427 19668224 525238406 867177065 646659250 818691467 354638483 267948567 863118831 51759966 584168433 812079958 788976993 695743329 51759966 677112311 782964541 840261631 265656879 867177065 607189193 176964502 550042889 741197779 343277433 183859379 124660264 938394759 114951480 688673430 6727551 269771823 38708934 648824697 395452716 677112311 526338576 278348840 938394759 459828523 354638483 386351538 514152832 867177065 786453623 601601692 251453029 366250735 131491990 34496874 568307734 782964541 993732260 812079958 972987107 390647539 648332527 498578675 116467209 161016790 822042809 376164427 321907651 900235789 550042889 809793260 502267452 451617386 239964029 803741193 267948567 157569011 267948567 584168433 387647855 822042809 788976993 92519444 568307734 267948567 52495493 509193402 525258490 266225179 162152135 951148582 993732260 571567225 638770956 52048878 399699767 500573316 160975409 970481449 938394759 77079185 390647539 890709372 9184149 763235021 611959260 322412924 587714380 52495493 272142848 924512609 161016790 336154516 92519444 368428373 343277433 963231556 155082361 779067109 998526501 936643184 131491990 127731984 512802213 671216657 526641441 793879998 890709372 414866122 500573316 342611149 975274018 281869987 840261631 92519444 504624414 584168433 179996409 450204257 316685901 6727551 358889941 942205078 420171625 818691467 176964502 116467209 700484032 416403390 117498953 579503386 6727551 700484032 50003 603941644 743786746 923995032 321907651 358889941 646659250 304326772 831962294 899959168 420171625 899959168 303446208 106986342 610214260 107405307 806943515 529440522 298667993 523645536 296607611 519381599 106986342 936263752 671216657 864848387 688673430 342611149 38708934 321907651 504624414 850492580 147974292 358889941 169293572 951148582 362280232 500573316 546925132 336154516 998526501 362240612 840261631 850060369 711338559 239964029 936455990 52123994 50003 52048878 633618911 67624483 771779884 298667993 51759966 809793260 354638483 811167697 998526501 210997253 95865045 303204337 316685901 459828523 525238406 924512609 840261631 186708410 556912852 358889941 960687719 222341130 671216657 970481449 172255739 465570346 179996409 451617386 292233092 339739351 339138118 972987107 923995032 399699767 859605207 743786746 92248954 52123994 502527114 225110591 867177065 138661641 157569011 81520477 103358973 646426471 322412924 117967910 571567225 356112580 771779884 850492580 210997253 795623618 52048878 163117218 321907651 504624414 519381599 584168433 663175795 514152832 92248954 26639667 621125206 29560997 95865045 390647539 633618911 402800473 21220681 52048878 963231556 936455990 936643184 942205078 677112311 859605207 822042809 859605207 850492580 504624414 587714380 936455990 503537530 597442225 812079958 127731984 867177065 399699767 210997253 72674964 442776388 347528212 37582568 272142848 176964502 278348840 700484032 81520477 92248954 269771823 558348915 484749896 114900835 291071598 92519444 321907651 400215826 60199109 143506353 498578675 6727551 233928164 492004651 741197779 298508351 900235789 182666963 963231556 607189193 502267452 507504966 322717797 48643079 103573189 272142848 638770956 42555682 26639667 677112311 386351538 951148582 339739351 818691467 442776388 500573316 354638483 95865045 998526501 465570346 646426471 450204257 163117218 176964502 812079958 51759966 492004651 633618911 682101434 779067109 985585693 514152832 998526501 151124865 936455990 402800473 837319523 458719254 92248954 512456226 705449910 450204257 160975409 131491990 281869987 498578675 893807470 850060369 611959260 607189193 751890270 342611149 494215289 6727551 635690189 451617386 157569011 529440522 103358973 700484032 95865045 502527114 362240612 844936632 514152832 201152816 648824697 239351495 172255739 362280232 751358594 972987107 420171625 850060369 613636706 52048878 550042889 48643079 141652979 103358973 924512609 603941644 304326772 457015491 106986342 859605207 558348915 859605207 161416482 494215289 502267452 507504966 512456226 809793260 677112311 603941644 114910386 607189193 915269300 296607611 141652979 822042809 844936632 722945824 36911255 169293572 558348915 558348915 514152832 358889941 136039088 316685901 686551438 251453029 686551438 705449910 253542913 593037195 525238406 21484379 296607611 28393315 686551438 646659250 85157058 28393315 457015491 390647539 312629804 703458645 648332527 526338576 494466127 391145673 42555682 601601692 390647539 222341130 222341130 512802213 822042809 316685901 138661641 19668224 85157058 37582568 611959260 21484379 362240612 40876707 998526501 965531539 812079958 963231556 786480819 386351538 579503386 512456226 42555682 808211050 52123994 484749896 298667993 782964541 347528212 795623618 638770956 572190885 741197779 104769118 893356520 539677399 613636706 366250735 140782053 751890270 614224428 585280009 239351495 936455990 450204257 866765579 951148582 446207200 613636706 278348840 859605207 292233092 924512609 963231556 795623618 812079958 789888865 342611149 164682119 42555682 703458645 420171625 502527114 266225179 646659250 272142848 899959168 850492580 718884779 37582568 136039088 42555682 95865045 143506353 803741193 114900835 457015491 607189193 169293572 339739351 584168433 347528212 593037195 175537667 646788231 50003 840261631 272142848 338911917 633618911 78014640 182666963 102859324 601601692 44357379 52123994 529440522 613636706 779067109 34496874 116467209 844936632 979625321 131491990 60199109 52123994 140782053 303204337 176964502 395452716 240055960 304326772 597442225 671216657 390647539 751890270 503065265 808211050 711338559 442776388 780252039 278348840 272142848 391145673 457015491 504624414 677112311 694442196 871444922 292233092 52048878 164682119 303204337 130292646 985585693 116467209 579503386 239351495 386351538 36911255 850060369 36911255 859605207 812079958 31776630 399699767 728462150 985585693 107405307 50003 292233092 638770956 572190885 52123994 117498953 677112311 875463986 21484379 601601692 741197779 951148582 484749896 646426471 601601692 793879998 507504966 312629804 899959168 498578675 265656879 635690189 292233092 809793260 626022844 414694849 484749896 303204337 514152832 92248954 34496874 806943515 40876707 31776630 131491990 936643184 498578675 321907651 788976993 92248954 161416482 550042889 414866122 240055960 688710205 176964502 825394689 246349413 278863604 103573189 356112580 114951480 743786746 942205078 702323632 60199109 526641441 611959260 40876707 850060369 635690189 450204257 997949553 812079958 362280232 343277433 743786746 751890270 894276842 66401898 151124865 127731984 78014640 342611149 140782053 936455990 66018710 705449910 598221915 741197779 525258490 498578675 795623618 803741193 140782053 585280009 985585693 368428373 52123994 265656879 85157058 117967910 371487549 610214260 278348840 19668224 603941644 38708934 923995032 343277433 936455990 539677399 587714380 503065265 512456226 210997253 496245194 451617386 550042889 172255739 291071598 157569011 321907651 362240612 593037195 494215289 387087047 339739351 867177065 512456226 66401898 985585693 400215826 38708934 771779884 400215826 671216657 222341130 818691467 677112311 863118831 161416482 25227778 114900835 812470022 124660264 509193402 512456226 16517273 957052943 626022844 646426471 818691467 303446208 763235021 500573316 812079958 267948567 52048878 963231556 743786746 587714380 131491990 782964541 338911917 494215289 66018710 117498953 550042889 677112311 587714380 240055960 587714380 648332527 514152832 390647539 867177065 671216657 859605207 457015491 789888865 104769118 292233092 806943515 682101434 141652979 44357379 743786746 103358973 117967910 751890270 48643079 386351538 338856886 702323632 786453623 141280304 702323632 894276842 210997253 572190885 210997253 779067109 225110591 539677399 387647855 779067109 818691467 103573189 103573189 21220681 587714380 703458645 587505616 400215826 402800473 51759966 387647855 766746834 601601692 102859324 265656879 298667993 16517273 782964541 503065265 114910386 782964541 507504966 395452716 304326772 850492580 635690189 31776630 646659250 803741193 92248954 67624483 634477187 233928164 176964502 160975409 648332527 795623618 338856886 663175795 611959260 766746834 435163610 818691467 610214260 36911255 786453623 741197779 387087047 316685901 131491990 366250735 368428373 803741193 18967379 92248954 137680703 163117218 635690189 646426471 78014640 970481449 143506353 151124865 993732260 998526501 819885058 871444922 322717797 141652979 936643184 512802213 6727551 936643184 550042889 92248954 926090902 584168433 751890270 503537530 239351495 633618911 700484032 21220681 292233092 579503386 67624483 722945824 403654550 155082361 782964541 611959260 837319523 206659304 339138118 812079958 322717797 304326772 512456226 635690189 688673430 48643079 890709372 316685901 362280232 387087047 161016790 998526501 584168433 951148582 646426471 523645536 52123994 141652979 951148582 936455990 572190885 52123994 354638483 37582568 503065265 711338559 81520477 343277433 387647855 743786746 103573189 161016790 951148582 572190885 503537530 951148582 936643184 465570346 175537667 387647855 50003 103358973 607189193 322412924 953903563 671216657 117967910 176964502 808211050 899959168 634477187 837319523 339138118 985585693 500573316 646426471 793879998 572190885 523645536 859605207 492004651 822042809 338856886 66018710 48643079 850492580 763235021 890709372 789888865 550042889 850492580 614224428 435906557 871444922 386351538 71256285 48643079 646426471 818691467 661048797 338856886 700484032 867177065 420171625 31776630 789888865 81520477 161016790 924512609 523645536 52379227 161016790 322412924 435906557 272142848 414694849 116467209 526641441 788976993 525238406 638770956 840261631 613636706 558348915 51759966 162152135 387647855 164682119 638770956 507504966 387647855 593037195 342611149 52379227 390647539 265656879 157569011 601601692 526338576 512456226 362280232 269771823 316685901 387087047 924512609 40876707 788976993 585280009 850060369 788976993 993732260 993583199 451617386 806943515 395452716 825394689 28393315 812470022 399699767 688673430 465570346 863118831 593037195 338911917 597442225 597442225 161016790 52048878 172255739 722945824 387647855 867177065 811167697 60199109 529440522 278863604 763235021 519381599 358889941 304326772 78014640 985585693 52048878 494215289 312629804 347528212 60199109 859605207 16517273 702323632 607189193 281869987 435906557 272142848 648332527 399699767 28393315 771779884 975274018 924512609 484749896 818691467 78014640 458719254 164682119 321907651 812079958 484749896 965531539 808211050 278863604 972987107 362240612 239964029 494215289 161416482 141652979 993993817 77079185 339739351 272142848 161016790 614224428 321907651 688710205 867177065 183859379 432019873 420171625 607189193 362280232 233928164 210997253 28393315 850060369 304326772 539677399 117967910 611959260 646426471 225110591 291071598 366250735 44369051 503537530 106986342 338911917 705449910 500573316 867177065 840261631 496245194 613636706 6727551 972987107 601601692 648332527 371487549 811167697 304326772 450204257 390647539 809793260 822042809 157569011 222341130 812079958 626022844 292233092 400215826 812470022 146440873 60199109 376164427 9184149 52048878 362240612 818691467 951148582 155082361 52048878 703458645 484749896 646426471 136039088 272142848 840261631 358889941 222341130 607189193 116467209 52123994 633618911 52123994 607189193 458812269 593037195 339739351 343277433 812470022 304326772 175537667 253542913 92248954 336154516 95865045 803741193 626022844 893807470 420171625 539677399 975274018 182666963 222341130 502267452 494215289 504624414 611959260 265656879 593037195 818691467 162152135 138661641 711338559 368428373 141652979 321907651 366250735 414694849 183859379 114900835 677112311 106986342 635690189 347528212 233928164 253542913 718884779 525238406 106986342 414694849 613636706 186708410 819885058 512802213 201152816 899959168 700484032 502527114 970481449 809793260 579503386 601601692 336154516 648332527 143506353 362240612 278112629 321907651 500573316 131491990 751890270 682101434 164682119 504624414 163117218 924512609 50003 414694849 178155133 607189193 34496874 291071598 621125206 272895331 362240612 201152816 646426471 52048878 826583627 648332527 695743329 859605207 646426471 584168433 116467209 52123994 867177065 558348915 993732260 633618911 225110591 278112629 975239008 40876707 52123994 141652979 386351538 859605207 793879998 312629804 206659304 859605207 492004651 138661641 366250735 140782053 116467209 143506353 866765579 500573316 239964029 646659250 106986342 144528743 494215289 201152816 688673430 138661641 414694849 953903563 743786746 850492580 763235021 965531539 808211050 601601692 803741193 500573316 688710205 450204257 803741193 863118831 66401898 233928164 840261631 526641441 492004651 172255739 539677399 296607611 368428373 304326772 863118831 233928164 52123994 144528743 993732260 613636706 826583627 52379227 92519444 782964541 646426471 803741193 386351538 458719254 435906557 339739351 347528212 985585693 107405307 400215826 492004651 210997253 339739351 141652979 131491990 38708934 239351495 222341130 52048878 811167697 77079185 507504966 28393315 875463986 342611149 864848387 700484032 965531539 138661641 127731984 893356520 894276842 646426471 503065265 298667993 40876707 78014640 601601692 420171625 322412924 494215289 143506353 292233092 502527114 648824697 526641441 626022844 811167697 633618911 141280304 633618911 611228675 514152832 106986342 550042889 92519444 818691467 21484379 136039088 844936632 201152816 362240612 503065265 343277433 322412924 162152135 766746834 386351538 358889941 936263752 272142848 965531539 179996409 169293572 894276842 607189193 702323632 18967379 103573189 239964029 795623618 812079958 450204257 157569011 141652979 163117218 523645536 500573316 646659250 844936632 587714380 972987107 391145673 458719254 222341130 584168433 343277433 997949553 965531539 793879998 597442225 677112311 368428373 144528743 390039770 963231556 52123994 503065265 512802213 808211050 386351538 40876707 700484032 162152135 292233092 663175795 450204257 610214260 371487549 163117218 339739351 296921629 496245194 286312096 51759966 36911255 893356520 303204337 291071598 291071598 400215826 465570346 818691467 179996409 890709372 169293572 751358594 812079958 514152832 95865045 400215826 321907651 963231556 484749896 826583627 963231556 92248954 677112311 451617386 31776630 972987107 611959260 114951480 789888865 498578675 646426471 136039088 127731984 368428373 9184149 376164427 368428373 864848387 48643079 890709372 272142848 298667993 28393315 926090902 298667993 176964502 420171625 114951480 451617386 886100561 584168433 52379227 728462150 572190885 37582568 688710205 718884779 390039770 28393315 161016790 117967910 269771823 808211050 266225179 267948567 354638483 900235789 993732260 339138118 6727551 550042889 498578675 66018710 646426471 526338576 818691467 386351538 321907651 296921629 993583199 116467209 484749896 81520477 585280009 183859379 298508351 339739351 694442196 936455990 502267452 40876707 494466127 558348915 387087047 342611149 457015491 296607611 137680703 611959260 509193402 316685901 864848387 525258490 78014640 52123994 863118831 262814162 457015491 92248954 386351538 442776388 450204257 67624483 107405307 603941644 648824697 114951480 78014640 741197779 240055960 387647855 498578675 638770956 451617386 296607611 875463986 771779884 718884779 303446208 634477187 893356520 44357379 296607611 278348840 21484379 457015491 711338559 31776630 21484379 186708410 391145673 503537530 278112629 607189193 743786746 601601692 399699767 500573316 550042889 435906557 705449910 206659304 484749896 103358973 512802213 67624483 210997253 278112629 610214260 162152135 766746834 19668224 859605207 507504966 507504966 993732260 936455990 343277433 155082361 432019873 140782053 837319523 206659304 265656879 303204337 788976993 771779884 722945824 210997253 303204337 304326772 539677399 266225179 635690189 210997253 316685901 269771823 840261631 336154516 278863604 844936632 178155133 607189193 157569011 414866122 646788231 432019873 390039770 808211050 579503386 779067109 859605207 682101434 993732260 626022844 646426471 402800473 867177065 465570346 894276842 503065265 85157058 316685901 339138118 688710205 262814162 718884779 648824697 465570346 451617386 78014640 703458645 390647539 28393315 451617386 671216657 646426471 157569011 899959168 671216657 507504966 975239008 182666963 686551438 795623618 603941644 399699767 95865045 893807470 951148582 863118831 587714380 457015491 671216657 867177065 376164427 613636706 936455990 661048797 492004651 864848387 811167697 871444922 37582568 526338576 648824697 272142848 144528743 951148582 711338559 924512609 507504966 233928164 114900835 161416482 103358973 278348840 52123994 782964541 451617386 771779884 390039770 793879998 18967379 164682119 52123994 803741193 95865045 160975409 587505616 312629804 732094907 169293572 183859379 71256285 420171625 763235021 579503386 356112580 358889941 711338559 458719254 498578675 525258490 52379227 826583627 450204257 402800473 494215289 435906557 859605207 498578675 298667993 210997253 638770956 648824697 809793260 702323632 347528212 387647855 312629804 677112311 354638483 137680703 131491990 66401898 812079958 844936632 597442225 72674964 172255739 942205078 743786746 292233092 37582568 979625321 458719254 92519444 321907651 993732260 6727551 611959260 769484403 694442196 201152816 526641441 663175795 985585693 711338559 718884779 210997253 253542913 722945824 611959260 37582568 512456226 571567225 6727551 751890270 103358973 633618911 304326772 272142848 312629804 450204257 176964502 292233092 558348915 92519444 147974292 163117218 28393315 278348840 272142848 779067109 362240612 867177065 161416482 993732260 414694849 894276842 782964541 9184149 164682119 164682119 633618911 951148582 25227778 551654875 607189193 585280009 29560997 95865045 808211050 342611149 867177065 48643079 266225179 809793260 634477187 233928164 465570346 298667993 789888865 871444922 871444922 450204257 585280009 390647539 201152816 803741193 614224428 222341130 975239008 587714380 614224428 52123994 106986342 504624414 613636706 498578675 354638483 975239008 789888865 993993817 321907651 71256285 67624483 316685901 143506353 646426471 85157058 613636706 500573316 66401898 601601692 40876707 633618911 601601692 509193402 593037195 92248954 435163610 993732260 825394689 127731984 458812269 362280232 138661641 291071598 376164427 376164427 484749896 751890270 519381599 498578675 494466127 272142848 875463986 512456226 366250735 985585693 291071598 503537530 503537530 272895331 741197779 601601692 278863604 342611149 646659250 504624414 172255739 965531539 743786746 502527114 603941644 465570346 705449910 141280304 176964502 322412924 391145673 998526501 782964541 459828523 621125206 741197779 164682119 239964029 52123994 225110591 399699767 648824697 494466127 893356520 512456226 420171625 646659250 28393315 92248954 953903563 585280009 390647539 103358973 178155133 484749896 137680703 763235021 635690189 222341130 368428373 793879998 998526501 875463986 262814162 400215826 789888865 864848387 95865045 788976993 322412924 671216657 267948567 77079185 899959168 899959168 172255739 766746834 579503386 151124865 143506353 38708934 648824697 525238406 584168433 50003 722945824 504624414 400215826 702323632 743786746 793879998 141652979 494215289 975274018 368428373 722945824 633618911 507504966 206659304 502527114 859605207 890709372 416403390 870360901 648332527 826583627 395452716 66018710 593037195 970481449 92519444 50003 926090902 336154516 951148582 92519444 751890270 507504966 610214260 376164427 175537667 267948567 850492580 998526501 60199109 338856886 34496874 899959168 811167697 498578675 316685901 503065265 526641441 34496874 498578675 579503386 222341130 682101434 926090902 519381599 106986342 808211050 395452716 358889941 222341130 507504966 386351538 953903563 186708410 568307734 985585693 646426471 782964541 844936632 143506353 923995032 233928164 782964541 127731984 871444922 558348915 140782053 504624414 116467209 963231556 52048878 613636706 339138118 432019873 923995032 953903563 390039770 267948567 826583627 875463986 769484403 354638483 494466127 871444922 526338576 222341130 850060369 71256285 593037195 682101434 519381599 859605207 172255739 500573316 626022844 979625321 585280009 343277433 303446208 458719254 304326772 163117218 343277433 163117218 303204337 31776630 239964029 435906557 739047323 923995032 571567225 546925132 871444922 469831178 837319523 867177065 500573316 965531539 358889941 296607611 519381599 103358973 141652979 387087047 21484379 779067109 266225179 85157058 116467209 572190885 587714380 597442225 611959260 572190885 500573316 942205078 281869987 354638483 850492580 635690189 492004651 635690189 603941644 371487549 222341130 812079958 923995032 28393315 117498953 85157058 278112629 42555682 137680703 266225179 648824697 951148582 695743329 671216657 819885058 420171625 788976993 9184149 102859324 25227778 618640743 514152832 818691467 985585693 500573316 356112580 399699767 450204257 993732260 51759966 492004651 507504966 695743329 342611149 818691467 138661641 871444922 818691467 503065265 322412924 766746834 523645536 147974292 366250735 494215289 705449910 347528212 278863604 850060369 48643079 269771823 60199109 336154516 138661641 162152135 157569011 92519444 634477187 239351495 850060369 435906557 303204337 587714380 936455990 172255739 117498953 19668224 272142848 514152832 78014640 399699767 371487549 811167697 809793260 163117218 584168433 400215826 92519444 222341130 371487549 728462150 141652979 998526501 140782053 638770956 682101434 779067109 210997253 741197779 850492580 788976993 316685901 116467209 831962294 296607611 975274018 611959260 6727551 395452716 161016790 116467209 603941644 28393315 31776630 638770956 316685901 450204257 850492580 272142848 539677399 788976993 85157058 281869987 890709372 272895331 358889941 92248954 37582568 371487549 432019873 420171625 646659250 222341130 502267452 183859379 779067109 635690189 587714380 782964541 677112311 850060369 603941644 743786746 278348840 222341130 998526501 137680703 144528743 342611149 893807470 386351538 695743329 176964502 741197779 579503386 703458645 924512609 201152816 338911917 304326772 703458645 210997253 613636706 993732260 303446208 321907651 850492580 585280009 251453029 494215289 339138118 347528212 278112629 718884779 6727551 793879998 450204257 936455990 593037195 343277433 104769118 688673430 266225179 646426471 893356520 416403390 850060369 514152832 502267452 457015491 957052943 503065265 60199109 809793260 136039088 899959168 803741193 206659304 646788231 703458645 354638483 732094907 40876707 795623618 362240612 362240612 780252039 614224428 603941644 451617386 386351538 442776388 138661641 502267452 751890270 492004651 451617386 78014640 611959260 303446208 953903563 818691467 500573316 37582568 336154516 960687719 864848387 269771823 37582568 825394689 502267452 863118831 371487549 420171625 450204257 21484379 743786746 52048878 420171625 743786746 395452716 789888865 42555682 751890270 601601692 766746834 635690189 51759966 390039770 579503386 603941644 416403390 503065265 162152135 496245194 811167697 587714380 362280232 322412924 210997253 484749896 611959260 766746834 694442196 362240612 78014640 239351495 67624483 316685901 893356520 915269300 251453029 269771823 298667993 514152832 584168433 262814162 146440873 458719254 233928164 147974292 251453029 391145673 503537530 347528212 519381599 686551438 21484379 37582568 951148582 267948567 37582568 700484032 402800473 39603499 822042809 92519444 52048878 239964029 825394689 354638483 779067109 21484379 371487549 186708410 321907651 875463986 850492580 646659250 124660264 953903563 182666963 144528743 677112311 19668224 210997253 786480819 512802213 60199109 336154516 700484032 157569011 116467209 688673430 890709372 584168433 117967910 786480819 103358973 782964541 450204257 484749896 240055960 975274018 265656879 233928164 92519444 137680703 840261631 923995032 512456226 507504966 85157058 387647855 28393315 803741193 893356520 390039770 507504966 771779884 743786746 66401898 498578675 262814162 442776388 420171625 281869987 251453029 50003 850492580 985585693 507504966 686551438 633618911 442776388 265656879 458719254 951148582 9184149 272142848 71256285 936643184 222341130 338911917 703458645 936455990 78014640 695743329 451617386 303446208 266225179 92519444 358889941 953903563 451617386 402800473 864848387 743786746 60199109 107405307 152414082 751890270 366250735 336154516 502267452 502527114 985585693 138661641 28393315 890709372 52379227 67624483 67624483 31776630 985585693 809793260 587505616 850060369 779067109 28393315 875463986 863118831 686551438 37582568 95865045 442776388 502267452 634477187 786480819 161416482 450204257 138661641 296921629 292233092 811167697 176964502 114951480 37582568 587714380 400215826 728462150 266225179 18967379 48643079 304326772 67624483 457015491 50003 711338559 414866122 66018710 500573316 850492580 157569011 225110591 893807470 648824697 435163610 514152832 500573316 638770956 741197779 579503386 34496874 358889941 498578675 525238406 648824697 222341130 206659304 635690189 52048878 52048878 9184149 390039770 304326772 106986342 233928164 28393315 106986342 875463986 60199109 626022844 103573189 116467209 867177065 303204337 597442225 269771823 519381599 614224428 509193402 512802213 175537667 614224428 512802213 936263752 633618911 509193402 808211050 811167697 850060369 871444922 811167697 579503386 400215826 278348840 795623618 975274018 811167697 682101434 50003 103573189 40876707 239964029 37582568 523645536 52048878 936643184 558348915 635690189 160975409 867177065 979625321 21484379 278863604 432019873 143506353 811167697 963231556 298667993 9087042 766746834 51759966 519381599 803741193 251453029 985585693 278863604 863118831 402800473 779067109 51759966 890709372 812079958 298667993 267948567 26639667 40876707 343277433 342611149 131491990 702323632 298667993 808211050 66018710 296607611 458812269 6727551 162152135 867177065 993993817 390039770 863118831 303204337 176964502 40876707 9087042 782964541 863118831 993732260 362240612 751890270 239351495 924512609 52048878 492004651 494466127 951148582 72674964 269771823 458719254 117498953 458719254 671216657 584168433 342611149 900235789 953903563 998526501 831962294 702323632 48643079 222341130 597442225 176964502 465570346 500573316 494466127 965531539 28393315 272142848 705449910 899959168 66401898 571567225 587714380 40876707 965531539 636152846 844936632 386351538 539677399 648332527 585280009 60199109 336154516 51759966 316685901 28393315 803741193 390039770 34496874 28393315 998526501 579503386 494215289 975239008 705449910 529440522 136039088 751890270 160975409 176964502 682101434 339138118 782964541 435906557 321907651 160975409 77079185 92248954 316685901 362280232 682101434 866765579 52495493 803741193 514152832 806943515 893356520 626022844 233928164 611959260 387647855 512802213 825394689 809793260 265656879 164682119 233928164 66018710 44369051 763235021 871444922 52123994 795623618 399699767 525258490 763235021 526641441 387087047 936643184 52123994 496245194 951148582 936643184 267948567 176964502 893356520 871444922 504624414 176964502 458719254 362240612 769484403 278348840 494215289 811167697 343277433 182666963 253542913 646426471 614224428 66401898 584168433 923995032 705449910 451617386 336154516 648824697 117967910 646426471 272142848 60199109 316685901 972987107 338856886 840261631 614224428 339739351 343277433 222341130 176964502 648824697 682101434 503065265 818691467 281869987 677112311 26639667 399699767 176964502 210997253 106986342 304326772 103573189 780252039 867177065 469831178 963231556 92248954 450204257 52495493 597442225 722945824 144528743 322717797 682101434 786480819 107405307 60199109 265656879 179996409 963231556 336154516 899959168 386351538 795623618 278348840 648332527 435163610 362280232 867177065 648824697 985585693 867177065 144528743 899959168 136039088 39603499 136039088 613636706 809793260 923995032 141280304 864848387 700484032 414866122 143506353 646426471 201152816 71256285 44369051 648824697 686551438 671216657 646426471 182666963 671216657 281869987 465570346 19668224 998526501 795623618 103358973 19668224 818691467 863118831 938394759 809793260 262814162 316685901 172255739 172255739 677112311 894276842 671216657 161016790 92248954 321907651 420171625 782964541 321907651 376164427 253542913 262814162 52379227 597442225 585280009 278348840 938394759 442776388 420171625 875463986 850492580 597442225 763235021 403654550 741197779 66401898 584168433 42555682 26639667 550042889 269771823 157569011 138661641 671216657 266225179 362240612 512802213 850060369 233928164 117967910 186708410 296921629 646659250 390647539 509193402 867177065 136039088 114951480 539677399 504624414 269771823 938394759 546925132 705449910 558348915 788976993 584168433 998526501 711338559 81520477 336154516 278112629 420171625 116467209 584168433 222341130 705449910 265656879 601601692 866765579 514152832 512456226 803741193 671216657 677112311 304326772 343277433 601601692 210997253 183859379 504624414 597442225 512802213 809793260 19668224 458719254 771779884 304326772 391145673 728462150 786480819 16517273 416403390 504624414 182666963 795623618 863118831 322717797 176964502 233928164 831962294 705449910 676314023 458812269 347528212 924512609 269771823 269771823 147974292 38708934 179996409 494215289 646426471 342611149 44369051 169293572 336154516 141280304 923995032 269771823 102859324 788976993 741197779 172255739 117967910 347528212 953903563 183859379 546925132 585280009 362240612 502267452 376164427 970481449 322412924 546925132 117498953 138661641 36911255 40876707 26639667 866765579 157569011 809793260 6727551 338911917 603941644 339138118 850060369 336154516 741197779 550042889 31776630 500573316 278112629 514152832 92248954 278863604 993732260 702323632 78014640 818691467 114951480 700484032 265656879 40876707 859605207 395452716 343277433 239351495 539677399 312629804 143506353 484749896 809793260 702323632 136039088 503065265 368428373 210997253 37582568 965531539 179996409 292233092 358889941 81520477 503065265 50003 867177065 48643079 262814162 225110591 626022844 494215289 239964029 21484379 503537530 281869987 646426471 587714380 718884779 484749896 671216657 366250735 635690189 705449910 507504966 253542913 92519444 117967910 850492580 875463986 587505616 614224428 347528212 169293572 160975409 356112580 864848387 818691467 157569011 50003 523645536 253542913 850060369 500573316 239964029 635690189 611959260 303204337 751890270 253542913 42555682 362280232 694442196 316685901 494215289 711338559 141652979 484749896 354638483 26639667 201152816 458719254 262814162 498578675 788976993 386351538 722945824 40876707 512456226 162152135 343277433 95865045 42555682 435163610 998526501 512802213 137680703 137680703 695743329 812079958 183859379 81520477 457015491 711338559 676314023 278348840 633618911 358889941 117967910 435163610 492004651 160975409 700484032 416403390 840261631 504624414 127731984 201152816 164682119 786480819 416403390 587714380 60199109 811167697 157569011 432019873 512802213 871444922 435163610 494215289 502267452 72674964 71256285 671216657 161016790 646659250 741197779 498578675 795623618 21220681 21220681 239964029 102859324 702323632 253542913 222341130 292233092 95865045 52495493 163117218 682101434 358889941 786480819 265656879 803741193 671216657 451617386 286312096 66401898 114900835 503065265 633618911 85157058 336154516 808211050 44357379 104769118 498578675 358889941 60199109 298667993 18967379 52379227 779067109 143506353 782964541 822042809 262814162 867177065 550042889 457015491 597442225 160975409 144528743 789888865 116467209 278348840 296607611 18967379 504624414 136039088 48643079 303446208 322717797 95865045 788976993 953903563 492004651 151124865 137680703 85157058 87251795 240055960 206659304 95865045 66401898 117498953 496245194 50003 358889941 66401898 106986342 114900835 893356520 343277433 700484032 700484032 512802213 633618911 494215289 127731984 751890270 894276842 286312096 272142848 584168433 705449910 354638483 519381599 840261631 514152832 782964541 603941644 362240612 292233092 395452716 671216657 251453029 176964502 222341130 366250735 614224428 157569011 766746834 138661641 117498953 239351495 44357379 157569011 161016790 703458645 262814162 648332527 267948567 272142848 550042889 722945824 278112629 338856886 103358973 507504966 558348915 358889941 387647855 793879998 975274018 705449910 993732260 789888865 648332527 103358973 106986342 512456226 795623618 682101434 890709372 233928164 607189193 146440873 450204257 336154516 269771823 722945824 92248954 786480819 993732260 572190885 107405307 21484379 936455990 626022844 688710205 871444922 700484032 233928164 420171625 312629804 81520477 963231556 663175795 201152816 44357379 414694849 457015491 818691467 87251795 711338559 262814162 539677399 793879998 92519444 161016790 965531539 457015491 621125206 435163610 31776630 502527114 95865045 601601692 859605207 322717797 700484032 402800473 769484403 347528212 500573316 550042889 163117218 347528212 863118831 28393315 525238406 638770956 127731984 789888865 498578675 164682119 269771823 60199109 103358973 803741193 387087047 782964541 614224428 525238406 825394689 163117218 251453029 671216657 358889941 292233092 155082361 141652979 316685901 432019873 251453029 694442196 432019873 9184149 703458645 503065265 494466127 525258490 117498953 103573189 465570346 703458645 626022844 347528212 137680703 6727551 975274018 201152816 172255739 52048878 50003 597442225 997949553 924512609 386351538 890709372 117967910 358889941 638770956 6727551 117498953 795623618 795623618 634477187 60199109 646659250 951148582 66401898 998526501 686551438 77079185 371487549 875463986 60199109 603941644 160975409 741197779 28393315 9184149 551654875 457015491 390647539 597442225 975274018 507504966 37582568 414694849 316685901 923995032 863118831 825394689 48643079 92248954 457015491 251453029 795623618 923995032 51759966 362240612 484749896 60199109 117967910 523645536 526338576 587714380 342611149 347528212 779067109 850492580 38708934 37582568 304326772 951148582 183859379 979625321 718884779 502267452 160975409 519381599 646659250 864848387 601601692 558348915 526641441 859605207 117967910 526338576 494466127 458812269 450204257 504624414 95865045 850492580 500573316 866765579 36911255 26639667 316685901 356112580 414866122 850060369 390647539 179996409 210997253 356112580 9184149 751890270 272895331 36911255 711338559 291071598 451617386 67624483 811167697 465570346 975274018 743786746 556912852 298667993 795623618 459828523 246349413 141280304 371487549 338911917 965531539 136039088 210997253 972987107 157569011 40876707 711338559 103358973 494215289 114951480 484749896 633618911 114900835 571567225 997949553 936263752 808211050 850492580 890709372 31776630 808211050 633618911 262814162 587714380 210997253 458719254 278348840 387647855 722945824 262814162 44357379 92248954 953903563 60199109 558348915 38708934 850060369 494466127 52048878 808211050 859605207 809793260 812470022 732094907 965531539 66018710 494215289 117967910 811167697 51759966 387087047 514152832 732094907 414694849 42555682 492004651 951148582 267948567 40876707 812470022 72674964 131491990 164682119 347528212 677112311 936455990 500573316 143506353 458719254 77079185 16517273 160975409 598221915 160975409 48643079 137680703 269771823 176964502 44357379 322412924 50003 788976993 26639667 539677399 782964541 503537530 502267452 607189193 52123994 607189193 975274018 993732260 871444922 164682119 890709372 597442225 494215289 702323632 718884779 558348915 303204337 711338559 809793260 312629804 85157058 358889941 677112311 498578675 414694849 26639667 890709372 676314023 9184149 267948567 648332527 975239008 304326772 638770956 387647855 362280232 281869987 151124865 598221915 688710205 266225179 893807470 391145673 267948567 893356520 286312096 339138118 890709372 116467209 951148582 358889941 923995032 296607611 114951480 296921629 358889941 298667993 16517273 963231556 44357379 342611149 936455990 789888865 646426471 494466127 500573316 107405307 420171625 871444922 700484032 844936632 60199109 743786746 272142848 272142848 339138118 172255739 705449910 936455990 240055960 147974292 286312096 262814162 598221915 92519444 751890270 38708934 37582568 587714380 571567225 677112311 593037195 809793260 507504966 19668224 500573316 795623618 172255739 262814162 34496874 246349413 965531539 103358973 613636706 233928164 31776630 233928164 751890270 240055960 646659250 44369051 362280232 584168433 66401898 587714380 504624414 179996409 103358973 322412924 780252039 459828523 141652979 157569011 272895331 272895331 646659250 587714380 795623618 451617386 451617386 390647539 44357379 743786746 233928164 793879998 840261631 60199109 51759966 336154516 262814162 503065265 584168433 291071598 793879998 825394689 141652979 526338576 450204257 458719254 144528743 233928164 371487549 663175795 782964541 779067109 951148582 484749896 376164427 648824697 281869987 157569011 358889941 494466127 253542913 163117218 963231556 550042889 339739351 890709372 92519444 523645536 465570346 484749896 812470022 161016790 763235021 339138118 751890270 603941644 607189193 507504966 50003 812470022 663175795 863118831 278112629 763235021 39603499 420171625 141652979 786480819 292233092 157569011 648332527 635690189 172255739 107405307 92519444 771779884 558348915 50003 272895331 998526501 163117218 9184149 48643079 144528743 677112311 494466127 899959168 183859379 28393315 354638483 728462150 507504966 175537667 278863604 579503386 741197779 840261631 705449910 587714380 893807470 28393315 201152816 763235021 507504966 343277433 502267452 356112580 603941644 677112311 635690189 432019873 322717797 265656879 18967379 21220681 686551438 938394759 457015491 648824697 298508351 793879998 40876707 465570346 638770956 114900835 894276842 52495493 523645536 739047323 899959168 700484032 504624414 446207200 239964029 985585693 893356520 266225179 512456226 339739351 85157058 598221915 711338559 103358973 677112311 366250735 809793260 587714380 157569011 44357379 298667993 296921629 87251795 867177065 292233092 387647855 550042889 420171625 593037195 92248954 298667993 793879998 597442225 137680703 741197779 585280009 646788231 450204257 998526501 60199109 414866122 117967910 114900835 51759966 498578675 893356520 597442225 371487549 157569011 114910386 771779884 504624414 116467209 399699767 342611149 979625321 509193402 253542913 507504966 899959168 780252039 550042889 808211050 186708410 633618911 601601692 572190885 298667993 985585693 688710205 48643079 526641441 871444922 844936632 36911255 95865045 131491990 291071598 172255739 336154516 435906557 9184149 435906557 48643079 526338576 52123994 825394689 635690189 157569011 782964541 71256285 278348840 663175795 435163610 850060369 850060369 117967910 963231556 795623618 458719254 71256285 81520477 391145673 201152816 458719254 492004651 85157058 867177065 638770956 338856886 233928164 371487549 795623618 703458645 648332527 951148582 763235021 66401898 37582568 613636706 457015491 51759966 298667993 812079958 822042809 648824697 494215289 985585693 677112311 648332527 265656879 362280232 338911917 793879998 556912852 492004651 395452716 648332527 51759966 278348840 371487549 81520477 993732260 60199109 358889941 321907651 786480819 500573316 751890270 803741193 265656879 157569011 789888865 514152832 523645536 458719254 52495493 312629804 157569011 362240612 863118831 114900835 265656879 414866122 251453029 951148582 572190885 526338576 840261631 458719254 963231556 763235021 278863604 281869987 342611149 66018710 358889941 347528212 36911255 446207200 81520477 502527114 514152832 347528212 40876707 496245194 866765579 979625321 152414082 246349413 963231556 292233092 936643184 51759966 343277433 136039088 626022844 239351495 435906557 106986342 550042889 702323632 803741193 87251795 979625321 867177065 400215826 965531539 51759966 788976993 811167697 743786746 695743329 358889941 451617386 500573316 253542913 316685901 618640743 77079185 900235789 178155133 960687719 840261631 403654550 298667993 671216657 347528212 6727551 551654875 965531539 607189193 50003 72674964 52495493 233928164 157569011 399699767 512802213 786453623 677112311 525238406 844936632 502267452 138661641 178155133 766746834 519381599 741197779 272142848 503065265 743786746 975239008 626022844 957052943 688710205 225110591 993732260 338911917 494215289 457015491 172255739 251453029 782964541 579503386 979625321 763235021 103358973 157569011 893807470 164682119 514152832 924512609 420171625 278112629 358889941 339739351 25227778 387087047 85157058 648824697 700484032 822042809 899959168 793879998 338911917 677112311 899959168 286312096 39603499 993732260 779067109 936455990 597442225 498578675 837319523 607189193 611228675 420171625 871444922 870360901 998526501 37582568 390647539 751890270 432019873 924512609 512456226 526338576 66401898 646659250 48643079 526641441 496245194 711338559 141280304 66401898 613636706 584168433 292233092 498578675 272142848 362240612 806943515 141652979 131491990 51759966 52495493 514152832 525238406 136039088 371487549 303204337 442776388 339739351 863118831 587714380 539677399 416403390 492004651 936643184 161016790 788976993 512802213 161016790 504624414 435906557 266225179 587505616 621125206 339138118 368428373 262814162 77079185 136039088 296607611 867177065 584168433 387647855 303446208 779067109 368428373 646426471 395452716 387647855 322412924 240055960 677112311 458719254 338911917 31776630 253542913 432019873 998526501 812079958 686551438 550042889 107405307 850060369 512456226 867177065 52048878 875463986 400215826 993732260 703458645 711338559 141652979 514152832 607189193 863118831 72674964 26639667 52123994 494466127 763235021 272142848 435163610 923995032 103573189 114951480 395452716 502527114 368428373 494215289 51759966 281869987 343277433 117967910 484749896 278863604 172255739 31776630 951148582 936643184 278863604 435906557 867177065 176964502 233928164 611228675 739047323 844936632 953903563 671216657 806943515 863118831 498578675 162152135 893356520 172255739 633618911 890709372 390647539 78014640 979625321 316685901 700484032 614224428 292233092 151124865 788976993 793879998 117498953 172255739 550042889 141652979 85157058 291071598 176964502 152414082 60199109 484749896 37582568 28393315 492004651 386351538 60199109 646426471 336154516 866765579 646426471 863118831 822042809 741197779 251453029 44357379 354638483 507504966 951148582 457015491 587714380 138661641 607189193 183859379 303204337 157569011 789888865 362240612 106986342 435906557 780252039 342611149 400215826 178155133 303446208 705449910 322412924 936455990 818691467 597442225 51759966 809793260 87251795 176964502 403654550 867177065 507504966 808211050 484749896 936455990 822042809 998526501 503065265 975239008 526641441 26639667 141652979 48643079 446207200 512456226 503065265 386351538 272142848 44357379 78014640 808211050 457015491 127731984 688673430 789888865 611959260 893807470 789888865 607189193 993583199 985585693 890709372 648824697 222341130 965531539 700484032 52123994 633618911 265656879 303204337 831962294 451617386 162152135 272142848 611959260 985585693 262814162 52495493 9087042 278863604 844936632 677112311 9184149 347528212 66401898 281869987 866765579 494215289 420171625 400215826 514152832 114900835 558348915 342611149 682101434 837319523 400215826 457015491 975239008 512456226 811167697 291071598 130292646 682101434 648824697 78014640 81520477 700484032 751890270 390647539 267948567 972987107 890709372 611959260 498578675 233928164 514152832 387087047 844936632 52123994 386351538 304326772 446207200 900235789 484749896 160975409 587714380 926090902 48643079 18967379 579503386 25227778 646426471 507504966 114951480 117967910 610214260 661048797 646426471 819885058 362280232 700484032 782964541 137680703 503537530 597442225 343277433 371487549 31776630 304326772 161016790 162152135 303446208 924512609 138661641 686551438 494215289 458719254 465570346 143506353 818691467 494215289 343277433 492004651 593037195 387647855 450204257 718884779 95865045 316685901 844936632 151124865 85157058 871444922 28393315 339739351 812079958 741197779 95865045 141652979 864848387 116467209 38708934 265656879 144528743 172255739 265656879 646659250 342611149 638770956 597442225 803741193 296607611 40876707 825394689 368428373 222341130 451617386 875463986 526641441 788976993 342611149 993732260 811167697 304326772 509193402 788976993 251453029 871444922 863118831 316685901 386351538 312629804 492004651 239351495 267948567 292233092 296921629 368428373 611959260 677112311 504624414 51759966 312629804 266225179 321907651 579503386 859605207 161416482 51759966 671216657 338911917 648332527 850492580 390647539 371487549 395452716 603941644 646659250 432019873 899959168 78014640 368428373 6727551 116467209 347528212 155082361 347528212 970481449 60199109 502527114 136039088 523645536 402800473 840261631 141280304 743786746 512802213 503537530 718884779 512802213 95865045 298667993 782964541 161016790 638770956 347528212 993583199 677112311 391145673 677112311 850060369 52123994 78014640 233928164 825394689 343277433 512456226 107405307 233928164 366250735 985585693 818691467 136039088 304326772 81520477 579503386 28393315 52379227 812079958 296607611 688673430 646659250 840261631 136039088 579503386 9087042 292233092 322717797 322717797 281869987 60199109 593037195 28393315 78014640 251453029 278112629 316685901 131491990 240055960 9184149 9184149 700484032 894276842 67624483 803741193 818691467 899959168 923995032 435163610 525258490 146440873 354638483 812079958 239964029 210997253 201152816 993993817 371487549 975274018 558348915 312629804 26639667 677112311 587505616 391145673 492004651 993993817 965531539 342611149 795623618 587714380 321907651 316685901 52379227 779067109 390039770 502267452 272142848 95865045 890709372 915269300 450204257 435906557 953903563 395452716 924512609 162152135 78014640 66401898 269771823 278863604 899959168 871444922 343277433 347528212 201152816 818691467 825394689 272895331 893356520 893807470 812079958 278863604 18967379 347528212 498578675 201152816 818691467 822042809 972987107 386351538 837319523 6727551 677112311 598221915 42555682 400215826 140782053 686551438 233928164 711338559 402800473 782964541 890709372 539677399 915269300 399699767 354638483 993732260 176964502 265656879 867177065 169293572 435163610 751890270 67624483 979625321 163117218 179996409 509193402 512456226 646788231 116467209 648824697 786480819 504624414 646659250 788976993 253542913 953903563 938394759 584168433 993732260 312629804 457015491 711338559 507504966 711338559 993732260 338911917 272895331 339138118 831962294 985585693 514152832 354638483 812079958 400215826 266225179 601601692 278112629 117498953 469831178 601601692 635690189 811167697 116467209 993732260 677112311 502527114 975274018 951148582 400215826 402800473 519381599 95865045 500573316 52123994 124660264 336154516 403654550 343277433 795623618 103358973 143506353 498578675 157569011 648824697 107405307 92248954 850492580 571567225 809793260 771779884 979625321 500573316 539677399 751890270 972987107 751890270 400215826 985585693 993583199 251453029 50003 677112311 291071598 52123994 603941644 550042889 362240612 286312096 387087047 579503386 498578675 442776388 808211050 278348840 222341130 863118831 951148582 458812269 127731984 52495493 951148582 808211050 239351495 40876707 818691467 269771823 585280009 743786746 114951480 95865045 504624414 507504966 812079958 663175795 40876707 648332527 272142848 899959168 601601692 571567225 607189193 722945824 556912852 458719254 95865045 498578675 272142848 362280232 272895331 347528212 51759966 146440873 164682119 281869987 875463986 160975409 95865045 965531539 292233092 38708934 633618911 172255739 500573316 368428373 975274018 164682119 140782053 633618911 21220681 550042889 239964029 550042889 682101434 688710205 870360901 636152846 281869987 492004651 492004651 420171625 504624414 316685901 286312096 818691467 465570346 803741193 503065265 251453029 844936632 78014640 572190885 390039770 222341130 507504966 416403390 240055960 52123994 435906557 403654550 571567225 29560997 312629804 638770956 233928164 500573316 37582568 52123994 52048878 703458645 278348840 789888865 18967379 347528212 28393315 763235021 711338559 732094907 677112311 638770956 633618911 336154516 36911255 272895331 78014640 291071598 504624414 366250735 498578675 558348915 269771823 671216657 633618911 269771823 626022844 292233092 702323632 579503386 141652979 304326772 825394689 81520477 871444922 525238406 281869987 6727551 993732260 28393315 164682119 793879998 106986342 993993817 507504966 837319523 626022844 936455990 442776388 52495493 435906557 304326772 465570346 169293572 743786746 164682119 210997253 711338559 963231556 936643184 808211050 795623618 114900835 210997253 924512609 607189193 509193402 803741193 403654550 303204337 240055960 963231556 322412924 432019873 161016790 157569011 504624414 923995032 266225179 793879998 819885058 875463986 414694849 866765579 399699767 106986342 597442225 395452716 140782053 386351538 763235021 298508351 432019873 579503386 539677399 671216657 822042809 993732260 457015491 52123994 186708410 162152135 343277433 579503386 92519444 347528212 342611149 509193402 176964502 793879998 92519444 48643079 246349413 458812269 484749896 304326772 251453029 435906557 114900835 671216657 822042809 278348840 818691467 316685901 278863604 806943515 451617386 358889941 251453029 793879998 900235789 390039770 354638483 52048878 442776388 494215289 763235021 688710205 233928164 601601692 117498953 700484032 826583627 890709372 6727551 711338559 347528212 233928164 106986342 40876707 130292646 6727551 50003 371487549 102859324 38708934 818691467 144528743 457015491 601601692 771779884 893356520 298667993 850060369 703458645 269771823 21484379 316685901 176964502 972987107 711338559 78014640 450204257 151124865 550042889 390039770 993583199 646788231 859605207 48643079 402800473 95865045 343277433 164682119 993732260 893356520 997949553 390039770 503065265 117498953 117967910 938394759 924512609 52495493 144528743 81520477 603941644 338856886 601601692 459828523 686551438 963231556 48643079 957052943 465570346 503065265 157569011 722945824 21220681 593037195 975274018 728462150 9184149 450204257 601601692 633618911 803741193 915269300 339138118 850060369 52123994 936455990 950656841 844936632 702323632 451617386 52048878 239351495 420171625 399699767 376164427 751358594 233928164 890709372 163117218 975274018 116467209 458719254 677112311 366250735 963231556 136039088 140782053 859605207 587714380 60199109 339739351 512802213 951148582 233928164 648824697 579503386 871444922 343277433 512802213 131491990 144528743 222341130 975239008 899959168 137680703 233928164 703458645 368428373 998526501 387647855 597442225 114951480 136039088 52379227 584168433 304326772 519381599 442776388 272895331 492004651 550042889 766746834 162152135 278112629 450204257 700484032 136039088 509193402 446207200 272895331 711338559 458719254 29560997 677112311 251453029 626022844 512802213 951148582 52123994 809793260 141652979 979625321 786480819 646426471 611228675 104769118 663175795 50003 210997253 607189193 298667993 343277433 646426471 416403390 779067109 66401898 48643079 603941644 402800473 420171625 607189193 682101434 607189193 812470022 766746834 500573316 304326772 338856886 52123994 51759966 28393315 60199109 29560997 435906557 222341130 718884779 34496874 81520477 899959168 157569011 722945824 21484379 579503386 963231556 239351495 492004651 338911917 52123994 117498953 278348840 400215826 103573189 28393315 866765579 494215289 875463986 894276842 117498953 626022844 502267452 9184149 376164427 81520477 435906557 442776388 859605207 26639667 52379227 786480819 399699767 67624483 503065265 951148582 395452716 51759966 812079958 18967379 387647855 450204257 67624483 137680703 923995032 222341130 157569011 458719254 48643079 663175795 496245194 251453029 414866122 358889941 568307734 529440522 390647539 140782053 106986342 117498953 278348840 286312096 825394689 81520477 376164427 457015491 386351538 169293572 321907651 239964029 322412924 72674964 458719254 182666963 503537530 458719254 36911255 303446208 875463986 766746834 942205078 900235789 613636706 321907651 751890270 37582568 107405307 246349413 358889941 451617386 771779884 809793260 292233092 95865045 597442225 621125206 48643079 507504966 648332527 343277433 646659250 875463986 711338559 321907651 509193402 107405307 494215289 498578675 963231556 387647855 795623618 358889941 52379227 281869987 298667993 705449910 136039088 870360901 789888865 661048797 494215289 179996409 143506353 523645536 157569011 953903563 512802213 985585693 494466127 682101434 504624414 178155133 795623618 106986342 635690189 635690189 648824697 343277433 993732260 144528743 661048797 116467209 130292646 646659250 114951480 402800473 312629804 646659250 494466127 103573189 923995032 251453029 50003 818691467 867177065 458719254 358889941 141652979 951148582 924512609 298667993 416403390 621125206 92519444 278112629 593037195 705449910 705449910 442776388 498578675 998526501 953903563 803741193 414694849 160975409 993993817 9184149 103358973 571567225 52123994 386351538 77079185 103573189 339739351 164682119 296607611 963231556 239964029 233928164 339138118 164682119 993732260 844936632 85157058 975274018 494466127 494466127 77079185 6727551 700484032 795623618 457015491 292233092 141280304 975239008 607189193 584168433 859605207 700484032 638770956 611959260 124660264 400215826 866765579 484749896 584168433 387647855 336154516 806943515 186708410 28393315 985585693 923995032 116467209 579503386 222341130 52048878 924512609 875463986 253542913 597442225 143506353 141652979 40876707 322412924 201152816 52379227 29560997 106986342 529440522 48643079 267948567 400215826 296607611 253542913 509193402 789888865 741197779 29560997 503065265 386351538 266225179 635690189 28393315 458719254 587714380 512456226 387087047 240055960 572190885 663175795 648824697 584168433 400215826 859605207 496245194 936643184 298667993 161016790 899959168 859605207 322717797 507504966 157569011 362280232 269771823 512456226 993732260 924512609 286312096 116467209 141280304 465570346 251453029 818691467 893356520 539677399 253542913 266225179 266225179 722945824 587714380 494215289 127731984 222341130 67624483 558348915 322717797 206659304 850060369 172255739 572190885 985585693 703458645 788976993 646426471 303446208 233928164 141280304 239351495 985585693 233928164 356112580 172255739 272142848 376164427 844936632 985585693 78014640 178155133 176964502 178155133 92519444 48643079 779067109 613636706 646659250 95865045 703458645 803741193 514152832 304326772 519381599 593037195 354638483 339739351 598221915 677112311 900235789 420171625 587714380 899959168 19668224 92519444 975239008 432019873 728462150 18967379 151124865 143506353 703458645 9184149 339739351 867177065 163117218 117498953 386351538 700484032 60199109 160975409 278863604 78014640 926090902 825394689 60199109 722945824 942205078 993732260 19668224 722945824 648332527 859605207 291071598 795623618 81520477 618640743 262814162 143506353 458719254 782964541 432019873 114900835 503537530 141280304 728462150 116467209 850060369 607189193 975239008 741197779 28393315 131491990 435906557 492004651 163117218 106986342 272142848 525238406 117498953 819885058 402800473 298667993 648332527 993732260 40876707 39603499 975274018 587714380 303204337 52495493 951148582 550042889 222341130 233928164 866765579 504624414 163117218 387087047 233928164 78014640 265656879 376164427 19668224 498578675 343277433 182666963 451617386 711338559 233928164 963231556 6727551 304326772 233928164 484749896 266225179 44357379 28393315 356112580 267948567 60199109 354638483 975239008 143506353 743786746 138661641 936643184 558348915 435906557 19668224 795623618 795623618 972987107 502527114 975274018 793879998 607189193 140782053 786453623 993732260 587714380 926090902 525238406 789888865 450204257 52123994 826583627 494215289 648824697 705449910 338911917 163117218 769484403 161016790 633618911 492004651 387647855 975274018 147974292 138661641 225110591 343277433 512802213 303446208 446207200 358889941 390647539 494215289 635690189 771779884 60199109 304326772 44357379 646659250 514152832 803741193 296607611 504624414 864848387 347528212 450204257 292233092 362240612 420171625 671216657 579503386 304326772 936643184 51759966 859605207 751890270 222341130 539677399 6727551 399699767 432019873 457015491 354638483 703458645 265656879 37582568 494466127 671216657 942205078 48643079 338856886 278348840 593037195 225110591 6727551 975239008 391145673 998526501 298667993 788976993 343277433 414694849 435163610 343277433 278348840 808211050 803741193 718884779 503537530 52495493 795623618 741197779 42555682 771779884 71256285 611228675 77079185 793879998 451617386 494466127 743786746 92248954 809793260 584168433 37582568 269771823 338856886 52048878 465570346 201152816 106986342 137680703 141652979 322717797 117498953 339739351 818691467 116467209 298508351 342611149 240055960 502267452 771779884 312629804 498578675 711338559 514152832 169293572 840261631 66018710 161016790 78014640 265656879 60199109 558348915 504624414 400215826 66401898 278112629 702323632 251453029 179996409 144528743 979625321 484749896 420171625 867177065 233928164 985585693 265656879 795623618 688673430 686551438 296607611 387647855 312629804 386351538 116467209 169293572 390647539 442776388 262814162 117498953 176964502 703458645 127731984 233928164 484749896 52048878 788976993 21220681 347528212 924512609 611959260 161416482 465570346 402800473 926090902 239351495 648824697 607189193 60199109 837319523 587714380 92248954 265656879 850492580 362280232 239351495 598221915 358889941 71256285 526338576 442776388 376164427 503537530 296607611 432019873 85157058 646426471 661048797 161016790 336154516 172255739 222341130 611228675 584168433 399699767 953903563 338856886 450204257 292233092 347528212 117498953 144528743 926090902 114900835 539677399 31776630 169293572 890709372 936643184 163117218 579503386 103358973 519381599 390647539 6727551 175537667 163117218 711338559 850492580 811167697 526641441 21220681 366250735 210997253 298667993 342611149 176964502 635690189 387087047 304326772 179996409 376164427 28393315 936455990 831962294 507504966 963231556 278348840 222341130 766746834 114900835 646788231 292233092 663175795 291071598 141652979 953903563 246349413 339138118 633618911 40876707 6727551 450204257 788976993 514152832 607189193 793879998 28393315 568307734 296607611 587714380 9184149 587505616 963231556 291071598 819885058 492004651 432019873 512802213 347528212 850492580 366250735 514152832 92248954 269771823 648824697 292233092 850060369 386351538 233928164 28393315 526641441 278863604 751358594 458719254 779067109 923995032 597442225 812079958 152414082 390647539 291071598 400215826 688710205 312629804 34496874 272142848 611228675 296607611 143506353 633618911 114951480 36911255 502527114 117498953 304326772 938394759 551654875 186708410 339138118 343277433 26639667 117498953 339739351 718884779 435163610 265656879 626022844 875463986 420171625 402800473 795623618 387647855 963231556 152414082 993583199 28393315 523645536 339138118 390039770 303204337 825394689 585280009 550042889 866765579 648824697 66401898 648824697 162152135 793879998 512456226 866765579 822042809 859605207 963231556 253542913 875463986 18967379 127731984 292233092 718884779 278112629 512802213 137680703 116467209 597442225 587714380 262814162 26639667 525258490 960687719 52048878 718884779 432019873 362240612 938394759 953903563 963231556 163117218 498578675 233928164 677112311 587714380 77079185 613636706 52379227 871444922 432019873 336154516 116467209 677112311 972987107 507504966 450204257 141652979 343277433 648824697 278348840 343277433 503065265 507504966 923995032 808211050 870360901 611228675 558348915 950656841 60199109 343277433 239964029 117498953 866765579 626022844 395452716 607189193 169293572 322412924 78014640 343277433 164682119 648824697 19668224 292233092 788976993 432019873 661048797 278112629 162152135 50003 870360901 840261631 703458645 503065265 806943515 963231556 37582568 993993817 269771823 607189193 568307734 278112629 866765579 993993817 963231556 514152832 66401898 114910386 222341130 703458645 465570346 867177065 71256285 703458645 788976993 186708410 239351495 278348840 92248954 924512609 50003 780252039 267948567 818691467 18967379 85157058 395452716 52123994 751358594 163117218 611228675 863118831 102859324 507504966 850492580 106986342 9184149 322412924 926090902 233928164 818691467 38708934 498578675 52495493 87251795 558348915 500573316 450204257 648332527 37582568 162152135 558348915 718884779 77079185 722945824 131491990 395452716 993993817 78014640 117498953 803741193 262814162 281869987 866765579 251453029 751890270 492004651 131491990 278112629 705449910 138661641 269771823 116467209 763235021 368428373 507504966 611959260 682101434 831962294 739047323 52048878 298667993 795623618 638770956 176964502 979625321 859605207 92519444 741197779 965531539 890709372 514152832 272895331 362240612 789888865 825394689 390647539 795623618 766746834 546925132 960687719 741197779 601601692 114951480 362280232 172255739 457015491 494215289 960687719 789888865 9184149 998526501 979625321 795623618 416403390 923995032 975239008 871444922 362280232 844936632 18967379 494466127 176964502 26639667 262814162 338911917 985585693 875463986 610214260 239351495 614224428 239351495 151124865 114951480 457015491 893356520 371487549 893356520 611959260 788976993 502527114 160975409 36911255 593037195 39603499 253542913 822042809 267948567 705449910 157569011 251453029 975274018 414866122 131491990 514152832 36911255 416403390 92248954 116467209 222341130 303204337 51759966 638770956 161016790 875463986 972987107 603941644 127731984 671216657 225110591 210997253 321907651 953903563 28393315 677112311 278863604 593037195 210997253 492004651 979625321 703458645 225110591 751890270 442776388 51759966 169293572 551654875 972987107 970481449 863118831 890709372 141280304 368428373 494215289 362240612 751890270 993993817 779067109 77079185 281869987 72674964 92519444 92519444 40876707 376164427 899959168 953903563 28393315 262814162 840261631 603941644 558348915 376164427 435906557 60199109 442776388 19668224 386351538 803741193 556912852 450204257 890709372 572190885 779067109 763235021 420171625 278348840 850060369 233928164 390039770 50003 40876707 87251795 106986342 587714380 525258490 151124865 633618911 414694849 34496874 131491990 568307734 339739351 127731984 116467209 831962294 795623618 117967910 272895331 435906557 646659250 387647855 607189193 303204337 278863604 611959260 465570346 169293572 172255739 818691467 751890270 519381599 503537530 85157058 502267452 116467209 160975409 844936632 638770956 611228675 387647855 48643079 114910386 598221915 272142848 688710205 465570346 826583627 240055960 494215289 95865045 844936632 502527114 763235021 85157058 539677399 52123994 743786746 523645536 864848387 48643079 751890270 251453029 611228675 682101434 812079958 292233092 795623618 811167697 993732260 646788231 803741193 526338576 677112311 458719254 677112311 519381599 711338559 304326772 558348915 840261631 550042889 37582568 206659304 137680703 102859324 36911255 131491990 342611149 164682119 157569011 117498953 951148582 601601692 399699767 494466127 420171625 368428373 812079958 343277433 358889941 136039088 265656879 371487549 342611149 850060369 233928164 890709372 9087042 222341130 92248954 457015491 703458645 818691467 728462150 387087047 688710205 48643079 414694849 751890270 458719254 239964029 21484379 975239008 558348915 786480819 387647855 614224428 893356520 633618911 269771823 979625321 863118831 786453623 812079958 266225179 435163610 322717797 272142848 117498953 362240612 161016790 206659304 183859379 52123994 246349413 924512609 182666963 87251795 686551438 201152816 705449910 172255739 682101434 771779884 131491990 347528212 117498953 705449910 141652979 677112311 336154516 926090902 551654875 222341130 458719254 368428373 688710205 116467209 136039088 201152816 850492580 103573189 176964502 233928164 700484032 144528743 114900835 36911255 795623618 458719254 442776388 766746834 603941644 267948567 225110591 278348840 387647855 103573189 550042889 400215826 503537530 844936632 312629804 19668224 571567225 233928164 278112629 362280232 206659304 390647539 850060369 147974292 512802213 160975409 143506353 550042889 52123994 601601692 354638483 141652979 682101434 648332527 366250735 130292646 500573316 51759966 465570346 677112311 278348840 6727551 21484379 262814162 362240612 579503386 322412924 728462150 272895331 144528743 269771823 893807470 923995032 18967379 291071598 458719254 272142848 899959168 866765579 402800473 825394689 106986342 514152832 867177065 416403390 358889941 572190885 107405307 648332527 114900835 993732260 671216657 688673430 286312096 210997253 646659250 278863604 705449910 432019873 442776388 648824697 819885058 265656879 677112311 42555682 390039770 106986342 763235021 146440873 106986342 526338576 671216657 597442225 78014640 127731984 597442225 809793260 711338559 106986342 809793260 676314023 114910386 751890270 953903563 844936632 233928164 303204337 635690189 850060369 78014640 141652979 844936632 671216657 312629804 40876707 500573316 808211050 648332527 322412924 936455990 993732260 751890270 339739351 975239008 296607611 141652979 140782053 526338576 239964029 239351495 6727551 186708410 141280304 514152832 500573316 138661641 272895331 253542913 711338559 92519444 494466127 37582568 67624483 304326772 67624483 450204257 51759966 603941644 103573189 78014640 671216657 162152135 390647539 732094907 450204257 71256285 239351495 16517273 338856886 136039088 789888865 809793260 514152832 239964029 161016790 893356520 312629804 157569011 160975409 808211050 278348840 808211050 998526501 386351538 484749896 875463986 36911255 648824697 28393315 278348840 818691467 151124865 779067109 343277433 812079958 894276842 435163610 342611149 593037195 782964541 607189193 450204257 782964541 850492580 172255739 871444922 587714380 677112311 494215289 399699767 818691467 138661641 458719254 975239008 789888865 251453029 875463986 676314023 504624414 95865045 117498953 504624414 48643079 18967379 484749896 85157058 558348915 782964541 239351495 141280304 711338559 432019873 303204337 281869987 175537667 151124865 646659250 124660264 671216657 37582568 523645536 233928164 584168433 682101434 525238406 141652979 494466127 951148582 607189193 371487549 6727551 442776388 450204257 92248954 957052943 291071598 390647539 103358973 104769118 722945824 975239008 512456226 48643079 924512609 587714380 498578675 850492580 751890270 867177065 136039088 763235021 272142848 71256285 458812269 399699767 354638483 893356520 844936632 183859379 116467209 342611149 322717797 965531539 303446208 638770956 825394689 37582568 705449910 316685901 975239008 525238406 550042889 751890270 210997253 362240612 822042809 390647539 420171625 875463986 9184149 278112629 176964502 400215826 140782053 786453623 788976993 951148582 648332527 399699767 278112629 239964029 9184149 368428373 304326772 975274018 179996409 52048878 390039770 539677399 795623618 844936632 169293572 52123994 811167697 239964029 442776388 686551438 500573316 51759966 458719254 963231556 16517273 137680703 979625321 304326772 347528212 496245194 512802213 321907651 322412924 826583627 789888865 48643079 136039088 972987107 52379227 298508351 312629804 161016790 808211050 818691467 164682119 808211050 60199109 957052943 272895331 771779884 338856886 298667993 138661641 52048878 278863604 81520477 141652979 233928164 141280304 222341130 951148582 936643184 751890270 613636706 671216657 298667993 60199109 451617386 793879998 924512609 613636706 793879998 711338559 818691467 893356520 498578675 303204337 390647539 9184149 587714380 938394759 893807470 965531539 514152832 500573316 703458645 266225179 965531539 395452716 336154516 859605207 272142848 442776388 587714380 172255739 579503386 81520477 399699767 127731984 182666963 899959168 718884779 890709372 985585693 503537530 963231556 103573189 60199109 106986342 751890270 822042809 626022844 18967379 140782053 953903563 558348915 414694849 633618911 539677399 771779884 648332527 526338576 789888865 924512609 826583627 871444922 442776388 705449910 926090902 607189193 633618911 304326772 686551438 818691467 103573189 206659304 457015491 272895331 936455990 993732260 387647855 303204337 512802213 178155133 512456226 850060369 607189193 321907651 9087042 867177065 819885058 863118831 251453029 899959168 607189193 48643079 975239008 601601692 844936632 48643079 387647855 923995032 416403390 494215289 432019873 60199109 779067109 500573316 638770956 201152816 303204337 844936632 722945824 376164427 671216657 67624483 450204257 539677399 936643184 936643184 336154516 585280009 788976993 127731984 635690189 512456226 450204257 844936632 6727551 763235021 182666963 972987107 316685901 117967910 593037195 550042889 469831178 526338576 343277433 648824697 722945824 975274018 186708410 368428373 141280304 863118831 106986342 36911255 496245194 867177065 172255739 458719254 281869987 163117218 711338559 183859379 890709372 376164427 414866122 239964029 950656841 442776388 136039088 953903563 303446208 28393315 822042809 239351495 77079185 494466127 503065265 281869987 141652979 893356520 78014640 803741193 339739351 863118831 358889941 504624414 420171625 400215826 39603499 579503386 316685901 686551438 138661641 172255739 18967379 671216657 451617386 272142848 923995032 458812269 539677399 812079958 603941644 850492580 435906557 28393315 40876707 633618911 771779884 266225179 127731984 358889941 52123994 60199109 18967379 140782053 312629804 269771823 368428373 164682119 386351538 272895331 728462150 435163610 743786746 102859324 50003 37582568 502267452 875463986 50003 648332527 414694849 893807470 354638483 763235021 863118831 705449910 705449910 751358594 503065265 136039088 507504966 206659304 611959260 103573189 579503386 782964541 52123994 50003 503537530 450204257 151124865 837319523 900235789 240055960 143506353 985585693 957052943 593037195 507504966 339138118 342611149 160975409 131491990 18967379 161016790 164682119 825394689 66401898 347528212 103573189 953903563 867177065 44357379 512456226 840261631 500573316 316685901 808211050 78014640 626022844 52379227 40876707 571567225 636152846 587714380 298667993 808211050 812079958 416403390 267948567 808211050 143506353 539677399 677112311 504624414 9184149 278112629 117498953 465570346 336154516 162152135 556912852 28393315 819885058 741197779 267948567 342611149 953903563 766746834 519381599 387647855 859605207 859605207 936643184 52048878 386351538 936643184 844936632 512802213 435163610 502267452 451617386 818691467 705449910 585280009 695743329 233928164 40876707 172255739 812079958 390039770 818691467 953903563 492004651 504624414 117967910 635690189 172255739 458812269 779067109 414694849 400215826 368428373 144528743 28393315 18967379 601601692 519381599 494466127 936455990 953903563 222341130 179996409 507504966 850060369 695743329 16517273 579503386 222341130 162152135 151124865 338856886 601601692 52123994 648332527 362240612 399699767 500573316 795623618 951148582 751358594 420171625 366250735 682101434 998526501 272895331 743786746 31776630 450204257 638770956 60199109 400215826 514152832 176964502 66018710 494466127 970481449 492004651 997949553 161016790 556912852 584168433 686551438 278112629 371487549 558348915 262814162 502267452 546925132 597442225 157569011 722945824 886100561 85157058 926090902 975274018 550042889 741197779 37582568 751890270 494466127 141652979 703458645 507504966 953903563 391145673 131491990 116467209 278112629 682101434 435906557 362240612 484749896 416403390 387647855 117967910 420171625 77079185 358889941 818691467 210997253 613636706 953903563 391145673 266225179 743786746 52123994 539677399 502267452 269771823 390647539 703458645 938394759 840261631 840261631 998526501 312629804 963231556 278863604 646659250 494215289 95865045 788976993 936455990 138661641 844936632 40876707 677112311 36911255 514152832 52379227 26639667 233928164 900235789 338856886 648824697 266225179 788976993 705449910 819885058 507504966 819885058 788976993 210997253 66401898 502527114 601601692 866765579 601601692 141280304 870360901 584168433 28393315 339138118 579503386 6727551 78014640 686551438 694442196 598221915 116467209 539677399 342611149 278863604 469831178 414694849 400215826 366250735 368428373 272142848 603941644 646426471 558348915 321907651 607189193 635690189 48643079 610214260 52123994 450204257 741197779 951148582 390039770 52048878 671216657 951148582 587505616 144528743 635690189 278863604 771779884 48643079 336154516 362240612 251453029 970481449 253542913 601601692 635690189 831962294 78014640 579503386 50003 26639667 972987107 451617386 584168433 338856886 711338559 21220681 646788231 50003 844936632 500573316 866765579 850060369 539677399 9087042 803741193 435906557 840261631 107405307 322717797 391145673 432019873 51759966 663175795 751890270 321907651 822042809 362240612 503065265 117967910 92248954 648824697 633618911 484749896 663175795 859605207 321907651 718884779 601601692 278112629 585280009 936643184 138661641 924512609 837319523 972987107 875463986 210997253 338856886 722945824 342611149 117498953 607189193 358889941 840261631 391145673 336154516 338911917 803741193 803741193 686551438 175537667 117498953 603941644 788976993 963231556 144528743 512802213 951148582 587714380 671216657 875463986 296921629 322717797 322412924 646659250 81520477 114951480 587714380 718884779 36911255 44369051 512456226 390647539 114951480 711338559 114951480 312629804 253542913 850060369 458719254 579503386 646659250 66401898 568307734 106986342 811167697 519381599 390647539 890709372 362240612 886100561 266225179 304326772 492004651 993583199 525238406 31776630 993732260 803741193 161016790 812079958 322717797 141652979 312629804 951148582 593037195 700484032 432019873 923995032 339138118 338911917 450204257 893807470 519381599 157569011 253542913 420171625 686551438 771779884 819885058 926090902 151124865 354638483 6727551 795623618 114951480 587714380 923995032 136039088 155082361 492004651 117498953 362240612 850492580 584168433 298508351 136039088 601601692 953903563 395452716 161016790 117498953 358889941 863118831 457015491 343277433 272142848 867177065 38708934 550042889 338911917 504624414 850492580 523645536 267948567 36911255 278348840 52048878 136039088 186708410 859605207 298667993 864848387 262814162 376164427 31776630 584168433 140782053 239351495 585280009 451617386 240055960 633618911 432019873 702323632 391145673 339138118 347528212 613636706 339739351 979625321 496245194 390647539 975274018 362280232 182666963 646788231 66401898 484749896 104769118 803741193 435906557 500573316 875463986 711338559 420171625 303204337 304326772 36911255 321907651 953903563 579503386 253542913 435906557 514152832 514152832 793879998 504624414 172255739 626022844 368428373 705449910 985585693 272895331 763235021 519381599 786453623 826583627 942205078 18967379 362240612 116467209 960687719 51759966 402800473 400215826 321907651 44357379 402800473 646659250 435906557 60199109 743786746 963231556 336154516 795623618 161016790 611959260 163117218 803741193 998526501 163117218 795623618 893356520 103573189 635690189 50003 993732260 52048878 141280304 558348915 965531539 137680703 356112580 626022844 811167697 40876707 514152832 451617386 584168433 141652979 303204337 688710205 526338576 414694849 358889941 502267452 338911917 286312096 60199109 661048797 347528212 85157058 164682119 607189193 278863604 316685901 354638483 106986342 92248954 161016790 663175795 963231556 584168433 597442225 614224428 504624414 863118831 571567225 546925132 923995032 72674964 262814162 233928164 81520477 611959260 312629804 998526501 579503386 512802213 634477187 587714380 492004651 579503386 806943515 512802213 646659250 103358973 278112629 886100561 371487549 469831178 648332527 399699767 503065265 162152135 338911917 859605207 525258490 512456226 161016790 825394689 50003 597442225 864848387 233928164 504624414 442776388 292233092 316685901 951148582 71256285 175537667 176964502 626022844 671216657 298667993 450204257 598221915 603941644 936643184 48643079 539677399 343277433 210997253 859605207 972987107 803741193 795623618 587714380 819885058 286312096 601601692 37582568 376164427 457015491 303204337 210997253 951148582 951148582 286312096 593037195 850060369 92248954 677112311 822042809 519381599 890709372 728462150 281869987 72674964 502267452 585280009 703458645 107405307 646659250 494466127 496245194 812079958 677112311 117967910 611959260 362280232 304326772 718884779 222341130 37582568 686551438 572190885 504624414 975274018 519381599 210997253 526338576 77079185 985585693 240055960 292233092 316685901 663175795 751890270 322717797 671216657 938394759 233928164 399699767 722945824 611959260 584168433 414694849 267948567 803741193 117967910 782964541 763235021 607189193 362240612 269771823 386351538 446207200 788976993 788976993 435906557 648824697 512802213 825394689 646659250 458719254 225110591 267948567 222341130 117967910 140782053 584168433 106986342 286312096 160975409 866765579 303204337 812079958 107405307 572190885 587714380 788976993 571567225 837319523 793879998 161016790 890709372 863118831 116467209 85157058 131491990 492004651 718884779 899959168 507504966 321907651 368428373 77079185 711338559 114951480 700484032 936455990 183859379 450204257 163117218 356112580 164682119 899959168 416403390 993732260 970481449 953903563 366250735 975239008 414866122 611959260 81520477 37582568 19668224 512802213 34496874 993732260 356112580 37582568 322412924 358889941 31776630 368428373 550042889 143506353 6727551 52495493 512456226 648824697 16517273 40876707 371487549 703458645 51759966 663175795 771779884 316685901 803741193 78014640 502267452 387647855 339138118 246349413 923995032 176964502 779067109 793879998 502527114 206659304 686551438 703458645 867177065 38708934 85157058 875463986 144528743 751358594 339739351 435906557 48643079 722945824 550042889 722945824 864848387 614224428 503065265 587714380 844936632 222341130 239351495 498578675 818691467 387087047 143506353 739047323 114951480 859605207 141652979 103358973 141652979 85157058 376164427 251453029 143506353 512802213 399699767 143506353 103573189 366250735 138661641 155082361 705449910 634477187 50003 72674964 147974292 671216657 700484032 40876707 458812269 31776630 201152816 739047323 387647855 116467209 500573316 711338559 465570346 751890270 795623618 152414082 312629804 603941644 786480819 31776630 584168433 286312096 953903563 811167697 338911917 222341130 222341130 451617386 286312096 525238406 732094907 286312096 269771823 551654875 233928164 95865045 206659304 114900835 871444922 867177065 998526501 338911917 339138118 780252039 803741193 387087047 979625321 558348915 157569011 648824697 266225179 269771823 818691467 711338559 671216657 789888865 21220681 278112629 936455990 269771823 278112629 342611149 763235021 703458645 526641441 222341130 818691467 124660264 782964541 44357379 702323632 420171625 390039770 44357379 278348840 975239008 985585693 500573316 386351538 266225179 316685901 703458645 894276842 366250735 387087047 635690189 304326772 795623618 233928164 579503386 343277433 597442225 494466127 48643079 806943515 368428373 539677399 116467209 37582568 114900835 420171625 526641441 859605207 138661641 103573189 400215826 362280232 523645536 700484032 494215289 893356520 722945824 138661641 114910386 114900835 584168433 164682119 936455990 863118831 633618911 9184149 239351495 51759966 52048878 36911255 442776388 465570346 298667993 157569011 102859324 239964029 507504966 700484032 611959260 390039770 850492580 137680703 677112311 386351538 163117218 52123994 296607611 292233092 286312096 161016790 965531539 751890270 686551438 703458645 81520477 321907651 342611149 572190885 613636706 246349413 138661641 321907651 141652979 124660264 362240612 597442225 963231556 414866122 686551438 890709372 303204337 239964029 281869987 494466127 677112311 442776388 114900835 763235021 779067109 262814162 435163610 705449910 870360901 663175795 304326772 233928164 435906557 103358973 793879998 387087047 95865045 793879998 484749896 262814162 584168433 312629804 975239008 286312096 786453623 825394689 42555682 504624414 597442225 186708410 700484032 278863604 936263752 975274018 677112311 347528212 206659304 871444922 611228675 18967379 635690189 131491990 782964541 671216657 867177065 267948567 164682119 420171625 450204257 9184149 136039088 304326772 572190885 240055960 386351538 579503386 278348840 503065265 269771823 52495493 432019873 993583199 503065265 850492580 239351495 143506353 162152135 584168433 646788231 316685901 442776388 161016790 782964541 525238406 303204337 291071598 172255739 376164427 160975409 26639667 646659250 272895331 859605207 60199109 50003 859605207 503065265 342611149 103573189 60199109 465570346 362240612 66401898 391145673 102859324 519381599 850060369 502527114 40876707 169293572 414694849 863118831 936263752 993993817 633618911 52123994 338856886 29560997 386351538 387647855 233928164 614224428 343277433 435163610 711338559 451617386 222341130 176964502 151124865 875463986 6727551 751890270 677112311 676314023 48643079 503537530 442776388 769484403 579503386 435906557 402800473 550042889 938394759 894276842 688710205 103358973 450204257 6727551 498578675 376164427 822042809 741197779 233928164 52123994 840261631 400215826 771779884 114900835 321907651 603941644 610214260 157569011 613636706 362280232 172255739 859605207 312629804 239351495 779067109 312629804 529440522 613636706 788976993 638770956 613636706 354638483 117498953 144528743 993583199 571567225 938394759 494215289 844936632 975239008 298667993 362240612 822042809 811167697 579503386 371487549 52379227 278348840 494215289 146440873 780252039 210997253 840261631 117967910 818691467 210997253 52379227 278863604 127731984 251453029 157569011 114951480 304326772 924512609 677112311 414866122 953903563 663175795 278348840 514152832 593037195 85157058 39603499 663175795 788976993 866765579 342611149 550042889 866765579 339739351 739047323 743786746 390039770 795623618 936263752 21484379 771779884 432019873 818691467 597442225 322717797 572190885 822042809 44357379 893356520 81520477 210997253 579503386 677112311 494215289 494466127 539677399 157569011 117498953 803741193 60199109 686551438 494466127 141280304 676314023 278863604 638770956 867177065 342611149 938394759 751890270 144528743 512456226 539677399 347528212 818691467 48643079 6727551 157569011 51759966 151124865 587714380 225110591 500573316 176964502 743786746 803741193 509193402 222341130 998526501 95865045 160975409 603941644 711338559 71256285 269771823 42555682 502527114 77079185 512456226 102859324 225110591 137680703 81520477 9184149 179996409 161016790 503065265 484749896 993732260 371487549 114951480 705449910 607189193 975239008 875463986 141652979 117967910 859605207 322717797 866765579 71256285 131491990 837319523 144528743 71256285 131491990 728462150 812079958 176964502 296607611 52048878 266225179 151124865 850060369 864848387 512456226 512802213 509193402 979625321 705449910 741197779 936643184 985585693 103358973 503537530 558348915 322717797 741197779 155082361 587714380 867177065 863118831 523645536 492004651 812470022 267948567 432019873 633618911 131491990 144528743 366250735 663175795 613636706 87251795 322412924 786480819 117498953 66018710 788976993 771779884 339138118 924512609 458719254 863118831 850492580 603941644 78014640 840261631 711338559 514152832 633618911 225110591 837319523 140782053 500573316 414866122 354638483 387647855 866765579 585280009 72674964 646659250 103358973 390647539 176964502 458719254 451617386 663175795 18967379 695743329 587505616 321907651 514152832 18967379 803741193 492004651 539677399 782964541 141280304 844936632 942205078 269771823 867177065 808211050 646659250 107405307 141652979 975239008 321907651 172255739 151124865 633618911 338856886 863118831 793879998 512802213 998526501 923995032 103358973 292233092 751358594 28393315 782964541 613636706 812470022 160975409 686551438 607189193 176964502 66401898 52495493 127731984 634477187 572190885 225110591 837319523 343277433 509193402 451617386 523645536 103573189 225110591 366250735 985585693 648824697 837319523 414694849 795623618 387647855 162152135 763235021 387647855 172255739 179996409 936455990 298667993 950656841 157569011 840261631 138661641 278112629 763235021 634477187 743786746 863118831 500573316 95865045 251453029 840261631 825394689 435906557 546925132 626022844 875463986 347528212 844936632 6727551 183859379 579503386 162152135 788976993 239964029 376164427 103573189 739047323 342611149 635690189 163117218 37582568 136039088 322717797 663175795 292233092 387647855 859605207 682101434 442776388 342611149 233928164 579503386 52123994 979625321 138661641 175537667 143506353 923995032 339739351 556912852 584168433 6727551 539677399 811167697 512802213 103358973 951148582 103358973 504624414 803741193 975239008 390647539 871444922 286312096 435906557 347528212 614224428 953903563 347528212 525238406 321907651 601601692 206659304 37582568 48643079 484749896 751890270 298667993 893356520 362280232 743786746 169293572 451617386 593037195 503065265 278348840 387647855 143506353 953903563 233928164 924512609 450204257 985585693 808211050 502267452 607189193 812079958 808211050 963231556 206659304 151124865 400215826 993732260 206659304 638770956 458719254 40876707 603941644 686551438 819885058 789888865 648332527 322717797 267948567 51759966 648824697 998526501 850492580 48643079 117498953 87251795 387647855 763235021 646788231 26639667 568307734 867177065 938394759 890709372 780252039 164682119 695743329 771779884 551654875 711338559 272895331 579503386 140782053 626022844 160975409 743786746 942205078 457015491 502527114 343277433 890709372 509193402 597442225 183859379 811167697 52123994 859605207 366250735 403654550 175537667 837319523 638770956 85157058 607189193 593037195 646659250 85157058 831962294 386351538 502527114 387647855 975274018 822042809 175537667 788976993 993993817 504624414 172255739 844936632 695743329 993583199 769484403 603941644 893807470 500573316 811167697 965531539 871444922 28393315 362240612 611959260 386351538 584168433 322717797 37582568 458719254 688710205 342611149 67624483 322717797 993732260 809793260 26639667 844936632 87251795 296607611 387647855 711338559 103358973 316685901 993583199 459828523 795623618 526641441 376164427 450204257 402800473 420171625 28393315 432019873 936455990 890709372 37582568 262814162 492004651 763235021 136039088 338911917 837319523 25227778 890709372 613636706 233928164 811167697 9184149 451617386 597442225 296607611 303446208 298508351 826583627 239351495 182666963 342611149 36911255 40876707 607189193 239964029 116467209 21220681 239964029 272142848 951148582 795623618 607189193 28393315 435906557 514152832 210997253 458719254 51759966 92519444 866765579 31776630 16517273 809793260 117967910 593037195 938394759 924512609 342611149 809793260 611959260 793879998 267948567 52123994 390647539 957052943 141280304 399699767 936455990 514152832 414694849 529440522 362240612 671216657 362240612 711338559 136039088 924512609 808211050 646659250 494466127 103573189 414866122 366250735 451617386 965531539 21220681 28393315 803741193 368428373 614224428 40876707 339739351 503537530 863118831 210997253 465570346 500573316 728462150 291071598 751890270 386351538 502527114 206659304 366250735 266225179 278348840 859605207 339138118 116467209 362280232 771779884 233928164 303204337 416403390 886100561 286312096 354638483 106986342 607189193 343277433 993732260 201152816 526641441 728462150 106986342 568307734 572190885 985585693 871444922 114900835 859605207 732094907 262814162 81520477 48643079 136039088 840261631 492004651 151124865 568307734 40876707 386351538 354638483 31776630 788976993 965531539 502527114 863118831 950656841 985585693 601601692 266225179 822042809 646426471 9184149 21220681 160975409 993583199 390647539 272895331 179996409 169293572 601601692 117498953 362280232 998526501 626022844 390039770 936455990 500573316 21220681 28393315 705449910 771779884 728462150 975274018 362240612 890709372 60199109 141652979 593037195 500573316 585280009 117498953 160975409 42555682 584168433 303204337 106986342 975239008 831962294 117967910 92519444 788976993 131491990 886100561 458719254 114951480 435906557 354638483 435906557 391145673 262814162 985585693 312629804 169293572 157569011 442776388 926090902 354638483 504624414 818691467 646788231 743786746 751358594 975274018 808211050 985585693 686551438 818691467 141652979 741197779 728462150 648332527 395452716 700484032 172255739 169293572 356112580 147974292 502267452 60199109 682101434 420171625 366250735 322717797 210997253 152414082 646659250 151124865 741197779 127731984 435906557 837319523 414866122 551654875 751890270 850492580 646426471 936263752 312629804 728462150 92248954 356112580 788976993 78014640 272895331 222341130 262814162 140782053 705449910 526338576 376164427 585280009 711338559 339739351 52495493 339138118 435906557 278348840 859605207 25227778 371487549 303204337 808211050 95865045 201152816 514152832 239964029 130292646 525238406 811167697 281869987 21220681 844936632 390647539 9184149 782964541 780252039 298508351 526641441 550042889 281869987 312629804 77079185 803741193 321907651 78014640 558348915 568307734 923995032 272142848 366250735 766746834 21484379 450204257 239964029 546925132 52379227 924512609 450204257 354638483 366250735 993583199 811167697 164682119 37582568 812470022 210997253 613636706 614224428 458719254 176964502 512802213 893356520 117498953 304326772 509193402 102859324 291071598 28393315 646659250 875463986 985585693 890709372 603941644 343277433 705449910 818691467 494466127 502267452 953903563 579503386 163117218 850060369 210997253 114910386 416403390 376164427 771779884 103573189 953903563 81520477 484749896 52123994 37582568 626022844 338856886 867177065 509193402 321907651 635690189 386351538 432019873 951148582 354638483 37582568 151124865 292233092 395452716 21484379 728462150 771779884 239351495 494466127 584168433 435163610 222341130 863118831 183859379 458719254 140782053 376164427 504624414 233928164 633618911 502527114 37582568 343277433 743786746 457015491 52123994 458719254 186708410 114900835 103358973 812079958 233928164 296921629 233928164 262814162 278348840 997949553 267948567 779067109 143506353 172255739 60199109 686551438 613636706 435906557 390647539 163117218 399699767 782964541 484749896 465570346 77079185 779067109 81520477 92519444 152414082 278863604 825394689 677112311 157569011 763235021 102859324 788976993 859605207 162152135 957052943 618640743 850492580 366250735 688710205 298508351 37582568 507504966 414866122 953903563 450204257 638770956 72674964 812079958 500573316 529440522 85157058 859605207 161016790 67624483 399699767 52495493 751890270 304326772 837319523 225110591 175537667 339739351 343277433 705449910 210997253 391145673 975274018 789888865 498578675 938394759 390647539 362240612 633618911 266225179 9184149 844936632 117967910 39603499 507504966 818691467 175537667 266225179 795623618 635690189 671216657 67624483 671216657 296607611 358889941 840261631 509193402 18967379 936455990 979625321 494466127 117498953 498578675 671216657 788976993 267948567 924512609 465570346 550042889 6727551 584168433 416403390 700484032 92248954 465570346 950656841 399699767 347528212 500573316 107405307 558348915 141652979 316685901 661048797 117967910 793879998 106986342 251453029 526338576 267948567 635690189 722945824 78014640 52123994 292233092 296607611 36911255 993993817 587505616 390039770 9184149 611228675 711338559 863118831 343277433 60199109 136039088 985585693 435163610 688710205 728462150 124660264 942205078 502267452 782964541 210997253 936455990 141652979 390039770 607189193 144528743 114951480 163117218 795623618 67624483 387647855 262814162 514152832 743786746 272142848 700484032 465570346 103573189 700484032 52048878 291071598 176964502 225110591 703458645 127731984 402800473 571567225 239351495 316685901 997949553 265656879 811167697 572190885 782964541 870360901 107405307 296921629 124660264 28393315 162152135 31776630 269771823 400215826 786480819 587714380 130292646 420171625 222341130 686551438 806943515 526641441 579503386 442776388 803741193 322717797 138661641 386351538 451617386 526641441 387087047 523645536 304326772 450204257 780252039 160975409 400215826 60199109 613636706 676314023 702323632 28393315 844936632 484749896 621125206 28393315 222341130 298667993 116467209 390039770 572190885 507504966 963231556 356112580 316685901 500573316 416403390 354638483 92519444 272142848 890709372 321907651 251453029 48643079 509193402 465570346 66401898 48643079 36911255 19668224 682101434 104769118 526338576 972987107 304326772 671216657 593037195 265656879 863118831 779067109 771779884 556912852 9184149 979625321 34496874 141652979 779067109 686551438 31776630 677112311 44369051 432019873 386351538 793879998 788976993 743786746 176964502 451617386 251453029 457015491 162152135 387087047 597442225 163117218 795623618 899959168 179996409 646659250 526641441 558348915 695743329 66401898 585280009 788976993 936455990 923995032 779067109 362280232 358889941 763235021 9087042 278863604 526641441 936643184 611959260 48643079 143506353 613636706 923995032 304326772 458719254 819885058 863118831 972987107 18967379 92519444 867177065 114900835 157569011 399699767 458719254 551654875 143506353 342611149 48643079 890709372 239964029 206659304 246349413 303204337 613636706 457015491 169293572 494215289 278348840 972987107 502527114 18967379 114951480 92519444 281869987 51759966 451617386 253542913 52495493 222341130 863118831 163117218 953903563 9087042 718884779 635690189 347528212 844936632 465570346 251453029 771779884 141652979 942205078 278863604 130292646 9087042 812079958 339739351 509193402 819885058 163117218 864848387 633618911 386351538 36911255 613636706 603941644 722945824 66401898 998526501 51759966 116467209 826583627 751890270 338911917 603941644 550042889 50003 322412924 837319523 312629804 635690189 291071598 702323632 253542913 292233092 633618911 844936632 613636706 420171625 614224428 808211050 985585693 579503386 304326772 963231556 743786746 965531539 500573316 618640743 700484032 509193402 37582568 993583199 893356520 556912852 526338576 850060369 85157058 626022844 812079958 262814162 611959260 262814162 450204257 222341130 951148582 206659304 141652979 837319523 593037195 143506353 316685901 400215826 646659250 975239008 265656879 172255739 512802213 141280304 924512609 347528212 117498953 281869987 239351495 253542913 6727551 78014640 182666963 146440873 822042809 451617386 342611149 390039770 512456226 141652979 550042889 442776388 766746834 37582568 172255739 500573316 157569011 469831178 676314023 523645536 763235021 376164427 633618911 386351538 718884779 985585693 265656879 646426471 871444922 67624483 942205078 6727551 795623618 251453029 103573189 347528212 579503386 782964541 60199109 278863604 316685901 117498953 117498953 25227778 975239008 117498953 525238406 603941644 808211050 304326772 72674964 779067109 808211050 85157058 993993817 233928164 695743329 985585693 414694849 48643079 339739351 347528212 322412924 597442225 103358973 176964502 751358594 519381599 507504966 732094907 36911255 137680703 718884779 239351495 626022844 147974292 358889941 695743329 993732260 387647855 779067109 233928164 899959168 694442196 840261631 278863604 31776630 157569011 469831178 387647855 763235021 114951480 936643184 611959260 803741193 571567225 926090902 169293572 36911255 571567225 354638483 646659250 28393315 500573316 840261631 844936632 336154516 751358594 114951480 539677399 840261631 31776630 864848387 503537530 48643079 646426471 677112311 519381599 700484032 519381599 183859379 711338559 936263752 509193402 50003 512456226 117967910 435906557 812079958 812079958 893356520 116467209 677112311 743786746 117967910 451617386 272142848 965531539 114910386 281869987 960687719 572190885 806943515 458719254 893356520 663175795 253542913 71256285 420171625 103573189 646426471 292233092 633618911 526641441 265656879 550042889 272142848 626022844 6727551 492004651 117967910 504624414 106986342 500573316 432019873 795623618 151124865 281869987 251453029 867177065 809793260 304326772 338856886 526641441 584168433 676314023 286312096 484749896 239351495 782964541 362240612 859605207 366250735 893807470 512802213 899959168 539677399 979625321 502267452 950656841 169293572 78014640 700484032 864848387 957052943 321907651 339739351 272895331 336154516 870360901 766746834 550042889 603941644 52048878 37582568 386351538 584168433 435906557 152414082 66401898 812079958 362280232 539677399 975274018 741197779 458812269 143506353 572190885 618640743 85157058 362240612 52495493 751890270 141652979 292233092 808211050 728462150 272142848 51759966 822042809 875463986 39603499 52123994 157569011 81520477 296607611 771779884 141652979 298667993 278863604 492004651 863118831 646659250 169293572 403654550 646426471 127731984 414866122 705449910 67624483 671216657 711338559 52379227 403654550 52048878 598221915 571567225 523645536 368428373 646426471 584168433 808211050 291071598 812079958 316685901 298667993 343277433 682101434 163117218 626022844 732094907 899959168 638770956 376164427 585280009 36911255 278348840 607189193 272142848 607189193 811167697 502527114 818691467 875463986 963231556 390647539 938394759 634477187 347528212 178155133 304326772 222341130 507504966 539677399 695743329 613636706 304326772 676314023 465570346 304326772 420171625 859605207 343277433 844936632 176964502 899959168 819885058 741197779 107405307 638770956 703458645 523645536 863118831 972987107 718884779 400215826 494466127 993732260 266225179 550042889 48643079 103358973 67624483 186708410 451617386 938394759 81520477 840261631 127731984 844936632 899959168 703458645 67624483 514152832 44369051 705449910 635690189 435906557 435906557 998526501 866765579 587505616 671216657 965531539 648824697 500573316 278112629 92519444 176964502 803741193 635690189 52048878 52495493 40876707 587714380 558348915 593037195 272142848 176964502 803741193 793879998 222341130 867177065 28393315 512456226 700484032 512456226 233928164 484749896 21484379 362240612 550042889 993583199 298667993 979625321 52379227 321907651 951148582 66401898 812079958 262814162 951148582 416403390 751890270 272895331 871444922 435163610 52495493 272142848 34496874 867177065 603941644 117498953 603941644 525238406 502267452 457015491 607189193 266225179 484749896 253542913 442776388 751890270 342611149 886100561 593037195 281869987 786480819 292233092 607189193 568307734 136039088 77079185 66401898 336154516 579503386 503537530 886100561 52048878 523645536 81520477 160975409 965531539 414694849 362240612 635690189 867177065 923995032 141652979 587714380 386351538 26639667 51759966 597442225 514152832 812079958 354638483 183859379 450204257 163117218 867177065 240055960 551654875 161016790 863118831 953903563 507504966 951148582 52048878 272895331 127731984 579503386 924512609 435906557 269771823 233928164 432019873 183859379 751890270 28393315 172255739 303204337 66018710 95865045 312629804 900235789 6727551 870360901 457015491 923995032 953903563 52123994 322717797 671216657 281869987 116467209 963231556 923995032 503537530 465570346 507504966 633618911 951148582 523645536 322412924 551654875 37582568 465570346 281869987 179996409 178155133 504624414 523645536 844936632 465570346 953903563 36911255 420171625 700484032 26639667 387647855 695743329 343277433 808211050 278863604 339138118 304326772 572190885 28393315 671216657 646426471 362280232 28393315 239351495 39603499 587714380 6727551 92519444 176964502 95865045 265656879 116467209 859605207 414694849 963231556 9087042 526338576 278112629 38708934 38708934 322412924 703458645 951148582 81520477 502527114 953903563 503065265 598221915 504624414 611959260 751890270 358889941 292233092 143506353 21484379 201152816 312629804 558348915 812470022 788976993 788976993 786480819 356112580 144528743 525238406 52123994 222341130 6727551 526338576 663175795 182666963 51759966 358889941 923995032 81520477 998526501 893356520 648824697 789888865 278348840 965531539 316685901 494466127 138661641 686551438 601601692 584168433 40876707 587714380 272895331 291071598 618640743 551654875 92519444 321907651 366250735 648824697 763235021 143506353 387087047 789888865 336154516 803741193 686551438 172255739 763235021 550042889 162152135 106986342 176964502 732094907 993993817 677112311 233928164 386351538 646659250 144528743 782964541 780252039 587714380 342611149 700484032 677112311 972987107 163117218 504624414 160975409 48643079 172255739 771779884 893356520 161416482 782964541 6727551 695743329 893807470 36911255 451617386 48643079 809793260 85157058 514152832 81520477 492004651 162152135 951148582 251453029 597442225 6727551 703458645 923995032 147974292 6727551 432019873 298667993 368428373 686551438 525238406 825394689 635690189 593037195 850492580 303204337 998526501 635690189 298667993 894276842 840261631 942205078 638770956 399699767 915269300 312629804 28393315 998526501 579503386 808211050 162152135 863118831 281869987 863118831 638770956 278112629 871444922 915269300 514152832 523645536 304326772 614224428 525258490 601601692 893356520 160975409 661048797 107405307 603941644 233928164 500573316 702323632 607189193 292233092 387647855 512456226 786480819 793879998 362240612 648824697 114951480 867177065 176964502 400215826 840261631 60199109 682101434 837319523 782964541 859605207 239964029 347528212 52123994 336154516 28393315 26639667 539677399 502267452 786453623 972987107 942205078 298667993 648824697 21484379 451617386 9184149 342611149 924512609 262814162 850060369 859605207 450204257 272895331 87251795 722945824 278348840 840261631 114951480 44357379 269771823 18967379 9087042 304326772 266225179 621125206 137680703 163117218 587714380 663175795 395452716 975239008 172255739 450204257 251453029 322412924 626022844 136039088 558348915 52048878 458719254 31776630 114910386 37582568 390039770 936263752 222341130 183859379 267948567 136039088 822042809 840261631 793879998 31776630 550042889 494215289 338856886 402800473 875463986 741197779 864848387 850492580 611959260 953903563 169293572 157569011 924512609 78014640 646426471 233928164 201152816 458719254 141652979 743786746 179996409 103358973 465570346 818691467 579503386 451617386 169293572 837319523 52123994 502267452 387087047 60199109 812079958 809793260 682101434 140782053 951148582 42555682 607189193 31776630 291071598 593037195 451617386 414866122 81520477 95865045 504624414 571567225 601601692 18967379 92248954 52379227 951148582 251453029 240055960 936455990 550042889 751358594 494466127 114900835 206659304 342611149 886100561 507504966 9184149 157569011 312629804 21484379 147974292 146440873 646426471 788976993 646659250 339739351 95865045 808211050 514152832 863118831 161016790 9184149 146440873 240055960 512802213 728462150 140782053 711338559 484749896 593037195 509193402 339138118 500573316 36911255 239964029 613636706 102859324 162152135 303204337 9184149 95865045 151124865 671216657 503065265 484749896 923995032 635690189 526641441 366250735 614224428 52123994 222341130 494466127 558348915 788976993 161016790 587714380 635690189 172255739 529440522 92519444 103358973 646659250 131491990 278863604 175537667 169293572 526641441 611228675 607189193 117967910 269771823 771779884 850492580 809793260 504624414 457015491 500573316 222341130 52123994 368428373 504624414 529440522 400215826 593037195 338911917 186708410 26639667 786453623 246349413 867177065 9184149 278348840 67624483 782964541 496245194 222341130 144528743 607189193 291071598 844936632 850492580 451617386 172255739 362240612 526338576 867177065 206659304 103358973 951148582 593037195 459828523 368428373 751890270 103573189 127731984 81520477 494466127 601601692 611959260 975239008 81520477 157569011 240055960 686551438 633618911 638770956 265656879 646659250 390039770 579503386 303204337 160975409 936643184 103358973 52123994 269771823 387087047 52048878 743786746 997949553 72674964 164682119 52123994 584168433 539677399 494466127 808211050 938394759 176964502 399699767 347528212 21484379 700484032 206659304 435906557 648332527 210997253 646659250 164682119 975274018 402800473 157569011 688673430 31776630 206659304 806943515 771779884 151124865 866765579 614224428 269771823 281869987 104769118 95865045 102859324 176964502 178155133 525238406 51759966 890709372 844936632 998526501 210997253 728462150 633618911 818691467 769484403 172255739 611959260 116467209 78014640 871444922 728462150 451617386 618640743 718884779 77079185 646659250 975239008 498578675 972987107 155082361 37582568 278112629 635690189 859605207 793879998 593037195 103358973 52123994 51759966 494466127 390039770 806943515 262814162 450204257 677112311 239351495 116467209 432019873 362240612 818691467 636152846 116467209 225110591 72674964 457015491 343277433 558348915 587714380 278348840 269771823 579503386 648332527 38708934 593037195 356112580 741197779 239351495 831962294 400215826 875463986 281869987 607189193 281869987 131491990 21484379 526338576 155082361 633618911 347528212 262814162 286312096 50003 457015491 265656879 266225179 638770956 387647855 395452716 450204257 811167697 686551438 395452716 795623618 526338576 985585693 703458645 850060369 347528212 206659304 36911255 44369051 60199109 262814162 498578675 233928164 492004651 551654875 500573316 304326772 18967379 103573189 60199109 400215826 31776630 646659250 793879998 743786746 342611149 347528212 338856886 751890270 611228675 387647855 127731984 587714380 225110591 751890270 103358973 266225179 502267452 114951480 435906557 960687719 420171625 626022844 136039088 52495493 953903563 281869987 500573316 614224428 866765579 648332527 864848387 296607611 677112311 584168433 298667993 152414082 871444922 743786746 321907651 840261631 146440873 368428373 458719254 676314023 442776388 6727551 390647539 31776630 703458645 779067109 225110591 272142848 894276842 519381599 304326772 298667993 859605207 484749896 507504966 603941644 304326772 9184149 782964541 769484403 141652979 136039088 269771823 292233092 450204257 251453029 638770956 782964541 875463986 648332527 705449910 859605207 743786746 972987107 993732260 366250735 512456226 818691467 368428373 298667993 703458645 141652979 442776388 336154516 818691467 233928164 613636706 239964029 137680703 262814162 795623618 366250735 303204337 634477187 584168433 362240612 321907651 844936632 222341130 890709372 611959260 523645536 686551438 342611149 812079958 278863604 502267452 811167697 162152135 278112629 519381599 163117218 997949553 87251795 523645536 688673430 51759966 469831178 160975409 435163610 210997253 610214260 233928164 648824697 607189193 52123994 788976993 420171625 938394759 951148582 646659250 700484032 16517273 103573189 526641441 21484379 25227778 432019873 526641441 677112311 899959168 347528212 579503386 420171625 568307734 512802213 504624414 269771823 822042809 239964029 186708410 40876707 368428373 550042889 811167697 52123994 871444922 779067109 141652979 661048797 163117218 362280232 278112629 92519444 890709372 677112311 176964502 593037195 786453623 512456226 607189193 210997253 16517273 114910386 60199109 354638483 278112629 782964541 556912852 771779884 924512609 979625321 682101434 52379227 210997253 514152832 157569011 646659250 251453029 558348915 435906557 362240612 25227778 711338559 890709372 44369051 700484032 387647855 358889941 106986342 18967379 339138118 702323632 875463986 298508351 840261631 579503386 686551438 607189193 743786746 700484032 498578675 766746834 172255739 519381599 368428373 635690189 607189193 993993817 387647855 611959260 28393315 141652979 21484379 52495493 362280232 893356520 38708934 172255739 266225179 60199109 993732260 607189193 16517273 175537667 875463986 343277433 458812269 465570346 722945824 936263752 322717797 342611149 175537667 239964029 114900835 435163610 296607611 975239008 871444922 303446208 28393315 688673430 953903563 183859379 267948567 106986342 951148582 507504966 786480819 601601692 795623618 484749896 251453029 503065265 859605207 732094907 951148582 469831178 850492580 985585693 844936632 266225179 400215826 278348840 951148582 103358973 239351495 52048878 519381599 711338559 71256285 789888865 603941644 291071598 169293572 240055960 603941644 141280304 36911255 304326772 400215826 19668224 923995032 924512609 502527114 512456226 743786746 117967910 711338559 362280232 607189193 312629804 442776388 29560997 811167697 292233092 893356520 362240612 457015491 803741193 143506353 803741193 526641441 358889941 502527114 597442225 253542913 402800473 844936632 435906557 638770956 38708934 131491990 117967910 172255739 500573316 51759966 688673430 267948567 304326772 963231556 648332527 36911255 850492580 278112629 705449910 52379227 603941644 779067109 648824697 503065265 19668224 233928164 182666963 603941644 262814162 610214260 526338576 303446208 117498953 502527114 304326772 688710205 48643079 960687719 233928164 546925132 298667993 48643079 358889941 603941644 584168433 114900835 9184149 812079958 751890270 416403390 399699767 92248954 358889941 866765579 494466127 763235021 711338559 124660264 160975409 201152816 950656841 28393315 890709372 739047323 336154516 638770956 136039088 233928164 304326772 585280009 339138118 695743329 85157058 107405307 117967910 450204257 117967910 402800473 304326772 763235021 402800473 103573189 37582568 342611149 272142848 484749896 850060369 114951480 321907651 458719254 695743329 21484379 316685901 809793260 763235021 36911255 985585693 993732260 825394689 347528212 316685901 18967379 141652979 103358973 371487549 526338576 95865045 362240612 728462150 366250735 711338559 936455990 321907651 593037195 648332527 688710205 503065265 793879998 116467209 529440522 519381599 157569011 771779884 36911255 864848387 633618911 890709372 571567225 201152816 292233092 646659250 358889941 343277433 342611149 376164427 6727551 162152135 519381599 500573316 136039088 342611149 338856886 979625321 435906557 648824697 144528743 292233092 504624414 601601692 711338559 114900835 613636706 782964541 598221915 136039088 141280304 116467209 603941644 253542913 936643184 298508351 52123994 509193402 338856886 469831178 186708410 176964502 975274018 143506353 579503386 266225179 362240612 116467209 162152135 465570346 117967910 336154516 182666963 281869987 494215289 818691467 558348915 151124865 601601692 66018710 103358973 442776388 338911917 803741193 51759966 160975409 442776388 711338559 399699767 343277433 161016790 172255739 114900835 316685901 272895331 225110591 890709372 611959260 985585693 512456226 867177065 222341130 523645536 316685901 28393315 457015491 494466127 771779884 763235021 711338559 638770956 646659250 512802213 648332527 613636706 558348915 435163610 751358594 161416482 871444922 899959168 671216657 558348915 60199109 114900835 500573316 866765579 494215289 844936632 387647855 789888865 222341130 143506353 526338576 269771823 556912852 303446208 400215826 866765579 116467209 51759966 336154516 272142848 402800473 648332527 176964502 975274018 686551438 646659250 266225179 362280232 387087047 420171625 782964541 859605207 400215826 116467209 278863604 899959168 558348915 298667993 613636706 782964541 316685901 587714380 239964029 9184149 686551438 626022844 390647539 222341130 711338559 316685901 603941644 368428373 703458645 859605207 867177065 186708410 28393315 77079185 106986342 37582568 107405307 503537530 312629804 336154516 663175795 504624414 840261631 507504966 210997253 450204257 525258490 114951480 739047323 386351538 458719254 979625321 618640743 458812269 571567225 312629804 52123994 347528212 500573316 161016790 550042889 859605207 450204257 356112580 960687719 18967379 6727551 840261631 162152135 400215826 812079958 316685901 601601692 92519444 502267452 613636706 743786746 993993817 298667993 222341130 957052943 292233092 303204337 611959260 671216657 163117218 371487549 494215289 972987107 677112311 864848387 607189193 127731984 786480819 993732260 376164427 458812269 114951480 840261631 611959260 78014640 442776388 972987107 376164427 751890270 998526501 253542913 822042809 584168433 558348915 37582568 972987107 117967910 233928164 34496874 9184149 646659250 146440873 78014640 458812269 498578675 972987107 291071598 339138118 131491990 597442225 343277433 840261631 151124865 296607611 558348915 387647855 788976993 103573189 795623618 572190885 278112629 458719254 278863604 636152846 626022844 611959260 863118831 601601692 400215826 926090902 143506353 502267452 387087047 342611149 526641441 512456226 210997253 763235021 751890270 512456226 572190885 240055960 611959260 607189193 358889941 18967379 390039770 661048797 362240612 568307734 890709372 795623618 451617386 512456226 40876707 646659250 779067109 435906557 44357379 890709372 172255739 864848387 607189193 700484032 278112629 638770956 970481449 233928164 998526501 572190885 435906557 863118831 494215289 618640743 160975409 147974292 840261631 648332527 504624414 286312096 584168433 117498953 809793260 732094907 500573316 751890270 808211050 951148582 648824697 822042809 866765579 233928164 253542913 95865045 386351538 788976993 705449910 502267452 316685901 36911255 766746834 722945824 677112311 509193402 763235021 953903563 587714380 127731984 186708410 85157058 103573189 550042889 494215289 638770956 743786746 29560997 160975409 127731984 826583627 638770956 484749896 512802213 28393315 859605207 523645536 107405307 648824697 117967910 183859379 368428373 281869987 900235789 322412924 95865045 782964541 435906557 492004651 71256285 25227778 751890270 225110591 484749896 648824697 677112311 162152135 106986342 362240612 579503386 278863604 36911255 116467209 342611149 67624483 312629804 21220681 400215826 732094907 504624414 993732260 400215826 292233092 116467209 40876707 267948567 503065265 512456226 867177065 151124865 972987107 9184149 875463986 386351538 316685901 808211050 975274018 162152135 975274018 338911917 138661641 890709372 316685901 48643079 104769118 239351495 451617386 272895331 751890270 603941644 635690189 6727551 338856886 893356520 291071598 164682119 52495493 138661641 172255739 611959260 613636706 60199109 975239008 579503386 890709372 550042889 803741193 164682119 387647855 611959260 117967910 390039770 6727551 936643184 52379227 769484403 179996409 558348915 157569011 107405307 414694849 819885058 558348915 376164427 162152135 144528743 164682119 269771823 72674964 812079958 272895331 936643184 789888865 233928164 21484379 362240612 51759966 6727551 502527114 677112311 366250735 162152135 626022844 972987107 711338559 402800473 172255739 711338559 963231556 705449910 963231556 502527114 106986342 137680703 152414082 164682119 512802213 711338559 818691467 336154516 144528743 584168433 550042889 269771823 979625321 850060369 551654875 965531539 646788231 48643079 803741193 116467209 169293572 936455990 239964029 571567225 500573316 72674964 793879998 25227778 298667993 686551438 354638483 993732260 114951480 465570346 812470022 822042809 114951480 503065265 850060369 114951480 484749896 457015491 163117218 741197779 304326772 272142848 789888865 26639667 267948567 705449910 607189193 286312096 711338559 818691467 633618911 81520477 66401898 924512609 711338559 85157058 965531539 265656879 144528743 603941644 587714380 342611149 432019873 700484032 239351495 92519444 926090902 51759966 103358973 304326772 822042809 514152832 387647855 286312096 60199109 281869987 579503386 523645536 558348915 72674964 281869987 771779884 50003 676314023 321907651 924512609 818691467 44357379 278863604 354638483 222341130 222341130 809793260 160975409 179996409 514152832 789888865 867177065 859605207 143506353 292233092 818691467 743786746 695743329 28393315 338856886 269771823 808211050 342611149 432019873 347528212 233928164 795623618 867177065 780252039 51759966 72674964 509193402 336154516 789888865 831962294 859605207 182666963 183859379 77079185 718884779 233928164 38708934 514152832 763235021 339739351 484749896 638770956 278863604 151124865 502527114 414866122 442776388 28393315 42555682 700484032 253542913 141652979 169293572 875463986 222341130 512456226 818691467 579503386 936643184 703458645 354638483 368428373 303446208 812079958 114900835 751890270 386351538 519381599 164682119 786453623 239964029 593037195 29560997 512802213 611959260 432019873 584168433 822042809 286312096 705449910 601601692 812079958 25227778 601601692 116467209 117498953 164682119 526641441 143506353 239351495 993732260 253542913 251453029 614224428 646659250 52048878 362240612 387647855 607189193 458719254 239351495 822042809 85157058 840261631 376164427 420171625 432019873 272895331 519381599 682101434 636152846 782964541 550042889 432019873 85157058 164682119 789888865 269771823 850060369 9184149 502267452 514152832 587714380 503065265 368428373 251453029 899959168 9184149 614224428 584168433 451617386 21220681 539677399 321907651 336154516 850060369 304326772 611959260 633618911 611959260 278348840 850492580 863118831 979625321 859605207 864848387 682101434 793879998 143506353 850492580 507504966 611959260 812079958 262814162 646426471 292233092 362280232 579503386 539677399 864848387 140782053 172255739 141652979 432019873 85157058 503537530 936455990 498578675 95865045 963231556 568307734 362240612 558348915 998526501 161416482 890709372 503065265 21484379 951148582 998526501 550042889 19668224 457015491 850492580 458719254 92519444 450204257 292233092 251453029 492004651 339138118 414694849 587714380 66401898 818691467 338856886 492004651 539677399 103573189 316685901 28393315 503537530 366250735 354638483 451617386 633618911 161416482 92519444 926090902 728462150 936263752 866765579 347528212 44357379 183859379 391145673 354638483 492004651 503537530 635690189 558348915 358889941 225110591 102859324 512802213 613636706 782964541 354638483 503537530 648332527 37582568 233928164 763235021 286312096 85157058 160975409 92519444 607189193 298667993 502527114 635690189 9184149 825394689 695743329 993732260 338911917 21484379 267948567 368428373 38708934 867177065 169293572 78014640 743786746 584168433 442776388 512802213 322412924 147974292 362240612 342611149 965531539 246349413 893356520 239351495 492004651 819885058 867177065 646659250 42555682 103573189 117967910 601601692 175537667 442776388 556912852 840261631 550042889 859605207 395452716 507504966 993583199 811167697 864848387 52495493 890709372 342611149 613636706 686551438 278112629 343277433 809793260 399699767 950656841 151124865 233928164 222341130 498578675 117967910 512456226 546925132 579503386 633618911 526641441 42555682 338911917 979625321 107405307 292233092 957052943 77079185 890709372 29560997 525238406 210997253 179996409 618640743 78014640 694442196 272142848 48643079 304326772 587505616 686551438 160975409 343277433 795623618 103358973 942205078 336154516 676314023 371487549 316685901 864848387 42555682 793879998 278348840 826583627 465570346 863118831 951148582 859605207 141652979 362240612 420171625 40876707 806943515 677112311 529440522 638770956 386351538 78014640 52123994 818691467 507504966 186708410 107405307 965531539 387647855 114900835 420171625 291071598 646426471 347528212 140782053 103573189 395452716 993993817 131491990 646426471 711338559 795623618 676314023 550042889 6727551 938394759 993732260 795623618 342611149 163117218 347528212 682101434 682101434 144528743 160975409 502267452 705449910 117967910 292233092 52123994 951148582 34496874 298667993 296607611 182666963 893356520 558348915 950656841 498578675 938394759 95865045 525238406 124660264 106986342 386351538 498578675 837319523 788976993 507504966 850492580 711338559 210997253 81520477 597442225 507504966 646426471 92248954 671216657 953903563 972987107 870360901 48643079 938394759 178155133 18967379 117498953 997949553 587714380 603941644 504624414 936643184 9184149 399699767 603941644 28393315 523645536 262814162 751890270 18967379 626022844 795623618 728462150 48643079 400215826 496245194 936455990 391145673 16517273 671216657 793879998 789888865 859605207 286312096 795623618 700484032 965531539 281869987 875463986 272895331 844936632 498578675 558348915 339138118 965531539 893356520 953903563 362240612 523645536 806943515 362240612 272142848 6727551 50003 494466127 924512609 164682119 239964029 751890270 676314023 92248954 251453029 347528212 844936632 28393315 993993817 400215826 579503386 864848387 442776388 60199109 512802213 37582568 979625321 336154516 700484032 298667993 44357379 52379227 646659250 867177065 844936632 278348840 163117218 292233092 926090902 400215826 6727551 26639667 269771823 803741193 450204257 539677399 507504966 95865045 278112629 296607611 114910386 519381599 601601692 711338559 597442225 225110591 890709372 316685901 267948567 176964502 50003 611959260 95865045 85157058 157569011 450204257 161416482 322412924 711338559 151124865 338856886 551654875 358889941 60199109 512456226 322412924 648824697 803741193 342611149 502267452 786480819 18967379 272142848 399699767 459828523 558348915 457015491 743786746 339739351 362280232 788976993 71256285 850060369 844936632 484749896 514152832 343277433 822042809 458719254 663175795 700484032 210997253 296607611 494466127 993732260 646426471 539677399 950656841 900235789 296607611 579503386 963231556 399699767 789888865 292233092 278348840 36911255 172255739 81520477 766746834 502527114 864848387 498578675 60199109 269771823 993732260 78014640 146440873 597442225 435906557 117967910 339739351 435906557 432019873 60199109 239351495 512456226 107405307 811167697 633618911 162152135 458719254 48643079 52123994 741197779 484749896 354638483 269771823 336154516 743786746 95865045 116467209 451617386 38708934 603941644 278112629 157569011 597442225 779067109 239351495 890709372 677112311 844936632 31776630 28393315 498578675 705449910 782964541 37582568 526641441 183859379 529440522 788976993 162152135 899959168 498578675 114900835 893807470 893807470 806943515 233928164 900235789 812079958 52048878 469831178 811167697 789888865 771779884 451617386 303204337 206659304 500573316 376164427 52123994 265656879 304326772 963231556 304326772 585280009 358889941 558348915 151124865 157569011 859605207 143506353 303446208 613636706 395452716 391145673 863118831 414866122 316685901 52048878 222341130 492004651 998526501 859605207 795623618 780252039 362280232 239351495 451617386 316685901 391145673 138661641 811167697 339138118 840261631 161416482 458812269 850492580 923995032 175537667 52123994 78014640 354638483 210997253 587714380 972987107 822042809 526641441 584168433 951148582 993732260 763235021 633618911 169293572 322412924 172255739 611959260 262814162 458719254 863118831 9087042 240055960 265656879 77079185 176964502 850060369 899959168 751890270 66018710 117498953 593037195 751890270 420171625 494466127 621125206 162152135 890709372 682101434 322412924 818691467 420171625 803741193 503537530 826583627 751890270 272142848 117498953 262814162 296607611 178155133 416403390 450204257 676314023 36911255 278112629 998526501 840261631 362280232 763235021 633618911 40876707 50003 201152816 272142848 25227778 870360901 368428373 141280304 9184149 81520477 469831178 21484379 806943515 21484379 786480819 233928164 172255739 339138118 494466127 751890270 130292646 936643184 239964029 272142848 779067109 18967379 38708934 246349413 107405307 572190885 435163610 529440522 52048878 222341130 251453029 780252039 358889941 818691467 502527114 151124865 558348915 993993817 358889941 593037195 246349413 671216657 597442225 677112311 395452716 741197779 671216657 387647855 611228675 21484379 458719254 700484032 387087047 498578675 498578675 390039770 646659250 141280304 222341130 127731984 92519444 316685901 646659250 648824697 117498953 718884779 646426471 786480819 808211050 140782053 37582568 298667993 498578675 92519444 164682119 899959168 161016790 626022844 435906557 503065265 695743329 103358973 923995032 395452716 403654550 743786746 420171625 9184149 611959260 494466127 648824697 936263752 304326772 635690189 342611149 40876707 526641441 39603499 648332527 117498953 979625321 512456226 500573316 107405307 253542913 732094907 28393315 938394759 36911255 850492580 702323632 743786746 614224428 603941644 239351495 965531539 526641441 633618911 141652979 494215289 136039088 899959168 539677399 42555682 695743329 117498953 751890270 339138118 500573316 607189193 442776388 358889941 267948567 141652979 970481449 38708934 786480819 362240612 50003 795623618 985585693 143506353 78014640 859605207 265656879 339739351 993993817 711338559 985585693 9184149 160975409 103358973 722945824 400215826 572190885 923995032 141652979 114951480 222341130 222341130 339138118 638770956 298508351 646659250 458719254 899959168 233928164 924512609 163117218 558348915 646659250 303204337 808211050 253542913 484749896 597442225 926090902 131491990 867177065 29560997 458719254 957052943 386351538 371487549 812079958 400215826 107405307 951148582 342611149 938394759 304326772 957052943 278112629 993993817 514152832 677112311 503065265 160975409 837319523 414694849 718884779 78014640 103573189 92248954 42555682 512456226 502527114 347528212 812079958 648824697 457015491 278863604 614224428 579503386 371487549 298667993 210997253 975274018 36911255 601601692 138661641 163117218 494466127 137680703 558348915 457015491 292233092 766746834 866765579 298667993 803741193 899959168 222341130 558348915 92519444 763235021 172255739 390647539 272142848 997949553 48643079 795623618 85157058 743786746 677112311 700484032 72674964 416403390 926090902 278112629 546925132 371487549 593037195 92248954 893356520 72674964 144528743 102859324 558348915 239351495 975274018 635690189 52495493 265656879 37582568 751890270 502267452 265656879 114900835 362240612 875463986 648332527 985585693 598221915 965531539 985585693 95865045 494215289 362240612 6727551 688710205 695743329 272895331 446207200 648332527 985585693 771779884 162152135 9184149 206659304 386351538 457015491 893356520 292233092 141652979 104769118 610214260 998526501 700484032 140782053 975274018 789888865 993732260 48643079 507504966 143506353 303204337 626022844 414694849 519381599 763235021 633618911 579503386 924512609 611959260 435906557 6727551 550042889 705449910 634477187 457015491 414694849 161416482 793879998 127731984 362240612 607189193 503065265 603941644 579503386 465570346 163117218 265656879 648824697 703458645 519381599 152414082 646659250 104769118 671216657 343277433 688673430 795623618 272895331 266225179 269771823 183859379 176964502 138661641 867177065 278112629 703458645 751890270 387647855 435906557 585280009 114951480 972987107 514152832 648332527 164682119 593037195 44357379 975239008 163117218 635690189 484749896 519381599 638770956 103358973 278348840 812079958 803741193 503537530 95865045 503065265 163117218 633618911 579503386 60199109 52495493 494466127 893356520 296607611 585280009 571567225 975274018 343277433 141280304 312629804 298667993 458812269 809793260 39603499 503537530 494466127 579503386 164682119 278348840 782964541 890709372 304326772 822042809 48643079 103358973 546925132 863118831 390039770 953903563 695743329 435906557 512456226 504624414 278863604 390039770 607189193 718884779 201152816 863118831 31776630 526641441 206659304 837319523 700484032 985585693 859605207 484749896 143506353 465570346 985585693 648332527 400215826 127731984 291071598 546925132 779067109 106986342 103358973 705449910 611959260 347528212 269771823 36911255 648824697 671216657 822042809 587714380 38708934 157569011 104769118 633618911 338856886 863118831 965531539 795623618 342611149 402800473 819885058 303446208 646426471 711338559 414694849 48643079 886100561 503537530 239964029 831962294 899959168 161016790 739047323 40876707 806943515 960687719 603941644 172255739 18967379 809793260 450204257 457015491 395452716 395452716 253542913 50003 458719254 822042809 646659250 298667993 347528212 965531539 682101434 795623618 550042889 677112311 201152816 420171625 6727551 21484379 146440873 646659250 31776630 316685901 646788231 18967379 613636706 663175795 446207200 840261631 525238406 812470022 998526501 292233092 611959260 551654875 646426471 741197779 338856886 812079958 117498953 16517273 147974292 793879998 926090902 494466127 446207200 503537530 222341130 751890270 457015491 50003 182666963 104769118 176964502 863118831 811167697 484749896 923995032 793879998 420171625 137680703 975274018 998526501 37582568 136039088 253542913 52123994 376164427 663175795 859605207 972987107 358889941 141652979 127731984 6727551 395452716 603941644 648332527 21484379 286312096 52123994 52123994 266225179 484749896 803741193 809793260 402800473 362240612 354638483 342611149 67624483 239964029 298667993 837319523 863118831 867177065 390039770 347528212 399699767 278863604 587714380 998526501 951148582 163117218 700484032 512802213 702323632 558348915 71256285 106986342 67624483 144528743 700484032 633618911 648824697 451617386 938394759 269771823 435163610 584168433 915269300 859605207 751890270 523645536 457015491 743786746 371487549 201152816 822042809 402800473 509193402 48643079 52123994 788976993 751890270 795623618 117967910 386351538 646659250 362280232 621125206 465570346 998526501 503065265 923995032 811167697 512456226 399699767 316685901 160975409 837319523 700484032 593037195 613636706 304326772 343277433 21484379 451617386 304326772 106986342 870360901 526338576 81520477 114951480 451617386 782964541 147974292 92248954 870360901 779067109 172255739 711338559 72674964 106986342 387087047 266225179 840261631 107405307 29560997 584168433 786480819 278112629 296607611 809793260 751890270 826583627 702323632 751890270 502527114 40876707 151124865 866765579 31776630 985585693 42555682 711338559 899959168 867177065 875463986 267948567 262814162 366250735 965531539 51759966 107405307 278863604 432019873 803741193 837319523 233928164 146440873 837319523 39603499 788976993 975239008 993732260 51759966 498578675 494466127 923995032 26639667 92248954 102859324 160975409 793879998 143506353 850492580 72674964 863118831 850060369 52123994 253542913 18967379 844936632 416403390 646659250 338911917 186708410 953903563 539677399 975239008 103573189 741197779 450204257 803741193 38708934 272142848 48643079 183859379 102859324 312629804 446207200 390647539 114900835 19668224 686551438 894276842 809793260 751890270 779067109 9184149 37582568 130292646 48643079 646659250 844936632 965531539 763235021 338856886 504624414 550042889 44357379 525258490 507504966 514152832 607189193 303446208 169293572 601601692 509193402 711338559 509193402 399699767 893356520 924512609 92519444 269771823 818691467 107405307 176964502 512456226 603941644 646659250 671216657 60199109 568307734 114951480 579503386 671216657 387647855 818691467 523645536 953903563 321907651 78014640 613636706 811167697 603941644 251453029 584168433 225110591 936643184 498578675 182666963 867177065 336154516 51759966 376164427 722945824 587505616 812079958 67624483 993732260 50003 646426471 694442196 743786746 635690189 95865045 789888865 705449910 498578675 492004651 9184149 646659250 951148582 458719254 703458645 143506353 78014640 998526501 572190885 875463986 915269300 21484379 866765579 677112311 362240612 164682119 979625321 793879998 607189193 420171625 972987107 614224428 771779884 435906557 950656841 343277433 399699767 85157058 825394689 611959260 28393315 420171625 18967379 278863604 51759966 465570346 106986342 130292646 890709372 635690189 338911917 48643079 924512609 52123994 303446208 116467209 21220681 31776630 863118831 206659304 140782053 141280304 458719254 646426471 321907651 225110591 503065265 621125206 840261631 634477187 28393315 837319523 28393315 354638483 16517273 975239008 233928164 743786746 603941644 840261631 818691467 81520477 304326772 682101434 386351538 936263752 972987107 960687719 106986342 272142848 593037195 546925132 272142848 95865045 117967910 50003 525238406 210997253 114900835 210997253 151124865 92248954 141652979 953903563 975239008 66018710 442776388 395452716 144528743 603941644 42555682 169293572 338911917 572190885 131491990 722945824 9184149 386351538 144528743 611959260 51759966 923995032 498578675 722945824 131491990 993732260 362240612 688673430 923995032 963231556 52123994 48643079 304326772 51759966 339739351 106986342 550042889 343277433 953903563 751890270 638770956 500573316 769484403 812079958 339138118 550042889 960687719 42555682 162152135 253542913 871444922 342611149 281869987 124660264 700484032 899959168 985585693 539677399 636152846 975239008 682101434 316685901 890709372 140782053 272142848 72674964 923995032 677112311 131491990 239351495 451617386 127731984 975239008 512802213 751890270 979625321 316685901 626022844 435906557 172255739 808211050 210997253 786453623 77079185 400215826 688710205 899959168 117498953 222341130 265656879 371487549 66401898 743786746 450204257 432019873 671216657 572190885 67624483 117498953 102859324 507504966 176964502 296607611 182666963 127731984 613636706 850492580 169293572 676314023 414694849 267948567 607189193 951148582 711338559 386351538 751890270 960687719 117498953 6727551 206659304 500573316 965531539 584168433 611959260 107405307 60199109 262814162 500573316 789888865 457015491 512802213 985585693 818691467 40876707 789888865 507504966 362240612 163117218 435906557 626022844 85157058 741197779 519381599 446207200 66401898 117498953 141652979 686551438 262814162 648824697 164682119 296607611 312629804 993583199 38708934 52123994 106986342 338856886 703458645 354638483 844936632 390039770 272895331 67624483 222341130 240055960 338856886 579503386 571567225 646659250 157569011 28393315 103358973 686551438 494215289 44357379 210997253 265656879 141280304 850492580 741197779 137680703 338911917 525238406 705449910 613636706 793879998 514152832 638770956 124660264 997949553 503537530 529440522 141280304 494215289 998526501 267948567 502527114 92248954 272142848 812079958 292233092 117967910 993993817 571567225 67624483 607189193 558348915 347528212 492004651 705449910 114951480 52379227 269771823 92248954 272895331 376164427 893356520 265656879 292233092 104769118 103358973 613636706 494466127 322717797 788976993 52379227 395452716 584168433 265656879 210997253 458719254 321907651 936455990 593037195 140782053 894276842 584168433 688710205 77079185 808211050 38708934 458719254 130292646 924512609 539677399 240055960 803741193 298667993 502267452 795623618 390039770 646426471 587714380 175537667 292233092 682101434 711338559 711338559 239351495 322717797 498578675 162152135 103573189 965531539 788976993 136039088 278112629 251453029 558348915 514152832 266225179 36911255 795623618 636152846 176964502 143506353 137680703 614224428 587714380 387647855 875463986 671216657 840261631 963231556 502267452 362240612 694442196 114951480 502527114 160975409 751358594 316685901 771779884 28393315 572190885 809793260 646426471 304326772 103358973 863118831 95865045 514152832 172255739 492004651 688710205 44357379 141280304 172255739 136039088 558348915 106986342 671216657 635690189 526641441 386351538 210997253 143506353 951148582 613636706 519381599 597442225 751890270 633618911 993732260 504624414 636152846 164682119 414866122 87251795 92248954 763235021 498578675 322717797 52048878 793879998 601601692 140782053 114900835 286312096 39603499 31776630 558348915 222341130 844936632 648332527 387647855 210997253 551654875 400215826 136039088 37582568 597442225 9184149 141652979 296607611 648332527 646659250 844936632 362280232 492004651 222341130 859605207 782964541 811167697 339138118 818691467 117498953 387087047 175537667 867177065 106986342 812079958 850492580 296607611 818691467 728462150 103358973 509193402 298667993 278863604 514152832 526338576 998526501 998526501 103358973 124660264 143506353 239351495 239964029 597442225 579503386 494466127 584168433 136039088 458719254 322717797 597442225 201152816 399699767 558348915 700484032 420171625 458719254 550042889 465570346 450204257 304326772 354638483 648332527 52048878 793879998 766746834 400215826 390647539 114951480 48643079 503537530 420171625 95865045 525238406 368428373 336154516 686551438 985585693 512456226 526641441 435906557 503065265 66401898 157569011 358889941 34496874 863118831 114910386 993583199 700484032 558348915 362280232 598221915 593037195 304326772 793879998 743786746 539677399 526641441 607189193 172255739 21484379 40876707 362240612 558348915 37582568 157569011 50003 795623618 432019873 37582568 390647539 648824697 136039088 587505616 840261631 163117218 343277433 975274018 9184149 29560997 741197779 269771823 951148582 390647539 951148582 584168433 251453029 107405307 95865045 458812269 272142848 362240612 136039088 117498953 682101434 484749896 638770956 769484403 278863604 272895331 296607611 9184149 500573316 262814162 743786746 458719254 700484032 812079958 106986342 131491990 743786746 502267452 272895331 144528743 172255739 494215289 265656879 677112311 705449910 636152846 71256285 179996409 21484379 386351538 526641441 795623618 603941644 435163610 376164427 37582568 356112580 587714380 225110591 163117218 210997253 837319523 705449910 117967910 465570346 492004651 766746834 648824697 179996409 811167697 304326772 451617386 296607611 550042889 938394759 400215826 48643079 183859379 233928164 975239008 143506353 179996409 972987107 451617386 48643079 743786746 514152832 81520477 358889941 780252039 957052943 579503386 812079958 789888865 626022844 343277433 951148582 504624414 825394689 803741193 107405307 648824697 316685901 926090902 291071598 106986342 863118831 40876707 503537530 435906557 702323632 646426471 993732260 529440522 587714380 416403390 936455990 915269300 95865045 965531539 71256285 51759966 808211050 519381599 875463986 272895331 420171625 611959260 998526501 457015491 366250735 702323632 44369051 338856886 825394689 936455990 182666963 494215289 26639667 347528212 504624414 893356520 648824697 484749896 923995032 484749896 915269300 923995032 503537530 502527114 138661641 985585693 519381599 114910386 321907651 972987107 286312096 366250735 993993817 867177065 965531539 484749896 95865045 117498953 371487549 266225179 21484379 942205078 387647855 312629804 163117218 500573316 161016790 322412924 233928164 233928164 550042889 95865045 711338559 539677399 72674964 867177065 286312096 722945824 52123994 782964541 116467209 442776388 525258490 458719254 106986342 66018710 26639667 304326772 138661641 788976993 998526501 269771823 864848387 239964029 494466127 131491990 500573316 362280232 795623618 972987107 6727551 253542913 975239008 494215289 579503386 924512609 390647539 304326772 321907651 503537530 107405307 131491990 607189193 362240612 771779884 60199109 414866122 648332527 809793260 613636706 751890270 278112629 782964541 131491990 546925132 9087042 400215826 161016790 494466127 81520477 233928164 414694849 751890270 728462150 648824697 151124865 893356520 603941644 420171625 450204257 376164427 500573316 155082361 603941644 751890270 358889941 803741193 366250735 265656879 496245194 924512609 304326772 711338559 526641441 36911255 92248954 863118831 676314023 859605207 338911917 138661641 633618911 52123994 114910386 597442225 450204257 993993817 50003 688673430 500573316 646426471 239351495 26639667 512456226 618640743 402800473 786480819 210997253 60199109 743786746 502267452 682101434 131491990 77079185 400215826 161016790 502527114 104769118 711338559 414694849 603941644 924512609 140782053 31776630 677112311 607189193 985585693 316685901 106986342 484749896 688710205 502267452 686551438 502527114 950656841 402800473 993732260 492004651 400215826 304326772 793879998 246349413 222341130 503537530 239351495 391145673 136039088 442776388 671216657 116467209 143506353 107405307 366250735 850492580 985585693 998526501 169293572 926090902 21484379 368428373 147974292 157569011 975239008 938394759 924512609 117967910 342611149 840261631 512456226 366250735 338856886 362240612 269771823 362240612 143506353 818691467 611959260 626022844 525238406 899959168 806943515 646659250 676314023 103358973 812470022 304326772 265656879 106986342 975239008 272142848 998526501 579503386 498578675 808211050 358889941 610214260 6727551 116467209 840261631 18967379 893807470 603941644 998526501 51759966 972987107 923995032 451617386 771779884 766746834 465570346 682101434 103573189 161016790 507504966 336154516 316685901 579503386 336154516 458719254 141280304 316685901 646659250 316685901 130292646 646788231 127731984 239964029 117498953 321907651 788976993 502527114 965531539 36911255 164682119 809793260 296921629 936643184 607189193 972987107 763235021 875463986 498578675 106986342 818691467 136039088 979625321 321907651 66401898 442776388 844936632 771779884 867177065 387647855 387647855 711338559 272142848 442776388 766746834 37582568 347528212 558348915 9184149 451617386 362280232 597442225 648332527 414866122 458719254 239351495 9184149 278348840 183859379 663175795 116467209 837319523 993993817 572190885 272895331 850492580 233928164 771779884 432019873 266225179 354638483 779067109 743786746 818691467 21484379 51759966 265656879 494215289 137680703 117967910 457015491 494215289 52379227 850492580 272142848 494215289 151124865 160975409 239351495 28393315 164682119 362280232 579503386 803741193 354638483 603941644 161016790 484749896 201152816 239351495 278112629 278863604 29560997 779067109 117967910 786480819 117967910 703458645 107405307 457015491 114951480 975274018 451617386 457015491 893356520 500573316 703458645 808211050 635690189 281869987 504624414 92248954 339138118 71256285 51759966 803741193 812079958 386351538 104769118 117967910 500573316 127731984 269771823 682101434 161016790 648824697 222341130 66401898 509193402 705449910 343277433 741197779 795623618 36911255 890709372 281869987 240055960 607189193 741197779 141280304 272895331 85157058 131491990 37582568 457015491 336154516 507504966 938394759 278863604 28393315 78014640 782964541 795623618 993993817 161416482 450204257 169293572 700484032 338856886 44369051 751358594 354638483 239351495 338911917 840261631 117967910 539677399 267948567 646426471 442776388 52123994 269771823 176964502 272142848 558348915 526641441 702323632 141652979 626022844 634477187 265656879 597442225 739047323 993993817 923995032 60199109 951148582 844936632 579503386 512456226 354638483 157569011 117967910 850060369 225110591 780252039 140782053 550042889 844936632 278112629 509193402 390647539 492004651 175537667 728462150 638770956 435906557 924512609 233928164 993732260 766746834 782964541 607189193 246349413 48643079 601601692 458812269 953903563 103358973 362240612 414694849 143506353 957052943 718884779 512456226 304326772 362240612 803741193 771779884 18967379 50003 812079958 92519444 525238406 157569011 614224428 71256285 435906557 296607611 114951480 492004651 164682119 863118831 291071598 457015491 321907651 779067109 366250735 390647539 550042889 85157058 763235021 28393315 633618911 72674964 507504966 809793260 722945824 21484379 936455990 789888865 40876707 114910386 179996409 9087042 390647539 151124865 362280232 16517273 316685901 525258490 420171625 633618911 648332527 779067109 965531539 502527114 103358973 390647539 136039088 265656879 92519444 951148582 435163610 795623618 867177065 390039770 26639667 316685901 246349413 442776388 795623618 106986342 48643079 343277433 579503386 347528212 494215289 864848387 751890270 400215826 52048878 633618911 965531539 867177065 695743329 414694849 504624414 863118831 342611149 322717797 321907651 502267452 442776388 626022844 399699767 702323632 782964541 492004651 844936632 579503386 176964502 354638483 686551438 871444922 875463986 465570346 484749896 646659250 222341130 52048878 291071598 597442225 387647855 161016790 788976993 151124865 85157058 266225179 503537530 21220681 387087047 502527114 457015491 484749896 459828523 386351538 40876707 525238406 106986342 298667993 936455990 186708410 818691467 106986342 859605207 37582568 503537530 246349413 172255739 432019873 864848387 141652979 951148582 343277433 163117218 571567225 342611149 634477187 354638483 572190885 633618911 863118831 975239008 993993817 37582568 812079958 338856886 682101434 496245194 550042889 957052943 338856886 342611149 303204337 694442196 859605207 21484379 347528212 867177065 18967379 633618911 451617386 143506353 18967379 95865045 859605207 509193402 646426471 358889941 60199109 342611149 682101434 432019873 809793260 52123994 160975409 808211050 376164427 850492580 143506353 498578675 850492580 151124865 890709372 131491990 500573316 66401898 107405307 741197779 771779884 751358594 262814162 957052943 633618911 450204257 494466127 492004651 732094907 519381599 502267452 525258490 52048878 875463986 201152816 161416482 390039770 780252039 793879998 514152832 494215289 253542913 81520477 751890270 233928164 635690189 484749896 36911255 182666963 435163610 993732260 975274018 985585693 342611149 603941644 818691467 278348840 77079185 492004651 395452716 638770956 164682119 81520477 779067109 584168433 201152816 502267452 152414082 278348840 806943515 646659250 432019873 28393315 782964541 751890270 21484379 362240612 550042889 172255739 239351495 48643079 507504966 60199109 169293572 975239008 818691467 806943515 103358973 371487549 432019873 368428373 103573189 34496874 269771823 322717797 850492580 37582568 811167697 272142848 812079958 579503386 272142848 587714380 354638483 296607611 587714380 296921629 671216657 648824697 131491990 183859379 579503386 953903563 435906557 9184149 206659304 503537530 504624414 160975409 40876707 60199109 157569011 579503386 875463986 963231556 500573316 163117218 728462150 239351495 975274018 763235021 176964502 751890270 450204257 316685901 114951480 671216657 387647855 867177065 40876707 144528743 92248954 661048797 342611149 347528212 451617386 390647539 164682119 751890270 597442225 225110591 336154516 812079958 402800473 103358973 504624414 278348840 251453029 50003 808211050 771779884 304326772 225110591 6727551 780252039 494215289 603941644 635690189 66401898 435906557 206659304 512802213 262814162 646659250 316685901 298667993 671216657 703458645 291071598 648824697 936643184 613636706 103573189 503065265 646659250 766746834 601601692 131491990 40876707 395452716 859605207 634477187 498578675 875463986 298508351 965531539 780252039 386351538 420171625 338856886 371487549 523645536 803741193 743786746 450204257 539677399 504624414 278112629 183859379 292233092 771779884 938394759 993583199 390039770 711338559 613636706 117498953 875463986 850492580 782964541 500573316 711338559 457015491 92519444 138661641 551654875 526641441 400215826 420171625 529440522 316685901 92519444 646659250 825394689 162152135 782964541 811167697 240055960 272895331 161016790 366250735 358889941 60199109 131491990 420171625 550042889 303204337 114951480 850060369 503065265 502527114 107405307 870360901 484749896 502267452 837319523 936263752 700484032 587714380 571567225 143506353 362240612 239351495 136039088 950656841 465570346 278348840 233928164 371487549 550042889 646659250 743786746 458719254 67624483 136039088 117498953 963231556 144528743 844936632 789888865 157569011 269771823 859605207 50003 147974292 136039088 34496874 504624414 296607611 525238406 972987107 48643079 450204257 157569011 503537530 162152135 182666963 116467209 117967910 356112580 21484379 141280304 601601692 840261631 262814162 16517273 809793260 9184149 502527114 806943515 950656841 523645536 844936632 316685901 677112311 514152832 37582568 147974292 993993817 298667993 37582568 85157058 362240612 871444922 863118831 899959168 831962294 391145673 587714380 809793260 979625321 942205078 618640743 48643079 414694849 509193402 951148582 965531539 446207200 136039088 362240612 371487549 457015491 803741193 246349413 141652979 172255739 210997253 743786746 175537667 601601692 6727551 38708934 512456226 336154516 163117218 278863604 362280232 103358973 414866122 161016790 593037195 157569011 52379227 953903563 172255739 321907651 494466127 358889941 763235021 579503386 743786746 498578675 803741193 779067109 859605207 789888865 998526501 457015491 362240612 432019873 206659304 579503386 529440522 743786746 278348840 312629804 6727551 465570346 793879998 298667993 292233092 603941644 81520477 863118831 492004651 825394689 705449910 871444922 633618911 19668224 504624414 523645536 176964502 322412924 304326772 292233092 164682119 550042889 633618911 722945824 965531539 296607611 52379227 85157058 985585693 498578675 179996409 390647539 432019873 700484032 525238406 414694849 403654550 568307734 176964502 347528212 114900835 272895331 281869987 458719254 106986342 336154516 362280232 172255739 997949553 963231556 924512609 339739351 26639667 240055960 291071598 40876707 442776388 399699767 951148582 446207200 611959260 48643079 44357379 95865045 176964502 894276842 771779884 503537530 136039088 152414082 635690189 50003 138661641 186708410 37582568 31776630 292233092 512802213 343277433 239351495 267948567 239964029 95865045 831962294 494466127 782964541 141652979 321907651 809793260 362240612 494215289 286312096 376164427 926090902 812079958 635690189 291071598 210997253 233928164 965531539 850060369 107405307 924512609 210997253 304326772 523645536 500573316 963231556 29560997 164682119 420171625 587505616 875463986 338911917 387087047 503065265 239351495 795623618 239964029 763235021 358889941 262814162 558348915 71256285 138661641 391145673 953903563 390039770 143506353 28393315 635690189 484749896 9087042 688710205 514152832 923995032 633618911 78014640 648332527 141652979 48643079 31776630 611959260 28393315 265656879 387087047 296607611 48643079 975239008 339138118 347528212 265656879 963231556 251453029 414694849 312629804 512456226 812079958 806943515 953903563 141652979 42555682 686551438 322717797 795623618 6727551 390647539 400215826 700484032 936455990 779067109 312629804 635690189 763235021 743786746 607189193 246349413 503065265 164682119 164682119 9184149 291071598 818691467 362280232 936643184 811167697 162152135 141652979 646426471 169293572 143506353 60199109 137680703 210997253 176964502 950656841 117498953 103358973 92248954 163117218 432019873 601601692 387647855 751890270 182666963 414694849 210997253 867177065 179996409 48643079 702323632 391145673 519381599 819885058 975239008 172255739 106986342 390039770 779067109 160975409 953903563 303204337 37582568 266225179 390647539 362280232 728462150 19668224 686551438 812470022 48643079 262814162 613636706 40876707 593037195 688710205 239964029 442776388 38708934 819885058 512456226 222341130 751890270 292233092 6727551 779067109 114951480 603941644 19668224 172255739 390647539 48643079 233928164 265656879 387647855 711338559 837319523 613636706 507504966 312629804 402800473 342611149 48643079 321907651 143506353 718884779 387087047 993732260 700484032 303204337 951148582 728462150 998526501 435906557 387647855 779067109 585280009 144528743 387087047 9184149 803741193 603941644 81520477 809793260 509193402 71256285 682101434 103573189 451617386 267948567 182666963 525238406 85157058 162152135 162152135 893356520 451617386 37582568 38708934 779067109 942205078 67624483 239964029 414694849 201152816 206659304 322717797 782964541 951148582 127731984 239964029 322412924 953903563 233928164 646659250 48643079 705449910 648824697 494215289 321907651 176964502 78014640 201152816 347528212 970481449 514152832 416403390 494215289 138661641 281869987 321907651 176964502 500573316 985585693 162152135 52123994 179996409 362280232 603941644 646426471 66018710 338911917 863118831 106986342 688673430 503065265 610214260 812470022 52123994 587714380 539677399 771779884 343277433 788976993 316685901 579503386 648824697 95865045 808211050 31776630 160975409 626022844 342611149 864848387 114951480 635690189 141652979 793879998 458719254 144528743 48643079 923995032 822042809 812079958 272142848 143506353 37582568 558348915 144528743 136039088 286312096 114951480 611228675 60199109 303204337 106986342 143506353 163117218 494215289 40876707 953903563 117967910 451617386 938394759 863118831 312629804 458719254 771779884 539677399 67624483 500573316 677112311 936643184 507504966 162152135 512802213 975274018 529440522 163117218 291071598 818691467 558348915 81520477 278112629 688673430 390647539 38708934 803741193 972987107 793879998 296607611 138661641 251453029 963231556 526338576 711338559 963231556 291071598 31776630 812079958 812079958 811167697 130292646 85157058 124660264 117967910 146440873 34496874 157569011 494466127 607189193 152414082 28393315 703458645 593037195 265656879 157569011 28393315 40876707 607189193 694442196 492004651 766746834 278863604 371487549 52048878 163117218 339138118 458719254 607189193 390647539 568307734 278863604 671216657 812079958 160975409 993732260 584168433 400215826 140782053 648824697 358889941 77079185 161016790 859605207 172255739 579503386 6727551 936455990 104769118 222341130 751358594 303204337 551654875 253542913 155082361 347528212 695743329 78014640 136039088 278348840 179996409 161016790 312629804 502267452 539677399 795623618 633618911 40876707 304326772 37582568 951148582 899959168 107405307 117967910 52048878 607189193 614224428 550042889 143506353 635690189 938394759 147974292 504624414 867177065 103358973 157569011 993993817 28393315 38708934 316685901 342611149 771779884 695743329 951148582 161016790 793879998 206659304 539677399 362280232 141280304 450204257 36911255 587505616 926090902 239964029 844936632 795623618 339138118 779067109 143506353 169293572 863118831 626022844 936455990 893807470 414866122 607189193 529440522 789888865 77079185 450204257 458719254 648332527 942205078 140782053 160975409 808211050 766746834 512456226 613636706 52123994 703458645 863118831 703458645 67624483 850492580 997949553 850492580 722945824 779067109 993732260 303204337 141280304 152414082 584168433 292233092 695743329 143506353 875463986 172255739 386351538 975239008 788976993 371487549 222341130 161016790 163117218 303204337 304326772 613636706 138661641 72674964 795623618 141280304 844936632 492004651 144528743 66018710 95865045 587505616 700484032 494215289 157569011 160975409 395452716 137680703 163117218 960687719 278348840 420171625 550042889 607189193 741197779 371487549 782964541 40876707 312629804 584168433 31776630 60199109 222341130 240055960 336154516 646659250 593037195 686551438 298508351 638770956 124660264 923995032 677112311 272142848 963231556 579503386 993732260 610214260 638770956 354638483 140782053 95865045 40876707 850060369 572190885 926090902 512802213 811167697 141280304 818691467 272142848 60199109 636152846 613636706 722945824 494466127 550042889 465570346 523645536 682101434 92248954 28393315 186708410 705449910 338856886 924512609 611959260 303446208 52048878 500573316 28393315 979625321 278112629 92248954 703458645 116467209 239351495 859605207 484749896 342611149 894276842 646659250 85157058 143506353 296607611 347528212 432019873 465570346 400215826 103358973 525238406 850492580 677112311 503537530 611228675 233928164 354638483 52123994 985585693 95865045 779067109 172255739 863118831 525258490 633618911 519381599 51759966 21220681 504624414 141280304 613636706 702323632 416403390 812470022 556912852 751890270 251453029 923995032 646426471 117498953 157569011 722945824 550042889 239351495 48643079 26639667 494215289 795623618 253542913 52123994 182666963 864848387 950656841 336154516 51759966 25227778 291071598 222341130 262814162 127731984 743786746 354638483 117498953 972987107 414694849 771779884 539677399 92248954 117967910 722945824 387087047 420171625 141652979 201152816 292233092 519381599 37582568 558348915 618640743 504624414 819885058 863118831 705449910 358889941 442776388 432019873 442776388 107405307 465570346 866765579 648824697 104769118 92519444 251453029 37582568 206659304 711338559 703458645 718884779 867177065 677112311 31776630 391145673 484749896 867177065 812470022 886100561 584168433 37582568 890709372 117967910 342611149 52048878 233928164 269771823 182666963 648332527 728462150 347528212 104769118 579503386 613636706 811167697 979625321 648824697 161416482 95865045 809793260 837319523 316685901 420171625 272142848 686551438 78014640 867177065 722945824 972987107 358889941 507504966 138661641 795623618 312629804 278112629 272895331 793879998 546925132 338856886 338856886 965531539 924512609 812079958 607189193 975239008 420171625 303204337 28393315 179996409 514152832 338856886 702323632 387647855 267948567 558348915 278112629 322717797 825394689 519381599 303446208 812079958 795623618 147974292 585280009 646788231 253542913 682101434 867177065 141280304 676314023 603941644 450204257 705449910 239351495 492004651 812079958 253542913 818691467 31776630 494215289 614224428 347528212 38708934 743786746 739047323 210997253 812079958 321907651 965531539 399699767 130292646 292233092 442776388 997949553 414694849 387647855 584168433 281869987 688710205 572190885 500573316 52379227 512456226 278348840 124660264 864848387 763235021 435906557 51759966 863118831 117498953 296921629 179996409 818691467 114900835 225110591 951148582 899959168 711338559 272142848 611959260 512802213 292233092 354638483 585280009 507504966 322412924 601601692 504624414 671216657 304326772 354638483 603941644 795623618 358889941 342611149 850492580 700484032 390039770 626022844 164682119 92248954 342611149 251453029 579503386 502527114 239351495 572190885 504624414 504624414 597442225 37582568 262814162 44369051 850060369 222341130 450204257 354638483 92519444 558348915 414866122 160975409 114951480 182666963 390039770 103358973 993732260 78014640 29560997 117967910 993993817 503065265 239964029 239351495 741197779 593037195 239351495 162152135 812470022 269771823 36911255 985585693 793879998 442776388 867177065 147974292 601601692 998526501 117967910 786480819 163117218 584168433 164682119 442776388 503065265 390647539 808211050 366250735 25227778 638770956 523645536 806943515 451617386 157569011 338856886 176964502 636152846 92519444 788976993 526338576 435906557 272895331 812079958 963231556 161016790 9184149 613636706 450204257 117967910 686551438 60199109 494466127 458719254 803741193 420171625 587714380 711338559 414694849 338856886 233928164 686551438 362240612 611228675 210997253 179996409 951148582 50003 175537667 886100561 484749896 446207200 304326772 60199109 265656879 743786746 50003 915269300 36911255 304326772 141280304 603941644 278112629 671216657 450204257 494215289 739047323 504624414 18967379 266225179 387647855 504624414 160975409 502267452 782964541 432019873 494466127 780252039 343277433 502527114 354638483 52048878 124660264 550042889 362240612 296921629 92519444 951148582 484749896 579503386 741197779 458719254 37582568 6727551 52495493 442776388 972987107 151124865 806943515 457015491 342611149 21484379 239964029 568307734 37582568 926090902 106986342 618640743 131491990 6727551 28393315 963231556 78014640 556912852 251453029 144528743 558348915 494215289 137680703 37582568 998526501 21484379 116467209 585280009 451617386 18967379 304326772 117967910 239964029 677112311 18967379 924512609 601601692 705449910 779067109 512456226 222341130 358889941 677112311 837319523 210997253 782964541 626022844 634477187 523645536 354638483 239964029 722945824 339138118 395452716 342611149 890709372 503537530 924512609 859605207 550042889 451617386 789888865 722945824 400215826 859605207 342611149 863118831 923995032 818691467 584168433 812079958 571567225 21220681 695743329 682101434 837319523 206659304 867177065 923995032 92248954 18967379 825394689 106986342 78014640 484749896 172255739 28393315 514152832 304326772 451617386 395452716 502267452 646659250 893356520 663175795 926090902 316685901 993732260 117498953 81520477 635690189 822042809 636152846 741197779 414694849 915269300 338911917 492004651 162152135 500573316 819885058 663175795 127731984 278348840 648332527 253542913 646788231 339138118 206659304 339739351 140782053 400215826 636152846 182666963 514152832 78014640 492004651 278112629 593037195 571567225 450204257 953903563 172255739 138661641 240055960 272142848 822042809 164682119 998526501 503065265 141652979 278112629 19668224 867177065 143506353 593037195 812079958 210997253 266225179 342611149 572190885 233928164 793879998 343277433 403654550 818691467 312629804 416403390 926090902 322412924 278348840 993583199 343277433 342611149 450204257 648824697 886100561 831962294 400215826 512456226 722945824 103358973 806943515 993732260 899959168 117498953 151124865 143506353 278863604 863118831 686551438 458719254 272142848 504624414 239351495 789888865 322717797 498578675 155082361 953903563 953903563 751890270 571567225 638770956 998526501 502267452 465570346 164682119 867177065 635690189 793879998 993732260 993583199 743786746 304326772 143506353 400215826 161416482 281869987 67624483 646426471 638770956 140782053 507504966 368428373 979625321 886100561 77079185 161416482 387647855 387087047 512456226 262814162 975239008 601601692 951148582 993583199 176964502 779067109 347528212 503537530 322412924 457015491 926090902 972987107 661048797 281869987 953903563 613636706 809793260 808211050 795623618 106986342 131491990 136039088 152414082 6727551 451617386 894276842 278863604 222341130 509193402 525238406 176964502 267948567 233928164 811167697 291071598 503065265 66401898 671216657 494466127 694442196 143506353 519381599 395452716 610214260 395452716 960687719 114910386 28393315 525238406 648824697 298508351 127731984 979625321 648824697 871444922 850060369 963231556 975274018 95865045 607189193 788976993 993993817 504624414 92519444 811167697 269771823 6727551 711338559 141652979 711338559 523645536 432019873 763235021 117498953 871444922 526338576 634477187 222341130 420171625 9184149 40876707 818691467 34496874 233928164 763235021 579503386 551654875 321907651 893356520 677112311 78014640 272895331 269771823 400215826 303446208 975274018 77079185 362280232 682101434 28393315 164682119 502267452 50003 795623618 269771823 514152832 206659304 743786746 78014640 584168433 386351538 936455990 850492580 732094907 387647855 400215826 262814162 786453623 117498953 95865045 36911255 95865045 9184149 303446208 936263752 336154516 579503386 303204337 507504966 812470022 572190885 728462150 603941644 225110591 607189193 451617386 568307734 239964029 303204337 85157058 525238406 924512609 435906557 718884779 222341130 993732260 266225179 71256285 972987107 362280232 803741193 124660264 503537530 893356520 975239008 304326772 127731984 103358973 130292646 871444922 201152816 998526501 844936632 789888865 936643184 809793260 915269300 771779884 803741193 157569011 607189193 116467209 206659304 529440522 399699767 502267452 347528212 496245194 450204257 863118831 48643079 95865045 780252039 321907651 272142848 503537530 500573316 78014640 66018710 507504966 867177065 965531539 766746834 26639667 993993817 782964541 51759966 312629804 975274018 613636706 688710205 751890270 298667993 6727551 390039770 646659250 21484379 936455990 626022844 52048878 633618911 803741193 837319523 103573189 722945824 114910386 867177065 587714380 498578675 175537667 677112311 572190885 281869987 92519444 387647855 176964502 206659304 28393315 67624483 503537530 550042889 512802213 859605207 795623618 160975409 6727551 867177065 514152832 266225179 144528743 50003 450204257 303204337 269771823 38708934 157569011 26639667 253542913 130292646 893356520 140782053 957052943 793879998 788976993 863118831 779067109 117967910 222341130 558348915 343277433 141652979 182666963 160975409 435906557 303204337 182666963 222341130 278348840 239964029 584168433 568307734 514152832 164682119 771779884 71256285 117498953 900235789 951148582 358889941 146440873 875463986 303204337 312629804 494466127 240055960 19668224 362240612 808211050 278348840 771779884 751358594 266225179 498578675 451617386 48643079 162152135 321907651 500573316 81520477 951148582 347528212 938394759 539677399 298667993 899959168 338856886 116467209 71256285 138661641 303446208 26639667 646659250 529440522 998526501 498578675 358889941 512802213 818691467 613636706 451617386 587714380 269771823 124660264 875463986 859605207 458719254 593037195 451617386 975274018 635690189 92519444 432019873 38708934 9184149 743786746 975274018 686551438 104769118 391145673 993732260 38708934 114900835 435906557 603941644 172255739 371487549 646426471 837319523 36911255 607189193 494215289 292233092 358889941 77079185 972987107 161016790 635690189 751890270 850060369 972987107 451617386 871444922 924512609 519381599 859605207 603941644 29560997 587714380 162152135 281869987 682101434 504624414 278112629 176964502 603941644 975274018 825394689 347528212 92519444 66018710 484749896 728462150 141280304 700484032 808211050 502527114 371487549 420171625 923995032 789888865 844936632 498578675 500573316 646659250 840261631 993732260 998526501 131491990 705449910 387647855 635690189 450204257 138661641 71256285 343277433 850492580 6727551 210997253 81520477 512456226 312629804 265656879 321907651 613636706 601601692 281869987 686551438 157569011 92248954 157569011 751890270 993732260 638770956 435906557 500573316 597442225 116467209 579503386 362280232 368428373 342611149 262814162 492004651 818691467 21220681 292233092 739047323 795623618 893356520 635690189 143506353 789888865 646659250 584168433 579503386 304326772 36911255 450204257 818691467 863118831 141652979 281869987 136039088 587714380 144528743 803741193 550042889 593037195 795623618 292233092 601601692 298667993 183859379 362240612 597442225 435906557 416403390 663175795 587714380 116467209 718884779 512802213 387647855 593037195 292233092 593037195 162152135 127731984 688710205 316685901 523645536 37582568 803741193 44357379 863118831 21484379 648824697 362240612 451617386 107405307 844936632 863118831 526338576 278112629 136039088 503065265 812079958 85157058 519381599 127731984 140782053 633618911 403654550 163117218 793879998 92519444 593037195 420171625 457015491 210997253 52379227 85157058 169293572 390647539 143506353 702323632 160975409 526641441 233928164 210997253 151124865 688673430 102859324 718884779 303204337 507504966 95865045 899959168 502527114 457015491 809793260 253542913 926090902 539677399 863118831 239351495 387647855 871444922 539677399 316685901 867177065 859605207 614224428 18967379 503065265 182666963 164682119 343277433 265656879 811167697 44357379 871444922 492004651 812079958 870360901 292233092 141652979 390647539 587714380 131491990 915269300 266225179 782964541 239964029 106986342 368428373 700484032 442776388 233928164 457015491 358889941 169293572 494215289 722945824 525258490 503065265 6727551 435906557 587505616 866765579 450204257 114900835 210997253 677112311 788976993 923995032 146440873 169293572 975274018 316685901 503065265 400215826 420171625 732094907 163117218 633618911 354638483 635690189 512456226 812470022 915269300 127731984 526641441 808211050 26639667 400215826 72674964 526338576 593037195 867177065 803741193 502527114 923995032 163117218 446207200 179996409 743786746 646659250 890709372 48643079 339739351 793879998 143506353 503537530 399699767 597442225 603941644 498578675 9184149 399699767 368428373 182666963 526641441 818691467 743786746 38708934 782964541 106986342 893356520 362280232 850492580 103358973 239351495 519381599 457015491 272142848 646659250 435906557 607189193 923995032 871444922 266225179 9184149 526641441 863118831 523645536 131491990 621125206 362240612 465570346 850492580 66401898 601601692 500573316 66401898 593037195 603941644 646659250 48643079 975274018 151124865 172255739 607189193 210997253 37582568 206659304 322412924 500573316 114951480 550042889 356112580 494466127 136039088 272895331 251453029 390647539 48643079 550042889 957052943 296607611 347528212 743786746 811167697 402800473 19668224 400215826 178155133 362240612 71256285 141652979 163117218 342611149 151124865 51759966 414694849 114900835 936455990 131491990 507504966 972987107 162152135 366250735 25227778 728462150 278348840 222341130 143506353 993993817 366250735 127731984 347528212 646426471 638770956 179996409 459828523 607189193 972987107 262814162 376164427 347528212 786480819 322717797 239351495 371487549 163117218 458812269 900235789 963231556 103573189 6727551 525238406 779067109 161016790 262814162 18967379 103358973 985585693 504624414 993732260 343277433 179996409 161416482 502527114 646426471 322412924 819885058 646659250 155082361 233928164 395452716 572190885 186708410 37582568 160975409 789888865 339138118 272895331 584168433 728462150 610214260 66401898 387647855 936643184 60199109 498578675 450204257 732094907 936263752 936643184 141652979 137680703 840261631 362240612 899959168 442776388 390647539 850492580 503065265 66401898 951148582 140782053 844936632 771779884 117498953 558348915 21220681 292233092 450204257 985585693 164682119 338856886 339739351 950656841 52495493 972987107 106986342 322412924 92248954 140782053 52123994 507504966 519381599 766746834 793879998 572190885 993993817 492004651 998526501 52048878 610214260 951148582 72674964 646426471 451617386 435906557 572190885 347528212 926090902 677112311 584168433 899959168 525258490 451617386 593037195 29560997 416403390 312629804 103358973 342611149 507504966 127731984 811167697 36911255 593037195 233928164 711338559 584168433 164682119 342611149 688710205 233928164 6727551 793879998 812470022 95865045 818691467 633618911 924512609 60199109 677112311 291071598 66018710 48643079 539677399 414694849 633618911 864848387 924512609 703458645 143506353 998526501 458719254 951148582 161016790 711338559 77079185 646659250 953903563 844936632 162152135 66401898 278863604 161016790 48643079 514152832 985585693 51759966 157569011 975239008 395452716 201152816 114951480 92519444 993732260 844936632 144528743 321907651 272895331 321907651 886100561 416403390 950656841 354638483 960687719 6727551 172255739 975274018 607189193 458719254 106986342 19668224 67624483 435163610 677112311 741197779 646788231 571567225 336154516 222341130 812079958 558348915 450204257 37582568 859605207 435906557 172255739 222341130 915269300 607189193 362280232 225110591 850060369 808211050 77079185 48643079 292233092 812079958 484749896 354638483 225110591 700484032 550042889 811167697 550042889 66401898 705449910 998526501 711338559 321907651 808211050 867177065 894276842 52379227 951148582 278348840 390647539 286312096 66401898 37582568 957052943 875463986 743786746 272895331 40876707 402800473 272142848 395452716 803741193 808211050 936455990 751890270 251453029 371487549 52379227 998526501 963231556 296607611 386351538 498578675 157569011 391145673 92248954 550042889 593037195 786480819 141280304 42555682 117967910 296607611 251453029 92248954 368428373 900235789 993732260 803741193 144528743 116467209 60199109 52123994 613636706 51759966 979625321 705449910 92248954 390039770 136039088 963231556 993993817 9087042 6727551 206659304 550042889 233928164 705449910 36911255 611959260 601601692 186708410 343277433 169293572 700484032 498578675 343277433 938394759 993993817 924512609 646659250 339138118 788976993 509193402 21220681 646788231 435906557 400215826 18967379 875463986 143506353 354638483 997949553 457015491 818691467 457015491 141652979 140782053 936643184 526641441 114951480 239351495 87251795 607189193 867177065 42555682 526641441 556912852 633618911 795623618 95865045 502527114 286312096 25227778 262814162 50003 233928164 272142848 526641441 743786746 172255739 993993817 950656841 143506353 160975409 342611149 812079958 386351538 16517273 923995032 390647539 286312096 728462150 870360901 694442196 347528212 26639667 95865045 519381599 811167697 782964541 366250735 303446208 60199109 179996409 362240612 782964541 37582568 812079958 601601692 342611149 635690189 500573316 711338559 281869987 342611149 390647539 292233092 321907651 993993817 303204337 786480819 646426471 806943515 81520477 103358973 808211050 795623618 116467209 634477187 646659250 867177065 700484032 993732260 103358973 859605207 671216657 519381599 603941644 936455990 354638483 127731984 60199109 718884779 603941644 50003 48643079 546925132 806943515 751890270 127731984 648332527 498578675 161016790 342611149 825394689 435163610 303204337 239351495 281869987 795623618 523645536 686551438 368428373 114951480 923995032 786480819 514152832 240055960 613636706 298667993 182666963 292233092 66018710 420171625 141280304 210997253 789888865 635690189 779067109 339138118 312629804 160975409 975239008 432019873 607189193 95865045 626022844 40876707 923995032 743786746 66401898 163117218 136039088 556912852 36911255 239351495 233928164 458719254 572190885 116467209 272142848 711338559 103573189 162152135 161016790 338911917 867177065 993732260 442776388 435906557 492004651 222341130 975239008 972987107 795623618 936455990 85157058 700484032 402800473 450204257 85157058 225110591 342611149 117498953 626022844 525238406 206659304 176964502 435906557 700484032 127731984 782964541 618640743 512802213 626022844 144528743 265656879 859605207 114900835 972987107 500573316 267948567 442776388 44369051 338911917 161016790 414694849 793879998 484749896 926090902 420171625 686551438 136039088 936643184 512802213 936643184 146440873 316685901 253542913 432019873 550042889 866765579 953903563 161016790 451617386 587505616 131491990 498578675 298508351 179996409 141280304 66401898 788976993 117498953 525238406 702323632 812470022 140782053 646659250 844936632 222341130 732094907 525238406 818691467 432019873 303446208 795623618 803741193 923995032 458719254 646659250 900235789 763235021 875463986 66401898 636152846 163117218 151124865 985585693 579503386 458719254 556912852 923995032 677112311 239964029 143506353 272142848 585280009 265656879 951148582 751358594 9184149 435906557 164682119 972987107 700484032 502267452 700484032 451617386 37582568 278348840 893356520 66401898 519381599 550042889 711338559 607189193 985585693 144528743 141652979 894276842 399699767 278348840 321907651 343277433 179996409 362280232 512802213 416403390 206659304 457015491 28393315 458719254 387647855 550042889 291071598 793879998 37582568 584168433 435906557 743786746 859605207 322412924 648332527 584168433 671216657 239351495 568307734 386351538 539677399 808211050 366250735 176964502 500573316 519381599 144528743 296607611 900235789 362280232 786480819 450204257 795623618 613636706 558348915 924512609 42555682 923995032 584168433 179996409 172255739 494215289 104769118 850492580 19668224 450204257 722945824 613636706 18967379 339138118 611959260 114951480 48643079 648824697 303446208 161016790 342611149 459828523 343277433 484749896 298508351 6727551 366250735 52048878 953903563 103358973 420171625 546925132 985585693 603941644 103358973 6727551 763235021 322412924 782964541 386351538 539677399 682101434 116467209 850060369 201152816 494215289 938394759 253542913 822042809 500573316 953903563 117967910 494466127 321907651 175537667 597442225 924512609 31776630 303204337 951148582 42555682 864848387 514152832 233928164 585280009 137680703 304326772 336154516 465570346 296607611 186708410 291071598 106986342 269771823 795623618 106986342 963231556 871444922 26639667 812079958 688710205 993732260 400215826 512802213 819885058 539677399 585280009 262814162 182666963 124660264 998526501 795623618 141280304 514152832 52495493 141652979 703458645 502527114 550042889 512456226 539677399 51759966 116467209 457015491 587714380 975274018 78014640 176964502 347528212 584168433 871444922 979625321 402800473 51759966 975239008 782964541 28393315 875463986 157569011 648824697 864848387 975274018 840261631 686551438 9184149 526641441 494466127 435163610 362280232 390647539 924512609 459828523 526641441 368428373 267948567 822042809 366250735 157569011 442776388 368428373 66401898 371487549 822042809 950656841 36911255 494215289 793879998 92248954 633618911 975239008 400215826 825394689 514152832 502267452 587714380 114951480 342611149 107405307 633618911 936455990 172255739 6727551 607189193 646659250 837319523 362240612 936643184 635690189 711338559 923995032 141280304 414694849 26639667 435906557 103573189 863118831 806943515 387087047 705449910 789888865 936455990 48643079 450204257 442776388 362280232 494466127 420171625 782964541 611228675 963231556 867177065 127731984 525238406 558348915 593037195 494215289 39603499 52379227 938394759 743786746 795623618 626022844 127731984 117967910 728462150 253542913 613636706 387647855 251453029 435906557 494215289 648824697 161416482 859605207 677112311 303446208 206659304 37582568 812079958 36911255 117498953 131491990 117967910 114951480 42555682 579503386 6727551 682101434 985585693 728462150 613636706 117967910 354638483 140782053 512802213 850492580 92519444 572190885 141280304 703458645 435906557 494215289 339138118 163117218 117498953 336154516 117498953 965531539 51759966 6727551 182666963 164682119 414866122 38708934 593037195 700484032 519381599 347528212 81520477 646788231 960687719 965531539 278112629 585280009 114910386 140782053 818691467 979625321 503537530 321907651 131491990 998526501 114900835 71256285 124660264 498578675 312629804 303204337 890709372 107405307 267948567 67624483 613636706 550042889 266225179 700484032 809793260 863118831 539677399 37582568 728462150 793879998 322717797 951148582 131491990 81520477 459828523 435906557 512456226 116467209 793879998 450204257 342611149 743786746 160975409 265656879 37582568 812079958 812079958 262814162 975274018 646788231 741197779 451617386 103358973 338911917 40876707 281869987 779067109 788976993 286312096 923995032 432019873 494215289 137680703 78014640 117498953 808211050 863118831 81520477 936455990 338911917 266225179 859605207 597442225 705449910 782964541 812079958 40876707 938394759 551654875 818691467 339739351 321907651 587714380 498578675 523645536 342611149 25227778 646659250 182666963 500573316 210997253 458719254 40876707 414694849 354638483 31776630 875463986 703458645 886100561 875463986 985585693 951148582 48643079 587714380 676314023 358889941 614224428 278348840 634477187 164682119 500573316 137680703 711338559 703458645 343277433 503537530 587714380 316685901 648332527 786480819 304326772 163117218 648332527 362240612 127731984 484749896 163117218 998526501 458719254 400215826 395452716 368428373 811167697 741197779 395452716 117967910 741197779 450204257 116467209 131491990 376164427 465570346 850060369 951148582 303204337 551654875 900235789 240055960 498578675 568307734 890709372 395452716 362280232 451617386 953903563 998526501 450204257 705449910 503065265 899959168 117498953 597442225 347528212 157569011 354638483 322412924 50003 492004651 416403390 222341130 494466127 44369051 607189193 266225179 782964541 316685901 28393315 34496874 272142848 763235021 386351538 183859379 771779884 141280304 859605207 809793260 938394759 48643079 875463986 648332527 103573189 77079185 890709372 618640743 278863604 863118831 587714380 703458645 646659250 253542913 951148582 492004651 859605207 172255739 979625321 705449910 414694849 435163610 751890270 993732260 867177065 938394759 60199109 484749896 316685901 811167697 469831178 103573189 875463986 131491990 840261631 866765579 85157058 52123994 893356520 266225179 702323632 251453029 157569011 975274018 539677399 688673430 442776388 741197779 6727551 741197779 371487549 71256285 339138118 37582568 951148582 788976993 48643079 603941644 503065265 492004651 278112629 859605207 316685901 267948567 48643079 163117218 336154516 362240612 951148582 593037195 818691467 206659304 386351538 338856886 539677399 451617386 607189193 19668224 504624414 686551438 366250735 117498953 648824697 182666963 92248954 37582568 343277433 269771823 442776388 233928164 893356520 503065265 19668224 78014640 9184149 863118831 278112629 867177065 809793260 523645536 587714380 812079958 253542913 136039088 998526501 251453029 28393315 603941644 266225179 366250735 31776630 92519444 321907651 124660264 598221915 893807470 863118831 811167697 957052943 51759966 163117218 502267452 48643079 993732260 338856886 179996409 850060369 114900835 993732260 771779884 502267452 266225179 705449910 172255739 705449910 498578675 9087042 278863604 579503386 151124865 9184149 702323632 124660264 965531539 143506353 893807470 106986342 951148582 769484403 131491990 741197779 272895331 572190885 278863604 182666963 278863604 107405307 303204337 789888865 819885058 164682119 579503386 210997253 997949553 526641441 265656879 103573189 593037195 432019873 140782053 92519444 38708934 304326772 718884779 34496874 743786746 266225179 512802213 795623618 52379227 272142848 850492580 732094907 106986342 442776388 157569011 450204257 671216657 864848387 420171625 106986342 124660264 416403390 322412924 811167697 936455990 705449910 151124865 124660264 818691467 72674964 789888865 558348915 414694849 812079958 48643079 663175795 700484032 92248954 114951480 993583199 144528743 435906557 751890270 362240612 686551438 503065265 963231556 465570346 875463986 457015491 347528212 636152846 222341130 278863604 298667993 362240612 152414082 779067109 262814162 705449910 387087047 677112311 788976993 400215826 985585693 844936632 138661641 161016790 138661641 390647539 416403390 347528212 267948567 60199109 811167697 233928164 144528743 803741193 572190885 368428373 420171625 222341130 72674964 998526501 494466127 793879998 303204337 210997253 803741193 613636706 457015491 494466127 795623618 494215289 614224428 646426471 494466127 239351495 395452716 635690189 206659304 890709372 579503386 809793260 239351495 611959260 164682119 395452716 92248954 114910386 176964502 677112311 278112629 611959260 965531539 500573316 206659304 138661641 614224428 743786746 140782053 278112629 936455990 646788231 420171625 597442225 579503386 646426471 147974292 572190885 143506353 28393315 812470022 677112311 751358594 688710205 117498953 718884779 140782053 182666963 103573189 140782053 936455990 316685901 141652979 993732260 336154516 21220681 390647539 29560997 78014640 671216657 161416482 819885058 269771823 303204337 131491990 143506353 435906557 450204257 179996409 21484379 138661641 890709372 498578675 494466127 677112311 272142848 703458645 648824697 840261631 525238406 614224428 272895331 161416482 751890270 899959168 550042889 342611149 866765579 702323632 137680703 546925132 844936632 702323632 131491990 50003 646659250 579503386 136039088 92519444 9184149 136039088 993732260 500573316 312629804 808211050 500573316 636152846 78014640 504624414 25227778 500573316 435163610 179996409 400215826 457015491 795623618 31776630 272895331 141652979 811167697 103358973 705449910 103573189 899959168 568307734 172255739 875463986 141280304 272142848 342611149 36911255 176964502 494466127 614224428 702323632 503065265 771779884 451617386 972987107 572190885 763235021 48643079 95865045 970481449 233928164 31776630 52123994 239351495 806943515 48643079 251453029 338856886 114951480 442776388 390647539 44357379 143506353 890709372 786480819 267948567 362240612 18967379 763235021 117967910 484749896 695743329 688710205 584168433 867177065 18967379 795623618 993993817 936455990 338856886 51759966 711338559 117498953 240055960 614224428 866765579 362240612 859605207 343277433 741197779 519381599 484749896 705449910 498578675 626022844 371487549 788976993 272895331 141652979 519381599 28393315 512802213 811167697 233928164 603941644 339138118 114910386 103573189 362240612 104769118 890709372 512456226 771779884 386351538 859605207 95865045 104769118 825394689 923995032 893356520 272142848 795623618 809793260 953903563 648824697 603941644 386351538 788976993 21220681 81520477 700484032 593037195 850492580 890709372 269771823 399699767 343277433 677112311 867177065 512802213 52495493 67624483 48643079 936643184 233928164 390039770 811167697 141652979 498578675 960687719 450204257 114951480 890709372 442776388 210997253 60199109 163117218 312629804 28393315 979625321 688710205 272142848 850492580 993732260 635690189 162152135 526641441 343277433 587714380 92519444 806943515 635690189 646659250 60199109 458719254 997949553 420171625 6727551 603941644 975274018 251453029 342611149 789888865 953903563 694442196 239351495 859605207 779067109 52123994 362240612 161416482 635690189 899959168 354638483 42555682 292233092 700484032 705449910 450204257 399699767 114951480 450204257 539677399 503537530 661048797 819885058 6727551 416403390 572190885 278863604 239964029 864848387 844936632 459828523 985585693 806943515 144528743 811167697 239351495 526641441 368428373 31776630 28393315 266225179 603941644 210997253 60199109 451617386 809793260 37582568 272142848 303204337 366250735 21220681 677112311 795623618 420171625 492004651 233928164 106986342 539677399 677112311 233928164 451617386 114900835 500573316 500573316 850492580 503537530 210997253 50003 458719254 500573316 818691467 130292646 163117218 703458645 611228675 951148582 48643079 457015491 9184149 40876707 844936632 157569011 51759966 157569011 48643079 52123994 558348915 822042809 607189193 291071598 147974292 512802213 160975409 210997253 579503386 182666963 265656879 446207200 298667993 457015491 502527114 859605207 965531539 52123994 44369051 663175795 368428373 362240612 840261631 42555682 993732260 769484403 751890270 803741193 298667993 806943515 633618911 362240612 296607611 269771823 899959168 67624483 316685901 722945824 416403390 526641441 342611149 558348915 514152832 81520477 37582568 21484379 859605207 103573189 525258490 766746834 705449910 998526501 117967910 210997253 117498953 339138118 633618911 233928164 808211050 711338559 298667993 451617386 700484032 376164427 201152816 866765579 116467209 395452716 107405307 953903563 975274018 700484032 812079958 525258490 376164427 985585693 114951480 39603499 18967379 695743329 525238406 771779884 924512609 718884779 492004651 92248954 338856886 711338559 95865045 525258490 262814162 743786746 272895331 923995032 304326772 893356520 500573316 358889941 450204257 114951480 646788231 923995032 803741193 362240612 338856886 390647539 782964541 458719254 416403390 648824697 494466127 688710205 859605207 28393315 671216657 682101434 498578675 803741193 788976993 44357379 859605207 368428373 48643079 179996409 611959260 266225179 722945824 875463986 338856886 503537530 871444922 700484032 705449910 998526501 179996409 48643079 303204337 503537530 601601692 963231556 975274018 106986342 663175795 457015491 587714380 743786746 603941644 603941644 138661641 786480819 28393315 52048878 867177065 523645536 924512609 442776388 51759966 809793260 646659250 298667993 593037195 272142848 507504966 993993817 779067109 157569011 182666963 37582568 985585693 788976993 525238406 614224428 700484032 646659250 414866122 347528212 50003 9184149 610214260 993732260 432019873 611228675 107405307 997949553 825394689 795623618 366250735 593037195 18967379 607189193 265656879 347528212 638770956 825394689 386351538 442776388 395452716 572190885 812079958 117498953 48643079 92248954 700484032 788976993 157569011 362240612 321907651 863118831 782964541 400215826 512456226 339138118 416403390 253542913 494215289 809793260 19668224 638770956 222341130 81520477 997949553 550042889 157569011 779067109 303204337 568307734 137680703 936455990 870360901 875463986 451617386 866765579 144528743 953903563 435163610 926090902 253542913 339138118 500573316 803741193 793879998 822042809 703458645 50003 803741193 278348840 512456226 728462150 210997253 702323632 262814162 558348915 705449910 504624414 432019873 116467209 442776388 322717797 579503386 420171625 492004651 507504966 579503386 751358594 936455990 52123994 965531539 265656879 519381599 141652979 92519444 942205078 246349413 998526501 338911917 362280232 803741193 782964541 172255739 163117218 458719254 160975409 272895331 739047323 114951480 512456226 985585693 95865045 72674964 72674964 503537530 362240612 371487549 339138118 44357379 607189193 648332527 502267452 338856886 593037195 368428373 899959168 975274018 239351495 262814162 124660264 494466127 354638483 362280232 500573316 272142848 450204257 117967910 451617386 739047323 711338559 899959168 233928164 25227778 950656841 402800473 498578675 338856886 795623618 161416482 502527114 387087047 292233092 743786746 81520477 507504966 818691467 386351538 390647539 938394759 484749896 138661641 751890270 529440522 951148582 347528212 44357379 117498953 593037195 646788231 172255739 494215289 507504966 296607611 818691467 795623618 48643079 303204337 500573316 503065265 278348840 450204257 151124865 998526501 390039770 818691467 875463986 525258490 442776388 671216657 603941644 875463986 766746834 579503386 233928164 18967379 803741193 597442225 368428373 114900835 117498953 432019873 611959260 465570346 614224428 322412924 338911917 601601692 484749896 504624414 420171625 157569011 633618911 36911255 281869987 492004651 358889941 233928164 788976993 92519444 176964502 141280304 822042809 85157058 763235021 21220681 106986342 572190885 253542913 9184149 40876707 498578675 850492580 390039770 484749896 225110591 304326772 60199109 603941644 688673430 514152832 893807470 21220681 298667993 523645536 262814162 677112311 117967910 793879998 936263752 850492580 144528743 251453029 117498953 867177065 512802213 347528212 512802213 21484379 442776388 233928164 826583627 246349413 923995032 296607611 298667993 863118831 342611149 494466127 819885058 803741193 95865045 782964541 795623618 143506353 769484403 435906557 60199109 6727551 457015491 850060369 50003 502267452 176964502 812079958 743786746 825394689 695743329 682101434 663175795 587714380 514152832 343277433 793879998 500573316 766746834 893807470 78014640 512456226 782964541 272142848 648824697 603941644 899959168 942205078 867177065 993732260 316685901 362240612 240055960 648824697 140782053 782964541 741197779 703458645 164682119 526338576 19668224 239351495 923995032 157569011 502267452 970481449 347528212 728462150 316685901 278863604 633618911 500573316 936455990 266225179 338856886 915269300 850492580 210997253 728462150 957052943 414694849 51759966 269771823 803741193 28393315 611959260 503065265 465570346 803741193 160975409 686551438 492004651 442776388 451617386 312629804 286312096 36911255 114951480 718884779 636152846 766746834 863118831 52123994 262814162 451617386 893356520 494466127 611228675 523645536 979625321 863118831 269771823 52123994 593037195 923995032 163117218 705449910 788976993 899959168 267948567 484749896 498578675 525238406 316685901 803741193 844936632 597442225 278112629 694442196 233928164 867177065 936455990 239351495 866765579 272142848 278348840 343277433 18967379 420171625 646659250 176964502 141652979 611228675 771779884 494215289 321907651 338911917 161016790 432019873 893356520 636152846 572190885 52379227 819885058 993732260 786480819 19668224 347528212 387087047 597442225 634477187 387087047 899959168 550042889 253542913 52123994 677112311 376164427 924512609 304326772 803741193 975274018 850060369 705449910 356112580 38708934 514152832 579503386 788976993 739047323 446207200 867177065 893356520 28393315 114900835 342611149 358889941 48643079 157569011 387647855 206659304 19668224 788976993 262814162 585280009 812079958 292233092 38708934 387087047 399699767 965531539 343277433 500573316 507504966 863118831 695743329 997949553 272142848 163117218 808211050 646426471 795623618 18967379 614224428 239351495 403654550 239964029 788976993 809793260 688710205 52123994 182666963 682101434 296607611 251453029 262814162 558348915 523645536 806943515 818691467 803741193 339138118 806943515 502267452 342611149 106986342 963231556 160975409 484749896 782964541 492004651 262814162 648824697 51759966 107405307 161016790 21220681 751890270 926090902 507504966 523645536 808211050 163117218 92519444 512456226 163117218 503065265 859605207 60199109 316685901 840261631 343277433 157569011 95865045 614224428 386351538 116467209 390039770 711338559 614224428 342611149 157569011 803741193 106986342 451617386 498578675 871444922 611959260 25227778 957052943 390647539 635690189 546925132 28393315 953903563 867177065 700484032 993732260 840261631 87251795 141652979 741197779 993993817 356112580 741197779 507504966 638770956 77079185 78014640 923995032 18967379 60199109 936455990 316685901 403654550 183859379 539677399 161016790 28393315 728462150 611228675 21220681 558348915 225110591 362280232 151124865 789888865 850492580 262814162 677112311 457015491 998526501 831962294 677112311 322717797 435906557 512802213 512802213 127731984 414866122 95865045 875463986 16517273 298667993 48643079 732094907 585280009 376164427 779067109 703458645 611959260 52123994 390039770 703458645 603941644 457015491 432019873 539677399 965531539 164682119 163117218 603941644 432019873 106986342 303204337 899959168 782964541 432019873 558348915 611959260 793879998 131491990 695743329 788976993 803741193 399699767 366250735 648824697 811167697 875463986 233928164 963231556 442776388 292233092 789888865 265656879 92248954 682101434 840261631 387087047 39603499 67624483 339739351 143506353 661048797 579503386 551654875 571567225 556912852 52123994 251453029 155082361 539677399 162152135 281869987 979625321 292233092 457015491 646426471 106986342 825394689 492004651 161016790 51759966 492004651 432019873 551654875 503537530 951148582 700484032 526641441 114951480 661048797 416403390 677112311 303446208 808211050 201152816 688710205 103358973 550042889 808211050 272895331 92248954 362240612 278863604 26639667 296607611 703458645 450204257 512456226 95865045 970481449 457015491 85157058 504624414 837319523 160975409 354638483 676314023 837319523 743786746 965531539 492004651 147974292 614224428 915269300 278348840 893807470 886100561 502267452 26639667 272142848 343277433 322717797 795623618 867177065 525258490 42555682 368428373 21220681 837319523 117967910 507504966 371487549 646659250 789888865 124660264 957052943 116467209 366250735 597442225 951148582 975274018 400215826 951148582 386351538 779067109 362240612 362240612 646426471 492004651 498578675 26639667 886100561 504624414 172255739 648332527 143506353 985585693 371487549 837319523 169293572 867177065 114951480 985585693 322717797 362240612 975274018 808211050 965531539 504624414 21484379 36911255 703458645 399699767 19668224 972987107 66401898 924512609 788976993 44357379 81520477 923995032 844936632 598221915 52379227 92519444 597442225 72674964 266225179 78014640 494215289 818691467 584168433 812079958 523645536 850060369 272895331 104769118 399699767 163117218 711338559 400215826 953903563 494215289 176964502 60199109 298667993 811167697 450204257 638770956 951148582 52123994 975274018 272142848 584168433 342611149 484749896 37582568 233928164 837319523 116467209 500573316 176964502 850492580 867177065 822042809 601601692 251453029 116467209 399699767 953903563 646659250 864848387 614224428 998526501 671216657 751890270 863118831 550042889 702323632 175537667 751890270 504624414 420171625 368428373 28393315 107405307 386351538 222341130 51759966 451617386 633618911 116467209 358889941 356112580 859605207 278348840 500573316 176964502 633618911 579503386 48643079 316685901 502267452 176964502 779067109 161416482 663175795 686551438 114951480 176964502 803741193 633618911 172255739 598221915 143506353 147974292 387087047 950656841 953903563 923995032 700484032 267948567 808211050 127731984 965531539 795623618 106986342 850060369 342611149 157569011 50003 31776630 502527114 695743329 343277433 342611149 281869987 648332527 469831178 103358973 339138118 240055960 104769118 222341130 265656879 81520477 985585693 338911917 60199109 782964541 924512609 92519444 162152135 993732260 550042889 28393315 157569011 751358594 867177065 585280009 163117218 251453029 850492580 343277433 985585693 342611149 161016790 322717797 6727551 186708410 85157058 233928164 965531539 688673430 458719254 52123994 867177065 106986342 169293572 866765579 450204257 607189193 38708934 291071598 272142848 131491990 951148582 512456226 342611149 432019873 107405307 494466127 278348840 523645536 399699767 278863604 77079185 19668224 819885058 34496874 837319523 844936632 386351538 634477187 414694849 48643079 51759966 450204257 890709372 818691467 695743329 514152832 286312096 28393315 92248954 728462150 66401898 519381599 825394689 808211050 304326772 646659250 648332527 225110591 387647855 957052943 998526501 611959260 850492580 942205078 48643079 322717797 52048878 613636706 266225179 646659250 336154516 292233092 779067109 60199109 957052943 514152832 700484032 6727551 102859324 556912852 442776388 298667993 700484032 492004651 779067109 336154516 116467209 613636706 85157058 963231556 663175795 28393315 36911255 160975409 705449910 864848387 893356520 169293572 779067109 136039088 435906557 465570346 584168433 751358594 114951480 52495493 48643079 899959168 648332527 420171625 26639667 151124865 92248954 114951480 572190885 77079185 114900835 272895331 763235021 458719254 677112311 831962294 262814162 267948567 157569011 222341130 386351538 296607611 312629804 598221915 347528212 686551438 347528212 386351538 688710205 951148582 811167697 66401898 875463986 140782053 338856886 435163610 579503386 281869987 512802213 141652979 60199109 556912852 579503386 979625321 103358973 141280304 819885058 321907651 29560997 458719254 390647539 266225179 400215826 502527114 52123994 786480819 965531539 584168433 416403390 362280232 28393315 36911255 677112311 9184149 387087047 611959260 162152135 512802213 998526501 603941644 451617386 321907651 579503386 587714380 176964502 160975409 711338559 28393315 688673430 72674964 347528212 923995032 864848387 705449910 52123994 514152832 915269300 342611149 722945824 751358594 711338559 771779884 512456226 161016790 741197779 550042889 494466127 711338559 633618911 795623618 979625321 376164427 850060369 484749896 225110591 763235021 494466127 811167697 780252039 728462150 172255739 66018710 795623618 442776388 970481449 963231556 663175795 286312096 457015491 450204257 550042889 338856886 42555682 399699767 500573316 66401898 31776630 269771823 504624414 36911255 844936632 611959260 182666963 343277433 161016790 587505616 638770956 771779884 136039088 465570346 782964541 400215826 663175795 272142848 795623618 938394759 607189193 492004651 37582568 492004651 682101434 702323632 262814162 117498953 924512609 95865045 671216657 950656841 633618911 386351538 585280009 78014640 303446208 354638483 131491990 52048878 494215289 584168433 494466127 251453029 676314023 938394759 34496874 926090902 484749896 751890270 951148582 222341130 951148582 818691467 127731984 102859324 568307734 951148582 614224428 975239008 137680703 239351495 390039770 607189193 741197779 496245194 143506353 44357379 117967910 512456226 504624414 793879998 502267452 864848387 484749896 442776388 936455990 106986342 626022844 648824697 38708934 399699767 963231556 342611149 494466127 811167697 526338576 9184149 354638483 763235021 975239008 316685901 163117218 144528743 579503386 28393315 316685901 116467209 402800473 6727551 985585693 613636706 432019873 936455990 500573316 633618911 92248954 161016790 262814162 635690189 686551438 52123994 626022844 386351538 338911917 67624483 9184149 812470022 782964541 342611149 492004651 164682119 37582568 899959168 525238406 686551438 387087047 924512609 751890270 571567225 240055960 504624414 386351538 818691467 512456226 850060369 322717797 526338576 432019873 677112311 894276842 66401898 926090902 635690189 52123994 613636706 450204257 793879998 222341130 222341130 336154516 875463986 66401898 342611149 646659250 975239008 635690189 450204257 458719254 504624414 420171625 435906557 390647539 435163610 106986342 751358594 322717797 867177065 763235021 951148582 811167697 751890270 442776388 298667993 498578675 788976993 103573189 782964541 671216657 343277433 312629804 262814162 610214260 322717797 395452716 635690189 806943515 322412924 52048878 51759966 963231556 803741193 597442225 239351495 48643079 432019873 387087047 420171625 117498953 469831178 585280009 114900835 239964029 890709372 162152135 60199109 539677399 278863604 979625321 432019873 646659250 743786746 66018710 400215826 292233092 993732260 867177065 993993817 993732260 886100561 78014640 157569011 60199109 688710205 993732260 376164427 705449910 502527114 558348915 598221915 442776388 951148582 386351538 416403390 551654875 603941644 584168433 526641441 587714380 457015491 519381599 484749896 71256285 924512609 457015491 141652979 682101434 343277433 371487549 114900835 114951480 114900835 222341130 265656879 795623618 782964541 844936632 993732260 272895331 390039770 342611149 579503386 136039088 924512609 272895331 107405307 354638483 44369051 638770956 993732260 78014640 458812269 298508351 788976993 347528212 587714380 803741193 362240612 138661641 593037195 788976993 225110591 840261631 638770956 975239008 915269300 343277433 390647539 551654875 116467209 117498953 51759966 700484032 500573316 78014640 278863604 66401898 970481449 137680703 806943515 867177065 303204337 286312096 875463986 21220681 638770956 469831178 163117218 739047323 103358973 296607611 975274018 525238406 253542913 597442225 867177065 864848387 484749896 705449910 103573189 850060369 633618911 239351495 269771823 9184149 844936632 975274018 87251795 239351495 822042809 509193402 432019873 811167697 321907651 529440522 850060369 705449910 786480819 37582568 484749896 512802213 50003 368428373 587714380 953903563 266225179 322717797 210997253 998526501 951148582 296607611 296921629 788976993 435906557 339739351 875463986 278348840 751358594 131491990 893356520 648824697 965531539 146440873 465570346 866765579 435906557 503065265 143506353 267948567 539677399 509193402 78014640 525258490 163117218 585280009 766746834 603941644 686551438 298667993 296607611 137680703 751358594 648824697 646659250 420171625 52495493 316685901 176964502 358889941 607189193 358889941 502267452 342611149 338911917 77079185 572190885 322412924 343277433 272142848 107405307 400215826 494215289 338911917 116467209 141652979 399699767 131491990 251453029 163117218 44357379 700484032 850060369 137680703 316685901 39603499 161016790 607189193 492004651 550042889 114951480 504624414 965531539 766746834 613636706 272142848 634477187 102859324 116467209 494215289 504624414 339138118 613636706 635690189 31776630 281869987 942205078 572190885 52495493 358889941 795623618 850492580 840261631 347528212 303204337 923995032 163117218 812079958 28393315 951148582 233928164 686551438 633618911 354638483 51759966 19668224 265656879 924512609 840261631 866765579 812470022 751358594 503537530 788976993 390647539 38708934 951148582 343277433 155082361 92519444 92519444 21220681 31776630 316685901 92519444 963231556 558348915 66401898 266225179 525258490 316685901 502527114 998526501 21220681 743786746 951148582 638770956 607189193 298667993 296607611 942205078 162152135 339138118 808211050 924512609 494215289 52123994 938394759 210997253 465570346 763235021 953903563 272895331 621125206 304326772 136039088 292233092 998526501 40876707 36911255 358889941 504624414 613636706 106986342 965531539 682101434 316685901 584168433 21220681 37582568 442776388 140782053 362240612 550042889 278112629 771779884 951148582 626022844 124660264 923995032 303204337 362240612 866765579 607189193 822042809 972987107 25227778 387647855 859605207 626022844 432019873 646659250 253542913 67624483 292233092 296607611 339138118 743786746 400215826 811167697 504624414 504624414 272142848 160975409 136039088 278112629 40876707 795623618 819885058 711338559 593037195 626022844 92248954 867177065 103358973 844936632 671216657 771779884 21220681 387647855 500573316 526641441 503065265 502267452 963231556 143506353 494215289 48643079 638770956 140782053 850060369 6727551 648824697 362240612 386351538 646426471 182666963 494215289 893356520 636152846 812079958 321907651 525258490 819885058 682101434 52379227 127731984 695743329 117498953 682101434 648824697 779067109 694442196 44357379 993993817 546925132 143506353 771779884 140782053 376164427 682101434 9087042 60199109 303204337 614224428 60199109 584168433 587505616 40876707 646788231 48643079 342611149 457015491 593037195 387647855 175537667 239964029 507504966 124660264 342611149 321907651 303446208 795623618 782964541 354638483 362240612 114951480 603941644 818691467 894276842 550042889 117498953 763235021 502267452 579503386 503065265 871444922 686551438 316685901 262814162 648824697 338856886 864848387 705449910 6727551 705449910 894276842 48643079 663175795 484749896 269771823 366250735 514152832 138661641 751890270 703458645 502267452 741197779 106986342 671216657 782964541 87251795 671216657 48643079 387647855 390647539 523645536 321907651 809793260 899959168 162152135 722945824 671216657 633618911 414866122 387647855 809793260 225110591 376164427 859605207 182666963 671216657 677112311 347528212 867177065 923995032 504624414 686551438 525238406 525238406 21220681 587714380 175537667 48643079 420171625 957052943 246349413 136039088 993583199 52048878 52048878 863118831 157569011 936455990 117967910 296607611 635690189 339739351 78014640 893356520 503065265 614224428 635690189 210997253 253542913 336154516 178155133 812470022 117967910 347528212 503065265 251453029 722945824 52379227 78014640 37582568 267948567 850492580 822042809 503537530 152414082 446207200 416403390 611959260 613636706 936643184 507504966 103358973 291071598 893807470 387087047 338856886 269771823 924512609 700484032 399699767 886100561 31776630 366250735 103573189 172255739 403654550 633618911 550042889 390647539 458719254 29560997 603941644 997949553 52048878 179996409 985585693 985585693 52495493 48643079 368428373 953903563 923995032 390039770 492004651 831962294 48643079 400215826 358889941 222341130 711338559 936455990 78014640 272142848 137680703 636152846 459828523 312629804 512456226 484749896 210997253 414694849 77079185 614224428 985585693 420171625 182666963 890709372 51759966 103573189 71256285 366250735 607189193 494466127 172255739 539677399 803741193 633618911 304326772 103573189 85157058 390647539 435906557 52123994 278348840 890709372 525258490 262814162 965531539 144528743 6727551 509193402 953903563 923995032 124660264 494466127 81520477 371487549 496245194 366250735 420171625 558348915 809793260 40876707 127731984 278348840 402800473 141652979 718884779 342611149 705449910 512802213 863118831 304326772 387087047 484749896 519381599 795623618 504624414 321907651 763235021 298667993 626022844 298667993 286312096 539677399 210997253 114900835 844936632 77079185 6727551 371487549 358889941 141652979 60199109 703458645 36911255 442776388 178155133 899959168 635690189 457015491 818691467 298667993 663175795 298667993 808211050 182666963 321907651 50003 818691467 127731984 458719254 985585693 526641441 304326772 782964541 646659250 682101434 298508351 222341130 979625321 265656879 686551438 458719254 253542913 386351538 812470022 390647539 85157058 950656841 169293572 806943515 677112311 751890270 222341130 585280009 9087042 450204257 316685901 178155133 117967910 368428373 28393315 979625321 262814162 646426471 811167697 298667993 95865045 926090902 703458645 402800473 648332527 343277433 875463986 812079958 141280304 993732260 37582568 48643079 924512609 92519444 492004651 78014640 795623618 339739351 18967379 103573189 51759966 161016790 339138118 342611149 572190885 837319523 339739351 585280009 51759966 52123994 676314023 635690189 809793260 435163610 161416482 371487549 141280304 272895331 157569011 494466127 584168433 867177065 585280009 157569011 618640743 771779884 117498953 458719254 414866122 850492580 866765579 703458645 751890270 6727551 157569011 771779884 103358973 442776388 648332527 700484032 51759966 558348915 322717797 498578675 267948567 107405307 818691467 117498953 36911255 593037195 607189193 338856886 201152816 272142848 225110591 677112311 795623618 85157058 42555682 48643079 292233092 141280304 435906557 503065265 970481449 117967910 400215826 37582568 303446208 442776388 316685901 676314023 278863604 494466127 844936632 16517273 253542913 648824697 635690189 951148582 272895331 85157058 492004651 601601692 763235021 525238406 420171625 633618911 321907651 782964541 77079185 342611149 512802213 584168433 779067109 859605207 498578675 161016790 469831178 78014640 362240612 376164427 648824697 376164427 923995032 31776630 494466127 336154516 812079958 818691467 60199109 402800473 795623618 458719254 103358973 169293572 613636706 141280304 210997253 52123994 18967379 893356520 44369051 871444922 450204257 106986342 457015491 386351538 26639667 6727551 677112311 130292646 613636706 998526501 416403390 867177065 818691467 597442225 526338576 18967379 442776388 504624414 611959260 304326772 793879998 626022844 272142848 763235021 507504966 526338576 924512609 789888865 812470022 722945824 163117218 611959260 993993817 751890270 484749896 246349413 450204257 803741193 162152135 837319523 809793260 812470022 442776388 37582568 789888865 769484403 262814162 87251795 682101434 387087047 151124865 635690189 512456226 677112311 844936632 141652979 262814162 356112580 176964502 509193402 130292646 936455990 859605207 972987107 296607611 451617386 743786746 603941644 993993817 172255739 985585693 526338576 107405307 321907651 281869987 140782053 677112311 492004651 597442225 356112580 671216657 492004651 278863604 278863604 371487549 265656879 339739351 251453029 37582568 162152135 795623618 358889941 993732260 788976993 864848387 826583627 614224428 366250735 9184149 529440522 504624414 342611149 722945824 587714380 936455990 114951480 494466127 155082361 850492580 286312096 579503386 786453623 66401898 766746834 512456226 143506353 951148582 225110591 435906557 143506353 387647855 278863604 951148582 646426471 915269300 278348840 60199109 446207200 286312096 251453029 390039770 695743329 432019873 780252039 809793260 614224428 222341130 28393315 347528212 512456226 965531539 743786746 558348915 957052943 303204337 621125206 859605207 451617386 400215826 771779884 975239008 127731984 339739351 143506353 998526501 705449910 494215289 356112580 677112311 997949553 688710205 875463986 296607611 539677399 28393315 303204337 117967910 458812269 500573316 390647539 144528743 266225179 52123994 103358973 291071598 37582568 162152135 157569011 18967379 103573189 514152832 296607611 926090902 924512609 512456226 386351538 210997253 626022844 338856886 143506353 116467209 458812269 130292646 366250735 936455990 953903563 512802213 722945824 136039088 347528212 975274018 603941644 867177065 267948567 850060369 78014640 886100561 34496874 176964502 222341130 558348915 850060369 924512609 40876707 354638483 233928164 52048878 993583199 700484032 303204337 450204257 21484379 648332527 703458645 985585693 459828523 844936632 366250735 965531539 37582568 52379227 613636706 303446208 500573316 607189193 494215289 117498953 78014640 875463986 633618911 507504966 550042889 504624414 677112311 312629804 803741193 965531539 611228675 722945824 366250735 85157058 435906557 893807470 899959168 366250735 117498953 9184149 403654550 368428373 789888865 558348915 850492580 812079958 677112311 926090902 36911255 503065265 60199109 711338559 558348915 48643079 400215826 210997253 458719254 638770956 525238406 136039088 38708934 899959168 442776388 92248954 587714380 782964541 60199109 788976993 414694849 484749896 9184149 579503386 354638483 304326772 587714380 498578675 722945824 871444922 51759966 788976993 779067109 176964502 607189193 358889941 525238406 52048878 539677399 558348915 339138118 503537530 550042889 705449910 40876707 646426471 682101434 825394689 162152135 587505616 525238406 131491990 867177065 837319523 808211050 292233092 435163610 81520477 104769118 502527114 95865045 572190885 512802213 722945824 550042889 432019873 78014640 39603499 494215289 450204257 358889941 114951480 509193402 525238406 400215826 923995032 304326772 539677399 711338559 92519444 40876707 779067109 6727551 812079958 702323632 176964502 850492580 26639667 117967910 60199109 278112629 347528212 494215289 342611149 763235021 923995032 671216657 525238406 40876707 893356520 272142848 975239008 339739351 442776388 312629804 390647539 593037195 831962294 31776630 157569011 751890270 303204337 141652979 502267452 975239008 342611149 303204337 993732260 416403390 312629804 587714380 403654550 114951480 512456226 618640743 40876707 450204257 52123994 52123994 141280304 871444922 494215289 985585693 316685901 818691467 321907651 164682119 298667993 936263752 782964541 18967379 808211050 607189193 500573316 611228675 539677399 140782053 451617386 40876707 386351538 435163610 52048878 610214260 160975409 818691467 469831178 502527114 272142848 607189193 705449910 863118831 321907651 303204337 646659250 837319523 52048878 795623618 703458645 789888865 822042809 963231556 579503386 140782053 304326772 251453029 272142848 31776630 556912852 52123994 164682119 523645536 19668224 246349413 298508351 51759966 136039088 368428373 722945824 686551438 963231556 993732260 92248954 60199109 395452716 985585693 803741193 688710205 343277433 850492580 169293572 465570346 450204257 465570346 435906557 140782053 402800473 634477187 875463986 338856886 763235021 779067109 504624414 979625321 371487549 498578675 867177065 951148582 782964541 233928164 52495493 942205078 613636706 251453029 671216657 402800473 840261631 951148582 106986342 676314023 938394759 160975409 354638483 556912852 850060369 458812269 786480819 504624414 788976993 663175795 347528212 613636706 37582568 844936632 458812269 201152816 938394759 116467209 298667993 26639667 671216657 793879998 342611149 782964541 867177065 893356520 601601692 451617386 579503386 176964502 450204257 161016790 863118831 19668224 176964502 9184149 52048878 278348840 40876707 703458645 550042889 686551438 387647855 893356520 321907651 960687719 819885058 40876707 677112311 648824697 312629804 339138118 771779884 484749896 509193402 81520477 77079185 611959260 850492580 343277433 141280304 400215826 585280009 450204257 503065265 503537530 993732260 222341130 141652979 222341130 251453029 141652979 414694849 613636706 347528212 607189193 269771823 788976993 371487549 278863604 850060369 316685901 366250735 163117218 116467209 893807470 663175795 525238406 420171625 498578675 793879998 702323632 233928164 525238406 298667993 633618911 201152816 78014640 162152135 52123994 131491990 579503386 923995032 500573316 304326772 450204257 21220681 782964541 390039770 136039088 395452716 136039088 494215289 503537530 498578675 998526501 607189193 646659250 938394759 131491990 262814162 450204257 960687719 358889941 788976993 808211050 103358973 265656879 771779884 751358594 354638483 840261631 78014640 646659250 42555682 771779884 390647539 386351538 267948567 222341130 503065265 686551438 366250735 923995032 779067109 40876707 626022844 114900835 523645536 347528212 953903563 269771823 233928164 923995032 52048878 593037195 850492580 498578675 85157058 136039088 763235021 526641441 972987107 741197779 40876707 893807470 751358594 387647855 646659250 117967910 484749896 92519444 743786746 469831178 503065265 741197779 457015491 136039088 31776630 610214260 899959168 291071598 172255739 303204337 809793260 512802213 31776630 71256285 432019873 52048878 347528212 19668224 484749896 788976993 387647855 614224428 504624414 503065265 572190885 95865045 677112311 686551438 572190885 435163610 504624414 859605207 316685901 512456226 951148582 358889941 763235021 593037195 457015491 867177065 890709372 52048878 512802213 811167697 66401898 262814162 514152832 494215289 222341130 985585693 138661641 498578675 509193402 571567225 703458645 117498953 435906557 963231556 507504966 519381599 484749896 222341130 893807470 71256285 871444922 162152135 711338559 500573316 272142848 646788231 808211050 316685901 850492580 50003 722945824 953903563 143506353 789888865 316685901 210997253 818691467 420171625 291071598 635690189 403654550 358889941 387647855 957052943 893356520 432019873 614224428 585280009 550042889 741197779 210997253 446207200 512456226 613636706 812470022 414694849 322717797 512456226 225110591 38708934 558348915 298667993 336154516 400215826 316685901 498578675 48643079 390039770 40876707 107405307 272895331 766746834 584168433 695743329 584168433 179996409 601601692 893356520 343277433 951148582 269771823 303204337 818691467 21220681 465570346 304326772 926090902 614224428 539677399 222341130 603941644 362240612 104769118 272142848 206659304 818691467 44369051 648332527 844936632 240055960 806943515 863118831 963231556 36911255 512456226 52495493 387087047 52123994 371487549 613636706 278348840 890709372 52048878 60199109 682101434 492004651 811167697 52123994 127731984 52379227 572190885 390647539 899959168 492004651 420171625 503537530 875463986 161016790 985585693 584168433 525238406 28393315 682101434 233928164 6727551 634477187 803741193 272142848 144528743 92519444 292233092 278863604 178155133 296607611 162152135 512802213 400215826 67624483 844936632 92519444 951148582 743786746 85157058 780252039 703458645 298667993 9184149 618640743 700484032 863118831 498578675 92519444 788976993 806943515 671216657 597442225 793879998 618640743 95865045 572190885 503537530 48643079 648332527 700484032 579503386 21220681 451617386 36911255 347528212 179996409 951148582 60199109 525258490 161016790 502527114 162152135 789888865 766746834 686551438 893356520 572190885 811167697 210997253 183859379 366250735 587714380 143506353 347528212 808211050 648332527 867177065 117967910 321907651 732094907 850492580 298667993 117498953 399699767 525238406 700484032 979625321 811167697 298667993 390647539 435906557 141652979 584168433 155082361 162152135 751890270 936455990 890709372 265656879 593037195 890709372 28393315 103573189 95865045 494466127 502527114 526338576 140782053 286312096 272895331 450204257 779067109 603941644 339739351 251453029 390039770 26639667 272142848 811167697 866765579 26639667 844936632 503065265 514152832 40876707 782964541 114951480 52048878 286312096 85157058 993732260 822042809 568307734 225110591 450204257 803741193 172255739 863118831 395452716 963231556 809793260 936643184 267948567 321907651 686551438 703458645 402800473 663175795 312629804 571567225 432019873 818691467 303204337 21484379 648824697 812079958 143506353 278112629 870360901 458719254 539677399 682101434 465570346 435906557 106986342 998526501 607189193 597442225 492004651 18967379 161016790 342611149 953903563 926090902 646426471 603941644 686551438 50003 771779884 686551438 808211050 291071598 92519444 272142848 614224428 890709372 951148582 127731984 92519444 222341130 387647855 106986342 844936632 162152135 52123994 587714380 614224428 356112580 141652979 114910386 975274018 975239008 179996409 31776630 953903563 266225179 998526501 979625321 700484032 809793260 924512609 494215289 278112629 233928164 387647855 390039770 60199109 347528212 298667993 169293572 160975409 936263752 338856886 899959168 584168433 893356520 819885058 60199109 151124865 451617386 607189193 795623618 584168433 201152816 176964502 924512609 950656841 160975409 551654875 278112629 682101434 811167697 924512609 633618911 292233092 633618911 395452716 343277433 50003 818691467 414866122 613636706 504624414 523645536 458719254 788976993 498578675 272142848 222341130 336154516 512802213 368428373 291071598 863118831 225110591 354638483 793879998 587714380 131491990 703458645 648824697 844936632 899959168 811167697 831962294 390039770 808211050 812470022 296607611 435906557 519381599 458719254 500573316 151124865 635690189 442776388 296607611 272895331 965531539 953903563 788976993 771779884 572190885 626022844 303204337 793879998 161016790 863118831 9184149 782964541 850492580 993993817 711338559 414866122 700484032 338911917 593037195 342611149 130292646 201152816 593037195 201152816 114900835 172255739 811167697 558348915 965531539 686551438 648824697 646659250 92248954 40876707 157569011 458719254 272895331 358889941 503065265 206659304 584168433 587714380 362280232 458719254 71256285 114951480 161016790 262814162 812079958 751890270 321907651 420171625 635690189 71256285 633618911 831962294 6727551 95865045 395452716 342611149 782964541 789888865 92519444 81520477 92248954 141280304 386351538 362240612 176964502 526641441 292233092 414694849 136039088 597442225 342611149 103358973 37582568 850492580 894276842 233928164 788976993 278348840 281869987 494215289 72674964 303446208 822042809 503537530 114900835 779067109 21484379 526641441 512456226 262814162 611959260 157569011 523645536 127731984 867177065 92519444 163117218 106986342 210997253 504624414 803741193 558348915 718884779 840261631 278863604 523645536 871444922 175537667 526641441 435163610 44369051 611959260 793879998 793879998 819885058 140782053 42555682 362280232 222341130 103573189 788976993 795623618 972987107 613636706 840261631 164682119 16517273 507504966 972987107 395452716 997949553 304326772 648824697 163117218 500573316 117967910 507504966 138661641 459828523 72674964 127731984 636152846 114951480 77079185 899959168 850060369 303446208 342611149 607189193 52123994 52495493 52048878 870360901 788976993 386351538 141652979 106986342 793879998 298508351 867177065 442776388 972987107 558348915 498578675 368428373 95865045 494215289 354638483 144528743 38708934 793879998 52048878 751890270 502267452 450204257 951148582 362240612 81520477 354638483 291071598 18967379 526338576 751890270 137680703 965531539 809793260 151124865 399699767 162152135 936263752 863118831 688710205 21484379 975274018 106986342 763235021 711338559 550042889 780252039 603941644 321907651 103358973 779067109 525238406 558348915 779067109 550042889 875463986 579503386 246349413 677112311 763235021 512456226 507504966 593037195 705449910 633618911 222341130 551654875 6727551 702323632 844936632 157569011 700484032 151124865 504624414 826583627 975239008 303446208 840261631 78014640 818691467 103573189 504624414 458719254 278112629 711338559 136039088 500573316 782964541 362280232 60199109 899959168 312629804 312629804 303204337 863118831 502527114 965531539 494466127 442776388 526338576 613636706 924512609 183859379 788976993 705449910 157569011 272895331 117967910 210997253 496245194 859605207 52379227 161416482 766746834 60199109 390647539 266225179 512456226 806943515 399699767 316685901 614224428 469831178 160975409 822042809 998526501 152414082 695743329 705449910 390647539 386351538 803741193 451617386 512802213 95865045 741197779 504624414 793879998 850492580 459828523 507504966 321907651 169293572 484749896 161416482 104769118 965531539 504624414 343277433 321907651 844936632 391145673 138661641 587714380 572190885 239351495 788976993 837319523 585280009 136039088 598221915 103358973 963231556 342611149 953903563 492004651 336154516 182666963 700484032 52379227 78014640 162152135 779067109 970481449 676314023 18967379 808211050 39603499 78014640 812079958 525238406 414866122 496245194 321907651 782964541 890709372 818691467 507504966 116467209 593037195 850492580 539677399 648824697 342611149 141280304 399699767 102859324 103573189 366250735 71256285 993732260 347528212 819885058 51759966 117967910 597442225 893356520 81520477 923995032 779067109 163117218 503065265 37582568 806943515 312629804 926090902 19668224 77079185 635690189 579503386 387647855 587714380 114910386 172255739 240055960 400215826 646426471 751890270 584168433 539677399 972987107 893356520 442776388 130292646 201152816 779067109 140782053 812079958 614224428 387647855 951148582 661048797 571567225 169293572 342611149 998526501 51759966 722945824 182666963 859605207 498578675 124660264 38708934 386351538 239351495 144528743 621125206 663175795 339138118 175537667 387647855 387087047 504624414 789888865 633618911 161016790 269771823 603941644 6727551 985585693 28393315 233928164 116467209 875463986 900235789 923995032 808211050 342611149 303204337 362280232 819885058 763235021 648332527 322717797 201152816 399699767 176964502 751890270 303446208 494466127 233928164 812470022 336154516 50003 103358973 322412924 936643184 766746834 157569011 953903563 40876707 140782053 711338559 771779884 850060369 399699767 175537667 850060369 459828523 458719254 514152832 597442225 25227778 899959168 795623618 141652979 251453029 278863604 867177065 278348840 131491990 52123994 435906557 272142848 938394759 763235021 371487549 175537667 281869987 648824697 484749896 568307734 347528212 103358973 416403390 172255739 502267452 512802213 36911255 233928164 362240612 336154516 676314023 278112629 936455990 225110591 500573316 87251795 240055960 157569011 695743329 850492580 267948567 435906557 899959168 339138118 304326772 347528212 176964502 322717797 812079958 28393315 162152135 52495493 291071598 141280304 442776388 803741193 92519444 598221915 633618911 451617386 646426471 6727551 492004651 504624414 556912852 503537530 818691467 782964541 809793260 402800473 28393315 840261631 503065265 867177065 362280232 826583627 28393315 936455990 503065265 864848387 52379227 780252039 354638483 894276842 52123994 117967910 321907651 67624483 695743329 390039770 107405307 292233092 304326772 788976993 786480819 48643079 819885058 611959260 338911917 40876707 484749896 143506353 210997253 162152135 292233092 556912852 28393315 387647855 811167697 850492580 558348915 343277433 875463986 164682119 210997253 584168433 322717797 131491990 321907651 963231556 603941644 403654550 863118831 38708934 336154516 157569011 92519444 492004651 246349413 809793260 292233092 144528743 278863604 728462150 321907651 993583199 52123994 16517273 292233092 117967910 809793260 812470022 558348915 607189193 414866122 106986342 492004651 503065265 695743329 512802213 695743329 893356520 648824697 677112311 782964541 362240612 702323632 514152832 338911917 138661641 831962294 253542913 141280304 498578675 465570346 104769118 286312096 66401898 558348915 607189193 103358973 587714380 169293572 975274018 936643184 266225179 77079185 21484379 366250735 400215826 95865045 899959168 593037195 818691467 146440873 81520477 296607611 975274018 779067109 303204337 718884779 671216657 253542913 48643079 867177065 278112629 871444922 40876707 124660264 803741193 936263752 343277433 507504966 201152816 21484379 718884779 782964541 975239008 321907651 321907651 793879998 741197779 850492580 60199109 269771823 416403390 222341130 503537530 114951480 938394759 386351538 399699767 677112311 95865045 321907651 316685901 362280232 442776388 960687719 936455990 161016790 769484403 278863604 607189193 78014640 414694849 354638483 420171625 705449910 48643079 457015491 321907651 646659250 164682119 611959260 28393315 950656841 296921629 850492580 503537530 924512609 144528743 597442225 646426471 779067109 278112629 420171625 435906557 44357379 296607611 278348840 52123994 354638483 500573316 739047323 875463986 48643079 138661641 400215826 253542913 998526501 362240612 176964502 782964541 795623618 661048797 21484379 400215826 366250735 362240612 795623618 465570346 172255739 354638483 788976993 233928164 779067109 782964541 972987107 92519444 550042889 137680703 37582568 782964541 822042809 610214260 358889941 272895331 164682119 387647855 358889941 251453029 157569011 751890270 808211050 502267452 138661641 688710205 458719254 700484032 117498953 840261631 614224428 751358594 267948567 850492580 702323632 141280304 503065265 225110591 162152135 103358973 519381599 732094907 103573189 635690189 164682119 985585693 571567225 107405307 272142848 298667993 50003 239964029 239351495 48643079 104769118 31776630 286312096 809793260 818691467 9184149 9184149 387647855 321907651 793879998 819885058 95865045 584168433 36911255 618640743 141652979 866765579 60199109 633618911 201152816 435163610 864848387 161016790 457015491 646659250 450204257 19668224 146440873 864848387 484749896 312629804 117967910 391145673 526338576 272142848 162152135 924512609 21484379 66401898 19668224 587714380 572190885 963231556 771779884 269771823 661048797 272142848 347528212 890709372 523645536 682101434 316685901 42555682 803741193 953903563 50003 278348840 638770956 500573316 806943515 866765579 782964541 451617386 151124865 863118831 677112311 484749896 579503386 390647539 732094907 890709372 743786746 682101434 376164427 788976993 435906557 526641441 558348915 161416482 826583627 688710205 951148582 459828523 143506353 343277433 993583199 206659304 18967379 584168433 291071598 458719254 688710205 176964502 818691467 52048878 152414082 450204257 923995032 850492580 550042889 494466127 162152135 16517273 677112311 671216657 705449910 322717797 519381599 863118831 671216657 819885058 558348915 859605207 292233092 786480819 435906557 899959168 296607611 558348915 371487549 321907651 503065265 141280304 31776630 36911255 298508351 347528212 633618911 771779884 859605207 550042889 92519444 157569011 60199109 953903563 292233092 296607611 579503386 303204337 157569011 863118831 371487549 998526501 322412924 371487549 175537667 356112580 272142848 741197779 975239008 281869987 953903563 286312096 442776388 281869987 993993817 611228675 29560997 416403390 354638483 771779884 92519444 169293572 143506353 40876707 48643079 503065265 28393315 137680703 117967910 512456226 239964029 611959260 435906557 451617386 850492580 296607611 157569011 269771823 28393315 936643184 312629804 298667993 811167697 840261631 278863604 376164427 87251795 163117218 512456226 172255739 343277433 671216657 890709372 808211050 210997253 6727551 362240612 151124865 450204257 164682119 281869987 52123994 51759966 539677399 972987107 322412924 387087047 502267452 558348915 661048797 859605207 251453029 975239008 9087042 494215289 347528212 262814162 48643079 514152832 923995032 663175795 26639667 37582568 763235021 9184149 677112311 899959168 386351538 498578675 368428373 779067109 176964502 358889941 597442225 526641441 48643079 51759966 587714380 525238406 646659250 160975409 503537530 811167697 550042889 85157058 442776388 267948567 40876707 686551438 936643184 711338559 550042889 539677399 840261631 124660264 890709372 663175795 272895331 414694849 28393315 809793260 953903563 85157058 103358973 558348915 358889941 9184149 686551438 36911255 859605207 386351538 803741193 613636706 465570346 161016790 818691467 368428373 172255739 682101434 390039770 677112311 985585693 114951480 850492580 222341130 512456226 972987107 550042889 523645536 492004651 498578675 526338576 9184149 390039770 34496874 336154516 457015491 648332527 362240612 354638483 504624414 60199109 390039770 648824697 688673430 81520477 519381599 179996409 975239008 702323632 298667993 686551438 28393315 779067109 36911255 702323632 603941644 52379227 144528743 206659304 316685901 222341130 9087042 593037195 163117218 457015491 529440522 416403390 812079958 676314023 950656841 951148582 593037195 638770956 840261631 222341130 117967910 6727551 157569011 141652979 117967910 103358973 206659304 26639667 25227778 867177065 37582568 117967910 607189193 587714380 400215826 303204337 498578675 92248954 788976993 25227778 808211050 523645536 688710205 603941644 953903563 695743329 871444922 924512609 793879998 376164427 695743329 924512609 818691467 336154516 162152135 818691467 751890270 950656841 806943515 291071598 106986342 253542913 435906557 303204337 572190885 718884779 321907651 432019873 85157058 607189193 37582568 601601692 28393315 278112629 117498953 50003 157569011 52123994 993732260 298508351 751890270 435906557 114900835 936263752 72674964 859605207 399699767 972987107 494466127 103573189 278348840 262814162 793879998 789888865 788976993 31776630 39603499 303204337 140782053 117967910 435163610 529440522 66018710 450204257 975274018 432019873 782964541 718884779 278348840 850060369 143506353 52123994 403654550 141652979 626022844 161416482 458719254 291071598 618640743 779067109 354638483 266225179 688673430 281869987 864848387 253542913 633618911 504624414 267948567 386351538 556912852 403654550 803741193 831962294 795623618 450204257 107405307 953903563 435906557 172255739 648824697 507504966 106986342 362280232 48643079 677112311 321907651 465570346 494215289 702323632 114951480 298667993 700484032 278348840 850492580 278112629 117967910 354638483 172255739 21220681 78014640 571567225 138661641 875463986 95865045 633618911 572190885 50003 368428373 866765579 514152832 763235021 732094907 953903563 514152832 31776630 789888865 92248954 336154516 676314023 116467209 793879998 265656879 936455990 281869987 186708410 870360901 812470022 503537530 607189193 677112311 871444922 362240612 225110591 584168433 502527114 239964029 825394689 414866122 435163610 509193402 688710205 492004651 646659250 390647539 414694849 114910386 457015491 646659250 867177065 519381599 206659304 850492580 831962294 233928164 435163610 52048878 116467209 763235021 718884779 870360901 993732260 390039770 703458645 222341130 965531539 924512609 402800473 240055960 638770956 866765579 924512609 837319523 262814162 60199109 347528212 78014640 9184149 395452716 206659304 206659304 786453623 648824697 819885058 975239008 808211050 267948567 663175795 114951480 51759966 951148582 808211050 663175795 512456226 239964029 607189193 722945824 414694849 131491990 78014640 512802213 304326772 923995032 201152816 938394759 585280009 503537530 953903563 782964541 67624483 998526501 296607611 859605207 400215826 272895331 278863604 44369051 278112629 26639667 103573189 635690189 390647539 741197779 498578675 646788231 338856886 21220681 141280304 117967910 339138118 915269300 484749896 634477187 266225179 722945824 201152816 435906557 201152816 157569011 923995032 795623618 6727551 442776388 593037195 844936632 354638483 597442225 50003 387647855 523645536 78014640 146440873 780252039 751358594 52123994 42555682 926090902 648824697 871444922 782964541 953903563 272142848 786453623 677112311 963231556 871444922 387087047 281869987 278863604 484749896 127731984 37582568 850060369 390039770 233928164 164682119 607189193 899959168 160975409 281869987 789888865 239351495 336154516 103573189 435906557 601601692 500573316 677112311 786480819 718884779 127731984 525238406 507504966 368428373 292233092 281869987 206659304 117967910 72674964 743786746 31776630 19668224 338911917 37582568 607189193 272895331 366250735 633618911 106986342 358889941 711338559 36911255 292233092 633618911 451617386 793879998 414866122 124660264 587714380 751890270 671216657 607189193 525258490 278348840 81520477 822042809 769484403 502267452 81520477 29560997 458719254 362280232 711338559 525238406 686551438 875463986 705449910 638770956 646659250 157569011 336154516 52048878 500573316 420171625 803741193 37582568 163117218 137680703 469831178 114951480 803741193 975274018 312629804 806943515 414694849 162152135 871444922 551654875 808211050 953903563 9184149 498578675 676314023 795623618 993732260 26639667 593037195 71256285 272142848 972987107 893356520 278348840 172255739 281869987 893356520 117498953 124660264 117498953 233928164 435906557 278348840 963231556 414866122 587714380 114951480 875463986 646788231 718884779 316685901 420171625 465570346 292233092 48643079 926090902 137680703 965531539 793879998 789888865 85157058 31776630 893356520 793879998 183859379 432019873 92248954 116467209 265656879 550042889 504624414 837319523 291071598 646426471 509193402 157569011 975239008 850060369 864848387 498578675 646659250 29560997 116467209 36911255 722945824 646426471 844936632 416403390 722945824 789888865 50003 272895331 278112629 60199109 825394689 103573189 529440522 343277433 963231556 509193402 611959260 387647855 677112311 611959260 117498953 788976993 603941644 451617386 890709372 465570346 503065265 806943515 648332527 51759966 512456226 60199109 225110591 686551438 336154516 278112629 210997253 822042809 338856886 272895331 338856886 26639667 176964502 671216657 702323632 728462150 31776630 103573189 163117218 362240612 993993817 233928164 267948567 9184149 52123994 780252039 51759966 136039088 103358973 141280304 278863604 688673430 818691467 751890270 38708934 808211050 52123994 116467209 711338559 840261631 339739351 866765579 278348840 347528212 130292646 50003 923995032 459828523 700484032 859605207 278348840 78014640 387087047 593037195 965531539 144528743 607189193 117498953 210997253 900235789 416403390 924512609 52048878 626022844 9087042 92248954 291071598 556912852 585280009 500573316 114900835 338856886 705449910 450204257 272142848 451617386 164682119 107405307 239964029 251453029 972987107 114900835 103358973 924512609 502267452 633618911 60199109 859605207 179996409 117967910 446207200 60199109 682101434 867177065 635690189 399699767 6727551 550042889 34496874 387647855 953903563 671216657 597442225 504624414 492004651 143506353 953903563 137680703 677112311 700484032 587714380 303204337 587505616 6727551 786480819 867177065 414694849 303446208 960687719 179996409 42555682 298667993 206659304 157569011 103358973 788976993 143506353 262814162 31776630 998526501 400215826 465570346 390647539 28393315 182666963 141652979 722945824 286312096 634477187 387647855 593037195 127731984 782964541 512802213 141652979 507504966 867177065 779067109 705449910 71256285 321907651 267948567 585280009 124660264 106986342 705449910 78014640 239351495 494215289 66018710 611228675 222341130 432019873 95865045 603941644 162152135 831962294 40876707 78014640 269771823 469831178 312629804 37582568 871444922 613636706 494466127 362240612 646659250 492004651 871444922 519381599 458812269 272895331 646788231 788976993 614224428 322717797 127731984 36911255 103573189 127731984 507504966 519381599 579503386 584168433 593037195 500573316 432019873 272142848 321907651 850492580 210997253 60199109 469831178 484749896 103573189 40876707 239351495 124660264 296607611 210997253 117967910 272142848 899959168 803741193 151124865 975274018 239351495 52048878 584168433 822042809 866765579 705449910 312629804 420171625 399699767 512802213 103573189 206659304 127731984 811167697 597442225 66401898 526641441 6727551 923995032 866765579 751890270 9087042 924512609 399699767 812079958 867177065 926090902 494215289 863118831 579503386 803741193 103358973 161016790 251453029 504624414 993732260 840261631 339739351 157569011 512802213 60199109 793879998 316685901 34496874 523645536 587505616 584168433 458719254 688710205 371487549 597442225 95865045 265656879 278348840 262814162 646426471 6727551 414694849 141652979 688710205 963231556 210997253 728462150 103573189 975239008 450204257 239964029 60199109 28393315 936455990 597442225 789888865 458812269 703458645 140782053 387087047 400215826 296607611 339138118 646659250 864848387 106986342 500573316 278863604 44357379 269771823 722945824 144528743 451617386 163117218 291071598 267948567 387087047 432019873 924512609 51759966 117967910 95865045 117967910 303204337 435906557 85157058 739047323 104769118 484749896 614224428 253542913 179996409 951148582 322412924 292233092 269771823 924512609 265656879 138661641 161016790 210997253 366250735 304326772 141280304 635690189 136039088 26639667 116467209 587714380 779067109 127731984 965531539 272895331 103358973 593037195 626022844 611228675 993732260 38708934 66401898 233928164 435906557 458719254 822042809 722945824 648824697 936643184 512802213 899959168 718884779 550042889 127731984 44369051 788976993 358889941 789888865 66018710 233928164 356112580 239351495 985585693 116467209 924512609 512802213 779067109 233928164 92248954 459828523 34496874 494466127 635690189 458719254 387087047 114951480 614224428 414694849 514152832 579503386 812079958 998526501 811167697 601601692 502267452 507504966 222341130 484749896 819885058 387087047 751890270 975274018 316685901 593037195 822042809 296607611 711338559 104769118 136039088 298667993 585280009 210997253 539677399 975239008 28393315 572190885 414694849 512456226 492004651 711338559 336154516 593037195 21220681 117498953 371487549 732094907 789888865 585280009 514152832 432019873 420171625 435906557 278348840 646659250 390039770 893356520 648824697 162152135 963231556 420171625 60199109 239351495 420171625 117498953 953903563 793879998 502267452 638770956 37582568 795623618 151124865 504624414 469831178 875463986 539677399 210997253 390039770 52379227 494215289 526641441 614224428 938394759 143506353 611959260 603941644 663175795 863118831 603941644 923995032 21484379 399699767 322412924 924512609 50003 502267452 700484032 72674964 21484379 338911917 601601692 621125206 9184149 95865045 677112311 465570346 387647855 584168433 265656879 558348915 6727551 151124865 893356520 840261631 104769118 812079958 338911917 253542913 316685901 809793260 19668224 867177065 117498953 233928164 965531539 342611149 500573316 262814162 603941644 844936632 48643079 182666963 272895331 40876707 782964541 336154516 926090902 953903563 972987107 951148582 36911255 936455990 584168433 239351495 104769118 336154516 161016790 450204257 676314023 141280304 172255739 95865045 140782053 131491990 514152832 304326772 432019873 458812269 593037195 890709372 278112629 371487549 432019873 923995032 416403390 21220681 222341130 37582568 677112311 420171625 867177065 336154516 40876707 160975409 278863604 871444922 899959168 779067109 67624483 435163610 998526501 509193402 269771823 162152135 366250735 512456226 975239008 812470022 512802213 66401898 164682119 743786746 157569011 104769118 117498953 782964541 960687719 52495493 298667993 700484032 782964541 924512609 587714380 677112311 92519444 322717797 18967379 743786746 743786746 233928164 526338576 484749896 225110591 262814162 646788231 705449910 400215826 863118831 688710205 140782053 465570346 420171625 633618911 728462150 951148582 782964541 936263752 253542913 646426471 267948567 793879998 358889941 416403390 808211050 179996409 163117218 358889941 52123994 926090902 769484403 161016790 347528212 298667993 52379227 51759966 48643079 42555682 465570346 21484379 262814162 556912852 957052943 975274018 458719254 336154516 492004651 584168433 442776388 52048878 951148582 646659250 585280009 164682119 587714380 844936632 201152816 558348915 584168433 700484032 803741193 703458645 676314023 979625321 579503386 556912852 963231556 155082361 819885058 953903563 387647855 972987107 676314023 336154516 136039088 414866122 450204257 512456226 584168433 965531539 793879998 500573316 812079958 414694849 979625321 26639667 863118831 262814162 782964541 116467209 766746834 116467209 822042809 492004651 114951480 387087047 603941644 420171625 633618911 812470022 587714380 741197779 390039770 492004651 29560997 420171625 512802213 40876707 160975409 498578675 239351495 587714380 494466127 953903563 808211050 6727551 50003 614224428 795623618 395452716 526641441 677112311 893356520 222341130 523645536 546925132 782964541 239351495 451617386 6727551 66401898 338856886 316685901 78014640 272142848 811167697 51759966 539677399 303446208 262814162 502527114 44357379 151124865 953903563 863118831 635690189 233928164 953903563 993732260 182666963 266225179 638770956 420171625 272142848 106986342 972987107 339138118 416403390 942205078 387647855 362280232 183859379 136039088 296607611 144528743 186708410 117967910 269771823 144528743 6727551 48643079 117967910 558348915 278863604 272142848 924512609 788976993 336154516 141652979 503065265 808211050 728462150 793879998 700484032 803741193 222341130 803741193 278112629 18967379 551654875 509193402 646659250 893356520 893356520 635690189 286312096 587714380 763235021 117967910 584168433 278112629 539677399 176964502 29560997 251453029 743786746 336154516 278348840 251453029 686551438 498578675 52123994 494215289 127731984 613636706 48643079 890709372 157569011 702323632 458719254 584168433 371487549 416403390 316685901 504624414 67624483 818691467 808211050 850060369 31776630 677112311 601601692 705449910 579503386 169293572 356112580 420171625 951148582 442776388 558348915 390647539 362280232 210997253 924512609 451617386 92248954 663175795 106986342 635690189 979625321 6727551 899959168 936643184 52048878 514152832 281869987 936643184 160975409 386351538 162152135 435163610 741197779 278112629 550042889 572190885 972987107 646426471 6727551 206659304 233928164 539677399 362280232 769484403 38708934 157569011 782964541 272895331 48643079 803741193 387087047 953903563 584168433 278112629 6727551 312629804 92248954 993993817 116467209 923995032 157569011 825394689 186708410 106986342 52123994 321907651 526641441 371487549 29560997 512802213 769484403 92519444 451617386 503537530 512456226 523645536 222341130 399699767 607189193 19668224 179996409 206659304 239351495 92248954 60199109 705449910 519381599 863118831 539677399 502267452 358889941 502267452 498578675 322412924 140782053 819885058 859605207 117498953 414866122 523645536 362240612 141652979 677112311 368428373 169293572 368428373 222341130 998526501 178155133 157569011 782964541 137680703 686551438 864848387 975239008 157569011 281869987 840261631 127731984 138661641 144528743 711338559 414694849 924512609 354638483 60199109 572190885 686551438 504624414 822042809 523645536 469831178 386351538 997949553 893356520 863118831 850060369 52379227 42555682 550042889 635690189 141652979 975274018 900235789 322717797 127731984 924512609 51759966 766746834 597442225 222341130 21220681 963231556 343277433 95865045 504624414 163117218 21484379 103573189 291071598 66018710 36911255 648332527 151124865 28393315 163117218 210997253 116467209 175537667 435906557 507504966 339138118 222341130 924512609 837319523 626022844 206659304 648824697 201152816 144528743 492004651 682101434 621125206 151124865 633618911 210997253 172255739 957052943 584168433 886100561 837319523 646788231 607189193 789888865 342611149 837319523 44369051 450204257 951148582 923995032 358889941 621125206 688710205 923995032 850060369 703458645 151124865 37582568 39603499 782964541 157569011 292233092 993732260 890709372 303204337 117967910 633618911 492004651 771779884 292233092 635690189 358889941 603941644 66401898 732094907 936455990 646426471 362280232 246349413 269771823 358889941 500573316 972987107 164682119 871444922 972987107 272142848 875463986 85157058 484749896 278863604 347528212 728462150 38708934 52048878 161016790 938394759 251453029 648332527 312629804 951148582 859605207 450204257 130292646 338856886 376164427 28393315 6727551 267948567 507504966 465570346 50003 803741193 494215289 985585693 117498953 795623618 21484379 272142848 850492580 400215826 512456226 106986342 793879998 251453029 558348915 844936632 183859379 278348840 222341130 127731984 812470022 176964502 795623618 18967379 502267452 6727551 52123994 390647539 863118831 66401898 636152846 272142848 450204257 71256285 457015491 859605207 979625321 890709372 893356520 688710205 292233092 52123994 322412924 648824697 114900835 78014640 303204337 676314023 131491990 40876707 163117218 975274018 140782053 138661641 646659250 399699767 741197779 152414082 278112629 763235021 137680703 677112311 151124865 844936632 975239008 634477187 671216657 924512609 695743329 164682119 751890270 40876707 163117218 103573189 484749896 262814162 618640743 584168433 500573316 303204337 140782053 705449910 44369051 368428373 162152135 131491990 37582568 136039088 915269300 492004651 138661641 890709372 386351538 688710205 358889941 163117218 779067109 16517273 6727551 9184149 103573189 37582568 292233092 507504966 646426471 322717797 638770956 157569011 322412924 803741193 60199109 722945824 92248954 160975409 354638483 766746834 169293572 51759966 251453029 269771823 157569011 811167697 703458645 953903563 558348915 633618911 124660264 459828523 812079958 451617386 321907651 266225179 859605207 356112580 603941644 371487549 342611149 31776630 78014640 136039088 525258490 141652979 292233092 739047323 504624414 416403390 960687719 579503386 894276842 634477187 584168433 741197779 390647539 160975409 451617386 161016790 646426471 78014640 686551438 972987107 303204337 603941644 342611149 743786746 298508351 550042889 39603499 376164427 312629804 458719254 233928164 390647539 611959260 296607611 163117218 66401898 176964502 504624414 646426471 144528743 494466127 558348915 42555682 233928164 172255739 399699767 342611149 803741193 512802213 278863604 103573189 136039088 175537667 114951480 71256285 267948567 526641441 963231556 52379227 793879998 558348915 512802213 92519444 507504966 806943515 44357379 233928164 812079958 638770956 923995032 107405307 162152135 233928164 494466127 162152135 432019873 78014640 312629804 638770956 157569011 688710205 78014640 312629804 48643079 265656879 492004651 550042889 390647539 780252039 579503386 688710205 222341130 793879998 502527114 635690189 558348915 222341130 240055960 585280009 722945824 272142848 391145673 298667993 751890270 812079958 362240612 457015491 52123994 342611149 162152135 502267452 457015491 811167697 859605207 239351495 648332527 52379227 611959260 504624414 504624414 51759966 390647539 354638483 871444922 52123994 633618911 525238406 262814162 957052943 890709372 162152135 354638483 793879998 526338576 143506353 584168433 106986342 512802213 812079958 572190885 141652979 648332527 114951480 926090902 635690189 18967379 92519444 963231556 705449910 818691467 818691467 985585693 579503386 504624414 788976993 6727551 278112629 136039088 312629804 278348840 304326772 316685901 568307734 648824697 233928164 117498953 492004651 579503386 269771823 795623618 225110591 526641441 786453623 741197779 504624414 400215826 894276842 985585693 457015491 998526501 186708410 741197779 362240612 494215289 157569011 741197779 484749896 825394689 278112629 899959168 924512609 579503386 298667993 863118831 25227778 336154516 233928164 450204257 296607611 141652979 366250735 37582568 278863604 414866122 484749896 812079958 663175795 92519444 646659250 222341130 336154516 924512609 503537530 155082361 206659304 6727551 703458645 936643184 585280009 509193402 550042889 512456226 347528212 503065265 298667993 819885058 502267452 117498953 722945824 648824697 494466127 585280009 926090902 50003 52123994 395452716 172255739 358889941 163117218 808211050 233928164 253542913 414866122 266225179 316685901 272895331 458719254 161016790 40876707 161016790 718884779 850060369 251453029 233928164 16517273 875463986 21484379 671216657 67624483 400215826 386351538 496245194 435163610 732094907 621125206 951148582 686551438 52495493 529440522 266225179 638770956 37582568 494215289 222341130 975239008 151124865 963231556 607189193 763235021 819885058 451617386 556912852 502527114 512802213 366250735 496245194 155082361 50003 603941644 298667993 34496874 414866122 347528212 871444922 67624483 253542913 36911255 28393315 985585693 677112311 539677399 368428373 686551438 741197779 504624414 267948567 138661641 503065265 450204257 21484379 136039088 711338559 278112629 51759966 143506353 900235789 39603499 339138118 103573189 850060369 40876707 387087047 597442225 240055960 450204257 811167697 607189193 611959260 525238406 362280232 206659304 975239008 526641441 502527114 40876707 970481449 435906557 390039770 572190885 864848387 859605207 648824697 523645536 751358594 303446208 160975409 975274018 339739351 21484379 587505616 358889941 507504966 265656879 646426471 233928164 502527114 893807470 269771823 414694849 819885058 140782053 239964029 957052943 677112311 601601692 9184149 278348840 686551438 793879998 610214260 859605207 523645536 867177065 387087047 48643079 321907651 292233092 343277433 278863604 161016790 143506353 78014640 587714380 87251795 551654875 646426471 965531539 634477187 281869987 963231556 278863604 451617386 894276842 420171625 766746834 539677399 509193402 587505616 579503386 138661641 998526501 272895331 292233092 613636706 635690189 875463986 269771823 116467209 923995032 26639667 78014640 298667993 875463986 107405307 451617386 694442196 414866122 789888865 677112311 210997253 336154516 44357379 338911917 103573189 871444922 763235021 803741193 303204337 985585693 50003 339739351 19668224 975274018 157569011 416403390 140782053 953903563 92248954 677112311 886100561 963231556 866765579 286312096 607189193 498578675 509193402 751890270 40876707 960687719 779067109 519381599 626022844 795623618 163117218 648824697 157569011 266225179 498578675 993993817 338911917 663175795 124660264 78014640 161016790 503065265 303446208 114951480 169293572 130292646 498578675 890709372 51759966 788976993 818691467 77079185 867177065 172255739 362280232 298667993 316685901 663175795 48643079 321907651 106986342 21220681 106986342 175537667 633618911 40876707 584168433 587505616 114951480 953903563 85157058 993732260 812079958 342611149 676314023 965531539 484749896 539677399 786453623 859605207 296921629 81520477 338911917 458719254 728462150 702323632 278863604 550042889 117967910 34496874 611959260 688710205 503065265 951148582 304326772 782964541 593037195 322412924 321907651 771779884 16517273 766746834 343277433 336154516 116467209 163117218 875463986 953903563 519381599 663175795 728462150 975239008 387647855 303204337 633618911 160975409 225110591 114900835 95865045 339739351 9087042 239964029 390039770 601601692 414866122 222341130 29560997 78014640 85157058 52379227 539677399 936455990 272895331 138661641 9184149 875463986 201152816 803741193 298667993 172255739 507504966 390647539 607189193 143506353 266225179 635690189 141280304 182666963 316685901 303446208 484749896 812079958 646426471 469831178 700484032 450204257 572190885 863118831 682101434 391145673 963231556 67624483 136039088 579503386 66401898 963231556 292233092 558348915 402800473 863118831 366250735 936643184 866765579 37582568 507504966 812079958 975274018 103358973 160975409 138661641 28393315 894276842 593037195 503537530 711338559 859605207 387647855 558348915 265656879 808211050 603941644 850492580 614224428 336154516 102859324 795623618 705449910 711338559 246349413 85157058 502527114 558348915 172255739 677112311 585280009 633618911 414694849 743786746 601601692 803741193 593037195 899959168 789888865 722945824 818691467 682101434 316685901 339138118 819885058 638770956 92248954 9184149 646659250 183859379 465570346 867177065 399699767 451617386 953903563 136039088 164682119 450204257 321907651 484749896 503537530 172255739 292233092 92248954 793879998 450204257 523645536 28393315 494466127 272895331 262814162 210997253 844936632 607189193 151124865 278112629 143506353 387647855 6727551 141280304 435906557 292233092 635690189 743786746 347528212 151124865 138661641 711338559 281869987 786453623 176964502 899959168 141652979 387647855 965531539 722945824 587714380 78014640 435906557 151124865 526338576 788976993 286312096 114951480 503065265 484749896 303446208 786453623 825394689 867177065 387647855 52123994 160975409 500573316 875463986 157569011 965531539 504624414 163117218 265656879 66018710 751358594 103358973 507504966 298667993 106986342 358889941 390039770 312629804 25227778 304326772 186708410 117967910 416403390 893356520 863118831 342611149 512802213 875463986 292233092 998526501 36911255 498578675 143506353 492004651 103573189 201152816 103573189 51759966 172255739 386351538 936455990 114900835 682101434 387087047 611959260 585280009 587714380 157569011 265656879 789888865 514152832 114900835 66401898 859605207 347528212 339138118 368428373 494466127 303204337 635690189 37582568 923995032 502267452 114951480 979625321 114951480 343277433 233928164 809793260 458719254 871444922 975274018 782964541 859605207 6727551 867177065 809793260 92248954 867177065 572190885 362240612 48643079 585280009 587714380 435906557 338856886 965531539 603941644 924512609 771779884 85157058 526641441 312629804 342611149 646659250 507504966 975239008 526641441 975274018 951148582 779067109 117967910 671216657 825394689 551654875 161016790 469831178 114951480 700484032 450204257 37582568 703458645 60199109 52048878 144528743 998526501 965531539 316685901 504624414 465570346 863118831 278112629 37582568 143506353 176964502 114951480 95865045 143506353 751890270 751890270 446207200 157569011 676314023 593037195 985585693 291071598 457015491 867177065 298667993 303204337 875463986 225110591 923995032 414694849 140782053 863118831 648824697 722945824 366250735 703458645 395452716 503065265 525238406 503065265 106986342 950656841 875463986 771779884 494215289 176964502 336154516 176964502 694442196 677112311 587714380 432019873 694442196 793879998 718884779 504624414 465570346 512802213 786480819 601601692 705449910 322412924 414866122 179996409 116467209 498578675 416403390 867177065 281869987 391145673 504624414 157569011 893807470 972987107 661048797 366250735 611959260 751890270 998526501 278863604 634477187 494215289 646659250 844936632 676314023 322412924 808211050 286312096 28393315 298667993 859605207 603941644 51759966 938394759 803741193 492004651 686551438 703458645 161416482 492004651 512802213 926090902 147974292 52123994 743786746 95865045 526641441 782964541 210997253 102859324 572190885 840261631 812079958 95865045 998526501 21484379 338856886 677112311 875463986 163117218 272142848 818691467 613636706 648332527 458719254 92248954 695743329 741197779 141280304 339138118 633618911 233928164 494215289 850060369 886100561 347528212 442776388 233928164 278112629 812079958 358889941 572190885 864848387 81520477 769484403 597442225 272142848 52379227 362280232 646659250 509193402 496245194 131491990 60199109 240055960 107405307 366250735 9184149 611959260 127731984 157569011 503065265 457015491 866765579 450204257 395452716 646659250 671216657 322412924 6727551 503065265 975239008 66018710 210997253 686551438 336154516 504624414 239351495 292233092 597442225 296921629 951148582 303204337 399699767 837319523 292233092 812079958 512456226 432019873 52379227 607189193 963231556 825394689 584168433 298667993 682101434 358889941 975239008 512456226 386351538 138661641 146440873 840261631 636152846 390039770 210997253 818691467 77079185 782964541 503537530 938394759 304326772 512456226 743786746 646659250 60199109 621125206 818691467 147974292 811167697 85157058 525258490 812079958 72674964 585280009 296921629 500573316 826583627 442776388 37582568 233928164 141280304 116467209 37582568 993583199 141652979 633618911 152414082 163117218 106986342 137680703 304326772 201152816 362240612 162152135 558348915 95865045 40876707 587714380 6727551 114951480 141652979 951148582 926090902 246349413 844936632 633618911 458719254 347528212 850060369 342611149 850492580 633618911 587714380 626022844 998526501 972987107 137680703 416403390 451617386 390039770 646659250 646426471 936643184 390647539 92248954 141652979 646426471 262814162 484749896 432019873 176964502 95865045 117498953 611959260 362240612 95865045 164682119 633618911 103358973 21484379 127731984 222341130 525238406 451617386 682101434 492004651 793879998 336154516 867177065 782964541 502267452 494466127 272142848 354638483 677112311 539677399 951148582 265656879 700484032 402800473 743786746 362240612 141652979 278112629 795623618 458719254 163117218 871444922 225110591 926090902 78014640 890709372 322412924 936643184 28393315 304326772 403654550 705449910 844936632 613636706 44369051 890709372 993732260 702323632 507504966 354638483 494466127 143506353 78014640 633618911 127731984 157569011 597442225 503537530 175537667 503065265 526641441 92248954 458719254 85157058 114900835 233928164 648332527 614224428 779067109 771779884 500573316 751358594 239351495 354638483 31776630 386351538 808211050 572190885 420171625 963231556 782964541 502527114 225110591 546925132 539677399 871444922 484749896 818691467 67624483 114900835 871444922 512456226 677112311 743786746 52123994 343277433 52048878 558348915 358889941 965531539 18967379 92248954 42555682 677112311 550042889 607189193 500573316 186708410 414694849 979625321 114910386 739047323 871444922 646659250 809793260 66401898 29560997 811167697 77079185 728462150 514152832 304326772 938394759 342611149 362240612 92519444 936643184 603941644 972987107 233928164 278348840 526641441 826583627 458719254 611959260 354638483 272142848 117498953 292233092 782964541 38708934 646659250 500573316 597442225 416403390 420171625 646788231 183859379 837319523 201152816 272142848 951148582 965531539 975239008 278863604 51759966 172255739 812079958 176964502 498578675 66401898 163117218 176964502 42555682 239351495 514152832 106986342 358889941 782964541 607189193 512802213 809793260 48643079 40876707 635690189 67624483 141652979 633618911 963231556 262814162 705449910 700484032 358889941 646426471 938394759 36911255 316685901 646426471 338911917 442776388 682101434 298667993 292233092 953903563 646426471 40876707 809793260 206659304 523645536 92248954 163117218 498578675 951148582 500573316 722945824 519381599 494215289 362240612 677112311 867177065 743786746 688710205 210997253 390647539 788976993 458719254 850492580 281869987 607189193 6727551 663175795 9184149 201152816 818691467 611959260 239351495 504624414 504624414 26639667 893807470 498578675 811167697 512456226 676314023 494215289 400215826 386351538 72674964 993732260 322412924 597442225 812079958 614224428 71256285 607189193 38708934 303204337 286312096 400215826 239964029 92248954 312629804 40876707 819885058 782964541 368428373 597442225 391145673 579503386 414866122 172255739 157569011 936455990 972987107 52123994 811167697 391145673 818691467 269771823 597442225 114910386 611959260 812470022 963231556 222341130 840261631 60199109 26639667 926090902 399699767 871444922 278348840 51759966 52123994 362240612 587505616 269771823 233928164 114951480 60199109 48643079 859605207 844936632 28393315 316685901 37582568 711338559 141652979 312629804 402800473 751890270 812470022 648824697 539677399 671216657 584168433 702323632 811167697 682101434 458812269 312629804 354638483 811167697 102859324 72674964 442776388 503537530 432019873 246349413 899959168 451617386 163117218 539677399 222341130 81520477 66401898 435163610 550042889 278863604 77079185 975274018 503065265 303204337 31776630 298508351 607189193 303204337 28393315 146440873 498578675 124660264 432019873 859605207 451617386 266225179 281869987 635690189 963231556 985585693 144528743 579503386 502267452 502267452 387087047 416403390 850060369 610214260 893356520 863118831 52123994 970481449 864848387 993732260 993993817 141652979 124660264 993732260 985585693 414694849 788976993 779067109 587714380 705449910 646426471 607189193 840261631 526641441 52379227 498578675 131491990 603941644 811167697 458719254 40876707 144528743 803741193 926090902 890709372 601601692 347528212 601601692 972987107 265656879 342611149 503537530 458719254 266225179 450204257 786453623 151124865 336154516 603941644 312629804 371487549 161416482 789888865 51759966 81520477 172255739 751890270 613636706 29560997 451617386 303446208 387647855 303446208 60199109 48643079 936455990 77079185 993993817 52495493 240055960 67624483 558348915 502527114 682101434 278863604 526338576 272142848 886100561 140782053 206659304 239964029 414694849 354638483 322412924 160975409 136039088 239351495 107405307 584168433 812079958 239351495 663175795 512456226 782964541 584168433 240055960 923995032 998526501 741197779 793879998 48643079 519381599 782964541 239964029 509193402 206659304 160975409 347528212 985585693 663175795 626022844 114900835 607189193 281869987 850060369 322717797 771779884 682101434 343277433 296607611 771779884 926090902 321907651 484749896 95865045 157569011 210997253 633618911 579503386 81520477 686551438 492004651 416403390 953903563 793879998 136039088 504624414 450204257 37582568 539677399 9184149 502527114 151124865 936455990 603941644 718884779 818691467 206659304 414866122 795623618 782964541 343277433 387087047 965531539 763235021 568307734 161016790 281869987 611959260 671216657 558348915 457015491 899959168 114951480 48643079 936643184 613636706 312629804 157569011 451617386 890709372 825394689 682101434 818691467 28393315 450204257 550042889 442776388 512456226 558348915 114951480 859605207 432019873 850060369 500573316 572190885 871444922 525238406 871444922 400215826 825394689 621125206 131491990 788976993 923995032 844936632 296607611 342611149 953903563 979625321 484749896 6727551 808211050 298667993 711338559 512802213 338856886 296607611 688710205 77079185 141280304 272895331 67624483 336154516 837319523 131491990 21484379 469831178 975274018 867177065 37582568 399699767 812079958 281869987 50003 743786746 998526501 634477187 671216657 233928164 993732260 172255739 703458645 117498953 25227778 107405307 703458645 607189193 951148582 579503386 362280232 420171625 579503386 953903563 155082361 19668224 519381599 648824697 597442225 368428373 233928164 265656879 432019873 164682119 435906557 51759966 37582568 72674964 38708934 303446208 686551438 161016790 818691467 143506353 303446208 164682119 711338559 803741193 387647855 494215289 386351538 793879998 343277433 769484403 342611149 140782053 169293572 124660264 37582568 965531539 863118831 136039088 711338559 558348915 584168433 222341130 751890270 161416482 338911917 863118831 386351538 972987107 782964541 985585693 169293572 414694849 262814162 450204257 176964502 626022844 603941644 450204257 850060369 694442196 127731984 850060369 682101434 163117218 899959168 362280232 42555682 512456226 633618911 265656879 138661641 127731984 304326772 201152816 494466127 808211050 502527114 993732260 52048878 52123994 103358973 136039088 386351538 116467209 867177065 572190885 117967910 316685901 172255739 498578675 496245194 117498953 618640743 844936632 395452716 993732260 296607611 141652979 793879998 371487549 399699767 143506353 793879998 127731984 951148582 705449910 387647855 146440873 179996409 579503386 67624483 144528743 354638483 95865045 362240612 936455990 484749896 771779884 503537530 16517273 496245194 339138118 739047323 176964502 106986342 457015491 233928164 395452716 322717797 572190885 556912852 336154516 837319523 953903563 875463986 141280304 296921629 711338559 875463986 465570346 951148582 278863604 342611149 705449910 993732260 368428373 526338576 711338559 751890270 117967910 621125206 494215289 722945824 362240612 500573316 420171625 34496874 278348840 613636706 504624414 450204257 106986342 579503386 587714380 985585693 677112311 262814162 48643079 16517273 993732260 700484032 850492580 40876707 500573316 458719254 222341130 414866122 626022844 292233092 951148582 265656879 886100561 998526501 342611149 162152135 451617386 161016790 322412924 262814162 399699767 387647855 512456226 130292646 92519444 390647539 806943515 550042889 151124865 387087047 587714380 117967910 72674964 316685901 975239008 272142848 923995032 240055960 21220681 970481449 525238406 587714380 529440522 399699767 502267452 278348840 503065265 21220681 677112311 985585693 71256285 484749896 435906557 700484032 414866122 840261631 52048878 233928164 763235021 95865045 253542913 618640743 416403390 387087047 322412924 611959260 164682119 953903563 362240612 71256285 875463986 18967379 728462150 52048878 457015491 587714380 78014640 638770956 160975409 741197779 420171625 519381599 21484379 262814162 124660264 686551438 818691467 871444922 789888865 366250735 494466127 117967910 766746834 850060369 812079958 38708934 117498953 442776388 172255739 803741193 402800473 500573316 780252039 936455990 703458645 117967910 321907651 9184149 585280009 321907651 391145673 21484379 52048878 31776630 362240612 356112580 267948567 788976993 371487549 558348915 607189193 95865045 130292646 402800473 322412924 362240612 519381599 633618911 610214260 886100561 450204257 42555682 702323632 78014640 435163610 636152846 269771823 114951480 603941644 512456226 975274018 347528212 550042889 808211050 695743329 864848387 29560997 127731984 36911255 808211050 321907651 435906557 92519444 36911255 970481449 103573189 9184149 789888865 116467209 610214260 239964029 648824697 303446208 95865045 343277433 371487549 923995032 222341130 782964541 106986342 278863604 500573316 519381599 492004651 103358973 6727551 503065265 104769118 399699767 141280304 894276842 771779884 127731984 936455990 614224428 450204257 141652979 262814162 806943515 871444922 584168433 771779884 347528212 303446208 837319523 965531539 262814162 281869987 28393315 601601692 546925132 137680703 18967379 504624414 366250735 788976993 875463986 635690189 210997253 92248954 286312096 362240612 442776388 779067109 494466127 899959168 507504966 117967910 278112629 997949553 278112629 812470022 593037195 356112580 240055960 95865045 358889941 347528212 143506353 92248954 741197779 558348915 850492580 343277433 601601692 239351495 975239008 450204257 899959168 502527114 498578675 106986342 793879998 779067109 550042889 343277433 818691467 52379227 321907651 37582568 859605207 812079958 512802213 985585693 831962294 938394759 743786746 265656879 343277433 638770956 924512609 743786746 811167697 587714380 803741193 450204257 741197779 451617386 494215289 526641441 316685901 304326772 766746834 915269300 366250735 137680703 751358594 157569011 844936632 31776630 103358973 36911255 850060369 539677399 924512609 343277433 362280232 368428373 771779884 771779884 172255739 899959168 893356520 763235021 936455990 92248954 494466127 936455990 525238406 117967910 265656879 711338559 558348915 303204337 526641441 648824697 262814162 347528212 763235021 272895331 840261631 106986342 936455990 512456226 48643079 539677399 614224428 362240612 663175795 458719254 386351538 155082361 266225179 850060369 648824697 206659304 890709372 975239008 610214260 457015491 514152832 81520477 175537667 584168433 936455990 584168433 613636706 395452716 278863604 970481449 568307734 21484379 751358594 71256285 37582568 743786746 399699767 42555682 803741193 998526501 963231556 48643079 512456226 514152832 811167697 539677399 663175795 354638483 450204257 525258490 303446208 336154516 867177065 951148582 316685901 779067109 354638483 347528212 31776630 233928164 253542913 77079185 926090902 21484379 743786746 222341130 646659250 240055960 525238406 107405307 502527114 741197779 87251795 222341130 292233092 539677399 71256285 60199109 924512609 671216657 130292646 558348915 414694849 104769118 795623618 362280232 677112311 176964502 251453029 587714380 420171625 114951480 37582568 751890270 356112580 272895331 175537667 601601692 77079185 840261631 143506353 137680703 899959168 593037195 525238406 435163610 400215826 387647855 663175795 558348915 494215289 711338559 751358594 25227778 95865045 512802213 9184149 818691467 201152816 116467209 614224428 867177065 50003 951148582 303204337 316685901 286312096 646426471 414866122 267948567 161016790 579503386 321907651 779067109 593037195 503065265 240055960 28393315 342611149 458719254 702323632 251453029 585280009 601601692 138661641 572190885 579503386 587714380 9184149 803741193 682101434 52123994 998526501 130292646 136039088 298667993 951148582 292233092 648332527 597442225 400215826 705449910 39603499 251453029 975274018 303204337 298667993 822042809 484749896 106986342 78014640 338856886 850060369 336154516 42555682 16517273 144528743 613636706 362240612 281869987 38708934 811167697 151124865 66401898 206659304 951148582 840261631 403654550 416403390 292233092 743786746 201152816 136039088 141652979 160975409 262814162 808211050 390039770 663175795 514152832 52123994 837319523 998526501 525238406 78014640 611959260 60199109 114900835 131491990 795623618 587714380 558348915 633618911 169293572 507504966 607189193 601601692 507504966 442776388 225110591 859605207 671216657 893356520 390647539 648824697 550042889 31776630 867177065 763235021 502267452 633618911 130292646 826583627 52048878 695743329 722945824 494466127 686551438 162152135 682101434 822042809 886100561 6727551 998526501 844936632 751890270 915269300 743786746 951148582 558348915 141280304 975239008 435906557 358889941 598221915 21484379 239964029 811167697 953903563 321907651 492004651 593037195 646426471 512802213 210997253 322412924 938394759 924512609 646659250 42555682 951148582 923995032 812079958 850492580 269771823 993993817 859605207 233928164 998526501 21484379 253542913 206659304 793879998 523645536 66401898 788976993 292233092 141280304 124660264 387647855 503065265 387647855 985585693 103358973 806943515 451617386 358889941 371487549 688710205 751890270 451617386 239351495 646659250 420171625 923995032 138661641 78014640 633618911 539677399 494215289 395452716 44357379 871444922 163117218 172255739 806943515 143506353 866765579 157569011 233928164 993732260 587714380 387647855 826583627 140782053 938394759 225110591 998526501 143506353 52123994 751890270 162152135 176964502 509193402 638770956 556912852 676314023 9184149 498578675 316685901 866765579 414694849 646426471 114910386 682101434 400215826 722945824 85157058 402800473 262814162 507504966 106986342 812079958 347528212 138661641 979625321 646659250 450204257 104769118 812079958 390039770 793879998 494466127 451617386 677112311 435906557 886100561 498578675 998526501 492004651 117498953 993993817 509193402 864848387 116467209 186708410 502527114 451617386 395452716 144528743 342611149 178155133 646788231 107405307 507504966 9184149 272895331 127731984 371487549 176964502 584168433 864848387 140782053 633618911 296921629 304326772 403654550 871444922 338856886 635690189 286312096 457015491 414866122 635690189 251453029 342611149 85157058 494215289 354638483 998526501 182666963 137680703 67624483 512456226 863118831 484749896 601601692 338856886 788976993 808211050 36911255 233928164 818691467 312629804 50003 366250735 803741193 484749896 19668224 676314023 866765579 390647539 459828523 584168433 420171625 172255739 711338559 48643079 700484032 239351495 812079958 771779884 164682119 136039088 741197779 342611149 272895331 338856886 292233092 700484032 936643184 160975409 265656879 579503386 347528212 638770956 92519444 386351538 298667993 321907651 512456226 951148582 638770956 138661641 512802213 106986342 141280304 141652979 312629804 789888865 890709372 141280304 705449910 779067109 494466127 597442225 584168433 36911255 795623618 77079185 509193402 985585693 579503386 711338559 435163610 677112311 936263752 771779884 420171625 529440522 812079958 899959168 179996409 951148582 603941644 137680703 502527114 157569011 114951480 585280009 106986342 336154516 316685901 502527114 998526501 40876707 732094907 584168433 338856886 222341130 789888865 728462150 262814162 143506353 795623618 169293572 278863604 450204257 164682119 303204337 965531539 420171625 338856886 48643079 210997253 711338559 803741193 502527114 390039770 677112311 251453029 503065265 788976993 993993817 77079185 178155133 743786746 953903563 9087042 526641441 811167697 182666963 322412924 36911255 646659250 850492580 603941644 584168433 871444922 240055960 358889941 336154516 957052943 926090902 42555682 850060369 312629804 938394759 371487549 782964541 304326772 844936632 525258490 677112311 863118831 514152832 985585693 646659250 469831178 500573316 117967910 743786746 42555682 44357379 890709372 50003 52495493 718884779 936455990 782964541 239351495 635690189 414694849 863118831 362240612 18967379 303446208 31776630 303446208 598221915 923995032 48643079 52123994 844936632 40876707 52048878 304326772 951148582 117967910 435906557 450204257 484749896 951148582 953903563 52123994 239964029 278863604 414866122 705449910 822042809 899959168 558348915 771779884 809793260 850492580 451617386 496245194 179996409 81520477 286312096 700484032 304326772 951148582 48643079 414866122 131491990 751890270 458719254 803741193 400215826 614224428 782964541 671216657 130292646 114951480 18967379 114951480 997949553 95865045 402800473 951148582 451617386 38708934 28393315 585280009 18967379 965531539 117967910 420171625 782964541 420171625 494466127 593037195 494215289 6727551 376164427 728462150 646426471 459828523 963231556 48643079 52048878 646659250 525238406 621125206 613636706 850492580 593037195 222341130 322412924 503537530 806943515 551654875 399699767 498578675 390647539 803741193 863118831 272142848 114951480 587714380 272142848 390039770 457015491 210997253 751890270 688710205 19668224 77079185 579503386 303204337 975239008 686551438 116467209 451617386 140782053 281869987 812079958 484749896 953903563 51759966 92519444 633618911 972987107 808211050 850060369 603941644 358889941 296607611 780252039 400215826 556912852 233928164 143506353 646659250 825394689 850492580 671216657 494466127 347528212 362280232 492004651 163117218 321907651 21484379 210997253 782964541 157569011 338911917 818691467 143506353 579503386 239964029 176964502 526641441 741197779 850060369 164682119 812470022 117498953 278863604 579503386 37582568 179996409 514152832 103573189 688710205 239351495 78014640 265656879 312629804 867177065 420171625 850060369 677112311 502267452 610214260 465570346 347528212 863118831 972987107 985585693 579503386 682101434 936455990 162152135 201152816 78014640 9184149 136039088 147974292 484749896 107405307 114900835 103358973 267948567 9184149 936643184 512802213 812470022 503065265 267948567 9184149 965531539 233928164 743786746 435906557 584168433 686551438 371487549 71256285 312629804 18967379 975239008 512456226 502527114 278863604 451617386 507504966 336154516 71256285 92519444 298667993 414866122 875463986 266225179 793879998 347528212 163117218 435906557 500573316 366250735 648824697 172255739 161416482 526641441 60199109 240055960 936643184 803741193 272142848 60199109 769484403 593037195 28393315 81520477 686551438 539677399 811167697 875463986 806943515 837319523 993993817 700484032 711338559 272142848 338911917 671216657 512456226 442776388 51759966 972987107 970481449 795623618 451617386 871444922 225110591 239964029 34496874 457015491 29560997 368428373 272142848 9184149 141280304 92519444 144528743 266225179 52048878 819885058 711338559 924512609 556912852 164682119 95865045 743786746 169293572 176964502 899959168 788976993 127731984 78014640 700484032 509193402 597442225 525238406 400215826 92248954 342611149 141652979 21484379 265656879 812079958 117967910 963231556 303204337 492004651 700484032 304326772 442776388 512802213 808211050 613636706 818691467 316685901 633618911 222341130 970481449 782964541 222341130 782964541 26639667 523645536 303446208 206659304 72674964 831962294 923995032 607189193 36911255 850492580 579503386 811167697 494215289 144528743 262814162 163117218 103358973 147974292 77079185 21484379 399699767 998526501 368428373 458719254 239351495 339138118 840261631 362240612 400215826 266225179 81520477 37582568 587714380 161016790 272142848 144528743 362240612 850492580 161416482 795623618 741197779 585280009 451617386 492004651 44357379 322412924 795623618 183859379 78014640 597442225 92248954 963231556 37582568 435906557 671216657 457015491 844936632 390647539 786480819 71256285 416403390 646426471 924512609 550042889 500573316 500573316 502267452 343277433 265656879 782964541 102859324 81520477 504624414 402800473 607189193 136039088 695743329 272895331 151124865 296607611 162152135 572190885 465570346 186708410 936643184 52123994 390647539 539677399 141280304 432019873 390039770 251453029 38708934 741197779 267948567 459828523 78014640 399699767 52379227 558348915 607189193 435906557 278863604 339739351 492004651 50003 253542913 924512609 272895331 502267452 695743329 21484379 52048878 78014640 579503386 648332527 278348840 95865045 172255739 60199109 222341130 923995032 859605207 164682119 458719254 316685901 526641441 186708410 863118831 993732260 131491990 6727551 571567225 338856886 519381599 366250735 523645536 387087047 558348915 291071598 281869987 686551438 985585693 722945824 66401898 633618911 206659304 6727551 837319523 502527114 893807470 700484032 539677399 141652979 519381599 498578675 711338559 788976993 85157058 390647539 210997253 322412924 951148582 141652979 124660264 210997253 28393315 387087047 677112311 850492580 222341130 239964029 572190885 850060369 793879998 435163610 867177065 818691467 387647855 686551438 951148582 822042809 432019873 6727551 387647855 52379227 432019873 682101434 298508351 262814162 611959260 899959168 646659250 117967910 626022844 831962294 695743329 550042889 303446208 782964541 593037195 646659250 587714380 336154516 926090902 769484403 50003 442776388 789888865 695743329 40876707 951148582 435906557 972987107 143506353 899959168 850492580 938394759 809793260 103358973 498578675 253542913 648332527 201152816 633618911 138661641 975239008 663175795 52048878 579503386 450204257 870360901 780252039 169293572 795623618 546925132 695743329 603941644 103358973 451617386 435906557 262814162 6727551 144528743 366250735 572190885 37582568 114951480 9184149 176964502 141652979 512802213 262814162 67624483 253542913 291071598 52048878 304326772 938394759 298667993 523645536 182666963 671216657 95865045 611228675 867177065 997949553 702323632 850060369 611959260 825394689 844936632 711338559 155082361 598221915 102859324 498578675 607189193 321907651 402800473 143506353 766746834 278863604 362280232 450204257 432019873 31776630 886100561 789888865 85157058 225110591 512802213 51759966 504624414 818691467 9184149 975239008 240055960 66018710 926090902 498578675 144528743 646659250 451617386 116467209 141652979 886100561 819885058 924512609 137680703 743786746 140782053 866765579 502267452 451617386 400215826 40876707 390647539 338856886 157569011 700484032 414866122 316685901 779067109 131491990 222341130 705449910 469831178 607189193 303204337 450204257 718884779 593037195 998526501 85157058 52048878 526641441 399699767 793879998 998526501 539677399 502527114 362240612 584168433 338911917 751890270 686551438 233928164 465570346 262814162 60199109 143506353 19668224 972987107 19668224 399699767 811167697 585280009 979625321 362240612 442776388 371487549 146440873 646426471 587714380 390647539 253542913 840261631 95865045 163117218 558348915 786480819 116467209 298667993 514152832 253542913 19668224 525258490 818691467 266225179 446207200 751890270 292233092 39603499 81520477 635690189 366250735 103573189 793879998 923995032 362240612 28393315 953903563 763235021 504624414 210997253 893356520 539677399 183859379 512456226 688673430 597442225 812079958 178155133 240055960 646426471 682101434 42555682 362280232 993993817 278112629 938394759 512802213 525258490 371487549 779067109 963231556 206659304 281869987 143506353 626022844 117498953 593037195 899959168 116467209 387087047 321907651 498578675 262814162 251453029 450204257 502267452 450204257 321907651 272142848 303446208 347528212 850492580 469831178 152414082 85157058 951148582 52495493 414694849 432019873 312629804 993732260 671216657 442776388 766746834 52123994 648332527 390647539 993732260 507504966 663175795 671216657 38708934 362280232 963231556 9184149 864848387 818691467 338856886 161416482 705449910 239351495 875463986 782964541 951148582 718884779 682101434 117967910 272142848 584168433 291071598 162152135 633618911 840261631 362240612 607189193 648824697 347528212 222341130 899959168 936643184 450204257 210997253 633618911 278863604 77079185 519381599 502527114 502527114 399699767 21484379 162152135 37582568 953903563 893356520 16517273 414866122 19668224 886100561 936455990 771779884 298667993 116467209 979625321 347528212 850060369 512802213 585280009 6727551 183859379 432019873 677112311 281869987 915269300 291071598 539677399 414694849 936455990 176964502 251453029 416403390 751890270 682101434 172255739 272895331 571567225 507504966 278863604 399699767 975274018 304326772 457015491 613636706 40876707 579503386 866765579 66018710 614224428 124660264 993732260 519381599 52379227 677112311 304326772 963231556 40876707 826583627 523645536 695743329 48643079 157569011 114951480 840261631 131491990 9087042 626022844 502267452 141280304 498578675 266225179 779067109 303446208 442776388 239351495 923995032 695743329 646788231 400215826 808211050 890709372 539677399 677112311 131491990 291071598 395452716 114951480 923995032 347528212 312629804 117967910 267948567 298667993 924512609 890709372 9087042 442776388 92248954 251453029 95865045 844936632 399699767 812079958 751890270 558348915 579503386 239351495 825394689 342611149 240055960 291071598 37582568 525238406 585280009 484749896 390647539 975239008 432019873 741197779 951148582 646659250 144528743 19668224 769484403 953903563 400215826 347528212 503065265 338911917 936455990 414866122 502267452 812079958 450204257 432019873 78014640 21484379 37582568 435163610 6727551 303204337 175537667 141280304 103573189 143506353 975274018 342611149 803741193 975239008 286312096 155082361 818691467 92248954 458719254 694442196 127731984 677112311 863118831 322717797 972987107 233928164 117967910 296607611 763235021 551654875 296921629 811167697 291071598 526338576 267948567 936455990 985585693 51759966 21484379 638770956 239351495 811167697 342611149 48643079 458719254 671216657 953903563 457015491 446207200 146440873 6727551 695743329 972987107 239351495 985585693 514152832 48643079 163117218 157569011 52048878 435163610 451617386 593037195 172255739 818691467 613636706 269771823 503065265 9087042 66401898 494466127 863118831 870360901 618640743 52048878 21484379 682101434 494466127 366250735 92519444 131491990 494215289 703458645 975274018 435163610 558348915 867177065 603941644 457015491 512802213 103358973 614224428 116467209 18967379 840261631 587714380 339138118 183859379 850492580 676314023 676314023 457015491 131491990 42555682 682101434 155082361 342611149 811167697 26639667 700484032 779067109 601601692 585280009 131491990 316685901 72674964 81520477 114951480 358889941 362280232 695743329 21220681 646659250 671216657 859605207 979625321 321907651 272895331 782964541 550042889 500573316 387647855 502527114 601601692 837319523 117967910 677112311 358889941 210997253 614224428 998526501 291071598 458719254 526641441 44357379 157569011 585280009 106986342 795623618 711338559 766746834 127731984 400215826 926090902 51759966 686551438 435906557 494215289 638770956 151124865 844936632 812079958 152414082 504624414 789888865 175537667 686551438 246349413 626022844 579503386 253542913 938394759 504624414 66401898 371487549 751358594 175537667 391145673 584168433 938394759 144528743 390039770 362280232 677112311 638770956 163117218 633618911 136039088 458719254 484749896 117967910 21484379 572190885 682101434 924512609 316685901 6727551 840261631 788976993 498578675 435906557 648824697 51759966 702323632 435163610 648824697 272142848 37582568 44369051 403654550 494466127 465570346 859605207 420171625 593037195 579503386 336154516 169293572 162152135 9184149 593037195 825394689 116467209 395452716 597442225 36911255 597442225 646659250 806943515 66401898 303204337 676314023 494466127 450204257 782964541 201152816 613636706 92519444 371487549 136039088 924512609 114951480 635690189 151124865 9087042 743786746 985585693 502267452 867177065 239964029 107405307 52123994 178155133 95865045 114951480 176964502 465570346 106986342 390039770 963231556 251453029 972987107 114951480 233928164 262814162 751890270 414694849 808211050 339739351 751890270 648824697 484749896 812470022 866765579 225110591 525238406 514152832 593037195 809793260 253542913 85157058 116467209 793879998 789888865 677112311 141280304 137680703 296921629 890709372 646426471 682101434 682101434 682101434 795623618 92519444 342611149 266225179 435163610 278863604 106986342 303446208 395452716 137680703 138661641 296607611 850492580 502527114 793879998 103358973 210997253 278112629 233928164 900235789 671216657 390647539 114900835 514152832 648824697 390647539 587714380 37582568 494466127 965531539 321907651 106986342 343277433 36911255 78014640 864848387 281869987 646659250 739047323 278112629 558348915 136039088 51759966 607189193 6727551 312629804 52123994 494466127 36911255 343277433 688673430 598221915 366250735 769484403 390647539 593037195 924512609 262814162 114951480 71256285 138661641 78014640 671216657 78014640 763235021 498578675 36911255 450204257 607189193 296607611 267948567 342611149 114951480 786453623 102859324 160975409 523645536 458719254 763235021 732094907 343277433 686551438 587714380 386351538 124660264 789888865 648824697 60199109 866765579 66401898 626022844 251453029 923995032 143506353 788976993 339138118 711338559 812079958 550042889 965531539 550042889 206659304 151124865 358889941 322412924 6727551 648332527 278348840 863118831 850492580 677112311 114951480 316685901 923995032 503065265 963231556 512456226 803741193 201152816 347528212 136039088 343277433 95865045 52048878 278863604 871444922 686551438 850492580 711338559 338911917 498578675 866765579 498578675 648332527 141280304 611959260 362280232 635690189 253542913 890709372 677112311 587714380 278112629 587714380 840261631 875463986 648824697 131491990 343277433 435163610 519381599 677112311 924512609 298667993 402800473 386351538 161416482 141652979 278348840 143506353 646426471 514152832 953903563 52379227 104769118 117967910 336154516 646659250 130292646 114951480 924512609 117498953 48643079 338856886 272895331 210997253 539677399 362240612 593037195 936455990 682101434 751358594 29560997 997949553 793879998 36911255 688710205 613636706 450204257 450204257 558348915 48643079 890709372 103358973 362240612 875463986 116467209 702323632 141652979 450204257 812079958 890709372 368428373 36911255 25227778 451617386 164682119 390039770 936643184 390039770 176964502 890709372 711338559 677112311 663175795 866765579 512456226 492004651 587714380 316685901 338856886 593037195 494215289 593037195 993732260 875463986 60199109 492004651 638770956 890709372 376164427 859605207 494215289 465570346 85157058 116467209 936455990 923995032 342611149 52123994 585280009 272895331 222341130 526641441 525238406 512456226 272895331 811167697 278112629 844936632 558348915 457015491 546925132 458719254 923995032 975274018 626022844 77079185 163117218 222341130 179996409 825394689 863118831 157569011 304326772 240055960 312629804 728462150 163117218 387647855 812079958 779067109 859605207 92248954 558348915 766746834 138661641 157569011 863118831 338856886 965531539 44357379 52123994 875463986 597442225 267948567 985585693 972987107 509193402 993732260 503065265 626022844 117498953 450204257 339138118 985585693 803741193 322412924 92519444 117967910 938394759 304326772 36911255 938394759 28393315 9184149 339739351 117967910 146440873 771779884 963231556 138661641 50003 141280304 316685901 711338559 342611149 936643184 50003 953903563 60199109 722945824 175537667 840261631 178155133 137680703 292233092 114951480 900235789 923995032 484749896 646659250 957052943 81520477 788976993 164682119 782964541 676314023 793879998 272142848 677112311 233928164 585280009 201152816 951148582 867177065 558348915 160975409 593037195 875463986 975274018 979625321 782964541 826583627 183859379 303446208 296607611 686551438 21484379 648824697 265656879 840261631 614224428 859605207 161016790 893356520 116467209 450204257 503537530 446207200 900235789 281869987 161416482 633618911 26639667 844936632 298508351 893356520 998526501 975274018 484749896 871444922 899959168 60199109 972987107 826583627 278112629 292233092 598221915 503537530 890709372 492004651 316685901 178155133 376164427 728462150 646659250 291071598 633618911 818691467 233928164 400215826 19668224 700484032 103358973 60199109 779067109 95865045 694442196 970481449 863118831 117967910 103358973 117498953 975239008 40876707 265656879 40876707 210997253 993993817 469831178 646659250 863118831 316685901 875463986 686551438 786480819 240055960 504624414 558348915 44357379 390647539 116467209 336154516 176964502 316685901 144528743 304326772 31776630 686551438 66401898 769484403 336154516 556912852 782964541 633618911 809793260 291071598 67624483 296607611 646788231 970481449 953903563 48643079 648824697 695743329 663175795 613636706 386351538 172255739 789888865 864848387 127731984 451617386 751890270 840261631 141652979 253542913 484749896 390039770 272895331 157569011 579503386 782964541 809793260 42555682 686551438 924512609 985585693 597442225 985585693 358889941 457015491 676314023 304326772 975239008 451617386 339138118 458719254 899959168 116467209 103358973 210997253 601601692 143506353 972987107 558348915 603941644 492004651 822042809 312629804 387087047 512456226 498578675 484749896 614224428 201152816 178155133 358889941 558348915 504624414 222341130 840261631 844936632 635690189 584168433 512802213 633618911 458719254 601601692 648332527 648824697 106986342 354638483 442776388 786453623 870360901 900235789 702323632 607189193 512456226 338856886 347528212 183859379 875463986 9184149 646659250 863118831 526338576 130292646 512802213 899959168 117967910 494215289 587505616 292233092 347528212 700484032 21220681 525238406 403654550 526641441 614224428 312629804 502527114 788976993 743786746 114951480 136039088 638770956 40876707 387647855 613636706 500573316 970481449 162152135 840261631 387647855 60199109 160975409 298667993 826583627 512456226 6727551 386351538 635690189 743786746 850060369 21220681 638770956 206659304 26639667 579503386 512456226 347528212 523645536 432019873 52379227 751890270 850060369 9184149 646659250 157569011 840261631 269771823 400215826 176964502 502267452 390039770 265656879 272142848 292233092 36911255 993732260 457015491 818691467 182666963 169293572 613636706 938394759 676314023 21484379 771779884 676314023 688673430 298667993 603941644 183859379 682101434 106986342 648824697 875463986 705449910 222341130 633618911 867177065 269771823 151124865 251453029 812079958 494215289 998526501 31776630 677112311 267948567 850060369 808211050 50003 993583199 741197779 387647855 420171625 635690189 938394759 92519444 354638483 210997253 225110591 292233092 825394689 646659250 677112311 779067109 157569011 998526501 484749896 890709372 117967910 40876707 993993817 951148582 718884779 803741193 514152832 611959260 342611149 354638483 52123994 993732260 390647539 52123994 484749896 48643079 50003 362240612 782964541 523645536 141280304 16517273 451617386 803741193 458719254 176964502 863118831 52048878 789888865 870360901 993732260 924512609 77079185 985585693 512456226 458719254 172255739 164682119 782964541 611959260 78014640 72674964 514152832 782964541 9184149 676314023 240055960 95865045 593037195 442776388 894276842 741197779 743786746 376164427 52123994 512802213 182666963 539677399 37582568 176964502 700484032 572190885 435906557 502527114 117498953 222341130 354638483 420171625 269771823 951148582 390647539 157569011 571567225 71256285 304326772 498578675 779067109 141652979 607189193 550042889 786480819 705449910 400215826 782964541 822042809 803741193 36911255 558348915 144528743 502267452 322412924 81520477 233928164 484749896 386351538 48643079 587505616 603941644 923995032 601601692 812079958 613636706 103573189 420171625 387087047 636152846 116467209 304326772 960687719 870360901 458719254 503065265 529440522 923995032 400215826 502267452 420171625 936643184 494466127 28393315 819885058 572190885 336154516 272895331 281869987 103573189 390039770 780252039 867177065 265656879 265656879 50003 457015491 435163610 504624414 253542913 636152846 859605207 140782053 951148582 67624483 225110591 366250735 138661641 614224428 85157058 498578675 465570346 722945824 686551438 671216657 321907651 296921629 613636706 95865045 95865045 671216657 402800473 138661641 278863604 95865045 492004651 893807470 9184149 871444922 626022844 251453029 688710205 356112580 593037195 859605207 251453029 457015491 607189193 347528212 176964502 160975409 923995032 626022844 863118831 601601692 850060369 338911917 278348840 603941644 613636706 926090902 751890270 711338559 116467209 875463986 303204337 267948567 893807470 875463986 52048878 597442225 114900835 239351495 206659304 387647855 107405307 587714380 163117218 251453029 611959260 136039088 998526501 291071598 206659304 779067109 610214260 793879998 677112311 676314023 601601692 286312096 900235789 157569011 386351538 780252039 741197779 638770956 25227778 803741193 52379227 782964541 141280304 859605207 682101434 850492580 840261631 37582568 338856886 164682119 788976993 938394759 803741193 711338559 278863604 695743329 682101434 450204257 993583199 953903563 603941644 979625321 85157058 703458645 179996409 741197779 72674964 269771823 222341130 451617386 354638483 863118831 157569011 414694849 875463986 867177065 103573189 803741193 151124865 354638483 48643079 512456226 182666963 808211050 492004651 72674964 899959168 993583199 104769118 512802213 514152832 795623618 809793260 278112629 507504966 963231556 457015491 39603499 793879998 484749896 338911917 875463986 21484379 400215826 272142848 953903563 979625321 304326772 587714380 143506353 225110591 972987107 71256285 141280304 859605207 512802213 558348915 993993817 503065265 141652979 686551438 890709372 788976993 40876707 103358973 316685901 286312096 646788231 400215826 358889941 646426471 442776388 502267452 265656879 579503386 498578675 514152832 18967379 607189193 251453029 343277433 451617386 677112311 822042809 420171625 304326772 711338559 523645536 60199109 138661641 19668224 322412924 78014640 376164427 648824697 48643079 151124865 48643079 550042889 222341130 677112311 677112311 131491990 414866122 52495493 809793260 152414082 494466127 95865045 222341130 771779884 52048878 503537530 610214260 457015491 160975409 172255739 114951480 446207200 494215289 371487549 368428373 366250735 106986342 502527114 336154516 390647539 743786746 610214260 9184149 103573189 633618911 718884779 840261631 525238406 114900835 502527114 899959168 322717797 494466127 210997253 304326772 788976993 458812269 500573316 782964541 78014640 936643184 450204257 403654550 634477187 140782053 494215289 432019873 603941644 840261631 16517273 31776630 751890270 985585693 703458645 400215826 362240612 646426471 850060369 676314023 131491990 633618911 44369051 450204257 503537530 585280009 450204257 507504966 782964541 492004651 585280009 571567225 117967910 457015491 579503386 399699767 272895331 498578675 818691467 584168433 395452716 494466127 993732260 163117218 292233092 529440522 682101434 502527114 342611149 339739351 523645536 451617386 48643079 924512609 322412924 611959260 743786746 50003 603941644 788976993 603941644 819885058 711338559 494466127 610214260 503537530 558348915 253542913 894276842 347528212 993732260 584168433 498578675 85157058 339739351 37582568 179996409 42555682 819885058 686551438 278863604 6727551 386351538 975274018 850492580 850492580 924512609 354638483 611959260 635690189 970481449 500573316 278348840 272142848 239351495 458719254 494215289 960687719 711338559 626022844 136039088 936643184 603941644 509193402 278348840 116467209 458719254 812470022 151124865 626022844 763235021 435163610 387087047 812079958 494466127 321907651 253542913 661048797 899959168 780252039 844936632 705449910 321907651 512456226 442776388 117498953 450204257 25227778 85157058 975239008 387647855 702323632 9184149 176964502 818691467 786480819 504624414 240055960 312629804 494215289 222341130 162152135 875463986 998526501 607189193 183859379 50003 514152832 457015491 322717797 875463986 106986342 500573316 143506353 502267452 339739351 975274018 899959168 626022844 36911255 458719254 141652979 550042889 278863604 788976993 494466127 503065265 87251795 116467209 400215826 811167697 267948567 812079958 803741193 507504966 239351495 387647855 114900835 292233092 296607611 498578675 21220681 900235789 450204257 579503386 837319523 621125206 811167697 240055960 957052943 451617386 303204337 809793260 469831178 763235021 66401898 514152832 272142848 584168433 867177065 164682119 458719254 811167697 147974292 316685901 457015491 343277433 278112629 44357379 993732260 44357379 893807470 304326772 253542913 362240612 788976993 676314023 107405307 484749896 435906557 789888865 432019873 458719254 789888865 646788231 633618911 304326772 60199109 362240612 186708410 342611149 700484032 222341130 498578675 117967910 95865045 601601692 975274018 465570346 979625321 387647855 963231556 321907651 795623618 321907651 512802213 975239008 272895331 316685901 598221915 210997253 818691467 176964502 494466127 267948567 502527114 512456226 50003 514152832 321907651 95865045 322412924 71256285 779067109 812079958 718884779 633618911 143506353 402800473 420171625 38708934 825394689 965531539 240055960 28393315 621125206 403654550 9184149 809793260 342611149 771779884 343277433 52379227 688710205 137680703 502527114 523645536 52123994 117967910 866765579 179996409 40876707 143506353 923995032 626022844 803741193 788976993 492004651 92248954 871444922 850492580 519381599 648824697 298667993 871444922 953903563 52123994 321907651 788976993 492004651 222341130 646659250 322412924 751890270 342611149 751890270 9087042 523645536 362280232 161016790 503065265 92248954 579503386 926090902 526641441 808211050 751890270 296607611 178155133 9184149 21484379 782964541 598221915 278112629 25227778 163117218 514152832 266225179 26639667 267948567 700484032 875463986 251453029 503065265 138661641 272142848 507504966 222341130 44357379 52048878 222341130 278863604 502527114 414694849 286312096 336154516 646659250 117967910 386351538 646659250 18967379 117967910 584168433 793879998 60199109 722945824 316685901 102859324 233928164 811167697 646788231 965531539 788976993 48643079 102859324 161416482 28393315 78014640 611959260 266225179 587714380 262814162 793879998 95865045 420171625 206659304 151124865 210997253 550042889 140782053 322717797 114951480 163117218 711338559 504624414 414694849 233928164 278863604 526338576 539677399 465570346 85157058 771779884 85157058 512802213 469831178 998526501 646426471 92248954 900235789 175537667 292233092 402800473 292233092 387647855 676314023 587505616 677112311 19668224 225110591 844936632 741197779 37582568 222341130 321907651 743786746 336154516 292233092 178155133 951148582 9184149 503537530 386351538 837319523 338911917 771779884 155082361 386351538 322412924 162152135 859605207 850492580 155082361 292233092 686551438 176964502 743786746 523645536 106986342 502267452 140782053 138661641 403654550 339138118 998526501 44369051 613636706 492004651 95865045 603941644 751358594 867177065 28393315 157569011 741197779 859605207 18967379 871444922 993732260 587714380 141652979 292233092 646659250 601601692 117967910 603941644 312629804 951148582 728462150 694442196 432019873 587714380 85157058 292233092 435906557 78014640 866765579 825394689 648332527 281869987 186708410 844936632 585280009 92519444 161016790 451617386 201152816 71256285 924512609 648332527 130292646 253542913 387647855 465570346 818691467 162152135 607189193 262814162 183859379 36911255 635690189 322412924 298667993 278348840 176964502 322717797 92248954 176964502 458719254 492004651 512456226 304326772 779067109 9184149 117967910 601601692 296921629 127731984 342611149 366250735 613636706 114900835 387647855 458719254 751890270 321907651 116467209 751358594 788976993 465570346 186708410 502527114 107405307 78014640 936643184 597442225 584168433 993732260 936643184 399699767 442776388 37582568 18967379 321907651 795623618 465570346 648824697 303204337 164682119 936263752 37582568 514152832 803741193 136039088 322717797 871444922 60199109 117967910 267948567 500573316 316685901 66401898 138661641 163117218 44357379 298667993 138661641 975239008 831962294 646659250 786480819 972987107 512802213 278863604 77079185 826583627 116467209 155082361 677112311 92248954 163117218 6727551 703458645 519381599 951148582 376164427 702323632 78014640 963231556 613636706 786480819 50003 278112629 587714380 117498953 809793260 253542913 718884779 347528212 809793260 597442225 587714380 789888865 705449910 822042809 40876707 292233092 963231556 376164427 362280232 743786746 71256285 899959168 503065265 512802213 9184149 539677399 458719254 788976993 16517273 793879998 103358973 601601692 265656879 182666963 840261631 52123994 387087047 29560997 451617386 322717797 336154516 376164427 239351495 67624483 809793260 272142848 850060369 138661641 550042889 965531539 936643184 963231556 316685901 507504966 303204337 78014640 386351538 339138118 435906557 278863604 106986342 432019873 458719254 985585693 304326772 272142848 500573316 597442225 446207200 233928164 435163610 278348840 251453029 844936632 160975409 584168433 808211050 103573189 661048797 993583199 822042809 550042889 28393315 321907651 539677399 85157058 676314023 278348840 458719254 103358973 210997253 682101434 859605207 611959260 951148582 646426471 837319523 106986342 107405307 278112629 638770956 52123994 788976993 240055960 321907651 339739351 157569011 103358973 114951480 579503386 985585693 21484379 107405307 571567225 450204257 677112311 875463986 782964541 21484379 42555682 343277433 92519444 336154516 342611149 21484379 103573189 492004651 176964502 837319523 525258490 21484379 116467209 688710205 106986342 494215289 459828523 507504966 157569011 442776388 890709372 50003 338856886 850060369 141280304 450204257 812079958 179996409 368428373 336154516 272895331 550042889 265656879 504624414 51759966 793879998 539677399 42555682 923995032 465570346 172255739 303204337 6727551 587714380 700484032 711338559 339739351 420171625 316685901 523645536 225110591 6727551 164682119 163117218 321907651 610214260 161016790 368428373 572190885 965531539 420171625 358889941 52123994 965531539 239964029 442776388 67624483 210997253 610214260 376164427 52379227 60199109 811167697 587714380 743786746 104769118 322412924 354638483 677112311 114910386 117498953 304326772 143506353 584168433 788976993 572190885 923995032 52123994 822042809 298667993 512802213 251453029 626022844 496245194 103573189 358889941 502527114 795623618 741197779 450204257 705449910 435163610 103573189 354638483 354638483 965531539 963231556 558348915 400215826 688710205 272895331 584168433 465570346 635690189 558348915 558348915 28393315 601601692 72674964 269771823 942205078 587714380 161416482 124660264 278112629 705449910 507504966 663175795 579503386 633618911 825394689 597442225 539677399 997949553 267948567 957052943 751358594 160975409 677112311 420171625 587714380 859605207 387087047 432019873 875463986 141280304 850060369 140782053 368428373 867177065 819885058 336154516 371487549 400215826 985585693 210997253 52123994 492004651 769484403 435906557 222341130 179996409 859605207 140782053 52123994 116467209 416403390 494215289 298667993 85157058 390647539 87251795 593037195 899959168 803741193 140782053 162152135 844936632 899959168 450204257 938394759 646426471 993732260 626022844 278863604 782964541 117498953 358889941 81520477 95865045 936643184 343277433 151124865 179996409 705449910 316685901 863118831 52379227 451617386 635690189 494215289 826583627 387647855 579503386 358889941 304326772 414694849 435163610 751890270 626022844 626022844 103573189 751890270 414694849 48643079 50003 451617386 347528212 975239008 859605207 993993817 500573316 414694849 822042809 298667993 603941644 863118831 130292646 646426471 512802213 646426471 780252039 42555682 450204257 519381599 633618911 840261631 210997253 435906557 240055960 942205078 614224428 502267452 157569011 875463986 316685901 451617386 863118831 347528212 420171625 899959168 512456226 550042889 368428373 844936632 114900835 222341130 322717797 402800473 39603499 85157058 550042889 278112629 116467209 403654550 316685901 963231556 117967910 788976993 117967910 358889941 722945824 951148582 795623618 803741193 822042809 938394759 512456226 859605207 186708410 936643184 525258490 795623618 985585693 6727551 867177065 677112311 763235021 321907651 859605207 951148582 92248954 399699767 514152832 526338576 137680703 711338559 890709372 936263752 414694849 233928164 953903563 812079958 366250735 779067109 26639667 985585693 387647855 603941644 131491990 979625321 399699767 354638483 648332527 201152816 803741193 386351538 416403390 703458645 743786746 239964029 786480819 26639667 703458645 400215826 52123994 48643079 613636706 526641441 362280232 78014640 322717797 867177065 705449910 435163610 812079958 686551438 867177065 614224428 266225179 915269300 795623618 400215826 376164427 751890270 366250735 558348915 671216657 272142848 997949553 607189193 21484379 450204257 138661641 77079185 997949553 354638483 48643079 504624414 358889941 818691467 186708410 117967910 875463986 960687719 210997253 356112580 826583627 953903563 151124865 338911917 763235021 233928164 140782053 52048878 942205078 579503386 44357379 44357379 432019873 703458645 28393315 414694849 143506353 292233092 386351538 420171625 114951480 587714380 435906557 705449910 127731984 269771823 893356520 72674964 362240612 484749896 9184149 568307734 338856886 539677399 965531539 523645536 71256285 613636706 272895331 972987107 676314023 269771823 186708410 161016790 558348915 812079958 206659304 451617386 106986342 175537667 6727551 671216657 597442225 95865045 867177065 262814162 144528743 500573316 795623618 607189193 28393315 875463986 975239008 141652979 502527114 633618911 253542913 127731984 31776630 60199109 743786746 278112629 584168433 42555682 705449910 998526501 633618911 850492580 593037195 160975409 312629804 894276842 92248954 512456226 743786746 316685901 494215289 37582568 138661641 890709372 322412924 141652979 614224428 844936632 502267452 950656841 51759966 6727551 240055960 494215289 26639667 48643079 107405307 402800473 780252039 498578675 312629804 136039088 239351495 502267452 840261631 114900835 676314023 993993817 793879998 342611149 502267452 512456226 613636706 266225179 446207200 837319523 267948567 539677399 78014640 695743329 117967910 551654875 292233092 48643079 303204337 176964502 718884779 26639667 633618911 354638483 806943515 646659250 107405307 700484032 997949553 458719254 48643079 963231556 611959260 143506353 587714380 106986342 871444922 106986342 867177065 886100561 926090902 278112629 866765579 161016790 366250735 179996409 633618911 160975409 998526501 164682119 826583627 812079958 686551438 551654875 338911917 432019873 304326772 414694849 141652979 390039770 201152816 114951480 52123994 893356520 387087047 782964541 362240612 183859379 788976993 568307734 863118831 262814162 233928164 875463986 638770956 312629804 31776630 926090902 206659304 587505616 587714380 262814162 347528212 266225179 864848387 60199109 141652979 451617386 262814162 965531539 253542913 500573316 81520477 136039088 579503386 52495493 138661641 500573316 579503386 210997253 266225179 526641441 613636706 278863604 484749896 435906557 51759966 782964541 938394759 137680703 162152135 972987107 316685901 106986342 52123994 239351495 117498953 272895331 322412924 358889941 811167697 343277433 457015491 265656879 809793260 36911255 795623618 251453029 201152816 635690189 432019873 826583627 875463986 28393315 362240612 114951480 175537667 81520477 789888865 496245194 347528212 509193402 676314023 9184149 998526501 492004651 492004651 646659250 840261631 81520477 376164427 52048878 103358973 711338559 296607611 741197779 635690189 871444922 371487549 611959260 811167697 44357379 450204257 789888865 494215289 850060369 106986342 51759966 140782053 358889941 936455990 26639667 67624483 400215826 103358973 106986342 416403390 48643079 50003 172255739 789888865 29560997 281869987 298667993 551654875 347528212 504624414 163117218 163117218 951148582 500573316 492004651 614224428 924512609 251453029 368428373 633618911 239351495 613636706 278348840 103573189 278863604 611959260 103573189 822042809 144528743 36911255 6727551 160975409 635690189 494466127 702323632 850492580 451617386 850492580 507504966 492004651 117967910 840261631 432019873 106986342 106986342 9087042 39603499 850060369 936455990 870360901 779067109 143506353 37582568 210997253 31776630 837319523 646788231 78014640 225110591 253542913 809793260 671216657 296607611 81520477 303446208 771779884 498578675 395452716 825394689 529440522 458719254 825394689 164682119 866765579 503537530 450204257 924512609 386351538 587714380 78014640 695743329 140782053 993732260 728462150 711338559 390039770 469831178 938394759 420171625 951148582 788976993 457015491 751890270 60199109 484749896 157569011 116467209 432019873 36911255 500573316 358889941 339138118 28393315 442776388 400215826 626022844 597442225 634477187 143506353 850060369 646659250 899959168 291071598 923995032 354638483 526641441 597442225 867177065 890709372 993732260 450204257 435163610 626022844 420171625 512802213 593037195 711338559 507504966 850492580 809793260 40876707 504624414 926090902 278863604 998526501 233928164 52123994 286312096 811167697 278348840 303446208 568307734 844936632 172255739 265656879 812079958 28393315 322412924 998526501 550042889 502527114 503065265 998526501 336154516 201152816 975239008 751358594 262814162 338911917 387087047 890709372 601601692 78014640 809793260 700484032 751890270 442776388 743786746 278863604 936643184 953903563 985585693 550042889 339739351 512456226 281869987 44357379 163117218 29560997 614224428 116467209 558348915 399699767 811167697 161416482 343277433 176964502 239964029 67624483 450204257 21484379 550042889 52379227 106986342 793879998 130292646 867177065 366250735 106986342 176964502 52123994 240055960 343277433 558348915 44357379 107405307 705449910 793879998 975274018 291071598 579503386 51759966 269771823 633618911 140782053 795623618 37582568 459828523 850060369 975274018 936643184 172255739 938394759 9184149 77079185 347528212 711338559 92248954 512456226 358889941 103573189 484749896 18967379 239351495 339138118 9184149 21484379 336154516 648332527 117967910 525258490 638770956 808211050 728462150 52123994 36911255 106986342 141652979 998526501 985585693 611959260 788976993 803741193 963231556 40876707 114951480 924512609 106986342 526641441 414694849 498578675 278112629 603941644 66401898 924512609 143506353 116467209 127731984 400215826 705449910 272895331 414694849 492004651 686551438 233928164 160975409 809793260 339739351 938394759 496245194 343277433 963231556 278348840 953903563 739047323 825394689 782964541 322412924 303446208 435906557 52048878 951148582 993993817 677112311 863118831 40876707 28393315 450204257 291071598 343277433 614224428 163117218 788976993 763235021 19668224 963231556 584168433 646788231 304326772 936455990 808211050 587505616 262814162 788976993 36911255 52495493 31776630 603941644 844936632 793879998 114900835 703458645 103358973 831962294 779067109 50003 950656841 585280009 611959260 788976993 6727551 251453029 686551438 9087042 95865045 414694849 52123994 503065265 457015491 339739351 9184149 71256285 26639667 546925132 722945824 965531539 965531539 711338559 507504966 951148582 278863604 998526501 579503386 31776630 844936632 492004651 585280009 160975409 146440873 739047323 127731984 40876707 298667993 240055960 67624483 598221915 840261631 435163610 523645536 262814162 161416482 304326772 899959168 494215289 161016790 504624414 526338576 338856886 979625321 924512609 390647539 812079958 222341130 179996409 151124865 793879998 751890270 292233092 743786746 38708934 21484379 85157058 923995032 278348840 648332527 601601692 502267452 50003 963231556 503065265 502267452 593037195 102859324 269771823 779067109 347528212 700484032 998526501 6727551 267948567 172255739 587714380 206659304 312629804 500573316 611959260 117967910 811167697 368428373 494466127 840261631 414694849 809793260 584168433 321907651 503537530 512456226 867177065 387087047 613636706 366250735 278112629 826583627 225110591 782964541 272895331 390039770 127731984 77079185 272142848 278863604 50003 514152832 338856886 993732260 225110591 822042809 975239008 225110591 863118831 40876707 130292646 494215289 979625321 347528212 646659250 278863604 9184149 161016790 362240612 771779884 233928164 648332527 795623618 593037195 611228675 78014640 812079958 702323632 953903563 390647539 116467209 568307734 503537530 494215289 48643079 601601692 635690189 795623618 893356520 676314023 371487549 286312096 336154516 21484379 677112311 525238406 498578675 686551438 870360901 572190885 172255739 965531539 585280009 106986342 975239008 502267452 671216657 298508351 210997253 169293572 343277433 103358973 450204257 702323632 222341130 957052943 677112311 266225179 446207200 141280304 899959168 402800473 682101434 789888865 646788231 484749896 157569011 492004651 127731984 48643079 107405307 442776388 859605207 225110591 117498953 304326772 395452716 613636706 206659304 312629804 779067109 450204257 400215826 432019873 272142848 751358594 771779884 519381599 850492580 498578675 390647539 972987107 114910386 114951480 469831178 859605207 953903563 899959168 169293572 376164427 803741193 614224428 233928164 890709372 240055960 975239008 296607611 648332527 420171625 603941644 806943515 182666963 371487549 40876707 496245194 162152135 106986342 682101434 278112629 526641441 172255739 246349413 587714380 998526501 671216657 358889941 763235021 296607611 292233092 265656879 272895331 985585693 117967910 253542913 601601692 292233092 558348915 262814162 420171625 568307734 494466127 368428373 965531539 504624414 141652979 550042889 677112311 387647855 607189193 21484379 246349413 144528743 694442196 556912852 400215826 36911255 769484403 442776388 526338576 387647855 677112311 782964541 682101434 36911255 343277433 556912852 296607611 343277433 677112311 705449910 648332527 435906557 601601692 114910386 117498953 572190885 316685901 871444922 50003 66401898 60199109 859605207 163117218 37582568 633618911 613636706 16517273 923995032 812470022 278112629 975274018 107405307 144528743 251453029 347528212 239351495 322717797 103358973 837319523 451617386 803741193 957052943 386351538 795623618 442776388 950656841 782964541 957052943 9184149 458812269 695743329 859605207 867177065 811167697 269771823 292233092 771779884 354638483 646426471 201152816 51759966 613636706 210997253 104769118 503065265 40876707 321907651 648332527 292233092 251453029 705449910 117967910 451617386 336154516 512456226 993732260 399699767 304326772 450204257 975239008 788976993 298667993 457015491 603941644 500573316 677112311 176964502 210997253 387647855 435163610 269771823 825394689 338856886 494215289 92519444 512456226 95865045 732094907 751890270 618640743 451617386 751890270 400215826 728462150 296607611 66401898 298508351 579503386 900235789 743786746 593037195 863118831 78014640 163117218 267948567 893356520 362280232 788976993 779067109 953903563 222341130 500573316 387647855 92519444 525238406 42555682 233928164 92248954 682101434 722945824 498578675 107405307 342611149 81520477 584168433 550042889 172255739 85157058 871444922 818691467 107405307 812079958 751890270 951148582 702323632 176964502 251453029 18967379 550042889 850060369 130292646 593037195 607189193 539677399 157569011 44369051 206659304 979625321 103573189 457015491 808211050 923995032 163117218 36911255 303446208 304326772 722945824 512802213 239351495 172255739 131491990 322412924 979625321 646659250 246349413 593037195 584168433 18967379 38708934 509193402 585280009 176964502 278112629 700484032 298508351 812079958 926090902 169293572 390647539 176964502 646659250 77079185 975274018 387647855 936455990 728462150 36911255 459828523 722945824 253542913 766746834 386351538 550042889 993732260 267948567 442776388 141280304 579503386 469831178 993732260 963231556 278348840 31776630 972987107 523645536 924512609 292233092 863118831 390647539 114900835 803741193 141652979 844936632 700484032 859605207 492004651 141652979 391145673 304326772 893356520 502267452 795623618 700484032 514152832 95865045 402800473 50003 504624414 936643184 779067109 164682119 435906557 265656879 95865045 31776630 102859324 362240612 498578675 558348915 141652979 985585693 291071598 646788231 788976993 718884779 972987107 458719254 539677399 366250735 176964502 837319523 432019873 806943515 201152816 500573316 176964502 239964029 850492580 161416482 795623618 141280304 37582568 711338559 107405307 368428373 292233092 136039088 269771823 38708934 688710205 514152832 676314023 240055960 859605207 633618911 694442196 114900835 141652979 114951480 399699767 711338559 387087047 117498953 239964029 172255739 77079185 164682119 362240612 793879998 732094907 808211050 124660264 67624483 890709372 103573189 890709372 677112311 484749896 859605207 399699767 446207200 435163610 354638483 262814162 85157058 376164427 936643184 298667993 21484379 37582568 782964541 161016790 151124865 998526501 808211050 751890270 343277433 157569011 795623618 362240612 312629804 484749896 700484032 951148582 579503386 732094907 37582568 514152832 141652979 601601692 362240612 162152135 867177065 593037195 818691467 386351538 803741193 993993817 811167697 322717797 924512609 362280232 550042889 368428373 550042889 739047323 81520477 915269300 607189193 312629804 597442225 863118831 788976993 621125206 387647855 48643079 336154516 811167697 572190885 292233092 292233092 366250735 636152846 633618911 225110591 414694849 579503386 92519444 793879998 292233092 66018710 975239008 923995032 157569011 818691467 711338559 702323632 316685901 972987107 682101434 558348915 414694849 233928164 233928164 402800473 597442225 117498953 866765579 806943515 210997253 743786746 825394689 451617386 492004651 161416482 141280304 795623618 9184149 525238406 850492580 127731984 77079185 498578675 822042809 525238406 705449910 676314023 648824697 403654550 751890270 278348840 780252039 6727551 677112311 970481449 368428373 240055960 162152135 272895331 136039088 387087047 42555682 597442225 140782053 611959260 579503386 387087047 403654550 864848387 837319523 587714380 550042889 304326772 272142848 176964502 303446208 960687719 741197779 266225179 688673430 822042809 278863604 92248954 633618911 116467209 163117218 354638483 711338559 296607611 924512609 526641441 705449910 936643184 503065265 298667993 106986342 705449910 763235021 572190885 899959168 633618911 292233092 272142848 809793260 402800473 130292646 6727551 176964502 633618911 272142848 741197779 924512609 278112629 157569011 339138118 998526501 926090902 963231556 316685901 963231556 151124865 526641441 251453029 819885058 806943515 751890270 703458645 741197779 103358973 718884779 771779884 864848387 711338559 435906557 779067109 601601692 161016790 633618911 951148582 646659250 500573316 638770956 998526501 728462150 863118831 36911255 303204337 136039088 850060369 303446208 386351538 558348915 648332527 751890270 267948567 402800473 507504966 296921629 342611149 155082361 77079185 751358594 210997253 509193402 636152846 21220681 233928164 751890270 507504966 183859379 603941644 741197779 9184149 336154516 266225179 296607611 316685901 161416482 587505616 998526501 298508351 579503386 265656879 233928164 210997253 960687719 19668224 722945824 92519444 399699767 51759966 387647855 387647855 705449910 789888865 390039770 812079958 85157058 646788231 614224428 503065265 593037195 809793260 558348915 117498953 779067109 633618911 138661641 262814162 36911255 484749896 779067109 859605207 450204257 278112629 278112629 210997253 402800473 175537667 915269300 598221915 924512609 262814162 322412924 48643079 871444922 494466127 141652979 502267452 435906557 526641441 435906557 371487549 611959260 157569011 51759966 358889941 638770956 450204257 87251795 131491990 42555682 371487549 975274018 963231556 278112629 751890270 339138118 160975409 519381599 420171625 114951480 597442225 702323632 390647539 646659250 362240612 141280304 993732260 972987107 52048878 266225179 442776388 395452716 162152135 347528212 292233092 899959168 435163610 975274018 117498953 92248954 635690189 52379227 972987107 144528743 763235021 28393315 362240612 144528743 281869987 494215289 465570346 771779884 296607611 648332527 808211050 40876707 899959168 376164427 117967910 634477187 603941644 603941644 850060369 850492580 136039088 812079958 52048878 182666963 788976993 278348840 795623618 141652979 822042809 169293572 362280232 875463986 37582568 451617386 395452716 795623618 387647855 298667993 795623618 788976993 387087047 278863604 233928164 387087047 269771823 875463986 21220681 51759966 890709372 646659250 459828523 44357379 611959260 31776630 519381599 494215289 700484032 558348915 176964502 700484032 871444922 458719254 52379227 587714380 711338559 25227778 358889941 278112629 358889941 661048797 494215289 741197779 899959168 343277433 626022844 587714380 936455990 48643079 504624414 116467209 924512609 278348840 386351538 339138118 164682119 130292646 366250735 36911255 579503386 240055960 732094907 304326772 601601692 316685901 484749896 503065265 646659250 850060369 60199109 60199109 354638483 40876707 526338576 465570346 957052943 164682119 366250735 509193402 16517273 688710205 514152832 278348840 863118831 614224428 603941644 923995032 597442225 387647855 354638483 811167697 633618911 358889941 442776388 663175795 686551438 587714380 526641441 985585693 812470022 850492580 51759966 890709372 803741193 390647539 38708934 172255739 400215826 789888865 504624414 36911255 985585693 484749896 304326772 951148582 16517273 240055960 67624483 743786746 601601692 106986342 870360901 519381599 686551438 648332527 291071598 37582568 371487549 233928164 400215826 900235789 116467209 358889941 597442225 206659304 19668224 523645536 141652979 296607611 103358973 875463986 386351538 484749896 998526501 960687719 494215289 16517273 78014640 157569011 795623618 9087042 494466127 225110591 593037195 161016790 793879998 141280304 106986342 51759966 507504966 342611149 550042889 303446208 175537667 700484032 312629804 206659304 611959260 366250735 633618911 875463986 526641441 267948567 837319523 402800473 163117218 368428373 292233092 272142848 512456226 66401898 743786746 826583627 793879998 587505616 124660264 50003 176964502 387647855 420171625 837319523 262814162 114951480 162152135 92248954 137680703 648824697 303446208 998526501 711338559 52048878 137680703 414694849 998526501 597442225 695743329 450204257 28393315 850492580 502267452 38708934 859605207 523645536 965531539 114900835 500573316 239351495 808211050 222341130 321907651 871444922 446207200 492004651 587714380 414694849 926090902 936455990 60199109 18967379 114900835 85157058 420171625 28393315 50003 210997253 998526501 728462150 763235021 52123994 336154516 890709372 648824697 141652979 871444922 210997253 28393315 157569011 648824697 648332527 584168433 808211050 985585693 457015491 863118831 519381599 387087047 95865045 700484032 803741193 705449910 985585693 450204257 788976993 104769118 503537530 867177065 6727551 281869987 114900835 512802213 450204257 169293572 864848387 788976993 106986342 677112311 338856886 587714380 465570346 291071598 85157058 362240612 711338559 116467209 155082361 863118831 613636706 507504966 638770956 278863604 362240612 924512609 116467209 116467209 37582568 484749896 975274018 646426471 695743329 222341130 711338559 519381599 998526501 584168433 503065265 286312096 646426471 788976993 37582568 539677399 871444922 51759966 450204257 579503386 107405307 395452716 638770956 420171625 435163610 239964029 239351495 71256285 117498953 16517273 741197779 610214260 587505616 526338576 512456226 840261631 700484032 551654875 504624414 87251795 362280232 579503386 343277433 292233092 78014640 176964502 886100561 60199109 106986342 16517273 272142848 818691467 106986342 711338559 451617386 484749896 975274018 144528743 175537667 818691467 117498953 648824697 21220681 539677399 526338576 718884779 51759966 677112311 923995032 51759966 494215289 435906557 677112311 9184149 601601692 52048878 36911255 103573189 503537530 779067109 722945824 210997253 953903563 157569011 163117218 732094907 743786746 6727551 151124865 703458645 77079185 975274018 751890270 893356520 803741193 850492580 451617386 52048878 442776388 339138118 458719254 42555682 694442196 342611149 998526501 303204337 703458645 498578675 26639667 9184149 507504966 899959168 859605207 923995032 442776388 676314023 953903563 782964541 808211050 251453029 106986342 303446208 494215289 239351495 648332527 387087047 782964541 788976993 938394759 347528212 938394759 267948567 779067109 278348840 844936632 414694849 390647539 233928164 343277433 164682119 44357379 502267452 686551438 635690189 793879998 66401898 157569011 494215289 140782053 272142848 44357379 321907651 303446208 131491990 72674964 28393315 507504966 446207200 272142848 458719254 66401898 539677399 19668224 646788231 272142848 646788231 936643184 416403390 811167697 9184149 117967910 414694849 343277433 871444922 512802213 812079958 795623618 347528212 292233092 339138118 822042809 822042809 117498953 626022844 808211050 788976993 9184149 626022844 368428373 312629804 893356520 18967379 240055960 151124865 694442196 162152135 867177065 222341130 92248954 71256285 795623618 292233092 42555682 103358973 339739351 400215826 278348840 239351495 222341130 336154516 646426471 81520477 292233092 186708410 579503386 321907651 634477187 571567225 634477187 233928164 936643184 176964502 103358973 457015491 9087042 503537530 890709372 114951480 526338576 92519444 52048878 705449910 298667993 603941644 60199109 157569011 117967910 795623618 808211050 66401898 782964541 292233092 825394689 812079958 613636706 893807470 312629804 626022844 107405307 850492580 936455990 316685901 526338576 303204337 414694849 117498953 998526501 875463986 831962294 18967379 151124865 416403390 262814162 936455990 40876707 40876707 72674964 751890270 117967910 494466127 272142848 262814162 286312096 102859324 420171625 78014640 646659250 265656879 786453623 44369051 222341130 362240612 457015491 818691467 303204337 859605207 291071598 597442225 539677399 172255739 603941644 342611149 500573316 795623618 114900835 342611149 451617386 550042889 368428373 694442196 52048878 95865045 163117218 890709372 92519444 362240612 539677399 21484379 362280232 519381599 141280304 144528743 951148582 844936632 34496874 837319523 503537530 646426471 550042889 131491990 886100561 899959168 844936632 138661641 40876707 457015491 52123994 635690189 998526501 114951480 811167697 26639667 366250735 106986342 890709372 711338559 458719254 779067109 795623618 803741193 611228675 296607611 442776388 272142848 78014640 114951480 403654550 432019873 494215289 899959168 362280232 51759966 72674964 782964541 526641441 965531539 366250735 143506353 864848387 972987107 296921629 338911917 161416482 593037195 251453029 677112311 31776630 52048878 339138118 593037195 450204257 831962294 558348915 494215289 390647539 157569011 795623618 899959168 494215289 694442196 39603499 321907651 92248954 779067109 498578675 42555682 584168433 51759966 77079185 711338559 795623618 601601692 163117218 503065265 970481449 163117218 975274018 539677399 808211050 795623618 451617386 648332527 899959168 278112629 859605207 368428373 272142848 151124865 811167697 859605207 867177065 458719254 52048878 442776388 278112629 938394759 584168433 286312096 993732260 172255739 863118831 782964541 117498953 399699767 176964502 621125206 526338576 809793260 371487549 938394759 972987107 771779884 48643079 117967910 435906557 336154516 387647855 272895331 613636706 368428373 953903563 579503386 618640743 51759966 502527114 435163610 107405307 278348840 837319523 52123994 147974292 890709372 186708410 95865045 362240612 107405307 492004651 648332527 886100561 312629804 965531539 141280304 718884779 500573316 138661641 484749896 163117218 812079958 963231556 39603499 95865045 611959260 281869987 504624414 819885058 48643079 38708934 793879998 130292646 451617386 67624483 782964541 494215289 900235789 514152832 494215289 894276842 593037195 368428373 751890270 40876707 893807470 48643079 37582568 354638483 347528212 347528212 6727551 72674964 233928164 795623618 558348915 116467209 347528212 682101434 21484379 339739351 414866122 512802213 500573316 163117218 42555682 435163610 278863604 997949553 514152832 864848387 819885058 435163610 92248954 114900835 103358973 741197779 304326772 451617386 298667993 646659250 292233092 763235021 103573189 979625321 743786746 37582568 636152846 138661641 682101434 131491990 266225179 146440873 786453623 107405307 512456226 400215826 233928164 144528743 183859379 626022844 899959168 763235021 117498953 251453029 312629804 233928164 812079958 469831178 225110591 529440522 593037195 850060369 172255739 626022844 500573316 875463986 222341130 92248954 484749896 60199109 390647539 587714380 155082361 492004651 550042889 923995032 694442196 993732260 705449910 795623618 507504966 695743329 316685901 141652979 607189193 646426471 525238406 272895331 894276842 611959260 572190885 975239008 336154516 233928164 677112311 751890270 638770956 844936632 303204337 138661641 9184149 803741193 936263752 386351538 607189193 936455990 646659250 993732260 840261631 25227778 611959260 975274018 95865045 292233092 607189193 304326772 688673430 677112311 281869987 722945824 239964029 850492580 272142848 117498953 144528743 503537530 95865045 175537667 342611149 503065265 963231556 9184149 512456226 844936632 635690189 646426471 504624414 558348915 993732260 262814162 504624414 786453623 926090902 78014640 201152816 633618911 176964502 347528212 458719254 584168433 390647539 29560997 926090902 172255739 37582568 78014640 633618911 266225179 702323632 42555682 246349413 525258490 661048797 504624414 239964029 116467209 621125206 601601692 539677399 457015491 500573316 646426471 143506353 526641441 172255739 9184149 387087047 465570346 558348915 788976993 646659250 26639667 512802213 732094907 92248954 78014640 597442225 286312096 72674964 850492580 504624414 743786746 162152135 795623618 267948567 638770956 686551438 144528743 611959260 751890270 993732260 292233092 435906557 498578675 811167697 272142848 176964502 420171625 278348840 985585693 266225179 395452716 646659250 492004651 169293572 863118831 579503386 484749896 116467209 484749896 161016790 222341130 795623618 414694849 269771823 526641441 514152832 618640743 893356520 786480819 103573189 103358973 316685901 18967379 201152816 728462150 867177065 442776388 808211050 432019873 239351495 286312096 162152135 143506353 21220681 52495493 368428373 233928164 970481449 867177065 572190885 975239008 233928164 571567225 677112311 291071598 141652979 416403390 993993817 965531539 432019873 435906557 163117218 763235021 844936632 850492580 103358973 169293572 963231556 507504966 614224428 993583199 25227778 751890270 965531539 116467209 354638483 298667993 993732260 435906557 339739351 52048878 634477187 923995032 997949553 151124865 985585693 494215289 387647855 663175795 899959168 366250735 975274018 492004651 579503386 936643184 312629804 414694849 95865045 550042889 550042889 686551438 354638483 339739351 342611149 60199109 451617386 496245194 240055960 677112311 420171625 635690189 812079958 635690189 646426471 31776630 366250735 465570346 741197779 558348915 312629804 141652979 550042889 265656879 172255739 66401898 347528212 611959260 130292646 788976993 143506353 795623618 52123994 169293572 414866122 809793260 788976993 711338559 272142848 593037195 278863604 812079958 844936632 512802213 114951480 512456226 503065265 117498953 579503386 28393315 998526501 296921629 803741193 278348840 266225179 782964541 233928164 103358973 38708934 354638483 646426471 85157058 272895331 779067109 136039088 751358594 700484032 66401898 362280232 618640743 262814162 875463986 957052943 890709372 618640743 593037195 399699767 103358973 420171625 867177065 292233092 646426471 114910386 144528743 163117218 457015491 265656879 795623618 648332527 584168433 634477187 526338576 21220681 648332527 613636706 503065265 304326772 741197779 700484032 138661641 751358594 51759966 936455990 818691467 812470022 571567225 492004651 278863604 972987107 117967910 442776388 21484379 103573189 81520477 141280304 269771823 556912852 266225179 993993817 957052943 387647855 52495493 347528212 143506353 782964541 303446208 788976993 140782053 998526501 52048878 265656879 867177065 371487549 808211050 611959260 498578675 278112629 498578675 371487549 498578675 763235021 143506353 155082361 923995032 763235021 607189193 107405307 809793260 210997253 558348915 584168433 402800473 686551438 262814162 512802213 951148582 998526501 176964502 512456226 138661641 811167697 114951480 705449910 210997253 304326772 568307734 646659250 322412924 9087042 806943515 646426471 951148582 512456226 272142848 222341130 705449910 316685901 585280009 103573189 50003 587505616 603941644 106986342 494466127 137680703 635690189 37582568 507504966 993732260 950656841 136039088 117967910 95865045 671216657 206659304 239964029 686551438 795623618 281869987 492004651 117967910 366250735 362280232 210997253 614224428 316685901 646426471 844936632 646659250 584168433 103358973 416403390 66018710 671216657 793879998 339739351 117967910 503537530 682101434 539677399 44369051 222341130 29560997 321907651 71256285 803741193 494466127 786480819 450204257 201152816 117498953 163117218 141280304 292233092 78014640 963231556 638770956 584168433 387647855 808211050 993732260 303204337 509193402 840261631 124660264 116467209 21220681 136039088 469831178 50003 951148582 140782053 278863604 336154516 206659304 51759966 779067109 160975409 36911255 107405307 822042809 671216657 782964541 584168433 850060369 368428373 272142848 163117218 899959168 138661641 50003 92248954 686551438 66401898 611959260 963231556 526641441 164682119 494215289 114951480 998526501 138661641 494466127 172255739 465570346 793879998 763235021 233928164 603941644 782964541 633618911 646788231 210997253 141280304 915269300 442776388 793879998 603941644 711338559 136039088 850060369 711338559 28393315 442776388 579503386 938394759 52048878 233928164 899959168 579503386 366250735 147974292 503537530 703458645 163117218 52048878 985585693 272142848 648332527 395452716 500573316 292233092 850060369 459828523 376164427 646659250 442776388 732094907 72674964 172255739 371487549 298508351 116467209 446207200 818691467 420171625 601601692 551654875 358889941 795623618 278348840 646659250 51759966 117498953 175537667 893356520 705449910 31776630 951148582 503065265 507504966 103573189 579503386 818691467 342611149 303204337 162152135 368428373 141652979 183859379 233928164 28393315 579503386 51759966 648824697 163117218 390039770 494215289 677112311 985585693 638770956 298667993 442776388 106986342 206659304 390647539 722945824 523645536 420171625 695743329 172255739 251453029 157569011 267948567 458719254 550042889 127731984 571567225 390039770 72674964 362240612 77079185 144528743 225110591 435163610 751890270 272142848 124660264 494466127 686551438 584168433 965531539 614224428 336154516 965531539 646426471 743786746 863118831 116467209 141652979 635690189 635690189 72674964 788976993 343277433 28393315 803741193 525238406 465570346 114900835 504624414 686551438 51759966 127731984 844936632 926090902 169293572 303204337 9184149 164682119 322717797 671216657 812079958 782964541 899959168 648824697 458812269 442776388 28393315 416403390 395452716 38708934 52048878 611959260 233928164 809793260 998526501 48643079 292233092 688673430 803741193 502267452 494215289 936455990 386351538 936643184 806943515 671216657 601601692 451617386 867177065 239351495 281869987 186708410 240055960 859605207 164682119 157569011 60199109 172255739 304326772 106986342 343277433 607189193 812079958 292233092 251453029 251453029 266225179 103358973 512802213 867177065 601601692 141280304 607189193 850060369 871444922 292233092 85157058 584168433 414694849 176964502 278348840 550042889 60199109 416403390 789888865 705449910 818691467 72674964 52048878 525238406 924512609 358889941 178155133 890709372 694442196 157569011 390039770 51759966 875463986 269771823 492004651 771779884 28393315 502267452 503537530 751890270 40876707 239351495 140782053 321907651 322412924 225110591 498578675 338856886 222341130 107405307 9184149 711338559 102859324 286312096 558348915 550042889 850492580 682101434 498578675 36911255 646426471 498578675 36911255 607189193 975239008 157569011 143506353 239351495 336154516 144528743 103358973 550042889 117498953 751358594 512802213 512456226 871444922 519381599 435163610 587714380 391145673 186708410 646788231 262814162 965531539 633618911 50003 29560997 539677399 347528212 92248954 500573316 138661641 793879998 251453029 993732260 893356520 671216657 176964502 512456226 498578675 500573316 850492580 743786746 936643184 414866122 993732260 899959168 262814162 844936632 890709372 296607611 9184149 867177065 993732260 210997253 525238406 711338559 494215289 498578675 607189193 979625321 809793260 711338559 550042889 484749896 107405307 859605207 316685901 322717797 795623618 504624414 859605207 850060369 304326772 9087042 793879998 646426471 400215826 503065265 677112311 550042889 40876707 395452716 92519444 890709372 850492580 36911255 114900835 598221915 682101434 420171625 451617386 840261631 52123994 450204257 741197779 844936632 60199109 298667993 206659304 321907651 677112311 354638483 354638483 92519444 40876707 368428373 811167697 450204257 638770956 303204337 963231556 222341130 414694849 614224428 6727551 124660264 803741193 117498953 512802213 420171625 514152832 635690189 239964029 603941644 975239008 808211050 67624483 597442225 31776630 291071598 633618911 37582568 21484379 358889941 579503386 788976993 272142848 998526501 514152832 28393315 788976993 400215826 601601692 500573316 611228675 705449910 338911917 695743329 278348840 160975409 795623618 269771823 416403390 611228675 272142848 136039088 103573189 420171625 48643079 387647855 603941644 31776630 358889941 103358973 771779884 458719254 803741193 503537530 722945824 222341130 31776630 347528212 172255739 19668224 18967379 457015491 998526501 648332527 278112629 519381599 671216657 779067109 500573316 136039088 343277433 451617386 390647539 362240612 21484379 951148582 298667993 850492580 251453029 951148582 414866122 585280009 358889941 37582568 253542913 336154516 998526501 663175795 893807470 558348915 808211050 26639667 875463986 265656879 342611149 556912852 107405307 840261631 648824697 963231556 137680703 960687719 162152135 812079958 779067109 963231556 278112629 859605207 808211050 52123994 60199109 926090902 233928164 812470022 52123994 155082361 29560997 484749896 633618911 837319523 621125206 803741193 465570346 936455990 803741193 371487549 743786746 494215289 267948567 705449910 376164427 626022844 103573189 803741193 420171625 435906557 435906557 633618911 850060369 321907651 743786746 870360901 584168433 390647539 390647539 6727551 788976993 875463986 78014640 648824697 751890270 239351495 390647539 900235789 970481449 963231556 403654550 633618911 321907651 176964502 435906557 316685901 272142848 21220681 6727551 584168433 808211050 52048878 504624414 993732260 186708410 266225179 867177065 519381599 924512609 52048878 19668224 143506353 164682119 172255739 240055960 272895331 614224428 597442225 822042809 646659250 233928164 936455990 179996409 585280009 251453029 806943515 51759966 117967910 176964502 48643079 864848387 998526501 28393315 812079958 160975409 442776388 484749896 321907651 95865045 859605207 316685901 993732260 811167697 819885058 601601692 503537530 442776388 141652979 136039088 953903563 272895331 635690189 81520477 998526501 432019873 371487549 568307734 136039088 371487549 38708934 36911255 936455990 343277433 859605207 435906557 322717797 362280232 39603499 157569011 390039770 222341130 503065265 700484032 751890270 686551438 789888865 432019873 502527114 972987107 494215289 362240612 822042809 526641441 677112311 292233092 362280232 390647539 362240612 233928164 262814162 103358973 492004651 972987107 648824697 233928164 399699767 48643079 66401898 265656879 859605207 993732260 163117218 782964541 239351495 951148582 342611149 633618911 37582568 178155133 144528743 677112311 435906557 116467209 303446208 266225179 963231556 9184149 638770956 81520477 107405307 358889941 72674964 106986342 362280232 442776388 114951480 722945824 512456226 304326772 512456226 78014640 923995032 6727551 371487549 143506353 950656841 21484379 52379227 298667993 975274018 127731984 997949553 136039088 141280304 278348840 741197779 502527114 850492580 435163610 164682119 603941644 572190885 19668224 9087042 77079185 953903563 613636706 960687719 368428373 36911255 304326772 840261631 366250735 386351538 267948567 886100561 899959168 343277433 677112311 336154516 304326772 162152135 788976993 646659250 743786746 176964502 965531539 292233092 859605207 36911255 782964541 52495493 936643184 788976993 391145673 316685901 728462150 143506353 502267452 31776630 998526501 850060369 498578675 161416482 303204337 648824697 163117218 362240612 780252039 296921629 924512609 494215289 6727551 663175795 338856886 812079958 66401898 494466127 498578675 92519444 850492580 965531539 593037195 975274018 34496874 85157058 458719254 998526501 304326772 402800473 272142848 671216657 960687719 131491990 28393315 81520477 951148582 503537530 953903563 72674964 970481449 763235021 117967910 953903563 403654550 899959168 391145673 568307734 137680703 923995032 292233092 936643184 831962294 114951480 414694849 390039770 519381599 435906557 504624414 677112311 316685901 601601692 771779884 164682119 339739351 66401898 597442225 614224428 825394689 793879998 972987107 711338559 178155133 587714380 239351495 603941644 507504966 107405307 262814162 368428373 48643079 233928164 210997253 703458645 321907651 525238406 286312096 137680703 239351495 751890270 850492580 117498953 525238406 29560997 387647855 795623618 550042889 677112311 40876707 321907651 584168433 400215826 172255739 182666963 210997253 638770956 812079958 469831178 938394759 850060369 722945824 36911255 144528743 298508351 81520477 163117218 312629804 671216657 936643184 358889941 514152832 339739351 354638483 867177065 362240612 298667993 808211050 648332527 786453623 875463986 503065265 972987107 210997253 141652979 163117218 178155133 162152135 356112580 347528212 924512609 6727551 682101434 579503386 818691467 763235021 292233092 822042809 44357379 78014640 164682119 141280304 117967910 568307734 281869987 763235021 342611149 722945824 87251795 924512609 316685901 859605207 579503386 48643079 494215289 584168433 751358594 686551438 614224428 795623618 6727551 789888865 503065265 160975409 751358594 611228675 938394759 278863604 37582568 31776630 818691467 152414082 66401898 825394689 626022844 304326772 267948567 648824697 525238406 766746834 117498953 157569011 435906557 414866122 732094907 786480819 539677399 233928164 963231556 635690189 613636706 809793260 354638483 222341130 915269300 638770956 972987107 172255739 151124865 498578675 164682119 607189193 117967910 648824697 141280304 795623618 676314023 28393315 312629804 176964502 818691467 103358973 303446208 676314023 304326772 539677399 39603499 239964029 844936632 793879998 356112580 176964502 942205078 321907651 682101434 296607611 239964029 124660264 44369051 893356520 395452716 66401898 512802213 779067109 85157058 496245194 677112311 354638483 682101434 347528212 140782053 866765579 936455990 262814162 442776388 137680703 6727551 414694849 965531539 157569011 993583199 201152816 864848387 700484032 985585693 387647855 850060369 837319523 272895331 386351538 975274018 278348840 597442225 278863604 938394759 114900835 40876707 66401898 66018710 607189193 175537667 114900835 414694849 711338559 899959168 507504966 671216657 186708410 225110591 601601692 936643184 686551438 498578675 42555682 818691467 863118831 81520477 686551438 347528212 269771823 496245194 546925132 239964029 399699767 144528743 819885058 164682119 312629804 60199109 376164427 893356520 484749896 503065265 526641441 399699767 788976993 81520477 646659250 233928164 141652979 366250735 648332527 262814162 399699767 183859379 432019873 844936632 494466127 863118831 850492580 819885058 677112311 114910386 899959168 806943515 822042809 601601692 743786746 179996409 95865045 795623618 387087047 390039770 51759966 938394759 107405307 391145673 48643079 512802213 92519444 863118831 890709372 103358973 114951480 863118831 114910386 366250735 938394759 718884779 347528212 176964502 648824697 484749896 840261631 867177065 779067109 52379227 871444922 107405307 157569011 788976993 233928164 442776388 507504966 51759966 771779884 386351538 809793260 39603499 457015491 281869987 539677399 281869987 6727551 893356520 130292646 997949553 638770956 593037195 281869987 711338559 278863604 603941644 338911917 322412924 584168433 763235021 953903563 953903563 239964029 975274018 558348915 103358973 117967910 705449910 303204337 671216657 304326772 103358973 52123994 304326772 34496874 782964541 682101434 494466127 316685901 387647855 788976993 703458645 840261631 936643184 613636706 206659304 803741193 818691467 117498953 21484379 251453029 338911917 21220681 572190885 140782053 504624414 395452716 25227778 782964541 321907651 793879998 863118831 141280304 498578675 322412924 164682119 312629804 272142848 633618911 387647855 963231556 304326772 37582568 700484032 812079958 633618911 116467209 864848387 312629804 338856886 963231556 124660264 253542913 451617386 822042809 558348915 391145673 368428373 347528212 272895331 210997253 400215826 826583627 414866122 812079958 77079185 233928164 998526501 117498953 316685901 322412924 938394759 648824697 278112629 414694849 875463986 682101434 233928164 239964029 342611149 509193402 28393315 972987107 923995032 646788231 303204337 638770956 28393315 646426471 985585693 507504966 161016790 420171625 102859324 347528212 67624483 875463986 500573316 607189193 584168433 322412924 458719254 206659304 539677399 42555682 951148582 923995032 246349413 870360901 808211050 803741193 387647855 822042809 117498953 95865045 867177065 51759966 71256285 316685901 741197779 435163610 18967379 492004651 267948567 366250735 871444922 6727551 975239008 272895331 840261631 633618911 136039088 866765579 354638483 613636706 648824697 763235021 116467209 951148582 233928164 175537667 292233092 127731984 500573316 343277433 722945824 233928164 597442225 953903563 844936632 9184149 688710205 127731984 292233092 322412924 106986342 556912852 442776388 206659304 262814162 262814162 72674964 598221915 924512609 278112629 607189193 387647855 42555682 924512609 975274018 253542913 648332527 266225179 741197779 818691467 272142848 500573316 507504966 52379227 117498953 867177065 507504966 993993817 613636706 278348840 38708934 786480819 741197779 579503386 107405307 803741193 822042809 789888865 593037195 975239008 899959168 52379227 265656879 607189193 52048878 304326772 233928164 818691467 37582568 304326772 601601692 492004651 837319523 523645536 751890270 48643079 239351495 556912852 812079958 343277433 871444922 677112311 584168433 811167697 44369051 686551438 362240612 579503386 867177065 420171625 963231556 253542913 322412924 494466127 818691467 303204337 267948567 450204257 572190885 51759966 391145673 321907651 161016790 808211050 603941644 457015491 321907651 85157058 743786746 525258490 316685901 503065265 77079185 812079958 751890270 601601692 812079958 812079958 751890270 130292646 210997253 648332527 51759966 368428373 127731984 292233092 31776630 782964541 603941644 164682119 138661641 51759966 812079958 519381599 176964502 850060369 278348840 850060369 504624414 336154516 164682119 343277433 993732260 597442225 9184149 519381599 789888865 292233092 584168433 442776388 48643079 786480819 633618911 950656841 512456226 50003 442776388 850060369 782964541 52123994 998526501 808211050 137680703 52123994 368428373 141652979 172255739 267948567 812079958 265656879 779067109 993732260 21484379 890709372 435906557 942205078 117498953 371487549 786480819 272142848 812079958 812079958 859605207 239351495 210997253 603941644 322412924 66401898 66018710 539677399 603941644 414694849 597442225 253542913 303204337 172255739 210997253 362240612 806943515 614224428 272895331 465570346 107405307 386351538 182666963 356112580 635690189 402800473 386351538 613636706 386351538 502527114 751358594 850492580 751890270 339739351 95865045 682101434 593037195 451617386 705449910 9184149 336154516 354638483 272142848 526641441 584168433 572190885 626022844 151124865 769484403 686551438 390647539 278348840 603941644 9184149 18967379 316685901 867177065 160975409 786480819 140782053 164682119 636152846 114951480 272142848 509193402 875463986 863118831 435906557 457015491 179996409 818691467 52123994 414694849 556912852 95865045 875463986 812079958 117967910 500573316 172255739 262814162 304326772 354638483 178155133 498578675 863118831 504624414 354638483 201152816 923995032 601601692 863118831 507504966 435163610 646426471 262814162 951148582 786480819 40876707 751358594 646426471 806943515 771779884 587714380 78014640 751358594 303204337 50003 584168433 539677399 671216657 356112580 867177065 107405307 732094907 157569011 262814162 502527114 103358973 626022844 965531539 233928164 137680703 183859379 347528212 671216657 492004651 239351495 811167697 648824697 399699767 390039770 60199109 611959260 859605207 161016790 893807470 546925132 210997253 502267452 157569011 51759966 322412924 336154516 972987107 390647539 890709372 484749896 890709372 546925132 446207200 18967379 390647539 894276842 626022844 926090902 539677399 376164427 296607611 457015491 793879998 48643079 812079958 253542913 502527114 233928164 751358594 160975409 338856886 926090902 358889941 322412924 292233092 312629804 140782053 711338559 458719254 103573189 343277433 362240612 262814162 146440873 504624414 603941644 48643079 890709372 779067109 298667993 809793260 210997253 459828523 391145673 635690189 138661641 9087042 450204257 512456226 71256285 304326772 321907651 504624414 494215289 722945824 342611149 831962294 682101434 296607611 371487549 44357379 893356520 42555682 162152135 837319523 157569011 269771823 585280009 751890270 597442225 782964541 362280232 303446208 34496874 972987107 998526501 512456226 825394689 899959168 303204337 494215289 890709372 114951480 601601692 837319523 262814162 840261631 648332527 550042889 399699767 114951480 265656879 661048797 512802213 117967910 42555682 514152832 551654875 339138118 550042889 525258490 611228675 298667993 77079185 893356520 809793260 172255739 402800473 303204337 36911255 514152832 151124865 938394759 92519444 812470022 705449910 321907651 296607611 671216657 503537530 979625321 117967910 391145673 106986342 951148582 607189193 587714380 161016790 458719254 316685901 117967910 281869987 169293572 923995032 923995032 206659304 793879998 206659304 296607611 751890270 387647855 711338559 509193402 266225179 539677399 503065265 151124865 648824697 183859379 362240612 106986342 21484379 390039770 316685901 985585693 278863604 48643079 164682119 399699767 146440873 262814162 638770956 504624414 871444922 512456226 163117218 262814162 9184149 782964541 584168433 864848387 81520477 152414082 450204257 500573316 141652979 52123994 584168433 688710205 648332527 141280304 31776630 40876707 81520477 924512609 339138118 395452716 9184149 362280232 936455990 507504966 342611149 95865045 298667993 638770956 435906557 936643184 646426471 529440522 362240612 6727551 818691467 646659250 376164427 21484379 116467209 296607611 292233092 160975409 414866122 808211050 512456226 539677399 492004651 795623618 998526501 19668224 399699767 399699767 812079958 163117218 618640743 614224428 593037195 339739351 875463986 239351495 291071598 272142848 95865045 584168433 175537667 963231556 16517273 272142848 400215826 442776388 607189193 278863604 779067109 458719254 116467209 169293572 39603499 48643079 766746834 21484379 979625321 36911255 28393315 648824697 494215289 442776388 638770956 465570346 278348840 526641441 695743329 399699767 695743329 571567225 863118831 304326772 42555682 663175795 116467209 44357379 52048878 356112580 899959168 435906557 71256285 867177065 503065265 718884779 677112311 316685901 143506353 526338576 793879998 494215289 239351495 751358594 321907651 809793260 368428373 239351495 523645536 37582568 343277433 266225179 6727551 859605207 942205078 107405307 803741193 362280232 136039088 52123994 179996409 611959260 584168433 338911917 151124865 893356520 362240612 210997253 863118831 682101434 525238406 936455990 844936632 304326772 539677399 136039088 267948567 265656879 371487549 741197779 793879998 60199109 78014640 339138118 161416482 633618911 648332527 899959168 550042889 870360901 844936632 85157058 803741193 342611149 808211050 450204257 722945824 163117218 222341130 386351538 117498953 603941644 782964541 514152832 312629804 368428373 266225179 890709372 512802213 269771823 182666963 52123994 278348840 206659304 176964502 766746834 965531539 507504966 741197779 525258490 38708934 51759966 936455990 635690189 705449910 601601692 626022844 182666963 387647855 728462150 103358973 458719254 278348840 265656879 871444922 587714380 626022844 366250735 503065265 292233092 822042809 85157058 771779884 278348840 558348915 950656841 763235021 210997253 136039088 376164427 281869987 281869987 52048878 386351538 343277433 37582568 607189193 416403390 751358594 162152135 682101434 793879998 298667993 117498953 267948567 587714380 400215826 951148582 114951480 997949553 354638483 160975409 503065265 44357379 812079958 503065265 40876707 362240612 278863604 67624483 210997253 435906557 303446208 648332527 682101434 751890270 400215826 728462150 926090902 661048797 322412924 414694849 514152832 923995032 899959168 44369051 362240612 728462150 722945824 176964502 751358594 362240612 840261631 342611149 78014640 751358594 558348915 50003 103358973 638770956 451617386 500573316 51759966 432019873 512802213 29560997 975239008 789888865 269771823 117498953 28393315 161016790 38708934 400215826 343277433 343277433 705449910 611959260 613636706 347528212 646659250 965531539 161016790 347528212 859605207 272895331 390647539 143506353 998526501 278112629 850492580 526641441 182666963 711338559 526641441 676314023 6727551 386351538 103573189 504624414 321907651 281869987 338856886 703458645 141652979 103358973 322717797 972987107 266225179 414866122 26639667 703458645 998526501 116467209 116467209 871444922 262814162 239351495 303204337 31776630 915269300 822042809 265656879 103358973 705449910 272895331 450204257 500573316 700484032 782964541 751358594 143506353 965531539 140782053 893356520 278863604 795623618 37582568 278863604 763235021 702323632 613636706 303446208 822042809 993732260 819885058 923995032 303446208 36911255 151124865 965531539 597442225 303204337 403654550 210997253 179996409 844936632 993732260 127731984 593037195 809793260 686551438 584168433 451617386 157569011 648824697 529440522 222341130 526338576 751358594 390039770 923995032 162152135 975274018 863118831 18967379 998526501 450204257 703458645 322412924 44369051 993732260 175537667 484749896 507504966 825394689 103358973 179996409 496245194 587714380 779067109 494215289 936643184 172255739 414866122 114900835 387647855 347528212 183859379 648824697 844936632 141652979 507504966 131491990 239351495 292233092 979625321 143506353 780252039 316685901 278112629 60199109 613636706 239964029 354638483 160975409 251453029 296607611 316685901 826583627 400215826 587714380 390647539 155082361 702323632 40876707 114900835 514152832 201152816 371487549 347528212 38708934 19668224 114951480 556912852 183859379 812470022 169293572 646659250 210997253 386351538 806943515 28393315 42555682 663175795 157569011 278348840 728462150 646426471 304326772 523645536 571567225 998526501 626022844 342611149 141652979 558348915 36911255 164682119 240055960 741197779 267948567 267948567 127731984 292233092 863118831 700484032 336154516 751890270 143506353 494215289 494466127 859605207 298667993 514152832 117967910 338911917 338856886 92248954 584168433 965531539 233928164 550042889 603941644 399699767 116467209 793879998 222341130 92248954 106986342 358889941 269771823 157569011 414866122 539677399 107405307 850060369 498578675 163117218 900235789 152414082 435906557 117498953 572190885 141652979 176964502 176964502 789888865 500573316 899959168 700484032 312629804 303446208 972987107 789888865 272142848 322717797 52048878 494466127 92519444 819885058 39603499 875463986 52379227 143506353 67624483 403654550 793879998 298508351 395452716 572190885 963231556 442776388 682101434 37582568 117967910 265656879 107405307 233928164 51759966 751890270 60199109 936643184 222341130 702323632 160975409 78014640 558348915 239351495 782964541 117967910 450204257 39603499 37582568 162152135 362280232 272895331 700484032 21220681 387087047 251453029 514152832 60199109 272142848 183859379 338856886 316685901 251453029 960687719 316685901 822042809 152414082 265656879 626022844 803741193 806943515 117967910 451617386 117498953 298667993 387087047 272142848 525238406 507504966 376164427 741197779 866765579 451617386 502267452 523645536 435163610 95865045 793879998 272142848 312629804 788976993 694442196 107405307 484749896 558348915 782964541 435163610 343277433 354638483 509193402 997949553 503537530 951148582 705449910 102859324 52123994 140782053 240055960 743786746 239964029 646659250 779067109 634477187 117967910 390039770 9184149 312629804 338856886 387647855 362240612 239351495 144528743 303204337 141280304 141280304 52123994 786453623 844936632 40876707 144528743 503065265 304326772 400215826 103573189 390647539 66401898 584168433 298667993 366250735 788976993 514152832 144528743 965531539 343277433 648332527 9184149 598221915 72674964 336154516 808211050 514152832 338856886 103573189 387647855 266225179 371487549 993732260 458719254 661048797 886100561 72674964 251453029 286312096 786453623 512802213 818691467 867177065 867177065 728462150 579503386 703458645 923995032 875463986 272895331 611959260 457015491 871444922 997949553 66401898 151124865 336154516 48643079 788976993 808211050 502267452 494215289 503537530 225110591 722945824 116467209 782964541 572190885 579503386 292233092 52123994 682101434 671216657 514152832 503065265 87251795 78014640 751890270 157569011 498578675 435906557 646659250 700484032 66401898 993732260 432019873 711338559 788976993 343277433 607189193 526641441 175537667 403654550 682101434 164682119 85157058 779067109 278348840 40876707 103573189 262814162 808211050 598221915 371487549 239351495 322717797 296607611 136039088 155082361 18967379 484749896 611228675 435906557 451617386 298508351 48643079 281869987 95865045 504624414 998526501 825394689 386351538 52048878 457015491 414694849 114951480 9184149 146440873 72674964 494466127 682101434 519381599 420171625 818691467 587714380 556912852 844936632 338856886 420171625 788976993 763235021 686551438 646426471 890709372 312629804 871444922 498578675 37582568 636152846 269771823 40876707 502267452 953903563 601601692 42555682 705449910 936455990 336154516 866765579 450204257 371487549 458719254 233928164 603941644 812079958 51759966 18967379 975239008 993732260 526641441 160975409 37582568 998526501 265656879 646659250 496245194 607189193 893356520 786480819 703458645 568307734 386351538 703458645 296921629 458812269 676314023 972987107 963231556 705449910 60199109 292233092 151124865 106986342 676314023 808211050 103358973 818691467 136039088 336154516 819885058 867177065 458719254 366250735 104769118 936263752 850492580 523645536 233928164 998526501 458719254 131491990 494215289 788976993 347528212 362240612 114951480 9184149 682101434 85157058 458719254 603941644 457015491 78014640 859605207 239351495 795623618 484749896 339138118 78014640 117498953 646426471 210997253 95865045 822042809 871444922 585280009 50003 92248954 494215289 131491990 390039770 342611149 95865045 803741193 52379227 262814162 998526501 998526501 793879998 523645536 225110591 52379227 502527114 503537530 648332527 633618911 890709372 806943515 60199109 936643184 503065265 458719254 525238406 239964029 233928164 811167697 597442225 507504966 117967910 420171625 795623618 127731984 494466127 899959168 161416482 114910386 741197779 646659250 269771823 812079958 147974292 442776388 435906557 633618911 504624414 863118831 867177065 116467209 137680703 611959260 993993817 526338576 336154516 465570346 251453029 613636706 435906557 6727551 85157058 458719254 67624483 844936632 347528212 924512609 358889941 117498953 890709372 103573189 993732260 985585693 953903563 584168433 923995032 638770956 362280232 899959168 269771823 60199109 44369051 77079185 343277433 278112629 143506353 525238406 811167697 164682119 551654875 163117218 390039770 503537530 558348915 278863604 700484032 414866122 607189193 239351495 782964541 278112629 646426471 210997253 457015491 31776630 136039088 498578675 993993817 292233092 272142848 222341130 803741193 806943515 416403390 233928164 164682119 292233092 502267452 938394759 21484379 206659304 262814162 222341130 272142848 458719254 239351495 504624414 700484032 38708934 700484032 78014640 626022844 751890270 179996409 459828523 782964541 164682119 201152816 37582568 871444922 67624483 663175795 343277433 162152135 51759966 893356520 117967910 225110591 963231556 593037195 844936632 162152135 494215289 700484032 579503386 924512609 840261631 151124865 818691467 782964541 420171625 222341130 812470022 107405307 812079958 633618911 890709372 400215826 671216657 451617386 52379227 970481449 176964502 161416482 867177065 850492580 494215289 458812269 458719254 48643079 253542913 362240612 550042889 844936632 266225179 336154516 239351495 414694849 494215289 414866122 550042889 163117218 951148582 67624483 503065265 162152135 837319523 793879998 343277433 52048878 936455990 272142848 703458645 210997253 210997253 850060369 498578675 859605207 972987107 819885058 266225179 48643079 526641441 451617386 702323632 143506353 162152135 789888865 603941644 31776630 870360901 863118831 103573189 358889941 36911255 141652979 822042809 806943515 579503386 39603499 985585693 809793260 702323632 278348840 336154516 459828523 638770956 321907651 502267452 593037195 116467209 451617386 539677399 526338576 494215289 143506353 743786746 164682119 550042889 103573189 786453623 626022844 998526501 390039770 924512609 78014640 432019873 395452716 871444922 450204257 336154516 336154516 593037195 435906557 635690189 269771823 682101434 870360901 169293572 16517273 387647855 584168433 993732260 178155133 514152832 871444922 175537667 130292646 503537530 867177065 272895331 584168433 688710205 316685901 183859379 296607611 579503386 117498953 705449910 278112629 316685901 584168433 44357379 92519444 390039770 182666963 985585693 550042889 587714380 6727551 298667993 550042889 25227778 356112580 37582568 793879998 172255739 558348915 210997253 52123994 603941644 9087042 39603499 251453029 998526501 103358973 915269300 292233092 867177065 633618911 500573316 496245194 635690189 812079958 498578675 176964502 85157058 963231556 291071598 278348840 66401898 808211050 546925132 312629804 278863604 239351495 201152816 386351538 953903563 316685901 402800473 303204337 671216657 686551438 81520477 78014640 312629804 321907651 803741193 819885058 635690189 292233092 387647855 751890270 840261631 9184149 28393315 37582568 368428373 186708410 52123994 556912852 239351495 607189193 246349413 648332527 48643079 695743329 390647539 251453029 509193402 81520477 222341130 875463986 38708934 362240612 985585693 850492580 822042809 703458645 844936632 292233092 556912852 278112629 923995032 298667993 587714380 494215289 867177065 492004651 136039088 751358594 116467209 607189193 811167697 354638483 9184149 875463986 938394759 682101434 871444922 611228675 136039088 222341130 116467209 446207200 751358594 164682119 387087047 272142848 822042809 788976993 951148582 395452716 78014640 972987107 92519444 178155133 176964502 975239008 782964541 500573316 711338559 498578675 338856886 636152846 808211050 844936632 28393315 262814162 146440873 239351495 803741193 636152846 183859379 116467209 31776630 863118831 551654875 362240612 371487549 558348915 585280009 700484032 811167697 779067109 890709372 866765579 614224428 953903563 603941644 512456226 502267452 786480819 278112629 812079958 571567225 597442225 603941644 500573316 272895331 793879998 435163610 400215826 87251795 871444922 316685901 92519444 169293572 607189193 338911917 347528212 993732260 519381599 162152135 492004651 371487549 38708934 176964502 163117218 526641441 269771823 638770956 137680703 811167697 597442225 265656879 390039770 900235789 705449910 993993817 400215826 950656841 296921629 950656841 822042809 435906557 414694849 210997253 870360901 21484379 136039088 175537667 593037195 163117218 457015491 646659250 539677399 893807470 176964502 141652979 52123994 646426471 414694849 387647855 186708410 6727551 646426471 512456226 40876707 979625321 322412924 130292646 338911917 938394759 648332527 362240612 494215289 997949553 526641441 240055960 788976993 358889941 160975409 316685901 711338559 52048878 993993817 504624414 85157058 114951480 366250735 376164427 993993817 972987107 926090902 601601692 826583627 587714380 671216657 965531539 103573189 399699767 161416482 850492580 648824697 239351495 607189193 60199109 60199109 844936632 95865045 225110591 875463986 251453029 114910386 503537530 523645536 936455990 278348840 292233092 117498953 435906557 780252039 162152135 50003 206659304 338856886 546925132 303446208 646659250 292233092 985585693 866765579 316685901 116467209 504624414 850492580 107405307 72674964 793879998 998526501 172255739 965531539 450204257 402800473 36911255 924512609 141280304 663175795 803741193 251453029 18967379 175537667 613636706 626022844 303204337 292233092 144528743 831962294 179996409 458719254 50003 711338559 863118831 210997253 366250735 67624483 206659304 502267452 52048878 450204257 850492580 151124865 957052943 157569011 793879998 951148582 626022844 782964541 459828523 635690189 376164427 114951480 233928164 863118831 936643184 519381599 793879998 795623618 16517273 52123994 95865045 296921629 938394759 278348840 141652979 993583199 201152816 117498953 37582568 795623618 859605207 52048878 201152816 303446208 611959260 362240612 51759966 169293572 661048797 593037195 711338559 519381599 161016790 163117218 550042889 303204337 435906557 303446208 267948567 262814162 435163610 993993817 700484032 494466127 138661641 85157058 893356520 298508351 18967379 636152846 788976993 42555682 722945824 31776630 92248954 923995032 51759966 103358973 420171625 844936632 144528743 769484403 21220681 395452716 579503386 671216657 321907651 572190885 376164427 780252039 362240612 272142848 251453029 78014640 975274018 529440522 77079185 414866122 414694849 265656879 812079958 663175795 26639667 162152135 985585693 28393315 808211050 788976993 40876707 512456226 92519444 400215826 923995032 703458645 786480819 936643184 613636706 51759966 172255739 400215826 633618911 416403390 210997253 743786746 141652979 222341130 550042889 751890270 272142848 278863604 597442225 603941644 272142848 163117218 303446208 997949553 95865045 26639667 818691467 104769118 450204257 278348840 78014640 635690189 603941644 993732260 66401898 769484403 529440522 587714380 985585693 844936632 371487549 103358973 163117218 291071598 503537530 339138118 936643184 292233092 502527114 844936632 844936632 206659304 587714380 239351495 953903563 638770956 556912852 233928164 386351538 739047323 52495493 494215289 157569011 711338559 114951480 766746834 92248954 811167697 484749896 951148582 296607611 414694849 863118831 116467209 498578675 322412924 141652979 458719254 863118831 782964541 124660264 296607611 114900835 676314023 763235021 867177065 500573316 859605207 272895331 40876707 763235021 638770956 278863604 225110591 321907651 278348840 116467209 141652979 603941644 267948567 607189193 498578675 414866122 803741193 648332527 509193402 498578675 688673430 77079185 52123994 950656841 18967379 138661641 131491990 587714380 368428373 498578675 316685901 161016790 18967379 272142848 107405307 960687719 144528743 603941644 354638483 539677399 866765579 558348915 808211050 414866122 183859379 803741193 840261631 403654550 42555682 262814162 975274018 539677399 52048878 457015491 626022844 494466127 611959260 579503386 809793260 626022844 819885058 124660264 386351538 512456226 504624414 66401898 743786746 265656879 136039088 732094907 312629804 593037195 837319523 78014640 78014640 751358594 240055960 253542913 953903563 492004651 529440522 789888865 923995032 399699767 233928164 825394689 303446208 700484032 603941644 356112580 251453029 387087047 36911255 688710205 633618911 451617386 266225179 614224428 512802213 9184149 705449910 718884779 546925132 92248954 899959168 362240612 420171625 414866122 106986342 267948567 809793260 390647539 558348915 539677399 603941644 77079185 106986342 793879998 743786746 161016790 539677399 343277433 321907651 291071598 953903563 809793260 160975409 634477187 993732260 414694849 603941644 176964502 266225179 37582568 292233092 503537530 399699767 457015491 786480819 512456226 711338559 141280304 52379227 677112311 278863604 686551438 316685901 500573316 66018710 638770956 677112311 116467209 78014640 81520477 695743329 51759966 432019873 161016790 950656841 782964541 175537667 550042889 347528212 514152832 222341130 6727551 451617386 705449910 222341130 78014640 850492580 51759966 104769118 938394759 152414082 152414082 36911255 103573189 923995032 677112311 539677399 265656879 116467209 682101434 38708934 686551438 603941644 550042889 525238406 795623618 840261631 808211050 603941644 993732260 52379227 763235021 646659250 163117218 587714380 803741193 362240612 157569011 811167697 960687719 281869987 705449910 450204257 509193402 278863604 342611149 342611149 253542913 494466127 806943515 450204257 157569011 728462150 52048878 803741193 303204337 131491990 163117218 304326772 66018710 127731984 924512609 9184149 844936632 818691467 106986342 677112311 844936632 459828523 95865045 751890270 362240612 587714380 272895331 766746834 811167697 523645536 298667993 795623618 951148582 786453623 52379227 52379227 993583199 831962294 416403390 788976993 48643079 484749896 450204257 403654550 48643079 867177065 788976993 890709372 705449910 686551438 210997253 739047323 92248954 52379227 358889941 502527114 782964541 222341130 210997253 803741193 526641441 172255739 339739351 459828523 998526501 558348915 899959168 844936632 281869987 936455990 336154516 648824697 298667993 347528212 793879998 812470022 633618911 795623618 114951480 432019873 819885058 457015491 519381599 399699767 850060369 130292646 494215289 703458645 741197779 863118831 175537667 117967910 646788231 993732260 963231556 50003 246349413 818691467 240055960 6727551 176964502 703458645 48643079 572190885 322412924 568307734 514152832 52048878 36911255 695743329 6727551 338856886 312629804 152414082 451617386 550042889 924512609 29560997 296921629 972987107 37582568 162152135 303204337 450204257 571567225 818691467 292233092 281869987 362280232 711338559 117967910 998526501 81520477 6727551 342611149 711338559 556912852 386351538 40876707 114910386 66401898 866765579 970481449 579503386 503065265 117967910 751358594 926090902 9087042 253542913 362280232 6727551 503065265 21220681 782964541 131491990 103358973 512802213 303446208 572190885 116467209 504624414 938394759 803741193 117498953 636152846 21220681 339739351 526338576 519381599 267948567 751890270 362240612 494466127 614224428 893356520 769484403 336154516 769484403 416403390 40876707 21484379 503537530 613636706 519381599 390647539 741197779 809793260 859605207 160975409 38708934 103573189 822042809 812079958 124660264 863118831 336154516 676314023 267948567 206659304 942205078 494215289 751890270 29560997 795623618 6727551 52123994 875463986 593037195 338911917 603941644 899959168 278863604 633618911 354638483 151124865 40876707 210997253 343277433 36911255 985585693 985585693 633618911 682101434 92248954 52048878 114951480 368428373 239351495 646788231 514152832 859605207 646659250 938394759 951148582 322412924 316685901 808211050 788976993 700484032 40876707 646788231 169293572 646659250 457015491 963231556 48643079 78014640 201152816 343277433 71256285 502267452 371487549 963231556 597442225 603941644 316685901 31776630 579503386 266225179 859605207 812079958 494215289 16517273 859605207 509193402 850492580 161016790 347528212 611959260 771779884 523645536 316685901 579503386 343277433 782964541 157569011 871444922 702323632 550042889 414866122 163117218 162152135 950656841 646788231 178155133 107405307 763235021 48643079 844936632 336154516 975274018 143506353 358889941 403654550 127731984 840261631 894276842 321907651 176964502 386351538 322412924 442776388 638770956 808211050 172255739 751890270 451617386 296921629 822042809 924512609 21220681 603941644 808211050 395452716 343277433 400215826 788976993 850492580 48643079 386351538 172255739 362240612 141652979 399699767 278112629 169293572 806943515 671216657 525258490 403654550 386351538 390647539 863118831 923995032 336154516 648824697 613636706 138661641 587714380 338856886 140782053 646659250 157569011 923995032 52048878 788976993 298667993 584168433 859605207 233928164 343277433 161016790 812079958 743786746 985585693 400215826 601601692 19668224 494466127 358889941 144528743 779067109 141652979 141652979 788976993 72674964 157569011 67624483 702323632 322717797 178155133 503537530 741197779 603941644 395452716 633618911 36911255 42555682 390039770 60199109 399699767 272142848 338856886 52048878 951148582 175537667 233928164 343277433 172255739 894276842 304326772 970481449 597442225 183859379 695743329 793879998 812079958 972987107 671216657 104769118 371487549 812079958 92519444 502267452 550042889 936455990 267948567 890709372 278863604 161016790 893356520 951148582 414694849 117967910 42555682 936643184 51759966 414866122 179996409 52123994 677112311 450204257 225110591 362240612 316685901 677112311 164682119 272142848 251453029 450204257 140782053 779067109 751890270 161016790 822042809 376164427 81520477 702323632 500573316 312629804 789888865 321907651 597442225 92248954 127731984 811167697 233928164 741197779 864848387 837319523 416403390 494466127 502527114 633618911 124660264 51759966 144528743 526641441 646659250 298667993 503065265 28393315 923995032 587714380 31776630 172255739 503065265 163117218 52048878 18967379 163117218 771779884 871444922 936455990 893356520 114900835 291071598 239351495 579503386 40876707 523645536 587714380 550042889 924512609 36911255 450204257 36911255 162152135 677112311 52123994 993732260 711338559 938394759 766746834 103358973 492004651 182666963 597442225 18967379 509193402 809793260 739047323 492004651 127731984 500573316 711338559 450204257 526338576 502527114 494466127 705449910 837319523 512456226 579503386 31776630 286312096 951148582 985585693 936455990 151124865 435906557 601601692 965531539 136039088 936455990 183859379 496245194 435163610 484749896 671216657 963231556 92519444 951148582 51759966 386351538 162152135 484749896 339138118 278348840 953903563 484749896 951148582 529440522 21220681 607189193 975239008 585280009 387647855 867177065 106986342 936455990 993732260 924512609 890709372 66401898 985585693 138661641 163117218 550042889 435906557 390039770 465570346 993993817 819885058 837319523 210997253 677112311 806943515 52123994 9184149 831962294 103358973 269771823 26639667 890709372 601601692 103358973 457015491 965531539 985585693 420171625 526641441 303204337 400215826 587714380 144528743 272142848 102859324 296607611 298667993 998526501 292233092 763235021 500573316 92519444 371487549 950656841 266225179 806943515 811167697 296607611 51759966 498578675 362240612 435906557 788976993 72674964 186708410 51759966 172255739 265656879 42555682 682101434 321907651 811167697 603941644 182666963 603941644 498578675 525238406 339138118 512802213 95865045 850492580 985585693 519381599 613636706 585280009 646659250 316685901 705449910 686551438 141652979 766746834 321907651 151124865 705449910 871444922 741197779 95865045 52379227 837319523 819885058 751890270 175537667 519381599 161016790 975239008 52048878 48643079 646659250 677112311 414694849 131491990 420171625 951148582 494466127 395452716 646659250 558348915 711338559 246349413 210997253 281869987 523645536 183859379 322412924 458719254 240055960 458719254 304326772 512802213 635690189 993732260 587714380 387647855 138661641 114900835 6727551 172255739 278348840 9184149 298667993 72674964 875463986 998526501 502267452 611959260 347528212 143506353 269771823 312629804 682101434 106986342 239351495 611959260 60199109 44357379 161016790 859605207 103358973 354638483 500573316 607189193 117498953 894276842 278348840 291071598 222341130 18967379 809793260 19668224 972987107 502267452 78014640 44357379 514152832 519381599 504624414 871444922 979625321 451617386 51759966 269771823 390647539 646788231 143506353 40876707 607189193 496245194 201152816 722945824 890709372 496245194 338911917 523645536 572190885 106986342 117498953 677112311 597442225 164682119 239964029 871444922 844936632 432019873 38708934 52379227 743786746 362280232 603941644 728462150 160975409 172255739 587505616 371487549 358889941 176964502 40876707 338911917 779067109 6727551 825394689 519381599 144528743 507504966 951148582 239964029 103358973 812079958 161016790 584168433 222341130 292233092 526641441 336154516 579503386 239351495 818691467 116467209 222341130 514152832 114900835 526641441 342611149 442776388 183859379 818691467 863118831 52048878 771779884 339138118 550042889 322412924 953903563 338911917 141280304 993583199 432019873 795623618 52048878 104769118 251453029 253542913 446207200 92248954 435906557 700484032 116467209 37582568 400215826 92248954 523645536 176964502 36911255 558348915 519381599 316685901 682101434 686551438 265656879 442776388 127731984 951148582 519381599 60199109 103573189 34496874 52379227 963231556 626022844 635690189 705449910 362240612 114900835 579503386 523645536 303204337 95865045 686551438 233928164 648824697 771779884 107405307 362280232 500573316 272895331 648332527 400215826 40876707 498578675 239964029 688673430 584168433 525238406 446207200 875463986 362280232 85157058 584168433 342611149 432019873 611959260 322412924 31776630 144528743 788976993 613636706 972987107 519381599 60199109 50003 893356520 240055960 169293572 484749896 850492580 163117218 106986342 597442225 498578675 502267452 92519444 233928164 890709372 52123994 507504966 924512609 700484032 104769118 782964541 864848387 648824697 296607611 503065265 700484032 938394759 141652979 26639667 266225179 278863604 210997253 502527114 160975409 451617386 246349413 131491990 233928164 239351495 354638483 343277433 117967910 87251795 298667993 51759966 803741193 303204337 700484032 676314023 267948567 278348840 265656879 457015491 338911917 225110591 556912852 16517273 743786746 399699767 614224428 60199109 899959168 251453029 648332527 633618911 500573316 322412924 322412924 136039088 347528212 812079958 618640743 936455990 164682119 114951480 529440522 28393315 812079958 52048878 336154516 451617386 551654875 358889941 603941644 131491990 950656841 803741193 26639667 465570346 603941644 890709372 246349413 782964541 338911917 942205078 278112629 114900835 638770956 50003 771779884 265656879 117498953 718884779 682101434 9184149 160975409 371487549 993732260 633618911 634477187 117967910 998526501 507504966 782964541 164682119 140782053 558348915 21484379 161016790 893356520 265656879 28393315 695743329 526338576 362240612 316685901 572190885 688710205 979625321 751890270 743786746 671216657 442776388 28393315 551654875 503537530 751890270 386351538 322717797 183859379 525258490 95865045 339739351 633618911 103358973 117967910 267948567 266225179 492004651 143506353 808211050 492004651 432019873 251453029 206659304 732094907 368428373 965531539 587714380 610214260 507504966 246349413 558348915 975239008 875463986 626022844 182666963 863118831 686551438 705449910 648332527 141280304 808211050 37582568 779067109 312629804 975239008 646659250 519381599 788976993 809793260 694442196 498578675 512802213 116467209 103358973 603941644 298667993 811167697 71256285 688710205 267948567 186708410 646659250 963231556 390647539 71256285 267948567 951148582 458719254 312629804 303204337 498578675 812079958 225110591 700484032 239351495 390039770 451617386 127731984 26639667 635690189 233928164 176964502 523645536 386351538 886100561 140782053 951148582 201152816 316685901 808211050 143506353 117967910 342611149 523645536 457015491 593037195 435906557 28393315 435906557 78014640 793879998 646659250 700484032 507504966 50003 451617386 610214260 458719254 826583627 871444922 117967910 459828523 85157058 103358973 222341130 304326772 336154516 809793260 924512609 272895331 206659304 278863604 286312096 28393315 72674964 648332527 95865045 469831178 144528743 722945824 117498953 81520477 558348915 176964502 52123994 107405307 432019873 143506353 37582568 550042889 975274018 161416482 677112311 722945824 95865045 700484032 116467209 163117218 416403390 936455990 321907651 743786746 298667993 718884779 414694849 272142848 179996409 71256285 163117218 779067109 587714380 451617386 390039770 793879998 924512609 965531539 568307734 923995032 143506353 728462150 414694849 400215826 890709372 579503386 291071598 771779884 890709372 457015491 597442225 95865045 104769118 526641441 52048878 222341130 222341130 492004651 494466127 457015491 915269300 48643079 52495493 705449910 871444922 163117218 322412924 936263752 451617386 450204257 343277433 700484032 503065265 646659250 253542913 648332527 371487549 686551438 646659250 593037195 322717797 416403390 743786746 25227778 322412924 751890270 322717797 343277433 366250735 793879998 558348915 233928164 117498953 686551438 751358594 251453029 539677399 671216657 503537530 6727551 457015491 751358594 504624414 358889941 494215289 788976993 507504966 979625321 782964541 169293572 751890270 9184149 95865045 272142848 951148582 626022844 900235789 435163610 465570346 646426471 395452716 812079958 819885058 52123994 587714380 240055960 151124865 584168433 51759966 558348915 450204257 979625321 648824697 253542913 52123994 718884779 923995032 304326772 387647855 136039088 435163610 806943515 52379227 523645536 975239008 494215289 169293572 585280009 676314023 40876707 507504966 504624414 661048797 936263752 779067109 850492580 728462150 292233092 502527114 890709372 322412924 795623618 451617386 368428373 646659250 867177065 840261631 457015491 183859379 420171625 52048878 48643079 312629804 975239008 176964502 312629804 705449910 550042889 526641441 141280304 124660264 611228675 795623618 321907651 386351538 106986342 743786746 806943515 176964502 558348915 48643079 322412924 741197779 127731984 711338559 155082361 682101434 442776388 677112311 711338559 362280232 923995032 161016790 316685901 9184149 751890270 164682119 458719254 164682119 550042889 390039770 451617386 262814162 863118831 387087047 107405307 700484032 269771823 222341130 210997253 338856886 339739351 638770956 354638483 450204257 303204337 997949553 611959260 793879998 233928164 400215826 140782053 87251795 162152135 779067109 104769118 16517273 498578675 825394689 500573316 525258490 677112311 265656879 587714380 66018710 144528743 638770956 42555682 21484379 390647539 286312096 972987107 390647539 176964502 66401898 504624414 646659250 78014640 272142848 164682119 587505616 504624414 179996409 459828523 432019873 688673430 298667993 626022844 161016790 953903563 965531539 512802213 514152832 296607611 9184149 48643079 222341130 347528212 635690189 739047323 387087047 253542913 782964541 103358973 435906557 343277433 117967910 975274018 182666963 634477187 210997253 743786746 648824697 975274018 636152846 498578675 21484379 347528212 512456226 866765579 465570346 953903563 671216657 312629804 688710205 144528743 822042809 686551438 635690189 688673430 21220681 864848387 51759966 163117218 386351538 267948567 611228675 253542913 44357379 161016790 386351538 793879998 222341130 500573316 161016790 900235789 210997253 819885058 603941644 292233092 321907651 484749896 104769118 116467209 52123994 844936632 546925132 19668224 262814162 859605207 31776630 141652979 28393315 484749896 107405307 114951480 686551438 137680703 391145673 503537530 951148582 950656841 633618911 103573189 636152846 890709372 636152846 593037195 558348915 366250735 162152135 106986342 336154516 321907651 502267452 601601692 500573316 751890270 303204337 512456226 114951480 812079958 850060369 338911917 52379227 818691467 322412924 603941644 222341130 633618911 336154516 253542913 161416482 636152846 633618911 780252039 613636706 26639667 432019873 593037195 579503386 633618911 37582568 951148582 850060369 141280304 117967910 298667993 694442196 863118831 371487549 677112311 646659250 751890270 789888865 48643079 304326772 81520477 77079185 458719254 700484032 648824697 626022844 611959260 837319523 751890270 9184149 494466127 788976993 52123994 339739351 164682119 998526501 354638483 743786746 44357379 965531539 993732260 36911255 37582568 399699767 60199109 963231556 936455990 671216657 52495493 890709372 48643079 844936632 634477187 176964502 741197779 512456226 402800473 140782053 663175795 278112629 682101434 926090902 458719254 25227778 523645536 850492580 671216657 457015491 52048878 358889941 342611149 390039770 432019873 924512609 342611149 985585693 614224428 114951480 638770956 938394759 253542913 711338559 998526501 450204257 239351495 78014640 9087042 850060369 60199109 646788231 671216657 130292646 492004651 390647539 179996409 705449910 998526501 420171625 568307734 141652979 432019873 584168433 611959260 924512609 504624414 356112580 253542913 272142848 546925132 503065265 893356520 157569011 951148582 863118831 414866122 262814162 871444922 67624483 864848387 607189193 936643184 399699767 751358594 763235021 272142848 107405307 677112311 496245194 147974292 593037195 859605207 514152832 179996409 78014640 114951480 347528212 601601692 850492580 206659304 584168433 201152816 993583199 526641441 140782053 568307734 6727551 863118831 251453029 36911255 951148582 484749896 975274018 504624414 963231556 95865045 803741193 141280304 322412924 728462150 358889941 677112311 514152832 176964502 176964502 484749896 354638483 993993817 278112629 368428373 278348840 492004651 780252039 347528212 362240612 924512609 507504966 162152135 705449910 52495493 161016790 50003 786480819 386351538 743786746 321907651 793879998 782964541 265656879 432019873 786480819 169293572 92248954 503065265 44369051 390039770 504624414 558348915 72674964 127731984 222341130 512802213 420171625 95865045 77079185 558348915 786480819 465570346 539677399 782964541 993732260 523645536 763235021 391145673 371487549 458719254 700484032 265656879 926090902 953903563 661048797 751890270 512802213 251453029 722945824 607189193 519381599 176964502 233928164 103573189 584168433 819885058 923995032 890709372 127731984 633618911 347528212 130292646 298667993 141652979 751358594 387647855 993993817 638770956 164682119 635690189 6727551 512802213 117498953 525258490 682101434 850492580 52123994 523645536 176964502 633618911 603941644 504624414 265656879 25227778 859605207 936455990 507504966 50003 210997253 458719254 278863604 157569011 390039770 923995032 822042809 95865045 938394759 498578675 779067109 304326772 523645536 550042889 634477187 993993817 822042809 512456226 507504966 140782053 267948567 926090902 626022844 66401898 677112311 442776388 457015491 414866122 71256285 140782053 347528212 822042809 732094907 682101434 788976993 484749896 503537530 539677399 743786746 265656879 611959260 124660264 175537667 498578675 613636706 831962294 48643079 36911255 512456226 67624483 286312096 144528743 37582568 875463986 926090902 278348840 494215289 137680703 722945824 795623618 825394689 157569011 782964541 512456226 500573316 585280009 568307734 718884779 157569011 136039088 850060369 614224428 175537667 143506353 503065265 387647855 312629804 52048878 818691467 529440522 9087042 78014640 998526501 694442196 867177065 702323632 336154516 239964029 584168433 103358973 514152832 442776388 613636706 587505616 795623618 303446208 728462150 278112629 432019873 114900835 362280232 38708934 539677399 240055960 972987107 44357379 9184149 702323632 66018710 870360901 376164427 502267452 793879998 292233092 312629804 458719254 779067109 402800473 402800473 529440522 975239008 607189193 164682119 37582568 503537530 743786746 28393315 965531539 886100561 267948567 648332527 292233092 496245194 52495493 19668224 51759966 864848387 44357379 316685901 812079958 225110591 29560997 450204257 763235021 21484379 387647855 336154516 638770956 875463986 558348915 298508351 52495493 291071598 965531539 169293572 141280304 572190885 60199109 803741193 251453029 819885058 36911255 278348840 296607611 151124865 343277433 376164427 998526501 793879998 281869987 844936632 278348840 457015491 837319523 972987107 450204257 743786746 9184149 601601692 336154516 803741193 18967379 514152832 711338559 116467209 336154516 85157058 222341130 414866122 51759966 402800473 771779884 60199109 251453029 222341130 81520477 362280232 526641441 358889941 607189193 844936632 519381599 358889941 587714380 890709372 81520477 494215289 172255739 210997253 272142848 9087042 71256285 316685901 78014640 936455990 866765579 278348840 172255739 613636706 450204257 500573316 138661641 138661641 72674964 222341130 525238406 368428373 494466127 646426471 871444922 239964029 688710205 131491990 103358973 722945824 601601692 116467209 402800473 811167697 225110591 362240612 114910386 267948567 492004651 362240612 936455990 21220681 646659250 743786746 603941644 176964502 718884779 48643079 339138118 450204257 253542913 953903563 272142848 498578675 732094907 850492580 9184149 579503386 103573189 116467209 525238406 362240612 705449910 812079958 894276842 298508351 269771823 864848387 850492580 116467209 646659250 114951480 116467209 262814162 182666963 526641441 163117218 114910386 162152135 711338559 526338576 702323632 703458645 50003 635690189 611959260 985585693 451617386 164682119 795623618 936455990 116467209 420171625 795623618 92248954 176964502 786480819 950656841 222341130 95865045 266225179 107405307 31776630 638770956 103358973 951148582 106986342 354638483 732094907 503065265 677112311 51759966 281869987 597442225 972987107 451617386 399699767 507504966 779067109 269771823 336154516 292233092 822042809 36911255 811167697 793879998 469831178 936643184 21220681 526641441 593037195 808211050 635690189 117967910 924512609 66018710 504624414 705449910 871444922 512802213 278863604 163117218 435906557 36911255 272142848 36911255 124660264 587714380 705449910 95865045 492004651 81520477 442776388 114900835 638770956 494215289 572190885 321907651 648824697 182666963 938394759 579503386 671216657 782964541 890709372 459828523 163117218 140782053 979625321 484749896 492004651 176964502 626022844 782964541 782964541 366250735 368428373 893356520 711338559 924512609 376164427 936643184 72674964 28393315 442776388 484749896 711338559 414866122 465570346 812079958 739047323 343277433 484749896 303446208 316685901 92248954 963231556 786453623 587714380 342611149 502267452 432019873 864848387 210997253 722945824 809793260 512456226 278863604 362280232 253542913 42555682 722945824 368428373 818691467 997949553 291071598 893356520 176964502 960687719 965531539 172255739 607189193 850492580 239964029 21484379 416403390 28393315 117498953 458719254 688710205 953903563 206659304 695743329 975274018 975239008 420171625 387087047 728462150 251453029 342611149 465570346 106986342 117498953 763235021 354638483 164682119 700484032 387647855 136039088 985585693 303204337 141280304 38708934 700484032 646659250 611228675 579503386 598221915 618640743 769484403 893356520 938394759 523645536 278112629 210997253 21484379 81520477 677112311 51759966 806943515 818691467 825394689 818691467 233928164 31776630 272895331 136039088 751890270 399699767 52123994 253542913 789888865 262814162 504624414 298667993 390647539 899959168 60199109 793879998 233928164 358889941 347528212 233928164 863118831 278112629 975274018 386351538 782964541 502527114 993732260 751890270 240055960 103358973 718884779 951148582 890709372 503065265 206659304 164682119 711338559 597442225 993732260 92519444 867177065 51759966 38708934 390039770 272142848 938394759 81520477 387647855 803741193 298667993 793879998 60199109 163117218 51759966 103573189 951148582 512456226 143506353 711338559 210997253 152414082 899959168 751890270 291071598 50003 688710205 77079185 465570346 998526501 613636706 844936632 661048797 951148582 671216657 151124865 890709372 646426471 963231556 751890270 143506353 671216657 342611149 131491990 850492580 9184149 336154516 871444922 795623618 48643079 151124865 117498953 795623618 985585693 763235021 164682119 52495493 782964541 867177065 936455990 251453029 494215289 975239008 321907651 808211050 312629804 942205078 950656841 870360901 239964029 52379227 303204337 579503386 37582568 507504966 19668224 514152832 66018710 661048797 51759966 114910386 169293572 34496874 705449910 457015491 457015491 233928164 81520477 225110591 246349413 262814162 432019873 85157058 157569011 85157058 278112629 500573316 550042889 711338559 239964029 176964502 304326772 450204257 336154516 304326772 336154516 343277433 500573316 825394689 163117218 782964541 663175795 253542913 963231556 347528212 484749896 60199109 893356520 793879998 390039770 529440522 587505616 240055960 808211050 251453029 936263752 141280304 514152832 512456226 739047323 48643079 571567225 646659250 498578675 850060369 233928164 465570346 278348840 997949553 416403390 850060369 688710205 700484032 432019873 52379227 519381599 36911255 51759966 850492580 808211050 262814162 85157058 48643079 321907651 387087047 771779884 81520477 975239008 871444922 957052943 808211050 103358973 267948567 338856886 700484032 304326772 233928164 291071598 558348915 507504966 347528212 556912852 867177065 151124865 303204337 509193402 915269300 278863604 127731984 303204337 395452716 808211050 342611149 278112629 741197779 502267452 646659250 859605207 519381599 671216657 169293572 975239008 677112311 269771823 312629804 635690189 512456226 52379227 893356520 646426471 893356520 66401898 292233092 9184149 526641441 95865045 52495493 837319523 44357379 240055960 812079958 963231556 808211050 343277433 503537530 31776630 494215289 104769118 9184149 864848387 526641441 766746834 138661641 766746834 936263752 458812269 985585693 116467209 50003 484749896 512456226 435163610 979625321 52495493 371487549 646659250 146440873 503537530 751358594 850492580 688673430 571567225 141280304 164682119 176964502 343277433 141280304 587714380 500573316 728462150 18967379 262814162 358889941 298508351 793879998 812079958 519381599 160975409 66401898 812079958 130292646 414866122 339739351 638770956 60199109 442776388 763235021 789888865 141652979 169293572 722945824 240055960 144528743 281869987 512456226 127731984 103358973 44369051 558348915 222341130 786480819 793879998 182666963 278863604 316685901 924512609 387647855 140782053 611228675 498578675 938394759 368428373 278348840 924512609 278348840 44357379 618640743 339138118 141280304 763235021 751890270 558348915 512802213 85157058 416403390 703458645 201152816 40876707 703458645 998526501 779067109 779067109 840261631 435906557 387087047 210997253 965531539 587714380 526338576 936643184 509193402 60199109 278112629 789888865 206659304 103358973 71256285 789888865 504624414 621125206 281869987 844936632 201152816 558348915 788976993 450204257 362280232 610214260 291071598 979625321 161016790 66401898 938394759 9184149 160975409 546925132 77079185 514152832 269771823 347528212 322412924 321907651 597442225 875463986 278863604 162152135 136039088 19668224 751890270 37582568 603941644 371487549 942205078 442776388 484749896 953903563 867177065 450204257 587505616 831962294 362280232 863118831 446207200 890709372 610214260 78014640 507504966 671216657 587714380 751358594 298508351 809793260 611959260 613636706 611228675 161016790 399699767 558348915 875463986 494466127 819885058 402800473 711338559 985585693 52123994 682101434 789888865 114951480 998526501 38708934 71256285 811167697 633618911 951148582 607189193 210997253 102859324 634477187 899959168 579503386 339739351 450204257 117498953 286312096 162152135 400215826 141280304 831962294 975274018 494215289 938394759 705449910 550042889 514152832 371487549 850492580 114900835 102859324 985585693 782964541 638770956 358889941 963231556 85157058 343277433 859605207 809793260 550042889 253542913 646788231 587505616 435906557 812079958 465570346 866765579 31776630 114910386 272895331 175537667 711338559 303446208 711338559 593037195 648824697 598221915 502527114 850060369 269771823 51759966 25227778 558348915 124660264 492004651 812079958 342611149 950656841 172255739 136039088 705449910 50003 890709372 253542913 771779884 28393315 222341130 743786746 141280304 500573316 420171625 390039770 303204337 763235021 963231556 613636706 597442225 648332527 728462150 137680703 503065265 526641441 157569011 298667993 993732260 36911255 844936632 867177065 233928164 890709372 539677399 502527114 936455990 104769118 267948567 863118831 322717797 312629804 458719254 863118831 78014640 114951480 688710205 728462150 936455990 572190885 972987107 347528212 648332527 304326772 648824697 36911255 953903563 435163610 953903563 711338559 399699767 671216657 19668224 539677399 866765579 837319523 240055960 450204257 60199109 936643184 502527114 278112629 711338559 316685901 811167697 6727551 899959168 262814162 484749896 206659304 18967379 593037195 677112311 503065265 951148582 442776388 432019873 414694849 451617386 863118831 923995032 890709372 705449910 78014640 376164427 512802213 507504966 138661641 147974292 278348840 494215289 366250735 676314023 278112629 176964502 186708410 48643079 525238406 603941644 526641441 993732260 526641441 339739351 38708934 163117218 278112629 163117218 626022844 161016790 825394689 432019873 587714380 812079958 71256285 633618911 523645536 779067109 837319523 751890270 484749896 803741193 626022844 114900835 52123994 291071598 136039088 587714380 793879998 162152135 844936632 114910386 924512609 975274018 239964029 867177065 492004651 451617386 633618911 859605207 700484032 36911255 272142848 458719254 6727551 183859379 358889941 793879998 585280009 141652979 52379227 514152832 494466127 85157058 766746834 138661641 48643079 37582568 138661641 751890270 938394759 272895331 239964029 613636706 771779884 151124865 52048878 106986342 766746834 993732260 321907651 164682119 512802213 239351495 321907651 321907651 819885058 539677399 465570346 50003 48643079 700484032 993583199 312629804 37582568 626022844 965531539 863118831 503065265 342611149 339138118 751890270 77079185 6727551 16517273 614224428 390647539 529440522 985585693 362240612 682101434 459828523 206659304 182666963 172255739 251453029 500573316 225110591 160975409 253542913 36911255 722945824 676314023 322412924 803741193 60199109 703458645 512456226 458719254 558348915 201152816 572190885 771779884 296607611 512456226 788976993 304326772 117498953 162152135 51759966 979625321 492004651 979625321 136039088 494466127 95865045 938394759 233928164 339138118 451617386 136039088 611959260 822042809 808211050 48643079 613636706 157569011 60199109 863118831 498578675 728462150 103358973 751890270 206659304 178155133 116467209 298667993 550042889 970481449 779067109 998526501 312629804 584168433 795623618 751358594 648332527 322412924 107405307 169293572 77079185 686551438 766746834 451617386 926090902 371487549 923995032 893356520 965531539 48643079 278348840 779067109 117498953 743786746 266225179 272895331 457015491 894276842 519381599 503537530 18967379 782964541 771779884 103573189 894276842 788976993 210997253 603941644 390039770 636152846 498578675 292233092 239351495 808211050 176964502 646426471 844936632 519381599 164682119 225110591 526338576 686551438 782964541 702323632 402800473 979625321 414694849 233928164 387647855 837319523 997949553 924512609 526641441 763235021 442776388 77079185 225110591 21484379 303204337 31776630 321907651 390647539 19668224 503065265 278863604 812079958 253542913 143506353 607189193 163117218 343277433 924512609 512802213 682101434 936455990 9184149 432019873 886100561 52495493 786480819 993732260 303204337 822042809 936643184 362240612 206659304 593037195 432019873 771779884 671216657 975239008 718884779 124660264 114951480 141652979 558348915 450204257 358889941 686551438 402800473 795623618 494215289 558348915 399699767 312629804 169293572 793879998 938394759 210997253 818691467 614224428 585280009 362280232 432019873 278112629 494466127 993993817 172255739 793879998 103573189 451617386 850492580 322412924 503537530 251453029 103358973 614224428 6727551 40876707 176964502 28393315 458719254 442776388 875463986 975274018 201152816 85157058 343277433 793879998 551654875 722945824 292233092 172255739 339739351 442776388 272142848 176964502 316685901 924512609 233928164 362280232 951148582 387087047 40876707 613636706 28393315 469831178 222341130 251453029 451617386 633618911 648824697 993993817 339138118 866765579 152414082 886100561 222341130 579503386 298667993 498578675 728462150 298508351 60199109 131491990 688710205 233928164 700484032 638770956 503537530 646788231 875463986 163117218 993993817 281869987 469831178 442776388 44357379 558348915 52495493 766746834 840261631 267948567 117498953 550042889 172255739 52048878 850060369 825394689 67624483 146440873 503537530 806943515 751890270 780252039 272895331 85157058 633618911 296607611 965531539 371487549 141652979 414866122 498578675 42555682 890709372 124660264 635690189 117498953 494215289 840261631 771779884 103573189 512802213 28393315 677112311 923995032 52048878 550042889 771779884 240055960 512802213 867177065 525238406 362280232 52048878 450204257 825394689 951148582 387647855 769484403 494466127 875463986 711338559 504624414 965531539 52048878 399699767 786480819 201152816 890709372 281869987 265656879 141280304 16517273 871444922 416403390 446207200 143506353 587505616 611959260 37582568 51759966 646659250 432019873 809793260 164682119 585280009 18967379 347528212 613636706 336154516 819885058 514152832 358889941 866765579 484749896 963231556 819885058 95865045 322412924 686551438 648332527 182666963 459828523 743786746 342611149 556912852 414694849 484749896 593037195 66401898 432019873 646426471 951148582 176964502 558348915 9087042 523645536 321907651 136039088 613636706 400215826 321907651 512802213 597442225 837319523 239351495 442776388 183859379 718884779 503065265 151124865 863118831 457015491 322412924 526641441 837319523 771779884 106986342 812079958 695743329 92248954 603941644 347528212 6727551 601601692 837319523 993732260 867177065 998526501 494466127 763235021 494466127 661048797 900235789 875463986 703458645 498578675 822042809 210997253 210997253 899959168 50003 34496874 292233092 782964541 28393315 85157058 492004651 850060369 614224428 458812269 143506353 514152832 286312096 278348840 871444922 321907651 163117218 72674964 646659250 711338559 85157058 52123994 206659304 837319523 395452716 795623618 52495493 514152832 803741193 37582568 638770956 638770956 206659304 292233092 175537667 157569011 322717797 871444922 48643079 993583199 51759966 587714380 201152816 500573316 819885058 638770956 979625321 808211050 161416482 172255739 155082361 646788231 60199109 151124865 435906557 492004651 451617386 682101434 525238406 347528212 451617386 103358973 117967910 850492580 52495493 161016790 28393315 500573316 321907651 597442225 676314023 638770956 635690189 633618911 176964502 321907651 492004651 965531539 262814162 144528743 157569011 502267452 246349413 806943515 127731984 498578675 272895331 140782053 818691467 993583199 342611149 613636706 451617386 136039088 298667993 494466127 803741193 494466127 812079958 151124865 386351538 663175795 339739351 316685901 44357379 806943515 688673430 354638483 117498953 77079185 700484032 67624483 646659250 867177065 525238406 587714380 965531539 923995032 743786746 646426471 682101434 503065265 500573316 763235021 278348840 131491990 502527114 116467209 942205078 210997253 863118831 316685901 163117218 512802213 610214260 29560997 37582568 648332527 179996409 503065265 50003 157569011 936263752 893807470 465570346 458719254 771779884 141280304 342611149 837319523 151124865 432019873 225110591 671216657 786480819 239351495 728462150 779067109 172255739 850492580 621125206 677112311 500573316 803741193 803741193 646659250 239964029 671216657 722945824 648824697 151124865 442776388 965531539 339138118 162152135 584168433 60199109 963231556 500573316 262814162 262814162 81520477 789888865 116467209 965531539 893356520 95865045 915269300 451617386 519381599 587505616 387647855 494215289 9184149 894276842 890709372 210997253 890709372 182666963 525258490 741197779 936455990 899959168 66401898 504624414 711338559 718884779 671216657 222341130 210997253 788976993 646426471 808211050 492004651 322717797 840261631 92519444 671216657 50003 863118831 267948567 141652979 812079958 291071598 143506353 399699767 871444922 646426471 435906557 492004651 358889941 127731984 347528212 354638483 826583627 292233092 850492580 972987107 741197779 867177065 613636706 78014640 601601692 182666963 867177065 498578675 304326772 702323632 603941644 160975409 963231556 92519444 362240612 812079958 362280232 677112311 303204337 40876707 998526501 157569011 677112311 92519444 233928164 863118831 923995032 771779884 371487549 136039088 52123994 661048797 972987107 793879998 503065265 131491990 525258490 894276842 278112629 286312096 141280304 568307734 141280304 322717797 140782053 72674964 386351538 140782053 546925132 503537530 700484032 239964029 266225179 21220681 558348915 117498953 638770956 502267452 251453029 206659304 875463986 176964502 321907651 103358973 296607611 677112311 182666963 387647855 29560997 924512609 52123994 638770956 222341130 292233092 321907651 788976993 500573316 975239008 705449910 694442196 251453029 603941644 362240612 358889941 322412924 607189193 502267452 304326772 312629804 163117218 138661641 37582568 51759966 859605207 116467209 818691467 292233092 147974292 77079185 526641441 9184149 233928164 262814162 646659250 36911255 587505616 338856886 6727551 779067109 728462150 728462150 546925132 676314023 484749896 272142848 399699767 504624414 31776630 818691467 671216657 354638483 239964029 503537530 251453029 143506353 312629804 771779884 143506353 915269300 106986342 175537667 42555682 985585693 614224428 321907651 718884779 387647855 116467209 741197779 526338576 162152135 795623618 993993817 6727551 633618911 117967910 993993817 127731984 451617386 103573189 786480819 867177065 386351538 811167697 48643079 420171625 705449910 399699767 635690189 926090902 131491990 863118831 179996409 492004651 457015491 859605207 292233092 144528743 863118831 741197779 682101434 450204257 161016790 635690189 138661641 818691467 492004651 435906557 579503386 863118831 343277433 161016790 206659304 458719254 711338559 504624414 863118831 998526501 893356520 163117218 458719254 694442196 633618911 304326772 386351538 347528212 611959260 151124865 646659250 751890270 484749896 420171625 66401898 795623618 278348840 9184149 176964502 550042889 502527114 635690189 859605207 743786746 304326772 116467209 67624483 435906557 321907651 52048878 894276842 812079958 52123994 614224428 763235021 51759966 812470022 292233092 809793260 863118831 572190885 558348915 435906557 965531539 52048878 303446208 579503386 975274018 646659250 899959168 127731984 702323632 161016790 366250735 390039770 60199109 572190885 890709372 779067109 157569011 390647539 292233092 607189193 339138118 50003 176964502 163117218 124660264 239351495 37582568 414694849 498578675 176964502 395452716 175537667 435906557 900235789 626022844 253542913 686551438 141280304 303204337 376164427 523645536 414694849 92519444 316685901 116467209 526338576 782964541 514152832 782964541 210997253 157569011 686551438 343277433 239964029 266225179 963231556 899959168 146440873 702323632 525238406 390647539 9184149 52048878 50003 621125206 584168433 539677399 621125206 782964541 811167697 9087042 92519444 322412924 172255739 103573189 587714380 509193402 703458645 603941644 811167697 103573189 806943515 635690189 342611149 844936632 39603499 924512609 179996409 312629804 403654550 106986342 336154516 512802213 322717797 336154516 618640743 278863604 52123994 267948567 77079185 265656879 550042889 312629804 514152832 387647855 763235021 107405307 28393315 368428373 677112311 92519444 286312096 6727551 646426471 40876707 492004651 50003 504624414 850492580 900235789 368428373 222341130 435906557 705449910 494466127 321907651 677112311 71256285 72674964 21484379 819885058 278863604 292233092 414866122 435906557 103358973 938394759 859605207 677112311 893356520 587714380 81520477 130292646 972987107 585280009 103358973 985585693 871444922 938394759 584168433 278348840 936643184 338856886 875463986 972987107 347528212 278112629 500573316 164682119 347528212 893356520 819885058 509193402 391145673 601601692 291071598 26639667 390647539 601601692 178155133 972987107 44357379 494215289 21484379 442776388 137680703 9184149 399699767 965531539 131491990 648332527 103358973 117498953 362240612 322412924 163117218 890709372 140782053 503537530 979625321 18967379 507504966 206659304 272142848 793879998 265656879 457015491 303204337 610214260 523645536 993732260 272895331 127731984 677112311 618640743 558348915 233928164 743786746 298667993 700484032 779067109 705449910 44369051 558348915 812079958 114951480 179996409 37582568 157569011 435163610 106986342 358889941 371487549 514152832 972987107 458719254 81520477 432019873 593037195 222341130 705449910 584168433 484749896 975274018 296607611 975274018 498578675 251453029 498578675 603941644 458719254 18967379 103573189 435163610 626022844 371487549 850060369 451617386 52123994 558348915 78014640 826583627 993732260 52048878 92519444 965531539 303204337 141652979 336154516 358889941 840261631 362280232 366250735 92248954 50003 172255739 621125206 766746834 985585693 322717797 390647539 634477187 164682119 304326772 718884779 812470022 416403390 141280304 850492580 400215826 788976993 539677399 222341130 587714380 67624483 585280009 210997253 993732260 253542913 782964541 587714380 92519444 850060369 603941644 626022844 362240612 795623618 239351495 36911255 915269300 157569011 972987107 450204257 997949553 85157058 164682119 162152135 298667993 782964541 867177065 95865045 28393315 682101434 269771823 938394759 512456226 676314023 603941644 926090902 803741193 500573316 420171625 387087047 51759966 572190885 358889941 993732260 502267452 732094907 278348840 210997253 387087047 621125206 162152135 151124865 31776630 803741193 130292646 863118831 386351538 512802213 682101434 296607611 292233092 812079958 163117218 272142848 6727551 371487549 136039088 502267452 819885058 233928164 722945824 366250735 21220681 803741193 722945824 278348840 175537667 526338576 634477187 702323632 603941644 607189193 162152135 568307734 338911917 253542913 523645536 104769118 993732260 178155133 201152816 663175795 400215826 811167697 492004651 782964541 688710205 512802213 376164427 136039088 172255739 162152135 676314023 390647539 960687719 157569011 222341130 529440522 117967910 498578675 751890270 103573189 584168433 806943515 163117218 78014640 975239008 459828523 953903563 648332527 386351538 157569011 138661641 993993817 803741193 975239008 338911917 169293572 136039088 579503386 362280232 732094907 136039088 507504966 597442225 450204257 106986342 338856886 812079958 671216657 40876707 304326772 278348840 676314023 292233092 130292646 850060369 102859324 6727551 864848387 164682119 867177065 763235021 512456226 66401898 494466127 498578675 52123994 117967910 342611149 603941644 36911255 514152832 395452716 66401898 266225179 376164427 442776388 157569011 951148582 803741193 893356520 587714380 278863604 503065265 550042889 414866122 272895331 52495493 402800473 368428373 993732260 395452716 638770956 28393315 339739351 222341130 269771823 387087047 484749896 610214260 558348915 985585693 975274018 850492580 338911917 52379227 457015491 850492580 936643184 494215289 278863604 923995032 743786746 210997253 52123994 371487549 387647855 222341130 705449910 558348915 28393315 131491990 67624483 863118831 923995032 71256285 705449910 635690189 572190885 584168433 743786746 458719254 40876707 316685901 9184149 607189193 278112629 206659304 131491990 92248954 728462150 993732260 502267452 6727551 402800473 886100561 9184149 457015491 512802213 607189193 186708410 9184149 66401898 114951480 558348915 751358594 844936632 114900835 338856886 526338576 671216657 496245194 95865045 312629804 37582568 539677399 850492580 51759966 298508351 358889941 18967379 789888865 923995032 157569011 183859379 722945824 859605207 303204337 253542913 414694849 292233092 239964029 512802213 50003 635690189 863118831 975274018 368428373 141280304 788976993 343277433 278112629 451617386 163117218 386351538 850060369 347528212 395452716 316685901 42555682 92248954 924512609 458719254 298667993 266225179 523645536 985585693 850060369 739047323 222341130 387647855 494466127 40876707 682101434 347528212 176964502 603941644 793879998 321907651 38708934 28393315 399699767 267948567 993993817 296921629 788976993 141280304 278348840 795623618 890709372 597442225 6727551 272895331 957052943 863118831 610214260 975274018 169293572 78014640 78014640 812079958 52379227 812470022 368428373 593037195 500573316 114951480 347528212 498578675 579503386 782964541 998526501 863118831 512456226 587505616 803741193 399699767 390039770 788976993 504624414 614224428 788976993 705449910 163117218 78014640 450204257 579503386 504624414 143506353 51759966 867177065 140782053 66018710 867177065 210997253 9184149 114951480 92248954 172255739 240055960 116467209 614224428 136039088 611959260 526641441 950656841 840261631 222341130 702323632 626022844 525238406 751890270 144528743 700484032 875463986 458719254 253542913 92248954 240055960 28393315 303204337 127731984 795623618 502527114 671216657 676314023 788976993 138661641 42555682 503065265 682101434 850060369 131491990 519381599 450204257 103358973 387647855 702323632 269771823 225110591 338856886 262814162 465570346 239964029 347528212 826583627 951148582 40876707 700484032 951148582 951148582 812079958 178155133 924512609 338856886 779067109 304326772 782964541 950656841 420171625 893807470 222341130 626022844 114951480 975239008 711338559 338856886 686551438 278348840 210997253 48643079 9184149 975274018 779067109 788976993 890709372 795623618 136039088 601601692 494466127 52048878 587714380 635690189 18967379 81520477 140782053 51759966 863118831 661048797 451617386 390039770 975239008 136039088 864848387 362280232 646659250 206659304 965531539 222341130 688710205 210997253 550042889 178155133 336154516 44357379 998526501 390647539 172255739 157569011 336154516 92248954 95865045 614224428 526338576 924512609 442776388 469831178 525258490 496245194 579503386 390039770 867177065 695743329 960687719 502267452 442776388 432019873 92248954 822042809 103573189 267948567 844936632 677112311 837319523 376164427 414694849 71256285 936643184 993732260 28393315 899959168 272142848 502527114 585280009 607189193 572190885 587714380 866765579 342611149 176964502 336154516 890709372 18967379 458719254 262814162 399699767 705449910 160975409 795623618 52123994 253542913 51759966 806943515 863118831 450204257 107405307 130292646 998526501 151124865 539677399 603941644 240055960 210997253 646788231 743786746 965531539 51759966 266225179 246349413 296607611 114910386 502267452 95865045 741197779 272142848 526641441 239351495 703458645 362280232 304326772 863118831 48643079 77079185 899959168 114951480 265656879 339739351 399699767 342611149 551654875 648332527 9184149 963231556 296607611 597442225 304326772 336154516 272142848 343277433 803741193 262814162 107405307 811167697 292233092 157569011 924512609 502527114 484749896 117967910 117498953 451617386 338911917 435906557 579503386 278112629 278863604 206659304 9184149 9184149 225110591 262814162 635690189 782964541 9184149 498578675 304326772 512456226 141280304 342611149 291071598 233928164 339138118 157569011 269771823 539677399 811167697 321907651 953903563 859605207 104769118 636152846 103573189 550042889 923995032 646659250 278863604 859605207 498578675 286312096 465570346 37582568 782964541 60199109 6727551 732094907 92248954 435906557 435906557 700484032 176964502 399699767 386351538 951148582 391145673 296607611 593037195 607189193 321907651 863118831 138661641 711338559 993732260 997949553 504624414 525258490 584168433 206659304 825394689 210997253 362240612 316685901 138661641 465570346 161016790 175537667 751358594 700484032 172255739 890709372 867177065 523645536 114951480 233928164 272895331 160975409 206659304 498578675 278863604 18967379 626022844 52048878 386351538 837319523 116467209 938394759 850060369 551654875 50003 875463986 316685901 163117218 603941644 459828523 278863604 106986342 451617386 239964029 866765579 871444922 722945824 587714380 450204257 924512609 465570346 225110591 818691467 210997253 278112629 500573316 766746834 386351538 321907651 626022844 9184149 103358973 262814162 117498953 78014640 915269300 303204337 342611149 50003 21484379 9184149 420171625 507504966 718884779 435906557 494215289 272895331 160975409 116467209 963231556 278348840 998526501 558348915 938394759 951148582 526641441 155082361 362240612 965531539 850492580 296607611 48643079 519381599 677112311 160975409 210997253 526641441 646426471 886100561 298667993 44369051 253542913 239351495 638770956 362240612 963231556 635690189 387647855 281869987 607189193 50003 435906557 607189193 603941644 161016790 278863604 272142848 339739351 267948567 390039770 155082361 131491990 998526501 347528212 965531539 953903563 519381599 366250735 923995032 875463986 343277433 146440873 39603499 34496874 60199109 635690189 812079958 400215826 786453623 117967910 343277433 743786746 779067109 613636706 993732260 316685901 103573189 104769118 286312096 496245194 677112311 603941644 347528212 339138118 303204337 347528212 950656841 34496874 492004651 130292646 304326772 498578675 9184149 342611149 160975409 312629804 225110591 743786746 66401898 67624483 38708934 303204337 103573189 579503386 358889941 163117218 60199109 400215826 512802213 458719254 722945824 106986342 825394689 435906557 362240612 286312096 844936632 336154516 387647855 400215826 695743329 338911917 78014640 322412924 233928164 303204337 182666963 435906557 621125206 147974292 92248954 278863604 695743329 850492580 607189193 458812269 222341130 603941644 81520477 77079185 141652979 414694849 60199109 339138118 963231556 103573189 512456226 52048878 633618911 303204337 811167697 400215826 272142848 614224428 362240612 523645536 368428373 985585693 923995032 867177065 795623618 751890270 703458645 18967379 751890270 81520477 938394759 786480819 358889941 52123994 450204257 779067109 819885058 292233092 386351538 240055960 414866122 613636706 286312096 71256285 648332527 859605207 926090902 414866122 539677399 494215289 875463986 172255739 278348840 316685901 51759966 633618911 272142848 519381599 613636706 822042809 648824697 262814162 442776388 705449910 92248954 500573316 503065265 494215289 52048878 262814162 146440873 140782053 354638483 603941644 71256285 201152816 972987107 519381599 136039088 504624414 864848387 103573189 494215289 336154516 957052943 210997253 526338576 863118831 502267452 558348915 771779884 558348915 682101434 924512609 281869987 390039770 52495493 923995032 607189193 206659304 44357379 840261631 52123994 788976993 420171625 507504966 613636706 786453623 81520477 225110591 272895331 28393315 457015491 525258490 741197779 303204337 819885058 779067109 127731984 700484032 812470022 386351538 67624483 603941644 751890270 414694849 603941644 503065265 812079958 31776630 19668224 136039088 400215826 416403390 358889941 923995032 286312096 915269300 825394689 435906557 117498953 936455990 179996409 899959168 607189193 269771823 960687719 387647855 338911917 682101434 339138118 37582568 339138118 782964541 504624414 9184149 975239008 278348840 286312096 611959260 514152832 92248954 138661641 432019873 175537667 523645536 711338559 812470022 52123994 182666963 866765579 151124865 342611149 138661641 614224428 175537667 138661641 507504966 812079958 387647855 514152832 387087047 788976993 484749896 390647539 137680703 272142848 278112629 107405307 137680703 281869987 525258490 354638483 52495493 34496874 416403390 390647539 42555682 432019873 502267452 550042889 343277433 523645536 951148582 160975409 811167697 117498953 376164427 700484032 420171625 899959168 587714380 138661641 788976993 993993817 362240612 106986342 875463986 663175795 484749896 269771823 484749896 705449910 67624483 281869987 985585693 646659250 806943515 863118831 157569011 206659304 458719254 951148582 137680703 117967910 571567225 102859324 265656879 354638483 579503386 239351495 316685901 117967910 140782053 975239008 526641441 210997253 850492580 676314023 677112311 124660264 550042889 18967379 514152832 686551438 614224428 116467209 886100561 81520477 95865045 92248954 607189193 390647539 648824697 498578675 926090902 705449910 175537667 550042889 840261631 144528743 498578675 633618911 638770956 152414082 50003 866765579 923995032 550042889 924512609 705449910 342611149 37582568 117498953 648332527 779067109 512456226 626022844 808211050 303204337 703458645 52048878 233928164 40876707 233928164 950656841 338856886 587714380 416403390 782964541 162152135 161016790 414694849 107405307 182666963 291071598 95865045 206659304 114951480 316685901 450204257 21220681 286312096 611959260 502267452 751890270 492004651 6727551 850060369 822042809 51759966 840261631 143506353 808211050 278863604 16517273 38708934 225110591 484749896 579503386 766746834 953903563 844936632 286312096 107405307 37582568 568307734 771779884 338911917 143506353 953903563 298667993 103358973 677112311 676314023 400215826 157569011 347528212 526338576 36911255 705449910 484749896 890709372 321907651 292233092 95865045 646659250 451617386 936643184 469831178 9184149 266225179 993732260 993732260 124660264 826583627 347528212 116467209 890709372 399699767 137680703 611228675 162152135 450204257 728462150 312629804 239964029 677112311 751890270 44357379 26639667 147974292 269771823 551654875 435906557 400215826 116467209 103358973 923995032 585280009 494466127 875463986 751358594 465570346 504624414 618640743 362240612 39603499 25227778 31776630 183859379 390647539 141280304 818691467 362240612 492004651 246349413 366250735 342611149 579503386 803741193 281869987 923995032 806943515 822042809 136039088 900235789 866765579 893356520 376164427 938394759 127731984 435906557 386351538 951148582 494215289 399699767 403654550 751890270 92248954 663175795 550042889 278348840 603941644 414694849 957052943 551654875 233928164 951148582 951148582 514152832 451617386 416403390 169293572 844936632 136039088 859605207 312629804 103358973 507504966 39603499 793879998 936455990 492004651 571567225 498578675 435163610 975239008 18967379 837319523 788976993 233928164 66401898 6727551 266225179 176964502 494215289 386351538 503065265 498578675 77079185 751890270 837319523 140782053 494215289 138661641 915269300 526641441 143506353 354638483 597442225 144528743 529440522 387087047 779067109 886100561 782964541 201152816 633618911 584168433 646659250 793879998 9184149 551654875 251453029 584168433 278112629 677112311 85157058 140782053 298508351 825394689 239964029 694442196 844936632 663175795 893356520 819885058 403654550 702323632 78014640 818691467 825394689 514152832 484749896 859605207 163117218 503065265 972987107 614224428 36911255 272142848 50003 686551438 85157058 272895331 808211050 457015491 751890270 985585693 498578675 395452716 458719254 811167697 743786746 494215289 450204257 52048878 457015491 400215826 705449910 779067109 890709372 819885058 498578675 60199109 771779884 558348915 840261631 825394689 837319523 863118831 587714380 871444922 138661641 822042809 37582568 646426471 272142848 993583199 278348840 316685901 603941644 67624483 779067109 233928164 998526501 825394689 19668224 103573189 172255739 457015491 972987107 42555682 682101434 116467209 936263752 558348915 504624414 890709372 688710205 863118831 48643079 550042889 507504966 779067109 579503386 233928164 677112311 494215289 52048878 601601692 387647855 176964502 51759966 450204257 52123994 938394759 137680703 782964541 514152832 347528212 859605207 140782053 998526501 782964541 603941644 646659250 114900835 432019873 48643079 239964029 503065265 52123994 144528743 601601692 143506353 512456226 48643079 998526501 512456226 343277433 859605207 550042889 266225179 875463986 362240612 403654550 597442225 356112580 611959260 875463986 975239008 638770956 646426471 732094907 233928164 72674964 803741193 633618911 28393315 362240612 646426471 321907651 124660264 26639667 526641441 246349413 808211050 819885058 587714380 157569011 613636706 52123994 494215289 400215826 179996409 523645536 117967910 152414082 601601692 702323632 924512609 822042809 985585693 354638483 51759966 806943515 265656879 812470022 788976993 970481449 603941644 963231556 371487549 579503386 136039088 395452716 779067109 700484032 676314023 924512609 507504966 502267452 993732260 951148582 728462150 272142848 138661641 502267452 779067109 494466127 292233092 143506353 141280304 368428373 52379227 711338559 584168433 339138118 700484032 78014640 871444922 638770956 951148582 484749896 38708934 414694849 265656879 507504966 850060369 702323632 812079958 732094907 525238406 818691467 52048878 700484032 144528743 292233092 272142848 338856886 37582568 812079958 601601692 164682119 106986342 399699767 390647539 975239008 116467209 688710205 859605207 803741193 251453029 638770956 890709372 267948567 138661641 585280009 504624414 175537667 442776388 131491990 146440873 201152816 539677399 136039088 316685901 458719254 37582568 923995032 936455990 321907651 347528212 890709372 26639667 703458645 844936632 6727551 899959168 95865045 176964502 269771823 117967910 886100561 141652979 233928164 893807470 272142848 292233092 278348840 420171625 558348915 52123994 42555682 795623618 19668224 387647855 875463986 51759966 700484032 52048878 92248954 435906557 6727551 546925132 292233092 51759966 37582568 316685901 50003 850492580 176964502 682101434 850492580 850492580 648824697 103573189 292233092 503537530 618640743 512456226 779067109 67624483 498578675 867177065 844936632 251453029 751890270 304326772 140782053 28393315 362280232 465570346 21484379 850492580 239351495 504624414 28393315 484749896 998526501 682101434 201152816 347528212 963231556 514152832 71256285 387647855 371487549 50003 21484379 459828523 269771823 354638483 811167697 435906557 29560997 646788231 140782053 743786746 162152135 614224428 584168433 825394689 579503386 225110591 399699767 81520477 607189193 457015491 239351495 822042809 36911255 28393315 251453029 442776388 103573189 646659250 682101434 233928164 143506353 414866122 386351538 143506353 844936632 663175795 539677399 633618911 975239008 526641441 826583627 371487549 251453029 338911917 803741193 500573316 938394759 343277433 603941644 72674964 186708410 484749896 494466127 201152816 40876707 85157058 92519444 607189193 92248954 494466127 507504966 141280304 793879998 465570346 117498953 386351538 387647855 705449910 286312096 222341130 893356520 568307734 26639667 812079958 671216657 894276842 358889941 728462150 52048878 626022844 18967379 803741193 503065265 286312096 18967379 957052943 163117218 292233092 127731984 611959260 893356520 322412924 492004651 395452716 95865045 587714380 593037195 850492580 151124865 584168433 584168433 502267452 465570346 840261631 975239008 52048878 414866122 387087047 390647539 507504966 278348840 484749896 751890270 435906557 116467209 766746834 498578675 718884779 222341130 525238406 771779884 899959168 66018710 266225179 593037195 106986342 40876707 963231556 103358973 603941644 278348840 37582568 818691467 722945824 210997253 743786746 676314023 342611149 162152135 494215289 558348915 451617386 512456226 52123994 117967910 494215289 587714380 894276842 458812269 963231556 435906557 222341130 395452716 303204337 963231556 782964541 127731984 803741193 743786746 779067109 286312096 18967379 457015491 281869987 303204337 222341130 37582568 993993817 316685901 975274018 387647855 648332527 179996409 26639667 240055960 347528212 124660264 253542913 339138118 844936632 866765579 951148582 864848387 414866122 42555682 52123994 663175795 859605207 502527114 157569011 339739351 316685901 682101434 786480819 598221915 420171625 106986342 39603499 292233092 342611149 915269300 688710205 496245194 143506353 143506353 265656879 107405307 779067109 705449910 124660264 146440873 601601692 498578675 893356520 728462150 893807470 803741193 387647855 6727551 811167697 603941644 635690189 998526501 19668224 601601692 837319523 751890270 610214260 899959168 806943515 52048878 840261631 682101434 414694849 6727551 322412924 338856886 975274018 446207200 597442225 519381599 66401898 316685901 558348915 435906557 358889941 233928164 40876707 722945824 500573316 163117218 278348840 403654550 525258490 613636706 106986342 304326772 844936632 151124865 803741193 450204257 451617386 507504966 503065265 78014640 751890270 239351495 435906557 484749896 66401898 924512609 368428373 253542913 751890270 210997253 44357379 779067109 825394689 206659304 336154516 106986342 29560997 172255739 435906557 893356520 28393315 281869987 859605207 42555682 414694849 92248954 953903563 950656841 526641441 354638483 646659250 210997253 298667993 694442196 993732260 67624483 347528212 28393315 399699767 722945824 611228675 292233092 338856886 457015491 103358973 390647539 278112629 435163610 336154516 151124865 450204257 523645536 347528212 875463986 390647539 298667993 502267452 233928164 457015491 646659250 587714380 779067109 585280009 251453029 525238406 975239008 106986342 262814162 803741193 435163610 169293572 140782053 347528212 42555682 162152135 281869987 368428373 512456226 160975409 141652979 336154516 550042889 450204257 863118831 514152832 155082361 546925132 550042889 386351538 597442225 526641441 523645536 550042889 321907651 225110591 779067109 458719254 512802213 500573316 92248954 899959168 9184149 975239008 743786746 303204337 296607611 788976993 844936632 278863604 646659250 788976993 812079958 414866122 803741193 818691467 458719254 779067109 811167697 529440522 546925132 558348915 613636706 763235021 688673430 751358594 432019873 131491990 322412924 138661641 117967910 779067109 103573189 210997253 253542913 763235021 368428373 358889941 584168433 51759966 92248954 584168433 818691467 638770956 66401898 51759966 525238406 210997253 923995032 601601692 840261631 322412924 811167697 278863604 141652979 648824697 711338559 811167697 492004651 432019873 512802213 253542913 390039770 253542913 78014640 899959168 298667993 78014640 728462150 626022844 157569011 233928164 702323632 172255739 52123994 809793260 514152832 611959260 107405307 52048878 321907651 201152816 303204337 435906557 304326772 953903563 435906557 60199109 523645536 809793260 117498953 420171625 60199109 751358594 811167697 432019873 60199109 682101434 40876707 278863604 503065265 809793260 963231556 498578675 646659250 38708934 850492580 146440873 342611149 793879998 286312096 266225179 77079185 400215826 390647539 587714380 175537667 850492580 138661641 682101434 633618911 387647855 646788231 362240612 18967379 722945824 844936632 272142848 850060369 638770956 806943515 607189193 343277433 40876707 321907651 85157058 998526501 222341130 953903563 457015491 638770956 172255739 262814162 414694849 201152816 457015491 646659250 266225179 722945824 793879998 44357379 347528212 526641441 923995032 451617386 40876707 52048878 626022844 844936632 498578675 867177065 39603499 611228675 825394689 875463986 262814162 741197779 206659304 266225179 66401898 972987107 786480819 743786746 141652979 844936632 60199109 157569011 402800473 526641441 611959260 40876707 751358594 584168433 117498953 298667993 316685901 40876707 811167697 278348840 321907651 78014640 450204257 161016790 766746834 281869987 822042809 975274018 347528212 116467209 822042809 144528743 262814162 210997253 239351495 253542913 31776630 840261631 157569011 358889941 160975409 104769118 37582568 81520477 840261631 676314023 965531539 21220681 37582568 844936632 526641441 239351495 303446208 403654550 106986342 66401898 551654875 818691467 36911255 579503386 147974292 965531539 837319523 312629804 788976993 782964541 502267452 607189193 899959168 52123994 633618911 751358594 635690189 695743329 291071598 163117218 354638483 751890270 558348915 106986342 233928164 432019873 420171625 498578675 298508351 316685901 993993817 267948567 117967910 484749896 246349413 267948567 867177065 558348915 818691467 354638483 598221915 354638483 795623618 342611149 67624483 614224428 298508351 646788231 399699767 572190885 253542913 526641441 951148582 558348915 923995032 795623618 597442225 6727551 587714380 51759966 116467209 924512609 529440522 789888865 818691467 414866122 514152832 558348915 303204337 507504966 788976993 321907651 751358594 700484032 339138118 607189193 795623618 926090902 60199109 859605207 117498953 92519444 253542913 951148582 500573316 496245194 442776388 812470022 435906557 808211050 157569011 354638483 507504966 117967910 354638483 450204257 975239008 671216657 512802213 503065265 278112629 618640743 161016790 222341130 819885058 975274018 739047323 269771823 786480819 985585693 457015491 239964029 286312096 117498953 60199109 494215289 116467209 705449910 504624414 751890270 844936632 210997253 107405307 603941644 779067109 432019873 347528212 700484032 85157058 304326772 40876707 176964502 21484379 354638483 695743329 102859324 512802213 503065265 498578675 157569011 859605207 607189193 176964502 550042889 867177065 663175795 975239008 336154516 550042889 587714380 844936632 52379227 579503386 36911255 272142848 633618911 292233092 840261631 597442225 850492580 312629804 492004651 598221915 526338576 611959260 568307734 292233092 514152832 251453029 840261631 239351495 144528743 402800473 78014640 71256285 239351495 451617386 621125206 362240612 303204337 972987107 556912852 29560997 50003 850492580 336154516 435163610 985585693 164682119 222341130 611959260 458719254 36911255 322717797 900235789 458719254 613636706 278112629 265656879 371487549 432019873 239964029 993732260 870360901 38708934 985585693 614224428 458719254 494466127 811167697 808211050 343277433 584168433 871444922 450204257 993732260 626022844 240055960 141280304 347528212 338856886 450204257 48643079 266225179 303204337 646659250 239351495 267948567 923995032 127731984 611959260 210997253 957052943 722945824 611959260 818691467 451617386 278863604 711338559 597442225 648332527 435906557 371487549 795623618 611228675 52048878 131491990 695743329 788976993 523645536 812079958 682101434 322412924 303446208 593037195 117498953 850060369 875463986 414866122 420171625 899959168 281869987 362240612 671216657 763235021 526338576 579503386 890709372 175537667 390647539 40876707 387647855 938394759 42555682 899959168 507504966 763235021 998526501 78014640 37582568 963231556 399699767 178155133 267948567 37582568 358889941 26639667 432019873 722945824 837319523 979625321 322412924 85157058 502267452 391145673 671216657 763235021 18967379 163117218 298667993 240055960 507504966 793879998 141652979 786480819 859605207 336154516 9184149 671216657 611959260 539677399 178155133 347528212 321907651 899959168 975274018 890709372 179996409 9184149 342611149 558348915 272142848 963231556 414694849 210997253 157569011 579503386 705449910 743786746 793879998 867177065 376164427 354638483 6727551 494215289 92519444 172255739 458719254 556912852 322412924 161016790 432019873 342611149 31776630 951148582 44357379 763235021 265656879 923995032 358889941 607189193 354638483 648332527 525238406 936455990 613636706 19668224 395452716 26639667 60199109 502527114 116467209 743786746 106986342 183859379 936643184 924512609 239964029 240055960 646659250 450204257 138661641 766746834 246349413 176964502 936643184 465570346 811167697 458719254 416403390 859605207 646659250 390647539 686551438 638770956 386351538 638770956 298667993 210997253 926090902 634477187 993732260 635690189 451617386 963231556 676314023 52048878 386351538 336154516 140782053 160975409 390039770 342611149 71256285 550042889 163117218 793879998 21220681 127731984 970481449 303446208 584168433 469831178 519381599 136039088 95865045 60199109 963231556 38708934 72674964 572190885 87251795 347528212 899959168 850060369 751358594 494466127 751358594 818691467 702323632 28393315 450204257 272895331 539677399 822042809 303204337 597442225 321907651 789888865 29560997 78014640 450204257 92519444 611959260 502527114 141652979 78014640 272142848 979625321 818691467 808211050 52123994 500573316 671216657 117498953 993583199 864848387 965531539 705449910 603941644 722945824 494215289 812079958 116467209 705449910 272895331 924512609 140782053 646426471 526338576 500573316 844936632 262814162 347528212 526641441 399699767 886100561 682101434 246349413 143506353 686551438 9087042 465570346 890709372 322412924 347528212 312629804 278348840 526338576 52048878 502267452 137680703 144528743 953903563 953903563 37582568 782964541 840261631 498578675 183859379 338856886 979625321 663175795 155082361 985585693 809793260 161016790 711338559 278863604 484749896 951148582 688710205 850060369 526641441 942205078 206659304 400215826 844936632 336154516 494215289 303204337 272142848 141280304 450204257 296921629 702323632 788976993 859605207 809793260 751890270 114951480 172255739 819885058 140782053 646426471 281869987 420171625 169293572 272895331 993732260 550042889 812079958 558348915 387087047 179996409 924512609 584168433 700484032 997949553 182666963 822042809 859605207 512456226 143506353 822042809 78014640 494215289 106986342 502527114 587714380 21220681 850060369 993732260 812079958 281869987 368428373 176964502 450204257 164682119 442776388 183859379 387087047 503537530 960687719 342611149 593037195 81520477 601601692 262814162 28393315 9184149 951148582 579503386 786480819 875463986 240055960 558348915 163117218 362240612 6727551 222341130 936643184 818691467 304326772 117967910 459828523 809793260 131491990 162152135 492004651 246349413 9184149 556912852 161416482 92519444 298667993 614224428 347528212 78014640 239351495 998526501 525238406 840261631 131491990 503065265 822042809 267948567 40876707 371487549 161016790 788976993 336154516 420171625 296607611 386351538 558348915 587505616 92248954 400215826 395452716 972987107 492004651 336154516 272142848 550042889 863118831 298667993 519381599 793879998 688710205 811167697 107405307 492004651 457015491 811167697 788976993 116467209 808211050 779067109 78014640 610214260 414866122 811167697 265656879 60199109 963231556 963231556 67624483 587714380 432019873 37582568 492004651 312629804 457015491 634477187 106986342 321907651 160975409 998526501 368428373 523645536 550042889 618640743 338856886 610214260 993732260 611959260 266225179 25227778 278112629 458719254 387087047 450204257 103358973 390039770 503537530 362240612 322412924 347528212 550042889 502527114 140782053 286312096 140782053 771779884 222341130 782964541 40876707 402800473 618640743 705449910 210997253 21220681 504624414 321907651 143506353 751890270 512456226 52495493 514152832 899959168 837319523 16517273 151124865 993583199 342611149 414694849 85157058 239964029 504624414 136039088 386351538 77079185 484749896 176964502 893807470 951148582 587714380 172255739 514152832 450204257 107405307 504624414 371487549 402800473 60199109 492004651 210997253 124660264 514152832 502267452 963231556 587714380 633618911 825394689 251453029 40876707 504624414 358889941 114951480 143506353 143506353 457015491 646426471 924512609 825394689 435163610 21220681 795623618 233928164 161416482 953903563 950656841 975239008 362240612 458719254 711338559 502267452 507504966 451617386 484749896 498578675 963231556 52123994 103358973 266225179 494466127 504624414 695743329 162152135 963231556 611959260 137680703 435906557 322412924 808211050 469831178 648824697 67624483 141652979 366250735 52379227 558348915 751358594 253542913 465570346 795623618 663175795 450204257 107405307 25227778 579503386 786480819 803741193 850492580 512456226 963231556 965531539 414694849 6727551 634477187 50003 700484032 155082361 558348915 550042889 321907651 9087042 587714380 963231556 859605207 291071598 296607611 492004651 743786746 239964029 975274018 117967910 6727551 21220681 793879998 450204257 840261631 789888865 648332527 722945824 611959260 526641441 850492580 831962294 48643079 636152846 782964541 435906557 450204257 206659304 509193402 844936632 246349413 890709372 442776388 711338559 875463986 936643184 498578675 162152135 222341130 523645536 52048878 442776388 222341130 808211050 95865045 141280304 322717797 210997253 998526501 850060369 336154516 266225179 48643079 390039770 160975409 42555682 809793260 705449910 837319523 993993817 519381599 494215289 458719254 500573316 686551438 970481449 635690189 38708934 587505616 579503386 458719254 151124865 850492580 163117218 160975409 292233092 163117218 512802213 272142848 812470022 603941644 124660264 465570346 136039088 222341130 571567225 633618911 503537530 613636706 116467209 782964541 253542913 358889941 414694849 705449910 492004651 38708934 71256285 450204257 114910386 498578675 303204337 512456226 993732260 938394759 239964029 751890270 316685901 402800473 114910386 292233092 303446208 136039088 117967910 465570346 362240612 262814162 646659250 469831178 568307734 825394689 936455990 210997253 663175795 182666963 500573316 950656841 993993817 316685901 81520477 850492580 818691467 37582568 78014640 676314023 507504966 278348840 525238406 492004651 321907651 366250735 611959260 494215289 818691467 399699767 985585693 400215826 52048878 21484379 812079958 176964502 265656879 312629804 390039770 871444922 240055960 539677399 52123994 705449910 26639667 863118831 924512609 694442196 998526501 206659304 272142848 278112629 316685901 703458645 37582568 267948567 342611149 48643079 52123994 676314023 140782053 682101434 296921629 151124865 29560997 296921629 965531539 201152816 336154516 936455990 253542913 67624483 682101434 512456226 793879998 233928164 163117218 387647855 638770956 572190885 362280232 435906557 172255739 886100561 700484032 671216657 183859379 78014640 671216657 78014640 92248954 338856886 157569011 979625321 603941644 138661641 502527114 210997253 502267452 222341130 751890270 107405307 114951480 965531539 739047323 504624414 850060369 850492580 114951480 161016790 420171625 251453029 60199109 512456226 87251795 825394689 269771823 998526501 899959168 233928164 362280232 635690189 175537667 465570346 278112629 131491990 18967379 141280304 44369051 614224428 21484379 923995032 387647855 844936632 206659304 496245194 936455990 686551438 233928164 116467209 782964541 686551438 507504966 803741193 420171625 48643079 52379227 963231556 646659250 585280009 233928164 176964502 840261631 265656879 50003 579503386 970481449 998526501 387087047 50003 519381599 998526501 163117218 239964029 262814162 502267452 951148582 222341130 402800473 95865045 420171625 825394689 494466127 322412924 597442225 78014640 253542913 711338559 550042889 114910386 138661641 607189193 614224428 339739351 863118831 786453623 504624414 172255739 316685901 614224428 31776630 92519444 938394759 924512609 871444922 661048797 635690189 451617386 985585693 603941644 342611149 788976993 39603499 572190885 469831178 343277433 890709372 993732260 92248954 728462150 31776630 116467209 124660264 601601692 626022844 21220681 597442225 953903563 321907651 705449910 975274018 390039770 614224428 457015491 795623618 711338559 36911255 267948567 837319523 509193402 789888865 117498953 239964029 81520477 210997253 671216657 303446208 793879998 272895331 502527114 267948567 550042889 504624414 114951480 789888865 507504966 859605207 646788231 31776630 507504966 743786746 161016790 451617386 923995032 339138118 291071598 362280232 358889941 457015491 117498953 498578675 416403390 262814162 859605207 78014640 514152832 638770956 400215826 525258490 60199109 779067109 741197779 494215289 711338559 998526501 186708410 850492580 446207200 117498953 788976993 972987107 116467209 117967910 512802213 936643184 818691467 705449910 751890270 127731984 201152816 414694849 354638483 210997253 402800473 795623618 106986342 494466127 316685901 743786746 587714380 633618911 312629804 391145673 751890270 163117218 162152135 863118831 598221915 822042809 614224428 700484032 114910386 339739351 296607611 60199109 584168433 368428373 376164427 686551438 703458645 635690189 163117218 298667993 92519444 786480819 593037195 840261631 795623618 718884779 92248954 494466127 633618911 702323632 998526501 514152832 140782053 36911255 514152832 77079185 818691467 269771823 635690189 504624414 92248954 780252039 686551438 278863604 859605207 222341130 362240612 550042889 822042809 924512609 322717797 926090902 102859324 975239008 492004651 502527114 414694849 584168433 900235789 636152846 763235021 705449910 106986342 44357379 37582568 339138118 343277433 502267452 143506353 183859379 400215826 732094907 40876707 117967910 48643079 771779884 210997253 700484032 127731984 114900835 700484032 502267452 822042809 316685901 661048797 176964502 390647539 550042889 253542913 31776630 963231556 741197779 107405307 103358973 864848387 458719254 779067109 28393315 52048878 163117218 457015491 368428373 48643079 504624414 298667993 6727551 321907651 458719254 550042889 316685901 435906557 635690189 682101434 626022844 803741193 233928164 25227778 239964029 671216657 239964029 587714380 338856886 705449910 811167697 358889941 136039088 51759966 164682119 251453029 703458645 312629804 267948567 172255739 265656879 998526501 634477187 18967379 253542913 677112311 37582568 498578675 936643184 442776388 95865045 825394689 222341130 137680703 728462150 500573316 705449910 741197779 886100561 130292646 700484032 951148582 51759966 458812269 157569011 812470022 420171625 694442196 677112311 502527114 500573316 779067109 141652979 390647539 951148582 400215826 812079958 671216657 951148582 321907651 711338559 525238406 743786746 9184149 303204337 503537530 371487549 151124865 18967379 278348840 844936632 607189193 587714380 584168433 239351495 210997253 40876707 494215289 347528212 494466127 451617386 399699767 512456226 779067109 601601692 240055960 222341130 587714380 386351538 584168433 512456226 52048878 141652979 648332527 450204257 44369051 26639667 965531539 603941644 362240612 899959168 278863604 812079958 646659250 127731984 741197779 890709372 975239008 766746834 793879998 584168433 390039770 163117218 435163610 60199109 867177065 390039770 998526501 106986342 390647539 131491990 164682119 107405307 298508351 233928164 795623618 267948567 498578675 387087047 51759966 336154516 705449910 686551438 131491990 116467209 124660264 711338559 703458645 117498953 172255739 26639667 633618911 338911917 890709372 52048878 160975409 251453029 492004651 225110591 633618911 809793260 304326772 808211050 399699767 751890270 579503386 809793260 29560997 818691467 579503386 705449910 512456226 572190885 890709372 303204337 979625321 66401898 272142848 85157058 222341130 376164427 114951480 465570346 635690189 899959168 60199109 278348840 502527114 587714380 144528743 822042809 550042889 863118831 338856886 278863604 6727551 450204257 711338559 169293572 451617386 890709372 819885058 354638483 648332527 993732260 420171625 867177065 525238406 844936632 246349413 141652979 859605207 278112629 686551438 343277433 686551438 358889941 399699767 923995032 993732260 779067109 484749896 269771823 993732260 81520477 183859379 494215289 771779884 558348915 850492580 338911917 281869987 95865045 201152816 172255739 494215289 812079958 507504966 579503386 37582568 450204257 812079958 819885058 186708410 722945824 702323632 390039770 137680703 182666963 526641441 633618911 66401898 503065265 175537667 141652979 671216657 809793260 414866122 514152832 584168433 607189193 502527114 819885058 390647539 844936632 890709372 924512609 92248954 953903563 682101434 512456226 893356520 867177065 703458645 354638483 997949553 210997253 298667993 677112311 646426471 844936632 621125206 450204257 48643079 840261631 779067109 50003 390647539 890709372 141280304 40876707 663175795 771779884 584168433 993732260 975239008 850060369 78014640 141652979 953903563 850060369 613636706 60199109 21220681 546925132 26639667 695743329 593037195 875463986 136039088 502267452 28393315 400215826 144528743 502267452 638770956 514152832 951148582 465570346 788976993 6727551 281869987 303204337 682101434 603941644 695743329 390039770 695743329 970481449 278348840 936643184 144528743 850492580 682101434 803741193 50003 233928164 44357379 494215289 269771823 579503386 450204257 450204257 494466127 347528212 682101434 700484032 526338576 400215826 222341130 251453029 278863604 601601692 635690189 648824697 131491990 788976993 9184149 28393315 979625321 963231556 16517273 117967910 782964541 494215289 92519444 587714380 809793260 993732260 875463986 48643079 387087047 339138118 953903563 416403390 161016790 572190885 222341130 682101434 131491990 107405307 700484032 92248954 498578675 507504966 613636706 993732260 286312096 459828523 484749896 840261631 157569011 688673430 161016790 321907651 390647539 789888865 686551438 500573316 671216657 95865045 611959260 695743329 206659304 303446208 387647855 703458645 103358973 850492580 116467209 162152135 37582568 358889941 117967910 771779884 400215826 809793260 923995032 95865045 116467209 494466127 648824697 322412924 899959168 864848387 358889941 936643184 923995032 233928164 114951480 960687719 124660264 267948567 942205078 38708934 347528212 671216657 72674964 611228675 676314023 114951480 92248954 225110591 371487549 400215826 278348840 811167697 498578675 458812269 601601692 222341130 993732260 494215289 67624483 611959260 186708410 703458645 6727551 206659304 60199109 78014640 975239008 296607611 138661641 890709372 504624414 614224428 143506353 722945824 21484379 48643079 498578675 160975409 579503386 233928164 103573189 269771823 124660264 975239008 806943515 356112580 751890270 52048878 9184149 160975409 558348915 322717797 494215289 514152832 900235789 636152846 671216657 60199109 164682119 771779884 414866122 751358594 812079958 633618911 819885058 722945824 711338559 899959168 414866122 779067109 465570346 926090902 6727551 117967910 525258490 818691467 686551438 648824697 900235789 240055960 117967910 702323632 176964502 400215826 780252039 414694849 840261631 265656879 850060369 339138118 502527114 867177065 676314023 163117218 598221915 451617386 278348840 77079185 420171625 568307734 875463986 484749896 579503386 210997253 42555682 222341130 442776388 960687719 161016790 21484379 116467209 358889941 607189193 519381599 67624483 265656879 138661641 936643184 677112311 751358594 840261631 671216657 975239008 31776630 38708934 267948567 677112311 584168433 387087047 587714380 114951480 459828523 899959168 278112629 780252039 304326772 362240612 265656879 507504966 116467209 354638483 92248954 366250735 694442196 458719254 975239008 503065265 751890270 700484032 278112629 613636706 450204257 993732260 789888865 402800473 788976993 793879998 818691467 175537667 233928164 626022844 106986342 936455990 36911255 354638483 795623618 298667993 459828523 152414082 239964029 711338559 362280232 117967910 432019873 399699767 296607611 34496874 71256285 141652979 512802213 6727551 795623618 52048878 702323632 182666963 103358973 278863604 503537530 526338576 558348915 136039088 116467209 321907651 342611149 164682119 251453029 786480819 40876707 523645536 117967910 141280304 6727551 924512609 705449910 844936632 498578675 303446208 502267452 993732260 371487549 140782053 808211050 85157058 239351495 743786746 161016790 136039088 818691467 338856886 890709372 343277433 343277433 51759966 163117218 240055960 395452716 278863604 322412924 186708410 812470022 808211050 354638483 222341130 77079185 705449910 51759966 141652979 251453029 702323632 500573316 782964541 42555682 399699767 614224428 435906557 811167697 339739351 253542913 414866122 822042809 303446208 51759966 85157058 95865045 519381599 671216657 890709372 155082361 362280232 818691467 114951480 751358594 28393315 551654875 222341130 48643079 498578675 95865045 975239008 48643079 6727551 993993817 262814162 362240612 646426471 342611149 951148582 102859324 923995032 711338559 136039088 458812269 579503386 144528743 292233092 40876707 358889941 465570346 21484379 387647855 998526501 558348915 107405307 222341130 210997253 633618911 558348915 321907651 795623618 416403390 338911917 6727551 117967910 803741193 793879998 272895331 179996409 809793260 144528743 164682119 863118831 435906557 371487549 304326772 77079185 225110591 458719254 316685901 597442225 831962294 867177065 152414082 138661641 808211050 457015491 131491990 993732260 342611149 52048878 322717797 705449910 514152832 507504966 950656841 993732260 141280304 71256285 811167697 141280304 614224428 812079958 871444922 435906557 138661641 210997253 597442225 635690189 253542913 607189193 504624414 812079958 514152832 512456226 50003 782964541 210997253 558348915 321907651 975239008 871444922 626022844 162152135 362240612 494215289 107405307 127731984 509193402 95865045 972987107 743786746 233928164 458719254 766746834 899959168 42555682 763235021 206659304 890709372 818691467 339739351 998526501 603941644 985585693 18967379 686551438 387647855 127731984 997949553 457015491 579503386 458719254 239351495 435906557 818691467 52495493 321907651 993732260 321907651 390039770 571567225 844936632 451617386 593037195 844936632 48643079 859605207 771779884 85157058 103358973 303204337 503537530 818691467 169293572 95865045 579503386 504624414 953903563 78014640 938394759 512802213 635690189 601601692 558348915 915269300 78014640 151124865 951148582 450204257 597442225 512802213 514152832 525238406 253542913 316685901 779067109 893356520 225110591 703458645 51759966 278863604 587714380 266225179 514152832 507504966 278863604 161016790 66401898 117498953 859605207 953903563 95865045 812079958 316685901 951148582 635690189 951148582 39603499 822042809 292233092 663175795 103358973 818691467 161016790 278348840 116467209 633618911 140782053 671216657 812079958 336154516 387087047 893356520 272142848 206659304 850492580 435906557 844936632 239351495 779067109 870360901 40876707 579503386 60199109 705449910 558348915 890709372 28393315 52123994 503537530 366250735 871444922 997949553 859605207 633618911 19668224 504624414 587714380 924512609 37582568 210997253 859605207 809793260 19668224 822042809 614224428 343277433 793879998 677112311 587714380 484749896 993732260 387087047 362240612 50003 771779884 266225179 233928164 459828523 458719254 358889941 593037195 936643184 514152832 114900835 963231556 386351538 458719254 114951480 700484032 116467209 400215826 682101434 825394689 822042809 162152135 157569011 503537530 281869987 936455990 812079958 339739351 953903563 450204257 613636706 771779884 179996409 850060369 442776388 603941644 144528743 494215289 131491990 572190885 52123994 42555682 579503386 338856886 875463986 9184149 812079958 648824697 362240612 48643079 107405307 686551438 523645536 494215289 358889941 262814162 376164427 402800473 867177065 844936632 498578675 465570346 795623618 304326772 51759966 66401898 789888865 141280304 124660264 303446208 894276842 850492580 52123994 504624414 140782053 6727551 811167697 503065265 19668224 579503386 6727551 40876707 634477187 347528212 451617386 788976993 743786746 354638483 222341130 603941644 376164427 291071598 95865045 587714380 866765579 107405307 676314023 387087047 278348840 512456226 222341130 899959168 550042889 141652979 28393315 825394689 998526501 648332527 700484032 741197779 875463986 700484032 663175795 278348840 509193402 316685901 494215289 37582568 819885058 78014640 387647855 502527114 321907651 614224428 694442196 114900835 138661641 671216657 92248954 924512609 512456226 403654550 859605207 390647539 728462150 512456226 298667993 771779884 269771823 26639667 81520477 926090902 141652979 278348840 103573189 127731984 633618911 771779884 550042889 584168433 103358973 512802213 626022844 298667993 579503386 42555682 795623618 722945824 201152816 442776388 52495493 711338559 626022844 587714380 138661641 936643184 867177065 539677399 598221915 362240612 863118831 163117218 435906557 459828523 222341130 998526501 607189193 303204337 48643079 825394689 458719254 682101434 782964541 607189193 788976993 803741193 176964502 504624414 936263752 25227778 702323632 303204337 671216657 822042809 233928164 867177065 140782053 95865045 997949553 812079958 492004651 9087042 504624414 435163610 322717797 890709372 494466127 512802213 458719254 809793260 611959260 278348840 975239008 993583199 743786746 304326772 936455990 28393315 985585693 66401898 272142848 603941644 593037195 822042809 504624414 87251795 936643184 362240612 298667993 316685901 711338559 339138118 607189193 808211050 739047323 343277433 818691467 484749896 587505616 450204257 400215826 362240612 587714380 809793260 963231556 526641441 420171625 648824697 844936632 138661641 85157058 304326772 278863604 116467209 682101434 416403390 711338559 239351495 50003 435906557 304326772 844936632 603941644 160975409 253542913 924512609 206659304 141280304 850492580 924512609 546925132 818691467 507504966 146440873 822042809 304326772 979625321 626022844 114910386 558348915 336154516 812079958 21484379 965531539 21220681 240055960 28393315 95865045 603941644 732094907 37582568 51759966 503537530 507504966 169293572 795623618 875463986 286312096 102859324 700484032 859605207 936455990 136039088 494215289 587714380 677112311 587714380 867177065 338911917 780252039 210997253 291071598 222341130 117498953 875463986 272142848 601601692 225110591 210997253 339739351 138661641 492004651 458719254 52048878 162152135 347528212 130292646 808211050 6727551 222341130 81520477 705449910 278112629 558348915 711338559 812079958 176964502 465570346 819885058 695743329 504624414 500573316 179996409 269771823 362240612 671216657 338856886 292233092 286312096 811167697 67624483 648332527 498578675 512456226 648824697 144528743 786453623 601601692 509193402 514152832 638770956 432019873 368428373 953903563 890709372 871444922 201152816 278348840 138661641 766746834 603941644 465570346 695743329 176964502 893807470 278863604 526641441 611959260 611959260 376164427 143506353 342611149 953903563 390647539 186708410 420171625 614224428 646659250 296921629 386351538 144528743 81520477 38708934 179996409 844936632 39603499 29560997 492004651 269771823 451617386 321907651 152414082 210997253 703458645 262814162 253542913 795623618 972987107 451617386 52495493 850060369 890709372 812079958 621125206 161016790 303446208 500573316 512456226 811167697 72674964 347528212 809793260 503537530 85157058 78014640 304326772 484749896 51759966 151124865 25227778 312629804 354638483 844936632 550042889 39603499 52379227 442776388 136039088 539677399 272142848 136039088 222341130 648824697 671216657 402800473 525238406 900235789 339138118 336154516 663175795 812079958 677112311 494466127 635690189 281869987 546925132 512456226 52495493 42555682 793879998 163117218 347528212 40876707 225110591 262814162 514152832 51759966 267948567 442776388 514152832 106986342 442776388 292233092 899959168 633618911 782964541 671216657 40876707 262814162 803741193 899959168 859605207 371487549 751890270 298667993 859605207 633618911 614224428 376164427 607189193 161016790 539677399 741197779 811167697 387647855 951148582 266225179 267948567 633618911 751890270 233928164 116467209 539677399 262814162 993732260 864848387 607189193 793879998 677112311 92248954 172255739 526641441 414866122 457015491 688710205 705449910 321907651 164682119 465570346 890709372 92519444 498578675 998526501 646659250 926090902 206659304 336154516 52123994 182666963 239964029 435906557 292233092 95865045 593037195 144528743 414694849 451617386 321907651 303204337 504624414 31776630 503065265 611228675 51759966 509193402 387647855 239964029 303204337 141652979 870360901 779067109 140782053 175537667 603941644 751890270 769484403 850492580 870360901 347528212 368428373 960687719 597442225 458719254 539677399 795623618 21220681 634477187 366250735 953903563 677112311 151124865 526641441 399699767 138661641 646426471 705449910 705449910 458719254 890709372 435906557 702323632 31776630 866765579 705449910 558348915 789888865 779067109 812470022 526338576 222341130 703458645 782964541 822042809 614224428 638770956 390647539 272895331 809793260 36911255 399699767 611959260 451617386 890709372 512456226 298667993 751890270 504624414 514152832 272142848 38708934 6727551 143506353 924512609 886100561 597442225 793879998 368428373 646659250 975239008 278348840 386351538 92248954 951148582 278348840 525238406 494215289 416403390 844936632 157569011 37582568 618640743 646659250 960687719 222341130 164682119 161016790 688710205 705449910 494466127 686551438 117498953 936455990 420171625 593037195 751890270 321907651 677112311 16517273 157569011 316685901 151124865 162152135 25227778 269771823 677112311 151124865 85157058 342611149 837319523 6727551 850492580 458719254 6727551 387647855 51759966 743786746 894276842 492004651 751890270 498578675 316685901 292233092 116467209 106986342 965531539 114900835 157569011 130292646 793879998 607189193 751890270 526641441 811167697 494215289 494215289 863118831 610214260 677112311 502527114 694442196 222341130 390647539 500573316 161016790 523645536 457015491 558348915 246349413 558348915 763235021 278863604 442776388 722945824 117967910 38708934 390647539 114900835 503065265 172255739 18967379 863118831 866765579 766746834 779067109 985585693 321907651 278863604 502527114 162152135 953903563 526641441 646788231 635690189 607189193 979625321 771779884 779067109 985585693 201152816 278348840 550042889 39603499 51759966 267948567 512456226 677112311 303446208 648824697 859605207 222341130 201152816 124660264 507504966 233928164 788976993 523645536 414866122 161016790 722945824 420171625 292233092 147974292 402800473 523645536 550042889 728462150 399699767 863118831 52123994 44357379 239351495 494215289 107405307 233928164 550042889 286312096 51759966 114900835 942205078 362240612 138661641 40876707 688673430 146440873 893356520 512802213 682101434 688673430 705449910 484749896 316685901 140782053 304326772 502527114 635690189 103358973 390647539 494466127 435906557 450204257 432019873 395452716 347528212 304326772 95865045 157569011 811167697 686551438 500573316 661048797 31776630 141652979 494466127 281869987 266225179 607189193 741197779 138661641 44357379 636152846 9184149 809793260 233928164 526641441 975274018 837319523 414694849 371487549 272142848 998526501 281869987 442776388 677112311 136039088 162152135 646788231 611959260 507504966 390039770 450204257 233928164 6727551 450204257 339739351 210997253 871444922 700484032 502527114 322717797 806943515 741197779 859605207 646659250 176964502 579503386 703458645 178155133 936455990 172255739 114900835 78014640 304326772 362280232 509193402 494215289 296607611 312629804 161016790 52048878 6727551 52048878 890709372 850492580 635690189 512802213 400215826 611959260 811167697 484749896 151124865 137680703 201152816 539677399 44369051 420171625 825394689 322412924 975239008 267948567 975274018 926090902 414866122 603941644 938394759 155082361 292233092 146440873 610214260 808211050 66401898 402800473 233928164 155082361 239964029 92248954 304326772 812079958 48643079 347528212 127731984 782964541 246349413 603941644 788976993 141652979 492004651 72674964 414866122 356112580 960687719 386351538 391145673 503065265 292233092 863118831 52123994 498578675 78014640 201152816 338911917 60199109 95865045 867177065 37582568 262814162 985585693 979625321 176964502 387647855 278348840 700484032 572190885 938394759 677112311 278863604 391145673 844936632 899959168 741197779 572190885 72674964 965531539 298667993 803741193 240055960 19668224 67624483 71256285 269771823 711338559 924512609 278348840 117967910 92248954 432019873 702323632 558348915 811167697 526641441 131491990 233928164 116467209 703458645 400215826 272895331 387647855 60199109 703458645 558348915 844936632 435906557 233928164 587714380 808211050 526641441 788976993 176964502 926090902 494466127 771779884 347528212 494215289 78014640 702323632 106986342 157569011 938394759 19668224 539677399 648824697 890709372 127731984 176964502 312629804 336154516 607189193 703458645 87251795 504624414 825394689 812079958 140782053 803741193 420171625 514152832 648332527 703458645 338911917 366250735 788976993 779067109 131491990 523645536 924512609 312629804 272142848 414694849 812079958 603941644 420171625 504624414 819885058 963231556 450204257 648332527 343277433 601601692 484749896 525238406 141280304 502527114 103358973 116467209 763235021 871444922 414694849 686551438 303204337 587505616 322717797 18967379 182666963 117967910 503065265 368428373 386351538 633618911 924512609 809793260 997949553 18967379 451617386 141652979 146440873 347528212 77079185 42555682 504624414 52495493 321907651 598221915 304326772 262814162 526641441 571567225 512456226 743786746 593037195 292233092 272142848 390039770 700484032 597442225 347528212 484749896 998526501 850492580 822042809 124660264 114951480 92519444 66401898 579503386 890709372 50003 141652979 722945824 157569011 161016790 175537667 822042809 296607611 646426471 269771823 864848387 81520477 850060369 457015491 354638483 347528212 343277433 512802213 103573189 788976993 31776630 400215826 811167697 568307734 163117218 162152135 504624414 103358973 336154516 494215289 677112311 298667993 52048878 339138118 272142848 117967910 512802213 37582568 503537530 265656879 951148582 812079958 584168433 239351495 503065265 550042889 494215289 28393315 278863604 899959168 114910386 239351495 500573316 512802213 700484032 936643184 529440522 78014640 141652979 507504966 358889941 92519444 347528212 502267452 763235021 278863604 682101434 50003 507504966 37582568 52123994 504624414 700484032 206659304 72674964 286312096 646659250 509193402 161416482 387647855 435163610 435906557 312629804 677112311 117967910 163117218 414694849 176964502 728462150 682101434 504624414 52123994 648332527 965531539 400215826 732094907 51759966 500573316 391145673 172255739 808211050 278348840 81520477 435906557 151124865 587714380 702323632 975239008 183859379 771779884 233928164 160975409 210997253 494466127 303446208 116467209 795623618 924512609 66018710 705449910 399699767 751358594 741197779 368428373 550042889 601601692 514152832 18967379 141652979 42555682 795623618 210997253 951148582 700484032 811167697 519381599 503065265 812079958 492004651 71256285 587714380 812079958 512802213 272142848 584168433 92248954 298667993 571567225 459828523 38708934 354638483 975239008 163117218 808211050 822042809 840261631 343277433 676314023 587714380 127731984 638770956 92519444 633618911 450204257 677112311 584168433 671216657 686551438 603941644 965531539 763235021 183859379 172255739 611959260 844936632 336154516 507504966 818691467 296921629 141652979 584168433 686551438 52495493 870360901 368428373 526641441 102859324 782964541 386351538 403654550 144528743 743786746 60199109 322717797 183859379 316685901 137680703 347528212 432019873 342611149 871444922 266225179 52048878 500573316 498578675 953903563 312629804 400215826 806943515 601601692 663175795 362280232 942205078 985585693 387647855 432019873 782964541 278348840 741197779 339138118 579503386 494215289 160975409 85157058 924512609 206659304 671216657 103358973 601601692 354638483 136039088 711338559 806943515 92248954 965531539 163117218 975239008 116467209 387647855 60199109 743786746 339138118 40876707 114951480 496245194 342611149 116467209 766746834 979625321 711338559 705449910 414694849 498578675 970481449 387087047 512456226 803741193 342611149 50003 525258490 525258490 539677399 924512609 498578675 728462150 850060369 155082361 558348915 368428373 484749896 763235021 766746834 144528743 938394759 850060369 246349413 222341130 210997253 950656841 39603499 788976993 926090902 278863604 866765579 163117218 239351495 811167697 579503386 494215289 593037195 867177065 44357379 782964541 525258490 272142848 451617386 160975409 77079185 579503386 648332527 304326772 808211050 837319523 52123994 633618911 420171625 661048797 763235021 859605207 923995032 993993817 163117218 808211050 117967910 6727551 435906557 85157058 432019873 368428373 117498953 812079958 526641441 298667993 233928164 400215826 809793260 50003 953903563 343277433 107405307 312629804 298667993 31776630 269771823 579503386 451617386 806943515 863118831 60199109 40876707 812079958 103358973 671216657 322717797 72674964 579503386 157569011 387647855 938394759 587505616 663175795 442776388 143506353 143506353 161016790 347528212 993993817 95865045 512802213 9184149 951148582 347528212 85157058 316685901 28393315 387647855 975274018 718884779 40876707 492004651 568307734 267948567 985585693 875463986 638770956 866765579 71256285 28393315 387647855 525238406 144528743 634477187 201152816 116467209 597442225 387087047 60199109 558348915 144528743 420171625 78014640 682101434 635690189 210997253 114951480 546925132 751890270 924512609 500573316 703458645 818691467 924512609 525258490 648824697 633618911 633618911 117967910 266225179 763235021 395452716 450204257 498578675 850492580 376164427 136039088 648824697 806943515 893356520 347528212 502527114 763235021 550042889 688710205 867177065 272142848 636152846 272895331 494215289 494466127 450204257 137680703 368428373 871444922 435906557 172255739 9184149 786480819 965531539 136039088 151124865 607189193 866765579 371487549 266225179 338911917 648332527 494466127 899959168 402800473 278863604 808211050 147974292 732094907 36911255 705449910 695743329 850060369 106986342 414694849 607189193 446207200 347528212 751890270 677112311 278348840 504624414 512802213 161416482 21220681 587714380 269771823 953903563 808211050 900235789 893356520 225110591 607189193 793879998 694442196 457015491 972987107 265656879 822042809 498578675 37582568 347528212 95865045 890709372 163117218 338856886 648332527 233928164 953903563 979625321 806943515 795623618 342611149 850060369 6727551 985585693 162152135 362240612 688710205 233928164 587714380 809793260 66018710 498578675 523645536 837319523 886100561 998526501 102859324 859605207 496245194 500573316 34496874 321907651 844936632 587714380 893356520 416403390 484749896 127731984 502267452 728462150 28393315 850060369 788976993 870360901 763235021 278348840 711338559 9184149 788976993 164682119 850492580 303446208 819885058 161016790 763235021 81520477 812079958 808211050 66401898 51759966 136039088 587714380 975274018 822042809 342611149 741197779 818691467 371487549 141280304 239964029 164682119 638770956 316685901 550042889 788976993 915269300 206659304 458719254 435906557 786480819 140782053 960687719 975239008 859605207 890709372 819885058 867177065 793879998 395452716 811167697 95865045 780252039 169293572 281869987 51759966 338911917 387647855 303204337 512456226 141280304 6727551 993993817 523645536 51759966 638770956 81520477 826583627 9184149 304326772 997949553 504624414 222341130 782964541 494215289 509193402 498578675 525238406 502267452 102859324 34496874 498578675 21484379 702323632 66401898 278863604 278863604 789888865 459828523 998526501 160975409 975239008 52123994 26639667 114900835 114900835 52048878 278348840 144528743 278863604 551654875 818691467 343277433 225110591 44369051 117967910 512802213 526338576 354638483 51759966 347528212 303204337 558348915 863118831 585280009 811167697 603941644 512456226 296921629 163117218 179996409 763235021 936643184 278863604 677112311 504624414 722945824 812079958 432019873 278863604 886100561 292233092 179996409 9184149 416403390 601601692 844936632 601601692 923995032 303204337 376164427 503537530 52123994 38708934 107405307 136039088 92248954 400215826 500573316 942205078 251453029 201152816 303446208 342611149 338856886 354638483 233928164 206659304 321907651 239964029 303204337 316685901 607189193 77079185 262814162 926090902 584168433 603941644 867177065 601601692 9184149 751890270 304326772 840261631 106986342 613636706 484749896 822042809 9184149 936643184 811167697 579503386 416403390 607189193 786480819 141280304 492004651 72674964 356112580 722945824 81520477 484749896 316685901 677112311 550042889 780252039 321907651 399699767 741197779 116467209 336154516 322717797 923995032 141652979 163117218 711338559 601601692 107405307 766746834 265656879 677112311 251453029 494466127 607189193 871444922 292233092 763235021 291071598 523645536 29560997 870360901 60199109 107405307 648332527 416403390 779067109 390647539 72674964 52123994 157569011 523645536 769484403 648824697 322412924 95865045 811167697 863118831 151124865 303204337 550042889 484749896 633618911 751890270 9184149 859605207 661048797 504624414 9184149 626022844 671216657 661048797 871444922 850060369 741197779 458719254 18967379 358889941 117498953 611228675 117498953 960687719 837319523 9087042 298508351 390039770 558348915 671216657 42555682 646426471 266225179 169293572 788976993 826583627 265656879 465570346 671216657 343277433 635690189 529440522 686551438 648824697 253542913 519381599 811167697 182666963 458719254 400215826 136039088 6727551 502527114 766746834 525238406 550042889 558348915 663175795 386351538 870360901 175537667 321907651 414866122 613636706 871444922 432019873 818691467 614224428 741197779 48643079 502267452 695743329 432019873 342611149 278112629 587714380 400215826 504624414 450204257 400215826 859605207 172255739 458719254 514152832 806943515 579503386 997949553 498578675 117498953 890709372 143506353 671216657 298667993 923995032 186708410 811167697 278863604 587714380 40876707 18967379 66018710 498578675 343277433 386351538 321907651 366250735 890709372 358889941 514152832 923995032 321907651 77079185 40876707 502267452 298667993 985585693 739047323 633618911 936455990 233928164 251453029 782964541 607189193 788976993 303204337 435906557 700484032 498578675 304326772 870360901 469831178 686551438 811167697 899959168 782964541 677112311 818691467 339739351 844936632 52123994 890709372 492004651 638770956 965531539 584168433 771779884 281869987 116467209 638770956 278863604 269771823 85157058 450204257 442776388 60199109 66401898 160975409 558348915 677112311 131491990 95865045 356112580 266225179 514152832 893356520 972987107 866765579 358889941 795623618 682101434 222341130 782964541 269771823 176964502 390647539 635690189 117967910 648824697 579503386 504624414 688710205 523645536 163117218 997949553 648824697 338856886 867177065 28393315 646659250 336154516 677112311 390647539 291071598 140782053 793879998 494466127 106986342 106986342 26639667 48643079 711338559 788976993 278112629 52123994 507504966 808211050 169293572 103573189 114951480 362240612 451617386 435906557 278863604 646426471 682101434 743786746 366250735 222341130 278112629 682101434 77079185 60199109 131491990 312629804 239351495 458719254 859605207 504624414 40876707 338911917 512456226 938394759 141652979 77079185 390039770 795623618 648824697 391145673 147974292 539677399 143506353 539677399 587714380 21220681 771779884 677112311 117967910 338911917 172255739 262814162 811167697 390039770 25227778 812079958 272895331 390039770 601601692 779067109 272142848 163117218 812079958 526641441 106986342 863118831 52123994 131491990 435163610 60199109 686551438 613636706 558348915 78014640 278112629 512802213 303446208 803741193 387087047 867177065 498578675 278112629 140782053 741197779 875463986 779067109 442776388 694442196 494466127 141652979 117498953 298667993 52048878 400215826 502527114 682101434 176964502 676314023 751890270 494466127 492004651 28393315 450204257 795623618 671216657 387087047 626022844 613636706 661048797 494215289 779067109 67624483 779067109 127731984 52123994 803741193 435906557 9087042 146440873 292233092 572190885 551654875 788976993 233928164 722945824 51759966 993583199 343277433 646659250 743786746 811167697 503065265 172255739 34496874 458719254 160975409 36911255 31776630 222341130 95865045 354638483 597442225 633618911 176964502 923995032 782964541 44369051 52123994 362280232 812079958 924512609 899959168 267948567 703458645 368428373 494215289 67624483 339138118 292233092 286312096 269771823 686551438 972987107 387647855 117498953 267948567 278863604 267948567 859605207 985585693 458719254 924512609 850492580 711338559 162152135 890709372 963231556 117967910 636152846 240055960 395452716 484749896 859605207 92248954 788976993 451617386 42555682 124660264 743786746 18967379 296607611 938394759 648824697 6727551 603941644 265656879 157569011 164682119 808211050 114951480 998526501 700484032 104769118 151124865 400215826 793879998 951148582 278112629 446207200 176964502 103573189 9184149 338856886 603941644 942205078 251453029 936455990 584168433 793879998 950656841 863118831 50003 347528212 172255739 682101434 469831178 550042889 48643079 457015491 572190885 551654875 147974292 414866122 703458645 579503386 818691467 523645536 711338559 81520477 103358973 779067109 141280304 117967910 321907651 161016790 498578675 671216657 831962294 138661641 266225179 741197779 484749896 233928164 164682119 141652979 272142848 206659304 519381599 603941644 233928164 296921629 144528743 253542913 376164427 705449910 728462150 840261631 975274018 451617386 818691467 457015491 700484032 85157058 222341130 131491990 677112311 336154516 144528743 206659304 281869987 975239008 278112629 114910386 686551438 18967379 18967379 77079185 368428373 523645536 695743329 871444922 292233092 950656841 844936632 131491990 233928164 924512609 117498953 771779884 371487549 703458645 819885058 157569011 114951480 863118831 539677399 140782053 584168433 700484032 162152135 743786746 502267452 886100561 484749896 106986342 875463986 52123994 811167697 597442225 512802213 686551438 993732260 509193402 162152135 607189193 963231556 646426471 936455990 825394689 446207200 975239008 387647855 66401898 686551438 390647539 571567225 893356520 993732260 114951480 395452716 266225179 822042809 875463986 362280232 556912852 998526501 972987107 304326772 458812269 676314023 951148582 251453029 161016790 850492580 458719254 766746834 106986342 136039088 163117218 303446208 157569011 779067109 705449910 893356520 210997253 442776388 143506353 900235789 281869987 700484032 809793260 71256285 414694849 435906557 206659304 863118831 26639667 457015491 786453623 646659250 633618911 751890270 626022844 321907651 52048878 788976993 107405307 402800473 117967910 52123994 926090902 144528743 144528743 648332527 160975409 44369051 442776388 222341130 390647539 136039088 291071598 278863604 646788231 732094907 705449910 786480819 972987107 78014640 339138118 77079185 321907651 432019873 356112580 106986342 593037195 705449910 157569011 52048878 633618911 743786746 267948567 613636706 160975409 316685901 347528212 77079185 48643079 399699767 603941644 633618911 509193402 157569011 186708410 634477187 339138118 688673430 354638483 806943515 354638483 21220681 711338559 822042809 825394689 819885058 399699767 339138118 579503386 103573189 157569011 19668224 9184149 92248954 342611149 233928164 87251795 963231556 42555682 136039088 442776388 844936632 793879998 339138118 985585693 597442225 144528743 343277433 298508351 343277433 613636706 494215289 44357379 601601692 975239008 613636706 859605207 711338559 336154516 741197779 458719254 435163610 875463986 106986342 766746834 336154516 811167697 266225179 390647539 272142848 269771823 702323632 741197779 492004651 951148582 262814162 28393315 144528743 296607611 420171625 336154516 322412924 484749896 304326772 67624483 793879998 40876707 686551438 36911255 850060369 400215826 938394759 661048797 451617386 106986342 272895331 342611149 40876707 936643184 926090902 584168433 362280232 347528212 634477187 611228675 71256285 286312096 607189193 611228675 512802213 432019873 818691467 924512609 509193402 886100561 732094907 509193402 157569011 272142848 253542913 492004651 143506353 266225179 52379227 979625321 175537667 705449910 183859379 523645536 494215289 304326772 682101434 923995032 972987107 107405307 926090902 546925132 358889941 391145673 514152832 500573316 37582568 953903563 975239008 743786746 92248954 936455990 387647855 494215289 435906557 587714380 676314023 251453029 700484032 512802213 782964541 414694849 60199109 677112311 975274018 296921629 28393315 6727551 507504966 626022844 253542913 682101434 298667993 37582568 451617386 953903563 26639667 558348915 106986342 621125206 700484032 585280009 278112629 106986342 603941644 558348915 711338559 808211050 782964541 151124865 635690189 607189193 117967910 741197779 788976993 157569011 48643079 558348915 993732260 459828523 343277433 37582568 81520477 9184149 614224428 386351538 265656879 95865045 705449910 66401898 304326772 915269300 262814162 686551438 387087047 371487549 826583627 584168433 183859379 296607611 500573316 432019873 607189193 526641441 36911255 376164427 136039088 116467209 550042889 648824697 743786746 993732260 507504966 526338576 210997253 526338576 342611149 611959260 432019873 953903563 371487549 700484032 267948567 593037195 172255739 975239008 292233092 514152832 151124865 558348915 811167697 503537530 52495493 646426471 251453029 390039770 457015491 512456226 347528212 500573316 950656841 633618911 718884779 233928164 951148582 859605207 338911917 993993817 503065265 525258490 809793260 496245194 951148582 993993817 867177065 743786746 342611149 303446208 985585693 114951480 9184149 262814162 788976993 635690189 28393315 498578675 494215289 182666963 358889941 509193402 151124865 503537530 546925132 136039088 550042889 160975409 523645536 711338559 31776630 457015491 40876707 136039088 457015491 239964029 414694849 435906557 850060369 504624414 502527114 923995032 899959168 103358973 339138118 598221915 924512609 526641441 163117218 498578675 811167697 788976993 985585693 161016790 457015491 700484032 402800473 450204257 494215289 822042809 103358973 607189193 36911255 705449910 498578675 371487549 286312096 539677399 718884779 368428373 850492580 92248954 960687719 316685901 840261631 601601692 137680703 593037195 509193402 938394759 863118831 92519444 890709372 613636706 52048878 867177065 601601692 356112580 339138118 303204337 157569011 291071598 336154516 296921629 811167697 40876707 225110591 763235021 210997253 572190885 503065265 850060369 77079185 28393315 953903563 500573316 66401898 718884779 321907651 509193402 718884779 272895331 42555682 36911255 494215289 387647855 818691467 502527114 52123994 31776630 484749896 936643184 633618911 451617386 646788231 52379227 416403390 266225179 403654550 66401898 993993817 435906557 607189193 368428373 432019873 347528212 863118831 16517273 51759966 303446208 671216657 36911255 366250735 71256285 151124865 278112629 151124865 763235021 526641441 72674964 601601692 458719254 52123994 239964029 303204337 37582568 633618911 60199109 635690189 141652979 390039770 890709372 66401898 136039088 893356520 67624483 390647539 131491990 782964541 371487549 66401898 688710205 504624414 78014640 523645536 525238406 494466127 347528212 866765579 507504966 48643079 818691467 116467209 607189193 435906557 269771823 601601692 52123994 584168433 81520477 572190885 635690189 850492580 366250735 951148582 342611149 160975409 788976993 6727551 278112629 806943515 711338559 850492580 140782053 420171625 225110591 504624414 114951480 494466127 504624414 671216657 458719254 291071598 52123994 206659304 265656879 875463986 587714380 951148582 39603499 144528743 502527114 296921629 993732260 494215289 186708410 21484379 176964502 926090902 469831178 611959260 899959168 484749896 519381599 239351495 682101434 395452716 526641441 963231556 782964541 152414082 811167697 77079185 136039088 703458645 386351538 498578675 850492580 803741193 278863604 278863604 626022844 281869987 143506353 172255739 688710205 844936632 28393315 867177065 676314023 584168433 850060369 484749896 26639667 766746834 281869987 951148582 700484032 183859379 272895331 822042809 972987107 979625321 779067109 246349413 718884779 741197779 850060369 269771823 48643079 390647539 322717797 766746834 92248954 124660264 818691467 638770956 210997253 390039770 304326772 484749896 450204257 700484032 525258490 131491990 52123994 638770956 157569011 579503386 354638483 844936632 44357379 182666963 899959168 526641441 500573316 593037195 278863604 66401898 278863604 526641441 607189193 92248954 450204257 494215289 9184149 963231556 37582568 484749896 611959260 48643079 450204257 951148582 172255739 763235021 312629804 568307734 525238406 138661641 343277433 626022844 435163610 141652979 52379227 993732260 107405307 52123994 414694849 414866122 457015491 741197779 117498953 117498953 646426471 769484403 414866122 611959260 938394759 163117218 993732260 338856886 803741193 633618911 458719254 763235021 700484032 514152832 837319523 985585693 292233092 338856886 751890270 682101434 579503386 147974292 597442225 782964541 338856886 339138118 844936632 942205078 358889941 387647855 267948567 780252039 769484403 342611149 127731984 550042889 871444922 157569011 117498953 850060369 936263752 635690189 366250735 938394759 253542913 140782053 51759966 514152832 281869987 130292646 663175795 85157058 526641441 866765579 386351538 509193402 37582568 890709372 60199109 613636706 114900835 6727551 998526501 822042809 21484379 526641441 52048878 272142848 141652979 780252039 638770956 138661641 239351495 960687719 951148582 788976993 676314023 788976993 850060369 635690189 50003 871444922 793879998 936643184 867177065 21484379 157569011 593037195 795623618 863118831 771779884 87251795 743786746 682101434 503065265 507504966 593037195 347528212 677112311 176964502 316685901 786480819 52123994 584168433 21484379 975239008 262814162 519381599 743786746 494466127 603941644 18967379 494215289 450204257 494215289 818691467 354638483 141652979 844936632 844936632 494466127 818691467 741197779 316685901 808211050 837319523 584168433 793879998 354638483 127731984 44357379 514152832 272142848 72674964 354638483 371487549 451617386 850492580 875463986 400215826 222341130 339739351 37582568 157569011 864848387 539677399 806943515 867177065 298667993 598221915 206659304 116467209 965531539 924512609 265656879 172255739 81520477 818691467 265656879 322412924 239351495 793879998 272142848 358889941 458719254 451617386 102859324 356112580 850492580 579503386 451617386 239964029 160975409 432019873 347528212 222341130 390647539 484749896 866765579 593037195 387647855 321907651 117967910 722945824 671216657 269771823 106986342 368428373 718884779 607189193 504624414 985585693 138661641 780252039 163117218 458719254 676314023 175537667 519381599 503537530 926090902 890709372 278112629 494215289 356112580 525258490 78014640 371487549 52495493 743786746 51759966 210997253 77079185 251453029 611228675 78014640 587714380 809793260 900235789 503537530 38708934 140782053 529440522 526641441 175537667 117967910 703458645 143506353 985585693 451617386 164682119 272142848 702323632 114951480 278863604 162152135 900235789 141652979 362280232 50003 603941644 435906557 494215289 52495493 172255739 782964541 579503386 182666963 671216657 587714380 975274018 262814162 339138118 613636706 671216657 269771823 157569011 663175795 618640743 163117218 137680703 136039088 975239008 603941644 893807470 614224428 686551438 682101434 728462150 711338559 603941644 141652979 788976993 339138118 51759966 40876707 321907651 347528212 362240612 500573316 550042889 850492580 613636706 924512609 9184149 793879998 269771823 682101434 298667993 469831178 52495493 663175795 435906557 52048878 525238406 141652979 225110591 611959260 206659304 539677399 451617386 584168433 291071598 343277433 292233092 875463986 840261631 539677399 95865045 176964502 450204257 741197779 682101434 975239008 864848387 376164427 362280232 347528212 509193402 36911255 975274018 803741193 850492580 893807470 648824697 435163610 262814162 362280232 44357379 9184149 368428373 435906557 938394759 322717797 822042809 634477187 81520477 484749896 502527114 771779884 416403390 500573316 107405307 36911255 611959260 25227778 867177065 358889941 85157058 222341130 420171625 387647855 786453623 648824697 546925132 763235021 402800473 682101434 278863604 343277433 85157058 504624414 347528212 103358973 465570346 572190885 451617386 614224428 635690189 611228675 40876707 52379227 519381599 638770956 822042809 529440522 677112311 743786746 354638483 579503386 601601692 390647539 671216657 114910386 951148582 51759966 502267452 432019873 387087047 695743329 953903563 975274018 979625321 951148582 278863604 272142848 151124865 48643079 239351495 494215289 124660264 584168433 837319523 503065265 763235021 484749896 336154516 936263752 292233092 993732260 607189193 136039088 492004651 106986342 400215826 347528212 840261631 399699767 975239008 603941644 262814162 342611149 607189193 936455990 21220681 136039088 342611149 390039770 117967910 272895331 390647539 504624414 811167697 539677399 85157058 114900835 169293572 970481449 871444922 269771823 52495493 502527114 677112311 711338559 811167697 803741193 923995032 28393315 607189193 546925132 435163610 292233092 435906557 233928164 850492580 141280304 998526501 550042889 347528212 840261631 840261631 25227778 37582568 648824697 366250735 266225179 286312096 138661641 812079958 771779884 512456226 103573189 811167697 633618911 303204337 104769118 700484032 312629804 291071598 265656879 339739351 809793260 803741193 28393315 514152832 225110591 663175795 661048797 157569011 509193402 85157058 92519444 292233092 512456226 793879998 117498953 400215826 92248954 695743329 60199109 677112311 603941644 585280009 267948567 66401898 864848387 71256285 336154516 51759966 844936632 936643184 507504966 494466127 269771823 253542913 694442196 694442196 611959260 366250735 131491990 711338559 507504966 296607611 278112629 116467209 400215826 676314023 172255739 703458645 850492580 614224428 793879998 37582568 298508351 671216657 626022844 938394759 316685901 233928164 278863604 160975409 222341130 347528212 963231556 646659250 751890270 66401898 141280304 390647539 144528743 700484032 584168433 613636706 52495493 926090902 494215289 705449910 124660264 178155133 240055960 322412924 523645536 936643184 514152832 686551438 278863604 741197779 899959168 117967910 859605207 558348915 298508351 338856886 387647855 771779884 492004651 686551438 818691467 52048878 37582568 886100561 811167697 500573316 611959260 402800473 172255739 72674964 936643184 262814162 572190885 44357379 169293572 638770956 648332527 494215289 161016790 771779884 71256285 603941644 514152832 504624414 210997253 789888865 500573316 751890270 312629804 316685901 291071598 446207200 866765579 924512609 458719254 387647855 550042889 343277433 539677399 646426471 763235021 386351538 926090902 743786746 963231556 550042889 140782053 500573316 9184149 585280009 451617386 222341130 831962294 539677399 711338559 779067109 498578675 36911255 6727551 494466127 732094907 164682119 686551438 741197779 923995032 638770956 924512609 233928164 21220681 25227778 826583627 551654875 936643184 169293572 67624483 601601692 239351495 808211050 695743329 450204257 494215289 40876707 686551438 711338559 354638483 95865045 292233092 812079958 291071598 435906557 788976993 688710205 362280232 611228675 451617386 52495493 239964029 789888865 875463986 951148582 103358973 900235789 579503386 496245194 648332527 850492580 278348840 593037195 278348840 502527114 114910386 143506353 362280232 519381599 526641441 206659304 210997253 579503386 812079958 26639667 638770956 593037195 993993817 435906557 161416482 507504966 278863604 514152832 6727551 677112311 253542913 743786746 953903563 788976993 812079958 51759966 803741193 390647539 743786746 127731984 36911255 269771823 722945824 953903563 766746834 233928164 44369051 50003 579503386 451617386 371487549 523645536 587714380 6727551 682101434 587505616 993732260 766746834 362240612 21484379 500573316 705449910 66018710 400215826 803741193 161016790 362240612 390647539 144528743 322717797 262814162 175537667 771779884 44357379 831962294 626022844 500573316 362280232 358889941 504624414 993732260 812079958 371487549 899959168 646426471 859605207 812079958 584168433 114900835 661048797 844936632 124660264 66401898 890709372 251453029 272142848 811167697 304326772 603941644 985585693 789888865 278348840 420171625 399699767 923995032 795623618 9184149 587714380 343277433 286312096 457015491 147974292 162152135 803741193 603941644 722945824 6727551 795623618 484749896 92248954 844936632 390039770 771779884 269771823 210997253 278863604 465570346 281869987 751890270 37582568 342611149 458812269 613636706 985585693 492004651 48643079 138661641 72674964 51759966 822042809 597442225 131491990 677112311 780252039 81520477 85157058 157569011 163117218 915269300 646426471 298508351 303204337 435163610 52123994 141652979 371487549 953903563 646659250 979625321 457015491 362240612 371487549 809793260 741197779 893356520 78014640 222341130 414694849 239351495 362240612 504624414 972987107 201152816 117498953 391145673 339138118 78014640 963231556 339739351 296921629 172255739 400215826 106986342 812079958 446207200 585280009 36911255 136039088 143506353 140782053 387647855 144528743 899959168 78014640 899959168 251453029 354638483 972987107 803741193 850060369 176964502 618640743 850492580 336154516 963231556 50003 233928164 603941644 36911255 998526501 795623618 114951480 782964541 117967910 52123994 705449910 176964502 117967910 782964541 178155133 28393315 840261631 688710205 626022844 863118831 127731984 278348840 492004651 809793260 103573189 998526501 347528212 253542913 812079958 469831178 494466127 296607611 782964541 782964541 953903563 788976993 103358973 677112311 795623618 766746834 782964541 78014640 469831178 117967910 21484379 558348915 210997253 21484379 890709372 347528212 492004651 732094907 336154516 789888865 614224428 36911255 347528212 993732260 432019873 504624414 127731984 705449910 741197779 985585693 304326772 31776630 494215289 354638483 953903563 494215289 782964541 144528743 722945824 722945824 677112311 414694849 163117218 432019873 446207200 633618911 303204337 358889941 267948567 71256285 743786746 975274018 611959260 572190885 25227778 210997253 970481449 587714380 500573316 859605207 809793260 36911255 840261631 502267452 812079958 60199109 603941644 176964502 116467209 103573189 512456226 812470022 432019873 321907651 9184149 253542913 292233092 686551438 9087042 705449910 169293572 498578675 607189193 304326772 262814162 342611149 390039770 38708934 610214260 339739351 186708410 626022844 179996409 803741193 95865045 291071598 103573189 402800473 695743329 267948567 387087047 124660264 420171625 850492580 635690189 539677399 16517273 763235021 795623618 50003 127731984 936263752 811167697 894276842 700484032 646426471 688710205 890709372 953903563 893356520 391145673 494466127 951148582 9087042 92248954 819885058 875463986 342611149 825394689 164682119 48643079 965531539 682101434 399699767 646659250 371487549 162152135 711338559 618640743 169293572 81520477 266225179 864848387 435906557 278348840 676314023 646659250 550042889 210997253 739047323 262814162 358889941 812079958 414694849 502527114 638770956 741197779 164682119 206659304 646659250 172255739 303446208 92248954 782964541 18967379 593037195 875463986 262814162 296607611 803741193 611959260 867177065 29560997 52379227 504624414 500573316 390647539 492004651 266225179 37582568 779067109 985585693 266225179 867177065 587714380 451617386 492004651 161416482 272895331 354638483 614224428 722945824 336154516 362240612 593037195 239964029 371487549 103358973 303204337 671216657 584168433 975239008 702323632 182666963 558348915 358889941 272142848 875463986 390039770 178155133 635690189 938394759 52379227 87251795 298667993 368428373 103573189 303446208 36911255 162152135 117967910 322717797 539677399 671216657 278112629 587714380 972987107 151124865 859605207 677112311 579503386 648824697 498578675 117967910 336154516 362240612 163117218 400215826 117498953 597442225 292233092 648824697 390039770 938394759 9184149 21220681 303204337 492004651 867177065 626022844 164682119 818691467 682101434 766746834 402800473 859605207 718884779 739047323 339739351 512456226 703458645 558348915 771779884 52379227 222341130 371487549 972987107 37582568 923995032 336154516 779067109 52123994 512456226 866765579 251453029 648824697 633618911 766746834 9184149 251453029 116467209 812079958 269771823 822042809 40876707 924512609 368428373 936455990 358889941 695743329 899959168 769484403 278348840 688710205 808211050 850060369 867177065 52495493 936455990 28393315 985585693 633618911 788976993 646659250 633618911 458812269 584168433 31776630 343277433 292233092 504624414 265656879 362280232 700484032 19668224 923995032 67624483 866765579 78014640 358889941 705449910 457015491 116467209 400215826 782964541 390039770 50003 648824697 343277433 942205078 811167697 818691467 458719254 420171625 751358594 442776388 811167697 92248954 458719254 52379227 342611149 558348915 867177065 779067109 587714380 780252039 514152832 40876707 51759966 103573189 354638483 366250735 782964541 303446208 993993817 979625321 579503386 975239008 303204337 866765579 900235789 502527114 503065265 523645536 985585693 21220681 104769118 420171625 446207200 362240612 771779884 172255739 498578675 529440522 993993817 953903563 779067109 671216657 809793260 269771823 671216657 21484379 206659304 278863604 711338559 837319523 206659304 458719254 278863604 899959168 682101434 751890270 970481449 52123994 298508351 298508351 339739351 399699767 780252039 52048878 741197779 809793260 51759966 938394759 942205078 136039088 414866122 450204257 399699767 278112629 924512609 432019873 164682119 44369051 186708410 811167697 339138118 494466127 494215289 458719254 648332527 795623618 239351495 60199109 722945824 525238406 269771823 240055960 136039088 766746834 435906557 585280009 677112311 646659250 638770956 95865045 972987107 239351495 503537530 321907651 970481449 6727551 286312096 529440522 95865045 117498953 938394759 66401898 825394689 269771823 292233092 366250735 859605207 812079958 507504966 923995032 390039770 893356520 292233092 484749896 682101434 923995032 997949553 613636706 343277433 509193402 739047323 435906557 146440873 210997253 321907651 890709372 298667993 942205078 143506353 36911255 695743329 338856886 354638483 695743329 342611149 705449910 239964029 850492580 362240612 936455990 48643079 138661641 512456226 859605207 253542913 303204337 484749896 343277433 387647855 926090902 390039770 450204257 386351538 998526501 278112629 786480819 371487549 593037195 646426471 457015491 572190885 457015491 28393315 936263752 993732260 875463986 183859379 44357379 923995032 420171625 924512609 782964541 6727551 498578675 164682119 788976993 103573189 938394759 51759966 579503386 117967910 963231556 550042889 102859324 458719254 269771823 339739351 414866122 386351538 850492580 278348840 603941644 34496874 786453623 584168433 151124865 19668224 435906557 975274018 339739351 786453623 700484032 808211050 278348840 92519444 819885058 92248954 975239008 970481449 358889941 938394759 859605207 705449910 6727551 44369051 676314023 358889941 893807470 316685901 376164427 451617386 343277433 688673430 321907651 291071598 676314023 358889941 85157058 103573189 965531539 936643184 151124865 587505616 233928164 509193402 663175795 163117218 492004651 636152846 688710205 863118831 850060369 278863604 458719254 822042809 812079958 376164427 201152816 803741193 21220681 77079185 127731984 635690189 303204337 67624483 368428373 484749896 19668224 450204257 339739351 611959260 998526501 818691467 587714380 677112311 21220681 140782053 169293572 705449910 117498953 593037195 60199109 92519444 492004651 95865045 763235021 993732260 141280304 233928164 795623618 924512609 850492580 432019873 347528212 795623618 636152846 103358973 822042809 31776630 993732260 550042889 457015491 539677399 509193402 938394759 507504966 502527114 899959168 40876707 514152832 523645536 550042889 298667993 347528212 316685901 116467209 278348840 162152135 161016790 585280009 993993817 262814162 894276842 953903563 343277433 175537667 347528212 850492580 502267452 498578675 953903563 435906557 779067109 366250735 825394689 953903563 182666963 893356520 850492580 677112311 831962294 60199109 239964029 743786746 579503386 979625321 239964029 183859379 321907651 338911917 607189193 514152832 686551438 890709372 603941644 179996409 338856886 31776630 844936632 611959260 788976993 711338559 863118831 233928164 514152832 593037195 936263752 795623618 157569011 316685901 272142848 923995032 16517273 451617386 850060369 635690189 512456226 998526501 117967910 292233092 993732260 85157058 60199109 161016790 496245194 172255739 52495493 808211050 336154516 728462150 390039770 985585693 21484379 141280304 648824697 850492580 859605207 298508351 172255739 700484032 131491990 414866122 494466127 51759966 176964502 703458645 131491990 161016790 107405307 338856886 965531539 162152135 38708934 269771823 52048878 435906557 584168433 269771823 60199109 210997253 339739351 585280009 391145673 811167697 503537530 936643184 368428373 597442225 162152135 34496874 130292646 390039770 500573316 414694849 979625321 296607611 808211050 298667993 926090902 390039770 648332527 233928164 339138118 304326772 18967379 550042889 711338559 558348915 342611149 414694849 923995032 316685901 81520477 867177065 451617386 225110591 338911917 386351538 103358973 795623618 395452716 403654550 621125206 107405307 525238406 342611149 700484032 507504966 267948567 611959260 201152816 899959168 179996409 67624483 900235789 782964541 705449910 269771823 42555682 338856886 512802213 141280304 503065265 304326772 278112629 789888865 51759966 147974292 137680703 233928164 85157058 366250735 584168433 812079958 338856886 92248954 95865045 875463986 366250735 741197779 972987107 859605207 116467209 997949553 822042809 210997253 686551438 844936632 571567225 818691467 66401898 890709372 376164427 585280009 9087042 502267452 269771823 362240612 175537667 435906557 587714380 451617386 298667993 864848387 771779884 391145673 31776630 993993817 957052943 965531539 789888865 844936632 356112580 402800473 262814162 960687719 793879998 819885058 819885058 37582568 677112311 9087042 51759966 818691467 766746834 298667993 863118831 451617386 866765579 339138118 458719254 458719254 138661641 519381599 36911255 402800473 92248954 850492580 728462150 867177065 494215289 278863604 278863604 92248954 183859379 705449910 201152816 502267452 31776630 52048878 239351495 162152135 646659250 503537530 9184149 163117218 587714380 48643079 507504966 26639667 19668224 718884779 117967910 539677399 743786746 611959260 509193402 296607611 998526501 420171625 107405307 863118831 103573189 278348840 130292646 400215826 114900835 186708410 162152135 117498953 811167697 809793260 414694849 347528212 607189193 322412924 503537530 368428373 504624414 951148582 682101434 503537530 509193402 143506353 52123994 923995032 362280232 732094907 611959260 48643079 465570346 179996409 763235021 338911917 638770956 296607611 502527114 36911255 81520477 303204337 526641441 763235021 786453623 993993817 677112311 695743329 107405307 899959168 246349413 587714380 504624414 975239008 338856886 39603499 936643184 743786746 688710205 953903563 304326772 960687719 450204257 951148582 72674964 926090902 825394689 812079958 844936632 686551438 366250735 936455990 621125206 251453029 272895331 162152135 808211050 875463986 316685901 278112629 788976993 251453029 251453029 646426471 597442225 107405307 312629804 924512609 494215289 141652979 316685901 705449910 21484379 523645536 336154516 611228675 965531539 502527114 751358594 107405307 272142848 16517273 702323632 572190885 40876707 682101434 387087047 21220681 875463986 222341130 850492580 484749896 60199109 863118831 240055960 611959260 21484379 92248954 886100561 26639667 722945824 603941644 450204257 347528212 103358973 993993817 864848387 420171625 504624414 278863604 95865045 936643184 751890270 646659250 316685901 648332527 103573189 512456226 36911255 950656841 502527114 343277433 867177065 92248954 923995032 140782053 840261631 998526501 416403390 92519444 19668224 347528212 399699767 442776388 60199109 239351495 718884779 48643079 863118831 140782053 635690189 597442225 169293572 103573189 863118831 85157058 178155133 498578675 296921629 593037195 457015491 795623618 551654875 688673430 138661641 141652979 78014640 492004651 262814162 225110591 677112311 303204337 262814162 859605207 362240612 114900835 312629804 568307734 809793260 936643184 688673430 40876707 728462150 292233092 233928164 818691467 51759966 502267452 975239008 584168433 850492580 435906557 458719254 539677399 850060369 161016790 539677399 362240612 579503386 686551438 52495493 239351495 890709372 811167697 705449910 859605207 763235021 117967910 502527114 593037195 633618911 811167697 850060369 137680703 262814162 648824697 936643184 298667993 92519444 107405307 278112629 779067109 779067109 144528743 993583199 831962294 178155133 558348915 732094907 894276842 850492580 635690189 926090902 386351538 900235789 44357379 395452716 450204257 432019873 141280304 127731984 163117218 850492580 356112580 435906557 92248954 451617386 793879998 272142848 812079958 34496874 176964502 795623618 682101434 603941644 52379227 671216657 603941644 278112629 362240612 48643079 503065265 376164427 400215826 269771823 972987107 694442196 769484403 87251795 172255739 36911255 568307734 272142848 558348915 182666963 414866122 316685901 500573316 106986342 387647855 420171625 206659304 138661641 722945824 711338559 572190885 38708934 362280232 387647855 169293572 728462150 362280232 131491990 316685901 779067109 494215289 144528743 587505616 936455990 550042889 741197779 826583627 395452716 143506353 550042889 162152135 938394759 420171625 127731984 512802213 741197779 28393315 176964502 21484379 298508351 172255739 584168433 648824697 106986342 114951480 48643079 358889941 682101434 296607611 607189193 6727551 303204337 386351538 450204257 157569011 682101434 399699767 502527114 402800473 81520477 66401898 40876707 347528212 37582568 457015491 525238406 31776630 818691467 523645536 743786746 416403390 262814162 179996409 850060369 593037195 993732260 160975409 116467209 362280232 48643079 484749896 728462150 354638483 304326772 626022844 450204257 371487549 281869987 114951480 458812269 137680703 432019873 140782053 663175795 795623618 246349413 240055960 183859379 743786746 106986342 850492580 700484032 597442225 50003 634477187 60199109 37582568 484749896 451617386 450204257 269771823 6727551 343277433 9184149 688710205 342611149 291071598 51759966 19668224 162152135 52495493 160975409 551654875 272142848 806943515 985585693 634477187 646426471 278112629 435163610 322717797 648824697 400215826 78014640 222341130 682101434 985585693 262814162 210997253 251453029 837319523 965531539 161016790 278863604 525238406 278348840 844936632 957052943 66401898 37582568 52048878 6727551 265656879 50003 28393315 523645536 502527114 512802213 161016790 859605207 152414082 886100561 597442225 451617386 818691467 788976993 399699767 44357379 267948567 60199109 358889941 587714380 850492580 611228675 354638483 267948567 48643079 414866122 812079958 106986342 459828523 52495493 269771823 414866122 458812269 278112629 676314023 52495493 157569011 963231556 705449910 176964502 626022844 298508351 9087042 539677399 993732260 265656879 339138118 795623618 993732260 722945824 414694849 953903563 116467209 598221915 743786746 9184149 117967910 509193402 795623618 222341130 584168433 36911255 266225179 116467209 6727551 507504966 611959260 998526501 957052943 998526501 201152816 512802213 607189193 633618911 465570346 539677399 368428373 751358594 358889941 614224428 336154516 183859379 587505616 322717797 711338559 435163610 502267452 131491990 262814162 104769118 975274018 37582568 138661641 52123994 358889941 286312096 414866122 601601692 354638483 239964029 811167697 291071598 502527114 985585693 936263752 875463986 138661641 233928164 387647855 179996409 141652979 272142848 272142848 985585693 71256285 151124865 222341130 442776388 366250735 400215826 795623618 646426471 48643079 503537530 938394759 863118831 985585693 151124865 808211050 457015491 763235021 186708410 998526501 371487549 866765579 144528743 500573316 395452716 267948567 465570346 292233092 514152832 176964502 818691467 871444922 124660264 751890270 85157058 141652979 936455990 484749896 144528743 414694849 420171625 450204257 863118831 322717797 9184149 52048878 705449910 743786746 386351538 6727551 9087042 484749896 92248954 509193402 336154516 281869987 993732260 739047323 395452716 103358973 550042889 272142848 151124865 648332527 546925132 136039088 78014640 272142848 523645536 358889941 272895331 593037195 292233092 78014640 161016790 31776630 965531539 850492580 366250735 342611149 867177065 9184149 512456226 281869987 646426471 837319523 67624483 686551438 626022844 598221915 613636706 587714380 124660264 144528743 312629804 950656841 972987107 127731984 278112629 646659250 867177065 457015491 825394689 960687719 21220681 503537530 233928164 163117218 859605207 867177065 899959168 610214260 391145673 782964541 677112311 601601692 875463986 206659304 312629804 863118831 233928164 316685901 239964029 498578675 278348840 141652979 779067109 116467209 278348840 386351538 66401898 366250735 298508351 414866122 81520477 998526501 92519444 598221915 362280232 936263752 579503386 37582568 803741193 494215289 395452716 502527114 52123994 21220681 459828523 525238406 435906557 266225179 386351538 893356520 711338559 512802213 272895331 60199109 386351538 450204257 743786746 494215289 21220681 963231556 850492580 550042889 498578675 52123994 646426471 972987107 37582568 526641441 239351495 584168433 368428373 104769118 671216657 138661641 9184149 164682119 786480819 265656879 509193402 498578675 498578675 502267452 435163610 923995032 387647855 183859379 598221915 788976993 587714380 782964541 136039088 169293572 371487549 78014640 607189193 414694849 233928164 222341130 890709372 825394689 867177065 253542913 312629804 162152135 635690189 782964541 114910386 451617386 358889941 157569011 116467209 500573316 457015491 140782053 875463986 316685901 25227778 769484403 722945824 390039770 837319523 526641441 633618911 597442225 358889941 95865045 607189193 607189193 743786746 923995032 809793260 210997253 52495493 414694849 893807470 793879998 278348840 926090902 343277433 52495493 358889941 272895331 850492580 298508351 951148582 646659250 965531539 391145673 6727551 343277433 633618911 739047323 993732260 751890270 502527114 705449910 603941644 598221915 739047323 278348840 863118831 371487549 743786746 512802213 972987107 558348915 147974292 60199109 103358973 107405307 786453623 368428373 806943515 52048878 469831178 703458645 304326772 890709372 741197779 322717797 509193402 206659304 498578675 292233092 769484403 789888865 114900835 953903563 512456226 875463986 859605207 239964029 87251795 176964502 339138118 303204337 844936632 371487549 793879998 102859324 366250735 526641441 164682119 671216657 965531539 339138118 40876707 795623618 432019873 519381599 875463986 162152135 676314023 936643184 766746834 782964541 95865045 336154516 114951480 938394759 457015491 743786746 782964541 822042809 114951480 607189193 494466127 611959260 579503386 899959168 371487549 963231556 556912852 151124865 387087047 106986342 322412924 371487549 705449910 52379227 979625321 266225179 296921629 993583199 450204257 451617386 811167697 700484032 593037195 512802213 507504966 803741193 741197779 356112580 711338559 587714380 442776388 782964541 312629804 705449910 362240612 51759966 788976993 51759966 484749896 579503386 6727551 514152832 938394759 899959168 890709372 161016790 593037195 343277433 138661641 147974292 36911255 143506353 985585693 648824697 782964541 151124865 808211050 788976993 711338559 795623618 164682119 809793260 526338576 342611149 342611149 103358973 923995032 303446208 66401898 942205078 809793260 634477187 44369051 251453029 178155133 500573316 671216657 648824697 141280304 512456226 803741193 587505616 614224428 705449910 694442196 321907651 316685901 997949553 788976993 416403390 312629804 354638483 593037195 998526501 267948567 366250735 751890270 386351538 825394689 646659250 414694849 322717797 269771823 117498953 387647855 137680703 251453029 206659304 593037195 116467209 722945824 494466127 442776388 633618911 38708934 36911255 550042889 646426471 688673430 354638483 688710205 52048878 587714380 998526501 635690189 95865045 160975409 291071598 432019873 607189193 130292646 457015491 751890270 646659250 509193402 140782053 769484403 893356520 117498953 432019873 450204257 963231556 339739351 502267452 618640743 162152135 262814162 371487549 343277433 993732260 502527114 900235789 36911255 682101434 502267452 233928164 116467209 161416482 936643184 850060369 688710205 587714380 336154516 867177065 840261631 751358594 512456226 52048878 951148582 585280009 806943515 338856886 923995032 266225179 127731984 52048878 614224428 795623618 358889941 525238406 741197779 451617386 850492580 435163610 811167697 899959168 788976993 116467209 611959260 201152816 371487549 239351495 936455990 840261631 803741193 875463986 414694849 239351495 432019873 95865045 844936632 751890270 157569011 435906557 95865045 390647539 519381599 509193402 786453623 240055960 44369051 584168433 556912852 788976993 503537530 251453029 39603499 504624414 494215289 42555682 924512609 788976993 92248954 106986342 924512609 175537667 140782053 646659250 686551438 558348915 322412924 587505616 771779884 636152846 661048797 458719254 663175795 52123994 272895331 420171625 611959260 366250735 579503386 450204257 646426471 677112311 141652979 975274018 450204257 786453623 16517273 29560997 390039770 151124865 963231556 296607611 37582568 233928164 512456226 936263752 863118831 975239008 127731984 48643079 492004651 572190885 676314023 951148582 993732260 789888865 886100561 825394689 222341130 705449910 837319523 251453029 503065265 399699767 648332527 965531539 292233092 210997253 107405307 646659250 141652979 114951480 272142848 975239008 584168433 233928164 500573316 19668224 272142848 870360901 322412924 26639667 358889941 343277433 711338559 269771823 160975409 269771823 169293572 711338559 281869987 808211050 705449910 458719254 870360901 343277433 525238406 390647539 875463986 225110591 688710205 402800473 336154516 176964502 106986342 703458645 450204257 298508351 728462150 281869987 741197779 890709372 593037195 603941644 103573189 183859379 867177065 788976993 923995032 626022844 44369051 339739351 106986342 504624414 239351495 163117218 938394759 526641441 34496874 458719254 336154516 809793260 312629804 141652979 267948567 809793260 686551438 52495493 435906557 953903563 354638483 682101434 811167697 414694849 354638483 420171625 677112311 494466127 771779884 993583199 151124865 210997253 635690189 938394759 144528743 864848387 993732260 278112629 584168433 304326772 225110591 936455990 29560997 103573189 60199109 117498953 272895331 37582568 603941644 512802213 700484032 52123994 795623618 146440873 618640743 144528743 771779884 416403390 387647855 102859324 262814162 141280304 850492580 92248954 52048878 117498953 183859379 147974292 414694849 808211050 519381599 342611149 633618911 850060369 312629804 795623618 269771823 751890270 648824697 626022844 31776630 867177065 143506353 503537530 875463986 526641441 304326772 131491990 607189193 558348915 633618911 503537530 269771823 50003 450204257 779067109 18967379 972987107 117498953 338856886 114951480 975274018 822042809 95865045 37582568 633618911 572190885 850492580 900235789 936455990 368428373 117498953 316685901 819885058 584168433 585280009 782964541 104769118 998526501 38708934 391145673 362240612 239351495 38708934 172255739 72674964 936455990 700484032 492004651 52379227 635690189 803741193 172255739 18967379 102859324 867177065 682101434 953903563 850492580 210997253 809793260 343277433 339739351 391145673 222341130 103358973 44357379 322717797 459828523 871444922 233928164 347528212 322412924 432019873 503065265 339739351 414694849 160975409 601601692 127731984 362280232 509193402 812079958 131491990 844936632 342611149 233928164 278348840 818691467 21484379 9184149 502267452 936643184 210997253 114910386 451617386 278112629 272142848 844936632 718884779 36911255 182666963 498578675 512802213 512802213 358889941 316685901 387087047 342611149 124660264 354638483 52495493 164682119 163117218 387087047 789888865 336154516 60199109 923995032 763235021 304326772 251453029 519381599 788976993 539677399 176964502 233928164 19668224 435906557 95865045 695743329 741197779 9184149 103358973 818691467 31776630 172255739 272895331 993993817 127731984 312629804 550042889 262814162 993732260 442776388 40876707 77079185 386351538 677112311 539677399 368428373 278112629 572190885 143506353 579503386 743786746 141652979 597442225 676314023 114900835 104769118 975239008 34496874 732094907 6727551 686551438 117967910 117967910 614224428 296607611 718884779 546925132 985585693 137680703 157569011 239351495 160975409 371487549 789888865 795623618 262814162 312629804 867177065 507504966 312629804 859605207 751890270 840261631 822042809 278112629 143506353 850492580 458719254 390039770 222341130 342611149 303446208 614224428 321907651 924512609 751890270 95865045 985585693 587714380 579503386 146440873 993732260 585280009 811167697 52048878 568307734 635690189 414694849 114951480 161416482 451617386 107405307 278348840 292233092 611959260 593037195 44357379 435163610 210997253 233928164 646426471 265656879 368428373 711338559 601601692 782964541 732094907 292233092 141652979 950656841 40876707 700484032 266225179 700484032 336154516 338856886 558348915 500573316 186708410 900235789 803741193 705449910 21484379 686551438 296607611 993583199 611959260 338856886 138661641 272142848 512456226 514152832 789888865 347528212 116467209 390647539 850060369 339739351 386351538 571567225 138661641 584168433 141280304 336154516 793879998 151124865 812079958 338911917 993993817 106986342 336154516 782964541 362280232 136039088 161016790 812079958 875463986 795623618 354638483 519381599 390647539 210997253 107405307 671216657 138661641 671216657 387087047 614224428 556912852 172255739 52123994 414694849 526641441 253542913 210997253 507504966 875463986 614224428 507504966 648332527 584168433 387087047 338856886 811167697 682101434 890709372 985585693 291071598 40876707 864848387 610214260 262814162 95865045 550042889 103573189 626022844 526641441 432019873 618640743 37582568 136039088 44357379 867177065 818691467 803741193 291071598 239964029 676314023 151124865 572190885 997949553 993732260 143506353 52495493 951148582 138661641 502267452 336154516 498578675 376164427 864848387 859605207 141280304 661048797 998526501 951148582 303204337 179996409 985585693 85157058 965531539 492004651 504624414 899959168 850492580 558348915 722945824 812079958 278112629 144528743 686551438 116467209 435906557 28393315 137680703 825394689 769484403 512802213 593037195 60199109 117967910 176964502 28393315 116467209 965531539 457015491 504624414 117498953 646659250 722945824 376164427 414694849 414694849 953903563 239964029 179996409 700484032 141652979 465570346 825394689 338856886 457015491 253542913 116467209 303204337 157569011 343277433 278348840 779067109 175537667 52123994 998526501 465570346 812079958 28393315 354638483 339138118 51759966 850492580 850060369 809793260 451617386 338856886 741197779 818691467 503065265 743786746 52123994 682101434 864848387 182666963 502527114 825394689 788976993 303204337 686551438 451617386 316685901 587505616 786480819 465570346 926090902 498578675 523645536 60199109 272895331 222341130 979625321 78014640 850492580 40876707 77079185 78014640 376164427 711338559 751890270 626022844 951148582 269771823 172255739 587714380 362240612 92248954 923995032 206659304 164682119 390647539 793879998 296607611 451617386 859605207 458812269 36911255 705449910 579503386 722945824 116467209 741197779 808211050 51759966 850492580 965531539 391145673 850060369 936263752 451617386 700484032 614224428 358889941 702323632 831962294 867177065 435906557 233928164 414694849 114900835 766746834 371487549 414694849 457015491 66401898 705449910 6727551 432019873 292233092 442776388 387647855 635690189 771779884 648824697 705449910 50003 298667993 281869987 103573189 975239008 269771823 635690189 278348840 789888865 894276842 890709372 512802213 503537530 808211050 272142848 387647855 598221915 822042809 435906557 152414082 529440522 52048878 37582568 686551438 993732260 127731984 78014640 965531539 525258490 442776388 435906557 811167697 494215289 66018710 951148582 808211050 233928164 143506353 163117218 728462150 342611149 926090902 278863604 915269300 812079958 435163610 103358973 972987107 9184149 875463986 700484032 52379227 52123994 169293572 71256285 840261631 711338559 779067109 498578675 951148582 741197779 95865045 936455990 779067109 613636706 751890270 695743329 272895331 160975409 525238406 92519444 343277433 492004651 924512609 512802213 579503386 519381599 87251795 253542913 386351538 25227778 66401898 6727551 890709372 298667993 26639667 863118831 646426471 117967910 863118831 502267452 336154516 296921629 507504966 850060369 442776388 492004651 172255739 387647855 151124865 890709372 390039770 272142848 50003 52048878 71256285 825394689 163117218 507504966 822042809 144528743 850492580 500573316 611959260 292233092 458812269 502527114 253542913 116467209 779067109 161016790 322412924 646426471 975239008 92248954 9087042 993993817 262814162 26639667 579503386 677112311 387647855 303204337 95865045 646659250 114900835 686551438 399699767 81520477 579503386 593037195 700484032 303204337 117967910 648332527 526641441 451617386 514152832 316685901 272895331 31776630 492004651 292233092 116467209 498578675 37582568 618640743 844936632 523645536 636152846 338856886 117498953 850492580 965531539 403654550 611959260 316685901 225110591 362280232 50003 960687719 751890270 867177065 503065265 92248954 705449910 52123994 682101434 788976993 157569011 141652979 347528212 182666963 638770956 795623618 343277433 312629804 239351495 458719254 371487549 368428373 551654875 92248954 633618911 502267452 492004651 130292646 771779884 262814162 597442225 251453029 312629804 722945824 771779884 21484379 272895331 803741193 700484032 550042889 526641441 525258490 343277433 718884779 163117218 399699767 503537530 9184149 92248954 85157058 272895331 144528743 272142848 179996409 164682119 368428373 859605207 822042809 584168433 6727551 451617386 163117218 296921629 703458645 387647855 502527114 844936632 9087042 803741193 951148582 304326772 399699767 722945824 28393315 446207200 584168433 201152816 298667993 512802213 269771823 539677399 347528212 117498953 682101434 143506353 494215289 358889941 151124865 503065265 347528212 40876707 924512609 400215826 304326772 819885058 272142848 936263752 281869987 81520477 67624483 587505616 52379227 503065265 950656841 504624414 420171625 951148582 593037195 638770956 114951480 867177065 435906557 484749896 292233092 638770956 743786746 6727551 239964029 607189193 803741193 503065265 938394759 514152832 450204257 312629804 766746834 492004651 993732260 141280304 390647539 975239008 26639667 222341130 298667993 37582568 6727551 993732260 512802213 924512609 938394759 494466127 614224428 867177065 613636706 272142848 48643079 50003 512802213 414694849 182666963 387647855 859605207 859605207 826583627 116467209 626022844 682101434 85157058 342611149 502267452 514152832 28393315 890709372 936643184 859605207 137680703 233928164 286312096 176964502 141280304 131491990 519381599 124660264 850492580 942205078 420171625 465570346 514152832 529440522 985585693 414694849 164682119 354638483 951148582 635690189 722945824 514152832 638770956 51759966 822042809 998526501 507504966 52048878 376164427 81520477 603941644 338856886 175537667 60199109 763235021 963231556 793879998 262814162 117498953 890709372 663175795 512456226 29560997 278863604 92519444 141280304 965531539 803741193 587714380 525238406 503537530 504624414 985585693 161016790 251453029 162152135 6727551 161016790 963231556 951148582 951148582 338856886 786480819 163117218 795623618 87251795 633618911 117498953 743786746 343277433 572190885 296607611 579503386 850492580 993732260 362280232 494215289 812079958 138661641 504624414 161416482 700484032 900235789 31776630 646788231 611959260 358889941 700484032 322717797 71256285 451617386 140782053 201152816 525238406 253542913 867177065 812079958 635690189 179996409 92519444 782964541 435163610 21220681 503065265 500573316 52123994 458719254 104769118 338856886 358889941 682101434 387647855 157569011 36911255 163117218 722945824 558348915 239351495 850060369 66401898 825394689 587714380 368428373 175537667 890709372 107405307 782964541 558348915 371487549 172255739 458719254 859605207 25227778 298508351 92519444 136039088 500573316 866765579 732094907 953903563 358889941 272142848 635690189 494215289 512456226 512802213 793879998 136039088 579503386 686551438 358889941 66018710 782964541 498578675 741197779 457015491 141652979 92248954 60199109 951148582 677112311 936643184 163117218 993732260 50003 975274018 893356520 494215289 924512609 92248954 36911255 458719254 867177065 304326772 131491990 336154516 127731984 157569011 677112311 700484032 793879998 970481449 646426471 50003 116467209 37582568 157569011 292233092 67624483 771779884 503537530 312629804 998526501 465570346 572190885 972987107 31776630 507504966 818691467 95865045 603941644 769484403 975239008 21220681 338911917 504624414 278863604 66018710 239351495 875463986 607189193 321907651 457015491 613636706 141280304 26639667 432019873 492004651 890709372 52123994 741197779 151124865 890709372 890709372 130292646 458719254 496245194 104769118 262814162 871444922 262814162 31776630 893356520 6727551 963231556 694442196 137680703 863118831 338856886 206659304 162152135 900235789 269771823 484749896 863118831 793879998 636152846 387647855 584168433 336154516 763235021 728462150 253542913 52048878 711338559 172255739 993732260 682101434 965531539 286312096 6727551 262814162 420171625 267948567 618640743 788976993 457015491 613636706 81520477 844936632 160975409 343277433 646788231 376164427 556912852 671216657 663175795 39603499 206659304 822042809 809793260 998526501 550042889 648824697 525238406 503537530 711338559 9184149 92519444 9184149 26639667 303204337 106986342 106986342 146440873 611959260 803741193 993732260 316685901 771779884 178155133 28393315 201152816 19668224 303204337 626022844 597442225 871444922 78014640 92519444 42555682 803741193 95865045 525238406 795623618 172255739 523645536 558348915 812470022 414694849 339138118 677112311 915269300 265656879 484749896 342611149 52495493 923995032 338856886 278112629 682101434 278112629 269771823 525238406 812079958 638770956 16517273 825394689 688710205 420171625 143506353 875463986 633618911 316685901 164682119 953903563 107405307 788976993 117967910 40876707 997949553 509193402 831962294 343277433 822042809 336154516 6727551 494466127 788976993 201152816 141280304 512456226 507504966 607189193 786480819 806943515 51759966 362240612 160975409 998526501 179996409 671216657 362280232 789888865 694442196 899959168 648824697 739047323 484749896 342611149 840261631 646659250 866765579 705449910 638770956 451617386 67624483 938394759 114951480 239351495 161016790 338856886 899959168 867177065 172255739 362280232 484749896 859605207 321907651 936643184 811167697 116467209 172255739 850060369 140782053 92519444 144528743 144528743 924512609 155082361 924512609 503537530 169293572 312629804 893356520 451617386 702323632 793879998 728462150 362280232 162152135 342611149 343277433 593037195 52123994 201152816 304326772 403654550 705449910 677112311 71256285 266225179 127731984 51759966 403654550 458719254 621125206 162152135 92248954 117498953 972987107 206659304 771779884 435906557 278112629 239351495 366250735 51759966 970481449 163117218 66401898 339739351 161016790 803741193 812470022 450204257 9184149 6727551 993993817 157569011 593037195 251453029 500573316 356112580 395452716 779067109 633618911 611959260 614224428 186708410 92519444 163117218 890709372 162152135 682101434 614224428 233928164 114910386 60199109 526338576 435906557 390647539 395452716 859605207 584168433 942205078 705449910 157569011 514152832 92248954 840261631 28393315 711338559 782964541 151124865 638770956 688710205 304326772 818691467 354638483 963231556 587714380 550042889 442776388 975274018 52123994 338856886 450204257 822042809 648332527 788976993 469831178 36911255 347528212 875463986 347528212 435906557 529440522 52123994 788976993 786453623 893807470 997949553 526641441 871444922 587714380 700484032 116467209 92248954 66401898 512802213 529440522 492004651 458719254 766746834 646426471 766746834 550042889 239351495 741197779 550042889 52123994 648332527 71256285 233928164 850492580 494466127 178155133 9184149 435906557 938394759 71256285 607189193 48643079 72674964 52123994 496245194 51759966 339138118 114900835 390039770 965531539 72674964 399699767 985585693 450204257 130292646 103573189 402800473 494215289 50003 809793260 572190885 376164427 866765579 863118831 998526501 354638483 435163610 281869987 291071598 688710205 975239008 239964029 601601692 788976993 81520477 225110591 102859324 391145673 741197779 342611149 953903563 140782053 867177065 795623618 435906557 635690189 322412924 863118831 822042809 793879998 572190885 399699767 278112629 558348915 584168433 998526501 779067109 993732260 850060369 611959260 890709372 420171625 442776388 850492580 826583627 938394759 546925132 48643079 601601692 705449910 296607611 414866122 503065265 972987107 336154516 92248954 587714380 646426471 587714380 265656879 936643184 233928164 114900835 163117218 997949553 278348840 512456226 296607611 963231556 387647855 161016790 494466127 743786746 321907651 246349413 512456226 503537530 450204257 272895331 936643184 403654550 296607611 451617386 162152135 711338559 362240612 951148582 938394759 44369051 130292646 751890270 494215289 52048878 272895331 688710205 539677399 498578675 362240612 587714380 603941644 844936632 500573316 239964029 298667993 803741193 339739351 36911255 603941644 975274018 850492580 494466127 36911255 347528212 722945824 614224428 151124865 141280304 514152832 358889941 251453029 458719254 732094907 38708934 484749896 705449910 613636706 677112311 970481449 117498953 811167697 253542913 859605207 457015491 924512609 676314023 597442225 182666963 141652979 92519444 304326772 106986342 117498953 60199109 998526501 507504966 780252039 50003 162152135 371487549 646426471 37582568 269771823 338856886 272142848 503537530 512802213 789888865 127731984 502527114 786453623 206659304 451617386 66401898 899959168 95865045 50003 435906557 163117218 875463986 222341130 269771823 870360901 539677399 103358973 648332527 106986342 587505616 451617386 336154516 206659304 763235021 705449910 451617386 322717797 558348915 743786746 663175795 78014640 50003 286312096 953903563 702323632 850060369 9184149 603941644 176964502 322412924 621125206 993993817 526338576 502267452 844936632 391145673 498578675 677112311 175537667 103358973 52123994 435163610 686551438 450204257 700484032 803741193 603941644 494215289 793879998 766746834 613636706 875463986 997949553 585280009 102859324 741197779 9184149 432019873 558348915 107405307 993732260 519381599 52123994 786480819 936455990 766746834 682101434 702323632 494466127 164682119 705449910 239351495 402800473 695743329 164682119 42555682 278863604 322412924 140782053 951148582 751358594 414694849 269771823 812079958 900235789 175537667 646659250 116467209 926090902 141280304 782964541 871444922 387647855 826583627 494466127 239964029 102859324 92248954 347528212 924512609 484749896 795623618 339138118 92248954 272142848 303204337 850060369 663175795 179996409 222341130 751890270 182666963 507504966 850492580 924512609 695743329 338911917 803741193 343277433 936455990 593037195 239351495 469831178 502267452 963231556 997949553 42555682 705449910 859605207 114900835 782964541 9087042 152414082 296921629 9184149 867177065 611228675 92519444 788976993 938394759 458812269 292233092 103573189 498578675 298667993 451617386 494215289 117967910 267948567 603941644 924512609 812079958 494215289 539677399 504624414 338856886 87251795 863118831 509193402 818691467 695743329 403654550 579503386 779067109 172255739 51759966 953903563 579503386 936643184 890709372 899959168 387647855 162152135 272142848 972987107 16517273 136039088 266225179 818691467 147974292 494215289 686551438 176964502 972987107 400215826 60199109 414866122 469831178 278348840 175537667 671216657 103358973 809793260 77079185 859605207 92248954 975239008 420171625 587714380 262814162 587714380 788976993 339138118 965531539 269771823 269771823 362240612 965531539 539677399 450204257 458719254 863118831 741197779 296607611 831962294 435906557 844936632 607189193 342611149 172255739 343277433 584168433 587505616 819885058 469831178 494466127 789888865 6727551 262814162 500573316 953903563 399699767 278112629 107405307 722945824 803741193 143506353 92248954 793879998 458719254 818691467 298508351 342611149 322412924 239351495 607189193 36911255 347528212 395452716 963231556 803741193 635690189 399699767 546925132 136039088 512456226 985585693 336154516 157569011 663175795 78014640 671216657 48643079 953903563 893356520 998526501 682101434 291071598 603941644 131491990 414694849 21484379 298667993 342611149 21484379 116467209 494215289 975239008 222341130 347528212 512456226 103358973 136039088 503065265 298667993 321907651 162152135 131491990 269771823 492004651 265656879 597442225 539677399 19668224 152414082 863118831 52123994 233928164 837319523 705449910 700484032 782964541 321907651 114951480 67624483 806943515 175537667 246349413 751358594 936455990 963231556 850060369 646426471 51759966 890709372 859605207 342611149 85157058 362240612 138661641 278348840 850492580 339138118 78014640 164682119 36911255 585280009 771779884 240055960 550042889 803741193 844936632 938394759 993732260 106986342 793879998 844936632 751358594 269771823 494215289 741197779 998526501 298667993 52123994 751890270 850060369 50003 124660264 77079185 316685901 400215826 172255739 676314023 371487549 825394689 682101434 21220681 457015491 890709372 494466127 825394689 322717797 124660264 376164427 303204337 503065265 782964541 844936632 31776630 998526501 686551438 71256285 151124865 169293572 769484403 146440873 176964502 106986342 771779884 894276842 894276842 613636706 558348915 399699767 107405307 763235021 900235789 60199109 38708934 66401898 803741193 975274018 106986342 172255739 825394689 342611149 859605207 34496874 840261631 266225179 85157058 512802213 633618911 322717797 143506353 793879998 78014640 117967910 741197779 321907651 850060369 498578675 77079185 963231556 526641441 251453029 42555682 239351495 634477187 342611149 390039770 402800473 338911917 267948567 951148582 793879998 618640743 705449910 763235021 525238406 743786746 399699767 803741193 390039770 117967910 579503386 993732260 526338576 21220681 728462150 938394759 233928164 741197779 457015491 550042889 114900835 593037195 395452716 803741193 711338559 210997253 459828523 975274018 446207200 806943515 503065265 85157058 682101434 206659304 342611149 316685901 278863604 646659250 343277433 210997253 558348915 399699767 102859324 457015491 390039770 278112629 938394759 266225179 16517273 347528212 611959260 498578675 72674964 127731984 26639667 786480819 803741193 695743329 498578675 278112629 894276842 465570346 52495493 387087047 435163610 52123994 347528212 222341130 29560997 28393315 875463986 743786746 386351538 390039770 28393315 923995032 390647539 938394759 292233092 875463986 160975409 512456226 144528743 169293572 484749896 700484032 67624483 509193402 512802213 414866122 316685901 610214260 21220681 296607611 206659304 951148582 676314023 316685901 376164427 136039088 399699767 246349413 915269300 465570346 509193402 504624414 141280304 127731984 700484032 953903563 694442196 343277433 278348840 239351495 240055960 272142848 390647539 863118831 526338576 450204257 278348840 795623618 494466127 312629804 500573316 371487549 585280009 435906557 336154516 206659304 339138118 494215289 206659304 551654875 312629804 825394689 163117218 291071598 526641441 292233092 292233092 414866122 613636706 18967379 239964029 795623618 66401898 494466127 278348840 85157058 107405307 303204337 269771823 550042889 587714380 507504966 60199109 975274018 31776630 114910386 21220681 457015491 85157058 818691467 48643079 951148582 963231556 579503386 322717797 140782053 52048878 626022844 48643079 926090902 31776630 614224428 806943515 292233092 66401898 936455990 161016790 21484379 507504966 890709372 998526501 28393315 494466127 648824697 863118831 498578675 546925132 95865045 613636706 272142848 339138118 136039088 703458645 34496874 28393315 222341130 420171625 603941644 819885058 161016790 233928164 286312096 262814162 998526501 72674964 66018710 291071598 157569011 269771823 671216657 677112311 614224428 818691467 137680703 507504966 342611149 50003 812079958 127731984 936263752 116467209 695743329 291071598 459828523 206659304 131491990 233928164 338911917 782964541 741197779 514152832 210997253 703458645 402800473 900235789 840261631 811167697 138661641 960687719 875463986 677112311 953903563 338911917 117967910 926090902 143506353 611959260 812079958 143506353 837319523 601601692 705449910 316685901 457015491 354638483 114951480 362280232 504624414 496245194 106986342 621125206 222341130 52048878 450204257 844936632 936455990 163117218 435906557 114900835 222341130 593037195 900235789 114910386 251453029 321907651 116467209 613636706 339739351 143506353 722945824 253542913 52123994 788976993 176964502 262814162 296921629 141652979 176964502 127731984 403654550 751890270 420171625 162152135 751358594 502267452 390039770 36911255 278348840 809793260 48643079 646659250 402800473 844936632 890709372 172255739 386351538 646788231 677112311 484749896 322412924 648332527 812470022 825394689 837319523 312629804 278348840 611959260 163117218 157569011 60199109 502267452 52379227 239351495 458719254 60199109 618640743 769484403 779067109 251453029 484749896 811167697 611228675 339739351 646659250 52495493 635690189 157569011 278348840 239351495 951148582 312629804 646659250 37582568 143506353 550042889 81520477 104769118 151124865 900235789 321907651 603941644 210997253 161016790 78014640 127731984 811167697 951148582 399699767 278112629 371487549 343277433 702323632 700484032 269771823 465570346 963231556 502527114 507504966 503537530 77079185 728462150 336154516 526641441 106986342 771779884 161416482 141652979 998526501 938394759 175537667 312629804 890709372 998526501 362280232 21484379 825394689 504624414 671216657 498578675 336154516 603941644 614224428 601601692 233928164 162152135 281869987 803741193 78014640 951148582 993732260 296607611 210997253 837319523 117498953 923995032 400215826 975274018 718884779 103573189 402800473 494215289 141280304 278863604 512802213 103358973 450204257 138661641 503065265 52495493 387087047 414866122 51759966 924512609 278112629 140782053 176964502 523645536 936643184 923995032 700484032 172255739 343277433 163117218 52048878 867177065 131491990 347528212 161016790 494215289 416403390 558348915 942205078 37582568 597442225 141652979 278348840 864848387 395452716 763235021 494466127 339739351 500573316 304326772 936455990 403654550 900235789 60199109 48643079 686551438 52048878 44357379 265656879 875463986 763235021 356112580 162152135 936455990 66401898 636152846 251453029 614224428 993732260 48643079 840261631 503537530 50003 402800473 52123994 539677399 312629804 296607611 963231556 172255739 648824697 953903563 700484032 671216657 432019873 960687719 336154516 343277433 395452716 347528212 558348915 92519444 509193402 210997253 162152135 633618911 741197779 677112311 890709372 614224428 6727551 500573316 239351495 500573316 711338559 465570346 52048878 206659304 414866122 871444922 114910386 402800473 558348915 451617386 875463986 926090902 176964502 975274018 702323632 92519444 465570346 840261631 38708934 358889941 278863604 458812269 26639667 571567225 225110591 763235021 117967910 291071598 500573316 808211050 550042889 507504966 157569011 519381599 993583199 648824697 450204257 278863604 494215289 722945824 239351495 899959168 526338576 106986342 963231556 953903563 239964029 923995032 106986342 572190885 960687719 390647539 26639667 779067109 965531539 451617386 951148582 803741193 700484032 21484379 172255739 975239008 28393315 705449910 151124865 298667993 863118831 371487549 182666963 368428373 840261631 52048878 342611149 262814162 291071598 266225179 646659250 147974292 176964502 875463986 116467209 240055960 240055960 837319523 514152832 92248954 239351495 786480819 322412924 621125206 751890270 262814162 579503386 291071598 269771823 603941644 997949553 164682119 387087047 525258490 526338576 819885058 951148582 9184149 178155133 233928164 336154516 936455990 72674964 303446208 16517273 503065265 387647855 635690189 936643184 106986342 26639667 886100561 442776388 117967910 40876707 182666963 106986342 9184149 225110591 206659304 808211050 993583199 278112629 803741193 635690189 114951480 6727551 233928164 844936632 975239008 251453029 336154516 92519444 844936632 603941644 81520477 503065265 336154516 175537667 558348915 850060369 970481449 432019873 819885058 262814162 494466127 390647539 269771823 114951480 871444922 890709372 850492580 71256285 718884779 703458645 18967379 808211050 390647539 893807470 951148582 492004651 951148582 163117218 222341130 587714380 890709372 818691467 106986342 262814162 342611149 78014640 103573189 321907651 782964541 507504966 362280232 267948567 648332527 138661641 342611149 151124865 924512609 523645536 92248954 618640743 51759966 886100561 671216657 953903563 572190885 494466127 169293572 993583199 818691467 886100561 686551438 840261631 291071598 972987107 633618911 387647855 281869987 938394759 233928164 743786746 993583199 266225179 812079958 603941644 278348840 863118831 400215826 458719254 550042889 803741193 867177065 926090902 812079958 210997253 607189193 763235021 646426471 942205078 206659304 503065265 52379227 141280304 36911255 825394689 172255739 272895331 526338576 686551438 492004651 442776388 160975409 663175795 890709372 52048878 51759966 844936632 106986342 347528212 77079185 92519444 342611149 40876707 442776388 601601692 648332527 292233092 782964541 60199109 924512609 893356520 291071598 450204257 635690189 502267452 451617386 9087042 420171625 31776630 304326772 551654875 130292646 788976993 114900835 893356520 751890270 558348915 702323632 722945824 138661641 705449910 458719254 890709372 240055960 92519444 95865045 484749896 818691467 492004651 291071598 403654550 21484379 593037195 728462150 103573189 763235021 225110591 492004651 338856886 512456226 66401898 975274018 993993817 607189193 671216657 529440522 607189193 316685901 136039088 503537530 21220681 127731984 281869987 786480819 37582568 808211050 837319523 140782053 390039770 240055960 278863604 155082361 648824697 514152832 584168433 278112629 136039088 975274018 587714380 963231556 278348840 222341130 859605207 395452716 585280009 239964029 504624414 503065265 579503386 626022844 143506353 509193402 985585693 338856886 347528212 138661641 603941644 494466127 789888865 67624483 343277433 222341130 292233092 568307734 103358973 387647855 51759966 342611149 451617386 40876707 677112311 808211050 789888865 751890270 144528743 568307734 278112629 291071598 321907651 240055960 558348915 558348915 117967910 806943515 866765579 871444922 338911917 584168433 494215289 924512609 951148582 233928164 292233092 48643079 371487549 587714380 117498953 450204257 469831178 837319523 210997253 246349413 31776630 246349413 222341130 338856886 66018710 144528743 44357379 850492580 338856886 292233092 502267452 72674964 400215826 71256285 646426471 507504966 38708934 863118831 366250735 571567225 163117218 435163610 492004651 451617386 924512609 850492580 278348840 613636706 267948567 116467209 414866122 251453029 127731984 484749896 451617386 526641441 131491990 613636706 502527114 31776630 107405307 585280009 718884779 789888865 459828523 339138118 6727551 338911917 751358594 178155133 953903563 342611149 292233092 812079958 688710205 21220681 965531539 779067109 141652979 117967910 390647539 163117218 222341130 414694849 50003 648824697 998526501 66401898 114900835 671216657 9184149 81520477 160975409 899959168 523645536 899959168 141280304 484749896 278112629 304326772 103358973 819885058 512802213 186708410 114951480 451617386 77079185 457015491 103358973 175537667 793879998 500573316 603941644 358889941 246349413 450204257 127731984 722945824 16517273 771779884 52123994 386351538 509193402 339138118 414694849 124660264 390039770 465570346 890709372 633618911 695743329 514152832 48643079 278348840 403654550 965531539 504624414 292233092 136039088 993732260 512456226 304326772 587714380 500573316 924512609 512802213 806943515 705449910 376164427 240055960 161016790 52123994 342611149 484749896 292233092 138661641 206659304 504624414 51759966 262814162 863118831 539677399 786453623 597442225 416403390 179996409 269771823 117967910 866765579 705449910 458812269 682101434 498578675 151124865 269771823 550042889 137680703 700484032 336154516 951148582 25227778 371487549 322412924 179996409 143506353 400215826 782964541 611228675 502267452 890709372 21484379 633618911 371487549 663175795 972987107 494466127 233928164 972987107 106986342 266225179 358889941 18967379 503537530 494215289 703458645 504624414 671216657 416403390 603941644 114951480 48643079 387087047 39603499 51759966 420171625 611959260 550042889 140782053 77079185 391145673 48643079 37582568 336154516 81520477 251453029 626022844 779067109 771779884 304326772 507504966 131491990 34496874 60199109 677112311 786480819 347528212 6727551 446207200 850060369 18967379 985585693 993732260 18967379 246349413 809793260 161416482 446207200 6727551 358889941 387647855 21484379 803741193 993732260 782964541 321907651 924512609 9184149 117967910 993732260 850492580 262814162 587714380 278348840 915269300 52048878 366250735 465570346 432019873 811167697 95865045 303204337 458719254 633618911 291071598 503537530 728462150 106986342 338856886 584168433 336154516 37582568 296607611 498578675 751890270 435163610 163117218 114900835 844936632 866765579 859605207 303446208 867177065 809793260 127731984 451617386 597442225 442776388 151124865 866765579 160975409 812079958 161016790 66401898 164682119 502527114 31776630 442776388 572190885 597442225 803741193 272142848 811167697 435906557 806943515 160975409 106986342 157569011 127731984 312629804 160975409 450204257 278348840 26639667 366250735 587714380 494466127 347528212 926090902 114951480 837319523 893356520 626022844 523645536 117967910 269771823 526641441 251453029 648824697 376164427 201152816 695743329 500573316 342611149 894276842 114951480 103358973 36911255 812079958 985585693 103358973 700484032 296921629 362280232 60199109 78014640 102859324 291071598 338856886 603941644 161016790 611228675 512802213 611959260 593037195 893356520 502527114 711338559 278348840 507504966 963231556 568307734 503065265 568307734 793879998 28393315 347528212 711338559 386351538 160975409 603941644 339138118 269771823 951148582 523645536 117967910 808211050 432019873 871444922 793879998 399699767 626022844 579503386 593037195 494215289 579503386 432019873 103358973 985585693 809793260 682101434 503065265 494215289 519381599 52123994 338911917 459828523 77079185 526641441 92248954 771779884 502527114 114951480 803741193 136039088 342611149 176964502 103573189 526338576 450204257 450204257 103358973 164682119 593037195 509193402 92248954 648332527 585280009 140782053 519381599 342611149 67624483 60199109 114900835 316685901 281869987 818691467 558348915 936643184 117967910 818691467 395452716 51759966 558348915 763235021 607189193 529440522 178155133 420171625 648332527 343277433 633618911 924512609 850060369 700484032 347528212 808211050 157569011 795623618 176964502 163117218 127731984 432019873 157569011 494215289 597442225 136039088 451617386 915269300 867177065 503065265 225110591 676314023 998526501 523645536 993993817 484749896 779067109 705449910 451617386 85157058 965531539 239351495 77079185 435906557 356112580 321907651 432019873 81520477 272895331 342611149 338911917 597442225 39603499 292233092 938394759 163117218 92519444 336154516 682101434 265656879 402800473 694442196 52379227 354638483 342611149 78014640 492004651 504624414 970481449 272895331 803741193 233928164 993732260 646426471 593037195 711338559 751890270 239351495 278348840 806943515 671216657 71256285 963231556 587714380 151124865 9184149 788976993 272895331 366250735 390647539 450204257 633618911 607189193 611228675 597442225 771779884 686551438 975239008 210997253 965531539 523645536 743786746 465570346 368428373 975274018 28393315 442776388 16517273 648824697 899959168 646659250 38708934 371487549 52048878 601601692 95865045 458719254 38708934 975239008 671216657 60199109 822042809 347528212 303204337 117967910 993732260 682101434 103573189 550042889 343277433 402800473 21484379 233928164 840261631 751358594 484749896 525238406 550042889 993993817 117967910 338856886 718884779 769484403 442776388 751890270 321907651 339739351 507504966 161016790 614224428 893356520 432019873 808211050 390647539 494215289 458812269 525238406 965531539 28393315 822042809 808211050 863118831 37582568 893356520 435163610 985585693 272142848 52495493 646659250 36911255 162152135 871444922 953903563 703458645 492004651 316685901 993583199 163117218 686551438 850060369 751890270 812079958 809793260 850492580 267948567 186708410 568307734 60199109 210997253 278112629 890709372 539677399 682101434 127731984 179996409 347528212 957052943 225110591 926090902 78014640 40876707 342611149 635690189 272895331 19668224 661048797 312629804 278863604 182666963 358889941 494466127 975274018 161016790 551654875 957052943 646659250 635690189 638770956 722945824 414694849 722945824 157569011 795623618 863118831 21220681 894276842 519381599 21484379 789888865 951148582 558348915 450204257 131491990 951148582 48643079 593037195 618640743 116467209 296607611 175537667 539677399 840261631 42555682 840261631 924512609 163117218 894276842 822042809 60199109 795623618 163117218 607189193 347528212 782964541 206659304 52379227 450204257 31776630 164682119 635690189 936455990 700484032 584168433 743786746 60199109 390647539 676314023 162152135 465570346 494215289 700484032 157569011 803741193 169293572 292233092 793879998 36911255 28393315 390647539 822042809 124660264 837319523 985585693 161016790 81520477 818691467 34496874 808211050 579503386 951148582 40876707 66401898 386351538 338911917 795623618 51759966 36911255 494466127 240055960 432019873 782964541 172255739 803741193 539677399 304326772 504624414 371487549 342611149 316685901 809793260 866765579 103573189 131491990 117967910 416403390 722945824 163117218 965531539 899959168 579503386 965531539 21484379 92248954 646659250 492004651 362280232 131491990 831962294 399699767 498578675 837319523 114951480 985585693 52048878 850060369 52048878 278112629 700484032 303446208 492004651 362240612 107405307 104769118 998526501 611959260 386351538 850492580 585280009 638770956 741197779 143506353 272142848 686551438 206659304 251453029 210997253 826583627 272142848 52048878 336154516 915269300 700484032 963231556 512456226 146440873 819885058 451617386 525238406 722945824 972987107 782964541 614224428 182666963 558348915 362280232 298667993 131491990 993732260 40876707 51759966 963231556 281869987 890709372 494215289 117498953 222341130 682101434 965531539 457015491 164682119 571567225 789888865 603941644 923995032 503537530 688710205 18967379 387647855 584168433 597442225 176964502 239351495 36911255 400215826 786453623 763235021 633618911 281869987 458719254 402800473 502267452 503065265 998526501 526641441 37582568 163117218 975239008 818691467 420171625 504624414 147974292 871444922 458719254 808211050 850492580 155082361 867177065 136039088 663175795 368428373 51759966 661048797 646659250 42555682 498578675 457015491 597442225 316685901 682101434 993993817 936643184 95865045 504624414 975239008 585280009 92248954 44369051 106986342 579503386 303446208 161416482 435906557 593037195 844936632 127731984 795623618 40876707 844936632 571567225 451617386 870360901 705449910 688673430 633618911 875463986 95865045 435906557 819885058 601601692 52048878 743786746 37582568 186708410 50003 141652979 638770956 107405307 951148582 601601692 160975409 446207200 362280232 272142848 504624414 157569011 458719254 503537530 507504966 465570346 702323632 613636706 514152832 579503386 803741193 143506353 844936632 339138118 975239008 795623618 741197779 312629804 292233092 87251795 484749896 587714380 610214260 316685901 587714380 607189193 239351495 494215289 140782053 951148582 993732260 743786746 222341130 682101434 867177065 614224428 722945824 893356520 182666963 963231556 494466127 246349413 633618911 539677399 179996409 36911255 635690189 106986342 688673430 866765579 21484379 339739351 526641441 296921629 550042889 152414082 686551438 963231556 114951480 141280304 201152816 292233092 503065265 782964541 371487549 138661641 48643079 633618911 390647539 711338559 336154516 138661641 278863604 136039088 442776388 92248954 31776630 399699767 633618911 741197779 850492580 222341130 700484032 298667993 321907651 635690189 795623618 607189193 143506353 28393315 92519444 239351495 52123994 844936632 347528212 138661641 523645536 695743329 253542913 900235789 806943515 269771823 95865045 819885058 957052943 786480819 272142848 278112629 18967379 321907651 52123994 399699767 151124865 26639667 81520477 808211050 50003 998526501 141652979 176964502 526641441 779067109 671216657 155082361 143506353 85157058 900235789 435906557 500573316 695743329 362280232 496245194 9184149 763235021 169293572 571567225 78014640 867177065 700484032 178155133 251453029 6727551 366250735 395452716 993732260 751890270 92248954 950656841 435163610 342611149 103573189 116467209 633618911 144528743 31776630 251453029 509193402 432019873 793879998 525238406 509193402 500573316 48643079 292233092 116467209 503537530 71256285 362280232 183859379 292233092 789888865 292233092 40876707 286312096 36911255 339138118 769484403 503537530 711338559 646659250 114900835 514152832 682101434 278863604 526641441 432019873 587714380 859605207 92248954 117498953 272142848 39603499 465570346 648824697 286312096 272142848 48643079 458719254 52495493 700484032 303446208 788976993 442776388 975274018 492004651 450204257 788976993 40876707 993732260 728462150 607189193 103358973 362240612 597442225 512802213 504624414 926090902 77079185 233928164 36911255 435163610 161016790 420171625 163117218 210997253 722945824 556912852 151124865 700484032 6727551 507504966 568307734 206659304 371487549 812079958 435906557 611228675 9184149 160975409 414866122 938394759 136039088 711338559 52379227 850060369 265656879 143506353 694442196 504624414 51759966 107405307 863118831 963231556 688710205 239964029 262814162 993993817 633618911 164682119 850060369 502527114 141652979 850060369 766746834 808211050 844936632 863118831 526641441 819885058 465570346 503065265 51759966 265656879 176964502 458719254 85157058 52048878 92248954 432019873 147974292 751358594 451617386 67624483 635690189 863118831 503065265 607189193 50003 304326772 40876707 124660264 850492580 316685901 50003 141280304 48643079 671216657 492004651 52123994 700484032 597442225 688673430 117498953 509193402 875463986 104769118 269771823 416403390 39603499 222341130 163117218 164682119 700484032 458719254 151124865 850060369 362280232 779067109 867177065 233928164 107405307 103573189 788976993 635690189 504624414 278348840 147974292 529440522 338911917 741197779 819885058 163117218 48643079 117967910 808211050 923995032 634477187 151124865 866765579 626022844 222341130 975239008 993993817 272142848 48643079 766746834 863118831 614224428 339138118 416403390 663175795 601601692 162152135 322717797 526641441 500573316 789888865 130292646 321907651 700484032 322412924 850492580 281869987 265656879 614224428 611959260 117967910 514152832 607189193 127731984 292233092 48643079 711338559 965531539 78014640 789888865 782964541 278348840 741197779 163117218 722945824 253542913 117967910 503537530 550042889 338911917 141280304 514152832 677112311 998526501 175537667 607189193 739047323 296607611 621125206 789888865 36911255 502267452 890709372 386351538 970481449 141652979 222341130 751890270 72674964 585280009 611959260 512802213 850492580 322717797 6727551 28393315 893356520 106986342 114951480 304326772 183859379 451617386 435906557 390647539 52495493 136039088 146440873 362240612 863118831 646659250 963231556 160975409 700484032 863118831 951148582 222341130 141652979 811167697 450204257 739047323 78014640 362240612 9087042 597442225 728462150 484749896 584168433 387087047 601601692 779067109 867177065 131491990 233928164 442776388 819885058 251453029 338911917 500573316 387647855 741197779 52048878 143506353 266225179 646659250 130292646 182666963 584168433 48643079 52123994 253542913 183859379 147974292 343277433 503537530 343277433 607189193 9184149 568307734 788976993 985585693 751890270 152414082 633618911 646659250 316685901 28393315 803741193 890709372 718884779 705449910 21484379 465570346 164682119 141652979 336154516 603941644 72674964 614224428 160975409 700484032 751890270 390647539 965531539 95865045 457015491 432019873 141280304 614224428 179996409 831962294 420171625 711338559 107405307 172255739 322717797 85157058 875463986 206659304 303446208 239351495 117967910 831962294 503065265 9184149 222341130 529440522 789888865 60199109 416403390 9184149 9184149 362280232 376164427 646659250 269771823 923995032 890709372 494466127 66401898 78014640 550042889 871444922 694442196 859605207 278348840 286312096 587714380 395452716 809793260 519381599 997949553 676314023 558348915 432019873 808211050 138661641 304326772 239964029 603941644 705449910 646426471 975274018 147974292 965531539 253542913 558348915 269771823 140782053 503065265 44369051 722945824 272142848 51759966 607189193 176964502 399699767 40876707 163117218 993732260 414694849 741197779 484749896 646659250 265656879 979625321 677112311 450204257 265656879 141652979 705449910 169293572 923995032 705449910 386351538 368428373 584168433 894276842 176964502 502527114 31776630 387647855 985585693 81520477 169293572 31776630 863118831 269771823 278863604 635690189 603941644 875463986 942205078 741197779 358889941 458719254 795623618 117498953 751890270 975239008 362240612 703458645 875463986 979625321 512456226 138661641 162152135 603941644 18967379 67624483 222341130 52123994 741197779 51759966 893356520 163117218 291071598 812470022 671216657 420171625 509193402 303446208 780252039 292233092 812079958 867177065 711338559 743786746 347528212 998526501 157569011 136039088 618640743 48643079 803741193 648332527 37582568 711338559 558348915 593037195 743786746 322717797 151124865 519381599 92519444 95865045 676314023 492004651 106986342 871444922 998526501 512456226 539677399 539677399 550042889 636152846 688710205 818691467 78014640 795623618 183859379 998526501 450204257 186708410 634477187 795623618 502267452 711338559 938394759 312629804 648332527 358889941 890709372 809793260 272142848 386351538 162152135 633618911 451617386 114951480 160975409 965531539 342611149 741197779 182666963 52048878 985585693 127731984 278348840 239351495 296607611 239351495 866765579 635690189 551654875 722945824 450204257 890709372 972987107 500573316 40876707 339739351 136039088 78014640 550042889 179996409 965531539 593037195 788976993 206659304 633618911 633618911 450204257 178155133 66401898 601601692 402800473 663175795 163117218 164682119 718884779 102859324 140782053 484749896 36911255 998526501 963231556 795623618 371487549 803741193 51759966 970481449 343277433 960687719 786453623 503065265 705449910 25227778 626022844 390647539 844936632 175537667 867177065 788976993 579503386 339138118 546925132 812079958 646426471 634477187 338856886 993732260 151124865 106986342 579503386 140782053 179996409 688710205 648824697 593037195 222341130 117967910 539677399 671216657 893356520 278112629 972987107 92248954 246349413 498578675 936263752 136039088 432019873 614224428 998526501 503537530 151124865 972987107 682101434 50003 503065265 648824697 52048878 92519444 676314023 611228675 795623618 970481449 292233092 342611149 95865045 322717797 601601692 6727551 503065265 336154516 386351538 613636706 124660264 507504966 339138118 457015491 160975409 368428373 593037195 206659304 362280232 201152816 626022844 78014640 648332527 611959260 141652979 457015491 376164427 743786746 390647539 953903563 826583627 859605207 751890270 358889941 321907651 786480819 140782053 512456226 788976993 626022844 893356520 607189193 850492580 808211050 864848387 253542913 951148582 278863604 292233092 500573316 780252039 936263752 399699767 864848387 705449910 626022844 514152832 336154516 494466127 751890270 671216657 504624414 676314023 789888865 85157058 172255739 705449910 893356520 6727551 124660264 676314023 769484403 253542913 766746834 16517273 514152832 618640743 507504966 137680703 95865045 322412924 87251795 386351538 107405307 844936632 21484379 751890270 50003 21484379 116467209 107405307 272142848 356112580 106986342 52495493 26639667 316685901 36911255 176964502 550042889 558348915 613636706 711338559 529440522 844936632 21484379 435906557 465570346 550042889 354638483 593037195 972987107 771779884 503537530 711338559 296607611 598221915 504624414 677112311 172255739 52123994 92519444 304326772 492004651 789888865 638770956 343277433 51759966 420171625 390647539 161016790 512456226 400215826 584168433 40876707 390039770 519381599 298667993 498578675 143506353 354638483 390647539 169293572 503065265 420171625 52495493 718884779 117498953 492004651 703458645 603941644 162152135 78014640 751890270 366250735 514152832 514152832 67624483 504624414 633618911 304326772 78014640 316685901 225110591 936643184 366250735 458719254 19668224 178155133 593037195 267948567 95865045 803741193 269771823 141652979 469831178 741197779 66401898 551654875 587714380 92248954 278863604 850492580 239351495 178155133 993732260 867177065 435906557 512456226 782964541 850060369 50003 435163610 850492580 338911917 893807470 138661641 671216657 312629804 502267452 593037195 993732260 525238406 469831178 494215289 786453623 551654875 648824697 387647855 677112311 840261631 611959260 292233092 975239008 923995032 347528212 386351538 993732260 272895331 875463986 278348840 900235789 303204337 556912852 779067109 368428373 51759966 936263752 251453029 395452716 395452716 136039088 239351495 509193402 36911255 587714380 514152832 141280304 671216657 21220681 923995032 71256285 358889941 593037195 136039088 34496874 705449910 312629804 21484379 529440522 40876707 953903563 550042889 603941644 141652979 550042889 395452716 347528212 136039088 579503386 399699767 875463986 339138118 648824697 741197779 141652979 25227778 789888865 52123994 40876707 451617386 354638483 16517273 825394689 985585693 899959168 278348840 442776388 175537667 504624414 127731984 262814162 60199109 648332527 705449910 789888865 494215289 143506353 822042809 504624414 593037195 571567225 484749896 607189193 368428373 414866122 451617386 51759966 705449910 38708934 225110591 850492580 117967910 336154516 539677399 603941644 163117218 924512609 611959260 78014640 741197779 859605207 793879998 539677399 304326772 700484032 269771823 705449910 686551438 303204337 803741193 899959168 682101434 339138118 239351495 304326772 44357379 503537530 633618911 269771823 50003 621125206 278112629 646426471 611959260 161016790 266225179 172255739 31776630 164682119 343277433 78014640 298667993 893807470 103358973 239964029 572190885 850060369 818691467 766746834 751358594 78014640 38708934 993732260 593037195 151124865 788976993 867177065 161016790 677112311 611959260 182666963 339138118 347528212 993732260 141652979 136039088 484749896 225110591 686551438 993732260 354638483 164682119 661048797 613636706 789888865 201152816 997949553 262814162 457015491 993583199 138661641 539677399 695743329 484749896 579503386 572190885 399699767 924512609 601601692 362280232 803741193 899959168 161016790 354638483 998526501 338856886 450204257 953903563 387647855 539677399 512802213 138661641 766746834 556912852 766746834 514152832 633618911 38708934 403654550 390039770 795623618 812079958 39603499 179996409 766746834 343277433 52379227 278348840 387647855 985585693 85157058 253542913 893807470 368428373 788976993 182666963 458719254 782964541 700484032 95865045 663175795 603941644 60199109 141280304 663175795 143506353 136039088 278863604 550042889 808211050 144528743 469831178 278863604 579503386 52379227 782964541 936643184 705449910 303446208 867177065 593037195 965531539 140782053 178155133 587714380 703458645 169293572 806943515 457015491 262814162 48643079 457015491 298667993 175537667 743786746 700484032 936455990 116467209 514152832 48643079 743786746 795623618 607189193 278863604 354638483 938394759 728462150 633618911 514152832 597442225 116467209 140782053 9184149 751358594 435906557 512802213 550042889 899959168 936263752 296607611 700484032 442776388 638770956 316685901 503537530 102859324 818691467 92519444 788976993 803741193 890709372 507504966 390039770 144528743 638770956 677112311 36911255 239351495 37582568 136039088 414694849 507504966 503537530 803741193 572190885 985585693 705449910 558348915 442776388 985585693 292233092 458719254 36911255 391145673 671216657 38708934 503065265 811167697 342611149 682101434 339138118 970481449 603941644 272895331 141652979 117498953 451617386 899959168 519381599 558348915 51759966 458719254 38708934 321907651 281869987 362280232 502527114 269771823 269771823 269771823 951148582 469831178 514152832 611228675 286312096 161016790 143506353 700484032 648824697 390647539 633618911 822042809 871444922 376164427 78014640 31776630 859605207 371487549 700484032 26639667 782964541 850492580 103573189 786453623 262814162 526641441 92248954 400215826 972987107 137680703 269771823 50003 893356520 811167697 550042889 343277433 50003 358889941 782964541 116467209 78014640 321907651 52123994 95865045 387087047 143506353 210997253 6727551 143506353 809793260 607189193 18967379 343277433 694442196 509193402 395452716 206659304 766746834 694442196 347528212 512802213 500573316 893356520 686551438 362240612 343277433 233928164 951148582 81520477 705449910 182666963 812079958 442776388 179996409 965531539 502527114 239964029 837319523 558348915 779067109 618640743 278863604 975274018 998526501 286312096 771779884 163117218 140782053 103358973 676314023 157569011 722945824 686551438 48643079 278348840 116467209 695743329 584168433 722945824 837319523 579503386 26639667 19668224 621125206 923995032 356112580 803741193 702323632 593037195 514152832 718884779 593037195 262814162 144528743 172255739 661048797 611959260 826583627 103573189 183859379 175537667 503065265 702323632 362240612 246349413 844936632 923995032 741197779 265656879 603941644 210997253 267948567 316685901 722945824 809793260 51759966 162152135 526641441 296607611 131491990 611228675 766746834 597442225 210997253 50003 751890270 494466127 362240612 951148582 646659250 51759966 435906557 514152832 985585693 362280232 875463986 210997253 484749896 312629804 399699767 811167697 618640743 107405307 172255739 51759966 494466127 503065265 160975409 936263752 850060369 924512609 87251795 840261631 924512609 347528212 936643184 970481449 137680703 342611149 296921629 703458645 711338559 818691467 936643184 519381599 671216657 175537667 607189193 52379227 107405307 867177065 272895331 298508351 611959260 102859324 788976993 117498953 9184149 210997253 795623618 176964502 500573316 37582568 138661641 503537530 9184149 818691467 157569011 298667993 272142848 362240612 514152832 239964029 803741193 368428373 157569011 811167697 395452716 342611149 239351495 803741193 143506353 116467209 614224428 711338559 28393315 648332527 266225179 597442225 514152832 850060369 343277433 21220681 751358594 304326772 484749896 169293572 951148582 233928164 890709372 278863604 525258490 117498953 78014640 18967379 788976993 446207200 162152135 494466127 182666963 131491990 584168433 812470022 272142848 354638483 465570346 512456226 840261631 593037195 809793260 176964502 998526501 558348915 831962294 114951480 751890270 362240612 19668224 688710205 686551438 633618911 728462150 31776630 450204257 671216657 131491990 304326772 743786746 176964502 164682119 953903563 700484032 822042809 711338559 751890270 718884779 722945824 998526501 127731984 782964541 400215826 442776388 37582568 338856886 899959168 484749896 458812269 786480819 587714380 525258490 414694849 509193402 526338576 26639667 498578675 303204337 539677399 525238406 31776630 769484403 420171625 339138118 163117218 863118831 633618911 138661641 812079958 48643079 850492580 732094907 117967910 239964029 92248954 646659250 611959260 646659250 509193402 826583627 972987107 140782053 141280304 272895331 512456226 303446208 700484032 938394759 420171625 703458645 688710205 28393315 358889941 103358973 780252039 160975409 688673430 975239008 863118831 743786746 975239008 399699767 993732260 998526501 140782053 161016790 114900835 766746834 579503386 866765579 42555682 138661641 175537667 579503386 523645536 179996409 812079958 950656841 338856886 131491990 106986342 671216657 28393315 722945824 127731984 103573189 512802213 342611149 504624414 116467209 923995032 975274018 782964541 183859379 512456226 292233092 671216657 751358594 979625321 975239008 151124865 442776388 251453029 162152135 25227778 811167697 763235021 938394759 138661641 951148582 498578675 558348915 875463986 837319523 342611149 786480819 127731984 795623618 633618911 859605207 400215826 286312096 779067109 347528212 514152832 222341130 222341130 18967379 682101434 160975409 450204257 186708410 763235021 936643184 811167697 362280232 136039088 504624414 751358594 176964502 366250735 638770956 494215289 618640743 262814162 850492580 362280232 304326772 663175795 81520477 458812269 705449910 342611149 239964029 66401898 387647855 253542913 809793260 514152832 141280304 621125206 703458645 225110591 614224428 416403390 648332527 140782053 206659304 743786746 78014640 789888865 303204337 37582568 390039770 494215289 77079185 251453029 863118831 771779884 771779884 143506353 296921629 938394759 525238406 584168433 915269300 603941644 137680703 40876707 87251795 278112629 322412924 963231556 312629804 648332527 953903563 840261631 92519444 262814162 239964029 782964541 993732260 646659250 529440522 42555682 269771823 432019873 638770956 420171625 614224428 705449910 272142848 338856886 893356520 539677399 251453029 788976993 614224428 6727551 963231556 812470022 507504966 6727551 890709372 663175795 512802213 732094907 103358973 975239008 671216657 875463986 806943515 420171625 682101434 694442196 85157058 210997253 272142848 161016790 863118831 593037195 806943515 926090902 844936632 926090902 975274018 338911917 514152832 688710205 130292646 347528212 603941644 451617386 808211050 432019873 465570346 850492580 414694849 442776388 850492580 265656879 682101434 278348840 646788231 114900835 525238406 998526501 102859324 875463986 278112629 342611149 321907651 568307734 500573316 818691467 457015491 321907651 458812269 176964502 18967379 400215826 343277433 164682119 867177065 266225179 871444922 151124865 751890270 850060369 867177065 503537530 494215289 579503386 52048878 893356520 646788231 951148582 808211050 809793260 403654550 239351495 338856886 141280304 36911255 267948567 492004651 993732260 136039088 48643079 601601692 503537530 210997253 371487549 312629804 671216657 793879998 262814162 806943515 172255739 414866122 682101434 278348840 812079958 607189193 77079185 66401898 512802213 339138118 304326772 272142848 6727551 450204257 923995032 117498953 267948567 52123994 711338559 793879998 998526501 358889941 269771823 251453029 40876707 362240612 107405307 137680703 614224428 818691467 635690189 741197779 942205078 702323632 732094907 71256285 953903563 60199109 239351495 525238406 435906557 152414082 102859324 502267452 465570346 677112311 16517273 859605207 822042809 694442196 85157058 210997253 890709372 663175795 626022844 37582568 160975409 494215289 51759966 598221915 222341130 728462150 164682119 163117218 278863604 278348840 141652979 550042889 587714380 859605207 587714380 179996409 975239008 494466127 52123994 965531539 613636706 251453029 19668224 44369051 850060369 106986342 504624414 36911255 779067109 502267452 492004651 343277433 210997253 818691467 52495493 457015491 494215289 316685901 358889941 850060369 825394689 435163610 718884779 37582568 435906557 278863604 500573316 503537530 635690189 997949553 298667993 450204257 894276842 525238406 695743329 251453029 262814162 551654875 998526501 648332527 743786746 141280304 161016790 633618911 648824697 38708934 44357379 893356520 312629804 451617386 390039770 339138118 442776388 85157058 336154516 601601692 368428373 782964541 312629804 818691467 512456226 116467209 711338559 296607611 26639667 763235021 267948567 322412924 859605207 72674964 304326772 850492580 512802213 127731984 633618911 795623618 442776388 519381599 124660264 127731984 390039770 151124865 37582568 143506353 519381599 40876707 677112311 95865045 266225179 92248954 103358973 162152135 343277433 732094907 316685901 818691467 358889941 607189193 671216657 269771823 677112311 682101434 151124865 484749896 613636706 144528743 782964541 993732260 321907651 646659250 899959168 291071598 103358973 18967379 432019873 182666963 915269300 387647855 859605207 572190885 793879998 420171625 646788231 40876707 304326772 923995032 558348915 682101434 233928164 262814162 269771823 9184149 809793260 278863604 48643079 502267452 303204337 72674964 6727551 504624414 584168433 114900835 465570346 117498953 316685901 435163610 626022844 92248954 347528212 514152832 509193402 52123994 400215826 18967379 420171625 688710205 598221915 72674964 179996409 859605207 386351538 484749896 751890270 638770956 362280232 303446208 803741193 222341130 52123994 788976993 850060369 60199109 579503386 926090902 151124865 338856886 942205078 514152832 152414082 52123994 782964541 25227778 304326772 151124865 688710205 312629804 646659250 36911255 523645536 863118831 686551438 998526501 607189193 951148582 40876707 809793260 502527114 451617386 52048878 526338576 458719254 812079958 831962294 362240612 60199109 262814162 890709372 114951480 614224428 607189193 671216657 127731984 339739351 993732260 103573189 458719254 124660264 926090902 50003 77079185 500573316 741197779 117967910 343277433 688673430 60199109 457015491 526338576 278348840 37582568 793879998 840261631 78014640 603941644 239964029 21220681 253542913 266225179 837319523 646788231 459828523 614224428 985585693 924512609 648824697 163117218 225110591 51759966 31776630 37582568 387087047 646659250 526641441 579503386 52048878 386351538 718884779 614224428 52123994 703458645 366250735 587714380 172255739 179996409 572190885 286312096 143506353 52495493 151124865 818691467 179996409 893356520 763235021 875463986 732094907 48643079 492004651 525238406 556912852 368428373 950656841 182666963 503537530 782964541 584168433 432019873 818691467 343277433 182666963 694442196 9184149 782964541 262814162 771779884 210997253 420171625 387087047 782964541 66401898 646426471 336154516 183859379 711338559 646659250 102859324 837319523 44357379 141280304 66401898 339739351 435906557 601601692 51759966 253542913 601601692 682101434 526641441 304326772 107405307 278112629 890709372 451617386 998526501 700484032 399699767 492004651 262814162 51759966 975274018 965531539 751890270 451617386 825394689 278863604 312629804 648332527 106986342 771779884 362240612 633618911 867177065 278112629 103358973 451617386 239351495 503065265 233928164 182666963 626022844 316685901 44357379 42555682 60199109 19668224 442776388 104769118 60199109 322412924 507504966 998526501 114951480 278112629 322717797 44357379 979625321 233928164 457015491 222341130 788976993 700484032 859605207 671216657 953903563 500573316 21484379 993732260 292233092 893807470 18967379 114951480 795623618 390647539 107405307 435906557 705449910 262814162 975239008 164682119 239964029 233928164 37582568 298667993 322412924 432019873 124660264 233928164 593037195 702323632 321907651 144528743 963231556 899959168 633618911 342611149 141652979 281869987 993732260 339138118 246349413 677112311 114951480 72674964 963231556 278112629 789888865 414694849 322412924 92519444 957052943 597442225 923995032 728462150 494215289 78014640 633618911 633618911 402800473 52495493 450204257 52495493 414866122 677112311 607189193 21220681 526338576 303204337 172255739 786480819 399699767 50003 702323632 494215289 899959168 160975409 278348840 400215826 850492580 347528212 550042889 751890270 484749896 298508351 67624483 558348915 416403390 579503386 44357379 141652979 459828523 26639667 953903563 998526501 298667993 435906557 793879998 72674964 399699767 459828523 338856886 550042889 269771823 694442196 169293572 936643184 826583627 138661641 161016790 67624483 60199109 741197779 611959260 523645536 103573189 316685901 558348915 117498953 808211050 322412924 362240612 871444922 390647539 507504966 103573189 601601692 844936632 938394759 48643079 806943515 763235021 611228675 603941644 339138118 117498953 457015491 262814162 458812269 504624414 893356520 866765579 809793260 435906557 509193402 686551438 253542913 603941644 336154516 402800473 95865045 867177065 169293572 67624483 786480819 818691467 176964502 52379227 414694849 663175795 786480819 584168433 107405307 494215289 179996409 811167697 141652979 395452716 788976993 386351538 50003 66401898 292233092 953903563 998526501 144528743 141280304 626022844 169293572 172255739 871444922 975274018 42555682 779067109 26639667 648824697 28393315 938394759 593037195 703458645 172255739 512802213 366250735 262814162 893356520 36911255 164682119 210997253 127731984 36911255 251453029 239351495 182666963 146440873 711338559 808211050 484749896 603941644 387647855 850492580 963231556 9184149 700484032 34496874 584168433 316685901 144528743 321907651 603941644 786453623 886100561 795623618 321907651 26639667 975274018 362280232 117498953 703458645 210997253 711338559 390647539 303204337 514152832 875463986 210997253 867177065 613636706 894276842 494215289 201152816 585280009 51759966 451617386 161416482 267948567 795623618 514152832 502267452 240055960 875463986 850060369 163117218 519381599 618640743 985585693 66401898 646426471 850060369 77079185 788976993 6727551 936643184 809793260 825394689 103358973 38708934 863118831 157569011 951148582 648824697 420171625 117967910 402800473 18967379 514152832 498578675 779067109 28393315 998526501 850492580 484749896 786480819 432019873 312629804 915269300 514152832 92248954 322717797 124660264 635690189 743786746 138661641 103358973 786480819 414694849 965531539 31776630 201152816 975239008 965531539 498578675 296607611 788976993 21220681 867177065 140782053 584168433 850492580 572190885 458719254 972987107 741197779 72674964 222341130 21484379 321907651 646659250 28393315 21220681 703458645 864848387 741197779 572190885 432019873 420171625 368428373 850492580 176964502 686551438 106986342 700484032 451617386 222341130 867177065 975274018 124660264 512802213 993732260 789888865 568307734 811167697 702323632 993583199 127731984 705449910 298667993 722945824 465570346 104769118 890709372 705449910 502527114 584168433 998526501 435163610 700484032 169293572 924512609 972987107 741197779 420171625 512456226 239351495 265656879 789888865 507504966 239964029 52048878 39603499 316685901 788976993 286312096 343277433 103358973 938394759 114910386 614224428 26639667 465570346 512802213 806943515 923995032 585280009 890709372 141652979 77079185 146440873 51759966 572190885 141652979 526338576 336154516 850492580 103358973 92248954 131491990 342611149 278863604 386351538 435163610 924512609 66401898 863118831 386351538 28393315 172255739 492004651 85157058 633618911 993583199 711338559 603941644 31776630 514152832 550042889 863118831 286312096 26639667 646659250 818691467 451617386 923995032 579503386 450204257 414694849 272142848 414866122 6727551 509193402 67624483 579503386 492004651 354638483 420171625 993732260 993732260 997949553 50003 435163610 38708934 420171625 492004651 550042889 558348915 362280232 871444922 743786746 95865045 957052943 164682119 822042809 239964029 114900835 210997253 137680703 677112311 316685901 963231556 808211050 60199109 155082361 402800473 316685901 368428373 52495493 186708410 144528743 825394689 514152832 368428373 278112629 960687719 103573189 312629804 399699767 864848387 347528212 682101434 316685901 92519444 648332527 161016790 52123994 648824697 116467209 272895331 494466127 420171625 278348840 763235021 972987107 9184149 863118831 262814162 416403390 42555682 116467209 502267452 286312096 316685901 206659304 157569011 414694849 343277433 950656841 266225179 671216657 322717797 138661641 387647855 998526501 965531539 117498953 809793260 550042889 494215289 844936632 972987107 822042809 526641441 87251795 267948567 741197779 140782053 825394689 818691467 6727551 371487549 92248954 850492580 265656879 390039770 21220681 646659250 465570346 321907651 646659250 638770956 116467209 831962294 399699767 272142848 953903563 507504966 558348915 458719254 965531539 850492580 926090902 965531539 9184149 36911255 611959260 278348840 21220681 603941644 343277433 114900835 795623618 272895331 859605207 458812269 117967910 141280304 354638483 387647855 390647539 386351538 265656879 965531539 825394689 222341130 316685901 172255739 60199109 502527114 414694849 924512609 127731984 338856886 936455990 38708934 251453029 141652979 503065265 338856886 809793260 114900835 502267452 812079958 970481449 648332527 953903563 347528212 157569011 751358594 597442225 387087047 233928164 763235021 957052943 141652979 635690189 867177065 116467209 141280304 246349413 362280232 864848387 633618911 233928164 512802213 52048878 635690189 809793260 414694849 951148582 998526501 633618911 529440522 336154516 152414082 525238406 435906557 60199109 16517273 728462150 502527114 682101434 923995032 342611149 965531539 859605207 915269300 850060369 18967379 514152832 498578675 936455990 95865045 339739351 278348840 584168433 993732260 614224428 298667993 117967910 539677399 822042809 272142848 414866122 809793260 92248954 504624414 442776388 358889941 859605207 985585693 312629804 127731984 788976993 825394689 358889941 6727551 458719254 671216657 743786746 648332527 210997253 21484379 840261631 795623618 633618911 646426471 140782053 494215289 31776630 92248954 936643184 900235789 484749896 451617386 663175795 278348840 106986342 993732260 550042889 648332527 366250735 175537667 646659250 116467209 269771823 240055960 985585693 303204337 924512609 253542913 766746834 663175795 498578675 298667993 603941644 95865045 338856886 304326772 92248954 786453623 494215289 117967910 239351495 163117218 262814162 442776388 831962294 993732260 267948567 186708410 924512609 161016790 808211050 316685901 587714380 584168433 626022844 579503386 303204337 272142848 376164427 809793260 347528212 739047323 339739351 52123994 646788231 312629804 703458645 117967910 387647855 953903563 435906557 519381599 936455990 92519444 844936632 504624414 899959168 607189193 18967379 136039088 117498953 809793260 611959260 587714380 601601692 633618911 864848387 136039088 303446208 539677399 469831178 9184149 262814162 321907651 36911255 863118831 265656879 789888865 763235021 312629804 116467209 572190885 303204337 985585693 51759966 523645536 450204257 458812269 400215826 85157058 502527114 292233092 926090902 322717797 371487549 420171625 143506353 225110591 222341130 44357379 593037195 21484379 347528212 92519444 136039088 509193402 795623618 251453029 871444922 103358973 278863604 788976993 81520477 117498953 60199109 741197779 646659250 322412924 278863604 157569011 157569011 225110591 312629804 587714380 387647855 336154516 387647855 700484032 51759966 525238406 611959260 763235021 504624414 52123994 376164427 766746834 131491990 16517273 262814162 840261631 539677399 526338576 646426471 551654875 572190885 40876707 298667993 210997253 793879998 210997253 494215289 253542913 117967910 975274018 342611149 304326772 584168433 42555682 626022844 137680703 998526501 494215289 251453029 179996409 603941644 584168433 803741193 751890270 793879998 390647539 626022844 682101434 172255739 494215289 354638483 152414082 52495493 579503386 850060369 60199109 646659250 890709372 512456226 312629804 36911255 336154516 635690189 722945824 432019873 292233092 671216657 875463986 50003 998526501 376164427 321907651 239351495 354638483 722945824 779067109 6727551 127731984 432019873 512456226 579503386 114900835 963231556 435906557 503065265 597442225 603941644 539677399 124660264 875463986 871444922 347528212 864848387 137680703 525238406 321907651 19668224 85157058 362240612 164682119 924512609 292233092 239351495 795623618 607189193 435906557 793879998 793879998 303204337 936643184 38708934 741197779 646659250 646659250 201152816 950656841 509193402 164682119 114951480 267948567 769484403 611959260 864848387 210997253 81520477 416403390 141652979 550042889 278348840 103358973 183859379 143506353 751890270 850492580 182666963 182666963 390647539 890709372 36911255 356112580 176964502 686551438 951148582 343277433 975274018 339138118 607189193 161016790 26639667 103358973 143506353 646788231 512456226 116467209 179996409 435906557 222341130 686551438 771779884 51759966 509193402 127731984 812470022 819885058 700484032 269771823 81520477 362240612 923995032 18967379 354638483 246349413 138661641 850492580 316685901 766746834 893356520 147974292 51759966 172255739 743786746 614224428 837319523 601601692 435906557 25227778 811167697 298667993 316685901 512456226 143506353 52123994 457015491 646788231 942205078 603941644 702323632 703458645 163117218 886100561 400215826 146440873 368428373 176964502 635690189 864848387 368428373 863118831 985585693 893356520 6727551 844936632 993583199 950656841 703458645 262814162 251453029 850060369 993732260 893356520 451617386 155082361 140782053 676314023 859605207 985585693 60199109 51759966 924512609 52048878 36911255 9184149 117498953 593037195 339739351 157569011 496245194 695743329 703458645 151124865 390647539 766746834 435906557 985585693 975274018 751890270 825394689 85157058 343277433 635690189 504624414 722945824 124660264 492004651 52123994 503065265 782964541 850060369 278863604 587714380 603941644 253542913 509193402 92519444 303204337 36911255 240055960 646426471 338911917 779067109 278348840 339739351 175537667 525238406 763235021 635690189 676314023 635690189 358889941 272895331 339138118 322717797 251453029 779067109 117498953 867177065 705449910 239351495 985585693 281869987 512456226 795623618 152414082 303204337 648824697 915269300 182666963 435906557 972987107 771779884 395452716 278863604 77079185 951148582 176964502 811167697 85157058 722945824 104769118 272142848 343277433 272142848 387087047 272895331 114900835 358889941 124660264 677112311 52048878 502527114 450204257 803741193 840261631 343277433 48643079 579503386 519381599 504624414 312629804 844936632 162152135 117498953 526641441 52123994 40876707 688710205 498578675 272142848 788976993 867177065 850060369 607189193 399699767 399699767 316685901 161016790 303204337 779067109 278112629 688710205 278348840 435906557 741197779 140782053 484749896 179996409 850492580 141652979 648332527 771779884 924512609 435163610 21220681 60199109 362240612 648332527 579503386 48643079 786480819 963231556 779067109 442776388 183859379 859605207 162152135 924512609 51759966 303446208 494215289 278863604 771779884 938394759 298667993 558348915 9184149 611959260 206659304 998526501 864848387 336154516 771779884 37582568 502267452 18967379 239351495 296607611 239351495 37582568 266225179 131491990 457015491 700484032 512456226 502527114 400215826 899959168 163117218 494466127 414694849 458719254 131491990 21484379 387647855 503537530 875463986 886100561 322412924 114900835 239351495 117498953 519381599 18967379 416403390 979625321 414866122 114951480 435906557 739047323 864848387 342611149 507504966 304326772 450204257 81520477 503065265 163117218 342611149 458719254 450204257 338856886 52379227 432019873 267948567 272895331 414694849 702323632 48643079 66401898 926090902 579503386 507504966 638770956 550042889 36911255 584168433 638770956 867177065 871444922 281869987 711338559 812079958 143506353 818691467 782964541 210997253 741197779 587505616 403654550 688710205 822042809 160975409 614224428 322412924 183859379 31776630 269771823 72674964 281869987 822042809 322717797 803741193 339739351 183859379 808211050 526641441 336154516 539677399 780252039 451617386 844936632 743786746 399699767 157569011 686551438 52495493 818691467 634477187 103573189 494215289 646659250 793879998 525238406 614224428 840261631 339138118 638770956 550042889 492004651 138661641 837319523 416403390 808211050 52048878 993732260 509193402 160975409 163117218 811167697 808211050 140782053 702323632 457015491 60199109 743786746 176964502 936643184 893356520 503065265 993732260 492004651 161416482 818691467 50003 102859324 6727551 607189193 979625321 141280304 635690189 210997253 870360901 169293572 354638483 519381599 366250735 953903563 92248954 850492580 503537530 607189193 769484403 743786746 296607611 985585693 117967910 525258490 339739351 291071598 494466127 514152832 782964541 512456226 795623618 951148582 342611149 435906557 953903563 107405307 771779884 998526501 354638483 859605207 646426471 613636706 923995032 400215826 138661641 78014640 399699767 163117218 78014640 210997253 568307734 763235021 850492580 863118831 863118831 400215826 831962294 362240612 457015491 304326772 923995032 72674964 850492580 116467209 546925132 985585693 763235021 789888865 579503386 40876707 572190885 50003 960687719 37582568 164682119 253542913 114900835 998526501 500573316 694442196 92519444 539677399 92248954 52048878 523645536 28393315 292233092 512456226 51759966 21484379 157569011 144528743 114900835 786453623 210997253 484749896 144528743 210997253 169293572 809793260 161016790 863118831 414694849 292233092 899959168 278863604 48643079 951148582 40876707 503065265 503065265 458812269 354638483 272142848 985585693 700484032 985585693 114951480 36911255 163117218 239964029 568307734 281869987 568307734 963231556 793879998 450204257 636152846 151124865 741197779 635690189 281869987 936455990 303204337 924512609 607189193 414866122 201152816 322717797 822042809 551654875 450204257 803741193 131491990 771779884 272142848 579503386 458719254 646659250 160975409 585280009 803741193 458719254 936643184 779067109 951148582 603941644 239351495 926090902 60199109 695743329 451617386 354638483 48643079 52048878 550042889 347528212 871444922 526641441 936643184 160975409 899959168 788976993 771779884 924512609 960687719 494466127 164682119 172255739 435906557 496245194 34496874 875463986 512802213 789888865 175537667 558348915 269771823 52123994 450204257 233928164 579503386 688710205 9184149 138661641 997949553 953903563 597442225 571567225 222341130 278863604 458719254 51759966 818691467 702323632 806943515 162152135 117967910 782964541 278863604 267948567 152414082 269771823 210997253 875463986 556912852 51759966 347528212 979625321 850492580 728462150 169293572 52048878 114900835 239351495 458719254 863118831 597442225 304326772 117967910 894276842 702323632 859605207 172255739 322717797 525238406 269771823 390647539 924512609 803741193 603941644 826583627 52123994 358889941 950656841 613636706 711338559 525238406 131491990 233928164 67624483 163117218 176964502 400215826 502527114 87251795 183859379 450204257 390647539 391145673 500573316 395452716 52379227 322412924 354638483 507504966 500573316 942205078 512456226 124660264 512802213 262814162 414694849 700484032 92519444 163117218 222341130 387647855 354638483 262814162 312629804 795623618 812079958 611959260 72674964 28393315 179996409 239351495 155082361 890709372 272142848 648824697 136039088 210997253 788976993 347528212 526338576 251453029 386351538 728462150 676314023 358889941 322717797 296921629 587714380 117498953 52123994 117498953 702323632 782964541 789888865 993732260 809793260 435906557 322717797 893807470 358889941 875463986 67624483 298667993 239351495 890709372 143506353 92248954 711338559 871444922 48643079 492004651 386351538 492004651 936455990 584168433 722945824 618640743 272142848 164682119 682101434 38708934 975239008 871444922 831962294 812079958 818691467 722945824 523645536 504624414 975274018 635690189 970481449 626022844 442776388 523645536 312629804 504624414 803741193 512456226 147974292 362240612 233928164 998526501 233928164 239964029 239351495 718884779 613636706 985585693 92248954 240055960 442776388 867177065 391145673 141652979 840261631 157569011 504624414 523645536 551654875 526641441 451617386 494466127 936263752 963231556 975239008 951148582 763235021 316685901 607189193 484749896 635690189 66401898 579503386 206659304 37582568 303446208 304326772 40876707 239964029 504624414 993732260 92519444 286312096 336154516 162152135 278348840 634477187 114951480 6727551 251453029 366250735 789888865 492004651 387087047 458719254 502267452 34496874 52048878 626022844 771779884 85157058 67624483 92248954 18967379 507504966 633618911 435163610 779067109 233928164 498578675 304326772 141652979 587714380 179996409 186708410 182666963 296921629 163117218 127731984 793879998 648824697 296921629 458719254 850492580 267948567 822042809 618640743 278112629 579503386 503065265 779067109 163117218 420171625 291071598 51759966 512802213 686551438 859605207 550042889 403654550 106986342 993732260 239351495 519381599 963231556 137680703 972987107 42555682 457015491 525258490 262814162 997949553 451617386 420171625 614224428 172255739 924512609 143506353 661048797 703458645 37582568 222341130 512802213 371487549 579503386 51759966 40876707 34496874 66401898 812079958 789888865 366250735 303204337 875463986 354638483 138661641 864848387 160975409 465570346 786480819 998526501 963231556 239351495 677112311 763235021 743786746 646659250 993732260 210997253 700484032 811167697 611959260 498578675 390647539 233928164 840261631 484749896 611959260 494215289 498578675 503537530 924512609 711338559 523645536 751890270 512456226 661048797 646659250 509193402 638770956 391145673 347528212 584168433 633618911 728462150 993732260 60199109 677112311 362240612 127731984 366250735 503537530 347528212 312629804 206659304 87251795 993732260 741197779 72674964 795623618 458719254 741197779 37582568 414694849 503537530 494215289 272142848 818691467 85157058 900235789 21484379 558348915 42555682 138661641 850492580 157569011 21220681 286312096 435906557 963231556 900235789 671216657 358889941 390647539 267948567 164682119 450204257 850060369 503065265 703458645 143506353 16517273 803741193 6727551 36911255 36911255 850060369 106986342 695743329 144528743 358889941 322717797 585280009 607189193 951148582 676314023 161416482 160975409 498578675 442776388 402800473 850492580 342611149 613636706 998526501 812470022 48643079 362240612 571567225 840261631 42555682 210997253 343277433 81520477 201152816 362280232 793879998 951148582 496245194 278348840 803741193 633618911 266225179 104769118 711338559 504624414 435906557 400215826 102859324 863118831 786480819 450204257 66018710 550042889 512802213 225110591 21220681 822042809 587714380 722945824 782964541 741197779 390039770 52123994 985585693 138661641 633618911 163117218 92248954 494215289 636152846 507504966 837319523 400215826 342611149 420171625 498578675 321907651 81520477 811167697 251453029 60199109 850060369 686551438 312629804 143506353 131491990 304326772 867177065 741197779 131491990 92248954 321907651 312629804 603941644 705449910 163117218 867177065 970481449 671216657 457015491 136039088 611959260 321907651 451617386 780252039 40876707 233928164 354638483 25227778 457015491 339138118 803741193 635690189 21484379 867177065 106986342 52048878 677112311 743786746 459828523 52123994 210997253 741197779 899959168 938394759 890709372 812079958 52123994 806943515 304326772 812079958 741197779 304326772 163117218 496245194 366250735 500573316 400215826 502527114 975274018 795623618 818691467 711338559 157569011 722945824 728462150 201152816 782964541 751890270 705449910 818691467 648332527 48643079 677112311 611959260 322412924 342611149 985585693 601601692 603941644 172255739 626022844 963231556 809793260 705449910 458812269 131491990 728462150 593037195 442776388 172255739 210997253 36911255 512456226 95865045 141652979 763235021 803741193 272142848 92248954 970481449 338856886 31776630 451617386 633618911 253542913 635690189 504624414 743786746 646659250 803741193 160975409 677112311 751890270 795623618 812470022 584168433 597442225 782964541 127731984 812470022 613636706 587505616 138661641 387087047 840261631 21484379 183859379 269771823 366250735 993732260 201152816 179996409 694442196 435163610 179996409 613636706 206659304 512802213 162152135 51759966 9184149 117498953 368428373 786480819 143506353 809793260 837319523 484749896 420171625 16517273 509193402 137680703 272142848 95865045 514152832 572190885 703458645 253542913 957052943 458719254 686551438 51759966 818691467 435906557 390647539 504624414 51759966 844936632 354638483 435906557 695743329 107405307 993732260 965531539 182666963 304326772 484749896 923995032 71256285 162152135 585280009 850060369 786480819 40876707 103573189 728462150 354638483 182666963 743786746 613636706 646659250 809793260 292233092 936643184 512802213 292233092 500573316 19668224 233928164 677112311 106986342 963231556 117967910 210997253 246349413 789888865 81520477 779067109 251453029 457015491 923995032 523645536 789888865 850492580 60199109 6727551 390647539 162152135 867177065 953903563 85157058 362280232 993732260 342611149 763235021 140782053 646659250 965531539 296921629 766746834 875463986 809793260 179996409 38708934 278112629 700484032 362240612 626022844 512456226 607189193 143506353 292233092 993993817 266225179 803741193 435906557 728462150 993993817 780252039 743786746 502267452 957052943 292233092 358889941 512456226 646659250 998526501 611959260 201152816 923995032 886100561 502267452 953903563 587714380 732094907 899959168 233928164 840261631 106986342 963231556 626022844 826583627 31776630 788976993 127731984 975274018 28393315 795623618 117967910 66401898 523645536 603941644 316685901 31776630 416403390 342611149 251453029 998526501 492004651 51759966 875463986 210997253 993732260 859605207 44369051 526338576 703458645 825394689 322412924 6727551 494215289 136039088 262814162 951148582 863118831 222341130 766746834 291071598 993732260 40876707 356112580 28393315 371487549 52048878 414694849 808211050 103573189 51759966 500573316 498578675 304326772 103358973 587714380 806943515 201152816 812079958 899959168 866765579 161016790 965531539 635690189 779067109 786480819 265656879 267948567 9184149 179996409 432019873 304326772 37582568 646659250 71256285 811167697 893807470 414694849 36911255 646788231 550042889 822042809 686551438 251453029 269771823 28393315 951148582 81520477 450204257 613636706 718884779 718884779 175537667 514152832 60199109 164682119 638770956 899959168 871444922 512802213 613636706 963231556 648332527 316685901 321907651 844936632 21220681 818691467 60199109 272142848 993732260 633618911 414866122 278112629 251453029 751358594 78014640 95865045 450204257 500573316 812079958 502267452 498578675 809793260 782964541 975239008 386351538 572190885 163117218 526641441 863118831 890709372 321907651 354638483 822042809 67624483 362240612 400215826 151124865 253542913 362280232 751890270 618640743 278348840 998526501 700484032 859605207 267948567 926090902 347528212 286312096 519381599 342611149 21220681 812079958 450204257 550042889 700484032 60199109 106986342 239964029 117967910 267948567 67624483 677112311 278112629 21220681 169293572 965531539 782964541 795623618 85157058 78014640 458719254 117967910 688710205 711338559 584168433 960687719 936455990 435906557 502267452 809793260 246349413 66401898 938394759 593037195 769484403 808211050 435906557 354638483 579503386 87251795 579503386 498578675 240055960 278863604 292233092 741197779 819885058 390647539 343277433 338856886 951148582 811167697 52048878 867177065 859605207 703458645 722945824 500573316 386351538 163117218 771779884 808211050 233928164 146440873 21484379 677112311 144528743 160975409 850060369 850060369 812079958 597442225 507504966 894276842 36911255 496245194 584168433 803741193 368428373 400215826 253542913 779067109 646426471 539677399 993993817 611959260 368428373 766746834 634477187 498578675 803741193 825394689 859605207 972987107 322717797 233928164 646426471 269771823 771779884 414694849 686551438 504624414 52123994 435906557 103358973 509193402 78014640 550042889 837319523 682101434 795623618 347528212 806943515 700484032 694442196 550042889 808211050 50003 343277433 222341130 52495493 66401898 648824697 875463986 368428373 584168433 789888865 432019873 52123994 924512609 682101434 6727551 700484032 993993817 163117218 585280009 979625321 21220681 38708934 233928164 850492580 875463986 362240612 593037195 840261631 163117218 48643079 494466127 131491990 163117218 859605207 354638483 163117218 950656841 272142848 867177065 972987107 371487549 387087047 743786746 613636706 584168433 985585693 951148582 558348915 343277433 900235789 6727551 52495493 390039770 993732260 825394689 503537530 9184149 626022844 809793260 338856886 366250735 347528212 688673430 336154516 526641441 509193402 503537530 975239008 494215289 92248954 494215289 812079958 262814162 272895331 137680703 95865045 81520477 512802213 539677399 278348840 450204257 812079958 28393315 850060369 157569011 695743329 387647855 50003 298667993 899959168 597442225 558348915 572190885 682101434 164682119 387647855 763235021 87251795 144528743 371487549 584168433 71256285 37582568 239351495 442776388 400215826 9184149 526641441 387647855 312629804 614224428 808211050 169293572 312629804 391145673 269771823 585280009 6727551 840261631 114951480 494466127 21484379 162152135 136039088 859605207 702323632 502527114 103358973 269771823 432019873 808211050 492004651 803741193 366250735 95865045 391145673 500573316 114900835 117967910 579503386 546925132 66401898 769484403 72674964 519381599 458719254 164682119 985585693 788976993 686551438 893356520 607189193 859605207 503065265 21484379 782964541 975239008 161016790 354638483 442776388 117498953 500573316 671216657 663175795 272142848 504624414 169293572 18967379 36911255 951148582 718884779 124660264 322717797 414866122 179996409 788976993 484749896 233928164 607189193 808211050 316685901 741197779 502267452 52123994 442776388 371487549 806943515 484749896 343277433 638770956 870360901 711338559 265656879 141280304 806943515 292233092 648332527 251453029 711338559 127731984 72674964 182666963 633618911 117967910 648824697 240055960 711338559 400215826 451617386 387087047 551654875 686551438 751890270 788976993 92519444 812079958 502267452 60199109 6727551 786453623 362240612 432019873 695743329 157569011 893356520 993732260 6727551 85157058 321907651 6727551 416403390 281869987 942205078 751890270 286312096 52048878 368428373 343277433 526641441 52495493 579503386 414694849 965531539 114910386 705449910 435163610 272142848 584168433 157569011 116467209 78014640 362280232 48643079 222341130 769484403 362240612 614224428 782964541 298667993 703458645 500573316 936455990 60199109 222341130 923995032 52123994 265656879 161016790 390647539 509193402 646659250 366250735 131491990 936263752 178155133 95865045 867177065 155082361 556912852 130292646 141652979 504624414 303204337 788976993 635690189 601601692 603941644 503537530 648332527 512456226 633618911 182666963 512802213 399699767 36911255 579503386 312629804 183859379 366250735 172255739 95865045 722945824 498578675 272895331 788976993 677112311 953903563 951148582 179996409 347528212 342611149 579503386 550042889 251453029 267948567 143506353 514152832 269771823 66401898 998526501 648824697 585280009 504624414 442776388 362240612 607189193 786480819 998526501 626022844 867177065 34496874 722945824 646426471 751890270 867177065 819885058 571567225 51759966 347528212 840261631 626022844 36911255 52123994 831962294 614224428 718884779 303204337 387647855 251453029 993732260 169293572 239351495 272895331 618640743 60199109 420171625 611959260 498578675 210997253 936643184 387087047 141652979 484749896 646788231 400215826 494466127 457015491 446207200 539677399 163117218 387647855 864848387 143506353 507504966 998526501 936643184 963231556 51759966 711338559 502527114 269771823 539677399 743786746 686551438 92248954 558348915 172255739 682101434 648332527 795623618 50003 37582568 298667993 52048878 870360901 303446208 18967379 48643079 779067109 975274018 975239008 435906557 965531539 676314023 28393315 579503386 503065265 25227778 343277433 298667993 803741193 539677399 42555682 587714380 711338559 993583199 262814162 402800473 141652979 705449910 450204257 160975409 494215289 339138118 390647539 677112311 343277433 92519444 267948567 648824697 416403390 316685901 262814162 514152832 509193402 442776388 494215289 66018710 127731984 458719254 267948567 809793260 233928164 322717797 251453029 222341130 342611149 850060369 728462150 465570346 850492580 867177065 985585693 677112311 312629804 164682119 278863604 210997253 584168433 812079958 504624414 782964541 114951480 278112629 141280304 172255739 812079958 442776388 686551438 512802213 450204257 390039770 339739351 818691467 107405307 633618911 979625321 386351538 141280304 739047323 296607611 646426471 621125206 52048878 763235021 339138118 526338576 979625321 362280232 391145673 104769118 850492580 766746834 435163610 826583627 52123994 671216657 890709372 28393315 303204337 358889941 435906557 292233092 593037195 866765579 336154516 281869987 822042809 626022844 442776388 519381599 788976993 998526501 558348915 492004651 812079958 36911255 875463986 822042809 965531539 484749896 763235021 6727551 157569011 686551438 141652979 965531539 795623618 459828523 743786746 432019873 78014640 840261631 965531539 210997253 450204257 568307734 593037195 131491990 587714380 400215826 512802213 607189193 186708410 711338559 240055960 771779884 131491990 222341130 147974292 48643079 871444922 965531539 233928164 703458645 886100561 40876707 998526501 267948567 162152135 743786746 507504966 304326772 523645536 338856886 157569011 694442196 676314023 176964502 292233092 840261631 739047323 585280009 512456226 899959168 28393315 502267452 356112580 266225179 863118831 338911917 985585693 985585693 34496874 705449910 362240612 503065265 751890270 997949553 141652979 322717797 539677399 751890270 222341130 298667993 936455990 451617386 603941644 525238406 81520477 585280009 37582568 28393315 732094907 450204257 312629804 399699767 321907651 572190885 867177065 550042889 347528212 38708934 579503386 603941644 993732260 272142848 28393315 387647855 850492580 819885058 850492580 312629804 593037195 840261631 442776388 92248954 850060369 78014640 157569011 19668224 131491990 458719254 492004651 695743329 386351538 525238406 795623618 262814162 304326772 519381599 339138118 844936632 993583199 312629804 963231556 387087047 272142848 160975409 812079958 354638483 339138118 25227778 646659250 103358973 598221915 539677399 633618911 923995032 233928164 222341130 151124865 52379227 648824697 390647539 157569011 435906557 141652979 160975409 176964502 951148582 711338559 812079958 607189193 390039770 584168433 998526501 442776388 322717797 646426471 432019873 844936632 136039088 633618911 222341130 116467209 743786746 500573316 899959168 677112311 6727551 343277433 457015491 498578675 371487549 52379227 763235021 782964541 40876707 965531539 6727551 893807470 924512609 141652979 661048797 512456226 529440522 938394759 924512609 458719254 131491990 239964029 37582568 362240612 951148582 613636706 859605207 52379227 400215826 78014640 808211050 993732260 529440522 526641441 117967910 809793260 786480819 646426471 812079958 183859379 812079958 265656879 732094907 975274018 347528212 607189193 117498953 597442225 316685901 124660264 728462150 621125206 272142848 646426471 161016790 50003 362240612 368428373 972987107 342611149 303446208 507504966 442776388 972987107 157569011 503537530 21220681 399699767 414866122 965531539 137680703 633618911 507504966 867177065 281869987 975239008 262814162 866765579 354638483 157569011 103573189 457015491 863118831 519381599 9184149 303446208 130292646 812079958 339739351 29560997 457015491 818691467 358889941 116467209 272142848 6727551 819885058 103573189 292233092 584168433 103358973 336154516 512456226 893356520 603941644 9087042 951148582 107405307 808211050 52123994 28393315 864848387 210997253 390039770 671216657 502267452 648824697 21220681 136039088 795623618 607189193 138661641 526641441 162152135 793879998 789888865 60199109 705449910 36911255 550042889 993993817 603941644 663175795 646659250 201152816 688710205 51759966 141652979 633618911 613636706 812079958 795623618 161016790 808211050 272142848 339739351 362280232 36911255 611228675 607189193 514152832 21484379 376164427 788976993 822042809 875463986 206659304 95865045 975274018 157569011 646659250 924512609 614224428 251453029 863118831 492004651 266225179 322717797 147974292 303446208 507504966 702323632 953903563 795623618 558348915 117967910 572190885 347528212 278863604 786480819 607189193 863118831 890709372 269771823 867177065 550042889 92248954 503537530 38708934 572190885 391145673 942205078 338856886 157569011 965531539 953903563 6727551 648824697 38708934 141652979 648824697 998526501 993583199 48643079 175537667 267948567 95865045 793879998 172255739 296607611 160975409 512456226 52123994 222341130 671216657 993993817 395452716 28393315 339138118 722945824 688710205 42555682 751890270 117967910 915269300 975239008 322412924 371487549 85157058 78014640 366250735 705449910 162152135 239351495 21484379 850492580 587714380 95865045 613636706 66401898 304326772 222341130 494215289 782964541 975274018 503065265 951148582 722945824 339739351 414694849 822042809 850492580 635690189 18967379 950656841 451617386 585280009 34496874 458719254 763235021 435906557 278112629 867177065 953903563 251453029 312629804 233928164 240055960 298667993 298508351 316685901 613636706 117967910 124660264 117967910 498578675 985585693 500573316 151124865 975274018 210997253 141652979 278863604 850492580 278863604 37582568 9184149 682101434 304326772 899959168 18967379 78014640 677112311 558348915 420171625 51759966 106986342 503537530 451617386 92248954 700484032 416403390 951148582 296607611 267948567 646426471 863118831 646426471 356112580 169293572 539677399 722945824 267948567 512456226 362280232 117967910 859605207 739047323 451617386 711338559 322412924 262814162 965531539 484749896 281869987 613636706 347528212 818691467 899959168 587714380 818691467 899959168 507504966 92248954 529440522 28393315 512802213 584168433 48643079 201152816 117967910 52123994 585280009 336154516 155082361 6727551 278112629 899959168 28393315 387647855 52123994 950656841 322412924 6727551 286312096 240055960 871444922 362280232 95865045 21220681 507504966 494215289 21484379 711338559 239351495 965531539 233928164 291071598 272895331 811167697 164682119 138661641 523645536 44369051 601601692 26639667 950656841 965531539 871444922 52379227 572190885 923995032 362240612 387647855 117498953 21484379 6727551 550042889 788976993 899959168 584168433 162152135 587505616 788976993 265656879 811167697 143506353 998526501 822042809 743786746 507504966 240055960 225110591 850492580 141280304 106986342 993732260 40876707 178155133 322717797 400215826 705449910 866765579 225110591 603941644 523645536 37582568 103358973 993993817 395452716 312629804 993993817 963231556 316685901 558348915 117967910 161416482 975274018 114951480 136039088 6727551 131491990 66401898 175537667 900235789 831962294 371487549 763235021 465570346 502527114 354638483 938394759 338856886 127731984 303446208 850492580 951148582 336154516 416403390 169293572 52495493 52379227 953903563 953903563 635690189 114951480 633618911 963231556 610214260 60199109 85157058 840261631 136039088 803741193 558348915 458719254 116467209 551654875 677112311 806943515 312629804 700484032 51759966 414866122 504624414 107405307 40876707 169293572 246349413 298667993 512802213 92248954 646659250 81520477 303446208 435906557 114910386 450204257 272142848 890709372 164682119 837319523 414866122 972987107 985585693 51759966 347528212 484749896 923995032 711338559 116467209 239351495 512802213 298667993 626022844 705449910 157569011 117967910 795623618 114951480 686551438 107405307 141652979 788976993 711338559 850060369 859605207 140782053 162152135 371487549 322412924 233928164 743786746 144528743 354638483 850060369 402800473 806943515 6727551 812079958 131491990 550042889 924512609 965531539 587714380 525258490 863118831 741197779 387647855 512456226 338856886 539677399 953903563 512456226 551654875 387087047 818691467 390647539 728462150 336154516 818691467 102859324 144528743 304326772 859605207 633618911 339138118 507504966 500573316 633618911 963231556 368428373 432019873 975274018 741197779 648824697 322412924 850060369 390039770 253542913 51759966 451617386 899959168 519381599 743786746 116467209 585280009 143506353 446207200 371487549 614224428 432019873 50003 587505616 176964502 923995032 432019873 67624483 395452716 161016790 818691467 633618911 492004651 52123994 492004651 262814162 161016790 103358973 222341130 103358973 162152135 233928164 144528743 677112311 739047323 502267452 432019873 638770956 732094907 700484032 763235021 603941644 850060369 387647855 155082361 924512609 979625321 593037195 741197779 611228675 484749896 416403390 951148582 368428373 844936632 867177065 298667993 526641441 163117218 127731984 343277433 793879998 826583627 686551438 985585693 25227778 859605207 503065265 50003 572190885 492004651 603941644 28393315 157569011 183859379 117967910 782964541 942205078 975239008 117498953 751890270 371487549 718884779 611959260 72674964 376164427 694442196 6727551 298667993 512456226 321907651 782964541 322717797 21220681 222341130 587714380 151124865 114900835 342611149 607189193 442776388 278112629 494215289 321907651 144528743 686551438 682101434 92519444 298667993 362280232 316685901 457015491 850492580 507504966 526641441 539677399 809793260 52123994 60199109 985585693 648824697 342611149 525238406 366250735 114951480 85157058 6727551 157569011 28393315 998526501 972987107 52123994 362240612 899959168 356112580 965531539 358889941 525238406 169293572 44357379 368428373 818691467 963231556 414694849 296607611 416403390 81520477 866765579 362240612 512802213 601601692 864848387 130292646 751890270 806943515 539677399 278112629 550042889 9184149 844936632 176964502 682101434 722945824 169293572 811167697 985585693 339138118 178155133 103358973 51759966 312629804 613636706 558348915 81520477 500573316 420171625 322717797 222341130 183859379 525238406 31776630 386351538 751890270 711338559 169293572 402800473 420171625 144528743 92248954 822042809 558348915 298667993 502267452 893356520 587714380 239964029 502267452 222341130 498578675 19668224 924512609 525258490 147974292 163117218 613636706 844936632 494215289 51759966 893356520 387087047 808211050 304326772 965531539 338856886 336154516 688710205 953903563 342611149 975274018 975274018 492004651 711338559 278348840 924512609 539677399 116467209 172255739 399699767 788976993 390039770 163117218 451617386 457015491 636152846 278348840 603941644 526338576 116467209 636152846 871444922 6727551 923995032 648824697 9184149 338911917 9184149 104769118 923995032 144528743 550042889 21484379 458719254 95865045 162152135 965531539 811167697 585280009 603941644 677112311 368428373 507504966 871444922 157569011 593037195 178155133 131491990 116467209 336154516 21484379 509193402 803741193 788976993 646659250 584168433 210997253 951148582 9184149 993993817 161016790 371487549 77079185 272142848 808211050 587714380 162152135 141280304 607189193 114951480 347528212 450204257 893807470 686551438 52123994 504624414 998526501 867177065 239351495 450204257 152414082 638770956 788976993 51759966 646426471 899959168 648824697 163117218 358889941 626022844 87251795 114951480 494215289 648332527 587714380 450204257 611959260 368428373 811167697 272895331 818691467 626022844 818691467 751890270 164682119 890709372 614224428 859605207 970481449 498578675 28393315 432019873 362280232 253542913 671216657 179996409 844936632 593037195 162152135 48643079 176964502 850492580 795623618 859605207 808211050 936455990 402800473 751890270 130292646 240055960 201152816 435906557 450204257 387647855 103573189 525238406 239964029 117967910 253542913 358889941 587714380 343277433 923995032 812079958 822042809 25227778 292233092 866765579 626022844 225110591 338856886 18967379 131491990 28393315 362240612 222341130 292233092 143506353 52123994 822042809 763235021 682101434 21220681 347528212 336154516 803741193 751890270 343277433 494466127 225110591 390647539 700484032 339138118 514152832 451617386 788976993 646426471 31776630 450204257 354638483 646659250 458719254 151124865 825394689 253542913 151124865 766746834 114910386 31776630 818691467 786480819 60199109 769484403 779067109 239351495 38708934 993732260 593037195 178155133 52123994 312629804 875463986 519381599 48643079 826583627 442776388 368428373 322412924 953903563 519381599 450204257 766746834 233928164 420171625 450204257 362240612 985585693 395452716 648332527 915269300 789888865 523645536 950656841 587505616 633618911 28393315 37582568 603941644 603941644 267948567 9184149 103573189 386351538 435906557 176964502 395452716 253542913 788976993 210997253 253542913 298667993 960687719 296607611 587714380 890709372 871444922 504624414 677112311 321907651 626022844 390039770 321907651 812079958 603941644 376164427 28393315 550042889 356112580 972987107 117498953 141280304 225110591 603941644 763235021 603941644 963231556 442776388 584168433 450204257 458719254 676314023 239964029 751890270 677112311 492004651 152414082 951148582 979625321 703458645 222341130 509193402 338911917 137680703 29560997 965531539 915269300 368428373 871444922 993732260 400215826 52123994 368428373 347528212 993732260 52048878 614224428 638770956 163117218 210997253 176964502 435906557 262814162 585280009 803741193 51759966 316685901 803741193 253542913 402800473 298667993 362240612 677112311 633618911 435163610 44357379 60199109 272895331 312629804 42555682 298667993 52048878 298667993 106986342 503537530 646659250 296607611 503537530 695743329 998526501 492004651 362240612 626022844 390647539 743786746 136039088 269771823 51759966 37582568 458719254 587714380 526338576 936643184 95865045 741197779 162152135 414694849 387647855 92248954 358889941 141652979 613636706 763235021 894276842 161016790 303204337 72674964 435906557 292233092 172255739 222341130 117967910 525238406 818691467 840261631 648824697 795623618 782964541 60199109 152414082 114951480 362240612 386351538 963231556 484749896 844936632 942205078 432019873 818691467 298667993 278863604 572190885 138661641 36911255 104769118 512802213 51759966 157569011 997949553 432019873 210997253 127731984 809793260 6727551 37582568 339138118 338911917 206659304 972987107 809793260 593037195 793879998 741197779 465570346 677112311 60199109 809793260 953903563 718884779 492004651 837319523 465570346 492004651 141652979 31776630 44357379 336154516 936643184 78014640 500573316 985585693 766746834 147974292 376164427 362240612 507504966 494466127 494466127 458719254 338856886 788976993 291071598 812079958 304326772 376164427 21484379 871444922 890709372 267948567 603941644 788976993 39603499 107405307 844936632 391145673 60199109 502267452 722945824 492004651 806943515 539677399 779067109 498578675 358889941 924512609 705449910 338911917 127731984 484749896 484749896 169293572 85157058 386351538 788976993 494215289 607189193 936643184 859605207 103358973 278348840 688710205 458719254 251453029 38708934 795623618 811167697 539677399 951148582 751890270 179996409 618640743 451617386 694442196 103573189 151124865 278863604 633618911 507504966 78014640 358889941 579503386 786480819 338856886 435906557 390647539 442776388 985585693 225110591 210997253 210997253 312629804 36911255 808211050 494466127 743786746 450204257 484749896 107405307 496245194 343277433 37582568 936643184 239351495 343277433 593037195 321907651 782964541 831962294 526338576 803741193 85157058 6727551 52123994 386351538 751358594 812079958 686551438 240055960 362240612 342611149 718884779 51759966 303204337 163117218 812470022 286312096 138661641 893807470 703458645 550042889 387647855 844936632 504624414 648824697 751890270 503537530 484749896 321907651 587714380 890709372 593037195 525238406 818691467 648332527 998526501 42555682 442776388 993732260 114910386 504624414 451617386 503537530 52123994 278863604 711338559 358889941 87251795 507504966 347528212 886100561 863118831 822042809 292233092 151124865 321907651 222341130 266225179 163117218 354638483 38708934 402800473 875463986 686551438 85157058 551654875 779067109 503537530 705449910 92519444 671216657 435906557 700484032 435163610 718884779 390647539 494215289 646659250 240055960 206659304 403654550 40876707 164682119 95865045 451617386 239351495 648824697 48643079 808211050 607189193 550042889 322717797 936455990 176964502 523645536 579503386 312629804 875463986 450204257 31776630 732094907 141652979 899959168 809793260 233928164 38708934 626022844 366250735 179996409 507504966 998526501 390647539 402800473 21484379 303204337 141652979 514152832 78014640 130292646 498578675 51759966 502527114 251453029 25227778 339138118 137680703 923995032 362240612 81520477 512456226 648332527 502267452 621125206 900235789 558348915 172255739 95865045 526641441 262814162 402800473 503537530 702323632 951148582 163117218 975239008 116467209 67624483 40876707 603941644 771779884 37582568 585280009 618640743 339138118 92519444 265656879 822042809 751890270 585280009 458719254 993732260 151124865 52379227 844936632 52048878 269771823 269771823 900235789 253542913 875463986 638770956 893356520 603941644 402800473 362280232 157569011 210997253 963231556 358889941 985585693 141280304 292233092 87251795 993583199 336154516 633618911 598221915 233928164 52048878 572190885 793879998 6727551 593037195 390039770 141280304 711338559 240055960 281869987 525238406 60199109 859605207 162152135 286312096 298667993 81520477 572190885 296921629 867177065 587714380 633618911 519381599 368428373 176964502 144528743 484749896 502267452 338911917 233928164 950656841 509193402 186708410 450204257 95865045 502267452 304326772 782964541 395452716 338911917 926090902 342611149 222341130 442776388 700484032 117498953 965531539 278863604 859605207 863118831 875463986 494215289 923995032 558348915 519381599 722945824 788976993 253542913 48643079 512802213 886100561 342611149 646659250 526338576 26639667 114900835 584168433 837319523 182666963 386351538 362280232 646426471 92248954 587505616 50003 789888865 890709372 863118831 951148582 512802213 31776630 700484032 850492580 633618911 613636706 85157058 808211050 52123994 387647855 607189193 633618911 296921629 312629804 162152135 342611149 584168433 458719254 859605207 362280232 336154516 812079958 646426471 975274018 164682119 206659304 95865045 117498953 648332527 519381599 114951480 201152816 965531539 144528743 663175795 151124865 859605207 924512609 163117218 60199109 571567225 432019873 358889941 6727551 812079958 597442225 420171625 222341130 484749896 894276842 239351495 85157058 336154516 183859379 25227778 52379227 751890270 9184149 722945824 222341130 442776388 117967910 52123994 44357379 347528212 998526501 686551438 400215826 529440522 863118831 52048878 850060369 526641441 494215289 52379227 682101434 354638483 597442225 6727551 387087047 850060369 728462150 458719254 9087042 871444922 338856886 103358973 151124865 338856886 31776630 743786746 766746834 457015491 507504966 343277433 387647855 343277433 60199109 638770956 526641441 366250735 114900835 960687719 186708410 176964502 21220681 951148582 585280009 469831178 157569011 965531539 705449910 304326772 338911917 722945824 114951480 458719254 104769118 503537530 87251795 66401898 494215289 711338559 700484032 579503386 864848387 416403390 141652979 703458645 420171625 985585693 87251795 587714380 92519444 850060369 924512609 92519444 143506353 298667993 850060369 296607611 157569011 825394689 850492580 863118831 484749896 529440522 795623618 52123994 803741193 124660264 117967910 28393315 786480819 607189193 151124865 172255739 36911255 210997253 31776630 95865045 9184149 504624414 31776630 28393315 953903563 400215826 222341130 993583199 786453623 502527114 500573316 321907651 362240612 498578675 500573316 688673430 161016790 503065265 240055960 92519444 31776630 366250735 442776388 741197779 179996409 292233092 993732260 963231556 162152135 6727551 21484379 741197779 292233092 803741193 269771823 700484032 998526501 503537530 52123994 206659304 975239008 648332527 343277433 504624414 342611149 743786746 42555682 92519444 162152135 390647539 262814162 103358973 157569011 512456226 356112580 278348840 924512609 866765579 52048878 779067109 28393315 646659250 451617386 803741193 494215289 52048878 795623618 766746834 267948567 72674964 31776630 610214260 303204337 291071598 387647855 788976993 316685901 603941644 272895331 614224428 130292646 210997253 741197779 18967379 504624414 526641441 676314023 60199109 728462150 36911255 985585693 182666963 176964502 51759966 859605207 38708934 152414082 304326772 519381599 484749896 771779884 106986342 240055960 446207200 788976993 137680703 957052943 700484032 162152135 175537667 504624414 102859324 803741193 593037195 239351495 997949553 31776630 92248954 789888865 975274018 451617386 458812269 819885058 539677399 267948567 278112629 18967379 702323632 66401898 92248954 512802213 722945824 60199109 695743329 291071598 893807470 239964029 141652979 435163610 6727551 711338559 700484032 871444922 239351495 494466127 52048878 894276842 176964502 741197779 597442225 893356520 993583199 700484032 512456226 163117218 458719254 998526501 160975409 366250735 728462150 789888865 376164427 179996409 304326772 512802213 362240612 494466127 92248954 494215289 998526501 890709372 342611149 494215289 500573316 296607611 262814162 117967910 395452716 37582568 362240612 766746834 951148582 183859379 965531539 663175795 677112311 648824697 278348840 859605207 598221915 671216657 298667993 613636706 432019873 607189193 141280304 867177065 272895331 239964029 979625321 66401898 137680703 728462150 304326772 502267452 402800473 298667993 893807470 246349413 71256285 117498953 840261631 336154516 395452716 387087047 936455990 354638483 117967910 500573316 316685901 28393315 519381599 831962294 648824697 601601692 953903563 416403390 92248954 304326772 864848387 671216657 496245194 859605207 551654875 850060369 732094907 504624414 28393315 722945824 164682119 525238406 117967910 18967379 550042889 175537667 825394689 286312096 671216657 239351495 141280304 303204337 809793260 34496874 316685901 446207200 751890270 52123994 6727551 336154516 368428373 52048878 114951480 867177065 272142848 766746834 671216657 222341130 507504966 558348915 72674964 117967910 371487549 682101434 387087047 303204337 321907651 347528212 253542913 21220681 626022844 343277433 233928164 539677399 395452716 863118831 435906557 985585693 676314023 923995032 114951480 304326772 358889941 87251795 386351538 686551438 782964541 298667993 500573316 526641441 281869987 507504966 500573316 498578675 818691467 9184149 155082361 104769118 131491990 614224428 162152135 336154516 993993817 169293572 494466127 818691467 303204337 362240612 60199109 638770956 484749896 782964541 262814162 863118831 611228675 587714380 998526501 786480819 339138118 985585693 21484379 262814162 793879998 141280304 936643184 269771823 863118831 923995032 648332527 863118831 399699767 875463986 116467209 601601692 175537667 526338576 936455990 682101434 130292646 498578675 500573316 451617386 162152135 316685901 985585693 728462150 818691467 117498953 240055960 206659304 52048878 262814162 523645536 303204337 31776630 21484379 514152832 950656841 6727551 523645536 512456226 822042809 432019873 141280304 465570346 399699767 366250735 626022844 246349413 281869987 387087047 607189193 494215289 303204337 500573316 19668224 585280009 893807470 694442196 303204337 183859379 572190885 850060369 494215289 146440873 523645536 546925132 117967910 809793260 526641441 272142848 972987107 137680703 863118831 339739351 40876707 6727551 240055960 789888865 985585693 347528212 303204337 613636706 253542913 291071598 343277433 114951480 435163610 636152846 500573316 682101434 635690189 342611149 40876707 502527114 867177065 343277433 269771823 354638483 763235021 435906557 648824697 587505616 763235021 446207200 286312096 871444922 292233092 871444922 347528212 342611149 646659250 751358594 312629804 106986342 312629804 871444922 496245194 550042889 143506353 663175795 722945824 458719254 500573316 661048797 584168433 304326772 124660264 138661641 143506353 572190885 51759966 28393315 16517273 993732260 161016790 963231556 711338559 503537530 338856886 826583627 371487549 743786746 386351538 95865045 850492580 789888865 899959168 342611149 71256285 975239008 163117218 850060369 751890270 808211050 900235789 36911255 451617386 339739351 614224428 48643079 844936632 837319523 391145673 803741193 95865045 926090902 233928164 157569011 837319523 95865045 686551438 587505616 304326772 176964502 114900835 607189193 638770956 179996409 19668224 568307734 362240612 646788231 771779884 81520477 779067109 579503386 240055960 390647539 611959260 459828523 458719254 780252039 371487549 711338559 614224428 525238406 587714380 432019873 420171625 635690189 985585693 210997253 818691467 44357379 298667993 136039088 362280232 859605207 512456226 114951480 322412924 803741193 751890270 635690189 21220681 155082361 92519444 117498953 840261631 239964029 584168433 278112629 587714380 512802213 601601692 694442196 127731984 163117218 503537530 114900835 44357379 494466127 48643079 808211050 786480819 450204257 741197779 31776630 92519444 498578675 671216657 638770956 201152816 343277433 523645536 387647855 368428373 239964029 342611149 507504966 162152135 116467209 886100561 362280232 92248954 694442196 136039088 811167697 103358973 162152135 175537667 539677399 782964541 900235789 808211050 867177065 281869987 459828523 523645536 512802213 587714380 722945824 399699767 21484379 358889941 18967379 160975409 789888865 172255739 953903563 141280304 633618911 77079185 176964502 936643184 661048797 303204337 938394759 526641441 809793260 106986342 789888865 844936632 386351538 850060369 222341130 568307734 435163610 343277433 979625321 161016790 322412924 387647855 146440873 233928164 504624414 40876707 975274018 155082361 136039088 993732260 175537667 818691467 432019873 743786746 840261631 975274018 48643079 584168433 201152816 607189193 402800473 116467209 272142848 993993817 366250735 222341130 304326772 498578675 269771823 356112580 648824697 233928164 975274018 186708410 593037195 682101434 963231556 646426471 812079958 893356520 507504966 303446208 338856886 633618911 72674964 239351495 124660264 201152816 386351538 886100561 38708934 512802213 550042889 107405307 998526501 60199109 442776388 52048878 587714380 818691467 175537667 502267452 81520477 950656841 741197779 157569011 78014640 822042809 253542913 450204257 44357379 603941644 390647539 494215289 638770956 502267452 182666963 322412924 304326772 387647855 262814162 78014640 611959260 162152135 95865045 343277433 52495493 303204337 494215289 400215826 646659250 587714380 711338559 233928164 985585693 844936632 635690189 558348915 923995032 51759966 607189193 38708934 140782053 21220681 523645536 975239008 51759966 130292646 867177065 638770956 239964029 420171625 161416482 164682119 222341130 450204257 161016790 71256285 18967379 117967910 859605207 36911255 812470022 593037195 451617386 763235021 362240612 811167697 614224428 107405307 164682119 451617386 210997253 492004651 124660264 278863604 60199109 457015491 743786746 875463986 512456226 222341130 923995032 509193402 103573189 102859324 803741193 251453029 519381599 347528212 19668224 496245194 484749896 272142848 850060369 972987107 106986342 607189193 711338559 186708410 48643079 915269300 414866122 502527114 648824697 21484379 963231556 812079958 296921629 251453029 52495493 525258490 18967379 225110591 844936632 492004651 484749896 130292646 210997253 850060369 117967910 850492580 304326772 387087047 769484403 818691467 936455990 278112629 686551438 514152832 812079958 603941644 965531539 339739351 503537530 646426471 850492580 603941644 48643079 587714380 176964502 103358973 322717797 265656879 239351495 633618911 117498953 779067109 587714380 116467209 863118831 795623618 343277433 850060369 700484032 316685901 272895331 60199109 368428373 239351495 16517273 695743329 936643184 239351495 598221915 492004651 788976993 151124865 338911917 371487549 386351538 498578675 336154516 924512609 705449910 395452716 146440873 458719254 38708934 176964502 998526501 864848387 278112629 512456226 450204257 550042889 390647539 51759966 414866122 603941644 607189193 67624483 722945824 514152832 613636706 152414082 146440873 728462150 338856886 859605207 818691467 376164427 451617386 278863604 492004651 291071598 50003 251453029 890709372 176964502 6727551 435906557 106986342 164682119 175537667 676314023 78014640 272142848 339739351 52495493 789888865 648824697 107405307 127731984 993732260 338856886 788976993 507504966 822042809 587714380 614224428 523645536 390647539 803741193 803741193 512456226 779067109 161016790 743786746 985585693 819885058 141652979 164682119 850060369 37582568 626022844 597442225 292233092 993583199 31776630 492004651 451617386 899959168 953903563 233928164 140782053 210997253 6727551 512802213 503065265 572190885 85157058 162152135 587505616 239964029 272142848 985585693 844936632 400215826 52123994 265656879 942205078 808211050 503537530 677112311 963231556 131491990 451617386 700484032 751890270 67624483 435163610 494215289 525238406 998526501 603941644 141652979 703458645 368428373 152414082 646426471 414694849 970481449 936455990 705449910 85157058 141652979 37582568 141280304 176964502 103573189 859605207 222341130 593037195 414866122 795623618 771779884 975274018 864848387 146440873 613636706 936643184 711338559 291071598 141280304 953903563 138661641 176964502 176964502 766746834 550042889 703458645 837319523 572190885 458812269 240055960 66401898 711338559 494466127 611959260 36911255 210997253 923995032 52048878 788976993 663175795 808211050 338856886 661048797 163117218 116467209 850492580 387087047 512456226 514152832 292233092 539677399 269771823 975239008 859605207 613636706 998526501 741197779 614224428 162152135 347528212 457015491 840261631 985585693 671216657 593037195 993993817 661048797 863118831 339138118 339138118 585280009 936455990 339138118 253542913 210997253 686551438 993732260 870360901 239964029 671216657 863118831 718884779 782964541 450204257 362240612 103573189 825394689 233928164 633618911 52048878 504624414 795623618 951148582 42555682 694442196 705449910 81520477 272895331 366250735 316685901 116467209 677112311 711338559 368428373 114910386 272895331 779067109 593037195 864848387 262814162 303204337 186708410 459828523 893356520 812079958 963231556 514152832 386351538 451617386 763235021 414694849 432019873 278863604 808211050 172255739 970481449 29560997 525238406 751890270 52123994 37582568 498578675 686551438 703458645 233928164 936455990 661048797 677112311 936643184 50003 272895331 52048878 688673430 78014640 863118831 124660264 368428373 571567225 137680703 579503386 390039770 304326772 160975409 525238406 507504966 160975409 67624483 812079958 36911255 298667993 923995032 239964029 66401898 18967379 366250735 304326772 811167697 603941644 512802213 358889941 519381599 556912852 92519444 711338559 465570346 890709372 811167697 859605207 52123994 539677399 626022844 558348915 993732260 116467209 923995032 671216657 201152816 998526501 741197779 141652979 812079958 457015491 863118831 266225179 705449910 103573189 741197779 141652979 338856886 358889941 9087042 859605207 993583199 269771823 514152832 504624414 484749896 638770956 6727551 40876707 523645536 502527114 78014640 210997253 416403390 435906557 985585693 206659304 117967910 52379227 116467209 117967910 39603499 866765579 19668224 614224428 368428373 866765579 435906557 390039770 416403390 400215826 635690189 52048878 793879998 31776630 718884779 66401898 400215826 233928164 278112629 343277433 550042889 316685901 598221915 803741193 435906557 114951480 28393315 147974292 694442196 183859379 769484403 262814162 795623618 114951480 251453029 312629804 18967379 700484032 965531539 514152832 21220681 459828523 779067109 414866122 924512609 144528743 936643184 164682119 38708934 386351538 103358973 298667993 648824697 81520477 210997253 782964541 265656879 78014640 512802213 795623618 141652979 618640743 635690189 442776388 451617386 272142848 298508351 92248954 700484032 502267452 894276842 579503386 579503386 498578675 169293572 138661641 321907651 175537667 296607611 21220681 677112311 117498953 648332527 457015491 50003 584168433 386351538 303204337 963231556 993732260 36911255 140782053 362240612 808211050 37582568 117967910 863118831 840261631 342611149 28393315 362240612 458719254 163117218 338856886 626022844 457015491 9184149 251453029 998526501 822042809 124660264 338856886 339138118 210997253 551654875 117967910 494215289 272895331 502267452 743786746 795623618 272895331 172255739 116467209 550042889 416403390 339739351 400215826 502267452 50003 809793260 951148582 312629804 336154516 246349413 500573316 985585693 420171625 808211050 38708934 136039088 239351495 176964502 278863604 303204337 67624483 844936632 160975409 859605207 163117218 303204337 492004651 183859379 859605207 584168433 975274018 387087047 321907651 682101434 269771823 9184149 825394689 539677399 519381599 584168433 863118831 500573316 371487549 60199109 262814162 92519444 514152832 705449910 963231556 859605207 893807470 106986342 837319523 818691467 793879998 37582568 788976993 78014640 648332527 336154516 265656879 795623618 494466127 890709372 386351538 686551438 155082361 732094907 42555682 9184149 587714380 677112311 371487549 343277433 844936632 28393315 386351538 292233092 176964502 539677399 25227778 6727551 390039770 998526501 743786746 38708934 265656879 251453029 993732260 603941644 267948567 131491990 358889941 579503386 741197779 550042889 728462150 390647539 585280009 507504966 523645536 450204257 850492580 36911255 336154516 169293572 390039770 37582568 585280009 442776388 343277433 442776388 809793260 354638483 579503386 997949553 500573316 371487549 37582568 140782053 579503386 146440873 864848387 936455990 303204337 686551438 850492580 808211050 239351495 28393315 136039088 137680703 172255739 844936632 416403390 114900835 711338559 526338576 751890270 386351538 811167697 458812269 899959168 875463986 587714380 871444922 646659250 676314023 850492580 718884779 321907651 812079958 822042809 558348915 607189193 850060369 771779884 646659250 985585693 638770956 550042889 222341130 831962294 376164427 593037195 114910386 613636706 993583199 321907651 28393315 391145673 502267452 222341130 162152135 635690189 278112629 808211050 78014640 131491990 391145673 51759966 779067109 450204257 550042889 938394759 779067109 502527114 676314023 362280232 414866122 819885058 342611149 751890270 338856886 741197779 972987107 458719254 278863604 316685901 951148582 206659304 362240612 993732260 458812269 52048878 587714380 950656841 140782053 107405307 6727551 789888865 603941644 677112311 81520477 292233092 633618911 646659250 610214260 362240612 281869987 458719254 850492580 124660264 614224428 803741193 572190885 42555682 40876707 386351538 342611149 703458645 638770956 648332527 808211050 598221915 648824697 702323632 19668224 633618911 371487549 338856886 507504966 938394759 457015491 926090902 993583199 141280304 788976993 803741193 593037195 950656841 354638483 484749896 613636706 936643184 169293572 789888865 788976993 953903563 459828523 677112311 526338576 648824697 106986342 37582568 52495493 646659250 292233092 458719254 371487549 272895331 31776630 400215826 442776388 975274018 525238406 863118831 890709372 936643184 136039088 965531539 239351495 985585693 806943515 494215289 514152832 700484032 376164427 780252039 844936632 525238406 9184149 648824697 837319523 997949553 671216657 322412924 519381599 579503386 795623618 66018710 993732260 863118831 793879998 926090902 291071598 859605207 31776630 347528212 782964541 66401898 695743329 509193402 875463986 92519444 985585693 169293572 965531539 519381599 321907651 831962294 963231556 19668224 779067109 316685901 844936632 339138118 782964541 136039088 500573316 34496874 304326772 875463986 458719254 292233092 514152832 48643079 812079958 601601692 104769118 114951480 859605207 703458645 399699767 451617386 371487549 322412924 512802213 867177065 579503386 239964029 688673430 818691467 993732260 239964029 512456226 502527114 435906557 339138118 502267452 648332527 183859379 278348840 278863604 951148582 85157058 161016790 546925132 358889941 141280304 597442225 850492580 28393315 831962294 347528212 292233092 239351495 354638483 572190885 21484379 336154516 155082361 998526501 157569011 686551438 267948567 960687719 160975409 343277433 993732260 420171625 262814162 593037195 648824697 390039770 500573316 809793260 587714380 500573316 607189193 161016790 36911255 677112311 362240612 951148582 21220681 376164427 512802213 741197779 936455990 646659250 114951480 222341130 144528743 607189193 92519444 127731984 40876707 239964029 607189193 751890270 953903563 459828523 751358594 269771823 36911255 779067109 278112629 403654550 28393315 141652979 338911917 286312096 60199109 253542913 507504966 336154516 648824697 161016790 37582568 504624414 526338576 769484403 114951480 923995032 635690189 85157058 303446208 571567225 272895331 705449910 141652979 272142848 621125206 603941644 387087047 316685901 67624483 998526501 795623618 782964541 870360901 788976993 50003 278112629 850492580 144528743 871444922 741197779 492004651 844936632 676314023 504624414 137680703 77079185 866765579 303446208 435163610 387647855 222341130 494466127 114910386 686551438 844936632 671216657 368428373 558348915 442776388 648332527 114951480 362280232 161016790 771779884 572190885 587714380 502527114 233928164 597442225 136039088 117967910 312629804 512802213 587714380 458719254 267948567 130292646 618640743 368428373 206659304 779067109 806943515 106986342 512802213 633618911 414866122 504624414 818691467 44369051 336154516 818691467 633618911 751890270 390039770 700484032 871444922 503537530 985585693 558348915 558348915 951148582 347528212 998526501 635690189 525238406 677112311 435906557 494215289 779067109 322412924 312629804 498578675 292233092 304326772 646659250 686551438 66401898 601601692 225110591 465570346 840261631 519381599 322717797 239964029 867177065 251453029 498578675 558348915 603941644 711338559 890709372 386351538 414694849 793879998 265656879 387087047 509193402 763235021 579503386 739047323 626022844 342611149 993732260 512456226 985585693 811167697 571567225 795623618 496245194 793879998 676314023 52123994 972987107 514152832 484749896 155082361 296607611 503537530 568307734 387647855 162152135 262814162 127731984 222341130 278348840 336154516 40876707 450204257 342611149 52123994 587714380 136039088 34496874 451617386 339138118 451617386 28393315 39603499 965531539 81520477 31776630 157569011 124660264 298667993 998526501 71256285 867177065 358889941 52379227 414694849 25227778 584168433 233928164 143506353 498578675 239351495 705449910 390039770 893356520 507504966 613636706 103358973 512456226 354638483 938394759 572190885 502267452 519381599 618640743 985585693 512456226 304326772 509193402 646659250 362240612 579503386 648332527 975239008 585280009 51759966 951148582 793879998 48643079 993732260 265656879 222341130 514152832 239351495 671216657 9184149 179996409 18967379 31776630 278112629 950656841 176964502 484749896 371487549 44369051 266225179 469831178 812079958 503537530 646659250 102859324 161016790 18967379 512456226 176964502 358889941 993583199 739047323 206659304 866765579 376164427 296607611 338856886 51759966 390039770 131491990 587714380 52048878 811167697 458719254 210997253 60199109 116467209 52123994 164682119 890709372 265656879 899959168 963231556 432019873 312629804 808211050 840261631 803741193 387647855 960687719 176964502 206659304 985585693 342611149 6727551 705449910 51759966 18967379 50003 779067109 141652979 614224428 953903563 343277433 494215289 85157058 822042809 210997253 169293572 558348915 494466127 711338559 751890270 936643184 844936632 21484379 494466127 867177065 77079185 850060369 840261631 526641441 146440873 870360901 450204257 512802213 526338576 496245194 484749896 840261631 626022844 267948567 435163610 811167697 303204337 210997253 951148582 579503386 494466127 788976993 618640743 601601692 587505616 700484032 789888865 648332527 136039088 161016790 336154516 52048878 771779884 262814162 130292646 818691467 19668224 593037195 457015491 584168433 21220681 136039088 336154516 923995032 844936632 890709372 822042809 117967910 51759966 782964541 603941644 67624483 28393315 169293572 44357379 751890270 512456226 358889941 106986342 362280232 414866122 322412924 844936632 60199109 66401898 648824697 587714380 92248954 386351538 176964502 141280304 523645536 584168433 822042809 161016790 390647539 233928164 362240612 402800473 979625321 141280304 686551438 103573189 512802213 523645536 146440873 503065265 523645536 450204257 347528212 503537530 771779884 169293572 571567225 21484379 923995032 28393315 808211050 811167697 646426471 550042889 303204337 116467209 702323632 36911255 458719254 147974292 812079958 72674964 677112311 420171625 138661641 694442196 143506353 633618911 607189193 29560997 390039770 663175795 172255739 809793260 206659304 233928164 924512609 52379227 635690189 414694849 550042889 728462150 579503386 81520477 812079958 950656841 795623618 278863604 251453029 6727551 519381599 985585693 803741193 85157058 366250735 789888865 266225179 347528212 281869987 998526501 812079958 286312096 278863604 924512609 611959260 292233092 993993817 233928164 138661641 526338576 694442196 863118831 514152832 450204257 66401898 161016790 993993817 296607611 140782053 141652979 646659250 711338559 106986342 494466127 763235021 402800473 40876707 6727551 269771823 953903563 890709372 614224428 795623618 137680703 603941644 338856886 267948567 469831178 292233092 863118831 837319523 502267452 963231556 741197779 52379227 251453029 304326772 614224428 272142848 265656879 303446208 512802213 347528212 143506353 342611149 809793260 387647855 77079185 387647855 399699767 771779884 812079958 648332527 579503386 864848387 819885058 114951480 634477187 160975409 743786746 671216657 240055960 40876707 769484403 695743329 993732260 416403390 786480819 52048878 923995032 626022844 286312096 399699767 66401898 144528743 77079185 239351495 116467209 52123994 342611149 844936632 558348915 585280009 222341130 702323632 354638483 358889941 621125206 728462150 298667993 840261631 614224428 37582568 342611149 484749896 155082361 52048878 525258490 6727551 298667993 803741193 117967910 6727551 95865045 390647539 141652979 584168433 587714380 66401898 262814162 587714380 579503386 164682119 358889941 390039770 682101434 31776630 603941644 539677399 686551438 993732260 603941644 498578675 870360901 648824697 71256285 303204337 766746834 850060369 526641441 362240612 304326772 700484032 993732260 366250735 291071598 52123994 48643079 492004651 269771823 316685901 626022844 671216657 164682119 183859379 863118831 253542913 512456226 500573316 793879998 152414082 951148582 117967910 169293572 432019873 893356520 130292646 52048878 278863604 376164427 951148582 164682119 163117218 512802213 743786746 514152832 210997253 366250735 39603499 507504966 648332527 420171625 92248954 793879998 850492580 37582568 635690189 321907651 850492580 587714380 539677399 972987107 387647855 771779884 923995032 136039088 811167697 304326772 336154516 795623618 400215826 803741193 272142848 6727551 942205078 450204257 458719254 225110591 435906557 789888865 239351495 28393315 695743329 400215826 635690189 36911255 52495493 923995032 936263752 688710205 572190885 457015491 402800473 786480819 611959260 859605207 494215289 771779884 875463986 741197779 613636706 457015491 103358973 92519444 769484403 795623618 395452716 322717797 458719254 141652979 262814162 92519444 26639667 867177065 711338559 965531539 782964541 975274018 179996409 161016790 81520477 677112311 336154516 795623618 48643079 893356520 502527114 741197779 587714380 21220681 638770956 751358594 278112629 390647539 316685901 786480819 390647539 278863604 210997253 700484032 677112311 870360901 390039770 338911917 151124865 803741193 239964029 465570346 347528212 844936632 638770956 526338576 222341130 558348915 572190885 951148582 322412924 114951480 512456226 503537530 343277433 705449910 127731984 420171625 163117218 494466127 677112311 871444922 975274018 676314023 451617386 795623618 924512609 899959168 354638483 584168433 837319523 523645536 550042889 993732260 579503386 579503386 342611149 312629804 103358973 850060369 985585693 157569011 137680703 953903563 347528212 9184149 116467209 179996409 265656879 87251795 686551438 265656879 278863604 951148582 786480819 48643079 278112629 399699767 900235789 390647539 451617386 28393315 614224428 494466127 37582568 387647855 141280304 38708934 923995032 266225179 840261631 985585693 676314023 304326772 702323632 550042889 103358973 390647539 172255739 806943515 432019873 141652979 281869987 442776388 92248954 19668224 387087047 162152135 77079185 251453029 52048878 782964541 183859379 503065265 507504966 298667993 25227778 626022844 420171625 780252039 240055960 71256285 95865045 953903563 936643184 304326772 953903563 432019873 694442196 494466127 71256285 316685901 648824697 176964502 636152846 711338559 789888865 151124865 751890270 66018710 414694849 21484379 993732260 106986342 779067109 686551438 395452716 899959168 51759966 498578675 859605207 420171625 859605207 963231556 52123994 442776388 298508351 141280304 339739351 646659250 222341130 366250735 840261631 751890270 890709372 788976993 850492580 391145673 864848387 837319523 117498953 60199109 339739351 36911255 116467209 512456226 863118831 789888865 399699767 269771823 210997253 442776388 722945824 291071598 140782053 339138118 502527114 390647539 803741193 71256285 822042809 504624414 292233092 686551438 144528743 253542913 739047323 60199109 523645536 414866122 587714380 529440522 399699767 998526501 598221915 786480819 603941644 107405307 21220681 844936632 342611149 671216657 705449910 201152816 648824697 21220681 210997253 138661641 890709372 985585693 607189193 435163610 951148582 864848387 686551438 312629804 52123994 795623618 963231556 492004651 494215289 106986342 686551438 127731984 131491990 338911917 863118831 694442196 500573316 339138118 141280304 811167697 304326772 498578675 269771823 442776388 186708410 103358973 826583627 503537530 239964029 866765579 795623618 711338559 66401898 494466127 298667993 316685901 266225179 40876707 936643184 92248954 321907651 611959260 278348840 262814162 103358973 523645536 819885058 304326772 278863604 210997253 484749896 298667993 587714380 458719254 646659250 458719254 117498953 420171625 975239008 579503386 48643079 936455990 970481449 803741193 985585693 303204337 163117218 172255739 399699767 953903563 663175795 613636706 28393315 16517273 169293572 160975409 875463986 172255739 316685901 621125206 420171625 614224428 465570346 993732260 347528212 751890270 953903563 162152135 117967910 550042889 579503386 614224428 618640743 597442225 603941644 546925132 985585693 751890270 172255739 292233092 368428373 751890270 893356520 239964029 420171625 66018710 321907651 741197779 571567225 163117218 338856886 262814162 48643079 182666963 272895331 539677399 970481449 771779884 751890270 267948567 106986342 965531539 558348915 525238406 593037195 450204257 292233092 95865045 494466127 870360901 507504966 779067109 240055960 77079185 457015491 894276842 924512609 362240612 246349413 114900835 399699767 850492580 743786746 387647855 503065265 936643184 837319523 81520477 183859379 442776388 953903563 66401898 387647855 789888865 502267452 863118831 795623618 169293572 751890270 722945824 514152832 812079958 593037195 265656879 503537530 354638483 850060369 278112629 164682119 278112629 432019873 362240612 634477187 114951480 509193402 163117218 809793260 695743329 997949553 376164427 138661641 222341130 266225179 291071598 812470022 688673430 416403390 92248954 711338559 739047323 705449910 395452716 611959260 782964541 711338559 85157058 492004651 507504966 107405307 81520477 850492580 371487549 556912852 304326772 95865045 788976993 296921629 266225179 157569011 936643184 50003 78014640 52495493 52495493 598221915 435163610 671216657 292233092 526641441 550042889 52123994 321907651 526338576 979625321 28393315 114910386 186708410 571567225 157569011 638770956 420171625 387647855 138661641 711338559 546925132 863118831 141280304 890709372 432019873 395452716 705449910 435906557 435906557 587714380 525258490 50003 366250735 953903563 286312096 343277433 116467209 635690189 176964502 859605207 893356520 840261631 703458645 291071598 993993817 141652979 414866122 512802213 292233092 492004651 504624414 157569011 371487549 143506353 782964541 403654550 160975409 871444922 103358973 117498953 21220681 601601692 507504966 494466127 484749896 107405307 21220681 936643184 614224428 558348915 648824697 512802213 162152135 819885058 793879998 151124865 893356520 186708410 598221915 741197779 963231556 779067109 9184149 366250735 844936632 131491990 951148582 771779884 502527114 803741193 402800473 262814162 322412924 571567225 751890270 400215826 343277433 743786746 296607611 50003 6727551 272142848 272142848 450204257 993732260 50003 103358973 201152816 803741193 766746834 266225179 695743329 95865045 741197779 52048878 386351538 809793260 420171625 117967910 298667993 183859379 78014640 163117218 786480819 500573316 342611149 859605207 526641441 44369051 432019873 37582568 240055960 322717797 500573316 390039770 546925132 863118831 809793260 390647539 136039088 682101434 267948567 146440873 60199109 458719254 127731984 584168433 812079958 162152135 358889941 793879998 169293572 182666963 36911255 52048878 206659304 116467209 951148582 269771823 975239008 494215289 107405307 837319523 502267452 321907651 953903563 446207200 558348915 107405307 728462150 494215289 316685901 354638483 972987107 117967910 52048878 498578675 866765579 321907651 844936632 705449910 322412924 811167697 450204257 114900835 519381599 26639667 993993817 347528212 993583199 795623618 492004651 163117218 766746834 151124865 162152135 526338576 316685901 272895331 298667993 442776388 435906557 114910386 648332527 338856886 924512609 866765579 951148582 686551438 514152832 850060369 143506353 164682119 818691467 972987107 338856886 9184149 886100561 875463986 607189193 492004651 818691467 579503386 354638483 102859324 840261631 137680703 970481449 985585693 457015491 9184149 321907651 601601692 78014640 646426471 492004651 160975409 465570346 502267452 40876707 648824697 686551438 298667993 953903563 686551438 296607611 36911255 863118831 492004651 178155133 366250735 648332527 92519444 39603499 52379227 458719254 803741193 26639667 114951480 926090902 176964502 442776388 42555682 36911255 751358594 646659250 420171625 915269300 304326772 597442225 722945824 465570346 551654875 850492580 579503386 233928164 339739351 138661641 286312096 60199109 272895331 826583627 336154516 465570346 705449910 951148582 50003 607189193 498578675 124660264 103358973 613636706 400215826 38708934 525238406 107405307 66401898 342611149 558348915 281869987 514152832 993732260 844936632 164682119 688673430 442776388 671216657 743786746 997949553 965531539 103358973 296921629 457015491 342611149 387087047 136039088 272895331 442776388 343277433 812079958 78014640 825394689 504624414 603941644 866765579 182666963 603941644 718884779 25227778 812079958 210997253 9184149 498578675 322412924 646426471 924512609 963231556 646788231 225110591 915269300 985585693 494466127 492004651 225110591 457015491 78014640 368428373 52048878 267948567 728462150 646659250 442776388 163117218 127731984 143506353 339138118 81520477 803741193 811167697 338856886 72674964 152414082 539677399 646659250 808211050 19668224 28393315 890709372 48643079 459828523 52123994 136039088 926090902 312629804 782964541 9087042 626022844 161016790 722945824 178155133 29560997 875463986 985585693 571567225 786453623 998526501 278112629 494466127 611959260 812079958 60199109 85157058 512456226 140782053 584168433 556912852 502267452 957052943 871444922 923995032 251453029 140782053 162152135 953903563 160975409 186708410 703458645 358889941 266225179 164682119 507504966 163117218 9184149 81520477 164682119 278348840 523645536 387647855 28393315 136039088 402800473 291071598 420171625 450204257 924512609 251453029 484749896 700484032 818691467 677112311 316685901 671216657 298667993 210997253 663175795 484749896 924512609 343277433 788976993 272142848 85157058 818691467 9087042 233928164 233928164 414694849 28393315 500573316 812079958 21220681 793879998 993732260 795623618 144528743 222341130 38708934 399699767 19668224 50003 502267452 936455990 688710205 52048878 526338576 614224428 926090902 321907651 700484032 28393315 278112629 358889941 92519444 114900835 386351538 116467209 281869987 550042889 893807470 503537530 266225179 850492580 103358973 51759966 494215289 957052943 793879998 837319523 136039088 42555682 923995032 782964541 502527114 176964502 975239008 867177065 993732260 103358973 143506353 859605207 938394759 182666963 432019873 550042889 387087047 526641441 864848387 507504966 867177065 646659250 72674964 152414082 114951480 450204257 34496874 136039088 822042809 924512609 16517273 525238406 718884779 266225179 607189193 52123994 266225179 788976993 278863604 303204337 391145673 512456226 812079958 233928164 376164427 336154516 368428373 34496874 811167697 400215826 117967910 160975409 603941644 52048878 163117218 28393315 6727551 67624483 458719254 671216657 162152135 951148582 811167697 322717797 354638483 677112311 316685901 512802213 451617386 779067109 502527114 52048878 137680703 850492580 435906557 529440522 175537667 416403390 420171625 700484032 28393315 420171625 9184149 141652979 67624483 603941644 844936632 850492580 178155133 278112629 993993817 484749896 597442225 85157058 526338576 779067109 36911255 172255739 705449910 106986342 458719254 269771823 863118831 103358973 342611149 579503386 339739351 31776630 850060369 354638483 593037195 107405307 626022844 141280304 144528743 523645536 169293572 104769118 503537530 390647539 321907651 763235021 732094907 116467209 633618911 386351538 780252039 52048878 899959168 117967910 993732260 960687719 818691467 458719254 44357379 993993817 391145673 272142848 711338559 160975409 603941644 936643184 239351495 890709372 117967910 92248954 278112629 812079958 138661641 233928164 303446208 607189193 993993817 700484032 269771823 399699767 782964541 626022844 358889941 502527114 85157058 143506353 233928164 743786746 296607611 648824697 138661641 278863604 900235789 866765579 371487549 161416482 526641441 469831178 6727551 682101434 435906557 459828523 222341130 550042889 52495493 442776388 265656879 793879998 786453623 494466127 458719254 206659304 525238406 147974292 92519444 503065265 859605207 278863604 201152816 500573316 972987107 362280232 278348840 850492580 924512609 585280009 316685901 312629804 48643079 265656879 867177065 272895331 292233092 368428373 266225179 793879998 572190885 141652979 539677399 809793260 722945824 825394689 550042889 500573316 162152135 272142848 414866122 899959168 558348915 414866122 161416482 161416482 951148582 316685901 633618911 366250735 48643079 50003 146440873 695743329 52379227 144528743 663175795 512456226 298667993 338856886 503537530 507504966 458719254 116467209 512456226 593037195 938394759 52379227 278348840 546925132 923995032 818691467 519381599 979625321 81520477 66401898 646659250 751890270 176964502 890709372 788976993 539677399 414694849 786453623 579503386 875463986 763235021 503065265 42555682 6727551 342611149 366250735 500573316 938394759 117967910 686551438 36911255 391145673 420171625 298667993 850492580 638770956 60199109 998526501 806943515 635690189 343277433 963231556 390647539 278112629 705449910 303204337 786480819 871444922 579503386 178155133 951148582 993732260 739047323 603941644 400215826 806943515 432019873 420171625 304326772 743786746 304326772 368428373 809793260 28393315 963231556 420171625 92519444 322412924 141652979 387647855 546925132 107405307 66018710 603941644 362240612 718884779 526641441 338856886 157569011 140782053 850060369 953903563 140782053 40876707 272142848 390039770 494466127 296607611 671216657 450204257 77079185 316685901 127731984 400215826 172255739 700484032 387647855 875463986 663175795 442776388 763235021 523645536 614224428 239964029 272142848 751890270 550042889 633618911 140782053 607189193 682101434 519381599 356112580 507504966 29560997 253542913 695743329 979625321 514152832 104769118 621125206 498578675 788976993 114951480 646788231 60199109 494466127 607189193 442776388 741197779 322717797 251453029 763235021 117967910 519381599 85157058 432019873 9087042 298667993 593037195 95865045 450204257 176964502 795623618 503065265 85157058 107405307 48643079 60199109 702323632 677112311 646426471 316685901 648824697 278112629 399699767 40876707 182666963 451617386 19668224 21484379 31776630 160975409 432019873 610214260 705449910 338856886 51759966 114951480 519381599 663175795 92248954 808211050 526641441 593037195 169293572 601601692 507504966 52495493 579503386 51759966 700484032 601601692 450204257 336154516 825394689 391145673 356112580 387647855 354638483 136039088 31776630 386351538 92519444 923995032 492004651 611228675 676314023 435906557 141652979 339138118 450204257 558348915 179996409 837319523 496245194 844936632 298667993 677112311 50003 92248954 143506353 507504966 116467209 106986342 695743329 519381599 44357379 500573316 157569011 526338576 936643184 611959260 52123994 875463986 766746834 368428373 278348840 957052943 803741193 942205078 116467209 117967910 936263752 972987107 593037195 502267452 500573316 18967379 587505616 286312096 114951480 127731984 875463986 808211050 584168433 826583627 867177065 66401898 722945824 162152135 28393315 140782053 92248954 432019873 953903563 316685901 37582568 239964029 387647855 239964029 312629804 157569011 29560997 262814162 371487549 819885058 233928164 269771823 269771823 60199109 233928164 587714380 175537667 371487549 292233092 6727551 390647539 700484032 157569011 29560997 117498953 611959260 19668224 844936632 459828523 950656841 886100561 572190885 36911255 117967910 420171625 593037195 525258490 140782053 371487549 998526501 163117218 155082361 92519444 786453623 840261631 269771823 124660264 316685901 336154516 646659250 21220681 614224428 161416482 743786746 60199109 484749896 291071598 494466127 512456226 711338559 272142848 342611149 788976993 924512609 9184149 262814162 867177065 568307734 786480819 688673430 399699767 338856886 144528743 850060369 636152846 387647855 172255739 262814162 25227778 646426471 316685901 859605207 677112311 613636706 893356520 512456226 953903563 78014640 803741193 52495493 117498953 446207200 19668224 347528212 494215289 633618911 267948567 81520477 789888865 811167697 321907651 593037195 362240612 163117218 504624414 498578675 671216657 951148582 342611149 296921629 358889941 40876707 387087047 963231556 272142848 339138118 457015491 812079958 998526501 262814162 803741193 512456226 272142848 183859379 60199109 915269300 963231556 603941644 494215289 648332527 66401898 117498953 970481449 494215289 786480819 347528212 803741193 272895331 66401898 272142848 593037195 953903563 116467209 494466127 127731984 60199109 95865045 633618911 272142848 646659250 866765579 512802213 21484379 368428373 28393315 366250735 682101434 354638483 850060369 143506353 975239008 338911917 420171625 114951480 136039088 953903563 458719254 743786746 782964541 114900835 114910386 265656879 29560997 844936632 863118831 376164427 526641441 618640743 114910386 143506353 788976993 358889941 399699767 633618911 114900835 141652979 812079958 116467209 336154516 607189193 844936632 550042889 844936632 558348915 358889941 304326772 222341130 286312096 450204257 303204337 705449910 60199109 390647539 494215289 766746834 676314023 789888865 278863604 702323632 893356520 951148582 117498953 793879998 525238406 127731984 739047323 496245194 358889941 312629804 201152816 239351495 124660264 633618911 161016790 751890270 362240612 677112311 42555682 435906557 233928164 432019873 321907651 512802213 176964502 646659250 151124865 402800473 593037195 399699767 414866122 808211050 362240612 303204337 233928164 936263752 782964541 607189193 498578675 272895331 613636706 114910386 342611149 26639667 558348915 601601692 52123994 936455990 579503386 648332527 272895331 44357379 743786746 432019873 936455990 850060369 50003 850060369 362240612 400215826 435163610 711338559 936455990 395452716 972987107 402800473 671216657 414694849 502527114 957052943 172255739 972987107 936455990 435906557 593037195 40876707 818691467 21220681 114910386 239964029 551654875 751890270 34496874 867177065 40876707 386351538 414866122 222341130 343277433 176964502 512802213 812079958 500573316 890709372 633618911 176964502 265656879 457015491 722945824 175537667 751890270 844936632 936455990 376164427 435906557 808211050 985585693 239351495 48643079 269771823 402800473 504624414 354638483 157569011 358889941 399699767 811167697 298667993 239964029 117498953 503537530 593037195 169293572 278863604 613636706 164682119 292233092 414866122 584168433 494466127 40876707 465570346 304326772 840261631 811167697 494215289 795623618 336154516 85157058 457015491 525258490 539677399 114951480 435163610 9184149 390647539 789888865 157569011 458719254 358889941 763235021 484749896 899959168 965531539 117498953 18967379 296607611 52123994 358889941 278112629 771779884 953903563 432019873 585280009 48643079 786453623 924512609 786480819 151124865 386351538 751358594 179996409 584168433 953903563 31776630 451617386 809793260 322412924 414694849 117967910 584168433 162152135 458719254 546925132 140782053 267948567 743786746 399699767 923995032 795623618 500573316 579503386 286312096 117498953 144528743 362280232 688673430 598221915 390039770 457015491 278112629 998526501 278112629 304326772 21484379 646659250 362240612 435906557 281869987 975239008 265656879 503065265 28393315 626022844 803741193 503065265 458719254 50003 286312096 51759966 26639667 222341130 342611149 296921629 141652979 399699767 924512609 6727551 671216657 52123994 728462150 206659304 766746834 646659250 356112580 863118831 136039088 812470022 117967910 265656879 103358973 451617386 866765579 138661641 36911255 741197779 38708934 819885058 354638483 584168433 92248954 923995032 37582568 179996409 303204337 400215826 201152816 246349413 117498953 998526501 803741193 210997253 144528743 435906557 993732260 402800473 938394759 607189193 37582568 663175795 376164427 826583627 416403390 272895331 686551438 138661641 512456226 465570346 366250735 21484379 18967379 611959260 176964502 795623618 157569011 182666963 705449910 951148582 161416482 387647855 502267452 793879998 550042889 812079958 143506353 811167697 646659250 519381599 400215826 163117218 376164427 786480819 240055960 183859379 239351495 795623618 923995032 103573189 571567225 494215289 663175795 141652979 503065265 635690189 859605207 811167697 51759966 162152135 840261631 362240612 985585693 507504966 863118831 278112629 584168433 751358594 985585693 494215289 92519444 863118831 342611149 435906557 703458645 31776630 793879998 266225179 915269300 484749896 338856886 763235021 711338559 52379227 16517273 587714380 806943515 152414082 399699767 222341130 993993817 144528743 587714380 568307734 953903563 6727551 92248954 85157058 435906557 890709372 572190885 963231556 387087047 172255739 72674964 975274018 210997253 37582568 278348840 985585693 859605207 457015491 138661641 938394759 795623618 251453029 87251795 611959260 779067109 503065265 442776388 503065265 402800473 638770956 782964541 278863604 342611149 728462150 457015491 390647539 50003 239351495 304326772 646426471 50003 688673430 390647539 201152816 607189193 183859379 175537667 584168433 502267452 269771823 924512609 525238406 141652979 9184149 38708934 779067109 924512609 859605207 648332527 818691467 496245194 494466127 512456226 342611149 50003 432019873 44369051 795623618 700484032 822042809 34496874 870360901 751358594 507504966 114951480 222341130 265656879 458719254 469831178 572190885 648332527 893807470 938394759 136039088 338911917 176964502 718884779 312629804 157569011 924512609 953903563 621125206 953903563 163117218 504624414 598221915 18967379 358889941 886100561 26639667 519381599 682101434 124660264 321907651 646426471 395452716 106986342 176964502 504624414 18967379 875463986 298508351 587714380 131491990 124660264 743786746 963231556 339138118 81520477 9184149 936455990 450204257 176964502 850492580 811167697 296607611 28393315 603941644 837319523 435906557 92248954 37582568 786480819 818691467 435163610 494466127 451617386 500573316 292233092 646788231 251453029 162152135 965531539 92519444 635690189 811167697 399699767 19668224 102859324 763235021 875463986 26639667 626022844 92248954 414694849 500573316 358889941 31776630 92248954 500573316 818691467 281869987 512802213 809793260 465570346 272142848 342611149 638770956 435163610 131491990 354638483 292233092 25227778 539677399 509193402 390039770 106986342 316685901 993993817 579503386 292233092 584168433 432019873 844936632 465570346 739047323 700484032 751358594 358889941 37582568 963231556 584168433 136039088 635690189 863118831 915269300 648824697 626022844 979625321 923995032 682101434 387647855 500573316 141652979 28393315 354638483 136039088 819885058 634477187 72674964 77079185 37582568 975274018 402800473 550042889 965531539 539677399 503537530 321907651 116467209 923995032 141652979 387647855 51759966 611228675 206659304 164682119 703458645 347528212 863118831 321907651 703458645 26639667 272142848 811167697 899959168 239351495 272142848 161016790 818691467 140782053 103358973 718884779 395452716 386351538 597442225 818691467 347528212 751890270 924512609 558348915 292233092 812079958 143506353 322412924 31776630 321907651 451617386 923995032 743786746 26639667 502267452 222341130 998526501 52123994 321907651 92248954 529440522 601601692 603941644 705449910 163117218 387647855 585280009 253542913 459828523 233928164 278112629 603941644 504624414 322717797 739047323 808211050 863118831 321907651 751890270 702323632 78014640 78014640 451617386 162152135 614224428 523645536 253542913 66401898 867177065 507504966 362280232 975239008 936263752 646659250 812079958 114900835 611959260 52048878 267948567 103358973 387087047 728462150 500573316 503537530 924512609 103573189 432019873 863118831 635690189 613636706 60199109 292233092 321907651 700484032 358889941 850060369 239964029 182666963 222341130 844936632 336154516 871444922 686551438 144528743 321907651 700484032 998526501 239351495 626022844 890709372 269771823 141280304 975274018 875463986 818691467 686551438 972987107 951148582 539677399 705449910 362240612 875463986 850492580 40876707 143506353 265656879 376164427 803741193 432019873 492004651 336154516 593037195 635690189 179996409 924512609 390039770 435163610 688673430 312629804 338911917 822042809 162152135 292233092 21484379 607189193 686551438 141652979 342611149 459828523 763235021 504624414 298667993 633618911 186708410 225110591 525238406 399699767 646426471 923995032 104769118 572190885 176964502 682101434 809793260 924512609 52123994 822042809 502267452 682101434 584168433 648332527 155082361 584168433 603941644 272142848 157569011 239351495 52123994 866765579 272895331 38708934 151124865 71256285 450204257 169293572 850060369 163117218 51759966 812079958 867177065 163117218 998526501 957052943 763235021 143506353 390647539 36911255 850492580 37582568 812079958 718884779 400215826 648332527 117967910 265656879 303446208 296607611 117967910 103573189 420171625 993732260 584168433 239964029 210997253 985585693 386351538 131491990 347528212 825394689 661048797 225110591 72674964 400215826 500573316 686551438 140782053 127731984 607189193 336154516 979625321 160975409 322412924 998526501 9184149 106986342 936643184 458719254 51759966 368428373 512456226 863118831 593037195 705449910 826583627 21484379 292233092 494466127 818691467 866765579 81520477 648824697 818691467 507504966 979625321 366250735 808211050 766746834 25227778 607189193 766746834 164682119 51759966 9184149 107405307 103573189 899959168 936455990 494466127 435906557 503537530 579503386 251453029 107405307 6727551 997949553 225110591 131491990 136039088 18967379 161016790 322412924 705449910 607189193 138661641 442776388 316685901 164682119 39603499 414866122 636152846 316685901 186708410 420171625 390647539 303204337 875463986 85157058 172255739 336154516 766746834 201152816 953903563 808211050 179996409 127731984 136039088 705449910 458719254 106986342 338856886 893807470 117498953 116467209 938394759 114951480 523645536 844936632 766746834 850492580 157569011 117498953 890709372 867177065 387647855 272142848 251453029 210997253 779067109 116467209 789888865 175537667 141652979 48643079 975239008 40876707 296607611 278863604 358889941 141652979 688710205 890709372 503537530 866765579 494215289 136039088 435163610 322717797 648824697 546925132 163117218 175537667 607189193 859605207 571567225 162152135 457015491 272142848 151124865 312629804 48643079 400215826 503065265 451617386 711338559 494215289 141652979 825394689 339138118 50003 859605207 621125206 500573316 899959168 85157058 114900835 278863604 432019873 809793260 48643079 893807470 201152816 435906557 695743329 9184149 292233092 572190885 512456226 993993817 587714380 936643184 161416482 233928164 78014640 786453623 635690189 867177065 28393315 809793260 400215826 50003 979625321 298667993 38708934 272142848 793879998 705449910 278112629 281869987 387647855 458719254 850492580 342611149 965531539 677112311 788976993 523645536 278112629 18967379 316685901 711338559 993993817 272895331 500573316 953903563 867177065 936263752 671216657 979625321 164682119 432019873 435906557 339739351 161016790 512802213 613636706 610214260 751890270 694442196 60199109 614224428 182666963 812079958 963231556 979625321 322717797 391145673 863118831 771779884 395452716 251453029 525238406 938394759 811167697 859605207 52123994 635690189 985585693 993583199 322717797 272895331 316685901 572190885 788976993 844936632 338856886 587714380 458719254 593037195 40876707 923995032 766746834 36911255 837319523 342611149 863118831 107405307 31776630 503537530 162152135 539677399 936643184 339739351 138661641 459828523 371487549 788976993 81520477 498578675 492004651 267948567 272895331 812079958 850060369 705449910 298667993 646659250 163117218 779067109 116467209 975274018 863118831 975239008 894276842 143506353 626022844 979625321 786480819 607189193 782964541 634477187 371487549 702323632 162152135 550042889 970481449 818691467 507504966 281869987 936263752 870360901 336154516 141652979 975274018 890709372 502267452 890709372 703458645 163117218 160975409 926090902 831962294 42555682 336154516 240055960 362240612 6727551 893356520 151124865 77079185 31776630 682101434 831962294 484749896 240055960 811167697 818691467 117498953 312629804 812079958 161016790 339138118 9184149 960687719 239351495 985585693 789888865 597442225 151124865 789888865 635690189 435906557 127731984 512456226 803741193 663175795 51759966 957052943 613636706 646426471 390039770 239964029 178155133 786480819 926090902 42555682 601601692 705449910 867177065 512456226 597442225 808211050 850060369 342611149 40876707 366250735 272142848 103573189 303204337 116467209 965531539 40876707 819885058 435906557 610214260 893356520 316685901 77079185 371487549 646659250 387647855 107405307 40876707 117498953 312629804 498578675 210997253 222341130 677112311 766746834 550042889 550042889 812079958 850060369 763235021 304326772 269771823 141280304 160975409 362240612 512802213 141652979 603941644 140782053 222341130 458719254 387647855 700484032 322412924 766746834 298667993 60199109 788976993 201152816 975239008 812079958 239351495 233928164 458719254 732094907 502527114 671216657 52048878 806943515 36911255 18967379 272895331 239964029 399699767 386351538 143506353 677112311 40876707 316685901 751890270 607189193 840261631 78014640 432019873 741197779 267948567 402800473 526338576 6727551 210997253 172255739 251453029 457015491 50003 9184149 975274018 9184149 492004651 233928164 743786746 371487549 871444922 322717797 867177065 136039088 788976993 451617386 160975409 960687719 269771823 803741193 137680703 296607611 514152832 863118831 484749896 386351538 840261631 751890270 526641441 60199109 648824697 503065265 338856886 21484379 587714380 72674964 246349413 161016790 840261631 143506353 867177065 587505616 601601692 31776630 671216657 387647855 239351495 160975409 598221915 403654550 551654875 172255739 233928164 607189193 953903563 304326772 695743329 368428373 711338559 993732260 239964029 614224428 137680703 176964502 975239008 782964541 44369051 671216657 354638483 771779884 504624414 124660264 572190885 457015491 172255739 682101434 435906557 965531539 507504966 163117218 936263752 646659250 103573189 451617386 136039088 451617386 420171625 36911255 420171625 635690189 850492580 450204257 502527114 915269300 395452716 338856886 893356520 793879998 601601692 780252039 894276842 751358594 16517273 985585693 975274018 465570346 646659250 38708934 703458645 646659250 28393315 403654550 117967910 303446208 157569011 390039770 705449910 16517273 161016790 494466127 117967910 296607611 993993817 85157058 390647539 44369051 503065265 387647855 875463986 899959168 186708410 926090902 124660264 435163610 267948567 85157058 141652979 66401898 875463986 998526501 700484032 342611149 457015491 316685901 718884779 368428373 732094907 585280009 779067109 92248954 924512609 321907651 114910386 342611149 795623618 322717797 116467209 66401898 102859324 771779884 95865045 179996409 304326772 399699767 162152135 152414082 705449910 141652979 141280304 435906557 386351538 458719254 741197779 514152832 871444922 312629804 663175795 162152135 686551438 550042889 682101434 296607611 286312096 141652979 503537530 182666963 40876707 975239008 844936632 432019873 52123994 504624414 262814162 52048878 182666963 793879998 646659250 951148582 498578675 722945824 743786746 312629804 92248954 338911917 442776388 484749896 296921629 85157058 458719254 131491990 597442225 160975409 850060369 458719254 494215289 993732260 141280304 788976993 519381599 322412924 494215289 442776388 28393315 610214260 51759966 840261631 526641441 36911255 390647539 78014640 850060369 87251795 890709372 635690189 386351538 780252039 52495493 519381599 141280304 960687719 492004651 432019873 484749896 6727551 304326772 117967910 176964502 343277433 458812269 160975409 893807470 500573316 50003 465570346 316685901 28393315 95865045 251453029 114951480 633618911 420171625 718884779 354638483 539677399 42555682 864848387 136039088 114900835 176964502 251453029 66018710 786480819 741197779 163117218 993732260 507504966 803741193 789888865 114900835 936643184 951148582 526641441 51759966 157569011 251453029 818691467 818691467 646659250 117967910 42555682 322717797 31776630 435163610 322412924 953903563 766746834 677112311 368428373 711338559 618640743 321907651 850492580 85157058 343277433 347528212 975239008 291071598 763235021 840261631 646659250 677112311 587714380 648824697 539677399 278348840 705449910 465570346 140782053 343277433 144528743 95865045 251453029 963231556 304326772 136039088 603941644 40876707 924512609 633618911 840261631 362280232 893356520 587714380 386351538 677112311 899959168 926090902 626022844 494215289 601601692 808211050 222341130 782964541 107405307 48643079 550042889 31776630 863118831 526338576 808211050 52048878 512802213 859605207 38708934 127731984 95865045 292233092 551654875 106986342 161016790 985585693 688710205 176964502 502527114 206659304 514152832 420171625 92248954 512802213 587714380 859605207 661048797 818691467 435906557 899959168 312629804 812079958 124660264 502527114 786480819 822042809 269771823 343277433 358889941 863118831 201152816 682101434 391145673 272142848 850060369 503065265 28393315 210997253 347528212 442776388 677112311 278863604 705449910 587714380 993583199 613636706 812079958 18967379 514152832 106986342 705449910 788976993 269771823 558348915 741197779 465570346 442776388 303204337 402800473 141652979 272142848 890709372 222341130 366250735 435906557 210997253 890709372 648824697 103573189 607189193 507504966 585280009 143506353 183859379 936455990 36911255 550042889 267948567 60199109 593037195 703458645 303446208 52495493 321907651 700484032 95865045 390039770 587714380 347528212 37582568 420171625 769484403 52123994 509193402 806943515 646659250 155082361 751890270 993732260 52048878 225110591 695743329 253542913 206659304 558348915 915269300 387087047 138661641 143506353 262814162 728462150 36911255 176964502 850492580 938394759 938394759 399699767 354638483 779067109 682101434 147974292 117498953 711338559 172255739 298667993 503065265 343277433 114951480 222341130 812470022 671216657 140782053 162152135 550042889 157569011 127731984 124660264 95865045 182666963 141652979 809793260 48643079 985585693 900235789 688710205 272142848 251453029 48643079 6727551 459828523 278863604 818691467 498578675 936455990 52048878 130292646 646426471 688710205 795623618 763235021 435163610 107405307 77079185 143506353 233928164 146440873 682101434 585280009 700484032 519381599 442776388 677112311 743786746 786480819 458719254 458719254 844936632 722945824 31776630 633618911 686551438 435906557 343277433 442776388 164682119 450204257 206659304 37582568 484749896 671216657 52123994 304326772 432019873 492004651 29560997 291071598 262814162 26639667 183859379 18967379 44357379 435163610 822042809 743786746 48643079 386351538 525238406 523645536 965531539 850492580 342611149 507504966 492004651 51759966 924512609 504624414 808211050 21220681 107405307 240055960 743786746 298667993 386351538 993732260 550042889 278112629 131491990 837319523 16517273 9184149 420171625 924512609 210997253 253542913 695743329 572190885 286312096 141652979 812079958 550042889 71256285 222341130 811167697 9184149 292233092 36911255 225110591 387647855 782964541 435163610 161016790 272895331 700484032 78014640 676314023 677112311 585280009 993993817 572190885 837319523 844936632 222341130 151124865 18967379 808211050 304326772 131491990 751890270 601601692 850060369 607189193 336154516 60199109 414866122 867177065 339138118 607189193 998526501 648332527 269771823 278863604 579503386 686551438 512802213 432019873 85157058 272142848 21484379 9184149 44357379 661048797 265656879 51759966 779067109 92248954 292233092 362240612 587714380 458719254 875463986 975274018 603941644 492004651 124660264 239964029 722945824 266225179 936643184 686551438 893356520 298667993 400215826 695743329 722945824 451617386 117967910 523645536 539677399 705449910 514152832 78014640 420171625 500573316 395452716 143506353 626022844 993583199 648332527 303446208 579503386 312629804 446207200 953903563 371487549 81520477 771779884 763235021 751890270 811167697 296607611 322717797 593037195 399699767 106986342 362280232 172255739 993732260 975239008 19668224 859605207 607189193 512802213 484749896 303446208 450204257 677112311 492004651 137680703 671216657 526641441 77079185 103573189 953903563 303446208 163117218 28393315 131491990 141280304 446207200 504624414 648824697 36911255 116467209 451617386 28393315 818691467 671216657 321907651 526641441 28393315 498578675 457015491 607189193 362240612 965531539 60199109 597442225 400215826 222341130 210997253 498578675 942205078 182666963 21484379 225110591 402800473 136039088 291071598 812079958 985585693 942205078 336154516 321907651 512456226 863118831 648824697 812470022 893356520 390647539 611959260 923995032 936455990 844936632 808211050 239964029 558348915 161016790 711338559 985585693 303446208 972987107 296921629 87251795 85157058 621125206 116467209 151124865 837319523 117498953 484749896 395452716 399699767 502267452 951148582 494466127 923995032 705449910 975274018 298667993 67624483 526641441 172255739 611959260 44357379 688710205 147974292 584168433 31776630 863118831 795623618 500573316 676314023 387647855 104769118 246349413 127731984 386351538 638770956 526641441 151124865 550042889 262814162 210997253 614224428 272895331 176964502 21484379 587714380 763235021 246349413 711338559 926090902 587714380 342611149 141652979 751358594 176964502 953903563 812079958 512456226 368428373 579503386 953903563 164682119 503065265 272895331 705449910 938394759 700484032 316685901 809793260 786453623 957052943 598221915 809793260 975274018 414694849 52048878 246349413 739047323 646426471 175537667 507504966 50003 117498953 71256285 751358594 859605207 164682119 844936632 993993817 117967910 514152832 457015491 965531539 371487549 304326772 143506353 138661641 116467209 138661641 52495493 26639667 92519444 803741193 457015491 399699767 267948567 6727551 278863604 558348915 766746834 336154516 95865045 71256285 585280009 741197779 40876707 795623618 371487549 587714380 265656879 52123994 502267452 859605207 634477187 494466127 354638483 866765579 52495493 387647855 850492580 29560997 28393315 6727551 321907651 71256285 953903563 172255739 131491990 124660264 614224428 806943515 240055960 844936632 414694849 390647539 732094907 286312096 705449910 251453029 172255739 938394759 677112311 585280009 278348840 825394689 26639667 587714380 286312096 442776388 222341130 347528212 172255739 321907651 322412924 705449910 899959168 923995032 514152832 494466127 568307734 420171625 201152816 52048878 106986342 677112311 92519444 390647539 338856886 343277433 362240612 262814162 711338559 648332527 585280009 498578675 36911255 81520477 222341130 688673430 136039088 579503386 435906557 278863604 607189193 936455990 316685901 525238406 28393315 371487549 114951480 19668224 997949553 963231556 722945824 138661641 435906557 539677399 347528212 502267452 705449910 206659304 803741193 266225179 863118831 751890270 863118831 584168433 504624414 52123994 303204337 457015491 494215289 21220681 114951480 779067109 179996409 137680703 435906557 526641441 343277433 607189193 141280304 695743329 442776388 339138118 500573316 169293572 646659250 137680703 81520477 579503386 782964541 526641441 169293572 414694849 19668224 321907651 92248954 225110591 979625321 141280304 494215289 626022844 512456226 558348915 751890270 579503386 78014640 809793260 751890270 233928164 711338559 782964541 36911255 292233092 870360901 239964029 52048878 9087042 95865045 298667993 512456226 638770956 298667993 526641441 71256285 965531539 399699767 997949553 611959260 37582568 390647539 975274018 867177065 998526501 514152832 646659250 67624483 779067109 342611149 321907651 587505616 28393315 71256285 519381599 92519444 504624414 572190885 741197779 926090902 822042809 78014640 222341130 78014640 169293572 648824697 572190885 420171625 60199109 116467209 512802213 296921629 686551438 751890270 266225179 779067109 266225179 336154516 157569011 239351495 239351495 390039770 818691467 514152832 210997253 78014640 677112311 343277433 28393315 779067109 269771823 507504966 863118831 539677399 893807470 225110591 354638483 21484379 103358973 840261631 303204337 29560997 503537530 322412924 347528212 85157058 601601692 362240612 141652979 322717797 18967379 603941644 803741193 387647855 131491990 278863604 844936632 387647855 316685901 494215289 603941644 343277433 975239008 432019873 343277433 646788231 494215289 850060369 251453029 169293572 71256285 362240612 607189193 51759966 975239008 519381599 21484379 585280009 269771823 52048878 507504966 222341130 607189193 36911255 304326772 157569011 859605207 52495493 646659250 584168433 44357379 900235789 498578675 342611149 459828523 741197779 278863604 19668224 972987107 525238406 635690189 700484032 890709372 390039770 732094907 811167697 458719254 402800473 751890270 278348840 157569011 172255739 970481449 267948567 539677399 304326772 633618911 831962294 465570346 636152846 303446208 525238406 818691467 469831178 503065265 161416482 705449910 686551438 34496874 387087047 700484032 362280232 390647539 803741193 81520477 763235021 179996409 722945824 711338559 130292646 648332527 526641441 395452716 558348915 386351538 458719254 484749896 342611149 233928164 390647539 40876707 451617386 272142848 648332527 519381599 766746834 786480819 751890270 400215826 864848387 316685901 993732260 503065265 420171625 850492580 597442225 210997253 296607611 705449910 9184149 162152135 50003 44357379 141280304 786480819 157569011 786480819 837319523 870360901 137680703 420171625 164682119 161016790 782964541 420171625 963231556 127731984 751890270 144528743 36911255 803741193 993583199 233928164 164682119 457015491 500573316 494215289 458719254 739047323 809793260 886100561 347528212 85157058 117967910 965531539 85157058 788976993 633618911 502527114 336154516 106986342 414694849 161016790 526338576 450204257 131491990 303446208 459828523 953903563 240055960 751890270 739047323 239964029 788976993 210997253 587714380 143506353 278348840 161016790 587505616 498578675 60199109 818691467 587714380 136039088 492004651 339138118 420171625 972987107 526338576 386351538 502267452 494466127 52123994 526641441 262814162 465570346 504624414 936455990 975274018 124660264 48643079 138661641 811167697 304326772 296607611 686551438 387647855 593037195 686551438 6727551 550042889 172255739 420171625 500573316 435163610 703458645 52048878 92519444 812079958 52123994 321907651 183859379 890709372 519381599 648824697 705449910 78014640 700484032 291071598 66401898 432019873 924512609 603941644 741197779 157569011 28393315 951148582 789888865 312629804 21220681 634477187 210997253 151124865 92248954 52123994 711338559 844936632 272895331 850060369 638770956 514152832 618640743 420171625 837319523 951148582 579503386 366250735 793879998 138661641 771779884 648332527 496245194 40876707 870360901 890709372 788976993 603941644 850492580 48643079 494215289 663175795 6727551 451617386 705449910 78014640 648332527 343277433 336154516 525238406 572190885 806943515 484749896 298667993 272142848 414694849 875463986 66401898 278112629 795623618 953903563 993732260 141280304 298667993 519381599 997949553 503065265 611959260 953903563 646788231 414866122 936643184 867177065 163117218 50003 611228675 222341130 343277433 722945824 172255739 240055960 812470022 206659304 50003 420171625 186708410 298667993 558348915 963231556 811167697 633618911 278348840 265656879 95865045 117967910 262814162 362280232 786480819 469831178 6727551 138661641 50003 114900835 48643079 786480819 225110591 266225179 206659304 336154516 603941644 222341130 751890270 103358973 593037195 498578675 457015491 117498953 997949553 942205078 233928164 558348915 40876707 304326772 803741193 21484379 504624414 144528743 886100561 414866122 339739351 164682119 102859324 183859379 936455990 584168433 304326772 117498953 819885058 780252039 316685901 387647855 386351538 117498953 266225179 95865045 92248954 40876707 137680703 66018710 272895331 312629804 601601692 338911917 635690189 579503386 52048878 646788231 509193402 795623618 60199109 593037195 635690189 803741193 507504966 292233092 844936632 677112311 147974292 867177065 161016790 702323632 391145673 603941644 272895331 278863604 343277433 151124865 614224428 50003 51759966 953903563 304326772 272895331 494215289 44357379 239351495 688710205 172255739 161016790 844936632 103573189 525238406 676314023 368428373 343277433 338911917 72674964 923995032 141652979 504624414 993732260 633618911 808211050 607189193 636152846 998526501 890709372 71256285 416403390 175537667 26639667 278863604 399699767 503065265 611959260 292233092 803741193 786480819 893807470 262814162 525238406 648824697 117498953 587714380 246349413 899959168 6727551 808211050 638770956 362240612 342611149 519381599 700484032 278112629 771779884 601601692 376164427 993993817 281869987 435163610 458719254 998526501 539677399 253542913 296607611 492004651 52379227 103573189 818691467 103573189 494215289 376164427 850060369 141652979 751890270 818691467 646659250 77079185 579503386 942205078 366250735 164682119 936643184 867177065 795623618 812079958 584168433 292233092 618640743 72674964 484749896 117498953 936455990 186708410 875463986 267948567 494215289 92248954 818691467 390039770 469831178 251453029 993732260 298667993 558348915 92248954 863118831 593037195 751890270 695743329 818691467 844936632 117967910 322412924 390039770 494215289 763235021 116467209 107405307 993732260 972987107 37582568 336154516 362280232 525258490 993583199 924512609 144528743 893356520 28393315 107405307 972987107 972987107 593037195 95865045 31776630 809793260 808211050 269771823 387647855 492004651 584168433 953903563 338856886 743786746 587714380 795623618 402800473 504624414 607189193 633618911 114951480 366250735 103358973 711338559 741197779 688710205 179996409 103573189 512802213 751890270 886100561 671216657 938394759 812079958 465570346 975239008 298667993 993732260 95865045 503065265 390039770 782964541 603941644 338911917 36911255 671216657 584168433 103358973 296607611 850060369 269771823 795623618 484749896 899959168 633618911 21220681 420171625 278112629 106986342 164682119 303204337 390647539 222341130 998526501 682101434 450204257 51759966 95865045 127731984 871444922 442776388 938394759 998526501 28393315 312629804 304326772 610214260 141652979 663175795 875463986 442776388 711338559 923995032 399699767 18967379 85157058 728462150 819885058 831962294 233928164 60199109 48643079 127731984 66401898 607189193 107405307 52123994 812470022 343277433 500573316 78014640 705449910 850060369 117498953 362280232 278863604 6727551 812079958 281869987 923995032 262814162 837319523 253542913 751358594 114951480 514152832 512802213 963231556 751358594 362280232 298667993 28393315 450204257 779067109 450204257 52495493 116467209 272142848 972987107 358889941 21220681 239351495 362240612 766746834 484749896 598221915 164682119 634477187 31776630 298667993 975274018 432019873 613636706 812079958 811167697 864848387 469831178 151124865 48643079 85157058 607189193 116467209 371487549 638770956 705449910 822042809 788976993 502267452 141280304 803741193 138661641 890709372 44357379 711338559 107405307 550042889 985585693 210997253 21220681 502267452 104769118 239351495 993732260 92248954 926090902 435906557 48643079 584168433 788976993 151124865 304326772 875463986 239964029 52123994 985585693 688710205 503537530 343277433 304326772 81520477 457015491 585280009 694442196 414694849 850492580 368428373 266225179 163117218 601601692 233928164 169293572 292233092 695743329 347528212 811167697 339138118 603941644 793879998 127731984 176964502 9184149 225110591 343277433 915269300 741197779 304326772 179996409 638770956 402800473 278863604 366250735 743786746 432019873 251453029 788976993 81520477 942205078 368428373 103573189 741197779 822042809 31776630 677112311 296607611 78014640 808211050 512456226 37582568 81520477 523645536 558348915 871444922 19668224 136039088 400215826 298508351 172255739 312629804 92519444 178155133 387647855 151124865 278112629 500573316 432019873 343277433 147974292 362280232 866765579 711338559 6727551 539677399 751358594 722945824 863118831 222341130 703458645 803741193 28393315 739047323 579503386 343277433 339138118 875463986 342611149 568307734 769484403 859605207 138661641 6727551 42555682 342611149 936643184 6727551 106986342 494466127 233928164 993583199 233928164 866765579 863118831 500573316 457015491 844936632 163117218 298667993 386351538 965531539 114951480 316685901 822042809 272142848 37582568 239964029 743786746 936643184 788976993 272142848 728462150 161016790 936263752 176964502 837319523 127731984 985585693 206659304 502267452 899959168 512456226 117498953 993732260 793879998 362280232 899959168 924512609 494215289 140782053 103358973 107405307 176964502 18967379 457015491 6727551 51759966 646659250 503537530 998526501 239964029 103358973 972987107 60199109 92248954 183859379 376164427 137680703 312629804 458719254 635690189 366250735 278112629 923995032 169293572 114900835 502267452 584168433 771779884 298508351 114951480 611959260 140782053 48643079 316685901 975274018 210997253 893356520 292233092 782964541 607189193 648824697 951148582 435906557 611959260 788976993 504624414 702323632 579503386 38708934 371487549 136039088 442776388 498578675 157569011 143506353 52123994 172255739 507504966 890709372 52123994 414866122 788976993 157569011 9184149 48643079 601601692 953903563 106986342 899959168 923995032 970481449 281869987 81520477 550042889 172255739 782964541 782964541 432019873 722945824 343277433 152414082 859605207 924512609 52495493 161016790 779067109 648824697 465570346 550042889 498578675 635690189 457015491 371487549 743786746 579503386 763235021 695743329 825394689 633618911 500573316 867177065 60199109 21484379 52495493 48643079 278112629 867177065 371487549 795623618 210997253 143506353 85157058 298667993 886100561 362240612 21484379 597442225 117498953 387647855 95865045 867177065 138661641 131491990 451617386 414694849 551654875 9184149 539677399 893356520 157569011 114900835 322412924 117967910 265656879 51759966 442776388 387087047 48643079 859605207 240055960 899959168 6727551 48643079 661048797 957052943 457015491 695743329 769484403 358889941 998526501 953903563 339739351 272895331 763235021 52379227 663175795 682101434 635690189 416403390 875463986 890709372 52048878 164682119 779067109 117967910 163117218 498578675 286312096 936643184 451617386 140782053 859605207 607189193 183859379 572190885 81520477 95865045 278348840 51759966 970481449 526641441 782964541 850492580 131491990 936263752 160975409 822042809 262814162 498578675 432019873 893807470 728462150 500573316 21220681 811167697 526641441 763235021 525238406 923995032 635690189 72674964 36911255 972987107 262814162 504624414 298667993 638770956 529440522 601601692 671216657 60199109 525238406 700484032 646659250 975274018 722945824 272142848 494215289 465570346 95865045 78014640 793879998 700484032 77079185 169293572 688673430 9184149 803741193 117967910 117498953 451617386 812079958 103573189 175537667 163117218 556912852 78014640 354638483 172255739 362240612 782964541 316685901 867177065 272142848 870360901 161016790 210997253 124660264 963231556 322412924 646426471 465570346 95865045 137680703 298667993 512456226 52123994 614224428 661048797 579503386 633618911 993732260 484749896 390647539 458719254 161016790 771779884 251453029 593037195 140782053 342611149 457015491 525238406 269771823 646426471 751890270 686551438 812079958 138661641 95865045 6727551 140782053 496245194 584168433 711338559 494215289 503537530 21484379 840261631 458719254 484749896 9184149 172255739 51759966 278112629 975239008 9184149 95865045 648824697 546925132 671216657 342611149 176964502 321907651 117498953 169293572 626022844 677112311 296921629 663175795 343277433 390647539 368428373 822042809 278348840 222341130 342611149 676314023 179996409 103358973 751890270 414694849 316685901 239964029 347528212 539677399 376164427 809793260 923995032 354638483 140782053 806943515 458719254 92248954 272895331 164682119 52048878 432019873 269771823 579503386 484749896 342611149 316685901 751890270 147974292 458719254 141652979 182666963 179996409 722945824 789888865 763235021 859605207 225110591 703458645 633618911 993583199 420171625 465570346 831962294 614224428 688673430 267948567 953903563 484749896 303446208 316685901 291071598 492004651 16517273 507504966 131491990 512456226 840261631 420171625 278348840 342611149 186708410 743786746 741197779 117967910 985585693 633618911 114900835 316685901 705449910 795623618 450204257 103573189 78014640 390039770 498578675 39603499 484749896 788976993 523645536 386351538 233928164 239351495 705449910 92248954 751890270 811167697 741197779 859605207 296921629 278348840 362240612 371487549 526338576 114951480 239351495 550042889 611959260 38708934 503065265 572190885 614224428 451617386 336154516 779067109 900235789 782964541 512456226 741197779 676314023 371487549 819885058 316685901 899959168 951148582 77079185 613636706 246349413 769484403 514152832 502267452 648824697 161016790 465570346 136039088 503537530 281869987 686551438 677112311 172255739 137680703 78014640 239351495 492004651 458719254 269771823 646659250 789888865 598221915 875463986 500573316 603941644 338911917 700484032 127731984 107405307 450204257 502527114 92248954 117498953 66401898 182666963 782964541 812470022 44357379 613636706 322412924 387647855 614224428 809793260 144528743 251453029 587714380 863118831 492004651 503537530 492004651 972987107 52123994 558348915 899959168 321907651 751890270 160975409 262814162 60199109 50003 386351538 272142848 321907651 700484032 806943515 107405307 550042889 358889941 338911917 812079958 936455990 303204337 163117218 253542913 347528212 296607611 831962294 494466127 117498953 316685901 9184149 272142848 844936632 442776388 92519444 950656841 979625321 107405307 136039088 993993817 66401898 867177065 844936632 779067109 124660264 44369051 469831178 303446208 788976993 239351495 50003 997949553 863118831 503065265 144528743 51759966 164682119 103573189 741197779 31776630 965531539 71256285 343277433 347528212 26639667 127731984 37582568 376164427 52048878 114900835 603941644 633618911 210997253 103573189 850492580 936643184 322412924 141280304 34496874 633618911 936643184 806943515 702323632 809793260 722945824 67624483 201152816 371487549 598221915 162152135 387647855 253542913 711338559 859605207 960687719 292233092 514152832 818691467 682101434 253542913 222341130 117498953 507504966 51759966 700484032 780252039 28393315 163117218 579503386 779067109 646426471 938394759 924512609 435906557 512802213 40876707 9184149 362280232 114910386 151124865 336154516 347528212 975239008 92519444 695743329 48643079 103573189 695743329 803741193 316685901 705449910 52123994 420171625 893356520 603941644 812079958 376164427 663175795 362240612 502267452 502527114 116467209 587714380 500573316 52123994 705449910 682101434 51759966 338856886 316685901 676314023 343277433 818691467 924512609 172255739 502267452 157569011 240055960 780252039 705449910 60199109 863118831 162152135 648824697 677112311 751890270 343277433 682101434 494215289 579503386 292233092 613636706 700484032 614224428 358889941 339138118 859605207 233928164 347528212 688710205 494466127 512802213 292233092 262814162 703458645 465570346 825394689 442776388 806943515 52048878 225110591 52495493 272142848 21220681 936643184 677112311 117498953 81520477 446207200 9184149 292233092 278348840 938394759 251453029 457015491 507504966 28393315 766746834 251453029 400215826 321907651 162152135 387647855 500573316 278863604 347528212 376164427 584168433 498578675 635690189 272142848 116467209 671216657 78014640 953903563 924512609 875463986 272142848 975274018 457015491 677112311 343277433 72674964 210997253 117967910 695743329 117498953 81520477 677112311 450204257 16517273 741197779 863118831 362280232 779067109 51759966 339739351 266225179 9184149 840261631 160975409 671216657 850492580 789888865 970481449 266225179 371487549 303446208 795623618 9184149 863118831 278112629 266225179 741197779 222341130 292233092 66018710 963231556 514152832 141652979 435163610 613636706 52379227 265656879 316685901 975239008 793879998 52379227 222341130 700484032 607189193 267948567 342611149 278863604 36911255 965531539 136039088 593037195 390647539 458719254 743786746 435906557 863118831 579503386 399699767 298667993 124660264 239351495 399699767 6727551 751890270 818691467 169293572 504624414 970481449 998526501 711338559 771779884 579503386 342611149 601601692 222341130 975274018 395452716 539677399 414694849 116467209 571567225 267948567 183859379 114910386 92248954 233928164 435906557 979625321 131491990 519381599 812470022 354638483 648332527 85157058 141652979 890709372 358889941 141652979 819885058 899959168 484749896 281869987 998526501 368428373 502527114 871444922 492004651 825394689 362240612 512456226 106986342 316685901 840261631 141652979 239964029 347528212 593037195 278112629 117498953 875463986 875463986 136039088 494215289 210997253 875463986 936455990 965531539 459828523 6727551 387647855 278863604 362280232 963231556 140782053 503537530 894276842 579503386 233928164 951148582 700484032 953903563 386351538 18967379 451617386 183859379 618640743 368428373 52048878 751890270 965531539 688673430 960687719 321907651 850492580 512802213 269771823 597442225 985585693 400215826 116467209 137680703 498578675 458719254 146440873 48643079 503065265 296921629 296921629 296607611 494215289 163117218 806943515 292233092 278863604 117498953 322717797 492004651 36911255 705449910 633618911 206659304 40876707 739047323 893356520 963231556 292233092 127731984 633618911 298508351 788976993 788976993 795623618 743786746 239351495 272142848 51759966 503065265 31776630 278863604 611959260 182666963 37582568 21484379 312629804 48643079 504624414 222341130 900235789 871444922 71256285 51759966 151124865 21484379 21484379 368428373 526641441 9184149 102859324 163117218 951148582 584168433 163117218 269771823 368428373 239351495 899959168 265656879 593037195 322717797 44357379 176964502 312629804 626022844 116467209 494215289 286312096 92248954 661048797 546925132 272142848 957052943 523645536 985585693 9087042 442776388 141652979 210997253 593037195 136039088 498578675 951148582 304326772 812079958 469831178 818691467 663175795 509193402 278348840 722945824 390039770 117967910 343277433 339739351 21220681 362240612 343277433 265656879 782964541 498578675 484749896 936643184 850492580 85157058 321907651 686551438 391145673 60199109 572190885 793879998 822042809 278112629 795623618 117498953 251453029 233928164 866765579 420171625 48643079 844936632 366250735 210997253 893356520 965531539 239964029 51759966 498578675 160975409 859605207 48643079 37582568 819885058 819885058 942205078 178155133 36911255 985585693 525258490 387087047 296607611 416403390 164682119 633618911 700484032 117498953 507504966 233928164 366250735 695743329 514152832 343277433 514152832 50003 161016790 870360901 936455990 338856886 304326772 176964502 459828523 751890270 321907651 9184149 34496874 985585693 312629804 95865045 451617386 37582568 414866122 494466127 50003 387647855 587505616 763235021 890709372 671216657 818691467 102859324 507504966 92248954 890709372 700484032 993732260 390647539 163117218 322717797 117967910 953903563 71256285 52123994 37582568 163117218 6727551 993732260 808211050 688710205 788976993 671216657 779067109 502527114 343277433 782964541 979625321 316685901 141652979 519381599 822042809 646659250 646659250 321907651 239964029 225110591 390647539 48643079 494466127 266225179 558348915 496245194 523645536 52123994 923995032 587714380 819885058 66401898 806943515 743786746 494466127 811167697 347528212 164682119 206659304 525258490 262814162 741197779 114951480 587505616 140782053 502267452 646426471 143506353 646659250 51759966 127731984 127731984 52123994 262814162 136039088 272895331 890709372 416403390 866765579 613636706 265656879 52379227 507504966 395452716 164682119 103573189 292233092 500573316 239351495 525238406 556912852 141652979 584168433 114900835 281869987 469831178 859605207 296921629 117967910 347528212 728462150 376164427 539677399 525238406 141652979 144528743 751890270 265656879 965531539 965531539 400215826 503537530 292233092 28393315 587714380 48643079 362240612 671216657 162152135 160975409 143506353 272895331 998526501 161416482 743786746 585280009 210997253 366250735 140782053 131491990 338856886 519381599 163117218 251453029 514152832 793879998 850492580 769484403 28393315 938394759 484749896 867177065 51759966 201152816 116467209 116467209 705449910 107405307 677112311 37582568 137680703 251453029 222341130 646426471 998526501 141652979 362240612 975239008 296607611 114951480 342611149 633618911 601601692 114900835 494466127 979625321 124660264 795623618 682101434 711338559 648332527 494215289 953903563 387647855 700484032 71256285 442776388 975239008 677112311 844936632 9087042 529440522 292233092 36911255 336154516 556912852 432019873 157569011 387087047 442776388 316685901 743786746 78014640 432019873 763235021 646659250 183859379 303204337 387087047 66401898 572190885 117967910 864848387 504624414 92248954 239964029 722945824 387647855 116467209 386351538 442776388 671216657 16517273 871444922 358889941 500573316 975239008 278112629 593037195 312629804 951148582 844936632 700484032 782964541 688673430 769484403 782964541 52123994 504624414 416403390 143506353 233928164 316685901 779067109 788976993 81520477 106986342 568307734 71256285 206659304 611959260 688673430 127731984 492004651 390647539 342611149 358889941 338856886 866765579 67624483 163117218 371487549 51759966 304326772 613636706 646659250 338856886 597442225 811167697 312629804 85157058 316685901 875463986 584168433 52123994 117498953 339739351 844936632 607189193 296607611 303204337 371487549 52123994 146440873 850060369 162152135 343277433 936455990 572190885 763235021 985585693 923995032 28393315 953903563 222341130 172255739 298667993 304326772 648824697 225110591 435906557 936455990 138661641 6727551 321907651 67624483 304326772 390647539 291071598 210997253 963231556 844936632 157569011 366250735 450204257 509193402 92248954 646659250 240055960 818691467 500573316 722945824 808211050 140782053 871444922 523645536 950656841 140782053 894276842 138661641 40876707 812079958 278348840 21484379 611959260 923995032 262814162 526641441 222341130 151124865 682101434 837319523 322717797 579503386 137680703 809793260 262814162 18967379 458812269 950656841 272895331 106986342 376164427 386351538 152414082 85157058 162152135 795623618 598221915 579503386 77079185 402800473 103358973 362280232 951148582 376164427 614224428 51759966 465570346 866765579 789888865 965531539 607189193 117967910 354638483 442776388 803741193 414694849 803741193 579503386 420171625 225110591 633618911 739047323 613636706 504624414 390647539 124660264 579503386 265656879 28393315 844936632 81520477 71256285 304326772 25227778 163117218 52048878 803741193 18967379 81520477 52123994 312629804 572190885 648824697 342611149 705449910 512802213 435906557 819885058 700484032 322717797 278112629 117967910 186708410 239351495 144528743 496245194 458719254 867177065 789888865 893356520 526338576 117498953 597442225 266225179 143506353 362240612 850060369 638770956 172255739 176964502 818691467 44369051 458719254 347528212 72674964 37582568 875463986 103358973 871444922 763235021 103573189 420171625 525238406 867177065 19668224 52123994 161016790 867177065 339739351 985585693 92519444 550042889 60199109 81520477 741197779 160975409 603941644 512456226 51759966 161016790 52048878 502267452 526641441 40876707 52123994 26639667 40876707 864848387 432019873 503065265 899959168 705449910 507504966 278863604 601601692 635690189 579503386 136039088 124660264 500573316 890709372 661048797 502267452 182666963 52123994 850492580 795623618 826583627 465570346 786480819 390647539 613636706 206659304 390647539 182666963 633618911 37582568 390039770 900235789 924512609 795623618 451617386 893807470 998526501 492004651 402800473 262814162 850060369 458719254 66401898 366250735 985585693 850492580 584168433 342611149 160975409 512802213 512802213 703458645 95865045 550042889 48643079 354638483 743786746 751890270 457015491 303446208 863118831 29560997 28393315 492004651 458719254 850060369 867177065 507504966 572190885 52123994 751890270 722945824 347528212 267948567 201152816 587714380 558348915 368428373 795623618 233928164 648332527 136039088 416403390 251453029 818691467 163117218 998526501 504624414 52048878 37582568 818691467 400215826 312629804 303204337 682101434 157569011 993732260 494466127 9087042 936643184 336154516 78014640 593037195 822042809 342611149 866765579 77079185 646659250 556912852 682101434 322717797 162152135 728462150 867177065 859605207 78014640 751890270 743786746 998526501 347528212 266225179 395452716 539677399 6727551 400215826 40876707 239351495 779067109 993732260 172255739 106986342 899959168 262814162 414866122 336154516 951148582 157569011 262814162 347528212 114951480 525258490 368428373 239964029 818691467 435906557 52048878 179996409 572190885 37582568 682101434 789888865 92248954 48643079 899959168 114951480 503065265 500573316 95865045 711338559 239351495 442776388 117967910 286312096 163117218 844936632 146440873 550042889 316685901 52048878 157569011 779067109 347528212 509193402 152414082 571567225 512456226 143506353 893356520 682101434 136039088 60199109 368428373 281869987 336154516 52123994 342611149 272895331 222341130 186708410 700484032 176964502 162152135 296607611 514152832 368428373 585280009 558348915 850060369 362240612 103358973 859605207 539677399 611959260 584168433 44357379 175537667 450204257 676314023 702323632 450204257 771779884 117967910 502267452 494215289 343277433 866765579 21220681 9087042 71256285 795623618 298508351 963231556 686551438 147974292 450204257 587714380 342611149 963231556 343277433 646659250 6727551 164682119 819885058 312629804 157569011 936643184 484749896 124660264 550042889 663175795 512456226 269771823 81520477 457015491 492004651 786453623 278348840 124660264 141280304 812079958 584168433 127731984 175537667 850060369 321907651 347528212 92519444 114951480 951148582 435906557 400215826 633618911 871444922 78014640 705449910 795623618 233928164 278348840 551654875 176964502 138661641 298508351 179996409 157569011 450204257 498578675 117498953 251453029 923995032 512802213 584168433 859605207 503537530 106986342 611959260 960687719 117498953 161016790 183859379 151124865 347528212 993993817 21220681 779067109 92248954 239964029 671216657 347528212 970481449 766746834 304326772 893356520 893356520 938394759 700484032 496245194 812079958 210997253 867177065 780252039 686551438 671216657 751890270 140782053 751358594 116467209 614224428 951148582 116467209 465570346 131491990 818691467 102859324 169293572 494215289 48643079 124660264 390647539 6727551 893356520 395452716 298508351 682101434 993732260 850492580 52123994 739047323 492004651 526641441 103358973 611959260 402800473 556912852 140782053 26639667 593037195 95865045 972987107 368428373 788976993 864848387 611959260 106986342 28393315 342611149 225110591 923995032 611959260 51759966 152414082 442776388 779067109 107405307 579503386 859605207 48643079 507504966 850060369 700484032 498578675 579503386 432019873 638770956 347528212 503537530 362240612 222341130 138661641 526641441 686551438 391145673 705449910 507504966 899959168 484749896 358889941 169293572 465570346 435906557 985585693 963231556 523645536 52123994 78014640 131491990 648332527 867177065 44357379 371487549 6727551 993732260 618640743 186708410 266225179 40876707 661048797 751890270 700484032 342611149 103358973 686551438 494215289 278348840 700484032 711338559 786480819 965531539 779067109 316685901 496245194 870360901 494215289 18967379 222341130 78014640 116467209 924512609 579503386 494215289 694442196 9184149 296607611 342611149 6727551 705449910 124660264 593037195 779067109 850492580 587714380 494215289 972987107 558348915 633618911 354638483 117498953 321907651 671216657 78014640 450204257 597442225 435163610 924512609 339739351 671216657 390039770 296921629 292233092 494466127 972987107 28393315 269771823 498578675 368428373 48643079 751358594 782964541 371487549 272142848 795623618 225110591 525238406 18967379 50003 71256285 811167697 296607611 700484032 354638483 347528212 997949553 863118831 26639667 558348915 694442196 808211050 78014640 52048878 225110591 593037195 52123994 298667993 711338559 512456226 339739351 435906557 124660264 803741193 484749896 739047323 52048878 114900835 985585693 103573189 923995032 661048797 525238406 390647539 871444922 6727551 993732260 272142848 525238406 176964502 358889941 626022844 103358973 362240612 572190885 953903563 636152846 718884779 924512609 793879998 387087047 103358973 169293572 965531539 450204257 899959168 103358973 751358594 500573316 278348840 117498953 743786746 52048878 850060369 593037195 127731984 812470022 395452716 146440873 648824697 936643184 281869987 157569011 741197779 526641441 432019873 124660264 127731984 514152832 893807470 172255739 50003 251453029 484749896 818691467 114900835 638770956 871444922 751890270 626022844 633618911 875463986 161016790 646426471 157569011 31776630 457015491 825394689 347528212 251453029 507504966 633618911 182666963 512456226 494215289 141280304 265656879 278863604 95865045 525258490 451617386 500573316 465570346 155082361 6727551 85157058 251453029 900235789 525258490 633618911 526641441 780252039 141280304 739047323 663175795 469831178 728462150 40876707 92248954 953903563 972987107 458719254 840261631 151124865 676314023 40876707 607189193 136039088 269771823 343277433 21220681 48643079 71256285 222341130 322717797 985585693 339138118 584168433 795623618 525258490 400215826 465570346 741197779 161016790 60199109 51759966 646659250 107405307 48643079 634477187 450204257 818691467 837319523 296607611 743786746 722945824 997949553 519381599 164682119 162152135 416403390 926090902 500573316 676314023 172255739 127731984 321907651 686551438 95865045 825394689 420171625 201152816 267948567 292233092 106986342 635690189 864848387 514152832 343277433 28393315 793879998 502527114 695743329 107405307 728462150 95865045 6727551 371487549 741197779 362240612 36911255 141280304 751890270 597442225 743786746 519381599 451617386 339138118 303204337 677112311 492004651 420171625 694442196 137680703 579503386 972987107 741197779 141280304 321907651 812079958 60199109 648332527 539677399 451617386 95865045 993732260 163117218 741197779 558348915 278348840 915269300 924512609 9184149 176964502 296921629 635690189 975239008 339138118 31776630 844936632 607189193 251453029 44357379 358889941 151124865 269771823 526338576 450204257 558348915 584168433 362240612 809793260 399699767 157569011 597442225 890709372 998526501 164682119 387087047 28393315 788976993 386351538 512802213 811167697 459828523 292233092 572190885 144528743 281869987 648824697 635690189 278112629 107405307 722945824 272142848 51759966 526641441 924512609 953903563 694442196 60199109 526338576 48643079 376164427 626022844 400215826 342611149 182666963 21220681 593037195 686551438 743786746 144528743 886100561 222341130 281869987 233928164 688710205 222341130 700484032 141652979 414866122 526338576 938394759 342611149 92248954 512802213 523645536 358889941 942205078 938394759 292233092 806943515 500573316 850492580 972987107 682101434 51759966 387087047 117967910 993732260 550042889 304326772 362240612 492004651 347528212 923995032 732094907 525238406 711338559 550042889 339138118 31776630 141280304 42555682 50003 321907651 140782053 579503386 741197779 795623618 95865045 593037195 420171625 52123994 281869987 458719254 572190885 312629804 703458645 179996409 40876707 751890270 494215289 362240612 611959260 993993817 278348840 92248954 526641441 343277433 390647539 387647855 751358594 272895331 859605207 386351538 722945824 936455990 51759966 585280009 21484379 526641441 494215289 304326772 272142848 130292646 210997253 871444922 484749896 963231556 676314023 818691467 722945824 400215826 362240612 593037195 677112311 354638483 867177065 390039770 92519444 450204257 646426471 371487549 924512609 25227778 837319523 37582568 782964541 163117218 526641441 450204257 526641441 633618911 795623618 262814162 386351538 278348840 175537667 52048878 963231556 502267452 556912852 106986342 711338559 826583627 298508351 763235021 262814162 963231556 316685901 867177065 9184149 222341130 179996409 114910386 144528743 568307734 494215289 44357379 960687719 951148582 50003 354638483 512802213 72674964 298667993 722945824 386351538 48643079 728462150 278863604 40876707 336154516 951148582 253542913 272895331 347528212 278112629 316685901 610214260 272142848 951148582 514152832 539677399 117967910 117967910 663175795 593037195 663175795 465570346 593037195 151124865 442776388 899959168 322412924 975274018 509193402 915269300 131491990 638770956 993583199 751890270 435163610 390039770 143506353 387647855 176964502 875463986 551654875 336154516 210997253 366250735 963231556 512456226 579503386 618640743 867177065 741197779 116467209 951148582 253542913 210997253 48643079 420171625 161016790 304326772 498578675 116467209 52123994 107405307 144528743 339739351 316685901 371487549 867177065 77079185 316685901 503065265 402800473 614224428 492004651 206659304 859605207 316685901 321907651 743786746 95865045 812079958 899959168 50003 151124865 993583199 822042809 960687719 938394759 141652979 951148582 6727551 399699767 336154516 811167697 646788231 722945824 514152832 593037195 893807470 924512609 321907651 677112311 136039088 985585693 114951480 366250735 514152832 39603499 442776388 867177065 525238406 298667993 114900835 316685901 972987107 95865045 343277433 465570346 176964502 965531539 809793260 322412924 572190885 611959260 138661641 923995032 603941644 593037195 66401898 163117218 498578675 808211050 526641441 529440522 77079185 358889941 347528212 176964502 603941644 52048878 338856886 850060369 677112311 81520477 182666963 206659304 951148582 803741193 362240612 450204257 512802213 568307734 116467209 494215289 859605207 523645536 818691467 803741193 766746834 648824697 875463986 587714380 450204257 751358594 593037195 50003 141652979 782964541 163117218 387647855 31776630 136039088 975239008 176964502 272895331 963231556 951148582 161016790 494466127 795623618 40876707 923995032 593037195 788976993 572190885 278348840 863118831 722945824 390039770 806943515 130292646 539677399 866765579 362240612 354638483 525258490 519381599 253542913 867177065 936263752 646426471 965531539 130292646 52123994 960687719 269771823 806943515 206659304 390647539 870360901 502527114 751890270 875463986 458719254 19668224 626022844 741197779 172255739 504624414 975239008 103358973 936643184 579503386 60199109 376164427 621125206 496245194 844936632 584168433 711338559 387647855 151124865 40876707 743786746 103358973 164682119 963231556 420171625 646659250 811167697 494466127 52123994 143506353 40876707 233928164 648824697 390647539 442776388 614224428 143506353 103358973 36911255 138661641 523645536 661048797 117967910 867177065 296607611 400215826 136039088 253542913 358889941 451617386 450204257 866765579 924512609 303204337 116467209 246349413 106986342 763235021 141652979 366250735 859605207 18967379 812079958 137680703 336154516 587714380 347528212 161416482 60199109 741197779 950656841 626022844 751890270 36911255 951148582 266225179 272142848 603941644 163117218 457015491 272895331 21484379 136039088 239964029 362240612 131491990 272895331 509193402 837319523 164682119 416403390 92248954 938394759 278863604 863118831 951148582 526641441 339138118 890709372 176964502 292233092 494215289 808211050 78014640 278112629 103358973 751890270 371487549 114900835 496245194 172255739 936643184 450204257 688673430 648824697 103358973 281869987 269771823 718884779 390647539 387647855 812079958 763235021 304326772 786453623 457015491 972987107 368428373 432019873 60199109 303204337 269771823 695743329 442776388 705449910 702323632 322717797 840261631 450204257 450204257 633618911 875463986 498578675 354638483 492004651 201152816 584168433 322717797 50003 593037195 117498953 286312096 705449910 795623618 376164427 117498953 587714380 51759966 286312096 40876707 435906557 500573316 718884779 52048878 603941644 144528743 484749896 60199109 127731984 771779884 292233092 614224428 526641441 386351538 867177065 140782053 161016790 52048878 362280232 60199109 442776388 603941644 210997253 316685901 646426471 9184149 502267452 420171625 116467209 160975409 812079958 503065265 399699767 435163610 676314023 526338576 867177065 343277433 867177065 587714380 525258490 140782053 700484032 811167697 19668224 432019873 6727551 803741193 722945824 457015491 312629804 304326772 634477187 251453029 803741193 343277433 993732260 808211050 147974292 206659304 298508351 179996409 587714380 316685901 703458645 371487549 395452716 395452716 303204337 484749896 114951480 267948567 420171625 512456226 507504966 38708934 116467209 502527114 44369051 390647539 633618911 663175795 26639667 278112629 503065265 38708934 844936632 614224428 504624414 368428373 303204337 432019873 551654875 634477187 414866122 28393315 844936632 686551438 859605207 975239008 458719254 143506353 496245194 502527114 597442225 718884779 138661641 682101434 386351538 700484032 343277433 613636706 182666963 451617386 162152135 844936632 338911917 239351495 233928164 700484032 900235789 923995032 6727551 993993817 131491990 539677399 52048878 31776630 78014640 176964502 808211050 702323632 40876707 458719254 850492580 924512609 278348840 985585693 178155133 808211050 114951480 164682119 338856886 484749896 210997253 741197779 137680703 818691467 358889941 512456226 936643184 993732260 92248954 550042889 450204257 40876707 399699767 850492580 924512609 371487549 66401898 763235021 416403390 52048878 272142848 766746834 601601692 92248954 648332527 458719254 523645536 103573189 766746834 646659250 146440873 71256285 558348915 183859379 362240612 503065265 975274018 682101434 607189193 607189193 71256285 867177065 694442196 808211050 711338559 303204337 741197779 498578675 144528743 926090902 558348915 267948567 36911255 863118831 78014640 141280304 551654875 751890270 116467209 176964502 130292646 321907651 50003 51759966 504624414 677112311 803741193 143506353 863118831 682101434 358889941 786453623 272142848 92248954 339739351 648332527 210997253 793879998 278112629 558348915 399699767 18967379 503537530 262814162 850492580 663175795 951148582 850492580 278863604 210997253 837319523 304326772 342611149 519381599 525238406 339138118 711338559 571567225 262814162 376164427 92248954 646659250 859605207 117498953 106986342 143506353 85157058 28393315 509193402 44369051 584168433 795623618 160975409 116467209 339739351 963231556 808211050 646659250 420171625 233928164 269771823 571567225 840261631 366250735 239351495 304326772 51759966 634477187 526338576 339138118 78014640 867177065 503537530 951148582 362240612 303204337 251453029 500573316 496245194 469831178 390039770 850060369 859605207 233928164 795623618 648332527 141652979 136039088 788976993 671216657 492004651 671216657 186708410 233928164 106986342 494466127 819885058 502527114 387087047 498578675 890709372 141652979 251453029 998526501 458719254 262814162 864848387 117498953 979625321 161016790 157569011 635690189 492004651 484749896 695743329 6727551 593037195 633618911 387087047 451617386 837319523 938394759 646426471 607189193 741197779 278112629 164682119 457015491 210997253 613636706 688710205 116467209 262814162 103358973 458719254 114951480 266225179 141280304 9184149 18967379 638770956 176964502 136039088 386351538 304326772 732094907 875463986 143506353 136039088 850060369 162152135 262814162 611959260 354638483 806943515 6727551 141652979 556912852 222341130 183859379 322412924 336154516 607189193 993583199 225110591 587714380 435163610 269771823 819885058 890709372 124660264 114951480 78014640 998526501 850492580 779067109 161416482 131491990 67624483 303446208 435163610 163117218 206659304 550042889 603941644 222341130 795623618 593037195 514152832 686551438 985585693 539677399 975274018 362280232 144528743 504624414 316685901 6727551 526338576 915269300 812079958 239351495 863118831 504624414 246349413 572190885 92248954 705449910 251453029 953903563 519381599 451617386 386351538 51759966 414694849 993732260 550042889 457015491 593037195 137680703 338856886 504624414 786480819 251453029 176964502 106986342 875463986 970481449 52123994 502527114 951148582 512456226 210997253 9184149 803741193 451617386 963231556 512456226 751890270 525238406 28393315 951148582 272142848 985585693 420171625 362280232 267948567 702323632 239351495 312629804 795623618 826583627 136039088 688673430 281869987 711338559 584168433 688710205 603941644 298667993 993732260 403654550 316685901 512802213 50003 705449910 782964541 985585693 222341130 386351538 458719254 844936632 292233092 579503386 66401898 117967910 763235021 795623618 465570346 103573189 18967379 603941644 953903563 496245194 143506353 951148582 899959168 267948567 526641441 803741193 399699767 526641441 143506353 671216657 677112311 303446208 106986342 278112629 572190885 611959260 316685901 500573316 676314023 117498953 278863604 871444922 60199109 51759966 766746834 894276842 850492580 432019873 52123994 414694849 342611149 262814162 103358973 635690189 788976993 303204337 151124865 607189193 342611149 176964502 390647539 435906557 808211050 936643184 316685901 899959168 998526501 831962294 975274018 31776630 957052943 626022844 926090902 769484403 371487549 611959260 286312096 514152832 700484032 512456226 688673430 387647855 432019873 795623618 539677399 811167697 786480819 376164427 272895331 312629804 420171625 509193402 338911917 420171625 298667993 611959260 253542913 963231556 514152832 809793260 500573316 387647855 739047323 867177065 607189193 85157058 303204337 176964502 514152832 48643079 343277433 626022844 500573316 182666963 451617386 303446208 71256285 504624414 703458645 169293572 700484032 117967910 266225179 550042889 998526501 523645536 163117218 975239008 819885058 705449910 863118831 975274018 179996409 572190885 831962294 779067109 141652979 795623618 782964541 416403390 997949553 732094907 938394759 136039088 296921629 262814162 371487549 103573189 953903563 371487549 251453029 251453029 512456226 107405307 269771823 210997253 338856886 52123994 507504966 507504966 899959168 711338559 162152135 893807470 114900835 646659250 103573189 951148582 603941644 233928164 342611149 51759966 646659250 386351538 751358594 890709372 81520477 18967379 526338576 844936632 239351495 176964502 312629804 267948567 95865045 163117218 782964541 601601692 36911255 960687719 37582568 993583199 457015491 789888865 525238406 953903563 416403390 266225179 618640743 743786746 71256285 278112629 648332527 985585693 972987107 812079958 169293572 676314023 826583627 278348840 519381599 28393315 31776630 362240612 312629804 131491990 808211050 117967910 819885058 52379227 52048878 144528743 131491990 766746834 399699767 519381599 233928164 957052943 102859324 700484032 253542913 975274018 663175795 965531539 152414082 362280232 611959260 970481449 899959168 131491990 993993817 172255739 893356520 233928164 705449910 272142848 339739351 358889941 484749896 52048878 296921629 825394689 131491990 390039770 611959260 362280232 386351538 169293572 494215289 321907651 28393315 593037195 718884779 686551438 469831178 40876707 251453029 78014640 926090902 103358973 859605207 342611149 924512609 281869987 44357379 529440522 782964541 52123994 286312096 233928164 924512609 316685901 60199109 141652979 975239008 859605207 267948567 386351538 700484032 266225179 786480819 146440873 593037195 107405307 494466127 95865045 19668224 127731984 818691467 253542913 210997253 141652979 262814162 269771823 92519444 850492580 859605207 163117218 106986342 965531539 793879998 336154516 164682119 502267452 160975409 779067109 117967910 387647855 603941644 162152135 890709372 233928164 688710205 811167697 519381599 347528212 751890270 613636706 936263752 795623618 492004651 37582568 985585693 278348840 822042809 607189193 998526501 782964541 163117218 414694849 864848387 304326772 812079958 556912852 347528212 395452716 938394759 269771823 182666963 597442225 766746834 151124865 272142848 786480819 494215289 840261631 963231556 164682119 866765579 21484379 298508351 233928164 465570346 183859379 362280232 147974292 818691467 500573316 253542913 52048878 233928164 151124865 818691467 21484379 722945824 116467209 558348915 728462150 705449910 648824697 985585693 826583627 677112311 141652979 900235789 435163610 362240612 9184149 160975409 822042809 705449910 648332527 965531539 26639667 321907651 503065265 519381599 186708410 502267452 117498953 390039770 788976993 539677399 779067109 788976993 502527114 339739351 141652979 525258490 728462150 682101434 938394759 993732260 103573189 442776388 136039088 292233092 272895331 21484379 997949553 993732260 169293572 278348840 18967379 368428373 546925132 614224428 358889941 579503386 512802213 803741193 206659304 803741193 965531539 387647855 233928164 51759966 700484032 951148582 450204257 936263752 251453029 676314023 975239008 502527114 117498953 705449910 144528743 458719254 312629804 222341130 975239008 525238406 936643184 399699767 66401898 741197779 38708934 579503386 175537667 395452716 172255739 484749896 60199109 172255739 465570346 677112311 390039770 593037195 210997253 611959260 682101434 526641441 893356520 182666963 494215289 304326772 465570346 494466127 519381599 312629804 975274018 648332527 494466127 972987107 507504966 339739351 900235789 292233092 626022844 587714380 646426471 661048797 957052943 500573316 18967379 31776630 469831178 172255739 593037195 87251795 558348915 951148582 347528212 867177065 343277433 124660264 598221915 494215289 77079185 503065265 298667993 362240612 399699767 26639667 859605207 936643184 342611149 500573316 646659250 386351538 529440522 210997253 48643079 157569011 507504966 160975409 435906557 201152816 338911917 183859379 292233092 103358973 822042809 677112311 504624414 9184149 103358973 638770956 626022844 822042809 164682119 40876707 354638483 116467209 251453029 246349413 37582568 584168433 296607611 106986342 795623618 618640743 157569011 979625321 677112311 155082361 390647539 648824697 116467209 808211050 31776630 298667993 741197779 963231556 272142848 312629804 278112629 975239008 52379227 808211050 610214260 603941644 52123994 795623618 6727551 303204337 494215289 144528743 844936632 298508351 60199109 395452716 646788231 390039770 92248954 316685901 161016790 336154516 523645536 890709372 414694849 558348915 387087047 291071598 44357379 700484032 160975409 9184149 278863604 9087042 239964029 808211050 92519444 751890270 676314023 176964502 267948567 646659250 700484032 677112311 233928164 899959168 498578675 771779884 963231556 266225179 183859379 450204257 51759966 993993817 246349413 366250735 354638483 31776630 695743329 267948567 141652979 450204257 321907651 42555682 711338559 292233092 233928164 899959168 771779884 303204337 633618911 144528743 875463986 484749896 607189193 492004651 550042889 137680703 938394759 37582568 936455990 871444922 688710205 304326772 825394689 526641441 92248954 963231556 682101434 890709372 338911917 342611149 432019873 498578675 763235021 593037195 36911255 304326772 206659304 21220681 186708410 638770956 584168433 265656879 9184149 571567225 579503386 822042809 60199109 164682119 818691467 414694849 107405307 339138118 526641441 37582568 368428373 703458645 28393315 998526501 72674964 136039088 225110591 498578675 795623618 593037195 136039088 568307734 117967910 893356520 117967910 343277433 28393315 36911255 77079185 342611149 890709372 975274018 525238406 435906557 688710205 92248954 87251795 312629804 366250735 6727551 457015491 979625321 993732260 420171625 498578675 106986342 875463986 503537530 138661641 137680703 503537530 812079958 450204257 339138118 60199109 114900835 222341130 503065265 141652979 611228675 635690189 751358594 222341130 504624414 95865045 21484379 503065265 788976993 414694849 970481449 993583199 339739351 450204257 78014640 267948567 558348915 682101434 67624483 362280232 875463986 844936632 803741193 998526501 502527114 671216657 292233092 634477187 993993817 336154516 502267452 28393315 137680703 975239008 803741193 117498953 106986342 808211050 779067109 603941644 183859379 779067109 399699767 866765579 26639667 818691467 457015491 151124865 550042889 779067109 354638483 504624414 859605207 66018710 494466127 143506353 51759966 387647855 899959168 172255739 342611149 788976993 546925132 240055960 695743329 494466127 743786746 281869987 92248954 722945824 298667993 972987107 251453029 343277433 206659304 739047323 751890270 155082361 116467209 507504966 451617386 661048797 646426471 172255739 584168433 936643184 432019873 514152832 812470022 951148582 210997253 686551438 789888865 789888865 572190885 253542913 50003 741197779 435163610 281869987 686551438 36911255 343277433 163117218 509193402 103358973 442776388 458812269 414694849 141652979 514152832 420171625 435906557 741197779 786480819 52123994 240055960 844936632 867177065 526338576 587714380 262814162 95865045 152414082 936643184 292233092 106986342 269771823 648824697 782964541 451617386 164682119 601601692 362240612 465570346 48643079 585280009 304326772 233928164 85157058 593037195 502267452 322412924 584168433 601601692 993732260 936643184 262814162 795623618 403654550 451617386 607189193 366250735 50003 512802213 539677399 267948567 161016790 993732260 403654550 503065265 303446208 514152832 162152135 677112311 40876707 225110591 67624483 92519444 114951480 741197779 998526501 558348915 342611149 29560997 822042809 182666963 387647855 492004651 303204337 222341130 705449910 811167697 272142848 663175795 67624483 743786746 272142848 266225179 366250735 175537667 741197779 107405307 21484379 607189193 546925132 626022844 779067109 766746834 44369051 157569011 676314023 568307734 867177065 875463986 789888865 339138118 131491990 558348915 368428373 163117218 163117218 60199109 743786746 633618911 893807470 677112311 117967910 613636706 107405307 661048797 291071598 164682119 936643184 42555682 21220681 894276842 233928164 613636706 442776388 850060369 52048878 114951480 446207200 965531539 40876707 504624414 863118831 387087047 458719254 141280304 926090902 127731984 278348840 253542913 871444922 646426471 550042889 450204257 529440522 225110591 743786746 587714380 48643079 371487549 806943515 539677399 131491990 611228675 870360901 850060369 950656841 354638483 358889941 400215826 484749896 6727551 9184149 963231556 304326772 71256285 183859379 603941644 416403390 296607611 793879998 614224428 705449910 141280304 465570346 899959168 182666963 743786746 587714380 416403390 663175795 500573316 253542913 172255739 512802213 498578675 292233092 390039770 864848387 358889941 182666963 179996409 175537667 867177065 19668224 60199109 92248954 789888865 451617386 970481449 584168433 50003 278863604 143506353 686551438 390039770 60199109 52123994 66018710 671216657 634477187 963231556 163117218 400215826 265656879 26639667 50003 811167697 9184149 316685901 985585693 975239008 936455990 201152816 993732260 342611149 78014640 106986342 107405307 871444922 850060369 871444922 19668224 503065265 985585693 316685901 278863604 694442196 342611149 923995032 525258490 50003 162152135 251453029 894276842 390647539 502527114 414694849 803741193 890709372 40876707 572190885 40876707 312629804 160975409 611959260 686551438 867177065 509193402 272142848 812470022 867177065 514152832 803741193 387647855 339739351 951148582 124660264 850492580 766746834 611959260 386351538 613636706 239964029 114900835 50003 782964541 312629804 136039088 48643079 677112311 711338559 25227778 711338559 321907651 789888865 496245194 117498953 863118831 671216657 840261631 152414082 266225179 175537667 371487549 686551438 77079185 638770956 338856886 387647855 138661641 42555682 451617386 40876707 312629804 601601692 597442225 546925132 366250735 26639667 336154516 338856886 130292646 141652979 281869987 893356520 751358594 399699767 316685901 601601692 42555682 343277433 503537530 788976993 671216657 484749896 893356520 539677399 741197779 676314023 52379227 890709372 494215289 322717797 95865045 387647855 322717797 222341130 859605207 322412924 893807470 550042889 239351495 789888865 117498953 161416482 163117218 587714380 550042889 648824697 741197779 550042889 975239008 164682119 769484403 38708934 890709372 526641441 603941644 875463986 266225179 788976993 951148582 362240612 292233092 514152832 387647855 900235789 251453029 584168433 779067109 296607611 114951480 103573189 39603499 50003 141652979 342611149 626022844 338856886 965531539 998526501 354638483 366250735 28393315 157569011 399699767 21484379 362240612 28393315 420171625 107405307 741197779 808211050 161016790 458719254 924512609 951148582 347528212 498578675 343277433 131491990 993732260 28393315 509193402 446207200 304326772 811167697 161016790 286312096 321907651 607189193 494215289 850060369 811167697 782964541 503065265 526641441 705449910 37582568 494466127 936643184 648824697 558348915 281869987 38708934 677112311 498578675 863118831 825394689 52123994 26639667 808211050 936643184 844936632 42555682 502267452 36911255 354638483 786480819 633618911 593037195 233928164 169293572 603941644 117967910 587714380 900235789 751358594 572190885 51759966 819885058 201152816 36911255 342611149 806943515 312629804 176964502 457015491 525238406 702323632 635690189 182666963 18967379 414694849 840261631 924512609 963231556 239964029 210997253 458719254 253542913 806943515 795623618 9087042 26639667 585280009 144528743 613636706 321907651 808211050 103358973 711338559 492004651 782964541 626022844 124660264 387647855 677112311 163117218 6727551 269771823 751890270 871444922 711338559 147974292 469831178 179996409 117967910 825394689 818691467 131491990 965531539 975239008 25227778 435163610 114900835 40876707 169293572 695743329 272895331 607189193 953903563 875463986 52123994 321907651 420171625 812079958 435163610 951148582 809793260 60199109 278112629 400215826 29560997 859605207 504624414 512456226 634477187 391145673 850492580 826583627 705449910 206659304 269771823 18967379 646659250 34496874 210997253 262814162 558348915 950656841 793879998 347528212 789888865 494215289 646426471 366250735 451617386 458812269 146440873 222341130 593037195 77079185 963231556 822042809 366250735 19668224 172255739 272142848 390647539 60199109 182666963 451617386 151124865 711338559 40876707 347528212 137680703 584168433 635690189 584168433 387647855 104769118 803741193 106986342 863118831 936455990 924512609 523645536 435906557 233928164 151124865 812079958 103358973 614224428 523645536 682101434 993732260 811167697 603941644 278863604 695743329 635690189 358889941 291071598 743786746 116467209 144528743 386351538 648824697 37582568 803741193 722945824 117498953 103358973 682101434 103358973 281869987 793879998 558348915 613636706 584168433 498578675 292233092 519381599 597442225 498578675 48643079 140782053 603941644 272895331 60199109 953903563 358889941 870360901 494466127 465570346 614224428 141652979 572190885 85157058 867177065 509193402 705449910 633618911 140782053 614224428 222341130 292233092 347528212 809793260 272895331 66401898 402800473 953903563 339138118 484749896 44357379 584168433 863118831 114951480 127731984 432019873 269771823 387647855 141652979 368428373 890709372 763235021 571567225 390039770 117967910 265656879 402800473 343277433 138661641 66401898 225110591 850060369 504624414 266225179 743786746 420171625 362240612 52495493 803741193 358889941 278863604 867177065 92248954 766746834 50003 321907651 718884779 975239008 278112629 312629804 106986342 106986342 498578675 871444922 970481449 52123994 700484032 893356520 107405307 585280009 789888865 387087047 366250735 44357379 634477187 66401898 951148582 182666963 458719254 390647539 179996409 116467209 503065265 763235021 788976993 526338576 985585693 262814162 924512609 387087047 844936632 95865045 751890270 292233092 993732260 50003 859605207 343277433 40876707 694442196 751890270 614224428 512802213 233928164 500573316 9184149 95865045 751890270 722945824 117967910 292233092 646426471 786480819 66018710 356112580 269771823 457015491 179996409 788976993 593037195 677112311 450204257 450204257 147974292 663175795 354638483 603941644 484749896 157569011 233928164 550042889 253542913 286312096 512456226 526641441 387647855 342611149 844936632 526641441 450204257 339138118 825394689 688710205 850060369 160975409 298508351 458812269 975239008 127731984 811167697 176964502 435163610 21220681 779067109 584168433 926090902 399699767 579503386 362240612 558348915 584168433 420171625 66401898 48643079 78014640 292233092 278112629 743786746 700484032 78014640 67624483 597442225 504624414 37582568 240055960 322412924 923995032 611959260 812079958 850060369 321907651 278112629 871444922 356112580 339739351 312629804 414694849 503065265 584168433 52123994 239351495 607189193 700484032 336154516 676314023 972987107 646426471 52379227 206659304 875463986 686551438 262814162 390647539 21220681 782964541 103358973 342611149 484749896 402800473 484749896 526338576 458812269 613636706 265656879 550042889 161016790 303204337 127731984 28393315 95865045 626022844 498578675 48643079 362280232 951148582 700484032 970481449 347528212 867177065 141652979 347528212 498578675 161016790 338911917 342611149 572190885 526641441 539677399 342611149 265656879 95865045 131491990 114910386 106986342 556912852 278348840 866765579 597442225 390647539 811167697 52123994 222341130 36911255 342611149 107405307 771779884 795623618 161016790 587714380 103358973 163117218 769484403 494215289 435906557 114951480 450204257 795623618 512456226 114951480 143506353 253542913 278112629 936643184 265656879 890709372 769484403 512802213 206659304 169293572 316685901 458812269 671216657 298667993 442776388 769484403 303204337 718884779 140782053 598221915 938394759 786480819 151124865 267948567 435906557 676314023 806943515 786480819 269771823 597442225 503537530 354638483 298667993 571567225 338911917 240055960 272142848 863118831 420171625 492004651 863118831 494215289 157569011 16517273 863118831 414694849 402800473 40876707 362240612 48643079 840261631 312629804 793879998 646659250 387647855 81520477 114951480 103358973 136039088 92248954 526641441 812079958 338911917 526641441 646788231 362240612 963231556 688710205 262814162 402800473 272895331 936455990 95865045 291071598 48643079 141652979 60199109 979625321 322412924 743786746 81520477 162152135 117498953 751890270 451617386 60199109 362280232 451617386 251453029 60199109 103358973 222341130 584168433 265656879 239351495 395452716 743786746 265656879 900235789 272142848 60199109 484749896 141280304 607189193 979625321 871444922 866765579 844936632 183859379 343277433 253542913 728462150 67624483 458719254 819885058 886100561 682101434 722945824 400215826 638770956 500573316 103573189 296607611 338911917 298667993 970481449 432019873 646659250 938394759 782964541 539677399 677112311 163117218 343277433 525238406 585280009 635690189 551654875 85157058 780252039 85157058 40876707 376164427 795623618 72674964 793879998 265656879 809793260 584168433 457015491 210997253 512456226 965531539 963231556 336154516 131491990 682101434 21484379 867177065 298667993 239351495 938394759 793879998 866765579 117967910 222341130 339138118 450204257 702323632 875463986 686551438 676314023 339739351 484749896 338856886 614224428 788976993 66018710 253542913 694442196 694442196 502527114 751890270 822042809 837319523 435906557 926090902 822042809 844936632 292233092 503065265 603941644 587714380 648332527 722945824 722945824 826583627 103573189 450204257 512456226 106986342 803741193 176964502 31776630 292233092 157569011 106986342 9184149 414694849 677112311 512802213 390039770 222341130 304326772 458719254 825394689 539677399 117498953 494466127 151124865 500573316 593037195 116467209 519381599 28393315 151124865 281869987 646788231 494466127 391145673 52495493 387647855 281869987 837319523 998526501 550042889 164682119 844936632 161016790 26639667 465570346 37582568 267948567 572190885 60199109 272142848 161016790 859605207 607189193 458719254 831962294 743786746 390647539 686551438 859605207 584168433 818691467 85157058 771779884 225110591 210997253 494466127 837319523 343277433 161016790 998526501 304326772 998526501 803741193 262814162 400215826 432019873 347528212 52495493 550042889 682101434 157569011 163117218 107405307 780252039 809793260 400215826 648824697 222341130 164682119 688673430 31776630 864848387 671216657 116467209 899959168 253542913 40876707 51759966 711338559 233928164 29560997 646659250 504624414 107405307 603941644 702323632 176964502 106986342 795623618 525238406 362280232 366250735 646659250 711338559 803741193 210997253 993732260 354638483 42555682 603941644 593037195 514152832 107405307 210997253 435906557 782964541 998526501 169293572 141652979 278348840 272142848 19668224 163117218 51759966 304326772 362240612 362240612 769484403 52123994 77079185 863118831 210997253 172255739 985585693 152414082 457015491 131491990 16517273 607189193 37582568 875463986 240055960 386351538 997949553 819885058 77079185 312629804 117967910 347528212 116467209 51759966 26639667 607189193 965531539 633618911 162152135 85157058 233928164 938394759 458719254 950656841 416403390 102859324 893356520 262814162 457015491 844936632 572190885 402800473 458719254 870360901 611228675 435906557 124660264 985585693 390039770 44357379 60199109 92248954 751890270 354638483 825394689 871444922 278863604 703458645 442776388 172255739 414694849 900235789 175537667 262814162 164682119 338911917 492004651 272895331 484749896 395452716 465570346 998526501 141652979 844936632 92248954 176964502 143506353 206659304 304326772 390039770 633618911 998526501 281869987 512456226 819885058 6727551 251453029 728462150 700484032 312629804 239351495 395452716 450204257 579503386 116467209 993732260 705449910 106986342 926090902 975274018 771779884 66401898 539677399 66018710 635690189 812470022 269771823 633618911 951148582 811167697 795623618 844936632 972987107 72674964 646426471 671216657 117967910 525238406 138661641 863118831 251453029 52048878 864848387 722945824 677112311 613636706 795623618 60199109 502267452 322717797 502267452 169293572 646659250 648332527 104769118 239351495 136039088 587505616 850060369 924512609 614224428 141652979 504624414 610214260 176964502 21484379 769484403 546925132 585280009 607189193 354638483 107405307 157569011 818691467 711338559 442776388 695743329 500573316 844936632 786480819 347528212 321907651 151124865 923995032 95865045 728462150 210997253 484749896 402800473 587714380 780252039 809793260 103358973 504624414 157569011 143506353 183859379 50003 812079958 850060369 420171625 450204257 498578675 646426471 504624414 36911255 597442225 484749896 500573316 151124865 387647855 509193402 103573189 304326772 626022844 102859324 607189193 512802213 416403390 572190885 975239008 296607611 362240612 809793260 507504966 278112629 298667993 342611149 42555682 239964029 635690189 432019873 52379227 998526501 635690189 182666963 979625321 498578675 751890270 362280232 312629804 67624483 251453029 28393315 66401898 993993817 809793260 529440522 512802213 95865045 951148582 116467209 818691467 399699767 618640743 52379227 850492580 993732260 162152135 281869987 164682119 339739351 646659250 936263752 695743329 206659304 676314023 6727551 751890270 571567225 272895331 831962294 864848387 9184149 114910386 648824697 953903563 347528212 36911255 186708410 304326772 48643079 143506353 103358973 239964029 303204337 633618911 265656879 354638483 646426471 117498953 998526501 292233092 338856886 850060369 67624483 175537667 272895331 648332527 162152135 272142848 938394759 502267452 267948567 116467209 371487549 618640743 162152135 812079958 603941644 78014640 362240612 239964029 296607611 25227778 233928164 286312096 864848387 811167697 688673430 811167697 92248954 558348915 899959168 281869987 465570346 808211050 106986342 92519444 117967910 292233092 304326772 60199109 77079185 648824697 850492580 136039088 164682119 514152832 432019873 812079958 371487549 741197779 926090902 985585693 504624414 281869987 993583199 161016790 239964029 923995032 811167697 28393315 391145673 272142848 646659250 512456226 809793260 811167697 558348915 51759966 751890270 597442225 16517273 705449910 938394759 18967379 993583199 52495493 993993817 504624414 141652979 494466127 322412924 201152816 484749896 304326772 585280009 793879998 484749896 37582568 587505616 141652979 176964502 210997253 942205078 779067109 509193402 844936632 18967379 769484403 526641441 92519444 975274018 951148582 676314023 92248954 866765579 607189193 117498953 614224428 303204337 926090902 484749896 117498953 48643079 442776388 387647855 210997253 863118831 416403390 387647855 502527114 95865045 92519444 500573316 782964541 368428373 850492580 60199109 498578675 162152135 867177065 303204337 40876707 37582568 179996409 743786746 343277433 356112580 450204257 371487549 788976993 743786746 484749896 278863604 494215289 579503386 871444922 402800473 210997253 137680703 435906557 963231556 36911255 92519444 312629804 539677399 265656879 507504966 603941644 663175795 272142848 500573316 48643079 688673430 72674964 512802213 402800473 266225179 343277433 741197779 525258490 579503386 186708410 844936632 611959260 779067109 390647539 789888865 702323632 526641441 21484379 239351495 233928164 819885058 993993817 6727551 993583199 362280232 52048878 298667993 899959168 163117218 137680703 281869987 556912852 870360901 458719254 266225179 751358594 107405307 51759966 808211050 611228675 593037195 246349413 77079185 29560997 102859324 741197779 278348840 494466127 117498953 31776630 951148582 450204257 137680703 951148582 676314023 682101434 136039088 387647855 924512609 269771823 763235021 92248954 722945824 722945824 240055960 953903563 890709372 938394759 705449910 451617386 993993817 450204257 863118831 718884779 9184149 682101434 78014640 52048878 923995032 339739351 343277433 585280009 316685901 136039088 304326772 863118831 387647855 894276842 432019873 278112629 296607611 42555682 233928164 117498953 875463986 960687719 711338559 788976993 875463986 117967910 387647855 362240612 700484032 458812269 635690189 571567225 840261631 278348840 155082361 850492580 416403390 837319523 48643079 558348915 465570346 262814162 399699767 6727551 29560997 240055960 371487549 558348915 819885058 607189193 788976993 611959260 286312096 965531539 998526501 182666963 160975409 864848387 442776388 965531539 601601692 993732260 251453029 705449910 225110591 504624414 793879998 51759966 114951480 514152832 85157058 37582568 890709372 975239008 646659250 143506353 52379227 558348915 239351495 587714380 795623618 338911917 160975409 106986342 598221915 500573316 558348915 176964502 890709372 278112629 458719254 938394759 52048878 993993817 587714380 92519444 766746834 780252039 6727551 936643184 163117218 492004651 504624414 176964502 965531539 395452716 614224428 338911917 458812269 141652979 458719254 840261631 435906557 31776630 420171625 38708934 965531539 281869987 450204257 48643079 38708934 52495493 116467209 347528212 871444922 633618911 239964029 336154516 239351495 803741193 676314023 435906557 638770956 893356520 457015491 18967379 117967910 782964541 607189193 60199109 951148582 866765579 28393315 21220681 141652979 788976993 278112629 416403390 72674964 507504966 253542913 648332527 711338559 347528212 963231556 26639667 336154516 886100561 141652979 342611149 863118831 347528212 116467209 646659250 157569011 751890270 66401898 366250735 298508351 646659250 107405307 504624414 272142848 316685901 40876707 71256285 607189193 356112580 875463986 771779884 161016790 151124865 526641441 420171625 503537530 711338559 850492580 867177065 138661641 871444922 303204337 251453029 938394759 850060369 161016790 362240612 336154516 492004651 826583627 700484032 711338559 523645536 414694849 292233092 975274018 210997253 402800473 458719254 78014640 386351538 556912852 52048878 866765579 176964502 278863604 106986342 267948567 233928164 924512609 514152832 163117218 457015491 116467209 584168433 141652979 210997253 866765579 498578675 572190885 523645536 648824697 705449910 539677399 812079958 496245194 402800473 362240612 78014640 21220681 519381599 850492580 469831178 278863604 779067109 741197779 137680703 143506353 864848387 526338576 321907651 686551438 526338576 206659304 819885058 9184149 923995032 741197779 386351538 831962294 938394759 494215289 416403390 494466127 793879998 117967910 539677399 390647539 985585693 163117218 763235021 504624414 585280009 998526501 127731984 298667993 694442196 21484379 103358973 975239008 9087042 435906557 362240612 143506353 92248954 278112629 354638483 60199109 266225179 571567225 239351495 550042889 526641441 936455990 34496874 558348915 387647855 356112580 292233092 597442225 253542913 503065265 866765579 117498953 104769118 321907651 442776388 539677399 579503386 18967379 210997253 446207200 390039770 793879998 81520477 635690189 951148582 9184149 339138118 584168433 793879998 936455990 867177065 87251795 176964502 812079958 840261631 457015491 646788231 316685901 519381599 103358973 526338576 358889941 646426471 117967910 893356520 806943515 44357379 803741193 95865045 390647539 42555682 646426471 924512609 272142848 182666963 414866122 512802213 371487549 141652979 402800473 866765579 163117218 603941644 686551438 633618911 78014640 103358973 863118831 176964502 400215826 722945824 953903563 601601692 432019873 362240612 864848387 613636706 611228675 390039770 140782053 494466127 890709372 844936632 850492580 225110591 769484403 788976993 312629804 825394689 161016790 705449910 788976993 526641441 993583199 635690189 850060369 267948567 278863604 458719254 312629804 572190885 368428373 863118831 316685901 77079185 811167697 28393315 875463986 322717797 107405307 812079958 157569011 386351538 172255739 210997253 648332527 458719254 336154516 26639667 92519444 840261631 127731984 503537530 894276842 923995032 336154516 114951480 16517273 164682119 705449910 390647539 169293572 432019873 465570346 67624483 321907651 6727551 688710205 239964029 782964541 587714380 782964541 972987107 40876707 50003 322412924 278112629 979625321 175537667 286312096 342611149 432019873 926090902 998526501 502527114 117967910 92248954 993583199 51759966 163117218 60199109 387647855 160975409 286312096 303204337 416403390 686551438 141280304 676314023 611959260 718884779 38708934 31776630 339739351 442776388 362280232 648824697 587505616 21220681 844936632 414694849 705449910 998526501 465570346 979625321 265656879 103358973 95865045 281869987 899959168 728462150 671216657 278348840 965531539 51759966 601601692 179996409 390647539 492004651 368428373 496245194 66401898 400215826 162152135 779067109 28393315 114951480 611228675 867177065 795623618 863118831 163117218 809793260 526641441 512802213 963231556 77079185 503537530 985585693 953903563 743786746 850060369 556912852 646659250 525238406 844936632 124660264 688710205 507504966 498578675 354638483 272142848 638770956 414866122 386351538 579503386 116467209 107405307 899959168 338911917 141280304 584168433 965531539 676314023 266225179 157569011 751890270 51759966 465570346 936455990 362240612 136039088 92248954 40876707 584168433 584168433 663175795 584168433 811167697 117498953 512802213 21484379 362240612 465570346 502527114 152414082 893807470 558348915 492004651 923995032 484749896 806943515 458719254 844936632 51759966 141652979 899959168 782964541 711338559 818691467 450204257 686551438 21484379 498578675 711338559 686551438 766746834 572190885 875463986 343277433 993732260 997949553 584168433 795623618 850492580 66018710 321907651 92248954 688673430 507504966 103358973 37582568 51759966 304326772 579503386 36911255 342611149 52123994 176964502 682101434 705449910 890709372 50003 512456226 362240612 779067109 6727551 626022844 362280232 52048878 155082361 972987107 808211050 39603499 48643079 16517273 936263752 507504966 51759966 140782053 646426471 682101434 339739351 793879998 779067109 587714380 893356520 818691467 164682119 172255739 960687719 498578675 362240612 866765579 210997253 923995032 278863604 9184149 342611149 312629804 601601692 233928164 81520477 269771823 789888865 414694849 864848387 103358973 40876707 31776630 840261631 316685901 942205078 272895331 484749896 621125206 614224428 993993817 37582568 172255739 399699767 262814162 503537530 347528212 342611149 793879998 6727551 677112311 304326772 6727551 694442196 646659250 648824697 844936632 366250735 131491990 863118831 164682119 611959260 92519444 923995032 36911255 201152816 771779884 875463986 818691467 52048878 525238406 498578675 457015491 850492580 92519444 161016790 498578675 603941644 138661641 85157058 157569011 368428373 593037195 975239008 766746834 677112311 157569011 587714380 500573316 138661641 507504966 613636706 863118831 607189193 942205078 44369051 584168433 998526501 812470022 66018710 686551438 291071598 788976993 970481449 18967379 507504966 507504966 347528212 321907651 67624483 519381599 267948567 938394759 343277433 503065265 900235789 442776388 339739351 863118831 451617386 362240612 793879998 52048878 646659250 936643184 95865045 484749896 9184149 38708934 432019873 700484032 28393315 267948567 703458645 403654550 138661641 85157058 172255739 766746834 465570346 739047323 900235789 953903563 21484379 362240612 840261631 875463986 442776388 579503386 106986342 900235789 136039088 210997253 502527114 172255739 292233092 172255739 106986342 793879998 808211050 117967910 442776388 743786746 899959168 688710205 48643079 998526501 926090902 924512609 769484403 292233092 321907651 272142848 597442225 694442196 936643184 71256285 818691467 278348840 251453029 9184149 141652979 484749896 503537530 239964029 864848387 278348840 44369051 936643184 840261631 808211050 965531539 72674964 585280009 9184149 819885058 502527114 571567225 465570346 262814162 387087047 222341130 850060369 322717797 386351538 870360901 40876707 993732260 611959260 728462150 106986342 303204337 312629804 151124865 808211050 312629804 893356520 322412924 953903563 686551438 635690189 36911255 107405307 42555682 936643184 936643184 141652979 339739351 147974292 818691467 705449910 504624414 85157058 844936632 788976993 164682119 343277433 206659304 769484403 25227778 176964502 52048878 786480819 52048878 21220681 484749896 48643079 558348915 635690189 597442225 435906557 867177065 114900835 117967910 50003 525238406 278348840 700484032 465570346 500573316 354638483 432019873 322412924 6727551 613636706 71256285 253542913 210997253 116467209 743786746 893356520 51759966 626022844 864848387 611228675 893356520 137680703 484749896 763235021 893356520 585280009 638770956 500573316 6727551 500573316 144528743 525238406 281869987 859605207 371487549 225110591 457015491 899959168 163117218 267948567 390647539 705449910 558348915 390039770 677112311 705449910 671216657 558348915 106986342 613636706 812079958 342611149 390039770 850060369 498578675 117498953 579503386 899959168 998526501 663175795 343277433 803741193 286312096 103358973 635690189 809793260 458719254 144528743 863118831 172255739 705449910 60199109 568307734 52123994 818691467 613636706 695743329 172255739 52123994 117498953 607189193 611959260 116467209 803741193 37582568 66401898 638770956 362240612 613636706 867177065 498578675 399699767 825394689 837319523 728462150 6727551 163117218 116467209 676314023 206659304 818691467 162152135 924512609 526338576 728462150 985585693 450204257 78014640 21220681 457015491 686551438 339739351 160975409 130292646 587714380 840261631 414694849 183859379 296607611 343277433 303204337 648824697 613636706 808211050 975239008 162152135 779067109 321907651 391145673 322412924 206659304 780252039 635690189 705449910 572190885 965531539 435906557 633618911 155082361 558348915 312629804 514152832 850060369 500573316 95865045 117967910 751890270 85157058 502527114 863118831 322412924 316685901 985585693 771779884 593037195 450204257 304326772 343277433 494466127 222341130 303204337 233928164 358889941 51759966 395452716 117498953 953903563 965531539 597442225 172255739 550042889 751890270 457015491 265656879 233928164 138661641 614224428 503537530 677112311 143506353 354638483 157569011 321907651 711338559 233928164 395452716 626022844 864848387 52048878 780252039 584168433 695743329 296921629 705449910 303204337 114951480 695743329 633618911 402800473 648824697 48643079 803741193 850060369 347528212 342611149 950656841 523645536 362280232 246349413 390647539 266225179 808211050 963231556 21484379 899959168 338856886 253542913 162152135 711338559 924512609 144528743 321907651 525238406 585280009 494215289 803741193 442776388 114951480 29560997 114951480 303204337 136039088 278863604 514152832 550042889 172255739 316685901 201152816 201152816 979625321 550042889 366250735 371487549 157569011 812079958 502527114 278863604 26639667 42555682 663175795 366250735 278863604 48643079 52123994 686551438 751890270 998526501 811167697 117967910 484749896 795623618 923995032 52495493 558348915 225110591 95865045 926090902 239351495 597442225 850060369 875463986 867177065 635690189 492004651 711338559 272142848 339138118 116467209 728462150 809793260 626022844 316685901 519381599 399699767 103358973 265656879 103358973 503065265 500573316 975274018 850492580 498578675 292233092 951148582 435906557 210997253 52495493 484749896 997949553 131491990 550042889 519381599 210997253 321907651 509193402 793879998 304326772 116467209 206659304 850060369 416403390 502267452 728462150 603941644 498578675 157569011 504624414 92248954 21484379 343277433 763235021 450204257 771779884 38708934 92519444 366250735 376164427 48643079 951148582 435906557 116467209 387647855 766746834 78014640 117967910 172255739 233928164 36911255 371487549 979625321 844936632 6727551 136039088 677112311 826583627 711338559 500573316 703458645 550042889 116467209 343277433 322412924 512802213 998526501 358889941 278112629 162152135 890709372 239351495 963231556 186708410 117498953 621125206 705449910 225110591 700484032 66401898 788976993 34496874 127731984 362240612 500573316 850060369 291071598 172255739 494215289 176964502 514152832 176964502 924512609 354638483 162152135 371487549 222341130 951148582 124660264 321907651 923995032 646659250 161016790 52048878 161416482 172255739 519381599 811167697 579503386 95865045 116467209 304326772 26639667 998526501 151124865 233928164 136039088 512802213 825394689 484749896 998526501 514152832 711338559 751358594 141280304 36911255 140782053 157569011 926090902 450204257 451617386 342611149 321907651 492004651 808211050 705449910 975239008 358889941 141652979 206659304 795623618 164682119 269771823 793879998 450204257 556912852 162152135 6727551 179996409 539677399 458719254 484749896 500573316 240055960 147974292 585280009 993993817 296607611 338911917 50003 539677399 269771823 298508351 614224428 993993817 116467209 965531539 246349413 278863604 626022844 607189193 663175795 338911917 671216657 779067109 143506353 400215826 671216657 963231556 663175795 700484032 646426471 607189193 36911255 103358973 711338559 127731984 711338559 525238406 172255739 844936632 951148582 267948567 526641441 172255739 711338559 38708934 584168433 803741193 633618911 593037195 975274018 793879998 52379227 390039770 141652979 339138118 970481449 163117218 818691467 286312096 484749896 751890270 584168433 677112311 975239008 143506353 157569011 503065265 296607611 688673430 875463986 613636706 584168433 568307734 161016790 157569011 484749896 607189193 265656879 450204257 837319523 28393315 844936632 558348915 60199109 312629804 106986342 514152832 779067109 601601692 103358973 936455990 539677399 972987107 292233092 494215289 387647855 176964502 539677399 500573316 42555682 390039770 103358973 116467209 435163610 147974292 210997253 507504966 504624414 661048797 597442225 484749896 321907651 18967379 603941644 336154516 695743329 339138118 671216657 751890270 663175795 52379227 303204337 336154516 751890270 700484032 278863604 390039770 152414082 107405307 610214260 646426471 322412924 435906557 131491990 803741193 519381599 117498953 484749896 867177065 399699767 342611149 50003 850060369 72674964 6727551 292233092 286312096 72674964 347528212 107405307 826583627 40876707 402800473 210997253 458719254 572190885 671216657 9184149 435163610 338911917 601601692 646659250 502527114 131491990 579503386 638770956 519381599 458719254 266225179 18967379 450204257 343277433 779067109 162152135 210997253 458719254 803741193 161016790 626022844 342611149 722945824 60199109 72674964 676314023 863118831 519381599 875463986 265656879 336154516 850492580 72674964 140782053 587714380 390647539 634477187 942205078 262814162 953903563 661048797 272142848 936643184 793879998 811167697 924512609 722945824 131491990 957052943 402800473 322412924 677112311 985585693 601601692 512802213 751890270 963231556 390039770 782964541 739047323 526338576 751890270 400215826 867177065 494215289 593037195 140782053 951148582 812470022 292233092 840261631 498578675 975239008 514152832 789888865 811167697 362240612 316685901 457015491 362280232 702323632 512456226 863118831 141280304 151124865 338911917 239351495 863118831 338911917 141280304 52495493 923995032 972987107 52048878 336154516 859605207 951148582 972987107 140782053 766746834 29560997 343277433 523645536 442776388 233928164 825394689 890709372 526338576 116467209 403654550 809793260 278112629 512456226 646659250 442776388 338911917 362280232 239964029 751890270 138661641 322717797 498578675 469831178 87251795 507504966 951148582 354638483 808211050 92248954 18967379 151124865 923995032 206659304 893356520 51759966 339138118 484749896 526338576 222341130 124660264 924512609 850060369 451617386 806943515 117967910 386351538 450204257 164682119 457015491 779067109 702323632 579503386 494466127 387647855 993732260 34496874 292233092 571567225 457015491 414694849 593037195 457015491 924512609 705449910 239351495 6727551 163117218 550042889 502527114 266225179 77079185 38708934 936455990 304326772 338856886 9184149 867177065 222341130 87251795 936455990 782964541 117967910 322412924 40876707 81520477 572190885 117498953 558348915 206659304 201152816 162152135 78014640 343277433 850492580 458812269 71256285 239964029 336154516 316685901 37582568 114910386 924512609 136039088 585280009 782964541 160975409 825394689 519381599 700484032 321907651 788976993 972987107 85157058 618640743 494466127 262814162 39603499 390039770 387087047 450204257 19668224 303204337 504624414 812079958 147974292 979625321 613636706 92248954 44357379 597442225 782964541 137680703 840261631 850060369 711338559 779067109 321907651 342611149 157569011 6727551 262814162 603941644 648824697 141652979 387647855 354638483 298508351 850492580 587505616 633618911 751358594 512802213 705449910 844936632 432019873 233928164 965531539 420171625 822042809 176964502 788976993 141652979 390039770 172255739 44357379 161016790 169293572 494215289 587714380 568307734 603941644 514152832 292233092 272142848 803741193 585280009 646788231 766746834 867177065 395452716 50003 638770956 633618911 963231556 494215289 304326772 788976993 362240612 494466127 863118831 494466127 507504966 837319523 40876707 539677399 416403390 550042889 36911255 362280232 354638483 114951480 450204257 450204257 808211050 646659250 788976993 210997253 321907651 222341130 809793260 811167697 162152135 87251795 114951480 48643079 366250735 597442225 222341130 161016790 164682119 526338576 267948567 343277433 183859379 85157058 795623618 646426471 176964502 233928164 442776388 603941644 386351538 514152832 613636706 140782053 899959168 979625321 147974292 626022844 648332527 890709372 786480819 420171625 826583627 103573189 71256285 926090902 809793260 525238406 416403390 597442225 795623618 866765579 107405307 267948567 51759966 107405307 371487549 993583199 81520477 178155133 60199109 272142848 997949553 239351495 253542913 342611149 646659250 711338559 923995032 503065265 321907651 923995032 343277433 671216657 875463986 117498953 253542913 611959260 296607611 809793260 72674964 705449910 975239008 494215289 157569011 703458645 587714380 103573189 78014640 51759966 117967910 705449910 416403390 597442225 993732260 50003 206659304 157569011 386351538 52048878 420171625 37582568 136039088 358889941 811167697 222341130 469831178 603941644 965531539 206659304 806943515 957052943 40876707 343277433 579503386 343277433 131491990 936643184 998526501 743786746 818691467 116467209 233928164 529440522 702323632 702323632 809793260 593037195 269771823 686551438 222341130 38708934 420171625 278348840 786453623 782964541 296607611 512456226 514152832 272142848 265656879 494466127 587714380 272142848 782964541 494466127 938394759 272895331 993993817 38708934 338911917 503065265 526338576 751890270 390647539 402800473 556912852 18967379 812470022 136039088 239964029 556912852 362280232 875463986 66018710 871444922 993732260 362240612 343277433 677112311 951148582 48643079 9184149 526641441 298508351 890709372 893356520 741197779 806943515 803741193 953903563 81520477 607189193 634477187 298508351 114951480 837319523 141652979 339138118 343277433 789888865 387647855 106986342 671216657 603941644 233928164 72674964 390647539 646659250 718884779 492004651 512802213 863118831 923995032 585280009 648332527 338911917 278863604 138661641 414694849 201152816 450204257 127731984 633618911 51759966 635690189 114900835 52123994 751890270 923995032 993732260 700484032 671216657 864848387 26639667 269771823 140782053 611959260 9184149 451617386 500573316 593037195 85157058 222341130 117498953 899959168 556912852 688673430 28393315 963231556 585280009 31776630 175537667 169293572 114900835 890709372 818691467 130292646 52495493 700484032 262814162 117498953 859605207 131491990 322412924 601601692 661048797 686551438 18967379 435163610 993732260 52379227 844936632 963231556 222341130 303204337 635690189 92248954 164682119 137680703 338911917 512802213 303204337 985585693 875463986 272142848 225110591 366250735 400215826 526641441 95865045 611959260 635690189 316685901 278348840 103573189 164682119 303204337 503065265 6727551 509193402 176964502 362240612 52495493 387647855 818691467 131491990 95865045 403654550 648824697 6727551 140782053 304326772 81520477 347528212 601601692 9184149 512802213 272895331 140782053 613636706 741197779 993732260 272142848 811167697 695743329 728462150 28393315 291071598 103358973 21484379 502527114 102859324 339138118 176964502 358889941 239964029 172255739 579503386 502527114 924512609 36911255 336154516 806943515 28393315 141280304 66401898 504624414 492004651 998526501 298667993 117498953 140782053 37582568 292233092 558348915 78014640 117498953 782964541 338911917 808211050 432019873 613636706 789888865 502267452 809793260 141652979 507504966 993732260 808211050 179996409 48643079 899959168 584168433 850492580 291071598 926090902 233928164 103358973 52123994 138661641 705449910 40876707 222341130 512456226 899959168 603941644 66018710 414866122 117967910 140782053 179996409 342611149 808211050 162152135 502527114 633618911 92519444 233928164 67624483 818691467 175537667 558348915 688710205 402800473 782964541 936455990 272895331 116467209 705449910 826583627 316685901 998526501 494215289 303204337 607189193 607189193 107405307 963231556 951148582 523645536 366250735 322717797 225110591 21484379 867177065 296607611 400215826 899959168 141280304 343277433 66018710 863118831 863118831 702323632 312629804 972987107 782964541 164682119 278348840 239351495 179996409 572190885 390647539 400215826 233928164 127731984 176964502 648824697 503065265 702323632 44357379 281869987 646659250 803741193 694442196 400215826 152414082 19668224 451617386 316685901 28393315 502527114 963231556 459828523 141652979 114951480 507504966 722945824 420171625 494215289 500573316 414694849 163117218 435163610 103573189 435906557 141652979 786480819 997949553 451617386 338911917 21484379 312629804 953903563 504624414 850060369 584168433 613636706 103358973 138661641 953903563 997949553 997949553 923995032 362280232 312629804 358889941 786453623 272142848 278348840 343277433 741197779 304326772 519381599 965531539 52123994 265656879 272142848 152414082 509193402 607189193 502527114 387087047 648332527 31776630 362240612 782964541 164682119 926090902 694442196 636152846 795623618 526338576 130292646 387647855 201152816 451617386 894276842 157569011 140782053 179996409 435906557 138661641 863118831 593037195 728462150 867177065 19668224 400215826 342611149 867177065 336154516 450204257 31776630 206659304 303446208 162152135 859605207 114951480 272142848 822042809 686551438 175537667 763235021 48643079 993732260 859605207 926090902 938394759 362240612 819885058 500573316 788976993 6727551 60199109 703458645 233928164 803741193 175537667 682101434 793879998 484749896 103573189 9184149 915269300 786480819 844936632 179996409 648824697 51759966 558348915 671216657 286312096 141652979 303446208 741197779 890709372 539677399 450204257 500573316 387647855 141280304 106986342 526338576 646788231 771779884 593037195 638770956 371487549 116467209 160975409 60199109 503537530 457015491 965531539 48643079 265656879 648332527 239351495 702323632 347528212 871444922 677112311 161016790 19668224 52048878 52123994 646426471 871444922 136039088 339138118 579503386 316685901 117498953 144528743 60199109 339739351 572190885 936455990 52123994 587714380 924512609 457015491 26639667 52048878 107405307 176964502 25227778 811167697 936643184 251453029 890709372 131491990 321907651 38708934 432019873 267948567 601601692 321907651 492004651 492004651 362280232 303204337 494466127 795623618 789888865 117498953 503065265 222341130 465570346 37582568 593037195 808211050 321907651 51759966 795623618 362280232 278348840 37582568 850060369 6727551 52123994 782964541 504624414 9184149 19668224 162152135 504624414 525238406 811167697 633618911 695743329 789888865 498578675 924512609 741197779 376164427 597442225 366250735 37582568 343277433 585280009 144528743 51759966 972987107 793879998 900235789 558348915 584168433 278112629 50003 512456226 322717797 233928164 366250735 635690189 866765579 233928164 998526501 157569011 371487549 500573316 106986342 106986342 78014640 512456226 809793260 741197779 164682119 993732260 500573316 786480819 233928164 160975409 266225179 763235021 182666963 141652979 789888865 179996409 779067109 942205078 626022844 682101434 803741193 465570346 48643079 18967379 140782053 867177065 52495493 272895331 81520477 593037195 266225179 281869987 19668224 700484032 938394759 6727551 451617386 48643079 970481449 85157058 48643079 498578675 66401898 36911255 201152816 176964502 146440873 526641441 292233092 871444922 206659304 442776388 741197779 509193402 526641441 31776630 9184149 296921629 579503386 160975409 78014640 936263752 48643079 498578675 812079958 269771823 51759966 31776630 512456226 272142848 498578675 267948567 106986342 386351538 926090902 953903563 782964541 492004651 525238406 206659304 998526501 222341130 34496874 526641441 50003 812079958 786480819 985585693 584168433 222341130 951148582 390039770 985585693 711338559 963231556 550042889 597442225 512802213 711338559 899959168 936643184 611228675 178155133 296607611 278112629 141652979 648332527 387087047 51759966 503537530 342611149 387647855 362240612 316685901 525238406 136039088 239964029 114900835 539677399 789888865 584168433 550042889 465570346 526641441 458719254 52048878 985585693 818691467 420171625 67624483 36911255 671216657 739047323 743786746 998526501 172255739 354638483 818691467 688710205 316685901 366250735 512456226 646659250 222341130 743786746 51759966 503065265 435163610 37582568 507504966 579503386 779067109 179996409 496245194 296921629 103358973 611959260 782964541 503065265 138661641 859605207 936643184 362280232 953903563 539677399 875463986 803741193 52379227 875463986 803741193 321907651 72674964 141652979 253542913 420171625 585280009 303204337 127731984 867177065 9087042 458719254 993732260 782964541 435163610 267948567 371487549 40876707 782964541 362240612 240055960 844936632 646788231 993732260 117967910 494466127 376164427 648332527 526641441 143506353 611959260 494466127 316685901 795623618 960687719 859605207 77079185 494215289 114951480 152414082 526641441 635690189 60199109 741197779 458719254 72674964 718884779 233928164 362240612 450204257 526338576 635690189 60199109 610214260 646659250 77079185 786480819 598221915 803741193 420171625 400215826 688710205 321907651 603941644 703458645 607189193 525238406 866765579 923995032 210997253 77079185 812079958 141652979 705449910 26639667 321907651 779067109 240055960 206659304 936455990 151124865 131491990 420171625 420171625 36911255 161016790 850492580 272142848 550042889 811167697 278863604 503065265 169293572 633618911 593037195 399699767 151124865 551654875 498578675 572190885 711338559 686551438 186708410 635690189 386351538 141652979 21220681 40876707 923995032 354638483 923995032 442776388 795623618 141652979 267948567 663175795 503065265 550042889 863118831 31776630 648824697 718884779 163117218 458719254 269771823 222341130 601601692 85157058 579503386 695743329 50003 771779884 514152832 138661641 451617386 551654875 603941644 579503386 52123994 147974292 233928164 104769118 812079958 103573189 140782053 6727551 613636706 837319523 579503386 233928164 298667993 222341130 387647855 312629804 484749896 278348840 682101434 267948567 686551438 160975409 21220681 356112580 222341130 183859379 504624414 179996409 103573189 183859379 161416482 272142848 711338559 44357379 107405307 399699767 646659250 743786746 117498953 164682119 366250735 366250735 95865045 342611149 296607611 175537667 141280304 278112629 442776388 451617386 151124865 103358973 338856886 648824697 52495493 985585693 514152832 867177065 526641441 304326772 859605207 458719254 278348840 36911255 875463986 37582568 936643184 140782053 514152832 751358594 144528743 936263752 603941644 867177065 52123994 558348915 558348915 450204257 818691467 818691467 366250735 40876707 450204257 206659304 117967910 705449910 618640743 446207200 539677399 526641441 52123994 751358594 803741193 585280009 144528743 44357379 677112311 136039088 850060369 52379227 262814162 688710205 103573189 923995032 677112311 312629804 267948567 152414082 432019873 950656841 705449910 102859324 162152135 809793260 358889941 414694849 618640743 611959260 899959168 286312096 28393315 78014640 28393315 239351495 92248954 771779884 812470022 786453623 500573316 251453029 526641441 387647855 525238406 923995032 354638483 141280304 163117218 450204257 414694849 711338559 303446208 741197779 386351538 60199109 114910386 253542913 972987107 526641441 176964502 225110591 143506353 390647539 938394759 420171625 633618911 970481449 633618911 435906557 36911255 975239008 450204257 201152816 963231556 597442225 837319523 728462150 222341130 751358594 432019873 728462150 347528212 705449910 525258490 676314023 648332527 342611149 866765579 867177065 414694849 492004651 358889941 50003 893356520 278863604 144528743 432019873 66401898 9184149 28393315 782964541 793879998 103573189 638770956 500573316 769484403 48643079 160975409 825394689 633618911 601601692 850492580 182666963 864848387 587714380 26639667 500573316 342611149 164682119 587714380 312629804 321907651 741197779 262814162 890709372 492004651 894276842 362240612 169293572 124660264 66401898 164682119 494215289 278863604 42555682 147974292 182666963 893807470 66401898 164682119 233928164 72674964 789888865 539677399 163117218 751890270 286312096 432019873 705449910 648332527 239351495 603941644 789888865 890709372 371487549 818691467 502527114 526641441 494215289 732094907 262814162 272142848 321907651 635690189 782964541 844936632 186708410 703458645 484749896 648332527 316685901 741197779 700484032 728462150 782964541 9184149 682101434 751358594 993732260 298667993 28393315 44357379 671216657 303204337 923995032 867177065 633618911 686551438 550042889 722945824 239964029 492004651 442776388 867177065 526641441 818691467 507504966 646659250 503065265 579503386 584168433 677112311 732094907 36911255 303446208 703458645 253542913 661048797 985585693 633618911 21484379 539677399 442776388 809793260 161016790 993993817 78014640 686551438 648332527 960687719 292233092 613636706 633618911 671216657 705449910 965531539 144528743 837319523 354638483 613636706 526641441 116467209 979625321 780252039 278112629 469831178 584168433 512802213 998526501 514152832 998526501 703458645 702323632 585280009 526641441 584168433 179996409 303446208 866765579 519381599 938394759 239351495 162152135 607189193 806943515 676314023 95865045 36911255 893356520 36911255 818691467 52048878 840261631 322717797 751890270 950656841 206659304 607189193 298667993 131491990 850060369 512802213 614224428 387087047 951148582 239351495 21220681 465570346 402800473 178155133 157569011 676314023 942205078 556912852 358889941 50003 368428373 900235789 972987107 175537667 789888865 376164427 979625321 711338559 972987107 347528212 711338559 316685901 163117218 362240612 225110591 51759966 157569011 525238406 803741193 303204337 923995032 104769118 579503386 28393315 322412924 81520477 458719254 593037195 638770956 155082361 266225179 130292646 512802213 732094907 963231556 354638483 183859379 291071598 446207200 141652979 663175795 900235789 239351495 677112311 579503386 164682119 682101434 116467209 950656841 321907651 178155133 387647855 646426471 938394759 358889941 924512609 514152832 863118831 304326772 114951480 141652979 316685901 51759966 633618911 648824697 442776388 92519444 140782053 739047323 951148582 751358594 551654875 993732260 85157058 539677399 494466127 614224428 107405307 812079958 686551438 292233092 399699767 484749896 400215826 850492580 597442225 492004651 648824697 825394689 960687719 635690189 160975409 607189193 771779884 648824697 51759966 728462150 262814162 484749896 688710205 859605207 450204257 763235021 519381599 172255739 117967910 863118831 494215289 741197779 465570346 182666963 92248954 621125206 206659304 262814162 312629804 222341130 387647855 866765579 523645536 743786746 321907651 985585693 638770956 539677399 36911255 498578675 92519444 52123994 867177065 786480819 993732260 37582568 923995032 92519444 458719254 975239008 539677399 28393315 399699767 766746834 793879998 169293572 152414082 50003 998526501 809793260 484749896 175537667 163117218 239964029 92248954 157569011 371487549 339138118 502527114 779067109 338911917 607189193 92519444 272142848 811167697 140782053 161016790 635690189 169293572 278863604 402800473 124660264 140782053 114951480 435906557 500573316 60199109 702323632 339739351 362280232 840261631 107405307 465570346 338911917 160975409 272142848 141652979 613636706 52123994 812079958 321907651 812470022 763235021 850060369 601601692 502267452 269771823 368428373 782964541 136039088 893356520 172255739 512802213 793879998 269771823 37582568 362240612 316685901 711338559 502267452 6727551 451617386 9087042 435906557 875463986 39603499 504624414 965531539 362240612 646659250 993732260 451617386 924512609 37582568 886100561 304326772 607189193 127731984 114951480 386351538 206659304 368428373 638770956 923995032 182666963 899959168 993993817 519381599 163117218 281869987 512802213 923995032 993732260 951148582 795623618 92248954 936643184 502267452 568307734 116467209 16517273 253542913 144528743 859605207 751890270 597442225 347528212 435906557 646659250 646426471 157569011 296607611 572190885 298667993 864848387 116467209 711338559 206659304 859605207 526641441 494215289 278348840 18967379 157569011 503065265 127731984 975274018 18967379 646659250 512802213 172255739 164682119 585280009 81520477 500573316 826583627 811167697 272895331 635690189 875463986 844936632 52123994 779067109 938394759 500573316 303204337 788976993 151124865 875463986 92248954 262814162 278348840 60199109 303204337 786480819 677112311 503537530 28393315 523645536 957052943 926090902 169293572 743786746 782964541 387647855 95865045 402800473 512802213 278348840 281869987 926090902 614224428 682101434 963231556 267948567 786480819 85157058 38708934 512802213 979625321 512456226 514152832 71256285 130292646 711338559 519381599 442776388 131491990 671216657 106986342 751358594 141280304 316685901 81520477 504624414 336154516 117967910 403654550 502527114 812079958 514152832 278112629 584168433 587714380 646426471 702323632 336154516 763235021 875463986 523645536 498578675 114951480 18967379 81520477 812079958 763235021 998526501 78014640 176964502 304326772 850492580 67624483 131491990 362240612 494466127 498578675 500573316 163117218 985585693 618640743 951148582 551654875 822042809 52495493 117967910 52123994 993732260 677112311 808211050 899959168 702323632 809793260 322412924 844936632 339138118 354638483 451617386 638770956 951148582 143506353 700484032 601601692 179996409 494215289 676314023 788976993 953903563 607189193 648824697 671216657 633618911 808211050 312629804 867177065 844936632 48643079 635690189 38708934 21484379 272142848 446207200 484749896 936643184 103573189 812079958 127731984 222341130 253542913 338911917 571567225 603941644 682101434 550042889 751890270 938394759 676314023 342611149 272142848 550042889 998526501 504624414 281869987 811167697 6727551 322717797 525238406 769484403 390647539 48643079 812079958 390647539 222341130 157569011 66401898 808211050 703458645 81520477 686551438 786480819 342611149 298667993 265656879 343277433 866765579 34496874 951148582 634477187 519381599 782964541 646426471 40876707 728462150 175537667 114900835 780252039 459828523 975274018 875463986 611959260 267948567 951148582 52048878 435906557 143506353 106986342 686551438 512456226 103358973 808211050 435906557 539677399 646426471 512802213 593037195 572190885 965531539 278863604 253542913 607189193 953903563 763235021 114900835 78014640 103358973 607189193 568307734 993732260 40876707 303446208 779067109 312629804 812079958 182666963 965531539 414866122 688673430 850060369 818691467 743786746 812079958 138661641 893807470 494215289 584168433 498578675 809793260 870360901 141652979 924512609 504624414 585280009 342611149 923995032 432019873 176964502 695743329 771779884 808211050 985585693 176964502 92519444 859605207 722945824 387087047 81520477 312629804 52123994 551654875 402800473 519381599 923995032 347528212 722945824 751890270 130292646 812470022 451617386 722945824 682101434 782964541 523645536 48643079 137680703 890709372 164682119 963231556 751890270 593037195 262814162 492004651 390647539 779067109 500573316 414694849 281869987 85157058 819885058 9184149 312629804 863118831 751890270 611959260 831962294 26639667 850060369 850492580 953903563 519381599 743786746 347528212 51759966 183859379 457015491 262814162 975239008 124660264 92519444 37582568 963231556 160975409 116467209 19668224 183859379 222341130 106986342 970481449 526641441 141652979 648332527 514152832 304326772 494466127 803741193 993732260 304326772 114951480 500573316 354638483 671216657 28393315 779067109 400215826 546925132 526641441 210997253 484749896 201152816 972987107 975274018 465570346 677112311 414866122 435163610 157569011 866765579 648332527 222341130 21484379 371487549 484749896 163117218 793879998 677112311 432019873 822042809 597442225 890709372 387647855 722945824 342611149 267948567 278348840 362280232 494215289 579503386 722945824 556912852 117498953 387087047 18967379 539677399 500573316 558348915 512456226 789888865 780252039 703458645 985585693 239964029 936643184 519381599 938394759 512802213 103358973 435906557 597442225 703458645 875463986 953903563 494466127 646659250 322412924 130292646 169293572 875463986 812079958 442776388 117498953 278348840 414866122 975274018 303446208 210997253 178155133 556912852 819885058 136039088 143506353 368428373 21484379 435906557 786453623 117967910 240055960 648332527 893356520 503065265 141652979 502267452 492004651 116467209 822042809 831962294 19668224 338856886 114951480 390647539 526641441 465570346 985585693 539677399 316685901 386351538 611228675 457015491 52048878 803741193 793879998 106986342 850492580 160975409 597442225 160975409 500573316 572190885 368428373 803741193 771779884 494215289 117498953 571567225 822042809 648332527 387647855 60199109 303204337 603941644 322412924 201152816 732094907 646426471 469831178 206659304 523645536 451617386 251453029 850060369 646659250 607189193 107405307 900235789 117498953 818691467 442776388 303204337 161016790 291071598 502527114 435906557 818691467 593037195 451617386 312629804 298508351 281869987 614224428 636152846 225110591 354638483 117967910 587714380 803741193 37582568 741197779 172255739 509193402 850492580 416403390 400215826 92248954 808211050 979625321 164682119 51759966 72674964 131491990 322412924 420171625 371487549 568307734 34496874 253542913 722945824 66401898 741197779 48643079 646659250 354638483 837319523 34496874 451617386 206659304 997949553 116467209 157569011 29560997 722945824 172255739 175537667 267948567 36911255 114951480 78014640 890709372 700484032 387647855 95865045 809793260 751358594 584168433 343277433 48643079 141652979 420171625 551654875 514152832 550042889 457015491 130292646 741197779 183859379 272895331 390647539 400215826 782964541 52048878 741197779 206659304 808211050 342611149 403654550 863118831 66018710 705449910 371487549 179996409 924512609 339739351 390647539 78014640 951148582 131491990 957052943 435906557 646426471 809793260 850492580 795623618 322412924 718884779 387087047 451617386 172255739 484749896 682101434 972987107 465570346 808211050 818691467 500573316 136039088 141652979 875463986 613636706 993732260 117967910 161016790 893807470 492004651 366250735 78014640 138661641 924512609 403654550 233928164 793879998 458719254 539677399 141280304 611228675 502527114 825394689 400215826 50003 117967910 915269300 28393315 743786746 347528212 893356520 484749896 899959168 484749896 484749896 979625321 503065265 18967379 525238406 859605207 875463986 368428373 103358973 484749896 143506353 144528743 788976993 50003 950656841 339739351 160975409 395452716 975239008 386351538 808211050 376164427 339138118 514152832 136039088 451617386 598221915 789888865 269771823 435163610 420171625 103358973 386351538 6727551 176964502 613636706 362240612 993993817 788976993 601601692 414694849 446207200 179996409 21484379 163117218 611959260 661048797 451617386 157569011 60199109 859605207 222341130 222341130 40876707 786480819 525238406 751890270 782964541 700484032 163117218 116467209 312629804 809793260 6727551 303204337 210997253 435163610 362240612 210997253 316685901 626022844 924512609 728462150 336154516 975274018 450204257 157569011 459828523 465570346 210997253 303446208 831962294 160975409 682101434 529440522 60199109 614224428 395452716 104769118 161416482 292233092 550042889 551654875 503537530 503537530 512802213 923995032 972987107 117967910 435163610 296607611 322717797 705449910 638770956 633618911 688673430 782964541 239964029 52123994 342611149 688710205 751358594 52123994 795623618 514152832 416403390 458812269 875463986 705449910 788976993 613636706 399699767 700484032 677112311 316685901 705449910 354638483 179996409 579503386 136039088 953903563 210997253 503065265 703458645 503537530 837319523 808211050 343277433 136039088 705449910 500573316 136039088 322412924 269771823 525258490 960687719 399699767 514152832 278863604 636152846 176964502 819885058 362240612 446207200 358889941 60199109 844936632 859605207 151124865 371487549 272142848 78014640 837319523 635690189 924512609 303204337 494466127 182666963 972987107 278348840 700484032 465570346 239351495 151124865 507504966 953903563 782964541 450204257 450204257 239351495 953903563 494466127 316685901 240055960 175537667 867177065 867177065 239964029 686551438 529440522 635690189 51759966 272895331 587714380 36911255 875463986 42555682 771779884 498578675 718884779 671216657 789888865 953903563 450204257 998526501 825394689 36911255 936263752 106986342 162152135 265656879 28393315 450204257 92248954 504624414 648824697 386351538 837319523 850060369 339138118 550042889 766746834 525258490 251453029 316685901 613636706 936455990 993993817 500573316 579503386 272142848 496245194 175537667 40876707 866765579 362280232 322717797 420171625 864848387 859605207 304326772 871444922 60199109 102859324 140782053 347528212 500573316 366250735 114951480 296607611 614224428 239351495 136039088 267948567 686551438 71256285 278863604 450204257 60199109 844936632 512802213 676314023 138661641 663175795 663175795 414866122 844936632 695743329 496245194 303204337 298667993 526338576 519381599 29560997 529440522 993993817 523645536 970481449 492004651 52048878 253542913 867177065 899959168 975274018 136039088 459828523 457015491 646659250 871444922 646659250 786480819 514152832 682101434 176964502 890709372 597442225 936263752 164682119 366250735 321907651 36911255 498578675 936643184 67624483 503065265 342611149 786480819 92248954 893807470 435163610 705449910 18967379 312629804 603941644 78014640 457015491 498578675 457015491 206659304 743786746 634477187 711338559 686551438 298667993 871444922 140782053 822042809 278863604 103358973 614224428 176964502 788976993 52123994 420171625 732094907 163117218 965531539 387087047 993732260 985585693 614224428 51759966 682101434 265656879 512802213 51759966 124660264 484749896 402800473 182666963 451617386 77079185 281869987 626022844 597442225 161016790 312629804 21220681 342611149 519381599 316685901 31776630 526338576 743786746 850060369 342611149 131491990 358889941 613636706 386351538 9087042 700484032 296607611 899959168 621125206 95865045 993732260 998526501 607189193 502527114 795623618 626022844 711338559 78014640 278112629 172255739 206659304 136039088 144528743 867177065 106986342 272142848 494215289 72674964 867177065 66018710 993993817 233928164 593037195 432019873 993732260 48643079 343277433 686551438 671216657 253542913 67624483 866765579 523645536 281869987 18967379 551654875 390647539 278348840 795623618 867177065 278863604 266225179 812470022 703458645 169293572 312629804 492004651 127731984 321907651 442776388 751890270 789888865 362280232 38708934 866765579 37582568 272142848 811167697 40876707 611959260 688710205 40876707 103358973 137680703 779067109 321907651 494215289 442776388 806943515 278112629 442776388 37582568 342611149 116467209 893356520 786480819 682101434 387647855 267948567 840261631 95865045 42555682 169293572 850060369 92519444 292233092 92519444 152414082 50003 584168433 265656879 779067109 67624483 52048878 18967379 512456226 633618911 850492580 251453029 993732260 498578675 179996409 272895331 303204337 136039088 52048878 682101434 550042889 130292646 859605207 648332527 584168433 296607611 114900835 819885058 504624414 648824697 143506353 514152832 844936632 25227778 789888865 117498953 875463986 751890270 292233092 795623618 507504966 37582568 262814162 850060369 648824697 579503386 78014640 526641441 92519444 210997253 390647539 52048878 998526501 951148582 124660264 998526501 502267452 21484379 803741193 278112629 144528743 751890270 420171625 780252039 312629804 718884779 864848387 26639667 507504966 584168433 993732260 95865045 316685901 9184149 677112311 546925132 239351495 6727551 233928164 809793260 818691467 525238406 298667993 322412924 633618911 6727551 106986342 702323632 40876707 95865045 812079958 239351495 117967910 844936632 899959168 321907651 593037195 140782053 21484379 312629804 102859324 358889941 272142848 492004651 38708934 339138118 52379227 103573189 343277433 42555682 386351538 51759966 92519444 386351538 116467209 116467209 459828523 844936632 993583199 503537530 526641441 646426471 278112629 206659304 414866122 322717797 551654875 179996409 144528743 500573316 972987107 677112311 432019873 21220681 613636706 613636706 763235021 998526501 492004651 844936632 114951480 144528743 584168433 435906557 886100561 936455990 116467209 281869987 339739351 272142848 117967910 603941644 779067109 414694849 584168433 539677399 292233092 432019873 859605207 42555682 102859324 233928164 812470022 163117218 504624414 127731984 130292646 267948567 291071598 788976993 700484032 312629804 48643079 500573316 646659250 9184149 233928164 52495493 339138118 386351538 863118831 584168433 957052943 788976993 446207200 127731984 239351495 936455990 703458645 251453029 60199109 818691467 503065265 593037195 633618911 172255739 390647539 993732260 705449910 143506353 550042889 825394689 71256285 281869987 298667993 809793260 262814162 387647855 457015491 529440522 6727551 826583627 584168433 965531539 811167697 339138118 114951480 66401898 296607611 963231556 161016790 60199109 607189193 844936632 322717797 782964541 867177065 176964502 92248954 871444922 831962294 646426471 638770956 484749896 786480819 182666963 550042889 550042889 81520477 403654550 36911255 993732260 837319523 116467209 114900835 172255739 867177065 92248954 607189193 343277433 682101434 603941644 239351495 163117218 509193402 998526501 863118831 51759966 850060369 875463986 539677399 972987107 763235021 686551438 387647855 278112629 492004651 648824697 16517273 584168433 498578675 342611149 390647539 711338559 893356520 66401898 117967910 239964029 923995032 51759966 322412924 503065265 251453029 286312096 114951480 688673430 67624483 239964029 262814162 676314023 50003 107405307 321907651 938394759 343277433 700484032 225110591 579503386 312629804 568307734 618640743 866765579 386351538 998526501 92248954 648824697 951148582 303204337 705449910 498578675 72674964 163117218 343277433 60199109 414694849 638770956 286312096 316685901 358889941 732094907 114900835 172255739 893807470 36911255 951148582 116467209 822042809 25227778 850492580 40876707 127731984 60199109 863118831 611228675 795623618 751890270 303446208 593037195 239964029 703458645 358889941 923995032 500573316 682101434 579503386 222341130 808211050 502267452 92519444 663175795 298667993 85157058 893356520 136039088 163117218 998526501 342611149 432019873 342611149 95865045 103573189 465570346 387647855 451617386 338856886 52048878 871444922 114951480 387087047 390039770 603941644 998526501 923995032 875463986 825394689 953903563 16517273 210997253 503065265 78014640 648332527 176964502 152414082 782964541 42555682 993583199 998526501 638770956 597442225 587714380 37582568 587714380 677112311 646788231 338911917 779067109 446207200 342611149 498578675 558348915 435906557 206659304 975274018 812470022 705449910 117967910 671216657 347528212 48643079 871444922 140782053 769484403 803741193 362240612 924512609 484749896 494466127 48643079 890709372 9184149 420171625 458719254 117498953 6727551 347528212 390039770 610214260 859605207 342611149 162152135 402800473 51759966 114900835 500573316 336154516 751890270 420171625 458719254 500573316 143506353 36911255 338856886 831962294 550042889 442776388 607189193 371487549 183859379 633618911 95865045 507504966 141652979 296607611 844936632 702323632 210997253 435906557 951148582 390039770 272895331 788976993 272142848 788976993 251453029 31776630 66401898 526641441 867177065 465570346 638770956 157569011 246349413 514152832 266225179 206659304 492004651 985585693 296607611 72674964 296921629 399699767 304326772 37582568 272142848 519381599 512456226 265656879 368428373 52048878 703458645 222341130 457015491 26639667 52048878 633618911 526641441 633618911 210997253 979625321 322412924 414866122 451617386 144528743 993732260 117967910 278348840 162152135 291071598 442776388 844936632 127731984 390647539 822042809 890709372 867177065 806943515 291071598 103358973 611959260 512456226 117498953 633618911 169293572 751890270 322717797 354638483 550042889 402800473 356112580 705449910 844936632 743786746 975239008 507504966 703458645 362240612 867177065 103573189 106986342 278863604 336154516 6727551 40876707 206659304 239964029 718884779 265656879 728462150 136039088 66401898 953903563 500573316 741197779 95865045 451617386 601601692 899959168 391145673 368428373 786480819 503065265 751890270 387647855 788976993 648824697 646788231 136039088 504624414 613636706 850492580 9087042 613636706 435163610 579503386 269771823 435163610 718884779 435906557 718884779 85157058 818691467 39603499 743786746 138661641 893356520 432019873 512456226 646659250 6727551 646659250 682101434 926090902 646659250 899959168 37582568 525238406 60199109 339138118 700484032 92248954 104769118 618640743 272895331 291071598 451617386 572190885 278112629 809793260 342611149 362240612 48643079 362280232 503537530 107405307 507504966 702323632 169293572 997949553 900235789 60199109 420171625 161016790 18967379 103573189 587714380 953903563 803741193 183859379 414694849 601601692 938394759 611959260 942205078 107405307 893356520 457015491 465570346 138661641 92519444 677112311 502527114 741197779 867177065 81520477 803741193 646426471 358889941 366250735 514152832 21220681 146440873 104769118 671216657 597442225 558348915 633618911 28393315 808211050 702323632 321907651 614224428 253542913 387087047 682101434 789888865 519381599 539677399 162152135 114900835 347528212 106986342 601601692 782964541 711338559 593037195 795623618 498578675 136039088 303204337 613636706 626022844 278348840 526641441 435906557 572190885 322412924 450204257 269771823 826583627 50003 66018710 292233092 859605207 368428373 278112629 117498953 36911255 278348840 343277433 354638483 751358594 253542913 951148582 551654875 864848387 136039088 25227778 278863604 114900835 278348840 611228675 597442225 603941644 963231556 387647855 503065265 818691467 484749896 322412924 450204257 648332527 210997253 610214260 172255739 262814162 136039088 278348840 143506353 646659250 66018710 176964502 164682119 338856886 157569011 157569011 18967379 850060369 186708410 459828523 400215826 278348840 376164427 163117218 37582568 343277433 819885058 867177065 551654875 459828523 21484379 420171625 362240612 503537530 51759966 558348915 164682119 677112311 390647539 182666963 286312096 338856886 117498953 484749896 611959260 342611149 103573189 751890270 579503386 114900835 938394759 169293572 626022844 936455990 163117218 163117218 178155133 751358594 450204257 395452716 19668224 700484032 40876707 886100561 844936632 556912852 342611149 72674964 498578675 498578675 936455990 766746834 144528743 863118831 871444922 558348915 766746834 339739351 210997253 603941644 502267452 387647855 117967910 95865045 402800473 50003 269771823 304326772 336154516 233928164 957052943 975239008 239964029 985585693 789888865 926090902 502527114 646659250 338856886 539677399 811167697 512456226 176964502 161016790 143506353 965531539 87251795 278348840 751890270 25227778 265656879 975274018 201152816 339739351 40876707 806943515 442776388 339739351 102859324 507504966 702323632 786480819 21220681 147974292 36911255 16517273 523645536 272142848 37582568 890709372 863118831 269771823 512802213 402800473 811167697 786453623 414694849 593037195 18967379 601601692 793879998 420171625 338911917 526641441 37582568 850492580 298667993 825394689 492004651 339138118 732094907 809793260 523645536 458719254 239351495 611959260 503065265 103573189 161016790 104769118 864848387 278112629 811167697 163117218 728462150 514152832 172255739 201152816 48643079 51759966 550042889 451617386 661048797 420171625 28393315 502267452 751890270 597442225 343277433 893356520 850060369 682101434 52495493 37582568 164682119 844936632 321907651 979625321 222341130 702323632 92519444 571567225 771779884 253542913 850492580 28393315 503065265 811167697 239964029 806943515 210997253 584168433 793879998 972987107 864848387 739047323 504624414 867177065 626022844 603941644 176964502 484749896 808211050 788976993 239351495 442776388 893356520 963231556 140782053 782964541 103358973 292233092 503065265 316685901 751890270 584168433 711338559 400215826 579503386 239351495 998526501 117498953 267948567 458719254 503065265 106986342 613636706 102859324 507504966 803741193 103573189 503065265 138661641 465570346 700484032 52048878 957052943 498578675 239351495 9184149 979625321 233928164 597442225 494215289 239964029 822042809 601601692 420171625 503537530 779067109 144528743 700484032 859605207 338911917 114910386 160975409 390039770 239351495 458812269 808211050 611228675 677112311 342611149 525238406 358889941 601601692 265656879 957052943 87251795 875463986 985585693 818691467 451617386 618640743 281869987 526641441 700484032 965531539 700484032 21484379 103358973 864848387 579503386 141652979 936643184 292233092 176964502 711338559 19668224 201152816 124660264 52379227 663175795 763235021 272142848 117498953 812079958 526338576 514152832 117967910 321907651 210997253 695743329 494215289 494466127 60199109 435906557 157569011 272895331 272142848 42555682 936455990 239964029 368428373 688673430 146440873 336154516 811167697 362280232 923995032 210997253 739047323 343277433 312629804 28393315 155082361 21484379 161016790 523645536 414866122 19668224 611959260 163117218 40876707 272142848 663175795 711338559 550042889 844936632 458719254 572190885 278348840 711338559 634477187 265656879 114951480 246349413 322412924 633618911 36911255 175537667 140782053 875463986 6727551 458719254 840261631 875463986 92248954 52123994 942205078 556912852 141652979 253542913 700484032 338856886 60199109 484749896 37582568 28393315 262814162 19668224 993732260 36911255 336154516 993732260 66401898 741197779 965531539 298508351 140782053 9087042 795623618 6727551 677112311 358889941 292233092 37582568 141280304 957052943 751890270 163117218 414694849 19668224 371487549 458719254 117967910 812079958 6727551 607189193 504624414 661048797 795623618 695743329 936263752 157569011 587505616 844936632 819885058 222341130 28393315 993732260 225110591 66401898 442776388 646426471 550042889 251453029 37582568 420171625 788976993 558348915 818691467 671216657 432019873 808211050 356112580 682101434 251453029 281869987 771779884 526641441 893807470 924512609 28393315 960687719 400215826 579503386 529440522 342611149 18967379 183859379 343277433 298667993 304326772 818691467 965531539 638770956 92248954 141652979 312629804 28393315 281869987 239964029 677112311 87251795 686551438 951148582 303204337 993993817 358889941 646788231 233928164 763235021 789888865 741197779 239351495 558348915 694442196 458719254 997949553 386351538 789888865 95865045 682101434 593037195 546925132 387087047 850060369 993993817 844936632 492004651 811167697 500573316 160975409 262814162 157569011 793879998 163117218 500573316 298508351 278112629 161016790 400215826 711338559 138661641 52123994 48643079 864848387 871444922 432019873 503537530 390039770 985585693 39603499 157569011 104769118 509193402 36911255 526338576 435163610 871444922 117967910 435906557 890709372 292233092 371487549 686551438 21220681 875463986 695743329 782964541 267948567 362280232 782964541 504624414 875463986 993732260 763235021 875463986 682101434 818691467 788976993 103358973 457015491 803741193 502267452 611228675 161016790 579503386 141280304 610214260 648332527 743786746 179996409 571567225 886100561 371487549 136039088 391145673 694442196 143506353 613636706 867177065 162152135 812079958 585280009 751890270 354638483 253542913 859605207 646659250 225110591 366250735 808211050 6727551 526641441 304326772 607189193 262814162 975274018 321907651 141652979 526641441 938394759 711338559 143506353 399699767 751890270 502267452 176964502 450204257 81520477 18967379 435906557 766746834 850060369 519381599 371487549 705449910 899959168 251453029 169293572 711338559 525258490 106986342 492004651 157569011 793879998 936455990 806943515 923995032 281869987 414694849 539677399 676314023 117967910 116467209 621125206 503065265 253542913 336154516 386351538 176964502 36911255 494466127 169293572 607189193 92248954 923995032 339739351 31776630 671216657 492004651 953903563 141652979 316685901 303204337 81520477 558348915 162152135 512802213 850492580 900235789 322412924 182666963 9184149 316685901 210997253 867177065 25227778 432019873 806943515 492004651 648332527 953903563 985585693 899959168 60199109 763235021 648332527 587714380 304326772 136039088 28393315 178155133 457015491 52123994 867177065 281869987 117967910 893356520 106986342 114951480 435906557 789888865 16517273 695743329 48643079 304326772 124660264 92248954 965531539 281869987 117967910 584168433 676314023 52379227 179996409 127731984 484749896 779067109 102859324 6727551 509193402 399699767 859605207 201152816 998526501 81520477 500573316 611959260 312629804 985585693 985585693 503537530 972987107 638770956 788976993 239964029 626022844 890709372 859605207 502527114 585280009 502267452 336154516 416403390 450204257 850492580 866765579 304326772 36911255 822042809 850492580 48643079 850060369 60199109 503065265 31776630 161016790 786480819 587714380 28393315 163117218 402800473 525238406 104769118 867177065 512802213 633618911 837319523 633618911 936643184 368428373 48643079 924512609 587714380 998526501 432019873 210997253 265656879 368428373 400215826 677112311 951148582 786480819 106986342 44369051 117967910 593037195 251453029 818691467 117967910 718884779 646788231 503065265 526641441 867177065 741197779 705449910 863118831 92248954 143506353 646659250 36911255 646426471 950656841 621125206 414694849 818691467 18967379 700484032 117498953 818691467 782964541 163117218 164682119 281869987 338856886 979625321 169293572 613636706 993732260 635690189 500573316 321907651 42555682 354638483 336154516 498578675 702323632 136039088 607189193 44357379 500573316 138661641 371487549 525238406 40876707 551654875 899959168 634477187 451617386 51759966 420171625 420171625 705449910 117498953 19668224 269771823 343277433 633618911 507504966 303446208 347528212 900235789 686551438 963231556 936263752 514152832 514152832 607189193 504624414 52123994 900235789 316685901 626022844 837319523 52123994 298667993 585280009 899959168 103358973 272142848 822042809 106986342 28393315 138661641 972987107 387087047 92248954 503065265 442776388 702323632 298508351 867177065 48643079 663175795 233928164 450204257 700484032 550042889 103358973 138661641 225110591 9184149 700484032 722945824 526641441 40876707 18967379 28393315 646659250 272895331 278863604 354638483 251453029 924512609 51759966 763235021 646659250 579503386 266225179 686551438 676314023 867177065 322412924 938394759 613636706 611959260 638770956 671216657 614224428 146440873 751890270 584168433 863118831 818691467 979625321 496245194 435163610 818691467 809793260 936643184 251453029 465570346 484749896 635690189 31776630 621125206 610214260 809793260 751358594 812079958 347528212 975239008 251453029 60199109 614224428 546925132 146440873 603941644 457015491 354638483 703458645 646426471 435906557 163117218 494215289 803741193 239964029 607189193 267948567 95865045 677112311 711338559 502527114 141280304 48643079 338856886 152414082 114951480 48643079 446207200 812470022 278863604 867177065 509193402 743786746 766746834 303446208 831962294 269771823 603941644 272142848 160975409 395452716 705449910 498578675 803741193 278863604 316685901 281869987 646426471 779067109 519381599 500573316 251453029 321907651 269771823 322412924 42555682 292233092 151124865 803741193 48643079 179996409 646788231 52495493 386351538 779067109 163117218 131491990 435163610 322717797 376164427 114900835 822042809 157569011 496245194 48643079 607189193 923995032 700484032 387647855 143506353 278112629 818691467 338856886 711338559 607189193 863118831 568307734 368428373 648332527 751890270 240055960 390647539 222341130 676314023 60199109 818691467 818691467 875463986 558348915 233928164 298667993 176964502 175537667 162152135 304326772 844936632 347528212 44357379 614224428 161016790 92248954 278112629 572190885 648824697 705449910 354638483 705449910 267948567 416403390 525258490 458719254 233928164 763235021 172255739 550042889 316685901 40876707 386351538 176964502 131491990 117967910 140782053 646659250 626022844 812079958 44357379 183859379 646426471 143506353 953903563 457015491 131491990 808211050 44357379 711338559 743786746 771779884 246349413 633618911 160975409 646659250 492004651 164682119 286312096 21484379 893356520 498578675 387647855 837319523 131491990 688673430 507504966 450204257 614224428 700484032 66018710 788976993 26639667 751890270 751358594 265656879 162152135 390647539 26639667 936643184 387647855 36911255 584168433 347528212 303204337 52123994 60199109 36911255 39603499 503537530 867177065 222341130 788976993 164682119 387087047 502267452 339138118 48643079 751890270 321907651 210997253 993732260 503065265 92248954 40876707 390647539 457015491 512456226 298508351 523645536 107405307 286312096 682101434 700484032 503537530 682101434 66401898 494466127 494215289 593037195 390039770 296607611 272895331 611959260 201152816 585280009 312629804 338911917 550042889 296607611 951148582 465570346 803741193 633618911 648824697 169293572 146440873 175537667 963231556 975239008 700484032 751890270 239964029 603941644 686551438 66018710 210997253 550042889 766746834 362240612 484749896 336154516 924512609 786453623 368428373 127731984 26639667 593037195 663175795 322412924 825394689 114900835 343277433 36911255 648332527 172255739 584168433 116467209 312629804 793879998 162152135 503065265 703458645 338856886 936455990 432019873 186708410 342611149 875463986 886100561 347528212 272142848 160975409 402800473 936455990 779067109 963231556 953903563 613636706 514152832 266225179 386351538 233928164 793879998 818691467 131491990 52123994 117967910 484749896 143506353 157569011 963231556 451617386 116467209 376164427 806943515 172255739 942205078 700484032 442776388 117967910 390039770 67624483 253542913 286312096 435163610 66401898 711338559 85157058 137680703 751358594 312629804 503537530 386351538 210997253 722945824 741197779 356112580 793879998 362280232 179996409 498578675 512456226 526641441 484749896 751358594 233928164 66018710 60199109 611228675 500573316 722945824 924512609 822042809 638770956 539677399 985585693 494215289 343277433 498578675 648824697 663175795 343277433 201152816 31776630 251453029 343277433 825394689 343277433 593037195 671216657 169293572 458719254 269771823 859605207 844936632 347528212 514152832 44357379 262814162 92519444 795623618 371487549 593037195 78014640 175537667 601601692 638770956 107405307 893356520 953903563 354638483 507504966 771779884 420171625 52379227 157569011 40876707 751890270 316685901 965531539 789888865 278863604 618640743 446207200 550042889 875463986 550042889 137680703 965531539 298667993 51759966 972987107 253542913 646659250 451617386 316685901 504624414 718884779 124660264 52123994 585280009 399699767 871444922 266225179 593037195 621125206 793879998 763235021 972987107 492004651 484749896 253542913 812079958 362280232 42555682 368428373 603941644 526641441 635690189 114951480 114951480 303204337 9184149 963231556 162152135 240055960 52123994 457015491 179996409 272895331 831962294 124660264 863118831 782964541 29560997 494215289 558348915 512456226 634477187 831962294 700484032 822042809 822042809 67624483 503537530 525238406 512456226 52048878 743786746 818691467 646659250 500573316 339739351 342611149 863118831 803741193 347528212 338911917 442776388 451617386 362280232 31776630 304326772 526641441 78014640 743786746 771779884 465570346 492004651 450204257 975239008 435906557 239964029 936643184 795623618 343277433 146440873 603941644 140782053 298667993 539677399 420171625 92248954 9087042 936455990 442776388 993732260 686551438 450204257 362280232 52495493 103573189 795623618 386351538 36911255 21220681 525258490 795623618 867177065 837319523 281869987 572190885 975239008 356112580 601601692 811167697 646426471 633618911 163117218 52048878 175537667 40876707 435906557 512802213 803741193 48643079 850060369 72674964 267948567 671216657 399699767 52123994 550042889 366250735 354638483 782964541 844936632 512802213 176964502 985585693 700484032 579503386 705449910 321907651 253542913 387087047 938394759 809793260 356112580 144528743 182666963 51759966 321907651 60199109 416403390 782964541 178155133 779067109 451617386 52495493 48643079 31776630 52379227 871444922 766746834 239964029 677112311 347528212 358889941 272142848 183859379 400215826 400215826 116467209 414694849 278863604 671216657 866765579 366250735 44369051 19668224 512456226 806943515 741197779 312629804 812079958 450204257 751890270 292233092 975274018 179996409 321907651 336154516 251453029 304326772 141280304 278348840 416403390 37582568 106986342 175537667 48643079 494215289 278112629 222341130 52495493 269771823 201152816 458719254 60199109 975274018 44357379 92248954 127731984 648332527 201152816 688710205 104769118 568307734 278348840 52123994 131491990 48643079 732094907 51759966 103358973 390039770 140782053 201152816 663175795 29560997 646426471 863118831 451617386 304326772 239351495 164682119 500573316 136039088 993583199 613636706 732094907 117967910 806943515 502267452 272142848 147974292 304326772 102859324 172255739 509193402 793879998 871444922 239351495 387087047 494466127 504624414 347528212 78014640 626022844 321907651 705449910 741197779 160975409 702323632 400215826 825394689 321907651 705449910 743786746 512456226 965531539 432019873 840261631 500573316 648332527 40876707 648824697 265656879 160975409 494215289 395452716 28393315 103573189 743786746 492004651 789888865 788976993 50003 92248954 457015491 339138118 362280232 500573316 498578675 36911255 222341130 579503386 9087042 822042809 682101434 233928164 502527114 526338576 859605207 78014640 808211050 492004651 793879998 304326772 936455990 458812269 21220681 343277433 611959260 850060369 117498953 222341130 614224428 503537530 92248954 450204257 316685901 711338559 718884779 850060369 347528212 52123994 146440873 78014640 611228675 494215289 312629804 222341130 780252039 106986342 44357379 663175795 303446208 95865045 266225179 338856886 926090902 972987107 867177065 102859324 52123994 808211050 494466127 526641441 571567225 951148582 864848387 682101434 269771823 92519444 21484379 272895331 362240612 601601692 298667993 85157058 183859379 239351495 451617386 451617386 435906557 526641441 336154516 663175795 179996409 52123994 390647539 840261631 278863604 9184149 66018710 183859379 336154516 812079958 48643079 795623618 502267452 163117218 347528212 923995032 603941644 178155133 210997253 722945824 965531539 321907651 779067109 141652979 162152135 201152816 386351538 457015491 722945824 825394689 52048878 38708934 484749896 210997253 788976993 502527114 782964541 103358973 613636706 705449910 141280304 92248954 304326772 60199109 21484379 965531539 395452716 512802213 278348840 366250735 523645536 343277433 262814162 210997253 494466127 593037195 51759966 338856886 711338559 585280009 818691467 844936632 272895331 414866122 587714380 500573316 840261631 492004651 494215289 414694849 613636706 711338559 808211050 688673430 131491990 822042809 339138118 114900835 626022844 498578675 92519444 182666963 686551438 953903563 28393315 420171625 587714380 272142848 484749896 597442225 435906557 40876707 298667993 117498953 682101434 626022844 117498953 938394759 597442225 210997253 403654550 107405307 336154516 603941644 840261631 114900835 812079958 278863604 850060369 812079958 60199109 130292646 593037195 222341130 9184149 269771823 143506353 292233092 636152846 152414082 923995032 343277433 677112311 512802213 587714380 492004651 179996409 51759966 114951480 141280304 124660264 201152816 291071598 176964502 157569011 867177065 779067109 890709372 278348840 611959260 321907651 924512609 993583199 387647855 81520477 587714380 646659250 484749896 316685901 336154516 638770956 141280304 458719254 9184149 811167697 163117218 633618911 494215289 81520477 160975409 281869987 529440522 597442225 751358594 183859379 926090902 618640743 512802213 222341130 671216657 682101434 179996409 222341130 343277433 240055960 587714380 840261631 705449910 387647855 633618911 809793260 795623618 178155133 923995032 512802213 322412924 400215826 316685901 924512609 793879998 278112629 890709372 136039088 864848387 286312096 362240612 322412924 127731984 558348915 266225179 160975409 44369051 793879998 638770956 686551438 81520477 611959260 732094907 812079958 572190885 16517273 272895331 246349413 269771823 500573316 233928164 819885058 296607611 278112629 450204257 316685901 298508351 741197779 25227778 525238406 993732260 646659250 703458645 601601692 741197779 503065265 611959260 161016790 6727551 512456226 95865045 899959168 695743329 587714380 818691467 558348915 686551438 504624414 60199109 648332527 646426471 272895331 494466127 837319523 593037195 116467209 743786746 924512609 695743329 529440522 700484032 965531539 700484032 18967379 6727551 450204257 141652979 601601692 432019873 844936632 278863604 875463986 60199109 66018710 789888865 893356520 169293572 812470022 386351538 266225179 850060369 686551438 850492580 146440873 278112629 6727551 342611149 157569011 136039088 899959168 50003 671216657 686551438 811167697 414866122 579503386 558348915 78014640 28393315 867177065 803741193 840261631 312629804 342611149 321907651 143506353 51759966 342611149 863118831 40876707 399699767 432019873 442776388 6727551 519381599 965531539 292233092 539677399 793879998 871444922 164682119 48643079 164682119 48643079 587714380 512802213 60199109 316685901 953903563 420171625 44369051 316685901 339138118 924512609 795623618 103358973 705449910 601601692 390647539 484749896 451617386 546925132 210997253 303204337 953903563 646659250 95865045 496245194 512456226 19668224 965531539 494466127 163117218 825394689 52123994 114951480 36911255 525238406 92248954 818691467 603941644 458719254 682101434 85157058 161416482 963231556 347528212 867177065 67624483 803741193 514152832 52048878 661048797 866765579 936643184 103358973 267948567 267948567 179996409 450204257 28393315 826583627 124660264 67624483 60199109 607189193 942205078 281869987 44369051 818691467 342611149 272142848 953903563 362240612 584168433 818691467 179996409 539677399 789888865 286312096 743786746 936455990 998526501 512802213 366250735 152414082 343277433 457015491 26639667 819885058 138661641 998526501 172255739 894276842 347528212 638770956 924512609 942205078 584168433 806943515 95865045 147974292 558348915 587714380 140782053 722945824 6727551 151124865 239351495 498578675 225110591 550042889 304326772 633618911 37582568 117967910 21220681 164682119 117498953 953903563 50003 648332527 141652979 81520477 390647539 78014640 336154516 141280304 509193402 613636706 926090902 172255739 92248954 78014640 38708934 146440873 789888865 114951480 28393315 162152135 52048878 494215289 37582568 793879998 677112311 526338576 504624414 819885058 161016790 164682119 686551438 779067109 141280304 281869987 512456226 890709372 303446208 206659304 386351538 267948567 240055960 458719254 663175795 104769118 626022844 269771823 60199109 233928164 936455990 671216657 25227778 457015491 603941644 514152832 514152832 779067109 298667993 611959260 525238406 803741193 923995032 875463986 686551438 579503386 924512609 117498953 998526501 711338559 239351495 863118831 558348915 362240612 512456226 899959168 572190885 633618911 52048878 496245194 114951480 160975409 587714380 40876707 808211050 116467209 267948567 985585693 251453029 998526501 850060369 822042809 525238406 512802213 500573316 950656841 494466127 291071598 458719254 31776630 993732260 303204337 278348840 950656841 141652979 151124865 779067109 700484032 803741193 558348915 450204257 584168433 77079185 140782053 859605207 321907651 253542913 677112311 822042809 741197779 502527114 751358594 808211050 677112311 50003 269771823 420171625 926090902 151124865 116467209 387647855 803741193 78014640 343277433 40876707 269771823 265656879 985585693 21220681 347528212 116467209 420171625 613636706 292233092 558348915 362240612 703458645 682101434 646788231 850060369 671216657 806943515 682101434 442776388 465570346 788976993 963231556 44357379 975274018 585280009 525258490 739047323 117498953 85157058 864848387 648824697 963231556 37582568 143506353 676314023 503537530 136039088 71256285 593037195 875463986 963231556 688673430 998526501 587714380 611228675 52123994 278348840 37582568 316685901 92519444 811167697 240055960 677112311 975274018 993732260 924512609 6727551 950656841 985585693 106986342 435906557 286312096 143506353 782964541 705449910 141652979 711338559 771779884 414866122 593037195 703458645 985585693 161016790 504624414 789888865 811167697 269771823 584168433 558348915 239351495 550042889 711338559 36911255 316685901 50003 376164427 512802213 504624414 161016790 811167697 386351538 494215289 458719254 779067109 116467209 484749896 613636706 618640743 741197779 686551438 399699767 512802213 343277433 722945824 646426471 52048878 291071598 107405307 793879998 77079185 296607611 507504966 601601692 502267452 550042889 157569011 458719254 6727551 671216657 399699767 42555682 420171625 451617386 21220681 169293572 924512609 155082361 809793260 646426471 539677399 850060369 779067109 278348840 157569011 42555682 269771823 161016790 179996409 272142848 292233092 951148582 498578675 60199109 603941644 222341130 975239008 272895331 788976993 686551438 358889941 42555682 893807470 593037195 584168433 362240612 176964502 253542913 997949553 998526501 136039088 239964029 286312096 743786746 458719254 633618911 72674964 951148582 779067109 92248954 176964502 117967910 963231556 603941644 743786746 682101434 782964541 298667993 136039088 336154516 127731984 358889941 141280304 811167697 863118831 362240612 338911917 863118831 811167697 163117218 850060369 677112311 818691467 106986342 6727551 6727551 867177065 494466127 646659250 867177065 584168433 803741193 354638483 993732260 751890270 162152135 788976993 366250735 336154516 347528212 525238406 316685901 465570346 646659250 52495493 162152135 484749896 222341130 160975409 550042889 503065265 26639667 458719254 117498953 19668224 635690189 751890270 312629804 322717797 116467209 700484032 635690189 812079958 972987107 286312096 387647855 155082361 923995032 646426471 157569011 222341130 975239008 663175795 894276842 635690189 812079958 6727551 705449910 37582568 844936632 151124865 347528212 825394689 786480819 587714380 593037195 663175795 376164427 671216657 457015491 611959260 500573316 136039088 766746834 95865045 262814162 886100561 117967910 278863604 979625321 296921629 503065265 782964541 339739351 366250735 400215826 246349413 751890270 803741193 432019873 571567225 40876707 972987107 81520477 157569011 509193402 779067109 298508351 21484379 556912852 240055960 137680703 806943515 336154516 923995032 572190885 975274018 67624483 371487549 677112311 371487549 502527114 985585693 116467209 972987107 358889941 963231556 850060369 387647855 141652979 6727551 163117218 523645536 400215826 95865045 498578675 451617386 963231556 103358973 646659250 420171625 663175795 67624483 400215826 809793260 646659250 343277433 151124865 676314023 512456226 163117218 52123994 711338559 140782053 985585693 414866122 525258490 825394689 809793260 786480819 587505616 503537530 519381599 498578675 136039088 626022844 435906557 494215289 272142848 779067109 292233092 31776630 144528743 529440522 863118831 266225179 700484032 21220681 722945824 458719254 890709372 291071598 21484379 116467209 469831178 60199109 587714380 985585693 131491990 743786746 451617386 822042809 611959260 793879998 37582568 278112629 151124865 953903563 953903563 368428373 336154516 850492580 484749896 60199109 399699767 40876707 233928164 722945824 336154516 500573316 450204257 572190885 358889941 251453029 95865045 788976993 822042809 387647855 780252039 646426471 803741193 304326772 399699767 117498953 766746834 354638483 458719254 176964502 233928164 387087047 210997253 343277433 342611149 975274018 558348915 210997253 739047323 512802213 450204257 519381599 144528743 136039088 494466127 162152135 390647539 875463986 859605207 390039770 822042809 924512609 272142848 789888865 116467209 87251795 779067109 131491990 514152832 686551438 507504966 157569011 210997253 52123994 141652979 127731984 859605207 136039088 551654875 500573316 266225179 52048878 161416482 36911255 147974292 502267452 336154516 465570346 514152832 936643184 77079185 840261631 162152135 863118831 362280232 863118831 782964541 492004651 695743329 143506353 52379227 722945824 71256285 601601692 52379227 788976993 9184149 503065265 702323632 269771823 503065265 782964541 103358973 143506353 705449910 963231556 646659250 178155133 435906557 960687719 52048878 239964029 924512609 648824697 923995032 420171625 172255739 603941644 127731984 222341130 938394759 793879998 610214260 875463986 844936632 40876707 812079958 771779884 646788231 387647855 157569011 960687719 51759966 66401898 9184149 507504966 316685901 793879998 751358594 52123994 613636706 316685901 303204337 780252039 362280232 741197779 496245194 72674964 292233092 598221915 37582568 859605207 286312096 808211050 233928164 21484379 763235021 37582568 741197779 103573189 162152135 442776388 206659304 633618911 267948567 863118831 646659250 144528743 539677399 338856886 303446208 117967910 844936632 890709372 808211050 292233092 143506353 603941644 164682119 36911255 269771823 95865045 210997253 85157058 354638483 993583199 899959168 222341130 163117218 435906557 871444922 950656841 546925132 782964541 44357379 587714380 751890270 316685901 51759966 682101434 611228675 19668224 321907651 607189193 157569011 769484403 526641441 611959260 812079958 272142848 28393315 278348840 607189193 587714380 239351495 18967379 21220681 525238406 28393315 316685901 694442196 985585693 811167697 387087047 298667993 871444922 316685901 435906557 107405307 157569011 387087047 525238406 347528212 571567225 812079958 646659250 52379227 44369051 48643079 176964502 265656879 176964502 786480819 183859379 92248954 539677399 376164427 743786746 435163610 157569011 671216657 201152816 358889941 993732260 850060369 40876707 782964541 278348840 298667993 512456226 587505616 78014640 157569011 614224428 938394759 503065265 822042809 579503386 585280009 298667993 450204257 601601692 414694849 9184149 998526501 239351495 92248954 387647855 435906557 117498953 322412924 362240612 837319523 819885058 603941644 593037195 893807470 598221915 819885058 743786746 48643079 414866122 926090902 176964502 114951480 626022844 316685901 143506353 825394689 502267452 587714380 85157058 771779884 963231556 390647539 48643079 36911255 663175795 893356520 322717797 9087042 694442196 387647855 648332527 116467209 614224428 457015491 176964502 28393315 92248954 210997253 993732260 936643184 336154516 504624414 975274018 179996409 124660264 179996409 676314023 831962294 700484032 303204337 936643184 182666963 176964502 222341130 936643184 633618911 786480819 51759966 769484403 972987107 597442225 186708410 265656879 339739351 222341130 269771823 114900835 633618911 786480819 37582568 771779884 722945824 347528212 859605207 550042889 322717797 21220681 635690189 503537530 741197779 40876707 141652979 572190885 358889941 457015491 272142848 808211050 37582568 51759966 78014640 636152846 866765579 503065265 469831178 458812269 972987107 267948567 863118831 85157058 494466127 179996409 141652979 822042809 875463986 114951480 646426471 322717797 503065265 72674964 500573316 951148582 420171625 682101434 457015491 206659304 998526501 451617386 6727551 31776630 593037195 172255739 368428373 507504966 414866122 286312096 420171625 157569011 117967910 164682119 21484379 432019873 161016790 390647539 157569011 636152846 558348915 9184149 611959260 975239008 9184149 579503386 844936632 316685901 78014640 342611149 963231556 233928164 387647855 782964541 278112629 579503386 269771823 117967910 354638483 117967910 498578675 751890270 688710205 795623618 366250735 28393315 67624483 677112311 44357379 316685901 312629804 31776630 117498953 893807470 450204257 504624414 633618911 936643184 336154516 292233092 52495493 871444922 387647855 267948567 9184149 771779884 281869987 923995032 972987107 808211050 342611149 52123994 322717797 292233092 779067109 9184149 316685901 936643184 743786746 251453029 117498953 539677399 60199109 558348915 514152832 875463986 321907651 500573316 936643184 143506353 936455990 144528743 458719254 157569011 597442225 37582568 362280232 494466127 414694849 867177065 812079958 587714380 492004651 688710205 558348915 936643184 523645536 278348840 39603499 648824697 222341130 347528212 176964502 272142848 432019873 155082361 157569011 923995032 523645536 494215289 558348915 141652979 677112311 272142848 157569011 9087042 339138118 103358973 795623618 806943515 572190885 137680703 572190885 131491990 116467209 81520477 509193402 343277433 496245194 25227778 182666963 646426471 9184149 844936632 81520477 451617386 316685901 390039770 871444922 607189193 206659304 269771823 825394689 975274018 140782053 85157058 127731984 593037195 141280304 688710205 494466127 500573316 262814162 446207200 358889941 763235021 342611149 607189193 386351538 700484032 584168433 131491990 526641441 114951480 993732260 233928164 972987107 492004651 812079958 837319523 52123994 795623618 40876707 368428373 844936632 343277433 269771823 722945824 304326772 239351495 722945824 435906557 358889941 336154516 18967379 795623618 391145673 29560997 972987107 52495493 400215826 339138118 157569011 648332527 366250735 107405307 722945824 390647539 442776388 779067109 21484379 677112311 267948567 779067109 975274018 923995032 451617386 151124865 970481449 526641441 572190885 163117218 811167697 141652979 611959260 806943515 634477187 646659250 503537530 278112629 400215826 36911255 635690189 251453029 44369051 77079185 222341130 157569011 239964029 850060369 37582568 278348840 507504966 52048878 267948567 771779884 859605207 514152832 162152135 795623618 584168433 362240612 44357379 162152135 143506353 993993817 751890270 296607611 52495493 269771823 169293572 494215289 502267452 867177065 686551438 786453623 321907651 140782053 414694849 251453029 161016790 526641441 146440873 390647539 863118831 114951480 492004651 648824697 390039770 793879998 347528212 81520477 321907651 613636706 671216657 131491990 303446208 162152135 795623618 458719254 239964029 312629804 240055960 262814162 164682119 572190885 347528212 886100561 28393315 390647539 795623618 339739351 321907651 502527114 826583627 178155133 500573316 811167697 587714380 420171625 603941644 786480819 492004651 48643079 420171625 722945824 603941644 420171625 131491990 648824697 512802213 763235021 700484032 51759966 751890270 503537530 116467209 936643184 597442225 818691467 826583627 42555682 144528743 864848387 164682119 498578675 695743329 688710205 210997253 786453623 822042809 953903563 278348840 484749896 779067109 138661641 771779884 893356520 965531539 870360901 502267452 998526501 722945824 162152135 587505616 272142848 795623618 239351495 812079958 867177065 597442225 21220681 519381599 343277433 368428373 137680703 390039770 728462150 507504966 136039088 951148582 143506353 960687719 512456226 183859379 386351538 303204337 558348915 998526501 210997253 626022844 272142848 695743329 107405307 31776630 222341130 38708934 850492580 251453029 338856886 39603499 603941644 607189193 253542913 342611149 322412924 124660264 806943515 809793260 451617386 435906557 526641441 551654875 539677399 77079185 343277433 67624483 136039088 37582568 87251795 950656841 871444922 866765579 809793260 395452716 899959168 395452716 751890270 769484403 789888865 863118831 38708934 390647539 160975409 366250735 178155133 795623618 502527114 163117218 147974292 321907651 269771823 9184149 512802213 551654875 718884779 339739351 362280232 957052943 52495493 648332527 923995032 702323632 705449910 539677399 863118831 700484032 504624414 494466127 826583627 458719254 741197779 864848387 292233092 222341130 267948567 648824697 253542913 504624414 102859324 387087047 484749896 936455990 356112580 633618911 29560997 844936632 140782053 339138118 292233092 603941644 21484379 867177065 286312096 269771823 970481449 741197779 793879998 402800473 387647855 587714380 646426471 172255739 278112629 979625321 634477187 504624414 611959260 936643184 278863604 795623618 163117218 705449910 648824697 240055960 965531539 867177065 278112629 593037195 141280304 936643184 103573189 646659250 161016790 144528743 272142848 936455990 793879998 607189193 840261631 837319523 339138118 951148582 161016790 347528212 6727551 60199109 387647855 484749896 140782053 502527114 354638483 40876707 603941644 48643079 251453029 611959260 51759966 539677399 633618911 272142848 358889941 40876707 9184149 512456226 806943515 366250735 81520477 304326772 705449910 143506353 48643079 677112311 867177065 339138118 366250735 117967910 795623618 262814162 312629804 269771823 292233092 416403390 886100561 972987107 281869987 266225179 963231556 512456226 844936632 507504966 127731984 312629804 579503386 432019873 751890270 636152846 993732260 688710205 722945824 278348840 18967379 525238406 763235021 867177065 850492580 316685901 893356520 114951480 28393315 95865045 272142848 812470022 484749896 40876707 157569011 924512609 871444922 152414082 42555682 296607611 52048878 866765579 9184149 42555682 953903563 387087047 793879998 6727551 611959260 795623618 9087042 206659304 803741193 871444922 809793260 321907651 143506353 550042889 611959260 867177065 362280232 782964541 809793260 162152135 677112311 863118831 793879998 975274018 78014640 52123994 711338559 141652979 635690189 66401898 695743329 965531539 818691467 66401898 502527114 52495493 103358973 21220681 6727551 550042889 52379227 366250735 336154516 163117218 435906557 21220681 519381599 342611149 130292646 793879998 579503386 822042809 635690189 972987107 863118831 304326772 523645536 141280304 39603499 366250735 343277433 206659304 117498953 253542913 52379227 414694849 504624414 286312096 850060369 141652979 339138118 296607611 136039088 102859324 526338576 51759966 572190885 793879998 465570346 376164427 550042889 162152135 414694849 512456226 938394759 141652979 638770956 92248954 722945824 923995032 37582568 95865045 703458645 400215826 803741193 321907651 793879998 633618911 822042809 136039088 114910386 432019873 416403390 458719254 975239008 648824697 358889941 550042889 387647855 265656879 875463986 793879998 953903563 979625321 492004651 965531539 812079958 36911255 6727551 494466127 779067109 157569011 60199109 782964541 178155133 494215289 92248954 303446208 95865045 339138118 788976993 500573316 48643079 890709372 343277433 37582568 635690189 265656879 682101434 339138118 52123994 993732260 875463986 51759966 795623618 28393315 403654550 347528212 107405307 458719254 95865045 291071598 837319523 808211050 979625321 141280304 312629804 95865045 613636706 705449910 648824697 51759966 779067109 420171625 143506353 400215826 163117218 137680703 28393315 176964502 51759966 703458645 936643184 253542913 795623618 711338559 741197779 155082361 9087042 137680703 420171625 103358973 494215289 347528212 626022844 558348915 141652979 137680703 178155133 867177065 795623618 960687719 103358973 18967379 143506353 601601692 435906557 265656879 52379227 871444922 251453029 291071598 558348915 6727551 51759966 863118831 366250735 975274018 688710205 172255739 646426471 50003 512802213 155082361 850060369 579503386 18967379 771779884 354638483 646659250 975274018 611959260 782964541 771779884 420171625 117498953 492004651 322412924 743786746 60199109 711338559 102859324 571567225 523645536 420171625 152414082 507504966 162152135 633618911 525238406 718884779 60199109 686551438 322412924 146440873 278863604 993993817 52123994 163117218 21484379 222341130 322717797 484749896 136039088 157569011 635690189 450204257 362280232 859605207 400215826 993583199 550042889 633618911 803741193 818691467 127731984 42555682 963231556 458719254 603941644 671216657 923995032 957052943 278348840 28393315 322412924 368428373 312629804 993993817 953903563 163117218 44357379 688710205 322717797 336154516 278863604 143506353 705449910 48643079 993732260 366250735 21484379 442776388 539677399 741197779 386351538 975274018 722945824 985585693 519381599 106986342 556912852 9184149 164682119 942205078 303204337 60199109 504624414 638770956 402800473 60199109 114910386 140782053 795623618 6727551 936643184 993732260 484749896 859605207 303446208 42555682 556912852 37582568 272895331 585280009 210997253 362240612 826583627 246349413 95865045 52495493 169293572 298667993 137680703 163117218 29560997 951148582 239351495 356112580 502527114 140782053 584168433 850492580 498578675 498578675 262814162 963231556 826583627 141652979 771779884 18967379 144528743 539677399 136039088 51759966 40876707 985585693 509193402 18967379 117967910 867177065 266225179 37582568 81520477 494466127 95865045 403654550 867177065 924512609 387647855 646426471 822042809 938394759 886100561 28393315 677112311 432019873 162152135 633618911 107405307 635690189 711338559 222341130 81520477 278863604 266225179 789888865 793879998 95865045 265656879 400215826 899959168 102859324 81520477 265656879 362240612 936643184 741197779 936643184 304326772 52379227 899959168 502527114 414866122 504624414 240055960 963231556 633618911 751890270 751890270 48643079 210997253 253542913 603941644 998526501 161416482 597442225 44357379 763235021 116467209 875463986 251453029 18967379 312629804 222341130 451617386 893356520 266225179 60199109 390647539 700484032 500573316 269771823 951148582 648824697 322717797 321907651 316685901 809793260 19668224 638770956 6727551 31776630 593037195 875463986 614224428 52495493 875463986 893356520 504624414 593037195 21484379 965531539 9184149 818691467 584168433 390647539 60199109 686551438 296607611 160975409 864848387 514152832 498578675 143506353 95865045 124660264 338911917 161416482 399699767 435906557 172255739 442776388 795623618 358889941 850060369 677112311 233928164 603941644 316685901 278863604 136039088 6727551 686551438 457015491 362280232 338911917 763235021 251453029 106986342 321907651 169293572 251453029 523645536 321907651 233928164 867177065 28393315 40876707 457015491 638770956 44357379 114951480 450204257 29560997 803741193 646659250 316685901 160975409 850060369 78014640 648332527 262814162 523645536 37582568 179996409 52379227 900235789 871444922 951148582 951148582 81520477 519381599 871444922 432019873 866765579 298667993 539677399 695743329 60199109 50003 131491990 81520477 179996409 558348915 321907651 92519444 103358973 51759966 343277433 37582568 347528212 512456226 871444922 512456226 269771823 28393315 579503386 780252039 998526501 803741193 48643079 601601692 77079185 572190885 614224428 512456226 965531539 371487549 648824697 504624414 850492580 875463986 963231556 550042889 450204257 239964029 875463986 850060369 399699767 343277433 303204337 9087042 85157058 272142848 262814162 124660264 899959168 51759966 866765579 837319523 42555682 400215826 442776388 21484379 131491990 222341130 899959168 450204257 812079958 339138118 172255739 343277433 648824697 136039088 339138118 114951480 143506353 343277433 457015491 338856886 818691467 292233092 638770956 963231556 867177065 278863604 267948567 676314023 303204337 147974292 435906557 390647539 9184149 402800473 281869987 503537530 993732260 795623618 844936632 169293572 694442196 296921629 682101434 178155133 863118831 539677399 130292646 875463986 705449910 850060369 354638483 176964502 141280304 106986342 743786746 338856886 435906557 124660264 739047323 155082361 558348915 525238406 304326772 601601692 137680703 793879998 52123994 451617386 303204337 368428373 512802213 523645536 859605207 136039088 671216657 498578675 343277433 420171625 52048878 812079958 633618911 465570346 525238406 558348915 779067109 342611149 550042889 998526501 262814162 107405307 751890270 157569011 117967910 342611149 339138118 304326772 960687719 682101434 611959260 611959260 500573316 703458645 975239008 262814162 457015491 303446208 789888865 37582568 451617386 850060369 157569011 993993817 597442225 957052943 103358973 286312096 500573316 362240612 806943515 312629804 286312096 81520477 182666963 936643184 703458645 614224428 859605207 262814162 37582568 304326772 702323632 278112629 700484032 304326772 677112311 296607611 262814162 587714380 568307734 993732260 143506353 840261631 779067109 233928164 336154516 176964502 272142848 322717797 157569011 176964502 403654550 890709372 786453623 803741193 676314023 923995032 19668224 21220681 304326772 626022844 269771823 677112311 728462150 354638483 52123994 465570346 526641441 711338559 18967379 386351538 671216657 72674964 298667993 48643079 435906557 953903563 850492580 339138118 806943515 465570346 646659250 442776388 484749896 811167697 635690189 494466127 539677399 975274018 390039770 172255739 143506353 780252039 500573316 741197779 286312096 124660264 703458645 646659250 116467209 585280009 741197779 811167697 338911917 648332527 336154516 688710205 36911255 492004651 494466127 780252039 985585693 161016790 117498953 339138118 975239008 593037195 183859379 965531539 502267452 102859324 788976993 92248954 975274018 400215826 451617386 296607611 342611149 751890270 239964029 923995032 718884779 399699767 222341130 52123994 31776630 272142848 492004651 718884779 863118831 803741193 850492580 646659250 611959260 131491990 272142848 160975409 682101434 225110591 492004651 558348915 975239008 34496874 9087042 278863604 239351495 840261631 529440522 141280304 117967910 923995032 584168433 859605207 233928164 272142848 960687719 771779884 67624483 711338559 893356520 201152816 859605207 161016790 871444922 951148582 875463986 278863604 492004651 442776388 435163610 117967910 162152135 771779884 60199109 114900835 52123994 144528743 210997253 504624414 766746834 343277433 500573316 722945824 143506353 571567225 703458645 979625321 514152832 585280009 509193402 387647855 635690189 339739351 18967379 386351538 504624414 705449910 875463986 539677399 611959260 950656841 803741193 251453029 67624483 233928164 551654875 711338559 322717797 705449910 484749896 686551438 386351538 793879998 751358594 339739351 614224428 395452716 92519444 450204257 500573316 893356520 114900835 48643079 840261631 924512609 400215826 682101434 386351538 164682119 663175795 356112580 571567225 938394759 899959168 420171625 44369051 633618911 779067109 40876707 788976993 743786746 682101434 743786746 993993817 850060369 494466127 951148582 117967910 114900835 37582568 844936632 21484379 993732260 671216657 782964541 890709372 498578675 613636706 60199109 342611149 52379227 442776388 278112629 811167697 504624414 502527114 859605207 225110591 825394689 141652979 459828523 414866122 886100561 782964541 512456226 863118831 450204257 116467209 18967379 362240612 292233092 52379227 688673430 503537530 504624414 265656879 850060369 40876707 37582568 296607611 864848387 179996409 635690189 339138118 164682119 859605207 718884779 782964541 718884779 304326772 362240612 951148582 890709372 859605207 37582568 663175795 321907651 60199109 39603499 48643079 808211050 304326772 512802213 597442225 160975409 646426471 953903563 102859324 387087047 50003 793879998 568307734 117967910 633618911 362240612 875463986 28393315 558348915 638770956 890709372 993993817 893356520 899959168 312629804 387647855 52379227 366250735 539677399 663175795 399699767 21220681 494466127 48643079 808211050 400215826 420171625 36911255 38708934 178155133 186708410 343277433 682101434 863118831 175537667 291071598 371487549 233928164 963231556 66018710 414866122 162152135 131491990 21220681 587714380 60199109 117967910 103573189 272895331 998526501 811167697 924512609 278348840 924512609 677112311 362280232 71256285 9184149 711338559 124660264 343277433 163117218 496245194 705449910 147974292 400215826 751890270 390039770 458719254 635690189 867177065 519381599 269771823 788976993 469831178 106986342 788976993 31776630 386351538 366250735 803741193 347528212 503065265 514152832 492004651 771779884 303204337 661048797 322412924 492004651 614224428 579503386 387647855 31776630 322412924 648824697 610214260 451617386 175537667 386351538 985585693 504624414 993732260 718884779 811167697 60199109 37582568 36911255 251453029 494215289 251453029 663175795 303204337 9184149 342611149 117967910 104769118 286312096 141652979 718884779 603941644 663175795 131491990 926090902 844936632 342611149 751890270 354638483 972987107 494215289 597442225 186708410 137680703 507504966 6727551 597442225 514152832 899959168 446207200 998526501 183859379 178155133 512456226 458719254 611959260 28393315 741197779 993732260 633618911 686551438 504624414 304326772 435163610 278112629 587714380 51759966 469831178 292233092 458812269 144528743 420171625 161416482 539677399 526641441 342611149 342611149 682101434 899959168 162152135 114900835 985585693 356112580 890709372 362240612 163117218 420171625 558348915 386351538 646659250 117967910 494215289 265656879 347528212 743786746 539677399 278348840 579503386 44357379 507504966 210997253 963231556 584168433 871444922 793879998 598221915 140782053 526641441 558348915 465570346 163117218 795623618 743786746 102859324 6727551 993732260 722945824 811167697 138661641 469831178 780252039 809793260 386351538 312629804 31776630 795623618 222341130 164682119 141280304 316685901 52379227 6727551 751890270 523645536 266225179 788976993 103573189 465570346 502267452 281869987 114900835 141652979 457015491 281869987 29560997 844936632 169293572 601601692 362280232 633618911 164682119 743786746 51759966 92248954 435163610 451617386 831962294 103358973 342611149 286312096 60199109 496245194 117498953 788976993 867177065 893807470 812079958 705449910 494215289 793879998 611959260 239964029 435906557 923995032 963231556 124660264 103358973 700484032 160975409 686551438 239964029 186708410 504624414 210997253 316685901 526338576 29560997 682101434 435163610 614224428 312629804 503537530 923995032 694442196 138661641 387647855 265656879 48643079 399699767 176964502 303204337 52048878 26639667 338911917 342611149 677112311 850060369 492004651 387087047 751890270 648332527 44357379 399699767 812079958 739047323 523645536 131491990 266225179 28393315 500573316 395452716 354638483 60199109 484749896 160975409 48643079 303446208 278112629 722945824 21484379 312629804 291071598 376164427 303204337 579503386 72674964 136039088 143506353 646659250 795623618 272895331 923995032 239964029 822042809 859605207 498578675 579503386 157569011 702323632 500573316 598221915 771779884 435906557 435906557 936643184 322717797 48643079 286312096 164682119 763235021 127731984 343277433 251453029 671216657 648824697 705449910 362280232 812079958 338856886 711338559 503065265 494466127 808211050 458812269 866765579 626022844 358889941 890709372 985585693 414694849 953903563 95865045 648332527 296921629 728462150 779067109 420171625 979625321 138661641 789888865 176964502 338911917 951148582 338856886 114951480 124660264 788976993 179996409 342611149 741197779 103358973 519381599 362240612 840261631 808211050 611959260 825394689 152414082 957052943 611959260 732094907 633618911 579503386 399699767 635690189 163117218 502267452 155082361 182666963 718884779 923995032 597442225 793879998 390039770 371487549 399699767 963231556 676314023 387087047 579503386 502527114 514152832 316685901 893356520 362280232 343277433 782964541 34496874 124660264 502267452 686551438 677112311 390039770 29560997 526641441 136039088 993732260 272142848 278348840 503537530 38708934 866765579 638770956 963231556 78014640 162152135 446207200 104769118 859605207 523645536 593037195 296607611 503065265 114910386 442776388 484749896 303204337 387087047 286312096 60199109 48643079 6727551 558348915 18967379 809793260 863118831 743786746 867177065 278863604 9184149 751358594 163117218 526338576 997949553 71256285 339138118 571567225 597442225 646659250 390039770 85157058 850060369 705449910 251453029 296607611 825394689 633618911 179996409 512456226 387087047 975239008 451617386 953903563 391145673 420171625 525238406 141652979 342611149 387087047 993732260 936643184 539677399 269771823 529440522 808211050 514152832 206659304 37582568 998526501 435906557 85157058 316685901 899959168 251453029 831962294 979625321 676314023 127731984 519381599 356112580 682101434 402800473 106986342 176964502 550042889 743786746 808211050 151124865 262814162 818691467 60199109 686551438 262814162 998526501 502267452 233928164 579503386 18967379 611959260 751890270 614224428 164682119 498578675 387647855 498578675 607189193 500573316 278112629 705449910 52123994 587505616 362280232 416403390 743786746 850492580 634477187 435163610 634477187 494215289 26639667 442776388 147974292 390647539 502527114 502527114 951148582 144528743 953903563 127731984 633618911 867177065 42555682 102859324 579503386 161016790 390647539 614224428 788976993 136039088 400215826 613636706 21220681 162152135 539677399 272142848 143506353 584168433 316685901 72674964 705449910 646426471 598221915 686551438 266225179 386351538 92519444 500573316 998526501 338911917 366250735 52123994 162152135 550042889 682101434 338856886 298667993 92248954 819885058 95865045 803741193 71256285 278112629 400215826 863118831 593037195 161416482 131491990 924512609 975274018 400215826 246349413 648824697 782964541 512802213 818691467 739047323 16517273 525258490 526641441 837319523 253542913 788976993 633618911 107405307 386351538 504624414 60199109 262814162 871444922 239964029 29560997 803741193 822042809 44369051 509193402 494466127 210997253 523645536 507504966 169293572 339138118 850060369 106986342 751890270 322717797 354638483 201152816 400215826 151124865 395452716 176964502 803741193 743786746 269771823 138661641 512456226 399699767 661048797 141652979 915269300 278863604 52379227 21484379 206659304 387647855 225110591 163117218 28393315 484749896 50003 435163610 48643079 37582568 21220681 587714380 338856886 77079185 265656879 104769118 152414082 296607611 71256285 141280304 131491990 278348840 494466127 502267452 766746834 819885058 942205078 633618911 131491990 763235021 525238406 48643079 556912852 6727551 267948567 239351495 607189193 103573189 390647539 864848387 686551438 6727551 272142848 682101434 648332527 347528212 751890270 803741193 551654875 711338559 9184149 741197779 130292646 358889941 176964502 850060369 970481449 500573316 157569011 240055960 975274018 387087047 975239008 457015491 782964541 593037195 793879998 95865045 607189193 893356520 141280304 607189193 795623618 339138118 72674964 795623618 390039770 103358973 771779884 390039770 682101434 395452716 40876707 859605207 164682119 312629804 303204337 278112629 867177065 114951480 850060369 985585693 512456226 899959168 500573316 526641441 222341130 278348840 826583627 304326772 579503386 795623618 711338559 789888865 626022844 502527114 386351538 648332527 322717797 875463986 635690189 116467209 67624483 558348915 116467209 164682119 322412924 523645536 37582568 141652979 103358973 114900835 503065265 286312096 6727551 492004651 850492580 504624414 420171625 924512609 9087042 975239008 850492580 585280009 743786746 51759966 343277433 646426471 924512609 402800473 358889941 571567225 795623618 21484379 162152135 291071598 85157058 160975409 117967910 446207200 500573316 502527114 127731984 399699767 48643079 239351495 985585693 613636706 779067109 21220681 648332527 272142848 127731984 844936632 130292646 450204257 391145673 48643079 114951480 890709372 127731984 37582568 953903563 584168433 863118831 146440873 66401898 312629804 972987107 362240612 201152816 163117218 494215289 863118831 512456226 938394759 525258490 514152832 52048878 117498953 176964502 779067109 519381599 362240612 504624414 459828523 550042889 210997253 741197779 201152816 646788231 998526501 458719254 926090902 523645536 141652979 686551438 682101434 502267452 523645536 347528212 376164427 871444922 579503386 539677399 107405307 239351495 77079185 484749896 303204337 354638483 60199109 812470022 688710205 303446208 610214260 400215826 607189193 688710205 728462150 28393315 825394689 175537667 766746834 296607611 272142848 390647539 682101434 965531539 587714380 457015491 451617386 502267452 368428373 936643184 998526501 127731984 924512609 512456226 225110591 844936632 141652979 638770956 702323632 803741193 686551438 741197779 233928164 514152832 819885058 825394689 312629804 362280232 743786746 36911255 316685901 48643079 157569011 979625321 178155133 863118831 44369051 303446208 598221915 117967910 963231556 864848387 936455990 587505616 558348915 646659250 618640743 519381599 116467209 157569011 953903563 593037195 526641441 985585693 494215289 366250735 593037195 160975409 303204337 127731984 144528743 71256285 526641441 584168433 671216657 144528743 362240612 512802213 390039770 278863604 926090902 512802213 342611149 702323632 339739351 347528212 52379227 703458645 953903563 867177065 81520477 451617386 850060369 210997253 387087047 222341130 336154516 938394759 457015491 893356520 322717797 48643079 78014640 322412924 793879998 28393315 366250735 92248954 812079958 498578675 458719254 278112629 265656879 711338559 893356520 951148582 587714380 558348915 50003 28393315 143506353 371487549 985585693 603941644 81520477 859605207 587714380 638770956 124660264 161016790 504624414 316685901 322717797 265656879 414866122 494466127 37582568 812470022 514152832 951148582 766746834 95865045 682101434 107405307 587714380 416403390 144528743 262814162 702323632 343277433 979625321 811167697 92248954 585280009 233928164 611959260 763235021 763235021 963231556 40876707 60199109 732094907 304326772 114910386 558348915 514152832 206659304 587505616 875463986 635690189 972987107 18967379 52495493 81520477 539677399 998526501 143506353 143506353 210997253 808211050 484749896 303204337 494215289 92519444 52048878 117967910 435906557 866765579 584168433 867177065 387087047 751358594 492004651 711338559 539677399 266225179 993732260 705449910 859605207 292233092 291071598 496245194 442776388 840261631 450204257 646426471 844936632 890709372 593037195 484749896 106986342 539677399 963231556 399699767 36911255 682101434 863118831 298667993 993732260 457015491 850492580 951148582 400215826 66401898 951148582 871444922 498578675 66018710 926090902 114910386 390647539 938394759 953903563 151124865 303446208 633618911 50003 484749896 512456226 587714380 267948567 795623618 502267452 682101434 818691467 863118831 695743329 172255739 705449910 890709372 40876707 358889941 60199109 663175795 114900835 863118831 42555682 416403390 975239008 786480819 494215289 19668224 779067109 825394689 161016790 140782053 850492580 358889941 420171625 281869987 514152832 175537667 705449910 611228675 458719254 671216657 160975409 60199109 587714380 281869987 451617386 789888865 975274018 611959260 993732260 253542913 795623618 336154516 526338576 9087042 160975409 975239008 621125206 938394759 893356520 343277433 514152832 386351538 144528743 498578675 597442225 52048878 646659250 826583627 117498953 362240612 172255739 272895331 28393315 942205078 92519444 512456226 114951480 711338559 579503386 739047323 924512609 831962294 162152135 316685901 503065265 296607611 176964502 677112311 648824697 979625321 321907651 21484379 169293572 568307734 400215826 975239008 303446208 390647539 21484379 239964029 942205078 457015491 985585693 700484032 117967910 18967379 163117218 31776630 362240612 37582568 795623618 686551438 354638483 494215289 924512609 136039088 179996409 972987107 998526501 972987107 116467209 492004651 312629804 504624414 587714380 688710205 176964502 526641441 37582568 688710205 48643079 312629804 870360901 342611149 278863604 103358973 634477187 85157058 116467209 103573189 251453029 304326772 298508351 646426471 646426471 863118831 951148582 31776630 523645536 494215289 6727551 614224428 618640743 809793260 222341130 28393315 26639667 390039770 700484032 806943515 626022844 786480819 525258490 648824697 67624483 6727551 923995032 387087047 399699767 786453623 144528743 979625321 52048878 386351538 36911255 711338559 233928164 179996409 312629804 19668224 267948567 50003 95865045 286312096 741197779 558348915 711338559 152414082 512802213 52379227 312629804 500573316 66401898 743786746 676314023 526338576 496245194 157569011 435163610 950656841 183859379 963231556 95865045 106986342 85157058 116467209 498578675 492004651 201152816 975239008 144528743 585280009 162152135 512456226 507504966 303204337 21484379 21484379 593037195 507504966 965531539 304326772 587714380 646659250 539677399 500573316 210997253 338911917 140782053 504624414 371487549 819885058 157569011 127731984 402800473 859605207 886100561 296607611 457015491 136039088 362280232 859605207 368428373 646659250 36911255 19668224 339138118 442776388 711338559 400215826 19668224 164682119 435163610 163117218 432019873 579503386 400215826 272142848 646659250 936455990 741197779 343277433 975239008 102859324 556912852 152414082 663175795 863118831 822042809 390647539 850060369 936455990 923995032 130292646 40876707 648824697 152414082 812470022 239964029 915269300 788976993 240055960 9184149 809793260 127731984 77079185 116467209 321907651 143506353 875463986 613636706 614224428 953903563 803741193 95865045 633618911 568307734 607189193 304326772 677112311 387087047 793879998 539677399 18967379 387647855 34496874 500573316 342611149 451617386 507504966 37582568 469831178 788976993 21484379 593037195 402800473 507504966 993732260 494466127 688710205 728462150 502267452 147974292 975274018 81520477 972987107 763235021 233928164 556912852 457015491 52123994 92519444 164682119 601601692 822042809 157569011 451617386 618640743 106986342 850492580 343277433 633618911 850492580 347528212 321907651 741197779 137680703 663175795 646426471 67624483 60199109 131491990 587714380 682101434 953903563 840261631 138661641 571567225 711338559 859605207 354638483 28393315 484749896 494466127 116467209 37582568 48643079 587714380 993993817 390647539 864848387 36911255 844936632 743786746 60199109 366250735 157569011 864848387 117967910 526641441 613636706 635690189 253542913 924512609 587714380 51759966 614224428 786453623 291071598 963231556 953903563 459828523 457015491 210997253 808211050 780252039 837319523 975274018 694442196 601601692 160975409 993732260 60199109 303446208 138661641 391145673 267948567 435163610 141652979 899959168 732094907 811167697 347528212 114951480 512802213 551654875 251453029 972987107 435906557 875463986 399699767 498578675 103573189 718884779 143506353 503537530 102859324 782964541 458719254 870360901 312629804 60199109 611959260 222341130 37582568 975239008 124660264 117498953 646659250 850492580 859605207 400215826 21220681 558348915 18967379 526338576 114900835 504624414 803741193 37582568 6727551 809793260 179996409 140782053 938394759 503065265 253542913 646659250 496245194 312629804 899959168 526641441 368428373 584168433 705449910 671216657 786453623 321907651 579503386 512456226 671216657 358889941 621125206 36911255 603941644 648824697 646659250 136039088 162152135 343277433 695743329 414694849 162152135 550042889 663175795 831962294 186708410 788976993 269771823 831962294 117967910 169293572 504624414 975239008 663175795 414694849 867177065 587714380 458719254 316685901 19668224 492004651 141280304 867177065 52123994 965531539 503065265 711338559 451617386 262814162 523645536 442776388 303446208 457015491 626022844 386351538 347528212 151124865 492004651 831962294 924512609 633618911 48643079 387647855 95865045 993993817 278863604 558348915 52123994 387647855 459828523 603941644 587505616 21220681 81520477 863118831 500573316 705449910 312629804 298667993 239351495 435906557 67624483 157569011 343277433 303446208 114900835 584168433 151124865 107405307 446207200 414866122 160975409 682101434 265656879 362240612 92248954 526641441 278348840 267948567 936455990 539677399 572190885 161016790 700484032 432019873 782964541 9184149 786480819 316685901 915269300 103358973 182666963 390039770 172255739 39603499 176964502 371487549 44357379 803741193 157569011 34496874 970481449 793879998 451617386 512802213 867177065 808211050 278348840 251453029 391145673 400215826 806943515 593037195 686551438 52495493 859605207 611959260 222341130 451617386 95865045 700484032 926090902 225110591 492004651 71256285 292233092 808211050 523645536 558348915 579503386 303446208 414694849 526641441 343277433 303446208 498578675 339739351 924512609 875463986 771779884 626022844 117498953 342611149 915269300 321907651 141652979 239351495 975239008 37582568 51759966 844936632 500573316 292233092 163117218 442776388 114951480 140782053 850492580 523645536 387647855 751358594 469831178 751890270 811167697 414694849 262814162 850060369 138661641 322717797 998526501 141280304 262814162 77079185 886100561 127731984 793879998 951148582 568307734 144528743 811167697 525238406 347528212 266225179 92248954 358889941 514152832 646659250 303204337 809793260 951148582 850492580 597442225 550042889 795623618 251453029 141280304 584168433 451617386 593037195 48643079 6727551 782964541 85157058 296921629 972987107 371487549 587714380 39603499 25227778 525238406 782964541 451617386 26639667 144528743 362240612 103358973 875463986 312629804 825394689 51759966 950656841 844936632 963231556 272142848 26639667 338856886 39603499 923995032 936455990 402800473 899959168 233928164 509193402 503065265 137680703 116467209 114951480 584168433 391145673 387087047 52495493 844936632 646788231 31776630 52048878 751890270 840261631 607189193 808211050 806943515 278863604 613636706 498578675 550042889 95865045 312629804 347528212 584168433 19668224 176964502 803741193 465570346 104769118 322717797 504624414 504624414 700484032 210997253 613636706 972987107 336154516 304326772 44357379 587714380 611228675 117967910 705449910 414694849 818691467 942205078 114900835 114900835 803741193 432019873 503537530 998526501 36911255 677112311 131491990 266225179 648332527 239964029 525238406 292233092 985585693 298667993 951148582 808211050 296607611 278863604 6727551 183859379 233928164 938394759 269771823 711338559 138661641 705449910 509193402 233928164 811167697 92248954 504624414 808211050 975274018 338856886 206659304 507504966 292233092 601601692 500573316 864848387 222341130 936643184 587505616 626022844 169293572 601601692 923995032 172255739 395452716 103573189 71256285 579503386 272142848 899959168 997949553 899959168 92248954 37582568 172255739 646659250 343277433 6727551 763235021 985585693 78014640 395452716 304326772 143506353 131491990 298667993 953903563 789888865 867177065 811167697 48643079 975239008 500573316 512456226 718884779 387647855 457015491 251453029 500573316 741197779 579503386 303446208 51759966 993732260 700484032 262814162 137680703 114900835 143506353 751890270 864848387 484749896 779067109 222341130 975239008 21220681 304326772 48643079 321907651 812079958 6727551 936643184 442776388 52495493 556912852 160975409 28393315 225110591 386351538 104769118 155082361 850492580 342611149 613636706 953903563 646659250 867177065 646659250 700484032 442776388 579503386 587714380 859605207 442776388 222341130 803741193 303446208 694442196 183859379 267948567 420171625 526338576 92248954 432019873 37582568 117498953 492004651 788976993 336154516 686551438 779067109 48643079 926090902 366250735 808211050 705449910 78014640 763235021 603941644 866765579 825394689 780252039 164682119 141280304 127731984 500573316 585280009 347528212 556912852 210997253 550042889 179996409 998526501 66018710 993993817 347528212 103358973 676314023 246349413 52123994 866765579 400215826 938394759 975239008 871444922 893807470 95865045 29560997 322412924 837319523 303204337 420171625 140782053 890709372 793879998 825394689 312629804 514152832 339138118 812079958 432019873 551654875 240055960 9087042 703458645 936455990 484749896 635690189 52048878 812470022 339138118 525258490 598221915 400215826 262814162 390039770 48643079 390647539 840261631 136039088 368428373 972987107 603941644 161016790 525238406 661048797 703458645 711338559 677112311 593037195 222341130 163117218 339138118 358889941 376164427 420171625 144528743 526641441 67624483 587714380 66401898 808211050 503065265 376164427 239964029 362240612 614224428 169293572 40876707 741197779 400215826 267948567 338911917 500573316 507504966 291071598 722945824 998526501 51759966 304326772 278112629 44357379 635690189 338911917 648824697 705449910 450204257 558348915 465570346 818691467 584168433 593037195 386351538 621125206 376164427 498578675 312629804 442776388 210997253 127731984 953903563 458719254 201152816 240055960 21484379 6727551 844936632 786480819 611959260 37582568 648824697 965531539 137680703 103358973 31776630 175537667 40876707 233928164 550042889 795623618 291071598 442776388 222341130 366250735 579503386 498578675 304326772 671216657 926090902 269771823 938394759 546925132 763235021 267948567 342611149 114951480 782964541 850060369 502267452 618640743 789888865 809793260 9184149 296607611 387647855 611959260 607189193 442776388 42555682 343277433 92248954 676314023 822042809 550042889 26639667 886100561 500573316 92519444 465570346 303204337 676314023 793879998 809793260 92248954 114951480 844936632 362280232 519381599 371487549 993993817 705449910 525258490 266225179 72674964 601601692 67624483 646659250 338856886 19668224 354638483 601601692 850492580 342611149 141652979 626022844 584168433 163117218 519381599 38708934 92248954 558348915 52123994 233928164 525258490 936643184 28393315 81520477 739047323 85157058 66401898 117967910 700484032 793879998 741197779 272142848 28393315 859605207 875463986 253542913 354638483 161416482 51759966 136039088 763235021 36911255 141652979 611959260 779067109 597442225 48643079 141652979 779067109 646659250 114910386 875463986 28393315 963231556 303446208 95865045 163117218 286312096 638770956 603941644 923995032 970481449 321907651 278112629 850492580 157569011 694442196 811167697 371487549 239351495 993732260 116467209 103358973 808211050 504624414 850060369 780252039 603941644 859605207 6727551 176964502 103573189 71256285 451617386 751890270 371487549 492004651 9184149 972987107 789888865 818691467 579503386 178155133 626022844 494466127 694442196 871444922 298667993 9087042 837319523 87251795 31776630 985585693 509193402 694442196 601601692 272895331 587714380 6727551 646426471 144528743 400215826 103573189 316685901 850060369 840261631 963231556 141280304 266225179 124660264 339739351 386351538 682101434 169293572 890709372 51759966 157569011 587505616 71256285 782964541 963231556 951148582 28393315 970481449 95865045 146440873 894276842 52123994 998526501 239351495 114951480 416403390 400215826 998526501 450204257 993732260 850492580 157569011 343277433 414694849 711338559 494466127 993732260 936263752 584168433 676314023 875463986 788976993 526641441 818691467 31776630 494215289 239964029 450204257 893356520 498578675 572190885 870360901 512802213 671216657 789888865 498578675 362280232 161016790 19668224 682101434 160975409 386351538 206659304 278348840 963231556 52048878 546925132 106986342 107405307 291071598 496245194 161016790 141280304 936263752 512456226 598221915 358889941 343277433 137680703 151124865 519381599 938394759 507504966 811167697 95865045 262814162 127731984 362240612 28393315 700484032 85157058 48643079 50003 9184149 633618911 338856886 469831178 893356520 782964541 420171625 597442225 157569011 840261631 175537667 19668224 21484379 172255739 435163610 253542913 312629804 859605207 141280304 28393315 442776388 741197779 103358973 850060369 52123994 648824697 60199109 386351538 936643184 117967910 601601692 163117218 509193402 40876707 899959168 646426471 272142848 751890270 296921629 338856886 342611149 387647855 993993817 399699767 825394689 634477187 267948567 579503386 371487549 936263752 825394689 953903563 504624414 50003 286312096 751358594 387087047 78014640 172255739 695743329 512802213 278863604 160975409 893356520 451617386 400215826 303446208 526641441 965531539 866765579 354638483 137680703 183859379 786453623 26639667 172255739 296607611 695743329 9184149 296607611 998526501 646659250 164682119 347528212 741197779 550042889 143506353 844936632 50003 52379227 502267452 465570346 36911255 682101434 152414082 131491990 137680703 322717797 634477187 584168433 825394689 163117218 769484403 269771823 117967910 390039770 812079958 739047323 498578675 163117218 435163610 390647539 965531539 78014640 312629804 936643184 529440522 993732260 705449910 634477187 140782053 571567225 633618911 240055960 416403390 953903563 162152135 551654875 809793260 354638483 646659250 614224428 512802213 782964541 9184149 648824697 751890270 451617386 751890270 368428373 390039770 523645536 137680703 819885058 965531539 146440873 206659304 141280304 465570346 117967910 390647539 140782053 163117218 92519444 42555682 451617386 890709372 950656841 206659304 141280304 6727551 587714380 584168433 371487549 116467209 265656879 875463986 316685901 779067109 316685901 648332527 92248954 601601692 498578675 951148582 626022844 525238406 793879998 677112311 812079958 51759966 117498953 28393315 646426471 368428373 6727551 106986342 743786746 811167697 677112311 390039770 936455990 36911255 51759966 376164427 705449910 278112629 519381599 269771823 87251795 303446208 507504966 676314023 48643079 233928164 936455990 811167697 975239008 210997253 106986342 161016790 451617386 435906557 72674964 743786746 304326772 985585693 136039088 37582568 492004651 812079958 52048878 210997253 550042889 9184149 160975409 741197779 938394759 539677399 663175795 402800473 164682119 584168433 795623618 366250735 811167697 519381599 395452716 269771823 141652979 395452716 103358973 157569011 458812269 34496874 399699767 998526501 603941644 722945824 157569011 572190885 503537530 161016790 141652979 102859324 850060369 584168433 512456226 728462150 458719254 26639667 743786746 269771823 705449910 863118831 686551438 336154516 558348915 78014640 507504966 435906557 972987107 484749896 343277433 572190885 147974292 597442225 550042889 871444922 6727551 87251795 391145673 400215826 806943515 494215289 390647539 262814162 840261631 593037195 822042809 239351495 366250735 507504966 451617386 789888865 414866122 451617386 117498953 66401898 700484032 339739351 316685901 850492580 975274018 414694849 322412924 494215289 700484032 970481449 593037195 975239008 78014640 705449910 593037195 951148582 893807470 322717797 143506353 597442225 160975409 646426471 399699767 503065265 37582568 131491990 993993817 786480819 751358594 993993817 347528212 169293572 103358973 137680703 103573189 993732260 502527114 18967379 251453029 354638483 763235021 646659250 395452716 116467209 507504966 646426471 890709372 859605207 281869987 303204337 663175795 818691467 435163610 222341130 494215289 539677399 686551438 107405307 19668224 769484403 233928164 358889941 141652979 390039770 587714380 265656879 336154516 924512609 50003 863118831 526338576 435163610 390647539 28393315 951148582 638770956 395452716 106986342 646659250 362240612 705449910 507504966 339138118 809793260 705449910 771779884 494466127 705449910 262814162 571567225 626022844 117967910 272895331 338856886 304326772 343277433 117967910 163117218 509193402 671216657 526641441 997949553 812079958 539677399 117498953 859605207 175537667 336154516 711338559 92519444 812079958 316685901 498578675 304326772 222341130 803741193 278348840 793879998 172255739 78014640 587714380 52123994 924512609 140782053 291071598 646659250 161416482 859605207 938394759 484749896 682101434 233928164 246349413 953903563 743786746 743786746 239351495 875463986 924512609 751358594 371487549 201152816 494466127 124660264 503537530 442776388 157569011 923995032 262814162 6727551 970481449 975274018 281869987 507504966 763235021 871444922 818691467 593037195 633618911 387087047 965531539 503065265 124660264 957052943 682101434 539677399 844936632 458719254 809793260 514152832 789888865 859605207 157569011 246349413 633618911 322717797 48643079 376164427 376164427 435906557 117967910 278348840 278348840 789888865 269771823 127731984 682101434 140782053 728462150 550042889 31776630 766746834 420171625 503065265 705449910 206659304 146440873 450204257 795623618 676314023 458812269 368428373 682101434 739047323 837319523 525238406 21484379 66401898 143506353 60199109 395452716 504624414 494215289 172255739 993732260 633618911 771779884 71256285 840261631 626022844 484749896 312629804 972987107 646659250 103358973 265656879 705449910 72674964 435906557 695743329 953903563 222341130 502527114 793879998 432019873 18967379 164682119 267948567 442776388 151124865 278112629 951148582 161016790 811167697 103573189 278348840 751890270 371487549 840261631 951148582 358889941 92519444 985585693 40876707 304326772 899959168 116467209 953903563 607189193 766746834 266225179 239351495 942205078 78014640 179996409 993732260 844936632 272895331 993732260 936455990 688673430 38708934 924512609 387647855 95865045 303446208 246349413 844936632 572190885 432019873 262814162 700484032 519381599 114910386 671216657 850060369 572190885 368428373 728462150 496245194 272142848 303204337 136039088 700484032 28393315 37582568 546925132 321907651 136039088 95865045 782964541 233928164 863118831 859605207 646426471 779067109 811167697 272142848 936455990 339138118 117967910 267948567 51759966 390039770 210997253 512456226 107405307 803741193 779067109 558348915 771779884 278112629 899959168 795623618 465570346 51759966 985585693 525238406 239351495 633618911 579503386 399699767 164682119 52123994 21484379 844936632 646426471 676314023 587714380 993732260 343277433 811167697 28393315 347528212 51759966 176964502 206659304 342611149 512802213 81520477 37582568 106986342 613636706 859605207 298508351 26639667 322412924 81520477 28393315 663175795 362280232 779067109 457015491 164682119 140782053 671216657 722945824 965531539 37582568 60199109 621125206 371487549 503537530 52495493 103358973 399699767 850060369 788976993 504624414 682101434 29560997 44369051 362280232 6727551 985585693 183859379 81520477 634477187 500573316 512802213 51759966 386351538 95865045 465570346 558348915 386351538 338856886 504624414 103358973 136039088 601601692 52123994 420171625 386351538 160975409 663175795 525238406 818691467 38708934 179996409 130292646 863118831 926090902 278348840 272895331 503537530 366250735 875463986 953903563 262814162 316685901 763235021 117967910 972987107 272142848 728462150 278112629 51759966 222341130 676314023 646426471 182666963 634477187 292233092 646426471 863118831 239964029 863118831 312629804 164682119 818691467 432019873 298667993 899959168 812079958 844936632 18967379 703458645 601601692 942205078 117967910 336154516 812079958 161016790 763235021 114910386 579503386 281869987 399699767 646788231 162152135 498578675 371487549 702323632 676314023 705449910 339138118 936263752 138661641 78014640 172255739 603941644 210997253 795623618 504624414 222341130 587714380 950656841 51759966 899959168 37582568 550042889 278112629 272895331 496245194 162152135 705449910 164682119 993993817 312629804 262814162 514152832 788976993 613636706 936263752 303204337 936643184 157569011 321907651 613636706 975274018 81520477 37582568 686551438 601601692 416403390 963231556 362280232 151124865 253542913 339739351 587714380 376164427 362240612 164682119 875463986 603941644 900235789 504624414 786453623 844936632 342611149 597442225 751890270 975239008 233928164 503537530 598221915 420171625 400215826 233928164 494215289 676314023 362240612 492004651 140782053 648824697 206659304 503537530 60199109 164682119 114951480 789888865 420171625 936455990 682101434 500573316 179996409 366250735 722945824 613636706 169293572 85157058 52379227 368428373 811167697 67624483 77079185 321907651 601601692 278348840 85157058 44357379 36911255 985585693 514152832 130292646 457015491 298667993 151124865 539677399 993732260 526338576 143506353 52379227 671216657 546925132 703458645 593037195 587714380 292233092 51759966 358889941 819885058 52048878 28393315 6727551 368428373 321907651 50003 975274018 403654550 788976993 587714380 390647539 137680703 278863604 492004651 572190885 850060369 504624414 31776630 613636706 6727551 387087047 37582568 376164427 40876707 514152832 19668224 695743329 837319523 362240612 371487549 21484379 60199109 603941644 362240612 338911917 117498953 28393315 163117218 551654875 539677399 837319523 390039770 686551438 106986342 539677399 37582568 347528212 342611149 339138118 523645536 233928164 336154516 390039770 240055960 975239008 779067109 117967910 163117218 29560997 893807470 136039088 809793260 751890270 558348915 316685901 504624414 741197779 923995032 163117218 37582568 826583627 875463986 826583627 356112580 975239008 390647539 492004651 502527114 936455990 979625321 875463986 936643184 138661641 124660264 321907651 587714380 763235021 648332527 316685901 354638483 818691467 42555682 507504966 519381599 176964502 607189193 722945824 579503386 48643079 81520477 141280304 893356520 37582568 291071598 844936632 584168433 169293572 225110591 648332527 278348840 509193402 400215826 253542913 492004651 863118831 459828523 722945824 844936632 386351538 322412924 957052943 676314023 526338576 646659250 700484032 338856886 688673430 812079958 368428373 339138118 607189193 875463986 78014640 850492580 870360901 923995032 648824697 700484032 450204257 343277433 494215289 492004651 458719254 722945824 92248954 942205078 850060369 700484032 751890270 686551438 71256285 42555682 818691467 114900835 512802213 292233092 572190885 435163610 458719254 278863604 60199109 336154516 416403390 603941644 572190885 6727551 923995032 451617386 347528212 138661641 663175795 52123994 26639667 42555682 818691467 399699767 965531539 67624483 92248954 44357379 951148582 25227778 390039770 103358973 106986342 875463986 40876707 442776388 688710205 703458645 52379227 6727551 850060369 494215289 435906557 965531539 457015491 741197779 296607611 303204337 457015491 322412924 37582568 442776388 402800473 519381599 694442196 671216657 812079958 503537530 48643079 601601692 95865045 414866122 722945824 875463986 322717797 611959260 646659250 354638483 539677399 72674964 894276842 77079185 28393315 635690189 993993817 420171625 371487549 362240612 92519444 819885058 763235021 95865045 782964541 371487549 484749896 38708934 957052943 558348915 611959260 840261631 278348840 414694849 316685901 863118831 587714380 316685901 140782053 141652979 21220681 362280232 646426471 336154516 176964502 225110591 539677399 711338559 40876707 269771823 671216657 875463986 822042809 585280009 342611149 303446208 343277433 864848387 137680703 266225179 694442196 239351495 718884779 78014640 766746834 71256285 179996409 117967910 386351538 178155133 366250735 303204337 890709372 131491990 278112629 60199109 965531539 965531539 611959260 117967910 141652979 500573316 272895331 77079185 131491990 993993817 539677399 272895331 677112311 844936632 803741193 539677399 71256285 822042809 818691467 233928164 52123994 176964502 342611149 900235789 584168433 700484032 316685901 354638483 21484379 31776630 131491990 81520477 387087047 993732260 507504966 336154516 336154516 201152816 694442196 850492580 492004651 890709372 780252039 867177065 386351538 391145673 339138118 587714380 303446208 28393315 963231556 201152816 870360901 281869987 671216657 107405307 18967379 81520477 103573189 222341130 51759966 278863604 635690189 225110591 732094907 151124865 141280304 387647855 106986342 92519444 626022844 95865045 322412924 201152816 338856886 525238406 646659250 48643079 298667993 303204337 95865045 169293572 893356520 239964029 362240612 498578675 450204257 694442196 809793260 322717797 550042889 157569011 51759966 682101434 850492580 141652979 114900835 957052943 303446208 414694849 358889941 262814162 278348840 303446208 206659304 239964029 965531539 42555682 938394759 267948567 512456226 751890270 312629804 587714380 494215289 269771823 593037195 442776388 972987107 60199109 414866122 233928164 812470022 38708934 304326772 789888865 998526501 239351495 465570346 938394759 138661641 52495493 875463986 161016790 950656841 201152816 34496874 584168433 975274018 176964502 339138118 136039088 272142848 272895331 386351538 362240612 6727551 390039770 85157058 414866122 9184149 72674964 942205078 893356520 253542913 291071598 106986342 81520477 161016790 587714380 339138118 164682119 850492580 136039088 303204337 316685901 503065265 601601692 970481449 711338559 766746834 504624414 420171625 514152832 161016790 117967910 179996409 265656879 362280232 993993817 450204257 711338559 923995032 519381599 819885058 278348840 278112629 116467209 700484032 507504966 514152832 138661641 963231556 809793260 500573316 648824697 141652979 866765579 825394689 938394759 172255739 859605207 648332527 523645536 525258490 28393315 494215289 143506353 155082361 160975409 52123994 646426471 494466127 598221915 523645536 347528212 176964502 998526501 164682119 114910386 850060369 303204337 286312096 451617386 201152816 162152135 239964029 558348915 175537667 339739351 386351538 225110591 266225179 162152135 979625321 176964502 390647539 607189193 975274018 435906557 322412924 38708934 117967910 494215289 526641441 621125206 924512609 414866122 210997253 239351495 163117218 450204257 31776630 272895331 304326772 587714380 442776388 593037195 362280232 358889941 222341130 703458645 240055960 416403390 272142848 420171625 496245194 278348840 494466127 336154516 503065265 414694849 342611149 870360901 36911255 863118831 269771823 52123994 819885058 494215289 106986342 504624414 432019873 278863604 278863604 269771823 500573316 751890270 484749896 751358594 598221915 751358594 498578675 705449910 239964029 400215826 31776630 322412924 646659250 278348840 539677399 890709372 867177065 298667993 143506353 960687719 117967910 347528212 494215289 77079185 568307734 339138118 743786746 28393315 458719254 451617386 386351538 114910386 144528743 103573189 239964029 584168433 339739351 304326772 103358973 251453029 502267452 812079958 635690189 163117218 584168433 117967910 386351538 871444922 343277433 551654875 163117218 362240612 92248954 972987107 484749896 743786746 71256285 682101434 504624414 646659250 633618911 613636706 975274018 85157058 502527114 157569011 975239008 525258490 803741193 435163610 16517273 572190885 844936632 6727551 890709372 304326772 579503386 519381599 492004651 732094907 718884779 442776388 793879998 435906557 915269300 267948567 222341130 526641441 358889941 366250735 811167697 21220681 402800473 899959168 831962294 859605207 390647539 163117218 985585693 362280232 362240612 558348915 526338576 587714380 459828523 579503386 39603499 179996409 890709372 267948567 60199109 614224428 78014640 936455990 492004651 890709372 788976993 356112580 936643184 107405307 402800473 751890270 893356520 985585693 157569011 366250735 875463986 993993817 936455990 695743329 169293572 646426471 38708934 103358973 646659250 303446208 435906557 587714380 503537530 36911255 278348840 312629804 446207200 127731984 550042889 387087047 890709372 960687719 19668224 503537530 965531539 782964541 402800473 646659250 92519444 812079958 178155133 316685901 266225179 298508351 103573189 728462150 514152832 465570346 789888865 312629804 635690189 321907651 251453029 371487549 107405307 164682119 163117218 60199109 26639667 103573189 161016790 272895331 131491990 144528743 225110591 751890270 371487549 603941644 21220681 251453029 492004651 175537667 52379227 722945824 163117218 788976993 786480819 457015491 321907651 607189193 458812269 265656879 646426471 172255739 78014640 741197779 387087047 400215826 818691467 85157058 175537667 322717797 136039088 863118831 420171625 850492580 78014640 164682119 435906557 164682119 210997253 507504966 677112311 343277433 246349413 587714380 803741193 866765579 222341130 972987107 610214260 924512609 138661641 526338576 72674964 579503386 587714380 492004651 926090902 175537667 500573316 503065265 953903563 442776388 611959260 366250735 503537530 137680703 296921629 676314023 782964541 584168433 9184149 107405307 40876707 390039770 686551438 52048878 938394759 502267452 688673430 633618911 141652979 225110591 354638483 342611149 859605207 859605207 72674964 963231556 371487549 292233092 172255739 695743329 867177065 354638483 451617386 682101434 663175795 923995032 648332527 42555682 201152816 494466127 525238406 251453029 722945824 387647855 993993817 239351495 48643079 993732260 201152816 151124865 107405307 457015491 402800473 924512609 494215289 343277433 169293572 343277433 358889941 298667993 500573316 997949553 141280304 818691467 864848387 116467209 938394759 741197779 265656879 272142848 387647855 210997253 366250735 711338559 140782053 117967910 523645536 278348840 399699767 512802213 103358973 859605207 116467209 81520477 176964502 539677399 442776388 663175795 395452716 614224428 292233092 296921629 571567225 743786746 584168433 117498953 390647539 292233092 875463986 803741193 6727551 492004651 803741193 465570346 751358594 338911917 117967910 66401898 138661641 442776388 512802213 975274018 51759966 92519444 593037195 435163610 788976993 812079958 965531539 951148582 266225179 37582568 611959260 500573316 278348840 711338559 825394689 343277433 498578675 399699767 677112311 899959168 36911255 343277433 435163610 503065265 809793260 551654875 240055960 124660264 402800473 343277433 993993817 451617386 494215289 682101434 312629804 859605207 993993817 494215289 492004651 763235021 399699767 671216657 390647539 342611149 48643079 60199109 85157058 138661641 503537530 972987107 176964502 648824697 127731984 21484379 336154516 338911917 281869987 141652979 52048878 143506353 240055960 611228675 6727551 9184149 803741193 635690189 21220681 587714380 635690189 634477187 239351495 585280009 963231556 164682119 52123994 81520477 457015491 336154516 498578675 465570346 29560997 85157058 34496874 304326772 507504966 51759966 811167697 42555682 711338559 272895331 494466127 451617386 450204257 95865045 465570346 688710205 131491990 116467209 711338559 321907651 362280232 457015491 711338559 28393315 450204257 106986342 172255739 362240612 48643079 67624483 789888865 160975409 459828523 503065265 500573316 278112629 607189193 95865045 176964502 278112629 157569011 700484032 78014640 391145673 686551438 161016790 601601692 786480819 700484032 164682119 789888865 52379227 584168433 686551438 251453029 975274018 172255739 866765579 494215289 611959260 60199109 102859324 844936632 812079958 743786746 695743329 607189193 502527114 386351538 51759966 269771823 863118831 182666963 979625321 951148582 114951480 498578675 296607611 137680703 457015491 116467209 523645536 812079958 500573316 614224428 390039770 899959168 48643079 825394689 722945824 523645536 31776630 998526501 458812269 793879998 117498953 942205078 164682119 763235021 278112629 646426471 163117218 993732260 141652979 859605207 894276842 993732260 390039770 446207200 500573316 143506353 711338559 52048878 402800473 494466127 812079958 281869987 77079185 358889941 161016790 106986342 502527114 751890270 141652979 718884779 638770956 103573189 322412924 635690189 512802213 163117218 137680703 550042889 584168433 40876707 705449910 587714380 519381599 525238406 450204257 9184149 386351538 116467209 965531539 593037195 786480819 703458645 160975409 646788231 963231556 136039088 844936632 6727551 416403390 183859379 16517273 808211050 808211050 867177065 509193402 811167697 626022844 700484032 144528743 867177065 611959260 751890270 613636706 316685901 140782053 278863604 728462150 546925132 514152832 342611149 92248954 803741193 550042889 48643079 568307734 239351495 303204337 141280304 494466127 265656879 993993817 117498953 251453029 163117218 646659250 514152832 450204257 648824697 492004651 233928164 386351538 176964502 253542913 40876707 924512609 450204257 993993817 700484032 85157058 40876707 936643184 646659250 951148582 850492580 362280232 611959260 899959168 812079958 269771823 503065265 39603499 811167697 634477187 265656879 494215289 67624483 975239008 52123994 788976993 936263752 866765579 400215826 465570346 646426471 579503386 240055960 779067109 607189193 371487549 183859379 705449910 107405307 686551438 741197779 818691467 131491990 866765579 850492580 371487549 103358973 936455990 28393315 514152832 893356520 646659250 432019873 164682119 416403390 143506353 809793260 603941644 399699767 40876707 682101434 210997253 51759966 432019873 611959260 298667993 162152135 550042889 850492580 116467209 526641441 795623618 899959168 451617386 163117218 682101434 985585693 601601692 114951480 803741193 924512609 106986342 262814162 635690189 131491990 77079185 239351495 362240612 9184149 103358973 151124865 336154516 124660264 997949553 550042889 972987107 66018710 143506353 526641441 312629804 519381599 151124865 844936632 782964541 458812269 269771823 347528212 985585693 239964029 867177065 492004651 870360901 951148582 998526501 16517273 741197779 751890270 114900835 803741193 864848387 465570346 103358973 141652979 131491990 700484032 899959168 519381599 923995032 514152832 688710205 812470022 176964502 127731984 938394759 432019873 72674964 607189193 114951480 50003 550042889 584168433 525238406 342611149 414694849 266225179 131491990 347528212 771779884 998526501 972987107 107405307 164682119 391145673 985585693 451617386 303204337 172255739 965531539 822042809 682101434 141280304 951148582 296607611 502527114 993732260 751890270 504624414 498578675 702323632 975239008 161016790 251453029 951148582 292233092 585280009 705449910 50003 37582568 953903563 572190885 116467209 239351495 160975409 519381599 169293572 808211050 9184149 286312096 822042809 985585693 936643184 450204257 172255739 893356520 92248954 269771823 890709372 400215826 993732260 321907651 936643184 435906557 494215289 671216657 400215826 850060369 457015491 95865045 103573189 556912852 579503386 782964541 818691467 450204257 233928164 558348915 44357379 496245194 399699767 18967379 206659304 103358973 705449910 795623618 818691467 808211050 338856886 81520477 77079185 312629804 6727551 648824697 286312096 117967910 42555682 677112311 950656841 850492580 131491990 71256285 503065265 812079958 136039088 246349413 972987107 863118831 700484032 387647855 611228675 292233092 210997253 141280304 265656879 890709372 38708934 587714380 646659250 993732260 339138118 494466127 811167697 771779884 525238406 21484379 85157058 42555682 386351538 387647855 37582568 172255739 661048797 291071598 147974292 358889941 66401898 321907651 39603499 37582568 926090902 890709372 503065265 844936632 871444922 635690189 953903563 607189193 502527114 66401898 435906557 354638483 347528212 450204257 859605207 316685901 387647855 523645536 303204337 151124865 343277433 124660264 143506353 117498953 116467209 176964502 395452716 92519444 682101434 786453623 850492580 9184149 936263752 175537667 539677399 579503386 92519444 741197779 850060369 144528743 164682119 278112629 539677399 450204257 985585693 504624414 28393315 107405307 648332527 321907651 963231556 450204257 705449910 899959168 686551438 442776388 584168433 141652979 598221915 272142848 251453029 267948567 915269300 338911917 131491990 551654875 936263752 811167697 458719254 286312096 21484379 435906557 700484032 525258490 321907651 304326772 354638483 850492580 793879998 40876707 239964029 782964541 386351538 965531539 863118831 584168433 29560997 972987107 162152135 603941644 523645536 66018710 688710205 162152135 155082361 646659250 39603499 161016790 728462150 646426471 312629804 951148582 812079958 607189193 138661641 265656879 131491990 512456226 246349413 840261631 81520477 322412924 782964541 18967379 387647855 339138118 993732260 512456226 494215289 523645536 788976993 558348915 176964502 442776388 512802213 103573189 465570346 251453029 963231556 963231556 458719254 239351495 51759966 587714380 50003 864848387 416403390 558348915 186708410 646659250 818691467 127731984 695743329 272895331 339138118 579503386 368428373 788976993 850060369 52123994 870360901 210997253 36911255 782964541 686551438 550042889 550042889 48643079 390039770 825394689 103573189 850492580 997949553 711338559 18967379 157569011 362280232 985585693 550042889 432019873 635690189 951148582 503537530 635690189 850060369 52048878 539677399 718884779 694442196 343277433 176964502 458812269 160975409 502267452 795623618 338911917 525238406 965531539 316685901 722945824 469831178 400215826 206659304 176964502 52379227 18967379 269771823 269771823 786453623 298667993 131491990 993583199 597442225 613636706 102859324 584168433 395452716 993993817 432019873 414866122 222341130 611959260 498578675 107405307 646659250 985585693 975239008 780252039 469831178 703458645 201152816 702323632 751890270 587714380 141280304 844936632 338911917 525238406 812079958 71256285 179996409 312629804 291071598 48643079 613636706 141652979 808211050 225110591 390647539 400215826 572190885 67624483 451617386 671216657 114951480 281869987 395452716 157569011 951148582 598221915 504624414 278348840 178155133 597442225 16517273 711338559 368428373 514152832 262814162 222341130 162152135 339138118 172255739 37582568 40876707 336154516 771779884 117498953 251453029 850060369 837319523 512802213 503065265 124660264 347528212 233928164 450204257 526641441 435906557 28393315 338856886 267948567 376164427 786453623 663175795 938394759 303204337 803741193 705449910 21484379 809793260 151124865 28393315 92248954 769484403 81520477 526641441 163117218 298667993 182666963 103573189 18967379 95865045 587505616 77079185 442776388 26639667 633618911 494215289 597442225 728462150 322717797 169293572 78014640 336154516 923995032 366250735 157569011 272895331 281869987 71256285 435906557 298667993 819885058 960687719 677112311 78014640 711338559 525238406 16517273 985585693 732094907 993993817 40876707 743786746 21484379 546925132 923995032 368428373 975274018 539677399 48643079 661048797 457015491 87251795 771779884 26639667 151124865 519381599 993732260 494215289 859605207 176964502 795623618 138661641 503065265 875463986 579503386 593037195 48643079 87251795 178155133 457015491 6727551 899959168 36911255 292233092 936643184 52379227 336154516 450204257 671216657 484749896 671216657 458719254 550042889 646659250 636152846 103358973 298508351 587714380 498578675 819885058 936643184 788976993 251453029 246349413 626022844 936455990 677112311 50003 40876707 176964502 871444922 936455990 210997253 103358973 78014640 648824697 769484403 48643079 107405307 960687719 179996409 239351495 837319523 584168433 819885058 993583199 292233092 900235789 611228675 795623618 702323632 638770956 296921629 850492580 116467209 695743329 953903563 523645536 789888865 48643079 711338559 503537530 106986342 116467209 38708934 926090902 890709372 808211050 52123994 18967379 850492580 36911255 52123994 286312096 60199109 795623618 507504966 95865045 292233092 336154516 985585693 875463986 550042889 611959260 9184149 686551438 648824697 371487549 107405307 494215289 779067109 414866122 985585693 321907651 50003 44357379 292233092 251453029 494466127 85157058 321907651 278348840 52495493 450204257 164682119 900235789 390039770 183859379 151124865 793879998 859605207 107405307 686551438 985585693 711338559 512456226 539677399 18967379 525238406 37582568 312629804 251453029 523645536 127731984 771779884 863118831 850492580 116467209 818691467 66401898 871444922 514152832 526641441 103358973 593037195 28393315 303204337 705449910 116467209 347528212 146440873 31776630 682101434 37582568 124660264 48643079 661048797 844936632 603941644 700484032 571567225 500573316 972987107 26639667 296607611 526641441 34496874 267948567 494466127 492004651 182666963 993732260 272142848 131491990 795623618 278112629 503065265 597442225 292233092 298667993 863118831 556912852 9184149 262814162 450204257 975239008 371487549 36911255 494215289 266225179 28393315 291071598 812079958 137680703 936263752 362240612 722945824 322412924 347528212 124660264 703458645 636152846 399699767 291071598 864848387 782964541 636152846 262814162 141652979 239351495 262814162 267948567 450204257 494215289 321907651 819885058 648824697 494215289 526641441 812079958 312629804 178155133 998526501 106986342 362240612 163117218 825394689 52048878 695743329 106986342 526641441 500573316 809793260 9087042 703458645 597442225 458719254 763235021 175537667 391145673 21484379 278348840 358889941 114951480 222341130 131491990 844936632 147974292 646659250 28393315 136039088 52123994 435906557 71256285 358889941 416403390 494466127 450204257 116467209 338911917 789888865 29560997 936455990 144528743 597442225 48643079 579503386 278348840 682101434 322717797 875463986 316685901 859605207 607189193 362280232 6727551 420171625 95865045 432019873 304326772 175537667 526641441 161016790 593037195 558348915 793879998 809793260 803741193 114910386 175537667 40876707 500573316 502527114 998526501 172255739 782964541 141652979 371487549 116467209 558348915 37582568 825394689 127731984 646426471 502527114 648824697 155082361 92248954 844936632 597442225 844936632 677112311 688710205 322412924 795623618 603941644 763235021 362280232 36911255 850492580 500573316 593037195 867177065 803741193 178155133 951148582 450204257 304326772 9184149 303446208 808211050 343277433 558348915 686551438 646426471 390039770 163117218 812079958 951148582 9184149 371487549 711338559 676314023 210997253 788976993 806943515 225110591 95865045 512802213 457015491 163117218 635690189 893356520 278863604 354638483 866765579 975274018 78014640 766746834 601601692 512802213 702323632 206659304 9184149 782964541 9184149 975239008 303204337 572190885 494215289 272895331 81520477 176964502 611959260 671216657 503537530 993732260 601601692 48643079 769484403 635690189 291071598 201152816 951148582 292233092 633618911 18967379 782964541 272142848 975274018 705449910 239351495 9184149 304326772 503065265 141280304 60199109 291071598 116467209 322717797 52495493 614224428 163117218 503065265 779067109 316685901 936643184 420171625 9087042 9184149 811167697 162152135 151124865 965531539 635690189 19668224 210997253 106986342 95865045 458719254 648824697 31776630 936643184 136039088 34496874 812079958 95865045 358889941 347528212 266225179 114910386 117498953 863118831 163117218 648824697 16517273 67624483 435906557 795623618 347528212 95865045 525238406 700484032 512802213 671216657 338856886 172255739 366250735 50003 766746834 362240612 303446208 514152832 789888865 850060369 458812269 503065265 646659250 38708934 682101434 850492580 803741193 808211050 998526501 864848387 6727551 550042889 9184149 432019873 579503386 808211050 164682119 663175795 863118831 465570346 635690189 893356520 450204257 546925132 77079185 942205078 60199109 278863604 936263752 376164427 303204337 500573316 343277433 457015491 525238406 677112311 525238406 286312096 163117218 492004651 993583199 316685901 201152816 435906557 972987107 36911255 484749896 457015491 525238406 362280232 682101434 312629804 603941644 347528212 343277433 281869987 494466127 743786746 141280304 703458645 38708934 151124865 457015491 812079958 9087042 890709372 766746834 169293572 114951480 826583627 844936632 163117218 782964541 523645536 993732260 163117218 92519444 342611149 587714380 342611149 526641441 975274018 953903563 611959260 818691467 635690189 395452716 671216657 342611149 376164427 975239008 498578675 688710205 31776630 371487549 338911917 278112629 138661641 37582568 103358973 296607611 663175795 25227778 347528212 893356520 502267452 176964502 779067109 751890270 700484032 362240612 6727551 52495493 677112311 278863604 503065265 117967910 127731984 251453029 336154516 458719254 161016790 494466127 457015491 951148582 354638483 953903563 867177065 338856886 646426471 771779884 936643184 51759966 66401898 50003 176964502 579503386 614224428 728462150 66018710 40876707 272142848 347528212 526338576 638770956 281869987 163117218 435163610 844936632 808211050 210997253 923995032 703458645 741197779 728462150 116467209 711338559 420171625 503065265 390647539 741197779 844936632 850492580 26639667 526641441 182666963 811167697 298667993 138661641 161016790 465570346 338856886 494215289 512802213 993732260 225110591 500573316 850492580 36911255 500573316 29560997 239964029 705449910 558348915 893356520 603941644 975274018 432019873 151124865 837319523 141652979 141652979 281869987 362280232 648332527 51759966 303446208 387087047 593037195 169293572 52048878 292233092 37582568 362280232 399699767 985585693 19668224 143506353 106986342 338911917 763235021 390039770 390647539 442776388 36911255 253542913 458719254 700484032 492004651 998526501 233928164 206659304 492004651 771779884 819885058 484749896 36911255 143506353 741197779 936455990 18967379 400215826 936643184 844936632 587714380 867177065 863118831 743786746 500573316 711338559 81520477 558348915 77079185 399699767 812079958 206659304 354638483 890709372 676314023 48643079 432019873 362240612 840261631 182666963 633618911 512456226 469831178 272895331 322412924 278863604 77079185 458719254 343277433 144528743 107405307 127731984 822042809 638770956 457015491 809793260 893356520 303446208 743786746 603941644 850492580 362240612 584168433 523645536 648824697 387087047 210997253 998526501 420171625 788976993 677112311 155082361 633618911 322717797 558348915 923995032 386351538 390039770 390647539 923995032 450204257 459828523 514152832 924512609 648332527 278348840 338911917 525238406 338911917 51759966 272142848 743786746 21220681 963231556 457015491 60199109 671216657 37582568 116467209 850060369 803741193 6727551 435906557 176964502 298667993 161416482 579503386 844936632 262814162 831962294 322412924 210997253 432019873 186708410 342611149 601601692 44357379 812470022 296607611 48643079 137680703 458719254 117498953 793879998 840261631 512456226 19668224 587714380 890709372 253542913 336154516 78014640 788976993 343277433 103573189 523645536 303204337 960687719 304326772 818691467 50003 136039088 342611149 272895331 585280009 703458645 593037195 362240612 147974292 103573189 789888865 676314023 162152135 899959168 465570346 688710205 292233092 811167697 646788231 550042889 251453029 222341130 164682119 278348840 806943515 494466127 603941644 52123994 663175795 442776388 420171625 795623618 728462150 953903563 163117218 993732260 6727551 140782053 141652979 60199109 585280009 597442225 131491990 875463986 442776388 34496874 503065265 322717797 682101434 414866122 291071598 626022844 818691467 677112311 48643079 502267452 304326772 803741193 162152135 390039770 788976993 18967379 141652979 648332527 585280009 607189193 362240612 850492580 269771823 435163610 146440873 993732260 597442225 484749896 161016790 751358594 141280304 613636706 172255739 610214260 272142848 114951480 347528212 127731984 304326772 362280232 52123994 850060369 890709372 993732260 6727551 661048797 387647855 387647855 686551438 358889941 138661641 979625321 484749896 446207200 296607611 890709372 6727551 607189193 107405307 420171625 450204257 222341130 601601692 871444922 442776388 442776388 859605207 923995032 387647855 124660264 507504966 225110591 571567225 321907651 751890270 788976993 923995032 435906557 316685901 278348840 18967379 169293572 163117218 812079958 611959260 936643184 278112629 603941644 269771823 304326772 771779884 572190885 788976993 646659250 611959260 31776630 338911917 957052943 151124865 127731984 304326772 435163610 286312096 492004651 182666963 893356520 81520477 304326772 688673430 143506353 502267452 634477187 844936632 292233092 584168433 36911255 682101434 390647539 272142848 266225179 700484032 52048878 262814162 48643079 803741193 338911917 321907651 579503386 44369051 414866122 272895331 127731984 387647855 923995032 503065265 366250735 432019873 435906557 451617386 296607611 390647539 584168433 803741193 175537667 343277433 77079185 71256285 793879998 78014640 837319523 233928164 92248954 502527114 316685901 183859379 322412924 339138118 387087047 222341130 446207200 951148582 601601692 951148582 446207200 342611149 85157058 743786746 342611149 507504966 141652979 558348915 504624414 420171625 21484379 371487549 141652979 38708934 343277433 979625321 607189193 163117218 272895331 239964029 503065265 975239008 400215826 763235021 267948567 342611149 114951480 292233092 387647855 803741193 822042809 31776630 618640743 366250735 60199109 584168433 811167697 826583627 782964541 867177065 893356520 78014640 766746834 239351495 414866122 993583199 711338559 52048878 140782053 95865045 779067109 127731984 395452716 338856886 953903563 771779884 859605207 484749896 163117218 682101434 875463986 850060369 304326772 400215826 114900835 498578675 519381599 347528212 803741193 140782053 926090902 677112311 451617386 312629804 272142848 303204337 136039088 782964541 176964502 210997253 525238406 296607611 102859324 390039770 963231556 818691467 354638483 316685901 52048878 347528212 686551438 763235021 116467209 863118831 500573316 953903563 494466127 6727551 558348915 387647855 648332527 795623618 140782053 182666963 143506353 484749896 975239008 648824697 893356520 362240612 867177065 162152135 677112311 558348915 500573316 222341130 826583627 837319523 942205078 387087047 953903563 206659304 162152135 233928164 60199109 262814162 597442225 322717797 523645536 571567225 951148582 172255739 37582568 782964541 965531539 863118831 579503386 272142848 788976993 512802213 558348915 751358594 646788231 502527114 210997253 703458645 77079185 265656879 272142848 837319523 52495493 85157058 376164427 131491990 663175795 739047323 182666963 494215289 601601692 523645536 610214260 840261631 336154516 550042889 985585693 114951480 926090902 584168433 52048878 899959168 806943515 316685901 92248954 975274018 688710205 492004651 788976993 705449910 500573316 894276842 526641441 420171625 450204257 648824697 494466127 85157058 782964541 272142848 161416482 494466127 358889941 688673430 272142848 40876707 343277433 164682119 387087047 103573189 633618911 741197779 494215289 850492580 141652979 316685901 347528212 451617386 36911255 998526501 9184149 705449910 899959168 52123994 34496874 677112311 316685901 292233092 646426471 161016790 151124865 985585693 601601692 993732260 18967379 584168433 819885058 435906557 811167697 584168433 519381599 442776388 924512609 269771823 144528743 28393315 893356520 239964029 52048878 44357379 366250735 526338576 786480819 572190885 638770956 598221915 951148582 818691467 705449910 840261631 321907651 519381599 806943515 104769118 366250735 278863604 67624483 358889941 972987107 366250735 633618911 52123994 106986342 71256285 514152832 155082361 225110591 818691467 292233092 519381599 676314023 163117218 304326772 296921629 972987107 321907651 458719254 500573316 782964541 626022844 498578675 502527114 44357379 233928164 769484403 376164427 593037195 500573316 512802213 859605207 951148582 336154516 362240612 603941644 163117218 871444922 157569011 509193402 85157058 579503386 613636706 6727551 251453029 886100561 272142848 292233092 210997253 711338559 926090902 786480819 663175795 587714380 587714380 686551438 304326772 286312096 92519444 157569011 451617386 975274018 626022844 811167697 593037195 492004651 494215289 66401898 899959168 347528212 239964029 399699767 400215826 322412924 812079958 164682119 500573316 172255739 42555682 850060369 803741193 671216657 176964502 863118831 130292646 176964502 140782053 26639667 700484032 269771823 890709372 965531539 867177065 993732260 362280232 233928164 819885058 763235021 60199109 503065265 131491990 362240612 44357379 28393315 633618911 16517273 695743329 705449910 222341130 131491990 60199109 114910386 92248954 292233092 92519444 278863604 519381599 866765579 435906557 514152832 19668224 81520477 818691467 614224428 210997253 702323632 837319523 512802213 376164427 402800473 593037195 342611149 172255739 458719254 682101434 292233092 648332527 164682119 899959168 278348840 539677399 789888865 38708934 822042809 503065265 769484403 432019873 671216657 342611149 435906557 304326772 124660264 51759966 893356520 390039770 840261631 376164427 127731984 169293572 210997253 160975409 78014640 850060369 997949553 584168433 899959168 512456226 114951480 751358594 585280009 26639667 741197779 395452716 51759966 172255739 703458645 138661641 584168433 648332527 512456226 51759966 953903563 151124865 603941644 362240612 292233092 16517273 803741193 71256285 143506353 31776630 414694849 114951480 343277433 711338559 636152846 52123994 316685901 21220681 103573189 450204257 957052943 711338559 700484032 867177065 95865045 116467209 498578675 993732260 492004651 686551438 998526501 387087047 646659250 71256285 782964541 893356520 278863604 303446208 390647539 222341130 222341130 844936632 646659250 551654875 291071598 92248954 850060369 494466127 143506353 597442225 246349413 840261631 705449910 362240612 484749896 635690189 338856886 633618911 812079958 52048878 682101434 500573316 613636706 782964541 646659250 611959260 303446208 303446208 140782053 371487549 923995032 304326772 304326772 638770956 601601692 304326772 751890270 442776388 688710205 38708934 50003 117967910 677112311 502527114 40876707 979625321 176964502 993993817 172255739 871444922 646659250 269771823 859605207 127731984 390647539 840261631 322717797 376164427 871444922 822042809 414866122 206659304 78014640 646659250 114951480 864848387 124660264 572190885 66401898 924512609 458812269 272895331 593037195 368428373 304326772 963231556 60199109 336154516 40876707 116467209 136039088 435906557 138661641 936455990 705449910 400215826 703458645 789888865 598221915 741197779 21484379 550042889 354638483 646659250 844936632 137680703 44357379 993732260 206659304 502267452 442776388 48643079 788976993 107405307 131491990 514152832 899959168 81520477 251453029 551654875 646659250 646426471 587714380 498578675 336154516 358889941 793879998 36911255 414694849 72674964 278112629 322412924 160975409 500573316 371487549 78014640 362240612 18967379 638770956 233928164 201152816 416403390 975239008 162152135 342611149 95865045 677112311 550042889 808211050 863118831 71256285 741197779 500573316 732094907 103358973 867177065 239351495 390039770 793879998 936643184 795623618 844936632 451617386 451617386 539677399 484749896 923995032 718884779 347528212 322717797 975274018 688710205 269771823 28393315 48643079 78014640 899959168 432019873 500573316 457015491 825394689 677112311 803741193 924512609 695743329 163117218 399699767 893356520 867177065 278112629 201152816 646426471 469831178 157569011 550042889 584168433 144528743 500573316 222341130 975274018 210997253 751890270 182666963 867177065 458719254 147974292 316685901 782964541 875463986 354638483 812079958 732094907 572190885 140782053 646659250 789888865 67624483 584168433 141280304 587714380 124660264 316685901 322717797 66401898 711338559 253542913 587714380 390647539 936643184 718884779 222341130 172255739 371487549 494215289 435906557 635690189 9184149 661048797 636152846 322717797 457015491 676314023 894276842 78014640 316685901 682101434 36911255 78014640 763235021 568307734 809793260 399699767 179996409 677112311 131491990 850060369 239964029 316685901 607189193 267948567 607189193 788976993 163117218 362240612 484749896 648824697 646426471 890709372 498578675 822042809 103573189 362240612 626022844 965531539 850492580 597442225 34496874 870360901 338856886 636152846 558348915 633618911 607189193 924512609 494215289 161016790 985585693 844936632 837319523 700484032 611959260 963231556 871444922 114910386 354638483 523645536 87251795 48643079 923995032 141280304 9184149 60199109 339138118 172255739 718884779 593037195 321907651 494215289 633618911 648332527 722945824 390039770 993583199 251453029 663175795 67624483 435906557 458719254 362240612 694442196 36911255 304326772 40876707 741197779 926090902 550042889 26639667 951148582 6727551 646426471 469831178 722945824 387647855 210997253 269771823 368428373 176964502 116467209 803741193 233928164 705449910 795623618 626022844 414694849 584168433 648824697 371487549 92248954 95865045 646659250 143506353 743786746 494466127 25227778 579503386 272895331 92519444 512456226 646788231 837319523 103358973 38708934 850492580 36911255 162152135 525238406 677112311 457015491 127731984 503537530 143506353 840261631 633618911 278112629 44357379 347528212 806943515 272142848 362240612 102859324 571567225 432019873 661048797 269771823 766746834 343277433 304326772 399699767 705449910 386351538 844936632 262814162 183859379 686551438 269771823 503065265 28393315 633618911 21220681 771779884 176964502 459828523 9184149 52495493 116467209 26639667 103358973 182666963 163117218 131491990 671216657 993732260 107405307 688710205 402800473 107405307 60199109 611959260 298667993 182666963 558348915 265656879 504624414 51759966 9184149 343277433 771779884 127731984 343277433 648332527 593037195 803741193 953903563 160975409 686551438 822042809 26639667 183859379 210997253 763235021 741197779 51759966 840261631 26639667 107405307 272895331 50003 519381599 793879998 850492580 587714380 432019873 494215289 233928164 936455990 81520477 711338559 465570346 763235021 298508351 116467209 504624414 457015491 741197779 387647855 312629804 362280232 354638483 104769118 368428373 131491990 779067109 926090902 963231556 579503386 117967910 924512609 502527114 514152832 808211050 867177065 140782053 420171625 457015491 450204257 812079958 36911255 494466127 176964502 92248954 863118831 272142848 677112311 358889941 222341130 9087042 298667993 117498953 136039088 48643079 613636706 993993817 593037195 172255739 837319523 206659304 296607611 457015491 558348915 871444922 613636706 266225179 751890270 116467209 611959260 71256285 117498953 253542913 457015491 859605207 136039088 272142848 979625321 546925132 864848387 703458645 512802213 702323632 347528212 686551438 78014640 751890270 38708934 722945824 169293572 117967910 6727551 572190885 607189193 822042809 924512609 688710205 739047323 161016790 362240612 107405307 550042889 633618911 953903563 457015491 465570346 788976993 646659250 442776388 899959168 870360901 936455990 503065265 163117218 494215289 291071598 975239008 603941644 682101434 558348915 837319523 618640743 572190885 52379227 51759966 354638483 342611149 763235021 347528212 890709372 347528212 502527114 321907651 343277433 44369051 597442225 458719254 312629804 875463986 141280304 795623618 371487549 136039088 512802213 500573316 414866122 92248954 795623618 343277433 587714380 368428373 362280232 546925132 114951480 572190885 703458645 492004651 514152832 769484403 789888865 550042889 886100561 163117218 52048878 239351495 117967910 822042809 558348915 169293572 789888865 31776630 818691467 610214260 844936632 140782053 36911255 503065265 825394689 795623618 321907651 312629804 503065265 52048878 504624414 265656879 298667993 31776630 607189193 414694849 458719254 587714380 28393315 281869987 503065265 240055960 347528212 867177065 387647855 19668224 136039088 304326772 107405307 539677399 85157058 818691467 114951480 611959260 793879998 953903563 970481449 420171625 611228675 975274018 808211050 371487549 688710205 457015491 40876707 435906557 936455990 779067109 793879998 963231556 371487549 703458645 568307734 347528212 923995032 251453029 251453029 176964502 66018710 28393315 603941644 6727551 176964502 60199109 267948567 175537667 339739351 614224428 342611149 362240612 37582568 718884779 840261631 936643184 703458645 239351495 504624414 458719254 103358973 386351538 141652979 705449910 117967910 416403390 809793260 614224428 593037195 509193402 146440873 603941644 162152135 387647855 37582568 136039088 763235021 953903563 498578675 551654875 267948567 342611149 572190885 924512609 124660264 558348915 514152832 266225179 141652979 37582568 141652979 92519444 458719254 28393315 176964502 9184149 743786746 993993817 837319523 36911255 450204257 603941644 38708934 103358973 37582568 176964502 646426471 9087042 347528212 893807470 782964541 103573189 611959260 808211050 635690189 671216657 262814162 390647539 526641441 28393315 387647855 458719254 127731984 347528212 278112629 711338559 169293572 484749896 19668224 435906557 278112629 157569011 503537530 998526501 6727551 686551438 850060369 661048797 584168433 795623618 253542913 850492580 52495493 985585693 613636706 304326772 863118831 42555682 686551438 338911917 147974292 176964502 34496874 281869987 36911255 779067109 321907651 494466127 751890270 498578675 593037195 183859379 870360901 705449910 28393315 233928164 278863604 272142848 222341130 124660264 677112311 965531539 292233092 451617386 387087047 172255739 163117218 296921629 161016790 338911917 251453029 558348915 71256285 157569011 998526501 222341130 585280009 186708410 420171625 291071598 60199109 141280304 362240612 844936632 9184149 161016790 875463986 598221915 278112629 793879998 222341130 117498953 924512609 175537667 998526501 867177065 144528743 451617386 870360901 811167697 459828523 648824697 457015491 278112629 36911255 457015491 601601692 343277433 265656879 278112629 164682119 812079958 34496874 339138118 272142848 587714380 368428373 519381599 66401898 338856886 514152832 498578675 339138118 808211050 354638483 390039770 31776630 265656879 556912852 103573189 278112629 163117218 278112629 402800473 502267452 143506353 399699767 52495493 867177065 526641441 347528212 558348915 457015491 700484032 225110591 593037195 151124865 21484379 272142848 812079958 875463986 298508351 924512609 51759966 44357379 584168433 103358973 626022844 48643079 899959168 342611149 512802213 539677399 278112629 512456226 890709372 705449910 484749896 646788231 292233092 603941644 702323632 648332527 809793260 358889941 138661641 141652979 339739351 795623618 157569011 633618911 338856886 92519444 29560997 251453029 387647855 507504966 160975409 6727551 107405307 322717797 387647855 92519444 117498953 451617386 116467209 741197779 688710205 172255739 728462150 354638483 322412924 626022844 484749896 614224428 998526501 646426471 162152135 512802213 339138118 613636706 103358973 304326772 399699767 141280304 711338559 157569011 176964502 390039770 782964541 155082361 926090902 867177065 711338559 494215289 899959168 512802213 52048878 37582568 38708934 402800473 239964029 442776388 722945824 840261631 253542913 286312096 40876707 998526501 92248954 114900835 356112580 819885058 803741193 278348840 342611149 825394689 354638483 899959168 743786746 416403390 124660264 863118831 788976993 743786746 603941644 635690189 494466127 743786746 636152846 386351538 278348840 572190885 504624414 965531539 343277433 795623618 387647855 850492580 77079185 342611149 512456226 494215289 141280304 936455990 700484032 183859379 960687719 358889941 146440873 304326772 498578675 176964502 141652979 458719254 494466127 998526501 278348840 504624414 893356520 751890270 899959168 492004651 233928164 40876707 21484379 362280232 157569011 321907651 222341130 525258490 66401898 124660264 138661641 526641441 95865045 938394759 296607611 571567225 292233092 141652979 339739351 266225179 183859379 117498953 387647855 998526501 272142848 938394759 253542913 871444922 52495493 741197779 648332527 607189193 272142848 663175795 613636706 998526501 21484379 819885058 711338559 358889941 597442225 291071598 42555682 936263752 572190885 339739351 31776630 811167697 210997253 751890270 663175795 102859324 141652979 993732260 741197779 494215289 222341130 523645536 526338576 114910386 160975409 526641441 867177065 788976993 210997253 494466127 233928164 494466127 703458645 550042889 924512609 143506353 95865045 164682119 500573316 342611149 303446208 812470022 233928164 502267452 863118831 648824697 368428373 347528212 751358594 779067109 303204337 403654550 806943515 793879998 272895331 686551438 550042889 648824697 584168433 525258490 240055960 803741193 78014640 484749896 953903563 972987107 763235021 779067109 26639667 103573189 143506353 292233092 81520477 368428373 267948567 391145673 568307734 993732260 451617386 141652979 585280009 894276842 893356520 743786746 362240612 291071598 893356520 239964029 603941644 509193402 695743329 92519444 682101434 296921629 993583199 103358973 871444922 705449910 711338559 635690189 117498953 312629804 546925132 81520477 584168433 272142848 899959168 496245194 607189193 771779884 140782053 163117218 233928164 9184149 77079185 435906557 572190885 291071598 52495493 646659250 362240612 519381599 343277433 766746834 251453029 131491990 143506353 432019873 494215289 31776630 146440873 239964029 52495493 281869987 975274018 458719254 292233092 457015491 386351538 875463986 435906557 936455990 677112311 500573316 705449910 138661641 633618911 593037195 450204257 362240612 114900835 78014640 48643079 871444922 40876707 500573316 114951480 210997253 789888865 303204337 210997253 48643079 336154516 936455990 386351538 161016790 146440873 420171625 50003 786480819 938394759 52048878 141652979 358889941 362240612 201152816 342611149 500573316 36911255 526338576 993993817 72674964 136039088 21220681 16517273 44369051 648332527 963231556 512802213 584168433 114951480 52123994 183859379 751358594 390647539 420171625 451617386 140782053 975274018 512456226 103358973 321907651 812079958 546925132 998526501 963231556 354638483 60199109 114951480 458719254 523645536 292233092 751890270 458812269 494466127 646659250 114951480 924512609 141652979 162152135 840261631 621125206 358889941 85157058 391145673 618640743 504624414 504624414 416403390 106986342 584168433 116467209 503065265 239351495 272142848 240055960 646659250 269771823 60199109 646426471 809793260 403654550 420171625 92519444 28393315 371487549 457015491 763235021 9087042 95865045 598221915 705449910 507504966 512802213 210997253 503537530 688710205 141652979 863118831 151124865 140782053 164682119 60199109 9184149 636152846 265656879 648332527 358889941 998526501 395452716 272895331 795623618 494215289 942205078 648824697 117967910 233928164 117967910 169293572 951148582 336154516 484749896 793879998 28393315 789888865 201152816 539677399 808211050 837319523 579503386 633618911 597442225 743786746 85157058 161016790 316685901 356112580 875463986 500573316 107405307 117967910 507504966 366250735 239351495 386351538 9087042 942205078 808211050 718884779 711338559 899959168 210997253 52379227 970481449 143506353 162152135 147974292 965531539 157569011 893807470 818691467 514152832 601601692 116467209 526338576 339138118 587714380 822042809 780252039 356112580 161016790 278348840 272142848 457015491 498578675 233928164 81520477 979625321 19668224 509193402 136039088 523645536 938394759 269771823 500573316 993583199 923995032 998526501 700484032 950656841 36911255 587714380 395452716 751358594 338856886 400215826 127731984 711338559 677112311 251453029 597442225 782964541 172255739 138661641 281869987 92519444 502267452 579503386 702323632 36911255 985585693 117498953 403654550 278863604 278863604 899959168 272142848 818691467 103358973 457015491 52123994 503537530 502267452 502267452 321907651 465570346 743786746 614224428 633618911 863118831 358889941 677112311 222341130 812079958 963231556 741197779 303204337 161016790 387647855 50003 686551438 322412924 266225179 31776630 694442196 78014640 512802213 161016790 831962294 161416482 525238406 503065265 702323632 584168433 963231556 850060369 484749896 233928164 38708934 435163610 40876707 416403390 278348840 677112311 143506353 646426471 789888865 342611149 321907651 140782053 48643079 539677399 321907651 890709372 614224428 85157058 116467209 60199109 117498953 253542913 399699767 938394759 9087042 131491990 458719254 161416482 358889941 812079958 638770956 272142848 164682119 503537530 127731984 298667993 494215289 893356520 278112629 18967379 163117218 157569011 512802213 85157058 137680703 526641441 741197779 458719254 296607611 686551438 239351495 818691467 702323632 386351538 362240612 78014640 272142848 182666963 676314023 162152135 671216657 339138118 579503386 269771823 368428373 304326772 103358973 793879998 812079958 504624414 272895331 611959260 633618911 432019873 179996409 114951480 584168433 867177065 19668224 635690189 457015491 9087042 141280304 688710205 141280304 31776630 771779884 782964541 579503386 362240612 336154516 871444922 21484379 52123994 741197779 358889941 809793260 951148582 117498953 36911255 342611149 584168433 338911917 141652979 601601692 21484379 143506353 376164427 304326772 795623618 526338576 298667993 450204257 965531539 265656879 151124865 18967379 603941644 963231556 579503386 523645536 611959260 272142848 993732260 103358973 210997253 303204337 362240612 613636706 239964029 519381599 362240612 894276842 593037195 143506353 269771823 442776388 779067109 512802213 281869987 354638483 176964502 550042889 539677399 304326772 339138118 155082361 795623618 420171625 432019873 571567225 864848387 546925132 386351538 646659250 117498953 143506353 336154516 498578675 136039088 614224428 72674964 635690189 601601692 114951480 78014640 676314023 40876707 38708934 812079958 29560997 635690189 751890270 222341130 743786746 951148582 526338576 850492580 686551438 611959260 451617386 525238406 210997253 613636706 269771823 512802213 975274018 850060369 140782053 162152135 106986342 239351495 593037195 92248954 366250735 291071598 51759966 893356520 484749896 963231556 572190885 633618911 169293572 414694849 492004651 979625321 124660264 614224428 143506353 136039088 822042809 688673430 60199109 201152816 251453029 451617386 339739351 52379227 37582568 550042889 936643184 386351538 387647855 21484379 646659250 769484403 661048797 31776630 597442225 206659304 702323632 19668224 304326772 601601692 296607611 601601692 269771823 138661641 358889941 40876707 169293572 272142848 6727551 782964541 28393315 626022844 502527114 818691467 840261631 500573316 92519444 811167697 812079958 298667993 519381599 67624483 21484379 435163610 504624414 21484379 465570346 953903563 682101434 60199109 718884779 36911255 507504966 465570346 458719254 160975409 262814162 233928164 163117218 677112311 322717797 144528743 265656879 621125206 38708934 281869987 124660264 281869987 677112311 29560997 998526501 131491990 272142848 871444922 52123994 688673430 963231556 303204337 387087047 811167697 484749896 607189193 601601692 338856886 953903563 458719254 278863604 611959260 66401898 102859324 322717797 646659250 160975409 771779884 175537667 298667993 938394759 432019873 818691467 803741193 52495493 136039088 442776388 239964029 831962294 743786746 143506353 741197779 21484379 339138118 601601692 206659304 239351495 682101434 503065265 890709372 339138118 671216657 751358594 893356520 507504966 686551438 558348915 206659304 225110591 818691467 9184149 844936632 336154516 272895331 9087042 432019873 316685901 503537530 743786746 28393315 71256285 303204337 638770956 278112629 924512609 844936632 688710205 366250735 786453623 711338559 812079958 850492580 985585693 498578675 793879998 613636706 354638483 141280304 572190885 416403390 420171625 700484032 52048878 494215289 492004651 201152816 387647855 808211050 164682119 875463986 414694849 267948567 272895331 298667993 743786746 239351495 963231556 951148582 450204257 951148582 512802213 414694849 131491990 526338576 585280009 795623618 686551438 529440522 514152832 646659250 371487549 420171625 875463986 593037195 751890270 743786746 339138118 18967379 60199109 626022844 432019873 899959168 414866122 362240612 182666963 550042889 26639667 638770956 239964029 610214260 626022844 143506353 37582568 21220681 915269300 694442196 52379227 965531539 700484032 936263752 494466127 818691467 926090902 703458645 871444922 66401898 432019873 95865045 140782053 818691467 686551438 700484032 321907651 812079958 457015491 141280304 338911917 695743329 484749896 597442225 251453029 316685901 579503386 502527114 458719254 972987107 116467209 16517273 682101434 95865045 593037195 362240612 837319523 502267452 138661641 786480819 371487549 296607611 607189193 789888865 603941644 942205078 362240612 51759966 66401898 339138118 526641441 36911255 240055960 103573189 551654875 663175795 162152135 303204337 502527114 239964029 175537667 492004651 751358594 342611149 786480819 52379227 233928164 711338559 850492580 998526501 172255739 269771823 321907651 840261631 811167697 512802213 387647855 66401898 114900835 52495493 201152816 648332527 818691467 117498953 354638483 6727551 21220681 732094907 272142848 137680703 507504966 867177065 450204257 965531539 354638483 161016790 19668224 850492580 598221915 210997253 130292646 512456226 21484379 206659304 292233092 613636706 871444922 614224428 766746834 342611149 603941644 420171625 21484379 786480819 646659250 502267452 597442225 60199109 387647855 66401898 550042889 420171625 9087042 387647855 143506353 502527114 414694849 246349413 420171625 975239008 646659250 779067109 51759966 494215289 671216657 233928164 442776388 822042809 525238406 303204337 117967910 141652979 343277433 526641441 771779884 316685901 432019873 176964502 572190885 498578675 281869987 322717797 960687719 141652979 137680703 998526501 206659304 500573316 321907651 222341130 711338559 998526501 222341130 646426471 420171625 95865045 938394759 875463986 998526501 492004651 342611149 671216657 117498953 494466127 635690189 808211050 867177065 362280232 504624414 266225179 793879998 793879998 702323632 272142848 87251795 826583627 769484403 21484379 48643079 342611149 633618911 812079958 114951480 48643079 183859379 435906557 875463986 127731984 457015491 239351495 281869987 975239008 859605207 18967379 51759966 321907651 386351538 342611149 362280232 157569011 826583627 751890270 269771823 160975409 136039088 336154516 504624414 81520477 312629804 700484032 390647539 809793260 390039770 646659250 451617386 420171625 286312096 837319523 571567225 514152832 157569011 366250735 550042889 147974292 342611149 316685901 584168433 278863604 286312096 633618911 51759966 362280232 162152135 526641441 875463986 164682119 338911917 938394759 304326772 451617386 362280232 92248954 127731984 771779884 358889941 103358973 52048878 95865045 9184149 811167697 556912852 972987107 143506353 222341130 661048797 951148582 711338559 763235021 6727551 502527114 523645536 386351538 303446208 809793260 503537530 312629804 210997253 587714380 498578675 500573316 103358973 66401898 338856886 965531539 169293572 291071598 52123994 866765579 779067109 52123994 850060369 899959168 312629804 703458645 611228675 402800473 137680703 965531539 498578675 663175795 951148582 500573316 52379227 526641441 138661641 498578675 953903563 321907651 286312096 19668224 587714380 141652979 743786746 837319523 782964541 614224428 124660264 503537530 239351495 875463986 993583199 584168433 291071598 890709372 512802213 36911255 48643079 808211050 963231556 782964541 626022844 292233092 504624414 19668224 402800473 442776388 633618911 278112629 206659304 899959168 21220681 66401898 376164427 186708410 402800473 127731984 803741193 936643184 114900835 498578675 233928164 144528743 587714380 303204337 614224428 442776388 626022844 304326772 251453029 435163610 819885058 496245194 671216657 593037195 161416482 210997253 358889941 702323632 354638483 298667993 303446208 633618911 9184149 103358973 923995032 593037195 71256285 648824697 788976993 161016790 806943515 812079958 809793260 998526501 179996409 163117218 18967379 646659250 316685901 172255739 131491990 18967379 718884779 366250735 278348840 51759966 386351538 526641441 342611149 850060369 272142848 923995032 291071598 741197779 844936632 201152816 763235021 572190885 160975409 281869987 867177065 507504966 210997253 494466127 811167697 60199109 95865045 390039770 356112580 402800473 867177065 953903563 281869987 420171625 92248954 92519444 442776388 178155133 362280232 975274018 48643079 28393315 498578675 695743329 806943515 529440522 95865045 646788231 339739351 272142848 146440873 728462150 117967910 269771823 700484032 140782053 766746834 201152816 614224428 682101434 607189193 864848387 635690189 124660264 593037195 161416482 342611149 414866122 788976993 718884779 152414082 722945824 633618911 210997253 116467209 28393315 579503386 66401898 400215826 743786746 812079958 371487549 182666963 646426471 938394759 700484032 850060369 671216657 390039770 52048878 60199109 390647539 151124865 870360901 152414082 67624483 795623618 722945824 507504966 496245194 864848387 338856886 66018710 585280009 803741193 899959168 806943515 890709372 450204257 626022844 618640743 512802213 143506353 963231556 292233092 507504966 705449910 936643184 635690189 492004651 266225179 347528212 143506353 52048878 6727551 358889941 587714380 646659250 621125206 525238406 141652979 705449910 77079185 21484379 812079958 402800473 711338559 458719254 837319523 21484379 635690189 837319523 523645536 233928164 48643079 711338559 387087047 558348915 354638483 837319523 303204337 278112629 871444922 500573316 141652979 936455990 103358973 751890270 924512609 416403390 648332527 812079958 163117218 160975409 539677399 711338559 786480819 95865045 354638483 151124865 593037195 502527114 28393315 36911255 114951480 722945824 435163610 786453623 504624414 368428373 743786746 19668224 705449910 117967910 342611149 390647539 19668224 339138118 671216657 303204337 822042809 498578675 387647855 343277433 175537667 671216657 703458645 117967910 507504966 321907651 253542913 539677399 36911255 998526501 751890270 116467209 492004651 863118831 942205078 52048878 432019873 502527114 161416482 281869987 587714380 585280009 210997253 92248954 789888865 915269300 504624414 347528212 635690189 29560997 818691467 78014640 164682119 399699767 603941644 950656841 312629804 611959260 519381599 703458645 52048878 837319523 298508351 6727551 864848387 741197779 267948567 92248954 435163610 676314023 116467209 938394759 92519444 812079958 48643079 450204257 303204337 157569011 863118831 338911917 890709372 222341130 176964502 859605207 808211050 923995032 18967379 831962294 965531539 92519444 451617386 936643184 362280232 233928164 703458645 526641441 342611149 312629804 705449910 286312096 6727551 40876707 938394759 457015491 31776630 863118831 587505616 446207200 494466127 399699767 739047323 695743329 233928164 484749896 953903563 503065265 103358973 893356520 822042809 92248954 638770956 92519444 114900835 613636706 164682119 312629804 671216657 993732260 743786746 519381599 514152832 953903563 494466127 272142848 936455990 103358973 342611149 95865045 164682119 390039770 304326772 700484032 503065265 127731984 500573316 354638483 390039770 116467209 812079958 611228675 951148582 972987107 822042809 766746834 503537530 435906557 416403390 705449910 502267452 143506353 646788231 786453623 458719254 312629804 34496874 28393315 386351538 37582568 867177065 866765579 272895331 550042889 951148582 117967910 432019873 663175795 239351495 321907651 246349413 296607611 503065265 550042889 26639667 771779884 176964502 963231556 458719254 671216657 621125206 296607611 970481449 711338559 993732260 626022844 525238406 124660264 141280304 788976993 870360901 788976993 303204337 523645536 48643079 163117218 169293572 395452716 711338559 116467209 611959260 164682119 140782053 292233092 316685901 512456226 342611149 338911917 239351495 818691467 611228675 34496874 512802213 512802213 601601692 789888865 278112629 806943515 539677399 751890270 52123994 700484032 795623618 924512609 278112629 106986342 36911255 498578675 504624414 312629804 390039770 117967910 597442225 386351538 354638483 339739351 272895331 818691467 504624414 863118831 400215826 78014640 52123994 322717797 646659250 265656879 51759966 278863604 951148582 296607611 225110591 450204257 31776630 859605207 458719254 803741193 48643079 44357379 78014640 484749896 597442225 700484032 303446208 291071598 626022844 585280009 722945824 826583627 321907651 292233092 26639667 9184149 850060369 951148582 239351495 371487549 366250735 811167697 771779884 50003 525238406 850492580 718884779 451617386 265656879 92248954 390647539 272895331 870360901 867177065 18967379 176964502 465570346 635690189 321907651 751890270 72674964 512456226 402800473 21484379 587714380 924512609 503537530 163117218 176964502 251453029 844936632 494466127 432019873 850492580 763235021 963231556 711338559 303204337 494466127 136039088 584168433 6727551 597442225 390647539 492004651 60199109 316685901 584168433 500573316 512456226 36911255 37582568 993583199 502527114 579503386 936263752 788976993 356112580 985585693 890709372 36911255 771779884 818691467 551654875 633618911 763235021 50003 875463986 114951480 546925132 137680703 414866122 240055960 87251795 402800473 972987107 172255739 870360901 965531539 893356520 779067109 339138118 347528212 923995032 85157058 789888865 585280009 850060369 81520477 52123994 239964029 95865045 37582568 593037195 362240612 50003 450204257 321907651 210997253 635690189 266225179 587714380 18967379 867177065 338856886 51759966 779067109 546925132 40876707 769484403 400215826 671216657 953903563 71256285 303204337 705449910 635690189 607189193 106986342 368428373 611959260 116467209 371487549 131491990 163117218 338911917 558348915 371487549 610214260 48643079 44369051 998526501 206659304 593037195 50003 998526501 298667993 114951480 106986342 81520477 751890270 78014640 763235021 808211050 265656879 36911255 507504966 342611149 362280232 611959260 492004651 646659250 514152832 87251795 278863604 458719254 272895331 278112629 700484032 938394759 251453029 635690189 688673430 504624414 163117218 507504966 239351495 95865045 400215826 514152832 633618911 587714380 387087047 25227778 399699767 92248954 793879998 864848387 677112311 390647539 362240612 435906557 51759966 648824697 526641441 298667993 362240612 395452716 875463986 269771823 503065265 818691467 899959168 117967910 677112311 157569011 420171625 972987107 52379227 863118831 400215826 420171625 9087042 611959260 141652979 743786746 343277433 579503386 809793260 322412924 176964502 60199109 157569011 52495493 951148582 420171625 117498953 558348915 92248954 37582568 923995032 953903563 222341130 343277433 779067109 163117218 924512609 164682119 183859379 705449910 272142848 875463986 416403390 25227778 728462150 539677399 338856886 172255739 613636706 362240612 924512609 837319523 386351538 663175795 92519444 812079958 993732260 975239008 52379227 103573189 457015491 633618911 539677399 37582568 893356520 975239008 117498953 951148582 163117218 432019873 492004651 597442225 117967910 788976993 705449910 48643079 818691467 161416482 871444922 102859324 92248954 342611149 539677399 161016790 993993817 296607611 402800473 993732260 494466127 771779884 610214260 636152846 278863604 304326772 435906557 648332527 572190885 593037195 607189193 899959168 751890270 210997253 677112311 558348915 728462150 26639667 60199109 37582568 509193402 766746834 494466127 414866122 682101434 298508351 494466127 806943515 812079958 272895331 240055960 339138118 151124865 597442225 682101434 494466127 266225179 92248954 71256285 278112629 157569011 769484403 965531539 793879998 391145673 899959168 9184149 703458645 496245194 95865045 786480819 850492580 741197779 867177065 572190885 646659250 251453029 278112629 386351538 85157058 163117218 390039770 492004651 143506353 782964541 103573189 613636706 844936632 161016790 103358973 695743329 789888865 811167697 572190885 705449910 354638483 793879998 688710205 362240612 500573316 51759966 793879998 178155133 343277433 435906557 400215826 362280232 338911917 492004651 822042809 771779884 116467209 923995032 844936632 44369051 117967910 316685901 779067109 484749896 539677399 265656879 718884779 893356520 603941644 972987107 304326772 465570346 803741193 965531539 103573189 498578675 51759966 771779884 526338576 523645536 751890270 339739351 183859379 28393315 498578675 21220681 117498953 87251795 141280304 840261631 512456226 141280304 44357379 923995032 648824697 281869987 603941644 782964541 975274018 163117218 265656879 492004651 342611149 28393315 926090902 368428373 362240612 151124865 793879998 304326772 766746834 850060369 222341130 803741193 993732260 686551438 322412924 272895331 272895331 387087047 292233092 342611149 151124865 312629804 975239008 587714380 469831178 81520477 890709372 507504966 286312096 871444922 743786746 771779884 291071598 138661641 390647539 116467209 25227778 265656879 915269300 688673430 272142848 141280304 806943515 272895331 587714380 38708934 368428373 484749896 539677399 272895331 451617386 502267452 92519444 963231556 840261631 498578675 700484032 21484379 795623618 339739351 451617386 682101434 953903563 124660264 52495493 867177065 751890270 936263752 711338559 850060369 789888865 601601692 222341130 899959168 414694849 998526501 25227778 812079958 875463986 127731984 362240612 286312096 863118831 677112311 780252039 751358594 972987107 435906557 179996409 366250735 164682119 859605207 420171625 157569011 634477187 951148582 579503386 303204337 686551438 131491990 358889941 751358594 312629804 584168433 492004651 151124865 585280009 391145673 526641441 210997253 711338559 492004651 44369051 116467209 253542913 253542913 147974292 621125206 998526501 525238406 993993817 206659304 936263752 502267452 206659304 818691467 52123994 844936632 503065265 985585693 924512609 648824697 780252039 890709372 844936632 844936632 222341130 103358973 771779884 272895331 504624414 38708934 465570346 571567225 141652979 728462150 253542913 222341130 741197779 117967910 703458645 52123994 251453029 210997253 400215826 751890270 414866122 741197779 972987107 52495493 141652979 157569011 850492580 751358594 298667993 210997253 143506353 923995032 936643184 985585693 936643184 103573189 442776388 25227778 387647855 179996409 222341130 700484032 51759966 366250735 572190885 143506353 492004651 587714380 633618911 503065265 494466127 711338559 915269300 633618911 451617386 162152135 186708410 400215826 164682119 702323632 923995032 292233092 164682119 875463986 52495493 502527114 157569011 789888865 525258490 432019873 741197779 72674964 400215826 613636706 705449910 144528743 579503386 52123994 963231556 953903563 399699767 550042889 48643079 741197779 890709372 607189193 114910386 601601692 671216657 52379227 420171625 222341130 281869987 705449910 157569011 9184149 322412924 176964502 494215289 116467209 92519444 322412924 38708934 163117218 103358973 850492580 782964541 779067109 60199109 504624414 48643079 890709372 498578675 803741193 117967910 39603499 859605207 151124865 593037195 863118831 700484032 875463986 386351538 19668224 695743329 432019873 451617386 751890270 160975409 157569011 850492580 677112311 366250735 507504966 354638483 603941644 269771823 494215289 607189193 40876707 298667993 492004651 67624483 338856886 465570346 52123994 598221915 347528212 420171625 140782053 572190885 751358594 788976993 77079185 138661641 722945824 141652979 368428373 292233092 732094907 671216657 26639667 239964029 442776388 711338559 368428373 48643079 147974292 321907651 95865045 633618911 435906557 143506353 354638483 420171625 965531539 811167697 92248954 48643079 390647539 526641441 127731984 347528212 795623618 502527114 321907651 648824697 494215289 457015491 671216657 50003 626022844 435163610 420171625 400215826 316685901 859605207 751890270 850492580 688673430 114951480 292233092 124660264 646788231 498578675 558348915 601601692 953903563 40876707 494215289 972987107 671216657 292233092 844936632 607189193 157569011 312629804 850060369 587714380 286312096 141280304 893356520 550042889 106986342 52123994 130292646 808211050 863118831 316685901 272895331 610214260 387087047 117498953 342611149 663175795 42555682 239351495 176964502 614224428 160975409 390647539 92248954 322412924 92248954 507504966 103358973 233928164 39603499 607189193 525258490 965531539 131491990 840261631 303204337 278863604 494215289 178155133 371487549 40876707 584168433 343277433 494215289 494215289 610214260 303204337 176964502 923995032 638770956 85157058 795623618 526641441 808211050 614224428 77079185 36911255 646788231 298667993 626022844 140782053 354638483 387647855 347528212 387087047 278348840 700484032 347528212 161016790 924512609 278348840 492004651 550042889 718884779 633618911 114900835 85157058 172255739 312629804 400215826 51759966 963231556 766746834 29560997 626022844 137680703 420171625 512456226 366250735 37582568 648824697 611959260 633618911 416403390 484749896 265656879 825394689 458719254 711338559 806943515 498578675 38708934 442776388 613636706 915269300 446207200 442776388 993732260 587714380 182666963 844936632 278348840 390647539 342611149 127731984 169293572 92248954 890709372 114951480 414866122 9184149 951148582 867177065 40876707 124660264 844936632 526338576 399699767 104769118 751358594 278112629 347528212 292233092 711338559 272142848 825394689 788976993 141652979 303204337 613636706 700484032 18967379 356112580 539677399 182666963 387087047 172255739 648332527 646659250 164682119 711338559 130292646 769484403 267948567 859605207 607189193 18967379 316685901 67624483 819885058 161016790 92519444 140782053 387647855 626022844 269771823 262814162 812079958 633618911 793879998 303446208 321907651 808211050 926090902 484749896 435906557 812079958 420171625 262814162 850492580 514152832 162152135 85157058 163117218 164682119 37582568 648824697 414694849 239351495 60199109 400215826 526641441 336154516 451617386 316685901 844936632 400215826 51759966 926090902 611959260 343277433 702323632 144528743 812079958 362240612 432019873 269771823 458812269 339739351 222341130 87251795 808211050 614224428 233928164 278112629 998526501 818691467 338911917 435906557 633618911 451617386 210997253 875463986 225110591 387647855 793879998 240055960 272142848 597442225 78014640 403654550 993732260 957052943 103573189 157569011 114951480 141280304 85157058 688710205 66401898 587714380 965531539 368428373 786480819 866765579 157569011 648332527 671216657 611959260 732094907 512802213 458719254 503065265 51759966 953903563 50003 705449910 711338559 818691467 71256285 953903563 240055960 157569011 169293572 6727551 579503386 114910386 304326772 9087042 130292646 780252039 31776630 519381599 298667993 936263752 502267452 251453029 92248954 272895331 500573316 587714380 722945824 514152832 646659250 36911255 21220681 503065265 37582568 587714380 21484379 519381599 269771823 342611149 711338559 779067109 281869987 484749896 338856886 366250735 354638483 498578675 795623618 613636706 766746834 354638483 539677399 124660264 169293572 435163610 451617386 621125206 144528743 500573316 210997253 494466127 648824697 435906557 251453029 863118831 850492580 239964029 502267452 272142848 239351495 141280304 611959260 793879998 700484032 278863604 140782053 138661641 117967910 432019873 116467209 338911917 793879998 141652979 416403390 233928164 504624414 403654550 498578675 492004651 321907651 304326772 613636706 509193402 875463986 266225179 626022844 52123994 442776388 579503386 458719254 37582568 812470022 850060369 963231556 278348840 152414082 671216657 6727551 144528743 239351495 52048878 822042809 103358973 52123994 808211050 66401898 222341130 818691467 303204337 9184149 786480819 526641441 671216657 136039088 343277433 92248954 71256285 863118831 131491990 450204257 51759966 484749896 923995032 850492580 607189193 866765579 354638483 19668224 143506353 210997253 677112311 458812269 936263752 789888865 114951480 116467209 635690189 818691467 850060369 512802213 867177065 206659304 278112629 176964502 114951480 95865045 550042889 414694849 251453029 26639667 316685901 281869987 48643079 141652979 72674964 568307734 597442225 840261631 859605207 362240612 523645536 420171625 539677399 31776630 788976993 269771823 25227778 993993817 60199109 298508351 613636706 923995032 936455990 503065265 808211050 60199109 210997253 51759966 601601692 502527114 347528212 993732260 175537667 400215826 507504966 863118831 525258490 923995032 451617386 786453623 923995032 682101434 950656841 998526501 985585693 362280232 342611149 362280232 519381599 979625321 78014640 117967910 975274018 390039770 779067109 831962294 866765579 705449910 36911255 31776630 175537667 498578675 611959260 788976993 106986342 677112311 818691467 9184149 450204257 127731984 272142848 601601692 420171625 584168433 31776630 502527114 376164427 51759966 60199109 339138118 743786746 936455990 450204257 611959260 809793260 688673430 837319523 512802213 458719254 60199109 81520477 859605207 106986342 44357379 503537530 303446208 700484032 875463986 131491990 523645536 298508351 601601692 316685901 525258490 136039088 603941644 51759966 900235789 347528212 161016790 993993817 863118831 769484403 106986342 414694849 867177065 269771823 131491990 899959168 371487549 376164427 782964541 162152135 498578675 127731984 514152832 321907651 175537667 336154516 512802213 339138118 546925132 579503386 298667993 718884779 646426471 298667993 278863604 342611149 539677399 789888865 585280009 850060369 272895331 451617386 648332527 593037195 899959168 52048878 201152816 722945824 572190885 37582568 402800473 362280232 222341130 926090902 262814162 6727551 371487549 116467209 435906557 866765579 936455990 812079958 960687719 844936632 550042889 37582568 239964029 504624414 558348915 298508351 953903563 343277433 863118831 92519444 347528212 451617386 500573316 975274018 803741193 550042889 272142848 648824697 296921629 117967910 779067109 607189193 265656879 985585693 556912852 60199109 358889941 18967379 161016790 484749896 722945824 993583199 840261631 451617386 766746834 338911917 176964502 281869987 700484032 498578675 116467209 682101434 368428373 37582568 779067109 338856886 71256285 700484032 779067109 646659250 584168433 579503386 362240612 316685901 450204257 899959168 795623618 484749896 584168433 635690189 303446208 152414082 160975409 162152135 700484032 469831178 303446208 626022844 494466127 700484032 281869987 484749896 127731984 390039770 151124865 924512609 711338559 176964502 339739351 863118831 502267452 870360901 831962294 176964502 44357379 598221915 850060369 336154516 519381599 387647855 525238406 703458645 52123994 859605207 343277433 85157058 924512609 28393315 502527114 265656879 222341130 825394689 998526501 818691467 225110591 671216657 233928164 67624483 519381599 507504966 66401898 432019873 278863604 899959168 176964502 512456226 457015491 840261631 239351495 130292646 450204257 272895331 251453029 711338559 6727551 502267452 103358973 162152135 587714380 953903563 395452716 127731984 251453029 864848387 225110591 614224428 985585693 52048878 143506353 127731984 965531539 492004651 371487549 688710205 507504966 316685901 899959168 850060369 494215289 743786746 850492580 975239008 526641441 117967910 137680703 500573316 850492580 502267452 558348915 979625321 85157058 571567225 117967910 164682119 850492580 72674964 442776388 951148582 711338559 786480819 339138118 116467209 322412924 362280232 998526501 52123994 37582568 556912852 161016790 78014640 965531539 316685901 523645536 694442196 953903563 92248954 52123994 492004651 18967379 526641441 51759966 251453029 587714380 292233092 175537667 138661641 703458645 494215289 788976993 867177065 500573316 682101434 336154516 671216657 509193402 44357379 688710205 239964029 979625321 492004651 81520477 60199109 368428373 414694849 420171625 269771823 779067109 953903563 502267452 607189193 850492580 281869987 28393315 584168433 278863604 793879998 457015491 78014640 975274018 494466127 138661641 303204337 611959260 9184149 993993817 387647855 500573316 420171625 782964541 686551438 899959168 339138118 278112629 269771823 390039770 304326772 366250735 117498953 965531539 304326772 812079958 601601692 136039088 993993817 114951480 556912852 25227778 646426471 963231556 114900835 812079958 646659250 131491990 743786746 416403390 743786746 6727551 342611149 633618911 21484379 400215826 808211050 141652979 960687719 579503386 9184149 127731984 500573316 66401898 146440873 114951480 975239008 507504966 893356520 278863604 137680703 117967910 859605207 446207200 457015491 579503386 262814162 953903563 6727551 613636706 450204257 965531539 795623618 163117218 972987107 819885058 809793260 523645536 278112629 141652979 771779884 803741193 646426471 979625321 354638483 512456226 140782053 182666963 362240612 103358973 793879998 239351495 338856886 635690189 686551438 21220681 957052943 593037195 44357379 162152135 400215826 743786746 160975409 390647539 296921629 386351538 953903563 572190885 60199109 85157058 494215289 507504966 71256285 900235789 347528212 342611149 863118831 782964541 157569011 610214260 867177065 31776630 951148582 526338576 371487549 9184149 525238406 859605207 695743329 519381599 40876707 321907651 354638483 347528212 728462150 633618911 864848387 613636706 103573189 316685901 246349413 6727551 525238406 899959168 711338559 718884779 458719254 269771823 358889941 504624414 597442225 825394689 739047323 312629804 403654550 607189193 103573189 143506353 743786746 863118831 867177065 924512609 399699767 103358973 414866122 936455990 951148582 694442196 572190885 210997253 298667993 584168433 157569011 267948567 523645536 176964502 322717797 52123994 183859379 924512609 702323632 117498953 342611149 103358973 703458645 579503386 343277433 92248954 416403390 587714380 92248954 850492580 558348915 48643079 210997253 603941644 812079958 387087047 718884779 498578675 507504966 34496874 312629804 663175795 705449910 201152816 682101434 366250735 614224428 172255739 137680703 703458645 286312096 451617386 298667993 459828523 993993817 390039770 572190885 450204257 682101434 509193402 514152832 182666963 893356520 494215289 117967910 450204257 38708934 593037195 484749896 469831178 963231556 103358973 938394759 646426471 442776388 593037195 484749896 66401898 161016790 114900835 923995032 503537530 607189193 509193402 141652979 303446208 587714380 551654875 722945824 618640743 262814162 926090902 502267452 867177065 92248954 272142848 182666963 938394759 152414082 114900835 435163610 376164427 743786746 114951480 607189193 435906557 682101434 924512609 322412924 597442225 92248954 611959260 890709372 558348915 648824697 484749896 924512609 509193402 871444922 803741193 850492580 172255739 498578675 867177065 676314023 985585693 278348840 269771823 484749896 52123994 900235789 152414082 206659304 646659250 432019873 137680703 304326772 572190885 103358973 779067109 16517273 387647855 825394689 601601692 523645536 160975409 151124865 899959168 18967379 233928164 886100561 739047323 402800473 705449910 416403390 52048878 251453029 25227778 743786746 141280304 29560997 502267452 601601692 607189193 72674964 850492580 163117218 336154516 677112311 450204257 965531539 40876707 899959168 298667993 875463986 539677399 550042889 371487549 103573189 864848387 343277433 803741193 893356520 587714380 321907651 52048878 210997253 312629804 222341130 316685901 585280009 246349413 789888865 138661641 390647539 769484403 435906557 21220681 618640743 831962294 131491990 40876707 788976993 890709372 500573316 899959168 272142848 390039770 663175795 339138118 52379227 240055960 31776630 358889941 136039088 72674964 648824697 818691467 387647855 160975409 104769118 160975409 686551438 304326772 722945824 127731984 867177065 366250735 458812269 494466127 993732260 37582568 272142848 502527114 161016790 705449910 362240612 291071598 31776630 993583199 502267452 131491990 399699767 371487549 751890270 338856886 646426471 870360901 514152832 157569011 140782053 107405307 502267452 972987107 803741193 850492580 451617386 686551438 975274018 201152816 512802213 512802213 597442225 751890270 587505616 141652979 751890270 494215289 164682119 509193402 850060369 457015491 21484379 671216657 766746834 103573189 587714380 863118831 37582568 92519444 636152846 504624414 703458645 614224428 614224428 26639667 550042889 240055960 614224428 938394759 526338576 457015491 164682119 703458645 635690189 52123994 806943515 621125206 936263752 446207200 239351495 613636706 494215289 40876707 936263752 633618911 387647855 646659250 432019873 539677399 278348840 822042809 225110591 395452716 303204337 31776630 993583199 9184149 840261631 19668224 923995032 711338559 700484032 44357379 457015491 638770956 6727551 303446208 52048878 863118831 175537667 671216657 503537530 587714380 859605207 269771823 251453029 362240612 163117218 451617386 763235021 993732260 262814162 809793260 206659304 9184149 812079958 953903563 722945824 278863604 492004651 312629804 509193402 206659304 136039088 141652979 811167697 711338559 164682119 130292646 40876707 975239008 28393315 169293572 503065265 633618911 938394759 450204257 136039088 179996409 751890270 951148582 492004651 558348915 376164427 607189193 239351495 512802213 844936632 993993817 386351538 420171625 390039770 395452716 81520477 141280304 850060369 52379227 435163610 503537530 106986342 648824697 526338576 951148582 507504966 646426471 114951480 703458645 867177065 972987107 137680703 601601692 688710205 633618911 210997253 863118831 9184149 239964029 106986342 722945824 663175795 183859379 239964029 788976993 164682119 671216657 390647539 808211050 442776388 362240612 638770956 163117218 998526501 465570346 316685901 700484032 676314023 502527114 646788231 867177065 37582568 390647539 965531539 579503386 648332527 597442225 512456226 117967910 106986342 117498953 296607611 979625321 867177065 278112629 867177065 998526501 751358594 593037195 26639667 272142848 52123994 484749896 899959168 677112311 458719254 611959260 161016790 808211050 400215826 18967379 292233092 262814162 507504966 251453029 303204337 593037195 514152832 136039088 803741193 526641441 141652979 890709372 587505616 686551438 993583199 246349413 116467209 239351495 859605207 400215826 638770956 114951480 95865045 343277433 504624414 465570346 162152135 593037195 131491990 558348915 40876707 304326772 686551438 206659304 682101434 584168433 399699767 558348915 871444922 239351495 303446208 272142848 831962294 936455990 172255739 818691467 494466127 34496874 347528212 671216657 210997253 127731984 152414082 507504966 803741193 210997253 859605207 763235021 457015491 648332527 321907651 19668224 850492580 603941644 298508351 272142848 819885058 92248954 390039770 601601692 92519444 525238406 25227778 354638483 31776630 267948567 526338576 246349413 936643184 899959168 131491990 751358594 844936632 292233092 114951480 788976993 924512609 899959168 899959168 771779884 278348840 611959260 840261631 546925132 347528212 201152816 705449910 498578675 611959260 269771823 144528743 386351538 568307734 116467209 788976993 572190885 601601692 266225179 163117218 924512609 304326772 141652979 262814162 52379227 371487549 390647539 267948567 87251795 661048797 265656879 579503386 965531539 239351495 117967910 9184149 718884779 597442225 936455990 585280009 316685901 782964541 72674964 272142848 163117218 140782053 635690189 998526501 106986342 103358973 36911255 626022844 795623618 718884779 303204337 48643079 751890270 114951480 850060369 51759966 837319523 368428373 362280232 303446208 395452716 512802213 607189193 387647855 593037195 793879998 585280009 779067109 603941644 502267452 844936632 702323632 343277433 648824697 607189193 322717797 743786746 822042809 705449910 356112580 240055960 686551438 465570346 504624414 296607611 127731984 186708410 338856886 172255739 52123994 953903563 104769118 338856886 850060369 677112311 601601692 993732260 44369051 9184149 741197779 52123994 502527114 162152135 676314023 635690189 354638483 686551438 291071598 584168433 614224428 558348915 450204257 66401898 579503386 416403390 416403390 347528212 893356520 844936632 414694849 705449910 788976993 484749896 278863604 37582568 336154516 52123994 31776630 339739351 494215289 272142848 141652979 893356520 291071598 164682119 732094907 9184149 92519444 117967910 233928164 92248954 811167697 457015491 484749896 718884779 579503386 169293572 117967910 963231556 146440873 579503386 676314023 117498953 671216657 875463986 494466127 587714380 435163610 141652979 117967910 117498953 859605207 951148582 924512609 671216657 682101434 78014640 72674964 593037195 251453029 316685901 312629804 963231556 124660264 700484032 451617386 795623618 626022844 52123994 618640743 416403390 979625321 705449910 117967910 31776630 808211050 539677399 354638483 822042809 965531539 161016790 571567225 395452716 890709372 114900835 124660264 342611149 960687719 806943515 648332527 458719254 432019873 899959168 292233092 138661641 993732260 844936632 66401898 812079958 682101434 451617386 682101434 78014640 611959260 321907651 525238406 998526501 362240612 6727551 597442225 40876707 648332527 728462150 390647539 458719254 587714380 663175795 253542913 450204257 711338559 28393315 210997253 840261631 400215826 176964502 504624414 646426471 143506353 850492580 626022844 387647855 117498953 140782053 739047323 803741193 362240612 893356520 867177065 233928164 893356520 494215289 607189193 558348915 420171625 812079958 210997253 140782053 21484379 6727551 316685901 42555682 141652979 298667993 435163610 104769118 28393315 671216657 572190885 400215826 864848387 985585693 633618911 498578675 960687719 395452716 893356520 253542913 172255739 819885058 162152135 40876707 993993817 16517273 92519444 633618911 556912852 611959260 52123994 850060369 239964029 512802213 504624414 31776630 500573316 844936632 178155133 278348840 648824697 233928164 812079958 267948567 953903563 601601692 638770956 614224428 850060369 500573316 859605207 572190885 239351495 44357379 162152135 811167697 998526501 28393315 607189193 676314023 137680703 972987107 556912852 141652979 116467209 771779884 850492580 127731984 718884779 953903563 998526501 42555682 40876707 48643079 164682119 635690189 525258490 705449910 366250735 387647855 206659304 484749896 103573189 85157058 52123994 975274018 60199109 890709372 267948567 601601692 321907651 526641441 163117218 579503386 556912852 233928164 870360901 646659250 151124865 52495493 965531539 850492580 140782053 584168433 793879998 688710205 688673430 875463986 686551438 48643079 465570346 269771823 338856886 822042809 266225179 347528212 399699767 182666963 376164427 579503386 387087047 743786746 751358594 25227778 601601692 844936632 893356520 598221915 451617386 451617386 825394689 66401898 598221915 809793260 358889941 9184149 850060369 137680703 610214260 103358973 646659250 40876707 303446208 893356520 16517273 546925132 711338559 700484032 803741193 48643079 420171625 141652979 899959168 818691467 899959168 356112580 803741193 400215826 339138118 812079958 526641441 711338559 239351495 558348915 303204337 321907651 116467209 859605207 366250735 233928164 711338559 343277433 36911255 233928164 519381599 700484032 458812269 465570346 812079958 390647539 162152135 321907651 210997253 164682119 151124865 25227778 176964502 278112629 786480819 459828523 278863604 164682119 442776388 172255739 52379227 965531539 507504966 144528743 266225179 141652979 789888865 743786746 503065265 414866122 104769118 18967379 677112311 648824697 763235021 648332527 635690189 316685901 296607611 782964541 267948567 840261631 924512609 782964541 607189193 975239008 818691467 998526501 140782053 262814162 751890270 558348915 164682119 494466127 705449910 31776630 593037195 387087047 29560997 646426471 663175795 572190885 539677399 233928164 890709372 362240612 504624414 339138118 368428373 66401898 19668224 893356520 512802213 72674964 614224428 233928164 633618911 866765579 85157058 298667993 144528743 512456226 503537530 48643079 141652979 633618911 803741193 459828523 936643184 970481449 500573316 972987107 85157058 484749896 512802213 386351538 936455990 584168433 358889941 705449910 9184149 633618911 677112311 512802213 141280304 92248954 338856886 201152816 40876707 342611149 766746834 457015491 771779884 751890270 611228675 286312096 312629804 201152816 246349413 414694849 251453029 141652979 458812269 435906557 512802213 103358973 368428373 131491990 611959260 28393315 347528212 162152135 671216657 705449910 870360901 266225179 51759966 362240612 298667993 52048878 936455990 44369051 648824697 819885058 92519444 432019873 303204337 399699767 157569011 682101434 37582568 808211050 970481449 972987107 587714380 809793260 210997253 500573316 18967379 292233092 117967910 621125206 457015491 818691467 262814162 354638483 646659250 866765579 163117218 924512609 808211050 938394759 492004651 803741193 233928164 6727551 819885058 141652979 867177065 292233092 52123994 390647539 867177065 435906557 85157058 157569011 951148582 840261631 164682119 924512609 859605207 525238406 95865045 682101434 52379227 160975409 763235021 763235021 6727551 77079185 703458645 923995032 50003 979625321 718884779 239964029 312629804 523645536 923995032 500573316 494215289 782964541 144528743 953903563 451617386 558348915 970481449 551654875 414866122 51759966 648824697 446207200 550042889 146440873 21220681 116467209 387087047 514152832 157569011 568307734 963231556 278112629 147974292 127731984 155082361 386351538 550042889 66401898 127731984 163117218 525238406 451617386 677112311 37582568 539677399 812079958 526641441 648824697 859605207 863118831 803741193 338911917 677112311 354638483 18967379 169293572 953903563 163117218 603941644 607189193 451617386 336154516 164682119 626022844 71256285 808211050 60199109 458719254 322412924 611228675 718884779 741197779 638770956 705449910 677112311 296607611 751890270 899959168 131491990 172255739 924512609 525238406 484749896 267948567 387647855 751890270 611959260 803741193 269771823 42555682 85157058 37582568 818691467 343277433 143506353 262814162 494215289 29560997 141652979 751890270 435906557 926090902 635690189 579503386 780252039 871444922 395452716 450204257 503065265 136039088 546925132 400215826 9087042 298508351 37582568 607189193 512456226 671216657 803741193 831962294 31776630 993732260 763235021 298667993 613636706 850060369 484749896 183859379 572190885 272895331 924512609 526338576 503537530 246349413 924512609 598221915 863118831 795623618 597442225 451617386 579503386 711338559 809793260 239964029 354638483 169293572 601601692 584168433 741197779 614224428 965531539 414866122 179996409 272895331 131491990 808211050 963231556 811167697 36911255 442776388 160975409 304326772 390647539 399699767 465570346 507504966 6727551 671216657 92519444 9184149 52048878 138661641 451617386 269771823 164682119 526338576 526338576 321907651 923995032 611959260 262814162 498578675 390039770 523645536 50003 993583199 141652979 539677399 298508351 646426471 638770956 9184149 239351495 42555682 265656879 893356520 705449910 442776388 114951480 850492580 822042809 850060369 603941644 500573316 272895331 266225179 953903563 795623618 526338576 504624414 863118831 21484379 104769118 607189193 492004651 646426471 60199109 850492580 793879998 292233092 603941644 859605207 894276842 251453029 420171625 504624414 635690189 751890270 972987107 626022844 924512609 926090902 702323632 743786746 953903563 677112311 278348840 844936632 435906557 702323632 614224428 141280304 272142848 803741193 579503386 400215826 997949553 875463986 494215289 558348915 144528743 494466127 771779884 95865045 368428373 648824697 585280009 182666963 494466127 942205078 870360901 95865045 338856886 514152832 78014640 336154516 711338559 751890270 739047323 269771823 550042889 103358973 278112629 225110591 169293572 558348915 526641441 95865045 494215289 700484032 751358594 52123994 9184149 201152816 811167697 321907651 812079958 915269300 178155133 147974292 52048878 646426471 52379227 338911917 225110591 450204257 162152135 519381599 993732260 278112629 924512609 52048878 85157058 141280304 993993817 292233092 114951480 711338559 975274018 621125206 893356520 779067109 502267452 686551438 711338559 130292646 700484032 788976993 81520477 863118831 354638483 92519444 500573316 210997253 316685901 143506353 512802213 963231556 9184149 386351538 296607611 281869987 806943515 210997253 525238406 972987107 512456226 494215289 705449910 871444922 741197779 269771823 686551438 458719254 803741193 965531539 292233092 494215289 822042809 432019873 66401898 484749896 450204257 131491990 403654550 975274018 92248954 844936632 788976993 568307734 512456226 339138118 9184149 621125206 160975409 140782053 21220681 303204337 92248954 728462150 161016790 144528743 972987107 343277433 579503386 822042809 711338559 859605207 50003 442776388 312629804 831962294 6727551 451617386 130292646 503537530 26639667 671216657 138661641 998526501 52379227 52123994 103573189 818691467 579503386 343277433 498578675 975274018 850492580 507504966 6727551 593037195 965531539 21484379 700484032 611959260 278348840 812079958 979625321 66018710 141652979 347528212 936643184 951148582 92248954 514152832 837319523 963231556 514152832 52379227 222341130 48643079 117967910 316685901 390039770 390647539 558348915 336154516 646659250 304326772 376164427 161416482 339138118 793879998 519381599 278863604 584168433 598221915 103573189 124660264 338856886 648332527 718884779 362240612 705449910 957052943 864848387 611959260 601601692 494466127 269771823 894276842 786480819 28393315 239964029 362240612 239351495 136039088 390647539 316685901 60199109 92248954 812079958 465570346 114951480 362280232 342611149 465570346 366250735 572190885 303446208 808211050 686551438 539677399 793879998 450204257 103573189 358889941 103358973 806943515 368428373 147974292 342611149 286312096 222341130 72674964 114900835 703458645 648824697 808211050 52048878 414866122 993732260 399699767 210997253 18967379 343277433 900235789 71256285 859605207 550042889 292233092 343277433 265656879 114951480 867177065 278112629 811167697 741197779 342611149 303204337 763235021 803741193 844936632 292233092 435906557 338856886 106986342 890709372 114951480 732094907 278863604 741197779 403654550 435163610 867177065 435906557 138661641 587505616 648332527 503537530 342611149 116467209 92248954 95865045 771779884 676314023 850492580 26639667 686551438 37582568 26639667 492004651 38708934 636152846 671216657 597442225 953903563 303204337 50003 420171625 900235789 924512609 793879998 587714380 44369051 253542913 998526501 262814162 648824697 795623618 175537667 579503386 233928164 603941644 502527114 304326772 316685901 50003 265656879 40876707 587714380 601601692 525258490 362280232 694442196 611959260 663175795 136039088 25227778 163117218 975274018 671216657 176964502 278863604 503065265 648824697 160975409 558348915 298667993 867177065 953903563 808211050 526641441 222341130 993732260 923995032 400215826 985585693 162152135 281869987 338911917 117498953 246349413 648824697 979625321 114900835 52123994 500573316 72674964 503537530 621125206 923995032 51759966 803741193 811167697 951148582 492004651 795623618 611959260 16517273 371487549 638770956 116467209 825394689 362240612 686551438 458719254 646426471 124660264 251453029 688673430 494215289 975274018 871444922 292233092 95865045 850492580 222341130 85157058 336154516 648332527 998526501 450204257 103358973 500573316 671216657 386351538 825394689 107405307 342611149 338856886 239351495 262814162 840261631 610214260 71256285 442776388 390647539 782964541 786480819 526338576 504624414 936455990 718884779 671216657 492004651 336154516 414694849 648332527 36911255 593037195 457015491 391145673 526338576 648824697 272895331 131491990 951148582 60199109 387647855 420171625 875463986 60199109 136039088 81520477 993993817 900235789 162152135 52048878 366250735 498578675 806943515 272142848 597442225 239351495 963231556 924512609 705449910 492004651 141652979 400215826 899959168 601601692 278112629 451617386 743786746 587714380 162152135 267948567 700484032 809793260 863118831 766746834 732094907 403654550 465570346 206659304 52048878 960687719 210997253 771779884 558348915 863118831 492004651 146440873 233928164 924512609 646426471 78014640 618640743 16517273 837319523 863118831 957052943 951148582 985585693 233928164 859605207 451617386 529440522 648824697 923995032 993732260 638770956 34496874 210997253 342611149 803741193 539677399 500573316 446207200 338856886 850492580 338911917 938394759 671216657 718884779 450204257 844936632 526641441 347528212 172255739 140782053 172255739 867177065 358889941 465570346 71256285 338856886 498578675 451617386 811167697 601601692 420171625 514152832 867177065 494215289 514152832 52123994 233928164 618640743 9184149 875463986 938394759 239351495 251453029 705449910 222341130 633618911 951148582 492004651 44357379 201152816 28393315 607189193 164682119 626022844 143506353 178155133 507504966 137680703 296607611 960687719 303204337 864848387 143506353 183859379 993732260 291071598 272895331 339138118 484749896 705449910 484749896 390039770 175537667 850492580 432019873 163117218 343277433 266225179 451617386 607189193 50003 21220681 144528743 164682119 296607611 494215289 85157058 863118831 503065265 50003 512802213 278863604 37582568 936643184 354638483 222341130 993732260 52123994 60199109 899959168 151124865 262814162 500573316 638770956 500573316 498578675 496245194 711338559 281869987 808211050 44357379 278863604 157569011 161416482 267948567 358889941 26639667 9184149 116467209 95865045 502267452 9184149 993732260 587714380 432019873 621125206 751890270 298667993 972987107 339138118 743786746 386351538 867177065 116467209 915269300 266225179 504624414 611959260 176964502 103358973 837319523 414694849 343277433 106986342 603941644 338911917 526338576 492004651 151124865 512802213 435906557 702323632 979625321 700484032 116467209 343277433 304326772 18967379 272142848 998526501 525238406 387647855 160975409 399699767 998526501 985585693 251453029 296607611 613636706 601601692 550042889 808211050 539677399 875463986 671216657 558348915 400215826 611959260 579503386 703458645 183859379 322412924 509193402 387087047 225110591 136039088 253542913 265656879 998526501 77079185 163117218 514152832 316685901 603941644 52379227 509193402 31776630 519381599 371487549 558348915 626022844 336154516 316685901 321907651 803741193 253542913 494466127 169293572 822042809 859605207 782964541 795623618 711338559 789888865 677112311 44357379 607189193 722945824 339739351 840261631 435163610 222341130 278863604 936643184 140782053 420171625 316685901 936643184 771779884 741197779 265656879 304326772 822042809 395452716 136039088 52495493 703458645 278863604 161016790 469831178 141652979 763235021 137680703 78014640 362280232 484749896 633618911 492004651 183859379 965531539 970481449 387647855 875463986 356112580 338856886 633618911 201152816 272142848 25227778 292233092 526338576 60199109 176964502 51759966 36911255 442776388 253542913 808211050 160975409 304326772 296607611 182666963 514152832 788976993 751890270 278348840 751358594 143506353 42555682 164682119 52495493 16517273 116467209 593037195 278348840 371487549 239351495 127731984 210997253 239351495 44357379 160975409 395452716 28393315 500573316 803741193 316685901 343277433 923995032 28393315 695743329 648332527 81520477 514152832 741197779 251453029 863118831 239964029 316685901 786480819 322412924 450204257 818691467 803741193 239351495 465570346 298508351 52379227 771779884 36911255 162152135 671216657 525238406 938394759 866765579 611959260 296921629 286312096 28393315 29560997 176964502 37582568 164682119 711338559 336154516 442776388 106986342 871444922 52123994 272142848 936643184 646659250 52495493 386351538 924512609 390039770 936643184 779067109 850492580 788976993 102859324 503537530 163117218 143506353 789888865 450204257 584168433 779067109 400215826 399699767 558348915 465570346 593037195 965531539 233928164 451617386 526338576 442776388 818691467 507504966 161016790 963231556 442776388 682101434 253542913 390647539 144528743 484749896 51759966 176964502 6727551 875463986 786480819 114951480 607189193 579503386 296921629 923995032 526641441 376164427 210997253 509193402 503065265 686551438 458719254 233928164 646426471 870360901 951148582 863118831 420171625 507504966 18967379 951148582 890709372 705449910 682101434 985585693 502527114 611959260 117967910 342611149 239964029 124660264 457015491 507504966 601601692 162152135 450204257 993732260 803741193 21220681 92248954 965531539 587714380 584168433 38708934 262814162 975239008 512802213 60199109 210997253 358889941 358889941 550042889 850492580 739047323 539677399 114951480 863118831 37582568 598221915 671216657 502267452 611959260 402800473 766746834 975274018 634477187 509193402 92519444 136039088 572190885 633618911 803741193 844936632 164682119 763235021 240055960 322412924 435163610 587714380 21484379 607189193 103573189 864848387 278348840 262814162 201152816 739047323 210997253 587714380 498578675 143506353 779067109 863118831 291071598 686551438 795623618 222341130 420171625 864848387 420171625 117967910 512456226 938394759 863118831 21484379 163117218 718884779 281869987 347528212 446207200 494215289 40876707 25227778 519381599 636152846 786453623 539677399 103358973 144528743 114951480 92248954 893356520 741197779 339739351 51759966 451617386 771779884 663175795 420171625 292233092 893356520 993583199 81520477 358889941 321907651 953903563 972987107 390039770 850060369 579503386 269771823 161416482 387087047 900235789 321907651 298667993 386351538 711338559 278863604 638770956 298667993 728462150 502267452 808211050 850060369 322717797 859605207 253542913 52495493 442776388 387647855 526641441 607189193 492004651 915269300 942205078 52123994 924512609 233928164 137680703 210997253 686551438 161016790 579503386 818691467 593037195 67624483 504624414 303204337 266225179 131491990 362240612 546925132 414866122 138661641 788976993 321907651 67624483 321907651 262814162 343277433 979625321 178155133 157569011 593037195 95865045 446207200 512802213 584168433 568307734 492004651 993732260 78014640 550042889 812079958 31776630 850060369 362240612 51759966 251453029 296921629 292233092 728462150 450204257 95865045 953903563 269771823 354638483 432019873 51759966 711338559 663175795 519381599 677112311 498578675 435906557 587714380 498578675 21220681 451617386 700484032 31776630 503537530 414694849 151124865 78014640 354638483 233928164 251453029 92248954 751890270 179996409 303446208 390647539 494466127 646659250 614224428 240055960 465570346 146440873 336154516 603941644 458812269 705449910 9184149 176964502 504624414 795623618 993993817 979625321 342611149 610214260 766746834 103573189 585280009 782964541 871444922 677112311 601601692 457015491 870360901 278863604 457015491 233928164 682101434 494466127 686551438 494215289 458719254 636152846 646659250 291071598 494215289 525238406 728462150 266225179 66401898 356112580 117498953 343277433 26639667 92248954 338856886 611959260 936455990 9184149 435906557 484749896 103358973 336154516 157569011 972987107 502267452 52379227 633618911 579503386 144528743 806943515 164682119 866765579 993583199 151124865 648824697 9184149 390647539 141280304 278348840 458719254 36911255 347528212 338856886 514152832 703458645 16517273 850492580 117967910 924512609 550042889 19668224 298667993 504624414 584168433 525258490 141280304 281869987 140782053 890709372 451617386 795623618 646659250 638770956 36911255 722945824 850492580 52048878 138661641 278348840 161416482 390039770 201152816 169293572 38708934 648332527 751890270 788976993 795623618 864848387 822042809 342611149 339739351 688673430 414694849 782964541 143506353 176964502 267948567 395452716 240055960 414866122 395452716 66401898 253542913 347528212 140782053 614224428 618640743 292233092 60199109 700484032 387647855 584168433 850060369 788976993 157569011 296607611 161016790 304326772 164682119 278863604 700484032 844936632 253542913 743786746 239351495 176964502 60199109 597442225 292233092 741197779 587714380 525238406 803741193 526641441 6727551 743786746 786480819 141652979 593037195 728462150 278348840 435906557 812079958 504624414 343277433 116467209 262814162 52123994 601601692 34496874 179996409 498578675 850060369 635690189 239351495 812470022 514152832 31776630 124660264 265656879 446207200 26639667 769484403 266225179 141652979 160975409 298667993 358889941 50003 503065265 633618911 613636706 342611149 811167697 435906557 503537530 494215289 390647539 875463986 222341130 558348915 48643079 603941644 782964541 146440873 840261631 558348915 347528212 607189193 36911255 850492580 926090902 239964029 21484379 376164427 923995032 593037195 343277433 732094907 985585693 579503386 682101434 593037195 867177065 304326772 593037195 78014640 376164427 442776388 272895331 164682119 923995032 893356520 296607611 671216657 526338576 613636706 500573316 844936632 763235021 127731984 938394759 114900835 117498953 312629804 975274018 837319523 998526501 44357379 993993817 789888865 700484032 92248954 278112629 502527114 492004651 875463986 239351495 51759966 21220681 386351538 387647855 358889941 366250735 789888865 502267452 985585693 239351495 66018710 52123994 291071598 117967910 272895331 705449910 458812269 523645536 504624414 336154516 265656879 502527114 850060369 492004651 504624414 593037195 972987107 808211050 400215826 362280232 695743329 722945824 484749896 391145673 808211050 509193402 469831178 494215289 266225179 502267452 72674964 523645536 281869987 137680703 579503386 403654550 37582568 663175795 95865045 593037195 51759966 923995032 741197779 66401898 179996409 728462150 347528212 52048878 298667993 92248954 312629804 114951480 975274018 469831178 362280232 402800473 281869987 432019873 450204257 9184149 831962294 648332527 343277433 386351538 387087047 92248954 603941644 296921629 37582568 338911917 633618911 390039770 272142848 414694849 262814162 998526501 371487549 163117218 130292646 635690189 347528212 648824697 316685901 633618911 339138118 414694849 296607611 66401898 695743329 661048797 593037195 700484032 985585693 504624414 152414082 648824697 210997253 571567225 558348915 492004651 435906557 751890270 584168433 321907651 484749896 19668224 512802213 102859324 859605207 446207200 179996409 859605207 210997253 648824697 291071598 663175795 178155133 512456226 985585693 157569011 771779884 899959168 28393315 296607611 321907651 21220681 771779884 811167697 44357379 303204337 362280232 106986342 646426471 998526501 266225179 465570346 176964502 795623618 579503386 451617386 114900835 175537667 151124865 339138118 812470022 81520477 998526501 303204337 512802213 539677399 782964541 395452716 435906557 786453623 786480819 162152135 44357379 507504966 155082361 26639667 67624483 500573316 390647539 840261631 175537667 303446208 339739351 269771823 682101434 500573316 780252039 162152135 176964502 803741193 953903563 298667993 60199109 850060369 504624414 871444922 771779884 6727551 144528743 593037195 867177065 509193402 37582568 763235021 77079185 371487549 21484379 42555682 92248954 77079185 587714380 743786746 40876707 803741193 390647539 514152832 579503386 926090902 803741193 626022844 494466127 500573316 686551438 722945824 387087047 176964502 52048878 222341130 52495493 124660264 546925132 525238406 634477187 811167697 71256285 9184149 321907651 342611149 164682119 400215826 169293572 646788231 677112311 178155133 143506353 336154516 634477187 953903563 336154516 635690189 28393315 648332527 103358973 782964541 503065265 587714380 336154516 500573316 795623618 233928164 161016790 789888865 362240612 78014640 138661641 702323632 339138118 503537530 278112629 92248954 808211050 494466127 963231556 676314023 611959260 106986342 457015491 402800473 371487549 240055960 763235021 206659304 607189193 114951480 176964502 875463986 239351495 114900835 16517273 558348915 39603499 700484032 272895331 975239008 19668224 782964541 336154516 366250735 52379227 975274018 633618911 938394759 593037195 763235021 458719254 253542913 18967379 614224428 512456226 239964029 850492580 390647539 812079958 504624414 451617386 469831178 339138118 585280009 432019873 40876707 155082361 347528212 347528212 694442196 993732260 806943515 788976993 141280304 368428373 304326772 808211050 95865045 722945824 558348915 266225179 40876707 95865045 52495493 584168433 779067109 303446208 494466127 953903563 336154516 866765579 850492580 519381599 246349413 292233092 201152816 492004651 763235021 322412924 526641441 863118831 584168433 178155133 975274018 611959260 539677399 303204337 450204257 795623618 924512609 523645536 864848387 484749896 239964029 278863604 743786746 343277433 525238406 95865045 519381599 347528212 321907651 633618911 161016790 614224428 253542913 795623618 321907651 151124865 603941644 812079958 172255739 498578675 648332527 818691467 812470022 601601692 864848387 963231556 572190885 743786746 342611149 498578675 503065265 519381599 164682119 92248954 6727551 336154516 347528212 6727551 893356520 161016790 866765579 265656879 972987107 114910386 114951480 584168433 751890270 525238406 182666963 677112311 420171625 811167697 321907651 9184149 267948567 322412924 36911255 298667993 151124865 492004651 342611149 9184149 175537667 403654550 539677399 347528212 141652979 186708410 626022844 893356520 504624414 162152135 686551438 498578675 936455990 597442225 141280304 789888865 507504966 387087047 788976993 850492580 550042889 50003 686551438 338911917 507504966 9184149 611959260 141280304 899959168 782964541 837319523 362240612 682101434 435163610 587714380 850492580 611959260 78014640 519381599 469831178 993993817 50003 9184149 458812269 71256285 494215289 316685901 233928164 702323632 338856886 21220681 494466127 646659250 539677399 6727551 141652979 985585693 44369051 866765579 502267452 844936632 239351495 893356520 292233092 751890270 682101434 303204337 435906557 28393315 492004651 611228675 924512609 342611149 362280232 37582568 262814162 6727551 186708410 809793260 266225179 291071598 525238406 899959168 52379227 239351495 507504966 732094907 938394759 435906557 587714380 769484403 539677399 924512609 442776388 688673430 336154516 603941644 502527114 269771823 52495493 936263752 938394759 972987107 866765579 151124865 48643079 162152135 808211050 390039770 610214260 265656879 998526501 362280232 863118831 28393315 819885058 272142848 607189193 695743329 711338559 362240612 77079185 322717797 899959168 151124865 498578675 998526501 278863604 960687719 603941644 465570346 138661641 52495493 28393315 607189193 316685901 210997253 402800473 39603499 141280304 416403390 844936632 500573316 875463986 278112629 152414082 362280232 136039088 103573189 936643184 936263752 298667993 812079958 6727551 103573189 700484032 985585693 146440873 414694849 6727551 322717797 705449910 210997253 29560997 52048878 386351538 303204337 514152832 31776630 924512609 512456226 871444922 52379227 926090902 343277433 786480819 269771823 993732260 414694849 457015491 420171625 751358594 579503386 812079958 336154516 160975409 114951480 137680703 31776630 52123994 864848387 339138118 705449910 923995032 163117218 160975409 36911255 584168433 222341130 500573316 143506353 210997253 786480819 81520477 92519444 292233092 225110591 700484032 66018710 998526501 28393315 739047323 965531539 812079958 9184149 338856886 648332527 390039770 502267452 144528743 635690189 67624483 789888865 136039088 239964029 766746834 399699767 387647855 278863604 875463986 222341130 281869987 635690189 106986342 636152846 182666963 512802213 523645536 298667993 700484032 338911917 117498953 494215289 484749896 262814162 222341130 695743329 646659250 253542913 316685901 825394689 292233092 703458645 25227778 77079185 893356520 671216657 160975409 648824697 304326772 512456226 682101434 48643079 579503386 92248954 951148582 646426471 502527114 92519444 494215289 316685901 141280304 342611149 503065265 512802213 863118831 601601692 103573189 450204257 265656879 751890270 611228675 795623618 272895331 507504966 210997253 28393315 793879998 266225179 899959168 899959168 451617386 116467209 362280232 936643184 458719254 183859379 28393315 92248954 71256285 808211050 503537530 766746834 222341130 339138118 972987107 558348915 965531539 146440873 387087047 514152832 788976993 682101434 163117218 458719254 741197779 376164427 222341130 52123994 975239008 95865045 539677399 52123994 795623618 141652979 175537667 265656879 446207200 102859324 38708934 875463986 867177065 863118831 144528743 633618911 272895331 850060369 993732260 812079958 936455990 362240612 390647539 938394759 867177065 304326772 395452716 240055960 525238406 21220681 37582568 507504966 161016790 751890270 763235021 390039770 587714380 963231556 504624414 498578675 803741193 48643079 390647539 267948567 492004651 50003 558348915 48643079 21484379 587714380 638770956 136039088 822042809 646659250 127731984 338856886 362240612 400215826 496245194 864848387 458719254 963231556 44357379 399699767 116467209 420171625 636152846 512456226 278348840 201152816 494466127 403654550 648332527 138661641 390647539 572190885 503537530 347528212 278863604 633618911 795623618 36911255 741197779 321907651 993732260 28393315 890709372 811167697 633618911 183859379 871444922 636152846 942205078 316685901 435906557 251453029 114900835 844936632 278348840 414866122 292233092 633618911 399699767 503065265 942205078 484749896 44369051 603941644 863118831 362280232 558348915 316685901 866765579 92248954 117498953 700484032 607189193 633618911 37582568 850060369 161016790 507504966 550042889 358889941 711338559 420171625 782964541 722945824 143506353 52048878 354638483 124660264 51759966 450204257 296607611 51759966 292233092 786480819 702323632 924512609 953903563 114951480 871444922 37582568 793879998 6727551 803741193 611959260 850060369 953903563 416403390 633618911 6727551 281869987 42555682 141280304 779067109 304326772 117498953 146440873 143506353 558348915 512802213 312629804 993732260 458812269 936455990 875463986 507504966 28393315 705449910 292233092 603941644 688673430 837319523 343277433 812079958 812079958 579503386 500573316 614224428 81520477 321907651 446207200 514152832 985585693 648332527 103358973 611959260 953903563 871444922 818691467 751890270 347528212 551654875 700484032 386351538 458812269 36911255 593037195 163117218 584168433 141652979 240055960 343277433 272142848 31776630 502527114 176964502 50003 793879998 233928164 164682119 420171625 507504966 322412924 893356520 362240612 31776630 859605207 850492580 741197779 117498953 137680703 151124865 457015491 751358594 613636706 85157058 975274018 210997253 141280304 136039088 507504966 131491990 339739351 37582568 779067109 741197779 42555682 298667993 519381599 840261631 60199109 539677399 951148582 60199109 304326772 81520477 338856886 103358973 358889941 975274018 957052943 450204257 435163610 766746834 972987107 646426471 358889941 457015491 278863604 539677399 414866122 812079958 893356520 568307734 494466127 78014640 621125206 278348840 117967910 840261631 950656841 550042889 233928164 85157058 811167697 272142848 272142848 92519444 239351495 732094907 371487549 152414082 390647539 36911255 484749896 985585693 38708934 603941644 923995032 435163610 936643184 416403390 646659250 743786746 316685901 603941644 558348915 711338559 339138118 40876707 420171625 251453029 924512609 979625321 503065265 303204337 700484032 718884779 347528212 875463986 240055960 81520477 558348915 998526501 863118831 136039088 163117218 711338559 6727551 899959168 703458645 951148582 993732260 867177065 786480819 601601692 147974292 52048878 875463986 803741193 312629804 993993817 899959168 676314023 34496874 743786746 117498953 269771823 339138118 500573316 78014640 81520477 936643184 512456226 106986342 106986342 92248954 603941644 732094907 500573316 87251795 840261631 469831178 387087047 44369051 700484032 915269300 525238406 763235021 390039770 225110591 391145673 103573189 6727551 806943515 179996409 950656841 78014640 450204257 850492580 338856886 222341130 711338559 924512609 972987107 648824697 705449910 28393315 387647855 399699767 613636706 741197779 442776388 9184149 298667993 347528212 975274018 492004651 36911255 788976993 525258490 157569011 705449910 390647539 700484032 179996409 37582568 52123994 512802213 19668224 358889941 239351495 972987107 579503386 342611149 60199109 40876707 269771823 782964541 116467209 788976993 136039088 695743329 550042889 371487549 607189193 131491990 484749896 144528743 281869987 182666963 705449910 803741193 812079958 502527114 157569011 936263752 743786746 164682119 131491990 803741193 803741193 296607611 890709372 803741193 342611149 938394759 9184149 500573316 172255739 503065265 633618911 78014640 809793260 525238406 183859379 322412924 50003 793879998 179996409 550042889 416403390 809793260 844936632 613636706 779067109 702323632 347528212 442776388 985585693 502267452 998526501 703458645 31776630 416403390 161016790 298667993 278112629 387087047 292233092 525258490 387647855 81520477 92519444 265656879 809793260 343277433 303204337 850060369 186708410 458719254 272895331 875463986 998526501 695743329 28393315 343277433 458719254 399699767 400215826 103573189 771779884 136039088 526641441 503537530 985585693 162152135 450204257 114951480 386351538 117967910 611228675 402800473 116467209 9184149 343277433 926090902 387647855 272142848 124660264 970481449 278112629 850060369 51759966 103358973 936455990 31776630 387087047 850060369 646659250 718884779 48643079 871444922 28393315 368428373 106986342 435906557 138661641 893356520 52123994 751358594 863118831 648332527 525238406 239351495 402800473 239351495 163117218 163117218 291071598 963231556 808211050 840261631 163117218 741197779 114910386 144528743 81520477 812079958 155082361 414694849 763235021 6727551 265656879 303446208 40876707 116467209 435906557 993732260 66401898 818691467 450204257 593037195 743786746 222341130 278863604 529440522 239351495 519381599 584168433 18967379 613636706 700484032 694442196 155082361 162152135 147974292 446207200 366250735 825394689 6727551 626022844 182666963 269771823 979625321 512802213 751890270 206659304 793879998 210997253 661048797 262814162 890709372 936643184 312629804 358889941 886100561 303446208 52048878 502527114 585280009 671216657 703458645 899959168 812079958 172255739 52123994 972987107 376164427 114910386 550042889 998526501 183859379 638770956 342611149 182666963 671216657 163117218 985585693 863118831 85157058 60199109 50003 492004651 840261631 124660264 347528212 875463986 788976993 890709372 435906557 953903563 253542913 965531539 347528212 812470022 769484403 66401898 78014640 603941644 253542913 539677399 138661641 312629804 970481449 95865045 354638483 206659304 975274018 117967910 442776388 700484032 686551438 875463986 924512609 682101434 103573189 782964541 593037195 635690189 52123994 938394759 866765579 239351495 51759966 826583627 603941644 788976993 514152832 416403390 598221915 21484379 9184149 502527114 893807470 67624483 766746834 312629804 161016790 116467209 51759966 789888865 52048878 246349413 16517273 525238406 722945824 28393315 671216657 6727551 52123994 607189193 239964029 998526501 161016790 451617386 788976993 871444922 6727551 399699767 402800473 503537530 607189193 358889941 304326772 503537530 494466127 646426471 793879998 850060369 322717797 646659250 451617386 114900835 993993817 42555682 114900835 751358594 648332527 502267452 809793260 611959260 638770956 432019873 42555682 131491990 6727551 635690189 233928164 597442225 362240612 844936632 795623618 500573316 278112629 812079958 179996409 347528212 711338559 114951480 164682119 705449910 507504966 504624414 451617386 127731984 138661641 322717797 751890270 494466127 303446208 550042889 638770956 432019873 646659250 795623618 507504966 390647539 677112311 936455990 240055960 806943515 362240612 711338559 526641441 179996409 676314023 611959260 141652979 850060369 18967379 808211050 291071598 316685901 782964541 985585693 539677399 222341130 621125206 682101434 822042809 435906557 278112629 338856886 163117218 9087042 72674964 711338559 863118831 686551438 269771823 103358973 343277433 95865045 342611149 303446208 451617386 677112311 6727551 157569011 985585693 635690189 502527114 371487549 512456226 52123994 435906557 278112629 124660264 52048878 509193402 435906557 51759966 818691467 993732260 492004651 682101434 936455990 160975409 975274018 572190885 414694849 321907651 414866122 492004651 210997253 700484032 626022844 160975409 52123994 808211050 550042889 9184149 266225179 763235021 525238406 450204257 60199109 278112629 72674964 498578675 503065265 550042889 399699767 587714380 682101434 450204257 504624414 584168433 593037195 938394759 164682119 114900835 420171625 526338576 387087047 206659304 239351495 164682119 812079958 296921629 711338559 648824697 875463986 51759966 795623618 779067109 272895331 899959168 610214260 634477187 808211050 322412924 867177065 347528212 157569011 751890270 37582568 809793260 240055960 160975409 722945824 700484032 420171625 183859379 390039770 262814162 347528212 387087047 793879998 523645536 808211050 298508351 19668224 140782053 779067109 519381599 519381599 572190885 66401898 164682119 435163610 998526501 786480819 507504966 162152135 671216657 494215289 376164427 265656879 222341130 141280304 36911255 500573316 526641441 81520477 806943515 322412924 812079958 343277433 512802213 140782053 298667993 107405307 894276842 222341130 494215289 812079958 850492580 48643079 253542913 40876707 850492580 175537667 71256285 432019873 893356520 114910386 210997253 751890270 339739351 638770956 694442196 618640743 965531539 809793260 435906557 648824697 164682119 871444922 343277433 151124865 741197779 648824697 117498953 136039088 316685901 52495493 893356520 722945824 451617386 646659250 458812269 127731984 50003 162152135 867177065 141652979 811167697 457015491 607189193 400215826 503065265 938394759 451617386 414866122 503065265 492004651 648824697 141652979 222341130 502527114 771779884 267948567 117498953 997949553 269771823 494215289 106986342 793879998 677112311 251453029 864848387 292233092 509193402 938394759 291071598 850060369 52123994 498578675 114951480 951148582 446207200 292233092 175537667 402800473 9184149 201152816 85157058 711338559 77079185 611959260 519381599 519381599 60199109 635690189 347528212 811167697 160975409 37582568 867177065 114951480 526338576 818691467 281869987 399699767 296607611 400215826 442776388 503065265 503065265 9184149 789888865 936263752 936643184 442776388 500573316 26639667 162152135 503065265 336154516 9184149 114900835 251453029 435906557 281869987 648824697 176964502 923995032 272895331 457015491 677112311 38708934 262814162 164682119 312629804 414694849 711338559 117498953 339138118 157569011 500573316 638770956 376164427 48643079 157569011 494466127 808211050 597442225 48643079 71256285 671216657 102859324 95865045 484749896 825394689 607189193 579503386 21484379 788976993 291071598 321907651 336154516 103573189 789888865 500573316 458719254 850060369 866765579 19668224 686551438 819885058 239351495 78014640 414866122 867177065 146440873 722945824 451617386 893356520 795623618 172255739 766746834 399699767 138661641 144528743 66018710 103573189 72674964 386351538 997949553 492004651 803741193 358889941 28393315 347528212 975239008 37582568 176964502 502527114 859605207 788976993 509193402 700484032 503065265 278348840 210997253 303446208 788976993 42555682 803741193 512802213 503065265 923995032 795623618 81520477 162152135 371487549 498578675 18967379 446207200 71256285 37582568 871444922 526641441 494466127 342611149 975274018 613636706 512456226 172255739 172255739 972987107 37582568 155082361 362240612 998526501 52048878 711338559 222341130 116467209 106986342 458719254 131491990 18967379 525238406 556912852 172255739 347528212 322412924 114900835 400215826 875463986 509193402 611959260 182666963 386351538 572190885 387087047 265656879 972987107 682101434 526641441 28393315 296607611 251453029 607189193 500573316 77079185 137680703 789888865 812079958 782964541 695743329 539677399 812079958 587714380 9184149 342611149 316685901 529440522 788976993 936263752 572190885 579503386 558348915 339138118 390647539 312629804 611959260 176964502 303204337 451617386 246349413 614224428 635690189 354638483 155082361 611959260 52495493 812079958 316685901 316685901 465570346 593037195 222341130 951148582 686551438 728462150 648824697 160975409 593037195 21220681 636152846 358889941 347528212 825394689 812079958 9087042 484749896 210997253 550042889 587714380 51759966 938394759 362280232 210997253 782964541 635690189 435906557 494466127 703458645 116467209 859605207 585280009 114900835 304326772 503537530 28393315 9184149 998526501 597442225 607189193 144528743 788976993 239351495 603941644 789888865 789888865 975239008 822042809 141652979 611228675 975239008 321907651 201152816 435163610 503537530 442776388 512456226 993732260 607189193 286312096 703458645 400215826 700484032 782964541 140782053 451617386 458719254 648824697 442776388 157569011 718884779 963231556 117967910 457015491 700484032 806943515 25227778 818691467 638770956 789888865 871444922 21484379 321907651 793879998 114910386 9087042 233928164 512456226 141280304 859605207 526641441 176964502 435163610 432019873 9184149 28393315 494215289 700484032 507504966 169293572 321907651 529440522 210997253 117967910 233928164 414694849 358889941 155082361 157569011 304326772 676314023 607189193 635690189 416403390 106986342 210997253 131491990 233928164 292233092 267948567 763235021 78014640 993993817 416403390 864848387 298667993 613636706 265656879 233928164 116467209 116467209 358889941 210997253 788976993 809793260 890709372 812079958 162152135 278863604 993583199 788976993 114951480 782964541 322717797 732094907 451617386 494215289 936643184 358889941 998526501 321907651 399699767 700484032 77079185 621125206 222341130 514152832 900235789 116467209 993732260 795623618 550042889 278348840 251453029 386351538 867177065 164682119 900235789 743786746 107405307 899959168 450204257 850060369 795623618 164682119 92248954 457015491 502527114 782964541 42555682 702323632 143506353 343277433 103358973 526641441 503065265 751890270 31776630 176964502 850060369 44357379 175537667 106986342 201152816 402800473 610214260 465570346 494215289 107405307 339138118 598221915 362240612 626022844 677112311 558348915 435906557 182666963 92519444 503065265 806943515 117967910 390039770 442776388 831962294 400215826 267948567 601601692 92519444 703458645 965531539 963231556 867177065 138661641 183859379 793879998 281869987 163117218 812079958 272142848 859605207 206659304 646659250 278348840 92519444 825394689 400215826 593037195 808211050 161016790 558348915 993732260 272142848 893356520 71256285 875463986 635690189 233928164 975274018 900235789 894276842 899959168 442776388 107405307 272895331 358889941 186708410 457015491 278348840 321907651 435906557 556912852 850492580 21484379 117967910 342611149 144528743 607189193 867177065 60199109 498578675 253542913 9087042 390647539 269771823 143506353 492004651 50003 6727551 358889941 498578675 951148582 812079958 420171625 44357379 863118831 286312096 688673430 66401898 117498953 985585693 6727551 95865045 354638483 358889941 457015491 31776630 607189193 146440873 21484379 141280304 788976993 498578675 402800473 18967379 584168433 303204337 36911255 178155133 818691467 826583627 9184149 210997253 648332527 50003 51759966 611959260 953903563 558348915 603941644 936455990 9184149 266225179 584168433 262814162 450204257 572190885 117498953 298667993 504624414 362240612 414866122 138661641 66401898 808211050 808211050 52495493 162152135 584168433 343277433 587505616 863118831 936643184 312629804 21220681 176964502 262814162 601601692 458719254 414694849 130292646 728462150 77079185 38708934 806943515 136039088 172255739 446207200 147974292 711338559 399699767 450204257 993732260 362240612 269771823 124660264 700484032 806943515 613636706 338911917 484749896 303204337 863118831 587714380 503065265 793879998 621125206 822042809 975239008 233928164 571567225 850492580 262814162 182666963 40876707 936455990 502527114 597442225 92248954 494215289 633618911 40876707 972987107 998526501 780252039 151124865 711338559 975239008 266225179 603941644 362240612 298667993 809793260 298508351 751890270 635690189 336154516 743786746 233928164 60199109 811167697 420171625 316685901 144528743 998526501 850060369 210997253 140782053 793879998 131491990 803741193 114900835 646426471 272142848 523645536 269771823 711338559 136039088 806943515 993732260 162152135 771779884 451617386 875463986 106986342 579503386 936263752 339739351 504624414 160975409 786453623 391145673 743786746 50003 648332527 138661641 695743329 786480819 503537530 146440873 526641441 92248954 432019873 793879998 390039770 60199109 298667993 975274018 116467209 867177065 52048878 789888865 587505616 52048878 795623618 661048797 811167697 711338559 866765579 127731984 52123994 635690189 338856886 52123994 358889941 711338559 500573316 635690189 42555682 682101434 671216657 40876707 269771823 951148582 512802213 711338559 484749896 60199109 539677399 924512609 239351495 321907651 40876707 117498953 924512609 157569011 484749896 414694849 206659304 137680703 795623618 963231556 700484032 963231556 239351495 60199109 864848387 278112629 278863604 741197779 539677399 458719254 316685901 222341130 682101434 222341130 703458645 272895331 31776630 953903563 771779884 795623618 512802213 262814162 117498953 362280232 116467209 607189193 432019873 635690189 95865045 81520477 266225179 399699767 875463986 60199109 579503386 766746834 362240612 342611149 298667993 850060369 938394759 484749896 751358594 322717797 526338576 342611149 31776630 251453029 420171625 137680703 136039088 500573316 611959260 265656879 611959260 272142848 117498953 938394759 36911255 117498953 993732260 603941644 37582568 926090902 201152816 458812269 106986342 272142848 558348915 818691467 136039088 42555682 36911255 44357379 267948567 52495493 751890270 251453029 711338559 251453029 71256285 269771823 875463986 646659250 116467209 965531539 568307734 788976993 936455990 871444922 239351495 572190885 886100561 965531539 671216657 503065265 718884779 579503386 859605207 953903563 316685901 603941644 432019873 646659250 558348915 579503386 157569011 312629804 116467209 206659304 512456226 550042889 550042889 786453623 60199109 26639667 316685901 354638483 863118831 6727551 163117218 494466127 782964541 387087047 648824697 585280009 751358594 484749896 924512609 342611149 502267452 312629804 400215826 138661641 6727551 899959168 85157058 336154516 450204257 136039088 803741193 613636706 936455990 286312096 163117218 850060369 31776630 603941644 435906557 621125206 788976993 312629804 993732260 677112311 512802213 362280232 354638483 844936632 484749896 354638483 322412924 240055960 526641441 957052943 179996409 343277433 722945824 161016790 303204337 469831178 812079958 636152846 292233092 985585693 705449910 251453029 953903563 705449910 52048878 50003 963231556 272895331 867177065 498578675 114900835 322412924 809793260 711338559 769484403 997949553 993993817 587714380 484749896 164682119 60199109 103358973 993732260 795623618 593037195 66401898 993732260 840261631 638770956 92248954 172255739 161016790 21484379 705449910 579503386 686551438 840261631 498578675 6727551 793879998 840261631 818691467 343277433 894276842 225110591 141280304 603941644 900235789 450204257 28393315 705449910 593037195 751890270 822042809 607189193 48643079 782964541 526641441 965531539 808211050 356112580 39603499 963231556 526641441 936643184 114951480 611959260 803741193 822042809 809793260 871444922 147974292 72674964 163117218 163117218 95865045 52495493 789888865 886100561 514152832 338856886 432019873 390647539 296921629 568307734 400215826 465570346 304326772 899959168 526338576 711338559 539677399 116467209 722945824 863118831 728462150 387647855 339138118 728462150 450204257 172255739 296607611 661048797 21484379 558348915 117967910 677112311 526641441 34496874 107405307 222341130 676314023 81520477 741197779 779067109 339138118 267948567 722945824 844936632 494215289 262814162 52048878 498578675 638770956 739047323 141652979 863118831 492004651 519381599 529440522 951148582 266225179 92519444 722945824 850060369 176964502 611959260 812079958 169293572 788976993 993993817 136039088 864848387 975274018 743786746 77079185 233928164 291071598 265656879 435163610 963231556 788976993 526641441 953903563 400215826 951148582 512802213 844936632 558348915 763235021 741197779 972987107 399699767 965531539 278112629 387647855 222341130 671216657 850492580 808211050 141652979 503065265 262814162 793879998 503065265 825394689 951148582 31776630 523645536 278112629 52379227 611959260 646788231 558348915 743786746 172255739 343277433 183859379 780252039 936455990 432019873 579503386 386351538 866765579 951148582 584168433 601601692 106986342 458719254 376164427 435906557 141652979 951148582 432019873 514152832 526641441 116467209 500573316 342611149 682101434 694442196 808211050 795623618 435906557 272142848 812079958 402800473 850492580 671216657 42555682 626022844 400215826 803741193 399699767 626022844 458719254 859605207 114951480 117967910 550042889 179996409 42555682 688673430 844936632 498578675 997949553 638770956 321907651 646426471 803741193 998526501 176964502 494466127 267948567 354638483 343277433 343277433 638770956 78014640 633618911 601601692 29560997 303204337 646659250 262814162 498578675 304326772 509193402 6727551 176964502 864848387 81520477 40876707 584168433 362280232 78014640 50003 525238406 169293572 601601692 222341130 812079958 694442196 808211050 503065265 253542913 60199109 579503386 556912852 818691467 728462150 390039770 78014640 31776630 492004651 603941644 66401898 176964502 965531539 923995032 251453029 442776388 26639667 871444922 37582568 52123994 21484379 420171625 432019873 399699767 78014640 890709372 304326772 321907651 269771823 336154516 291071598 705449910 450204257 114951480 34496874 141280304 281869987 81520477 114910386 924512609 366250735 682101434 386351538 362240612 286312096 633618911 358889941 253542913 686551438 705449910 965531539 793879998 500573316 646659250 292233092 416403390 457015491 867177065 507504966 92248954 525238406 390647539 825394689 312629804 850060369 867177065 539677399 316685901 182666963 818691467 494466127 18967379 48643079 507504966 42555682 634477187 936643184 107405307 938394759 875463986 399699767 504624414 975239008 621125206 269771823 819885058 157569011 859605207 265656879 688710205 863118831 648824697 514152832 743786746 568307734 85157058 587714380 136039088 92519444 25227778 498578675 636152846 292233092 77079185 144528743 316685901 788976993 601601692 26639667 265656879 414866122 338911917 648824697 572190885 763235021 28393315 160975409 593037195 938394759 893356520 826583627 867177065 671216657 626022844 593037195 507504966 458812269 457015491 741197779 322717797 806943515 494215289 951148582 850492580 81520477 998526501 795623618 292233092 163117218 163117218 795623618 172255739 819885058 141652979 875463986 60199109 253542913 432019873 161016790 936455990 435163610 182666963 997949553 286312096 793879998 9184149 686551438 163117218 831962294 648332527 66401898 60199109 137680703 51759966 890709372 923995032 291071598 246349413 711338559 844936632 688710205 366250735 161016790 607189193 321907651 793879998 362240612 972987107 160975409 626022844 432019873 703458645 782964541 915269300 458719254 386351538 998526501 585280009 788976993 206659304 114910386 201152816 451617386 18967379 66401898 343277433 141652979 400215826 52048878 183859379 822042809 316685901 44369051 269771823 812079958 997949553 809793260 782964541 663175795 993732260 763235021 812470022 52048878 812470022 793879998 278112629 722945824 648824697 831962294 682101434 703458645 965531539 25227778 21484379 298667993 312629804 965531539 859605207 164682119 923995032 458719254 875463986 303446208 579503386 633618911 131491990 607189193 494466127 648824697 751890270 95865045 386351538 598221915 514152832 494466127 222341130 867177065 975239008 635690189 354638483 420171625 837319523 48643079 21220681 127731984 636152846 9184149 863118831 399699767 278348840 399699767 6727551 272142848 36911255 298667993 442776388 28393315 646659250 414694849 900235789 850060369 763235021 206659304 387647855 451617386 484749896 648824697 143506353 597442225 809793260 435163610 60199109 206659304 494215289 278863604 593037195 525238406 143506353 502267452 494215289 700484032 975239008 362280232 107405307 140782053 296921629 172255739 597442225 951148582 831962294 127731984 601601692 579503386 633618911 695743329 671216657 316685901 711338559 771779884 322717797 240055960 492004651 504624414 141652979 162152135 523645536 103573189 786480819 21220681 269771823 494466127 140782053 572190885 972987107 391145673 354638483 965531539 52123994 603941644 390039770 786480819 484749896 863118831 519381599 390039770 210997253 512802213 688673430 9087042 114900835 253542913 136039088 66401898 162152135 52123994 648332527 812079958 163117218 278112629 766746834 938394759 151124865 343277433 458719254 975239008 239964029 201152816 116467209 338856886 368428373 151124865 175537667 782964541 114951480 390647539 494466127 803741193 342611149 993993817 741197779 648332527 705449910 117498953 705449910 458719254 107405307 52495493 671216657 18967379 635690189 92248954 92519444 519381599 416403390 607189193 210997253 278348840 525238406 875463986 512802213 722945824 25227778 354638483 965531539 21484379 312629804 611959260 633618911 442776388 316685901 633618911 303204337 788976993 92519444 450204257 60199109 114951480 164682119 78014640 400215826 965531539 402800473 400215826 390647539 512802213 296607611 603941644 529440522 514152832 875463986 77079185 266225179 66401898 677112311 751358594 362240612 336154516 498578675 304326772 420171625 38708934 500573316 402800473 201152816 40876707 893356520 239964029 702323632 607189193 711338559 870360901 278863604 303446208 938394759 251453029 362240612 321907651 975239008 700484032 844936632 321907651 694442196 677112311 539677399 808211050 116467209 435906557 494215289 965531539 795623618 157569011 127731984 899959168 587714380 646426471 304326772 114900835 526641441 265656879 970481449 321907651 494466127 686551438 579503386 951148582 633618911 769484403 222341130 114951480 210997253 400215826 107405307 603941644 771779884 51759966 6727551 526641441 210997253 303204337 303204337 899959168 336154516 266225179 539677399 116467209 924512609 278863604 420171625 494215289 526338576 979625321 558348915 266225179 265656879 420171625 451617386 362240612 793879998 143506353 316685901 550042889 795623618 503065265 795623618 587714380 278348840 117967910 603941644 141652979 993732260 435163610 322717797 711338559 140782053 782964541 771779884 19668224 114951480 50003 114951480 979625321 808211050 607189193 85157058 539677399 597442225 450204257 646788231 117498953 435906557 92248954 92248954 525238406 233928164 457015491 771779884 267948567 648824697 298667993 321907651 686551438 979625321 621125206 985585693 611959260 503065265 512456226 19668224 844936632 72674964 143506353 741197779 52495493 416403390 160975409 303204337 751890270 611959260 512456226 512456226 607189193 371487549 157569011 322412924 890709372 998526501 151124865 253542913 818691467 618640743 414866122 607189193 741197779 21484379 558348915 178155133 450204257 972987107 789888865 71256285 155082361 686551438 390647539 40876707 92248954 176964502 28393315 117967910 78014640 957052943 31776630 502527114 31776630 809793260 286312096 78014640 587714380 793879998 502267452 636152846 435163610 222341130 584168433 164682119 19668224 239351495 157569011 782964541 371487549 296607611 262814162 44369051 539677399 634477187 48643079 993732260 272895331 993732260 303204337 87251795 387647855 682101434 603941644 635690189 21484379 366250735 782964541 864848387 498578675 44369051 844936632 450204257 376164427 50003 114951480 163117218 494215289 371487549 859605207 18967379 503537530 292233092 985585693 164682119 550042889 700484032 936643184 975239008 795623618 900235789 9184149 915269300 850492580 376164427 587505616 312629804 114900835 116467209 51759966 298667993 160975409 722945824 539677399 819885058 786453623 42555682 31776630 718884779 500573316 812079958 25227778 558348915 789888865 850060369 811167697 812079958 103358973 81520477 339138118 390647539 886100561 390647539 239351495 114910386 504624414 36911255 646659250 519381599 38708934 371487549 371487549 85157058 972987107 339138118 788976993 233928164 272895331 9184149 336154516 492004651 114951480 494215289 864848387 923995032 342611149 251453029 414694849 85157058 163117218 239351495 688710205 494466127 492004651 206659304 239351495 808211050 304326772 50003 788976993 972987107 965531539 386351538 182666963 267948567 686551438 9184149 826583627 694442196 157569011 386351538 782964541 18967379 953903563 343277433 503065265 48643079 593037195 95865045 579503386 161016790 451617386 646426471 504624414 451617386 614224428 507504966 507504966 539677399 803741193 21220681 358889941 465570346 36911255 432019873 795623618 867177065 502267452 695743329 140782053 682101434 512456226 579503386 18967379 646659250 239964029 503537530 36911255 498578675 648332527 338856886 526641441 81520477 157569011 278348840 339138118 322412924 117967910 789888865 789888865 265656879 347528212 635690189 963231556 77079185 633618911 526338576 732094907 923995032 503065265 711338559 875463986 779067109 338856886 498578675 147974292 568307734 864848387 48643079 648824697 584168433 176964502 850492580 278112629 782964541 539677399 648332527 558348915 568307734 818691467 140782053 942205078 512802213 52495493 923995032 863118831 451617386 28393315 671216657 825394689 502267452 347528212 676314023 702323632 635690189 507504966 292233092 705449910 312629804 900235789 368428373 585280009 66401898 18967379 703458645 695743329 502267452 507504966 157569011 387647855 871444922 985585693 395452716 890709372 117498953 504624414 938394759 29560997 420171625 130292646 503537530 442776388 523645536 953903563 395452716 28393315 514152832 558348915 924512609 183859379 176964502 48643079 850060369 648824697 141652979 789888865 71256285 850492580 953903563 985585693 705449910 502267452 850060369 993732260 222341130 432019873 66018710 26639667 251453029 51759966 975274018 786480819 157569011 503065265 803741193 492004651 512456226 52123994 741197779 29560997 296921629 743786746 143506353 18967379 863118831 286312096 442776388 763235021 52123994 40876707 503065265 822042809 936643184 587714380 143506353 130292646 37582568 601601692 465570346 579503386 782964541 303204337 266225179 176964502 51759966 6727551 494215289 975239008 498578675 975274018 95865045 162152135 663175795 269771823 152414082 806943515 262814162 788976993 386351538 779067109 400215826 420171625 338856886 19668224 584168433 695743329 160975409 416403390 36911255 646659250 303204337 985585693 376164427 812079958 52495493 169293572 6727551 863118831 700484032 358889941 269771823 386351538 9087042 414694849 611959260 786453623 997949553 936643184 52123994 963231556 970481449 366250735 450204257 795623618 169293572 85157058 175537667 539677399 859605207 435163610 432019873 52123994 671216657 147974292 985585693 21220681 503537530 400215826 143506353 997949553 358889941 354638483 432019873 502267452 676314023 975274018 899959168 831962294 633618911 262814162 292233092 442776388 789888865 298667993 648824697 172255739 951148582 78014640 711338559 52048878 788976993 95865045 867177065 316685901 924512609 366250735 155082361 201152816 206659304 432019873 844936632 414694849 611228675 539677399 812079958 182666963 953903563 512802213 435906557 176964502 648824697 278112629 646788231 585280009 157569011 414694849 117498953 52495493 779067109 646659250 867177065 951148582 899959168 51759966 127731984 141280304 960687719 51759966 771779884 266225179 179996409 492004651 103358973 304326772 338911917 965531539 924512609 140782053 162152135 303204337 51759966 28393315 390647539 354638483 503537530 648332527 339138118 938394759 402800473 539677399 269771823 114900835 782964541 635690189 157569011 116467209 867177065 703458645 587505616 265656879 607189193 416403390 512456226 347528212 494215289 136039088 52048878 36911255 358889941 705449910 176964502 272895331 362280232 386351538 342611149 362240612 663175795 131491990 875463986 671216657 140782053 504624414 281869987 40876707 50003 985585693 286312096 386351538 985585693 354638483 116467209 400215826 722945824 503065265 611959260 138661641 867177065 584168433 390647539 893807470 66401898 303446208 390039770 435906557 239964029 278348840 114951480 526641441 52123994 688673430 985585693 147974292 498578675 386351538 458719254 416403390 550042889 52123994 40876707 607189193 72674964 432019873 638770956 51759966 172255739 103573189 114951480 611959260 18967379 362240612 124660264 965531539 144528743 870360901 766746834 298667993 48643079 358889941 48643079 859605207 278863604 262814162 863118831 262814162 550042889 498578675 114951480 265656879 342611149 512456226 269771823 253542913 321907651 48643079 998526501 414866122 201152816 993993817 786480819 700484032 52123994 711338559 114951480 795623618 811167697 52379227 484749896 975274018 743786746 136039088 269771823 37582568 435906557 587714380 525238406 92248954 356112580 825394689 769484403 176964502 788976993 343277433 138661641 138661641 179996409 923995032 141652979 161016790 695743329 262814162 677112311 694442196 296607611 85157058 272142848 584168433 484749896 635690189 354638483 584168433 702323632 803741193 420171625 399699767 514152832 117498953 763235021 899959168 676314023 371487549 37582568 78014640 634477187 648824697 141280304 28393315 496245194 42555682 503065265 414866122 686551438 677112311 169293572 342611149 700484032 95865045 459828523 362240612 711338559 6727551 507504966 37582568 239351495 31776630 358889941 587714380 172255739 400215826 206659304 371487549 60199109 502527114 451617386 390039770 28393315 504624414 253542913 432019873 818691467 304326772 519381599 143506353 117967910 514152832 677112311 278112629 893807470 695743329 50003 494466127 963231556 663175795 164682119 587714380 390647539 457015491 457015491 342611149 779067109 688710205 993583199 95865045 556912852 141652979 579503386 686551438 278348840 66401898 863118831 806943515 71256285 850492580 42555682 587714380 972987107 795623618 435906557 751890270 613636706 414866122 926090902 458719254 502527114 571567225 296607611 387087047 157569011 451617386 416403390 157569011 435163610 603941644 201152816 390647539 579503386 498578675 182666963 414866122 633618911 648824697 246349413 703458645 387087047 766746834 386351538 6727551 633618911 457015491 512802213 272142848 102859324 269771823 362240612 492004651 420171625 626022844 127731984 739047323 400215826 985585693 803741193 769484403 975239008 998526501 222341130 303204337 648824697 809793260 9087042 87251795 458719254 646659250 376164427 141280304 140782053 175537667 28393315 36911255 182666963 131491990 951148582 278112629 975274018 893356520 362280232 779067109 866765579 298667993 492004651 143506353 459828523 160975409 272895331 316685901 362240612 793879998 321907651 395452716 550042889 850060369 144528743 298667993 951148582 502267452 48643079 484749896 584168433 938394759 498578675 550042889 936643184 347528212 366250735 435163610 818691467 803741193 741197779 677112311 741197779 923995032 975239008 450204257 143506353 103358973 811167697 81520477 362280232 811167697 514152832 151124865 442776388 322717797 354638483 141652979 840261631 525258490 37582568 579503386 239964029 266225179 435906557 342611149 253542913 51759966 502527114 646659250 347528212 26639667 157569011 951148582 278348840 695743329 37582568 844936632 457015491 28393315 818691467 890709372 253542913 304326772 871444922 336154516 50003 25227778 107405307 494466127 812079958 77079185 803741193 292233092 700484032 871444922 494466127 292233092 286312096 103573189 390647539 514152832 893356520 850492580 942205078 840261631 601601692 266225179 52123994 272142848 979625321 500573316 161016790 37582568 127731984 711338559 789888865 399699767 272142848 451617386 343277433 695743329 686551438 572190885 859605207 924512609 818691467 512456226 354638483 157569011 782964541 339739351 161416482 936643184 164682119 387647855 875463986 114900835 963231556 169293572 763235021 162152135 863118831 646659250 584168433 160975409 312629804 844936632 239351495 39603499 512802213 138661641 386351538 739047323 399699767 50003 979625321 598221915 420171625 850492580 152414082 886100561 579503386 634477187 390039770 793879998 124660264 296607611 779067109 303204337 60199109 558348915 233928164 114900835 985585693 387087047 71256285 127731984 92519444 603941644 414694849 151124865 48643079 442776388 743786746 688673430 694442196 863118831 634477187 866765579 262814162 442776388 598221915 718884779 304326772 164682119 435163610 321907651 387647855 741197779 400215826 741197779 825394689 117498953 795623618 509193402 965531539 336154516 66401898 572190885 601601692 963231556 610214260 840261631 965531539 585280009 826583627 579503386 141652979 924512609 225110591 568307734 688673430 648824697 451617386 859605207 741197779 500573316 558348915 812079958 265656879 37582568 106986342 818691467 39603499 390647539 52123994 358889941 993732260 399699767 66018710 953903563 808211050 233928164 60199109 164682119 292233092 514152832 137680703 163117218 42555682 420171625 743786746 48643079 587714380 626022844 864848387 339739351 866765579 368428373 519381599 593037195 638770956 102859324 272142848 338911917 751890270 614224428 262814162 18967379 782964541 414694849 526338576 972987107 793879998 25227778 859605207 686551438 526641441 52495493 812470022 127731984 636152846 395452716 162152135 269771823 676314023 272895331 81520477 551654875 993583199 558348915 31776630 688710205 322412924 782964541 458812269 147974292 292233092 395452716 465570346 92519444 457015491 603941644 763235021 52123994 81520477 322412924 739047323 648824697 103358973 779067109 587505616 850492580 298508351 281869987 92248954 390039770 963231556 21484379 141652979 523645536 808211050 550042889 95865045 825394689 395452716 66401898 51759966 686551438 395452716 321907651 272142848 414694849 867177065 975274018 502267452 875463986 936455990 997949553 626022844 771779884 278112629 138661641 870360901 291071598 812470022 162152135 938394759 512456226 539677399 975239008 993583199 233928164 859605207 998526501 278112629 40876707 390647539 806943515 871444922 795623618 37582568 611959260 117967910 924512609 809793260 450204257 705449910 579503386 924512609 450204257 529440522 67624483 265656879 272142848 484749896 77079185 587714380 677112311 28393315 368428373 114900835 239351495 141652979 875463986 993732260 366250735 52123994 700484032 6727551 114951480 222341130 458719254 494215289 137680703 525238406 386351538 141652979 266225179 269771823 51759966 303204337 607189193 51759966 993732260 52123994 603941644 278112629 157569011 114951480 512802213 607189193 336154516 812470022 267948567 611959260 695743329 395452716 822042809 523645536 146440873 140782053 343277433 572190885 451617386 354638483 304326772 936455990 296921629 611959260 127731984 688673430 703458645 985585693 376164427 239351495 484749896 136039088 526338576 9184149 143506353 25227778 435906557 793879998 607189193 362240612 626022844 571567225 611959260 686551438 303204337 844936632 266225179 808211050 44369051 390647539 143506353 269771823 546925132 286312096 558348915 769484403 267948567 321907651 446207200 386351538 85157058 138661641 85157058 702323632 336154516 179996409 871444922 163117218 269771823 162152135 825394689 997949553 399699767 494215289 157569011 618640743 811167697 806943515 87251795 390647539 771779884 304326772 993583199 584168433 923995032 500573316 789888865 635690189 52048878 494215289 141652979 601601692 808211050 718884779 465570346 998526501 267948567 512802213 695743329 739047323 161016790 786480819 278863604 164682119 633618911 143506353 646426471 44357379 998526501 286312096 161016790 850492580 451617386 18967379 157569011 682101434 338911917 502527114 183859379 143506353 414694849 496245194 40876707 124660264 965531539 316685901 316685901 151124865 700484032 500573316 771779884 503065265 924512609 18967379 985585693 278863604 648824697 117498953 840261631 739047323 21484379 496245194 262814162 822042809 362240612 603941644 390647539 893356520 811167697 262814162 416403390 722945824 633618911 179996409 751358594 265656879 321907651 278863604 140782053 28393315 686551438 450204257 239964029 347528212 6727551 157569011 103573189 863118831 446207200 95865045 859605207 362280232 507504966 864848387 172255739 240055960 695743329 607189193 336154516 788976993 269771823 390039770 779067109 890709372 822042809 458719254 387647855 502267452 176964502 233928164 143506353 265656879 292233092 950656841 321907651 210997253 503537530 210997253 788976993 502267452 850492580 899959168 923995032 316685901 711338559 163117218 6727551 558348915 144528743 551654875 358889941 812079958 743786746 265656879 362280232 71256285 278863604 500573316 176964502 498578675 998526501 899959168 292233092 183859379 457015491 686551438 638770956 793879998 162152135 272895331 157569011 809793260 52123994 178155133 743786746 140782053 21484379 450204257 161016790 176964502 953903563 182666963 646426471 694442196 95865045 176964502 246349413 103358973 92519444 484749896 825394689 951148582 998526501 732094907 597442225 465570346 161016790 265656879 163117218 362240612 859605207 803741193 303204337 514152832 603941644 722945824 970481449 741197779 526338576 867177065 162152135 519381599 993583199 975274018 316685901 161016790 292233092 924512609 432019873 741197779 106986342 598221915 993732260 635690189 998526501 52123994 102859324 137680703 303446208 686551438 789888865 201152816 210997253 358889941 140782053 603941644 494466127 85157058 500573316 81520477 6727551 682101434 844936632 366250735 546925132 957052943 354638483 638770956 416403390 771779884 585280009 867177065 743786746 633618911 278112629 597442225 584168433 556912852 763235021 400215826 52048878 106986342 183859379 435163610 42555682 52123994 210997253 304326772 104769118 993583199 44357379 509193402 494466127 863118831 347528212 975274018 272142848 494466127 178155133 648332527 512456226 106986342 51759966 979625321 137680703 37582568 863118831 803741193 312629804 809793260 963231556 201152816 253542913 818691467 446207200 613636706 28393315 52495493 77079185 514152832 50003 782964541 141652979 819885058 183859379 321907651 512456226 262814162 322412924 780252039 957052943 52123994 296607611 498578675 304326772 703458645 157569011 36911255 688710205 722945824 160975409 502527114 6727551 626022844 867177065 507504966 819885058 951148582 116467209 183859379 451617386 292233092 822042809 272895331 638770956 141652979 36911255 163117218 803741193 890709372 840261631 705449910 117967910 975274018 703458645 106986342 92248954 607189193 498578675 718884779 601601692 25227778 322412924 239351495 808211050 343277433 107405307 143506353 819885058 494215289 646659250 498578675 751890270 782964541 924512609 551654875 136039088 811167697 321907651 960687719 492004651 763235021 795623618 635690189 278112629 266225179 390647539 18967379 985585693 459828523 584168433 432019873 400215826 362240612 81520477 163117218 77079185 782964541 663175795 182666963 494215289 179996409 601601692 37582568 993583199 9184149 147974292 840261631 155082361 26639667 512802213 718884779 272142848 494466127 997949553 414866122 671216657 36911255 806943515 67624483 103573189 587714380 700484032 890709372 700484032 703458645 743786746 34496874 26639667 51759966 960687719 304326772 850060369 718884779 31776630 400215826 420171625 157569011 782964541 9184149 136039088 116467209 676314023 579503386 136039088 494215289 859605207 512456226 322717797 819885058 803741193 321907651 509193402 763235021 496245194 390647539 366250735 16517273 550042889 763235021 312629804 587714380 788976993 607189193 233928164 78014640 924512609 303204337 138661641 420171625 395452716 52379227 124660264 416403390 103358973 512802213 558348915 278348840 539677399 572190885 347528212 525238406 251453029 366250735 965531539 993732260 6727551 9184149 176964502 558348915 36911255 603941644 347528212 601601692 31776630 766746834 494215289 210997253 52048878 442776388 722945824 788976993 671216657 31776630 633618911 584168433 795623618 808211050 52123994 6727551 572190885 603941644 141652979 926090902 503065265 51759966 646426471 42555682 201152816 432019873 81520477 519381599 924512609 278348840 808211050 265656879 103573189 296607611 143506353 316685901 267948567 793879998 403654550 808211050 116467209 859605207 251453029 771779884 37582568 144528743 141280304 21484379 484749896 458719254 953903563 172255739 107405307 782964541 822042809 975239008 201152816 106986342 638770956 571567225 269771823 143506353 498578675 44357379 78014640 782964541 607189193 116467209 584168433 303204337 124660264 292233092 304326772 870360901 579503386 163117218 386351538 37582568 998526501 663175795 312629804 743786746 525258490 677112311 272142848 457015491 607189193 339138118 494466127 157569011 103573189 771779884 6727551 503065265 85157058 890709372 512456226 975239008 864848387 210997253 368428373 993993817 183859379 362280232 924512609 172255739 78014640 795623618 44369051 850060369 31776630 44369051 296607611 676314023 786480819 923995032 390039770 316685901 354638483 503065265 771779884 751890270 788976993 338911917 281869987 694442196 850492580 993993817 484749896 342611149 850060369 95865045 362240612 144528743 303204337 400215826 347528212 114900835 850492580 611959260 550042889 811167697 114951480 900235789 6727551 788976993 938394759 484749896 240055960 844936632 763235021 985585693 376164427 103573189 711338559 502267452 106986342 114900835 512802213 278863604 141652979 316685901 795623618 278348840 140782053 603941644 677112311 998526501 703458645 890709372 9184149 390647539 60199109 117498953 52123994 671216657 633618911 72674964 390039770 818691467 923995032 871444922 87251795 850492580 450204257 743786746 811167697 48643079 66018710 48643079 85157058 28393315 420171625 951148582 402800473 92248954 137680703 304326772 386351538 450204257 593037195 703458645 458719254 702323632 924512609 450204257 936455990 162152135 387647855 593037195 322717797 95865045 29560997 780252039 36911255 867177065 155082361 141280304 28393315 362280232 782964541 465570346 859605207 584168433 40876707 611959260 546925132 936455990 38708934 997949553 812079958 400215826 875463986 985585693 116467209 607189193 296607611 291071598 808211050 636152846 206659304 782964541 131491990 677112311 322412924 844936632 81520477 751890270 21220681 16517273 751890270 25227778 890709372 793879998 795623618 780252039 442776388 338856886 611959260 500573316 579503386 997949553 875463986 296607611 558348915 286312096 390647539 31776630 500573316 863118831 278112629 233928164 512456226 390039770 859605207 633618911 164682119 500573316 859605207 347528212 50003 114951480 597442225 870360901 451617386 779067109 272895331 613636706 806943515 951148582 899959168 362240612 492004651 176964502 42555682 233928164 587714380 953903563 492004651 899959168 525258490 677112311 975239008 611959260 786480819 871444922 52048878 806943515 233928164 292233092 9087042 278112629 512456226 233928164 175537667 568307734 451617386 613636706 519381599 610214260 844936632 875463986 751358594 66401898 312629804 52048878 741197779 362240612 339138118 451617386 37582568 160975409 420171625 114951480 788976993 25227778 267948567 362240612 50003 368428373 718884779 514152832 52123994 292233092 338856886 278348840 52123994 451617386 648824697 400215826 993732260 77079185 402800473 514152832 342611149 700484032 893356520 579503386 240055960 432019873 850492580 812079958 514152832 116467209 502527114 500573316 303446208 450204257 292233092 867177065 390647539 117967910 705449910 175537667 292233092 512456226 85157058 936643184 347528212 321907651 676314023 239351495 572190885 51759966 303204337 387087047 450204257 77079185 52495493 127731984 233928164 502267452 16517273 160975409 465570346 936455990 66401898 789888865 722945824 457015491 376164427 789888865 850492580 233928164 338911917 366250735 160975409 267948567 766746834 435906557 677112311 387087047 663175795 751358594 769484403 618640743 822042809 48643079 850492580 963231556 78014640 611959260 117967910 728462150 161016790 494466127 144528743 298667993 923995032 347528212 18967379 336154516 451617386 368428373 867177065 769484403 48643079 161416482 793879998 106986342 788976993 161416482 965531539 718884779 239351495 825394689 9087042 117967910 579503386 251453029 144528743 458719254 176964502 116467209 503065265 376164427 117498953 572190885 811167697 469831178 162152135 512456226 390647539 50003 782964541 6727551 492004651 614224428 106986342 395452716 863118831 457015491 610214260 584168433 751358594 362240612 611959260 859605207 635690189 400215826 850492580 272142848 52048878 81520477 671216657 965531539 864848387 811167697 795623618 795623618 975274018 175537667 700484032 863118831 339138118 339138118 579503386 210997253 25227778 298667993 711338559 298667993 347528212 633618911 157569011 871444922 366250735 371487549 808211050 155082361 458719254 457015491 9184149 951148582 509193402 975274018 890709372 164682119 579503386 253542913 529440522 107405307 743786746 743786746 321907651 51759966 81520477 278348840 172255739 103573189 387647855 812079958 494466127 116467209 267948567 579503386 92519444 106986342 37582568 610214260 484749896 808211050 663175795 239351495 390647539 682101434 21484379 40876707 503065265 176964502 676314023 251453029 278348840 390647539 387647855 550042889 298667993 316685901 769484403 686551438 117967910 347528212 509193402 366250735 420171625 811167697 95865045 899959168 95865045 21220681 626022844 432019873 322412924 550042889 37582568 512802213 808211050 85157058 451617386 850492580 399699767 811167697 633618911 779067109 597442225 77079185 44369051 304326772 347528212 686551438 603941644 808211050 972987107 484749896 400215826 164682119 92519444 304326772 60199109 201152816 682101434 859605207 162152135 663175795 451617386 339138118 71256285 457015491 500573316 818691467 38708934 366250735 953903563 584168433 303204337 36911255 172255739 336154516 239351495 175537667 867177065 141652979 435906557 37582568 587714380 239964029 342611149 585280009 700484032 339138118 92248954 850060369 390647539 233928164 163117218 368428373 899959168 390647539 875463986 387087047 771779884 420171625 451617386 92519444 646659250 272142848 239964029 435906557 303204337 951148582 169293572 106986342 584168433 494466127 512456226 161016790 936263752 938394759 457015491 494215289 240055960 376164427 812079958 529440522 975239008 78014640 859605207 253542913 751890270 106986342 743786746 751358594 9184149 358889941 494466127 492004651 975239008 795623618 103573189 579503386 812079958 298508351 899959168 420171625 278863604 603941644 500573316 867177065 502527114 296607611 246349413 322412924 210997253 507504966 239351495 677112311 163117218 210997253 866765579 867177065 818691467 446207200 435163610 607189193 863118831 936455990 296607611 116467209 172255739 597442225 262814162 21220681 875463986 711338559 451617386 572190885 512456226 809793260 322412924 743786746 492004651 316685901 386351538 281869987 316685901 347528212 278112629 451617386 137680703 572190885 863118831 993732260 779067109 131491990 568307734 51759966 923995032 37582568 572190885 840261631 50003 147974292 728462150 503065265 21484379 593037195 51759966 500573316 178155133 117498953 48643079 28393315 336154516 743786746 998526501 116467209 584168433 26639667 782964541 951148582 975274018 899959168 957052943 106986342 844936632 60199109 782964541 509193402 871444922 818691467 103358973 52123994 9184149 321907651 40876707 162152135 728462150 136039088 432019873 114910386 682101434 626022844 253542913 469831178 21220681 924512609 36911255 786453623 210997253 751890270 728462150 492004651 172255739 646788231 336154516 926090902 387087047 688673430 676314023 321907651 512456226 182666963 494466127 526641441 965531539 141652979 711338559 494215289 703458645 965531539 78014640 519381599 502267452 771779884 844936632 312629804 894276842 400215826 451617386 789888865 222341130 550042889 525258490 618640743 611959260 161016790 117498953 523645536 507504966 390647539 278348840 459828523 51759966 52048878 278112629 613636706 160975409 338911917 610214260 963231556 694442196 222341130 844936632 138661641 469831178 818691467 850060369 975239008 391145673 42555682 347528212 183859379 72674964 648824697 818691467 682101434 621125206 822042809 114900835 782964541 92248954 686551438 272895331 201152816 819885058 743786746 942205078 395452716 502267452 626022844 451617386 795623618 403654550 503537530 572190885 926090902 52123994 179996409 502267452 225110591 975239008 603941644 635690189 523645536 141652979 362240612 164682119 803741193 362280232 233928164 103358973 711338559 551654875 37582568 201152816 21484379 322717797 789888865 539677399 81520477 789888865 771779884 141652979 831962294 859605207 607189193 48643079 786480819 558348915 985585693 646426471 572190885 512456226 6727551 484749896 322412924 844936632 292233092 484749896 114900835 711338559 37582568 850492580 272142848 362280232 106986342 400215826 278112629 146440873 272142848 6727551 114951480 298508351 298667993 818691467 144528743 779067109 498578675 686551438 894276842 272895331 507504966 702323632 164682119 584168433 157569011 519381599 267948567 867177065 183859379 633618911 694442196 9184149 312629804 304326772 179996409 850492580 458719254 141652979 626022844 711338559 386351538 603941644 504624414 953903563 124660264 322412924 336154516 44369051 806943515 141280304 766746834 400215826 525238406 751890270 695743329 514152832 114951480 539677399 343277433 539677399 342611149 484749896 390647539 390039770 863118831 998526501 201152816 985585693 936643184 458719254 21220681 371487549 347528212 26639667 677112311 803741193 442776388 957052943 825394689 507504966 504624414 342611149 266225179 525238406 376164427 278863604 611959260 811167697 78014640 399699767 936455990 923995032 400215826 484749896 741197779 52123994 390647539 626022844 9184149 803741193 51759966 951148582 875463986 766746834 342611149 626022844 743786746 222341130 512802213 502267452 702323632 451617386 116467209 28393315 509193402 512456226 450204257 963231556 512802213 50003 117498953 870360901 390647539 648824697 926090902 859605207 316685901 52048878 972987107 239351495 18967379 60199109 106986342 676314023 172255739 803741193 766746834 811167697 850060369 278112629 494215289 390039770 751358594 951148582 863118831 31776630 48643079 342611149 863118831 614224428 162152135 782964541 157569011 751358594 795623618 387647855 936643184 498578675 432019873 432019873 953903563 686551438 432019873 52123994 376164427 40876707 52123994 339138118 298667993 579503386 435906557 52123994 278348840 37582568 871444922 502527114 298667993 117498953 782964541 336154516 611228675 607189193 688673430 793879998 141652979 899959168 358889941 585280009 87251795 504624414 103358973 366250735 137680703 998526501 613636706 40876707 458719254 354638483 95865045 6727551 705449910 494215289 695743329 465570346 741197779 803741193 601601692 936455990 52123994 926090902 993732260 598221915 266225179 953903563 21220681 233928164 677112311 278112629 648332527 779067109 579503386 811167697 646659250 354638483 298667993 432019873 386351538 127731984 899959168 818691467 390039770 850492580 993732260 494466127 414694849 539677399 634477187 420171625 36911255 514152832 272142848 890709372 312629804 603941644 924512609 347528212 131491990 484749896 278112629 711338559 272142848 278348840 795623618 504624414 28393315 568307734 867177065 176964502 9184149 127731984 322717797 117498953 826583627 985585693 519381599 840261631 50003 163117218 825394689 432019873 362240612 291071598 296921629 677112311 106986342 66401898 682101434 387647855 151124865 819885058 102859324 210997253 859605207 864848387 339739351 316685901 694442196 526641441 458719254 779067109 52048878 507504966 811167697 494215289 899959168 923995032 809793260 102859324 52123994 420171625 78014640 779067109 343277433 233928164 366250735 157569011 593037195 703458645 303204337 503065265 494215289 186708410 278112629 52123994 339739351 362280232 972987107 137680703 253542913 741197779 636152846 451617386 116467209 972987107 603941644 157569011 502267452 808211050 322717797 106986342 960687719 312629804 700484032 432019873 788976993 523645536 304326772 157569011 985585693 611228675 21220681 416403390 936643184 900235789 222341130 502527114 31776630 825394689 298667993 298667993 638770956 37582568 432019873 525238406 291071598 338856886 343277433 728462150 618640743 579503386 52495493 292233092 507504966 278348840 915269300 993732260 52048878 16517273 963231556 303204337 206659304 825394689 414866122 117967910 786480819 130292646 951148582 822042809 711338559 399699767 503537530 998526501 739047323 106986342 176964502 291071598 9184149 442776388 400215826 420171625 603941644 700484032 66401898 875463986 558348915 963231556 362280232 239351495 371487549 503065265 66401898 502267452 702323632 52123994 739047323 890709372 176964502 503065265 795623618 253542913 37582568 362240612 579503386 780252039 342611149 587714380 176964502 618640743 975239008 342611149 507504966 354638483 342611149 711338559 504624414 303204337 387647855 512456226 303204337 703458645 172255739 42555682 416403390 705449910 711338559 265656879 36911255 52123994 233928164 695743329 169293572 304326772 103358973 890709372 157569011 890709372 585280009 26639667 751358594 514152832 671216657 435906557 182666963 812079958 342611149 140782053 40876707 496245194 343277433 278863604 850492580 808211050 92248954 646659250 292233092 614224428 677112311 598221915 806943515 867177065 114951480 322412924 362240612 818691467 435163610 611228675 539677399 339138118 870360901 131491990 251453029 677112311 9184149 779067109 161016790 291071598 81520477 789888865 450204257 587714380 210997253 771779884 206659304 936455990 48643079 514152832 172255739 703458645 523645536 347528212 303446208 6727551 262814162 95865045 703458645 503065265 52379227 298667993 172255739 206659304 304326772 998526501 611959260 893356520 648824697 603941644 633618911 771779884 550042889 362240612 970481449 700484032 512456226 743786746 751358594 322412924 568307734 795623618 512456226 457015491 432019873 36911255 48643079 143506353 953903563 368428373 970481449 682101434 157569011 164682119 496245194 484749896 993993817 686551438 222341130 936455990 646426471 286312096 803741193 502267452 871444922 140782053 795623618 95865045 141280304 831962294 484749896 44357379 661048797 705449910 451617386 78014640 106986342 414694849 458719254 779067109 339739351 871444922 366250735 500573316 281869987 890709372 9184149 298667993 512456226 803741193 117498953 587714380 342611149 648824697 788976993 103573189 239351495 414694849 9184149 751890270 21220681 51759966 251453029 131491990 403654550 953903563 526641441 6727551 677112311 402800473 239964029 414694849 965531539 975274018 457015491 176964502 442776388 500573316 558348915 42555682 936455990 266225179 140782053 979625321 9184149 253542913 239964029 539677399 859605207 509193402 587714380 16517273 763235021 751890270 201152816 36911255 788976993 92248954 267948567 143506353 803741193 451617386 819885058 840261631 338911917 514152832 859605207 162152135 338856886 601601692 183859379 593037195 763235021 500573316 322717797 663175795 743786746 788976993 291071598 178155133 18967379 338911917 269771823 923995032 635690189 686551438 597442225 503065265 875463986 507504966 866765579 871444922 512456226 711338559 812079958 78014640 584168433 40876707 786480819 163117218 368428373 938394759 458719254 52048878 890709372 763235021 322717797 321907651 182666963 78014640 117967910 550042889 558348915 993732260 298667993 151124865 37582568 844936632 44357379 694442196 844936632 584168433 292233092 77079185 780252039 523645536 339739351 137680703 116467209 265656879 432019873 633618911 809793260 953903563 613636706 850492580 498578675 141652979 225110591 498578675 95865045 613636706 343277433 899959168 682101434 951148582 155082361 163117218 342611149 523645536 162152135 50003 298667993 161016790 322412924 399699767 303204337 457015491 347528212 136039088 457015491 210997253 458719254 78014640 703458645 286312096 648332527 163117218 465570346 741197779 899959168 682101434 40876707 822042809 985585693 751358594 633618911 131491990 272895331 676314023 278348840 60199109 298667993 131491990 304326772 648332527 239351495 51759966 291071598 550042889 39603499 507504966 60199109 789888865 358889941 127731984 951148582 155082361 304326772 292233092 938394759 343277433 963231556 584168433 788976993 556912852 296921629 160975409 78014640 633618911 31776630 278348840 130292646 52495493 502527114 844936632 52048878 585280009 502267452 104769118 867177065 144528743 539677399 143506353 162152135 514152832 140782053 36911255 40876707 272142848 114951480 779067109 766746834 831962294 859605207 819885058 141280304 435906557 81520477 182666963 457015491 371487549 503065265 387647855 420171625 558348915 50003 572190885 338911917 42555682 601601692 26639667 136039088 451617386 281869987 808211050 607189193 498578675 78014640 751358594 514152832 711338559 484749896 603941644 782964541 390039770 844936632 435163610 51759966 682101434 48643079 875463986 292233092 103573189 503065265 890709372 44357379 304326772 103358973 867177065 503065265 818691467 163117218 92519444 688710205 103573189 92248954 603941644 769484403 103573189 671216657 386351538 141280304 993583199 131491990 251453029 141652979 743786746 292233092 844936632 694442196 52048878 993732260 18967379 9184149 844936632 465570346 671216657 550042889 343277433 457015491 771779884 116467209 336154516 176964502 124660264 141652979 711338559 484749896 40876707 556912852 558348915 648824697 923995032 103573189 31776630 579503386 818691467 92248954 585280009 512456226 598221915 303446208 837319523 103358973 579503386 354638483 840261631 114951480 450204257 782964541 222341130 503537530 338856886 278863604 741197779 172255739 347528212 923995032 278112629 795623618 558348915 593037195 176964502 387647855 822042809 117967910 48643079 92519444 638770956 514152832 9184149 272895331 938394759 163117218 526641441 786480819 163117218 840261631 322412924 593037195 390647539 638770956 387647855 469831178 402800473 124660264 803741193 457015491 923995032 789888865 512802213 52048878 206659304 840261631 526338576 603941644 953903563 116467209 51759966 993732260 579503386 402800473 451617386 272895331 502267452 26639667 818691467 304326772 376164427 808211050 519381599 837319523 795623618 347528212 938394759 572190885 484749896 362240612 597442225 321907651 732094907 779067109 269771823 611959260 339739351 338856886 863118831 42555682 568307734 705449910 779067109 157569011 585280009 808211050 458719254 414694849 585280009 414694849 103358973 985585693 143506353 500573316 751358594 850060369 358889941 103573189 953903563 152414082 106986342 420171625 688710205 500573316 503537530 636152846 387647855 863118831 972987107 526338576 850492580 677112311 131491990 78014640 298508351 269771823 140782053 336154516 648824697 176964502 435163610 938394759 705449910 789888865 172255739 890709372 788976993 66401898 72674964 356112580 172255739 362280232 603941644 751358594 603941644 859605207 414694849 676314023 239964029 951148582 339138118 362240612 503065265 117498953 611228675 893356520 239351495 432019873 95865045 514152832 141652979 265656879 613636706 638770956 151124865 362240612 741197779 743786746 131491990 60199109 700484032 993583199 225110591 278348840 387647855 28393315 782964541 278348840 899959168 38708934 812079958 402800473 48643079 48643079 867177065 677112311 40876707 504624414 206659304 435163610 157569011 347528212 998526501 39603499 924512609 376164427 114951480 157569011 266225179 936455990 953903563 40876707 303204337 789888865 124660264 117967910 811167697 514152832 850060369 141652979 795623618 176964502 593037195 312629804 646426471 161016790 141652979 786480819 399699767 399699767 137680703 779067109 525238406 837319523 484749896 414866122 347528212 458719254 788976993 500573316 926090902 682101434 182666963 526338576 316685901 362240612 864848387 494215289 339739351 634477187 926090902 965531539 579503386 671216657 272142848 682101434 822042809 782964541 50003 492004651 296607611 998526501 870360901 811167697 281869987 803741193 267948567 50003 993732260 676314023 526641441 67624483 18967379 993583199 741197779 390647539 458719254 316685901 703458645 638770956 997949553 951148582 127731984 262814162 18967379 9184149 51759966 16517273 176964502 924512609 786453623 795623618 28393315 458719254 67624483 840261631 763235021 9184149 661048797 141652979 432019873 494215289 78014640 6727551 31776630 342611149 633618911 763235021 500573316 812079958 26639667 278348840 771779884 435906557 176964502 507504966 998526501 103358973 788976993 808211050 103573189 871444922 131491990 278863604 786480819 585280009 975239008 390039770 703458645 316685901 131491990 970481449 503065265 106986342 808211050 265656879 705449910 240055960 458719254 504624414 788976993 390647539 160975409 239351495 601601692 144528743 127731984 863118831 343277433 492004651 37582568 251453029 633618911 950656841 512456226 677112311 840261631 52495493 711338559 157569011 342611149 451617386 500573316 435906557 789888865 688710205 871444922 336154516 859605207 844936632 539677399 21220681 844936632 572190885 107405307 316685901 525238406 390647539 850492580 635690189 390039770 924512609 633618911 338911917 786480819 818691467 103358973 303204337 239964029 107405307 864848387 682101434 584168433 899959168 688673430 819885058 432019873 251453029 484749896 603941644 951148582 890709372 523645536 358889941 998526501 95865045 634477187 92248954 172255739 66018710 48643079 812470022 975239008 936643184 92248954 233928164 172255739 399699767 130292646 25227778 141280304 291071598 176964502 741197779 9184149 936455990 163117218 613636706 601601692 78014640 677112311 686551438 399699767 703458645 700484032 795623618 806943515 136039088 107405307 162152135 36911255 95865045 593037195 593037195 926090902 603941644 646659250 9087042 432019873 812079958 728462150 871444922 741197779 526641441 272895331 386351538 44369051 52495493 106986342 519381599 67624483 371487549 182666963 176964502 671216657 303204337 66401898 52379227 500573316 671216657 677112311 457015491 339138118 788976993 281869987 676314023 526338576 503065265 867177065 400215826 539677399 512802213 646788231 763235021 769484403 811167697 37582568 646426471 587714380 143506353 484749896 92248954 875463986 646426471 899959168 6727551 722945824 103573189 338911917 808211050 116467209 779067109 718884779 399699767 347528212 893356520 648332527 893356520 585280009 671216657 700484032 503065265 837319523 465570346 265656879 296607611 526641441 18967379 597442225 37582568 809793260 316685901 844936632 442776388 587714380 182666963 705449910 503065265 975274018 826583627 141652979 700484032 162152135 766746834 371487549 222341130 859605207 19668224 387087047 18967379 788976993 539677399 51759966 435163610 494215289 278348840 303446208 387647855 138661641 6727551 37582568 458719254 368428373 803741193 825394689 272142848 951148582 92519444 614224428 347528212 9184149 893356520 31776630 272895331 498578675 60199109 420171625 272895331 850060369 40876707 893356520 19668224 812470022 899959168 751890270 265656879 502527114 114951480 172255739 484749896 19668224 825394689 587505616 593037195 19668224 278863604 993732260 844936632 593037195 893356520 635690189 114900835 210997253 9184149 718884779 818691467 92248954 416403390 923995032 503537530 809793260 136039088 795623618 239964029 163117218 700484032 31776630 312629804 265656879 525238406 597442225 400215826 432019873 811167697 164682119 514152832 233928164 151124865 141652979 633618911 339739351 44357379 498578675 579503386 676314023 893807470 343277433 584168433 6727551 316685901 751890270 890709372 163117218 104769118 743786746 611959260 52123994 210997253 850492580 239351495 137680703 435906557 316685901 938394759 354638483 626022844 157569011 131491990 136039088 321907651 107405307 77079185 635690189 390647539 103573189 722945824 788976993 500573316 106986342 414694849 579503386 867177065 130292646 155082361 354638483 164682119 503537530 646426471 646659250 312629804 525238406 267948567 414694849 435906557 66401898 267948567 339138118 52495493 500573316 356112580 304326772 711338559 603941644 37582568 494466127 993732260 788976993 457015491 584168433 339739351 789888865 36911255 985585693 705449910 970481449 272142848 818691467 811167697 936455990 160975409 636152846 253542913 402800473 435163610 52123994 312629804 985585693 161016790 484749896 793879998 763235021 164682119 72674964 512802213 613636706 103358973 459828523 92519444 782964541 451617386 648332527 52048878 161016790 705449910 31776630 808211050 368428373 809793260 688673430 281869987 37582568 579503386 136039088 343277433 66401898 494466127 28393315 42555682 514152832 253542913 239964029 722945824 265656879 614224428 116467209 494466127 633618911 164682119 975239008 336154516 19668224 36911255 343277433 850492580 593037195 51759966 176964502 867177065 867177065 136039088 354638483 164682119 458719254 298667993 391145673 771779884 525238406 37582568 626022844 498578675 362280232 844936632 60199109 298508351 103358973 316685901 484749896 138661641 222341130 633618911 303446208 386351538 321907651 492004651 900235789 362240612 782964541 526641441 87251795 795623618 267948567 362240612 354638483 152414082 979625321 16517273 571567225 822042809 936455990 890709372 278863604 162152135 77079185 924512609 635690189 85157058 743786746 465570346 376164427 117967910 613636706 267948567 864848387 997949553 893356520 127731984 117498953 78014640 281869987 500573316 550042889 558348915 60199109 292233092 416403390 446207200 975274018 292233092 795623618 40876707 786480819 924512609 771779884 936455990 514152832 809793260 498578675 40876707 818691467 811167697 304326772 36911255 993732260 688710205 176964502 92519444 812079958 25227778 144528743 722945824 751890270 157569011 239351495 201152816 60199109 362240612 116467209 186708410 743786746 354638483 269771823 169293572 786480819 965531539 144528743 875463986 272142848 525258490 808211050 732094907 114910386 688710205 31776630 998526501 336154516 634477187 766746834 71256285 705449910 52123994 272142848 638770956 144528743 613636706 611959260 435906557 338856886 251453029 584168433 339138118 52123994 266225179 420171625 512802213 141280304 686551438 37582568 671216657 103358973 304326772 163117218 403654550 607189193 611959260 442776388 163117218 52048878 953903563 700484032 336154516 819885058 975239008 779067109 322412924 626022844 938394759 66018710 863118831 677112311 141652979 558348915 965531539 342611149 278348840 85157058 435906557 558348915 160975409 114910386 21220681 558348915 176964502 116467209 161016790 298508351 871444922 420171625 526641441 339138118 31776630 867177065 525238406 26639667 523645536 321907651 435906557 144528743 611959260 114951480 525238406 611959260 732094907 140782053 141652979 354638483 451617386 137680703 607189193 700484032 859605207 646659250 222341130 503537530 52048878 114951480 671216657 700484032 131491990 498578675 465570346 278863604 117967910 304326772 808211050 38708934 793879998 998526501 523645536 21484379 711338559 48643079 924512609 584168433 36911255 44369051 298508351 646659250 686551438 390647539 151124865 739047323 298667993 793879998 169293572 568307734 66401898 951148582 610214260 899959168 579503386 278348840 144528743 206659304 519381599 387647855 789888865 107405307 610214260 507504966 890709372 163117218 614224428 965531539 786480819 141652979 347528212 997949553 37582568 432019873 246349413 48643079 343277433 141652979 143506353 789888865 28393315 395452716 162152135 222341130 339138118 484749896 503065265 127731984 322412924 572190885 146440873 366250735 31776630 28393315 338856886 866765579 117967910 975239008 741197779 621125206 822042809 779067109 663175795 484749896 686551438 21220681 494466127 179996409 21484379 646426471 26639667 51759966 646426471 390039770 182666963 420171625 975239008 579503386 786453623 164682119 951148582 163117218 803741193 278348840 786453623 676314023 788976993 163117218 751890270 985585693 840261631 60199109 743786746 503537530 278112629 788976993 6727551 459828523 789888865 850492580 343277433 179996409 502267452 458719254 648332527 494215289 356112580 92519444 136039088 40876707 512802213 509193402 140782053 579503386 414694849 494215289 77079185 766746834 812079958 512456226 526338576 6727551 965531539 321907651 432019873 304326772 52123994 498578675 87251795 432019873 960687719 618640743 597442225 844936632 131491990 106986342 579503386 975274018 222341130 979625321 233928164 890709372 556912852 321907651 635690189 646426471 840261631 278863604 500573316 503537530 695743329 262814162 278348840 312629804 682101434 593037195 233928164 788976993 965531539 342611149 494215289 387647855 526338576 525258490 162152135 278348840 837319523 175537667 296607611 141652979 303204337 703458645 751358594 771779884 850060369 711338559 993732260 963231556 514152832 864848387 793879998 626022844 936455990 435163610 492004651 36911255 151124865 751890270 825394689 875463986 21484379 321907651 414866122 141652979 144528743 950656841 52123994 809793260 894276842 597442225 459828523 812470022 267948567 818691467 278112629 442776388 677112311 993732260 225110591 509193402 136039088 339739351 292233092 272142848 386351538 272895331 611959260 66018710 269771823 494466127 312629804 509193402 607189193 117498953 808211050 40876707 786480819 808211050 117498953 117967910 48643079 51759966 648824697 850060369 114900835 107405307 386351538 278112629 292233092 953903563 502527114 104769118 779067109 584168433 95865045 899959168 147974292 138661641 893807470 78014640 579503386 957052943 143506353 95865045 512802213 222341130 298508351 292233092 718884779 233928164 936263752 387087047 597442225 414694849 677112311 286312096 316685901 81520477 779067109 850492580 39603499 312629804 507504966 114951480 278112629 503065265 648824697 793879998 322717797 206659304 28393315 303204337 92248954 136039088 512802213 795623618 837319523 700484032 107405307 28393315 298667993 850492580 795623618 342611149 782964541 312629804 66401898 894276842 102859324 500573316 646659250 278112629 498578675 998526501 936455990 312629804 292233092 141652979 343277433 507504966 162152135 711338559 603941644 979625321 610214260 633618911 162152135 435906557 702323632 240055960 519381599 176964502 358889941 21220681 766746834 863118831 262814162 342611149 321907651 278348840 626022844 103573189 751358594 239351495 92519444 432019873 743786746 806943515 812079958 700484032 278112629 808211050 272142848 303204337 343277433 688673430 169293572 822042809 504624414 671216657 400215826 210997253 316685901 432019873 342611149 503065265 686551438 671216657 607189193 347528212 262814162 107405307 239351495 469831178 371487549 390039770 646788231 362280232 556912852 246349413 780252039 272142848 262814162 240055960 143506353 169293572 503065265 926090902 387087047 863118831 391145673 206659304 550042889 362280232 571567225 435906557 34496874 863118831 143506353 390647539 386351538 779067109 722945824 850492580 162152135 808211050 782964541 503537530 138661641 688710205 296921629 509193402 938394759 893807470 648332527 722945824 942205078 321907651 262814162 278348840 304326772 137680703 703458645 587714380 863118831 646659250 450204257 298667993 222341130 386351538 253542913 114951480 648332527 469831178 36911255 863118831 162152135 788976993 81520477 572190885 77079185 67624483 633618911 233928164 635690189 175537667 6727551 278112629 239964029 9184149 819885058 312629804 993732260 292233092 579503386 78014640 304326772 85157058 114951480 103573189 789888865 162152135 519381599 339739351 272142848 233928164 78014640 141280304 342611149 915269300 818691467 368428373 587714380 222341130 48643079 262814162 458719254 863118831 114951480 985585693 251453029 751358594 95865045 51759966 28393315 677112311 31776630 859605207 558348915 890709372 648332527 648332527 676314023 336154516 435906557 844936632 304326772 741197779 368428373 72674964 322412924 312629804 500573316 201152816 953903563 399699767 114900835 993583199 338856886 186708410 831962294 92248954 164682119 338911917 60199109 607189193 386351538 611959260 890709372 610214260 635690189 342611149 368428373 793879998 435906557 793879998 343277433 21220681 366250735 298508351 28393315 503065265 936455990 272895331 143506353 867177065 502267452 818691467 390647539 322412924 272895331 104769118 387647855 400215826 795623618 924512609 266225179 519381599 106986342 137680703 395452716 278863604 844936632 116467209 6727551 993993817 272142848 523645536 143506353 18967379 322717797 164682119 9184149 163117218 312629804 635690189 803741193 688710205 40876707 77079185 890709372 6727551 484749896 837319523 292233092 611959260 998526501 92248954 603941644 789888865 972987107 850492580 304326772 963231556 743786746 503537530 769484403 387087047 50003 114951480 711338559 66401898 840261631 179996409 593037195 998526501 458812269 863118831 124660264 998526501 31776630 494466127 502267452 648824697 37582568 638770956 338911917 603941644 262814162 702323632 648332527 391145673 281869987 803741193 871444922 292233092 354638483 584168433 504624414 312629804 523645536 646426471 31776630 993993817 870360901 161416482 48643079 19668224 321907651 60199109 31776630 137680703 677112311 601601692 611959260 127731984 899959168 322412924 179996409 648824697 51759966 140782053 870360901 844936632 92519444 844936632 526641441 281869987 502267452 176964502 395452716 6727551 663175795 503065265 163117218 819885058 871444922 465570346 926090902 498578675 494466127 558348915 700484032 240055960 420171625 688710205 494215289 262814162 281869987 526338576 60199109 141652979 390647539 695743329 103358973 342611149 875463986 743786746 239351495 336154516 732094907 81520477 272142848 28393315 677112311 164682119 514152832 671216657 603941644 844936632 509193402 26639667 741197779 157569011 803741193 395452716 840261631 484749896 38708934 526338576 504624414 233928164 525238406 926090902 572190885 763235021 779067109 611228675 686551438 371487549 272142848 688710205 936455990 403654550 871444922 525238406 504624414 222341130 514152832 19668224 138661641 66018710 102859324 682101434 182666963 863118831 863118831 993993817 131491990 28393315 432019873 963231556 354638483 51759966 265656879 993732260 303204337 603941644 779067109 322412924 975274018 176964502 890709372 648824697 840261631 450204257 267948567 278112629 210997253 965531539 498578675 607189193 498578675 450204257 695743329 136039088 298667993 399699767 144528743 298667993 399699767 157569011 572190885 584168433 51759966 37582568 611959260 700484032 176964502 503065265 161416482 975274018 451617386 140782053 579503386 568307734 963231556 222341130 676314023 579503386 646788231 809793260 6727551 812470022 19668224 343277433 81520477 169293572 390647539 558348915 420171625 163117218 163117218 442776388 646659250 525258490 494215289 972987107 863118831 572190885 239964029 222341130 494466127 343277433 803741193 253542913 648824697 114951480 157569011 343277433 963231556 867177065 316685901 141652979 611959260 963231556 52379227 972987107 9087042 494215289 614224428 614224428 558348915 50003 362280232 44357379 711338559 975274018 512456226 291071598 779067109 347528212 503537530 206659304 607189193 504624414 539677399 633618911 677112311 210997253 803741193 164682119 550042889 601601692 705449910 458719254 114951480 661048797 871444922 695743329 618640743 526641441 788976993 686551438 993732260 164682119 210997253 281869987 143506353 788976993 312629804 52495493 809793260 871444922 963231556 806943515 539677399 182666963 92519444 492004651 6727551 60199109 457015491 607189193 646426471 269771823 366250735 893807470 808211050 998526501 957052943 722945824 558348915 9087042 18967379 484749896 176964502 751890270 694442196 52123994 465570346 103573189 584168433 494215289 442776388 371487549 539677399 682101434 703458645 40876707 502267452 210997253 779067109 34496874 975274018 269771823 900235789 77079185 435906557 286312096 607189193 292233092 81520477 9184149 492004651 648824697 782964541 162152135 593037195 52123994 141652979 44357379 867177065 526338576 265656879 526641441 107405307 342611149 114910386 354638483 322412924 766746834 741197779 850492580 342611149 52048878 975239008 114951480 338856886 803741193 951148582 703458645 509193402 975239008 143506353 587714380 514152832 435906557 106986342 938394759 598221915 239351495 29560997 587714380 985585693 808211050 95865045 343277433 28393315 386351538 965531539 525238406 682101434 579503386 157569011 818691467 366250735 626022844 972987107 281869987 278348840 266225179 303204337 519381599 621125206 52495493 336154516 400215826 163117218 136039088 663175795 788976993 116467209 686551438 993993817 164682119 844936632 893356520 251453029 741197779 500573316 292233092 822042809 343277433 253542913 743786746 124660264 117498953 859605207 206659304 278348840 36911255 206659304 343277433 26639667 272142848 103358973 316685901 162152135 859605207 465570346 322717797 239351495 558348915 442776388 867177065 210997253 272895331 117498953 502267452 78014640 291071598 498578675 722945824 812079958 37582568 703458645 343277433 993732260 151124865 21220681 104769118 303446208 342611149 160975409 52048878 157569011 893807470 633618911 400215826 44357379 519381599 210997253 26639667 48643079 923995032 993732260 705449910 78014640 358889941 953903563 163117218 494215289 603941644 358889941 141652979 48643079 893807470 867177065 890709372 611959260 303204337 343277433 819885058 965531539 503065265 863118831 251453029 253542913 993993817 514152832 500573316 51759966 368428373 795623618 342611149 95865045 514152832 368428373 451617386 779067109 502267452 343277433 127731984 769484403 671216657 169293572 998526501 390039770 782964541 711338559 251453029 176964502 51759966 469831178 304326772 793879998 387647855 539677399 354638483 998526501 420171625 539677399 703458645 272895331 225110591 700484032 176964502 416403390 368428373 387647855 795623618 458719254 677112311 458719254 550042889 117967910 162152135 766746834 844936632 965531539 253542913 183859379 286312096 312629804 368428373 686551438 435163610 6727551 266225179 960687719 963231556 998526501 362280232 780252039 890709372 371487549 924512609 39603499 571567225 782964541 176964502 321907651 700484032 358889941 494215289 500573316 446207200 871444922 844936632 963231556 875463986 233928164 837319523 395452716 972987107 771779884 859605207 682101434 442776388 926090902 106986342 803741193 703458645 507504966 281869987 138661641 368428373 611959260 164682119 26639667 771779884 107405307 303446208 587714380 998526501 494215289 494215289 579503386 512456226 507504966 160975409 362240612 993993817 160975409 993583199 504624414 859605207 178155133 151124865 37582568 269771823 368428373 304326772 844936632 850492580 296607611 743786746 114951480 993732260 686551438 316685901 38708934 225110591 923995032 298667993 162152135 812079958 414694849 951148582 771779884 137680703 893356520 705449910 206659304 993993817 646659250 613636706 572190885 338911917 676314023 78014640 157569011 809793260 37582568 416403390 160975409 278863604 863118831 558348915 614224428 711338559 451617386 366250735 6727551 875463986 138661641 635690189 278348840 822042809 975274018 519381599 484749896 795623618 312629804 507504966 131491990 626022844 613636706 161016790 711338559 993732260 116467209 875463986 78014640 607189193 611959260 435163610 863118831 894276842 705449910 803741193 414694849 414866122 48643079 751358594 390039770 840261631 390039770 677112311 347528212 239351495 870360901 965531539 763235021 246349413 124660264 523645536 671216657 303204337 292233092 67624483 435906557 141280304 269771823 281869987 500573316 503537530 442776388 585280009 593037195 936455990 144528743 526641441 503065265 893356520 924512609 819885058 677112311 507504966 362240612 923995032 811167697 106986342 368428373 399699767 899959168 975274018 316685901 677112311 711338559 572190885 343277433 147974292 492004651 78014640 771779884 239351495 336154516 818691467 993732260 303204337 52048878 155082361 603941644 141652979 979625321 864848387 611959260 51759966 584168433 130292646 387087047 795623618 504624414 210997253 769484403 859605207 899959168 795623618 366250735 29560997 343277433 705449910 688673430 52048878 923995032 648824697 859605207 751358594 975239008 117967910 648332527 390647539 771779884 635690189 782964541 34496874 117498953 40876707 9184149 998526501 102859324 985585693 763235021 106986342 18967379 286312096 435906557 442776388 512456226 546925132 636152846 963231556 251453029 867177065 371487549 782964541 626022844 603941644 975274018 222341130 95865045 222341130 587714380 52048878 782964541 503065265 938394759 52048878 107405307 572190885 593037195 107405307 292233092 160975409 286312096 584168433 850492580 131491990 387647855 21484379 893356520 316685901 993993817 141652979 998526501 572190885 117967910 114951480 953903563 339138118 298667993 420171625 161416482 140782053 965531539 822042809 233928164 579503386 818691467 803741193 494215289 420171625 743786746 338856886 233928164 322412924 751890270 117967910 539677399 31776630 648332527 278348840 808211050 222341130 585280009 160975409 278348840 556912852 811167697 31776630 503065265 52379227 502267452 936643184 451617386 850492580 343277433 579503386 39603499 924512609 342611149 114951480 811167697 751358594 811167697 780252039 342611149 503065265 52379227 803741193 71256285 500573316 37582568 37582568 72674964 52495493 233928164 512456226 705449910 272895331 117498953 136039088 503065265 795623618 222341130 136039088 788976993 663175795 688710205 686551438 859605207 347528212 143506353 143506353 924512609 638770956 711338559 157569011 272895331 157569011 763235021 368428373 78014640 677112311 414866122 614224428 265656879 779067109 871444922 176964502 114951480 859605207 523645536 646426471 50003 164682119 267948567 867177065 728462150 498578675 342611149 321907651 923995032 743786746 37582568 789888865 507504966 751358594 36911255 95865045 400215826 366250735 42555682 579503386 44357379 178155133 512456226 636152846 106986342 210997253 550042889 893807470 695743329 875463986 432019873 347528212 529440522 601601692 338856886 864848387 886100561 741197779 78014640 614224428 81520477 688673430 822042809 38708934 936455990 811167697 993993817 18967379 951148582 186708410 779067109 414866122 492004651 52048878 239964029 525238406 818691467 875463986 780252039 458719254 863118831 890709372 458719254 26639667 44357379 867177065 795623618 338911917 766746834 711338559 446207200 161016790 484749896 626022844 116467209 52123994 500573316 803741193 671216657 400215826 106986342 700484032 339138118 391145673 525258490 993732260 458812269 40876707 850060369 751890270 893356520 201152816 95865045 494466127 523645536 634477187 682101434 539677399 432019873 840261631 458719254 648332527 500573316 899959168 558348915 354638483 267948567 124660264 985585693 161416482 850060369 78014640 494466127 141280304 789888865 825394689 162152135 106986342 837319523 782964541 206659304 867177065 402800473 266225179 303204337 36911255 523645536 936643184 728462150 416403390 399699767 304326772 519381599 635690189 850492580 164682119 864848387 646426471 339739351 362280232 936263752 788976993 169293572 66401898 646426471 179996409 144528743 700484032 550042889 347528212 106986342 338911917 646659250 558348915 702323632 646426471 342611149 78014640 151124865 420171625 72674964 253542913 51759966 811167697 342611149 48643079 376164427 60199109 638770956 117498953 550042889 512456226 136039088 751890270 298667993 354638483 376164427 347528212 711338559 42555682 6727551 206659304 114951480 451617386 71256285 21220681 278112629 312629804 131491990 572190885 262814162 492004651 92248954 36911255 875463986 376164427 500573316 682101434 81520477 342611149 18967379 296607611 514152832 494215289 269771823 303446208 677112311 303204337 844936632 114900835 498578675 926090902 614224428 502267452 965531539 376164427 390647539 400215826 728462150 526641441 103573189 368428373 646426471 960687719 965531539 92248954 239351495 498578675 371487549 771779884 844936632 942205078 21484379 523645536 39603499 395452716 390647539 587714380 117967910 272142848 975274018 924512609 52379227 124660264 117967910 28393315 143506353 494466127 368428373 603941644 998526501 953903563 210997253 850492580 304326772 663175795 844936632 953903563 711338559 953903563 338856886 292233092 44369051 782964541 840261631 160975409 603941644 272895331 498578675 37582568 292233092 686551438 18967379 771779884 965531539 442776388 936643184 9184149 633618911 272895331 116467209 812079958 342611149 281869987 117967910 37582568 985585693 743786746 182666963 936643184 587714380 116467209 304326772 107405307 494215289 601601692 611959260 803741193 141652979 387647855 95865045 42555682 414866122 936455990 106986342 965531539 457015491 509193402 494215289 339739351 751358594 743786746 71256285 354638483 503065265 484749896 963231556 138661641 771779884 278112629 162152135 127731984 371487549 233928164 164682119 60199109 286312096 435906557 201152816 607189193 923995032 251453029 539677399 106986342 525238406 414866122 304326772 358889941 771779884 635690189 60199109 60199109 844936632 686551438 638770956 603941644 127731984 633618911 793879998 871444922 951148582 782964541 646426471 265656879 95865045 272895331 38708934 484749896 525258490 442776388 342611149 603941644 529440522 509193402 831962294 144528743 558348915 503065265 179996409 458719254 52123994 502267452 390647539 601601692 9184149 850492580 507504966 117498953 840261631 371487549 21220681 269771823 700484032 240055960 144528743 272142848 376164427 840261631 298667993 743786746 526641441 366250735 338856886 603941644 451617386 808211050 859605207 871444922 613636706 92519444 579503386 788976993 161016790 272895331 390647539 502267452 303446208 85157058 269771823 106986342 176964502 304326772 963231556 60199109 312629804 614224428 28393315 358889941 526338576 850492580 503065265 222341130 402800473 598221915 682101434 526641441 400215826 960687719 48643079 844936632 863118831 782964541 176964502 298667993 321907651 611959260 176964502 233928164 457015491 751890270 457015491 766746834 494466127 103358973 671216657 782964541 339739351 201152816 844936632 993732260 614224428 103358973 867177065 893356520 66401898 77079185 705449910 890709372 507504966 312629804 743786746 390647539 985585693 435906557 172255739 162152135 993732260 459828523 526641441 584168433 618640743 51759966 103358973 682101434 825394689 503537530 936643184 584168433 975274018 718884779 103573189 924512609 124660264 172255739 803741193 304326772 638770956 362280232 339739351 162152135 782964541 926090902 795623618 593037195 686551438 157569011 633618911 339138118 141652979 362240612 593037195 751890270 338856886 492004651 831962294 137680703 875463986 695743329 695743329 677112311 866765579 269771823 584168433 788976993 354638483 893356520 822042809 500573316 233928164 840261631 458719254 465570346 358889941 316685901 458719254 262814162 899959168 859605207 60199109 141652979 509193402 812079958 850060369 523645536 157569011 117498953 507504966 519381599 339739351 728462150 322412924 347528212 507504966 251453029 702323632 52123994 272142848 788976993 751358594 28393315 526338576 539677399 779067109 251453029 587714380 840261631 496245194 788976993 251453029 182666963 626022844 484749896 322717797 38708934 926090902 267948567 51759966 584168433 819885058 87251795 938394759 788976993 676314023 859605207 550042889 621125206 503065265 635690189 140782053 572190885 808211050 114951480 178155133 51759966 343277433 339138118 233928164 136039088 303204337 141652979 366250735 601601692 633618911 500573316 336154516 779067109 169293572 107405307 579503386 9184149 179996409 66401898 52123994 993732260 498578675 512802213 494466127 743786746 338856886 354638483 164682119 316685901 779067109 358889941 9184149 808211050 201152816 163117218 298667993 603941644 866765579 52123994 502267452 322717797 52379227 50003 9087042 291071598 60199109 633618911 362240612 362240612 890709372 863118831 368428373 292233092 26639667 607189193 519381599 803741193 316685901 786453623 343277433 601601692 993583199 551654875 312629804 281869987 786480819 66018710 114910386 376164427 172255739 682101434 28393315 172255739 253542913 779067109 890709372 161416482 103358973 638770956 376164427 458719254 677112311 104769118 722945824 492004651 95865045 233928164 36911255 484749896 613636706 450204257 718884779 514152832 607189193 677112311 343277433 593037195 400215826 953903563 157569011 811167697 900235789 267948567 44357379 169293572 106986342 343277433 278112629 42555682 366250735 72674964 859605207 296607611 386351538 825394689 160975409 818691467 500573316 176964502 390039770 502527114 296607611 676314023 507504966 646659250 682101434 81520477 432019873 703458645 240055960 164682119 399699767 700484032 585280009 6727551 72674964 366250735 579503386 162152135 789888865 795623618 601601692 298667993 500573316 963231556 354638483 21220681 732094907 743786746 354638483 144528743 803741193 21220681 312629804 584168433 253542913 92248954 705449910 71256285 161416482 51759966 358889941 451617386 144528743 584168433 376164427 106986342 695743329 786480819 358889941 811167697 782964541 648824697 503065265 451617386 127731984 131491990 222341130 867177065 890709372 993732260 840261631 175537667 741197779 176964502 866765579 611959260 141652979 822042809 741197779 825394689 416403390 51759966 312629804 42555682 502527114 523645536 572190885 512802213 550042889 646426471 603941644 157569011 6727551 321907651 502267452 926090902 551654875 114951480 151124865 763235021 442776388 362280232 140782053 526641441 141280304 114951480 793879998 711338559 803741193 50003 51759966 60199109 936455990 67624483 705449910 51759966 458719254 677112311 164682119 844936632 677112311 420171625 703458645 117498953 951148582 175537667 266225179 793879998 743786746 850492580 210997253 322412924 78014640 500573316 354638483 924512609 312629804 48643079 278112629 157569011 597442225 457015491 414694849 795623618 722945824 164682119 342611149 451617386 87251795 893356520 269771823 147974292 114900835 503065265 863118831 871444922 936455990 512456226 633618911 278863604 141652979 702323632 793879998 500573316 51759966 358889941 584168433 779067109 811167697 782964541 18967379 558348915 21484379 763235021 789888865 512456226 811167697 81520477 291071598 635690189 400215826 390647539 303204337 779067109 850492580 993732260 6727551 222341130 210997253 152414082 141652979 376164427 92248954 342611149 164682119 336154516 450204257 298667993 811167697 601601692 117967910 233928164 975239008 416403390 818691467 141652979 850492580 338856886 136039088 893356520 253542913 626022844 694442196 343277433 395452716 178155133 144528743 272142848 296607611 498578675 414694849 85157058 507504966 354638483 21484379 763235021 812079958 688710205 795623618 347528212 808211050 36911255 36911255 362240612 446207200 36911255 465570346 182666963 743786746 304326772 222341130 338911917 611959260 9184149 137680703 267948567 763235021 975239008 626022844 503065265 37582568 585280009 66401898 572190885 339138118 316685901 523645536 686551438 494215289 503065265 633618911 390039770 416403390 465570346 451617386 435163610 160975409 646426471 711338559 298667993 339138118 103358973 28393315 233928164 751890270 890709372 579503386 106986342 743786746 92519444 593037195 210997253 286312096 503065265 164682119 788976993 432019873 779067109 809793260 366250735 253542913 779067109 303204337 601601692 700484032 206659304 953903563 362280232 789888865 993583199 593037195 182666963 414694849 9184149 793879998 859605207 938394759 442776388 143506353 336154516 457015491 19668224 743786746 512456226 162152135 339138118 52048878 822042809 103358973 336154516 386351538 523645536 786480819 206659304 819885058 179996409 671216657 160975409 997949553 42555682 779067109 40876707 77079185 116467209 603941644 626022844 85157058 811167697 465570346 458719254 972987107 103573189 222341130 172255739 953903563 146440873 183859379 677112311 503065265 164682119 763235021 793879998 793879998 296921629 953903563 985585693 550042889 239964029 494466127 743786746 985585693 296607611 435163610 278348840 741197779 514152832 116467209 825394689 539677399 893356520 811167697 19668224 998526501 292233092 137680703 970481449 147974292 924512609 867177065 458812269 965531539 51759966 546925132 343277433 251453029 72674964 78014640 362280232 819885058 875463986 700484032 682101434 222341130 526641441 163117218 435906557 386351538 523645536 172255739 936455990 116467209 106986342 92248954 979625321 71256285 151124865 985585693 303204337 339138118 850060369 875463986 322412924 292233092 60199109 312629804 507504966 993993817 157569011 312629804 993732260 304326772 144528743 597442225 172255739 648824697 60199109 671216657 864848387 525238406 722945824 844936632 347528212 502527114 972987107 338856886 526641441 222341130 399699767 671216657 613636706 390039770 28393315 37582568 239351495 278348840 222341130 400215826 146440873 321907651 700484032 458812269 31776630 502267452 107405307 779067109 106986342 233928164 890709372 292233092 587714380 789888865 172255739 985585693 52379227 137680703 840261631 646659250 504624414 871444922 50003 688673430 316685901 400215826 526641441 298667993 484749896 523645536 52048878 390647539 525238406 728462150 514152832 240055960 728462150 233928164 292233092 938394759 867177065 60199109 138661641 151124865 251453029 494466127 584168433 924512609 850492580 321907651 633618911 52123994 278348840 936455990 37582568 222341130 844936632 809793260 278112629 457015491 21484379 172255739 387087047 253542913 175537667 503065265 808211050 85157058 960687719 52123994 850060369 818691467 432019873 492004651 239964029 160975409 743786746 494215289 52048878 551654875 432019873 66401898 52048878 809793260 458719254 539677399 837319523 140782053 183859379 795623618 172255739 465570346 106986342 18967379 890709372 550042889 222341130 176964502 866765579 965531539 788976993 818691467 923995032 648332527 321907651 779067109 867177065 705449910 114900835 844936632 114900835 795623618 526641441 161416482 151124865 52379227 866765579 550042889 272142848 343277433 677112311 106986342 144528743 890709372 993993817 607189193 677112311 979625321 26639667 399699767 507504966 66401898 356112580 993732260 251453029 648824697 233928164 386351538 890709372 587714380 78014640 339739351 117498953 9184149 103358973 60199109 523645536 286312096 782964541 339138118 993732260 432019873 343277433 162152135 700484032 550042889 597442225 867177065 272895331 863118831 703458645 141280304 136039088 312629804 176964502 52495493 42555682 103358973 362280232 788976993 818691467 92519444 494215289 722945824 265656879 638770956 550042889 400215826 106986342 117498953 661048797 822042809 793879998 635690189 127731984 136039088 376164427 354638483 593037195 141652979 998526501 106986342 866765579 402800473 451617386 484749896 416403390 512802213 498578675 502527114 597442225 993732260 951148582 92248954 376164427 402800473 52495493 95865045 253542913 782964541 793879998 131491990 677112311 117967910 808211050 106986342 278112629 52123994 523645536 811167697 867177065 585280009 503065265 450204257 336154516 155082361 688710205 321907651 278112629 503537530 587505616 648824697 233928164 502527114 859605207 786480819 870360901 164682119 19668224 751890270 677112311 316685901 366250735 779067109 607189193 621125206 246349413 601601692 9184149 793879998 114951480 743786746 705449910 867177065 21484379 786453623 278112629 850060369 106986342 863118831 141652979 124660264 507504966 970481449 700484032 291071598 358889941 550042889 316685901 703458645 795623618 611959260 278863604 568307734 572190885 509193402 48643079 568307734 850060369 114951480 162152135 420171625 811167697 44369051 492004651 182666963 269771823 587714380 584168433 222341130 95865045 322412924 593037195 993732260 766746834 923995032 141280304 356112580 386351538 179996409 512802213 818691467 871444922 131491990 507504966 442776388 414694849 107405307 963231556 682101434 779067109 722945824 278348840 278348840 316685901 141652979 40876707 635690189 789888865 975239008 648824697 633618911 262814162 859605207 239964029 597442225 117967910 390039770 923995032 117967910 44357379 819885058 607189193 316685901 863118831 458719254 304326772 867177065 458719254 343277433 504624414 316685901 414866122 303446208 825394689 225110591 751890270 607189193 339138118 127731984 997949553 700484032 812079958 550042889 859605207 840261631 240055960 416403390 850060369 492004651 507504966 494466127 117967910 677112311 519381599 117498953 722945824 786480819 523645536 40876707 6727551 840261631 938394759 342611149 25227778 503537530 51759966 395452716 705449910 420171625 646659250 808211050 923995032 182666963 52495493 72674964 362280232 695743329 695743329 322412924 239351495 953903563 225110591 648824697 124660264 539677399 458812269 970481449 390039770 163117218 52123994 972987107 837319523 278863604 312629804 246349413 626022844 52495493 278112629 808211050 558348915 998526501 262814162 386351538 924512609 161016790 222341130 206659304 281869987 972987107 72674964 164682119 312629804 114900835 504624414 114910386 164682119 818691467 459828523 558348915 584168433 51759966 613636706 399699767 633618911 399699767 144528743 272895331 809793260 705449910 507504966 296607611 494466127 788976993 811167697 993732260 201152816 160975409 809793260 117967910 162152135 176964502 116467209 677112311 267948567 278863604 266225179 116467209 354638483 782964541 458719254 179996409 812079958 114900835 251453029 661048797 993993817 722945824 722945824 809793260 703458645 469831178 442776388 985585693 399699767 403654550 322717797 875463986 131491990 844936632 304326772 597442225 116467209 875463986 172255739 304326772 269771823 176964502 48643079 771779884 106986342 743786746 169293572 818691467 292233092 151124865 509193402 322717797 584168433 50003 671216657 321907651 117498953 818691467 386351538 782964541 233928164 262814162 743786746 863118831 103358973 127731984 124660264 240055960 998526501 267948567 812079958 386351538 870360901 648332527 700484032 141280304 338911917 179996409 686551438 728462150 37582568 498578675 376164427 818691467 281869987 286312096 233928164 52123994 116467209 402800473 316685901 603941644 613636706 451617386 938394759 387647855 114900835 646659250 850492580 504624414 924512609 52123994 296921629 788976993 347528212 703458645 498578675 763235021 793879998 484749896 52123994 504624414 336154516 387647855 157569011 37582568 9184149 322412924 278863604 387087047 786453623 844936632 342611149 240055960 457015491 550042889 818691467 104769118 558348915 144528743 67624483 859605207 21220681 633618911 993732260 95865045 871444922 867177065 172255739 52123994 686551438 636152846 526338576 435906557 50003 975274018 278112629 523645536 21220681 985585693 711338559 420171625 336154516 269771823 512802213 646788231 498578675 936643184 972987107 296607611 116467209 354638483 859605207 550042889 611959260 296607611 875463986 386351538 492004651 60199109 316685901 546925132 114951480 164682119 936643184 633618911 66018710 458719254 106986342 695743329 924512609 239351495 809793260 705449910 81520477 342611149 584168433 593037195 362240612 347528212 811167697 179996409 342611149 390647539 48643079 700484032 386351538 67624483 161016790 92248954 633618911 972987107 304326772 321907651 818691467 512456226 176964502 975274018 938394759 92248954 48643079 312629804 222341130 117967910 286312096 844936632 864848387 151124865 127731984 29560997 648824697 157569011 519381599 338911917 206659304 571567225 494215289 997949553 116467209 281869987 782964541 741197779 6727551 37582568 682101434 71256285 52048878 143506353 844936632 354638483 21484379 507504966 550042889 963231556 420171625 71256285 512456226 336154516 21220681 711338559 78014640 141652979 808211050 613636706 442776388 607189193 281869987 700484032 924512609 251453029 492004651 504624414 269771823 850492580 789888865 233928164 138661641 494215289 975239008 782964541 867177065 131491990 291071598 893356520 272142848 296607611 503537530 779067109 502267452 6727551 368428373 975274018 442776388 239351495 793879998 550042889 136039088 722945824 458719254 103358973 347528212 975274018 146440873 269771823 451617386 597442225 965531539 812079958 500573316 763235021 504624414 157569011 358889941 587714380 722945824 942205078 587714380 161016790 484749896 114951480 399699767 36911255 95865045 162152135 366250735 316685901 266225179 826583627 172255739 788976993 779067109 175537667 938394759 924512609 163117218 386351538 48643079 44357379 866765579 459828523 771779884 611959260 550042889 155082361 993732260 523645536 37582568 29560997 850492580 107405307 504624414 116467209 677112311 890709372 875463986 286312096 278863604 782964541 498578675 95865045 525258490 671216657 972987107 28393315 52123994 206659304 512456226 502267452 504624414 771779884 686551438 336154516 607189193 162152135 347528212 239964029 420171625 420171625 303204337 700484032 484749896 646788231 239351495 92248954 492004651 957052943 863118831 780252039 671216657 28393315 366250735 164682119 844936632 993732260 354638483 160975409 779067109 963231556 28393315 18967379 924512609 25227778 127731984 131491990 127731984 400215826 677112311 262814162 743786746 343277433 492004651 117967910 52495493 210997253 818691467 613636706 164682119 539677399 435163610 688710205 239964029 368428373 21220681 362240612 278348840 31776630 414866122 95865045 711338559 38708934 371487549 233928164 899959168 498578675 103573189 837319523 458812269 336154516 993732260 514152832 48643079 498578675 272142848 141652979 321907651 140782053 272142848 519381599 695743329 993732260 51759966 863118831 867177065 387647855 298667993 322412924 512802213 993993817 66401898 210997253 993732260 504624414 136039088 391145673 686551438 494466127 52495493 81520477 450204257 336154516 292233092 739047323 103573189 354638483 677112311 558348915 975239008 886100561 6727551 162152135 626022844 648332527 52048878 979625321 769484403 298667993 140782053 893356520 899959168 304326772 278112629 539677399 298508351 840261631 66401898 169293572 646659250 587714380 278863604 788976993 362240612 494215289 900235789 60199109 117498953 525238406 19668224 399699767 278348840 28393315 354638483 52048878 864848387 157569011 52123994 500573316 71256285 803741193 131491990 682101434 164682119 390039770 663175795 106986342 103573189 975239008 950656841 66401898 395452716 253542913 979625321 39603499 671216657 893356520 262814162 60199109 677112311 233928164 316685901 972987107 265656879 648824697 502527114 21484379 117967910 281869987 239964029 626022844 39603499 116467209 278112629 859605207 951148582 972987107 782964541 390647539 923995032 519381599 728462150 793879998 459828523 500573316 963231556 376164427 512802213 371487549 700484032 160975409 387647855 837319523 484749896 924512609 998526501 387647855 965531539 638770956 21484379 343277433 435906557 78014640 779067109 44369051 36911255 450204257 387647855 28393315 963231556 312629804 818691467 840261631 584168433 321907651 711338559 507504966 502267452 34496874 179996409 44357379 771779884 342611149 390647539 85157058 117498953 336154516 993732260 402800473 78014640 163117218 9184149 864848387 304326772 465570346 779067109 304326772 539677399 611959260 585280009 9184149 818691467 688710205 550042889 503537530 6727551 494215289 503065265 584168433 52048878 633618911 718884779 342611149 72674964 265656879 890709372 702323632 648824697 859605207 104769118 763235021 400215826 498578675 66401898 114951480 48643079 711338559 551654875 151124865 677112311 136039088 40876707 634477187 611959260 225110591 782964541 127731984 866765579 607189193 21220681 751358594 863118831 484749896 269771823 993732260 786480819 613636706 387647855 6727551 206659304 663175795 303204337 286312096 498578675 338911917 803741193 48643079 803741193 262814162 162152135 60199109 267948567 92248954 343277433 6727551 342611149 368428373 298667993 186708410 924512609 366250735 60199109 136039088 859605207 362280232 92519444 705449910 124660264 894276842 840261631 769484403 281869987 6727551 321907651 107405307 763235021 48643079 601601692 818691467 494215289 695743329 387087047 788976993 239964029 677112311 386351538 157569011 584168433 358889941 92519444 795623618 169293572 638770956 44369051 362240612 782964541 504624414 9184149 484749896 39603499 414866122 546925132 163117218 587714380 116467209 435906557 144528743 924512609 342611149 953903563 222341130 362280232 998526501 414694849 741197779 420171625 362240612 52048878 16517273 338911917 124660264 732094907 67624483 416403390 741197779 607189193 265656879 267948567 292233092 262814162 611959260 850492580 403654550 763235021 162152135 593037195 278348840 322717797 144528743 509193402 338911917 435906557 975274018 936455990 718884779 386351538 161016790 450204257 985585693 114951480 316685901 741197779 117967910 36911255 875463986 951148582 386351538 272142848 579503386 31776630 403654550 450204257 782964541 60199109 682101434 233928164 682101434 29560997 179996409 504624414 572190885 376164427 386351538 387647855 40876707 611228675 786480819 963231556 728462150 688710205 161016790 316685901 240055960 136039088 867177065 31776630 114900835 66401898 87251795 688710205 526338576 103358973 806943515 844936632 593037195 358889941 141280304 52495493 957052943 278863604 336154516 702323632 316685901 825394689 498578675 272142848 811167697 262814162 138661641 526641441 985585693 782964541 106986342 923995032 636152846 951148582 743786746 614224428 568307734 803741193 366250735 603941644 303204337 163117218 267948567 298508351 342611149 924512609 803741193 291071598 146440873 141652979 390039770 953903563 343277433 225110591 572190885 117967910 503065265 751890270 512802213 291071598 732094907 789888865 127731984 584168433 28393315 819885058 682101434 779067109 442776388 304326772 498578675 42555682 6727551 809793260 114951480 686551438 812079958 432019873 52379227 558348915 371487549 9184149 646788231 162152135 262814162 613636706 635690189 342611149 972987107 278112629 648332527 711338559 117498953 844936632 312629804 979625321 646659250 78014640 923995032 117498953 77079185 587714380 519381599 117967910 176964502 899959168 157569011 502267452 803741193 95865045 303204337 951148582 512802213 316685901 336154516 144528743 614224428 172255739 503537530 28393315 587714380 525258490 963231556 358889941 117967910 484749896 779067109 390039770 450204257 812079958 890709372 298667993 677112311 998526501 682101434 130292646 130292646 890709372 103358973 143506353 40876707 152414082 141280304 144528743 117498953 523645536 66401898 598221915 722945824 9087042 141652979 347528212 186708410 210997253 269771823 457015491 178155133 850060369 771779884 376164427 837319523 450204257 890709372 266225179 37582568 52123994 677112311 850060369 993732260 60199109 278348840 818691467 296607611 803741193 503065265 859605207 587714380 864848387 362240612 503065265 251453029 705449910 789888865 993732260 938394759 78014640 40876707 705449910 316685901 763235021 38708934 890709372 936263752 638770956 85157058 500573316 136039088 386351538 48643079 722945824 607189193 390647539 803741193 607189193 304326772 646426471 107405307 837319523 186708410 210997253 362240612 993993817 387647855 161016790 526338576 104769118 368428373 546925132 705449910 789888865 677112311 924512609 998526501 6727551 788976993 31776630 262814162 975274018 458719254 6727551 871444922 292233092 143506353 812079958 206659304 985585693 795623618 893356520 175537667 509193402 400215826 137680703 503537530 788976993 48643079 103358973 52495493 40876707 442776388 403654550 136039088 141280304 169293572 579503386 509193402 863118831 39603499 923995032 278112629 266225179 103573189 435906557 587714380 239351495 269771823 512802213 936455990 494215289 386351538 246349413 48643079 722945824 162152135 611959260 572190885 635690189 867177065 371487549 512802213 638770956 782964541 494466127 116467209 694442196 81520477 711338559 151124865 711338559 81520477 343277433 572190885 416403390 812079958 157569011 37582568 782964541 390647539 390039770 751890270 87251795 146440873 143506353 502267452 6727551 769484403 354638483 789888865 291071598 686551438 278863604 278348840 635690189 924512609 503537530 812470022 272142848 116467209 28393315 342611149 646426471 526338576 867177065 850492580 808211050 175537667 347528212 296607611 386351538 272895331 579503386 399699767 52123994 451617386 66401898 859605207 399699767 442776388 6727551 296607611 494466127 37582568 613636706 465570346 176964502 342611149 492004651 206659304 343277433 66401898 502527114 338911917 771779884 525238406 435163610 60199109 923995032 81520477 812079958 446207200 607189193 358889941 788976993 141280304 451617386 414694849 137680703 343277433 31776630 502267452 48643079 182666963 924512609 550042889 163117218 611228675 965531539 923995032 610214260 936643184 160975409 103358973 458719254 266225179 597442225 390039770 722945824 648824697 321907651 732094907 106986342 272142848 387647855 376164427 316685901 850060369 803741193 601601692 31776630 51759966 28393315 36911255 50003 638770956 492004651 571567225 526641441 593037195 66018710 793879998 686551438 316685901 172255739 926090902 81520477 50003 975274018 711338559 183859379 140782053 265656879 362240612 923995032 603941644 492004651 998526501 141652979 253542913 107405307 21220681 175537667 584168433 44369051 587714380 808211050 267948567 584168433 28393315 442776388 587714380 924512609 584168433 52048878 103358973 788976993 225110591 526641441 38708934 694442196 42555682 963231556 985585693 492004651 806943515 844936632 584168433 114951480 893356520 871444922 95865045 206659304 494466127 157569011 741197779 267948567 362240612 420171625 161016790 78014640 789888865 312629804 151124865 646659250 103358973 677112311 457015491 292233092 386351538 458719254 339138118 52048878 176964502 160975409 266225179 31776630 347528212 172255739 965531539 751890270 523645536 722945824 66401898 140782053 151124865 498578675 92248954 953903563 795623618 494215289 702323632 793879998 766746834 812079958 503065265 523645536 890709372 603941644 298667993 432019873 442776388 626022844 52048878 66401898 550042889 633618911 613636706 222341130 66018710 25227778 131491990 40876707 321907651 782964541 635690189 52048878 95865045 782964541 634477187 607189193 272142848 21220681 316685901 663175795 503537530 512802213 347528212 614224428 278112629 116467209 169293572 78014640 993993817 60199109 646659250 316685901 633618911 48643079 638770956 584168433 42555682 951148582 705449910 304326772 975239008 124660264 840261631 292233092 267948567 840261631 585280009 81520477 136039088 837319523 42555682 435906557 526641441 705449910 809793260 322412924 526338576 339138118 763235021 81520477 391145673 951148582 163117218 362280232 661048797 558348915 137680703 965531539 979625321 77079185 172255739 52123994 819885058 362280232 711338559 6727551 95865045 512456226 253542913 143506353 368428373 661048797 390647539 414694849 92248954 512456226 634477187 322412924 163117218 695743329 233928164 597442225 366250735 272142848 890709372 571567225 863118831 163117218 780252039 435163610 162152135 870360901 272895331 116467209 611959260 28393315 694442196 503065265 272142848 458719254 635690189 621125206 390647539 28393315 700484032 81520477 42555682 26639667 795623618 77079185 169293572 519381599 985585693 503537530 611959260 496245194 818691467 812470022 143506353 103358973 826583627 52495493 496245194 494466127 269771823 803741193 347528212 29560997 278863604 106986342 160975409 812079958 732094907 402800473 603941644 494215289 975239008 700484032 579503386 950656841 450204257 648824697 141652979 529440522 386351538 702323632 500573316 951148582 494215289 975239008 151124865 176964502 92519444 269771823 103573189 646659250 507504966 387647855 303204337 399699767 127731984 81520477 362280232 899959168 136039088 304326772 395452716 362240612 342611149 321907651 92248954 92519444 789888865 316685901 36911255 368428373 788976993 298667993 390647539 322412924 671216657 48643079 286312096 942205078 703458645 131491990 143506353 183859379 450204257 147974292 705449910 21484379 210997253 368428373 278112629 789888865 162152135 523645536 915269300 924512609 162152135 779067109 304326772 322412924 25227778 151124865 435906557 239351495 321907651 822042809 103358973 682101434 936643184 812470022 613636706 163117218 37582568 103358973 965531539 705449910 812079958 676314023 993993817 85157058 525238406 671216657 44357379 850060369 611959260 711338559 963231556 611959260 546925132 975239008 296607611 504624414 793879998 450204257 558348915 321907651 985585693 44357379 648824697 303446208 610214260 812079958 336154516 844936632 963231556 498578675 18967379 60199109 646788231 695743329 78014640 390647539 66018710 281869987 36911255 871444922 157569011 278112629 9184149 6727551 786453623 316685901 601601692 633618911 648824697 435906557 498578675 808211050 671216657 262814162 788976993 923995032 705449910 162152135 222341130 141280304 844936632 106986342 705449910 613636706 492004651 646426471 751890270 92248954 743786746 175537667 890709372 278863604 695743329 633618911 494215289 414866122 272895331 529440522 718884779 970481449 936263752 182666963 822042809 568307734 222341130 432019873 16517273 779067109 457015491 831962294 52048878 492004651 182666963 102859324 603941644 603941644 52048878 850060369 292233092 25227778 31776630 78014640 923995032 514152832 272142848 28393315 52048878 266225179 266225179 338911917 371487549 795623618 40876707 646659250 951148582 500573316 136039088 993732260 568307734 164682119 819885058 993732260 648332527 114900835 626022844 26639667 484749896 387087047 78014640 78014640 844936632 951148582 51759966 52123994 272895331 636152846 233928164 900235789 965531539 936263752 222341130 676314023 718884779 52048878 703458645 138661641 176964502 117967910 240055960 610214260 201152816 164682119 103358973 103358973 732094907 722945824 741197779 795623618 500573316 114900835 117498953 95865045 705449910 296607611 354638483 571567225 85157058 144528743 182666963 579503386 942205078 951148582 60199109 484749896 303204337 711338559 803741193 863118831 368428373 316685901 779067109 147974292 803741193 633618911 435906557 356112580 358889941 831962294 292233092 504624414 607189193 859605207 312629804 671216657 239351495 751358594 368428373 31776630 116467209 298667993 494215289 265656879 993732260 48643079 614224428 924512609 52123994 163117218 648824697 291071598 21220681 102859324 286312096 695743329 339138118 251453029 161016790 512802213 779067109 144528743 646659250 144528743 278348840 278863604 607189193 387087047 114951480 28393315 611959260 550042889 25227778 671216657 789888865 676314023 519381599 837319523 500573316 502267452 358889941 9184149 127731984 923995032 635690189 741197779 870360901 107405307 551654875 663175795 779067109 103573189 492004651 28393315 210997253 31776630 176964502 863118831 6727551 157569011 661048797 286312096 789888865 806943515 19668224 638770956 722945824 803741193 400215826 251453029 144528743 92248954 498578675 50003 603941644 36911255 450204257 711338559 172255739 633618911 296607611 272142848 40876707 743786746 66018710 343277433 451617386 162152135 837319523 48643079 253542913 414694849 509193402 291071598 176964502 358889941 923995032 322717797 114951480 957052943 37582568 103358973 682101434 686551438 281869987 671216657 514152832 688710205 502527114 558348915 788976993 494466127 924512609 50003 51759966 403654550 117967910 387647855 304326772 850492580 924512609 358889941 253542913 136039088 526641441 141652979 151124865 504624414 183859379 131491990 646659250 587714380 859605207 28393315 985585693 85157058 705449910 587714380 136039088 175537667 465570346 741197779 788976993 240055960 6727551 700484032 265656879 688710205 103573189 751890270 92248954 795623618 52048878 512802213 607189193 556912852 451617386 28393315 936643184 272895331 859605207 117498953 371487549 793879998 502267452 458719254 175537667 222341130 503065265 442776388 21220681 864848387 870360901 844936632 107405307 512802213 840261631 610214260 686551438 795623618 442776388 366250735 688710205 587714380 953903563 972987107 95865045 722945824 893807470 503065265 103573189 808211050 144528743 6727551 963231556 938394759 993993817 646659250 484749896 39603499 239964029 157569011 504624414 739047323 587714380 116467209 786480819 818691467 161016790 176964502 278863604 899959168 779067109 504624414 769484403 304326772 970481449 819885058 179996409 711338559 322412924 998526501 339739351 450204257 44357379 795623618 671216657 571567225 587714380 864848387 343277433 793879998 859605207 435906557 239351495 164682119 162152135 52123994 40876707 507504966 741197779 871444922 163117218 850492580 210997253 117967910 859605207 618640743 52048878 420171625 266225179 993993817 558348915 789888865 504624414 844936632 811167697 239351495 28393315 143506353 6727551 176964502 292233092 316685901 420171625 818691467 587714380 890709372 322717797 21220681 633618911 611228675 387647855 818691467 688710205 157569011 40876707 175537667 951148582 387647855 496245194 347528212 81520477 358889941 77079185 136039088 269771823 127731984 390039770 963231556 648824697 21220681 890709372 951148582 579503386 494466127 29560997 178155133 272142848 141652979 117498953 509193402 72674964 66018710 28393315 37582568 703458645 390039770 601601692 789888865 251453029 676314023 312629804 366250735 502527114 975274018 342611149 60199109 993732260 161016790 769484403 593037195 985585693 162152135 114900835 899959168 526338576 621125206 558348915 239351495 514152832 304326772 803741193 484749896 339739351 303204337 677112311 339739351 494215289 107405307 278112629 138661641 116467209 146440873 504624414 312629804 886100561 390647539 52123994 40876707 71256285 19668224 206659304 494215289 780252039 572190885 322412924 782964541 584168433 278863604 526641441 893356520 850060369 728462150 899959168 867177065 512802213 52379227 494215289 811167697 343277433 303446208 711338559 21220681 157569011 998526501 924512609 875463986 598221915 633618911 818691467 48643079 638770956 391145673 303204337 127731984 322717797 695743329 278348840 900235789 304326772 512456226 997949553 671216657 296607611 871444922 138661641 117967910 953903563 143506353 321907651 414866122 923995032 141652979 663175795 362280232 206659304 140782053 866765579 39603499 997949553 722945824 722945824 136039088 420171625 387087047 51759966 638770956 579503386 686551438 457015491 446207200 278112629 210997253 539677399 979625321 141652979 77079185 648824697 923995032 924512609 728462150 525238406 890709372 103573189 52123994 160975409 435906557 786480819 492004651 371487549 492004651 278348840 633618911 117967910 863118831 278348840 597442225 840261631 498578675 587714380 795623618 803741193 465570346 336154516 512456226 850492580 104769118 890709372 550042889 51759966 435163610 826583627 141280304 682101434 751890270 550042889 793879998 875463986 782964541 844936632 435163610 251453029 116467209 400215826 186708410 130292646 611959260 339138118 347528212 751890270 972987107 339138118 500573316 782964541 457015491 292233092 525238406 957052943 347528212 579503386 677112311 81520477 705449910 893356520 281869987 390039770 867177065 52495493 979625321 938394759 951148582 743786746 806943515 648824697 812079958 140782053 210997253 859605207 6727551 970481449 117967910 498578675 502527114 695743329 246349413 498578675 722945824 998526501 782964541 779067109 78014640 117498953 77079185 78014640 362280232 648332527 28393315 504624414 387087047 116467209 48643079 782964541 607189193 526641441 618640743 700484032 172255739 136039088 163117218 893356520 676314023 718884779 343277433 420171625 899959168 603941644 239351495 607189193 292233092 176964502 155082361 498578675 646426471 803741193 395452716 147974292 239351495 782964541 52379227 686551438 686551438 492004651 936643184 450204257 682101434 523645536 646659250 718884779 502267452 975239008 137680703 584168433 671216657 526338576 822042809 492004651 671216657 316685901 503537530 339138118 663175795 613636706 603941644 864848387 818691467 414694849 26639667 504624414 975274018 278112629 808211050 9087042 607189193 253542913 924512609 339138118 239351495 347528212 366250735 435163610 646426471 278348840 51759966 863118831 141280304 550042889 457015491 435163610 795623618 512802213 92519444 899959168 343277433 66018710 296607611 16517273 432019873 48643079 6727551 37582568 993732260 818691467 972987107 77079185 291071598 376164427 677112311 9184149 163117218 78014640 117967910 484749896 568307734 92248954 262814162 6727551 420171625 107405307 975274018 965531539 141280304 502527114 141280304 890709372 751890270 458719254 686551438 117967910 246349413 144528743 239351495 26639667 316685901 465570346 613636706 504624414 362280232 812470022 201152816 164682119 281869987 751358594 494215289 239351495 172255739 390039770 633618911 239351495 446207200 164682119 638770956 303204337 503065265 414694849 36911255 529440522 960687719 316685901 138661641 985585693 278863604 953903563 975274018 998526501 844936632 52048878 864848387 138661641 322412924 963231556 926090902 607189193 993993817 633618911 48643079 387647855 771779884 107405307 498578675 638770956 339138118 899959168 48643079 9184149 975239008 303446208 272895331 458719254 970481449 358889941 812079958 163117218 484749896 72674964 539677399 793879998 291071598 614224428 48643079 432019873 500573316 160975409 529440522 338856886 322717797 316685901 162152135 979625321 572190885 782964541 116467209 435906557 975274018 29560997 558348915 278112629 356112580 140782053 16517273 722945824 127731984 28393315 390039770 435906557 267948567 272895331 671216657 924512609 965531539 399699767 163117218 638770956 161416482 584168433 278348840 998526501 85157058 743786746 52123994 613636706 492004651 993732260 808211050 116467209 512802213 52048878 343277433 975274018 163117218 117967910 700484032 648824697 272142848 66018710 286312096 795623618 998526501 162152135 457015491 303446208 782964541 451617386 972987107 795623618 648332527 114951480 186708410 36911255 368428373 993583199 362280232 550042889 822042809 371487549 201152816 176964502 414694849 450204257 484749896 338856886 52123994 52123994 808211050 826583627 136039088 182666963 130292646 648824697 28393315 390647539 233928164 469831178 141280304 116467209 818691467 222341130 51759966 278112629 400215826 923995032 338856886 803741193 103573189 338911917 178155133 953903563 558348915 840261631 859605207 818691467 37582568 362240612 751358594 507504966 92519444 840261631 38708934 37582568 975274018 316685901 339739351 850492580 844936632 979625321 893807470 103358973 140782053 432019873 998526501 703458645 951148582 539677399 435163610 210997253 31776630 819885058 743786746 743786746 52495493 500573316 993732260 498578675 993732260 993583199 339138118 457015491 362280232 587714380 795623618 6727551 141652979 269771823 614224428 923995032 763235021 40876707 953903563 9184149 867177065 751890270 743786746 502527114 703458645 985585693 812079958 550042889 358889941 985585693 435906557 607189193 358889941 21484379 116467209 6727551 39603499 603941644 368428373 818691467 638770956 741197779 688710205 278348840 391145673 779067109 494466127 818691467 52048878 603941644 703458645 239351495 103573189 890709372 36911255 450204257 85157058 114951480 117967910 356112580 676314023 993732260 743786746 558348915 106986342 296921629 970481449 233928164 78014640 512802213 416403390 265656879 131491990 965531539 458719254 147974292 28393315 253542913 603941644 272142848 601601692 338856886 539677399 809793260 157569011 366250735 60199109 579503386 362240612 442776388 78014640 169293572 457015491 322717797 998526501 366250735 103573189 722945824 304326772 339739351 890709372 558348915 613636706 550042889 837319523 21220681 512802213 743786746 387647855 711338559 863118831 316685901 942205078 402800473 278112629 85157058 52123994 60199109 366250735 965531539 368428373 633618911 998526501 593037195 343277433 648824697 728462150 390647539 763235021 808211050 451617386 975274018 342611149 795623618 95865045 312629804 923995032 611959260 509193402 157569011 502527114 875463986 127731984 766746834 751358594 890709372 494466127 342611149 890709372 239964029 265656879 502267452 85157058 503537530 611959260 705449910 963231556 779067109 812079958 786480819 117967910 186708410 31776630 626022844 963231556 960687719 646659250 114951480 811167697 286312096 465570346 866765579 646426471 6727551 504624414 435906557 343277433 500573316 298667993 395452716 316685901 598221915 494215289 140782053 975274018 169293572 972987107 141280304 924512609 178155133 458719254 85157058 822042809 718884779 850060369 458812269 161016790 585280009 106986342 140782053 269771823 140782053 795623618 52379227 157569011 985585693 358889941 321907651 390647539 923995032 157569011 161416482 512802213 336154516 795623618 163117218 38708934 458719254 671216657 633618911 6727551 265656879 551654875 825394689 450204257 593037195 78014640 556912852 459828523 450204257 975239008 618640743 782964541 459828523 414694849 40876707 233928164 677112311 863118831 269771823 779067109 494215289 811167697 611959260 626022844 162152135 450204257 924512609 51759966 269771823 358889941 890709372 585280009 899959168 866765579 143506353 106986342 494466127 298667993 416403390 558348915 502527114 705449910 103358973 688710205 420171625 368428373 451617386 292233092 809793260 899959168 303446208 103358973 960687719 822042809 763235021 85157058 893807470 338856886 106986342 451617386 808211050 741197779 338856886 457015491 354638483 812079958 803741193 362280232 269771823 51759966 585280009 267948567 795623618 51759966 899959168 26639667 387647855 587714380 387647855 366250735 141280304 677112311 386351538 504624414 614224428 504624414 414866122 442776388 390039770 186708410 711338559 296607611 607189193 803741193 253542913 60199109 634477187 492004651 37582568 265656879 636152846 711338559 106986342 492004651 795623618 837319523 607189193 500573316 809793260 700484032 28393315 997949553 316685901 116467209 458719254 492004651 850060369 458719254 92519444 342611149 362240612 21484379 924512609 6727551 812470022 172255739 686551438 114951480 840261631 899959168 728462150 343277433 9184149 837319523 766746834 162152135 871444922 677112311 432019873 9184149 526641441 342611149 614224428 151124865 239964029 498578675 859605207 751890270 732094907 936455990 143506353 795623618 25227778 626022844 741197779 414866122 144528743 648332527 936643184 298667993 822042809 160975409 281869987 526338576 871444922 646659250 450204257 92248954 504624414 621125206 6727551 179996409 48643079 304326772 71256285 512456226 951148582 926090902 92248954 178155133 603941644 183859379 435163610 502527114 923995032 31776630 9184149 526641441 114951480 646659250 420171625 494466127 502267452 206659304 262814162 613636706 498578675 618640743 85157058 52048878 292233092 239964029 634477187 871444922 633618911 278348840 539677399 450204257 390647539 141652979 795623618 222341130 682101434 741197779 523645536 296607611 292233092 457015491 938394759 161416482 965531539 893356520 844936632 272142848 979625321 782964541 993993817 266225179 339138118 803741193 938394759 163117218 512456226 818691467 718884779 52048878 635690189 512802213 78014640 420171625 272142848 458719254 503065265 225110591 450204257 143506353 371487549 584168433 867177065 850492580 502267452 210997253 316685901 21484379 503065265 92248954 936643184 37582568 700484032 21484379 893356520 638770956 114951480 893807470 584168433 262814162 28393315 743786746 116467209 844936632 225110591 743786746 607189193 677112311 998526501 502267452 803741193 402800473 278112629 48643079 354638483 162152135 525238406 614224428 95865045 938394759 387087047 141652979 936643184 253542913 751890270 432019873 95865045 806943515 607189193 117967910 504624414 51759966 924512609 116467209 863118831 312629804 414694849 48643079 210997253 265656879 400215826 850492580 233928164 732094907 688673430 806943515 975239008 160975409 584168433 239964029 893807470 376164427 593037195 31776630 646659250 296607611 103358973 782964541 291071598 951148582 782964541 222341130 993993817 66401898 863118831 936263752 648824697 587505616 840261631 671216657 210997253 176964502 163117218 21220681 40876707 358889941 66401898 936455990 539677399 671216657 663175795 253542913 993732260 371487549 163117218 648824697 339739351 751890270 304326772 278863604 25227778 298667993 850492580 502527114 9184149 705449910 40876707 979625321 362240612 936643184 40876707 923995032 450204257 822042809 298667993 494466127 844936632 40876707 292233092 500573316 298667993 34496874 568307734 924512609 571567225 66018710 899959168 414866122 144528743 253542913 42555682 265656879 705449910 222341130 103573189 484749896 866765579 512802213 321907651 502527114 416403390 812079958 450204257 635690189 825394689 40876707 182666963 266225179 494466127 278348840 117967910 432019873 210997253 103358973 52048878 795623618 450204257 648332527 164682119 36911255 638770956 751358594 51759966 979625321 970481449 386351538 103573189 117498953 610214260 844936632 509193402 512802213 951148582 387647855 358889941 519381599 162152135 626022844 336154516 9184149 6727551 157569011 286312096 811167697 269771823 886100561 387647855 95865045 593037195 162152135 550042889 44357379 292233092 169293572 114900835 993993817 175537667 386351538 512802213 519381599 809793260 597442225 343277433 850060369 682101434 863118831 525238406 751358594 825394689 648332527 484749896 136039088 362280232 210997253 763235021 78014640 400215826 390647539 739047323 52379227 938394759 795623618 863118831 751358594 143506353 303446208 387647855 648332527 304326772 788976993 803741193 160975409 303204337 303446208 648332527 163117218 993732260 539677399 67624483 808211050 143506353 972987107 597442225 950656841 705449910 131491990 844936632 162152135 951148582 140782053 81520477 993732260 587714380 222341130 451617386 114910386 808211050 9184149 646659250 899959168 143506353 251453029 593037195 850492580 386351538 646659250 840261631 376164427 116467209 636152846 519381599 298667993 354638483 37582568 272142848 131491990 975274018 818691467 923995032 972987107 278112629 253542913 157569011 806943515 953903563 206659304 391145673 635690189 550042889 362280232 504624414 6727551 593037195 993993817 6727551 172255739 782964541 975274018 700484032 160975409 579503386 584168433 558348915 593037195 837319523 400215826 779067109 362240612 296607611 9184149 240055960 702323632 50003 975274018 40876707 292233092 144528743 504624414 291071598 291071598 131491990 141652979 923995032 278112629 48643079 603941644 358889941 457015491 923995032 432019873 387647855 621125206 840261631 558348915 303204337 899959168 342611149 141652979 803741193 603941644 859605207 400215826 539677399 819885058 210997253 598221915 993583199 141652979 28393315 788976993 144528743 587505616 795623618 648332527 789888865 859605207 711338559 6727551 558348915 850060369 339739351 867177065 863118831 103573189 611959260 779067109 998526501 291071598 266225179 21220681 789888865 458719254 420171625 621125206 671216657 141280304 92519444 399699767 509193402 278348840 163117218 42555682 782964541 603941644 265656879 953903563 390647539 262814162 400215826 871444922 788976993 923995032 859605207 420171625 585280009 107405307 420171625 37582568 494215289 298508351 131491990 272895331 457015491 923995032 182666963 993732260 494215289 51759966 951148582 494466127 127731984 222341130 117967910 722945824 779067109 607189193 316685901 803741193 52048878 390647539 347528212 769484403 963231556 25227778 354638483 85157058 763235021 763235021 140782053 272142848 303446208 587505616 303204337 141280304 312629804 550042889 998526501 28393315 272142848 808211050 936643184 811167697 610214260 432019873 312629804 523645536 157569011 50003 702323632 514152832 635690189 811167697 751890270 494466127 157569011 500573316 296921629 514152832 131491990 137680703 28393315 403654550 965531539 36911255 354638483 48643079 864848387 782964541 362240612 303204337 354638483 362280232 825394689 296921629 435906557 507504966 607189193 607189193 611228675 442776388 867177065 677112311 850492580 779067109 840261631 702323632 266225179 48643079 597442225 66401898 979625321 512802213 37582568 92248954 703458645 414694849 863118831 278863604 114910386 610214260 646659250 414694849 339138118 336154516 788976993 278863604 343277433 985585693 985585693 611959260 465570346 818691467 626022844 484749896 322412924 512456226 160975409 458719254 611959260 803741193 866765579 6727551 77079185 500573316 572190885 50003 539677399 37582568 321907651 514152832 498578675 403654550 339138118 502527114 867177065 21484379 611959260 48643079 743786746 598221915 769484403 844936632 972987107 671216657 66018710 694442196 233928164 867177065 579503386 584168433 484749896 233928164 938394759 296607611 514152832 811167697 339138118 103573189 376164427 951148582 42555682 371487549 686551438 519381599 494466127 779067109 161016790 26639667 151124865 677112311 890709372 157569011 336154516 957052943 963231556 875463986 743786746 529440522 469831178 953903563 321907651 107405307 924512609 342611149 779067109 106986342 572190885 677112311 6727551 420171625 526641441 402800473 638770956 803741193 597442225 387647855 646659250 141652979 272142848 751358594 458719254 107405307 899959168 671216657 103358973 266225179 298667993 403654550 160975409 894276842 526641441 21484379 44369051 465570346 92519444 186708410 48643079 9087042 387647855 457015491 77079185 779067109 371487549 795623618 336154516 6727551 161016790 558348915 339138118 703458645 492004651 951148582 465570346 938394759 48643079 844936632 60199109 601601692 635690189 354638483 414694849 92248954 507504966 779067109 850060369 743786746 850492580 420171625 44369051 926090902 52048878 95865045 368428373 457015491 812079958 354638483 342611149 711338559 646659250 789888865 342611149 78014640 347528212 51759966 253542913 450204257 117967910 648332527 519381599 751890270 779067109 206659304 812470022 793879998 504624414 972987107 587714380 338856886 728462150 267948567 525238406 859605207 281869987 788976993 292233092 496245194 951148582 420171625 507504966 163117218 37582568 103358973 811167697 402800473 140782053 786480819 281869987 338856886 72674964 993993817 718884779 163117218 458719254 386351538 503537530 266225179 985585693 40876707 246349413 611959260 106986342 663175795 253542913 31776630 347528212 206659304 144528743 321907651 663175795 635690189 811167697 936263752 646659250 682101434 722945824 9184149 432019873 131491990 494466127 519381599 9184149 866765579 140782053 362280232 114900835 963231556 157569011 923995032 21220681 975274018 37582568 751890270 803741193 304326772 840261631 458812269 867177065 504624414 28393315 152414082 240055960 296607611 387087047 342611149 494466127 526338576 450204257 117967910 494215289 141280304 923995032 763235021 514152832 676314023 304326772 682101434 993993817 972987107 414694849 850492580 722945824 262814162 358889941 95865045 140782053 400215826 141652979 963231556 298667993 812079958 450204257 292233092 936263752 646659250 387647855 251453029 296607611 278348840 613636706 52495493 626022844 44369051 502267452 451617386 863118831 21484379 114910386 822042809 677112311 786480819 9184149 435906557 304326772 451617386 523645536 103358973 206659304 137680703 507504966 296921629 993732260 793879998 809793260 107405307 303204337 492004651 603941644 278112629 338911917 131491990 163117218 107405307 147974292 278112629 106986342 51759966 837319523 450204257 484749896 298667993 347528212 558348915 498578675 71256285 321907651 136039088 607189193 106986342 358889941 52379227 414866122 278348840 766746834 587505616 585280009 435906557 339138118 899959168 844936632 779067109 36911255 400215826 95865045 607189193 893356520 676314023 117498953 782964541 136039088 818691467 52123994 646659250 9184149 504624414 702323632 138661641 859605207 272895331 579503386 172255739 614224428 368428373 339138118 951148582 206659304 926090902 551654875 160975409 972987107 613636706 893356520 391145673 92248954 38708934 614224428 28393315 963231556 157569011 503065265 633618911 78014640 78014640 936455990 512802213 37582568 811167697 117498953 702323632 648824697 558348915 924512609 48643079 402800473 502267452 66018710 648824697 92519444 81520477 975274018 336154516 579503386 210997253 157569011 808211050 321907651 975239008 494215289 646788231 512456226 316685901 695743329 614224428 131491990 296607611 147974292 795623618 751890270 19668224 840261631 558348915 131491990 739047323 92519444 103573189 512802213 50003 164682119 806943515 808211050 587714380 503537530 571567225 95865045 298508351 239351495 164682119 771779884 52495493 28393315 272142848 509193402 803741193 102859324 875463986 178155133 890709372 278348840 182666963 387647855 390647539 399699767 648332527 316685901 222341130 450204257 512456226 107405307 117967910 840261631 451617386 358889941 613636706 78014640 414694849 593037195 626022844 963231556 28393315 788976993 963231556 496245194 587714380 92248954 812079958 633618911 281869987 155082361 451617386 138661641 812079958 162152135 951148582 808211050 512456226 52495493 844936632 78014640 402800473 403654550 143506353 819885058 863118831 936643184 225110591 296607611 663175795 442776388 141652979 77079185 239351495 458812269 963231556 116467209 182666963 558348915 525238406 512456226 81520477 779067109 6727551 951148582 9184149 850060369 636152846 131491990 899959168 965531539 741197779 281869987 806943515 403654550 304326772 492004651 646788231 251453029 31776630 504624414 498578675 278863604 432019873 292233092 435163610 48643079 390039770 157569011 457015491 763235021 763235021 347528212 28393315 705449910 321907651 143506353 626022844 9184149 251453029 587714380 819885058 358889941 157569011 146440873 633618911 998526501 222341130 507504966 965531539 512456226 550042889 161016790 526641441 844936632 811167697 500573316 114951480 138661641 741197779 584168433 303446208 844936632 72674964 607189193 37582568 779067109 825394689 899959168 718884779 711338559 38708934 498578675 176964502 593037195 936643184 558348915 131491990 387647855 442776388 936643184 711338559 993583199 172255739 494466127 399699767 523645536 975274018 164682119 37582568 163117218 164682119 711338559 993583199 95865045 116467209 272142848 321907651 603941644 743786746 788976993 400215826 265656879 450204257 793879998 923995032 322412924 789888865 863118831 102859324 618640743 266225179 265656879 863118831 915269300 558348915 786453623 269771823 296607611 844936632 251453029 272895331 163117218 339138118 28393315 936263752 498578675 587714380 336154516 550042889 850060369 613636706 269771823 682101434 386351538 859605207 387647855 36911255 502527114 484749896 127731984 451617386 529440522 6727551 859605207 587714380 28393315 451617386 550042889 435906557 803741193 107405307 66401898 763235021 29560997 584168433 808211050 414694849 711338559 6727551 160975409 512802213 81520477 442776388 953903563 648332527 831962294 998526501 808211050 584168433 523645536 387087047 48643079 818691467 850060369 859605207 95865045 390647539 336154516 39603499 176964502 347528212 371487549 136039088 16517273 587714380 676314023 354638483 278112629 688710205 278863604 793879998 646426471 514152832 972987107 161016790 584168433 509193402 106986342 442776388 793879998 92248954 303204337 50003 751890270 646426471 526641441 371487549 107405307 36911255 336154516 498578675 281869987 296607611 850492580 291071598 676314023 267948567 646426471 626022844 414866122 953903563 435906557 131491990 648824697 141280304 626022844 728462150 48643079 788976993 233928164 635690189 435906557 286312096 786453623 281869987 646659250 179996409 51759966 395452716 432019873 751890270 751358594 751358594 81520477 435906557 210997253 866765579 923995032 278112629 509193402 312629804 210997253 663175795 87251795 21484379 965531539 140782053 514152832 376164427 558348915 686551438 210997253 50003 390647539 963231556 435163610 37582568 416403390 117498953 21220681 172255739 85157058 598221915 303204337 512802213 526641441 593037195 146440873 251453029 993732260 387647855 584168433 52123994 809793260 179996409 368428373 763235021 6727551 751890270 585280009 239351495 503537530 6727551 465570346 160975409 272142848 286312096 322717797 6727551 686551438 267948567 811167697 95865045 442776388 21484379 28393315 272142848 803741193 979625321 844936632 751890270 210997253 795623618 550042889 526641441 512456226 975274018 278348840 52495493 863118831 116467209 890709372 985585693 803741193 459828523 703458645 550042889 117967910 451617386 743786746 587714380 402800473 34496874 50003 806943515 81520477 875463986 498578675 36911255 795623618 504624414 267948567 72674964 751890270 523645536 343277433 9184149 633618911 163117218 951148582 646659250 48643079 808211050 298667993 812079958 584168433 601601692 51759966 682101434 688710205 711338559 500573316 568307734 371487549 278863604 163117218 867177065 850492580 700484032 751358594 321907651 172255739 686551438 795623618 863118831 387087047 584168433 387647855 502267452 225110591 50003 811167697 37582568 272895331 354638483 646659250 751890270 176964502 700484032 997949553 66401898 278112629 386351538 239964029 400215826 163117218 387647855 141280304 362240612 362240612 539677399 503065265 272895331 38708934 975274018 593037195 886100561 117967910 811167697 21484379 251453029 611959260 140782053 498578675 850060369 269771823 975239008 253542913 509193402 435906557 338911917 512802213 52495493 343277433 579503386 81520477 751358594 130292646 844936632 442776388 751890270 603941644 146440873 95865045 459828523 811167697 593037195 593037195 210997253 157569011 458719254 788976993 44357379 812470022 343277433 265656879 526641441 446207200 278348840 371487549 144528743 526641441 972987107 9184149 278112629 130292646 358889941 743786746 584168433 661048797 266225179 695743329 278112629 272142848 890709372 953903563 92248954 272142848 451617386 975239008 936643184 278863604 965531539 303204337 16517273 923995032 136039088 502527114 732094907 788976993 400215826 262814162 267948567 343277433 52048878 850492580 705449910 281869987 700484032 163117218 72674964 953903563 859605207 519381599 162152135 354638483 603941644 893356520 502267452 512456226 356112580 362240612 296921629 993732260 435906557 414694849 953903563 663175795 822042809 500573316 67624483 292233092 859605207 808211050 465570346 162152135 136039088 169293572 808211050 786453623 525238406 998526501 960687719 512456226 936455990 484749896 262814162 176964502 201152816 321907651 172255739 812079958 809793260 997949553 281869987 722945824 993732260 743786746 500573316 376164427 751890270 751890270 751890270 890709372 494466127 722945824 539677399 890709372 465570346 572190885 400215826 390039770 278863604 997949553 613636706 700484032 923995032 812079958 176964502 558348915 633618911 336154516 597442225 558348915 66401898 926090902 179996409 507504966 233928164 387087047 114900835 686551438 239964029 9087042 127731984 512456226 44357379 28393315 117967910 728462150 525238406 52123994 114951480 502267452 435906557 38708934 779067109 432019873 782964541 638770956 116467209 387647855 239964029 336154516 176964502 432019873 151124865 31776630 182666963 36911255 850492580 512802213 164682119 484749896 52123994 239351495 432019873 597442225 19668224 503065265 416403390 292233092 163117218 788976993 584168433 993732260 358889941 269771823 432019873 420171625 676314023 9087042 403654550 646426471 676314023 812079958 296607611 210997253 78014640 116467209 343277433 298667993 114951480 143506353 292233092 603941644 859605207 138661641 926090902 137680703 358889941 494466127 386351538 446207200 458719254 688710205 278348840 603941644 116467209 502267452 539677399 162152135 40876707 789888865 336154516 347528212 763235021 225110591 266225179 151124865 646659250 400215826 682101434 782964541 695743329 607189193 387087047 51759966 371487549 390647539 705449910 312629804 186708410 458719254 926090902 492004651 40876707 646659250 60199109 867177065 52379227 304326772 267948567 875463986 523645536 114900835 682101434 182666963 18967379 81520477 601601692 52495493 512456226 131491990 157569011 550042889 700484032 867177065 240055960 502527114 451617386 114951480 176964502 942205078 9184149 494215289 136039088 923995032 37582568 850492580 871444922 104769118 864848387 368428373 416403390 286312096 985585693 442776388 338856886 399699767 850492580 871444922 21220681 18967379 603941644 728462150 975239008 509193402 52379227 48643079 492004651 900235789 963231556 494215289 782964541 102859324 870360901 206659304 131491990 924512609 106986342 938394759 936455990 972987107 780252039 414694849 811167697 446207200 993732260 9184149 494215289 339739351 502267452 303204337 688710205 272895331 494466127 92519444 157569011 157569011 613636706 597442225 539677399 492004651 975239008 613636706 414694849 48643079 347528212 867177065 963231556 648824697 304326772 677112311 414866122 924512609 278863604 233928164 52123994 950656841 130292646 303446208 579503386 403654550 362240612 788976993 819885058 700484032 21484379 809793260 671216657 579503386 899959168 985585693 322412924 51759966 117498953 442776388 965531539 251453029 863118831 844936632 766746834 722945824 779067109 812079958 786453623 18967379 127731984 504624414 435906557 936643184 844936632 52048878 104769118 924512609 677112311 303446208 550042889 304326772 972987107 420171625 893356520 251453029 117967910 771779884 338856886 837319523 292233092 114900835 965531539 788976993 611959260 172255739 92519444 871444922 504624414 504624414 269771823 512456226 103358973 611959260 702323632 788976993 458719254 303204337 321907651 498578675 840261631 695743329 504624414 414694849 633618911 648824697 519381599 414694849 42555682 711338559 95865045 614224428 728462150 31776630 141280304 494215289 771779884 512802213 140782053 278348840 143506353 850060369 371487549 117498953 603941644 550042889 210997253 863118831 117498953 546925132 607189193 875463986 458719254 210997253 81520477 343277433 504624414 525258490 141652979 92248954 161016790 161016790 136039088 458719254 793879998 795623618 951148582 144528743 457015491 414866122 272895331 233928164 141280304 262814162 953903563 494215289 972987107 498578675 182666963 143506353 568307734 558348915 210997253 579503386 525238406 272142848 494466127 514152832 972987107 936455990 362280232 178155133 269771823 503065265 176964502 281869987 160975409 278112629 387647855 442776388 923995032 114951480 503065265 175537667 512802213 837319523 793879998 278112629 525238406 292233092 31776630 507504966 965531539 78014640 162152135 985585693 51759966 339138118 766746834 368428373 6727551 140782053 72674964 705449910 114951480 502267452 603941644 484749896 850060369 48643079 811167697 705449910 819885058 316685901 66018710 593037195 9184149 751890270 871444922 354638483 371487549 618640743 899959168 281869987 356112580 18967379 812079958 751890270 671216657 292233092 371487549 676314023 611959260 519381599 671216657 339138118 718884779 728462150 278348840 648824697 975239008 782964541 298667993 44357379 526641441 492004651 272142848 144528743 951148582 136039088 500573316 584168433 789888865 92248954 614224428 936455990 603941644 728462150 831962294 886100561 37582568 342611149 743786746 634477187 779067109 550042889 141280304 705449910 626022844 358889941 420171625 837319523 951148582 92519444 161016790 286312096 514152832 296607611 201152816 60199109 390039770 899959168 435906557 343277433 127731984 975239008 621125206 18967379 985585693 175537667 558348915 703458645 176964502 206659304 18967379 970481449 893356520 936643184 779067109 92248954 450204257 339138118 676314023 951148582 963231556 870360901 728462150 863118831 116467209 21484379 296607611 292233092 812079958 646659250 661048797 525238406 358889941 722945824 390647539 278863604 648824697 965531539 298508351 9184149 793879998 646426471 875463986 831962294 558348915 31776630 953903563 390647539 676314023 963231556 163117218 176964502 793879998 741197779 484749896 151124865 450204257 106986342 950656841 840261631 137680703 512802213 863118831 37582568 993732260 963231556 141652979 239964029 633618911 183859379 965531539 965531539 648824697 107405307 175537667 420171625 601601692 951148582 850060369 779067109 103358973 705449910 116467209 894276842 915269300 875463986 786453623 951148582 584168433 50003 638770956 175537667 371487549 435906557 633618911 176964502 867177065 782964541 808211050 789888865 985585693 779067109 993732260 239964029 867177065 106986342 343277433 702323632 458719254 81520477 539677399 251453029 136039088 304326772 793879998 739047323 953903563 316685901 298667993 19668224 136039088 743786746 354638483 648824697 67624483 160975409 850492580 502267452 106986342 92519444 240055960 414694849 343277433 695743329 979625321 390039770 607189193 556912852 743786746 151124865 336154516 336154516 107405307 965531539 936263752 362240612 492004651 519381599 938394759 281869987 899959168 502267452 558348915 251453029 686551438 162152135 502267452 844936632 172255739 92248954 127731984 867177065 822042809 671216657 292233092 850492580 682101434 970481449 514152832 240055960 9184149 51759966 347528212 18967379 808211050 114951480 788976993 387647855 607189193 117498953 818691467 78014640 751890270 6727551 339138118 347528212 597442225 362280232 40876707 262814162 342611149 116467209 130292646 60199109 67624483 92248954 484749896 975239008 52123994 451617386 450204257 163117218 965531539 500573316 103358973 597442225 296607611 812079958 900235789 339138118 77079185 9184149 457015491 339739351 371487549 342611149 95865045 597442225 116467209 512456226 893356520 117498953 779067109 95865045 741197779 176964502 484749896 825394689 844936632 504624414 278112629 103358973 60199109 818691467 663175795 682101434 593037195 457015491 779067109 77079185 786453623 818691467 457015491 523645536 840261631 923995032 893356520 201152816 298508351 507504966 72674964 789888865 782964541 28393315 303204337 936455990 435906557 368428373 864848387 899959168 267948567 278348840 722945824 450204257 292233092 900235789 66018710 500573316 700484032 432019873 172255739 387647855 924512609 458812269 347528212 278863604 240055960 741197779 951148582 161016790 164682119 182666963 92248954 818691467 985585693 137680703 579503386 298667993 936643184 36911255 938394759 143506353 840261631 161016790 239351495 251453029 819885058 965531539 728462150 141652979 147974292 743786746 95865045 509193402 837319523 72674964 677112311 21484379 875463986 356112580 106986342 584168433 37582568 502527114 875463986 890709372 172255739 960687719 648824697 572190885 253542913 321907651 435163610 702323632 399699767 292233092 395452716 686551438 182666963 155082361 484749896 50003 106986342 556912852 998526501 78014640 550042889 402800473 840261631 155082361 36911255 103358973 51759966 286312096 601601692 694442196 371487549 206659304 60199109 390039770 50003 179996409 387087047 648824697 607189193 950656841 253542913 558348915 269771823 465570346 812079958 347528212 278112629 395452716 819885058 178155133 809793260 390647539 163117218 362240612 900235789 278348840 993993817 103358973 356112580 37582568 272895331 92248954 48643079 117498953 703458645 686551438 416403390 140782053 124660264 114910386 503065265 6727551 48643079 806943515 751890270 347528212 222341130 671216657 103358973 124660264 272895331 316685901 728462150 688710205 808211050 492004651 998526501 859605207 414694849 106986342 593037195 210997253 722945824 51759966 942205078 558348915 114900835 546925132 558348915 837319523 6727551 78014640 509193402 172255739 572190885 164682119 312629804 779067109 262814162 103358973 514152832 272142848 502527114 603941644 106986342 875463986 432019873 503065265 611959260 579503386 103573189 711338559 504624414 286312096 37582568 646426471 593037195 844936632 31776630 144528743 788976993 206659304 386351538 728462150 160975409 646788231 239351495 269771823 347528212 870360901 103573189 811167697 671216657 36911255 893356520 303446208 899959168 339138118 702323632 48643079 400215826 376164427 648332527 722945824 893356520 484749896 160975409 626022844 164682119 741197779 507504966 140782053 812079958 278863604 705449910 163117218 795623618 201152816 985585693 386351538 863118831 451617386 116467209 890709372 272142848 512456226 37582568 782964541 267948567 322412924 239351495 459828523 779067109 529440522 936263752 18967379 924512609 201152816 812470022 963231556 161016790 558348915 782964541 266225179 239964029 705449910 316685901 875463986 686551438 66018710 963231556 78014640 131491990 172255739 278348840 512456226 786480819 390647539 558348915 718884779 37582568 741197779 808211050 558348915 322717797 37582568 793879998 172255739 972987107 871444922 646659250 614224428 512802213 402800473 432019873 179996409 343277433 278112629 890709372 646659250 222341130 303204337 162152135 176964502 458719254 52123994 601601692 321907651 494215289 504624414 298667993 18967379 867177065 354638483 387647855 893356520 936455990 512456226 512802213 924512609 492004651 899959168 551654875 844936632 281869987 938394759 998526501 303446208 72674964 525238406 601601692 484749896 803741193 743786746 502267452 278863604 339739351 867177065 646659250 28393315 52379227 825394689 278863604 222341130 998526501 272895331 975239008 272895331 587714380 354638483 503537530 278863604 587714380 859605207 850492580 151124865 808211050 172255739 342611149 269771823 399699767 206659304 923995032 818691467 703458645 446207200 494215289 648824697 711338559 18967379 304326772 519381599 272142848 117498953 18967379 414694849 44357379 458719254 635690189 450204257 863118831 162152135 296607611 502527114 519381599 502267452 700484032 867177065 206659304 103358973 875463986 953903563 458812269 603941644 677112311 803741193 278348840 266225179 269771823 304326772 127731984 272895331 822042809 465570346 210997253 19668224 253542913 926090902 682101434 822042809 239351495 322412924 104769118 40876707 117967910 686551438 677112311 975274018 458719254 176964502 743786746 809793260 371487549 458719254 246349413 789888865 147974292 893356520 633618911 779067109 926090902 993732260 114951480 484749896 77079185 387647855 322412924 788976993 298667993 970481449 117967910 435906557 239351495 938394759 793879998 44357379 390647539 503065265 176964502 500573316 507504966 51759966 850492580 722945824 648332527 420171625 751890270 850060369 953903563 705449910 825394689 587714380 951148582 303204337 298667993 607189193 985585693 646659250 504624414 117967910 71256285 840261631 509193402 504624414 138661641 272895331 450204257 399699767 338856886 151124865 859605207 272142848 342611149 354638483 831962294 975274018 702323632 92248954 700484032 292233092 607189193 793879998 442776388 141652979 210997253 432019873 539677399 526338576 225110591 251453029 975274018 722945824 732094907 6727551 732094907 312629804 339138118 525238406 25227778 498578675 584168433 78014640 161016790 503065265 626022844 144528743 711338559 143506353 18967379 144528743 579503386 705449910 358889941 509193402 585280009 751358594 867177065 780252039 36911255 262814162 347528212 743786746 233928164 494215289 336154516 267948567 399699767 272895331 788976993 671216657 371487549 210997253 844936632 272142848 162152135 52123994 597442225 638770956 347528212 322717797 339138118 358889941 362280232 240055960 951148582 789888865 500573316 951148582 512802213 322412924 514152832 127731984 92248954 960687719 789888865 871444922 512802213 863118831 850060369 420171625 512802213 103573189 993732260 607189193 953903563 661048797 779067109 414694849 78014640 771779884 551654875 863118831 141280304 936455990 786453623 116467209 915269300 496245194 395452716 611959260 671216657 763235021 347528212 638770956 558348915 601601692 240055960 26639667 175537667 312629804 694442196 114951480 579503386 157569011 809793260 136039088 819885058 648332527 811167697 130292646 771779884 686551438 146440873 899959168 788976993 366250735 492004651 793879998 376164427 503065265 607189193 176964502 278112629 251453029 44357379 722945824 278112629 546925132 286312096 786480819 822042809 525258490 321907651 648824697 151124865 728462150 786480819 502267452 143506353 972987107 613636706 206659304 222341130 387087047 509193402 31776630 37582568 157569011 400215826 366250735 965531539 504624414 387647855 400215826 103573189 864848387 36911255 336154516 812079958 743786746 390039770 92248954 603941644 795623618 72674964 498578675 893356520 459828523 164682119 48643079 593037195 354638483 503537530 9184149 503065265 40876707 621125206 972987107 366250735 819885058 975274018 233928164 51759966 782964541 183859379 161016790 584168433 347528212 106986342 178155133 546925132 114900835 400215826 529440522 356112580 504624414 206659304 390647539 303204337 763235021 686551438 183859379 766746834 915269300 446207200 585280009 890709372 262814162 457015491 975274018 103573189 782964541 587714380 484749896 614224428 503065265 321907651 342611149 390647539 584168433 179996409 272142848 638770956 840261631 526338576 39603499 587714380 117498953 732094907 40876707 67624483 526641441 494215289 550042889 700484032 951148582 663175795 451617386 72674964 265656879 979625321 50003 822042809 347528212 539677399 107405307 435906557 390647539 677112311 117967910 222341130 871444922 347528212 48643079 442776388 676314023 278112629 130292646 222341130 789888865 618640743 694442196 387087047 525238406 626022844 157569011 686551438 507504966 42555682 81520477 648332527 484749896 494466127 809793260 420171625 34496874 998526501 338911917 366250735 611959260 850060369 607189193 688710205 601601692 117967910 141652979 844936632 972987107 572190885 131491990 312629804 358889941 803741193 611959260 78014640 711338559 818691467 951148582 60199109 494215289 52495493 711338559 502527114 163117218 494215289 51759966 779067109 40876707 722945824 526641441 926090902 923995032 304326772 867177065 603941644 700484032 266225179 686551438 603941644 339739351 963231556 368428373 157569011 92519444 705449910 867177065 92519444 451617386 206659304 741197779 924512609 769484403 233928164 492004651 743786746 48643079 975274018 28393315 993993817 741197779 512802213 998526501 66401898 859605207 509193402 867177065 859605207 558348915 435163610 298667993 435163610 819885058 67624483 648332527 272895331 322412924 233928164 50003 766746834 269771823 321907651 40876707 147974292 48643079 793879998 558348915 175537667 514152832 51759966 494466127 587714380 160975409 579503386 741197779 850060369 924512609 450204257 633618911 587714380 286312096 339138118 494466127 141652979 387647855 993993817 975274018 141652979 484749896 526338576 635690189 465570346 40876707 558348915 985585693 29560997 863118831 793879998 114900835 998526501 808211050 143506353 593037195 844936632 356112580 9184149 161016790 67624483 811167697 143506353 526641441 671216657 844936632 267948567 432019873 899959168 146440873 512456226 116467209 844936632 51759966 144528743 950656841 432019873 25227778 106986342 550042889 225110591 116467209 272142848 850060369 182666963 432019873 951148582 635690189 924512609 526641441 44357379 78014640 503537530 37582568 512802213 492004651 60199109 550042889 614224428 103358973 494215289 239351495 272895331 739047323 795623618 400215826 550042889 751890270 503065265 144528743 985585693 51759966 206659304 239351495 972987107 465570346 875463986 863118831 871444922 926090902 29560997 844936632 526338576 890709372 965531539 638770956 354638483 780252039 31776630 164682119 92248954 682101434 442776388 700484032 611228675 251453029 953903563 951148582 951148582 803741193 117967910 899959168 512456226 18967379 607189193 512802213 52495493 399699767 321907651 292233092 808211050 117967910 298667993 52123994 48643079 25227778 18967379 936455990 183859379 176964502 34496874 584168433 779067109 507504966 222341130 321907651 321907651 386351538 386351538 893356520 611228675 502527114 92519444 368428373 322412924 44357379 272895331 362240612 336154516 924512609 414694849 502267452 705449910 272142848 107405307 103573189 34496874 993732260 661048797 859605207 626022844 141652979 597442225 9184149 597442225 298667993 50003 957052943 298508351 998526501 519381599 251453029 864848387 169293572 312629804 512802213 465570346 822042809 811167697 391145673 850492580 292233092 52379227 539677399 103573189 60199109 265656879 458719254 558348915 924512609 354638483 138661641 21220681 648824697 435906557 169293572 38708934 626022844 500573316 953903563 390647539 492004651 336154516 36911255 822042809 50003 281869987 51759966 550042889 811167697 420171625 938394759 900235789 504624414 711338559 265656879 728462150 503065265 103358973 972987107 386351538 117498953 36911255 867177065 875463986 362280232 152414082 442776388 859605207 953903563 844936632 803741193 844936632 703458645 175537667 141652979 278112629 850060369 141652979 711338559 546925132 960687719 593037195 503537530 172255739 504624414 26639667 182666963 818691467 985585693 78014640 788976993 183859379 176964502 703458645 526641441 863118831 743786746 104769118 648332527 788976993 633618911 38708934 782964541 435906557 705449910 253542913 484749896 611959260 339138118 635690189 19668224 863118831 743786746 103358973 303204337 176964502 963231556 131491990 825394689 72674964 607189193 875463986 278863604 286312096 116467209 356112580 993732260 584168433 265656879 626022844 718884779 587714380 336154516 240055960 435906557 700484032 998526501 539677399 972987107 262814162 278112629 771779884 893356520 504624414 37582568 48643079 504624414 225110591 603941644 646426471 803741193 509193402 362240612 206659304 386351538 141280304 808211050 451617386 298667993 176964502 963231556 435906557 48643079 526338576 494466127 893807470 358889941 358889941 648824697 938394759 28393315 362280232 743786746 51759966 771779884 863118831 844936632 633618911 52379227 572190885 789888865 400215826 225110591 936455990 272142848 262814162 525238406 498578675 391145673 296607611 387087047 705449910 571567225 504624414 812079958 225110591 272895331 338911917 336154516 366250735 519381599 233928164 322412924 366250735 251453029 970481449 607189193 686551438 21484379 303204337 494215289 78014640 539677399 985585693 635690189 509193402 144528743 793879998 336154516 526338576 292233092 31776630 786453623 450204257 52048878 998526501 321907651 584168433 267948567 40876707 893356520 432019873 571567225 72674964 601601692 451617386 771779884 743786746 292233092 141652979 695743329 127731984 484749896 162152135 48643079 789888865 435906557 924512609 844936632 347528212 19668224 176964502 607189193 414866122 705449910 671216657 342611149 621125206 688710205 646426471 638770956 37582568 633618911 296607611 164682119 795623618 863118831 60199109 635690189 362240612 711338559 633618911 593037195 272142848 322717797 66401898 859605207 525258490 512456226 117967910 514152832 371487549 504624414 526338576 512802213 354638483 265656879 366250735 368428373 51759966 867177065 183859379 233928164 766746834 822042809 50003 163117218 492004651 26639667 705449910 354638483 702323632 292233092 585280009 741197779 803741193 550042889 614224428 169293572 812079958 457015491 607189193 509193402 387647855 143506353 811167697 465570346 718884779 603941644 278348840 613636706 993732260 92519444 985585693 788976993 514152832 526338576 558348915 519381599 322717797 395452716 923995032 172255739 811167697 175537667 936455990 141652979 936455990 951148582 44369051 788976993 923995032 539677399 321907651 239964029 550042889 176964502 251453029 28393315 52048878 519381599 390647539 399699767 465570346 131491990 140782053 676314023 402800473 469831178 144528743 965531539 116467209 399699767 523645536 611959260 362240612 635690189 78014640 598221915 504624414 222341130 42555682 67624483 322412924 793879998 225110591 339138118 875463986 386351538 182666963 558348915 366250735 272895331 782964541 162152135 850492580 42555682 157569011 500573316 837319523 9184149 808211050 40876707 963231556 36911255 671216657 446207200 164682119 48643079 603941644 682101434 450204257 253542913 711338559 850492580 504624414 239964029 451617386 451617386 116467209 402800473 795623618 136039088 102859324 106986342 893356520 899959168 694442196 728462150 182666963 926090902 702323632 871444922 127731984 39603499 558348915 763235021 239964029 85157058 81520477 500573316 451617386 347528212 585280009 321907651 186708410 614224428 728462150 322717797 633618911 16517273 863118831 386351538 343277433 702323632 751890270 131491990 316685901 278863604 648332527 233928164 550042889 635690189 338856886 347528212 457015491 151124865 278112629 265656879 420171625 107405307 103358973 863118831 272895331 819885058 303204337 18967379 25227778 304326772 92519444 682101434 502267452 151124865 141652979 923995032 572190885 743786746 117967910 432019873 269771823 924512609 66401898 414694849 28393315 859605207 36911255 899959168 338856886 52048878 951148582 435906557 117967910 40876707 579503386 634477187 420171625 52048878 607189193 343277433 743786746 141652979 52123994 72674964 26639667 342611149 700484032 900235789 164682119 342611149 779067109 812079958 117498953 614224428 42555682 788976993 809793260 494215289 859605207 803741193 266225179 496245194 711338559 607189193 899959168 626022844 494466127 646659250 265656879 993732260 695743329 546925132 507504966 526641441 722945824 923995032 402800473 143506353 970481449 688673430 40876707 179996409 863118831 503065265 646426471 503537530 808211050 414694849 60199109 743786746 635690189 164682119 51759966 682101434 163117218 18967379 269771823 390647539 141652979 458719254 492004651 414866122 795623618 593037195 504624414 963231556 450204257 686551438 705449910 728462150 837319523 31776630 850060369 116467209 92248954 751890270 152414082 633618911 526641441 206659304 432019873 993732260 676314023 6727551 160975409 316685901 136039088 21220681 362280232 871444922 267948567 601601692 304326772 31776630 442776388 579503386 677112311 36911255 298667993 484749896 116467209 262814162 837319523 269771823 266225179 186708410 138661641 303446208 322717797 358889941 286312096 867177065 399699767 60199109 92248954 603941644 40876707 85157058 671216657 296607611 926090902 253542913 503065265 822042809 811167697 114951480 339739351 414694849 458719254 136039088 867177065 751890270 503065265 601601692 114910386 298508351 926090902 465570346 766746834 498578675 103358973 267948567 500573316 782964541 292233092 507504966 92519444 85157058 343277433 342611149 975239008 281869987 400215826 635690189 161016790 793879998 342611149 18967379 342611149 613636706 963231556 338856886 993732260 239964029 859605207 686551438 603941644 172255739 37582568 386351538 266225179 965531539 611228675 395452716 867177065 894276842 42555682 985585693 688673430 81520477 610214260 899959168 867177065 613636706 825394689 303204337 92519444 863118831 78014640 342611149 387647855 40876707 161016790 741197779 840261631 179996409 451617386 539677399 233928164 278112629 66401898 677112311 143506353 117498953 267948567 782964541 751890270 676314023 19668224 9184149 395452716 953903563 611959260 793879998 339739351 233928164 663175795 603941644 809793260 572190885 512456226 51759966 494215289 597442225 998526501 812079958 103573189 492004651 500573316 793879998 262814162 803741193 358889941 811167697 160975409 963231556 52048878 9184149 822042809 711338559 18967379 789888865 899959168 646659250 39603499 975239008 514152832 812079958 376164427 414694849 141652979 267948567 899959168 494466127 646659250 503065265 863118831 399699767 322717797 811167697 550042889 614224428 923995032 550042889 890709372 81520477 997949553 140782053 899959168 584168433 498578675 648332527 509193402 233928164 124660264 923995032 172255739 993732260 400215826 451617386 782964541 81520477 611959260 71256285 362240612 21220681 362240612 222341130 633618911 222341130 795623618 362240612 6727551 993732260 281869987 29560997 239964029 6727551 21484379 316685901 161016790 172255739 362280232 107405307 144528743 695743329 322412924 811167697 206659304 78014640 172255739 711338559 635690189 951148582 298667993 233928164 677112311 763235021 36911255 494466127 718884779 322717797 593037195 400215826 347528212 635690189 52123994 321907651 66401898 519381599 281869987 262814162 322412924 458719254 267948567 863118831 502527114 233928164 526641441 942205078 304326772 465570346 593037195 92248954 703458645 663175795 840261631 957052943 298667993 391145673 368428373 936643184 36911255 803741193 936643184 587714380 117498953 844936632 718884779 342611149 201152816 558348915 603941644 390039770 161016790 503537530 172255739 811167697 593037195 550042889 705449910 21484379 37582568 705449910 342611149 400215826 339138118 789888865 979625321 812079958 265656879 512456226 420171625 6727551 60199109 942205078 593037195 28393315 114951480 936643184 362240612 172255739 117498953 597442225 579503386 322412924 993993817 844936632 613636706 239964029 78014640 587714380 92519444 539677399 782964541 265656879 601601692 867177065 694442196 635690189 141280304 95865045 850492580 251453029 597442225 225110591 484749896 362280232 603941644 633618911 21484379 695743329 732094907 682101434 818691467 951148582 160975409 850492580 28393315 850060369 251453029 178155133 296921629 298667993 67624483 512456226 458719254 18967379 626022844 502527114 601601692 416403390 997949553 151124865 400215826 103358973 886100561 18967379 225110591 484749896 272142848 278863604 648332527 272895331 78014640 498578675 711338559 140782053 28393315 975274018 51759966 703458645 71256285 809793260 993993817 37582568 677112311 321907651 498578675 435906557 711338559 322412924 997949553 71256285 322412924 822042809 240055960 899959168 432019873 390039770 272142848 267948567 162152135 646659250 702323632 114900835 362240612 72674964 40876707 183859379 688710205 253542913 347528212 160975409 278112629 336154516 342611149 648824697 316685901 859605207 900235789 795623618 136039088 808211050 558348915 458719254 201152816 859605207 529440522 663175795 993583199 114951480 646659250 387647855 688710205 92248954 558348915 550042889 975274018 442776388 936263752 278348840 682101434 899959168 498578675 863118831 915269300 95865045 963231556 985585693 963231556 143506353 161016790 322717797 584168433 163117218 584168433 116467209 342611149 114951480 469831178 633618911 526641441 587714380 210997253 114951480 867177065 321907651 741197779 579503386 728462150 663175795 793879998 703458645 322412924 366250735 985585693 458719254 78014640 116467209 741197779 504624414 222341130 751890270 222341130 102859324 395452716 498578675 870360901 6727551 157569011 850492580 503065265 512802213 618640743 965531539 322412924 936455990 362240612 503065265 924512609 788976993 993732260 711338559 997949553 509193402 222341130 529440522 525258490 339739351 304326772 272142848 386351538 103358973 786480819 390039770 16517273 175537667 503065265 28393315 837319523 40876707 92519444 850492580 157569011 414694849 963231556 107405307 450204257 870360901 998526501 484749896 607189193 502267452 484749896 78014640 278863604 613636706 579503386 840261631 266225179 354638483 127731984 859605207 469831178 36911255 686551438 526641441 502267452 818691467 875463986 507504966 492004651 812079958 136039088 269771823 890709372 686551438 368428373 779067109 402800473 458812269 265656879 465570346 21484379 414694849 6727551 151124865 503537530 34496874 50003 71256285 504624414 782964541 95865045 890709372 40876707 143506353 993732260 498578675 504624414 803741193 52123994 420171625 993732260 141280304 48643079 19668224 635690189 251453029 92519444 6727551 151124865 387647855 272895331 512802213 136039088 176964502 866765579 484749896 251453029 71256285 601601692 587714380 342611149 711338559 387647855 890709372 272895331 951148582 507504966 494215289 793879998 972987107 368428373 763235021 144528743 579503386 233928164 343277433 366250735 107405307 525258490 803741193 558348915 867177065 114951480 222341130 162152135 818691467 251453029 519381599 648332527 116467209 164682119 551654875 970481449 795623618 262814162 52048878 92248954 387647855 117967910 502267452 117967910 686551438 387647855 818691467 514152832 435906557 728462150 37582568 601601692 972987107 117967910 390647539 402800473 614224428 985585693 19668224 936455990 502527114 867177065 267948567 157569011 985585693 399699767 157569011 390647539 390039770 458719254 26639667 92248954 458719254 809793260 298667993 40876707 512802213 963231556 206659304 391145673 702323632 593037195 677112311 450204257 826583627 267948567 278112629 450204257 626022844 391145673 875463986 450204257 50003 539677399 60199109 646426471 251453029 387087047 124660264 442776388 850060369 864848387 509193402 162152135 143506353 502267452 72674964 31776630 296607611 358889941 206659304 51759966 512456226 593037195 52123994 95865045 92248954 140782053 371487549 107405307 451617386 700484032 975239008 648824697 646426471 621125206 938394759 751358594 584168433 519381599 818691467 695743329 92519444 741197779 502527114 312629804 107405307 278112629 390647539 558348915 782964541 103573189 793879998 525238406 700484032 863118831 286312096 60199109 432019873 225110591 175537667 60199109 584168433 304326772 682101434 840261631 29560997 671216657 362280232 60199109 741197779 938394759 550042889 201152816 272895331 60199109 48643079 867177065 603941644 103358973 402800473 741197779 210997253 985585693 819885058 253542913 160975409 788976993 92248954 78014640 556912852 92519444 923995032 354638483 336154516 140782053 222341130 9184149 141652979 262814162 998526501 871444922 803741193 104769118 164682119 936455990 376164427 292233092 143506353 162152135 648332527 251453029 938394759 127731984 975274018 494215289 923995032 48643079 303446208 793879998 387647855 233928164 614224428 728462150 131491990 503537530 503537530 435163610 818691467 402800473 37582568 786480819 387647855 176964502 633618911 136039088 40876707 741197779 484749896 362280232 92248954 484749896 450204257 507504966 484749896 788976993 844936632 584168433 141280304 993732260 143506353 496245194 296607611 818691467 957052943 161416482 593037195 809793260 648824697 21220681 67624483 304326772 484749896 304326772 210997253 354638483 169293572 292233092 579503386 859605207 296607611 92519444 837319523 291071598 52379227 700484032 676314023 957052943 611959260 291071598 936455990 795623618 304326772 358889941 780252039 951148582 498578675 584168433 893356520 316685901 51759966 998526501 151124865 585280009 164682119 269771823 376164427 451617386 400215826 386351538 498578675 502527114 766746834 975274018 399699767 788976993 585280009 507504966 636152846 597442225 321907651 278112629 614224428 831962294 169293572 179996409 812079958 442776388 117498953 272142848 78014640 316685901 21484379 718884779 635690189 225110591 763235021 677112311 646659250 899959168 303204337 92519444 291071598 718884779 395452716 808211050 136039088 587714380 28393315 998526501 52123994 512802213 253542913 28393315 390039770 985585693 358889941 253542913 519381599 450204257 646659250 371487549 387647855 751890270 354638483 634477187 131491990 788976993 648824697 558348915 786480819 686551438 875463986 130292646 146440873 951148582 963231556 818691467 525238406 711338559 303204337 117498953 40876707 739047323 347528212 387647855 587714380 743786746 169293572 292233092 21484379 78014640 176964502 503537530 494466127 671216657 695743329 336154516 50003 239964029 117967910 60199109 458719254 39603499 503065265 741197779 416403390 343277433 512802213 766746834 500573316 926090902 141280304 233928164 50003 607189193 292233092 963231556 585280009 262814162 688710205 40876707 303446208 635690189 893807470 269771823 519381599 587714380 386351538 265656879 278112629 26639667 514152832 458812269 114900835 789888865 117967910 611959260 278863604 435906557 432019873 164682119 292233092 31776630 272895331 291071598 786453623 635690189 998526501 336154516 539677399 269771823 51759966 278348840 601601692 504624414 936643184 296607611 936263752 52495493 686551438 386351538 48643079 893356520 278348840 451617386 233928164 278348840 296607611 793879998 587714380 893356520 850492580 36911255 558348915 788976993 779067109 303204337 316685901 859605207 893356520 6727551 316685901 390647539 494215289 18967379 525238406 985585693 29560997 450204257 893356520 809793260 519381599 176964502 763235021 272142848 875463986 526338576 163117218 366250735 558348915 811167697 432019873 141652979 116467209 607189193 81520477 21484379 503065265 788976993 304326772 514152832 633618911 343277433 844936632 638770956 614224428 164682119 899959168 146440873 957052943 837319523 844936632 771779884 676314023 494215289 494215289 162152135 60199109 400215826 965531539 269771823 342611149 281869987 72674964 78014640 51759966 779067109 780252039 739047323 6727551 31776630 48643079 741197779 157569011 614224428 840261631 676314023 298667993 400215826 435906557 222341130 51759966 450204257 28393315 844936632 272142848 850492580 435906557 6727551 587714380 272142848 793879998 550042889 160975409 850060369 399699767 676314023 494215289 304326772 278863604 336154516 176964502 808211050 743786746 863118831 864848387 494215289 155082361 953903563 362280232 343277433 993732260 743786746 52379227 435906557 116467209 155082361 953903563 850492580 893356520 50003 979625321 296607611 51759966 222341130 500573316 512802213 614224428 52048878 498578675 157569011 975239008 936643184 809793260 298508351 343277433 26639667 677112311 336154516 322412924 603941644 117967910 993732260 646426471 322412924 267948567 844936632 278863604 890709372 339739351 253542913 819885058 587714380 21220681 37582568 711338559 779067109 34496874 414866122 751890270 512802213 875463986 347528212 579503386 362240612 997949553 52123994 298508351 812079958 316685901 546925132 459828523 390647539 850060369 611959260 71256285 240055960 899959168 975274018 36911255 117967910 103573189 281869987 222341130 646659250 514152832 951148582 953903563 278112629 446207200 825394689 395452716 498578675 342611149 803741193 938394759 9184149 700484032 558348915 435163610 18967379 597442225 519381599 635690189 366250735 163117218 253542913 253542913 155082361 161016790 502267452 339739351 502267452 634477187 176964502 585280009 304326772 179996409 502267452 292233092 812470022 107405307 371487549 116467209 498578675 803741193 52123994 500573316 786480819 818691467 866765579 201152816 172255739 155082361 183859379 741197779 718884779 338911917 844936632 603941644 368428373 963231556 646659250 741197779 523645536 18967379 354638483 512802213 587714380 451617386 371487549 172255739 172255739 442776388 822042809 603941644 587714380 358889941 663175795 262814162 343277433 161016790 525258490 859605207 402800473 114910386 85157058 339138118 390647539 342611149 613636706 339138118 390647539 222341130 206659304 819885058 291071598 850492580 92248954 42555682 336154516 400215826 400215826 239351495 864848387 646426471 498578675 614224428 871444922 558348915 523645536 21220681 432019873 60199109 442776388 526641441 321907651 403654550 40876707 648824697 172255739 822042809 504624414 951148582 21220681 143506353 253542913 837319523 863118831 587714380 593037195 338856886 347528212 51759966 893356520 155082361 812079958 52048878 60199109 923995032 390039770 769484403 811167697 160975409 509193402 809793260 812079958 416403390 867177065 179996409 763235021 677112311 240055960 52379227 924512609 450204257 18967379 420171625 503537530 435163610 771779884 803741193 9184149 793879998 21484379 808211050 780252039 779067109 160975409 435906557 292233092 176964502 703458645 164682119 16517273 711338559 386351538 117967910 141652979 484749896 863118831 850060369 502267452 539677399 585280009 450204257 347528212 31776630 695743329 782964541 28393315 993583199 338911917 579503386 354638483 512802213 435906557 700484032 157569011 6727551 339138118 38708934 893356520 963231556 579503386 21484379 402800473 127731984 808211050 993732260 844936632 336154516 598221915 607189193 597442225 795623618 107405307 963231556 451617386 339739351 492004651 584168433 141652979 339739351 141280304 585280009 416403390 579503386 514152832 246349413 751890270 117967910 116467209 875463986 239351495 795623618 457015491 362240612 963231556 893356520 272142848 141652979 819885058 671216657 233928164 953903563 26639667 338856886 210997253 811167697 117967910 339739351 899959168 514152832 163117218 975239008 763235021 336154516 899959168 587714380 52495493 292233092 67624483 107405307 504624414 585280009 354638483 936455990 103358973 993732260 866765579 812079958 358889941 186708410 183859379 339138118 503065265 915269300 788976993 376164427 321907651 795623618 682101434 52048878 278348840 85157058 875463986 272142848 597442225 677112311 131491990 162152135 21484379 688710205 432019873 812079958 526641441 782964541 503537530 938394759 343277433 164682119 78014640 975274018 278112629 103358973 233928164 703458645 635690189 322412924 782964541 603941644 507504966 894276842 985585693 771779884 371487549 240055960 6727551 9184149 863118831 743786746 484749896 450204257 416403390 502527114 646426471 36911255 52123994 788976993 893807470 390039770 614224428 114951480 278112629 584168433 795623618 278348840 458719254 362240612 141280304 66018710 806943515 558348915 936643184 114900835 144528743 52123994 635690189 435906557 864848387 278112629 621125206 705449910 354638483 494466127 40876707 492004651 162152135 296607611 500573316 539677399 646659250 611959260 321907651 593037195 403654550 484749896 141652979 648824697 26639667 751890270 648332527 21484379 703458645 975274018 812079958 18967379 788976993 450204257 206659304 414866122 210997253 233928164 751890270 700484032 358889941 951148582 322717797 822042809 366250735 886100561 42555682 751358594 711338559 414694849 525238406 451617386 818691467 611959260 465570346 465570346 321907651 103358973 523645536 458719254 262814162 526338576 267948567 172255739 751358594 646659250 9184149 818691467 711338559 303204337 186708410 633618911 395452716 458719254 267948567 587714380 844936632 771779884 239351495 507504966 446207200 28393315 25227778 146440873 886100561 648824697 51759966 677112311 136039088 646659250 450204257 387087047 751358594 751890270 504624414 788976993 114910386 498578675 682101434 18967379 278863604 924512609 682101434 975239008 598221915 51759966 206659304 78014640 793879998 278112629 893356520 523645536 77079185 703458645 52123994 850060369 970481449 503065265 686551438 269771823 837319523 210997253 147974292 51759966 840261631 503537530 291071598 494215289 607189193 722945824 362240612 700484032 141652979 923995032 593037195 81520477 206659304 399699767 611959260 611228675 163117218 390647539 21220681 890709372 492004651 322412924 146440873 210997253 141280304 603941644 390647539 103358973 266225179 498578675 124660264 504624414 993993817 163117218 182666963 979625321 818691467 347528212 900235789 844936632 272142848 626022844 400215826 151124865 432019873 985585693 587714380 850060369 160975409 614224428 316685901 368428373 587714380 52048878 399699767 138661641 863118831 387647855 39603499 523645536 239964029 358889941 899959168 342611149 366250735 164682119 240055960 239351495 137680703 157569011 28393315 936455990 808211050 985585693 526641441 633618911 818691467 387647855 818691467 40876707 579503386 322717797 875463986 597442225 558348915 391145673 60199109 509193402 144528743 127731984 144528743 450204257 116467209 646426471 233928164 265656879 451617386 635690189 924512609 705449910 269771823 140782053 40876707 494466127 278112629 435906557 172255739 312629804 144528743 403654550 963231556 42555682 803741193 6727551 503537530 953903563 144528743 50003 863118831 48643079 646788231 782964541 788976993 585280009 107405307 695743329 50003 296607611 106986342 648824697 50003 502267452 157569011 923995032 124660264 44357379 278112629 9184149 593037195 938394759 611959260 808211050 253542913 539677399 172255739 347528212 484749896 613636706 368428373 291071598 514152832 103358973 52379227 457015491 818691467 60199109 492004651 395452716 172255739 671216657 788976993 611959260 795623618 272142848 936455990 492004651 267948567 703458645 141652979 176964502 356112580 92248954 741197779 71256285 67624483 611959260 763235021 92519444 138661641 386351538 338856886 240055960 116467209 269771823 368428373 504624414 938394759 688673430 998526501 584168433 251453029 160975409 950656841 26639667 321907651 626022844 71256285 298667993 117498953 741197779 137680703 556912852 951148582 29560997 52123994 253542913 788976993 131491990 28393315 751890270 172255739 50003 451617386 376164427 321907651 809793260 960687719 269771823 526641441 985585693 850492580 400215826 342611149 503537530 793879998 183859379 751890270 450204257 626022844 718884779 529440522 117967910 507504966 262814162 442776388 18967379 72674964 677112311 500573316 278863604 597442225 442776388 386351538 915269300 951148582 863118831 812079958 465570346 626022844 703458645 550042889 52379227 866765579 626022844 951148582 484749896 9087042 722945824 671216657 942205078 390039770 339138118 143506353 558348915 66401898 808211050 162152135 347528212 924512609 593037195 936643184 863118831 222341130 103573189 786480819 386351538 358889941 347528212 176964502 646426471 40876707 979625321 965531539 741197779 114900835 164682119 432019873 298667993 442776388 504624414 923995032 387647855 607189193 29560997 458812269 859605207 362240612 782964541 507504966 663175795 963231556 358889941 339138118 782964541 354638483 137680703 779067109 840261631 52048878 321907651 114951480 494215289 923995032 390647539 131491990 635690189 671216657 450204257 811167697 34496874 840261631 782964541 278863604 303446208 151124865 402800473 465570346 771779884 850492580 863118831 572190885 751890270 95865045 262814162 975274018 298508351 646659250 492004651 339739351 646659250 60199109 803741193 859605207 789888865 512802213 239351495 186708410 803741193 106986342 163117218 702323632 442776388 546925132 240055960 458719254 587714380 993583199 766746834 239351495 611959260 502267452 893356520 414694849 926090902 963231556 347528212 251453029 550042889 21484379 593037195 253542913 739047323 157569011 899959168 316685901 416403390 272142848 844936632 975239008 788976993 321907651 837319523 607189193 336154516 795623618 951148582 782964541 771779884 635690189 414694849 705449910 298667993 298667993 899959168 771779884 795623618 451617386 894276842 613636706 648332527 265656879 387647855 450204257 451617386 507504966 29560997 103358973 321907651 686551438 296607611 262814162 741197779 239964029 183859379 494215289 793879998 312629804 117498953 72674964 603941644 812079958 52495493 890709372 579503386 702323632 420171625 31776630 700484032 494466127 52048878 36911255 124660264 146440873 871444922 414694849 60199109 210997253 435906557 141652979 131491990 614224428 272142848 6727551 312629804 48643079 450204257 298508351 893356520 603941644 998526501 863118831 278348840 138661641 152414082 682101434 671216657 435163610 648332527 6727551 28393315 676314023 77079185 469831178 633618911 103358973 316685901 635690189 646659250 176964502 751890270 124660264 400215826 863118831 292233092 390647539 81520477 782964541 985585693 938394759 303446208 618640743 451617386 579503386 136039088 161016790 607189193 178155133 970481449 985585693 281869987 795623618 633618911 504624414 633618911 638770956 37582568 103573189 296607611 36911255 975274018 519381599 766746834 626022844 162152135 31776630 92519444 155082361 338856886 579503386 975274018 251453029 450204257 339138118 51759966 28393315 281869987 304326772 526641441 210997253 702323632 31776630 141280304 316685901 347528212 951148582 339138118 40876707 37582568 526338576 507504966 711338559 676314023 262814162 938394759 296607611 322717797 183859379 779067109 607189193 875463986 233928164 812470022 671216657 682101434 102859324 677112311 336154516 782964541 695743329 975274018 391145673 358889941 281869987 593037195 607189193 403654550 339138118 993993817 67624483 164682119 172255739 793879998 688710205 81520477 450204257 77079185 175537667 339739351 975239008 116467209 81520477 607189193 953903563 92248954 432019873 636152846 303204337 395452716 850492580 819885058 584168433 938394759 131491990 136039088 403654550 546925132 42555682 786480819 262814162 316685901 233928164 60199109 972987107 993732260 390647539 504624414 141652979 741197779 239351495 512456226 809793260 251453029 402800473 886100561 179996409 117967910 354638483 296921629 186708410 272895331 894276842 893807470 163117218 269771823 103573189 42555682 253542913 253542913 705449910 993732260 795623618 844936632 435906557 993732260 114900835 803741193 144528743 140782053 936455990 648332527 688673430 278863604 498578675 52048878 603941644 169293572 136039088 957052943 682101434 387647855 795623618 598221915 387647855 498578675 442776388 336154516 718884779 387647855 253542913 593037195 266225179 9184149 106986342 648824697 316685901 322412924 993732260 51759966 458719254 262814162 607189193 298508351 786453623 339739351 993732260 498578675 175537667 711338559 182666963 751890270 579503386 492004651 677112311 763235021 965531539 339739351 36911255 771779884 272142848 646426471 808211050 771779884 607189193 281869987 233928164 169293572 60199109 48643079 157569011 763235021 611959260 296607611 40876707 316685901 78014640 292233092 40876707 117498953 648824697 162152135 87251795 512802213 206659304 732094907 677112311 312629804 343277433 871444922 251453029 648332527 607189193 677112311 603941644 686551438 347528212 951148582 160975409 812079958 886100561 50003 529440522 818691467 71256285 705449910 296607611 386351538 936455990 136039088 210997253 646659250 272142848 705449910 579503386 16517273 387647855 450204257 975274018 336154516 362280232 144528743 893356520 942205078 671216657 51759966 638770956 863118831 584168433 343277433 597442225 584168433 339739351 899959168 322412924 558348915 138661641 635690189 614224428 253542913 539677399 451617386 103573189 103573189 611228675 703458645 303204337 278112629 648824697 77079185 52379227 442776388 52379227 512802213 137680703 141652979 840261631 942205078 338911917 635690189 387647855 52123994 38708934 703458645 103358973 484749896 366250735 6727551 795623618 161016790 141280304 771779884 16517273 176964502 579503386 161016790 240055960 936455990 972987107 646659250 176964502 859605207 502267452 507504966 523645536 272142848 526641441 338856886 117498953 993732260 146440873 114910386 500573316 960687719 812470022 864848387 924512609 303204337 993583199 16517273 500573316 60199109 975239008 613636706 803741193 494466127 172255739 390039770 172255739 598221915 163117218 502267452 993732260 771779884 28393315 751890270 338856886 711338559 546925132 498578675 233928164 635690189 780252039 31776630 117498953 803741193 899959168 808211050 402800473 722945824 525238406 558348915 435163610 141652979 262814162 362280232 60199109 788976993 779067109 844936632 525258490 951148582 399699767 40876707 494466127 321907651 321907651 457015491 103358973 38708934 362240612 386351538 504624414 136039088 6727551 818691467 492004651 164682119 278112629 603941644 924512609 682101434 210997253 498578675 103358973 21484379 362240612 769484403 525238406 613636706 18967379 789888865 711338559 72674964 136039088 376164427 222341130 597442225 579503386 585280009 322717797 985585693 607189193 635690189 484749896 103573189 52379227 793879998 803741193 265656879 362240612 558348915 144528743 492004651 494215289 286312096 206659304 492004651 48643079 362280232 502527114 172255739 435906557 633618911 963231556 291071598 526641441 648332527 924512609 572190885 52048878 272895331 812079958 504624414 386351538 81520477 37582568 514152832 507504966 613636706 141652979 368428373 496245194 179996409 435906557 498578675 60199109 539677399 414694849 979625321 572190885 525258490 711338559 671216657 31776630 362240612 671216657 144528743 160975409 262814162 151124865 611959260 107405307 700484032 795623618 808211050 751890270 951148582 938394759 938394759 362240612 938394759 222341130 975239008 972987107 18967379 151124865 638770956 143506353 611228675 638770956 435163610 812079958 611959260 572190885 144528743 44357379 635690189 298667993 972987107 703458645 782964541 494466127 998526501 265656879 682101434 87251795 539677399 998526501 808211050 26639667 414694849 626022844 793879998 368428373 52379227 26639667 160975409 751890270 671216657 568307734 103358973 296607611 183859379 646659250 993732260 131491990 136039088 677112311 451617386 233928164 793879998 611959260 304326772 117498953 819885058 362280232 442776388 278863604 387087047 400215826 585280009 116467209 751358594 66401898 938394759 343277433 700484032 26639667 728462150 711338559 875463986 894276842 117967910 598221915 626022844 435906557 741197779 21484379 304326772 81520477 161016790 780252039 840261631 771779884 182666963 387647855 809793260 867177065 278348840 514152832 822042809 611959260 825394689 291071598 819885058 414694849 386351538 788976993 484749896 48643079 9184149 646426471 343277433 818691467 782964541 718884779 52048878 322412924 269771823 387647855 144528743 818691467 601601692 886100561 161016790 825394689 253542913 358889941 60199109 859605207 951148582 661048797 9184149 48643079 494466127 358889941 233928164 387647855 626022844 52123994 182666963 711338559 354638483 131491990 751358594 102859324 85157058 201152816 782964541 267948567 998526501 924512609 95865045 386351538 151124865 648824697 556912852 157569011 975239008 160975409 894276842 936455990 278112629 178155133 850492580 766746834 272142848 500573316 671216657 161016790 893356520 953903563 766746834 450204257 700484032 803741193 321907651 635690189 788976993 546925132 638770956 769484403 603941644 494466127 104769118 953903563 303204337 936643184 703458645 336154516 400215826 741197779 899959168 771779884 176964502 399699767 818691467 607189193 587714380 512802213 514152832 163117218 819885058 296607611 451617386 700484032 572190885 298667993 850060369 998526501 850060369 795623618 450204257 610214260 951148582 95865045 38708934 875463986 585280009 718884779 963231556 161416482 779067109 793879998 137680703 936263752 718884779 711338559 71256285 503537530 117967910 458719254 863118831 638770956 137680703 705449910 321907651 266225179 648332527 362280232 484749896 239351495 37582568 338911917 140782053 593037195 700484032 114951480 972987107 572190885 585280009 387647855 175537667 718884779 890709372 66401898 850492580 648332527 296607611 66401898 36911255 85157058 611959260 322717797 579503386 694442196 399699767 484749896 116467209 92248954 512456226 451617386 21484379 648824697 414866122 795623618 648824697 648332527 498578675 116467209 303204337 825394689 298667993 818691467 484749896 225110591 265656879 316685901 210997253 808211050 866765579 127731984 160975409 568307734 743786746 343277433 811167697 571567225 400215826 695743329 812079958 503537530 899959168 975239008 741197779 354638483 793879998 130292646 603941644 37582568 106986342 9184149 38708934 633618911 60199109 558348915 354638483 366250735 450204257 435163610 808211050 402800473 222341130 253542913 356112580 494215289 432019873 607189193 550042889 31776630 923995032 998526501 458719254 875463986 169293572 416403390 316685901 281869987 130292646 140782053 87251795 95865045 502527114 44357379 9184149 338856886 743786746 808211050 457015491 376164427 809793260 782964541 303446208 160975409 677112311 875463986 503065265 278863604 38708934 507504966 494466127 997949553 206659304 42555682 635690189 863118831 432019873 618640743 963231556 251453029 52123994 141652979 793879998 603941644 587714380 782964541 339138118 240055960 416403390 822042809 92519444 993993817 131491990 502267452 782964541 137680703 587714380 924512609 793879998 116467209 138661641 514152832 613636706 788976993 266225179 172255739 292233092 808211050 175537667 458719254 863118831 414694849 789888865 368428373 103358973 924512609 233928164 965531539 936643184 850492580 292233092 102859324 442776388 140782053 875463986 52048878 338911917 509193402 571567225 143506353 603941644 163117218 163117218 114900835 6727551 343277433 28393315 210997253 358889941 635690189 278863604 387647855 682101434 875463986 116467209 558348915 442776388 336154516 512456226 465570346 28393315 870360901 40876707 514152832 975274018 144528743 686551438 321907651 141280304 376164427 648824697 782964541 951148582 163117218 867177065 795623618 465570346 117967910 50003 225110591 850492580 316685901 51759966 498578675 387647855 498578675 28393315 484749896 267948567 303204337 682101434 739047323 298508351 169293572 936643184 579503386 127731984 677112311 571567225 850492580 322717797 141652979 114951480 81520477 138661641 164682119 626022844 451617386 597442225 950656841 450204257 867177065 414694849 899959168 278348840 303446208 875463986 298508351 50003 157569011 342611149 614224428 233928164 403654550 402800473 292233092 450204257 507504966 803741193 502527114 114900835 267948567 292233092 368428373 457015491 494215289 975274018 525238406 387647855 72674964 863118831 866765579 278863604 844936632 233928164 272142848 251453029 603941644 498578675 711338559 514152832 50003 312629804 117498953 141652979 809793260 975274018 558348915 593037195 182666963 607189193 253542913 116467209 457015491 362240612 298667993 502527114 646426471 342611149 498578675 960687719 267948567 859605207 951148582 183859379 498578675 161416482 661048797 343277433 975274018 786480819 366250735 500573316 272895331 179996409 458719254 638770956 163117218 28393315 809793260 262814162 677112311 782964541 503065265 579503386 266225179 206659304 292233092 786480819 179996409 95865045 312629804 95865045 164682119 611228675 137680703 390647539 711338559 146440873 512802213 635690189 144528743 863118831 500573316 718884779 863118831 339138118 539677399 568307734 850492580 850060369 607189193 162152135 233928164 342611149 621125206 143506353 863118831 626022844 52123994 362240612 972987107 782964541 728462150 648332527 626022844 222341130 850492580 997949553 81520477 587714380 25227778 811167697 648332527 743786746 336154516 890709372 722945824 163117218 899959168 864848387 210997253 500573316 339138118 512456226 172255739 66401898 514152832 998526501 116467209 451617386 484749896 356112580 322717797 183859379 993732260 146440873 646659250 296607611 703458645 31776630 151124865 48643079 894276842 78014640 92519444 9087042 281869987 936263752 402800473 186708410 107405307 265656879 818691467 550042889 161016790 779067109 611959260 970481449 39603499 278112629 222341130 143506353 607189193 900235789 450204257 867177065 44357379 458719254 502267452 795623618 239351495 864848387 970481449 498578675 347528212 936263752 347528212 646659250 993993817 81520477 161016790 117498953 603941644 390039770 321907651 915269300 278863604 354638483 788976993 597442225 206659304 143506353 875463986 702323632 938394759 143506353 60199109 963231556 269771823 890709372 161016790 117967910 114910386 494466127 28393315 136039088 771779884 998526501 703458645 450204257 114910386 304326772 253542913 871444922 840261631 494215289 390039770 722945824 789888865 272142848 936263752 507504966 795623618 514152832 661048797 322412924 303446208 503065265 611959260 362240612 390647539 272142848 728462150 648824697 304326772 789888865 435906557 278112629 143506353 81520477 272142848 705449910 239964029 850492580 648332527 272142848 998526501 278112629 278348840 998526501 103358973 551654875 371487549 779067109 339138118 870360901 239351495 646426471 492004651 386351538 117498953 975274018 186708410 117967910 400215826 451617386 975274018 786480819 525258490 646788231 558348915 81520477 183859379 303446208 278348840 85157058 130292646 60199109 572190885 512802213 312629804 607189193 840261631 963231556 507504966 646659250 638770956 160975409 175537667 558348915 51759966 432019873 186708410 291071598 303204337 316685901 837319523 239351495 793879998 779067109 316685901 272895331 102859324 60199109 175537667 603941644 539677399 751890270 859605207 859605207 638770956 347528212 28393315 390647539 844936632 512802213 362240612 9184149 789888865 688710205 140782053 183859379 648332527 703458645 809793260 164682119 568307734 795623618 795623618 899959168 95865045 262814162 526641441 450204257 900235789 512456226 136039088 450204257 368428373 182666963 92519444 251453029 107405307 993993817 965531539 278863604 420171625 875463986 671216657 558348915 400215826 514152832 867177065 66018710 870360901 416403390 998526501 225110591 695743329 103358973 161416482 809793260 469831178 782964541 963231556 52123994 176964502 771779884 633618911 36911255 822042809 550042889 25227778 494466127 610214260 539677399 416403390 210997253 163117218 811167697 893356520 626022844 298667993 400215826 613636706 705449910 246349413 51759966 601601692 114951480 155082361 366250735 201152816 890709372 9087042 9184149 66018710 169293572 850060369 28393315 272142848 172255739 60199109 210997253 494215289 818691467 837319523 51759966 28393315 671216657 457015491 484749896 40876707 529440522 998526501 953903563 339138118 141652979 432019873 366250735 50003 484749896 390647539 354638483 607189193 663175795 601601692 291071598 81520477 899959168 700484032 6727551 175537667 484749896 201152816 811167697 782964541 998526501 222341130 993732260 400215826 50003 60199109 322717797 107405307 893356520 793879998 387647855 926090902 613636706 811167697 322412924 269771823 718884779 251453029 420171625 151124865 343277433 695743329 296607611 95865045 492004651 92248954 267948567 81520477 926090902 900235789 700484032 611959260 303446208 587714380 267948567 162152135 304326772 601601692 711338559 782964541 390039770 682101434 812079958 95865045 539677399 321907651 262814162 607189193 343277433 546925132 587714380 316685901 366250735 494466127 614224428 316685901 338856886 863118831 103573189 141652979 251453029 321907651 936643184 39603499 262814162 151124865 95865045 81520477 354638483 278348840 598221915 451617386 504624414 176964502 303446208 782964541 92248954 711338559 92248954 985585693 584168433 420171625 201152816 795623618 338856886 336154516 42555682 342611149 160975409 147974292 358889941 169293572 700484032 526641441 160975409 146440873 507504966 451617386 278112629 458719254 278112629 457015491 502527114 558348915 107405307 92248954 95865045 51759966 400215826 37582568 519381599 272895331 512456226 278348840 60199109 611228675 239351495 390647539 514152832 322717797 646426471 597442225 611959260 114951480 519381599 85157058 281869987 793879998 526338576 157569011 155082361 342611149 342611149 702323632 233928164 677112311 648332527 85157058 525238406 484749896 107405307 494215289 390647539 795623618 296607611 875463986 368428373 136039088 635690189 682101434 414866122 95865045 52048878 31776630 859605207 161016790 114900835 587714380 975274018 819885058 336154516 850492580 584168433 160975409 362280232 37582568 269771823 21484379 143506353 899959168 494215289 106986342 303204337 225110591 926090902 700484032 451617386 52048878 338856886 793879998 965531539 818691467 519381599 722945824 143506353 763235021 819885058 503065265 312629804 141280304 803741193 347528212 116467209 162152135 633618911 72674964 131491990 457015491 607189193 779067109 399699767 322412924 278863604 28393315 568307734 95865045 492004651 519381599 763235021 435906557 292233092 278348840 450204257 222341130 386351538 502527114 504624414 296921629 507504966 450204257 160975409 550042889 402800473 899959168 587714380 951148582 963231556 504624414 104769118 850492580 321907651 523645536 52495493 38708934 997949553 366250735 613636706 233928164 558348915 435163610 626022844 700484032 703458645 9184149 603941644 551654875 251453029 502527114 390039770 646426471 803741193 303446208 890709372 106986342 822042809 225110591 354638483 806943515 603941644 390039770 37582568 114910386 568307734 354638483 671216657 316685901 811167697 296921629 806943515 52123994 48643079 25227778 179996409 850492580 303446208 157569011 523645536 677112311 144528743 751890270 342611149 682101434 458719254 450204257 529440522 597442225 593037195 233928164 358889941 172255739 316685901 31776630 587714380 789888865 298508351 143506353 633618911 808211050 646426471 399699767 262814162 343277433 875463986 162152135 972987107 432019873 339138118 272142848 811167697 435163610 272142848 915269300 579503386 48643079 494215289 626022844 484749896 162152135 671216657 786480819 157569011 233928164 998526501 141652979 607189193 998526501 850492580 144528743 703458645 572190885 278863604 304326772 924512609 127731984 262814162 661048797 67624483 233928164 579503386 316685901 316685901 26639667 51759966 163117218 793879998 21220681 117967910 926090902 886100561 253542913 29560997 844936632 866765579 558348915 395452716 700484032 603941644 498578675 442776388 354638483 741197779 786453623 26639667 951148582 160975409 613636706 965531539 395452716 863118831 671216657 78014640 304326772 514152832 416403390 458719254 162152135 71256285 451617386 233928164 741197779 763235021 131491990 741197779 387087047 265656879 458719254 386351538 18967379 362240612 339739351 60199109 169293572 788976993 469831178 339739351 850060369 160975409 92519444 127731984 416403390 362280232 863118831 450204257 782964541 163117218 867177065 347528212 81520477 782964541 281869987 347528212 779067109 539677399 786453623 572190885 494466127 705449910 50003 539677399 60199109 376164427 550042889 502267452 965531539 525238406 450204257 579503386 893356520 593037195 172255739 141652979 103573189 951148582 694442196 233928164 579503386 131491990 67624483 812470022 503065265 400215826 347528212 786480819 50003 253542913 550042889 92248954 269771823 550042889 844936632 519381599 500573316 811167697 362280232 451617386 646659250 432019873 677112311 140782053 611959260 923995032 321907651 233928164 469831178 362240612 19668224 138661641 395452716 172255739 296607611 500573316 376164427 36911255 818691467 526338576 67624483 811167697 222341130 593037195 459828523 502527114 458719254 993583199 763235021 789888865 923995032 993732260 718884779 494466127 695743329 514152832 635690189 81520477 358889941 296607611 504624414 498578675 633618911 272895331 161016790 136039088 837319523 296607611 539677399 67624483 262814162 390039770 498578675 371487549 420171625 806943515 711338559 993583199 253542913 450204257 278112629 936263752 303204337 136039088 492004651 291071598 141652979 703458645 646426471 278863604 812079958 343277433 371487549 818691467 210997253 763235021 251453029 51759966 387647855 598221915 512802213 28393315 899959168 494215289 36911255 822042809 705449910 893807470 512802213 336154516 36911255 503537530 281869987 648332527 539677399 936643184 850060369 72674964 343277433 435906557 500573316 37582568 789888865 18967379 993993817 138661641 809793260 31776630 809793260 924512609 26639667 611228675 87251795 786480819 951148582 951148582 222341130 40876707 523645536 938394759 514152832 703458645 399699767 117498953 164682119 239351495 850492580 648332527 52123994 358889941 526641441 339739351 435163610 278112629 844936632 117967910 635690189 336154516 503537530 498578675 682101434 25227778 304326772 795623618 163117218 498578675 298667993 362240612 509193402 938394759 795623618 162152135 267948567 875463986 321907651 358889941 502267452 972987107 116467209 114900835 975239008 688710205 233928164 993732260 646659250 163117218 81520477 502527114 890709372 611959260 593037195 607189193 844936632 926090902 347528212 138661641 593037195 390647539 951148582 550042889 923995032 795623618 509193402 336154516 136039088 682101434 116467209 51759966 262814162 316685901 16517273 539677399 498578675 558348915 597442225 496245194 550042889 362240612 87251795 648824697 296921629 498578675 863118831 336154516 278112629 169293572 269771823 163117218 504624414 648824697 169293572 114951480 51759966 818691467 435906557 514152832 81520477 18967379 811167697 822042809 66401898 457015491 705449910 494215289 312629804 788976993 711338559 722945824 633618911 953903563 240055960 484749896 262814162 312629804 103358973 342611149 163117218 550042889 924512609 66401898 899959168 525238406 826583627 676314023 611959260 648332527 164682119 37582568 155082361 339138118 694442196 141652979 646426471 808211050 837319523 844936632 169293572 812470022 951148582 837319523 507504966 819885058 103358973 550042889 151124865 584168433 420171625 503537530 951148582 240055960 818691467 998526501 938394759 141652979 136039088 420171625 795623618 162152135 267948567 718884779 890709372 899959168 741197779 376164427 21484379 614224428 769484403 975274018 114951480 611228675 66401898 272895331 52048878 826583627 972987107 985585693 206659304 117498953 183859379 50003 972987107 646426471 523645536 141652979 646426471 18967379 233928164 141280304 278863604 803741193 338911917 646659250 131491990 514152832 210997253 998526501 336154516 296921629 60199109 321907651 303204337 95865045 343277433 347528212 607189193 494466127 646426471 894276842 414866122 507504966 492004651 728462150 92519444 239351495 316685901 603941644 336154516 718884779 206659304 661048797 278863604 634477187 416403390 157569011 269771823 646426471 863118831 292233092 339138118 114951480 136039088 936643184 494466127 322717797 512456226 304326772 420171625 584168433 812079958 37582568 251453029 321907651 161016790 572190885 822042809 391145673 48643079 21220681 788976993 526641441 144528743 304326772 267948567 400215826 795623618 614224428 782964541 395452716 182666963 850060369 809793260 850492580 786480819 28393315 811167697 751358594 28393315 568307734 809793260 703458645 376164427 864848387 688710205 312629804 507504966 985585693 172255739 732094907 626022844 103358973 803741193 376164427 818691467 751890270 886100561 633618911 953903563 272142848 39603499 492004651 48643079 526338576 210997253 141652979 114951480 414866122 16517273 141280304 494215289 296607611 278112629 504624414 358889941 890709372 416403390 442776388 262814162 688710205 457015491 387087047 322412924 457015491 893807470 151124865 993993817 663175795 85157058 677112311 233928164 164682119 366250735 442776388 21484379 465570346 526641441 512802213 253542913 597442225 732094907 494466127 686551438 811167697 526641441 387647855 376164427 251453029 265656879 782964541 811167697 296921629 286312096 498578675 37582568 21484379 751890270 442776388 963231556 354638483 646659250 278863604 163117218 718884779 127731984 40876707 116467209 354638483 789888865 525238406 597442225 503537530 28393315 269771823 210997253 114951480 985585693 368428373 502267452 525238406 779067109 867177065 859605207 72674964 386351538 671216657 512802213 267948567 52123994 613636706 66401898 304326772 446207200 403654550 9184149 975274018 899959168 78014640 993732260 176964502 494215289 951148582 718884779 6727551 502267452 926090902 272142848 732094907 494466127 347528212 492004651 163117218 366250735 140782053 688710205 201152816 607189193 786480819 998526501 81520477 138661641 677112311 107405307 893807470 6727551 390039770 638770956 638770956 446207200 251453029 42555682 37582568 819885058 638770956 169293572 95865045 504624414 161016790 850492580 818691467 812079958 376164427 558348915 890709372 416403390 751358594 923995032 812079958 795623618 292233092 613636706 893356520 886100561 938394759 298508351 107405307 246349413 29560997 92519444 395452716 38708934 278863604 502267452 993993817 127731984 304326772 222341130 179996409 523645536 48643079 686551438 450204257 550042889 95865045 598221915 793879998 176964502 19668224 292233092 811167697 818691467 503537530 614224428 262814162 795623618 400215826 601601692 601601692 251453029 837319523 414866122 420171625 789888865 71256285 677112311 265656879 92519444 795623618 972987107 141280304 960687719 893807470 442776388 48643079 240055960 266225179 593037195 584168433 611959260 621125206 825394689 201152816 399699767 354638483 414694849 607189193 993993817 278863604 104769118 809793260 494215289 751890270 871444922 512802213 572190885 95865045 206659304 52123994 50003 92248954 222341130 210997253 811167697 494466127 614224428 782964541 975274018 633618911 414694849 40876707 500573316 92248954 722945824 451617386 722945824 347528212 371487549 52123994 52495493 390647539 890709372 368428373 358889941 137680703 442776388 741197779 985585693 938394759 51759966 556912852 321907651 936263752 850060369 265656879 322412924 803741193 504624414 143506353 875463986 953903563 503537530 66401898 186708410 72674964 39603499 492004651 50003 722945824 587505616 633618911 155082361 837319523 281869987 993732260 863118831 239351495 117967910 239964029 278348840 526641441 671216657 509193402 176964502 251453029 36911255 183859379 998526501 782964541 138661641 114900835 503065265 103573189 106986342 993732260 593037195 539677399 587714380 635690189 587714380 157569011 529440522 179996409 164682119 502267452 812079958 371487549 336154516 936455990 923995032 116467209 39603499 435906557 399699767 116467209 808211050 779067109 281869987 825394689 739047323 107405307 169293572 587714380 963231556 278863604 795623618 414694849 806943515 893356520 50003 705449910 107405307 998526501 131491990 789888865 766746834 162152135 728462150 451617386 18967379 993732260 803741193 568307734 163117218 103573189 176964502 262814162 144528743 819885058 225110591 85157058 700484032 579503386 141652979 899959168 107405307 103358973 60199109 633618911 28393315 503537530 638770956 526338576 95865045 281869987 526641441 278112629 523645536 265656879 803741193 626022844 278348840 465570346 176964502 859605207 975274018 262814162 722945824 793879998 611228675 585280009 40876707 40876707 546925132 458812269 269771823 875463986 451617386 31776630 859605207 975274018 420171625 688710205 763235021 163117218 722945824 354638483 494215289 48643079 500573316 400215826 222341130 457015491 703458645 179996409 844936632 339138118 850492580 993583199 400215826 117967910 442776388 998526501 136039088 186708410 812079958 494215289 399699767 36911255 303204337 686551438 611959260 387647855 103573189 51759966 492004651 809793260 818691467 303446208 48643079 262814162 6727551 342611149 523645536 296607611 579503386 671216657 390647539 116467209 92248954 711338559 504624414 985585693 106986342 9184149 36911255 339739351 951148582 141652979 312629804 514152832 312629804 251453029 504624414 875463986 979625321 514152832 172255739 103573189 451617386 95865045 936263752 593037195 936455990 239351495 278863604 705449910 239351495 998526501 251453029 286312096 850492580 52379227 343277433 585280009 321907651 587714380 272142848 539677399 782964541 210997253 262814162 210997253 812079958 371487549 51759966 803741193 81520477 782964541 459828523 272895331 457015491 390039770 539677399 278112629 85157058 993732260 60199109 18967379 66401898 626022844 92519444 512456226 603941644 850060369 811167697 141652979 779067109 722945824 648332527 793879998 376164427 899959168 837319523 514152832 611959260 465570346 95865045 677112311 525238406 114951480 6727551 831962294 519381599 484749896 281869987 143506353 646426471 808211050 253542913 614224428 253542913 6727551 648824697 864848387 850492580 92248954 339138118 500573316 859605207 993732260 985585693 402800473 965531539 646426471 818691467 386351538 292233092 304326772 239351495 458719254 993732260 779067109 116467209 28393315 19668224 322412924 402800473 450204257 298508351 808211050 390647539 686551438 354638483 688710205 782964541 507504966 450204257 923995032 890709372 67624483 9184149 127731984 556912852 646659250 160975409 504624414 786453623 450204257 963231556 512456226 36911255 512802213 339739351 141280304 703458645 739047323 867177065 504624414 144528743 31776630 584168433 584168433 316685901 512802213 795623618 60199109 176964502 500573316 646426471 985585693 222341130 507504966 6727551 993732260 172255739 390647539 51759966 77079185 6727551 509193402 312629804 539677399 793879998 646659250 603941644 686551438 607189193 741197779 85157058 161016790 18967379 965531539 998526501 859605207 338911917 176964502 37582568 803741193 157569011 509193402 900235789 272895331 117967910 358889941 492004651 771779884 741197779 763235021 526338576 610214260 265656879 81520477 267948567 37582568 789888865 414866122 492004651 151124865 343277433 48643079 210997253 343277433 694442196 339739351 169293572 117498953 507504966 648332527 803741193 51759966 523645536 179996409 722945824 60199109 265656879 677112311 144528743 494215289 579503386 584168433 985585693 103573189 28393315 646426471 998526501 9184149 893356520 435906557 809793260 494466127 162152135 347528212 603941644 457015491 899959168 965531539 741197779 601601692 322412924 342611149 682101434 95865045 312629804 435163610 500573316 938394759 539677399 512802213 915269300 442776388 136039088 503537530 77079185 523645536 732094907 965531539 711338559 222341130 390647539 51759966 160975409 414694849 116467209 951148582 558348915 451617386 144528743 222341130 390039770 304326772 386351538 304326772 688710205 296921629 867177065 376164427 106986342 60199109 610214260 494466127 942205078 603941644 130292646 400215826 771779884 793879998 432019873 272142848 613636706 432019873 503537530 579503386 366250735 863118831 157569011 585280009 951148582 9184149 648824697 225110591 728462150 163117218 795623618 498578675 402800473 147974292 587714380 304326772 386351538 44357379 663175795 399699767 169293572 782964541 700484032 420171625 703458645 779067109 338911917 677112311 722945824 269771823 494466127 998526501 526641441 175537667 127731984 584168433 459828523 157569011 859605207 779067109 157569011 924512609 138661641 402800473 936643184 144528743 292233092 938394759 899959168 811167697 435906557 551654875 399699767 354638483 633618911 811167697 52379227 183859379 648332527 160975409 225110591 39603499 376164427 700484032 676314023 266225179 646788231 788976993 9184149 21484379 136039088 812079958 998526501 953903563 584168433 465570346 607189193 233928164 77079185 21484379 700484032 859605207 51759966 432019873 677112311 343277433 435906557 507504966 160975409 316685901 321907651 262814162 44357379 60199109 766746834 682101434 597442225 322717797 338856886 362240612 9184149 78014640 607189193 953903563 50003 525238406 688710205 831962294 446207200 343277433 863118831 972987107 504624414 769484403 304326772 395452716 648824697 509193402 114951480 610214260 633618911 161016790 607189193 266225179 972987107 66018710 342611149 103358973 95865045 376164427 316685901 915269300 262814162 147974292 322412924 519381599 163117218 416403390 164682119 390647539 867177065 457015491 850492580 572190885 103358973 789888865 926090902 292233092 450204257 728462150 210997253 117498953 782964541 700484032 420171625 103358973 965531539 795623618 850060369 671216657 179996409 21484379 677112311 803741193 503537530 700484032 863118831 459828523 998526501 137680703 117967910 233928164 182666963 584168433 141280304 141280304 803741193 298508351 387647855 339739351 695743329 671216657 40876707 368428373 494466127 866765579 66401898 92248954 526641441 163117218 114951480 304326772 953903563 339138118 864848387 705449910 458719254 844936632 183859379 514152832 38708934 416403390 603941644 648824697 322412924 143506353 342611149 358889941 638770956 558348915 703458645 677112311 386351538 386351538 36911255 402800473 18967379 343277433 811167697 161016790 141280304 51759966 362240612 146440873 782964541 266225179 16517273 371487549 81520477 458719254 368428373 923995032 893356520 176964502 972987107 432019873 503537530 416403390 572190885 808211050 116467209 512802213 36911255 633618911 850492580 48643079 963231556 50003 831962294 743786746 751890270 859605207 780252039 484749896 316685901 837319523 222341130 92248954 635690189 28393315 303204337 161016790 688710205 603941644 700484032 6727551 597442225 161016790 718884779 503065265 584168433 141652979 52123994 646426471 414694849 176964502 182666963 677112311 312629804 646788231 9087042 368428373 102859324 514152832 225110591 603941644 844936632 138661641 281869987 502267452 179996409 240055960 867177065 465570346 700484032 951148582 117967910 338856886 414866122 303204337 601601692 923995032 339138118 358889941 859605207 312629804 938394759 186708410 648824697 936643184 296607611 646426471 25227778 103573189 718884779 572190885 304326772 143506353 926090902 601601692 52123994 339739351 362240612 484749896 322412924 117498953 492004651 769484403 793879998 893356520 458719254 611959260 899959168 793879998 635690189 793879998 507504966 789888865 957052943 786480819 95865045 789888865 114951480 844936632 782964541 162152135 143506353 705449910 504624414 114951480 85157058 593037195 523645536 163117218 451617386 788976993 686551438 136039088 414694849 808211050 386351538 492004651 9184149 179996409 648824697 267948567 141280304 451617386 435906557 298667993 36911255 395452716 28393315 953903563 103573189 779067109 390647539 114951480 239351495 579503386 728462150 579503386 40876707 201152816 416403390 253542913 587714380 420171625 638770956 863118831 809793260 550042889 819885058 160975409 870360901 18967379 343277433 840261631 751358594 837319523 343277433 44357379 262814162 469831178 601601692 278112629 936455990 526338576 822042809 803741193 648824697 525238406 131491990 686551438 728462150 993732260 92519444 358889941 597442225 965531539 336154516 825394689 867177065 362280232 779067109 265656879 239964029 924512609 556912852 593037195 635690189 993993817 140782053 779067109 550042889 502267452 859605207 504624414 116467209 322412924 28393315 811167697 593037195 492004651 52123994 936643184 38708934 339138118 822042809 251453029 303446208 584168433 638770956 60199109 671216657 116467209 172255739 251453029 347528212 9087042 163117218 871444922 296607611 972987107 822042809 751358594 751890270 141280304 526641441 825394689 793879998 539677399 811167697 303446208 863118831 390039770 546925132 183859379 504624414 507504966 607189193 985585693 239351495 795623618 572190885 40876707 136039088 316685901 414694849 979625321 322412924 525238406 638770956 269771823 95865045 703458645 206659304 700484032 116467209 51759966 844936632 48643079 420171625 700484032 457015491 9184149 951148582 818691467 779067109 936455990 502527114 312629804 484749896 871444922 21484379 950656841 826583627 9184149 863118831 48643079 143506353 459828523 953903563 998526501 81520477 322412924 766746834 182666963 648824697 52048878 779067109 587714380 613636706 469831178 117967910 95865045 371487549 850492580 498578675 51759966 953903563 183859379 751890270 975239008 867177065 779067109 164682119 92519444 161016790 140782053 638770956 539677399 688673430 92248954 37582568 634477187 117967910 502267452 864848387 25227778 894276842 702323632 484749896 400215826 526338576 9184149 498578675 210997253 102859324 938394759 26639667 106986342 818691467 37582568 936263752 278863604 339739351 695743329 19668224 291071598 281869987 718884779 465570346 114951480 386351538 451617386 316685901 526641441 718884779 116467209 278348840 504624414 688710205 66018710 124660264 37582568 492004651 164682119 127731984 638770956 950656841 648824697 272142848 507504966 970481449 376164427 162152135 6727551 688673430 998526501 806943515 504624414 141280304 298667993 975239008 502267452 51759966 51759966 688673430 585280009 890709372 771779884 514152832 648824697 722945824 965531539 484749896 9184149 267948567 663175795 572190885 296607611 498578675 700484032 176964502 850492580 593037195 233928164 837319523 504624414 48643079 739047323 143506353 525238406 585280009 31776630 638770956 539677399 526641441 278348840 140782053 269771823 116467209 503537530 178155133 278112629 342611149 138661641 36911255 137680703 52048878 899959168 587714380 416403390 751890270 593037195 138661641 66401898 138661641 786480819 494466127 179996409 163117218 376164427 114900835 117967910 52048878 52123994 6727551 201152816 176964502 225110591 819885058 36911255 818691467 354638483 648824697 694442196 239964029 432019873 143506353 502267452 172255739 272142848 316685901 458719254 818691467 979625321 603941644 48643079 78014640 779067109 890709372 450204257 60199109 923995032 507504966 116467209 298667993 593037195 322412924 395452716 222341130 923995032 788976993 338911917 342611149 140782053 866765579 811167697 50003 682101434 584168433 358889941 354638483 265656879 942205078 893807470 985585693 741197779 66401898 402800473 336154516 395452716 304326772 893807470 366250735 864848387 31776630 303446208 646659250 539677399 514152832 635690189 358889941 390647539 646426471 201152816 362240612 312629804 78014640 140782053 95865045 146440873 278112629 347528212 52379227 169293572 386351538 81520477 60199109 106986342 500573316 269771823 51759966 811167697 104769118 924512609 267948567 336154516 362240612 850492580 494215289 161016790 890709372 972987107 362240612 400215826 633618911 162152135 347528212 509193402 269771823 281869987 210997253 593037195 161016790 502267452 92519444 162152135 818691467 347528212 366250735 420171625 151124865 251453029 771779884 682101434 435906557 92248954 611959260 402800473 504624414 993993817 103573189 587714380 850492580 107405307 399699767 458719254 102859324 741197779 867177065 51759966 502527114 886100561 222341130 808211050 78014640 210997253 78014640 29560997 899959168 998526501 779067109 782964541 539677399 502267452 28393315 500573316 296607611 298508351 469831178 26639667 117498953 37582568 671216657 342611149 507504966 72674964 850492580 253542913 457015491 95865045 52123994 512802213 322412924 633618911 164682119 648332527 272895331 347528212 206659304 571567225 648332527 233928164 37582568 587714380 718884779 963231556 117498953 500573316 136039088 18967379 9184149 338856886 648824697 603941644 117498953 808211050 863118831 140782053 597442225 587714380 342611149 51759966 222341130 362280232 78014640 339138118 95865045 127731984 233928164 779067109 451617386 233928164 503065265 182666963 269771823 998526501 52123994 60199109 336154516 143506353 162152135 51759966 161016790 686551438 182666963 840261631 923995032 579503386 496245194 972987107 867177065 700484032 40876707 711338559 92248954 900235789 951148582 50003 500573316 998526501 114951480 550042889 893356520 37582568 539677399 141652979 78014640 584168433 893356520 465570346 339138118 400215826 763235021 85157058 788976993 793879998 526641441 117967910 103358973 37582568 825394689 246349413 296607611 502527114 246349413 435163610 503065265 138661641 819885058 269771823 386351538 722945824 782964541 371487549 812079958 924512609 347528212 648824697 626022844 457015491 519381599 316685901 890709372 117498953 957052943 711338559 366250735 34496874 793879998 648824697 304326772 253542913 278348840 435906557 546925132 278112629 503065265 526641441 613636706 512802213 779067109 503537530 169293572 40876707 979625321 303204337 795623618 114951480 138661641 151124865 347528212 840261631 502527114 387647855 993583199 52048878 682101434 863118831 182666963 127731984 751890270 998526501 131491990 117967910 677112311 262814162 864848387 303204337 390647539 304326772 266225179 492004651 993732260 52379227 638770956 803741193 251453029 9087042 16517273 633618911 751890270 579503386 312629804 859605207 648824697 225110591 371487549 400215826 272142848 19668224 844936632 498578675 793879998 953903563 117498953 339138118 342611149 526338576 705449910 225110591 597442225 864848387 201152816 809793260 343277433 124660264 450204257 965531539 72674964 682101434 37582568 116467209 140782053 936643184 356112580 711338559 136039088 822042809 519381599 176964502 803741193 700484032 162152135 507504966 182666963 281869987 40876707 450204257 597442225 938394759 953903563 339138118 502267452 117967910 272895331 387087047 648824697 321907651 584168433 519381599 144528743 151124865 77079185 546925132 863118831 788976993 222341130 272142848 162152135 458812269 584168433 37582568 117498953 44369051 390039770 998526501 936643184 44357379 161016790 867177065 498578675 286312096 450204257 387647855 343277433 206659304 677112311 52495493 114900835 457015491 269771823 251453029 985585693 28393315 52495493 420171625 85157058 502527114 539677399 390647539 72674964 866765579 705449910 450204257 503537530 362240612 414694849 362240612 795623618 503537530 163117218 442776388 894276842 484749896 782964541 997949553 442776388 278112629 117967910 611959260 844936632 267948567 867177065 201152816 459828523 788976993 172255739 44357379 163117218 579503386 347528212 292233092 960687719 312629804 304326772 663175795 28393315 663175795 72674964 818691467 936455990 451617386 303204337 782964541 661048797 304326772 368428373 50003 292233092 281869987 432019873 782964541 366250735 859605207 103358973 603941644 503537530 141652979 597442225 603941644 703458645 558348915 106986342 316685901 613636706 923995032 253542913 614224428 40876707 523645536 514152832 143506353 206659304 9184149 387647855 368428373 502267452 700484032 597442225 646659250 850492580 703458645 78014640 16517273 368428373 593037195 894276842 292233092 484749896 951148582 893807470 871444922 157569011 504624414 399699767 164682119 514152832 587714380 19668224 48643079 826583627 36911255 141280304 465570346 584168433 136039088 233928164 963231556 321907651 648332527 648332527 603941644 303446208 523645536 525238406 826583627 44357379 837319523 985585693 514152832 646659250 975274018 598221915 963231556 648332527 993993817 671216657 613636706 864848387 985585693 336154516 265656879 450204257 899959168 416403390 416403390 844936632 291071598 926090902 593037195 953903563 494466127 267948567 705449910 514152832 788976993 347528212 292233092 993732260 587505616 321907651 598221915 633618911 124660264 265656879 677112311 342611149 251453029 550042889 160975409 278863604 779067109 103573189 812079958 233928164 626022844 239351495 795623618 432019873 151124865 371487549 711338559 503537530 465570346 676314023 863118831 938394759 500573316 368428373 347528212 648332527 780252039 512456226 705449910 343277433 265656879 718884779 141652979 539677399 465570346 965531539 400215826 786480819 162152135 140782053 44357379 603941644 390039770 859605207 52495493 60199109 503537530 450204257 526641441 864848387 782964541 253542913 163117218 504624414 339138118 390039770 114900835 233928164 936643184 390647539 795623618 900235789 141652979 700484032 106986342 399699767 85157058 138661641 688710205 399699767 144528743 395452716 95865045 303204337 78014640 124660264 975239008 48643079 993993817 272142848 613636706 593037195 875463986 676314023 795623618 812470022 818691467 78014640 688710205 303446208 81520477 48643079 92248954 103573189 795623618 376164427 366250735 240055960 95865045 550042889 298667993 52379227 788976993 519381599 924512609 993732260 871444922 850492580 523645536 705449910 568307734 52048878 648824697 614224428 688710205 164682119 893807470 179996409 500573316 593037195 924512609 36911255 866765579 28393315 278112629 504624414 859605207 40876707 494466127 633618911 751890270 450204257 117967910 95865045 607189193 9184149 492004651 705449910 31776630 44369051 457015491 416403390 457015491 339138118 44357379 507504966 116467209 266225179 786453623 492004651 607189193 899959168 321907651 210997253 144528743 39603499 435906557 51759966 155082361 496245194 718884779 741197779 316685901 107405307 558348915 127731984 160975409 21484379 951148582 587505616 272142848 272142848 366250735 278112629 136039088 819885058 253542913 253542913 503065265 296607611 718884779 269771823 37582568 593037195 163117218 251453029 788976993 844936632 806943515 176964502 420171625 694442196 140782053 95865045 451617386 390647539 633618911 414694849 206659304 117967910 286312096 26639667 677112311 863118831 141652979 267948567 162152135 52048878 19668224 40876707 900235789 161416482 303446208 210997253 172255739 175537667 342611149 507504966 512456226 206659304 682101434 705449910 703458645 451617386 387647855 458719254 951148582 705449910 85157058 526641441 161016790 504624414 942205078 951148582 850492580 558348915 296607611 416403390 141652979 390039770 850492580 9184149 117498953 114951480 975274018 51759966 818691467 587714380 253542913 822042809 779067109 144528743 131491990 572190885 37582568 225110591 863118831 420171625 648332527 587714380 107405307 92519444 661048797 225110591 272895331 484749896 465570346 603941644 751358594 376164427 371487549 161016790 85157058 435906557 793879998 503065265 782964541 130292646 298667993 825394689 265656879 633618911 875463986 143506353 40876707 42555682 893356520 795623618 890709372 21484379 138661641 366250735 336154516 779067109 457015491 526338576 354638483 899959168 157569011 457015491 601601692 867177065 494466127 103573189 163117218 72674964 502267452 321907651 222341130 414866122 722945824 124660264 386351538 484749896 144528743 613636706 266225179 124660264 963231556 442776388 809793260 484749896 924512609 72674964 267948567 21484379 850492580 663175795 338911917 975274018 525238406 923995032 48643079 395452716 593037195 9184149 818691467 201152816 48643079 343277433 321907651 117498953 176964502 292233092 362280232 143506353 825394689 38708934 321907651 498578675 864848387 239351495 572190885 161016790 705449910 278348840 512802213 484749896 416403390 812079958 278863604 572190885 362240612 924512609 963231556 402800473 442776388 210997253 808211050 296607611 603941644 6727551 936455990 172255739 19668224 432019873 703458645 51759966 442776388 498578675 859605207 239964029 702323632 700484032 558348915 703458645 161016790 117967910 368428373 584168433 140782053 494466127 975239008 769484403 890709372 172255739 682101434 803741193 450204257 458719254 147974292 705449910 52123994 356112580 420171625 611228675 387647855 597442225 201152816 278112629 484749896 648824697 793879998 890709372 525238406 766746834 141652979 494215289 803741193 539677399 138661641 114951480 700484032 414694849 844936632 993732260 368428373 343277433 342611149 788976993 953903563 579503386 107405307 25227778 671216657 269771823 322412924 975274018 638770956 451617386 9184149 278863604 867177065 525238406 339138118 998526501 182666963 514152832 18967379 278112629 77079185 144528743 172255739 635690189 201152816 85157058 296607611 51759966 362240612 786480819 390647539 272142848 803741193 292233092 870360901 225110591 358889941 806943515 251453029 66401898 267948567 503537530 975239008 793879998 117967910 52048878 66401898 155082361 338856886 414866122 859605207 376164427 732094907 635690189 95865045 210997253 19668224 114951480 870360901 626022844 175537667 812079958 686551438 106986342 354638483 66401898 72674964 779067109 818691467 37582568 343277433 500573316 611959260 504624414 316685901 48643079 779067109 568307734 979625321 771779884 251453029 965531539 509193402 782964541 162152135 176964502 585280009 390647539 292233092 871444922 671216657 498578675 863118831 6727551 558348915 611959260 953903563 164682119 694442196 646659250 152414082 451617386 304326772 52048878 494215289 850492580 811167697 875463986 358889941 875463986 688710205 507504966 298667993 141652979 526641441 890709372 676314023 739047323 60199109 103573189 420171625 292233092 175537667 682101434 358889941 164682119 603941644 52379227 763235021 52048878 587505616 95865045 266225179 601601692 304326772 539677399 210997253 77079185 677112311 81520477 60199109 951148582 500573316 963231556 603941644 610214260 414694849 296607611 458719254 500573316 157569011 831962294 579503386 450204257 161016790 936455990 500573316 72674964 127731984 525238406 163117218 863118831 500573316 825394689 347528212 844936632 972987107 523645536 975239008 503537530 633618911 354638483 465570346 116467209 52495493 771779884 502267452 512456226 975239008 953903563 9184149 494215289 494466127 700484032 321907651 164682119 50003 51759966 420171625 251453029 106986342 614224428 779067109 457015491 387087047 457015491 837319523 103358973 926090902 601601692 512802213 136039088 803741193 458719254 81520477 222341130 9087042 507504966 442776388 28393315 358889941 51759966 525238406 92519444 296607611 705449910 769484403 36911255 21220681 291071598 926090902 358889941 779067109 9184149 809793260 979625321 502267452 519381599 26639667 296607611 682101434 358889941 267948567 850492580 107405307 965531539 633618911 72674964 993993817 705449910 601601692 390039770 924512609 176964502 514152832 206659304 163117218 19668224 414694849 450204257 613636706 587714380 78014640 117967910 239964029 151124865 850060369 6727551 141280304 272895331 251453029 269771823 52495493 103358973 143506353 339138118 864848387 304326772 78014640 106986342 376164427 788976993 863118831 782964541 859605207 37582568 387647855 138661641 278863604 677112311 103573189 9184149 390647539 114900835 52123994 206659304 936455990 998526501 117967910 571567225 871444922 789888865 52048878 818691467 321907651 114900835 525258490 611959260 718884779 272895331 526641441 633618911 779067109 322412924 141652979 281869987 502527114 137680703 116467209 103573189 48643079 141652979 18967379 703458645 163117218 751890270 78014640 175537667 500573316 172255739 16517273 741197779 114951480 362280232 998526501 579503386 358889941 676314023 993993817 993732260 38708934 176964502 998526501 985585693 60199109 179996409 117967910 507504966 34496874 621125206 539677399 239964029 498578675 169293572 151124865 52123994 844936632 239351495 172255739 52123994 539677399 81520477 366250735 779067109 514152832 459828523 492004651 780252039 484749896 292233092 671216657 457015491 387647855 993732260 400215826 818691467 266225179 484749896 494215289 36911255 172255739 572190885 31776630 587714380 795623618 240055960 358889941 262814162 176964502 278112629 432019873 526641441 739047323 52123994 51759966 728462150 322412924 484749896 525238406 60199109 50003 95865045 144528743 117498953 172255739 492004651 342611149 114951480 52123994 37582568 646426471 975239008 498578675 291071598 867177065 371487549 812079958 993732260 705449910 179996409 368428373 875463986 387647855 52379227 779067109 779067109 400215826 251453029 677112311 825394689 278863604 179996409 648824697 339138118 484749896 993732260 48643079 312629804 677112311 850492580 225110591 611959260 809793260 741197779 339138118 611959260 863118831 614224428 585280009 648824697 339739351 87251795 899959168 151124865 296607611 51759966 141280304 267948567 127731984 458719254 399699767 728462150 671216657 127731984 603941644 646659250 975239008 818691467 818691467 66401898 818691467 525238406 251453029 523645536 414866122 366250735 60199109 322717797 850060369 140782053 607189193 343277433 222341130 587714380 368428373 37582568 558348915 671216657 502527114 162152135 812079958 771779884 972987107 648332527 272142848 303446208 78014640 826583627 741197779 66018710 222341130 34496874 844936632 965531539 743786746 390039770 788976993 272142848 420171625 103358973 514152832 52123994 253542913 963231556 239964029 938394759 240055960 500573316 152414082 138661641 859605207 160975409 92248954 164682119 322412924 494466127 494215289 509193402 78014640 458719254 607189193 763235021 593037195 975239008 812079958 512456226 48643079 558348915 272142848 741197779 923995032 498578675 160975409 278112629 304326772 743786746 322717797 435163610 303204337 233928164 587505616 387647855 633618911 42555682 494215289 358889941 278863604 635690189 648332527 812079958 169293572 899959168 435906557 272142848 603941644 771779884 286312096 809793260 278348840 864848387 316685901 936455990 163117218 116467209 162152135 503537530 303446208 40876707 143506353 957052943 484749896 210997253 963231556 465570346 686551438 558348915 117498953 286312096 402800473 92519444 936263752 162152135 451617386 507504966 40876707 402800473 343277433 808211050 114910386 141280304 585280009 997949553 362240612 402800473 633618911 278112629 269771823 60199109 161016790 936455990 899959168 822042809 298508351 593037195 648332527 646659250 953903563 507504966 432019873 442776388 399699767 926090902 702323632 677112311 366250735 677112311 850492580 526338576 414866122 239964029 278112629 386351538 803741193 457015491 164682119 812079958 782964541 347528212 812079958 52123994 176964502 500573316 875463986 751890270 138661641 95865045 104769118 979625321 722945824 157569011 975274018 601601692 40876707 603941644 37582568 338856886 676314023 998526501 818691467 502267452 114951480 451617386 936455990 265656879 677112311 292233092 519381599 686551438 26639667 161016790 663175795 822042809 634477187 812079958 269771823 278348840 155082361 985585693 114951480 37582568 607189193 601601692 979625321 751890270 272895331 646659250 993732260 339138118 37582568 603941644 850060369 178155133 368428373 556912852 818691467 251453029 72674964 253542913 585280009 923995032 78014640 106986342 201152816 278863604 811167697 266225179 786480819 386351538 682101434 85157058 164682119 303446208 718884779 626022844 951148582 146440873 465570346 304326772 152414082 343277433 718884779 985585693 539677399 176964502 25227778 786453623 965531539 646788231 347528212 265656879 103358973 850492580 395452716 492004651 206659304 117967910 34496874 626022844 386351538 504624414 21220681 972987107 272142848 509193402 450204257 587714380 965531539 942205078 741197779 951148582 52123994 979625321 638770956 240055960 31776630 342611149 700484032 635690189 613636706 403654550 512802213 587714380 979625321 550042889 114900835 161416482 343277433 19668224 37582568 494215289 48643079 502267452 711338559 975274018 362240612 648332527 127731984 993732260 400215826 251453029 52123994 347528212 52379227 387087047 500573316 233928164 558348915 924512609 138661641 292233092 147974292 812470022 788976993 525238406 763235021 92519444 960687719 435906557 682101434 52379227 975239008 296607611 635690189 338856886 795623618 354638483 44357379 77079185 975274018 875463986 92248954 157569011 494215289 502527114 638770956 863118831 812470022 163117218 303446208 81520477 819885058 292233092 414694849 648824697 526338576 312629804 321907651 677112311 607189193 822042809 435163610 603941644 77079185 52123994 141652979 766746834 646426471 677112311 711338559 269771823 131491990 584168433 926090902 157569011 92519444 152414082 240055960 703458645 107405307 435906557 635690189 626022844 936455990 175537667 114900835 998526501 638770956 368428373 414694849 201152816 116467209 206659304 893356520 741197779 951148582 172255739 626022844 613636706 322717797 504624414 593037195 965531539 818691467 613636706 686551438 611959260 116467209 36911255 152414082 779067109 278863604 179996409 390647539 923995032 420171625 362240612 322412924 808211050 722945824 539677399 864848387 465570346 66018710 677112311 9184149 52123994 117967910 611959260 233928164 500573316 278112629 278863604 890709372 512456226 771779884 266225179 162152135 267948567 451617386 60199109 951148582 435906557 514152832 387647855 52123994 400215826 728462150 825394689 400215826 782964541 269771823 66018710 635690189 124660264 844936632 584168433 494215289 546925132 175537667 923995032 507504966 371487549 457015491 386351538 603941644 584168433 161016790 304326772 788976993 705449910 494466127 593037195 451617386 117967910 92519444 844936632 779067109 825394689 886100561 296921629 21484379 95865045 420171625 140782053 859605207 222341130 686551438 272142848 788976993 593037195 339138118 201152816 936643184 512456226 251453029 161016790 354638483 514152832 601601692 106986342 182666963 339739351 646788231 646659250 278863604 172255739 251453029 201152816 106986342 519381599 339138118 539677399 358889941 164682119 387087047 233928164 603941644 795623618 450204257 239964029 21220681 502527114 85157058 371487549 52379227 985585693 182666963 239351495 37582568 106986342 711338559 457015491 172255739 979625321 358889941 339138118 347528212 850492580 138661641 395452716 492004651 278863604 850492580 550042889 371487549 60199109 435906557 432019873 494215289 116467209 338856886 502267452 603941644 157569011 597442225 610214260 322412924 42555682 18967379 52495493 718884779 451617386 788976993 92248954 648332527 502267452 788976993 526641441 390647539 143506353 703458645 116467209 450204257 633618911 28393315 951148582 92248954 371487549 663175795 354638483 579503386 494466127 688673430 786453623 312629804 6727551 523645536 278863604 164682119 646426471 67624483 50003 711338559 387647855 621125206 705449910 106986342 52495493 387087047 936643184 942205078 585280009 603941644 267948567 262814162 936455990 92519444 21484379 646788231 87251795 9184149 400215826 414694849 251453029 451617386 953903563 114951480 390039770 822042809 157569011 37582568 526641441 741197779 646659250 601601692 399699767 239964029 837319523 803741193 272142848 803741193 233928164 163117218 818691467 924512609 819885058 358889941 646426471 936643184 504624414 514152832 169293572 492004651 951148582 21484379 525258490 107405307 78014640 130292646 705449910 614224428 705449910 336154516 458719254 414694849 850492580 161016790 867177065 498578675 278112629 130292646 512802213 50003 103573189 161016790 686551438 972987107 963231556 31776630 222341130 822042809 751890270 18967379 936643184 985585693 993732260 751890270 136039088 85157058 788976993 601601692 504624414 953903563 648332527 48643079 975239008 272142848 9184149 671216657 500573316 965531539 638770956 28393315 210997253 803741193 85157058 164682119 924512609 808211050 893807470 705449910 788976993 85157058 512802213 390647539 811167697 993732260 163117218 900235789 137680703 484749896 700484032 741197779 507504966 403654550 210997253 77079185 587505616 863118831 993732260 103358973 169293572 779067109 863118831 648332527 39603499 66401898 186708410 362240612 850060369 52379227 278348840 169293572 60199109 6727551 172255739 92248954 390647539 546925132 51759966 339739351 822042809 239964029 304326772 611959260 368428373 143506353 172255739 233928164 526641441 339138118 648332527 782964541 265656879 414866122 633618911 291071598 246349413 354638483 239964029 251453029 688710205 498578675 107405307 114910386 806943515 92519444 291071598 899959168 21220681 711338559 677112311 788976993 253542913 607189193 358889941 863118831 251453029 52048878 267948567 51759966 809793260 950656841 607189193 936455990 450204257 51759966 859605207 37582568 859605207 19668224 514152832 114910386 298667993 387087047 6727551 291071598 272142848 400215826 420171625 965531539 286312096 648332527 970481449 597442225 779067109 269771823 85157058 507504966 556912852 507504966 106986342 206659304 339739351 786480819 265656879 795623618 741197779 705449910 278348840 509193402 512802213 9184149 646659250 519381599 336154516 779067109 362240612 140782053 951148582 751890270 144528743 728462150 686551438 938394759 494466127 292233092 272895331 863118831 6727551 648824697 771779884 607189193 822042809 278863604 579503386 102859324 789888865 52495493 36911255 646659250 550042889 648332527 16517273 164682119 457015491 786480819 526338576 138661641 607189193 262814162 671216657 298667993 37582568 9184149 176964502 484749896 766746834 850492580 818691467 144528743 598221915 498578675 28393315 579503386 278863604 550042889 899959168 246349413 597442225 303446208 172255739 103358973 77079185 403654550 362280232 457015491 390039770 840261631 362240612 107405307 179996409 831962294 751358594 343277433 686551438 210997253 924512609 936455990 303446208 107405307 151124865 81520477 278863604 875463986 278112629 6727551 51759966 225110591 975274018 144528743 502267452 504624414 863118831 31776630 52123994 304326772 503065265 40876707 292233092 106986342 141652979 146440873 342611149 503537530 500573316 915269300 646426471 484749896 603941644 579503386 266225179 117967910 850060369 386351538 951148582 741197779 682101434 899959168 233928164 584168433 741197779 131491990 71256285 539677399 278863604 700484032 512802213 157569011 36911255 107405307 993993817 507504966 587714380 812079958 985585693 52379227 525238406 503065265 40876707 36911255 339138118 863118831 601601692 803741193 114951480 78014640 803741193 442776388 484749896 732094907 450204257 809793260 844936632 162152135 818691467 450204257 601601692 502267452 152414082 296921629 435906557 262814162 298667993 811167697 494215289 316685901 793879998 648824697 722945824 607189193 117967910 837319523 661048797 162152135 36911255 593037195 850492580 850060369 106986342 457015491 893807470 81520477 251453029 144528743 179996409 556912852 442776388 316685901 926090902 356112580 141280304 500573316 648332527 811167697 523645536 92519444 633618911 993993817 116467209 512802213 585280009 144528743 316685901 60199109 809793260 272895331 127731984 512456226 6727551 579503386 705449910 416403390 40876707 811167697 278863604 157569011 358889941 322412924 278348840 78014640 141280304 176964502 502267452 116467209 597442225 342611149 52123994 266225179 432019873 705449910 210997253 343277433 551654875 682101434 450204257 387647855 239964029 163117218 587714380 492004651 147974292 143506353 818691467 523645536 818691467 850060369 240055960 304326772 818691467 339739351 782964541 338856886 502527114 303204337 890709372 936643184 648332527 343277433 225110591 844936632 298667993 225110591 635690189 587714380 682101434 539677399 162152135 435906557 850492580 312629804 343277433 298667993 157569011 975239008 686551438 613636706 985585693 803741193 292233092 399699767 682101434 571567225 222341130 303204337 614224428 136039088 210997253 201152816 362240612 811167697 210997253 38708934 451617386 993732260 601601692 42555682 51759966 844936632 269771823 492004651 81520477 161416482 504624414 175537667 519381599 584168433 963231556 52048878 240055960 782964541 131491990 48643079 975239008 414866122 233928164 780252039 442776388 671216657 298508351 262814162 492004651 103358973 661048797 114951480 782964541 136039088 144528743 890709372 546925132 31776630 965531539 278112629 812079958 498578675 42555682 312629804 52048878 136039088 52123994 786480819 633618911 176964502 390039770 161016790 114910386 494215289 459828523 141652979 998526501 514152832 844936632 222341130 850060369 703458645 763235021 638770956 31776630 210997253 763235021 819885058 751890270 362280232 151124865 26639667 117967910 789888865 875463986 400215826 37582568 51759966 103573189 808211050 432019873 322717797 52495493 176964502 819885058 210997253 722945824 951148582 850060369 210997253 304326772 72674964 92519444 782964541 788976993 985585693 611228675 587714380 751890270 451617386 336154516 593037195 9087042 316685901 494466127 633618911 458719254 281869987 303446208 492004651 550042889 103358973 859605207 867177065 646426471 358889941 526641441 347528212 899959168 633618911 751890270 607189193 779067109 793879998 751358594 21220681 546925132 512456226 593037195 572190885 818691467 633618911 646788231 9184149 900235789 432019873 525258490 899959168 936643184 304326772 504624414 304326772 395452716 585280009 95865045 923995032 963231556 998526501 272142848 850060369 648824697 893356520 131491990 503065265 138661641 780252039 831962294 550042889 450204257 225110591 579503386 31776630 451617386 502267452 572190885 614224428 741197779 233928164 671216657 40876707 281869987 233928164 503065265 811167697 795623618 141280304 579503386 743786746 140782053 782964541 272142848 442776388 502527114 613636706 386351538 124660264 635690189 751358594 347528212 347528212 494466127 587714380 116467209 175537667 420171625 356112580 442776388 786480819 682101434 338856886 316685901 343277433 779067109 601601692 31776630 494215289 163117218 803741193 808211050 347528212 435906557 840261631 494215289 871444922 28393315 106986342 626022844 386351538 278112629 312629804 741197779 278863604 702323632 593037195 28393315 114900835 875463986 50003 25227778 688710205 386351538 44369051 646788231 391145673 414866122 6727551 266225179 92248954 322412924 584168433 512456226 210997253 116467209 539677399 803741193 52123994 711338559 28393315 859605207 143506353 840261631 626022844 342611149 151124865 298667993 500573316 766746834 338911917 803741193 432019873 899959168 979625321 633618911 137680703 494466127 502267452 342611149 155082361 741197779 435906557 281869987 164682119 859605207 779067109 766746834 265656879 728462150 677112311 893356520 502527114 793879998 339138118 178155133 702323632 886100561 416403390 811167697 938394759 403654550 711338559 614224428 621125206 603941644 812470022 558348915 507504966 40876707 6727551 621125206 66401898 492004651 458719254 136039088 358889941 525258490 251453029 103358973 6727551 711338559 161416482 78014640 169293572 686551438 613636706 160975409 157569011 322412924 262814162 763235021 414694849 127731984 272142848 579503386 812079958 572190885 210997253 636152846 953903563 169293572 822042809 322412924 21484379 296607611 502267452 484749896 114951480 31776630 671216657 498578675 60199109 603941644 222341130 718884779 106986342 6727551 899959168 803741193 550042889 705449910 512456226 512802213 316685901 336154516 391145673 233928164 677112311 525258490 539677399 722945824 500573316 6727551 390039770 496245194 9184149 484749896 502527114 272142848 239351495 498578675 803741193 587505616 206659304 822042809 850060369 703458645 291071598 498578675 960687719 386351538 985585693 77079185 52048878 347528212 993732260 40876707 222341130 116467209 450204257 435906557 303204337 131491990 52123994 114900835 809793260 37582568 633618911 494466127 975239008 963231556 601601692 806943515 312629804 36911255 722945824 298667993 161016790 48643079 38708934 728462150 711338559 18967379 262814162 339138118 951148582 459828523 251453029 362280232 626022844 998526501 131491990 550042889 648824697 867177065 614224428 400215826 18967379 526338576 262814162 163117218 400215826 484749896 782964541 711338559 951148582 500573316 458812269 169293572 278112629 789888865 186708410 950656841 584168433 700484032 677112311 272142848 953903563 342611149 682101434 52048878 875463986 342611149 579503386 763235021 676314023 60199109 432019873 117967910 779067109 811167697 811167697 272895331 272895331 140782053 67624483 222341130 793879998 114951480 502527114 603941644 795623618 550042889 743786746 779067109 788976993 103573189 272142848 117967910 571567225 850492580 71256285 751358594 239351495 763235021 871444922 915269300 646659250 512456226 164682119 161016790 140782053 890709372 507504966 9184149 103358973 178155133 278863604 233928164 435906557 342611149 867177065 342611149 240055960 298667993 262814162 16517273 225110591 312629804 147974292 358889941 972987107 635690189 435906557 338911917 998526501 818691467 435163610 782964541 998526501 579503386 502267452 304326772 633618911 795623618 416403390 160975409 103358973 936643184 402800473 484749896 585280009 993732260 51759966 803741193 688673430 210997253 343277433 267948567 676314023 303204337 81520477 771779884 266225179 850060369 358889941 607189193 316685901 67624483 179996409 390647539 766746834 818691467 556912852 819885058 504624414 141652979 890709372 822042809 342611149 292233092 143506353 503065265 390647539 500573316 19668224 850060369 688710205 303204337 354638483 539677399 172255739 50003 387647855 782964541 635690189 265656879 272895331 840261631 803741193 362240612 387647855 9184149 998526501 339138118 503065265 136039088 37582568 354638483 304326772 116467209 160975409 9184149 603941644 40876707 206659304 78014640 526338576 272142848 362280232 51759966 186708410 292233092 60199109 863118831 303204337 402800473 52379227 492004651 368428373 338911917 40876707 899959168 262814162 875463986 503065265 395452716 864848387 292233092 550042889 512456226 893356520 963231556 993732260 164682119 936455990 321907651 36911255 117498953 514152832 51759966 278348840 267948567 507504966 31776630 286312096 262814162 85157058 458719254 611959260 924512609 711338559 358889941 950656841 825394689 304326772 728462150 52048878 743786746 278863604 626022844 597442225 509193402 648824697 993993817 281869987 936455990 998526501 808211050 366250735 587714380 572190885 291071598 21484379 635690189 420171625 48643079 705449910 936643184 825394689 526338576 160975409 899959168 253542913 450204257 741197779 253542913 18967379 435906557 400215826 700484032 893356520 338856886 751890270 103573189 635690189 402800473 322412924 837319523 822042809 52123994 525258490 688710205 963231556 451617386 386351538 137680703 435906557 795623618 587714380 850492580 386351538 278348840 366250735 519381599 233928164 222341130 72674964 336154516 951148582 923995032 124660264 19668224 526641441 239351495 806943515 850060369 210997253 240055960 867177065 48643079 951148582 141280304 37582568 371487549 141280304 635690189 435163610 875463986 584168433 322412924 457015491 500573316 395452716 312629804 603941644 503537530 52123994 951148582 826583627 923995032 368428373 700484032 106986342 503065265 137680703 646426471 37582568 52048878 272895331 663175795 504624414 859605207 671216657 414866122 711338559 206659304 579503386 587714380 587714380 610214260 51759966 144528743 587714380 525238406 979625321 172255739 85157058 164682119 253542913 500573316 435163610 850492580 864848387 601601692 72674964 266225179 539677399 52495493 78014640 451617386 494466127 127731984 336154516 539677399 338856886 789888865 519381599 779067109 965531539 265656879 923995032 143506353 253542913 512802213 512802213 512456226 587714380 601601692 571567225 782964541 923995032 597442225 103358973 503065265 354638483 587714380 844936632 347528212 593037195 26639667 795623618 682101434 938394759 92248954 387647855 451617386 951148582 614224428 458719254 795623618 677112311 414694849 107405307 225110591 354638483 587714380 25227778 985585693 671216657 822042809 926090902 688710205 923995032 28393315 18967379 131491990 782964541 818691467 584168433 899959168 390039770 303204337 6727551 512802213 316685901 782964541 998526501 850060369 811167697 550042889 450204257 963231556 72674964 38708934 936455990 936455990 793879998 386351538 114951480 339138118 585280009 127731984 875463986 822042809 484749896 114951480 37582568 339739351 866765579 519381599 9087042 303446208 336154516 272142848 432019873 587714380 500573316 387647855 131491990 539677399 140782053 278348840 48643079 376164427 771779884 316685901 157569011 504624414 103358973 469831178 864848387 638770956 546925132 953903563 87251795 303204337 92519444 414694849 850492580 321907651 52048878 18967379 993993817 743786746 347528212 850492580 494215289 435906557 808211050 60199109 593037195 646659250 850492580 52123994 793879998 240055960 789888865 993732260 503065265 584168433 859605207 6727551 416403390 40876707 611228675 52123994 117967910 140782053 390039770 700484032 78014640 626022844 702323632 965531539 808211050 458719254 143506353 523645536 414866122 420171625 179996409 390039770 512802213 178155133 965531539 338856886 965531539 626022844 924512609 863118831 251453029 42555682 278112629 793879998 866765579 812079958 526641441 809793260 458719254 37582568 432019873 638770956 52048878 525238406 312629804 114951480 386351538 811167697 743786746 700484032 162152135 267948567 500573316 342611149 993583199 151124865 143506353 593037195 808211050 550042889 286312096 66401898 210997253 116467209 267948567 71256285 339739351 143506353 50003 975239008 763235021 863118831 81520477 371487549 811167697 451617386 390647539 106986342 107405307 494466127 103573189 435906557 178155133 741197779 253542913 432019873 414694849 420171625 225110591 432019873 210997253 682101434 114900835 92248954 509193402 343277433 343277433 850492580 705449910 603941644 114951480 339138118 507504966 831962294 265656879 611959260 26639667 587714380 519381599 50003 633618911 66018710 601601692 558348915 867177065 201152816 376164427 844936632 18967379 321907651 182666963 492004651 519381599 272895331 266225179 304326772 519381599 281869987 60199109 646788231 114951480 512802213 671216657 924512609 117498953 771779884 136039088 21484379 432019873 31776630 469831178 253542913 671216657 95865045 106986342 975274018 322412924 298508351 985585693 985585693 37582568 803741193 782964541 514152832 844936632 38708934 998526501 175537667 157569011 322412924 763235021 603941644 998526501 786453623 923995032 850060369 239351495 496245194 321907651 875463986 705449910 95865045 387647855 210997253 31776630 700484032 584168433 31776630 722945824 52048878 788976993 206659304 818691467 278863604 494215289 579503386 362280232 31776630 451617386 161016790 386351538 863118831 688673430 788976993 92519444 614224428 104769118 60199109 362240612 494215289 985585693 103358973 450204257 711338559 347528212 442776388 66401898 700484032 743786746 206659304 803741193 42555682 233928164 116467209 728462150 795623618 556912852 457015491 859605207 700484032 638770956 281869987 618640743 711338559 176964502 584168433 711338559 163117218 342611149 95865045 400215826 151124865 924512609 400215826 304326772 494215289 993732260 28393315 867177065 77079185 131491990 117967910 303204337 985585693 648824697 157569011 267948567 808211050 558348915 386351538 890709372 512456226 239351495 507504966 265656879 498578675 362280232 526641441 164682119 336154516 465570346 267948567 172255739 867177065 9184149 316685901 52123994 607189193 469831178 9184149 686551438 210997253 316685901 29560997 676314023 585280009 201152816 972987107 161016790 400215826 366250735 117498953 741197779 342611149 771779884 141280304 611959260 362240612 539677399 176964502 347528212 182666963 163117218 157569011 60199109 161016790 899959168 458719254 844936632 900235789 291071598 239964029 52379227 550042889 763235021 871444922 633618911 484749896 539677399 850060369 278112629 28393315 598221915 646659250 924512609 686551438 584168433 633618911 292233092 546925132 52495493 812079958 38708934 106986342 512456226 6727551 81520477 304326772 457015491 646788231 402800473 347528212 31776630 526338576 646659250 779067109 711338559 52048878 677112311 114951480 316685901 390039770 127731984 786480819 728462150 646659250 646659250 371487549 587714380 9184149 682101434 107405307 915269300 104769118 503065265 362240612 140782053 358889941 812079958 811167697 362240612 18967379 831962294 550042889 265656879 157569011 498578675 963231556 278348840 584168433 292233092 551654875 457015491 812079958 613636706 635690189 316685901 141280304 682101434 138661641 390647539 312629804 206659304 840261631 114900835 136039088 795623618 648824697 484749896 210997253 972987107 210997253 253542913 71256285 292233092 338856886 458812269 924512609 366250735 253542913 347528212 502267452 457015491 114951480 81520477 338911917 435906557 811167697 48643079 498578675 137680703 951148582 292233092 915269300 572190885 900235789 29560997 457015491 141652979 399699767 31776630 278863604 117967910 812079958 265656879 718884779 442776388 558348915 633618911 106986342 850060369 875463986 539677399 635690189 763235021 304326772 924512609 751890270 40876707 52123994 368428373 924512609 272142848 985585693 117967910 141652979 743786746 951148582 233928164 558348915 321907651 161416482 867177065 503065265 240055960 366250735 503537530 572190885 162152135 117967910 414694849 387647855 993732260 741197779 172255739 803741193 550042889 711338559 859605207 779067109 140782053 705449910 850492580 500573316 507504966 72674964 164682119 871444922 525238406 648332527 146440873 9184149 347528212 459828523 265656879 138661641 780252039 677112311 579503386 494215289 116467209 116467209 151124865 825394689 850492580 371487549 811167697 343277433 25227778 26639667 390647539 863118831 414694849 347528212 646426471 743786746 509193402 40876707 48643079 343277433 451617386 584168433 788976993 539677399 741197779 711338559 37582568 321907651 512456226 507504966 751890270 465570346 60199109 48643079 42555682 633618911 116467209 67624483 143506353 358889941 457015491 886100561 414694849 339739351 66401898 390647539 116467209 354638483 779067109 960687719 103358973 450204257 579503386 222341130 52123994 603941644 130292646 686551438 116467209 240055960 831962294 519381599 601601692 584168433 451617386 786480819 339138118 503537530 161016790 700484032 420171625 40876707 484749896 924512609 611959260 48643079 514152832 161016790 682101434 451617386 812079958 936263752 751358594 539677399 812079958 176964502 850060369 414866122 484749896 863118831 239351495 36911255 435163610 950656841 633618911 507504966 938394759 621125206 502267452 251453029 371487549 9087042 741197779 92248954 201152816 222341130 782964541 621125206 210997253 316685901 795623618 457015491 923995032 875463986 503537530 512802213 998526501 741197779 686551438 646659250 780252039 136039088 779067109 206659304 140782053 60199109 503065265 343277433 526338576 788976993 793879998 19668224 143506353 60199109 526641441 52123994 225110591 432019873 160975409 222341130 526641441 626022844 993993817 494466127 635690189 614224428 705449910 558348915 239964029 414694849 779067109 362240612 507504966 822042809 494466127 52123994 494215289 141652979 923995032 312629804 151124865 507504966 278348840 771779884 837319523 31776630 176964502 390647539 321907651 550042889 233928164 66401898 291071598 732094907 837319523 822042809 648824697 298667993 304326772 87251795 296607611 71256285 700484032 163117218 970481449 298667993 550042889 894276842 603941644 867177065 183859379 272142848 233928164 338911917 979625321 239351495 386351538 803741193 960687719 519381599 172255739 336154516 579503386 985585693 811167697 31776630 970481449 601601692 677112311 809793260 322412924 579503386 705449910 141280304 40876707 890709372 951148582 52379227 871444922 825394689 72674964 48643079 788976993 322717797 78014640 26639667 160975409 253542913 60199109 116467209 354638483 722945824 371487549 416403390 103358973 338856886 782964541 597442225 60199109 420171625 51759966 131491990 782964541 766746834 503065265 117967910 183859379 607189193 614224428 500573316 42555682 31776630 60199109 140782053 161016790 51759966 303204337 450204257 993583199 957052943 176964502 859605207 702323632 386351538 140782053 77079185 811167697 103358973 705449910 222341130 718884779 321907651 864848387 771779884 157569011 222341130 808211050 788976993 117967910 151124865 143506353 504624414 85157058 808211050 985585693 25227778 338856886 844936632 998526501 18967379 492004651 147974292 356112580 336154516 546925132 648824697 728462150 414694849 9184149 584168433 763235021 469831178 368428373 500573316 870360901 162152135 993993817 50003 808211050 705449910 498578675 993732260 151124865 558348915 312629804 864848387 420171625 278112629 138661641 253542913 81520477 304326772 342611149 997949553 175537667 539677399 44357379 998526501 587505616 395452716 141652979 161016790 51759966 44357379 711338559 85157058 500573316 157569011 371487549 265656879 95865045 743786746 469831178 844936632 387647855 634477187 222341130 390647539 899959168 157569011 512802213 671216657 458719254 162152135 809793260 875463986 210997253 161016790 272142848 163117218 484749896 52379227 523645536 312629804 51759966 587505616 682101434 993993817 281869987 6727551 37582568 526338576 278112629 143506353 900235789 936455990 705449910 705449910 702323632 743786746 818691467 390039770 172255739 458719254 19668224 494215289 131491990 646659250 451617386 648824697 782964541 390647539 782964541 176964502 926090902 9087042 266225179 579503386 924512609 503065265 998526501 137680703 953903563 71256285 850060369 233928164 157569011 923995032 579503386 951148582 92519444 525258490 432019873 788976993 339739351 803741193 519381599 867177065 646426471 867177065 44357379 6727551 358889941 788976993 338856886 114900835 818691467 292233092 66018710 514152832 603941644 358889941 442776388 157569011 138661641 722945824 92519444 597442225 579503386 21484379 458719254 107405307 500573316 789888865 141652979 503065265 484749896 117967910 60199109 572190885 358889941 390039770 997949553 985585693 579503386 766746834 141652979 239964029 175537667 779067109 21484379 399699767 286312096 822042809 741197779 371487549 435163610 677112311 963231556 107405307 251453029 42555682 484749896 811167697 494466127 844936632 837319523 550042889 210997253 60199109 867177065 316685901 67624483 103573189 893356520 342611149 338856886 741197779 420171625 251453029 646426471 924512609 626022844 998526501 963231556 863118831 705449910 648824697 626022844 457015491 803741193 763235021 601601692 52379227 240055960 812079958 722945824 28393315 106986342 387087047 793879998 676314023 371487549 871444922 867177065 21484379 40876707 584168433 28393315 386351538 85157058 239351495 339138118 809793260 808211050 788976993 938394759 584168433 648824697 163117218 265656879 78014640 9184149 972987107 492004651 92248954 587714380 822042809 598221915 304326772 890709372 163117218 390647539 782964541 951148582 239351495 347528212 92519444 114951480 322717797 782964541 975274018 923995032 362240612 354638483 114951480 626022844 442776388 269771823 269771823 638770956 812079958 395452716 278863604 803741193 951148582 504624414 584168433 292233092 975274018 240055960 292233092 633618911 512456226 114900835 343277433 603941644 741197779 502527114 979625321 272895331 601601692 141652979 106986342 837319523 514152832 183859379 584168433 414866122 965531539 172255739 278863604 50003 503537530 512802213 951148582 526641441 137680703 366250735 298667993 844936632 611959260 48643079 339739351 265656879 298508351 312629804 239351495 143506353 178155133 465570346 390039770 494215289 106986342 163117218 626022844 342611149 788976993 141652979 414694849 803741193 621125206 585280009 899959168 502267452 52379227 296921629 272142848 686551438 711338559 825394689 584168433 688710205 26639667 163117218 938394759 771779884 771779884 484749896 550042889 6727551 400215826 525238406 494466127 705449910 278112629 342611149 342611149 695743329 136039088 40876707 312629804 494215289 85157058 395452716 812079958 178155133 593037195 253542913 694442196 613636706 894276842 795623618 391145673 85157058 782964541 648824697 965531539 107405307 951148582 272895331 322717797 993993817 837319523 859605207 164682119 18967379 942205078 376164427 458719254 509193402 809793260 399699767 371487549 233928164 239351495 866765579 663175795 130292646 19668224 390039770 37582568 837319523 993732260 18967379 646659250 558348915 18967379 502527114 52379227 28393315 648824697 893356520 700484032 793879998 114900835 52123994 779067109 875463986 179996409 298667993 469831178 343277433 28393315 514152832 322717797 442776388 51759966 793879998 496245194 51759966 863118831 808211050 387087047 296607611 240055960 863118831 278348840 144528743 694442196 504624414 92519444 92519444 985585693 222341130 298667993 806943515 6727551 338856886 850492580 362280232 572190885 825394689 621125206 626022844 28393315 107405307 395452716 550042889 688673430 169293572 812079958 512456226 322717797 825394689 526338576 965531539 358889941 924512609 634477187 104769118 512802213 803741193 51759966 9184149 92519444 303446208 514152832 386351538 265656879 347528212 484749896 265656879 893356520 646426471 44369051 598221915 936643184 808211050 114951480 141280304 890709372 779067109 502527114 728462150 387087047 336154516 739047323 803741193 37582568 646659250 387087047 998526501 19668224 551654875 558348915 103358973 338856886 953903563 278112629 312629804 626022844 92248954 875463986 267948567 512456226 18967379 859605207 465570346 924512609 239351495 416403390 140782053 779067109 106986342 811167697 28393315 435906557 127731984 354638483 519381599 579503386 292233092 210997253 322412924 646659250 51759966 646788231 614224428 509193402 504624414 175537667 16517273 975274018 164682119 169293572 52495493 48643079 144528743 638770956 648332527 763235021 201152816 607189193 233928164 496245194 938394759 36911255 803741193 78014640 26639667 36911255 442776388 117498953 859605207 296607611 292233092 116467209 963231556 938394759 751890270 6727551 507504966 272895331 354638483 48643079 700484032 618640743 262814162 52048878 514152832 526338576 850492580 386351538 526641441 52123994 6727551 525238406 239964029 92248954 494466127 169293572 526641441 711338559 875463986 924512609 368428373 676314023 572190885 766746834 183859379 210997253 611959260 993732260 840261631 614224428 342611149 743786746 160975409 965531539 498578675 611959260 278348840 66401898 993732260 387087047 37582568 597442225 298667993 741197779 950656841 451617386 354638483 507504966 52495493 671216657 671216657 233928164 114951480 550042889 626022844 539677399 362240612 157569011 116467209 676314023 893356520 117967910 140782053 117967910 116467209 494215289 711338559 222341130 638770956 28393315 695743329 458812269 519381599 741197779 6727551 963231556 233928164 362240612 186708410 246349413 416403390 694442196 550042889 822042809 210997253 793879998 502527114 400215826 812079958 514152832 793879998 127731984 633618911 157569011 9184149 607189193 239351495 766746834 558348915 222341130 269771823 292233092 339138118 636152846 420171625 786480819 711338559 222341130 92519444 432019873 579503386 272142848 751890270 176964502 19668224 50003 78014640 338911917 342611149 92248954 850492580 160975409 494215289 50003 60199109 354638483 795623618 743786746 52123994 291071598 278348840 342611149 18967379 741197779 386351538 728462150 451617386 741197779 638770956 711338559 432019873 432019873 172255739 818691467 871444922 484749896 512802213 343277433 131491990 808211050 648332527 743786746 435906557 362240612 18967379 21484379 587505616 507504966 779067109 671216657 435906557 743786746 512802213 763235021 850492580 638770956 272142848 993732260 399699767 116467209 572190885 52123994 265656879 51759966 269771823 711338559 808211050 646426471 556912852 40876707 366250735 366250735 269771823 338911917 494466127 763235021 354638483 492004651 502267452 700484032 915269300 682101434 825394689 899959168 239351495 936455990 51759966 36911255 682101434 127731984 803741193 635690189 210997253 116467209 975239008 936643184 37582568 826583627 512456226 484749896 342611149 6727551 432019873 28393315 526338576 603941644 435163610 286312096 362240612 50003 503537530 936455990 339138118 633618911 40876707 864848387 16517273 278112629 48643079 176964502 864848387 519381599 558348915 390647539 321907651 95865045 458719254 812079958 718884779 137680703 251453029 52123994 342611149 494215289 48643079 502527114 786480819 338911917 114910386 420171625 503537530 267948567 572190885 239351495 610214260 376164427 993732260 395452716 450204257 141280304 28393315 686551438 811167697 492004651 809793260 92519444 859605207 558348915 593037195 584168433 953903563 36911255 504624414 924512609 703458645 141652979 646426471 144528743 206659304 626022844 601601692 975274018 71256285 607189193 269771823 502527114 6727551 899959168 526641441 281869987 812079958 316685901 633618911 272142848 21484379 626022844 950656841 634477187 611959260 587714380 87251795 998526501 985585693 179996409 598221915 503537530 114951480 414866122 225110591 48643079 646788231 321907651 362240612 269771823 339138118 402800473 866765579 322412924 953903563 998526501 246349413 414694849 222341130 131491990 222341130 936643184 584168433 117498953 37582568 525238406 102859324 550042889 818691467 48643079 40876707 390647539 844936632 124660264 9184149 176964502 579503386 844936632 587714380 321907651 296607611 809793260 663175795 975274018 161016790 147974292 844936632 451617386 52123994 339138118 523645536 298667993 116467209 81520477 811167697 663175795 993732260 182666963 141652979 303204337 40876707 265656879 362240612 37582568 225110591 107405307 957052943 44357379 400215826 648332527 36911255 114951480 850492580 34496874 985585693 81520477 646426471 106986342 339138118 993993817 435906557 633618911 502267452 953903563 151124865 420171625 267948567 172255739 338856886 584168433 371487549 399699767 141280304 265656879 465570346 117967910 859605207 951148582 358889941 705449910 26639667 648824697 997949553 938394759 40876707 48643079 688710205 597442225 803741193 342611149 782964541 648824697 336154516 40876707 77079185 965531539 611959260 371487549 953903563 278863604 867177065 124660264 782964541 316685901 386351538 106986342 368428373 825394689 500573316 390647539 442776388 390647539 414694849 587714380 400215826 52048878 864848387 818691467 114900835 859605207 92519444 965531539 890709372 136039088 176964502 507504966 809793260 450204257 850060369 51759966 700484032 741197779 587714380 107405307 26639667 728462150 106986342 633618911 751890270 587714380 321907651 850492580 705449910 763235021 795623618 607189193 809793260 161016790 808211050 40876707 92248954 390039770 890709372 114900835 420171625 451617386 500573316 176964502 811167697 458812269 840261631 793879998 92248954 539677399 339739351 686551438 386351538 52048878 343277433 661048797 611959260 28393315 859605207 812079958 278348840 722945824 183859379 371487549 779067109 146440873 818691467 304326772 503065265 519381599 103573189 36911255 414694849 131491990 593037195 998526501 585280009 366250735 465570346 175537667 102859324 78014640 6727551 558348915 52379227 484749896 36911255 484749896 164682119 117498953 614224428 646788231 141280304 793879998 648332527 646659250 210997253 141652979 48643079 85157058 141652979 104769118 296607611 646426471 484749896 222341130 728462150 31776630 601601692 368428373 253542913 677112311 31776630 494466127 526641441 626022844 312629804 342611149 979625321 818691467 52379227 523645536 18967379 298667993 286312096 157569011 450204257 92248954 498578675 354638483 246349413 500573316 676314023 803741193 998526501 178155133 498578675 272895331 705449910 711338559 420171625 222341130 614224428 633618911 303446208 342611149 677112311 414694849 722945824 963231556 677112311 771779884 676314023 239351495 663175795 304326772 875463986 253542913 164682119 117967910 867177065 503537530 818691467 993732260 266225179 579503386 152414082 502527114 278112629 251453029 339138118 682101434 899959168 233928164 611228675 386351538 40876707 850492580 262814162 278348840 818691467 66401898 336154516 114951480 28393315 402800473 386351538 117967910 789888865 711338559 688710205 251453029 923995032 143506353 371487549 993732260 572190885 484749896 498578675 272895331 938394759 265656879 286312096 362280232 176964502 37582568 391145673 106986342 963231556 926090902 38708934 593037195 399699767 766746834 786480819 29560997 682101434 450204257 278863604 494466127 451617386 239964029 633618911 587714380 688710205 163117218 525238406 160975409 179996409 831962294 808211050 722945824 938394759 525238406 593037195 233928164 705449910 998526501 281869987 965531539 19668224 494215289 102859324 648332527 900235789 336154516 342611149 16517273 457015491 626022844 502267452 890709372 469831178 114951480 124660264 890709372 239351495 705449910 179996409 157569011 21220681 751890270 40876707 457015491 886100561 172255739 811167697 78014640 584168433 953903563 863118831 172255739 103358973 613636706 141280304 811167697 151124865 519381599 28393315 137680703 225110591 789888865 316685901 176964502 278863604 114951480 451617386 993993817 44357379 593037195 339138118 766746834 523645536 663175795 266225179 500573316 338856886 6727551 587714380 21220681 48643079 803741193 613636706 558348915 321907651 71256285 503065265 339138118 400215826 390647539 525238406 267948567 492004651 6727551 278863604 222341130 39603499 502527114 172255739 267948567 164682119 953903563 626022844 953903563 700484032 890709372 795623618 141652979 803741193 52048878 157569011 36911255 484749896 526338576 894276842 503537530 819885058 322717797 37582568 240055960 269771823 458719254 766746834 169293572 251453029 140782053 435906557 354638483 926090902 875463986 558348915 366250735 743786746 262814162 951148582 25227778 114900835 272142848 343277433 146440873 322412924 347528212 514152832 803741193 634477187 633618911 900235789 993732260 751358594 924512609 686551438 52048878 144528743 663175795 85157058 498578675 507504966 809793260 278112629 458719254 143506353 703458645 304326772 40876707 435906557 316685901 500573316 95865045 942205078 728462150 504624414 695743329 147974292 951148582 163117218 769484403 998526501 160975409 51759966 998526501 321907651 504624414 899959168 963231556 782964541 402800473 763235021 157569011 312629804 92519444 711338559 808211050 183859379 272895331 117967910 233928164 342611149 584168433 899959168 164682119 611959260 303446208 164682119 786453623 512456226 201152816 338911917 51759966 127731984 953903563 993732260 539677399 450204257 502527114 503537530 593037195 812470022 161016790 376164427 951148582 103358973 850492580 711338559 539677399 316685901 140782053 593037195 702323632 316685901 92519444 646426471 526641441 78014640 993993817 985585693 867177065 951148582 366250735 859605207 492004651 316685901 358889941 457015491 597442225 822042809 975274018 786453623 728462150 390647539 502527114 210997253 278863604 60199109 635690189 718884779 893356520 500573316 354638483 450204257 803741193 953903563 138661641 786453623 525258490 292233092 503065265 414866122 859605207 92248954 210997253 686551438 28393315 844936632 169293572 52123994 358889941 503537530 686551438 711338559 867177065 938394759 402800473 951148582 514152832 864848387 321907651 138661641 160975409 25227778 31776630 286312096 251453029 526641441 225110591 50003 677112311 44357379 953903563 339138118 494466127 60199109 494466127 292233092 48643079 162152135 354638483 451617386 809793260 143506353 395452716 607189193 358889941 322412924 893356520 206659304 806943515 37582568 157569011 161016790 550042889 48643079 321907651 993732260 163117218 347528212 117967910 584168433 634477187 633618911 572190885 390647539 571567225 52048878 233928164 512456226 613636706 272142848 519381599 60199109 526338576 162152135 572190885 985585693 688710205 36911255 28393315 782964541 298508351 343277433 304326772 400215826 703458645 953903563 92248954 677112311 512802213 161016790 936455990 291071598 292233092 526641441 316685901 414694849 176964502 960687719 523645536 182666963 169293572 239351495 523645536 539677399 390647539 9184149 457015491 338856886 265656879 763235021 579503386 116467209 354638483 751890270 162152135 711338559 603941644 450204257 48643079 38708934 362240612 163117218 965531539 343277433 993993817 875463986 40876707 788976993 597442225 303204337 603941644 127731984 201152816 837319523 700484032 923995032 819885058 825394689 402800473 343277433 9184149 633618911 818691467 779067109 414694849 504624414 818691467 114951480 514152832 893356520 16517273 512456226 837319523 163117218 718884779 316685901 182666963 593037195 584168433 140782053 106986342 321907651 822042809 36911255 822042809 867177065 867177065 312629804 512802213 525258490 646659250 822042809 390647539 338911917 806943515 386351538 458719254 722945824 143506353 81520477 52123994 9184149 822042809 936455990 870360901 267948567 343277433 688710205 457015491 37582568 172255739 648332527 371487549 386351538 711338559 95865045 395452716 269771823 6727551 6727551 172255739 671216657 399699767 435906557 936643184 402800473 60199109 77079185 844936632 183859379 37582568 694442196 144528743 451617386 157569011 558348915 703458645 117967910 677112311 598221915 844936632 399699767 281869987 512802213 266225179 182666963 498578675 686551438 183859379 875463986 492004651 782964541 160975409 131491990 114951480 614224428 458719254 402800473 498578675 751890270 358889941 859605207 161016790 92248954 579503386 117967910 663175795 451617386 526338576 611959260 292233092 951148582 492004651 9184149 432019873 107405307 151124865 985585693 584168433 584168433 965531539 965531539 358889941 635690189 550042889 579503386 233928164 303204337 514152832 494466127 104769118 951148582 840261631 48643079 993993817 391145673 788976993 951148582 442776388 808211050 40876707 494466127 239351495 850492580 975274018 512456226 176964502 587505616 502267452 31776630 803741193 172255739 342611149 278112629 953903563 782964541 201152816 711338559 558348915 233928164 825394689 432019873 206659304 163117218 584168433 924512609 37582568 137680703 451617386 718884779 661048797 611959260 677112311 718884779 435906557 286312096 512802213 859605207 162152135 763235021 51759966 272142848 387647855 316685901 607189193 272142848 993732260 950656841 498578675 251453029 414694849 9184149 298667993 107405307 818691467 81520477 938394759 975239008 993583199 21484379 114910386 155082361 646659250 618640743 354638483 262814162 368428373 104769118 450204257 176964502 503537530 182666963 278863604 420171625 718884779 435906557 494215289 114900835 107405307 936643184 705449910 322717797 457015491 936455990 526338576 66401898 509193402 161016790 826583627 246349413 141652979 303204337 682101434 416403390 859605207 965531539 303204337 18967379 459828523 366250735 321907651 339739351 26639667 523645536 593037195 572190885 36911255 812470022 303204337 182666963 362240612 587714380 646659250 514152832 899959168 450204257 985585693 144528743 78014640 143506353 963231556 278112629 9087042 514152832 844936632 366250735 106986342 40876707 92519444 850060369 162152135 711338559 103358973 779067109 269771823 51759966 28393315 850060369 272142848 700484032 414866122 269771823 19668224 963231556 28393315 127731984 546925132 103573189 811167697 863118831 924512609 585280009 9184149 526641441 117967910 141652979 31776630 648824697 416403390 272142848 339138118 50003 484749896 442776388 867177065 688673430 603941644 634477187 450204257 298667993 458719254 40876707 347528212 151124865 176964502 278863604 38708934 42555682 601601692 164682119 899959168 671216657 435906557 251453029 818691467 225110591 975274018 795623618 143506353 811167697 387647855 526641441 646659250 48643079 292233092 52123994 210997253 789888865 960687719 960687719 503537530 362240612 811167697 161016790 859605207 172255739 818691467 164682119 343277433 52495493 514152832 21220681 296921629 37582568 157569011 6727551 743786746 262814162 296921629 788976993 239964029 67624483 368428373 893356520 646659250 435906557 163117218 963231556 677112311 336154516 998526501 587714380 81520477 899959168 519381599 391145673 362240612 66401898 106986342 635690189 164682119 867177065 272142848 819885058 899959168 500573316 811167697 169293572 92248954 451617386 362240612 225110591 19668224 782964541 890709372 343277433 435906557 844936632 16517273 793879998 163117218 923995032 965531539 850492580 141652979 682101434 136039088 272895331 414694849 648824697 402800473 161016790 136039088 116467209 850060369 338911917 970481449 614224428 795623618 402800473 926090902 788976993 339138118 66401898 371487549 539677399 141652979 48643079 40876707 161016790 117967910 182666963 304326772 144528743 812079958 366250735 607189193 233928164 298667993 850492580 40876707 316685901 867177065 457015491 953903563 52123994 886100561 343277433 494215289 614224428 899959168 519381599 587714380 633618911 613636706 152414082 362280232 141652979 291071598 136039088 286312096 175537667 137680703 795623618 504624414 322412924 362240612 635690189 402800473 963231556 206659304 304326772 899959168 292233092 825394689 923995032 298667993 386351538 163117218 951148582 646788231 266225179 584168433 368428373 210997253 163117218 28393315 29560997 751890270 347528212 795623618 671216657 863118831 376164427 607189193 210997253 356112580 504624414 321907651 183859379 503065265 141652979 607189193 705449910 272142848 354638483 975274018 457015491 465570346 859605207 71256285 601601692 272895331 915269300 635690189 251453029 618640743 718884779 786480819 514152832 278863604 36911255 103573189 176964502 262814162 822042809 286312096 291071598 206659304 607189193 795623618 875463986 890709372 339739351 272142848 131491990 844936632 899959168 296607611 176964502 137680703 414866122 972987107 793879998 172255739 503537530 233928164 526641441 875463986 894276842 529440522 312629804 40876707 343277433 870360901 812079958 722945824 951148582 840261631 141652979 587714380 163117218 420171625 819885058 435163610 671216657 358889941 420171625 494215289 21484379 52123994 347528212 819885058 751890270 751890270 502527114 551654875 176964502 336154516 239351495 812079958 114951480 92248954 387647855 66401898 705449910 240055960 362240612 826583627 291071598 850492580 587505616 702323632 161016790 936643184 779067109 492004651 859605207 711338559 953903563 131491990 924512609 924512609 50003 924512609 136039088 850492580 722945824 52495493 700484032 321907651 175537667 793879998 504624414 127731984 812079958 875463986 233928164 386351538 117967910 782964541 175537667 451617386 998526501 144528743 240055960 176964502 31776630 550042889 766746834 951148582 663175795 611228675 492004651 362280232 141652979 705449910 265656879 435906557 292233092 963231556 682101434 494215289 607189193 782964541 371487549 251453029 338856886 688710205 558348915 504624414 136039088 503065265 635690189 503065265 37582568 458812269 526641441 502267452 124660264 890709372 926090902 137680703 844936632 116467209 435163610 95865045 18967379 339739351 296921629 60199109 131491990 601601692 262814162 107405307 607189193 66018710 763235021 81520477 763235021 593037195 206659304 646788231 6727551 494466127 603941644 584168433 210997253 526641441 343277433 140782053 458719254 936643184 924512609 66401898 525238406 281869987 494466127 387647855 743786746 603941644 266225179 163117218 844936632 390039770 107405307 963231556 682101434 635690189 37582568 303204337 850492580 9184149 603941644 648332527 457015491 979625321 979625321 116467209 782964541 875463986 81520477 890709372 450204257 278112629 890709372 779067109 484749896 182666963 67624483 812079958 37582568 292233092 985585693 60199109 107405307 500573316 579503386 137680703 899959168 278112629 975274018 266225179 603941644 923995032 743786746 788976993 6727551 951148582 44369051 303204337 48643079 818691467 607189193 633618911 278112629 414866122 492004651 390647539 336154516 366250735 766746834 141280304 386351538 529440522 550042889 825394689 484749896 512456226 450204257 278863604 942205078 923995032 127731984 266225179 503537530 722945824 500573316 788976993 395452716 450204257 502527114 864848387 176964502 808211050 963231556 494215289 613636706 998526501 494466127 965531539 899959168 136039088 136039088 178155133 633618911 979625321 51759966 321907651 871444922 597442225 603941644 399699767 751890270 162152135 52123994 303446208 512456226 457015491 950656841 343277433 52379227 52123994 633618911 85157058 682101434 512456226 688710205 579503386 771779884 131491990 993732260 354638483 176964502 840261631 450204257 141652979 771779884 893356520 661048797 808211050 6727551 793879998 850060369 965531539 338856886 702323632 863118831 503065265 779067109 584168433 923995032 812079958 997949553 269771823 272142848 469831178 751890270 866765579 556912852 558348915 743786746 435163610 391145673 316685901 50003 420171625 812079958 866765579 85157058 42555682 633618911 793879998 296921629 262814162 512456226 390647539 812079958 951148582 607189193 975274018 339138118 812079958 782964541 634477187 67624483 494215289 795623618 347528212 414866122 435163610 222341130 60199109 741197779 997949553 509193402 52048878 265656879 34496874 492004651 457015491 81520477 40876707 803741193 278863604 819885058 484749896 457015491 572190885 298667993 867177065 48643079 16517273 613636706 186708410 579503386 38708934 469831178 572190885 175537667 450204257 262814162 743786746 519381599 78014640 558348915 21220681 420171625 840261631 635690189 358889941 435906557 938394759 611959260 387647855 808211050 72674964 291071598 278112629 633618911 162152135 741197779 526641441 338911917 572190885 85157058 338911917 786480819 718884779 492004651 938394759 457015491 358889941 107405307 568307734 751890270 963231556 269771823 633618911 484749896 993732260 808211050 222341130 336154516 818691467 31776630 338856886 387087047 162152135 269771823 304326772 322412924 844936632 867177065 316685901 492004651 741197779 163117218 732094907 648824697 993732260 52495493 788976993 52123994 366250735 970481449 808211050 584168433 579503386 402800473 387087047 354638483 484749896 85157058 160975409 278863604 638770956 611959260 127731984 551654875 400215826 500573316 92519444 155082361 286312096 526641441 779067109 953903563 141652979 354638483 338856886 965531539 251453029 286312096 671216657 568307734 387087047 50003 803741193 671216657 502267452 751890270 66401898 420171625 420171625 457015491 979625321 648332527 450204257 21484379 87251795 303204337 160975409 864848387 610214260 951148582 52048878 504624414 523645536 550042889 818691467 769484403 601601692 390039770 579503386 635690189 826583627 975274018 386351538 751890270 172255739 812470022 28393315 368428373 458719254 354638483 414866122 819885058 143506353 6727551 141652979 391145673 558348915 503537530 722945824 402800473 682101434 808211050 924512609 131491990 458719254 741197779 266225179 469831178 172255739 281869987 890709372 492004651 998526501 114951480 780252039 722945824 278863604 700484032 494466127 451617386 272142848 458812269 160975409 677112311 442776388 514152832 362280232 711338559 646659250 711338559 584168433 442776388 222341130 239964029 840261631 78014640 116467209 347528212 890709372 387647855 782964541 751358594 494215289 6727551 304326772 993993817 743786746 811167697 648824697 502527114 993732260 239351495 272142848 677112311 160975409 593037195 338911917 498578675 507504966 998526501 151124865 172255739 251453029 21484379 176964502 825394689 416403390 844936632 151124865 979625321 571567225 131491990 492004651 507504966 500573316 893807470 751890270 116467209 303204337 514152832 239351495 9184149 85157058 587714380 66401898 519381599 78014640 638770956 899959168 550042889 751358594 178155133 458719254 840261631 457015491 296607611 809793260 633618911 646788231 176964502 507504966 201152816 965531539 728462150 985585693 31776630 114951480 343277433 607189193 808211050 21484379 42555682 386351538 31776630 523645536 296607611 432019873 942205078 50003 399699767 695743329 143506353 347528212 633618911 450204257 37582568 117967910 743786746 81520477 338911917 435906557 37582568 321907651 40876707 993732260 779067109 172255739 831962294 864848387 621125206 420171625 272895331 262814162 304326772 92248954 92248954 316685901 648824697 136039088 808211050 458719254 386351538 924512609 789888865 116467209 556912852 526338576 953903563 818691467 52048878 420171625 92519444 358889941 225110591 21484379 18967379 66401898 354638483 741197779 985585693 420171625 739047323 272142848 304326772 163117218 269771823 222341130 60199109 859605207 175537667 25227778 251453029 607189193 890709372 771779884 160975409 117967910 458719254 442776388 347528212 509193402 465570346 507504966 9184149 18967379 141280304 40876707 60199109 811167697 6727551 700484032 95865045 786480819 867177065 700484032 812079958 786453623 316685901 688673430 102859324 233928164 492004651 163117218 253542913 233928164 450204257 579503386 85157058 278112629 95865045 963231556 117967910 239351495 526338576 399699767 587505616 48643079 450204257 819885058 859605207 963231556 866765579 763235021 9087042 420171625 338856886 161016790 899959168 272895331 942205078 322412924 558348915 743786746 240055960 358889941 484749896 975274018 782964541 951148582 597442225 556912852 239351495 492004651 646426471 21484379 44369051 926090902 795623618 782964541 114951480 266225179 611959260 368428373 782964541 400215826 31776630 985585693 859605207 303204337 825394689 52123994 677112311 362240612 844936632 52379227 137680703 859605207 795623618 399699767 584168433 550042889 771779884 144528743 342611149 803741193 938394759 863118831 104769118 601601692 502527114 92248954 523645536 867177065 151124865 465570346 812079958 292233092 998526501 793879998 979625321 900235789 579503386 782964541 292233092 782964541 512802213 951148582 648332527 840261631 303204337 106986342 587714380 942205078 492004651 432019873 450204257 850492580 766746834 844936632 512456226 648824697 104769118 36911255 77079185 780252039 172255739 867177065 87251795 358889941 998526501 92519444 48643079 106986342 568307734 44357379 163117218 705449910 21484379 960687719 646659250 266225179 442776388 502527114 646659250 36911255 233928164 50003 72674964 686551438 789888865 52048878 186708410 233928164 269771823 72674964 503065265 951148582 597442225 676314023 808211050 239351495 178155133 420171625 77079185 818691467 52495493 60199109 358889941 512802213 837319523 998526501 979625321 558348915 997949553 611959260 743786746 646659250 611959260 303204337 803741193 494466127 593037195 893356520 451617386 201152816 278348840 938394759 676314023 705449910 808211050 450204257 993993817 163117218 321907651 492004651 705449910 262814162 523645536 728462150 272142848 251453029 31776630 646659250 859605207 844936632 458719254 141652979 52495493 993583199 551654875 741197779 950656841 52123994 812079958 303204337 926090902 579503386 182666963 316685901 354638483 395452716 682101434 21484379 682101434 269771823 387087047 66401898 21220681 500573316 507504966 788976993 141280304 646659250 686551438 677112311 362280232 993993817 390039770 92519444 52495493 77079185 9184149 558348915 819885058 92248954 539677399 751890270 420171625 66401898 176964502 676314023 304326772 893356520 558348915 141652979 42555682 998526501 850060369 186708410 117967910 442776388 77079185 292233092 700484032 863118831 484749896 138661641 871444922 102859324 633618911 124660264 953903563 498578675 146440873 512802213 338911917 850060369 763235021 21220681 442776388 155082361 141652979 239351495 225110591 117498953 780252039 222341130 975274018 812079958 25227778 648824697 769484403 179996409 272895331 338856886 278348840 985585693 970481449 975274018 92248954 525238406 172255739 960687719 795623618 671216657 78014640 648332527 695743329 870360901 291071598 9184149 176964502 140782053 48643079 114910386 18967379 161016790 603941644 9184149 795623618 504624414 303204337 106986342 613636706 963231556 31776630 304326772 78014640 366250735 985585693 131491990 457015491 514152832 859605207 52123994 818691467 450204257 702323632 822042809 850060369 985585693 875463986 850492580 42555682 782964541 585280009 686551438 182666963 812079958 176964502 819885058 239351495 859605207 465570346 572190885 81520477 336154516 686551438 127731984 953903563 700484032 78014640 936263752 507504966 338856886 233928164 498578675 795623618 435906557 60199109 751890270 304326772 183859379 507504966 975274018 304326772 163117218 144528743 769484403 703458645 782964541 526338576 336154516 924512609 157569011 446207200 743786746 539677399 172255739 614224428 942205078 633618911 587714380 281869987 342611149 6727551 157569011 92248954 77079185 646426471 107405307 711338559 442776388 52123994 512802213 646426471 786453623 106986342 957052943 614224428 155082361 502527114 162152135 512802213 18967379 808211050 963231556 875463986 21484379 371487549 390039770 60199109 386351538 278348840 272142848 703458645 793879998 924512609 822042809 812079958 607189193 9184149 239351495 893807470 812470022 51759966 52379227 303204337 286312096 863118831 703458645 151124865 262814162 278863604 859605207 339739351 146440873 40876707 114951480 321907651 9184149 972987107 92248954 342611149 162152135 859605207 136039088 993732260 52048878 117498953 458719254 850060369 52495493 278863604 507504966 779067109 342611149 585280009 292233092 635690189 117498953 312629804 28393315 143506353 671216657 450204257 993993817 29560997 291071598 634477187 500573316 117498953 788976993 368428373 390647539 358889941 975274018 239351495 387087047 316685901 114951480 864848387 502527114 844936632 312629804 663175795 512456226 117498953 322412924 51759966 246349413 265656879 525258490 786480819 598221915 728462150 850492580 663175795 682101434 993993817 682101434 446207200 458812269 267948567 141652979 60199109 711338559 400215826 646659250 975274018 278863604 51759966 107405307 48643079 371487549 303204337 251453029 648332527 863118831 9184149 267948567 251453029 951148582 316685901 399699767 458719254 28393315 899959168 239351495 432019873 298667993 28393315 498578675 682101434 739047323 21220681 281869987 336154516 321907651 634477187 414694849 312629804 924512609 336154516 985585693 206659304 923995032 844936632 886100561 751890270 298508351 611228675 648332527 354638483 751358594 498578675 893356520 106986342 950656841 626022844 782964541 850492580 923995032 844936632 266225179 850492580 866765579 114951480 621125206 951148582 21484379 870360901 993732260 926090902 281869987 262814162 993732260 951148582 387647855 614224428 131491990 998526501 399699767 923995032 262814162 864848387 298667993 924512609 44357379 863118831 558348915 942205078 963231556 44357379 844936632 206659304 863118831 850492580 703458645 368428373 951148582 671216657 163117218 587505616 550042889 601601692 339138118 498578675 648332527 321907651 399699767 182666963 117498953 998526501 291071598 584168433 503065265 296607611 52123994 179996409 141280304 358889941 782964541 176964502 722945824 387647855 711338559 239351495 136039088 304326772 601601692 985585693 718884779 953903563 179996409 281869987 803741193 176964502 387647855 21484379 36911255 812470022 52048878 450204257 316685901 206659304 850060369 162152135 117498953 584168433 514152832 106986342 867177065 116467209 951148582 492004651 343277433 711338559 162152135 402800473 519381599 286312096 808211050 371487549 85157058 269771823 267948567 66401898 864848387 127731984 844936632 850492580 459828523 278348840 186708410 779067109 267948567 278348840 362280232 975239008 272142848 864848387 598221915 611228675 6727551 700484032 131491990 705449910 137680703 246349413 558348915 993732260 95865045 157569011 972987107 822042809 593037195 183859379 875463986 751890270 646426471 998526501 458719254 52123994 867177065 795623618 39603499 286312096 66401898 763235021 34496874 924512609 358889941 44357379 635690189 614224428 175537667 763235021 579503386 603941644 225110591 26639667 368428373 741197779 484749896 825394689 572190885 362240612 52123994 867177065 677112311 525258490 206659304 703458645 494215289 648332527 502267452 808211050 137680703 809793260 48643079 21484379 975274018 661048797 494215289 304326772 965531539 587714380 368428373 81520477 52048878 239964029 526641441 926090902 806943515 850492580 789888865 420171625 19668224 175537667 316685901 26639667 718884779 77079185 179996409 867177065 267948567 206659304 136039088 743786746 512456226 52123994 371487549 143506353 179996409 316685901 6727551 71256285 808211050 31776630 322412924 502527114 390647539 343277433 432019873 803741193 550042889 539677399 222341130 343277433 147974292 607189193 498578675 502527114 262814162 72674964 420171625 751358594 850060369 354638483 584168433 240055960 95865045 502527114 626022844 953903563 141652979 676314023 502527114 558348915 182666963 512802213 18967379 414866122 972987107 806943515 864848387 253542913 141280304 850492580 890709372 492004651 376164427 210997253 646659250 321907651 362280232 85157058 763235021 140782053 728462150 705449910 164682119 793879998 169293572 465570346 222341130 811167697 611959260 343277433 512456226 343277433 18967379 292233092 52495493 40876707 312629804 484749896 278348840 993732260 618640743 281869987 362280232 808211050 77079185 116467209 303446208 965531539 614224428 103358973 265656879 779067109 795623618 938394759 502267452 451617386 809793260 321907651 339739351 558348915 298667993 160975409 788976993 859605207 87251795 998526501 269771823 711338559 321907651 514152832 162152135 303204337 626022844 298667993 975239008 298508351 141280304 31776630 593037195 523645536 52048878 342611149 500573316 702323632 50003 465570346 52123994 28393315 633618911 390647539 965531539 809793260 711338559 818691467 886100561 201152816 34496874 140782053 51759966 507504966 316685901 771779884 92519444 840261631 102859324 102859324 338911917 106986342 507504966 298667993 526338576 597442225 37582568 751890270 556912852 498578675 338856886 281869987 92519444 718884779 28393315 272142848 923995032 106986342 85157058 107405307 638770956 147974292 272142848 18967379 915269300 998526501 677112311 985585693 529440522 893356520 186708410 117498953 281869987 526641441 92248954 613636706 840261631 979625321 523645536 512456226 844936632 635690189 114951480 176964502 808211050 52048878 18967379 695743329 435906557 938394759 789888865 844936632 951148582 175537667 37582568 793879998 342611149 176964502 151124865 85157058 316685901 819885058 923995032 362280232 368428373 793879998 137680703 201152816 265656879 414694849 141280304 48643079 458719254 354638483 92519444 78014640 972987107 18967379 663175795 114951480 233928164 786480819 711338559 993993817 611959260 751358594 451617386 795623618 339739351 71256285 272142848 863118831 25227778 779067109 92519444 812079958 635690189 512802213 251453029 722945824 9087042 179996409 272142848 763235021 164682119 458719254 450204257 498578675 172255739 514152832 899959168 52048878 9184149 711338559 593037195 572190885 160975409 141652979 222341130 993583199 48643079 866765579 825394689 993732260 265656879 779067109 272142848 338856886 72674964 400215826 52495493 267948567 303204337 322412924 262814162 965531539 176964502 435163610 502527114 321907651 28393315 366250735 172255739 465570346 875463986 28393315 450204257 387087047 386351538 975274018 636152846 811167697 403654550 507504966 523645536 782964541 512802213 239351495 354638483 50003 722945824 116467209 362240612 975239008 957052943 808211050 494466127 963231556 336154516 993732260 771779884 507504966 304326772 163117218 671216657 498578675 157569011 682101434 183859379 500573316 646788231 850060369 239351495 114900835 867177065 875463986 688710205 686551438 695743329 67624483 178155133 251453029 469831178 451617386 366250735 52048878 362280232 806943515 52048878 362240612 512456226 278348840 175537667 25227778 37582568 206659304 106986342 210997253 414694849 751890270 782964541 354638483 251453029 812079958 432019873 262814162 993993817 160975409 700484032 766746834 312629804 957052943 844936632 6727551 253542913 703458645 251453029 899959168 603941644 107405307 26639667 998526501 618640743 342611149 36911255 993732260 420171625 52495493 140782053 867177065 936455990 671216657 923995032 51759966 503537530 278348840 741197779 677112311 500573316 451617386 611959260 626022844 603941644 278348840 751890270 611959260 400215826 342611149 52495493 512456226 979625321 970481449 432019873 789888865 95865045 953903563 867177065 432019873 458719254 682101434 339138118 71256285 951148582 763235021 92248954 136039088 127731984 141652979 117498953 863118831 811167697 9184149 92248954 48643079 587714380 286312096 975274018 795623618 743786746 278348840 39603499 435163610 6727551 52048878 806943515 28393315 416403390 728462150 603941644 519381599 512802213 682101434 163117218 354638483 498578675 138661641 743786746 114951480 771779884 638770956 343277433 512456226 420171625 233928164 514152832 163117218 509193402 610214260 103573189 291071598 420171625 743786746 31776630 37582568 144528743 176964502 924512609 621125206 503065265 265656879 711338559 597442225 162152135 107405307 700484032 138661641 303446208 435906557 304326772 648824697 450204257 926090902 812079958 840261631 626022844 9184149 766746834 136039088 246349413 458719254 387647855 572190885 269771823 585280009 957052943 809793260 763235021 700484032 635690189 646659250 78014640 206659304 571567225 312629804 342611149 52123994 597442225 936455990 526338576 863118831 818691467 975239008 539677399 890709372 875463986 160975409 979625321 160975409 182666963 457015491 206659304 28393315 278348840 322412924 103358973 998526501 498578675 529440522 161016790 621125206 322717797 52123994 951148582 975239008 648824697 579503386 210997253 92248954 648332527 175537667 272142848 875463986 114951480 587714380 176964502 503065265 240055960 985585693 183859379 312629804 614224428 899959168 682101434 6727551 354638483 9184149 138661641 558348915 106986342 782964541 210997253 356112580 975239008 812470022 633618911 671216657 718884779 25227778 157569011 296607611 416403390 239964029 239964029 272142848 512456226 72674964 626022844 741197779 803741193 52048878 278112629 95865045 386351538 420171625 44369051 993993817 584168433 526641441 321907651 358889941 539677399 793879998 286312096 526641441 347528212 512802213 633618911 72674964 146440873 603941644 28393315 117967910 102859324 414694849 124660264 272142848 233928164 526338576 251453029 339138118 514152832 281869987 722945824 793879998 51759966 700484032 850492580 81520477 34496874 281869987 92519444 972987107 809793260 172255739 677112311 504624414 811167697 322717797 526641441 671216657 52123994 87251795 539677399 28393315 646659250 124660264 451617386 50003 278348840 44357379 498578675 322412924 9184149 321907651 611228675 44357379 222341130 354638483 633618911 183859379 6727551 803741193 21484379 963231556 179996409 451617386 151124865 395452716 514152832 222341130 103358973 822042809 52048878 6727551 303204337 875463986 686551438 233928164 21484379 266225179 700484032 342611149 705449910 766746834 998526501 844936632 52123994 368428373 37582568 705449910 998526501 140782053 484749896 494466127 144528743 997949553 870360901 38708934 924512609 81520477 551654875 354638483 210997253 646659250 210997253 51759966 972987107 795623618 635690189 953903563 342611149 151124865 9184149 87251795 803741193 793879998 390039770 938394759 414866122 416403390 539677399 809793260 611959260 117967910 386351538 782964541 871444922 793879998 457015491 584168433 114951480 525238406 525238406 451617386 176964502 864848387 354638483 597442225 550042889 572190885 387647855 176964502 850060369 28393315 347528212 585280009 269771823 322717797 162152135 116467209 103573189 278863604 435906557 21484379 28393315 116467209 763235021 162152135 278863604 339138118 812079958 92248954 117967910 435163610 48643079 894276842 648824697 811167697 803741193 362240612 648332527 164682119 646659250 343277433 526338576 18967379 867177065 52123994 648332527 457015491 663175795 469831178 51759966 646659250 682101434 92248954 779067109 751890270 143506353 239964029 303204337 321907651 450204257 182666963 442776388 251453029 435906557 40876707 500573316 296607611 539677399 278863604 818691467 923995032 875463986 993993817 31776630 435906557 169293572 44369051 793879998 863118831 362240612 140782053 638770956 803741193 432019873 52048878 402800473 751358594 151124865 603941644 751890270 239351495 103573189 116467209 136039088 312629804 117967910 163117218 38708934 965531539 751358594 435163610 867177065 492004651 960687719 95865045 603941644 51759966 923995032 502527114 160975409 52048878 366250735 102859324 239964029 998526501 993993817 648824697 558348915 157569011 37582568 354638483 766746834 603941644 222341130 611959260 811167697 161016790 682101434 95865045 837319523 414866122 806943515 416403390 362280232 141280304 37582568 844936632 37582568 603941644 700484032 39603499 342611149 677112311 705449910 503065265 368428373 312629804 339739351 963231556 124660264 648332527 163117218 677112311 414866122 164682119 304326772 579503386 161016790 926090902 587714380 52048878 304326772 390039770 206659304 871444922 584168433 163117218 484749896 782964541 95865045 492004651 789888865 251453029 37582568 751890270 711338559 803741193 682101434 936643184 163117218 106986342 400215826 161016790 106986342 106986342 633618911 347528212 400215826 210997253 304326772 225110591 281869987 763235021 138661641 494466127 844936632 28393315 503537530 618640743 900235789 131491990 140782053 585280009 457015491 993732260 114900835 66401898 312629804 993732260 206659304 432019873 386351538 42555682 766746834 432019873 700484032 703458645 539677399 37582568 9184149 37582568 172255739 163117218 763235021 494215289 338856886 36911255 957052943 703458645 676314023 822042809 312629804 503537530 451617386 722945824 951148582 500573316 36911255 494466127 161416482 671216657 525238406 131491990 951148582 722945824 160975409 296607611 579503386 339138118 368428373 338856886 414694849 338856886 484749896 342611149 507504966 705449910 182666963 682101434 239964029 975274018 484749896 593037195 571567225 136039088 304326772 811167697 705449910 52123994 52048878 993732260 584168433 523645536 163117218 818691467 233928164 923995032 572190885 818691467 343277433 826583627 507504966 998526501 788976993 210997253 525238406 638770956 92248954 312629804 587714380 50003 819885058 92519444 141652979 850060369 458812269 18967379 40876707 603941644 871444922 37582568 206659304 700484032 494215289 296607611 998526501 386351538 451617386 837319523 6727551 646659250 210997253 28393315 48643079 806943515 6727551 26639667 603941644 390647539 451617386 37582568 863118831 498578675 786480819 526641441 176964502 114910386 795623618 40876707 584168433 558348915 484749896 579503386 648824697 526641441 558348915 700484032 809793260 924512609 358889941 705449910 362280232 751890270 6727551 347528212 416403390 924512609 648332527 597442225 51759966 965531539 210997253 993993817 442776388 700484032 584168433 661048797 502527114 525238406 176964502 663175795 298667993 25227778 806943515 850492580 52048878 718884779 176964502 500573316 998526501 514152832 728462150 272142848 500573316 92519444 512456226 998526501 498578675 451617386 6727551 671216657 347528212 414866122 36911255 579503386 42555682 722945824 496245194 141652979 141652979 953903563 296607611 272895331 686551438 338856886 743786746 975274018 386351538 77079185 700484032 253542913 362280232 890709372 979625321 646659250 262814162 272142848 998526501 585280009 400215826 457015491 957052943 507504966 523645536 867177065 739047323 92519444 414694849 354638483 81520477 635690189 60199109 362240612 9184149 28393315 390039770 938394759 899959168 161416482 286312096 512802213 28393315 40876707 711338559 526641441 269771823 507504966 114910386 682101434 579503386 269771823 850060369 705449910 963231556 722945824 131491990 863118831 390039770 494466127 390039770 819885058 176964502 711338559 281869987 66401898 435906557 267948567 614224428 262814162 416403390 432019873 459828523 788976993 354638483 840261631 420171625 871444922 322717797 972987107 870360901 546925132 222341130 420171625 751890270 420171625 116467209 894276842 688710205 492004651 806943515 42555682 718884779 465570346 51759966 457015491 291071598 923995032 621125206 638770956 886100561 387087047 822042809 338911917 743786746 178155133 78014640 161016790 338856886 362240612 671216657 936643184 81520477 607189193 523645536 144528743 789888865 272142848 648824697 322717797 626022844 492004651 117498953 648824697 863118831 998526501 822042809 390647539 141652979 251453029 92248954 399699767 278112629 514152832 844936632 661048797 806943515 646659250 420171625 48643079 525238406 52379227 21484379 494215289 386351538 162152135 52123994 663175795 711338559 840261631 347528212 179996409 19668224 432019873 484749896 998526501 525238406 572190885 278348840 840261631 705449910 368428373 648824697 366250735 414694849 19668224 321907651 457015491 700484032 819885058 601601692 875463986 151124865 671216657 803741193 677112311 803741193 705449910 435906557 138661641 728462150 811167697 143506353 458812269 262814162 519381599 296921629 728462150 60199109 253542913 157569011 92248954 18967379 859605207 938394759 251453029 182666963 272895331 52379227 936455990 507504966 771779884 484749896 347528212 458719254 705449910 546925132 722945824 28393315 894276842 176964502 526641441 859605207 850060369 175537667 291071598 103573189 677112311 795623618 498578675 818691467 78014640 504624414 292233092 484749896 316685901 114900835 386351538 343277433 44369051 626022844 722945824 26639667 572190885 809793260 863118831 886100561 682101434 390647539 611959260 343277433 972987107 936455990 779067109 387647855 975274018 769484403 893356520 151124865 210997253 779067109 391145673 985585693 789888865 831962294 338856886 136039088 179996409 786480819 503065265 366250735 141652979 316685901 387087047 95865045 52123994 702323632 512456226 766746834 789888865 523645536 688710205 52048878 484749896 42555682 338856886 37582568 936643184 141652979 117498953 601601692 343277433 387087047 151124865 972987107 176964502 863118831 414866122 819885058 635690189 601601692 818691467 979625321 985585693 52123994 998526501 942205078 206659304 504624414 676314023 451617386 850060369 210997253 163117218 682101434 682101434 677112311 688710205 66018710 558348915 6727551 9184149 705449910 278112629 587714380 339739351 465570346 871444922 979625321 587714380 503537530 92248954 523645536 164682119 278112629 646788231 514152832 705449910 611959260 457015491 303446208 705449910 571567225 458719254 494215289 358889941 358889941 286312096 176964502 539677399 131491990 138661641 6727551 899959168 663175795 893807470 825394689 484749896 700484032 343277433 322717797 584168433 130292646 571567225 950656841 399699767 844936632 278348840 671216657 66401898 143506353 278348840 703458645 9184149 503065265 526641441 844936632 316685901 728462150 844936632 52495493 131491990 141652979 116467209 371487549 871444922 77079185 539677399 613636706 358889941 840261631 278348840 825394689 50003 550042889 646426471 161416482 587714380 92248954 722945824 28393315 116467209 116467209 157569011 465570346 633618911 354638483 601601692 893807470 779067109 146440873 136039088 298667993 9184149 494215289 546925132 558348915 239351495 303204337 789888865 526338576 163117218 114951480 321907651 718884779 157569011 741197779 278863604 951148582 124660264 201152816 779067109 601601692 262814162 9184149 936263752 298508351 124660264 48643079 442776388 626022844 893356520 322412924 9184149 498578675 183859379 435906557 826583627 818691467 671216657 686551438 40876707 19668224 526338576 272142848 694442196 793879998 676314023 504624414 863118831 362240612 136039088 342611149 661048797 743786746 502527114 95865045 157569011 795623618 646659250 371487549 844936632 114900835 304326772 867177065 661048797 251453029 525238406 840261631 494466127 840261631 358889941 936455990 584168433 646659250 400215826 780252039 819885058 663175795 338856886 316685901 818691467 859605207 144528743 705449910 850492580 890709372 50003 504624414 304326772 963231556 998526501 953903563 164682119 138661641 525238406 157569011 811167697 72674964 251453029 182666963 163117218 143506353 52123994 558348915 114951480 551654875 867177065 104769118 34496874 87251795 863118831 78014640 512456226 225110591 103358973 103573189 584168433 793879998 915269300 31776630 239964029 141652979 539677399 29560997 87251795 866765579 161016790 638770956 875463986 366250735 391145673 286312096 611959260 598221915 751890270 512456226 143506353 539677399 492004651 523645536 875463986 915269300 402800473 36911255 161016790 585280009 786480819 272895331 514152832 163117218 893356520 558348915 278863604 587505616 316685901 131491990 87251795 266225179 435163610 610214260 435163610 786480819 387647855 95865045 450204257 926090902 442776388 572190885 607189193 304326772 603941644 938394759 936643184 239964029 52495493 866765579 613636706 265656879 51759966 803741193 703458645 771779884 387647855 251453029 811167697 863118831 646426471 875463986 863118831 450204257 343277433 400215826 338856886 210997253 793879998 993993817 239351495 420171625 975274018 786480819 863118831 603941644 525238406 936263752 103358973 587714380 117498953 141652979 793879998 979625321 390647539 40876707 386351538 484749896 614224428 102859324 36911255 176964502 78014640 103573189 893356520 296921629 303204337 262814162 127731984 321907651 390647539 141652979 512802213 6727551 278112629 435906557 95865045 818691467 614224428 78014640 572190885 837319523 661048797 40876707 399699767 584168433 998526501 298508351 818691467 998526501 899959168 206659304 51759966 634477187 28393315 502267452 985585693 558348915 502267452 607189193 809793260 682101434 503065265 635690189 28393315 579503386 458719254 788976993 705449910 163117218 953903563 871444922 103358973 376164427 343277433 442776388 863118831 558348915 751890270 811167697 751890270 789888865 278863604 339739351 322412924 151124865 222341130 844936632 316685901 36911255 6727551 593037195 450204257 963231556 863118831 671216657 494215289 779067109 432019873 9087042 336154516 751890270 975239008 72674964 52048878 900235789 924512609 601601692 867177065 304326772 451617386 512456226 700484032 611959260 92519444 292233092 71256285 998526501 291071598 893356520 272895331 840261631 432019873 648824697 222341130 864848387 965531539 936263752 598221915 635690189 953903563 21220681 465570346 601601692 117498953 741197779 703458645 292233092 77079185 358889941 633618911 114951480 103358973 292233092 117498953 36911255 304326772 278112629 106986342 183859379 312629804 395452716 85157058 9184149 498578675 633618911 131491990 240055960 519381599 636152846 451617386 286312096 161016790 362240612 222341130 703458645 818691467 850060369 587714380 688710205 572190885 938394759 368428373 850492580 711338559 998526501 278863604 611959260 529440522 60199109 998526501 29560997 484749896 390647539 386351538 343277433 278863604 965531539 312629804 525238406 303204337 899959168 893356520 272142848 494466127 303204337 507504966 38708934 789888865 831962294 694442196 648824697 240055960 751890270 400215826 676314023 818691467 161016790 162152135 31776630 705449910 803741193 451617386 661048797 161016790 343277433 812079958 163117218 593037195 875463986 172255739 343277433 157569011 144528743 343277433 972987107 66401898 52048878 269771823 222341130 52048878 450204257 303446208 50003 136039088 316685901 786453623 502527114 322412924 700484032 550042889 85157058 151124865 414694849 312629804 451617386 81520477 503065265 951148582 262814162 646659250 808211050 116467209 598221915 703458645 402800473 66018710 875463986 682101434 36911255 503537530 116467209 272142848 266225179 160975409 963231556 103358973 751358594 155082361 826583627 336154516 146440873 963231556 870360901 539677399 18967379 414694849 19668224 9087042 60199109 292233092 176964502 272895331 498578675 127731984 163117218 402800473 450204257 886100561 763235021 50003 585280009 116467209 788976993 614224428 140782053 972987107 451617386 51759966 811167697 143506353 117498953 663175795 526338576 504624414 52048878 106986342 985585693 572190885 635690189 634477187 809793260 390039770 358889941 160975409 233928164 136039088 700484032 435163610 343277433 509193402 321907651 161416482 671216657 164682119 975239008 182666963 993732260 26639667 965531539 366250735 85157058 442776388 48643079 732094907 788976993 390647539 451617386 850492580 416403390 387647855 269771823 626022844 702323632 416403390 451617386 722945824 52379227 172255739 36911255 826583627 593037195 183859379 343277433 915269300 503065265 646659250 850492580 26639667 85157058 67624483 598221915 550042889 77079185 435906557 151124865 502527114 457015491 338856886 186708410 899959168 179996409 936455990 339138118 151124865 414866122 826583627 840261631 176964502 354638483 951148582 808211050 322717797 593037195 50003 116467209 147974292 321907651 867177065 648824697 539677399 682101434 358889941 160975409 558348915 316685901 442776388 646659250 390647539 728462150 50003 523645536 514152832 822042809 44369051 705449910 526641441 176964502 144528743 450204257 809793260 751890270 286312096 435906557 179996409 859605207 146440873 514152832 890709372 682101434 826583627 124660264 870360901 525238406 127731984 103358973 104769118 597442225 484749896 160975409 343277433 321907651 484749896 321907651 362240612 182666963 52495493 997949553 60199109 239964029 151124865 613636706 44357379 626022844 402800473 951148582 292233092 512456226 303204337 343277433 37582568 818691467 28393315 362280232 312629804 347528212 451617386 705449910 597442225 362280232 494215289 924512609 951148582 863118831 993732260 808211050 163117218 900235789 312629804 572190885 34496874 342611149 292233092 435906557 611959260 272142848 526338576 9184149 648824697 144528743 354638483 160975409 494466127 342611149 993583199 803741193 837319523 465570346 840261631 303204337 492004651 795623618 788976993 859605207 603941644 162152135 233928164 866765579 634477187 117967910 386351538 688673430 322717797 993993817 36911255 923995032 127731984 677112311 550042889 342611149 179996409 751358594 866765579 850492580 682101434 395452716 44369051 265656879 304326772 336154516 465570346 633618911 972987107 648824697 71256285 584168433 71256285 102859324 603941644 779067109 579503386 526641441 722945824 151124865 722945824 162152135 607189193 138661641 633618911 539677399 682101434 278863604 141652979 312629804 859605207 322412924 963231556 395452716 390647539 705449910 502267452 18967379 550042889 251453029 867177065 626022844 610214260 819885058 442776388 819885058 233928164 953903563 267948567 695743329 442776388 239351495 312629804 338856886 686551438 37582568 893356520 451617386 9184149 809793260 52123994 175537667 343277433 267948567 106986342 899959168 502527114 386351538 763235021 786480819 368428373 793879998 39603499 923995032 993732260 78014640 648824697 162152135 587714380 262814162 809793260 728462150 81520477 500573316 593037195 117967910 446207200 700484032 40876707 114951480 18967379 36911255 646659250 103573189 138661641 390647539 494466127 998526501 176964502 677112311 812079958 626022844 138661641 938394759 342611149 144528743 859605207 789888865 451617386 965531539 152414082 116467209 682101434 953903563 138661641 107405307 390647539 286312096 671216657 572190885 161016790 859605207 362240612 131491990 593037195 741197779 703458645 584168433 239964029 859605207 37582568 951148582 160975409 339739351 504624414 700484032 809793260 262814162 718884779 795623618 342611149 233928164 416403390 700484032 26639667 146440873 763235021 523645536 140782053 183859379 78014640 751890270 568307734 151124865 812079958 175537667 593037195 386351538 633618911 451617386 183859379 303204337 951148582 435906557 512456226 286312096 316685901 179996409 414694849 400215826 926090902 890709372 48643079 343277433 568307734 48643079 157569011 503065265 222341130 899959168 160975409 141280304 793879998 965531539 6727551 844936632 85157058 140782053 131491990 556912852 435906557 160975409 21484379 451617386 435163610 523645536 998526501 539677399 117967910 795623618 60199109 103573189 176964502 494215289 950656841 52048878 671216657 688710205 808211050 597442225 403654550 782964541 303204337 253542913 875463986 504624414 67624483 362240612 339739351 739047323 550042889 92248954 519381599 572190885 751890270 225110591 572190885 703458645 343277433 646659250 127731984 178155133 803741193 867177065 613636706 523645536 793879998 103358973 811167697 278863604 18967379 432019873 338856886 179996409 104769118 136039088 607189193 451617386 863118831 435163610 9184149 780252039 682101434 321907651 512456226 763235021 432019873 376164427 266225179 782964541 18967379 339138118 899959168 618640743 751890270 492004651 702323632 176964502 871444922 278348840 572190885 963231556 442776388 512802213 291071598 450204257 304326772 859605207 550042889 607189193 795623618 512456226 210997253 993732260 822042809 95865045 993732260 795623618 886100561 496245194 951148582 705449910 494215289 420171625 95865045 638770956 303204337 107405307 539677399 722945824 503065265 613636706 201152816 336154516 336154516 819885058 9087042 579503386 143506353 741197779 176964502 450204257 795623618 818691467 116467209 6727551 251453029 751358594 210997253 812079958 304326772 525258490 140782053 183859379 157569011 116467209 127731984 267948567 539677399 998526501 572190885 818691467 850060369 682101434 342611149 975239008 206659304 850060369 924512609 793879998 611959260 163117218 844936632 414694849 291071598 157569011 818691467 663175795 116467209 525258490 936643184 451617386 140782053 648824697 890709372 338856886 519381599 803741193 867177065 117967910 21484379 603941644 339739351 587714380 347528212 572190885 626022844 52379227 286312096 782964541 875463986 526338576 859605207 484749896 391145673 587714380 584168433 457015491 296921629 558348915 339739351 614224428 414694849 950656841 498578675 793879998 136039088 390039770 387647855 151124865 975274018 818691467 682101434 498578675 718884779 225110591 251453029 550042889 322717797 618640743 81520477 614224428 751358594 141652979 9184149 291071598 844936632 953903563 303204337 626022844 163117218 366250735 957052943 435906557 985585693 71256285 550042889 899959168 387647855 676314023 722945824 343277433 25227778 399699767 265656879 766746834 151124865 81520477 771779884 587505616 52123994 951148582 52379227 272895331 812079958 371487549 52379227 661048797 924512609 210997253 539677399 162152135 37582568 498578675 700484032 265656879 850492580 457015491 72674964 304326772 686551438 52048878 893356520 387087047 16517273 26639667 965531539 611959260 416403390 579503386 993993817 92519444 107405307 81520477 292233092 648332527 358889941 34496874 304326772 751890270 278863604 700484032 262814162 225110591 492004651 568307734 558348915 9184149 899959168 893356520 52495493 48643079 376164427 492004651 864848387 52123994 572190885 503537530 251453029 347528212 786480819 850492580 924512609 585280009 859605207 239351495 304326772 321907651 739047323 818691467 782964541 28393315 809793260 451617386 36911255 700484032 844936632 923995032 31776630 116467209 951148582 936263752 336154516 266225179 92519444 292233092 432019873 251453029 893356520 786480819 826583627 890709372 435906557 850492580 291071598 484749896 347528212 147974292 503537530 819885058 322717797 611959260 272142848 103358973 633618911 107405307 51759966 751890270 795623618 71256285 127731984 766746834 998526501 296607611 225110591 36911255 751890270 278863604 51759966 358889941 503065265 603941644 267948567 176964502 587714380 936643184 788976993 362240612 484749896 500573316 500573316 400215826 179996409 585280009 342611149 514152832 451617386 613636706 414694849 362280232 633618911 808211050 52495493 9087042 812079958 585280009 844936632 106986342 107405307 298667993 458719254 866765579 451617386 803741193 386351538 127731984 803741193 494466127 779067109 298667993 304326772 81520477 206659304 376164427 806943515 500573316 131491990 206659304 923995032 6727551 788976993 539677399 354638483 48643079 9184149 239351495 160975409 267948567 893356520 677112311 593037195 432019873 103573189 646659250 358889941 703458645 780252039 251453029 60199109 993732260 420171625 233928164 751890270 703458645 347528212 342611149 812079958 661048797 51759966 722945824 859605207 793879998 514152832 766746834 137680703 646426471 975274018 95865045 502267452 938394759 136039088 322717797 399699767 432019873 81520477 114900835 251453029 51759966 938394759 18967379 272142848 291071598 494466127 686551438 822042809 936643184 6727551 48643079 953903563 172255739 638770956 143506353 116467209 92519444 251453029 844936632 176964502 558348915 442776388 303204337 648824697 633618911 140782053 136039088 420171625 795623618 114951480 432019873 67624483 960687719 811167697 661048797 103358973 114951480 117967910 107405307 114951480 859605207 338856886 371487549 751890270 175537667 514152832 92519444 286312096 358889941 267948567 52048878 819885058 818691467 143506353 322412924 514152832 795623618 484749896 354638483 117967910 117498953 965531539 304326772 646659250 25227778 201152816 206659304 151124865 78014640 210997253 117498953 593037195 143506353 146440873 233928164 239964029 634477187 102859324 936455990 789888865 850492580 201152816 52379227 751890270 281869987 504624414 863118831 899959168 28393315 711338559 751358594 343277433 494215289 663175795 130292646 163117218 147974292 44357379 354638483 526641441 387087047 965531539 316685901 751890270 465570346 292233092 304326772 42555682 28393315 322717797 354638483 272895331 298667993 648824697 386351538 272142848 395452716 451617386 671216657 965531539 143506353 95865045 457015491 863118831 525238406 751890270 793879998 92248954 358889941 303204337 614224428 435906557 240055960 26639667 507504966 28393315 141652979 587714380 579503386 78014640 6727551 144528743 296607611 743786746 866765579 21484379 354638483 291071598 368428373 114910386 703458645 993732260 368428373 593037195 806943515 42555682 867177065 400215826 603941644 37582568 809793260 837319523 239351495 504624414 584168433 130292646 172255739 970481449 514152832 923995032 584168433 525258490 400215826 587714380 779067109 336154516 387647855 387647855 416403390 304326772 286312096 840261631 593037195 811167697 936643184 162152135 975239008 37582568 850492580 676314023 19668224 107405307 688710205 633618911 979625321 795623618 741197779 867177065 503065265 677112311 143506353 503065265 336154516 503065265 953903563 812079958 601601692 266225179 613636706 584168433 789888865 503537530 957052943 525238406 103358973 146440873 399699767 512802213 114951480 172255739 18967379 953903563 291071598 78014640 808211050 890709372 169293572 136039088 183859379 867177065 222341130 141280304 504624414 722945824 822042809 702323632 77079185 646788231 558348915 312629804 646659250 266225179 51759966 951148582 403654550 661048797 338856886 626022844 414694849 179996409 362240612 395452716 636152846 751890270 763235021 763235021 44357379 336154516 786480819 601601692 502527114 272142848 751890270 34496874 9184149 512802213 338856886 732094907 390647539 739047323 85157058 661048797 458812269 414866122 795623618 741197779 451617386 435163610 850492580 343277433 688710205 175537667 556912852 446207200 688673430 504624414 28393315 435906557 402800473 39603499 92248954 130292646 163117218 963231556 587505616 78014640 400215826 151124865 210997253 741197779 103573189 26639667 771779884 342611149 138661641 339138118 116467209 812079958 893807470 92248954 635690189 677112311 840261631 705449910 793879998 771779884 525238406 728462150 71256285 550042889 809793260 924512609 677112311 975274018 703458645 87251795 160975409 633618911 262814162 157569011 292233092 342611149 343277433 210997253 347528212 998526501 50003 788976993 31776630 859605207 116467209 48643079 304326772 782964541 587714380 663175795 494466127 206659304 21220681 143506353 936455990 539677399 175537667 31776630 21220681 603941644 141280304 525238406 503065265 965531539 161416482 26639667 278863604 251453029 676314023 763235021 42555682 703458645 136039088 6727551 593037195 140782053 40876707 130292646 414694849 682101434 837319523 993732260 812470022 66401898 769484403 597442225 116467209 136039088 558348915 598221915 864848387 614224428 626022844 66018710 743786746 526641441 399699767 634477187 525238406 29560997 671216657 141652979 780252039 157569011 571567225 766746834 114900835 48643079 953903563 926090902 626022844 296607611 457015491 206659304 160975409 450204257 451617386 611959260 239351495 117967910 850492580 347528212 106986342 107405307 432019873 140782053 435163610 160975409 278863604 886100561 998526501 818691467 50003 390039770 494215289 278348840 503065265 143506353 711338559 131491990 803741193 48643079 312629804 963231556 172255739 850060369 526338576 469831178 711338559 504624414 677112311 512802213 782964541 648332527 272895331 953903563 890709372 894276842 789888865 116467209 585280009 587714380 107405307 771779884 366250735 779067109 28393315 222341130 998526501 789888865 646659250 103358973 292233092 140782053 286312096 52048878 66401898 210997253 239351495 512456226 162152135 871444922 633618911 9184149 269771823 339138118 850060369 298667993 795623618 923995032 114951480 138661641 526641441 492004651 34496874 525238406 395452716 296607611 164682119 864848387 343277433 703458645 633618911 844936632 44357379 635690189 494466127 144528743 161016790 648824697 51759966 246349413 414694849 266225179 890709372 354638483 399699767 298667993 686551438 938394759 40876707 362240612 811167697 253542913 859605207 451617386 492004651 31776630 648824697 87251795 863118831 676314023 95865045 618640743 494466127 498578675 450204257 700484032 850492580 343277433 610214260 322717797 556912852 131491990 526641441 342611149 131491990 281869987 457015491 51759966 161016790 9184149 633618911 18967379 741197779 362240612 321907651 95865045 923995032 239964029 703458645 163117218 233928164 450204257 539677399 899959168 953903563 826583627 40876707 458812269 278112629 676314023 633618911 51759966 972987107 766746834 140782053 233928164 451617386 172255739 936455990 240055960 151124865 416403390 626022844 206659304 172255739 502527114 114910386 399699767 322412924 782964541 117498953 998526501 147974292 387647855 500573316 682101434 526338576 402800473 9087042 494466127 85157058 420171625 951148582 414694849 141652979 446207200 60199109 117498953 993993817 607189193 503065265 613636706 371487549 512802213 840261631 127731984 811167697 688673430 786480819 343277433 957052943 870360901 390039770 523645536 923995032 550042889 40876707 52495493 525238406 114951480 164682119 44369051 278348840 51759966 354638483 646788231 103573189 102859324 607189193 395452716 400215826 321907651 143506353 579503386 871444922 743786746 526338576 819885058 390039770 711338559 362240612 793879998 387647855 179996409 342611149 239964029 458719254 9184149 9184149 893356520 278112629 343277433 28393315 52048878 103358973 144528743 362240612 788976993 795623618 147974292 95865045 711338559 514152832 812470022 503065265 137680703 347528212 936643184 151124865 671216657 52123994 304326772 50003 387647855 442776388 103358973 663175795 494466127 366250735 354638483 890709372 611959260 172255739 788976993 993732260 298667993 498578675 812079958 322717797 176964502 638770956 60199109 751890270 951148582 751358594 106986342 432019873 864848387 157569011 157569011 371487549 336154516 399699767 435163610 339138118 106986342 322412924 985585693 127731984 387647855 358889941 450204257 558348915 993993817 859605207 677112311 923995032 751890270 251453029 291071598 368428373 558348915 863118831 414866122 626022844 140782053 812079958 225110591 37582568 812470022 503065265 646659250 741197779 539677399 993732260 278348840 951148582 103573189 172255739 926090902 137680703 52379227 52495493 183859379 728462150 899959168 782964541 140782053 789888865 92248954 117498953 751890270 803741193 793879998 28393315 179996409 78014640 457015491 298667993 863118831 131491990 303446208 494215289 646426471 155082361 117498953 103573189 420171625 993732260 66401898 635690189 663175795 525238406 157569011 700484032 525238406 585280009 262814162 362240612 509193402 316685901 336154516 498578675 844936632 72674964 141280304 281869987 469831178 503065265 626022844 106986342 711338559 863118831 157569011 741197779 446207200 286312096 316685901 711338559 705449910 67624483 611959260 322412924 160975409 646659250 124660264 584168433 803741193 863118831 808211050 9184149 338911917 60199109 272895331 144528743 239351495 37582568 494466127 92519444 403654550 278863604 635690189 356112580 526641441 965531539 251453029 686551438 131491990 130292646 157569011 514152832 593037195 298667993 138661641 812079958 354638483 342611149 358889941 587714380 950656841 859605207 183859379 176964502 400215826 638770956 253542913 512456226 124660264 338856886 793879998 633618911 251453029 354638483 66401898 484749896 924512609 648824697 52379227 176964502 347528212 281869987 48643079 457015491 808211050 52123994 635690189 526641441 26639667 172255739 953903563 507504966 362240612 722945824 924512609 50003 803741193 484749896 965531539 850492580 498578675 550042889 484749896 587714380 809793260 526641441 28393315 366250735 795623618 523645536 951148582 175537667 48643079 386351538 272142848 502527114 584168433 494466127 514152832 621125206 979625321 37582568 272142848 114910386 975274018 504624414 572190885 514152832 36911255 993732260 161016790 141652979 366250735 688710205 450204257 37582568 239351495 321907651 303204337 686551438 9184149 634477187 117498953 298667993 338856886 514152832 539677399 711338559 771779884 525238406 140782053 151124865 963231556 648824697 176964502 442776388 343277433 402800473 502267452 85157058 837319523 795623618 201152816 272142848 114900835 998526501 450204257 272142848 92248954 400215826 822042809 550042889 985585693 663175795 114951480 782964541 52123994 700484032 104769118 985585693 114900835 442776388 18967379 296607611 803741193 850492580 92248954 703458645 127731984 819885058 863118831 137680703 50003 728462150 711338559 265656879 26639667 864848387 890709372 587505616 176964502 81520477 169293572 40876707 771779884 705449910 979625321 998526501 390039770 278863604 450204257 92248954 339138118 48643079 519381599 304326772 117498953 579503386 859605207 648332527 593037195 951148582 339739351 354638483 358889941 648824697 51759966 938394759 579503386 811167697 95865045 646426471 85157058 500573316 771779884 358889941 92248954 938394759 646426471 498578675 368428373 390647539 900235789 233928164 51759966 141652979 442776388 85157058 387647855 338856886 788976993 938394759 92248954 95865045 322717797 502527114 677112311 458812269 523645536 354638483 786480819 92519444 875463986 420171625 435906557 52123994 420171625 164682119 102859324 183859379 71256285 262814162 103358973 176964502 116467209 963231556 144528743 890709372 265656879 469831178 296607611 222341130 671216657 176964502 607189193 321907651 558348915 362280232 435163610 711338559 116467209 420171625 893356520 458719254 172255739 975239008 127731984 822042809 366250735 500573316 741197779 37582568 975239008 812079958 507504966 923995032 278863604 347528212 695743329 272895331 550042889 890709372 278348840 151124865 371487549 251453029 175537667 322717797 502527114 503065265 633618911 304326772 611228675 457015491 138661641 494466127 144528743 183859379 140782053 811167697 587714380 953903563 251453029 700484032 272142848 546925132 514152832 37582568 500573316 262814162 176964502 550042889 504624414 362280232 458719254 78014640 558348915 840261631 52123994 354638483 66018710 638770956 793879998 788976993 298508351 141280304 343277433 239351495 503537530 611228675 304326772 695743329 251453029 416403390 607189193 107405307 795623618 292233092 743786746 607189193 316685901 859605207 107405307 465570346 788976993 587714380 136039088 278112629 550042889 763235021 151124865 556912852 938394759 558348915 239351495 366250735 951148582 141280304 36911255 81520477 507504966 504624414 502267452 663175795 36911255 124660264 811167697 269771823 52123994 6727551 400215826 702323632 435163610 147974292 626022844 936643184 281869987 278863604 239964029 104769118 741197779 965531539 924512609 103358973 432019873 92519444 347528212 338856886 635690189 354638483 347528212 677112311 414866122 607189193 162152135 262814162 498578675 52123994 812079958 975239008 51759966 494215289 152414082 42555682 788976993 390647539 37582568 942205078 850492580 103358973 926090902 161416482 81520477 890709372 484749896 292233092 502267452 201152816 850060369 206659304 572190885 812079958 509193402 603941644 850492580 131491990 60199109 953903563 147974292 81520477 771779884 866765579 844936632 993583199 304326772 636152846 28393315 458719254 9184149 222341130 722945824 808211050 702323632 867177065 864848387 278112629 157569011 343277433 414694849 342611149 322412924 782964541 603941644 391145673 593037195 975239008 603941644 34496874 286312096 435906557 837319523 818691467 176964502 52123994 951148582 550042889 304326772 160975409 525238406 789888865 9184149 923995032 993732260 611959260 875463986 107405307 6727551 362240612 117967910 812079958 368428373 6727551 451617386 117967910 539677399 28393315 342611149 141280304 104769118 603941644 81520477 6727551 342611149 870360901 269771823 494215289 751890270 700484032 593037195 239351495 347528212 676314023 494215289 863118831 818691467 503537530 603941644 648332527 893356520 890709372 514152832 648332527 175537667 618640743 603941644 103358973 579503386 386351538 253542913 558348915 36911255 92248954 114951480 512802213 512802213 362240612 558348915 504624414 358889941 504624414 390039770 556912852 131491990 614224428 711338559 938394759 339138118 743786746 850060369 975274018 766746834 16517273 700484032 164682119 793879998 867177065 312629804 52123994 233928164 239351495 985585693 494215289 803741193 52048878 923995032 18967379 52048878 603941644 342611149 610214260 818691467 915269300 808211050 358889941 106986342 803741193 339138118 52123994 579503386 239964029 414694849 793879998 671216657 550042889 711338559 161016790 182666963 316685901 539677399 387087047 788976993 342611149 222341130 603941644 782964541 239964029 399699767 972987107 951148582 700484032 160975409 312629804 465570346 484749896 808211050 811167697 484749896 611959260 92248954 44357379 176964502 550042889 498578675 850060369 387087047 278863604 975239008 711338559 677112311 390039770 703458645 519381599 206659304 469831178 607189193 788976993 525238406 60199109 77079185 21484379 66018710 923995032 387087047 390039770 826583627 850492580 504624414 21484379 648332527 593037195 498578675 803741193 512456226 50003 686551438 512802213 638770956 795623618 296607611 432019873 786480819 975239008 585280009 633618911 321907651 321907651 269771823 900235789 50003 782964541 585280009 77079185 85157058 751890270 450204257 603941644 998526501 321907651 304326772 137680703 402800473 525238406 18967379 626022844 52379227 266225179 390039770 130292646 512456226 161016790 435163610 512456226 484749896 342611149 114910386 795623618 414866122 953903563 819885058 272142848 718884779 923995032 998526501 825394689 638770956 9184149 702323632 741197779 512456226 114900835 593037195 676314023 504624414 451617386 494466127 550042889 621125206 611959260 338856886 286312096 298508351 103358973 867177065 172255739 514152832 936643184 864848387 347528212 635690189 141280304 414866122 400215826 163117218 711338559 993732260 40876707 354638483 965531539 695743329 457015491 741197779 965531539 95865045 85157058 700484032 386351538 390647539 272142848 107405307 107405307 354638483 233928164 793879998 811167697 584168433 503537530 875463986 114900835 546925132 52495493 450204257 339739351 386351538 366250735 648332527 771779884 850060369 400215826 265656879 551654875 739047323 950656841 347528212 34496874 771779884 143506353 779067109 44357379 648332527 500573316 597442225 51759966 60199109 951148582 163117218 633618911 92248954 997949553 107405307 9087042 78014640 702323632 818691467 246349413 936455990 161416482 9184149 116467209 636152846 677112311 37582568 117498953 795623618 811167697 938394759 579503386 51759966 795623618 233928164 993732260 743786746 60199109 71256285 803741193 338856886 298667993 9184149 117967910 161016790 523645536 601601692 502527114 587714380 822042809 963231556 225110591 700484032 161016790 37582568 638770956 451617386 618640743 863118831 871444922 789888865 347528212 972987107 751890270 176964502 303446208 587505616 362240612 222341130 572190885 492004651 825394689 278112629 107405307 303204337 9184149 342611149 262814162 634477187 512456226 233928164 638770956 253542913 342611149 386351538 239964029 572190885 972987107 818691467 648332527 611959260 71256285 972987107 504624414 390039770 525258490 550042889 686551438 782964541 751890270 435906557 48643079 633618911 936455990 924512609 442776388 40876707 233928164 648824697 387647855 529440522 890709372 266225179 998526501 71256285 722945824 164682119 124660264 702323632 688710205 926090902 523645536 387647855 52048878 526641441 923995032 751890270 500573316 819885058 116467209 507504966 386351538 585280009 859605207 648824697 677112311 402800473 414694849 292233092 893356520 648824697 28393315 342611149 9087042 494215289 136039088 67624483 131491990 597442225 550042889 253542913 31776630 366250735 936643184 703458645 585280009 206659304 525238406 316685901 867177065 272895331 942205078 292233092 700484032 266225179 222341130 176964502 175537667 338856886 850492580 705449910 613636706 465570346 741197779 321907651 343277433 269771823 648332527 812470022 951148582 875463986 362280232 705449910 386351538 161016790 504624414 863118831 700484032 722945824 626022844 514152832 240055960 818691467 572190885 936455990 52379227 66401898 278348840 143506353 551654875 141652979 618640743 400215826 700484032 222341130 34496874 899959168 18967379 131491990 141652979 343277433 803741193 40876707 886100561 316685901 106986342 420171625 803741193 157569011 21220681 722945824 584168433 366250735 291071598 587714380 728462150 526338576 338856886 526641441 286312096 114900835 494215289 137680703 269771823 446207200 539677399 703458645 788976993 826583627 44357379 504624414 638770956 67624483 795623618 386351538 818691467 722945824 993732260 646659250 390039770 106986342 292233092 484749896 42555682 376164427 975239008 703458645 420171625 806943515 21220681 975239008 985585693 262814162 414694849 818691467 786480819 924512609 338911917 626022844 936455990 671216657 442776388 140782053 40876707 265656879 176964502 484749896 107405307 92248954 993732260 182666963 558348915 603941644 157569011 81520477 278112629 633618911 390039770 269771823 269771823 322717797 806943515 867177065 114951480 48643079 60199109 172255739 387647855 782964541 795623618 579503386 703458645 646659250 117498953 262814162 29560997 114900835 633618911 811167697 48643079 253542913 416403390 278863604 953903563 18967379 507504966 951148582 728462150 975274018 926090902 312629804 157569011 342611149 298667993 975239008 864848387 818691467 494466127 39603499 130292646 210997253 253542913 136039088 514152832 239964029 512456226 938394759 618640743 52048878 492004651 803741193 386351538 343277433 9184149 106986342 936643184 584168433 78014640 502267452 494215289 362240612 387647855 176964502 793879998 886100561 769484403 338856886 500573316 965531539 251453029 304326772 253542913 400215826 579503386 728462150 771779884 951148582 584168433 362240612 278112629 52495493 362280232 169293572 970481449 751890270 728462150 40876707 850492580 500573316 509193402 587714380 272142848 52495493 550042889 509193402 788976993 21220681 806943515 695743329 162152135 850060369 875463986 498578675 131491990 161016790 507504966 272142848 648824697 321907651 103573189 291071598 296921629 233928164 936263752 526641441 304326772 457015491 676314023 48643079 458719254 343277433 579503386 78014640 492004651 890709372 141652979 526338576 60199109 539677399 92519444 648824697 51759966 795623618 77079185 502527114 278863604 451617386 117498953 936455990 239964029 705449910 850060369 806943515 141652979 597442225 163117218 677112311 376164427 316685901 303446208 414866122 519381599 316685901 107405307 272142848 6727551 498578675 646426471 366250735 739047323 39603499 743786746 915269300 321907651 136039088 593037195 705449910 390647539 52495493 172255739 465570346 598221915 751890270 71256285 998526501 551654875 682101434 278348840 951148582 116467209 809793260 240055960 303446208 362240612 780252039 850060369 771779884 850060369 37582568 281869987 671216657 390039770 42555682 793879998 117967910 386351538 442776388 618640743 390647539 635690189 267948567 514152832 362240612 676314023 321907651 975239008 924512609 863118831 859605207 795623618 795623618 78014640 253542913 803741193 646659250 387087047 867177065 391145673 682101434 633618911 636152846 186708410 336154516 292233092 117967910 539677399 117498953 50003 809793260 593037195 124660264 751890270 160975409 893356520 442776388 6727551 953903563 210997253 60199109 859605207 711338559 362240612 251453029 779067109 141652979 850060369 37582568 942205078 646659250 611959260 157569011 400215826 686551438 646426471 304326772 711338559 677112311 525238406 366250735 67624483 450204257 296921629 850492580 793879998 141652979 304326772 585280009 37582568 793879998 603941644 509193402 886100561 972987107 457015491 390039770 267948567 67624483 52048878 812079958 811167697 106986342 648332527 502267452 143506353 321907651 292233092 500573316 703458645 963231556 362240612 131491990 321907651 993732260 342611149 206659304 414866122 239351495 103573189 400215826 607189193 52379227 278112629 743786746 633618911 266225179 492004651 116467209 36911255 52495493 458812269 587714380 322717797 779067109 343277433 51759966 67624483 48643079 613636706 52048878 420171625 316685901 840261631 34496874 435906557 811167697 21484379 951148582 78014640 551654875 347528212 137680703 9184149 116467209 395452716 512456226 867177065 705449910 52048878 137680703 347528212 458719254 343277433 458719254 52495493 164682119 523645536 979625321 803741193 36911255 161016790 400215826 116467209 66401898 603941644 362240612 663175795 343277433 741197779 601601692 875463986 51759966 512802213 176964502 863118831 498578675 114951480 390647539 972987107 435906557 131491990 844936632 272142848 502267452 509193402 44357379 37582568 782964541 50003 161016790 915269300 584168433 526641441 432019873 176964502 336154516 972987107 811167697 558348915 648824697 176964502 634477187 117967910 304326772 859605207 442776388 336154516 634477187 614224428 362240612 648824697 705449910 743786746 633618911 556912852 442776388 789888865 812079958 386351538 136039088 172255739 507504966 71256285 459828523 514152832 705449910 278863604 500573316 494215289 850492580 395452716 601601692 225110591 95865045 175537667 822042809 695743329 970481449 137680703 504624414 6727551 450204257 52495493 176964502 117498953 587714380 500573316 648824697 611959260 358889941 700484032 923995032 751358594 225110591 686551438 339138118 399699767 399699767 579503386 611959260 278112629 601601692 899959168 141652979 818691467 614224428 371487549 71256285 648332527 157569011 498578675 523645536 420171625 525238406 963231556 936643184 28393315 793879998 811167697 44357379 451617386 140782053 21220681 371487549 303204337 233928164 127731984 239351495 705449910 239351495 175537667 500573316 131491990 705449910 336154516 806943515 347528212 182666963 435906557 127731984 296607611 151124865 95865045 803741193 66401898 722945824 52123994 18967379 51759966 611228675 484749896 751358594 399699767 514152832 503065265 786480819 450204257 793879998 107405307 741197779 136039088 161016790 951148582 875463986 646659250 358889941 266225179 18967379 343277433 28393315 127731984 322717797 863118831 850492580 840261631 993732260 500573316 646659250 598221915 450204257 298667993 321907651 993732260 507504966 304326772 103573189 864848387 960687719 390647539 728462150 840261631 162152135 451617386 550042889 613636706 450204257 638770956 866765579 525238406 646659250 866765579 233928164 498578675 504624414 298667993 500573316 788976993 985585693 676314023 143506353 465570346 601601692 37582568 584168433 494215289 40876707 72674964 117498953 39603499 416403390 272142848 387647855 812470022 526641441 253542913 484749896 741197779 844936632 286312096 766746834 825394689 786480819 414866122 251453029 402800473 998526501 9184149 550042889 585280009 322412924 141652979 550042889 342611149 141652979 938394759 278112629 793879998 163117218 251453029 523645536 358889941 705449910 793879998 432019873 400215826 507504966 51759966 863118831 523645536 484749896 607189193 442776388 459828523 502527114 52048878 117967910 72674964 304326772 648824697 442776388 743786746 793879998 322717797 103573189 157569011 936643184 837319523 863118831 780252039 525258490 789888865 779067109 661048797 512456226 432019873 400215826 611959260 34496874 251453029 52123994 998526501 867177065 138661641 136039088 526641441 457015491 793879998 614224428 579503386 722945824 587714380 539677399 587714380 416403390 923995032 936455990 525258490 138661641 646659250 484749896 688710205 484749896 711338559 52379227 450204257 859605207 584168433 584168433 60199109 924512609 182666963 572190885 281869987 37582568 779067109 526641441 509193402 362240612 278863604 303204337 514152832 831962294 525238406 127731984 278863604 822042809 593037195 496245194 702323632 951148582 840261631 688710205 19668224 278348840 550042889 500573316 512456226 336154516 782964541 9184149 484749896 6727551 117498953 136039088 163117218 864848387 850492580 336154516 818691467 626022844 741197779 347528212 342611149 812079958 633618911 763235021 117967910 844936632 806943515 414694849 509193402 267948567 457015491 278348840 890709372 141280304 593037195 893356520 36911255 286312096 81520477 144528743 500573316 546925132 822042809 414866122 296607611 114951480 525238406 484749896 298667993 850492580 795623618 144528743 442776388 114900835 686551438 507504966 160975409 400215826 157569011 347528212 251453029 52123994 867177065 222341130 803741193 183859379 458719254 597442225 371487549 558348915 492004651 34496874 251453029 492004651 44357379 953903563 371487549 607189193 579503386 551654875 67624483 161016790 863118831 519381599 266225179 831962294 979625321 975274018 38708934 635690189 292233092 201152816 648332527 420171625 107405307 811167697 507504966 766746834 28393315 859605207 272895331 71256285 140782053 593037195 52123994 593037195 611959260 682101434 266225179 233928164 700484032 136039088 837319523 648332527 812079958 435906557 502527114 435906557 304326772 162152135 143506353 144528743 103573189 164682119 993993817 519381599 671216657 414694849 356112580 812079958 811167697 442776388 539677399 222341130 368428373 42555682 176964502 358889941 342611149 514152832 147974292 960687719 52123994 336154516 138661641 786480819 504624414 741197779 636152846 239351495 52379227 179996409 162152135 512802213 78014640 298667993 34496874 584168433 31776630 504624414 28393315 924512609 498578675 936455990 809793260 970481449 51759966 338856886 998526501 269771823 526338576 141652979 60199109 803741193 763235021 266225179 400215826 358889941 812079958 303204337 52495493 502527114 611959260 298667993 50003 36911255 182666963 584168433 136039088 993732260 164682119 432019873 206659304 52379227 222341130 151124865 40876707 269771823 124660264 303204337 28393315 60199109 60199109 871444922 201152816 812079958 867177065 571567225 450204257 21484379 92519444 695743329 272895331 953903563 19668224 102859324 700484032 52048878 899959168 206659304 117498953 899959168 114951480 141652979 435906557 496245194 998526501 362240612 292233092 420171625 339739351 938394759 137680703 705449910 850060369 239964029 60199109 923995032 648824697 104769118 296607611 514152832 402800473 442776388 512456226 965531539 390647539 151124865 550042889 997949553 225110591 371487549 633618911 965531539 339138118 322412924 512456226 871444922 387647855 603941644 587505616 366250735 859605207 688710205 822042809 19668224 362240612 975274018 347528212 316685901 343277433 819885058 29560997 292233092 262814162 127731984 37582568 124660264 893356520 157569011 494215289 936455990 743786746 40876707 176964502 686551438 117498953 390039770 793879998 648824697 818691467 993732260 539677399 936455990 442776388 278112629 850492580 711338559 9087042 728462150 502267452 390647539 936263752 494466127 963231556 951148582 682101434 739047323 387647855 779067109 278863604 458719254 172255739 951148582 718884779 387087047 183859379 278112629 525238406 993732260 233928164 106986342 40876707 304326772 763235021 278348840 36911255 498578675 953903563 141652979 21220681 593037195 303204337 78014640 176964502 972987107 386351538 31776630 266225179 151124865 103573189 107405307 52379227 494215289 525238406 648824697 267948567 272142848 272142848 354638483 795623618 633618911 743786746 795623618 458719254 343277433 442776388 138661641 924512609 866765579 117967910 648332527 387647855 312629804 850060369 551654875 844936632 638770956 818691467 626022844 161016790 648824697 304326772 458719254 844936632 607189193 92248954 143506353 233928164 28393315 526641441 141652979 157569011 998526501 265656879 743786746 6727551 633618911 201152816 886100561 951148582 387647855 886100561 766746834 52048878 503065265 21484379 414866122 611959260 519381599 354638483 859605207 450204257 103358973 951148582 387647855 107405307 780252039 863118831 114951480 104769118 176964502 52123994 312629804 965531539 85157058 138661641 52379227 688710205 296607611 584168433 718884779 60199109 116467209 743786746 442776388 646426471 822042809 278348840 303204337 138661641 498578675 502267452 451617386 587714380 117498953 648824697 646659250 366250735 347528212 863118831 450204257 507504966 141652979 87251795 597442225 143506353 494466127 182666963 751890270 451617386 504624414 366250735 321907651 671216657 19668224 347528212 176964502 844936632 296607611 818691467 44369051 6727551 458812269 899959168 239964029 34496874 103573189 741197779 741197779 850060369 182666963 342611149 85157058 866765579 28393315 550042889 579503386 399699767 253542913 144528743 809793260 28393315 993993817 272895331 206659304 711338559 262814162 36911255 291071598 850492580 161016790 867177065 484749896 579503386 795623618 899959168 850060369 102859324 459828523 336154516 859605207 695743329 368428373 985585693 498578675 322717797 496245194 138661641 676314023 808211050 579503386 979625321 136039088 450204257 9087042 399699767 771779884 267948567 376164427 457015491 338856886 40876707 601601692 850492580 818691467 107405307 850060369 161016790 210997253 296921629 37582568 484749896 304326772 633618911 272142848 362280232 272142848 136039088 106986342 512802213 130292646 143506353 37582568 703458645 751890270 936455990 863118831 863118831 635690189 92248954 743786746 40876707 539677399 509193402 526338576 21484379 695743329 503537530 67624483 593037195 29560997 50003 18967379 432019873 525238406 450204257 963231556 272142848 40876707 509193402 366250735 85157058 597442225 822042809 611959260 362280232 558348915 771779884 494466127 28393315 403654550 40876707 266225179 875463986 494466127 179996409 338911917 558348915 265656879 37582568 362240612 321907651 844936632 844936632 144528743 251453029 107405307 432019873 550042889 494466127 376164427 28393315 702323632 993732260 844936632 368428373 811167697 844936632 106986342 38708934 850492580 646659250 278863604 21220681 354638483 26639667 451617386 21484379 376164427 395452716 819885058 222341130 993993817 435906557 131491990 298667993 347528212 176964502 117967910 6727551 597442225 117498953 793879998 172255739 618640743 176964502 347528212 584168433 793879998 766746834 603941644 837319523 272142848 458812269 837319523 179996409 818691467 66401898 292233092 178155133 451617386 572190885 998526501 9184149 6727551 312629804 648824697 526641441 51759966 525238406 52048878 993732260 751890270 107405307 296607611 130292646 648824697 38708934 942205078 502267452 671216657 458719254 498578675 975239008 386351538 818691467 81520477 677112311 9184149 31776630 146440873 414694849 718884779 416403390 117967910 386351538 621125206 239351495 611959260 951148582 164682119 782964541 390647539 705449910 127731984 442776388 503537530 92519444 42555682 700484032 34496874 686551438 136039088 936643184 138661641 607189193 975239008 702323632 789888865 222341130 48643079 484749896 336154516 292233092 963231556 106986342 78014640 938394759 558348915 484749896 371487549 646426471 875463986 141652979 103358973 671216657 610214260 6727551 458719254 176964502 265656879 262814162 936643184 526641441 48643079 702323632 278112629 95865045 507504966 782964541 92248954 210997253 936455990 998526501 66401898 386351538 811167697 459828523 52495493 157569011 782964541 151124865 502267452 965531539 500573316 36911255 442776388 728462150 92248954 269771823 387087047 272142848 985585693 809793260 251453029 358889941 789888865 403654550 779067109 458719254 52123994 779067109 278348840 210997253 579503386 239964029 338911917 339138118 494466127 37582568 138661641 304326772 648332527 162152135 587505616 539677399 175537667 751890270 183859379 266225179 51759966 806943515 915269300 818691467 37582568 442776388 321907651 52048878 281869987 386351538 953903563 50003 465570346 269771823 303446208 175537667 296607611 52048878 336154516 240055960 164682119 81520477 321907651 225110591 648332527 414694849 789888865 850492580 863118831 316685901 450204257 103573189 688710205 304326772 107405307 6727551 141652979 458719254 863118831 239964029 18967379 503065265 21484379 457015491 503065265 18967379 587714380 117967910 322717797 272895331 339739351 278863604 420171625 9184149 390039770 278348840 718884779 695743329 71256285 500573316 648332527 251453029 114951480 584168433 607189193 514152832 819885058 850060369 970481449 779067109 809793260 51759966 144528743 451617386 164682119 278863604 525238406 322717797 603941644 682101434 371487549 936643184 700484032 347528212 793879998 183859379 648332527 705449910 172255739 225110591 782964541 551654875 840261631 286312096 155082361 953903563 850060369 304326772 893356520 179996409 546925132 484749896 711338559 117498953 890709372 339739351 705449910 998526501 850492580 871444922 362280232 40876707 9087042 498578675 336154516 514152832 603941644 52495493 395452716 358889941 163117218 390039770 451617386 161016790 281869987 899959168 281869987 354638483 850492580 867177065 144528743 850492580 812079958 42555682 338911917 137680703 400215826 117967910 694442196 766746834 265656879 924512609 451617386 358889941 711338559 502267452 572190885 597442225 303204337 143506353 312629804 210997253 512802213 267948567 103358973 711338559 893356520 953903563 92248954 395452716 618640743 469831178 183859379 782964541 568307734 867177065 435163610 114951480 400215826 395452716 890709372 239351495 677112311 579503386 450204257 621125206 526641441 484749896 131491990 347528212 492004651 593037195 558348915 267948567 525238406 362240612 81520477 298667993 342611149 265656879 871444922 705449910 322412924 399699767 387087047 502527114 700484032 587714380 291071598 239351495 677112311 558348915 420171625 78014640 376164427 51759966 769484403 303446208 303446208 143506353 298667993 741197779 975239008 458719254 386351538 512456226 435163610 975239008 585280009 342611149 48643079 450204257 92519444 751890270 503065265 116467209 722945824 677112311 21484379 140782053 867177065 458812269 500573316 899959168 512456226 718884779 812470022 240055960 812079958 124660264 48643079 92519444 435906557 316685901 278863604 811167697 782964541 450204257 648824697 60199109 103358973 225110591 875463986 465570346 376164427 151124865 579503386 52123994 899959168 514152832 867177065 458719254 358889941 890709372 551654875 233928164 147974292 37582568 141652979 859605207 808211050 963231556 239351495 278348840 172255739 272895331 366250735 420171625 117967910 322412924 458719254 732094907 390647539 19668224 579503386 140782053 278348840 435906557 899959168 688710205 92248954 611959260 31776630 963231556 6727551 789888865 502527114 50003 72674964 138661641 636152846 500573316 362280232 376164427 702323632 788976993 779067109 598221915 50003 141652979 850060369 225110591 339138118 28393315 298667993 636152846 611959260 711338559 163117218 292233092 850492580 36911255 646659250 210997253 859605207 9184149 342611149 743786746 39603499 296607611 782964541 31776630 66018710 793879998 172255739 114951480 963231556 494215289 44369051 550042889 40876707 953903563 144528743 558348915 808211050 924512609 951148582 44369051 414694849 6727551 52123994 979625321 598221915 688673430 512802213 899959168 362240612 286312096 316685901 593037195 116467209 201152816 272895331 465570346 206659304 210997253 253542913 492004651 19668224 28393315 266225179 251453029 494215289 844936632 743786746 262814162 21484379 81520477 614224428 890709372 782964541 117967910 924512609 795623618 172255739 386351538 803741193 386351538 103358973 484749896 844936632 867177065 568307734 432019873 782964541 975239008 233928164 222341130 711338559 837319523 117967910 52495493 525258490 614224428 291071598 763235021 19668224 376164427 141280304 403654550 172255739 39603499 107405307 503065265 117498953 272142848 686551438 636152846 826583627 808211050 979625321 26639667 222341130 176964502 965531539 636152846 458719254 358889941 16517273 951148582 278863604 507504966 400215826 450204257 936455990 71256285 526641441 266225179 85157058 435906557 286312096 44357379 362280232 420171625 788976993 587505616 936455990 779067109 950656841 504624414 809793260 141280304 138661641 550042889 336154516 442776388 298667993 272142848 504624414 37582568 117967910 502527114 972987107 677112311 233928164 117967910 339138118 705449910 210997253 78014640 711338559 484749896 60199109 603941644 386351538 140782053 50003 391145673 676314023 503537530 141280304 875463986 50003 601601692 161416482 494466127 163117218 831962294 52123994 788976993 871444922 206659304 825394689 362240612 343277433 979625321 648332527 400215826 281869987 144528743 52048878 502527114 635690189 272142848 343277433 286312096 239351495 162152135 272142848 152414082 502267452 210997253 621125206 131491990 343277433 6727551 512456226 144528743 339739351 114951480 403654550 870360901 766746834 618640743 106986342 304326772 151124865 141652979 36911255 176964502 646426471 103573189 278863604 239351495 362280232 179996409 362240612 603941644 140782053 951148582 435906557 803741193 278112629 117498953 432019873 312629804 507504966 52495493 178155133 362280232 157569011 993732260 894276842 66018710 863118831 512802213 936455990 141280304 321907651 963231556 92248954 806943515 28393315 867177065 81520477 400215826 161416482 402800473 500573316 131491990 387647855 743786746 648824697 117967910 494215289 251453029 265656879 523645536 648332527 633618911 451617386 291071598 442776388 503065265 107405307 222341130 136039088 850492580 390647539 965531539 525238406 85157058 648824697 281869987 442776388 432019873 358889941 514152832 811167697 811167697 728462150 850492580 975274018 598221915 114910386 240055960 251453029 504624414 893807470 965531539 116467209 182666963 157569011 587714380 951148582 700484032 498578675 950656841 465570346 763235021 722945824 900235789 867177065 500573316 788976993 818691467 147974292 893356520 938394759 571567225 923995032 272142848 322717797 183859379 584168433 182666963 450204257 399699767 28393315 863118831 803741193 9087042 677112311 52495493 52495493 172255739 782964541 9184149 386351538 597442225 950656841 993732260 870360901 338856886 503537530 584168433 875463986 633618911 160975409 688673430 146440873 613636706 403654550 176964502 267948567 50003 875463986 51759966 42555682 519381599 292233092 262814162 117967910 52379227 175537667 711338559 677112311 579503386 265656879 240055960 34496874 899959168 613636706 127731984 141280304 450204257 442776388 278863604 825394689 127731984 584168433 136039088 866765579 614224428 938394759 399699767 601601692 584168433 117967910 103573189 387647855 601601692 512456226 993732260 953903563 863118831 812079958 387647855 648332527 343277433 78014640 492004651 993732260 953903563 106986342 386351538 92519444 278863604 312629804 164682119 21484379 107405307 863118831 253542913 587714380 246349413 127731984 519381599 646659250 246349413 342611149 526641441 923995032 597442225 998526501 269771823 399699767 648824697 316685901 648332527 103358973 601601692 102859324 281869987 711338559 95865045 646659250 131491990 78014640 303204337 871444922 484749896 822042809 51759966 788976993 886100561 292233092 376164427 993993817 682101434 607189193 358889941 390039770 114951480 751358594 172255739 711338559 322412924 646659250 519381599 390039770 36911255 42555682 342611149 304326772 890709372 262814162 44357379 40876707 116467209 399699767 179996409 52379227 343277433 176964502 793879998 603941644 210997253 503537530 225110591 233928164 114900835 718884779 965531539 636152846 546925132 347528212 498578675 688710205 539677399 164682119 321907651 114900835 751358594 66401898 161016790 339138118 206659304 610214260 451617386 322717797 450204257 114951480 292233092 863118831 618640743 71256285 163117218 92248954 137680703 457015491 550042889 863118831 106986342 85157058 970481449 509193402 494215289 451617386 512456226 402800473 864848387 556912852 52048878 611228675 811167697 138661641 899959168 494466127 172255739 176964502 844936632 442776388 525258490 164682119 131491990 572190885 6727551 711338559 579503386 136039088 117498953 106986342 965531539 936455990 338856886 342611149 298667993 782964541 867177065 42555682 36911255 626022844 803741193 9184149 633618911 611959260 387647855 826583627 103573189 266225179 840261631 336154516 705449910 78014640 686551438 269771823 103573189 169293572 161416482 603941644 867177065 579503386 286312096 362280232 44369051 938394759 21220681 766746834 844936632 722945824 48643079 272895331 502527114 210997253 52379227 342611149 676314023 26639667 48643079 304326772 960687719 500573316 40876707 998526501 116467209 420171625 141652979 711338559 239964029 336154516 635690189 103358973 526338576 71256285 711338559 399699767 458812269 143506353 936643184 587714380 863118831 972987107 414866122 304326772 253542913 316685901 157569011 498578675 782964541 272142848 494466127 587505616 390647539 358889941 386351538 60199109 936643184 593037195 322412924 67624483 103573189 400215826 343277433 117967910 584168433 390647539 741197779 789888865 771779884 67624483 322412924 611228675 795623618 239351495 993732260 251453029 42555682 899959168 117498953 85157058 157569011 494215289 503065265 539677399 793879998 705449910 442776388 44357379 512802213 9184149 938394759 894276842 18967379 633618911 176964502 514152832 210997253 37582568 743786746 222341130 272142848 304326772 812079958 390647539 161016790 450204257 494215289 162152135 39603499 993732260 152414082 163117218 610214260 993732260 972987107 751890270 342611149 603941644 818691467 867177065 539677399 993732260 278112629 262814162 498578675 558348915 48643079 957052943 571567225 512802213 116467209 702323632 484749896 366250735 347528212 492004651 890709372 321907651 603941644 172255739 840261631 646426471 496245194 127731984 362280232 272142848 322717797 52048878 844936632 585280009 688710205 201152816 899959168 963231556 6727551 831962294 265656879 494215289 633618911 850060369 386351538 695743329 36911255 809793260 526338576 48643079 700484032 362280232 924512609 278112629 103573189 743786746 26639667 587714380 366250735 137680703 114910386 36911255 457015491 871444922 936455990 700484032 435163610 850060369 703458645 626022844 503537530 368428373 183859379 584168433 614224428 432019873 6727551 676314023 342611149 806943515 648824697 500573316 705449910 811167697 936643184 803741193 362240612 52048878 161416482 347528212 162152135 597442225 926090902 163117218 525238406 584168433 267948567 711338559 788976993 395452716 416403390 442776388 512802213 87251795 44357379 183859379 512802213 504624414 127731984 646426471 603941644 811167697 342611149 37582568 368428373 458719254 92248954 965531539 938394759 728462150 272895331 899959168 161016790 103573189 151124865 803741193 743786746 451617386 141652979 322412924 607189193 342611149 677112311 28393315 157569011 457015491 607189193 867177065 81520477 866765579 87251795 822042809 138661641 442776388 183859379 48643079 503537530 526641441 539677399 336154516 28393315 936643184 416403390 611959260 339138118 322717797 593037195 77079185 81520477 568307734 597442225 175537667 144528743 278348840 859605207 435163610 951148582 164682119 141652979 103358973 614224428 402800473 368428373 498578675 741197779 789888865 400215826 584168433 28393315 239351495 210997253 278112629 141652979 116467209 347528212 322412924 864848387 751890270 626022844 143506353 278348840 718884779 890709372 50003 390647539 682101434 870360901 936643184 78014640 993993817 387087047 504624414 866765579 763235021 803741193 786480819 141280304 850492580 579503386 366250735 741197779 347528212 611959260 162152135 52123994 894276842 116467209 179996409 157569011 743786746 504624414 677112311 262814162 539677399 688710205 117498953 614224428 161016790 107405307 272142848 465570346 210997253 201152816 420171625 893356520 494215289 866765579 52123994 114951480 141280304 837319523 304326772 44369051 502527114 225110591 179996409 458719254 222341130 782964541 77079185 498578675 366250735 688710205 850060369 635690189 779067109 395452716 278112629 890709372 37582568 265656879 67624483 894276842 127731984 646659250 182666963 400215826 322412924 131491990 965531539 970481449 51759966 151124865 993993817 893356520 267948567 607189193 114951480 343277433 451617386 186708410 114900835 525258490 504624414 507504966 751890270 291071598 169293572 686551438 507504966 603941644 253542913 272142848 272142848 143506353 368428373 298667993 686551438 507504966 131491990 175537667 446207200 52048878 593037195 138661641 951148582 92519444 34496874 587714380 938394759 66401898 503065265 143506353 402800473 795623618 239351495 603941644 465570346 416403390 953903563 303204337 728462150 703458645 28393315 60199109 601601692 77079185 587505616 598221915 593037195 809793260 161416482 338856886 924512609 782964541 338856886 51759966 498578675 484749896 18967379 646659250 525238406 525238406 504624414 103358973 523645536 844936632 646659250 924512609 52123994 593037195 117498953 579503386 31776630 728462150 936643184 52495493 172255739 646659250 840261631 863118831 504624414 850492580 103573189 141280304 503065265 141280304 267948567 362240612 140782053 137680703 953903563 492004651 36911255 451617386 504624414 362280232 67624483 529440522 457015491 953903563 614224428 512802213 844936632 825394689 812079958 141280304 492004651 648824697 525238406 686551438 812079958 322717797 457015491 614224428 239964029 867177065 321907651 500573316 291071598 138661641 546925132 414866122 539677399 840261631 147974292 779067109 136039088 103358973 786453623 342611149 9184149 936263752 71256285 272142848 52379227 700484032 811167697 523645536 44357379 28393315 240055960 458812269 607189193 400215826 78014640 402800473 741197779 633618911 272142848 728462150 390039770 399699767 633618911 138661641 718884779 963231556 336154516 998526501 366250735 503065265 95865045 900235789 160975409 127731984 671216657 741197779 550042889 296921629 114900835 157569011 347528212 157569011 494215289 863118831 342611149 95865045 278112629 953903563 621125206 136039088 812079958 806943515 144528743 811167697 124660264 985585693 240055960 362280232 613636706 312629804 210997253 503065265 28393315 850060369 492004651 265656879 502267452 278112629 494466127 304326772 512802213 222341130 251453029 114951480 151124865 997949553 636152846 766746834 77079185 818691467 763235021 172255739 803741193 584168433 210997253 9184149 161416482 614224428 458719254 28393315 611228675 298667993 157569011 239351495 386351538 732094907 965531539 402800473 336154516 67624483 376164427 81520477 512802213 646659250 358889941 636152846 867177065 303204337 500573316 844936632 523645536 144528743 161016790 458719254 743786746 435163610 864848387 124660264 342611149 251453029 265656879 795623618 66401898 795623618 106986342 144528743 951148582 972987107 322412924 811167697 504624414 92519444 979625321 272142848 626022844 825394689 420171625 795623618 81520477 343277433 278348840 844936632 52495493 44369051 751890270 766746834 103358973 239351495 77079185 779067109 953903563 601601692 251453029 494466127 850060369 358889941 18967379 36911255 512802213 893356520 281869987 502527114 751890270 638770956 484749896 618640743 803741193 343277433 812079958 496245194 812079958 362240612 362240612 117967910 44357379 671216657 140782053 416403390 593037195 866765579 512456226 711338559 390647539 141652979 812079958 597442225 663175795 514152832 222341130 414694849 316685901 106986342 78014640 809793260 390039770 850492580 262814162 975274018 28393315 339138118 705449910 492004651 597442225 936643184 812079958 304326772 362280232 265656879 514152832 339138118 114951480 886100561 951148582 338911917 512456226 803741193 924512609 751890270 298667993 458719254 494215289 266225179 638770956 636152846 677112311 50003 157569011 840261631 451617386 44357379 686551438 818691467 808211050 366250735 571567225 893807470 143506353 523645536 251453029 743786746 18967379 303204337 766746834 579503386 338911917 998526501 979625321 711338559 867177065 151124865 278112629 512456226 77079185 850492580 603941644 998526501 137680703 502267452 338856886 40876707 435906557 303204337 812079958 771779884 137680703 322717797 251453029 769484403 844936632 402800473 844936632 677112311 705449910 993993817 741197779 498578675 116467209 871444922 597442225 514152832 267948567 140782053 29560997 233928164 50003 26639667 175537667 808211050 663175795 246349413 432019873 484749896 292233092 435906557 210997253 494215289 292233092 251453029 718884779 138661641 633618911 972987107 37582568 492004651 789888865 272895331 686551438 526641441 336154516 72674964 92248954 951148582 611959260 201152816 278863604 281869987 484749896 292233092 161016790 358889941 502267452 523645536 106986342 677112311 469831178 81520477 292233092 818691467 975239008 186708410 700484032 795623618 336154516 298508351 985585693 546925132 875463986 387647855 837319523 140782053 703458645 451617386 951148582 42555682 278863604 9184149 338911917 451617386 52379227 37582568 391145673 138661641 789888865 793879998 157569011 458719254 457015491 893356520 863118831 144528743 611959260 292233092 598221915 163117218 837319523 278112629 866765579 162152135 779067109 44357379 498578675 809793260 362240612 751358594 769484403 646426471 975239008 806943515 893356520 420171625 526641441 78014640 507504966 117498953 442776388 793879998 240055960 900235789 265656879 316685901 114951480 81520477 141652979 469831178 539677399 677112311 671216657 963231556 972987107 338911917 722945824 140782053 507504966 239964029 38708934 512802213 253542913 106986342 646659250 936455990 870360901 296607611 138661641 500573316 957052943 503065265 72674964 831962294 114951480 965531539 500573316 503065265 95865045 432019873 163117218 867177065 403654550 130292646 9184149 779067109 972987107 503065265 106986342 342611149 793879998 272142848 648332527 85157058 164682119 210997253 28393315 29560997 864848387 95865045 705449910 44357379 343277433 304326772 469831178 292233092 972987107 819885058 601601692 157569011 160975409 899959168 844936632 782964541 239351495 789888865 262814162 875463986 711338559 44369051 539677399 390647539 863118831 635690189 525238406 893356520 390039770 9184149 751890270 162152135 420171625 266225179 972987107 144528743 811167697 899959168 321907651 525238406 636152846 502527114 95865045 997949553 298667993 519381599 400215826 633618911 278348840 117967910 262814162 779067109 782964541 342611149 584168433 253542913 504624414 676314023 66401898 72674964 71256285 387647855 416403390 272895331 936455990 579503386 390647539 272142848 646659250 338856886 494215289 739047323 963231556 78014640 147974292 151124865 633618911 253542913 890709372 147974292 225110591 347528212 512456226 512802213 296607611 233928164 840261631 951148582 923995032 722945824 117498953 526641441 222341130 558348915 722945824 993732260 837319523 358889941 114951480 182666963 711338559 923995032 458719254 864848387 117967910 866765579 117967910 316685901 812079958 278863604 160975409 9184149 52123994 926090902 998526501 975274018 51759966 525238406 48643079 239964029 179996409 117498953 338911917 78014640 48643079 338856886 164682119 492004651 175537667 403654550 789888865 251453029 141652979 117498953 503537530 52048878 51759966 741197779 705449910 850492580 500573316 875463986 646426471 811167697 601601692 979625321 9087042 143506353 400215826 936455990 613636706 979625321 124660264 771779884 844936632 183859379 92248954 298667993 362240612 822042809 114951480 938394759 278863604 342611149 850492580 526641441 316685901 779067109 705449910 512802213 469831178 233928164 743786746 124660264 292233092 558348915 387647855 399699767 705449910 587505616 960687719 251453029 803741193 52048878 607189193 465570346 601601692 162152135 262814162 157569011 116467209 78014640 677112311 844936632 607189193 507504966 114951480 137680703 272142848 60199109 558348915 298667993 362280232 51759966 646659250 71256285 390647539 186708410 395452716 222341130 525258490 322717797 938394759 492004651 998526501 682101434 894276842 504624414 206659304 900235789 176964502 597442225 626022844 782964541 435906557 210997253 239351495 741197779 886100561 998526501 998526501 818691467 682101434 102859324 607189193 502527114 272142848 391145673 140782053 458719254 951148582 316685901 646426471 601601692 37582568 593037195 303204337 267948567 117967910 386351538 703458645 496245194 850060369 789888865 539677399 312629804 136039088 316685901 514152832 700484032 788976993 151124865 587714380 106986342 975239008 387087047 972987107 507504966 92248954 811167697 494466127 705449910 703458645 162152135 432019873 402800473 172255739 435163610 343277433 51759966 899959168 435163610 502267452 782964541 161016790 850060369 951148582 779067109 985585693 808211050 646659250 114900835 278863604 399699767 269771823 519381599 818691467 50003 239964029 162152135 206659304 718884779 795623618 95865045 157569011 19668224 147974292 114900835 338856886 936455990 718884779 141280304 81520477 863118831 509193402 700484032 222341130 432019873 37582568 579503386 28393315 44369051 140782053 502267452 116467209 114951480 789888865 743786746 626022844 298508351 266225179 840261631 942205078 386351538 682101434 587714380 998526501 368428373 711338559 163117218 48643079 387647855 711338559 19668224 298667993 837319523 556912852 871444922 347528212 376164427 354638483 336154516 975239008 739047323 648824697 116467209 239351495 414694849 400215826 663175795 646426471 103573189 420171625 172255739 864848387 36911255 526641441 686551438 603941644 826583627 278348840 28393315 85157058 92248954 117498953 899959168 21484379 233928164 702323632 539677399 584168433 81520477 603941644 143506353 844936632 525238406 206659304 702323632 519381599 175537667 52123994 831962294 281869987 52123994 21220681 870360901 366250735 269771823 766746834 951148582 626022844 500573316 239351495 164682119 614224428 358889941 636152846 87251795 432019873 502527114 140782053 157569011 788976993 435163610 239351495 711338559 95865045 371487549 850060369 157569011 503065265 766746834 50003 141280304 52379227 52123994 993732260 312629804 267948567 312629804 850060369 304326772 646659250 840261631 507504966 450204257 504624414 78014640 867177065 614224428 362280232 457015491 492004651 386351538 316685901 636152846 210997253 44369051 864848387 621125206 844936632 808211050 648332527 458719254 206659304 840261631 875463986 362240612 391145673 613636706 136039088 151124865 281869987 51759966 875463986 103358973 286312096 296607611 965531539 172255739 395452716 636152846 81520477 587714380 272142848 432019873 342611149 420171625 923995032 186708410 371487549 788976993 432019873 48643079 597442225 322412924 867177065 399699767 269771823 368428373 136039088 117967910 222341130 938394759 85157058 151124865 450204257 638770956 985585693 525258490 141280304 172255739 700484032 550042889 633618911 160975409 52123994 143506353 850492580 558348915 603941644 514152832 711338559 52123994 498578675 6727551 136039088 979625321 993993817 103358973 546925132 498578675 387647855 844936632 741197779 416403390 442776388 718884779 840261631 362240612 601601692 251453029 593037195 808211050 523645536 161016790 676314023 19668224 339138118 36911255 646659250 587714380 465570346 85157058 789888865 938394759 28393315 509193402 44357379 416403390 399699767 81520477 526641441 239351495 127731984 607189193 825394689 686551438 603941644 42555682 87251795 442776388 362240612 611959260 386351538 587714380 278112629 633618911 402800473 732094907 766746834 85157058 278348840 169293572 321907651 795623618 390647539 519381599 251453029 863118831 671216657 779067109 31776630 298667993 358889941 157569011 9184149 663175795 395452716 923995032 106986342 686551438 103358973 551654875 338856886 458719254 507504966 281869987 512456226 587714380 648824697 789888865 131491990 116467209 923995032 278863604 844936632 400215826 614224428 975239008 494466127 127731984 519381599 103358973 795623618 780252039 985585693 78014640 587714380 67624483 265656879 210997253 850060369 233928164 338856886 788976993 607189193 52048878 42555682 52048878 169293572 9184149 414694849 494215289 312629804 387087047 143506353 272142848 585280009 368428373 183859379 526338576 233928164 343277433 539677399 587714380 390647539 572190885 183859379 251453029 210997253 677112311 890709372 92519444 965531539 646659250 500573316 251453029 239964029 728462150 251453029 763235021 343277433 127731984 210997253 584168433 342611149 151124865 870360901 500573316 803741193 403654550 811167697 362240612 269771823 751358594 936643184 579503386 782964541 347528212 336154516 304326772 503065265 176964502 38708934 864848387 362240612 705449910 141652979 997949553 107405307 819885058 894276842 494215289 400215826 358889941 296607611 251453029 572190885 451617386 936263752 646659250 316685901 512456226 859605207 993993817 803741193 635690189 451617386 136039088 450204257 435906557 923995032 867177065 303446208 864848387 503065265 222341130 951148582 114910386 432019873 451617386 526641441 71256285 875463986 811167697 338856886 743786746 347528212 526641441 924512609 953903563 386351538 788976993 296607611 176964502 266225179 803741193 993993817 368428373 368428373 795623618 292233092 233928164 635690189 728462150 871444922 818691467 343277433 844936632 550042889 210997253 688710205 844936632 182666963 975274018 648824697 26639667 526641441 442776388 342611149 808211050 362240612 338856886 603941644 52048878 998526501 48643079 362280232 298667993 206659304 239351495 31776630 558348915 278863604 137680703 37582568 21484379 131491990 6727551 822042809 6727551 31776630 278863604 611959260 936643184 339138118 525238406 788976993 157569011 298667993 502267452 362240612 66401898 795623618 985585693 465570346 391145673 985585693 550042889 36911255 161016790 819885058 116467209 347528212 321907651 743786746 281869987 127731984 265656879 157569011 304326772 222341130 403654550 638770956 648332527 938394759 178155133 67624483 292233092 399699767 503537530 387647855 183859379 686551438 819885058 514152832 793879998 131491990 863118831 239351495 957052943 269771823 601601692 239964029 465570346 611959260 936643184 60199109 286312096 795623618 136039088 312629804 36911255 514152832 42555682 597442225 694442196 618640743 579503386 529440522 863118831 894276842 451617386 265656879 322412924 362240612 18967379 292233092 863118831 587505616 106986342 362280232 705449910 551654875 519381599 178155133 164682119 117967910 163117218 539677399 703458645 9184149 52495493 72674964 603941644 210997253 186708410 6727551 568307734 343277433 141652979 336154516 416403390 390647539 782964541 871444922 103358973 292233092 788976993 953903563 795623618 871444922 143506353 117967910 304326772 550042889 278348840 671216657 626022844 265656879 450204257 183859379 613636706 272142848 661048797 703458645 38708934 584168433 494215289 21484379 414866122 614224428 175537667 292233092 503537530 206659304 850492580 993732260 358889941 844936632 117498953 144528743 695743329 51759966 85157058 926090902 808211050 584168433 465570346 587505616 107405307 618640743 267948567 117967910 138661641 201152816 116467209 458719254 435163610 131491990 677112311 298508351 844936632 663175795 316685901 395452716 92248954 812079958 484749896 95865045 292233092 963231556 646659250 663175795 414866122 107405307 210997253 924512609 368428373 163117218 963231556 343277433 633618911 151124865 303204337 40876707 593037195 414866122 246349413 296607611 77079185 312629804 998526501 502527114 339739351 458719254 819885058 92248954 998526501 278863604 850492580 278863604 316685901 371487549 140782053 587714380 611228675 106986342 366250735 818691467 338856886 502527114 450204257 60199109 484749896 743786746 593037195 626022844 225110591 343277433 28393315 893356520 529440522 240055960 52123994 676314023 44357379 743786746 269771823 387647855 44369051 292233092 66401898 136039088 812079958 550042889 292233092 458719254 663175795 465570346 702323632 303446208 292233092 342611149 550042889 942205078 972987107 741197779 233928164 304326772 164682119 269771823 859605207 975239008 272142848 339138118 837319523 21220681 875463986 278863604 296607611 146440873 951148582 39603499 124660264 633618911 529440522 269771823 342611149 52123994 40876707 899959168 601601692 923995032 85157058 863118831 117498953 164682119 635690189 700484032 626022844 795623618 998526501 52495493 864848387 186708410 368428373 432019873 420171625 272895331 85157058 356112580 390039770 587714380 66401898 304326772 399699767 222341130 826583627 281869987 71256285 272142848 130292646 626022844 435906557 95865045 593037195 395452716 265656879 951148582 175537667 390647539 253542913 9184149 899959168 782964541 806943515 963231556 432019873 850060369 502527114 141280304 72674964 40876707 92248954 686551438 503065265 512802213 347528212 677112311 9184149 648824697 292233092 938394759 157569011 50003 844936632 985585693 597442225 172255739 893356520 278112629 539677399 866765579 993993817 850492580 446207200 51759966 312629804 267948567 993732260 298667993 278348840 36911255 938394759 663175795 498578675 646659250 169293572 178155133 975274018 103573189 52123994 240055960 597442225 953903563 34496874 711338559 936643184 435906557 304326772 722945824 728462150 899959168 414694849 21220681 607189193 458719254 953903563 48643079 587714380 502527114 51759966 975274018 347528212 366250735 225110591 67624483 722945824 390039770 779067109 915269300 141652979 347528212 172255739 303204337 512802213 39603499 141280304 626022844 60199109 593037195 104769118 37582568 292233092 136039088 103358973 92519444 31776630 603941644 176964502 844936632 321907651 127731984 239351495 587714380 498578675 50003 28393315 114951480 137680703 610214260 85157058 281869987 251453029 278348840 818691467 343277433 484749896 278112629 676314023 387647855 705449910 51759966 808211050 867177065 400215826 371487549 741197779 52048878 51759966 702323632 233928164 870360901 611959260 95865045 504624414 614224428 278112629 875463986 840261631 985585693 42555682 60199109 584168433 240055960 104769118 663175795 143506353 465570346 597442225 682101434 321907651 37582568 362240612 292233092 741197779 786480819 435906557 292233092 44357379 342611149 739047323 809793260 103573189 611959260 399699767 390647539 751890270 850492580 371487549 19668224 292233092 923995032 526338576 103358973 979625321 539677399 686551438 779067109 635690189 850060369 514152832 951148582 312629804 21220681 514152832 972987107 766746834 795623618 705449910 402800473 9184149 296921629 837319523 702323632 262814162 338856886 936455990 972987107 951148582 572190885 579503386 278112629 585280009 6727551 103358973 526641441 638770956 103573189 550042889 362240612 763235021 354638483 48643079 81520477 867177065 503537530 496245194 114951480 579503386 593037195 253542913 850492580 176964502 387647855 387647855 457015491 304326772 172255739 48643079 446207200 890709372 859605207 251453029 179996409 844936632 893356520 356112580 44357379 646426471 661048797 322412924 503537530 267948567 322412924 269771823 371487549 459828523 458719254 31776630 336154516 867177065 278863604 303204337 550042889 811167697 117967910 458719254 504624414 179996409 399699767 178155133 116467209 786480819 795623618 965531539 593037195 442776388 607189193 863118831 402800473 114900835 144528743 509193402 850492580 803741193 492004651 601601692 782964541 635690189 965531539 514152832 390039770 603941644 87251795 614224428 648332527 514152832 179996409 722945824 812079958 278863604 963231556 176964502 646426471 587714380 420171625 503537530 809793260 339138118 52379227 321907651 793879998 9184149 837319523 402800473 568307734 281869987 635690189 106986342 450204257 751890270 9184149 686551438 151124865 253542913 9087042 688673430 163117218 938394759 38708934 526641441 601601692 743786746 6727551 251453029 179996409 239964029 140782053 278863604 951148582 390647539 298667993 936643184 39603499 695743329 163117218 782964541 957052943 938394759 157569011 157569011 141280304 376164427 457015491 812079958 739047323 81520477 157569011 819885058 702323632 26639667 40876707 266225179 771779884 751890270 886100561 514152832 788976993 512456226 42555682 597442225 103358973 253542913 103358973 278348840 210997253 504624414 494466127 272142848 457015491 782964541 700484032 822042809 201152816 420171625 953903563 953903563 970481449 635690189 451617386 788976993 779067109 998526501 688710205 40876707 339739351 743786746 160975409 26639667 648824697 584168433 291071598 682101434 677112311 458719254 321907651 825394689 963231556 677112311 52048878 206659304 362240612 376164427 239351495 587505616 239351495 144528743 711338559 432019873 875463986 233928164 28393315 278863604 26639667 278112629 866765579 60199109 793879998 634477187 808211050 366250735 362240612 711338559 603941644 803741193 304326772 106986342 163117218 636152846 265656879 225110591 938394759 272142848 9184149 78014640 663175795 850060369 711338559 48643079 31776630 239964029 743786746 151124865 18967379 172255739 894276842 705449910 9087042 354638483 512456226 607189193 269771823 253542913 593037195 316685901 6727551 509193402 859605207 500573316 176964502 338856886 85157058 322717797 512456226 278112629 222341130 863118831 161016790 695743329 339138118 965531539 811167697 938394759 201152816 677112311 601601692 77079185 646426471 183859379 867177065 571567225 50003 646426471 504624414 251453029 465570346 399699767 498578675 322717797 298667993 993732260 39603499 50003 52495493 442776388 614224428 871444922 979625321 400215826 138661641 176964502 603941644 354638483 613636706 368428373 116467209 78014640 18967379 71256285 66401898 923995032 812079958 523645536 37582568 525238406 78014640 923995032 175537667 239964029 924512609 507504966 875463986 975274018 504624414 51759966 18967379 66018710 19668224 751890270 951148582 825394689 786480819 92519444 60199109 900235789 587714380 28393315 37582568 514152832 638770956 386351538 116467209 646426471 789888865 304326772 40876707 435906557 278863604 163117218 514152832 899959168 551654875 711338559 292233092 812079958 936643184 136039088 52495493 312629804 387647855 432019873 584168433 893356520 998526501 124660264 965531539 339138118 867177065 278112629 141652979 296607611 414866122 502267452 519381599 442776388 66401898 206659304 28393315 550042889 702323632 864848387 558348915 613636706 179996409 9184149 16517273 694442196 936643184 66018710 267948567 850492580 278863604 446207200 457015491 819885058 296921629 526641441 339739351 116467209 386351538 386351538 686551438 985585693 338911917 514152832 178155133 972987107 648332527 963231556 347528212 278863604 751890270 26639667 272895331 339739351 763235021 782964541 677112311 31776630 593037195 671216657 507504966 338911917 985585693 850492580 502267452 763235021 867177065 435906557 316685901 688673430 52123994 686551438 525258490 296607611 450204257 9184149 162152135 572190885 281869987 494215289 525238406 66401898 420171625 303446208 972987107 457015491 789888865 400215826 677112311 343277433 818691467 292233092 81520477 603941644 172255739 281869987 124660264 711338559 18967379 157569011 786453623 809793260 686551438 975274018 162152135 509193402 771779884 42555682 451617386 72674964 278863604 951148582 646426471 953903563 965531539 164682119 136039088 509193402 963231556 26639667 281869987 646659250 343277433 316685901 875463986 387647855 52123994 176964502 67624483 103573189 272142848 526641441 899959168 867177065 550042889 114900835 484749896 103573189 222341130 771779884 795623618 251453029 812470022 593037195 502527114 160975409 251453029 322412924 484749896 78014640 979625321 741197779 808211050 40876707 147974292 272142848 292233092 39603499 451617386 6727551 117498953 347528212 143506353 635690189 695743329 71256285 705449910 985585693 386351538 771779884 519381599 494466127 175537667 859605207 303204337 239964029 771779884 811167697 998526501 771779884 267948567 50003 162152135 469831178 646659250 975274018 143506353 812079958 808211050 603941644 951148582 503537530 272142848 788976993 78014640 492004651 262814162 985585693 751890270 808211050 550042889 143506353 9184149 136039088 546925132 782964541 512456226 763235021 494215289 465570346 52123994 278863604 272895331 66018710 138661641 803741193 376164427 584168433 278348840 484749896 465570346 498578675 322412924 924512609 793879998 682101434 503537530 403654550 618640743 809793260 138661641 633618911 435906557 206659304 442776388 705449910 923995032 253542913 850492580 347528212 9184149 52123994 779067109 395452716 507504966 587505616 51759966 593037195 338856886 484749896 103358973 6727551 44369051 251453029 808211050 457015491 621125206 19668224 164682119 435906557 28393315 850060369 386351538 272895331 457015491 788976993 296607611 21220681 646788231 338856886 239964029 246349413 519381599 117498953 312629804 825394689 362280232 267948567 957052943 347528212 818691467 6727551 803741193 321907651 936455990 281869987 587714380 705449910 551654875 741197779 72674964 117498953 951148582 117498953 36911255 867177065 72674964 811167697 711338559 498578675 106986342 143506353 572190885 782964541 127731984 953903563 519381599 278348840 936455990 160975409 347528212 492004651 292233092 339138118 809793260 18967379 795623618 9184149 587714380 172255739 143506353 164682119 161016790 469831178 278112629 526641441 469831178 303204337 60199109 371487549 222341130 92248954 136039088 779067109 239351495 494215289 40876707 950656841 34496874 786480819 114951480 117498953 613636706 435906557 9184149 103573189 265656879 700484032 262814162 358889941 795623618 507504966 432019873 269771823 859605207 867177065 272142848 162152135 893356520 175537667 399699767 432019873 558348915 993732260 871444922 498578675 965531539 172255739 705449910 182666963 826583627 117498953 432019873 52123994 144528743 371487549 60199109 795623618 525258490 915269300 278348840 500573316 500573316 95865045 558348915 997949553 766746834 29560997 136039088 695743329 362280232 390647539 808211050 494466127 751890270 998526501 278112629 924512609 803741193 178155133 936263752 671216657 963231556 81520477 400215826 998526501 611959260 739047323 240055960 95865045 21220681 435906557 593037195 414694849 143506353 435163610 376164427 278348840 450204257 859605207 151124865 371487549 526641441 503065265 812079958 36911255 416403390 722945824 52123994 358889941 751890270 579503386 601601692 936455990 414866122 550042889 484749896 741197779 298667993 416403390 633618911 788976993 751890270 117498953 613636706 52123994 695743329 169293572 67624483 763235021 141652979 60199109 312629804 141280304 850492580 138661641 743786746 343277433 867177065 646659250 239964029 163117218 458812269 703458645 593037195 253542913 812079958 304326772 403654550 822042809 420171625 48643079 262814162 682101434 278348840 435906557 893807470 722945824 81520477 953903563 648332527 66401898 603941644 304326772 316685901 808211050 316685901 40876707 686551438 117498953 322412924 763235021 239351495 519381599 117967910 92248954 550042889 844936632 936455990 296921629 44357379 26639667 526338576 343277433 66401898 71256285 584168433 997949553 900235789 272895331 240055960 253542913 975239008 414866122 339138118 818691467 633618911 339138118 316685901 763235021 766746834 763235021 551654875 303446208 484749896 222341130 457015491 509193402 432019873 963231556 593037195 863118831 78014640 157569011 304326772 504624414 414694849 512456226 42555682 587714380 875463986 890709372 621125206 711338559 539677399 867177065 281869987 66401898 741197779 661048797 176964502 636152846 162152135 50003 291071598 863118831 40876707 451617386 633618911 779067109 28393315 512802213 343277433 251453029 6727551 25227778 316685901 607189193 442776388 336154516 924512609 222341130 278348840 316685901 269771823 626022844 183859379 60199109 519381599 484749896 572190885 338856886 894276842 788976993 278348840 611959260 52048878 998526501 558348915 278112629 48643079 779067109 646659250 21484379 743786746 926090902 141280304 512456226 822042809 646426471 51759966 502527114 751890270 201152816 386351538 899959168 788976993 771779884 60199109 400215826 850060369 143506353 806943515 272895331 503537530 844936632 368428373 339138118 626022844 711338559 278348840 936643184 514152832 163117218 782964541 584168433 296607611 303204337 890709372 272142848 278863604 146440873 871444922 239351495 51759966 502527114 993583199 386351538 494215289 950656841 117967910 66401898 399699767 21220681 36911255 894276842 998526501 671216657 613636706 503537530 751890270 500573316 116467209 621125206 36911255 504624414 368428373 584168433 871444922 819885058 504624414 465570346 900235789 164682119 114951480 117498953 233928164 732094907 26639667 19668224 789888865 808211050 291071598 863118831 303446208 78014640 859605207 779067109 48643079 144528743 420171625 611959260 42555682 648332527 103573189 143506353 844936632 362240612 338856886 512802213 509193402 646426471 296921629 840261631 818691467 502527114 278112629 131491990 71256285 579503386 163117218 741197779 484749896 972987107 743786746 682101434 498578675 779067109 711338559 262814162 371487549 291071598 387087047 164682119 160975409 141652979 52123994 782964541 951148582 648824697 503537530 975274018 157569011 52123994 863118831 688673430 638770956 686551438 21220681 512802213 240055960 786480819 48643079 272895331 523645536 298667993 498578675 558348915 239351495 558348915 390647539 634477187 526641441 850060369 222341130 890709372 18967379 104769118 504624414 822042809 172255739 671216657 38708934 677112311 663175795 926090902 613636706 703458645 321907651 342611149 143506353 92248954 138661641 789888865 117498953 507504966 700484032 435906557 494466127 700484032 157569011 646426471 572190885 514152832 700484032 963231556 494466127 457015491 81520477 143506353 899959168 503537530 808211050 993583199 811167697 826583627 251453029 803741193 811167697 782964541 253542913 558348915 864848387 864848387 722945824 875463986 141280304 525238406 638770956 871444922 281869987 144528743 272142848 304326772 863118831 504624414 387647855 584168433 663175795 451617386 671216657 840261631 321907651 979625321 811167697 809793260 103573189 766746834 700484032 52048878 21484379 416403390 19668224 322412924 52379227 975239008 358889941 975239008 85157058 822042809 766746834 85157058 343277433 253542913 682101434 342611149 414694849 459828523 779067109 634477187 52123994 648332527 788976993 993732260 251453029 859605207 303446208 136039088 587714380 338856886 162152135 141280304 267948567 39603499 60199109 972987107 550042889 525258490 175537667 399699767 143506353 9184149 26639667 144528743 711338559 803741193 435163610 239351495 741197779 993732260 803741193 44357379 601601692 387647855 40876707 362280232 646659250 500573316 634477187 432019873 688673430 435906557 322412924 298667993 239351495 117498953 322412924 646659250 140782053 646659250 526641441 711338559 494215289 272142848 265656879 840261631 525258490 808211050 867177065 502267452 743786746 614224428 151124865 390039770 780252039 183859379 37582568 951148582 114900835 233928164 322412924 362240612 358889941 603941644 864848387 6727551 354638483 584168433 175537667 233928164 451617386 18967379 850060369 48643079 893356520 151124865 414694849 525238406 267948567 507504966 239964029 106986342 711338559 682101434 840261631 871444922 114910386 677112311 152414082 278348840 362240612 92519444 812079958 864848387 705449910 6727551 272895331 106986342 136039088 870360901 292233092 893356520 646659250 321907651 579503386 763235021 116467209 303204337 844936632 494466127 71256285 953903563 52048878 603941644 766746834 343277433 376164427 52495493 788976993 953903563 635690189 442776388 850060369 890709372 178155133 278348840 362280232 322412924 597442225 646659250 44357379 38708934 387647855 387647855 117967910 803741193 304326772 494215289 269771823 975274018 507504966 789888865 743786746 225110591 40876707 267948567 107405307 864848387 169293572 239351495 837319523 613636706 239351495 52379227 993583199 648332527 923995032 526641441 161016790 572190885 52048878 152414082 144528743 182666963 400215826 222341130 998526501 339138118 512456226 266225179 52048878 965531539 60199109 172255739 458719254 25227778 603941644 593037195 779067109 556912852 106986342 347528212 114951480 321907651 457015491 867177065 251453029 965531539 867177065 338856886 936643184 512456226 233928164 558348915 743786746 291071598 899959168 140782053 103358973 743786746 435163610 124660264 40876707 635690189 603941644 386351538 864848387 512456226 593037195 316685901 343277433 116467209 705449910 871444922 390039770 362280232 975239008 556912852 494466127 705449910 176964502 514152832 812079958 138661641 343277433 316685901 812079958 965531539 183859379 507504966 278348840 292233092 507504966 269771823 529440522 923995032 688710205 607189193 539677399 9184149 938394759 21484379 890709372 771779884 395452716 265656879 523645536 871444922 386351538 788976993 923995032 371487549 584168433 705449910 206659304 239351495 960687719 469831178 172255739 368428373 206659304 936643184 92248954 498578675 103358973 136039088 711338559 695743329 143506353 114900835 162152135 278863604 400215826 938394759 127731984 400215826 18967379 399699767 601601692 92248954 951148582 465570346 222341130 435906557 278863604 503065265 354638483 694442196 222341130 18967379 864848387 671216657 850060369 979625321 157569011 607189193 78014640 127731984 186708410 863118831 342611149 9184149 788976993 316685901 298667993 492004651 705449910 741197779 837319523 161016790 998526501 72674964 321907651 671216657 886100561 262814162 975239008 893356520 322717797 21484379 366250735 597442225 435163610 130292646 519381599 688710205 677112311 117967910 782964541 143506353 140782053 143506353 795623618 795623618 60199109 526641441 52123994 182666963 963231556 26639667 795623618 95865045 779067109 700484032 546925132 322412924 131491990 572190885 923995032 611959260 484749896 526338576 262814162 162152135 137680703 368428373 103573189 141280304 837319523 160975409 458719254 37582568 587714380 840261631 66401898 157569011 743786746 48643079 457015491 936643184 837319523 850060369 161016790 661048797 52495493 269771823 601601692 9184149 812079958 646659250 782964541 626022844 339138118 788976993 151124865 163117218 808211050 975274018 711338559 626022844 106986342 695743329 147974292 646659250 92519444 175537667 789888865 786480819 763235021 587714380 386351538 155082361 607189193 993993817 163117218 819885058 176964502 38708934 686551438 751358594 936455990 362240612 176964502 67624483 953903563 267948567 19668224 298667993 926090902 870360901 711338559 78014640 859605207 172255739 432019873 52123994 442776388 900235789 161016790 850060369 469831178 779067109 743786746 265656879 899959168 951148582 262814162 585280009 52048878 514152832 500573316 34496874 496245194 106986342 498578675 292233092 863118831 52048878 71256285 85157058 266225179 9184149 711338559 28393315 25227778 239351495 141652979 975274018 646788231 316685901 117498953 603941644 494466127 131491990 507504966 358889941 95865045 210997253 206659304 788976993 496245194 124660264 671216657 769484403 718884779 9087042 106986342 705449910 117498953 871444922 42555682 703458645 818691467 210997253 572190885 92519444 52048878 863118831 803741193 60199109 362280232 292233092 618640743 163117218 28393315 648332527 788976993 163117218 648332527 172255739 278863604 19668224 611959260 998526501 37582568 239351495 751890270 339138118 240055960 51759966 161016790 240055960 222341130 141652979 85157058 890709372 936263752 686551438 262814162 782964541 321907651 812079958 71256285 676314023 951148582 663175795 414694849 163117218 38708934 137680703 420171625 766746834 870360901 114951480 362280232 514152832 788976993 686551438 512802213 42555682 233928164 771779884 844936632 278863604 278863604 265656879 587505616 993583199 322412924 157569011 358889941 262814162 924512609 875463986 539677399 390647539 387087047 979625321 953903563 395452716 21484379 39603499 789888865 779067109 291071598 526641441 603941644 500573316 743786746 818691467 803741193 782964541 239964029 269771823 793879998 850492580 416403390 342611149 507504966 597442225 938394759 788976993 975274018 514152832 157569011 78014640 686551438 265656879 222341130 936643184 558348915 924512609 52123994 432019873 953903563 117498953 136039088 519381599 147974292 502527114 362240612 52495493 376164427 201152816 519381599 635690189 525258490 48643079 782964541 37582568 414694849 646426471 172255739 162152135 993732260 278348840 114951480 572190885 19668224 116467209 818691467 979625321 52123994 899959168 686551438 66401898 779067109 789888865 172255739 262814162 77079185 92248954 771779884 705449910 343277433 366250735 451617386 635690189 265656879 867177065 633618911 85157058 923995032 175537667 251453029 743786746 390039770 457015491 52048878 450204257 278112629 51759966 587714380 741197779 850060369 514152832 160975409 60199109 751890270 825394689 584168433 494466127 281869987 312629804 965531539 936643184 162152135 136039088 66401898 103573189 278348840 239964029 465570346 998526501 251453029 822042809 321907651 465570346 85157058 16517273 677112311 52495493 38708934 494215289 648824697 399699767 871444922 28393315 60199109 702323632 818691467 771779884 648824697 21484379 451617386 998526501 703458645 316685901 272895331 292233092 899959168 117498953 141652979 676314023 176964502 18967379 648824697 201152816 953903563 387087047 233928164 584168433 811167697 525238406 558348915 979625321 793879998 124660264 253542913 763235021 322412924 863118831 206659304 116467209 143506353 603941644 336154516 850492580 871444922 646659250 6727551 222341130 312629804 890709372 822042809 222341130 6727551 272142848 700484032 107405307 366250735 278112629 818691467 795623618 28393315 779067109 278863604 451617386 782964541 435906557 92248954 176964502 233928164 924512609 278348840 253542913 21484379 584168433 278348840 500573316 278863604 298667993 387647855 151124865 164682119 291071598 494215289 400215826 37582568 812470022 162152135 239964029 646426471 613636706 104769118 163117218 386351538 143506353 37582568 296921629 92248954 6727551 822042809 358889941 272142848 414866122 51759966 161016790 688673430 395452716 993732260 368428373 779067109 292233092 40876707 106986342 78014640 103358973 993732260 633618911 312629804 682101434 206659304 342611149 985585693 587505616 362240612 523645536 763235021 512802213 296921629 519381599 358889941 316685901 48643079 866765579 435163610 812079958 579503386 395452716 711338559 304326772 399699767 321907651 648332527 117498953 152414082 432019873 864848387 362240612 38708934 206659304 504624414 550042889 584168433 124660264 597442225 875463986 312629804 558348915 498578675 863118831 751890270 705449910 48643079 162152135 435906557 638770956 788976993 278348840 85157058 867177065 77079185 28393315 579503386 450204257 985585693 890709372 432019873 210997253 998526501 117498953 743786746 818691467 780252039 362280232 597442225 702323632 336154516 316685901 863118831 893807470 899959168 663175795 21220681 893356520 368428373 376164427 866765579 28393315 700484032 362240612 114951480 613636706 304326772 975239008 151124865 278348840 172255739 103573189 296607611 182666963 138661641 151124865 151124865 176964502 321907651 700484032 584168433 893356520 160975409 106986342 246349413 512802213 993732260 141280304 812079958 281869987 818691467 611959260 587714380 711338559 825394689 130292646 893807470 239351495 458719254 646426471 519381599 953903563 457015491 634477187 621125206 975239008 107405307 117498953 292233092 924512609 107405307 700484032 993993817 298667993 743786746 458719254 695743329 21220681 500573316 899959168 500573316 292233092 28393315 636152846 789888865 611959260 579503386 151124865 780252039 593037195 646659250 416403390 162152135 50003 240055960 795623618 291071598 826583627 262814162 863118831 267948567 975239008 465570346 117498953 587505616 646659250 432019873 788976993 51759966 272895331 584168433 163117218 246349413 321907651 85157058 321907651 763235021 975239008 975274018 867177065 963231556 963231556 51759966 457015491 81520477 751890270 502267452 866765579 519381599 272895331 677112311 40876707 743786746 809793260 414694849 399699767 751890270 233928164 71256285 60199109 938394759 864848387 915269300 34496874 993583199 92248954 316685901 21484379 503065265 240055960 863118831 38708934 840261631 812470022 161016790 312629804 298667993 151124865 819885058 251453029 597442225 107405307 584168433 782964541 938394759 550042889 579503386 451617386 343277433 107405307 272895331 646659250 114951480 386351538 269771823 343277433 362280232 338911917 711338559 812079958 106986342 127731984 368428373 343277433 863118831 514152832 95865045 859605207 936455990 803741193 322412924 512802213 435906557 87251795 953903563 169293572 336154516 136039088 526338576 635690189 106986342 993732260 993732260 782964541 206659304 117967910 233928164 603941644 321907651 985585693 36911255 44357379 60199109 700484032 979625321 782964541 117967910 457015491 611959260 107405307 850492580 875463986 292233092 614224428 695743329 117967910 607189193 494215289 864848387 435906557 509193402 272895331 34496874 362280232 21484379 705449910 598221915 808211050 95865045 312629804 808211050 51759966 788976993 822042809 117498953 442776388 512456226 728462150 48643079 899959168 362240612 686551438 997949553 633618911 296607611 558348915 298667993 395452716 732094907 269771823 457015491 890709372 676314023 29560997 420171625 584168433 648824697 613636706 718884779 782964541 812079958 686551438 993993817 164682119 682101434 151124865 844936632 587714380 272895331 402800473 953903563 157569011 414866122 893356520 526338576 741197779 28393315 457015491 494215289 138661641 458812269 52123994 366250735 648824697 607189193 141652979 985585693 400215826 414694849 164682119 136039088 265656879 303204337 298667993 993732260 435906557 48643079 975274018 793879998 21484379 117498953 741197779 923995032 25227778 222341130 526338576 420171625 85157058 985585693 16517273 52048878 9184149 303204337 316685901 321907651 92248954 225110591 818691467 579503386 671216657 117498953 850492580 21484379 278863604 963231556 366250735 579503386 304326772 509193402 812079958 859605207 571567225 161016790 871444922 677112311 107405307 6727551 998526501 498578675 705449910 358889941 646659250 938394759 661048797 763235021 37582568 972987107 507504966 253542913 818691467 558348915 863118831 140782053 942205078 52123994 763235021 362240612 494466127 751358594 850492580 442776388 400215826 6727551 95865045 368428373 451617386 34496874 646426471 298667993 278112629 603941644 819885058 743786746 743786746 523645536 103358973 117498953 146440873 362280232 875463986 646788231 686551438 240055960 494215289 859605207 371487549 558348915 18967379 936643184 143506353 743786746 646659250 661048797 864848387 87251795 225110591 146440873 21220681 362280232 117967910 526641441 402800473 494215289 304326772 638770956 985585693 526641441 864848387 607189193 225110591 169293572 138661641 705449910 72674964 368428373 972987107 718884779 338911917 812079958 494466127 587714380 117967910 671216657 435906557 395452716 458719254 141280304 993732260 52123994 822042809 116467209 682101434 107405307 484749896 503065265 514152832 728462150 347528212 993732260 979625321 163117218 141652979 504624414 44369051 526338576 782964541 67624483 503537530 435906557 296607611 993583199 106986342 859605207 711338559 993732260 700484032 253542913 278112629 338856886 458719254 143506353 140782053 871444922 859605207 92248954 780252039 435906557 51759966 494466127 416403390 626022844 186708410 558348915 225110591 66018710 951148582 469831178 993583199 850492580 579503386 92248954 416403390 239964029 278348840 998526501 998526501 646426471 40876707 635690189 42555682 936643184 399699767 975239008 31776630 593037195 178155133 899959168 677112311 442776388 492004651 48643079 607189193 442776388 26639667 507504966 607189193 789888865 92519444 387087047 494215289 587714380 682101434 751890270 494215289 362240612 509193402 457015491 322717797 509193402 386351538 137680703 354638483 811167697 343277433 116467209 21484379 368428373 979625321 633618911 601601692 18967379 146440873 503537530 399699767 923995032 985585693 572190885 278863604 272895331 312629804 584168433 117967910 399699767 998526501 924512609 141652979 92519444 442776388 71256285 795623618 837319523 965531539 597442225 677112311 523645536 106986342 366250735 512802213 386351538 793879998 584168433 51759966 435906557 584168433 494215289 779067109 711338559 390039770 38708934 36911255 722945824 52123994 343277433 9184149 114951480 812079958 743786746 37582568 303204337 233928164 718884779 37582568 970481449 52048878 172255739 322717797 957052943 37582568 67624483 526641441 312629804 539677399 782964541 953903563 975274018 338856886 507504966 162152135 182666963 298667993 347528212 40876707 51759966 104769118 151124865 435906557 498578675 354638483 210997253 117967910 867177065 504624414 376164427 923995032 459828523 67624483 51759966 700484032 503065265 151124865 899959168 28393315 103358973 793879998 953903563 923995032 390647539 141652979 414866122 812079958 646659250 136039088 614224428 618640743 60199109 272895331 28393315 31776630 161016790 138661641 751890270 233928164 998526501 206659304 512456226 316685901 296921629 523645536 951148582 376164427 635690189 435906557 450204257 6727551 347528212 342611149 867177065 222341130 390039770 267948567 811167697 343277433 92248954 812079958 509193402 116467209 682101434 362280232 926090902 795623618 646659250 808211050 147974292 963231556 993732260 172255739 81520477 186708410 138661641 390039770 844936632 262814162 593037195 938394759 362240612 358889941 77079185 601601692 117967910 998526501 601601692 786480819 338911917 358889941 40876707 703458645 859605207 818691467 844936632 266225179 272142848 607189193 993732260 705449910 103358973 141652979 28393315 893807470 390647539 751890270 705449910 808211050 859605207 36911255 763235021 899959168 85157058 95865045 893356520 172255739 442776388 269771823 51759966 442776388 789888865 157569011 458719254 92248954 993732260 175537667 688710205 503065265 102859324 182666963 298667993 6727551 18967379 117967910 763235021 48643079 368428373 420171625 953903563 825394689 975274018 924512609 143506353 924512609 766746834 514152832 414694849 496245194 465570346 526338576 822042809 316685901 688710205 296921629 558348915 936455990 362240612 500573316 163117218 322717797 498578675 975239008 322412924 766746834 117967910 789888865 993993817 391145673 347528212 21484379 676314023 251453029 822042809 157569011 598221915 788976993 399699767 593037195 60199109 114900835 267948567 278348840 66401898 116467209 78014640 492004651 812079958 210997253 387087047 936455990 414694849 183859379 358889941 272142848 514152832 278348840 420171625 671216657 633618911 850492580 116467209 161016790 818691467 965531539 915269300 31776630 503537530 494215289 648332527 844936632 811167697 686551438 788976993 863118831 51759966 703458645 66401898 786453623 526338576 965531539 395452716 607189193 998526501 336154516 269771823 633618911 210997253 500573316 140782053 728462150 281869987 648332527 127731984 28393315 18967379 40876707 504624414 176964502 116467209 19668224 484749896 584168433 281869987 728462150 686551438 210997253 399699767 972987107 37582568 492004651 21484379 420171625 610214260 157569011 503065265 786480819 71256285 48643079 450204257 206659304 936455990 321907651 387647855 646426471 116467209 48643079 338911917 347528212 52495493 556912852 614224428 151124865 183859379 48643079 711338559 272142848 677112311 633618911 343277433 175537667 859605207 51759966 95865045 924512609 400215826 292233092 671216657 923995032 322717797 26639667 225110591 494215289 953903563 451617386 131491990 525258490 141652979 144528743 893807470 993732260 597442225 893356520 266225179 635690189 504624414 686551438 866765579 646659250 9184149 494215289 500573316 48643079 291071598 162152135 114900835 705449910 782964541 695743329 60199109 336154516 292233092 936263752 141652979 9184149 176964502 278348840 803741193 321907651 850492580 371487549 81520477 871444922 104769118 136039088 556912852 366250735 741197779 587714380 504624414 21484379 347528212 37582568 104769118 985585693 818691467 597442225 502527114 646659250 722945824 151124865 492004651 172255739 711338559 103573189 711338559 502527114 875463986 29560997 618640743 661048797 9184149 368428373 936263752 40876707 763235021 157569011 322412924 924512609 269771823 812079958 711338559 210997253 21220681 272142848 266225179 414866122 584168433 278863604 183859379 751890270 66401898 751890270 164682119 163117218 78014640 316685901 850060369 793879998 37582568 705449910 28393315 863118831 924512609 700484032 266225179 502527114 141652979 844936632 239351495 751890270 494466127 163117218 809793260 117498953 354638483 509193402 298508351 78014640 899959168 414866122 141652979 312629804 286312096 390647539 825394689 42555682 593037195 6727551 812079958 951148582 343277433 343277433 81520477 899959168 390039770 509193402 936263752 117967910 526641441 81520477 739047323 993583199 634477187 751890270 695743329 269771823 147974292 972987107 763235021 614224428 92248954 106986342 556912852 603941644 458719254 246349413 646659250 702323632 354638483 343277433 458719254 457015491 144528743 811167697 688710205 993732260 414866122 811167697 523645536 267948567 795623618 963231556 558348915 386351538 519381599 387087047 867177065 296607611 201152816 626022844 304326772 795623618 840261631 526641441 178155133 890709372 338856886 831962294 741197779 782964541 304326772 172255739 278112629 358889941 837319523 48643079 107405307 893356520 963231556 676314023 751890270 141280304 131491990 936455990 52495493 72674964 751890270 117498953 144528743 465570346 859605207 420171625 924512609 705449910 743786746 793879998 239964029 38708934 539677399 603941644 386351538 809793260 844936632 362240612 442776388 272895331 51759966 494466127 593037195 92248954 500573316 864848387 31776630 339739351 818691467 572190885 296607611 579503386 29560997 435906557 526641441 450204257 985585693 34496874 494466127 975239008 155082361 743786746 278863604 106986342 500573316 514152832 648824697 362280232 585280009 124660264 926090902 938394759 210997253 900235789 811167697 558348915 809793260 366250735 601601692 44357379 233928164 371487549 985585693 162152135 695743329 141652979 183859379 163117218 296607611 676314023 36911255 626022844 40876707 435163610 938394759 614224428 281869987 304326772 975239008 182666963 492004651 496245194 793879998 52123994 953903563 998526501 179996409 16517273 618640743 116467209 942205078 766746834 789888865 304326772 144528743 138661641 52495493 866765579 818691467 163117218 239351495 141652979 924512609 28393315 686551438 789888865 6727551 502267452 671216657 262814162 504624414 95865045 36911255 138661641 151124865 633618911 503537530 266225179 894276842 240055960 831962294 347528212 175537667 936643184 572190885 85157058 469831178 500573316 28393315 451617386 269771823 818691467 523645536 512456226 601601692 28393315 875463986 36911255 50003 867177065 298508351 312629804 705449910 584168433 722945824 695743329 278112629 157569011 387647855 648824697 338856886 304326772 998526501 550042889 316685901 638770956 993583199 138661641 676314023 278348840 646426471 751890270 779067109 281869987 458719254 863118831 85157058 751890270 343277433 965531539 339138118 579503386 503065265 278348840 626022844 163117218 358889941 863118831 646426471 267948567 626022844 116467209 587714380 979625321 52379227 811167697 870360901 9184149 163117218 253542913 48643079 786480819 92519444 272895331 811167697 494466127 850060369 550042889 51759966 635690189 358889941 37582568 21484379 21220681 722945824 998526501 498578675 993993817 972987107 107405307 233928164 686551438 782964541 19668224 435906557 179996409 60199109 870360901 711338559 292233092 303446208 677112311 386351538 484749896 37582568 806943515 48643079 138661641 635690189 358889941 296921629 9087042 494215289 103573189 993993817 267948567 875463986 793879998 339739351 584168433 458812269 993993817 957052943 338856886 811167697 936455990 48643079 484749896 963231556 953903563 963231556 66401898 338856886 993993817 793879998 811167697 21484379 182666963 29560997 965531539 368428373 751890270 450204257 292233092 103573189 114900835 587714380 52495493 39603499 837319523 106986342 147974292 116467209 400215826 450204257 347528212 117498953 50003 512802213 176964502 164682119 526338576 272895331 766746834 52123994 272142848 926090902 741197779 614224428 507504966 136039088 985585693 633618911 634477187 558348915 803741193 60199109 164682119 339739351 492004651 162152135 36911255 859605207 550042889 362280232 953903563 579503386 127731984 648824697 262814162 127731984 163117218 312629804 272142848 844936632 700484032 414866122 950656841 278112629 611959260 635690189 789888865 646659250 812470022 161016790 682101434 85157058 141280304 494215289 354638483 390647539 963231556 500573316 741197779 183859379 253542913 550042889 682101434 92248954 266225179 811167697 504624414 975274018 875463986 682101434 603941644 435906557 503065265 494466127 72674964 512456226 116467209 519381599 164682119 671216657 31776630 646426471 972987107 358889941 81520477 239964029 525238406 587714380 124660264 354638483 52123994 593037195 751890270 160975409 635690189 803741193 457015491 741197779 607189193 267948567 92248954 51759966 788976993 179996409 593037195 21484379 6727551 646426471 342611149 633618911 262814162 718884779 303446208 953903563 867177065 36911255 81520477 504624414 296607611 342611149 806943515 584168433 512456226 451617386 808211050 864848387 106986342 808211050 743786746 386351538 526338576 164682119 286312096 362280232 779067109 894276842 975239008 163117218 795623618 504624414 253542913 793879998 267948567 646788231 161416482 500573316 52048878 512456226 435163610 36911255 117967910 304326772 498578675 366250735 321907651 225110591 789888865 138661641 338911917 292233092 116467209 840261631 304326772 507504966 157569011 451617386 646659250 526338576 114900835 951148582 812470022 116467209 705449910 262814162 338911917 312629804 362280232 494215289 808211050 866765579 416403390 339138118 52123994 626022844 48643079 9184149 705449910 514152832 700484032 103358973 825394689 700484032 558348915 601601692 38708934 116467209 646426471 598221915 492004651 507504966 993993817 414694849 840261631 700484032 281869987 558348915 183859379 322717797 923995032 435163610 239964029 825394689 953903563 818691467 597442225 251453029 442776388 71256285 970481449 9184149 414866122 390039770 162152135 267948567 312629804 859605207 886100561 998526501 210997253 514152832 840261631 269771823 160975409 965531539 705449910 138661641 512802213 281869987 239964029 789888865 117967910 435906557 646659250 371487549 686551438 18967379 523645536 164682119 240055960 48643079 210997253 34496874 626022844 663175795 186708410 514152832 688710205 953903563 278348840 321907651 512456226 386351538 157569011 303204337 222341130 157569011 390647539 400215826 782964541 292233092 998526501 201152816 141280304 206659304 751358594 251453029 239964029 671216657 52048878 811167697 18967379 500573316 251453029 435906557 638770956 303204337 442776388 399699767 124660264 763235021 514152832 494466127 136039088 953903563 871444922 850492580 579503386 963231556 584168433 28393315 741197779 871444922 890709372 633618911 951148582 923995032 298667993 31776630 844936632 863118831 336154516 702323632 871444922 859605207 269771823 336154516 503065265 646659250 459828523 893356520 342611149 336154516 529440522 936455990 646426471 399699767 648332527 671216657 818691467 336154516 871444922 525238406 186708410 498578675 601601692 176964502 358889941 347528212 450204257 550042889 66401898 316685901 95865045 157569011 338856886 867177065 163117218 793879998 818691467 579503386 239964029 303204337 362280232 316685901 863118831 850060369 700484032 36911255 503065265 292233092 354638483 281869987 671216657 114951480 700484032 998526501 780252039 741197779 550042889 646659250 164682119 281869987 141652979 864848387 850060369 44357379 526641441 819885058 262814162 789888865 700484032 66401898 124660264 131491990 420171625 21220681 114900835 779067109 788976993 162152135 633618911 343277433 391145673 603941644 539677399 338856886 808211050 859605207 92519444 143506353 161416482 782964541 607189193 157569011 296607611 67624483 225110591 963231556 953903563 420171625 597442225 953903563 292233092 722945824 296607611 52048878 52495493 102859324 50003 157569011 603941644 39603499 51759966 117967910 863118831 296607611 825394689 6727551 866765579 705449910 322412924 175537667 618640743 579503386 162152135 338856886 95865045 837319523 435906557 613636706 163117218 322412924 529440522 304326772 598221915 40876707 963231556 507504966 951148582 484749896 278112629 993993817 812079958 117967910 936455990 686551438 993993817 635690189 859605207 278348840 648332527 387647855 782964541 339138118 579503386 951148582 339739351 514152832 979625321 435906557 291071598 942205078 336154516 138661641 442776388 525258490 52048878 366250735 432019873 432019873 50003 131491990 780252039 975274018 78014640 107405307 458719254 503065265 44357379 525238406 818691467 160975409 458719254 818691467 40876707 950656841 585280009 450204257 953903563 435906557 6727551 985585693 266225179 526338576 507504966 677112311 362240612 160975409 95865045 420171625 811167697 924512609 450204257 504624414 484749896 771779884 103573189 298667993 498578675 137680703 321907651 103573189 60199109 803741193 253542913 597442225 117967910 782964541 157569011 163117218 975239008 496245194 607189193 700484032 788976993 611228675 298667993 923995032 803741193 117498953 251453029 67624483 893356520 414694849 890709372 938394759 635690189 141280304 718884779 819885058 339138118 526641441 504624414 782964541 420171625 390647539 298508351 646788231 322412924 44369051 613636706 867177065 514152832 648824697 51759966 343277433 281869987 526641441 677112311 893807470 648332527 416403390 936643184 795623618 585280009 371487549 183859379 502527114 72674964 671216657 611228675 342611149 157569011 607189193 951148582 871444922 60199109 117967910 278112629 638770956 972987107 312629804 450204257 492004651 519381599 354638483 144528743 278112629 646659250 985585693 572190885 546925132 9184149 648332527 593037195 316685901 103573189 266225179 900235789 50003 358889941 114951480 743786746 342611149 751358594 695743329 975274018 37582568 743786746 278863604 338911917 972987107 601601692 492004651 587714380 162152135 859605207 136039088 514152832 131491990 808211050 52379227 77079185 48643079 222341130 144528743 85157058 354638483 342611149 514152832 751358594 634477187 391145673 795623618 711338559 788976993 702323632 732094907 502267452 6727551 48643079 51759966 172255739 695743329 117967910 923995032 432019873 163117218 450204257 484749896 400215826 292233092 705449910 233928164 163117218 354638483 400215826 267948567 286312096 114900835 870360901 420171625 399699767 603941644 621125206 151124865 175537667 362240612 450204257 585280009 201152816 116467209 201152816 225110591 71256285 494466127 494215289 136039088 633618911 262814162 265656879 686551438 176964502 432019873 579503386 446207200 362280232 997949553 504624414 648824697 863118831 953903563 550042889 137680703 336154516 77079185 304326772 36911255 840261631 50003 975239008 50003 77079185 9184149 924512609 251453029 584168433 998526501 603941644 9184149 819885058 36911255 539677399 597442225 416403390 601601692 626022844 722945824 818691467 222341130 92248954 484749896 512456226 206659304 728462150 546925132 9087042 864848387 186708410 507504966 48643079 789888865 711338559 587714380 663175795 292233092 866765579 711338559 144528743 272142848 172255739 936455990 201152816 114951480 743786746 826583627 347528212 587714380 26639667 303204337 354638483 743786746 239351495 400215826 803741193 871444922 272142848 414866122 281869987 993732260 779067109 395452716 28393315 509193402 859605207 267948567 172255739 163117218 303204337 936643184 613636706 52379227 354638483 420171625 942205078 442776388 435906557 44357379 442776388 584168433 519381599 494466127 40876707 52123994 514152832 304326772 519381599 262814162 9184149 771779884 71256285 786453623 613636706 818691467 936455990 788976993 550042889 957052943 435906557 339739351 795623618 646426471 550042889 44357379 176964502 286312096 603941644 682101434 29560997 71256285 648332527 950656841 399699767 788976993 751358594 366250735 923995032 77079185 572190885 671216657 28393315 975274018 626022844 175537667 26639667 278112629 210997253 18967379 172255739 975239008 803741193 117967910 354638483 36911255 512802213 498578675 354638483 635690189 52379227 936455990 432019873 416403390 95865045 965531539 539677399 222341130 390647539 766746834 963231556 435906557 176964502 803741193 281869987 157569011 52123994 358889941 371487549 936455990 523645536 40876707 863118831 435906557 751890270 646659250 579503386 831962294 808211050 78014640 222341130 850060369 21484379 303204337 414866122 362240612 875463986 40876707 818691467 136039088 233928164 457015491 183859379 435906557 676314023 339138118 376164427 526338576 362240612 963231556 818691467 106986342 728462150 514152832 303446208 751358594 432019873 246349413 267948567 267948567 972987107 414694849 141652979 993993817 924512609 705449910 386351538 809793260 793879998 321907651 303446208 607189193 793879998 809793260 818691467 157569011 494215289 296607611 106986342 924512609 67624483 504624414 169293572 52048878 648332527 663175795 281869987 458719254 822042809 893356520 899959168 420171625 117967910 391145673 867177065 358889941 812079958 626022844 711338559 358889941 825394689 525238406 416403390 172255739 611959260 347528212 206659304 77079185 281869987 395452716 44357379 867177065 812079958 272142848 671216657 233928164 788976993 803741193 435163610 526338576 751890270 161016790 210997253 225110591 298667993 451617386 210997253 859605207 25227778 789888865 127731984 626022844 162152135 818691467 390647539 160975409 40876707 646426471 239351495 579503386 298508351 18967379 31776630 512456226 638770956 420171625 60199109 339739351 850060369 893807470 498578675 400215826 863118831 558348915 998526501 688710205 116467209 614224428 788976993 558348915 603941644 938394759 71256285 484749896 296607611 635690189 525238406 509193402 780252039 42555682 206659304 253542913 979625321 160975409 414866122 970481449 558348915 390647539 233928164 52123994 358889941 875463986 863118831 812079958 551654875 526641441 648332527 526641441 19668224 502267452 292233092 179996409 179996409 686551438 457015491 278112629 526641441 450204257 117498953 321907651 278112629 512802213 143506353 975239008 155082361 700484032 71256285 936455990 703458645 985585693 36911255 303446208 435163610 550042889 818691467 399699767 37582568 607189193 458719254 970481449 395452716 210997253 850060369 741197779 29560997 151124865 416403390 371487549 636152846 634477187 354638483 136039088 867177065 450204257 818691467 677112311 162152135 36911255 206659304 519381599 342611149 682101434 985585693 494215289 526641441 526641441 998526501 354638483 450204257 960687719 144528743 786453623 702323632 164682119 957052943 648332527 695743329 979625321 50003 138661641 272895331 633618911 638770956 48643079 900235789 343277433 950656841 435163610 859605207 504624414 141280304 960687719 390039770 938394759 825394689 339138118 985585693 465570346 502267452 795623618 37582568 985585693 899959168 117967910 60199109 926090902 40876707 771779884 102859324 281869987 72674964 875463986 26639667 936643184 936455990 867177065 322412924 420171625 312629804 52123994 850492580 741197779 812470022 512456226 808211050 450204257 362280232 607189193 498578675 176964502 526641441 979625321 21484379 550042889 732094907 343277433 808211050 432019873 809793260 558348915 28393315 442776388 386351538 646426471 157569011 808211050 965531539 136039088 66401898 164682119 146440873 432019873 106986342 387647855 786480819 864848387 9184149 362240612 648332527 795623618 936643184 272142848 728462150 585280009 526338576 593037195 743786746 803741193 621125206 117967910 763235021 278863604 648824697 92519444 601601692 859605207 450204257 972987107 498578675 788976993 304326772 151124865 812470022 705449910 28393315 993993817 286312096 265656879 603941644 503537530 512456226 371487549 52123994 42555682 338856886 779067109 953903563 890709372 178155133 894276842 233928164 826583627 923995032 400215826 36911255 116467209 550042889 278863604 751890270 598221915 37582568 635690189 635690189 593037195 163117218 484749896 347528212 278863604 160975409 87251795 504624414 705449910 60199109 526641441 700484032 844936632 850492580 646426471 975239008 598221915 975239008 81520477 633618911 103573189 182666963 607189193 286312096 390039770 144528743 66401898 50003 671216657 926090902 114951480 400215826 741197779 66401898 648824697 164682119 985585693 278348840 636152846 114951480 614224428 782964541 356112580 336154516 963231556 362280232 233928164 514152832 48643079 143506353 993583199 292233092 414866122 646659250 29560997 336154516 711338559 671216657 584168433 514152832 151124865 739047323 16517273 871444922 102859324 251453029 144528743 972987107 512456226 151124865 503065265 60199109 610214260 161016790 37582568 507504966 71256285 278112629 695743329 222341130 246349413 598221915 26639667 117967910 117498953 131491990 21484379 682101434 272895331 863118831 722945824 938394759 963231556 400215826 52048878 743786746 998526501 494466127 766746834 414694849 114951480 998526501 354638483 164682119 465570346 298508351 950656841 36911255 484749896 358889941 95865045 343277433 809793260 572190885 788976993 822042809 442776388 169293572 251453029 163117218 34496874 124660264 66401898 342611149 387087047 808211050 272142848 262814162 603941644 782964541 233928164 808211050 788976993 607189193 296607611 972987107 137680703 442776388 993732260 52123994 161016790 262814162 85157058 162152135 788976993 494466127 633618911 395452716 711338559 871444922 603941644 366250735 539677399 850492580 233928164 502267452 435906557 343277433 963231556 321907651 66401898 751358594 103573189 512456226 60199109 751358594 387647855 144528743 163117218 498578675 705449910 6727551 176964502 867177065 646426471 458719254 103573189 864848387 611959260 957052943 695743329 844936632 210997253 509193402 42555682 18967379 50003 525238406 206659304 48643079 593037195 201152816 296607611 551654875 162152135 163117218 336154516 40876707 963231556 169293572 28393315 157569011 587714380 356112580 116467209 850060369 26639667 144528743 304326772 875463986 663175795 362240612 786480819 162152135 863118831 457015491 186708410 266225179 304326772 871444922 859605207 870360901 826583627 117967910 140782053 9184149 875463986 278863604 40876707 494466127 371487549 286312096 342611149 253542913 103573189 403654550 819885058 451617386 239351495 269771823 677112311 504624414 67624483 993732260 322412924 161416482 635690189 44369051 795623618 432019873 9184149 71256285 782964541 222341130 795623618 164682119 975239008 395452716 26639667 117967910 803741193 638770956 164682119 826583627 859605207 420171625 87251795 711338559 503537530 269771823 844936632 458719254 718884779 703458645 442776388 435906557 741197779 718884779 818691467 432019873 131491990 859605207 67624483 106986342 175537667 806943515 646426471 646659250 451617386 291071598 291071598 161016790 593037195 936263752 512456226 414866122 850492580 751358594 926090902 31776630 585280009 312629804 435906557 507504966 92519444 225110591 278112629 450204257 926090902 304326772 703458645 442776388 267948567 402800473 161016790 239351495 671216657 239351495 267948567 924512609 51759966 795623618 21484379 507504966 795623618 303204337 850492580 503065265 9184149 789888865 251453029 864848387 141652979 812079958 863118831 635690189 117498953 607189193 343277433 512456226 863118831 321907651 322412924 979625321 435163610 812079958 507504966 812079958 114910386 811167697 342611149 579503386 435906557 703458645 558348915 143506353 500573316 634477187 550042889 16517273 607189193 176964502 136039088 504624414 60199109 164682119 71256285 498578675 819885058 871444922 50003 780252039 494466127 44369051 342611149 803741193 400215826 812079958 503537530 52123994 278863604 793879998 21220681 601601692 240055960 52123994 9184149 993732260 161016790 503065265 40876707 435906557 52123994 688673430 296921629 414694849 52495493 743786746 48643079 114900835 993993817 751358594 210997253 686551438 266225179 358889941 646659250 700484032 239964029 281869987 143506353 366250735 593037195 60199109 152414082 450204257 789888865 970481449 525238406 6727551 420171625 751890270 700484032 144528743 6727551 963231556 52123994 31776630 175537667 450204257 611959260 362280232 494215289 321907651 728462150 822042809 114951480 863118831 509193402 671216657 850492580 924512609 866765579 183859379 390039770 138661641 339739351 312629804 867177065 523645536 296607611 253542913 741197779 362240612 633618911 572190885 951148582 19668224 92248954 338856886 414866122 272895331 722945824 938394759 269771823 400215826 812079958 387647855 686551438 607189193 163117218 387087047 741197779 147974292 864848387 160975409 103358973 362240612 28393315 178155133 442776388 793879998 782964541 136039088 618640743 262814162 147974292 9184149 138661641 151124865 809793260 272142848 695743329 539677399 414694849 395452716 450204257 635690189 671216657 366250735 85157058 343277433 60199109 338856886 850060369 400215826 336154516 239964029 362240612 239351495 366250735 751358594 60199109 304326772 457015491 671216657 316685901 292233092 272895331 296607611 503065265 507504966 339138118 514152832 358889941 52123994 435163610 523645536 240055960 975274018 143506353 147974292 269771823 539677399 386351538 39603499 85157058 711338559 117498953 525238406 141652979 822042809 626022844 700484032 106986342 694442196 728462150 457015491 71256285 963231556 951148582 72674964 819885058 371487549 40876707 34496874 240055960 743786746 342611149 446207200 507504966 611959260 782964541 251453029 512802213 179996409 303204337 951148582 435906557 993583199 127731984 789888865 262814162 432019873 525258490 818691467 262814162 103573189 923995032 435906557 201152816 240055960 597442225 850060369 239964029 671216657 163117218 162152135 500573316 321907651 172255739 92248954 751358594 584168433 494466127 291071598 52495493 95865045 741197779 81520477 503537530 358889941 711338559 700484032 387647855 607189193 607189193 179996409 587714380 66401898 498578675 390039770 391145673 682101434 866765579 663175795 157569011 951148582 844936632 924512609 771779884 265656879 942205078 222341130 368428373 850492580 303446208 633618911 137680703 498578675 78014640 164682119 239964029 44357379 233928164 87251795 786480819 342611149 347528212 859605207 48643079 51759966 143506353 435906557 803741193 176964502 66018710 9184149 140782053 786480819 77079185 893807470 751890270 169293572 182666963 711338559 107405307 502527114 686551438 103573189 809793260 432019873 272895331 172255739 338856886 42555682 844936632 743786746 343277433 44357379 512802213 601601692 526641441 539677399 143506353 312629804 296921629 40876707 648332527 539677399 347528212 457015491 601601692 376164427 638770956 336154516 262814162 786480819 601601692 347528212 584168433 92519444 239964029 140782053 103573189 322412924 124660264 779067109 77079185 822042809 6727551 92248954 266225179 416403390 803741193 626022844 21484379 871444922 117967910 40876707 36911255 793879998 504624414 465570346 151124865 322717797 611959260 972987107 60199109 103358973 92248954 366250735 808211050 646659250 494215289 9184149 682101434 141652979 450204257 703458645 686551438 172255739 718884779 127731984 172255739 972987107 822042809 9087042 677112311 51759966 272142848 866765579 539677399 72674964 812079958 677112311 298508351 779067109 9184149 233928164 390039770 587505616 718884779 9184149 795623618 9184149 442776388 864848387 500573316 416403390 743786746 636152846 87251795 500573316 812079958 292233092 525238406 519381599 102859324 78014640 354638483 584168433 705449910 601601692 519381599 558348915 550042889 338856886 526641441 500573316 117498953 18967379 117498953 809793260 304326772 960687719 584168433 593037195 399699767 603941644 539677399 638770956 751358594 938394759 420171625 603941644 700484032 676314023 993732260 951148582 859605207 780252039 771779884 106986342 390039770 711338559 267948567 106986342 414694849 763235021 863118831 871444922 611228675 183859379 225110591 579503386 182666963 500573316 206659304 646659250 457015491 539677399 611959260 722945824 162152135 607189193 779067109 638770956 157569011 354638483 272895331 458719254 789888865 272895331 16517273 432019873 550042889 951148582 494466127 558348915 611959260 366250735 272895331 722945824 172255739 435906557 141652979 103358973 743786746 936643184 395452716 40876707 611959260 371487549 558348915 526641441 779067109 161016790 451617386 6727551 953903563 818691467 366250735 763235021 603941644 458719254 504624414 786480819 342611149 972987107 556912852 239964029 951148582 339138118 808211050 262814162 366250735 179996409 210997253 66401898 265656879 700484032 9087042 825394689 705449910 435906557 957052943 809793260 162152135 863118831 498578675 458812269 114910386 492004651 390039770 66401898 587714380 728462150 979625321 36911255 938394759 435906557 993732260 859605207 671216657 347528212 965531539 400215826 584168433 571567225 718884779 117967910 859605207 788976993 42555682 458719254 648824697 867177065 157569011 818691467 936643184 451617386 763235021 117967910 161016790 503065265 347528212 469831178 867177065 893356520 390039770 893356520 39603499 321907651 21220681 603941644 494215289 48643079 127731984 451617386 52048878 648824697 507504966 272142848 164682119 322717797 587505616 819885058 77079185 818691467 457015491 400215826 416403390 106986342 864848387 979625321 648332527 993993817 395452716 322717797 81520477 151124865 60199109 539677399 492004651 151124865 923995032 339739351 117967910 951148582 138661641 106986342 953903563 26639667 572190885 169293572 512456226 138661641 138661641 92519444 368428373 899959168 124660264 938394759 603941644 705449910 435906557 402800473 292233092 993993817 52048878 163117218 979625321 899959168 354638483 117967910 688710205 85157058 663175795 19668224 36911255 633618911 265656879 312629804 362280232 432019873 176964502 342611149 450204257 648824697 779067109 36911255 793879998 705449910 526641441 387647855 114951480 103358973 850492580 66401898 9184149 298667993 677112311 597442225 414694849 342611149 587714380 979625321 635690189 222341130 951148582 676314023 743786746 953903563 875463986 386351538 354638483 899959168 137680703 278863604 844936632 648824697 965531539 354638483 272142848 789888865 450204257 512802213 825394689 390039770 107405307 262814162 343277433 523645536 157569011 512456226 432019873 131491990 272142848 262814162 278863604 416403390 866765579 21220681 504624414 512802213 844936632 484749896 558348915 52495493 614224428 568307734 504624414 603941644 975239008 811167697 597442225 390039770 399699767 162152135 514152832 201152816 278112629 572190885 593037195 782964541 812079958 106986342 711338559 579503386 92248954 519381599 28393315 347528212 923995032 85157058 303204337 321907651 465570346 782964541 338911917 621125206 864848387 743786746 303204337 494215289 140782053 451617386 859605207 52495493 52379227 811167697 703458645 626022844 893356520 81520477 303204337 618640743 923995032 233928164 494215289 210997253 52123994 890709372 304326772 321907651 21220681 206659304 526641441 400215826 899959168 646426471 127731984 164682119 336154516 951148582 162152135 343277433 420171625 28393315 502267452 262814162 9184149 9184149 304326772 117967910 391145673 850492580 303446208 803741193 162152135 342611149 60199109 304326772 316685901 176964502 52048878 514152832 572190885 702323632 550042889 743786746 646659250 503537530 272895331 806943515 102859324 291071598 484749896 387647855 500573316 362240612 178155133 51759966 26639667 316685901 603941644 322412924 103573189 782964541 222341130 278863604 201152816 116467209 646659250 362240612 362280232 316685901 137680703 321907651 682101434 42555682 161416482 972987107 626022844 414866122 9184149 106986342 812079958 997949553 366250735 267948567 763235021 494215289 705449910 979625321 182666963 339138118 899959168 492004651 222341130 336154516 938394759 124660264 292233092 646788231 176964502 432019873 782964541 343277433 993732260 21484379 951148582 788976993 52123994 262814162 182666963 993993817 788976993 206659304 322412924 312629804 993732260 686551438 342611149 863118831 161016790 321907651 635690189 457015491 28393315 646426471 484749896 66401898 963231556 793879998 611959260 163117218 85157058 519381599 960687719 469831178 292233092 864848387 626022844 611959260 321907651 239351495 503065265 498578675 395452716 663175795 51759966 965531539 951148582 144528743 272142848 266225179 607189193 812079958 321907651 342611149 386351538 503537530 178155133 458719254 117967910 975274018 291071598 103573189 222341130 825394689 558348915 163117218 206659304 621125206 78014640 526641441 568307734 117498953 222341130 395452716 507504966 923995032 811167697 633618911 50003 523645536 779067109 117498953 272142848 278863604 233928164 526338576 303204337 116467209 638770956 975239008 523645536 867177065 114951480 677112311 95865045 694442196 60199109 44369051 106986342 304326772 106986342 965531539 818691467 143506353 975239008 210997253 457015491 16517273 812079958 21484379 519381599 771779884 390647539 993993817 21484379 780252039 60199109 183859379 503065265 646659250 771779884 34496874 786480819 584168433 26639667 206659304 44357379 312629804 28393315 291071598 539677399 162152135 278112629 926090902 52495493 579503386 50003 603941644 31776630 584168433 638770956 661048797 875463986 303204337 512802213 512456226 646659250 924512609 77079185 362280232 926090902 610214260 432019873 700484032 395452716 77079185 50003 186708410 702323632 52048878 339739351 894276842 806943515 963231556 494215289 494215289 286312096 459828523 21484379 867177065 850060369 339739351 432019873 342611149 9184149 117967910 702323632 459828523 286312096 985585693 51759966 106986342 95865045 66401898 60199109 141280304 998526501 494215289 354638483 766746834 837319523 718884779 50003 416403390 316685901 993993817 695743329 266225179 457015491 809793260 633618911 732094907 900235789 296607611 558348915 711338559 390647539 140782053 251453029 347528212 579503386 782964541 514152832 923995032 523645536 368428373 338856886 72674964 611959260 42555682 31776630 786480819 951148582 867177065 837319523 51759966 808211050 808211050 998526501 993732260 972987107 457015491 546925132 278348840 336154516 611959260 597442225 36911255 957052943 160975409 607189193 494466127 141652979 811167697 387647855 682101434 354638483 457015491 993732260 144528743 272142848 558348915 711338559 951148582 366250735 225110591 951148582 442776388 169293572 663175795 117498953 262814162 141652979 312629804 512456226 519381599 338856886 871444922 997949553 36911255 867177065 795623618 28393315 278863604 387087047 972987107 601601692 50003 103358973 186708410 435906557 387647855 500573316 114951480 494466127 92248954 893807470 859605207 818691467 498578675 143506353 162152135 597442225 160975409 390039770 558348915 265656879 614224428 36911255 923995032 143506353 633618911 867177065 613636706 9184149 342611149 923995032 500573316 975274018 960687719 763235021 9184149 387647855 336154516 850492580 303204337 343277433 339739351 492004651 342611149 677112311 751890270 457015491 40876707 556912852 347528212 304326772 870360901 871444922 782964541 507504966 492004651 703458645 304326772 262814162 498578675 646659250 700484032 705449910 507504966 863118831 700484032 875463986 28393315 266225179 26639667 312629804 414694849 915269300 124660264 182666963 705449910 458719254 751890270 603941644 523645536 303446208 390647539 795623618 402800473 182666963 92248954 292233092 550042889 859605207 965531539 117967910 539677399 819885058 51759966 811167697 831962294 48643079 743786746 850492580 52048878 484749896 519381599 321907651 60199109 34496874 972987107 116467209 504624414 432019873 161016790 18967379 40876707 558348915 347528212 951148582 95865045 376164427 138661641 354638483 52123994 766746834 175537667 732094907 147974292 316685901 138661641 633618911 347528212 498578675 924512609 871444922 498578675 157569011 584168433 48643079 494466127 201152816 700484032 267948567 975239008 936455990 116467209 705449910 953903563 16517273 507504966 233928164 451617386 648824697 682101434 336154516 661048797 292233092 138661641 648332527 688673430 450204257 494215289 550042889 812079958 743786746 793879998 936643184 646788231 585280009 960687719 141652979 102859324 141652979 262814162 638770956 435906557 494466127 550042889 286312096 771779884 151124865 116467209 786480819 638770956 163117218 503065265 938394759 603941644 998526501 92519444 451617386 646659250 414866122 336154516 278112629 262814162 339138118 803741193 601601692 661048797 779067109 141652979 711338559 512802213 278112629 161416482 161016790 343277433 671216657 593037195 458812269 210997253 924512609 50003 550042889 450204257 558348915 239351495 175537667 269771823 512456226 400215826 435906557 498578675 304326772 140782053 342611149 484749896 298508351 40876707 303446208 526338576 66401898 867177065 253542913 162152135 611959260 863118831 741197779 103358973 106986342 789888865 603941644 172255739 272895331 587714380 457015491 782964541 859605207 103358973 494466127 633618911 451617386 779067109 585280009 700484032 44357379 9184149 19668224 451617386 371487549 304326772 387087047 304326772 523645536 923995032 402800473 106986342 786480819 269771823 458719254 36911255 603941644 450204257 272142848 782964541 494466127 164682119 414694849 40876707 37582568 512456226 890709372 6727551 998526501 366250735 705449910 414694849 354638483 806943515 633618911 266225179 162152135 500573316 457015491 635690189 246349413 871444922 648332527 634477187 613636706 703458645 809793260 416403390 494466127 138661641 265656879 48643079 52379227 176964502 751890270 140782053 514152832 304326772 303446208 233928164 87251795 103358973 993993817 390039770 993732260 451617386 272895331 278348840 763235021 766746834 451617386 514152832 387087047 298667993 140782053 502267452 635690189 936455990 519381599 607189193 368428373 951148582 938394759 711338559 339138118 450204257 926090902 136039088 924512609 106986342 92519444 459828523 512456226 21484379 402800473 844936632 390039770 338856886 303204337 172255739 6727551 72674964 28393315 222341130 267948567 286312096 138661641 504624414 321907651 127731984 603941644 36911255 278112629 806943515 514152832 117967910 29560997 458719254 358889941 347528212 950656841 51759966 338911917 358889941 728462150 253542913 866765579 504624414 78014640 808211050 558348915 703458645 890709372 936643184 103573189 67624483 163117218 286312096 926090902 138661641 771779884 183859379 504624414 432019873 6727551 114900835 28393315 44357379 103358973 601601692 322412924 141652979 362280232 127731984 95865045 514152832 965531539 362280232 322412924 399699767 526641441 963231556 339138118 157569011 812079958 803741193 822042809 509193402 183859379 504624414 336154516 278348840 970481449 52048878 844936632 503537530 603941644 117967910 587714380 151124865 343277433 633618911 400215826 9184149 368428373 51759966 60199109 269771823 52123994 503537530 312629804 239351495 138661641 342611149 206659304 863118831 28393315 915269300 362240612 864848387 40876707 278112629 292233092 347528212 175537667 700484032 587714380 512456226 953903563 267948567 705449910 806943515 304326772 607189193 677112311 358889941 789888865 808211050 116467209 51759966 550042889 338856886 507504966 890709372 316685901 336154516 391145673 18967379 117498953 143506353 450204257 51759966 262814162 732094907 92248954 239351495 484749896 551654875 558348915 102859324 92248954 354638483 550042889 648332527 162152135 863118831 558348915 863118831 117967910 722945824 811167697 601601692 164682119 597442225 265656879 603941644 222341130 677112311 390647539 362240612 743786746 572190885 387087047 867177065 636152846 107405307 172255739 512802213 492004651 844936632 304326772 500573316 793879998 979625321 859605207 303204337 890709372 500573316 435906557 893356520 850060369 116467209 298667993 303204337 85157058 526641441 705449910 648332527 718884779 240055960 458719254 52379227 239964029 899959168 871444922 354638483 500573316 743786746 269771823 514152832 387087047 321907651 788976993 127731984 92519444 809793260 40876707 127731984 143506353 526641441 251453029 141652979 298667993 993732260 938394759 875463986 584168433 206659304 702323632 28393315 304326772 160975409 141280304 210997253 103358973 450204257 763235021 151124865 304326772 322412924 400215826 702323632 144528743 788976993 92519444 938394759 648824697 362240612 387647855 457015491 951148582 965531539 788976993 222341130 870360901 626022844 442776388 579503386 803741193 322717797 403654550 272142848 899959168 420171625 886100561 614224428 391145673 793879998 321907651 938394759 975274018 519381599 312629804 114900835 233928164 603941644 507504966 451617386 414694849 923995032 21484379 500573316 648824697 179996409 512456226 141280304 844936632 52495493 613636706 376164427 366250735 722945824 458719254 262814162 859605207 484749896 376164427 503537530 104769118 502527114 131491990 66401898 718884779 37582568 450204257 347528212 37582568 677112311 688710205 222341130 114900835 368428373 502527114 160975409 222341130 143506353 358889941 136039088 503537530 593037195 390039770 116467209 81520477 278112629 507504966 262814162 502527114 106986342 52495493 442776388 694442196 143506353 638770956 587505616 347528212 938394759 347528212 266225179 399699767 741197779 525238406 183859379 116467209 951148582 705449910 671216657 362240612 635690189 806943515 492004651 141652979 611959260 78014640 519381599 403654550 498578675 924512609 143506353 60199109 686551438 137680703 161016790 210997253 953903563 585280009 183859379 850060369 451617386 808211050 923995032 607189193 278348840 458719254 358889941 638770956 998526501 390039770 6727551 42555682 387087047 414866122 92248954 938394759 494215289 743786746 663175795 278863604 523645536 137680703 936455990 225110591 435906557 107405307 923995032 809793260 362240612 151124865 172255739 972987107 386351538 558348915 863118831 507504966 936643184 178155133 603941644 871444922 603941644 354638483 523645536 811167697 788976993 638770956 50003 124660264 863118831 72674964 786480819 298667993 34496874 751358594 77079185 358889941 176964502 278112629 703458645 633618911 390039770 585280009 40876707 728462150 420171625 789888865 688710205 871444922 322717797 494466127 611959260 240055960 526338576 504624414 390647539 502527114 711338559 253542913 354638483 281869987 512456226 671216657 304326772 512456226 975274018 81520477 682101434 512802213 611959260 157569011 339138118 52123994 498578675 50003 182666963 239964029 840261631 450204257 52379227 818691467 251453029 788976993 671216657 512802213 529440522 951148582 239964029 972987107 103358973 579503386 140782053 338856886 387647855 812470022 269771823 141652979 253542913 809793260 587714380 163117218 899959168 163117218 161016790 811167697 614224428 176964502 304326772 840261631 116467209 546925132 571567225 587714380 648332527 741197779 512802213 607189193 362240612 503537530 972987107 114900835 366250735 40876707 432019873 362280232 9184149 875463986 141652979 451617386 114900835 179996409 484749896 512456226 390647539 850492580 239964029 435906557 362280232 951148582 844936632 893807470 127731984 60199109 936455990 831962294 107405307 512802213 963231556 206659304 803741193 9184149 688710205 498578675 339138118 507504966 368428373 965531539 278863604 343277433 169293572 806943515 603941644 104769118 812079958 141652979 116467209 686551438 975274018 648824697 587714380 818691467 601601692 239351495 795623618 695743329 782964541 52379227 34496874 700484032 312629804 610214260 442776388 822042809 942205078 525258490 414694849 771779884 646788231 114951480 9184149 6727551 160975409 751890270 52123994 864848387 157569011 457015491 77079185 803741193 811167697 451617386 321907651 124660264 963231556 811167697 178155133 34496874 618640743 42555682 157569011 525238406 31776630 366250735 514152832 233928164 579503386 432019873 106986342 239351495 634477187 587714380 648824697 502527114 312629804 504624414 400215826 953903563 95865045 494215289 72674964 705449910 143506353 358889941 859605207 498578675 450204257 512456226 163117218 336154516 803741193 176964502 494466127 52379227 677112311 686551438 826583627 812079958 267948567 936455990 179996409 550042889 519381599 36911255 143506353 78014640 321907651 338911917 558348915 160975409 44357379 459828523 116467209 979625321 103358973 48643079 951148582 550042889 176964502 182666963 484749896 233928164 176964502 87251795 103358973 278863604 130292646 646426471 127731984 390039770 164682119 157569011 278863604 584168433 492004651 117967910 362280232 512802213 304326772 677112311 354638483 432019873 677112311 503537530 103573189 558348915 116467209 106986342 686551438 780252039 850492580 705449910 503537530 663175795 102859324 703458645 818691467 210997253 316685901 634477187 923995032 626022844 435906557 859605207 36911255 116467209 336154516 867177065 42555682 938394759 924512609 893356520 161016790 31776630 788976993 6727551 296607611 362280232 233928164 399699767 728462150 803741193 998526501 210997253 514152832 286312096 451617386 494466127 646659250 266225179 700484032 786453623 107405307 587714380 703458645 893356520 926090902 210997253 432019873 806943515 584168433 923995032 304326772 607189193 786453623 751890270 450204257 52123994 386351538 414866122 498578675 157569011 339138118 676314023 18967379 52048878 808211050 938394759 671216657 92248954 743786746 779067109 29560997 558348915 579503386 686551438 646788231 358889941 342611149 278863604 336154516 779067109 458719254 160975409 457015491 160975409 700484032 338911917 106986342 233928164 539677399 603941644 512456226 278112629 162152135 278112629 104769118 265656879 432019873 31776630 812079958 239351495 9184149 498578675 638770956 688710205 225110591 484749896 246349413 893356520 688710205 233928164 550042889 998526501 435163610 117967910 494466127 526641441 751890270 494466127 504624414 269771823 176964502 514152832 512456226 225110591 671216657 26639667 492004651 677112311 339138118 107405307 278863604 6727551 9184149 779067109 502267452 400215826 136039088 812079958 339739351 607189193 116467209 739047323 114951480 677112311 751358594 893356520 400215826 769484403 162152135 163117218 169293572 95865045 975239008 106986342 899959168 743786746 795623618 769484403 509193402 779067109 292233092 923995032 502267452 362240612 494215289 402800473 225110591 251453029 124660264 597442225 141652979 788976993 50003 362240612 923995032 296921629 298667993 963231556 782964541 127731984 825394689 957052943 400215826 504624414 863118831 414866122 366250735 50003 292233092 85157058 811167697 636152846 871444922 77079185 850060369 811167697 146440873 993732260 503065265 343277433 246349413 265656879 677112311 788976993 597442225 812079958 771779884 504624414 635690189 951148582 28393315 867177065 465570346 183859379 44357379 803741193 502527114 298508351 963231556 806943515 60199109 500573316 890709372 875463986 661048797 819885058 597442225 603941644 66401898 39603499 812470022 700484032 92519444 786480819 114951480 262814162 399699767 512802213 993732260 965531539 143506353 700484032 915269300 960687719 763235021 136039088 304326772 998526501 390647539 519381599 451617386 81520477 26639667 613636706 633618911 646659250 116467209 812079958 741197779 131491990 31776630 342611149 316685901 457015491 795623618 500573316 262814162 272895331 442776388 390647539 183859379 585280009 39603499 51759966 336154516 114951480 51759966 160975409 92519444 957052943 613636706 146440873 6727551 975274018 975274018 52379227 864848387 894276842 763235021 72674964 278348840 321907651 598221915 492004651 52495493 951148582 634477187 362280232 504624414 806943515 998526501 336154516 607189193 164682119 450204257 850060369 400215826 795623618 172255739 923995032 677112311 281869987 52379227 52123994 711338559 399699767 157569011 304326772 339138118 281869987 686551438 131491990 266225179 222341130 494215289 390647539 607189193 262814162 526641441 465570346 72674964 751890270 926090902 278863604 965531539 266225179 296921629 265656879 25227778 362280232 863118831 399699767 52495493 465570346 457015491 265656879 210997253 718884779 278863604 850492580 354638483 926090902 387647855 923995032 278863604 343277433 793879998 92248954 822042809 741197779 316685901 550042889 172255739 38708934 998526501 106986342 342611149 766746834 850492580 432019873 272142848 648824697 414866122 251453029 494466127 164682119 763235021 321907651 500573316 634477187 451617386 451617386 298667993 251453029 875463986 558348915 106986342 362240612 894276842 859605207 779067109 321907651 9184149 114951480 85157058 399699767 272142848 926090902 321907651 584168433 103358973 492004651 9184149 161016790 558348915 140782053 362280232 975239008 812079958 390647539 316685901 634477187 812079958 924512609 998526501 458719254 607189193 803741193 638770956 225110591 366250735 21484379 871444922 458812269 638770956 850060369 551654875 646426471 633618911 303204337 819885058 782964541 812079958 414694849 682101434 671216657 60199109 779067109 239964029 172255739 368428373 116467209 52048878 269771823 587714380 975274018 484749896 526338576 993993817 48643079 601601692 131491990 771779884 21484379 500573316 92248954 387087047 953903563 183859379 494466127 514152832 144528743 899959168 31776630 9087042 432019873 51759966 342611149 390647539 336154516 938394759 206659304 316685901 951148582 818691467 525258490 163117218 251453029 457015491 700484032 837319523 702323632 354638483 890709372 160975409 864848387 343277433 808211050 502527114 722945824 201152816 183859379 31776630 240055960 239964029 9087042 37582568 37582568 278348840 222341130 298667993 298667993 292233092 671216657 18967379 682101434 494466127 107405307 648332527 519381599 484749896 304326772 386351538 160975409 985585693 818691467 292233092 812079958 936455990 663175795 339138118 705449910 312629804 972987107 117498953 164682119 458719254 321907651 358889941 788976993 338911917 292233092 435163610 179996409 492004651 512456226 395452716 850492580 451617386 141652979 875463986 21484379 52048878 117498953 103358973 526641441 525258490 116467209 36911255 938394759 179996409 141280304 457015491 636152846 494215289 894276842 298667993 400215826 66401898 585280009 233928164 494466127 663175795 143506353 356112580 51759966 164682119 893807470 494215289 435163610 376164427 117967910 584168433 523645536 593037195 18967379 638770956 558348915 321907651 812079958 67624483 503537530 40876707 519381599 688673430 278348840 399699767 286312096 963231556 127731984 957052943 831962294 850060369 502527114 358889941 81520477 39603499 671216657 92519444 451617386 677112311 503537530 114951480 85157058 751358594 303204337 210997253 457015491 37582568 837319523 863118831 782964541 51759966 52495493 138661641 526641441 808211050 458719254 875463986 671216657 103358973 558348915 818691467 457015491 114900835 267948567 979625321 722945824 403654550 688710205 700484032 233928164 343277433 457015491 568307734 803741193 420171625 162152135 938394759 21220681 21484379 151124865 793879998 451617386 161016790 316685901 648332527 741197779 303204337 812079958 867177065 700484032 78014640 131491990 206659304 21484379 890709372 138661641 953903563 863118831 303204337 201152816 875463986 85157058 458719254 127731984 695743329 266225179 362240612 844936632 103573189 114910386 278863604 312629804 347528212 296607611 6727551 951148582 117967910 551654875 603941644 458719254 116467209 66401898 269771823 117967910 512456226 492004651 867177065 376164427 338856886 648824697 21220681 812470022 953903563 890709372 682101434 52123994 663175795 985585693 95865045 458719254 161416482 225110591 92519444 442776388 387647855 593037195 859605207 634477187 465570346 558348915 272895331 116467209 358889941 78014640 866765579 339138118 157569011 140782053 648824697 558348915 87251795 278348840 985585693 703458645 926090902 103358973 812079958 614224428 936263752 400215826 144528743 38708934 613636706 611228675 339138118 435906557 366250735 420171625 751890270 176964502 85157058 163117218 144528743 993732260 890709372 633618911 613636706 818691467 700484032 494466127 803741193 993993817 638770956 867177065 402800473 953903563 700484032 117498953 766746834 866765579 50003 362240612 368428373 682101434 37582568 607189193 342611149 512802213 779067109 494466127 711338559 342611149 509193402 507504966 347528212 371487549 201152816 251453029 81520477 42555682 900235789 6727551 18967379 442776388 936643184 321907651 21220681 176964502 611959260 435906557 593037195 169293572 751890270 503537530 95865045 176964502 938394759 763235021 677112311 593037195 239964029 819885058 239964029 711338559 550042889 106986342 953903563 161016790 809793260 414866122 253542913 117498953 924512609 743786746 9184149 633618911 92248954 806943515 938394759 850492580 222341130 432019873 613636706 682101434 850492580 779067109 936263752 819885058 136039088 182666963 72674964 292233092 587505616 766746834 812079958 390039770 117498953 526338576 763235021 633618911 40876707 965531539 239351495 358889941 808211050 52379227 633618911 51759966 52379227 458812269 646426471 278348840 266225179 19668224 92519444 512802213 356112580 266225179 163117218 863118831 141652979 512456226 343277433 172255739 803741193 414866122 970481449 321907651 342611149 819885058 703458645 131491990 985585693 127731984 338856886 281869987 500573316 164682119 390039770 233928164 621125206 579503386 890709372 859605207 371487549 278112629 71256285 36911255 342611149 607189193 9184149 116467209 831962294 403654550 863118831 292233092 267948567 512802213 492004651 825394689 626022844 278348840 808211050 936643184 539677399 503537530 607189193 37582568 465570346 387647855 262814162 117967910 222341130 116467209 863118831 867177065 519381599 867177065 526641441 28393315 102859324 117967910 985585693 339138118 21484379 875463986 504624414 812079958 160975409 432019873 494466127 496245194 494215289 786480819 362280232 793879998 312629804 303204337 450204257 938394759 803741193 972987107 442776388 890709372 298508351 103573189 336154516 163117218 498578675 141280304 85157058 811167697 72674964 779067109 587714380 343277433 795623618 432019873 144528743 95865045 143506353 278348840 812079958 502527114 262814162 700484032 298667993 390647539 893356520 626022844 141652979 161016790 572190885 702323632 116467209 621125206 176964502 163117218 993732260 66401898 722945824 782964541 795623618 92248954 114951480 164682119 979625321 107405307 993732260 512456226 52123994 819885058 808211050 38708934 458812269 512802213 157569011 503065265 705449910 512456226 366250735 923995032 703458645 700484032 795623618 859605207 296607611 179996409 210997253 210997253 272142848 420171625 771779884 863118831 354638483 395452716 206659304 993732260 682101434 18967379 37582568 751890270 975274018 648824697 390647539 52123994 316685901 584168433 751890270 579503386 183859379 342611149 728462150 771779884 233928164 322412924 450204257 558348915 338911917 176964502 95865045 390039770 812079958 78014640 700484032 850492580 51759966 551654875 763235021 266225179 371487549 183859379 292233092 503537530 626022844 825394689 66401898 593037195 136039088 509193402 671216657 975274018 867177065 146440873 965531539 866765579 514152832 514152832 607189193 718884779 78014640 371487549 638770956 296921629 867177065 579503386 78014640 502527114 512802213 400215826 296607611 613636706 60199109 597442225 771779884 50003 638770956 457015491 106986342 864848387 671216657 278112629 771779884 85157058 81520477 993732260 371487549 771779884 638770956 233928164 812079958 788976993 965531539 786480819 607189193 127731984 446207200 81520477 303204337 633618911 818691467 504624414 390647539 51759966 78014640 870360901 161016790 498578675 416403390 116467209 711338559 140782053 871444922 420171625 494215289 420171625 164682119 682101434 322412924 965531539 525258490 92519444 292233092 51759966 21220681 321907651 52123994 141280304 71256285 951148582 210997253 40876707 298667993 546925132 21220681 494215289 239964029 500573316 157569011 342611149 28393315 551654875 292233092 114900835 161016790 435906557 523645536 342611149 183859379 138661641 732094907 975239008 526338576 201152816 44357379 176964502 635690189 240055960 262814162 450204257 143506353 451617386 278112629 316685901 732094907 743786746 626022844 700484032 457015491 923995032 648824697 114951480 771779884 519381599 85157058 390647539 614224428 894276842 366250735 347528212 558348915 598221915 51759966 494215289 399699767 18967379 116467209 504624414 18967379 514152832 611228675 711338559 117967910 626022844 875463986 803741193 863118831 503065265 512802213 523645536 103573189 450204257 503065265 138661641 368428373 844936632 296607611 503537530 899959168 114951480 558348915 923995032 803741193 240055960 140782053 278112629 512802213 711338559 67624483 923995032 140782053 339138118 395452716 993732260 603941644 979625321 354638483 117967910 342611149 492004651 144528743 303204337 143506353 52123994 28393315 998526501 718884779 837319523 936643184 546925132 312629804 593037195 140782053 786453623 963231556 321907651 42555682 322412924 37582568 965531539 52379227 87251795 233928164 147974292 788976993 626022844 741197779 51759966 278863604 985585693 893807470 316685901 201152816 900235789 141652979 131491990 979625321 512802213 304326772 512802213 114900835 572190885 48643079 114910386 164682119 899959168 825394689 494215289 36911255 465570346 558348915 788976993 844936632 739047323 140782053 239351495 239351495 702323632 85157058 141280304 85157058 514152832 321907651 677112311 818691467 9184149 6727551 336154516 500573316 31776630 239351495 890709372 859605207 206659304 809793260 71256285 52379227 450204257 127731984 867177065 789888865 312629804 137680703 840261631 587714380 867177065 267948567 457015491 16517273 42555682 116467209 152414082 458719254 316685901 296921629 607189193 822042809 866765579 867177065 743786746 48643079 951148582 354638483 117967910 951148582 85157058 251453029 998526501 206659304 648824697 386351538 400215826 387647855 498578675 779067109 550042889 402800473 60199109 278863604 587714380 998526501 391145673 402800473 500573316 894276842 500573316 371487549 160975409 92248954 558348915 646426471 163117218 899959168 362280232 343277433 222341130 607189193 763235021 144528743 272142848 923995032 458719254 48643079 322412924 743786746 286312096 795623618 36911255 303204337 722945824 92248954 677112311 963231556 899959168 915269300 151124865 705449910 703458645 503537530 502527114 558348915 579503386 494466127 682101434 886100561 143506353 871444922 786480819 514152832 677112311 40876707 51759966 103573189 303446208 338911917 386351538 451617386 677112311 44369051 786480819 686551438 164682119 514152832 702323632 131491990 603941644 648332527 420171625 450204257 157569011 732094907 42555682 512802213 496245194 450204257 124660264 812079958 278348840 339739351 793879998 635690189 316685901 281869987 603941644 321907651 613636706 494215289 28393315 85157058 368428373 500573316 844936632 362240612 993993817 362240612 286312096 336154516 176964502 81520477 844936632 52123994 890709372 28393315 269771823 272895331 9184149 117498953 633618911 809793260 78014640 779067109 871444922 114951480 763235021 993993817 702323632 450204257 951148582 993732260 507504966 286312096 292233092 795623618 103358973 806943515 78014640 239964029 822042809 844936632 763235021 705449910 233928164 77079185 321907651 60199109 117967910 368428373 67624483 164682119 161016790 140782053 711338559 572190885 28393315 51759966 175537667 494466127 85157058 172255739 206659304 362280232 416403390 117967910 164682119 163117218 451617386 985585693 936455990 9184149 850492580 494215289 503065265 682101434 9087042 498578675 682101434 304326772 354638483 206659304 550042889 579503386 66401898 402800473 975239008 789888865 143506353 875463986 782964541 222341130 31776630 795623618 503065265 138661641 603941644 789888865 347528212 789888865 114910386 993732260 354638483 28393315 751890270 239964029 688710205 251453029 837319523 993732260 500573316 37582568 414866122 265656879 789888865 465570346 584168433 751890270 131491990 859605207 336154516 72674964 339138118 500573316 818691467 963231556 95865045 163117218 137680703 546925132 303204337 682101434 95865045 420171625 31776630 646659250 450204257 965531539 741197779 808211050 614224428 671216657 144528743 92248954 92519444 863118831 322412924 342611149 420171625 52379227 239964029 164682119 607189193 161016790 819885058 161016790 85157058 347528212 859605207 741197779 390647539 446207200 579503386 648332527 233928164 899959168 494466127 661048797 963231556 124660264 312629804 793879998 160975409 172255739 298508351 222341130 286312096 871444922 140782053 239351495 206659304 803741193 266225179 621125206 312629804 107405307 51759966 512802213 871444922 526338576 77079185 304326772 278348840 867177065 512456226 812079958 607189193 494466127 985585693 366250735 272142848 206659304 34496874 157569011 161016790 492004651 579503386 611959260 779067109 127731984 40876707 38708934 703458645 703458645 771779884 161016790 137680703 210997253 172255739 420171625 141652979 296921629 893356520 936455990 886100561 514152832 593037195 303204337 44369051 210997253 103358973 137680703 52495493 51759966 414694849 663175795 593037195 442776388 103358973 550042889 281869987 278348840 354638483 459828523 40876707 722945824 840261631 593037195 67624483 141652979 793879998 686551438 806943515 21484379 458719254 114900835 451617386 161016790 450204257 844936632 321907651 806943515 435906557 587714380 751358594 597442225 403654550 550042889 66401898 703458645 788976993 703458645 979625321 267948567 965531539 514152832 638770956 975239008 303204337 368428373 137680703 102859324 347528212 21484379 953903563 611959260 66401898 998526501 613636706 31776630 484749896 850492580 953903563 78014640 593037195 402800473 936455990 863118831 703458645 338856886 233928164 558348915 222341130 568307734 700484032 993732260 116467209 239351495 503065265 338856886 613636706 387087047 354638483 822042809 131491990 137680703 322717797 831962294 71256285 803741193 157569011 354638483 36911255 141652979 172255739 789888865 507504966 162152135 661048797 812079958 795623618 793879998 451617386 893356520 435163610 395452716 164682119 414694849 239351495 975274018 304326772 387647855 512802213 9184149 850492580 863118831 739047323 951148582 362280232 342611149 366250735 512802213 451617386 386351538 788976993 51759966 728462150 51759966 782964541 114951480 677112311 87251795 312629804 779067109 321907651 546925132 558348915 859605207 859605207 157569011 782964541 850492580 222341130 572190885 526641441 253542913 751890270 864848387 146440873 50003 304326772 71256285 52123994 66401898 206659304 103358973 71256285 507504966 492004651 362280232 442776388 957052943 963231556 52379227 103358973 164682119 210997253 172255739 859605207 503065265 222341130 116467209 296607611 28393315 50003 9184149 387647855 278348840 711338559 342611149 141652979 965531539 875463986 457015491 635690189 514152832 509193402 795623618 103358973 975239008 172255739 136039088 356112580 442776388 38708934 621125206 607189193 811167697 786453623 850060369 965531539 303204337 278863604 390647539 700484032 390647539 272142848 400215826 402800473 526641441 44357379 840261631 579503386 37582568 998526501 225110591 164682119 870360901 296607611 18967379 172255739 51759966 48643079 6727551 863118831 50003 387647855 322717797 272142848 633618911 936455990 450204257 28393315 387087047 498578675 186708410 993732260 420171625 504624414 494215289 161016790 303204337 92519444 336154516 172255739 136039088 771779884 512456226 442776388 414866122 979625321 316685901 509193402 9087042 336154516 503065265 686551438 387647855 867177065 146440873 262814162 494466127 633618911 442776388 52048878 923995032 435906557 52495493 893356520 526641441 298667993 362280232 117967910 936263752 587714380 686551438 37582568 161016790 391145673 633618911 81520477 965531539 648824697 806943515 502527114 779067109 571567225 116467209 671216657 222341130 136039088 95865045 503537530 18967379 451617386 81520477 711338559 182666963 390647539 432019873 36911255 972987107 402800473 186708410 782964541 9184149 646659250 923995032 138661641 550042889 176964502 611959260 702323632 722945824 146440873 19668224 371487549 362240612 420171625 162152135 465570346 818691467 114900835 500573316 164682119 371487549 414694849 705449910 210997253 117498953 512802213 278112629 28393315 671216657 751890270 875463986 703458645 633618911 162152135 771779884 298667993 782964541 169293572 40876707 503065265 771779884 818691467 899959168 179996409 272895331 163117218 298667993 278863604 52048878 985585693 504624414 164682119 390647539 584168433 316685901 502527114 71256285 936643184 81520477 648824697 286312096 338856886 186708410 395452716 894276842 28393315 233928164 993732260 825394689 732094907 157569011 44369051 322412924 850492580 442776388 923995032 66401898 593037195 502267452 239964029 312629804 614224428 152414082 963231556 103358973 296607611 507504966 78014640 18967379 316685901 103358973 526338576 793879998 51759966 702323632 136039088 141280304 143506353 312629804 368428373 688673430 811167697 42555682 137680703 157569011 965531539 953903563 278863604 52048878 225110591 71256285 354638483 414866122 29560997 233928164 502267452 347528212 867177065 825394689 304326772 867177065 507504966 469831178 140782053 677112311 688673430 77079185 435906557 789888865 942205078 450204257 387647855 432019873 450204257 926090902 435906557 371487549 354638483 124660264 160975409 450204257 37582568 239964029 579503386 579503386 92519444 176964502 859605207 316685901 502527114 316685901 812470022 278863604 703458645 144528743 48643079 48643079 116467209 519381599 899959168 993732260 395452716 646659250 936455990 303204337 635690189 728462150 399699767 272895331 106986342 6727551 593037195 272895331 210997253 141652979 694442196 512802213 635690189 677112311 793879998 50003 52379227 677112311 818691467 825394689 163117218 579503386 782964541 498578675 965531539 584168433 106986342 291071598 143506353 500573316 611959260 52123994 614224428 509193402 251453029 763235021 95865045 292233092 52379227 603941644 342611149 48643079 9184149 688673430 822042809 143506353 278348840 975239008 50003 296607611 523645536 633618911 550042889 138661641 278112629 779067109 28393315 831962294 512802213 262814162 494466127 265656879 435906557 296607611 253542913 572190885 432019873 21484379 818691467 626022844 500573316 400215826 387647855 114900835 278112629 296607611 450204257 739047323 186708410 48643079 103358973 157569011 633618911 9184149 844936632 871444922 494215289 50003 900235789 611959260 993732260 66401898 741197779 387647855 924512609 867177065 144528743 278348840 95865045 953903563 803741193 37582568 141652979 711338559 114900835 362240612 611959260 37582568 339138118 484749896 451617386 251453029 114951480 186708410 338856886 638770956 52048878 863118831 859605207 239351495 117498953 700484032 646788231 103358973 339138118 338856886 446207200 386351538 607189193 661048797 390647539 975239008 432019873 272142848 953903563 585280009 603941644 526641441 66018710 607189193 9184149 28393315 37582568 435163610 233928164 593037195 611228675 66401898 492004651 786453623 866765579 494215289 840261631 21484379 500573316 51759966 705449910 362240612 44357379 526641441 414866122 338911917 60199109 272895331 739047323 176964502 117498953 507504966 504624414 253542913 420171625 420171625 688710205 646659250 500573316 92248954 451617386 584168433 998526501 529440522 550042889 127731984 507504966 278348840 509193402 239351495 809793260 936263752 179996409 970481449 95865045 390039770 136039088 114900835 676314023 686551438 362280232 386351538 272895331 362240612 850060369 21484379 611959260 298667993 863118831 494215289 278348840 985585693 579503386 822042809 354638483 558348915 779067109 926090902 48643079 338856886 850492580 963231556 414866122 611959260 526641441 993732260 484749896 812079958 871444922 458719254 137680703 386351538 414866122 837319523 975239008 376164427 278863604 131491990 503065265 141652979 611228675 795623618 362240612 395452716 512802213 371487549 866765579 322412924 705449910 316685901 795623618 52048878 312629804 459828523 923995032 871444922 162152135 6727551 336154516 114951480 40876707 926090902 593037195 975274018 292233092 95865045 92248954 172255739 66401898 722945824 539677399 164682119 979625321 953903563 635690189 890709372 682101434 106986342 597442225 663175795 116467209 51759966 514152832 780252039 503065265 210997253 498578675 339739351 979625321 844936632 225110591 114951480 633618911 587714380 494466127 498578675 342611149 37582568 793879998 239351495 695743329 21484379 893356520 607189193 603941644 66401898 358889941 206659304 371487549 291071598 970481449 116467209 164682119 795623618 390647539 432019873 648824697 597442225 28393315 519381599 936643184 81520477 272142848 579503386 503537530 336154516 494215289 818691467 239351495 646659250 975274018 603941644 739047323 546925132 494215289 141652979 117498953 338911917 579503386 550042889 867177065 864848387 278863604 769484403 312629804 240055960 867177065 864848387 399699767 500573316 633618911 458719254 867177065 607189193 572190885 414866122 751890270 614224428 164682119 661048797 103358973 67624483 251453029 222341130 702323632 141652979 6727551 819885058 60199109 965531539 924512609 362280232 85157058 512802213 512456226 998526501 626022844 387647855 162152135 993732260 803741193 116467209 766746834 178155133 399699767 48643079 850492580 37582568 151124865 143506353 386351538 403654550 587505616 124660264 819885058 210997253 143506353 503537530 603941644 78014640 822042809 66401898 648824697 780252039 504624414 894276842 21220681 550042889 671216657 342611149 741197779 682101434 36911255 766746834 402800473 850492580 420171625 37582568 890709372 870360901 157569011 611959260 160975409 523645536 936643184 523645536 26639667 116467209 558348915 102859324 803741193 44369051 179996409 950656841 788976993 292233092 957052943 303204337 387647855 321907651 938394759 339138118 514152832 711338559 169293572 272142848 686551438 136039088 269771823 822042809 92519444 312629804 34496874 890709372 322717797 871444922 322412924 607189193 175537667 611959260 512456226 523645536 51759966 138661641 321907651 103358973 648332527 48643079 525238406 539677399 52048878 269771823 44357379 414866122 514152832 568307734 400215826 587714380 52048878 866765579 636152846 788976993 387647855 124660264 611959260 614224428 671216657 81520477 432019873 688710205 722945824 808211050 362280232 585280009 786453623 152414082 103358973 136039088 711338559 157569011 550042889 700484032 867177065 371487549 899959168 78014640 587714380 550042889 116467209 240055960 51759966 442776388 751890270 512456226 539677399 498578675 494215289 143506353 960687719 72674964 251453029 354638483 886100561 558348915 278863604 117498953 963231556 267948567 354638483 951148582 162152135 741197779 648332527 210997253 603941644 52048878 975239008 163117218 298508351 362280232 312629804 106986342 414866122 661048797 587714380 251453029 116467209 811167697 265656879 138661641 503065265 48643079 26639667 92248954 953903563 558348915 386351538 492004651 494466127 500573316 269771823 579503386 78014640 751358594 387647855 500573316 871444922 682101434 741197779 51759966 808211050 597442225 127731984 278863604 993732260 116467209 152414082 915269300 587714380 162152135 686551438 492004651 500573316 127731984 107405307 677112311 793879998 71256285 782964541 503065265 870360901 262814162 751890270 812079958 338856886 711338559 936455990 37582568 316685901 587714380 151124865 938394759 646426471 526641441 386351538 782964541 525238406 342611149 788976993 866765579 584168433 358889941 67624483 953903563 812079958 312629804 321907651 169293572 38708934 67624483 743786746 48643079 321907651 162152135 789888865 160975409 36911255 338856886 157569011 621125206 863118831 633618911 316685901 31776630 504624414 514152832 52495493 972987107 936455990 206659304 550042889 387647855 818691467 342611149 95865045 867177065 37582568 362280232 993993817 786480819 451617386 298667993 936643184 514152832 416403390 671216657 803741193 519381599 251453029 414694849 146440873 607189193 782964541 500573316 85157058 143506353 435906557 763235021 136039088 579503386 117498953 998526501 107405307 175537667 163117218 182666963 458812269 975274018 358889941 526338576 272142848 278863604 682101434 618640743 677112311 387087047 607189193 936263752 362240612 812079958 322412924 788976993 336154516 850492580 819885058 607189193 18967379 19668224 52495493 432019873 51759966 390039770 779067109 162152135 278863604 782964541 92248954 859605207 160975409 21484379 985585693 281869987 400215826 509193402 251453029 953903563 402800473 788976993 512456226 435906557 52123994 503537530 442776388 779067109 66401898 942205078 502527114 676314023 926090902 688710205 143506353 390647539 240055960 321907651 286312096 811167697 743786746 997949553 321907651 362240612 95865045 718884779 338856886 161416482 172255739 162152135 278863604 502267452 137680703 52495493 117967910 420171625 688710205 40876707 44369051 603941644 638770956 435906557 269771823 484749896 19668224 782964541 507504966 526338576 953903563 390647539 71256285 811167697 523645536 504624414 60199109 103358973 722945824 936643184 677112311 993732260 867177065 572190885 825394689 457015491 322717797 172255739 343277433 143506353 779067109 975274018 140782053 272895331 400215826 539677399 251453029 936455990 626022844 458719254 432019873 584168433 303446208 451617386 136039088 161016790 924512609 342611149 671216657 296921629 634477187 597442225 6727551 52123994 48643079 106986342 611228675 233928164 890709372 840261631 124660264 893356520 985585693 635690189 342611149 779067109 458719254 400215826 303204337 338856886 272142848 635690189 272142848 442776388 682101434 179996409 458812269 292233092 278863604 266225179 975274018 671216657 358889941 459828523 366250735 526338576 635690189 28393315 296607611 44357379 601601692 465570346 155082361 743786746 201152816 812079958 117498953 239351495 366250735 400215826 21484379 743786746 160975409 28393315 420171625 648824697 953903563 646659250 347528212 850492580 743786746 558348915 676314023 695743329 550042889 176964502 286312096 546925132 103358973 626022844 603941644 722945824 494215289 78014640 169293572 863118831 494466127 795623618 900235789 116467209 502267452 103573189 222341130 782964541 312629804 451617386 850060369 993732260 40876707 579503386 539677399 77079185 316685901 985585693 788976993 95865045 51759966 163117218 526641441 40876707 500573316 942205078 386351538 607189193 893807470 141280304 780252039 806943515 866765579 387087047 343277433 809793260 31776630 751890270 298667993 278348840 343277433 402800473 435163610 626022844 253542913 161016790 875463986 732094907 163117218 420171625 157569011 526641441 387647855 51759966 484749896 321907651 601601692 138661641 265656879 85157058 36911255 500573316 316685901 390039770 458719254 16517273 795623618 924512609 676314023 867177065 253542913 339739351 825394689 414866122 509193402 648332527 504624414 924512609 633618911 292233092 601601692 579503386 779067109 677112311 503065265 414866122 972987107 117498953 502527114 354638483 451617386 278112629 251453029 502267452 614224428 262814162 6727551 603941644 558348915 9184149 633618911 705449910 52379227 416403390 157569011 809793260 206659304 500573316 993732260 603941644 663175795 671216657 420171625 648824697 863118831 789888865 278112629 71256285 451617386 571567225 502527114 281869987 342611149 718884779 106986342 303204337 703458645 963231556 206659304 37582568 502267452 867177065 354638483 387647855 266225179 492004651 614224428 387087047 779067109 686551438 272142848 614224428 972987107 36911255 526338576 362240612 688673430 558348915 336154516 51759966 358889941 160975409 498578675 281869987 292233092 793879998 172255739 611959260 50003 103573189 210997253 176964502 782964541 871444922 646659250 362280232 822042809 278112629 296607611 788976993 526641441 267948567 366250735 587505616 936455990 278112629 278863604 304326772 469831178 450204257 890709372 871444922 52048878 210997253 130292646 812470022 358889941 278863604 442776388 246349413 867177065 161016790 390039770 610214260 233928164 278863604 618640743 362240612 239964029 504624414 321907651 164682119 677112311 587505616 342611149 42555682 504624414 37582568 503065265 21220681 151124865 143506353 806943515 117967910 239964029 795623618 539677399 502267452 646659250 766746834 296607611 635690189 500573316 597442225 38708934 722945824 503537530 875463986 866765579 92519444 157569011 278348840 210997253 67624483 28393315 303204337 442776388 253542913 116467209 519381599 354638483 598221915 342611149 648332527 178155133 251453029 390039770 210997253 779067109 603941644 267948567 492004651 965531539 850060369 507504966 338911917 281869987 938394759 117498953 779067109 366250735 503537530 751890270 400215826 633618911 52048878 661048797 529440522 9184149 451617386 864848387 51759966 844936632 9184149 402800473 164682119 965531539 763235021 494215289 155082361 451617386 253542913 811167697 368428373 338856886 225110591 993732260 863118831 512802213 771779884 498578675 201152816 850060369 663175795 494215289 607189193 269771823 512456226 136039088 339739351 514152832 859605207 993993817 151124865 743786746 266225179 818691467 387647855 503065265 826583627 376164427 587714380 21484379 387647855 603941644 420171625 354638483 597442225 498578675 751890270 732094907 498578675 178155133 459828523 162152135 6727551 362280232 172255739 163117218 347528212 162152135 705449910 354638483 500573316 420171625 48643079 52048878 450204257 265656879 395452716 850060369 993993817 52495493 37582568 504624414 812470022 266225179 386351538 811167697 795623618 844936632 993732260 107405307 539677399 677112311 127731984 998526501 92519444 985585693 603941644 161016790 183859379 998526501 117498953 769484403 494215289 239351495 975274018 686551438 525238406 688710205 362240612 526641441 938394759 635690189 298508351 240055960 526338576 201152816 339739351 953903563 859605207 60199109 339739351 512802213 347528212 368428373 636152846 584168433 558348915 343277433 296607611 648332527 638770956 579503386 435906557 281869987 598221915 972987107 92519444 296607611 19668224 863118831 965531539 523645536 700484032 265656879 558348915 278112629 459828523 526338576 176964502 979625321 347528212 546925132 671216657 161416482 525258490 338911917 36911255 117967910 859605207 403654550 840261631 312629804 322412924 239351495 152414082 812079958 614224428 298667993 789888865 965531539 593037195 21484379 743786746 395452716 498578675 993993817 450204257 951148582 972987107 138661641 303204337 840261631 386351538 240055960 85157058 951148582 278863604 48643079 141652979 322412924 850492580 979625321 354638483 551654875 875463986 875463986 420171625 587505616 638770956 686551438 718884779 267948567 347528212 6727551 526338576 998526501 164682119 9184149 40876707 806943515 899959168 347528212 514152832 850492580 502527114 458812269 304326772 338911917 176964502 722945824 550042889 671216657 36911255 347528212 579503386 92248954 863118831 458719254 28393315 399699767 78014640 201152816 671216657 201152816 985585693 972987107 818691467 870360901 342611149 863118831 160975409 523645536 686551438 686551438 840261631 103573189 37582568 677112311 809793260 450204257 502267452 457015491 52048878 52123994 965531539 298667993 875463986 336154516 558348915 788976993 633618911 152414082 923995032 500573316 267948567 390647539 803741193 808211050 523645536 6727551 694442196 661048797 779067109 210997253 705449910 496245194 963231556 584168433 840261631 143506353 924512609 141280304 131491990 400215826 751358594 451617386 160975409 893356520 613636706 66401898 138661641 131491990 539677399 451617386 36911255 233928164 584168433 850060369 539677399 141652979 504624414 116467209 458719254 646659250 458719254 303446208 503537530 558348915 648824697 923995032 587714380 998526501 262814162 780252039 500573316 138661641 442776388 6727551 526641441 979625321 92248954 52048878 686551438 502267452 585280009 936643184 338856886 316685901 743786746 52123994 975274018 503065265 368428373 923995032 321907651 52123994 965531539 303204337 751890270 611959260 779067109 863118831 25227778 677112311 175537667 343277433 278863604 635690189 635690189 303204337 633618911 390039770 550042889 613636706 414866122 870360901 124660264 163117218 863118831 638770956 175537667 822042809 52379227 850492580 19668224 998526501 206659304 963231556 512802213 131491990 107405307 957052943 201152816 979625321 67624483 688710205 60199109 296607611 539677399 539677399 705449910 141280304 347528212 222341130 163117218 222341130 451617386 225110591 420171625 9184149 782964541 648824697 322412924 140782053 269771823 233928164 37582568 278348840 837319523 52048878 371487549 812470022 298667993 131491990 48643079 435906557 278863604 751890270 840261631 819885058 728462150 751358594 402800473 358889941 281869987 143506353 613636706 116467209 519381599 251453029 593037195 298508351 705449910 975239008 67624483 633618911 21484379 867177065 603941644 390647539 597442225 292233092 414694849 663175795 607189193 262814162 281869987 222341130 875463986 779067109 127731984 682101434 52123994 342611149 825394689 442776388 494466127 161016790 278348840 993732260 963231556 825394689 663175795 163117218 286312096 117967910 633618911 504624414 793879998 117967910 646659250 362280232 376164427 646788231 233928164 728462150 603941644 368428373 694442196 50003 136039088 811167697 837319523 648332527 51759966 893356520 72674964 28393315 9184149 579503386 354638483 251453029 347528212 387647855 924512609 44357379 240055960 155082361 432019873 52123994 116467209 509193402 451617386 201152816 6727551 936455990 420171625 593037195 975239008 512802213 795623618 743786746 25227778 28393315 414866122 492004651 117967910 354638483 37582568 494466127 141280304 500573316 850492580 386351538 66018710 222341130 635690189 272895331 504624414 157569011 648332527 390039770 465570346 890709372 28393315 362280232 844936632 769484403 494215289 281869987 844936632 646659250 568307734 844936632 40876707 336154516 206659304 867177065 859605207 924512609 104769118 457015491 141652979 951148582 322412924 863118831 51759966 21484379 239351495 587714380 700484032 206659304 36911255 519381599 646659250 648332527 519381599 106986342 138661641 362280232 278348840 95865045 890709372 265656879 303446208 131491990 51759966 782964541 386351538 146440873 677112311 347528212 886100561 354638483 923995032 763235021 102859324 106986342 85157058 519381599 19668224 926090902 494466127 262814162 500573316 354638483 613636706 512802213 975274018 92248954 677112311 161016790 558348915 526641441 304326772 432019873 494215289 998526501 695743329 951148582 117967910 818691467 831962294 793879998 338856886 611959260 788976993 390039770 558348915 358889941 894276842 164682119 703458645 51759966 840261631 52048878 267948567 362280232 702323632 859605207 812079958 103573189 92519444 598221915 292233092 31776630 321907651 140782053 998526501 985585693 163117218 114900835 938394759 711338559 863118831 844936632 751358594 766746834 52123994 342611149 9184149 705449910 751890270 936643184 347528212 251453029 399699767 114951480 267948567 525238406 700484032 613636706 399699767 850060369 66401898 782964541 272895331 498578675 579503386 682101434 157569011 141652979 52495493 371487549 420171625 850060369 646659250 702323632 512456226 278348840 771779884 831962294 648824697 936455990 648332527 343277433 793879998 303446208 998526501 266225179 210997253 339138118 338856886 116467209 936643184 376164427 36911255 936263752 72674964 390647539 985585693 206659304 494215289 751358594 503065265 936643184 28393315 157569011 339138118 21484379 358889941 9184149 322717797 52048878 179996409 390647539 936455990 844936632 183859379 648332527 225110591 281869987 71256285 342611149 161016790 222341130 795623618 997949553 661048797 850060369 803741193 593037195 611959260 635690189 871444922 28393315 507504966 435906557 859605207 103358973 722945824 240055960 338911917 400215826 368428373 292233092 703458645 951148582 743786746 339739351 390647539 42555682 116467209 688673430 686551438 822042809 278863604 711338559 611959260 336154516 160975409 81520477 450204257 915269300 597442225 788976993 957052943 671216657 556912852 266225179 597442225 585280009 265656879 296607611 9087042 9184149 502267452 965531539 597442225 682101434 60199109 253542913 92519444 322412924 579503386 890709372 844936632 286312096 512456226 875463986 700484032 894276842 558348915 432019873 953903563 923995032 18967379 143506353 825394689 253542913 494466127 117967910 322717797 859605207 507504966 500573316 498578675 278348840 164682119 414694849 519381599 164682119 498578675 611959260 786480819 95865045 435163610 6727551 169293572 303204337 347528212 52123994 786480819 114951480 321907651 92519444 504624414 646659250 686551438 703458645 634477187 457015491 648332527 298667993 812079958 494215289 210997253 342611149 863118831 494215289 72674964 60199109 172255739 92248954 722945824 386351538 633618911 366250735 157569011 626022844 316685901 303204337 48643079 400215826 269771823 303204337 808211050 176964502 638770956 52123994 975239008 809793260 859605207 48643079 786480819 343277433 985585693 141652979 465570346 803741193 587714380 116467209 782964541 60199109 648332527 840261631 446207200 316685901 144528743 371487549 458719254 130292646 890709372 635690189 676314023 432019873 636152846 292233092 450204257 141652979 997949553 607189193 420171625 342611149 498578675 390647539 607189193 779067109 751890270 303446208 400215826 239351495 278348840 52048878 9184149 763235021 321907651 52048878 766746834 161016790 42555682 371487549 251453029 6727551 502527114 155082361 866765579 296607611 867177065 160975409 985585693 210997253 278348840 519381599 304326772 626022844 281869987 611959260 803741193 9184149 298508351 106986342 141652979 37582568 36911255 37582568 492004651 6727551 114951480 103573189 938394759 162152135 957052943 343277433 51759966 579503386 163117218 50003 526338576 676314023 343277433 81520477 894276842 414866122 303204337 782964541 387647855 648824697 818691467 435906557 751358594 52379227 751890270 239351495 42555682 529440522 818691467 222341130 593037195 92248954 48643079 136039088 822042809 103573189 343277433 103573189 175537667 50003 233928164 336154516 950656841 972987107 239964029 671216657 60199109 732094907 278112629 366250735 607189193 144528743 811167697 705449910 343277433 51759966 116467209 414694849 233928164 6727551 362240612 414694849 859605207 803741193 451617386 103358973 705449910 867177065 387647855 103358973 71256285 52048878 21484379 144528743 143506353 138661641 272895331 951148582 788976993 459828523 432019873 924512609 143506353 492004651 811167697 611228675 141652979 703458645 763235021 210997253 390647539 303204337 789888865 514152832 278112629 705449910 751890270 131491990 281869987 141652979 210997253 391145673 584168433 92248954 28393315 514152832 400215826 789888865 347528212 266225179 77079185 975239008 432019873 607189193 900235789 818691467 519381599 354638483 450204257 871444922 975239008 741197779 390647539 614224428 87251795 850492580 342611149 711338559 875463986 6727551 21484379 163117218 131491990 500573316 18967379 31776630 597442225 39603499 525258490 646426471 875463986 77079185 206659304 92248954 635690189 386351538 840261631 286312096 371487549 648332527 998526501 972987107 859605207 763235021 519381599 458719254 550042889 107405307 863118831 502267452 837319523 176964502 972987107 251453029 763235021 613636706 550042889 890709372 102859324 844936632 451617386 44369051 812079958 993732260 579503386 525258490 450204257 786480819 296607611 6727551 400215826 92519444 504624414 117967910 52495493 808211050 278863604 390647539 66401898 458812269 403654550 9184149 613636706 584168433 568307734 338911917 923995032 114900835 116467209 890709372 316685901 936455990 993993817 722945824 163117218 175537667 390039770 103358973 233928164 571567225 500573316 278863604 432019873 469831178 162152135 336154516 354638483 993732260 751890270 321907651 172255739 44357379 266225179 358889941 28393315 859605207 114951480 138661641 951148582 269771823 432019873 272142848 938394759 141280304 316685901 825394689 116467209 210997253 106986342 143506353 688710205 116467209 648824697 163117218 322717797 81520477 803741193 114951480 993732260 262814162 743786746 546925132 246349413 67624483 387647855 272142848 711338559 222341130 390039770 106986342 322412924 863118831 597442225 677112311 598221915 864848387 161016790 395452716 646426471 646426471 362240612 60199109 677112311 507504966 875463986 539677399 806943515 435906557 728462150 233928164 870360901 210997253 358889941 117967910 867177065 347528212 771779884 850492580 523645536 103573189 803741193 387647855 140782053 598221915 671216657 31776630 36911255 72674964 399699767 579503386 688710205 766746834 998526501 546925132 239351495 795623618 343277433 676314023 603941644 292233092 648824697 272142848 106986342 610214260 638770956 793879998 400215826 618640743 278112629 37582568 494466127 414694849 899959168 304326772 502527114 993732260 786480819 512456226 303204337 899959168 985585693 579503386 85157058 975239008 572190885 603941644 386351538 36911255 558348915 850492580 585280009 484749896 938394759 850060369 514152832 613636706 85157058 965531539 822042809 613636706 432019873 500573316 514152832 36911255 52379227 19668224 28393315 52048878 626022844 161016790 140782053 399699767 507504966 240055960 663175795 114900835 611959260 771779884 169293572 808211050 400215826 366250735 803741193 114900835 894276842 81520477 867177065 239351495 686551438 37582568 970481449 663175795 239964029 975239008 502267452 782964541 163117218 886100561 278348840 322412924 498578675 144528743 136039088 818691467 998526501 494215289 71256285 496245194 953903563 850492580 399699767 587714380 558348915 525238406 103358973 157569011 584168433 50003 52123994 304326772 457015491 141652979 893356520 102859324 182666963 859605207 648824697 37582568 837319523 321907651 503065265 60199109 942205078 67624483 812470022 771779884 634477187 160975409 44369051 789888865 953903563 130292646 114951480 997949553 677112311 342611149 850492580 526338576 138661641 951148582 50003 160975409 312629804 614224428 51759966 354638483 52123994 923995032 809793260 138661641 484749896 354638483 107405307 953903563 503537530 859605207 850492580 811167697 269771823 40876707 92248954 700484032 298667993 210997253 822042809 136039088 210997253 9087042 598221915 117967910 420171625 598221915 998526501 117498953 442776388 936643184 366250735 503065265 558348915 169293572 303204337 316685901 414694849 414866122 504624414 568307734 210997253 613636706 71256285 633618911 160975409 157569011 347528212 127731984 975239008 390647539 584168433 998526501 432019873 603941644 77079185 782964541 741197779 809793260 558348915 751890270 646659250 239964029 266225179 850492580 251453029 682101434 117498953 571567225 782964541 850492580 114951480 793879998 504624414 66018710 503537530 793879998 711338559 550042889 37582568 387647855 339138118 844936632 44369051 34496874 677112311 103573189 751358594 144528743 92248954 442776388 751890270 390039770 272895331 67624483 584168433 648332527 343277433 587714380 512456226 176964502 92248954 529440522 117967910 358889941 450204257 831962294 492004651 338856886 859605207 386351538 37582568 450204257 107405307 993993817 648332527 343277433 890709372 779067109 626022844 671216657 936643184 222341130 266225179 78014640 338856886 114910386 262814162 269771823 143506353 298667993 601601692 634477187 400215826 291071598 371487549 646788231 103573189 985585693 240055960 278112629 993732260 298667993 117967910 141280304 500573316 728462150 9184149 85157058 183859379 292233092 633618911 127731984 504624414 420171625 387647855 550042889 626022844 572190885 143506353 450204257 688710205 529440522 347528212 269771823 239351495 504624414 278112629 37582568 812079958 28393315 9184149 763235021 603941644 788976993 117967910 579503386 92519444 638770956 795623618 519381599 871444922 500573316 131491990 72674964 72674964 507504966 469831178 358889941 850060369 722945824 985585693 131491990 503537530 6727551 107405307 635690189 457015491 186708410 296607611 304326772 688710205 648332527 890709372 789888865 137680703 711338559 336154516 239964029 494215289 924512609 162152135 859605207 893807470 210997253 614224428 92248954 400215826 732094907 751890270 936455990 141280304 450204257 163117218 81520477 233928164 936643184 343277433 529440522 450204257 144528743 141652979 339138118 157569011 157569011 116467209 634477187 162152135 686551438 322412924 788976993 512456226 435906557 677112311 850060369 44369051 718884779 924512609 512456226 492004651 450204257 494215289 19668224 435906557 52123994 621125206 963231556 304326772 972987107 741197779 371487549 362280232 985585693 239964029 539677399 18967379 822042809 523645536 303204337 539677399 682101434 92248954 728462150 141652979 626022844 66401898 613636706 51759966 339138118 92248954 116467209 368428373 239351495 131491990 44357379 51759966 751358594 52123994 51759966 25227778 292233092 503537530 993993817 850060369 850060369 66401898 169293572 812079958 322412924 71256285 859605207 450204257 343277433 286312096 92519444 771779884 371487549 164682119 161416482 141652979 114951480 677112311 498578675 138661641 21220681 751890270 116467209 850492580 893807470 579503386 239964029 356112580 85157058 60199109 137680703 435163610 844936632 303204337 587714380 399699767 265656879 539677399 92248954 500573316 176964502 579503386 141652979 451617386 136039088 718884779 6727551 795623618 646659250 818691467 81520477 863118831 143506353 354638483 116467209 163117218 494215289 587714380 239351495 182666963 806943515 420171625 272142848 402800473 963231556 676314023 143506353 965531539 387647855 863118831 225110591 176964502 107405307 587714380 688673430 459828523 469831178 587714380 638770956 686551438 312629804 52495493 503537530 539677399 514152832 458719254 9184149 492004651 240055960 621125206 663175795 498578675 157569011 103358973 960687719 222341130 587714380 342611149 51759966 584168433 705449910 136039088 347528212 788976993 613636706 304326772 136039088 646788231 354638483 141652979 780252039 303204337 442776388 36911255 603941644 688673430 146440873 71256285 763235021 603941644 386351538 432019873 182666963 789888865 304326772 143506353 38708934 432019873 146440873 52123994 498578675 894276842 795623618 77079185 587714380 390039770 514152832 131491990 584168433 400215826 607189193 751890270 31776630 822042809 304326772 795623618 338856886 239964029 138661641 296607611 303204337 304326772 803741193 951148582 371487549 601601692 526641441 458719254 766746834 304326772 420171625 387647855 850060369 106986342 998526501 9184149 688710205 850060369 342611149 771779884 635690189 806943515 465570346 131491990 728462150 304326772 92248954 52123994 863118831 587714380 494466127 465570346 705449910 864848387 321907651 117967910 870360901 6727551 859605207 926090902 671216657 514152832 44357379 579503386 175537667 140782053 81520477 809793260 993583199 503537530 399699767 703458645 303204337 136039088 163117218 936643184 525238406 504624414 998526501 686551438 695743329 780252039 138661641 172255739 210997253 558348915 28393315 985585693 923995032 138661641 321907651 6727551 584168433 465570346 136039088 900235789 682101434 633618911 251453029 312629804 859605207 435906557 498578675 391145673 457015491 626022844 886100561 316685901 646659250 965531539 95865045 550042889 997949553 682101434 788976993 899959168 601601692 368428373 240055960 682101434 303204337 494466127 811167697 37582568 819885058 863118831 37582568 893356520 272142848 899959168 525238406 176964502 993993817 558348915 138661641 160975409 296607611 558348915 613636706 811167697 494215289 9184149 688710205 420171625 42555682 225110591 390647539 661048797 938394759 52123994 893356520 403654550 157569011 48643079 338911917 95865045 31776630 806943515 859605207 78014640 269771823 155082361 492004651 400215826 253542913 176964502 402800473 953903563 262814162 613636706 812079958 343277433 451617386 19668224 265656879 795623618 494215289 162152135 867177065 492004651 676314023 36911255 312629804 763235021 890709372 143506353 498578675 272142848 458719254 509193402 526338576 435906557 859605207 141280304 718884779 512456226 741197779 558348915 825394689 71256285 36911255 863118831 354638483 587505616 414694849 779067109 711338559 875463986 321907651 808211050 677112311 993993817 124660264 677112311 507504966 938394759 50003 278112629 875463986 298667993 368428373 66401898 924512609 512802213 338856886 998526501 702323632 182666963 362240612 253542913 863118831 44357379 611959260 512802213 322717797 9184149 356112580 281869987 682101434 739047323 336154516 722945824 634477187 859605207 400215826 186708410 117967910 610214260 144528743 36911255 267948567 339739351 985585693 266225179 975274018 646426471 498578675 859605207 386351538 44357379 789888865 502527114 60199109 587714380 840261631 613636706 175537667 539677399 539677399 975239008 970481449 251453029 682101434 587714380 52048878 844936632 502527114 292233092 31776630 114900835 751890270 92519444 504624414 492004651 251453029 151124865 607189193 863118831 818691467 803741193 316685901 793879998 503537530 525238406 143506353 141652979 875463986 607189193 338856886 206659304 103358973 782964541 507504966 354638483 210997253 965531539 677112311 998526501 504624414 347528212 893807470 66401898 31776630 265656879 269771823 304326772 78014640 21484379 416403390 390039770 141280304 965531539 500573316 526641441 77079185 450204257 321907651 141652979 147974292 343277433 87251795 9184149 141280304 178155133 391145673 358889941 141280304 92248954 233928164 137680703 37582568 893807470 321907651 251453029 151124865 253542913 368428373 52379227 700484032 292233092 387647855 890709372 844936632 519381599 278863604 104769118 550042889 371487549 502527114 646788231 993732260 789888865 587714380 9184149 936643184 16517273 682101434 663175795 837319523 67624483 395452716 18967379 494466127 743786746 985585693 298667993 514152832 953903563 78014640 875463986 60199109 42555682 162152135 143506353 265656879 233928164 107405307 965531539 442776388 225110591 362240612 21220681 60199109 103358973 144528743 117498953 162152135 130292646 782964541 963231556 603941644 512802213 646659250 435906557 114951480 875463986 160975409 386351538 809793260 95865045 72674964 751890270 155082361 965531539 269771823 585280009 21220681 633618911 103573189 435906557 338856886 572190885 52495493 523645536 296607611 435163610 584168433 116467209 899959168 822042809 253542913 728462150 795623618 504624414 144528743 451617386 114951480 795623618 686551438 936643184 985585693 450204257 239964029 176964502 201152816 442776388 788976993 951148582 39603499 201152816 864848387 985585693 37582568 739047323 795623618 646426471 769484403 975274018 782964541 512456226 465570346 141652979 117498953 28393315 339138118 705449910 923995032 172255739 634477187 304326772 870360901 610214260 936455990 739047323 117967910 875463986 598221915 960687719 526641441 503537530 837319523 95865045 182666963 106986342 172255739 957052943 700484032 358889941 607189193 366250735 451617386 558348915 671216657 85157058 676314023 162152135 584168433 60199109 924512609 182666963 457015491 502527114 965531539 182666963 788976993 953903563 21220681 676314023 266225179 78014640 779067109 141280304 114951480 71256285 458812269 840261631 169293572 494466127 503065265 19668224 386351538 840261631 936643184 176964502 484749896 262814162 138661641 498578675 525238406 705449910 850060369 442776388 601601692 603941644 793879998 442776388 614224428 322412924 52379227 206659304 239964029 507504966 21220681 803741193 51759966 613636706 37582568 597442225 178155133 262814162 336154516 579503386 766746834 863118831 793879998 432019873 585280009 458719254 923995032 51759966 811167697 646659250 465570346 550042889 172255739 40876707 106986342 291071598 322717797 782964541 117967910 741197779 523645536 366250735 963231556 766746834 769484403 998526501 292233092 705449910 6727551 354638483 751890270 484749896 450204257 572190885 160975409 492004651 558348915 343277433 81520477 114951480 28393315 414866122 356112580 183859379 435906557 36911255 435906557 414694849 368428373 347528212 936455990 494466127 795623618 972987107 633618911 965531539 116467209 52123994 751358594 386351538 993732260 584168433 60199109 358889941 526641441 866765579 951148582 998526501 114951480 291071598 366250735 36911255 161016790 571567225 572190885 387647855 303446208 965531539 66401898 587714380 494215289 979625321 864848387 322717797 362240612 648824697 648824697 579503386 818691467 771779884 702323632 871444922 705449910 52123994 819885058 484749896 358889941 803741193 519381599 103358973 598221915 435906557 37582568 975274018 253542913 558348915 676314023 104769118 494215289 278348840 963231556 233928164 366250735 201152816 163117218 400215826 371487549 336154516 512802213 661048797 579503386 390039770 450204257 519381599 614224428 584168433 266225179 894276842 175537667 34496874 387647855 584168433 354638483 514152832 985585693 52048878 451617386 597442225 395452716 871444922 176964502 504624414 923995032 924512609 526641441 298667993 272142848 822042809 21484379 782964541 253542913 795623618 963231556 87251795 635690189 859605207 705449910 450204257 183859379 607189193 850060369 210997253 116467209 390647539 613636706 875463986 677112311 42555682 779067109 78014640 998526501 806943515 808211050 500573316 915269300 771779884 611959260 705449910 942205078 336154516 899959168 502267452 975274018 269771823 114900835 975239008 172255739 296607611 457015491 866765579 303446208 789888865 40876707 6727551 66401898 611959260 162152135 779067109 414866122 572190885 705449910 124660264 278348840 484749896 584168433 157569011 648824697 850492580 686551438 688673430 114910386 414694849 682101434 782964541 106986342 72674964 420171625 21484379 985585693 117967910 278112629 700484032 601601692 92519444 893356520 618640743 451617386 512456226 106986342 963231556 390647539 509193402 414866122 362280232 9184149 500573316 368428373 278112629 18967379 31776630 366250735 863118831 37582568 648332527 648332527 292233092 682101434 526338576 502267452 648332527 432019873 233928164 507504966 965531539 233928164 435906557 585280009 92248954 432019873 822042809 890709372 985585693 296607611 92248954 633618911 840261631 386351538 899959168 42555682 152414082 117967910 36911255 85157058 779067109 161416482 183859379 890709372 469831178 114951480 722945824 963231556 6727551 354638483 26639667 457015491 484749896 210997253 648332527 677112311 975239008 206659304 303446208 339138118 923995032 296607611 812079958 292233092 435163610 786453623 779067109 390647539 695743329 526338576 162152135 705449910 705449910 322412924 26639667 975239008 222341130 793879998 368428373 67624483 826583627 239351495 634477187 343277433 924512609 795623618 175537667 700484032 502267452 512802213 107405307 703458645 336154516 304326772 458812269 316685901 998526501 975239008 806943515 37582568 993993817 222341130 451617386 539677399 722945824 494215289 362240612 343277433 136039088 579503386 795623618 400215826 465570346 526338576 871444922 808211050 272895331 162152135 34496874 136039088 638770956 182666963 993732260 39603499 201152816 172255739 859605207 751890270 597442225 157569011 137680703 144528743 811167697 607189193 137680703 646659250 386351538 144528743 793879998 741197779 458812269 890709372 78014640 507504966 975239008 593037195 272895331 579503386 975239008 975239008 993732260 786453623 875463986 435906557 21484379 850060369 601601692 963231556 316685901 526641441 269771823 131491990 963231556 621125206 671216657 143506353 358889941 321907651 451617386 504624414 72674964 587714380 266225179 127731984 648824697 496245194 850060369 127731984 686551438 550042889 700484032 298667993 579503386 316685901 850492580 875463986 52048878 376164427 571567225 321907651 9184149 633618911 6727551 779067109 172255739 484749896 182666963 525238406 972987107 387647855 550042889 48643079 18967379 526338576 638770956 312629804 702323632 671216657 850492580 993732260 26639667 321907651 390039770 926090902 539677399 442776388 923995032 124660264 509193402 603941644 387647855 253542913 601601692 890709372 953903563 751890270 321907651 850060369 303204337 525258490 152414082 711338559 18967379 875463986 923995032 138661641 292233092 267948567 550042889 304326772 840261631 78014640 304326772 103358973 769484403 172255739 795623618 356112580 386351538 78014640 50003 507504966 391145673 751890270 450204257 52495493 496245194 233928164 936263752 751890270 551654875 239351495 92248954 818691467 143506353 66401898 37582568 239351495 387087047 343277433 523645536 607189193 924512609 26639667 741197779 390647539 546925132 366250735 597442225 386351538 975239008 265656879 435906557 432019873 160975409 550042889 106986342 601601692 435906557 28393315 793879998 40876707 160975409 161016790 899959168 498578675 103573189 117967910 607189193 322412924 9087042 163117218 850492580 979625321 163117218 626022844 502267452 303446208 163117218 950656841 997949553 936455990 106986342 450204257 844936632 705449910 272142848 614224428 114910386 362240612 494466127 558348915 386351538 162152135 316685901 500573316 686551438 743786746 924512609 358889941 812079958 386351538 399699767 850492580 751358594 420171625 85157058 267948567 87251795 587714380 136039088 103358973 603941644 587505616 316685901 85157058 67624483 321907651 702323632 37582568 671216657 339138118 825394689 117967910 953903563 811167697 322412924 51759966 484749896 106986342 416403390 336154516 546925132 550042889 603941644 572190885 688710205 526641441 711338559 272142848 322717797 362280232 81520477 42555682 998526501 117967910 52379227 963231556 688673430 77079185 613636706 130292646 579503386 979625321 579503386 867177065 638770956 210997253 512456226 144528743 251453029 826583627 484749896 336154516 924512609 52048878 682101434 890709372 613636706 722945824 147974292 703458645 286312096 584168433 116467209 222341130 705449910 998526501 979625321 343277433 496245194 140782053 321907651 975274018 28393315 614224428 103573189 432019873 686551438 638770956 512802213 963231556 292233092 936643184 117498953 292233092 386351538 613636706 572190885 890709372 272895331 584168433 993732260 671216657 18967379 556912852 292233092 741197779 875463986 850060369 151124865 127731984 702323632 705449910 500573316 539677399 138661641 78014640 529440522 239964029 763235021 19668224 498578675 124660264 863118831 304326772 812079958 435906557 141280304 819885058 21484379 19668224 867177065 509193402 269771823 722945824 763235021 292233092 51759966 951148582 210997253 239964029 951148582 771779884 451617386 114951480 926090902 435906557 498578675 321907651 936455990 281869987 539677399 222341130 979625321 292233092 321907651 700484032 864848387 458719254 571567225 686551438 414866122 303204337 278348840 611959260 292233092 339138118 936455990 795623618 92248954 458719254 281869987 71256285 371487549 587714380 163117218 117498953 44369051 269771823 936643184 179996409 867177065 899959168 435906557 9184149 811167697 677112311 292233092 9184149 671216657 416403390 446207200 116467209 25227778 172255739 117498953 465570346 875463986 579503386 390647539 322412924 316685901 390039770 442776388 164682119 6727551 636152846 269771823 206659304 322717797 303204337 21484379 771779884 172255739 6727551 233928164 671216657 343277433 322412924 844936632 782964541 52123994 239351495 222341130 239964029 808211050 503537530 31776630 572190885 890709372 572190885 239351495 322412924 519381599 512456226 278112629 646788231 703458645 50003 936643184 362280232 677112311 840261631 743786746 809793260 304326772 390039770 390647539 162152135 95865045 711338559 40876707 863118831 116467209 942205078 793879998 450204257 469831178 278863604 321907651 124660264 957052943 795623618 9184149 362280232 66401898 613636706 635690189 571567225 339138118 677112311 993732260 246349413 141280304 875463986 21220681 102859324 116467209 682101434 789888865 550042889 141652979 435906557 206659304 579503386 52495493 502527114 972987107 77079185 368428373 52048878 875463986 633618911 147974292 164682119 225110591 322412924 751890270 366250735 793879998 304326772 751890270 77079185 526641441 272142848 465570346 144528743 347528212 859605207 951148582 114951480 371487549 451617386 52048878 703458645 162152135 484749896 233928164 648824697 28393315 458719254 387647855 420171625 688710205 795623618 87251795 822042809 163117218 579503386 336154516 512456226 844936632 6727551 362240612 322412924 695743329 597442225 141280304 143506353 936643184 60199109 993583199 763235021 114900835 938394759 993732260 107405307 157569011 484749896 387087047 66401898 366250735 494466127 803741193 751358594 871444922 818691467 387087047 210997253 494215289 529440522 585280009 711338559 618640743 92248954 366250735 671216657 504624414 278112629 416403390 850492580 671216657 597442225 304326772 514152832 465570346 87251795 172255739 494215289 240055960 38708934 526641441 500573316 703458645 304326772 114910386 278863604 78014640 281869987 117967910 923995032 985585693 103358973 809793260 998526501 965531539 484749896 9184149 347528212 157569011 347528212 646659250 269771823 525238406 40876707 442776388 743786746 366250735 303204337 52123994 362240612 176964502 492004651 514152832 871444922 9184149 661048797 183859379 871444922 893807470 458719254 867177065 646426471 21220681 9184149 157569011 36911255 871444922 386351538 970481449 550042889 507504966 963231556 572190885 633618911 618640743 92519444 414694849 993732260 875463986 362240612 638770956 298667993 502267452 803741193 601601692 48643079 253542913 316685901 292233092 498578675 356112580 603941644 993732260 117498953 78014640 603941644 72674964 106986342 316685901 972987107 676314023 579503386 225110591 262814162 151124865 700484032 793879998 972987107 492004651 936643184 859605207 458719254 387647855 116467209 161016790 803741193 161016790 584168433 161016790 117967910 682101434 116467209 993732260 579503386 705449910 9184149 387087047 66401898 36911255 763235021 144528743 789888865 743786746 818691467 859605207 21220681 859605207 414694849 700484032 362280232 52048878 587714380 826583627 420171625 48643079 92519444 103358973 584168433 998526501 526641441 763235021 809793260 233928164 368428373 278112629 387087047 95865045 336154516 550042889 18967379 850492580 503065265 503065265 793879998 102859324 504624414 354638483 818691467 225110591 233928164 298667993 251453029 358889941 414694849 160975409 92519444 25227778 358889941 163117218 751890270 450204257 28393315 138661641 291071598 587714380 131491990 507504966 584168433 52048878 141280304 85157058 210997253 975239008 751358594 677112311 705449910 402800473 451617386 114910386 993732260 782964541 450204257 539677399 634477187 6727551 771779884 161016790 78014640 176964502 663175795 638770956 161416482 233928164 498578675 593037195 621125206 6727551 435906557 686551438 611228675 587714380 278112629 298667993 6727551 494466127 272142848 677112311 572190885 450204257 500573316 584168433 646659250 812079958 863118831 686551438 21220681 788976993 597442225 117967910 117967910 358889941 176964502 390039770 584168433 85157058 458812269 303204337 993732260 131491990 972987107 550042889 117498953 844936632 162152135 72674964 51759966 867177065 106986342 371487549 890709372 321907651 130292646 163117218 286312096 66018710 782964541 92248954 507504966 607189193 117967910 525238406 95865045 157569011 117967910 633618911 793879998 812079958 176964502 233928164 850492580 763235021 808211050 607189193 718884779 998526501 304326772 321907651 321907651 844936632 671216657 607189193 28393315 40876707 593037195 321907651 251453029 163117218 339138118 779067109 387087047 985585693 143506353 500573316 607189193 539677399 420171625 387647855 160975409 840261631 416403390 161016790 143506353 633618911 603941644 465570346 711338559 705449910 850060369 278348840 26639667 67624483 936263752 161016790 52495493 711338559 157569011 498578675 850492580 763235021 278112629 107405307 358889941 278863604 871444922 850060369 677112311 850060369 587714380 864848387 172255739 339739351 587714380 550042889 144528743 18967379 686551438 695743329 141652979 587714380 400215826 239351495 972987107 811167697 266225179 66401898 278863604 492004651 51759966 766746834 613636706 267948567 812079958 251453029 316685901 702323632 278112629 253542913 871444922 859605207 222341130 503537530 803741193 951148582 705449910 507504966 677112311 358889941 859605207 743786746 998526501 31776630 172255739 975239008 414866122 376164427 718884779 899959168 269771823 498578675 993993817 292233092 993583199 993583199 504624414 106986342 296607611 143506353 514152832 633618911 492004651 558348915 688710205 899959168 239964029 818691467 146440873 648824697 26639667 751358594 677112311 52123994 871444922 239964029 78014640 556912852 157569011 638770956 786453623 386351538 514152832 607189193 178155133 267948567 286312096 144528743 210997253 354638483 458719254 116467209 579503386 993993817 72674964 572190885 71256285 646426471 998526501 312629804 342611149 272142848 871444922 494466127 957052943 272895331 998526501 52048878 60199109 458719254 451617386 376164427 210997253 321907651 127731984 809793260 432019873 233928164 718884779 494215289 395452716 183859379 358889941 206659304 144528743 663175795 550042889 321907651 866765579 671216657 48643079 771779884 18967379 993732260 37582568 663175795 812079958 253542913 48643079 871444922 822042809 579503386 92248954 269771823 705449910 141652979 321907651 164682119 751890270 743786746 292233092 603941644 613636706 339138118 458719254 136039088 450204257 390039770 899959168 34496874 161016790 322717797 509193402 50003 705449910 356112580 60199109 420171625 700484032 795623618 611959260 206659304 267948567 793879998 648824697 95865045 457015491 298667993 21484379 700484032 92519444 722945824 210997253 512802213 321907651 95865045 677112311 677112311 512456226 718884779 114951480 859605207 646426471 138661641 808211050 103573189 571567225 368428373 186708410 347528212 646426471 863118831 304326772 48643079 386351538 36911255 157569011 157569011 343277433 732094907 504624414 504624414 584168433 124660264 607189193 818691467 339138118 766746834 272895331 975274018 457015491 316685901 342611149 28393315 37582568 267948567 638770956 48643079 866765579 893807470 646426471 500573316 37582568 550042889 266225179 795623618 143506353 151124865 339739351 144528743 519381599 803741193 233928164 103573189 688673430 316685901 951148582 503537530 682101434 626022844 504624414 40876707 979625321 362280232 646426471 899959168 507504966 998526501 840261631 31776630 525258490 162152135 864848387 292233092 998526501 387647855 459828523 451617386 993993817 795623618 395452716 788976993 157569011 52495493 416403390 21220681 825394689 272895331 507504966 626022844 362240612 141280304 686551438 278348840 40876707 343277433 131491990 494466127 512456226 140782053 114910386 484749896 343277433 362240612 172255739 266225179 354638483 950656841 265656879 342611149 636152846 492004651 31776630 9087042 863118831 103573189 416403390 117967910 584168433 146440873 106986342 366250735 465570346 106986342 844936632 48643079 539677399 972987107 525238406 390647539 368428373 648824697 671216657 253542913 298667993 269771823 316685901 507504966 127731984 972987107 711338559 222341130 116467209 492004651 343277433 523645536 965531539 863118831 751890270 390039770 863118831 584168433 117498953 458812269 469831178 450204257 157569011 504624414 818691467 92519444 587505616 863118831 779067109 923995032 611228675 36911255 18967379 28393315 164682119 786453623 136039088 103573189 859605207 607189193 339138118 871444922 321907651 951148582 157569011 95865045 503065265 52048878 9184149 844936632 676314023 494215289 81520477 942205078 705449910 751890270 648824697 278348840 354638483 751890270 923995032 52495493 446207200 682101434 442776388 85157058 840261631 688710205 395452716 694442196 593037195 741197779 682101434 607189193 766746834 613636706 304326772 741197779 36911255 272895331 131491990 450204257 504624414 484749896 246349413 107405307 812079958 66401898 771779884 788976993 51759966 584168433 347528212 779067109 387647855 48643079 233928164 239964029 164682119 141280304 266225179 811167697 376164427 435906557 975239008 267948567 938394759 399699767 343277433 638770956 262814162 671216657 993732260 48643079 985585693 519381599 584168433 780252039 633618911 601601692 176964502 572190885 514152832 44357379 127731984 831962294 504624414 502267452 648824697 175537667 646659250 786480819 450204257 376164427 502267452 788976993 526641441 251453029 143506353 116467209 9087042 603941644 502527114 646659250 502527114 143506353 387087047 176964502 494215289 844936632 432019873 400215826 172255739 162152135 265656879 151124865 512802213 523645536 572190885 572190885 771779884 240055960 67624483 728462150 779067109 751890270 840261631 648332527 338911917 162152135 251453029 686551438 26639667 771779884 210997253 601601692 175537667 147974292 682101434 593037195 183859379 811167697 682101434 338911917 358889941 504624414 291071598 362240612 523645536 936643184 140782053 28393315 584168433 52123994 182666963 206659304 450204257 387647855 450204257 469831178 811167697 942205078 162152135 646659250 633618911 938394759 819885058 492004651 66018710 859605207 278112629 322717797 503537530 875463986 611959260 266225179 459828523 795623618 457015491 390039770 435906557 539677399 18967379 251453029 507504966 362240612 812079958 458719254 998526501 117967910 201152816 131491990 106986342 210997253 312629804 818691467 420171625 322717797 19668224 358889941 789888865 782964541 157569011 210997253 251453029 507504966 52379227 558348915 103358973 272895331 635690189 806943515 484749896 182666963 338911917 67624483 240055960 819885058 92519444 782964541 9087042 840261631 638770956 498578675 414694849 743786746 867177065 303204337 601601692 663175795 614224428 240055960 278863604 638770956 18967379 870360901 484749896 646659250 587714380 812079958 298508351 751890270 893807470 502267452 87251795 9184149 953903563 926090902 451617386 169293572 648824697 233928164 278348840 844936632 183859379 117498953 92248954 272142848 558348915 926090902 127731984 272895331 77079185 503537530 144528743 677112311 136039088 779067109 700484032 292233092 141652979 803741193 116467209 926090902 81520477 936263752 420171625 347528212 387647855 893356520 266225179 342611149 514152832 347528212 386351538 87251795 450204257 103573189 358889941 366250735 28393315 48643079 117967910 859605207 358889941 993732260 998526501 603941644 362240612 722945824 779067109 677112311 850492580 131491990 993732260 175537667 296921629 269771823 312629804 844936632 435906557 136039088 607189193 635690189 523645536 550042889 103358973 354638483 50003 646659250 298508351 587714380 402800473 51759966 494215289 646659250 722945824 975274018 635690189 788976993 31776630 316685901 52379227 782964541 51759966 584168433 28393315 465570346 278863604 92248954 539677399 157569011 162152135 391145673 52123994 157569011 743786746 146440873 793879998 278863604 867177065 870360901 95865045 114951480 993993817 103358973 52048878 743786746 579503386 607189193 507504966 763235021 296607611 951148582 900235789 741197779 788976993 769484403 924512609 728462150 579503386 206659304 117967910 206659304 31776630 387647855 272895331 498578675 951148582 31776630 303204337 368428373 694442196 732094907 965531539 957052943 395452716 147974292 671216657 512802213 354638483 686551438 686551438 28393315 291071598 648332527 343277433 278863604 539677399 711338559 106986342 512802213 386351538 66401898 303204337 116467209 265656879 28393315 621125206 157569011 251453029 262814162 40876707 386351538 77079185 28393315 278863604 157569011 296607611 292233092 993732260 514152832 993993817 51759966 114900835 292233092 936455990 558348915 711338559 837319523 239964029 779067109 164682119 169293572 179996409 795623618 66018710 40876707 144528743 136039088 484749896 92519444 705449910 362280232 272142848 875463986 131491990 458719254 48643079 763235021 210997253 338911917 850492580 362240612 48643079 347528212 789888865 686551438 700484032 450204257 29560997 18967379 161016790 671216657 52048878 265656879 621125206 871444922 676314023 114951480 579503386 972987107 633618911 844936632 95865045 671216657 176964502 788976993 52495493 278348840 52048878 671216657 435906557 435906557 451617386 152414082 718884779 31776630 607189193 163117218 336154516 458719254 993993817 743786746 155082361 504624414 993732260 677112311 504624414 965531539 584168433 60199109 400215826 233928164 266225179 965531539 312629804 613636706 998526501 304326772 451617386 850060369 450204257 633618911 793879998 9184149 316685901 875463986 682101434 993583199 117967910 269771823 502267452 924512609 52379227 457015491 103358973 793879998 803741193 347528212 614224428 936455990 611959260 368428373 572190885 376164427 163117218 751358594 648824697 998526501 993732260 103573189 39603499 354638483 366250735 809793260 416403390 138661641 107405307 272895331 661048797 239351495 342611149 457015491 164682119 253542913 526338576 151124865 450204257 432019873 51759966 143506353 568307734 953903563 465570346 587714380 936643184 504624414 818691467 613636706 502267452 626022844 322717797 146440873 420171625 502267452 795623618 635690189 793879998 603941644 239351495 587714380 951148582 795623618 362240612 435906557 162152135 304326772 233928164 362240612 514152832 239351495 272895331 722945824 210997253 498578675 136039088 850060369 822042809 52048878 514152832 498578675 278112629 106986342 362240612 871444922 116467209 172255739 253542913 603941644 646659250 347528212 339138118 579503386 127731984 509193402 42555682 648332527 95865045 114900835 316685901 303204337 386351538 526641441 751358594 387647855 107405307 37582568 825394689 936643184 420171625 78014640 998526501 993993817 354638483 457015491 246349413 103358973 936455990 942205078 39603499 390647539 442776388 850060369 502527114 993732260 176964502 550042889 572190885 850060369 52495493 400215826 266225179 206659304 972987107 272142848 78014640 347528212 66018710 72674964 504624414 19668224 342611149 494466127 972987107 81520477 312629804 114910386 136039088 116467209 37582568 446207200 210997253 71256285 347528212 558348915 603941644 526641441 176964502 152414082 972987107 262814162 484749896 550042889 92248954 504624414 395452716 304326772 789888865 52123994 239351495 233928164 975274018 786453623 67624483 390039770 450204257 278348840 465570346 951148582 484749896 686551438 587714380 837319523 435163610 50003 519381599 863118831 646659250 450204257 514152832 808211050 614224428 677112311 938394759 28393315 127731984 793879998 368428373 923995032 253542913 151124865 676314023 808211050 597442225 67624483 512456226 414694849 766746834 26639667 512802213 31776630 278112629 278112629 626022844 402800473 503537530 34496874 117967910 503065265 741197779 512456226 51759966 603941644 103573189 525238406 607189193 646426471 26639667 960687719 19668224 601601692 172255739 572190885 52123994 648332527 492004651 278348840 950656841 811167697 763235021 50003 803741193 677112311 316685901 492004651 953903563 751890270 172255739 322412924 509193402 144528743 160975409 686551438 676314023 741197779 671216657 304326772 19668224 703458645 711338559 50003 970481449 788976993 942205078 728462150 451617386 953903563 850060369 626022844 338856886 677112311 686551438 85157058 951148582 85157058 682101434 584168433 648332527 272895331 312629804 48643079 818691467 376164427 484749896 304326772 175537667 951148582 587505616 222341130 677112311 509193402 859605207 963231556 782964541 484749896 601601692 803741193 28393315 114951480 635690189 743786746 975239008 584168433 395452716 525238406 950656841 633618911 859605207 6727551 386351538 502267452 993732260 136039088 494466127 550042889 390647539 648824697 646426471 272142848 700484032 303446208 633618911 826583627 593037195 336154516 127731984 502267452 31776630 225110591 550042889 484749896 50003 114900835 633618911 782964541 850060369 172255739 610214260 688710205 998526501 458719254 291071598 164682119 272142848 465570346 50003 825394689 25227778 266225179 863118831 812079958 136039088 432019873 646659250 338856886 6727551 648332527 281869987 492004651 607189193 953903563 116467209 85157058 951148582 304326772 164682119 494466127 837319523 788976993 808211050 322412924 322412924 626022844 671216657 915269300 700484032 893356520 771779884 803741193 6727551 700484032 402800473 362240612 457015491 556912852 183859379 779067109 175537667 550042889 442776388 763235021 78014640 648824697 172255739 812079958 387647855 789888865 500573316 339739351 179996409 354638483 556912852 141280304 686551438 52048878 343277433 292233092 342611149 343277433 233928164 420171625 292233092 523645536 52048878 107405307 387087047 136039088 253542913 844936632 157569011 251453029 269771823 442776388 864848387 514152832 390647539 40876707 741197779 703458645 529440522 368428373 741197779 867177065 822042809 826583627 663175795 822042809 648332527 72674964 607189193 970481449 9087042 278348840 116467209 459828523 278112629 512802213 52123994 36911255 465570346 376164427 124660264 117967910 614224428 336154516 131491990 272895331 136039088 356112580 626022844 526641441 435906557 875463986 281869987 741197779 942205078 169293572 262814162 362240612 793879998 638770956 414866122 572190885 336154516 162152135 788976993 837319523 414694849 31776630 526338576 322412924 972987107 611228675 739047323 272895331 161016790 458719254 751890270 435906557 42555682 296607611 614224428 484749896 44357379 38708934 494466127 638770956 722945824 52379227 646788231 936643184 42555682 844936632 172255739 550042889 633618911 688710205 492004651 459828523 985585693 124660264 494466127 116467209 638770956 648824697 844936632 859605207 603941644 788976993 343277433 78014640 751890270 92248954 339138118 743786746 512456226 269771823 316685901 789888865 414866122 358889941 336154516 172255739 970481449 899959168 66401898 646788231 688710205 28393315 6727551 210997253 210997253 682101434 741197779 339138118 95865045 371487549 648332527 339739351 362240612 390039770 523645536 322717797 890709372 269771823 700484032 387087047 837319523 808211050 321907651 494466127 186708410 808211050 28393315 51759966 92519444 77079185 638770956 342611149 138661641 936455990 526338576 6727551 162152135 163117218 671216657 579503386 19668224 50003 867177065 114910386 71256285 95865045 525238406 162152135 676314023 342611149 37582568 376164427 803741193 458719254 953903563 512802213 711338559 743786746 700484032 694442196 502527114 512456226 771779884 593037195 458719254 529440522 116467209 818691467 702323632 138661641 500573316 160975409 95865045 251453029 850060369 18967379 176964502 172255739 458719254 222341130 104769118 633618911 321907651 863118831 37582568 818691467 78014640 648824697 50003 979625321 164682119 458719254 523645536 926090902 546925132 500573316 587714380 201152816 117498953 769484403 550042889 117967910 281869987 29560997 646659250 362240612 867177065 503537530 138661641 951148582 141652979 414694849 402800473 40876707 806943515 648824697 60199109 339138118 610214260 610214260 81520477 435906557 840261631 993732260 141280304 611959260 362240612 312629804 963231556 743786746 151124865 354638483 539677399 146440873 502527114 998526501 169293572 29560997 50003 558348915 157569011 450204257 789888865 52048878 321907651 78014640 92248954 186708410 251453029 233928164 722945824 484749896 92519444 811167697 450204257 844936632 321907651 803741193 296607611 233928164 789888865 85157058 366250735 818691467 597442225 342611149 400215826 795623618 114900835 18967379 951148582 504624414 172255739 607189193 137680703 812079958 206659304 607189193 782964541 71256285 253542913 899959168 163117218 92248954 50003 811167697 492004651 127731984 677112311 850492580 141280304 272142848 451617386 558348915 272142848 117967910 789888865 163117218 321907651 336154516 985585693 225110591 763235021 500573316 141652979 722945824 162152135 795623618 36911255 104769118 52379227 239964029 358889941 116467209 635690189 141280304 965531539 92519444 648824697 718884779 503537530 601601692 875463986 579503386 163117218 95865045 633618911 498578675 924512609 266225179 138661641 34496874 722945824 272895331 342611149 38708934 743786746 700484032 587714380 502267452 286312096 38708934 336154516 782964541 957052943 503065265 584168433 60199109 92248954 435906557 867177065 390039770 503537530 571567225 635690189 291071598 633618911 117498953 52495493 509193402 998526501 593037195 225110591 793879998 593037195 391145673 850492580 451617386 266225179 233928164 400215826 613636706 51759966 809793260 164682119 900235789 972987107 870360901 262814162 347528212 37582568 840261631 336154516 635690189 779067109 253542913 137680703 281869987 503537530 457015491 161016790 646426471 998526501 951148582 161016790 492004651 37582568 993583199 52123994 782964541 465570346 6727551 711338559 646659250 402800473 998526501 124660264 272142848 953903563 60199109 390647539 52379227 993732260 117498953 457015491 985585693 584168433 811167697 157569011 18967379 366250735 867177065 484749896 37582568 494215289 965531539 864848387 743786746 788976993 867177065 127731984 81520477 844936632 42555682 957052943 402800473 269771823 979625321 751890270 975239008 28393315 343277433 611959260 66401898 163117218 52048878 771779884 157569011 342611149 457015491 81520477 998526501 414694849 539677399 646659250 866765579 451617386 402800473 296607611 458719254 825394689 71256285 866765579 926090902 788976993 793879998 558348915 779067109 808211050 414866122 338856886 362240612 44369051 141652979 312629804 825394689 850060369 19668224 103358973 525238406 587714380 432019873 60199109 500573316 52379227 6727551 718884779 52379227 322717797 262814162 239964029 844936632 512802213 322412924 811167697 442776388 77079185 788976993 579503386 322717797 611959260 162152135 936643184 550042889 795623618 782964541 963231556 151124865 175537667 338856886 585280009 963231556 646659250 157569011 304326772 298667993 500573316 210997253 539677399 484749896 951148582 342611149 304326772 103573189 494215289 103358973 646659250 151124865 614224428 222341130 66401898 72674964 739047323 403654550 793879998 870360901 183859379 103573189 512802213 42555682 151124865 844936632 278348840 92519444 435163610 36911255 78014640 635690189 52048878 336154516 960687719 550042889 322412924 751358594 278112629 975239008 239964029 21484379 343277433 172255739 281869987 893807470 795623618 512802213 450204257 646659250 292233092 371487549 500573316 267948567 763235021 451617386 859605207 788976993 500573316 546925132 686551438 718884779 138661641 116467209 141652979 694442196 751890270 251453029 321907651 875463986 607189193 157569011 728462150 825394689 811167697 162152135 451617386 850060369 705449910 117967910 638770956 844936632 253542913 741197779 103358973 16517273 140782053 400215826 899959168 572190885 37582568 222341130 116467209 371487549 711338559 400215826 890709372 492004651 272895331 840261631 514152832 850060369 663175795 985585693 503537530 822042809 646659250 147974292 603941644 9184149 176964502 131491990 240055960 225110591 269771823 526338576 138661641 141652979 512456226 503065265 808211050 786480819 175537667 18967379 503065265 117498953 321907651 492004651 512456226 141280304 844936632 771779884 812079958 661048797 997949553 512802213 975274018 498578675 601601692 435906557 700484032 446207200 269771823 278863604 390647539 239964029 739047323 386351538 175537667 494466127 28393315 985585693 597442225 611959260 550042889 779067109 886100561 739047323 292233092 859605207 558348915 414694849 502527114 312629804 391145673 60199109 304326772 766746834 321907651 114951480 29560997 682101434 915269300 6727551 503065265 818691467 572190885 48643079 48643079 201152816 844936632 636152846 469831178 646659250 492004651 303446208 114951480 292233092 36911255 400215826 457015491 21484379 162152135 136039088 116467209 899959168 859605207 366250735 492004651 587714380 788976993 358889941 953903563 362280232 239351495 77079185 78014640 867177065 498578675 304326772 551654875 52495493 347528212 151124865 52495493 812079958 695743329 451617386 975239008 812079958 272895331 507504966 169293572 993732260 124660264 671216657 71256285 183859379 900235789 498578675 322717797 819885058 871444922 633618911 634477187 993732260 739047323 863118831 601601692 138661641 60199109 780252039 938394759 484749896 131491990 450204257 304326772 144528743 597442225 795623618 182666963 875463986 390647539 272142848 682101434 292233092 871444922 291071598 613636706 201152816 117498953 152414082 607189193 342611149 970481449 626022844 52048878 36911255 141652979 322412924 507504966 741197779 278863604 114900835 292233092 157569011 362240612 840261631 44369051 292233092 484749896 358889941 593037195 201152816 526338576 95865045 31776630 40876707 130292646 677112311 28393315 938394759 240055960 812079958 267948567 117498953 103358973 601601692 484749896 492004651 648824697 210997253 52123994 435906557 366250735 38708934 172255739 117967910 37582568 503065265 648332527 694442196 339138118 321907651 66401898 272142848 965531539 751358594 251453029 52123994 114900835 469831178 579503386 143506353 711338559 347528212 646426471 127731984 863118831 818691467 963231556 117967910 81520477 648332527 598221915 504624414 52048878 152414082 210997253 72674964 21220681 339739351 400215826 206659304 985585693 646788231 312629804 400215826 44357379 21220681 52123994 751890270 465570346 728462150 526641441 342611149 450204257 795623618 44369051 993993817 138661641 141652979 251453029 550042889 303446208 526338576 864848387 850492580 936455990 972987107 633618911 646659250 998526501 347528212 269771823 114900835 728462150 826583627 442776388 661048797 136039088 782964541 803741193 700484032 451617386 106986342 700484032 677112311 633618911 67624483 539677399 322412924 52495493 803741193 526641441 972987107 844936632 779067109 266225179 646659250 924512609 343277433 435906557 863118831 402800473 806943515 6727551 593037195 936643184 183859379 435163610 871444922 635690189 262814162 269771823 37582568 44357379 811167697 253542913 387087047 677112311 435906557 457015491 975239008 850060369 138661641 788976993 558348915 702323632 700484032 239351495 793879998 584168433 965531539 682101434 703458645 951148582 863118831 366250735 130292646 163117218 634477187 614224428 52495493 512456226 972987107 526641441 354638483 26639667 519381599 114951480 71256285 494215289 60199109 347528212 442776388 103358973 663175795 435906557 60199109 500573316 303204337 386351538 176964502 336154516 116467209 587714380 176964502 646659250 347528212 811167697 164682119 304326772 584168433 104769118 503537530 182666963 201152816 494466127 342611149 850492580 233928164 514152832 601601692 269771823 127731984 172255739 322412924 646659250 788976993 702323632 262814162 965531539 514152832 52048878 52123994 525258490 265656879 494215289 803741193 822042809 779067109 970481449 859605207 37582568 163117218 694442196 504624414 646659250 304326772 157569011 705449910 633618911 368428373 175537667 957052943 688673430 503065265 867177065 818691467 163117218 812079958 539677399 233928164 117498953 92519444 451617386 819885058 871444922 240055960 37582568 512456226 771779884 985585693 648824697 711338559 278863604 114900835 402800473 51759966 492004651 175537667 788976993 262814162 840261631 503537530 844936632 965531539 163117218 342611149 780252039 432019873 66401898 890709372 899959168 780252039 923995032 136039088 867177065 648332527 442776388 936643184 993732260 21484379 451617386 788976993 803741193 157569011 253542913 494215289 127731984 886100561 163117218 751890270 85157058 303446208 509193402 183859379 793879998 278348840 789888865 6727551 386351538 157569011 117967910 272142848 298667993 811167697 36911255 923995032 812079958 368428373 512456226 164682119 743786746 267948567 95865045 338911917 281869987 500573316 985585693 78014640 975274018 597442225 162152135 222341130 469831178 298667993 172255739 782964541 646659250 81520477 442776388 864848387 239351495 303204337 157569011 871444922 782964541 52048878 507504966 175537667 782964541 509193402 51759966 157569011 867177065 366250735 92248954 371487549 850492580 28393315 893356520 114951480 151124865 812079958 498578675 391145673 779067109 435906557 420171625 771779884 420171625 176964502 923995032 938394759 233928164 503065265 526338576 514152832 92248954 786480819 711338559 124660264 265656879 900235789 51759966 222341130 103573189 886100561 95865045 266225179 114951480 225110591 182666963 899959168 390647539 539677399 322412924 114900835 81520477 818691467 157569011 597442225 143506353 793879998 36911255 613636706 9087042 676314023 303446208 387647855 322717797 37582568 523645536 225110591 686551438 233928164 975239008 682101434 322717797 818691467 728462150 587714380 661048797 844936632 633618911 246349413 144528743 938394759 39603499 21484379 162152135 711338559 695743329 587505616 298667993 788976993 37582568 494215289 965531539 859605207 751890270 539677399 584168433 998526501 347528212 186708410 751890270 31776630 66401898 92519444 298667993 936643184 728462150 661048797 597442225 614224428 936643184 571567225 336154516 143506353 160975409 695743329 825394689 702323632 924512609 399699767 646788231 162152135 985585693 936643184 512456226 458719254 222341130 178155133 975274018 52048878 442776388 494466127 172255739 342611149 633618911 705449910 130292646 751358594 863118831 163117218 362240612 512802213 143506353 614224428 322412924 450204257 494466127 36911255 292233092 648824697 67624483 386351538 584168433 395452716 114951480 795623618 677112311 239964029 52379227 403654550 414694849 819885058 272895331 442776388 339739351 435163610 607189193 951148582 975274018 386351538 899959168 500573316 278348840 972987107 387087047 686551438 269771823 924512609 795623618 435906557 292233092 469831178 793879998 106986342 414866122 390647539 550042889 52379227 822042809 614224428 514152832 648332527 571567225 303446208 502527114 114910386 136039088 151124865 871444922 78014640 103358973 296607611 233928164 451617386 21484379 844936632 763235021 621125206 867177065 503537530 420171625 634477187 146440873 525238406 722945824 859605207 169293572 222341130 688710205 751890270 938394759 292233092 272895331 751890270 997949553 442776388 953903563 611959260 584168433 963231556 614224428 19668224 435906557 124660264 42555682 37582568 818691467 450204257 316685901 420171625 782964541 338911917 278348840 993732260 117498953 703458645 585280009 970481449 705449910 875463986 103358973 85157058 550042889 970481449 769484403 304326772 512456226 676314023 78014640 210997253 347528212 292233092 492004651 52379227 92248954 52123994 450204257 402800473 347528212 117498953 303204337 164682119 278863604 686551438 292233092 509193402 593037195 850060369 465570346 400215826 267948567 402800473 539677399 985585693 265656879 686551438 60199109 502527114 633618911 338856886 106986342 782964541 131491990 886100561 266225179 117498953 201152816 811167697 141280304 339138118 859605207 705449910 601601692 741197779 859605207 336154516 233928164 500573316 451617386 603941644 806943515 104769118 635690189 92519444 269771823 163117218 176964502 354638483 322412924 141652979 850492580 225110591 81520477 78014640 593037195 584168433 387087047 6727551 343277433 459828523 763235021 682101434 923995032 837319523 362240612 782964541 808211050 611959260 793879998 739047323 492004651 558348915 239351495 304326772 136039088 39603499 414866122 239964029 601601692 321907651 400215826 175537667 52048878 77079185 117967910 523645536 503537530 266225179 303446208 176964502 157569011 146440873 525238406 871444922 296607611 993583199 789888865 416403390 451617386 66018710 837319523 587714380 222341130 272142848 210997253 144528743 711338559 782964541 863118831 458719254 539677399 239351495 503065265 92248954 292233092 420171625 844936632 432019873 78014640 292233092 484749896 246349413 556912852 840261631 225110591 803741193 519381599 304326772 688673430 72674964 711338559 60199109 138661641 210997253 362240612 414694849 9184149 450204257 512802213 519381599 458719254 175537667 343277433 607189193 164682119 141280304 362240612 272142848 525238406 795623618 52495493 136039088 116467209 52048878 278348840 240055960 399699767 728462150 37582568 44357379 633618911 558348915 953903563 850060369 503065265 503065265 938394759 362240612 782964541 739047323 492004651 614224428 526641441 182666963 593037195 923995032 550042889 993732260 985585693 343277433 688710205 638770956 179996409 435906557 278112629 51759966 494466127 795623618 646426471 526338576 21484379 222341130 240055960 387087047 502527114 572190885 77079185 993732260 339739351 267948567 682101434 503065265 751358594 18967379 458719254 603941644 822042809 179996409 502267452 795623618 808211050 116467209 414866122 993583199 179996409 963231556 507504966 304326772 457015491 607189193 539677399 151124865 871444922 161016790 818691467 818691467 864848387 131491990 893356520 551654875 507504966 975274018 677112311 850060369 164682119 646659250 292233092 458719254 253542913 316685901 239351495 103358973 362240612 763235021 127731984 210997253 354638483 703458645 253542913 163117218 607189193 779067109 201152816 163117218 993732260 138661641 386351538 322717797 457015491 278112629 141280304 127731984 705449910 593037195 19668224 143506353 963231556 584168433 587714380 420171625 342611149 399699767 106986342 494466127 886100561 614224428 72674964 239351495 387647855 972987107 894276842 863118831 117967910 867177065 442776388 338856886 343277433 965531539 550042889 182666963 965531539 38708934 728462150 291071598 106986342 893356520 338911917 182666963 420171625 138661641 494466127 763235021 465570346 52123994 322717797 808211050 303204337 37582568 390039770 81520477 52123994 222341130 339138118 420171625 863118831 6727551 603941644 498578675 278112629 67624483 924512609 262814162 303446208 938394759 587505616 435906557 965531539 953903563 636152846 951148582 850492580 40876707 51759966 272895331 498578675 233928164 584168433 953903563 67624483 336154516 435906557 269771823 635690189 298667993 558348915 296607611 342611149 558348915 550042889 347528212 40876707 386351538 676314023 356112580 638770956 281869987 114900835 233928164 450204257 233928164 975274018 71256285 648824697 206659304 504624414 144528743 435906557 503537530 163117218 926090902 863118831 525238406 844936632 593037195 688673430 899959168 688710205 850060369 514152832 124660264 526641441 136039088 893807470 251453029 503537530 614224428 646659250 718884779 40876707 579503386 789888865 671216657 579503386 875463986 164682119 558348915 222341130 867177065 85157058 572190885 206659304 36911255 494215289 107405307 131491990 72674964 272895331 893356520 550042889 611228675 66401898 124660264 890709372 172255739 358889941 163117218 240055960 507504966 81520477 504624414 387647855 786453623 786480819 222341130 572190885 793879998 763235021 611959260 993583199 151124865 890709372 103573189 52379227 321907651 81520477 494215289 164682119 162152135 751358594 278863604 900235789 338856886 450204257 806943515 358889941 81520477 265656879 809793260 593037195 500573316 751890270 222341130 951148582 106986342 233928164 512456226 42555682 893356520 993732260 403654550 52123994 819885058 451617386 732094907 875463986 151124865 117967910 585280009 985585693 286312096 52379227 818691467 278112629 503537530 558348915 741197779 265656879 915269300 924512609 763235021 267948567 157569011 539677399 871444922 871444922 998526501 296921629 312629804 457015491 432019873 519381599 240055960 607189193 498578675 206659304 304326772 342611149 539677399 163117218 312629804 494466127 450204257 741197779 371487549 646426471 584168433 336154516 686551438 686551438 117967910 957052943 494466127 52495493 635690189 51759966 793879998 938394759 457015491 371487549 117967910 671216657 965531539 924512609 831962294 292233092 826583627 610214260 400215826 322412924 278863604 743786746 239351495 457015491 811167697 867177065 387647855 85157058 507504966 342611149 808211050 953903563 593037195 503065265 304326772 312629804 71256285 936643184 822042809 867177065 795623618 267948567 175537667 161016790 771779884 106986342 671216657 700484032 103573189 786453623 222341130 175537667 116467209 457015491 498578675 402800473 28393315 951148582 272142848 222341130 551654875 420171625 162152135 923995032 164682119 512456226 633618911 266225179 859605207 316685901 826583627 117967910 579503386 867177065 233928164 233928164 161016790 95865045 152414082 117498953 414694849 278348840 354638483 975274018 677112311 979625321 711338559 414866122 899959168 50003 92519444 316685901 837319523 825394689 965531539 465570346 362240612 164682119 303204337 169293572 663175795 138661641 303204337 29560997 648824697 138661641 432019873 686551438 950656841 117967910 793879998 298667993 272142848 414866122 597442225 362280232 812079958 390647539 176964502 523645536 77079185 998526501 51759966 808211050 402800473 975239008 951148582 141280304 85157058 803741193 494215289 239351495 21220681 751890270 451617386 60199109 998526501 450204257 52048878 498578675 9184149 368428373 366250735 343277433 303204337 131491990 550042889 298667993 975239008 498578675 303446208 859605207 682101434 682101434 298508351 875463986 442776388 863118831 366250735 339138118 782964541 494215289 751890270 281869987 875463986 788976993 52123994 998526501 584168433 286312096 812079958 281869987 498578675 347528212 179996409 502527114 936643184 867177065 457015491 321907651 890709372 972987107 141652979 347528212 114951480 124660264 850060369 950656841 611959260 292233092 140782053 779067109 993732260 267948567 503065265 539677399 141652979 498578675 342611149 571567225 303446208 435163610 21220681 512802213 942205078 164682119 18967379 366250735 450204257 103573189 743786746 963231556 728462150 432019873 965531539 700484032 38708934 494466127 993583199 507504966 116467209 78014640 172255739 51759966 291071598 808211050 339739351 85157058 103358973 819885058 924512609 597442225 347528212 509193402 347528212 183859379 60199109 9184149 52123994 572190885 450204257 502527114 603941644 686551438 703458645 44369051 963231556 496245194 138661641 278112629 584168433 420171625 81520477 92519444 116467209 551654875 176964502 322412924 92248954 390647539 322412924 391145673 585280009 138661641 711338559 646659250 743786746 390039770 451617386 322717797 116467209 993732260 366250735 587714380 786480819 539677399 338856886 550042889 611959260 72674964 21220681 85157058 661048797 788976993 822042809 51759966 458719254 963231556 172255739 107405307 614224428 938394759 579503386 303204337 899959168 48643079 972987107 611959260 339739351 867177065 504624414 500573316 272142848 172255739 183859379 303204337 312629804 312629804 272142848 163117218 822042809 484749896 141652979 40876707 278863604 106986342 795623618 686551438 127731984 347528212 414866122 28393315 21220681 366250735 116467209 366250735 579503386 6727551 362240612 498578675 893807470 686551438 993732260 416403390 769484403 52123994 663175795 225110591 157569011 492004651 484749896 278863604 811167697 458719254 420171625 700484032 291071598 141652979 44369051 688710205 147974292 107405307 450204257 78014640 585280009 40876707 117498953 614224428 127731984 435163610 387647855 811167697 140782053 141280304 31776630 788976993 451617386 558348915 210997253 265656879 400215826 803741193 272895331 116467209 751358594 558348915 779067109 993993817 278112629 826583627 793879998 611959260 303204337 267948567 338856886 37582568 484749896 985585693 686551438 587505616 278863604 686551438 700484032 789888865 695743329 788976993 863118831 52123994 281869987 732094907 957052943 953903563 400215826 504624414 512456226 262814162 136039088 526641441 597442225 671216657 584168433 266225179 391145673 782964541 36911255 808211050 21484379 390039770 164682119 265656879 682101434 400215826 402800473 950656841 893356520 788976993 808211050 700484032 635690189 550042889 176964502 782964541 253542913 140782053 6727551 809793260 432019873 278348840 957052943 926090902 114900835 741197779 281869987 587714380 278348840 771779884 358889941 635690189 646426471 322717797 157569011 514152832 793879998 278863604 743786746 163117218 494215289 812079958 859605207 48643079 336154516 42555682 711338559 420171625 526641441 78014640 37582568 953903563 818691467 339138118 938394759 871444922 85157058 871444922 584168433 143506353 500573316 671216657 512802213 442776388 450204257 34496874 646426471 6727551 143506353 21484379 525238406 500573316 998526501 457015491 953903563 338856886 34496874 936643184 316685901 151124865 504624414 117967910 278863604 67624483 494215289 728462150 339138118 993732260 812079958 269771823 526641441 812079958 484749896 117498953 143506353 504624414 390039770 222341130 648332527 321907651 539677399 386351538 492004651 751890270 671216657 585280009 818691467 163117218 31776630 151124865 579503386 239964029 677112311 621125206 503537530 44369051 272895331 432019873 646659250 451617386 240055960 646659250 338911917 114951480 993732260 162152135 525238406 210997253 116467209 867177065 677112311 262814162 28393315 523645536 512456226 106986342 951148582 646659250 304326772 550042889 38708934 225110591 81520477 9184149 354638483 671216657 176964502 850060369 52123994 682101434 786453623 782964541 343277433 296921629 371487549 722945824 890709372 646659250 646426471 95865045 809793260 711338559 160975409 926090902 867177065 143506353 38708934 296921629 504624414 420171625 172255739 21484379 700484032 494466127 867177065 502267452 526641441 584168433 316685901 593037195 316685901 788976993 728462150 993732260 502527114 993732260 6727551 321907651 646659250 60199109 36911255 648332527 867177065 525258490 414694849 116467209 496245194 390647539 44357379 141652979 636152846 303446208 502527114 176964502 793879998 107405307 117967910 811167697 92248954 387087047 420171625 484749896 809793260 682101434 336154516 648824697 338911917 811167697 871444922 837319523 788976993 682101434 141652979 498578675 336154516 899959168 743786746 587714380 21484379 161016790 124660264 458719254 782964541 267948567 321907651 859605207 18967379 141652979 239964029 114900835 21484379 386351538 936455990 107405307 278112629 822042809 78014640 457015491 786453623 336154516 60199109 498578675 420171625 52495493 281869987 863118831 266225179 103358973 584168433 182666963 782964541 103358973 390647539 117967910 347528212 92248954 496245194 926090902 844936632 81520477 48643079 626022844 711338559 587714380 732094907 579503386 52123994 809793260 52048878 402800473 502267452 137680703 239964029 312629804 646659250 296607611 240055960 106986342 137680703 37582568 151124865 993732260 298667993 77079185 993732260 44357379 915269300 539677399 18967379 278112629 95865045 512802213 390647539 50003 36911255 387087047 523645536 924512609 837319523 420171625 48643079 682101434 143506353 432019873 272142848 597442225 222341130 859605207 587714380 240055960 965531539 743786746 66401898 338911917 646426471 866765579 117498953 450204257 21484379 78014640 711338559 298667993 864848387 387647855 278348840 21484379 251453029 975274018 621125206 182666963 579503386 648332527 450204257 938394759 163117218 458719254 343277433 292233092 809793260 9184149 347528212 633618911 26639667 587714380 376164427 336154516 37582568 795623618 494466127 172255739 811167697 890709372 811167697 210997253 831962294 458719254 812079958 818691467 923995032 751890270 789888865 37582568 321907651 638770956 525238406 303204337 718884779 339138118 387647855 507504966 136039088 136039088 451617386 95865045 9184149 648824697 81520477 965531539 450204257 175537667 938394759 28393315 114951480 9184149 825394689 9184149 141652979 951148582 711338559 71256285 262814162 942205078 603941644 579503386 871444922 266225179 272142848 635690189 498578675 339138118 601601692 403654550 106986342 222341130 788976993 399699767 965531539 782964541 979625321 859605207 924512609 28393315 677112311 494466127 648824697 272142848 457015491 500573316 850060369 400215826 601601692 551654875 19668224 457015491 638770956 512802213 31776630 795623618 677112311 52123994 298667993 162152135 127731984 316685901 938394759 342611149 420171625 26639667 179996409 272142848 457015491 514152832 890709372 635690189 525258490 539677399 593037195 550042889 114951480 152414082 936455990 677112311 272142848 886100561 103573189 558348915 31776630 435906557 272142848 526641441 519381599 114951480 116467209 722945824 141652979 850492580 342611149 894276842 818691467 893356520 21220681 40876707 788976993 686551438 763235021 539677399 840261631 788976993 539677399 278863604 44369051 890709372 201152816 278348840 21220681 38708934 117498953 663175795 52379227 646426471 484749896 51759966 160975409 338856886 281869987 500573316 172255739 164682119 269771823 926090902 151124865 42555682 572190885 936455990 233928164 688710205 597442225 811167697 457015491 936455990 157569011 866765579 504624414 514152832 871444922 336154516 500573316 963231556 107405307 496245194 597442225 296607611 176964502 614224428 587714380 864848387 512802213 751890270 512456226 442776388 18967379 633618911 671216657 251453029 584168433 867177065 36911255 525258490 682101434 390647539 354638483 741197779 60199109 808211050 893356520 686551438 793879998 808211050 414694849 303446208 593037195 354638483 975274018 803741193 387087047 496245194 52123994 766746834 899959168 951148582 28393315 9184149 514152832 863118831 661048797 953903563 321907651 831962294 568307734 936455990 607189193 414866122 965531539 507504966 172255739 336154516 233928164 782964541 597442225 291071598 146440873 809793260 806943515 663175795 414866122 502527114 808211050 343277433 859605207 450204257 572190885 106986342 40876707 771779884 269771823 806943515 435163610 390647539 338856886 31776630 837319523 403654550 607189193 52495493 117498953 239351495 646788231 222341130 117967910 993732260 116467209 160975409 163117218 116467209 688710205 143506353 503065265 539677399 890709372 368428373 648332527 390647539 870360901 136039088 239351495 233928164 52123994 614224428 867177065 998526501 451617386 42555682 6727551 67624483 342611149 92519444 312629804 143506353 251453029 403654550 262814162 811167697 292233092 164682119 386351538 28393315 458812269 160975409 81520477 141652979 812079958 546925132 502527114 686551438 498578675 278112629 278348840 850492580 972987107 864848387 239964029 587714380 899959168 163117218 269771823 304326772 677112311 432019873 502527114 37582568 923995032 102859324 965531539 358889941 705449910 322412924 634477187 936455990 514152832 593037195 60199109 303204337 812079958 850060369 143506353 504624414 9184149 812079958 514152832 850492580 525238406 343277433 822042809 788976993 526641441 343277433 42555682 117967910 78014640 140782053 253542913 607189193 77079185 347528212 844936632 638770956 788976993 161416482 387647855 21220681 646659250 584168433 233928164 78014640 965531539 859605207 272142848 523645536 399699767 342611149 160975409 611959260 587714380 210997253 342611149 638770956 766746834 584168433 338911917 414694849 6727551 831962294 403654550 117498953 936455990 210997253 303204337 502527114 924512609 28393315 450204257 598221915 130292646 322412924 435906557 890709372 342611149 169293572 711338559 278348840 863118831 741197779 786453623 993732260 803741193 432019873 162152135 951148582 766746834 890709372 871444922 705449910 16517273 48643079 278112629 788976993 117967910 526641441 107405307 278348840 700484032 131491990 682101434 635690189 266225179 87251795 993732260 50003 78014640 859605207 143506353 225110591 116467209 993732260 502267452 366250735 304326772 95865045 850492580 390647539 788976993 601601692 114910386 362240612 451617386 106986342 107405307 975239008 21484379 278348840 342611149 201152816 584168433 584168433 703458645 172255739 975239008 634477187 265656879 500573316 502527114 342611149 141652979 176964502 458719254 400215826 646426471 808211050 593037195 938394759 138661641 9184149 390647539 321907651 676314023 597442225 646659250 362280232 162152135 278112629 291071598 9184149 811167697 938394759 728462150 550042889 587505616 336154516 786480819 312629804 539677399 587714380 172255739 136039088 621125206 124660264 671216657 936455990 795623618 292233092 435906557 21484379 965531539 808211050 514152832 210997253 278348840 457015491 469831178 127731984 435906557 766746834 451617386 81520477 633618911 67624483 465570346 682101434 222341130 975274018 519381599 936263752 607189193 342611149 648824697 116467209 87251795 103573189 116467209 51759966 37582568 963231556 585280009 52048878 386351538 803741193 993732260 718884779 871444922 503537530 316685901 28393315 399699767 296921629 512802213 458719254 550042889 151124865 890709372 682101434 450204257 281869987 182666963 222341130 298667993 362240612 157569011 182666963 859605207 822042809 358889941 162152135 239964029 763235021 103358973 686551438 116467209 116467209 160975409 635690189 172255739 539677399 169293572 938394759 786480819 48643079 114910386 722945824 127731984 718884779 503065265 239964029 741197779 376164427 648332527 507504966 390647539 766746834 403654550 272895331 972987107 812079958 233928164 272142848 844936632 457015491 117967910 292233092 201152816 818691467 795623618 304326772 965531539 451617386 152414082 702323632 818691467 587714380 222341130 863118831 40876707 28393315 141280304 512456226 718884779 164682119 141652979 503537530 403654550 601601692 92519444 130292646 863118831 688710205 183859379 867177065 844936632 278348840 808211050 915269300 844936632 322412924 484749896 37582568 700484032 457015491 603941644 844936632 52048878 741197779 304326772 272142848 338911917 95865045 321907651 951148582 402800473 67624483 793879998 387647855 840261631 502527114 450204257 957052943 19668224 503065265 201152816 963231556 579503386 509193402 960687719 267948567 386351538 390039770 387087047 225110591 732094907 503537530 78014640 579503386 700484032 387647855 722945824 722945824 504624414 28393315 465570346 40876707 512802213 572190885 225110591 498578675 266225179 503537530 78014640 812079958 304326772 614224428 296607611 985585693 494466127 251453029 636152846 143506353 222341130 512456226 71256285 763235021 28393315 152414082 963231556 272895331 52379227 811167697 975274018 103573189 163117218 808211050 386351538 253542913 890709372 568307734 812079958 741197779 688673430 312629804 37582568 494466127 304326772 92248954 6727551 103358973 71256285 143506353 141280304 262814162 818691467 844936632 519381599 677112311 636152846 525238406 37582568 140782053 322717797 354638483 50003 998526501 975239008 972987107 494215289 465570346 539677399 296607611 358889941 965531539 812079958 512456226 435163610 40876707 788976993 321907651 390039770 500573316 899959168 458812269 850492580 362240612 812470022 789888865 866765579 28393315 587714380 671216657 292233092 371487549 638770956 51759966 77079185 818691467 272142848 626022844 924512609 420171625 343277433 141652979 124660264 124660264 143506353 420171625 262814162 803741193 162152135 786480819 812470022 37582568 808211050 85157058 526641441 587505616 366250735 633618911 507504966 304326772 465570346 138661641 114951480 267948567 965531539 141280304 9184149 312629804 160975409 795623618 114951480 157569011 503537530 923995032 141652979 321907651 458719254 811167697 936455990 682101434 496245194 304326772 979625321 863118831 322412924 998526501 163117218 626022844 458719254 875463986 871444922 811167697 138661641 51759966 414694849 893807470 769484403 414694849 376164427 222341130 29560997 457015491 998526501 175537667 114910386 614224428 771779884 152414082 163117218 786480819 52379227 998526501 985585693 201152816 137680703 137680703 81520477 358889941 899959168 788976993 160975409 52048878 37582568 686551438 117498953 239351495 286312096 442776388 593037195 92519444 292233092 303204337 965531539 779067109 52123994 362240612 269771823 743786746 296921629 176964502 18967379 496245194 646659250 603941644 695743329 975239008 512456226 500573316 362240612 938394759 435906557 498578675 52123994 587714380 92519444 362240612 292233092 81520477 87251795 741197779 343277433 795623618 936643184 95865045 584168433 584168433 60199109 387087047 233928164 923995032 278348840 163117218 18967379 822042809 523645536 395452716 281869987 587714380 29560997 507504966 19668224 825394689 141652979 343277433 37582568 648332527 338856886 169293572 818691467 584168433 722945824 281869987 525238406 52048878 633618911 144528743 336154516 124660264 484749896 162152135 942205078 850060369 267948567 795623618 503537530 140782053 584168433 806943515 514152832 890709372 298667993 818691467 432019873 638770956 504624414 492004651 163117218 646426471 395452716 278348840 514152832 52123994 136039088 722945824 103573189 722945824 526641441 343277433 292233092 117967910 938394759 972987107 414694849 503065265 103573189 568307734 85157058 844936632 37582568 587714380 42555682 376164427 36911255 163117218 867177065 312629804 526641441 751890270 141652979 176964502 298508351 550042889 965531539 31776630 37582568 278348840 37582568 457015491 339739351 36911255 85157058 626022844 267948567 646659250 803741193 141652979 614224428 116467209 262814162 718884779 339739351 278112629 336154516 682101434 201152816 304326772 267948567 705449910 28393315 303446208 239964029 703458645 435906557 451617386 141652979 291071598 201152816 603941644 809793260 951148582 808211050 81520477 867177065 732094907 859605207 700484032 626022844 526641441 85157058 151124865 39603499 700484032 526641441 788976993 808211050 176964502 603941644 21484379 695743329 539677399 6727551 52048878 386351538 601601692 705449910 850060369 550042889 494466127 850060369 48643079 387647855 789888865 915269300 163117218 116467209 864848387 610214260 822042809 822042809 822042809 390039770 900235789 793879998 502267452 253542913 963231556 844936632 579503386 272142848 844936632 186708410 894276842 648824697 705449910 635690189 741197779 60199109 338856886 584168433 975239008 633618911 788976993 321907651 362280232 225110591 705449910 741197779 52048878 779067109 494215289 702323632 702323632 60199109 92519444 502527114 863118831 387647855 953903563 414866122 788976993 420171625 164682119 890709372 782964541 492004651 512802213 465570346 269771823 298508351 303446208 28393315 743786746 172255739 514152832 519381599 993732260 414866122 278863604 114951480 924512609 587714380 850492580 92248954 514152832 130292646 502527114 899959168 498578675 558348915 587714380 494466127 636152846 494466127 267948567 262814162 37582568 782964541 635690189 296607611 840261631 795623618 526641441 818691467 28393315 867177065 278863604 206659304 703458645 572190885 741197779 739047323 743786746 95865045 507504966 163117218 601601692 239351495 936455990 399699767 965531539 432019873 938394759 525238406 700484032 450204257 52123994 457015491 782964541 850492580 618640743 611959260 278348840 106986342 124660264 151124865 176964502 558348915 965531539 296607611 646426471 291071598 321907651 143506353 863118831 116467209 695743329 451617386 525238406 169293572 951148582 837319523 103358973 484749896 579503386 336154516 169293572 141652979 793879998 782964541 386351538 107405307 646426471 201152816 432019873 870360901 786453623 9184149 399699767 66401898 503537530 503065265 822042809 722945824 863118831 28393315 262814162 322412924 151124865 546925132 558348915 694442196 161016790 303204337 550042889 634477187 420171625 786480819 965531539 850492580 942205078 107405307 705449910 850492580 222341130 176964502 498578675 526338576 339739351 859605207 677112311 523645536 127731984 114951480 9184149 779067109 140782053 915269300 446207200 162152135 850060369 458719254 81520477 751890270 52123994 81520477 387647855 963231556 601601692 893356520 451617386 435906557 607189193 558348915 923995032 985585693 550042889 114951480 104769118 618640743 127731984 788976993 484749896 786480819 953903563 442776388 362240612 140782053 266225179 936455990 103358973 458719254 864848387 572190885 893807470 172255739 278348840 915269300 500573316 837319523 682101434 514152832 831962294 915269300 435906557 648332527 822042809 71256285 859605207 114900835 362280232 972987107 584168433 18967379 368428373 376164427 265656879 603941644 72674964 458812269 141652979 137680703 503065265 278348840 572190885 633618911 793879998 399699767 539677399 936643184 504624414 993993817 936455990 312629804 95865045 500573316 37582568 435906557 899959168 993993817 387647855 117967910 850492580 788976993 451617386 812470022 500573316 343277433 997949553 850492580 92248954 117498953 503065265 789888865 183859379 894276842 354638483 103573189 579503386 782964541 60199109 336154516 278348840 998526501 52123994 998526501 390647539 225110591 77079185 496245194 585280009 597442225 915269300 924512609 844936632 751890270 677112311 938394759 161016790 611959260 676314023 362240612 844936632 789888865 951148582 321907651 77079185 871444922 700484032 342611149 972987107 998526501 321907651 613636706 503537530 78014640 686551438 52123994 376164427 262814162 519381599 494215289 206659304 387647855 700484032 498578675 400215826 526338576 780252039 48643079 711338559 812079958 354638483 114951480 812079958 21220681 106986342 822042809 40876707 130292646 597442225 951148582 176964502 71256285 718884779 304326772 147974292 507504966 366250735 500573316 626022844 728462150 688673430 387087047 336154516 66401898 812079958 587714380 786453623 371487549 924512609 822042809 779067109 239964029 303446208 416403390 420171625 106986342 850492580 763235021 494215289 103573189 951148582 9184149 131491990 893807470 671216657 52048878 432019873 163117218 19668224 338911917 899959168 819885058 503065265 722945824 267948567 386351538 272895331 106986342 844936632 859605207 465570346 924512609 141652979 343277433 975274018 278348840 812079958 169293572 172255739 924512609 875463986 523645536 818691467 979625321 603941644 732094907 458719254 117967910 677112311 281869987 502527114 239964029 354638483 951148582 442776388 975274018 771779884 321907651 484749896 850492580 739047323 859605207 136039088 953903563 779067109 450204257 638770956 593037195 451617386 492004651 498578675 222341130 60199109 366250735 695743329 603941644 494466127 6727551 985585693 601601692 451617386 601601692 390039770 975274018 626022844 103358973 492004651 400215826 246349413 587714380 163117218 278348840 899959168 442776388 763235021 339138118 176964502 571567225 840261631 387647855 51759966 763235021 339138118 130292646 278112629 37582568 705449910 618640743 160975409 972987107 31776630 164682119 965531539 998526501 362240612 512456226 938394759 291071598 975239008 222341130 803741193 278112629 811167697 812079958 975274018 140782053 812079958 81520477 635690189 172255739 322717797 152414082 457015491 635690189 354638483 809793260 138661641 741197779 117967910 751890270 48643079 993732260 362240612 646426471 686551438 362240612 28393315 648824697 550042889 107405307 321907651 633618911 923995032 51759966 788976993 450204257 492004651 116467209 44357379 103573189 788976993 626022844 618640743 37582568 492004651 626022844 826583627 826583627 85157058 850060369 514152832 806943515 85157058 233928164 998526501 676314023 160975409 975239008 812079958 850492580 272895331 700484032 143506353 459828523 795623618 850492580 281869987 201152816 435906557 298667993 613636706 141652979 579503386 386351538 923995032 890709372 48643079 298667993 312629804 292233092 611228675 179996409 278112629 162152135 682101434 523645536 29560997 539677399 646659250 182666963 793879998 507504966 864848387 788976993 316685901 296921629 103358973 871444922 278112629 272895331 179996409 494215289 871444922 347528212 37582568 975239008 526641441 117498953 362240612 278348840 164682119 395452716 514152832 676314023 432019873 793879998 998526501 316685901 81520477 741197779 953903563 21220681 648332527 700484032 700484032 718884779 633618911 362240612 614224428 336154516 844936632 502267452 572190885 358889941 718884779 9087042 512456226 103358973 399699767 103573189 106986342 292233092 993993817 682101434 610214260 371487549 648332527 607189193 103358973 362240612 584168433 502527114 210997253 222341130 246349413 85157058 951148582 484749896 741197779 316685901 503537530 924512609 844936632 899959168 850492580 751890270 6727551 161016790 172255739 633618911 585280009 278348840 296607611 395452716 222341130 298667993 806943515 648332527 741197779 298667993 793879998 44369051 788976993 87251795 700484032 850060369 743786746 36911255 771779884 831962294 114900835 278863604 95865045 386351538 278348840 85157058 28393315 77079185 512456226 278112629 789888865 95865045 172255739 728462150 811167697 52123994 837319523 579503386 998526501 850492580 387647855 281869987 572190885 81520477 336154516 432019873 512456226 138661641 648332527 239351495 176964502 950656841 21220681 451617386 9087042 342611149 593037195 618640743 157569011 163117218 44357379 366250735 21220681 457015491 312629804 286312096 811167697 587714380 140782053 395452716 358889941 164682119 788976993 175537667 9184149 303204337 526641441 161416482 138661641 500573316 936643184 711338559 782964541 253542913 993732260 386351538 512456226 390647539 399699767 432019873 342611149 844936632 416403390 711338559 21484379 391145673 502267452 993732260 458719254 48643079 322412924 163117218 161416482 812079958 638770956 251453029 451617386 972987107 636152846 676314023 837319523 722945824 459828523 788976993 837319523 239351495 81520477 923995032 399699767 492004651 492004651 21220681 512802213 338856886 144528743 795623618 626022844 266225179 607189193 700484032 700484032 504624414 998526501 587505616 354638483 286312096 322412924 611959260 321907651 387087047 265656879 705449910 899959168 809793260 985585693 106986342 700484032 863118831 786453623 40876707 298667993 95865045 157569011 500573316 38708934 826583627 450204257 339739351 269771823 103358973 31776630 240055960 414694849 266225179 953903563 278863604 114951480 141652979 953903563 131491990 597442225 728462150 31776630 163117218 587714380 278863604 262814162 37582568 613636706 390647539 371487549 141652979 386351538 358889941 442776388 671216657 458719254 131491990 162152135 700484032 138661641 179996409 272895331 993732260 343277433 568307734 512802213 163117218 504624414 151124865 40876707 587714380 763235021 386351538 281869987 671216657 998526501 985585693 998526501 458719254 766746834 671216657 16517273 593037195 450204257 298667993 117498953 131491990 338856886 9184149 579503386 546925132 568307734 450204257 117967910 646659250 635690189 705449910 998526501 103358973 26639667 37582568 818691467 831962294 782964541 52379227 859605207 131491990 138661641 107405307 648332527 251453029 519381599 272895331 811167697 728462150 52048878 103358973 77079185 60199109 233928164 509193402 951148582 951148582 512456226 850492580 648824697 494215289 131491990 366250735 52123994 48643079 304326772 864848387 138661641 278863604 965531539 420171625 863118831 646659250 519381599 808211050 822042809 705449910 321907651 144528743 391145673 446207200 278112629 686551438 37582568 953903563 803741193 25227778 36911255 186708410 312629804 131491990 993993817 512802213 31776630 587714380 579503386 938394759 267948567 201152816 507504966 844936632 603941644 593037195 985585693 321907651 435906557 28393315 432019873 498578675 812079958 9184149 265656879 671216657 52048878 728462150 114951480 117967910 766746834 414694849 526641441 492004651 143506353 117498953 504624414 291071598 985585693 593037195 525258490 81520477 702323632 336154516 163117218 863118831 161016790 420171625 85157058 304326772 354638483 414694849 871444922 812079958 386351538 362240612 278863604 262814162 28393315 711338559 342611149 281869987 763235021 304326772 539677399 251453029 291071598 321907651 366250735 358889941 338856886 272895331 812079958 457015491 866765579 700484032 151124865 504624414 494466127 519381599 700484032 278112629 571567225 358889941 137680703 789888865 526641441 587714380 358889941 975274018 362240612 728462150 450204257 435163610 512456226 507504966 504624414 143506353 298667993 811167697 484749896 503537530 936455990 28393315 296607611 942205078 107405307 923995032 48643079 789888865 743786746 343277433 484749896 504624414 593037195 390039770 863118831 262814162 646788231 40876707 21220681 739047323 512802213 788976993 312629804 442776388 671216657 354638483 607189193 298667993 743786746 251453029 850060369 160975409 172255739 871444922 400215826 603941644 502527114 399699767 316685901 40876707 509193402 579503386 700484032 28393315 498578675 60199109 164682119 751890270 875463986 512802213 117498953 9184149 871444922 766746834 502527114 763235021 116467209 741197779 92519444 269771823 503065265 116467209 342611149 26639667 793879998 432019873 272895331 182666963 66401898 338911917 607189193 998526501 376164427 771779884 711338559 347528212 607189193 44357379 72674964 42555682 278863604 809793260 206659304 52495493 175537667 514152832 512456226 18967379 700484032 9184149 457015491 233928164 766746834 304326772 850492580 141280304 771779884 786480819 239351495 161416482 95865045 558348915 117967910 81520477 131491990 362240612 172255739 178155133 593037195 498578675 722945824 793879998 970481449 164682119 786453623 893356520 160975409 603941644 711338559 795623618 818691467 975274018 362280232 291071598 251453029 141652979 451617386 504624414 585280009 972987107 722945824 457015491 587714380 272142848 500573316 688710205 504624414 387647855 124660264 458812269 239351495 886100561 60199109 840261631 975239008 676314023 6727551 850492580 899959168 278112629 803741193 985585693 210997253 116467209 953903563 492004651 593037195 498578675 66401898 587714380 610214260 638770956 386351538 201152816 611959260 818691467 281869987 336154516 338911917 465570346 162152135 975274018 509193402 52379227 272142848 85157058 498578675 840261631 281869987 703458645 38708934 705449910 993732260 514152832 871444922 414694849 494215289 648824697 728462150 92248954 92248954 387647855 705449910 457015491 432019873 503065265 169293572 163117218 751890270 151124865 272142848 809793260 267948567 850492580 281869987 298667993 400215826 28393315 844936632 51759966 502527114 140782053 354638483 272142848 875463986 338856886 610214260 671216657 52495493 92519444 500573316 519381599 304326772 9087042 103358973 176964502 342611149 400215826 819885058 626022844 500573316 342611149 503537530 819885058 338911917 222341130 354638483 272142848 266225179 81520477 316685901 584168433 52123994 711338559 138661641 37582568 504624414 550042889 322412924 435906557 648332527 26639667 160975409 743786746 503537530 677112311 362280232 500573316 844936632 611959260 890709372 890709372 458719254 6727551 512456226 161016790 435906557 298667993 503065265 303446208 336154516 106986342 809793260 291071598 610214260 809793260 321907651 523645536 503537530 141280304 42555682 950656841 585280009 812079958 503065265 808211050 52048878 416403390 52123994 771779884 494215289 484749896 395452716 635690189 210997253 387087047 343277433 265656879 871444922 579503386 386351538 751890270 850060369 44369051 550042889 568307734 28393315 127731984 705449910 136039088 711338559 741197779 403654550 362240612 788976993 176964502 18967379 321907651 400215826 822042809 863118831 614224428 763235021 251453029 16517273 48643079 179996409 498578675 107405307 663175795 161016790 117498953 890709372 442776388 611959260 572190885 402800473 936263752 503065265 371487549 262814162 272142848 210997253 233928164 31776630 39603499 844936632 806943515 587714380 162152135 52048878 688673430 975239008 164682119 677112311 28393315 28393315 403654550 400215826 21484379 711338559 771779884 718884779 504624414 677112311 526641441 124660264 278348840 435906557 875463986 387087047 529440522 81520477 316685901 298667993 975239008 50003 703458645 222341130 626022844 646659250 601601692 386351538 347528212 886100561 77079185 103573189 584168433 179996409 87251795 6727551 875463986 358889941 140782053 584168433 368428373 316685901 278348840 141652979 37582568 130292646 808211050 502267452 85157058 92519444 136039088 442776388 116467209 298508351 840261631 979625321 621125206 795623618 818691467 793879998 451617386 523645536 539677399 682101434 558348915 298508351 376164427 584168433 893356520 890709372 368428373 859605207 92248954 124660264 603941644 272895331 743786746 6727551 296921629 593037195 793879998 763235021 278863604 278348840 296607611 803741193 811167697 635690189 103358973 117498953 342611149 975274018 356112580 593037195 368428373 19668224 812079958 18967379 494215289 826583627 354638483 979625321 975274018 164682119 140782053 239351495 163117218 614224428 711338559 558348915 451617386 144528743 766746834 162152135 503065265 233928164 107405307 646659250 500573316 951148582 390039770 863118831 985585693 597442225 863118831 435906557 859605207 44369051 48643079 136039088 138661641 140782053 34496874 442776388 450204257 18967379 863118831 85157058 31776630 92248954 822042809 870360901 269771823 451617386 633618911 321907651 502267452 178155133 899959168 420171625 36911255 81520477 676314023 21220681 965531539 114910386 741197779 368428373 278112629 400215826 850060369 993732260 265656879 269771823 450204257 688710205 222341130 870360901 304326772 965531539 25227778 222341130 465570346 451617386 519381599 743786746 172255739 362280232 104769118 711338559 85157058 611228675 316685901 850492580 450204257 298667993 52495493 51759966 950656841 251453029 6727551 92248954 584168433 103358973 60199109 92519444 465570346 998526501 376164427 106986342 558348915 38708934 812079958 728462150 979625321 141280304 763235021 19668224 160975409 114900835 137680703 786480819 960687719 890709372 103358973 610214260 850060369 387647855 161016790 635690189 942205078 551654875 635690189 597442225 143506353 253542913 840261631 251453029 81520477 92519444 786480819 979625321 613636706 18967379 358889941 141652979 435906557 614224428 298508351 239964029 751890270 21484379 618640743 362280232 671216657 899959168 705449910 420171625 812079958 951148582 507504966 686551438 526338576 339138118 494466127 44357379 210997253 492004651 663175795 92519444 975274018 503065265 942205078 504624414 298508351 114951480 822042809 321907651 786480819 809793260 92519444 635690189 9087042 818691467 131491990 172255739 837319523 51759966 40876707 169293572 117498953 899959168 278863604 160975409 811167697 867177065 822042809 558348915 253542913 143506353 116467209 579503386 40876707 812079958 646426471 117967910 459828523 546925132 936263752 866765579 157569011 265656879 963231556 130292646 635690189 316685901 210997253 993732260 362240612 864848387 366250735 484749896 579503386 806943515 183859379 52123994 597442225 607189193 782964541 611959260 711338559 458719254 626022844 789888865 362240612 646426471 550042889 621125206 322412924 390647539 239964029 338911917 686551438 298508351 399699767 21220681 316685901 523645536 368428373 850492580 225110591 321907651 819885058 400215826 292233092 48643079 626022844 60199109 138661641 267948567 278863604 303204337 37582568 155082361 525238406 48643079 435163610 416403390 587714380 175537667 840261631 458719254 322717797 677112311 526641441 512456226 92519444 155082361 52048878 603941644 859605207 52048878 867177065 50003 523645536 812079958 700484032 152414082 579503386 923995032 31776630 239351495 278863604 163117218 614224428 646426471 95865045 705449910 614224428 494215289 272895331 450204257 786480819 368428373 963231556 633618911 863118831 124660264 975239008 572190885 743786746 269771823 391145673 618640743 48643079 127731984 550042889 114951480 993993817 225110591 496245194 172255739 117498953 705449910 718884779 863118831 793879998 40876707 786480819 95865045 92519444 601601692 579503386 116467209 414866122 358889941 850060369 312629804 66401898 25227778 465570346 509193402 539677399 390039770 233928164 233928164 163117218 700484032 40876707 743786746 387087047 233928164 339138118 141280304 362280232 183859379 512456226 106986342 512802213 36911255 161016790 278348840 601601692 251453029 809793260 66018710 494466127 44369051 769484403 137680703 342611149 993583199 676314023 225110591 503537530 358889941 635690189 732094907 451617386 21220681 705449910 347528212 607189193 143506353 435163610 106986342 343277433 376164427 870360901 321907651 844936632 850492580 465570346 965531539 435906557 451617386 635690189 225110591 336154516 272895331 239964029 164682119 52048878 822042809 52048878 722945824 993732260 965531539 387087047 607189193 161416482 60199109 286312096 143506353 819885058 386351538 233928164 504624414 26639667 267948567 539677399 176964502 131491990 677112311 550042889 210997253 601601692 269771823 923995032 633618911 304326772 399699767 998526501 871444922 278348840 322717797 571567225 514152832 117967910 863118831 172255739 390647539 498578675 157569011 42555682 420171625 766746834 281869987 635690189 442776388 703458645 144528743 514152832 169293572 811167697 92519444 251453029 296607611 442776388 886100561 262814162 6727551 812470022 661048797 998526501 336154516 751890270 18967379 965531539 502267452 850060369 322412924 6727551 48643079 176964502 751890270 875463986 450204257 779067109 743786746 21484379 951148582 458719254 648824697 141652979 769484403 176964502 40876707 870360901 539677399 114900835 677112311 114910386 342611149 420171625 114900835 523645536 703458645 95865045 844936632 514152832 507504966 52123994 492004651 469831178 107405307 386351538 875463986 336154516 993732260 239351495 923995032 795623618 793879998 442776388 492004651 354638483 972987107 386351538 77079185 362240612 682101434 136039088 37582568 95865045 703458645 144528743 494466127 262814162 85157058 303446208 584168433 953903563 92248954 504624414 700484032 519381599 336154516 894276842 494466127 81520477 636152846 399699767 782964541 494466127 607189193 269771823 451617386 638770956 18967379 399699767 19668224 788976993 18967379 811167697 387087047 743786746 303204337 303204337 136039088 296607611 893356520 923995032 292233092 399699767 837319523 593037195 298667993 809793260 281869987 634477187 312629804 163117218 322412924 95865045 514152832 993732260 265656879 811167697 500573316 85157058 124660264 507504966 633618911 626022844 106986342 420171625 635690189 863118831 507504966 336154516 60199109 585280009 151124865 526338576 9184149 965531539 636152846 206659304 435163610 131491990 387087047 52123994 338856886 435906557 550042889 779067109 267948567 507504966 598221915 40876707 442776388 103358973 822042809 514152832 356112580 743786746 867177065 176964502 465570346 808211050 51759966 811167697 114951480 116467209 281869987 803741193 635690189 985585693 239964029 568307734 19668224 18967379 890709372 864848387 529440522 152414082 601601692 831962294 141652979 465570346 572190885 157569011 87251795 993583199 435906557 867177065 60199109 819885058 519381599 998526501 387647855 492004651 822042809 85157058 387647855 222341130 265656879 718884779 233928164 176964502 298508351 671216657 420171625 965531539 890709372 371487549 262814162 210997253 638770956 106986342 514152832 526338576 298667993 953903563 51759966 484749896 703458645 164682119 416403390 459828523 806943515 496245194 161016790 859605207 48643079 803741193 272895331 779067109 362240612 793879998 239351495 550042889 51759966 291071598 793879998 646659250 278863604 347528212 31776630 500573316 161016790 172255739 395452716 957052943 336154516 457015491 751890270 160975409 48643079 6727551 157569011 347528212 938394759 71256285 572190885 233928164 993732260 663175795 117967910 140782053 164682119 465570346 278863604 60199109 28393315 682101434 465570346 136039088 117967910 92519444 526338576 292233092 446207200 812079958 864848387 298667993 705449910 926090902 803741193 825394689 965531539 146440873 103358973 663175795 60199109 808211050 526338576 789888865 44369051 117498953 677112311 975239008 936643184 269771823 607189193 117498953 840261631 514152832 819885058 769484403 175537667 585280009 182666963 390647539 811167697 894276842 572190885 368428373 169293572 151124865 163117218 831962294 316685901 484749896 222341130 103358973 512456226 157569011 603941644 558348915 597442225 523645536 362240612 613636706 37582568 387647855 163117218 646659250 21484379 51759966 321907651 512456226 322412924 607189193 998526501 48643079 812079958 812079958 458719254 37582568 272142848 316685901 222341130 900235789 766746834 507504966 222341130 803741193 498578675 579503386 157569011 633618911 28393315 146440873 251453029 550042889 646659250 267948567 450204257 859605207 38708934 272142848 603941644 358889941 811167697 131491990 442776388 722945824 611959260 850492580 92248954 722945824 550042889 587505616 9184149 339739351 638770956 512802213 682101434 597442225 584168433 107405307 593037195 458719254 924512609 28393315 176964502 844936632 498578675 502527114 342611149 92519444 26639667 265656879 321907651 539677399 975239008 526641441 222341130 233928164 106986342 514152832 362240612 321907651 141280304 451617386 871444922 19668224 550042889 303204337 523645536 114910386 812079958 116467209 152414082 366250735 953903563 975274018 613636706 26639667 36911255 114951480 866765579 867177065 141280304 812079958 890709372 40876707 771779884 844936632 296921629 766746834 78014640 176964502 52123994 106986342 48643079 936643184 92248954 936455990 503537530 157569011 114951480 993993817 390039770 494215289 117967910 806943515 936455990 539677399 686551438 339739351 494466127 172255739 558348915 502267452 507504966 811167697 362240612 741197779 844936632 18967379 957052943 267948567 9184149 269771823 936455990 37582568 347528212 795623618 141280304 793879998 572190885 182666963 95865045 993732260 975239008 303204337 484749896 866765579 296921629 52123994 457015491 597442225 146440873 116467209 688673430 457015491 998526501 498578675 432019873 278112629 40876707 953903563 141652979 240055960 850060369 420171625 67624483 278863604 176964502 492004651 923995032 176964502 107405307 339739351 117498953 700484032 435163610 512456226 850060369 26639667 37582568 114910386 296607611 875463986 771779884 636152846 19668224 635690189 362240612 60199109 71256285 677112311 648332527 371487549 899959168 850492580 970481449 837319523 646788231 871444922 233928164 694442196 985585693 92248954 705449910 390039770 795623618 571567225 899959168 703458645 44357379 972987107 416403390 36911255 550042889 743786746 743786746 18967379 147974292 597442225 103358973 811167697 435906557 803741193 677112311 603941644 646659250 151124865 635690189 863118831 6727551 603941644 52495493 52379227 867177065 36911255 347528212 368428373 523645536 266225179 972987107 494215289 92248954 52123994 867177065 48643079 864848387 938394759 95865045 186708410 500573316 850492580 269771823 529440522 469831178 114951480 403654550 993732260 863118831 677112311 390039770 587505616 107405307 711338559 66401898 78014640 347528212 48643079 272895331 303204337 265656879 871444922 859605207 859605207 998526501 160975409 507504966 52379227 265656879 161416482 844936632 512802213 116467209 788976993 808211050 435906557 899959168 763235021 603941644 52495493 31776630 52048878 677112311 638770956 923995032 803741193 936643184 695743329 682101434 164682119 85157058 124660264 579503386 711338559 806943515 233928164 718884779 584168433 993732260 512456226 597442225 786480819 233928164 663175795 67624483 867177065 303446208 812470022 900235789 239351495 938394759 342611149 298667993 779067109 137680703 458719254 78014640 648332527 400215826 646659250 503065265 676314023 607189193 618640743 923995032 172255739 603941644 347528212 458719254 633618911 458719254 893356520 850492580 435906557 514152832 298667993 587714380 21484379 503537530 593037195 451617386 371487549 711338559 390647539 812079958 603941644 585280009 103358973 936455990 613636706 585280009 494466127 114900835 459828523 114951480 114900835 40876707 526641441 558348915 779067109 304326772 875463986 42555682 339138118 504624414 812079958 503065265 338911917 469831178 176964502 494466127 539677399 354638483 705449910 494215289 539677399 386351538 161016790 926090902 19668224 347528212 233928164 751890270 953903563 446207200 442776388 141280304 519381599 587714380 72674964 519381599 141280304 579503386 523645536 116467209 322412924 138661641 161016790 278863604 117498953 788976993 484749896 446207200 998526501 871444922 863118831 451617386 610214260 498578675 303204337 48643079 347528212 593037195 819885058 803741193 850492580 210997253 899959168 269771823 514152832 610214260 451617386 322412924 21484379 362240612 316685901 923995032 201152816 262814162 117967910 819885058 700484032 322412924 806943515 172255739 844936632 106986342 863118831 399699767 400215826 138661641 502267452 278112629 686551438 494466127 103358973 722945824 603941644 700484032 26639667 648332527 504624414 507504966 671216657 420171625 81520477 292233092 494215289 52379227 603941644 492004651 52048878 144528743 92248954 296921629 494215289 786453623 435906557 498578675 9184149 963231556 507504966 893807470 95865045 292233092 803741193 210997253 176964502 811167697 936455990 106986342 890709372 114951480 682101434 951148582 611959260 866765579 292233092 638770956 779067109 688710205 51759966 779067109 711338559 60199109 484749896 936455990 795623618 648824697 50003 39603499 779067109 338911917 169293572 722945824 638770956 705449910 899959168 993732260 296921629 500573316 850492580 50003 210997253 539677399 321907651 558348915 458719254 450204257 899959168 103358973 298667993 743786746 60199109 551654875 741197779 492004651 42555682 808211050 178155133 780252039 788976993 711338559 239351495 993732260 40876707 703458645 500573316 837319523 818691467 633618911 871444922 812079958 52048878 222341130 808211050 322412924 161016790 500573316 550042889 572190885 141652979 812079958 993732260 432019873 114900835 965531539 850060369 688710205 233928164 837319523 671216657 509193402 875463986 728462150 809793260 267948567 206659304 741197779 400215826 850060369 900235789 420171625 867177065 336154516 28393315 818691467 435163610 789888865 722945824 21220681 225110591 711338559 507504966 386351538 140782053 362240612 587714380 611959260 286312096 677112311 117498953 507504966 140782053 60199109 387647855 512456226 923995032 788976993 141280304 677112311 253542913 162152135 291071598 37582568 893356520 342611149 206659304 343277433 618640743 420171625 572190885 60199109 312629804 893356520 556912852 751358594 222341130 322412924 66401898 266225179 371487549 176964502 646659250 601601692 78014640 936643184 140782053 512802213 837319523 924512609 81520477 272142848 6727551 31776630 550042889 172255739 484749896 358889941 414694849 677112311 646659250 484749896 127731984 356112580 176964502 621125206 850060369 795623618 131491990 803741193 78014640 265656879 262814162 587505616 779067109 998526501 951148582 648824697 358889941 494215289 671216657 81520477 743786746 993732260 686551438 663175795 278112629 504624414 339739351 95865045 278112629 899959168 253542913 48643079 138661641 48643079 867177065 48643079 164682119 155082361 21484379 390039770 130292646 28393315 28393315 695743329 163117218 206659304 48643079 688710205 850492580 152414082 626022844 42555682 550042889 812079958 107405307 702323632 972987107 117498953 144528743 304326772 9184149 492004651 695743329 26639667 579503386 972987107 281869987 172255739 338856886 272142848 811167697 376164427 811167697 400215826 863118831 993732260 682101434 71256285 92519444 859605207 979625321 296921629 818691467 117967910 131491990 633618911 789888865 818691467 183859379 21484379 850492580 850492580 979625321 131491990 225110591 176964502 850492580 663175795 85157058 469831178 239964029 206659304 924512609 114910386 169293572 272142848 303204337 116467209 811167697 585280009 965531539 141652979 253542913 953903563 114910386 979625321 782964541 321907651 782964541 507504966 103573189 648824697 741197779 48643079 893356520 614224428 677112311 87251795 347528212 52123994 51759966 114951480 512456226 700484032 395452716 182666963 771779884 568307734 526338576 240055960 103358973 303204337 523645536 502267452 201152816 972987107 269771823 151124865 458812269 682101434 303204337 179996409 763235021 157569011 899959168 183859379 343277433 579503386 924512609 998526501 127731984 18967379 136039088 172255739 77079185 60199109 402800473 822042809 998526501 36911255 529440522 818691467 633618911 525238406 104769118 298667993 251453029 539677399 507504966 414866122 465570346 157569011 420171625 52495493 117498953 143506353 339138118 771779884 607189193 85157058 336154516 416403390 850492580 342611149 551654875 844936632 176964502 251453029 498578675 512456226 766746834 512802213 598221915 529440522 886100561 176964502 811167697 519381599 526338576 160975409 347528212 603941644 526641441 951148582 782964541 81520477 6727551 338911917 850492580 751890270 529440522 281869987 494215289 179996409 584168433 795623618 141280304 19668224 354638483 786480819 278112629 414694849 143506353 613636706 298667993 106986342 859605207 420171625 6727551 457015491 638770956 812470022 484749896 151124865 635690189 728462150 899959168 52048878 141652979 812079958 648824697 812079958 859605207 979625321 52495493 751358594 147974292 998526501 262814162 587714380 127731984 222341130 278863604 504624414 66401898 494466127 688710205 844936632 151124865 458719254 281869987 579503386 390039770 671216657 399699767 321907651 867177065 584168433 239964029 503065265 899959168 584168433 504624414 60199109 296921629 52048878 278348840 702323632 6727551 458719254 131491990 286312096 686551438 414694849 390647539 164682119 779067109 44357379 40876707 141280304 304326772 809793260 503537530 705449910 676314023 893356520 163117218 37582568 498578675 117498953 446207200 677112311 222341130 875463986 677112311 143506353 442776388 593037195 686551438 38708934 676314023 732094907 558348915 206659304 975274018 451617386 338856886 183859379 458719254 601601692 711338559 92248954 503537530 507504966 387087047 362280232 993993817 818691467 144528743 998526501 312629804 634477187 251453029 143506353 435906557 51759966 278863604 141652979 60199109 607189193 347528212 163117218 671216657 316685901 663175795 225110591 172255739 343277433 28393315 114910386 21220681 322412924 51759966 492004651 793879998 92248954 504624414 322412924 107405307 272142848 124660264 648332527 368428373 342611149 210997253 291071598 322412924 739047323 246349413 677112311 457015491 951148582 124660264 414694849 390039770 793879998 51759966 178155133 923995032 116467209 593037195 739047323 36911255 451617386 788976993 607189193 339138118 162152135 210997253 457015491 607189193 484749896 36911255 972987107 95865045 16517273 899959168 106986342 568307734 387647855 975274018 859605207 613636706 526641441 867177065 584168433 771779884 390647539 164682119 176964502 550042889 840261631 124660264 40876707 469831178 103573189 646659250 414866122 298508351 336154516 265656879 400215826 766746834 251453029 253542913 127731984 626022844 694442196 677112311 682101434 117498953 390647539 60199109 695743329 420171625 127731984 636152846 732094907 951148582 291071598 677112311 711338559 587714380 965531539 36911255 114951480 269771823 144528743 864848387 77079185 618640743 44357379 117498953 92248954 811167697 36911255 803741193 176964502 648824697 157569011 875463986 519381599 336154516 818691467 432019873 28393315 117967910 458812269 222341130 633618911 844936632 975239008 893807470 114951480 789888865 164682119 526641441 550042889 354638483 265656879 50003 450204257 432019873 25227778 926090902 507504966 711338559 152414082 304326772 705449910 303204337 322412924 812079958 31776630 603941644 19668224 18967379 811167697 572190885 613636706 85157058 435906557 504624414 579503386 579503386 611228675 871444922 963231556 9184149 210997253 176964502 751890270 782964541 138661641 741197779 525238406 926090902 899959168 251453029 253542913 809793260 763235021 635690189 251453029 95865045 705449910 117967910 682101434 286312096 458719254 390039770 386351538 457015491 484749896 484749896 172255739 866765579 963231556 9184149 143506353 143506353 993993817 844936632 103358973 979625321 728462150 771779884 840261631 808211050 362280232 496245194 40876707 144528743 503065265 343277433 281869987 272895331 164682119 368428373 161016790 225110591 183859379 322412924 514152832 286312096 993993817 386351538 584168433 44369051 587714380 635690189 890709372 677112311 837319523 993732260 92248954 60199109 347528212 502267452 550042889 648824697 239964029 975274018 52048878 633618911 52379227 107405307 387647855 267948567 863118831 837319523 206659304 938394759 942205078 864848387 9184149 550042889 183859379 926090902 484749896 262814162 51759966 162152135 859605207 399699767 811167697 498578675 795623618 36911255 866765579 732094907 677112311 52048878 779067109 9184149 613636706 789888865 51759966 298508351 176964502 338856886 18967379 157569011 811167697 432019873 321907651 278112629 291071598 362240612 92248954 763235021 339138118 366250735 512456226 875463986 239351495 866765579 240055960 48643079 390647539 718884779 347528212 347528212 435906557 611228675 951148582 71256285 993993817 844936632 803741193 972987107 291071598 28393315 587714380 116467209 176964502 484749896 818691467 296607611 51759966 160975409 509193402 819885058 951148582 705449910 210997253 272895331 266225179 233928164 338856886 162152135 705449910 178155133 867177065 179996409 771779884 420171625 579503386 503065265 127731984 92248954 210997253 71256285 457015491 362240612 296607611 85157058 136039088 399699767 512802213 789888865 663175795 117967910 21484379 579503386 572190885 870360901 265656879 514152832 16517273 432019873 206659304 743786746 677112311 526338576 607189193 850060369 28393315 500573316 66401898 141652979 677112311 143506353 741197779 362280232 951148582 859605207 923995032 116467209 682101434 140782053 420171625 610214260 269771823 386351538 579503386 286312096 806943515 523645536 72674964 136039088 728462150 278863604 163117218 141652979 859605207 338856886 525238406 611959260 572190885 500573316 81520477 371487549 362280232 303446208 819885058 718884779 525258490 677112311 607189193 732094907 390647539 51759966 875463986 37582568 700484032 37582568 281869987 343277433 636152846 298508351 458719254 558348915 633618911 336154516 779067109 597442225 347528212 161016790 924512609 822042809 442776388 278348840 103358973 850492580 239964029 751890270 278863604 85157058 157569011 718884779 124660264 457015491 492004651 494466127 711338559 695743329 281869987 432019873 339138118 771779884 923995032 176964502 502527114 509193402 272142848 850492580 85157058 711338559 526641441 972987107 28393315 890709372 233928164 769484403 751358594 281869987 266225179 141280304 435906557 272895331 52048878 281869987 278863604 262814162 28393315 29560997 40876707 648332527 92248954 163117218 585280009 808211050 539677399 26639667 722945824 272142848 494466127 281869987 36911255 169293572 451617386 338856886 338856886 210997253 130292646 141652979 107405307 386351538 124660264 782964541 822042809 176964502 347528212 272142848 502527114 102859324 336154516 354638483 292233092 597442225 435906557 695743329 31776630 362240612 523645536 136039088 298508351 103573189 117967910 322717797 162152135 558348915 728462150 601601692 546925132 550042889 292233092 514152832 818691467 953903563 957052943 514152832 42555682 278112629 368428373 117967910 953903563 556912852 338911917 103358973 278863604 703458645 458719254 52048878 648824697 611228675 788976993 296607611 825394689 459828523 587714380 138661641 822042809 502267452 336154516 587714380 253542913 420171625 503065265 507504966 782964541 593037195 6727551 347528212 206659304 871444922 686551438 998526501 18967379 866765579 811167697 587714380 225110591 81520477 550042889 458719254 587714380 162152135 509193402 387647855 525238406 117967910 343277433 48643079 808211050 998526501 161016790 342611149 390039770 523645536 9184149 526641441 161016790 808211050 811167697 915269300 40876707 399699767 342611149 503065265 442776388 210997253 526641441 769484403 117967910 164682119 435906557 435906557 116467209 117967910 127731984 503065265 711338559 312629804 850060369 597442225 866765579 975239008 303204337 844936632 316685901 386351538 182666963 523645536 240055960 779067109 201152816 92519444 286312096 812079958 72674964 85157058 60199109 494215289 676314023 502527114 963231556 387647855 572190885 298667993 160975409 147974292 739047323 210997253 303204337 339138118 703458645 584168433 233928164 298667993 266225179 164682119 28393315 648824697 371487549 130292646 71256285 739047323 494215289 390647539 52495493 504624414 525238406 269771823 179996409 585280009 278112629 893356520 163117218 117967910 728462150 265656879 893356520 997949553 743786746 85157058 504624414 316685901 512802213 915269300 502267452 584168433 850060369 864848387 648332527 867177065 347528212 432019873 36911255 936263752 811167697 507504966 703458645 587714380 867177065 682101434 117967910 850060369 160975409 500573316 611959260 558348915 358889941 844936632 9184149 635690189 387087047 503065265 457015491 38708934 39603499 558348915 523645536 354638483 965531539 985585693 700484032 322412924 926090902 584168433 638770956 206659304 864848387 514152832 663175795 782964541 584168433 502527114 503065265 292233092 52123994 400215826 700484032 864848387 936455990 975274018 859605207 442776388 811167697 751890270 484749896 103573189 613636706 831962294 304326772 141280304 998526501 525258490 322717797 793879998 9184149 458719254 614224428 40876707 446207200 603941644 127731984 584168433 458719254 806943515 840261631 225110591 117967910 52123994 316685901 993583199 267948567 107405307 435906557 646659250 585280009 387087047 66018710 500573316 176964502 42555682 705449910 117967910 176964502 162152135 840261631 936455990 339739351 803741193 509193402 240055960 371487549 963231556 303446208 818691467 507504966 164682119 469831178 371487549 117967910 50003 611228675 597442225 751890270 272895331 636152846 795623618 818691467 175537667 106986342 558348915 646426471 127731984 512802213 965531539 938394759 613636706 399699767 993583199 494215289 164682119 278863604 143506353 78014640 494215289 635690189 298667993 633618911 81520477 503537530 130292646 432019873 117498953 863118831 442776388 769484403 700484032 52123994 960687719 863118831 786480819 38708934 779067109 390039770 339138118 272895331 998526501 201152816 103573189 498578675 222341130 705449910 172255739 809793260 579503386 494215289 782964541 648824697 141652979 222341130 138661641 390039770 239351495 975274018 303204337 519381599 686551438 818691467 779067109 494466127 176964502 512456226 338856886 28393315 806943515 458719254 500573316 700484032 484749896 136039088 782964541 579503386 386351538 176964502 336154516 688710205 607189193 688673430 812079958 722945824 558348915 494215289 504624414 358889941 571567225 711338559 435906557 390647539 312629804 164682119 152414082 435163610 871444922 117967910 336154516 500573316 504624414 633618911 60199109 206659304 633618911 376164427 114900835 741197779 899959168 593037195 281869987 103358973 92519444 267948567 343277433 850492580 850060369 36911255 362280232 539677399 155082361 893356520 688710205 718884779 648824697 432019873 278348840 72674964 176964502 222341130 176964502 52048878 646659250 137680703 963231556 863118831 140782053 85157058 793879998 52123994 607189193 336154516 504624414 124660264 312629804 107405307 494215289 400215826 51759966 420171625 993583199 953903563 677112311 711338559 579503386 648824697 648824697 579503386 806943515 343277433 936455990 671216657 141280304 251453029 338911917 587714380 161416482 51759966 210997253 286312096 788976993 40876707 52048878 130292646 251453029 52123994 503537530 432019873 890709372 671216657 526641441 144528743 601601692 899959168 44357379 963231556 432019873 442776388 304326772 222341130 965531539 743786746 339739351 808211050 222341130 114951480 584168433 863118831 386351538 16517273 67624483 48643079 303446208 500573316 114951480 711338559 31776630 584168433 376164427 587714380 66018710 975239008 457015491 403654550 92248954 963231556 568307734 28393315 16517273 965531539 593037195 222341130 614224428 303204337 141652979 343277433 677112311 899959168 175537667 342611149 498578675 51759966 176964502 117498953 164682119 514152832 206659304 993993817 803741193 998526501 695743329 272142848 296607611 36911255 457015491 936643184 104769118 975239008 371487549 371487549 160975409 222341130 923995032 899959168 635690189 40876707 503065265 176964502 503065265 741197779 953903563 48643079 239351495 509193402 890709372 867177065 136039088 863118831 993732260 822042809 703458645 151124865 938394759 743786746 179996409 304326772 923995032 769484403 451617386 512802213 703458645 633618911 822042809 763235021 362280232 272895331 635690189 95865045 354638483 484749896 164682119 131491990 613636706 998526501 985585693 603941644 95865045 741197779 157569011 702323632 871444922 786453623 36911255 92519444 151124865 572190885 646426471 52123994 321907651 700484032 31776630 795623618 859605207 175537667 420171625 178155133 840261631 222341130 579503386 262814162 646659250 278112629 584168433 998526501 960687719 571567225 42555682 711338559 176964502 157569011 970481449 550042889 771779884 803741193 338856886 206659304 48643079 66401898 648824697 871444922 550042889 587714380 51759966 210997253 875463986 253542913 965531539 251453029 633618911 859605207 502267452 514152832 638770956 923995032 850060369 942205078 503537530 140782053 435906557 893356520 210997253 304326772 298667993 103573189 51759966 387647855 766746834 998526501 663175795 722945824 585280009 48643079 210997253 143506353 162152135 646426471 809793260 457015491 646659250 298667993 568307734 458812269 870360901 492004651 451617386 539677399 648824697 303204337 66401898 863118831 292233092 399699767 103573189 450204257 114910386 867177065 362240612 420171625 743786746 103573189 648332527 504624414 51759966 157569011 278863604 993732260 614224428 442776388 338911917 336154516 391145673 9184149 572190885 993732260 677112311 298667993 646659250 741197779 864848387 78014640 432019873 292233092 262814162 92519444 172255739 936643184 164682119 526641441 450204257 21220681 993732260 875463986 763235021 286312096 106986342 60199109 793879998 210997253 343277433 451617386 78014640 399699767 965531539 420171625 387647855 503065265 614224428 140782053 558348915 585280009 304326772 225110591 336154516 127731984 743786746 498578675 451617386 336154516 504624414 400215826 812470022 77079185 114951480 636152846 789888865 859605207 130292646 114951480 603941644 44357379 131491990 926090902 782964541 162152135 71256285 48643079 210997253 793879998 416403390 265656879 572190885 864848387 972987107 572190885 164682119 688673430 607189193 837319523 866765579 512802213 504624414 572190885 863118831 751358594 512456226 539677399 751890270 138661641 182666963 924512609 850060369 503537530 938394759 26639667 993732260 459828523 92248954 338856886 457015491 500573316 176964502 52048878 494215289 304326772 965531539 164682119 371487549 28393315 399699767 938394759 924512609 175537667 822042809 998526501 339739351 998526501 795623618 103358973 979625321 844936632 347528212 356112580 923995032 281869987 803741193 793879998 844936632 136039088 114910386 52379227 635690189 638770956 160975409 844936632 414694849 822042809 779067109 143506353 265656879 362280232 210997253 239351495 875463986 239964029 269771823 44357379 342611149 458812269 339138118 116467209 107405307 48643079 72674964 92248954 435906557 469831178 239964029 682101434 21484379 936455990 646659250 818691467 52048878 267948567 635690189 951148582 403654550 206659304 131491990 29560997 157569011 48643079 222341130 494215289 169293572 278863604 465570346 607189193 584168433 114900835 92248954 162152135 266225179 9184149 795623618 38708934 117498953 114900835 138661641 432019873 502267452 539677399 638770956 52379227 210997253 457015491 923995032 766746834 21220681 103358973 44357379 292233092 16517273 179996409 923995032 568307734 550042889 788976993 711338559 682101434 465570346 539677399 416403390 601601692 157569011 863118831 526641441 819885058 38708934 812079958 66401898 494215289 818691467 322717797 993732260 722945824 67624483 766746834 103358973 157569011 825394689 37582568 465570346 646426471 686551438 114951480 182666963 29560997 303204337 465570346 60199109 850060369 457015491 458719254 610214260 587714380 390647539 850060369 786480819 504624414 336154516 899959168 863118831 936455990 963231556 465570346 141280304 806943515 9184149 671216657 312629804 239351495 494215289 899959168 312629804 60199109 251453029 210997253 558348915 837319523 550042889 899959168 850492580 450204257 157569011 21484379 342611149 844936632 316685901 550042889 864848387 52048878 66018710 611959260 368428373 551654875 265656879 512456226 502267452 95865045 793879998 435906557 494215289 343277433 863118831 162152135 494215289 176964502 400215826 44357379 819885058 278112629 222341130 702323632 77079185 291071598 321907651 993732260 492004651 677112311 728462150 292233092 304326772 859605207 963231556 811167697 702323632 343277433 386351538 864848387 626022844 298667993 36911255 52123994 818691467 686551438 239351495 603941644 390647539 266225179 863118831 176964502 161416482 523645536 788976993 458719254 266225179 42555682 572190885 818691467 269771823 503065265 550042889 278863604 107405307 822042809 37582568 103358973 157569011 322412924 938394759 18967379 36911255 161016790 844936632 172255739 147974292 390039770 51759966 354638483 751890270 972987107 136039088 613636706 859605207 278112629 793879998 603941644 705449910 484749896 844936632 265656879 780252039 686551438 143506353 342611149 771779884 663175795 442776388 504624414 863118831 117498953 42555682 316685901 29560997 117967910 34496874 965531539 362240612 899959168 677112311 788976993 347528212 806943515 50003 336154516 646659250 52379227 342611149 339138118 850492580 671216657 435906557 500573316 502267452 648332527 598221915 451617386 316685901 338911917 136039088 435906557 66401898 92248954 103358973 503537530 251453029 779067109 965531539 395452716 72674964 850060369 338911917 26639667 138661641 893807470 446207200 972987107 871444922 44357379 587714380 432019873 362280232 291071598 998526501 703458645 514152832 21484379 808211050 432019873 587714380 812079958 593037195 822042809 646659250 267948567 700484032 51759966 780252039 292233092 239351495 870360901 899959168 272142848 811167697 278112629 741197779 638770956 459828523 808211050 705449910 321907651 900235789 786480819 550042889 292233092 339138118 705449910 682101434 432019873 21484379 278863604 648824697 292233092 844936632 597442225 141652979 975239008 6727551 19668224 825394689 818691467 52048878 951148582 635690189 550042889 131491990 648824697 498578675 262814162 386351538 523645536 390647539 338856886 998526501 141652979 936455990 593037195 114900835 36911255 502267452 107405307 676314023 117498953 265656879 371487549 339138118 890709372 116467209 343277433 169293572 695743329 391145673 503065265 162152135 635690189 131491990 435906557 442776388 498578675 140782053 138661641 614224428 28393315 358889941 492004651 160975409 818691467 42555682 509193402 498578675 686551438 863118831 233928164 267948567 504624414 138661641 936455990 298667993 763235021 953903563 494215289 494215289 298667993 500573316 593037195 702323632 138661641 368428373 607189193 998526501 457015491 6727551 127731984 141280304 782964541 304326772 362240612 512802213 646659250 492004651 603941644 728462150 362240612 347528212 92519444 867177065 822042809 633618911 362240612 812079958 866765579 67624483 601601692 52123994 494466127 998526501 607189193 390039770 924512609 117498953 278863604 103573189 151124865 151124865 677112311 386351538 92519444 558348915 979625321 965531539 390647539 494215289 484749896 993732260 972987107 19668224 923995032 648824697 893356520 938394759 103358973 677112311 240055960 963231556 850492580 16517273 77079185 52123994 87251795 494215289 694442196 451617386 387087047 503065265 523645536 399699767 303204337 763235021 743786746 803741193 993732260 558348915 278112629 435906557 92248954 614224428 469831178 298667993 677112311 811167697 500573316 507504966 863118831 993732260 95865045 233928164 291071598 985585693 871444922 136039088 633618911 107405307 176964502 114951480 278863604 502267452 336154516 40876707 993732260 52379227 60199109 451617386 272895331 117498953 141652979 42555682 137680703 347528212 60199109 92519444 117498953 686551438 52379227 152414082 899959168 291071598 342611149 296921629 161416482 78014640 395452716 722945824 272142848 362240612 525238406 37582568 993993817 899959168 863118831 9184149 711338559 635690189 558348915 117498953 278112629 144528743 386351538 844936632 402800473 358889941 788976993 77079185 867177065 451617386 40876707 390039770 52048878 601601692 682101434 36911255 162152135 484749896 502267452 60199109 387647855 766746834 811167697 993993817 36911255 850060369 342611149 465570346 494466127 844936632 614224428 116467209 66401898 611228675 572190885 771779884 272142848 795623618 786453623 558348915 316685901 362240612 523645536 6727551 339739351 321907651 788976993 763235021 808211050 886100561 278863604 176964502 92248954 157569011 763235021 106986342 85157058 60199109 646659250 722945824 371487549 272895331 66018710 771779884 117498953 899959168 871444922 957052943 143506353 40876707 52048878 162152135 963231556 140782053 147974292 339138118 52123994 48643079 682101434 52495493 144528743 850492580 793879998 603941644 593037195 442776388 36911255 963231556 705449910 923995032 358889941 972987107 975239008 751890270 859605207 998526501 269771823 795623618 766746834 859605207 686551438 611959260 210997253 512802213 371487549 336154516 502267452 176964502 686551438 523645536 936455990 52048878 162152135 997949553 67624483 965531539 303204337 613636706 771779884 635690189 663175795 998526501 789888865 923995032 116467209 322717797 526338576 253542913 525238406 694442196 391145673 304326772 686551438 993732260 103358973 206659304 850492580 52123994 210997253 926090902 137680703 386351538 718884779 593037195 51759966 92519444 358889941 266225179 607189193 626022844 28393315 739047323 512802213 635690189 924512609 233928164 442776388 303204337 144528743 993732260 705449910 507504966 525238406 558348915 926090902 114951480 985585693 936263752 469831178 233928164 741197779 831962294 626022844 21220681 786480819 613636706 117967910 272895331 60199109 414694849 795623618 144528743 376164427 812470022 985585693 779067109 103573189 502527114 146440873 251453029 703458645 793879998 60199109 779067109 614224428 60199109 635690189 342611149 155082361 795623618 451617386 262814162 593037195 296921629 144528743 114900835 172255739 342611149 519381599 107405307 31776630 50003 92519444 458719254 262814162 60199109 972987107 850492580 507504966 251453029 210997253 859605207 77079185 28393315 648824697 303204337 278112629 296607611 502527114 502527114 60199109 162152135 358889941 239351495 60199109 728462150 31776630 611959260 789888865 711338559 607189193 390039770 278863604 700484032 138661641 938394759 550042889 152414082 36911255 503065265 175537667 362280232 141280304 601601692 66401898 503537530 178155133 387647855 844936632 51759966 584168433 278112629 124660264 362240612 568307734 37582568 95865045 826583627 71256285 844936632 16517273 390647539 700484032 963231556 993993817 503537530 316685901 253542913 262814162 157569011 795623618 71256285 292233092 362280232 262814162 52048878 338911917 705449910 633618911 66401898 601601692 587714380 386351538 998526501 162152135 494215289 141652979 875463986 985585693 539677399 342611149 809793260 225110591 539677399 37582568 806943515 819885058 451617386 607189193 711338559 116467209 77079185 52048878 700484032 316685901 183859379 342611149 703458645 240055960 788976993 998526501 225110591 354638483 998526501 450204257 114900835 811167697 291071598 253542913 458812269 558348915 766746834 484749896 963231556 677112311 677112311 863118831 886100561 597442225 342611149 342611149 601601692 52495493 458719254 587714380 28393315 572190885 347528212 743786746 39603499 850492580 107405307 338856886 435163610 114951480 502527114 539677399 771779884 395452716 601601692 484749896 267948567 926090902 942205078 795623618 103573189 965531539 603941644 137680703 368428373 993732260 688710205 140782053 296607611 458719254 963231556 103358973 593037195 106986342 859605207 743786746 304326772 44357379 137680703 114951480 611959260 621125206 504624414 840261631 850060369 899959168 822042809 272142848 240055960 435906557 387647855 442776388 386351538 646788231 116467209 338856886 316685901 183859379 890709372 172255739 92519444 953903563 400215826 164682119 95865045 926090902 587714380 635690189 44357379 322412924 225110591 253542913 272142848 584168433 875463986 972987107 743786746 850060369 18967379 795623618 201152816 822042809 751358594 607189193 9184149 671216657 52495493 450204257 391145673 875463986 316685901 507504966 496245194 239964029 435906557 278863604 890709372 144528743 965531539 210997253 368428373 728462150 386351538 16517273 164682119 368428373 442776388 162152135 102859324 788976993 141280304 705449910 951148582 500573316 48643079 465570346 863118831 278112629 465570346 579503386 25227778 923995032 682101434 390647539 321907651 572190885 338911917 402800473 343277433 92248954 278863604 837319523 52048878 739047323 584168433 52123994 568307734 993993817 512456226 867177065 266225179 416403390 682101434 147974292 278112629 965531539 338856886 72674964 44357379 626022844 362240612 358889941 262814162 272895331 972987107 157569011 176964502 926090902 51759966 970481449 507504966 52048878 519381599 136039088 465570346 584168433 584168433 390039770 37582568 936643184 37582568 970481449 151124865 450204257 103573189 44357379 504624414 469831178 225110591 163117218 993732260 975239008 141652979 963231556 751890270 502527114 507504966 414866122 539677399 972987107 48643079 176964502 155082361 182666963 782964541 782964541 164682119 523645536 81520477 963231556 646788231 117498953 972987107 512802213 402800473 924512609 458719254 963231556 803741193 387087047 358889941 998526501 585280009 587714380 998526501 303204337 106986342 811167697 366250735 239351495 106986342 502527114 703458645 525238406 240055960 975239008 526338576 316685901 400215826 671216657 688673430 500573316 826583627 157569011 210997253 312629804 812079958 646788231 571567225 899959168 267948567 251453029 603941644 584168433 525238406 52048878 646659250 85157058 400215826 863118831 233928164 450204257 210997253 116467209 95865045 162152135 390039770 141652979 386351538 225110591 399699767 809793260 512802213 593037195 52123994 162152135 316685901 686551438 253542913 634477187 890709372 494215289 339739351 387647855 312629804 743786746 186708410 117498953 808211050 985585693 18967379 52123994 465570346 362280232 176964502 117967910 106986342 85157058 601601692 362280232 432019873 127731984 321907651 435906557 6727551 811167697 607189193 587714380 795623618 963231556 114910386 312629804 281869987 686551438 239351495 316685901 183859379 92248954 6727551 936455990 550042889 587714380 81520477 579503386 278112629 539677399 818691467 26639667 601601692 176964502 492004651 763235021 771779884 343277433 863118831 722945824 458719254 6727551 435906557 366250735 893356520 253542913 936455990 890709372 414866122 751890270 127731984 457015491 343277433 626022844 414694849 51759966 50003 19668224 387087047 638770956 161016790 210997253 48643079 867177065 779067109 875463986 321907651 688673430 67624483 825394689 322717797 107405307 157569011 601601692 164682119 36911255 611959260 844936632 85157058 304326772 163117218 671216657 558348915 442776388 587714380 71256285 176964502 458719254 31776630 863118831 743786746 25227778 809793260 793879998 18967379 387087047 863118831 272142848 788976993 677112311 143506353 546925132 942205078 705449910 972987107 924512609 117967910 163117218 875463986 514152832 336154516 60199109 239351495 141652979 503537530 634477187 322412924 597442225 42555682 751890270 140782053 278112629 151124865 611228675 763235021 864848387 525238406 368428373 850492580 336154516 677112311 635690189 78014640 312629804 728462150 512456226 114951480 222341130 819885058 52123994 164682119 837319523 72674964 621125206 780252039 782964541 677112311 741197779 950656841 163117218 610214260 587714380 682101434 795623618 993732260 37582568 312629804 788976993 871444922 863118831 114900835 525238406 457015491 870360901 611228675 648824697 152414082 387647855 638770956 18967379 550042889 812079958 788976993 492004651 779067109 972987107 131491990 837319523 526641441 92519444 338856886 67624483 695743329 793879998 362280232 603941644 465570346 648824697 688710205 782964541 116467209 77079185 793879998 763235021 550042889 803741193 808211050 160975409 722945824 143506353 176964502 831962294 514152832 458719254 164682119 840261631 875463986 296607611 16517273 789888865 107405307 514152832 291071598 281869987 38708934 525238406 695743329 811167697 124660264 390647539 342611149 811167697 613636706 512456226 551654875 278863604 700484032 304326772 782964541 296607611 162152135 677112311 587714380 705449910 457015491 703458645 526338576 316685901 117967910 206659304 806943515 298508351 646659250 936455990 741197779 771779884 175537667 875463986 151124865 342611149 354638483 176964502 6727551 593037195 114910386 316685901 390039770 6727551 782964541 572190885 771779884 741197779 819885058 48643079 272142848 465570346 972987107 51759966 923995032 695743329 504624414 503065265 143506353 19668224 494466127 21484379 432019873 633618911 95865045 850060369 793879998 420171625 504624414 509193402 127731984 442776388 354638483 509193402 151124865 321907651 176964502 751890270 117967910 523645536 225110591 603941644 127731984 103358973 26639667 711338559 39603499 571567225 504624414 435906557 399699767 130292646 523645536 811167697 863118831 504624414 970481449 233928164 399699767 789888865 362240612 844936632 278112629 648332527 646426471 523645536 272895331 975274018 751890270 509193402 965531539 894276842 262814162 303204337 40876707 266225179 103358973 688673430 239351495 633618911 85157058 172255739 206659304 451617386 291071598 107405307 338911917 162152135 634477187 975274018 985585693 788976993 871444922 863118831 19668224 504624414 143506353 52123994 151124865 358889941 951148582 269771823 362280232 998526501 525258490 682101434 52123994 526641441 343277433 175537667 450204257 265656879 519381599 356112580 686551438 60199109 253542913 871444922 144528743 661048797 459828523 875463986 354638483 136039088 886100561 376164427 103358973 837319523 711338559 52048878 579503386 92519444 899959168 782964541 278863604 503065265 924512609 503065265 6727551 803741193 504624414 539677399 136039088 420171625 117967910 705449910 446207200 354638483 866765579 484749896 321907651 850492580 789888865 51759966 399699767 292233092 503065265 52123994 321907651 728462150 975239008 240055960 840261631 296607611 278348840 141652979 722945824 924512609 942205078 960687719 722945824 703458645 368428373 837319523 127731984 137680703 51759966 206659304 875463986 131491990 52123994 951148582 795623618 19668224 512456226 688710205 298667993 107405307 71256285 163117218 414694849 52048878 269771823 67624483 138661641 494215289 859605207 71256285 31776630 304326772 225110591 985585693 646426471 512456226 504624414 420171625 50003 936263752 972987107 117967910 387087047 646659250 136039088 239351495 322717797 278863604 342611149 809793260 924512609 296921629 809793260 362240612 663175795 751890270 416403390 711338559 519381599 114951480 6727551 51759966 354638483 160975409 18967379 795623618 322717797 890709372 278112629 850492580 998526501 141280304 140782053 646659250 915269300 519381599 342611149 763235021 278112629 550042889 278863604 484749896 390039770 695743329 822042809 818691467 519381599 162152135 459828523 40876707 52123994 416403390 512456226 179996409 414866122 251453029 985585693 354638483 972987107 347528212 638770956 38708934 269771823 812079958 529440522 163117218 239351495 210997253 201152816 117498953 951148582 292233092 682101434 186708410 131491990 163117218 322717797 50003 446207200 875463986 362280232 162152135 233928164 266225179 157569011 147974292 442776388 18967379 502267452 788976993 751890270 432019873 458719254 48643079 779067109 117498953 899959168 420171625 169293572 416403390 304326772 38708934 9087042 579503386 812079958 494215289 635690189 633618911 671216657 52123994 336154516 613636706 281869987 936455990 169293572 890709372 222341130 509193402 998526501 741197779 500573316 278348840 343277433 399699767 102859324 572190885 818691467 806943515 52123994 503537530 694442196 210997253 37582568 579503386 60199109 37582568 789888865 963231556 458719254 743786746 6727551 546925132 48643079 703458645 584168433 366250735 498578675 584168433 558348915 514152832 953903563 523645536 500573316 890709372 633618911 52379227 504624414 677112311 342611149 233928164 951148582 278863604 107405307 251453029 850060369 176964502 42555682 550042889 28393315 936455990 281869987 782964541 26639667 677112311 579503386 579503386 432019873 993732260 78014640 953903563 763235021 751358594 298667993 953903563 114910386 414866122 117498953 812079958 611959260 519381599 512802213 926090902 763235021 136039088 40876707 312629804 646659250 502267452 993732260 677112311 304326772 822042809 36911255 871444922 339739351 67624483 71256285 867177065 21484379 40876707 526641441 812079958 225110591 21484379 321907651 51759966 162152135 104769118 161016790 893807470 739047323 104769118 164682119 938394759 494215289 795623618 160975409 399699767 37582568 303446208 638770956 694442196 251453029 136039088 52123994 788976993 558348915 688710205 143506353 358889941 702323632 686551438 71256285 172255739 803741193 278112629 303204337 141652979 808211050 809793260 206659304 272895331 502527114 551654875 387647855 137680703 347528212 201152816 732094907 985585693 267948567 251453029 705449910 92248954 587714380 550042889 157569011 550042889 494466127 253542913 703458645 579503386 114951480 131491990 37582568 303204337 253542913 741197779 498578675 844936632 210997253 818691467 597442225 106986342 859605207 157569011 558348915 614224428 743786746 141280304 788976993 558348915 970481449 92248954 722945824 416403390 607189193 558348915 251453029 292233092 48643079 116467209 793879998 503537530 152414082 51759966 182666963 703458645 116467209 951148582 278863604 688710205 358889941 579503386 795623618 262814162 579503386 9184149 72674964 718884779 809793260 272142848 863118831 514152832 399699767 435906557 451617386 648332527 303204337 703458645 601601692 514152832 492004651 648332527 572190885 766746834 741197779 525238406 281869987 960687719 998526501 278348840 138661641 40876707 376164427 87251795 504624414 272142848 859605207 607189193 160975409 550042889 338911917 251453029 494215289 161016790 114900835 116467209 179996409 886100561 92519444 523645536 239351495 819885058 803741193 558348915 831962294 700484032 936263752 107405307 498578675 525238406 354638483 114910386 162152135 611959260 178155133 705449910 936643184 117498953 525238406 504624414 793879998 635690189 312629804 278112629 321907651 484749896 771779884 507504966 498578675 646426471 863118831 114900835 303446208 484749896 871444922 278348840 403654550 705449910 92519444 579503386 700484032 494215289 818691467 859605207 246349413 985585693 993583199 66401898 963231556 161416482 432019873 40876707 420171625 494215289 788976993 894276842 779067109 262814162 550042889 529440522 251453029 40876707 338856886 686551438 117967910 51759966 826583627 266225179 106986342 387647855 71256285 239351495 414694849 611959260 303204337 160975409 634477187 782964541 634477187 316685901 866765579 998526501 492004651 638770956 67624483 50003 584168433 795623618 67624483 751890270 523645536 251453029 127731984 71256285 648824697 36911255 779067109 711338559 40876707 162152135 6727551 484749896 278112629 963231556 402800473 336154516 240055960 979625321 732094907 579503386 338911917 81520477 390647539 788976993 107405307 239351495 610214260 648824697 336154516 343277433 993732260 603941644 303204337 529440522 676314023 343277433 634477187 164682119 867177065 936263752 162152135 870360901 457015491 164682119 414694849 303204337 763235021 671216657 826583627 265656879 390647539 400215826 161016790 51759966 766746834 579503386 965531539 900235789 686551438 141280304 751890270 130292646 500573316 358889941 611959260 138661641 593037195 72674964 339739351 751890270 292233092 875463986 975274018 107405307 354638483 336154516 169293572 292233092 923995032 239964029 871444922 387087047 703458645 900235789 812079958 339138118 718884779 648824697 993732260 458719254 751358594 494215289 705449910 354638483 866765579 507504966 390039770 558348915 700484032 29560997 39603499 286312096 953903563 420171625 362240612 450204257 503537530 782964541 127731984 92248954 358889941 286312096 72674964 442776388 936455990 66401898 343277433 998526501 102859324 399699767 342611149 390647539 593037195 638770956 266225179 6727551 85157058 646426471 864848387 239964029 137680703 414694849 890709372 584168433 795623618 788976993 342611149 837319523 210997253 863118831 671216657 362240612 72674964 103358973 321907651 160975409 432019873 269771823 72674964 303204337 291071598 127731984 671216657 420171625 366250735 386351538 803741193 400215826 700484032 782964541 503537530 572190885 711338559 894276842 339138118 786480819 572190885 51759966 806943515 682101434 779067109 303204337 837319523 31776630 789888865 272142848 584168433 371487549 52048878 354638483 52123994 936643184 26639667 593037195 951148582 321907651 512456226 414694849 793879998 648824697 997949553 963231556 771779884 42555682 926090902 871444922 239351495 435906557 890709372 124660264 859605207 104769118 993993817 850492580 106986342 451617386 686551438 593037195 626022844 262814162 52379227 368428373 504624414 176964502 951148582 844936632 837319523 504624414 72674964 95865045 136039088 296921629 44369051 117967910 795623618 780252039 201152816 539677399 95865045 779067109 871444922 251453029 312629804 458719254 871444922 6727551 366250735 151124865 390039770 176964502 812079958 850060369 50003 786480819 399699767 387647855 6727551 48643079 278348840 140782053 837319523 936455990 607189193 272895331 50003 507504966 176964502 286312096 782964541 998526501 52495493 127731984 201152816 607189193 789888865 366250735 147974292 512456226 512456226 494466127 808211050 866765579 206659304 965531539 52048878 498578675 176964502 67624483 278348840 322412924 702323632 272142848 863118831 175537667 240055960 890709372 525238406 176964502 957052943 788976993 269771823 147974292 416403390 788976993 635690189 686551438 21220681 414866122 525258490 915269300 863118831 458719254 316685901 963231556 972987107 251453029 420171625 366250735 362240612 50003 48643079 525238406 143506353 671216657 354638483 850492580 117967910 103358973 251453029 494466127 239964029 67624483 354638483 151124865 850060369 923995032 953903563 766746834 182666963 556912852 233928164 526641441 484749896 498578675 638770956 52379227 143506353 399699767 867177065 626022844 998526501 25227778 222341130 519381599 728462150 164682119 863118831 354638483 87251795 138661641 963231556 648332527 924512609 117967910 803741193 435906557 850492580 500573316 44357379 127731984 998526501 152414082 316685901 492004651 366250735 114951480 793879998 386351538 239351495 819885058 71256285 303204337 539677399 484749896 442776388 390647539 343277433 702323632 593037195 504624414 103573189 338856886 40876707 686551438 169293572 539677399 498578675 751890270 420171625 811167697 826583627 138661641 347528212 875463986 818691467 751890270 281869987 703458645 503065265 435906557 239351495 399699767 140782053 278112629 825394689 78014640 107405307 795623618 465570346 138661641 825394689 671216657 585280009 272142848 176964502 700484032 494215289 633618911 626022844 157569011 160975409 60199109 387647855 812079958 9184149 771779884 550042889 993732260 103573189 176964502 867177065 151124865 603941644 899959168 85157058 85157058 103358973 751358594 253542913 694442196 354638483 316685901 390039770 504624414 695743329 771779884 677112311 253542913 296921629 498578675 28393315 539677399 457015491 262814162 458719254 368428373 611959260 942205078 601601692 936643184 164682119 514152832 114951480 52123994 107405307 414866122 603941644 808211050 267948567 72674964 117967910 826583627 92519444 420171625 358889941 435906557 222341130 492004651 356112580 492004651 504624414 788976993 741197779 635690189 694442196 607189193 867177065 550042889 603941644 342611149 951148582 863118831 281869987 162152135 607189193 500573316 269771823 116467209 18967379 915269300 844936632 502267452 390647539 179996409 584168433 924512609 867177065 432019873 663175795 347528212 498578675 354638483 963231556 451617386 416403390 52123994 782964541 601601692 81520477 116467209 997949553 347528212 795623618 138661641 107405307 272142848 863118831 556912852 50003 114900835 957052943 157569011 985585693 147974292 867177065 161016790 278348840 702323632 936455990 859605207 161016790 682101434 803741193 442776388 953903563 822042809 450204257 272142848 399699767 37582568 400215826 899959168 993732260 92519444 442776388 529440522 269771823 278112629 965531539 85157058 371487549 526338576 296607611 272895331 875463986 206659304 700484032 789888865 626022844 811167697 161016790 496245194 138661641 788976993 391145673 504624414 818691467 50003 442776388 936643184 21484379 298667993 371487549 972987107 312629804 465570346 343277433 686551438 786453623 162152135 494466127 844936632 416403390 613636706 923995032 272142848 465570346 789888865 789888865 278863604 741197779 503065265 677112311 92248954 812079958 36911255 36911255 278348840 514152832 157569011 267948567 175537667 519381599 272142848 514152832 826583627 985585693 803741193 442776388 512802213 298667993 157569011 818691467 871444922 292233092 509193402 278863604 48643079 803741193 435163610 206659304 850060369 979625321 788976993 512802213 160975409 42555682 502267452 272895331 366250735 176964502 322412924 6727551 951148582 923995032 728462150 114900835 233928164 266225179 269771823 117967910 500573316 780252039 953903563 875463986 251453029 303204337 779067109 143506353 81520477 825394689 915269300 442776388 395452716 458719254 52048878 210997253 298667993 837319523 71256285 368428373 278112629 700484032 206659304 78014640 92248954 923995032 103573189 304326772 514152832 867177065 161416482 636152846 37582568 782964541 37582568 37582568 786453623 222341130 688710205 732094907 303446208 993732260 161016790 450204257 169293572 179996409 825394689 400215826 550042889 867177065 782964541 556912852 811167697 498578675 48643079 87251795 106986342 494466127 584168433 151124865 676314023 492004651 420171625 269771823 362240612 103358973 67624483 593037195 253542913 9184149 66018710 875463986 587714380 28393315 387087047 457015491 525238406 278863604 763235021 239351495 206659304 339138118 48643079 579503386 278348840 840261631 850492580 107405307 66401898 867177065 613636706 924512609 95865045 144528743 414866122 67624483 233928164 890709372 893356520 863118831 572190885 102859324 512456226 450204257 286312096 40876707 144528743 923995032 95865045 579503386 253542913 416403390 972987107 739047323 646659250 850060369 233928164 979625321 601601692 51759966 298667993 572190885 78014640 975239008 523645536 525258490 386351538 281869987 141652979 963231556 48643079 788976993 81520477 339138118 103573189 163117218 556912852 782964541 613636706 386351538 286312096 635690189 611959260 233928164 867177065 812079958 863118831 525238406 420171625 321907651 899959168 368428373 138661641 356112580 95865045 500573316 157569011 819885058 253542913 572190885 469831178 844936632 92519444 812079958 26639667 751890270 558348915 635690189 936643184 390039770 179996409 960687719 703458645 222341130 151124865 298667993 269771823 222341130 550042889 403654550 593037195 322412924 782964541 51759966 751890270 386351538 953903563 347528212 131491990 795623618 795623618 92248954 579503386 92248954 222341130 321907651 811167697 695743329 403654550 358889941 859605207 694442196 442776388 779067109 85157058 222341130 131491990 304326772 143506353 92248954 793879998 993732260 269771823 803741193 291071598 890709372 457015491 442776388 253542913 638770956 633618911 611228675 6727551 169293572 863118831 206659304 866765579 677112311 718884779 963231556 26639667 587505616 818691467 179996409 210997253 60199109 117498953 603941644 183859379 92519444 523645536 963231556 893356520 400215826 512456226 587714380 494215289 416403390 850060369 844936632 292233092 795623618 420171625 92248954 514152832 316685901 587714380 751890270 500573316 951148582 358889941 711338559 210997253 975239008 923995032 66401898 40876707 182666963 525258490 66401898 514152832 269771823 161016790 316685901 312629804 358889941 646788231 95865045 52495493 718884779 867177065 809793260 550042889 850060369 21220681 106986342 278863604 51759966 52379227 141652979 863118831 312629804 303446208 584168433 811167697 579503386 60199109 844936632 965531539 871444922 795623618 81520477 732094907 618640743 500573316 818691467 818691467 818691467 29560997 484749896 998526501 40876707 840261631 811167697 688710205 116467209 512802213 803741193 492004651 116467209 551654875 267948567 163117218 176964502 646659250 278348840 779067109 938394759 494215289 161016790 390647539 763235021 812470022 451617386 9184149 296921629 507504966 504624414 354638483 705449910 779067109 339739351 924512609 850492580 450204257 127731984 603941644 362240612 850060369 465570346 278348840 262814162 51759966 131491990 635690189 812470022 304326772 459828523 402800473 808211050 864848387 124660264 175537667 646659250 51759966 812079958 613636706 376164427 114951480 342611149 722945824 40876707 48643079 635690189 924512609 103358973 6727551 347528212 103573189 66401898 366250735 316685901 458719254 9184149 840261631 354638483 975274018 358889941 28393315 19668224 240055960 819885058 864848387 998526501 52379227 610214260 6727551 368428373 611959260 963231556 703458645 272142848 278112629 395452716 281869987 633618911 700484032 840261631 993732260 298667993 435906557 116467209 296607611 265656879 703458645 9184149 322717797 303446208 500573316 779067109 143506353 9184149 102859324 6727551 526641441 819885058 676314023 825394689 303204337 633618911 292233092 390039770 391145673 975239008 312629804 50003 951148582 358889941 779067109 789888865 16517273 926090902 867177065 985585693 558348915 312629804 695743329 102859324 281869987 52379227 95865045 613636706 523645536 502267452 587714380 871444922 339739351 52123994 686551438 676314023 77079185 272142848 614224428 494466127 303446208 9184149 117967910 151124865 420171625 376164427 50003 646659250 936455990 51759966 435163610 239351495 239351495 711338559 366250735 265656879 291071598 512802213 163117218 172255739 303204337 751358594 210997253 81520477 451617386 512802213 722945824 825394689 278112629 342611149 500573316 92519444 875463986 387087047 44369051 106986342 66401898 162152135 863118831 136039088 81520477 358889941 500573316 818691467 246349413 51759966 210997253 304326772 743786746 371487549 866765579 634477187 161016790 503537530 965531539 40876707 859605207 741197779 809793260 863118831 584168433 296607611 936643184 312629804 953903563 899959168 722945824 371487549 77079185 601601692 262814162 850060369 420171625 339138118 661048797 18967379 597442225 597442225 251453029 51759966 435906557 182666963 705449910 523645536 503537530 676314023 498578675 502527114 806943515 822042809 246349413 812079958 9184149 788976993 584168433 162152135 492004651 587714380 298508351 514152832 503065265 140782053 152414082 172255739 420171625 648332527 751358594 584168433 512802213 751890270 457015491 786453623 598221915 92519444 304326772 960687719 354638483 705449910 512802213 803741193 924512609 899959168 322717797 362240612 362240612 915269300 519381599 321907651 267948567 92519444 399699767 682101434 611228675 303204337 993732260 386351538 867177065 671216657 403654550 40876707 523645536 336154516 728462150 951148582 146440873 31776630 633618911 51759966 358889941 936455990 6727551 182666963 37582568 292233092 298667993 676314023 504624414 923995032 85157058 37582568 343277433 339739351 494466127 362240612 222341130 9087042 60199109 975274018 114951480 526641441 703458645 222341130 354638483 117498953 458719254 779067109 141652979 298508351 793879998 523645536 39603499 611959260 613636706 718884779 936263752 743786746 494466127 304326772 157569011 316685901 18967379 722945824 993732260 52123994 450204257 558348915 965531539 152414082 28393315 779067109 844936632 176964502 703458645 626022844 601601692 550042889 850060369 386351538 951148582 899959168 386351538 607189193 494215289 886100561 157569011 117967910 465570346 751890270 36911255 342611149 509193402 291071598 825394689 646659250 523645536 432019873 267948567 435163610 278348840 819885058 603941644 965531539 614224428 558348915 818691467 52495493 864848387 136039088 239964029 686551438 751890270 818691467 266225179 844936632 262814162 72674964 124660264 81520477 435163610 114951480 779067109 435906557 850492580 844936632 9087042 266225179 161016790 18967379 157569011 584168433 267948567 265656879 975274018 936643184 469831178 809793260 387087047 504624414 78014640 6727551 362280232 457015491 498578675 368428373 597442225 634477187 635690189 503537530 648332527 414694849 371487549 682101434 613636706 985585693 866765579 484749896 414694849 40876707 206659304 803741193 339138118 859605207 141652979 399699767 936455990 500573316 803741193 818691467 21220681 611959260 103358973 78014640 225110591 951148582 771779884 176964502 572190885 442776388 265656879 500573316 942205078 265656879 863118831 387087047 866765579 152414082 266225179 597442225 572190885 420171625 143506353 811167697 953903563 81520477 343277433 272142848 117498953 831962294 157569011 278863604 459828523 890709372 677112311 458812269 117967910 525258490 938394759 998526501 6727551 789888865 741197779 322412924 366250735 451617386 818691467 711338559 298667993 85157058 743786746 519381599 960687719 117498953 593037195 782964541 106986342 507504966 362240612 103573189 587714380 494466127 850492580 951148582 278112629 435906557 278863604 503537530 936643184 21220681 442776388 239351495 66401898 458719254 442776388 358889941 114951480 442776388 633618911 435906557 812079958 526338576 587714380 579503386 469831178 6727551 587714380 677112311 779067109 72674964 700484032 863118831 251453029 584168433 539677399 151124865 239351495 671216657 138661641 222341130 558348915 272142848 103358973 611959260 66401898 103573189 646426471 272142848 267948567 863118831 48643079 923995032 304326772 40876707 358889941 700484032 638770956 19668224 50003 526641441 951148582 278863604 677112311 343277433 450204257 743786746 603941644 458719254 867177065 963231556 779067109 303204337 136039088 782964541 322717797 114900835 621125206 769484403 160975409 811167697 951148582 826583627 376164427 26639667 400215826 342611149 52123994 915269300 936263752 175537667 141652979 558348915 519381599 95865045 366250735 92519444 162152135 646659250 251453029 763235021 9184149 362280232 38708934 751358594 572190885 593037195 546925132 414866122 206659304 818691467 210997253 210997253 611959260 376164427 87251795 343277433 140782053 850060369 850492580 671216657 646659250 525238406 210997253 6727551 806943515 993993817 164682119 442776388 6727551 953903563 514152832 682101434 92248954 233928164 788976993 368428373 138661641 136039088 342611149 703458645 705449910 558348915 233928164 850492580 114951480 117498953 164682119 114951480 459828523 938394759 819885058 400215826 500573316 262814162 179996409 863118831 343277433 399699767 6727551 539677399 40876707 131491990 117967910 711338559 225110591 117967910 661048797 37582568 936643184 500573316 558348915 164682119 782964541 138661641 6727551 782964541 677112311 114900835 399699767 579503386 867177065 42555682 494215289 519381599 52048878 572190885 103358973 867177065 695743329 722945824 342611149 85157058 386351538 648332527 809793260 267948567 131491990 504624414 863118831 504624414 262814162 611959260 993732260 131491990 450204257 342611149 36911255 584168433 6727551 286312096 298667993 81520477 587714380 579503386 635690189 103573189 414866122 117967910 525258490 751890270 584168433 303204337 103358973 272142848 239964029 894276842 809793260 72674964 743786746 240055960 646659250 700484032 863118831 494466127 342611149 28393315 525238406 519381599 972987107 239964029 78014640 151124865 525238406 993732260 526641441 975274018 819885058 539677399 771779884 6727551 387647855 278112629 131491990 494466127 107405307 951148582 507504966 9184149 711338559 37582568 321907651 663175795 157569011 526338576 871444922 519381599 114951480 850492580 272142848 611959260 146440873 37582568 558348915 206659304 469831178 539677399 751358594 751890270 141652979 432019873 743786746 138661641 358889941 50003 671216657 743786746 338856886 40876707 812079958 376164427 780252039 420171625 368428373 626022844 176964502 292233092 603941644 450204257 28393315 646659250 339739351 450204257 160975409 806943515 492004651 117967910 894276842 788976993 923995032 705449910 400215826 48643079 936455990 400215826 140782053 40876707 387647855 117498953 633618911 993993817 267948567 161416482 371487549 458719254 458719254 336154516 507504966 239351495 871444922 399699767 507504966 700484032 163117218 51759966 465570346 811167697 972987107 525238406 143506353 661048797 72674964 850060369 502527114 262814162 818691467 42555682 114900835 266225179 899959168 614224428 50003 500573316 677112311 131491990 18967379 840261631 782964541 638770956 844936632 339739351 741197779 296921629 28393315 634477187 871444922 26639667 103573189 78014640 572190885 262814162 239964029 676314023 52495493 498578675 172255739 788976993 558348915 312629804 512456226 618640743 993583199 296607611 924512609 512456226 957052943 106986342 484749896 18967379 157569011 233928164 278348840 963231556 446207200 867177065 899959168 614224428 67624483 338856886 175537667 504624414 795623618 36911255 611228675 899959168 638770956 442776388 117498953 494466127 633618911 803741193 711338559 526641441 711338559 603941644 803741193 116467209 71256285 48643079 321907651 18967379 116467209 741197779 114951480 342611149 465570346 607189193 705449910 844936632 176964502 103358973 178155133 465570346 210997253 871444922 272895331 899959168 278112629 500573316 558348915 779067109 451617386 400215826 162152135 141280304 386351538 812079958 400215826 267948567 222341130 116467209 292233092 763235021 607189193 52123994 779067109 78014640 78014640 138661641 95865045 206659304 458719254 163117218 391145673 292233092 525258490 626022844 251453029 103358973 390647539 705449910 451617386 975274018 558348915 37582568 37582568 607189193 157569011 152414082 342611149 267948567 648824697 825394689 183859379 585280009 702323632 339739351 812079958 811167697 806943515 603941644 812079958 979625321 451617386 523645536 18967379 584168433 414866122 178155133 26639667 265656879 963231556 106986342 163117218 366250735 875463986 514152832 458719254 265656879 686551438 998526501 206659304 960687719 222341130 850492580 782964541 500573316 161016790 587714380 613636706 343277433 116467209 278348840 366250735 322412924 52379227 890709372 788976993 147974292 859605207 233928164 141652979 523645536 780252039 718884779 811167697 117967910 312629804 391145673 864848387 539677399 6727551 893356520 116467209 387087047 117967910 550042889 269771823 420171625 808211050 432019873 296607611 705449910 6727551 646426471 362240612 500573316 492004651 500573316 339138118 822042809 298508351 993732260 607189193 362240612 432019873 646659250 298667993 648824697 779067109 504624414 936263752 40876707 840261631 494215289 172255739 414694849 164682119 788976993 593037195 607189193 498578675 539677399 863118831 498578675 52048878 512456226 539677399 321907651 201152816 117498953 648332527 303204337 722945824 671216657 342611149 722945824 420171625 298667993 292233092 871444922 633618911 894276842 304326772 52048878 894276842 336154516 812079958 677112311 509193402 169293572 636152846 136039088 779067109 339138118 494466127 48643079 646659250 782964541 37582568 316685901 51759966 442776388 48643079 850492580 78014640 700484032 526641441 163117218 504624414 953903563 682101434 161016790 144528743 201152816 362280232 648824697 117498953 512456226 635690189 164682119 572190885 92248954 500573316 936643184 72674964 338856886 812079958 342611149 751358594 494215289 601601692 793879998 239351495 390647539 85157058 107405307 272142848 28393315 116467209 611959260 993732260 711338559 507504966 95865045 457015491 525238406 993732260 322412924 31776630 432019873 492004651 265656879 339739351 498578675 322412924 965531539 795623618 52048878 362240612 965531539 251453029 338911917 458812269 272142848 985585693 291071598 178155133 638770956 671216657 663175795 705449910 136039088 157569011 117967910 442776388 147974292 450204257 786480819 979625321 414694849 103573189 222341130 875463986 37582568 618640743 152414082 251453029 36911255 509193402 788976993 936643184 494466127 504624414 18967379 633618911 728462150 239351495 751358594 266225179 686551438 593037195 278348840 157569011 998526501 593037195 677112311 818691467 304326772 391145673 751890270 106986342 339138118 864848387 292233092 519381599 175537667 500573316 432019873 151124865 343277433 161016790 336154516 741197779 390647539 107405307 157569011 414694849 509193402 850492580 633618911 160975409 951148582 512802213 117967910 663175795 251453029 48643079 811167697 402800473 354638483 225110591 837319523 793879998 867177065 304326772 31776630 728462150 103358973 48643079 222341130 303204337 718884779 711338559 700484032 269771823 875463986 502267452 362280232 366250735 163117218 225110591 782964541 500573316 451617386 507504966 822042809 366250735 825394689 789888865 751358594 863118831 648824697 923995032 368428373 751890270 52123994 347528212 131491990 682101434 175537667 850492580 186708410 9184149 705449910 48643079 871444922 117498953 763235021 172255739 786480819 34496874 19668224 648824697 21484379 788976993 648824697 688673430 6727551 201152816 267948567 278863604 162152135 686551438 136039088 648824697 597442225 806943515 514152832 788976993 788976993 95865045 336154516 850492580 550042889 818691467 618640743 788976993 512456226 923995032 262814162 938394759 85157058 114900835 705449910 465570346 303204337 886100561 312629804 387647855 985585693 160975409 161016790 766746834 269771823 646659250 818691467 634477187 116467209 465570346 321907651 998526501 700484032 809793260 44357379 568307734 52495493 390647539 6727551 741197779 21484379 347528212 117967910 646426471 519381599 526338576 936643184 387647855 155082361 16517273 993732260 451617386 751890270 161016790 926090902 432019873 779067109 390039770 222341130 336154516 718884779 414866122 18967379 390647539 130292646 366250735 648824697 136039088 806943515 695743329 998526501 451617386 850060369 550042889 399699767 347528212 646659250 779067109 457015491 705449910 844936632 386351538 157569011 432019873 343277433 44369051 186708410 972987107 831962294 769484403 593037195 18967379 646659250 336154516 500573316 558348915 141652979 741197779 390647539 465570346 169293572 646659250 21484379 607189193 161016790 550042889 788976993 303204337 965531539 893807470 663175795 354638483 354638483 711338559 143506353 492004651 52379227 92248954 751890270 390647539 44357379 512456226 106986342 504624414 722945824 703458645 975274018 272895331 700484032 951148582 151124865 648332527 492004651 44357379 291071598 366250735 233928164 303204337 703458645 322717797 262814162 503065265 960687719 677112311 376164427 705449910 503065265 239964029 316685901 611959260 526338576 451617386 899959168 298667993 504624414 354638483 494466127 278863604 233928164 233928164 458812269 793879998 336154516 31776630 677112311 366250735 25227778 512802213 321907651 322717797 975274018 603941644 894276842 519381599 587505616 705449910 899959168 808211050 272142848 803741193 117967910 975239008 143506353 225110591 711338559 539677399 292233092 312629804 500573316 863118831 386351538 818691467 523645536 985585693 671216657 201152816 21484379 607189193 890709372 811167697 751890270 648332527 751358594 246349413 16517273 251453029 146440873 584168433 507504966 21220681 387087047 92248954 789888865 711338559 157569011 390647539 390647539 141652979 601601692 210997253 507504966 503537530 52123994 160975409 700484032 484749896 711338559 19668224 923995032 782964541 435163610 278112629 926090902 312629804 138661641 811167697 951148582 584168433 808211050 117498953 66018710 556912852 492004651 863118831 450204257 741197779 399699767 339739351 924512609 512802213 66018710 164682119 593037195 859605207 141280304 850492580 806943515 278348840 343277433 788976993 572190885 60199109 519381599 72674964 998526501 298667993 399699767 502527114 960687719 416403390 866765579 366250735 808211050 92519444 866765579 124660264 157569011 52123994 60199109 291071598 682101434 322717797 366250735 114900835 164682119 432019873 529440522 492004651 160975409 509193402 136039088 519381599 450204257 432019873 635690189 103573189 503537530 890709372 141652979 114900835 176964502 507504966 182666963 265656879 390647539 9184149 19668224 635690189 160975409 825394689 368428373 403654550 503065265 618640743 700484032 844936632 387647855 358889941 811167697 354638483 503065265 451617386 67624483 963231556 67624483 985585693 103573189 867177065 863118831 812470022 51759966 116467209 48643079 116467209 114951480 400215826 822042809 48643079 822042809 585280009 635690189 457015491 442776388 503065265 915269300 31776630 66401898 162152135 52495493 963231556 239964029 826583627 386351538 296607611 743786746 298667993 262814162 993732260 587714380 95865045 399699767 633618911 526641441 512802213 840261631 953903563 312629804 626022844 262814162 766746834 484749896 993732260 618640743 585280009 985585693 28393315 251453029 618640743 140782053 571567225 722945824 420171625 812079958 514152832 635690189 646426471 321907651 347528212 525238406 9184149 890709372 951148582 51759966 432019873 386351538 523645536 711338559 786480819 141652979 414694849 458719254 292233092 31776630 210997253 136039088 936263752 864848387 51759966 682101434 87251795 728462150 52123994 550042889 140782053 52048878 893356520 322717797 494215289 414694849 603941644 72674964 951148582 114910386 614224428 9184149 951148582 850492580 587505616 525238406 979625321 686551438 863118831 77079185 48643079 395452716 432019873 779067109 182666963 953903563 661048797 233928164 303204337 788976993 751890270 18967379 387087047 160975409 671216657 700484032 233928164 688710205 114900835 579503386 233928164 875463986 144528743 993732260 362240612 85157058 607189193 500573316 646659250 233928164 788976993 161016790 292233092 458719254 779067109 278112629 648824697 951148582 52123994 634477187 808211050 677112311 806943515 459828523 312629804 141280304 526641441 732094907 621125206 52123994 951148582 808211050 272895331 743786746 157569011 157569011 556912852 322412924 500573316 568307734 161416482 144528743 603941644 303204337 795623618 496245194 52048878 362280232 143506353 789888865 239351495 558348915 399699767 525238406 442776388 579503386 312629804 432019873 312629804 507504966 863118831 875463986 117498953 700484032 788976993 859605207 587714380 786480819 386351538 844936632 103358973 503065265 579503386 751890270 893356520 342611149 266225179 686551438 356112580 38708934 779067109 957052943 502267452 414694849 114951480 646788231 435906557 362280232 342611149 107405307 703458645 175537667 494466127 942205078 304326772 587714380 253542913 648332527 51759966 803741193 40876707 494215289 788976993 81520477 354638483 114951480 281869987 646659250 151124865 155082361 634477187 979625321 342611149 779067109 21220681 890709372 686551438 366250735 803741193 722945824 140782053 354638483 504624414 272895331 246349413 550042889 71256285 40876707 972987107 131491990 81520477 48643079 292233092 26639667 788976993 233928164 233928164 993732260 18967379 316685901 646659250 272142848 457015491 420171625 677112311 611228675 48643079 162152135 124660264 225110591 818691467 414866122 114951480 924512609 597442225 321907651 117967910 601601692 6727551 825394689 161016790 116467209 863118831 50003 923995032 266225179 343277433 703458645 371487549 635690189 304326772 362240612 338856886 141652979 71256285 450204257 550042889 635690189 584168433 138661641 924512609 292233092 863118831 700484032 494215289 435906557 587505616 648824697 106986342 172255739 278348840 985585693 358889941 291071598 107405307 366250735 584168433 899959168 957052943 579503386 587714380 584168433 183859379 648332527 278112629 343277433 442776388 671216657 503065265 676314023 788976993 251453029 152414082 610214260 164682119 390647539 825394689 399699767 420171625 648332527 601601692 28393315 136039088 700484032 322717797 37582568 278112629 446207200 292233092 894276842 44369051 366250735 48643079 239351495 28393315 503065265 210997253 157569011 840261631 37582568 844936632 751358594 354638483 141652979 899959168 519381599 603941644 265656879 354638483 607189193 512456226 587505616 822042809 611959260 253542913 818691467 78014640 95865045 950656841 923995032 6727551 494215289 19668224 278863604 705449910 304326772 579503386 960687719 366250735 993732260 414694849 298667993 863118831 399699767 859605207 201152816 500573316 402800473 124660264 893807470 859605207 825394689 414694849 339138118 144528743 141280304 871444922 321907651 926090902 899959168 414694849 48643079 923995032 292233092 28393315 593037195 52123994 550042889 502527114 633618911 677112311 975274018 435906557 390039770 743786746 503537530 52379227 572190885 458719254 711338559 579503386 342611149 682101434 414866122 498578675 899959168 137680703 343277433 705449910 182666963 972987107 450204257 975274018 936455990 993993817 579503386 368428373 695743329 304326772 633618911 965531539 457015491 611959260 850060369 863118831 269771823 435163610 362280232 953903563 677112311 688673430 347528212 81520477 368428373 859605207 494215289 278112629 399699767 339739351 34496874 233928164 267948567 312629804 151124865 312629804 751890270 965531539 893356520 292233092 500573316 265656879 92519444 161016790 703458645 321907651 803741193 87251795 526641441 963231556 613636706 339138118 9087042 572190885 321907651 953903563 525238406 867177065 579503386 48643079 304326772 850060369 160975409 597442225 6727551 342611149 343277433 972987107 700484032 503065265 899959168 550042889 965531539 646659250 52379227 503065265 558348915 206659304 766746834 638770956 893356520 176964502 494215289 432019873 163117218 272142848 432019873 169293572 893807470 233928164 500573316 915269300 587505616 342611149 262814162 253542913 239964029 163117218 116467209 646659250 366250735 963231556 18967379 611959260 601601692 157569011 803741193 972987107 321907651 975239008 322412924 526641441 979625321 558348915 803741193 321907651 682101434 621125206 985585693 18967379 278348840 500573316 818691467 28393315 124660264 703458645 161016790 741197779 366250735 702323632 771779884 296921629 502267452 316685901 936455990 342611149 155082361 621125206 819885058 587714380 492004651 239351495 446207200 953903563 741197779 103358973 923995032 36911255 539677399 127731984 371487549 161016790 975239008 371487549 677112311 812079958 39603499 525238406 484749896 558348915 818691467 40876707 607189193 936643184 106986342 114900835 296607611 993732260 240055960 114951480 239964029 900235789 362240612 953903563 206659304 442776388 106986342 298508351 37582568 526338576 635690189 312629804 281869987 705449910 529440522 636152846 677112311 420171625 614224428 850492580 811167697 458719254 362240612 296921629 399699767 924512609 6727551 272895331 390039770 646659250 850492580 793879998 316685901 52379227 811167697 210997253 648824697 9184149 648332527 611959260 414694849 16517273 140782053 387647855 584168433 597442225 769484403 579503386 546925132 638770956 143506353 172255739 769484403 117967910 850492580 144528743 648332527 21220681 741197779 571567225 183859379 9184149 390647539 114951480 151124865 711338559 859605207 296921629 579503386 526641441 239351495 732094907 103358973 414866122 72674964 386351538 703458645 36911255 648332527 818691467 179996409 322717797 143506353 176964502 648824697 321907651 850060369 37582568 272895331 78014640 251453029 993583199 175537667 87251795 458719254 458812269 322412924 614224428 44357379 9184149 338911917 240055960 779067109 558348915 587714380 500573316 117498953 741197779 782964541 818691467 646659250 298667993 52048878 157569011 812079958 751890270 507504966 818691467 795623618 420171625 840261631 160975409 850060369 963231556 343277433 614224428 117967910 484749896 492004651 705449910 140782053 579503386 875463986 103358973 186708410 550042889 635690189 336154516 584168433 67624483 178155133 78014640 769484403 81520477 782964541 312629804 21220681 51759966 262814162 677112311 705449910 808211050 633618911 613636706 151124865 358889941 130292646 303204337 206659304 646426471 822042809 633618911 899959168 336154516 893356520 614224428 114900835 206659304 161416482 292233092 979625321 9184149 67624483 492004651 894276842 507504966 500573316 844936632 539677399 362240612 512802213 42555682 458719254 850492580 950656841 786453623 316685901 85157058 278863604 786453623 502527114 636152846 514152832 975239008 278863604 137680703 136039088 240055960 322412924 695743329 172255739 618640743 169293572 503537530 239964029 587714380 780252039 705449910 225110591 859605207 157569011 103573189 705449910 371487549 267948567 850060369 494215289 793879998 239351495 103573189 867177065 163117218 265656879 788976993 72674964 103358973 124660264 147974292 711338559 347528212 788976993 965531539 648332527 127731984 951148582 52379227 92519444 362280232 998526501 6727551 603941644 161016790 362240612 239964029 172255739 587714380 399699767 81520477 593037195 37582568 587714380 526641441 837319523 975239008 160975409 278348840 603941644 457015491 779067109 336154516 176964502 924512609 420171625 769484403 312629804 677112311 484749896 803741193 607189193 272895331 278112629 143506353 102859324 40876707 993993817 157569011 387087047 866765579 95865045 500573316 607189193 484749896 338911917 942205078 923995032 890709372 635690189 78014640 66401898 26639667 116467209 587714380 597442225 141652979 117967910 160975409 960687719 686551438 78014640 496245194 117967910 420171625 975274018 500573316 117967910 85157058 782964541 572190885 432019873 114900835 793879998 686551438 993583199 435906557 782964541 550042889 498578675 362240612 246349413 151124865 850060369 811167697 103573189 107405307 686551438 993732260 519381599 953903563 272895331 661048797 924512609 705449910 183859379 146440873 786453623 146440873 267948567 936643184 831962294 141652979 809793260 131491990 272142848 769484403 303204337 899959168 157569011 435906557 818691467 52379227 936455990 141652979 36911255 998526501 648332527 504624414 951148582 571567225 127731984 646659250 551654875 71256285 172255739 278863604 732094907 492004651 923995032 435163610 143506353 143506353 503065265 92519444 169293572 37582568 85157058 871444922 442776388 272142848 251453029 711338559 993993817 176964502 354638483 751358594 281869987 446207200 700484032 387647855 292233092 803741193 368428373 400215826 751358594 51759966 106986342 281869987 342611149 116467209 362280232 844936632 618640743 362280232 819885058 663175795 40876707 40876707 206659304 793879998 965531539 435163610 210997253 164682119 106986342 793879998 850492580 831962294 390039770 795623618 795623618 292233092 459828523 812470022 298667993 303204337 484749896 92248954 811167697 371487549 779067109 52123994 682101434 251453029 92519444 175537667 117498953 44369051 766746834 292233092 52123994 206659304 390647539 863118831 386351538 386351538 457015491 711338559 993993817 494215289 688710205 116467209 106986342 458812269 850492580 812470022 688673430 867177065 161016790 850492580 965531539 751890270 844936632 951148582 239964029 938394759 732094907 78014640 779067109 117498953 601601692 529440522 751890270 371487549 975239008 504624414 342611149 253542913 867177065 117967910 498578675 240055960 970481449 539677399 21220681 40876707 95865045 953903563 894276842 136039088 646788231 233928164 136039088 222341130 387087047 114951480 457015491 614224428 9184149 336154516 743786746 993732260 366250735 498578675 400215826 362280232 700484032 222341130 864848387 451617386 386351538 338911917 751358594 371487549 278112629 376164427 498578675 526641441 278863604 585280009 648824697 938394759 342611149 584168433 676314023 507504966 808211050 611228675 95865045 251453029 451617386 298667993 339138118 233928164 162152135 936643184 395452716 19668224 71256285 21220681 484749896 457015491 972987107 303204337 610214260 201152816 979625321 465570346 492004651 414694849 37582568 613636706 936643184 597442225 780252039 399699767 138661641 809793260 106986342 160975409 38708934 336154516 240055960 550042889 390647539 114900835 741197779 502267452 400215826 529440522 457015491 894276842 526338576 711338559 512456226 924512609 550042889 771779884 144528743 38708934 634477187 39603499 316685901 500573316 457015491 127731984 312629804 811167697 117967910 507504966 210997253 965531539 812079958 782964541 162152135 338856886 458719254 970481449 222341130 936455990 457015491 751890270 116467209 131491990 551654875 636152846 222341130 621125206 743786746 362280232 106986342 303204337 403654550 155082361 579503386 779067109 222341130 603941644 176964502 52123994 442776388 432019873 899959168 875463986 514152832 648824697 103358973 114951480 162152135 52123994 44357379 414866122 771779884 890709372 998526501 25227778 160975409 579503386 127731984 303204337 512802213 863118831 812079958 143506353 457015491 618640743 28393315 37582568 176964502 343277433 246349413 376164427 338856886 266225179 634477187 387647855 292233092 140782053 152414082 106986342 304326772 442776388 298667993 368428373 66401898 711338559 116467209 998526501 114951480 391145673 646426471 114951480 362280232 66401898 21484379 179996409 718884779 498578675 926090902 161016790 432019873 519381599 648824697 368428373 875463986 793879998 503537530 127731984 48643079 60199109 31776630 788976993 342611149 366250735 998526501 37582568 44357379 114951480 803741193 266225179 507504966 457015491 769484403 269771823 458812269 633618911 850060369 163117218 519381599 526641441 303204337 37582568 78014640 210997253 267948567 593037195 141652979 296607611 291071598 435163610 222341130 593037195 492004651 51759966 722945824 246349413 635690189 400215826 844936632 420171625 899959168 587714380 809793260 936643184 584168433 114900835 867177065 6727551 28393315 140782053 551654875 965531539 432019873 507504966 494215289 107405307 432019873 143506353 598221915 998526501 138661641 871444922 951148582 676314023 163117218 114951480 663175795 503537530 116467209 51759966 157569011 782964541 163117218 222341130 31776630 435906557 362240612 387647855 751890270 985585693 321907651 584168433 705449910 52379227 48643079 400215826 676314023 484749896 936455990 176964502 601601692 867177065 265656879 34496874 611959260 936643184 78014640 803741193 362240612 526641441 141652979 465570346 597442225 435163610 387647855 376164427 819885058 233928164 52495493 272895331 795623618 403654550 172255739 114951480 451617386 484749896 507504966 899959168 550042889 52123994 267948567 60199109 763235021 850492580 240055960 278863604 182666963 808211050 512802213 601601692 587505616 963231556 803741193 420171625 972987107 871444922 131491990 936643184 342611149 432019873 494215289 147974292 37582568 161416482 266225179 362280232 803741193 859605207 342611149 646659250 938394759 705449910 416403390 60199109 347528212 705449910 362240612 751890270 312629804 607189193 358889941 186708410 175537667 502527114 663175795 963231556 322412924 107405307 298667993 638770956 222341130 390647539 890709372 117967910 551654875 963231556 136039088 867177065 52379227 924512609 253542913 963231556 451617386 638770956 172255739 77079185 526641441 771779884 336154516 465570346 26639667 442776388 741197779 457015491 957052943 303446208 37582568 272142848 303204337 512802213 484749896 646659250 31776630 358889941 498578675 924512609 867177065 157569011 371487549 336154516 117967910 272142848 339138118 272142848 157569011 611959260 131491990 400215826 850060369 52379227 957052943 993732260 114951480 103573189 496245194 722945824 272142848 151124865 338856886 965531539 371487549 164682119 316685901 107405307 795623618 867177065 71256285 176964502 292233092 390647539 519381599 519381599 117967910 81520477 998526501 281869987 387087047 60199109 6727551 95865045 116467209 239351495 936643184 465570346 703458645 403654550 458719254 9184149 677112311 117967910 387647855 503065265 402800473 312629804 593037195 779067109 558348915 52123994 451617386 953903563 117967910 507504966 267948567 239351495 512802213 321907651 176964502 338911917 789888865 926090902 863118831 803741193 390647539 808211050 338856886 342611149 550042889 175537667 103573189 103573189 240055960 201152816 494215289 766746834 550042889 503537530 700484032 985585693 117498953 899959168 206659304 795623618 502267452 342611149 144528743 458719254 127731984 613636706 780252039 751358594 155082361 985585693 233928164 104769118 763235021 390039770 175537667 316685901 144528743 539677399 225110591 347528212 281869987 875463986 484749896 304326772 161416482 48643079 831962294 414694849 646659250 840261631 77079185 611959260 979625321 688710205 286312096 267948567 66018710 9184149 686551438 92519444 343277433 141652979 587714380 782964541 48643079 603941644 859605207 390039770 812079958 432019873 702323632 21484379 336154516 272142848 106986342 458719254 979625321 222341130 143506353 127731984 503065265 859605207 116467209 162152135 66401898 21220681 502267452 648332527 386351538 571567225 339138118 864848387 390039770 926090902 809793260 127731984 579503386 387647855 272895331 818691467 953903563 923995032 899959168 936643184 51759966 500573316 146440873 457015491 267948567 312629804 494466127 924512609 812470022 831962294 127731984 633618911 550042889 182666963 141280304 803741193 942205078 584168433 646659250 321907651 298667993 465570346 162152135 985585693 21484379 504624414 529440522 550042889 593037195 356112580 143506353 780252039 686551438 6727551 741197779 743786746 316685901 362280232 514152832 29560997 146440873 611228675 526641441 638770956 240055960 278112629 162152135 312629804 251453029 676314023 457015491 795623618 695743329 72674964 512802213 164682119 766746834 435906557 703458645 354638483 176964502 66401898 646426471 938394759 998526501 147974292 484749896 37582568 316685901 420171625 859605207 465570346 386351538 484749896 779067109 519381599 603941644 993732260 386351538 262814162 143506353 390039770 278112629 611959260 512802213 648824697 890709372 131491990 975274018 48643079 850492580 512802213 587505616 157569011 16517273 503537530 140782053 886100561 278348840 512456226 124660264 103573189 291071598 722945824 550042889 572190885 303204337 779067109 316685901 117498953 915269300 240055960 298667993 614224428 157569011 267948567 458719254 507504966 338856886 172255739 993993817 251453029 16517273 251453029 677112311 504624414 152414082 500573316 52495493 512456226 979625321 890709372 500573316 182666963 458719254 607189193 671216657 465570346 786453623 342611149 38708934 362240612 131491990 859605207 451617386 803741193 435906557 414694849 803741193 292233092 789888865 107405307 633618911 979625321 163117218 116467209 92248954 272142848 278863604 682101434 677112311 751358594 321907651 993993817 970481449 114951480 176964502 44357379 786453623 886100561 442776388 387647855 779067109 296607611 523645536 176964502 963231556 210997253 500573316 52048878 321907651 965531539 457015491 116467209 336154516 686551438 811167697 751890270 40876707 162152135 550042889 494466127 347528212 414694849 161016790 465570346 458719254 201152816 711338559 386351538 808211050 965531539 782964541 269771823 871444922 633618911 613636706 558348915 48643079 272142848 751358594 292233092 975274018 811167697 500573316 863118831 336154516 292233092 6727551 951148582 179996409 51759966 526641441 95865045 278863604 304326772 782964541 998526501 52379227 782964541 233928164 52048878 26639667 751358594 316685901 292233092 18967379 144528743 484749896 114900835 963231556 837319523 951148582 607189193 210997253 253542913 368428373 819885058 771779884 871444922 52379227 390647539 144528743 266225179 141652979 526641441 296607611 519381599 786480819 435906557 176964502 103573189 336154516 51759966 503065265 587505616 558348915 281869987 435906557 492004651 414694849 923995032 502527114 291071598 509193402 265656879 435906557 558348915 603941644 782964541 985585693 114951480 771779884 48643079 116467209 711338559 368428373 504624414 867177065 638770956 164682119 525238406 484749896 131491990 893356520 442776388 38708934 614224428 779067109 626022844 21220681 387647855 607189193 321907651 52495493 338856886 114951480 420171625 546925132 435906557 936455990 751358594 844936632 686551438 141652979 321907651 432019873 414694849 795623618 71256285 875463986 700484032 603941644 951148582 321907651 368428373 343277433 450204257 795623618 176964502 601601692 269771823 114951480 206659304 459828523 498578675 503065265 626022844 626022844 593037195 304326772 272142848 262814162 403654550 635690189 972987107 52048878 85157058 793879998 671216657 162152135 840261631 420171625 42555682 50003 291071598 504624414 176964502 702323632 19668224 117498953 48643079 432019873 298667993 844936632 141280304 262814162 593037195 502267452 37582568 686551438 6727551 37582568 239351495 347528212 402800473 822042809 117967910 938394759 741197779 451617386 993583199 140782053 899959168 37582568 863118831 339138118 269771823 509193402 272142848 498578675 107405307 265656879 603941644 164682119 106986342 37582568 502527114 18967379 587714380 780252039 206659304 272895331 143506353 52048878 859605207 789888865 52048878 52048878 414694849 291071598 117967910 963231556 963231556 598221915 322717797 900235789 272895331 296607611 143506353 321907651 593037195 117498953 514152832 782964541 611959260 48643079 494215289 985585693 403654550 788976993 162152135 850060369 494215289 465570346 85157058 152414082 442776388 818691467 614224428 225110591 66018710 52123994 451617386 556912852 104769118 502527114 395452716 850060369 435906557 6727551 117967910 682101434 343277433 635690189 529440522 607189193 850492580 526641441 840261631 519381599 92248954 92248954 863118831 141652979 512802213 864848387 362280232 579503386 953903563 611228675 850492580 936643184 494215289 338856886 28393315 457015491 751890270 322412924 336154516 550042889 963231556 926090902 633618911 863118831 812079958 387087047 584168433 494215289 603941644 646659250 859605207 871444922 141652979 50003 494466127 52123994 504624414 803741193 395452716 503065265 272895331 176964502 42555682 144528743 743786746 985585693 979625321 399699767 646426471 60199109 451617386 339138118 137680703 28393315 924512609 77079185 451617386 451617386 37582568 512802213 558348915 354638483 117967910 682101434 492004651 141652979 71256285 103573189 975239008 503065265 621125206 494466127 795623618 420171625 420171625 85157058 37582568 648824697 51759966 312629804 926090902 648824697 850492580 267948567 523645536 503065265 875463986 509193402 926090902 316685901 9184149 688710205 811167697 51759966 163117218 450204257 572190885 265656879 362240612 494466127 266225179 435906557 321907651 206659304 435163610 28393315 78014640 893356520 272142848 292233092 67624483 558348915 278348840 414694849 52123994 635690189 671216657 400215826 890709372 347528212 795623618 162152135 163117218 400215826 587714380 867177065 60199109 751890270 741197779 741197779 272895331 343277433 6727551 893807470 342611149 85157058 512802213 266225179 584168433 751890270 526338576 21220681 386351538 141652979 871444922 103358973 233928164 585280009 584168433 138661641 160975409 809793260 67624483 864848387 741197779 48643079 965531539 863118831 78014640 104769118 400215826 240055960 458719254 700484032 52123994 52123994 819885058 593037195 457015491 646426471 51759966 831962294 975274018 201152816 558348915 700484032 358889941 28393315 67624483 806943515 539677399 579503386 78014640 711338559 512802213 556912852 304326772 646659250 172255739 399699767 253542913 31776630 558348915 266225179 751890270 9184149 504624414 161016790 859605207 278863604 722945824 695743329 579503386 206659304 77079185 95865045 504624414 50003 175537667 469831178 442776388 92519444 222341130 163117218 936643184 114900835 512456226 870360901 938394759 743786746 705449910 867177065 303446208 127731984 803741193 525258490 446207200 607189193 136039088 371487549 965531539 646788231 9087042 743786746 222341130 266225179 28393315 844936632 788976993 163117218 450204257 500573316 705449910 728462150 420171625 161016790 963231556 786480819 504624414 743786746 160975409 450204257 957052943 18967379 296607611 435163610 298667993 387647855 780252039 117967910 779067109 21220681 503537530 587714380 137680703 558348915 251453029 48643079 779067109 979625321 863118831 450204257 519381599 52495493 222341130 985585693 682101434 700484032 844936632 114951480 793879998 899959168 400215826 336154516 278348840 953903563 362240612 457015491 938394759 646426471 222341130 558348915 387087047 358889941 366250735 614224428 512802213 31776630 432019873 711338559 812079958 321907651 435906557 339138118 503065265 117967910 432019873 414694849 435906557 492004651 52495493 633618911 114951480 451617386 465570346 85157058 695743329 343277433 267948567 484749896 812470022 793879998 837319523 322412924 127731984 601601692 157569011 21220681 519381599 303204337 40876707 863118831 18967379 9184149 492004651 253542913 893356520 144528743 498578675 558348915 50003 751890270 31776630 347528212 923995032 77079185 164682119 262814162 677112311 278348840 163117218 95865045 786480819 176964502 347528212 387647855 77079185 103573189 558348915 52048878 585280009 140782053 420171625 503065265 899959168 114900835 703458645 507504966 703458645 519381599 613636706 107405307 498578675 682101434 965531539 503537530 281869987 819885058 788976993 795623618 240055960 95865045 526641441 963231556 266225179 811167697 67624483 354638483 347528212 850060369 584168433 626022844 741197779 779067109 926090902 763235021 633618911 291071598 551654875 85157058 803741193 963231556 840261631 771779884 951148582 312629804 31776630 164682119 338856886 164682119 923995032 416403390 136039088 558348915 634477187 371487549 646426471 579503386 504624414 648332527 603941644 850492580 371487549 387087047 512456226 52123994 420171625 867177065 890709372 163117218 859605207 137680703 343277433 117967910 550042889 143506353 432019873 950656841 789888865 502527114 296607611 550042889 648824697 21220681 402800473 870360901 568307734 648332527 584168433 34496874 633618911 304326772 899959168 936643184 358889941 504624414 66401898 31776630 985585693 420171625 51759966 164682119 741197779 539677399 526641441 458719254 803741193 711338559 811167697 251453029 117498953 646659250 812079958 296921629 50003 281869987 985585693 648824697 267948567 303204337 866765579 743786746 859605207 50003 144528743 572190885 37582568 416403390 116467209 819885058 266225179 863118831 37582568 339739351 281869987 509193402 272142848 272142848 316685901 107405307 803741193 741197779 414694849 661048797 938394759 321907651 44357379 803741193 322412924 278863604 278863604 36911255 138661641 435906557 607189193 611959260 837319523 117498953 682101434 291071598 593037195 812079958 700484032 386351538 507504966 60199109 782964541 850060369 169293572 251453029 985585693 52048878 786453623 812079958 176964502 741197779 18967379 36911255 9184149 648824697 210997253 161016790 975274018 160975409 972987107 936643184 95865045 633618911 9184149 951148582 763235021 442776388 965531539 465570346 239964029 618640743 44357379 296607611 779067109 77079185 766746834 743786746 840261631 503065265 52048878 953903563 859605207 40876707 677112311 972987107 292233092 222341130 339739351 451617386 788976993 356112580 863118831 265656879 446207200 81520477 965531539 558348915 593037195 646659250 782964541 626022844 450204257 793879998 400215826 141652979 66018710 500573316 343277433 251453029 66018710 366250735 859605207 863118831 782964541 416403390 163117218 103573189 420171625 812079958 603941644 164682119 494215289 222341130 890709372 303446208 779067109 339739351 793879998 52123994 163117218 494466127 44369051 850060369 85157058 342611149 705449910 985585693 72674964 343277433 18967379 298667993 648824697 722945824 494215289 9087042 222341130 362280232 291071598 414694849 124660264 509193402 239351495 646426471 21484379 81520477 875463986 37582568 769484403 551654875 603941644 512802213 779067109 771779884 312629804 92248954 494466127 993732260 795623618 278863604 597442225 936643184 262814162 458719254 387647855 316685901 494215289 292233092 550042889 28393315 811167697 239964029 291071598 789888865 362240612 390647539 763235021 741197779 338856886 613636706 779067109 863118831 812079958 859605207 893356520 51759966 786453623 354638483 95865045 894276842 106986342 85157058 558348915 321907651 304326772 923995032 137680703 262814162 267948567 743786746 339138118 303204337 435163610 420171625 601601692 601601692 316685901 587714380 993732260 568307734 722945824 387647855 366250735 938394759 951148582 686551438 638770956 739047323 92519444 321907651 366250735 225110591 376164427 840261631 743786746 376164427 525258490 92519444 48643079 435906557 37582568 450204257 206659304 395452716 500573316 362240612 844936632 972987107 414694849 144528743 140782053 985585693 240055960 795623618 278863604 812079958 272142848 700484032 151124865 442776388 700484032 484749896 611959260 806943515 322717797 161016790 40876707 137680703 402800473 607189193 316685901 347528212 850060369 117498953 338911917 368428373 233928164 239351495 923995032 985585693 16517273 239351495 648824697 646659250 686551438 278348840 975274018 812079958 585280009 303446208 298667993 291071598 648824697 358889941 343277433 210997253 985585693 603941644 51759966 494215289 705449910 291071598 993732260 435906557 390647539 39603499 162152135 239964029 66401898 390647539 432019873 579503386 304326772 728462150 504624414 95865045 107405307 951148582 677112311 793879998 339138118 512802213 251453029 597442225 161416482 37582568 432019873 512456226 863118831 376164427 993993817 998526501 322717797 844936632 298667993 993732260 646659250 117967910 239351495 844936632 751890270 304326772 6727551 25227778 793879998 788976993 993732260 451617386 782964541 81520477 172255739 818691467 124660264 519381599 183859379 822042809 52123994 92248954 613636706 788976993 127731984 993732260 21484379 492004651 682101434 371487549 140782053 116467209 514152832 66401898 638770956 161016790 875463986 626022844 233928164 400215826 863118831 262814162 951148582 572190885 688710205 492004651 648824697 339739351 420171625 44357379 498578675 322412924 550042889 503065265 292233092 818691467 484749896 818691467 635690189 789888865 269771823 551654875 278863604 677112311 432019873 936455990 786453623 938394759 837319523 512802213 48643079 390647539 722945824 636152846 613636706 646426471 316685901 663175795 648824697 886100561 262814162 894276842 160975409 169293572 36911255 336154516 347528212 519381599 864848387 751890270 141652979 556912852 593037195 298508351 803741193 60199109 342611149 975274018 321907651 711338559 975274018 686551438 141280304 633618911 646659250 342611149 886100561 703458645 551654875 371487549 550042889 206659304 414694849 366250735 18967379 866765579 500573316 636152846 661048797 155082361 52123994 338856886 339138118 648824697 71256285 354638483 81520477 183859379 850060369 162152135 31776630 795623618 141652979 494215289 502267452 504624414 519381599 526641441 144528743 997949553 362280232 779067109 87251795 705449910 579503386 354638483 951148582 458719254 484749896 648332527 136039088 304326772 298667993 338856886 743786746 633618911 28393315 975239008 603941644 278112629 979625321 103358973 972987107 998526501 144528743 741197779 151124865 50003 803741193 451617386 77079185 161016790 779067109 138661641 718884779 435906557 278863604 677112311 512456226 993993817 613636706 711338559 19668224 451617386 163117218 831962294 451617386 278863604 950656841 265656879 253542913 997949553 924512609 867177065 866765579 251453029 498578675 343277433 998526501 141652979 812079958 338856886 303446208 803741193 512456226 225110591 52123994 400215826 206659304 117967910 700484032 539677399 963231556 893356520 251453029 500573316 741197779 951148582 751890270 387647855 278863604 646659250 998526501 239964029 492004651 840261631 676314023 157569011 81520477 782964541 613636706 502267452 763235021 850492580 172255739 338856886 52495493 893807470 512802213 251453029 161016790 739047323 579503386 635690189 526338576 601601692 648824697 509193402 29560997 587714380 239964029 366250735 786480819 60199109 169293572 52048878 272142848 626022844 786480819 321907651 291071598 347528212 826583627 60199109 819885058 390647539 9184149 52123994 157569011 391145673 998526501 272142848 160975409 607189193 795623618 700484032 711338559 176964502 702323632 140782053 584168433 502527114 751358594 239964029 953903563 400215826 607189193 688710205 124660264 253542913 9184149 936455990 634477187 613636706 143506353 48643079 339138118 863118831 343277433 278348840 837319523 143506353 850492580 103358973 81520477 386351538 502527114 732094907 809793260 136039088 957052943 867177065 951148582 507504966 103358973 146440873 233928164 343277433 25227778 52048878 938394759 37582568 960687719 500573316 743786746 9087042 502267452 66401898 36911255 579503386 292233092 504624414 512456226 551654875 163117218 386351538 172255739 269771823 788976993 9184149 210997253 95865045 788976993 336154516 78014640 601601692 371487549 336154516 321907651 387087047 899959168 607189193 51759966 386351538 343277433 457015491 915269300 795623618 786480819 503065265 819885058 292233092 267948567 975239008 894276842 420171625 646426471 269771823 78014640 141652979 265656879 362280232 614224428 850060369 695743329 60199109 278348840 362280232 993732260 743786746 741197779 298667993 926090902 85157058 292233092 779067109 296607611 993732260 92248954 722945824 291071598 233928164 163117218 127731984 502267452 803741193 60199109 611228675 504624414 172255739 500573316 695743329 458719254 751358594 504624414 48643079 102859324 751890270 587714380 38708934 51759966 316685901 298667993 343277433 526338576 718884779 34496874 39603499 387647855 414694849 512456226 28393315 819885058 503537530 504624414 611959260 523645536 18967379 926090902 893356520 626022844 648332527 278112629 52048878 997949553 985585693 281869987 607189193 106986342 936455990 936643184 304326772 286312096 435163610 494466127 458812269 936263752 336154516 626022844 78014640 161016790 519381599 362240612 688710205 107405307 39603499 558348915 626022844 607189193 178155133 671216657 732094907 321907651 362240612 603941644 322717797 702323632 210997253 304326772 322717797 36911255 458719254 414694849 863118831 458812269 826583627 512802213 863118831 312629804 164682119 926090902 498578675 502267452 42555682 793879998 304326772 626022844 646426471 298667993 837319523 572190885 266225179 92248954 38708934 362240612 634477187 303204337 127731984 867177065 492004651 494215289 303204337 494466127 291071598 844936632 343277433 347528212 141652979 500573316 298667993 703458645 771779884 164682119 9087042 512802213 743786746 646659250 993993817 161016790 850492580 354638483 368428373 703458645 793879998 819885058 28393315 985585693 210997253 793879998 136039088 850492580 60199109 975239008 151124865 163117218 936455990 37582568 339138118 611959260 822042809 603941644 342611149 92248954 751890270 492004651 803741193 771779884 550042889 432019873 722945824 661048797 614224428 92248954 601601692 809793260 457015491 278112629 403654550 106986342 140782053 354638483 395452716 728462150 278863604 386351538 494466127 870360901 342611149 780252039 579503386 601601692 782964541 825394689 859605207 498578675 222341130 993732260 614224428 512456226 390647539 36911255 458719254 525238406 809793260 336154516 789888865 251453029 899959168 402800473 210997253 138661641 702323632 509193402 546925132 741197779 78014640 210997253 526641441 233928164 179996409 993732260 558348915 38708934 44369051 29560997 788976993 579503386 225110591 572190885 459828523 321907651 500573316 450204257 550042889 21484379 718884779 942205078 316685901 371487549 262814162 771779884 435163610 686551438 143506353 782964541 718884779 728462150 51759966 390039770 763235021 504624414 390039770 646788231 303204337 993993817 298667993 867177065 9184149 169293572 376164427 766746834 993732260 459828523 788976993 457015491 51759966 143506353 993732260 286312096 850492580 141652979 864848387 442776388 972987107 40876707 281869987 267948567 923995032 795623618 526641441 416403390 837319523 338911917 6727551 95865045 558348915 512456226 117498953 938394759 494215289 281869987 864848387 435906557 95865045 786453623 780252039 136039088 362240612 81520477 390647539 808211050 789888865 160975409 143506353 52048878 399699767 336154516 603941644 169293572 899959168 278863604 779067109 500573316 160975409 613636706 391145673 28393315 316685901 322717797 321907651 593037195 251453029 151124865 164682119 395452716 399699767 558348915 808211050 291071598 6727551 803741193 420171625 312629804 262814162 899959168 435906557 700484032 206659304 593037195 183859379 965531539 867177065 322717797 386351538 95865045 587714380 936643184 40876707 161416482 621125206 502527114 795623618 312629804 494215289 240055960 164682119 81520477 178155133 371487549 114900835 626022844 206659304 292233092 705449910 484749896 176964502 278863604 347528212 812079958 52495493 175537667 124660264 162152135 677112311 52495493 225110591 504624414 21484379 593037195 875463986 6727551 321907651 803741193 859605207 278863604 811167697 494466127 484749896 347528212 356112580 303204337 688710205 362280232 677112311 233928164 502267452 512802213 50003 503537530 141280304 347528212 6727551 741197779 803741193 648824697 822042809 751890270 78014640 78014640 48643079 942205078 338856886 178155133 347528212 72674964 176964502 66401898 6727551 998526501 663175795 42555682 6727551 601601692 465570346 844936632 298667993 368428373 9184149 633618911 338911917 550042889 812470022 432019873 339138118 788976993 500573316 788976993 819885058 312629804 812079958 584168433 525238406 507504966 711338559 107405307 298667993 67624483 587714380 169293572 484749896 19668224 803741193 210997253 863118831 458719254 362240612 808211050 104769118 523645536 646659250 164682119 161016790 267948567 316685901 37582568 492004651 924512609 60199109 458812269 611228675 95865045 936643184 40876707 751890270 509193402 850492580 103358973 507504966 676314023 316685901 34496874 822042809 494466127 233928164 157569011 965531539 278112629 160975409 728462150 416403390 127731984 151124865 347528212 157569011 789888865 634477187 871444922 587714380 141652979 296607611 526641441 558348915 703458645 711338559 695743329 442776388 741197779 77079185 161016790 837319523 269771823 924512609 78014640 116467209 863118831 844936632 106986342 336154516 87251795 262814162 143506353 769484403 890709372 416403390 21484379 975239008 414694849 131491990 28393315 48643079 362280232 304326772 272142848 975239008 819885058 550042889 151124865 278348840 998526501 278348840 143506353 78014640 356112580 867177065 695743329 176964502 31776630 179996409 416403390 514152832 390647539 78014640 525238406 151124865 292233092 998526501 52048878 37582568 635690189 539677399 44357379 722945824 863118831 52123994 87251795 938394759 722945824 316685901 278863604 867177065 676314023 893356520 450204257 435906557 78014640 743786746 579503386 138661641 278112629 414866122 558348915 597442225 998526501 37582568 164682119 60199109 825394689 103573189 253542913 321907651 322412924 579503386 677112311 176964502 266225179 526641441 251453029 376164427 304326772 893356520 751890270 795623618 239351495 603941644 936643184 786480819 358889941 48643079 646426471 539677399 494466127 343277433 646788231 387087047 795623618 147974292 435906557 6727551 140782053 272142848 292233092 702323632 556912852 179996409 251453029 225110591 179996409 321907651 140782053 722945824 322412924 844936632 694442196 741197779 239351495 607189193 498578675 587714380 137680703 850060369 864848387 953903563 635690189 416403390 700484032 278863604 371487549 52048878 322717797 81520477 312629804 186708410 117967910 114910386 267948567 117967910 960687719 52123994 607189193 556912852 584168433 37582568 450204257 39603499 366250735 19668224 711338559 140782053 358889941 587505616 114951480 106986342 71256285 51759966 646659250 356112580 321907651 504624414 52048878 890709372 597442225 321907651 400215826 924512609 358889941 711338559 124660264 808211050 37582568 500573316 979625321 162152135 403654550 296607611 677112311 593037195 9184149 117967910 975239008 81520477 251453029 900235789 936643184 963231556 597442225 529440522 37582568 38708934 16517273 972987107 303446208 703458645 500573316 751890270 682101434 81520477 523645536 278348840 124660264 296921629 141280304 899959168 143506353 9184149 52495493 568307734 593037195 143506353 371487549 504624414 993732260 144528743 387647855 16517273 722945824 519381599 743786746 875463986 52379227 526338576 512456226 900235789 164682119 298667993 117967910 613636706 890709372 81520477 812079958 304326772 648332527 572190885 343277433 899959168 442776388 147974292 993732260 743786746 298667993 72674964 514152832 48643079 267948567 36911255 262814162 175537667 414694849 607189193 507504966 176964502 92248954 550042889 435906557 788976993 446207200 866765579 494215289 579503386 103358973 182666963 291071598 769484403 811167697 60199109 347528212 36911255 924512609 633618911 808211050 52048878 593037195 741197779 763235021 503537530 312629804 539677399 465570346 743786746 786453623 336154516 844936632 179996409 347528212 48643079 525238406 718884779 859605207 705449910 72674964 951148582 143506353 172255739 972987107 103358973 52123994 751890270 414694849 975274018 850492580 36911255 395452716 304326772 343277433 786480819 502527114 613636706 52123994 339739351 743786746 95865045 38708934 267948567 176964502 366250735 117967910 936643184 312629804 811167697 663175795 144528743 354638483 803741193 985585693 899959168 442776388 965531539 942205078 572190885 451617386 432019873 601601692 169293572 160975409 9087042 435906557 953903563 500573316 963231556 514152832 512802213 251453029 442776388 161416482 210997253 936455990 686551438 103358973 786480819 572190885 963231556 458812269 278348840 442776388 626022844 484749896 957052943 779067109 339138118 822042809 840261631 512456226 48643079 963231556 809793260 451617386 613636706 585280009 164682119 450204257 179996409 786480819 347528212 343277433 993732260 52048878 95865045 523645536 48643079 38708934 840261631 676314023 635690189 92519444 6727551 435906557 771779884 840261631 812079958 371487549 233928164 711338559 286312096 321907651 9184149 67624483 362240612 435163610 322412924 117498953 143506353 626022844 812470022 539677399 272142848 808211050 304326772 163117218 484749896 124660264 788976993 626022844 700484032 102859324 863118831 457015491 695743329 519381599 975239008 722945824 163117218 278112629 358889941 458719254 867177065 85157058 34496874 550042889 677112311 808211050 924512609 951148582 702323632 863118831 37582568 950656841 52123994 795623618 812079958 584168433 899959168 414866122 611959260 164682119 272142848 722945824 371487549 998526501 514152832 811167697 103358973 457015491 399699767 272895331 303204337 143506353 339739351 21484379 788976993 343277433 504624414 163117218 201152816 818691467 292233092 312629804 793879998 806943515 626022844 711338559 494466127 51759966 402800473 28393315 751890270 875463986 871444922 104769118 322412924 278863604 743786746 603941644 705449910 278863604 414694849 107405307 34496874 312629804 503065265 635690189 494215289 899959168 484749896 85157058 339138118 435906557 52379227 975274018 953903563 92519444 503065265 926090902 844936632 677112311 975274018 292233092 498578675 512802213 92248954 525238406 951148582 272142848 484749896 77079185 526338576 48643079 985585693 965531539 50003 144528743 182666963 614224428 682101434 568307734 584168433 503065265 648824697 593037195 711338559 458719254 788976993 387647855 37582568 808211050 246349413 782964541 267948567 9184149 634477187 21220681 78014640 67624483 831962294 611959260 390039770 67624483 514152832 44357379 867177065 963231556 267948567 743786746 503065265 763235021 376164427 607189193 160975409 278863604 519381599 465570346 117498953 50003 143506353 539677399 102859324 808211050 172255739 414694849 722945824 160975409 144528743 607189193 266225179 312629804 446207200 722945824 28393315 175537667 262814162 812470022 492004651 863118831 451617386 484749896 435906557 788976993 6727551 638770956 502267452 568307734 141280304 507504966 458719254 222341130 51759966 965531539 81520477 262814162 50003 502267452 281869987 36911255 342611149 103358973 523645536 558348915 107405307 722945824 936455990 782964541 972987107 458812269 52048878 400215826 267948567 695743329 321907651 9087042 811167697 603941644 677112311 34496874 278348840 183859379 886100561 169293572 278863604 519381599 362240612 163117218 677112311 322717797 435163610 435906557 584168433 771779884 457015491 601601692 711338559 92519444 347528212 638770956 278112629 957052943 514152832 739047323 795623618 356112580 117498953 44357379 272142848 806943515 9087042 819885058 618640743 160975409 498578675 67624483 176964502 222341130 87251795 336154516 809793260 210997253 809793260 766746834 771779884 671216657 164682119 812079958 432019873 523645536 694442196 286312096 500573316 87251795 92519444 269771823 886100561 179996409 9184149 239964029 19668224 321907651 503537530 163117218 646426471 503537530 321907651 278863604 298508351 779067109 251453029 339739351 786480819 457015491 803741193 296607611 494215289 646659250 201152816 292233092 844936632 610214260 809793260 34496874 175537667 722945824 494215289 525238406 403654550 960687719 124660264 633618911 700484032 95865045 366250735 607189193 711338559 751890270 607189193 779067109 141652979 875463986 114900835 52123994 936455990 233928164 998526501 114951480 457015491 339739351 809793260 951148582 141280304 825394689 400215826 399699767 296607611 52379227 233928164 114951480 298667993 18967379 164682119 831962294 278112629 751358594 265656879 52048878 36911255 164682119 803741193 103573189 161016790 175537667 131491990 107405307 812079958 18967379 875463986 780252039 141652979 390647539 368428373 163117218 141280304 316685901 78014640 163117218 343277433 36911255 141652979 342611149 386351538 782964541 618640743 321907651 48643079 965531539 893356520 484749896 504624414 718884779 572190885 143506353 965531539 803741193 162152135 278348840 793879998 951148582 558348915 646659250 52048878 9184149 788976993 143506353 28393315 603941644 803741193 362280232 281869987 233928164 779067109 298667993 899959168 584168433 676314023 37582568 700484032 611959260 584168433 52048878 718884779 819885058 339739351 840261631 48643079 151124865 648824697 343277433 338856886 646426471 95865045 923995032 233928164 579503386 52379227 265656879 601601692 514152832 176964502 997949553 303204337 782964541 233928164 40876707 339138118 611228675 152414082 138661641 222341130 751890270 103358973 390647539 963231556 795623618 36911255 509193402 157569011 607189193 163117218 975239008 172255739 18967379 700484032 502267452 871444922 677112311 951148582 362240612 95865045 267948567 358889941 786480819 183859379 459828523 416403390 172255739 435906557 450204257 688673430 864848387 141280304 546925132 140782053 688710205 60199109 864848387 354638483 811167697 343277433 414866122 390039770 9087042 39603499 312629804 222341130 40876707 806943515 278348840 400215826 587714380 292233092 526641441 975239008 38708934 638770956 286312096 993993817 812079958 162152135 850060369 686551438 936643184 157569011 48643079 558348915 92248954 593037195 50003 572190885 163117218 266225179 272142848 103358973 432019873 648332527 362280232 286312096 993732260 368428373 117967910 957052943 492004651 936643184 782964541 67624483 850492580 95865045 21484379 272895331 558348915 504624414 741197779 40876707 28393315 793879998 831962294 114951480 512456226 432019873 71256285 677112311 298667993 161016790 451617386 793879998 711338559 298667993 44369051 157569011 498578675 176964502 143506353 893807470 936643184 9184149 343277433 711338559 362240612 338911917 893356520 432019873 646659250 558348915 6727551 303446208 400215826 686551438 141652979 593037195 492004651 163117218 688710205 700484032 143506353 663175795 677112311 9184149 342611149 811167697 160975409 72674964 303204337 127731984 500573316 504624414 603941644 278348840 262814162 239964029 435906557 420171625 162152135 782964541 863118831 782964541 646788231 141280304 975239008 386351538 936455990 92248954 210997253 741197779 703458645 114900835 52123994 458719254 953903563 635690189 676314023 611959260 278348840 646659250 646659250 951148582 584168433 519381599 354638483 278112629 239351495 459828523 136039088 286312096 151124865 402800473 705449910 303204337 504624414 52123994 336154516 811167697 296921629 39603499 677112311 484749896 28393315 28393315 951148582 993732260 711338559 278348840 354638483 233928164 362280232 106986342 336154516 432019873 579503386 844936632 420171625 376164427 550042889 137680703 347528212 160975409 863118831 702323632 676314023 648824697 743786746 694442196 500573316 469831178 347528212 51759966 963231556 504624414 51759966 859605207 183859379 272142848 28393315 492004651 811167697 584168433 688710205 782964541 963231556 494466127 459828523 21484379 162152135 550042889 457015491 786453623 551654875 741197779 850492580 144528743 539677399 371487549 502267452 176964502 114951480 579503386 240055960 21484379 26639667 500573316 682101434 298667993 376164427 915269300 152414082 496245194 296607611 272142848 138661641 141652979 103573189 614224428 634477187 117967910 638770956 808211050 808211050 157569011 151124865 37582568 267948567 18967379 176964502 793879998 500573316 356112580 558348915 899959168 587714380 269771823 136039088 953903563 387087047 303204337 671216657 494215289 788976993 77079185 131491990 484749896 172255739 786480819 316685901 138661641 52379227 812079958 435163610 646659250 278112629 494466127 151124865 751890270 278348840 386351538 26639667 751890270 700484032 339739351 92248954 298667993 52048878 265656879 136039088 786480819 512802213 442776388 584168433 793879998 494466127 387087047 863118831 414694849 52379227 292233092 163117218 50003 859605207 859605207 9184149 303204337 795623618 494466127 812470022 504624414 137680703 743786746 103358973 782964541 893807470 610214260 339739351 512802213 151124865 504624414 343277433 711338559 972987107 6727551 116467209 812079958 500573316 81520477 514152832 103358973 278112629 143506353 998526501 92519444 272142848 703458645 210997253 732094907 176964502 19668224 338856886 164682119 140782053 85157058 603941644 512802213 458719254 286312096 863118831 451617386 494466127 358889941 66401898 106986342 507504966 157569011 136039088 16517273 95865045 81520477 9184149 138661641 338856886 780252039 558348915 601601692 985585693 923995032 866765579 998526501 143506353 40876707 164682119 722945824 635690189 114951480 78014640 414866122 435906557 975239008 923995032 960687719 60199109 87251795 924512609 435163610 136039088 239964029 322717797 788976993 972987107 788976993 21484379 292233092 103358973 695743329 303204337 494466127 6727551 771779884 336154516 808211050 648332527 539677399 52123994 140782053 78014640 298667993 164682119 509193402 303446208 613636706 613636706 239351495 60199109 523645536 859605207 60199109 850492580 182666963 157569011 210997253 924512609 611959260 19668224 343277433 782964541 771779884 36911255 686551438 239351495 286312096 78014640 251453029 648332527 866765579 322717797 321907651 936643184 278112629 338911917 550042889 509193402 584168433 140782053 296607611 358889941 646426471 387087047 728462150 953903563 503065265 526338576 210997253 435906557 611959260 368428373 42555682 867177065 272142848 127731984 343277433 504624414 52123994 601601692 496245194 450204257 262814162 732094907 38708934 162152135 278112629 500573316 890709372 342611149 638770956 525238406 342611149 867177065 811167697 416403390 107405307 514152832 502527114 92519444 926090902 951148582 162152135 435906557 71256285 140782053 225110591 826583627 963231556 864848387 695743329 686551438 28393315 102859324 635690189 66401898 387647855 386351538 366250735 703458645 278863604 387647855 504624414 703458645 451617386 484749896 957052943 504624414 751358594 579503386 131491990 500573316 66401898 206659304 338911917 298667993 507504966 240055960 161016790 718884779 923995032 103573189 442776388 507504966 965531539 435906557 222341130 492004651 339739351 894276842 551654875 648824697 179996409 322412924 498578675 240055960 106986342 435163610 81520477 292233092 859605207 671216657 95865045 572190885 106986342 233928164 37582568 147974292 826583627 579503386 803741193 50003 38708934 157569011 183859379 312629804 825394689 579503386 233928164 144528743 993732260 36911255 286312096 169293572 711338559 124660264 819885058 993732260 607189193 141652979 793879998 993993817 339138118 420171625 779067109 803741193 116467209 239964029 507504966 292233092 28393315 584168433 722945824 95865045 52123994 354638483 993732260 116467209 953903563 117498953 339739351 117498953 169293572 484749896 358889941 151124865 539677399 809793260 450204257 312629804 144528743 222341130 233928164 539677399 793879998 386351538 114951480 458719254 763235021 354638483 303204337 141280304 695743329 50003 52123994 44357379 60199109 812079958 893356520 336154516 899959168 766746834 496245194 117967910 362240612 818691467 771779884 850060369 278348840 613636706 51759966 867177065 163117218 519381599 899959168 399699767 502267452 618640743 176964502 494215289 103358973 157569011 18967379 743786746 711338559 72674964 450204257 936643184 936455990 985585693 163117218 272142848 161016790 157569011 465570346 127731984 267948567 116467209 52123994 584168433 291071598 458719254 502527114 25227778 975274018 251453029 638770956 763235021 780252039 278863604 743786746 44369051 143506353 21220681 789888865 92248954 587714380 18967379 376164427 162152135 509193402 741197779 51759966 779067109 390647539 265656879 362240612 362240612 292233092 677112311 607189193 526641441 568307734 347528212 322412924 507504966 975274018 141652979 867177065 503065265 607189193 251453029 266225179 705449910 811167697 51759966 863118831 558348915 66401898 951148582 77079185 420171625 233928164 550042889 390039770 840261631 795623618 37582568 291071598 354638483 304326772 465570346 163117218 102859324 240055960 831962294 979625321 281869987 304326772 975239008 844936632 95865045 87251795 867177065 322412924 312629804 793879998 795623618 172255739 339739351 342611149 867177065 103358973 281869987 371487549 763235021 975274018 890709372 739047323 316685901 339739351 278112629 435163610 677112311 646659250 116467209 975274018 435906557 178155133 281869987 239964029 233928164 492004651 809793260 114910386 28393315 867177065 957052943 779067109 298508351 936643184 127731984 663175795 705449910 539677399 162152135 281869987 500573316 347528212 818691467 179996409 51759966 291071598 25227778 936643184 705449910 899959168 141652979 116467209 551654875 572190885 316685901 182666963 103358973 634477187 661048797 494215289 494466127 705449910 572190885 584168433 26639667 503065265 304326772 272895331 572190885 484749896 239351495 507504966 338856886 633618911 743786746 686551438 614224428 985585693 863118831 52495493 78014640 803741193 37582568 37582568 663175795 321907651 146440873 514152832 25227778 265656879 303204337 788976993 358889941 81520477 239964029 399699767 593037195 36911255 613636706 607189193 176964502 336154516 484749896 936643184 36911255 584168433 539677399 371487549 161016790 597442225 523645536 286312096 812079958 484749896 92519444 494466127 312629804 826583627 825394689 539677399 871444922 550042889 354638483 157569011 519381599 246349413 446207200 598221915 21484379 414866122 262814162 322412924 818691467 107405307 354638483 151124865 550042889 993993817 492004651 292233092 262814162 465570346 278348840 890709372 469831178 469831178 321907651 28393315 36911255 272142848 322412924 435906557 31776630 347528212 342611149 321907651 37582568 371487549 164682119 739047323 722945824 157569011 587714380 500573316 519381599 751358594 18967379 803741193 28393315 336154516 812079958 621125206 867177065 138661641 343277433 503537530 78014640 700484032 37582568 512456226 163117218 648824697 500573316 117967910 26639667 343277433 539677399 339138118 281869987 85157058 322412924 362280232 998526501 997949553 850492580 66018710 233928164 614224428 116467209 779067109 803741193 875463986 597442225 676314023 66401898 766746834 368428373 539677399 414866122 272895331 51759966 695743329 593037195 965531539 743786746 450204257 465570346 812079958 141652979 339138118 143506353 503065265 579503386 811167697 523645536 52123994 676314023 31776630 298667993 550042889 143506353 435906557 648824697 362280232 201152816 72674964 347528212 292233092 603941644 859605207 390647539 9087042 104769118 144528743 972987107 246349413 400215826 138661641 141652979 292233092 951148582 780252039 965531539 386351538 859605207 432019873 686551438 338911917 646659250 751358594 387647855 646659250 793879998 52123994 272895331 498578675 504624414 646659250 936455990 9184149 239351495 117967910 266225179 972987107 587714380 117498953 502267452 998526501 963231556 806943515 137680703 646426471 526338576 28393315 354638483 494466127 782964541 614224428 262814162 92519444 863118831 362240612 92248954 812079958 36911255 811167697 251453029 176964502 265656879 504624414 936263752 77079185 795623618 492004651 551654875 265656879 251453029 442776388 837319523 44357379 400215826 899959168 635690189 25227778 993732260 338856886 607189193 114910386 347528212 998526501 822042809 395452716 222341130 342611149 366250735 338856886 414694849 893356520 782964541 278112629 859605207 157569011 272142848 6727551 312629804 239964029 292233092 494215289 414694849 788976993 850060369 808211050 646659250 960687719 875463986 435163610 571567225 265656879 863118831 558348915 6727551 169293572 788976993 28393315 338911917 19668224 151124865 21220681 924512609 957052943 558348915 395452716 806943515 169293572 512456226 975239008 343277433 502267452 526641441 362240612 633618911 400215826 66401898 296921629 157569011 278863604 52048878 451617386 9184149 812079958 336154516 141652979 342611149 138661641 278863604 840261631 722945824 278112629 336154516 60199109 671216657 278348840 286312096 18967379 676314023 584168433 272895331 239964029 303446208 172255739 402800473 985585693 161016790 103573189 19668224 621125206 312629804 782964541 278112629 78014640 106986342 936263752 400215826 176964502 779067109 28393315 117498953 844936632 763235021 970481449 793879998 347528212 502527114 36911255 718884779 871444922 546925132 390647539 646788231 803741193 278348840 52379227 819885058 661048797 163117218 21220681 60199109 157569011 915269300 494466127 936643184 106986342 140782053 494215289 48643079 502267452 52379227 998526501 601601692 743786746 850492580 141652979 435906557 626022844 28393315 526641441 296921629 116467209 671216657 812079958 676314023 157569011 160975409 42555682 131491990 77079185 950656841 399699767 648824697 138661641 278112629 584168433 492004651 262814162 176964502 806943515 31776630 160975409 886100561 31776630 743786746 806943515 504624414 312629804 700484032 875463986 866765579 141652979 183859379 840261631 103358973 136039088 362240612 28393315 40876707 366250735 251453029 9087042 316685901 147974292 803741193 936455990 272142848 262814162 663175795 400215826 512802213 206659304 321907651 117967910 648824697 127731984 803741193 837319523 676314023 526641441 266225179 28393315 831962294 526641441 117498953 278348840 584168433 266225179 469831178 66401898 312629804 420171625 850060369 702323632 795623618 450204257 975239008 818691467 48643079 509193402 176964502 809793260 613636706 6727551 420171625 225110591 81520477 376164427 951148582 182666963 648824697 512456226 286312096 739047323 451617386 36911255 206659304 587714380 507504966 347528212 803741193 837319523 233928164 864848387 525238406 291071598 347528212 519381599 702323632 864848387 140782053 500573316 985585693 278348840 837319523 291071598 502527114 51759966 278863604 993732260 304326772 818691467 66401898 225110591 103573189 368428373 304326772 635690189 414694849 117498953 646426471 222341130 21220681 837319523 953903563 117967910 587505616 812079958 161016790 788976993 182666963 788976993 151124865 613636706 459828523 850492580 141652979 6727551 811167697 343277433 498578675 702323632 157569011 106986342 525238406 386351538 87251795 837319523 37582568 366250735 808211050 587714380 822042809 222341130 21220681 386351538 136039088 597442225 52123994 336154516 222341130 526641441 936643184 700484032 965531539 743786746 951148582 633618911 546925132 677112311 239351495 387087047 144528743 36911255 151124865 362280232 114951480 66401898 525258490 161416482 316685901 700484032 400215826 686551438 963231556 514152832 278863604 779067109 498578675 523645536 618640743 116467209 985585693 739047323 844936632 103358973 103358973 416403390 819885058 338856886 18967379 525238406 584168433 923995032 514152832 26639667 635690189 278348840 304326772 972987107 278112629 164682119 728462150 998526501 296921629 338911917 117967910 938394759 558348915 278863604 386351538 587714380 92248954 523645536 850492580 172255739 972987107 28393315 638770956 356112580 117967910 494215289 451617386 779067109 611959260 788976993 803741193 343277433 267948567 251453029 233928164 266225179 127731984 579503386 950656841 953903563 702323632 558348915 272142848 812079958 272142848 603941644 141652979 107405307 875463986 571567225 686551438 312629804 442776388 304326772 951148582 281869987 262814162 771779884 648332527 498578675 587714380 782964541 117498953 95865045 512802213 161016790 965531539 751358594 818691467 343277433 763235021 546925132 993993817 278112629 67624483 818691467 811167697 336154516 788976993 975239008 278863604 613636706 514152832 938394759 743786746 803741193 161016790 362240612 568307734 138661641 766746834 951148582 253542913 37582568 92519444 722945824 366250735 676314023 387087047 648332527 399699767 611228675 676314023 539677399 551654875 512802213 321907651 812079958 844936632 703458645 822042809 867177065 395452716 267948567 572190885 998526501 671216657 239351495 648332527 95865045 975239008 281869987 141652979 272895331 272142848 39603499 124660264 728462150 526641441 251453029 682101434 304326772 172255739 963231556 266225179 29560997 146440873 338911917 458719254 272142848 671216657 899959168 646659250 498578675 92248954 975239008 343277433 239964029 899959168 387647855 368428373 526641441 206659304 253542913 131491990 844936632 127731984 741197779 368428373 492004651 607189193 40876707 303204337 141280304 743786746 267948567 457015491 671216657 960687719 92248954 92248954 182666963 312629804 450204257 788976993 936263752 700484032 695743329 140782053 610214260 316685901 239351495 498578675 859605207 322412924 48643079 782964541 278863604 291071598 265656879 321907651 899959168 304326772 106986342 304326772 893356520 124660264 871444922 494215289 414866122 272142848 526641441 343277433 78014640 568307734 568307734 303446208 648824697 52048878 322717797 550042889 362280232 281869987 312629804 292233092 322412924 850492580 387647855 844936632 613636706 503065265 572190885 458719254 253542913 368428373 160975409 210997253 579503386 915269300 558348915 136039088 281869987 48643079 525238406 92519444 550042889 435906557 269771823 793879998 728462150 298667993 233928164 826583627 539677399 965531539 743786746 743786746 48643079 233928164 618640743 526641441 963231556 663175795 321907651 722945824 614224428 893807470 572190885 936455990 500573316 867177065 700484032 296607611 26639667 936263752 503537530 593037195 936455990 303204337 936643184 512802213 893356520 822042809 343277433 432019873 420171625 579503386 494466127 95865045 899959168 993732260 420171625 51759966 387647855 635690189 78014640 151124865 138661641 390039770 116467209 117967910 416403390 36911255 871444922 525238406 494215289 646659250 771779884 400215826 52123994 420171625 795623618 875463986 711338559 539677399 938394759 116467209 539677399 844936632 993732260 492004651 503537530 688710205 451617386 278863604 601601692 164682119 936643184 993732260 507504966 893807470 863118831 494215289 292233092 633618911 985585693 587714380 686551438 368428373 292233092 160975409 201152816 492004651 78014640 304326772 695743329 316685901 114951480 92248954 498578675 298667993 607189193 702323632 403654550 157569011 38708934 539677399 18967379 117498953 140782053 803741193 140782053 936643184 322717797 512802213 970481449 343277433 386351538 936455990 899959168 78014640 886100561 751890270 593037195 492004651 29560997 366250735 141280304 953903563 138661641 262814162 975239008 965531539 558348915 92248954 780252039 526641441 633618911 766746834 526641441 420171625 303204337 819885058 509193402 558348915 31776630 950656841 808211050 867177065 210997253 151124865 503537530 864848387 362280232 504624414 52123994 67624483 786480819 763235021 512802213 137680703 103358973 176964502 526338576 682101434 162152135 117498953 435906557 321907651 338856886 850060369 993993817 579503386 362280232 201152816 579503386 786480819 136039088 298667993 141652979 71256285 494215289 278863604 859605207 512456226 186708410 206659304 598221915 603941644 837319523 677112311 965531539 550042889 526641441 899959168 92519444 342611149 391145673 539677399 36911255 458719254 975274018 648824697 446207200 390647539 500573316 844936632 343277433 143506353 677112311 611959260 31776630 141280304 304326772 291071598 722945824 702323632 358889941 391145673 303204337 646426471 695743329 92248954 840261631 292233092 338856886 71256285 71256285 648824697 143506353 492004651 127731984 500573316 788976993 811167697 950656841 52379227 953903563 998526501 31776630 117967910 572190885 175537667 648332527 771779884 523645536 705449910 206659304 339138118 450204257 751358594 92248954 141652979 550042889 124660264 795623618 42555682 281869987 343277433 176964502 970481449 262814162 336154516 512802213 272895331 960687719 222341130 176964502 498578675 164682119 66401898 671216657 818691467 953903563 387647855 498578675 72674964 266225179 558348915 164682119 633618911 700484032 500573316 519381599 818691467 718884779 503065265 78014640 316685901 103573189 44357379 44357379 519381599 741197779 316685901 870360901 711338559 743786746 618640743 391145673 722945824 37582568 795623618 936643184 19668224 763235021 339739351 362240612 786480819 175537667 924512609 225110591 500573316 387647855 850492580 484749896 812079958 239964029 890709372 386351538 936455990 48643079 484749896 210997253 498578675 347528212 844936632 316685901 648332527 239964029 465570346 267948567 728462150 818691467 251453029 52495493 936263752 368428373 875463986 182666963 998526501 859605207 998526501 450204257 316685901 751890270 850492580 864848387 840261631 67624483 6727551 18967379 48643079 272142848 66401898 700484032 376164427 603941644 803741193 368428373 867177065 18967379 492004651 936263752 6727551 703458645 371487549 451617386 362240612 695743329 525238406 347528212 262814162 420171625 539677399 503537530 183859379 900235789 291071598 403654550 183859379 803741193 702323632 37582568 936263752 526641441 37582568 951148582 95865045 303204337 303204337 695743329 52048878 395452716 281869987 37582568 141280304 336154516 52123994 500573316 51759966 875463986 587714380 26639667 34496874 711338559 613636706 172255739 222341130 703458645 722945824 803741193 303446208 356112580 51759966 539677399 222341130 140782053 399699767 525258490 788976993 117967910 251453029 152414082 432019873 77079185 420171625 44369051 362280232 705449910 571567225 997949553 85157058 484749896 124660264 601601692 272895331 568307734 117967910 176964502 893356520 140782053 771779884 634477187 539677399 387647855 822042809 579503386 28393315 291071598 138661641 970481449 60199109 613636706 40876707 711338559 492004651 688710205 304326772 51759966 587714380 225110591 52495493 936455990 936455990 803741193 671216657 743786746 771779884 402800473 975274018 278863604 507504966 831962294 103573189 924512609 321907651 741197779 390039770 81520477 140782053 163117218 671216657 893356520 161016790 763235021 979625321 201152816 400215826 763235021 893356520 42555682 40876707 863118831 124660264 72674964 894276842 66018710 763235021 519381599 457015491 507504966 492004651 514152832 278863604 465570346 343277433 492004651 998526501 292233092 844936632 28393315 233928164 526338576 867177065 157569011 298667993 789888865 141652979 281869987 826583627 525258490 451617386 304326772 850060369 251453029 788976993 788976993 985585693 52495493 278348840 81520477 16517273 850060369 484749896 751358594 539677399 9184149 316685901 494215289 509193402 233928164 117498953 786453623 339138118 998526501 864848387 161016790 316685901 175537667 686551438 526641441 646659250 818691467 766746834 646659250 951148582 818691467 743786746 60199109 938394759 587714380 233928164 240055960 507504966 343277433 812079958 611228675 339138118 607189193 371487549 985585693 338911917 779067109 186708410 957052943 157569011 278863604 303446208 48643079 50003 206659304 498578675 614224428 585280009 840261631 391145673 923995032 40876707 728462150 272895331 812079958 233928164 579503386 648824697 400215826 127731984 951148582 504624414 106986342 278863604 172255739 676314023 163117218 648332527 899959168 414694849 451617386 38708934 321907651 387087047 936263752 593037195 837319523 899959168 965531539 52123994 864848387 338911917 864848387 782964541 457015491 176964502 399699767 465570346 322717797 157569011 399699767 141652979 826583627 458812269 866765579 782964541 635690189 893356520 44357379 993732260 347528212 525238406 546925132 809793260 233928164 278348840 718884779 266225179 143506353 457015491 870360901 859605207 923995032 793879998 494215289 272895331 233928164 550042889 492004651 822042809 512802213 186708410 117498953 117967910 722945824 442776388 21484379 92519444 292233092 503537530 587714380 484749896 626022844 450204257 494215289 492004651 705449910 894276842 614224428 806943515 863118831 272142848 66401898 116467209 371487549 682101434 457015491 611228675 26639667 782964541 812470022 435906557 450204257 6727551 998526501 338856886 603941644 87251795 951148582 253542913 435906557 812079958 114951480 114951480 601601692 390647539 6727551 225110591 457015491 458719254 342611149 671216657 435906557 9184149 376164427 633618911 626022844 71256285 682101434 457015491 451617386 338911917 890709372 494215289 182666963 262814162 579503386 951148582 677112311 292233092 584168433 844936632 103358973 239351495 893807470 387087047 677112311 269771823 782964541 66401898 140782053 366250735 963231556 28393315 400215826 368428373 151124865 688673430 206659304 965531539 78014640 343277433 103573189 826583627 780252039 114910386 677112311 354638483 603941644 85157058 162152135 638770956 131491990 103573189 525238406 993993817 161016790 509193402 66401898 525238406 386351538 312629804 21484379 278112629 579503386 504624414 718884779 366250735 822042809 494215289 265656879 239351495 603941644 457015491 866765579 233928164 886100561 403654550 387087047 722945824 526641441 509193402 695743329 136039088 558348915 114951480 366250735 435906557 9087042 450204257 494215289 296607611 210997253 303204337 137680703 494215289 702323632 942205078 484749896 795623618 6727551 613636706 811167697 500573316 163117218 875463986 808211050 465570346 141280304 52379227 809793260 239351495 37582568 550042889 850492580 48643079 593037195 312629804 763235021 362280232 682101434 322717797 339739351 951148582 613636706 336154516 368428373 51759966 890709372 233928164 504624414 163117218 239964029 648332527 507504966 296921629 558348915 825394689 117498953 859605207 743786746 28393315 890709372 972987107 593037195 262814162 809793260 598221915 572190885 494466127 435906557 272895331 321907651 157569011 700484032 519381599 671216657 626022844 793879998 779067109 635690189 789888865 157569011 539677399 923995032 48643079 809793260 52048878 26639667 611959260 38708934 141652979 21220681 635690189 871444922 435906557 9184149 953903563 584168433 492004651 52123994 117498953 494215289 613636706 114900835 347528212 81520477 272895331 354638483 671216657 117967910 368428373 500573316 304326772 844936632 811167697 523645536 51759966 507504966 414694849 172255739 711338559 465570346 626022844 635690189 169293572 743786746 635690189 819885058 985585693 44357379 975274018 175537667 72674964 442776388 251453029 37582568 751890270 965531539 671216657 36911255 362240612 124660264 395452716 893356520 502267452 48643079 507504966 893356520 312629804 67624483 169293572 809793260 864848387 141652979 893807470 558348915 141280304 265656879 648824697 316685901 239351495 29560997 702323632 336154516 705449910 143506353 178155133 106986342 525238406 157569011 498578675 711338559 435906557 151124865 106986342 164682119 38708934 782964541 233928164 336154516 806943515 993732260 484749896 141280304 782964541 186708410 572190885 390039770 850060369 844936632 572190885 899959168 239964029 162152135 292233092 793879998 993732260 40876707 519381599 985585693 26639667 402800473 751890270 435906557 6727551 312629804 558348915 390647539 278863604 890709372 60199109 400215826 700484032 503065265 818691467 634477187 239351495 36911255 811167697 136039088 239351495 316685901 507504966 924512609 144528743 676314023 201152816 117498953 633618911 450204257 414694849 143506353 705449910 298667993 998526501 116467209 700484032 164682119 386351538 953903563 144528743 529440522 272142848 663175795 304326772 26639667 500573316 92248954 459828523 117498953 222341130 494466127 965531539 77079185 743786746 240055960 143506353 141280304 611959260 646659250 808211050 503537530 39603499 71256285 633618911 343277433 601601692 766746834 469831178 818691467 975274018 979625321 795623618 52123994 646659250 500573316 951148582 117498953 648824697 114951480 157569011 144528743 450204257 638770956 253542913 278348840 77079185 117967910 498578675 498578675 60199109 368428373 875463986 356112580 347528212 304326772 362280232 176964502 457015491 702323632 682101434 157569011 782964541 116467209 587505616 78014640 52048878 117498953 450204257 9184149 942205078 138661641 500573316 233928164 818691467 52123994 634477187 278863604 875463986 863118831 31776630 526641441 469831178 395452716 239964029 494466127 611228675 117967910 390647539 751890270 866765579 686551438 251453029 304326772 222341130 322412924 161016790 366250735 321907651 871444922 81520477 60199109 403654550 292233092 494215289 9184149 819885058 498578675 92248954 526641441 71256285 95865045 312629804 450204257 899959168 646426471 546925132 140782053 51759966 864848387 603941644 743786746 837319523 512456226 558348915 182666963 703458645 39603499 809793260 362280232 458719254 751890270 786480819 579503386 985585693 376164427 376164427 844936632 31776630 636152846 40876707 38708934 539677399 281869987 812079958 304326772 387647855 72674964 450204257 611959260 751358594 420171625 825394689 677112311 36911255 117967910 484749896 387087047 503537530 743786746 951148582 512802213 661048797 523645536 695743329 60199109 414694849 826583627 793879998 963231556 239351495 626022844 671216657 525238406 822042809 339138118 420171625 85157058 321907651 106986342 550042889 633618911 500573316 900235789 469831178 688710205 40876707 362240612 239964029 117498953 152414082 793879998 390039770 161016790 44357379 803741193 614224428 502267452 985585693 6727551 130292646 210997253 386351538 164682119 21484379 262814162 390039770 626022844 688710205 975274018 648332527 420171625 420171625 763235021 336154516 613636706 634477187 743786746 593037195 312629804 985585693 292233092 386351538 141652979 584168433 525238406 648332527 28393315 875463986 633618911 336154516 972987107 143506353 743786746 626022844 809793260 106986342 808211050 239351495 9184149 621125206 936643184 292233092 500573316 743786746 484749896 390647539 963231556 37582568 442776388 66018710 210997253 354638483 435906557 342611149 387647855 763235021 117498953 141652979 525238406 728462150 953903563 131491990 95865045 358889941 626022844 60199109 42555682 808211050 251453029 117498953 233928164 141652979 558348915 304326772 965531539 942205078 763235021 635690189 498578675 812079958 107405307 278112629 391145673 416403390 863118831 867177065 611959260 700484032 304326772 106986342 48643079 700484032 809793260 416403390 52123994 494466127 322717797 28393315 103358973 127731984 806943515 414694849 336154516 523645536 92248954 9087042 808211050 296607611 484749896 850060369 66401898 19668224 469831178 803741193 788976993 812079958 183859379 432019873 504624414 66401898 850492580 844936632 387647855 81520477 399699767 182666963 95865045 525238406 825394689 924512609 587714380 251453029 985585693 262814162 179996409 163117218 233928164 975239008 31776630 512802213 788976993 210997253 551654875 975274018 867177065 304326772 523645536 812079958 269771823 371487549 52048878 6727551 116467209 67624483 272142848 296921629 50003 368428373 172255739 711338559 131491990 144528743 103573189 160975409 87251795 81520477 951148582 239351495 803741193 711338559 304326772 648332527 9184149 51759966 875463986 262814162 700484032 502267452 117498953 162152135 926090902 239351495 603941644 993993817 601601692 993732260 390039770 343277433 705449910 965531539 114900835 859605207 141280304 803741193 9087042 812079958 682101434 498578675 686551438 81520477 579503386 239351495 321907651 321907651 18967379 114951480 743786746 92248954 106986342 42555682 117967910 671216657 144528743 298667993 500573316 304326772 465570346 136039088 399699767 435906557 811167697 358889941 722945824 953903563 671216657 51759966 342611149 160975409 571567225 789888865 951148582 321907651 143506353 31776630 182666963 312629804 124660264 312629804 993993817 358889941 458719254 338856886 459828523 296607611 831962294 52048878 803741193 358889941 52123994 136039088 147974292 579503386 771779884 403654550 339138118 514152832 844936632 272142848 526641441 278863604 399699767 812079958 504624414 663175795 103358973 321907651 646659250 338911917 92248954 863118831 648332527 420171625 347528212 646426471 953903563 502267452 342611149 926090902 251453029 162152135 722945824 793879998 705449910 52048878 809793260 140782053 812079958 21484379 766746834 18967379 172255739 450204257 502267452 811167697 362240612 42555682 343277433 239964029 52123994 494215289 117498953 114910386 451617386 558348915 60199109 366250735 938394759 998526501 161016790 451617386 782964541 808211050 358889941 504624414 172255739 322717797 342611149 362240612 607189193 979625321 316685901 386351538 103573189 822042809 963231556 512802213 769484403 597442225 550042889 42555682 354638483 611959260 347528212 269771823 446207200 936455990 78014640 808211050 512456226 705449910 512802213 362240612 116467209 151124865 336154516 514152832 722945824 844936632 50003 831962294 741197779 316685901 526641441 395452716 635690189 465570346 523645536 172255739 870360901 60199109 626022844 711338559 95865045 938394759 322717797 584168433 251453029 251453029 386351538 859605207 514152832 636152846 262814162 458719254 18967379 6727551 9184149 808211050 722945824 141280304 131491990 321907651 458719254 107405307 303204337 51759966 395452716 36911255 993732260 635690189 751890270 151124865 951148582 965531539 420171625 844936632 312629804 663175795 362240612 343277433 233928164 494215289 500573316 322412924 985585693 36911255 321907651 312629804 634477187 362280232 416403390 21220681 52123994 163117218 450204257 52379227 915269300 321907651 414866122 519381599 163117218 143506353 354638483 584168433 29560997 682101434 812470022 420171625 278863604 611959260 25227778 494215289 585280009 52123994 671216657 597442225 492004651 420171625 371487549 844936632 751890270 222341130 38708934 850492580 25227778 788976993 766746834 182666963 646426471 503537530 751890270 114900835 626022844 457015491 85157058 893356520 751890270 44369051 50003 395452716 414694849 614224428 102859324 500573316 233928164 31776630 451617386 138661641 251453029 951148582 951148582 700484032 512456226 6727551 494215289 286312096 161016790 458719254 751890270 926090902 751890270 844936632 387647855 705449910 322717797 863118831 951148582 269771823 26639667 137680703 936643184 818691467 206659304 546925132 72674964 390039770 161416482 222341130 635690189 863118831 239351495 390039770 950656841 558348915 484749896 519381599 172255739 502267452 312629804 278112629 342611149 459828523 584168433 611959260 265656879 661048797 728462150 509193402 525238406 162152135 435906557 322412924 103358973 322412924 771779884 603941644 850492580 103358973 782964541 6727551 526641441 498578675 803741193 859605207 686551438 458812269 322412924 899959168 766746834 975239008 176964502 526641441 788976993 420171625 957052943 342611149 278863604 143506353 899959168 503065265 611959260 432019873 585280009 446207200 646659250 633618911 343277433 395452716 52123994 975274018 751890270 144528743 37582568 362240612 484749896 18967379 985585693 512802213 779067109 343277433 864848387 786480819 222341130 175537667 6727551 162152135 870360901 822042809 646426471 354638483 225110591 597442225 484749896 239964029 924512609 597442225 6727551 172255739 67624483 141280304 240055960 303446208 985585693 240055960 526641441 894276842 144528743 182666963 822042809 210997253 450204257 362240612 26639667 151124865 400215826 985585693 494466127 291071598 338856886 953903563 338911917 864848387 587714380 163117218 951148582 186708410 303204337 222341130 163117218 751890270 502527114 131491990 603941644 993732260 81520477 614224428 671216657 435906557 850060369 572190885 21484379 993732260 163117218 671216657 183859379 368428373 677112311 21484379 26639667 584168433 107405307 339138118 272142848 38708934 682101434 788976993 51759966 558348915 161016790 343277433 502267452 298667993 500573316 72674964 603941644 484749896 769484403 936455990 81520477 60199109 743786746 95865045 358889941 233928164 233928164 391145673 141652979 938394759 66018710 50003 400215826 169293572 269771823 458719254 788976993 136039088 40876707 240055960 507504966 36911255 688710205 809793260 809793260 387647855 347528212 766746834 972987107 338911917 399699767 172255739 106986342 850492580 803741193 104769118 558348915 975274018 222341130 771779884 646659250 539677399 509193402 6727551 451617386 233928164 584168433 28393315 157569011 85157058 514152832 507504966 607189193 124660264 117498953 303204337 558348915 457015491 529440522 923995032 278112629 844936632 985585693 558348915 676314023 611959260 131491990 498578675 512456226 963231556 136039088 414866122 312629804 963231556 923995032 831962294 741197779 998526501 210997253 21220681 222341130 603941644 633618911 451617386 597442225 514152832 525238406 732094907 751890270 635690189 529440522 741197779 850492580 867177065 509193402 702323632 267948567 342611149 924512609 29560997 272142848 272142848 779067109 571567225 446207200 611228675 395452716 362240612 157569011 312629804 278863604 48643079 347528212 975274018 458812269 863118831 963231556 40876707 509193402 48643079 677112311 818691467 176964502 157569011 16517273 763235021 771779884 526641441 502267452 867177065 6727551 342611149 222341130 390647539 648332527 751890270 21220681 809793260 593037195 451617386 503065265 52048878 176964502 347528212 442776388 140782053 21220681 102859324 343277433 52495493 743786746 806943515 321907651 682101434 507504966 512802213 751358594 450204257 936643184 614224428 78014640 239964029 585280009 859605207 812079958 526338576 677112311 414694849 611959260 19668224 6727551 371487549 975274018 92248954 85157058 936643184 278348840 362240612 705449910 635690189 711338559 356112580 81520477 9184149 347528212 512456226 523645536 743786746 705449910 358889941 106986342 688710205 584168433 37582568 863118831 705449910 850060369 48643079 162152135 66401898 819885058 281869987 972987107 117967910 831962294 526338576 386351538 141652979 502267452 867177065 863118831 793879998 587714380 38708934 893356520 92519444 292233092 677112311 321907651 304326772 526338576 502527114 233928164 316685901 484749896 368428373 116467209 140782053 915269300 222341130 512456226 780252039 494466127 175537667 37582568 550042889 890709372 233928164 893356520 700484032 812079958 183859379 867177065 938394759 371487549 66401898 993993817 899959168 233928164 831962294 831962294 751358594 338856886 432019873 266225179 127731984 646426471 779067109 442776388 587505616 507504966 867177065 36911255 890709372 492004651 103358973 951148582 611228675 603941644 763235021 494215289 262814162 265656879 465570346 339138118 16517273 818691467 26639667 272142848 998526501 579503386 936455990 711338559 867177065 502527114 66401898 114900835 72674964 700484032 633618911 267948567 175537667 718884779 347528212 390039770 751358594 446207200 766746834 458719254 303204337 899959168 186708410 239964029 503537530 390647539 36911255 52123994 298667993 998526501 786453623 492004651 21484379 40876707 509193402 587714380 806943515 788976993 822042809 646426471 458719254 50003 347528212 117967910 728462150 266225179 812079958 160975409 157569011 866765579 492004651 741197779 484749896 550042889 103358973 500573316 711338559 782964541 9184149 803741193 942205078 924512609 292233092 975274018 899959168 915269300 400215826 899959168 390647539 206659304 893807470 646426471 322412924 613636706 610214260 175537667 611959260 450204257 9184149 114951480 890709372 504624414 789888865 161416482 21484379 387087047 871444922 766746834 390039770 354638483 711338559 924512609 504624414 176964502 585280009 78014640 525238406 117498953 399699767 21484379 18967379 579503386 338911917 402800473 782964541 503065265 141652979 117498953 579503386 292233092 66401898 811167697 103573189 18967379 358889941 613636706 722945824 705449910 233928164 739047323 52123994 998526501 151124865 21220681 52123994 875463986 633618911 114951480 936263752 492004651 572190885 972987107 52123994 304326772 526338576 769484403 682101434 343277433 893807470 786453623 975239008 795623618 771779884 806943515 786480819 965531539 451617386 399699767 936643184 52123994 579503386 339138118 875463986 66401898 890709372 450204257 607189193 498578675 558348915 633618911 386351538 993732260 206659304 269771823 682101434 85157058 262814162 512802213 246349413 789888865 751890270 19668224 116467209 607189193 677112311 37582568 975239008 496245194 558348915 52123994 233928164 465570346 321907651 648824697 28393315 316685901 998526501 432019873 206659304 322717797 44357379 269771823 711338559 702323632 272142848 795623618 106986342 779067109 176964502 593037195 107405307 985585693 806943515 161016790 743786746 278863604 789888865 26639667 51759966 233928164 975274018 507504966 117967910 239351495 677112311 312629804 587714380 52123994 636152846 963231556 512456226 782964541 782964541 826583627 36911255 36911255 451617386 262814162 233928164 52048878 347528212 6727551 779067109 127731984 818691467 682101434 763235021 435163610 71256285 144528743 844936632 890709372 572190885 269771823 402800473 671216657 993993817 648824697 993732260 899959168 646659250 376164427 117967910 442776388 28393315 210997253 303204337 343277433 936643184 936643184 143506353 494215289 635690189 601601692 646426471 106986342 837319523 936643184 36911255 965531539 432019873 143506353 36911255 176964502 292233092 414866122 671216657 512456226 95865045 825394689 52048878 924512609 972987107 711338559 183859379 176964502 155082361 435163610 751890270 635690189 141652979 66401898 646659250 42555682 60199109 50003 66401898 496245194 788976993 36911255 210997253 292233092 151124865 893356520 728462150 272142848 809793260 688710205 338911917 951148582 48643079 414694849 688710205 711338559 635690189 40876707 550042889 322717797 676314023 484749896 176964502 492004651 526641441 850492580 60199109 507504966 558348915 550042889 354638483 40876707 751890270 509193402 446207200 890709372 850492580 358889941 509193402 157569011 77079185 316685901 587714380 803741193 859605207 965531539 144528743 210997253 400215826 915269300 751358594 626022844 316685901 803741193 789888865 414694849 677112311 136039088 899959168 387087047 442776388 786480819 682101434 265656879 347528212 465570346 303204337 997949553 366250735 611959260 899959168 923995032 6727551 972987107 222341130 998526501 633618911 136039088 502267452 512456226 272142848 343277433 469831178 44357379 50003 117967910 402800473 450204257 48643079 646426471 117498953 492004651 993993817 646426471 985585693 66401898 298667993 953903563 339739351 103358973 584168433 648824697 366250735 844936632 296607611 611959260 682101434 162152135 614224428 526641441 37582568 343277433 500573316 6727551 321907651 206659304 661048797 52123994 296607611 246349413 371487549 322717797 525238406 514152832 278112629 822042809 179996409 442776388 435163610 52048878 358889941 638770956 788976993 66401898 272142848 751890270 593037195 321907651 354638483 304326772 458719254 222341130 354638483 304326772 850060369 850492580 597442225 558348915 893356520 21484379 803741193 114910386 512456226 498578675 432019873 795623618 502527114 104769118 688710205 457015491 342611149 811167697 507504966 316685901 390039770 157569011 175537667 151124865 859605207 420171625 266225179 751890270 451617386 303204337 95865045 646659250 788976993 136039088 492004651 953903563 705449910 711338559 28393315 78014640 21220681 339739351 18967379 951148582 21484379 6727551 728462150 390647539 342611149 558348915 741197779 601601692 387647855 611228675 354638483 107405307 387087047 366250735 661048797 875463986 298667993 711338559 492004651 924512609 303446208 162152135 6727551 162152135 451617386 52048878 239351495 347528212 362280232 103573189 278112629 298667993 786453623 37582568 779067109 358889941 38708934 239964029 500573316 36911255 825394689 808211050 584168433 579503386 850060369 52495493 18967379 164682119 571567225 503065265 502527114 525238406 936643184 316685901 700484032 803741193 225110591 722945824 432019873 603941644 336154516 292233092 387087047 414694849 40876707 321907651 646659250 278348840 28393315 6727551 682101434 611959260 164682119 809793260 48643079 292233092 812079958 763235021 136039088 95865045 253542913 371487549 9184149 864848387 607189193 342611149 38708934 312629804 526338576 18967379 597442225 688710205 21484379 844936632 503065265 48643079 131491990 993732260 66401898 160975409 972987107 117967910 603941644 503065265 951148582 292233092 157569011 358889941 979625321 863118831 172255739 52123994 253542913 936263752 525258490 822042809 938394759 633618911 338856886 343277433 272895331 866765579 818691467 67624483 362280232 400215826 395452716 131491990 117967910 400215826 646659250 336154516 571567225 809793260 239964029 141652979 6727551 304326772 779067109 457015491 458812269 233928164 936455990 514152832 163117218 635690189 970481449 432019873 587714380 278112629 152414082 442776388 900235789 52048878 593037195 779067109 924512609 95865045 818691467 269771823 771779884 182666963 503065265 864848387 503065265 343277433 6727551 6727551 899959168 233928164 107405307 163117218 502527114 52123994 163117218 40876707 525238406 514152832 37582568 161416482 613636706 523645536 163117218 960687719 457015491 621125206 163117218 278348840 141652979 72674964 103573189 66018710 837319523 347528212 78014640 789888865 924512609 938394759 502267452 803741193 512802213 601601692 526641441 686551438 399699767 278863604 741197779 682101434 500573316 253542913 140782053 507504966 432019873 176964502 141280304 812079958 356112580 164682119 682101434 957052943 92248954 593037195 614224428 420171625 281869987 176964502 870360901 457015491 494466127 60199109 451617386 40876707 278112629 239964029 162152135 92248954 172255739 222341130 298667993 336154516 278112629 512802213 503065265 587714380 52123994 831962294 182666963 786480819 362280232 782964541 503537530 789888865 818691467 395452716 81520477 526641441 339138118 26639667 926090902 399699767 523645536 795623618 169293572 164682119 646659250 303446208 92519444 26639667 458719254 253542913 584168433 782964541 457015491 92519444 763235021 157569011 175537667 9184149 354638483 162152135 938394759 37582568 143506353 278112629 161416482 951148582 579503386 457015491 296921629 442776388 867177065 840261631 141652979 358889941 539677399 741197779 186708410 304326772 143506353 420171625 240055960 975274018 420171625 44369051 160975409 87251795 6727551 688710205 140782053 442776388 420171625 850060369 92519444 870360901 926090902 103358973 138661641 161016790 850492580 432019873 272142848 682101434 52048878 514152832 529440522 103358973 818691467 366250735 751890270 465570346 938394759 863118831 136039088 402800473 386351538 161016790 850492580 338856886 951148582 117967910 92519444 825394689 162152135 728462150 60199109 806943515 503065265 31776630 546925132 875463986 322717797 160975409 539677399 354638483 795623618 953903563 336154516 751358594 975239008 303204337 766746834 92248954 322412924 850060369 638770956 603941644 103573189 926090902 322717797 114951480 663175795 504624414 155082361 551654875 648824697 127731984 387087047 451617386 71256285 31776630 998526501 951148582 938394759 322412924 844936632 648824697 179996409 16517273 572190885 37582568 603941644 366250735 446207200 993732260 262814162 844936632 899959168 303204337 682101434 671216657 782964541 711338559 354638483 390039770 316685901 78014640 48643079 176964502 36911255 993732260 648824697 626022844 844936632 435906557 368428373 51759966 936643184 867177065 278112629 251453029 262814162 953903563 671216657 850492580 611228675 818691467 298667993 28393315 92519444 265656879 296607611 492004651 31776630 993732260 38708934 31776630 36911255 871444922 262814162 151124865 114951480 18967379 225110591 523645536 963231556 48643079 141652979 298667993 957052943 269771823 646788231 864848387 152414082 618640743 176964502 362240612 893356520 863118831 844936632 923995032 269771823 117498953 739047323 321907651 77079185 141652979 863118831 304326772 671216657 864848387 267948567 899959168 812079958 677112311 316685901 587714380 117498953 465570346 572190885 52048878 44357379 321907651 390039770 572190885 36911255 500573316 771779884 863118831 40876707 786480819 442776388 985585693 339138118 141652979 272895331 50003 457015491 809793260 338911917 362240612 926090902 144528743 52495493 646659250 143506353 579503386 926090902 395452716 806943515 603941644 298667993 51759966 997949553 358889941 818691467 682101434 646426471 386351538 432019873 539677399 811167697 498578675 526338576 92519444 391145673 222341130 52048878 246349413 451617386 103358973 993993817 347528212 402800473 278112629 503065265 504624414 107405307 157569011 157569011 603941644 141280304 998526501 321907651 867177065 512802213 358889941 233928164 36911255 890709372 210997253 751890270 141652979 44357379 186708410 993732260 336154516 143506353 793879998 953903563 498578675 278348840 403654550 85157058 262814162 78014640 210997253 9087042 446207200 298667993 66401898 671216657 648332527 953903563 52123994 336154516 9184149 498578675 292233092 356112580 339138118 550042889 387647855 151124865 336154516 863118831 550042889 457015491 965531539 85157058 677112311 859605207 28393315 963231556 376164427 362280232 51759966 140782053 160975409 21484379 176964502 519381599 386351538 402800473 107405307 585280009 450204257 840261631 494466127 400215826 626022844 210997253 316685901 52048878 893356520 818691467 386351538 601601692 81520477 296607611 78014640 492004651 107405307 998526501 60199109 646426471 286312096 66401898 107405307 304326772 886100561 161016790 362280232 164682119 951148582 362240612 338856886 114910386 923995032 92248954 771779884 450204257 500573316 266225179 37582568 278112629 826583627 210997253 782964541 965531539 886100561 703458645 141280304 512802213 953903563 900235789 347528212 446207200 281869987 795623618 395452716 296607611 875463986 514152832 492004651 77079185 358889941 850060369 52048878 492004651 435906557 77079185 998526501 601601692 975239008 863118831 169293572 116467209 435906557 614224428 114900835 646659250 239964029 494215289 114910386 942205078 81520477 162152135 942205078 390647539 450204257 741197779 587714380 343277433 322717797 343277433 358889941 81520477 682101434 682101434 611959260 272142848 48643079 6727551 152414082 806943515 6727551 601601692 803741193 635690189 512456226 37582568 502527114 362240612 28393315 610214260 786480819 272895331 646426471 322412924 993732260 316685901 492004651 526641441 722945824 818691467 850492580 450204257 809793260 587714380 435906557 688710205 635690189 850060369 81520477 162152135 272142848 117498953 818691467 458719254 117967910 67624483 512802213 51759966 859605207 864848387 72674964 390647539 151124865 523645536 993732260 451617386 702323632 811167697 72674964 160975409 890709372 395452716 870360901 751890270 78014640 210997253 267948567 539677399 859605207 607189193 186708410 278348840 72674964 711338559 504624414 239351495 743786746 103358973 48643079 146440873 78014640 610214260 66018710 818691467 458719254 269771823 102859324 484749896 141280304 850492580 844936632 42555682 786453623 81520477 593037195 420171625 78014640 782964541 584168433 175537667 614224428 700484032 850492580 222341130 19668224 646659250 292233092 37582568 638770956 160975409 18967379 66401898 338856886 266225179 400215826 459828523 67624483 175537667 634477187 146440873 138661641 164682119 286312096 278863604 741197779 859605207 420171625 671216657 899959168 342611149 614224428 722945824 502527114 316685901 225110591 614224428 127731984 859605207 850060369 811167697 875463986 465570346 342611149 484749896 826583627 953903563 117967910 700484032 298667993 782964541 338856886 558348915 458719254 95865045 354638483 312629804 950656841 507504966 103358973 819885058 66018710 117967910 38708934 603941644 48643079 998526501 809793260 342611149 866765579 338856886 890709372 400215826 239964029 597442225 951148582 863118831 31776630 451617386 52379227 500573316 539677399 676314023 303446208 743786746 322412924 343277433 178155133 343277433 28393315 900235789 808211050 579503386 103573189 965531539 278112629 265656879 60199109 963231556 442776388 354638483 926090902 435906557 850492580 416403390 886100561 722945824 442776388 458812269 603941644 572190885 138661641 875463986 661048797 131491990 711338559 763235021 587714380 985585693 502267452 626022844 48643079 503065265 985585693 866765579 975274018 72674964 507504966 523645536 923995032 338911917 648824697 136039088 633618911 450204257 403654550 143506353 646659250 117967910 127731984 893356520 176964502 923995032 272142848 117498953 965531539 390039770 163117218 298508351 782964541 67624483 809793260 21484379 6727551 152414082 321907651 321907651 806943515 117967910 587505616 646659250 465570346 700484032 822042809 504624414 686551438 278112629 786453623 498578675 751890270 114951480 751890270 358889941 822042809 646426471 700484032 504624414 272895331 457015491 141652979 607189193 686551438 502527114 936263752 160975409 163117218 210997253 269771823 67624483 972987107 387647855 646659250 786480819 763235021 864848387 71256285 114910386 225110591 867177065 850492580 278863604 646659250 137680703 442776388 611959260 638770956 402800473 338856886 304326772 233928164 362240612 700484032 262814162 251453029 71256285 52495493 512456226 584168433 342611149 539677399 458719254 269771823 269771823 269771823 965531539 584168433 695743329 458719254 635690189 95865045 850060369 584168433 703458645 451617386 138661641 512802213 850060369 239964029 613636706 48643079 751358594 272142848 446207200 6727551 267948567 993732260 924512609 450204257 465570346 743786746 458719254 60199109 71256285 598221915 246349413 67624483 875463986 875463986 875463986 779067109 512456226 114951480 585280009 803741193 572190885 402800473 711338559 859605207 597442225 77079185 953903563 183859379 210997253 923995032 866765579 938394759 751890270 52379227 77079185 303204337 859605207 117498953 52379227 711338559 728462150 414694849 269771823 998526501 321907651 339739351 435163610 705449910 103573189 496245194 6727551 304326772 366250735 343277433 705449910 164682119 614224428 222341130 584168433 458719254 951148582 633618911 711338559 336154516 19668224 343277433 303446208 391145673 751890270 850492580 117498953 788976993 141652979 875463986 700484032 52048878 368428373 117967910 157569011 579503386 103358973 21484379 743786746 137680703 304326772 686551438 963231556 160975409 446207200 18967379 176964502 502527114 972987107 233928164 646659250 484749896 695743329 607189193 48643079 206659304 157569011 633618911 26639667 682101434 144528743 71256285 144528743 806943515 525238406 342611149 368428373 457015491 789888865 272142848 951148582 386351538 225110591 818691467 526641441 201152816 809793260 663175795 938394759 144528743 597442225 67624483 601601692 626022844 206659304 272142848 635690189 124660264 465570346 6727551 539677399 788976993 390647539 795623618 584168433 239964029 711338559 141652979 546925132 603941644 435906557 127731984 104769118 514152832 278112629 356112580 130292646 210997253 539677399 210997253 143506353 924512609 251453029 435906557 251453029 338911917 106986342 40876707 951148582 400215826 172255739 155082361 915269300 514152832 743786746 648824697 117498953 358889941 136039088 362240612 705449910 951148582 850492580 266225179 663175795 266225179 336154516 303204337 786453623 137680703 222341130 492004651 953903563 52495493 811167697 782964541 157569011 795623618 265656879 450204257 272895331 763235021 162152135 795623618 52379227 997949553 741197779 795623618 808211050 400215826 336154516 92519444 550042889 31776630 923995032 844936632 502527114 523645536 253542913 390039770 782964541 960687719 484749896 512802213 67624483 526641441 688673430 78014640 251453029 613636706 18967379 646659250 831962294 492004651 923995032 512802213 951148582 572190885 526641441 751890270 611959260 633618911 694442196 993732260 131491990 519381599 587714380 278348840 144528743 387087047 613636706 512456226 484749896 525238406 469831178 459828523 31776630 303446208 386351538 771779884 169293572 356112580 950656841 780252039 469831178 138661641 60199109 339739351 526641441 458719254 850492580 347528212 646659250 579503386 525238406 414694849 371487549 811167697 512802213 103358973 496245194 239964029 633618911 700484032 239964029 638770956 450204257 863118831 663175795 803741193 546925132 809793260 840261631 458719254 9184149 210997253 278863604 702323632 141652979 21484379 239964029 822042809 789888865 579503386 975239008 633618911 362280232 808211050 593037195 336154516 512456226 233928164 136039088 526641441 151124865 239351495 36911255 144528743 414694849 278112629 963231556 458719254 661048797 138661641 117498953 251453029 975239008 141652979 484749896 136039088 915269300 51759966 92519444 496245194 809793260 376164427 222341130 296921629 818691467 503065265 386351538 863118831 818691467 176964502 525258490 336154516 179996409 803741193 179996409 222341130 366250735 206659304 60199109 339138118 316685901 281869987 160975409 786480819 179996409 435906557 806943515 676314023 253542913 391145673 507504966 502527114 611959260 579503386 272142848 269771823 107405307 28393315 779067109 607189193 342611149 9184149 494466127 890709372 688673430 806943515 866765579 494466127 450204257 157569011 60199109 525238406 52379227 539677399 103573189 51759966 140782053 809793260 844936632 48643079 457015491 970481449 636152846 871444922 695743329 312629804 587714380 546925132 366250735 607189193 818691467 457015491 160975409 682101434 339739351 603941644 923995032 34496874 19668224 114951480 751890270 386351538 782964541 157569011 387087047 795623618 71256285 103358973 850492580 635690189 157569011 176964502 975239008 233928164 494466127 435163610 233928164 147974292 77079185 281869987 278348840 688673430 339739351 638770956 161416482 37582568 143506353 766746834 915269300 607189193 339739351 484749896 442776388 585280009 78014640 633618911 358889941 924512609 358889941 512802213 782964541 957052943 272142848 700484032 51759966 593037195 598221915 362280232 811167697 155082361 722945824 387087047 782964541 975239008 682101434 771779884 239351495 603941644 233928164 458812269 611228675 732094907 498578675 818691467 525238406 435906557 822042809 164682119 936643184 172255739 782964541 251453029 52123994 584168433 803741193 442776388 376164427 172255739 157569011 871444922 21484379 457015491 507504966 850492580 584168433 936455990 711338559 162152135 525238406 993732260 400215826 50003 362280232 923995032 875463986 240055960 686551438 183859379 985585693 769484403 722945824 240055960 303204337 465570346 251453029 993732260 875463986 694442196 825394689 278348840 840261631 163117218 890709372 6727551 85157058 124660264 803741193 116467209 116467209 6727551 512802213 850060369 38708934 492004651 312629804 222341130 420171625 114910386 502267452 498578675 362280232 611959260 267948567 728462150 688673430 95865045 579503386 492004651 157569011 812079958 769484403 182666963 763235021 743786746 206659304 492004651 362280232 844936632 432019873 116467209 705449910 390647539 233928164 52495493 864848387 607189193 998526501 703458645 253542913 579503386 550042889 496245194 863118831 648824697 6727551 265656879 840261631 339739351 597442225 38708934 743786746 164682119 414694849 492004651 507504966 635690189 494215289 803741193 450204257 963231556 850492580 705449910 25227778 504624414 395452716 523645536 37582568 124660264 972987107 741197779 671216657 924512609 36911255 484749896 803741193 432019873 322412924 356112580 646659250 38708934 362240612 92519444 114900835 498578675 432019873 936263752 338911917 435906557 751358594 953903563 635690189 844936632 686551438 239351495 303204337 504624414 500573316 141280304 376164427 844936632 6727551 500573316 741197779 812079958 972987107 587714380 435163610 585280009 867177065 525238406 867177065 253542913 539677399 18967379 875463986 48643079 28393315 146440873 316685901 923995032 432019873 859605207 278112629 741197779 266225179 607189193 51759966 610214260 459828523 26639667 686551438 732094907 116467209 451617386 144528743 601601692 141652979 368428373 420171625 269771823 519381599 435906557 702323632 387647855 584168433 788976993 793879998 457015491 825394689 611959260 116467209 751890270 607189193 484749896 890709372 362240612 116467209 435906557 303204337 899959168 671216657 484749896 795623618 890709372 34496874 648332527 494466127 136039088 601601692 222341130 253542913 387647855 140782053 584168433 822042809 741197779 634477187 525238406 362240612 362240612 312629804 739047323 584168433 682101434 503065265 52048878 579503386 127731984 722945824 618640743 316685901 890709372 502527114 304326772 267948567 354638483 550042889 316685901 494466127 786480819 265656879 682101434 298667993 28393315 251453029 686551438 6727551 960687719 812079958 938394759 60199109 240055960 124660264 451617386 9184149 611959260 863118831 66401898 52379227 789888865 741197779 867177065 782964541 362280232 671216657 400215826 141652979 321907651 338856886 399699767 172255739 304326772 751890270 763235021 751358594 975239008 225110591 863118831 387647855 502527114 303204337 114951480 607189193 78014640 965531539 811167697 525238406 676314023 938394759 40876707 343277433 993732260 240055960 512802213 700484032 751358594 492004651 106986342 239351495 342611149 676314023 831962294 677112311 682101434 25227778 492004651 923995032 114951480 812079958 811167697 523645536 303446208 965531539 253542913 893356520 951148582 38708934 695743329 316685901 875463986 201152816 362240612 292233092 694442196 808211050 160975409 646659250 286312096 739047323 60199109 78014640 993732260 603941644 163117218 161016790 66401898 71256285 303204337 420171625 339138118 963231556 81520477 890709372 875463986 579503386 446207200 866765579 633618911 272142848 500573316 321907651 239351495 298667993 362280232 358889941 751890270 676314023 484749896 206659304 613636706 272142848 265656879 222341130 603941644 509193402 233928164 338856886 936263752 321907651 611228675 362240612 116467209 403654550 339739351 131491990 114900835 550042889 210997253 40876707 390039770 550042889 358889941 18967379 975239008 296607611 500573316 303204337 504624414 500573316 272142848 390647539 579503386 812079958 465570346 700484032 124660264 951148582 278112629 169293572 298667993 102859324 688673430 354638483 700484032 636152846 579503386 677112311 432019873 514152832 322412924 6727551 607189193 611959260 763235021 926090902 278863604 114900835 788976993 793879998 303204337 9184149 875463986 162152135 633618911 523645536 210997253 500573316 808211050 124660264 9184149 950656841 803741193 117498953 38708934 584168433 739047323 161016790 114951480 402800473 239351495 818691467 210997253 296607611 975239008 278863604 36911255 6727551 512802213 809793260 711338559 435906557 19668224 206659304 161416482 502267452 342611149 298667993 103358973 391145673 246349413 432019873 950656841 867177065 435906557 144528743 140782053 779067109 584168433 114910386 985585693 28393315 494215289 316685901 414866122 138661641 700484032 584168433 272895331 677112311 741197779 38708934 163117218 512456226 298667993 107405307 942205078 593037195 593037195 442776388 502527114 358889941 117498953 688710205 304326772 766746834 362240612 312629804 354638483 492004651 923995032 831962294 686551438 780252039 850492580 103573189 688710205 210997253 638770956 141652979 265656879 176964502 342611149 526641441 19668224 6727551 442776388 286312096 850060369 269771823 526641441 500573316 818691467 239351495 867177065 278112629 979625321 81520477 51759966 400215826 116467209 37582568 739047323 21484379 144528743 722945824 21484379 312629804 21220681 38708934 239351495 9184149 321907651 339138118 106986342 298667993 400215826 114900835 251453029 611959260 850492580 648824697 782964541 272895331 176964502 695743329 37582568 751890270 469831178 163117218 695743329 117967910 998526501 278112629 494215289 435906557 321907651 993583199 803741193 789888865 9087042 694442196 503537530 390647539 822042809 278863604 890709372 457015491 281869987 386351538 458812269 442776388 863118831 281869987 465570346 160975409 960687719 613636706 72674964 21220681 500573316 31776630 519381599 936455990 52048878 514152832 636152846 251453029 48643079 663175795 251453029 362240612 420171625 993732260 29560997 303204337 338911917 52379227 416403390 611228675 316685901 116467209 103358973 78014640 993732260 52379227 526641441 812079958 52123994 81520477 822042809 51759966 677112311 28393315 646659250 28393315 127731984 504624414 779067109 500573316 316685901 44369051 162152135 844936632 102859324 144528743 366250735 975274018 163117218 597442225 321907651 703458645 147974292 435163610 512456226 484749896 795623618 809793260 9184149 993583199 514152832 584168433 579503386 579503386 151124865 782964541 31776630 924512609 558348915 92248954 822042809 291071598 808211050 512802213 494215289 163117218 316685901 92248954 502527114 826583627 114900835 420171625 321907651 339138118 376164427 587714380 512456226 741197779 87251795 970481449 358889941 304326772 803741193 6727551 21484379 136039088 850060369 44357379 550042889 60199109 457015491 688710205 938394759 37582568 52123994 9087042 607189193 356112580 239964029 646659250 812079958 267948567 507504966 40876707 157569011 390647539 19668224 975239008 371487549 60199109 265656879 136039088 116467209 253542913 788976993 864848387 795623618 172255739 926090902 519381599 336154516 686551438 366250735 102859324 339138118 494466127 607189193 222341130 358889941 503537530 502527114 66401898 507504966 25227778 52048878 136039088 92248954 936263752 206659304 512456226 607189193 78014640 741197779 526641441 266225179 611959260 117967910 539677399 859605207 806943515 141280304 504624414 702323632 621125206 138661641 60199109 85157058 924512609 31776630 366250735 985585693 593037195 998526501 400215826 251453029 519381599 251453029 795623618 265656879 890709372 579503386 795623618 233928164 613636706 28393315 176964502 751890270 844936632 584168433 38708934 52123994 551654875 136039088 403654550 786480819 201152816 633618911 92519444 504624414 951148582 875463986 703458645 556912852 507504966 789888865 975239008 386351538 638770956 850492580 52379227 741197779 160975409 676314023 512802213 682101434 890709372 923995032 496245194 303204337 741197779 169293572 92248954 611959260 66401898 321907651 266225179 303446208 342611149 500573316 143506353 722945824 808211050 893356520 387087047 795623618 131491990 484749896 870360901 850060369 435906557 266225179 451617386 72674964 322717797 141652979 414694849 77079185 368428373 503065265 104769118 529440522 512802213 103358973 44369051 169293572 886100561 867177065 183859379 169293572 390647539 161016790 304326772 850492580 278863604 603941644 240055960 138661641 890709372 936263752 21220681 484749896 786480819 347528212 809793260 523645536 416403390 18967379 998526501 923995032 265656879 741197779 298667993 95865045 114951480 19668224 526641441 492004651 182666963 936643184 442776388 172255739 164682119 504624414 176964502 161016790 998526501 342611149 117967910 103358973 529440522 51759966 648824697 303204337 395452716 18967379 358889941 494466127 819885058 512802213 965531539 163117218 899959168 550042889 316685901 840261631 972987107 292233092 281869987 342611149 37582568 450204257 6727551 886100561 164682119 48643079 157569011 339138118 138661641 60199109 272895331 339138118 144528743 646659250 60199109 459828523 239964029 336154516 953903563 503065265 210997253 240055960 51759966 614224428 435906557 376164427 266225179 251453029 610214260 751890270 336154516 646659250 85157058 347528212 451617386 175537667 390647539 579503386 863118831 993583199 251453029 85157058 587714380 498578675 414694849 771779884 206659304 176964502 176964502 780252039 503065265 503065265 127731984 550042889 253542913 50003 676314023 28393315 304326772 819885058 371487549 584168433 766746834 558348915 812079958 66401898 51759966 343277433 871444922 176964502 362280232 789888865 507504966 175537667 354638483 484749896 899959168 502267452 356112580 48643079 558348915 822042809 52123994 793879998 584168433 29560997 18967379 822042809 975239008 164682119 963231556 705449910 648824697 157569011 414694849 607189193 886100561 503065265 266225179 72674964 272895331 963231556 6727551 155082361 292233092 502267452 160975409 362240612 951148582 292233092 183859379 52495493 519381599 546925132 646659250 52495493 705449910 52048878 21484379 705449910 850492580 19668224 272142848 607189193 867177065 414866122 539677399 458719254 66401898 899959168 558348915 358889941 114951480 782964541 593037195 114910386 451617386 161016790 700484032 358889941 362240612 614224428 579503386 811167697 741197779 338856886 376164427 339739351 106986342 702323632 151124865 458719254 494466127 825394689 201152816 322717797 281869987 52495493 78014640 356112580 899959168 682101434 789888865 812079958 866765579 356112580 163117218 771779884 688673430 387647855 336154516 161016790 172255739 457015491 972987107 899959168 788976993 176964502 500573316 638770956 863118831 338856886 960687719 116467209 210997253 633618911 239351495 143506353 502267452 850492580 743786746 222341130 938394759 558348915 362280232 233928164 871444922 526641441 371487549 703458645 362240612 358889941 78014640 21484379 811167697 825394689 550042889 298508351 342611149 267948567 963231556 648332527 442776388 603941644 512456226 316685901 711338559 504624414 399699767 321907651 695743329 938394759 923995032 525238406 484749896 702323632 998526501 420171625 782964541 626022844 155082361 614224428 677112311 347528212 354638483 795623618 31776630 298667993 143506353 239964029 494215289 278863604 636152846 844936632 867177065 648824697 225110591 840261631 963231556 899959168 85157058 136039088 114900835 362240612 246349413 172255739 140782053 498578675 31776630 850492580 131491990 808211050 688673430 339739351 304326772 859605207 985585693 809793260 985585693 993732260 137680703 587714380 850492580 751890270 172255739 266225179 9087042 507504966 435906557 695743329 92519444 458812269 826583627 25227778 77079185 272142848 265656879 822042809 500573316 507504966 206659304 286312096 390647539 52495493 502267452 269771823 743786746 163117218 106986342 19668224 36911255 498578675 435906557 550042889 316685901 671216657 151124865 141652979 151124865 399699767 151124865 514152832 138661641 304326772 155082361 526641441 117967910 210997253 206659304 368428373 103358973 186708410 390647539 387647855 812079958 9184149 339138118 795623618 19668224 395452716 614224428 124660264 342611149 160975409 614224428 347528212 788976993 140782053 597442225 611959260 85157058 48643079 21220681 278348840 782964541 60199109 52123994 292233092 751890270 671216657 789888865 251453029 265656879 705449910 646426471 291071598 66401898 172255739 603941644 703458645 512456226 558348915 648824697 648332527 386351538 303204337 92248954 498578675 16517273 503537530 281869987 29560997 993732260 390647539 342611149 387647855 386351538 362240612 646659250 6727551 141652979 739047323 117967910 28393315 262814162 48643079 141280304 92519444 866765579 494466127 494215289 442776388 316685901 646788231 67624483 141652979 338856886 837319523 36911255 795623618 850492580 225110591 558348915 502527114 646659250 222341130 844936632 938394759 611959260 635690189 526338576 414694849 782964541 272895331 512802213 812079958 766746834 529440522 387647855 975274018 498578675 144528743 507504966 558348915 147974292 172255739 893356520 292233092 504624414 137680703 526641441 136039088 48643079 81520477 40876707 386351538 871444922 303204337 558348915 16517273 435163610 161016790 402800473 671216657 144528743 850060369 633618911 875463986 316685901 157569011 175537667 607189193 316685901 840261631 825394689 210997253 844936632 614224428 272142848 893807470 161016790 141280304 386351538 571567225 366250735 993732260 457015491 281869987 114900835 354638483 607189193 78014640 899959168 938394759 782964541 618640743 92248954 866765579 354638483 504624414 342611149 103358973 52123994 414694849 795623618 304326772 938394759 512802213 598221915 321907651 458719254 837319523 336154516 936455990 103358973 296607611 519381599 272142848 141652979 278112629 686551438 222341130 103573189 347528212 117967910 157569011 979625321 864848387 416403390 141652979 795623618 399699767 40876707 507504966 9184149 342611149 9184149 850492580 457015491 127731984 103358973 321907651 863118831 500573316 342611149 646659250 21220681 793879998 103573189 95865045 951148582 502527114 164682119 81520477 953903563 500573316 292233092 164682119 864848387 867177065 808211050 808211050 597442225 953903563 808211050 584168433 646426471 239964029 951148582 136039088 638770956 371487549 298667993 614224428 117498953 117498953 316685901 771779884 116467209 819885058 281869987 822042809 899959168 144528743 751358594 354638483 950656841 262814162 822042809 871444922 52048878 106986342 465570346 763235021 141280304 682101434 239351495 186708410 233928164 936455990 512802213 206659304 808211050 21220681 779067109 512456226 358889941 103573189 975239008 519381599 676314023 705449910 362240612 387087047 225110591 141652979 451617386 850492580 143506353 9184149 705449910 95865045 779067109 970481449 786453623 686551438 37582568 635690189 502527114 611959260 37582568 458719254 494215289 512456226 671216657 103573189 985585693 432019873 52495493 831962294 251453029 924512609 52123994 390039770 579503386 155082361 587714380 304326772 844936632 78014640 965531539 607189193 451617386 558348915 60199109 60199109 362240612 51759966 31776630 321907651 251453029 451617386 50003 31776630 387087047 321907651 926090902 66018710 593037195 611959260 646788231 671216657 52123994 993732260 296607611 210997253 646659250 705449910 85157058 938394759 16517273 975274018 771779884 465570346 923995032 850060369 362240612 648332527 339739351 676314023 457015491 789888865 451617386 321907651 339138118 526641441 251453029 593037195 117967910 494466127 175537667 809793260 711338559 272142848 222341130 362280232 36911255 316685901 117967910 39603499 677112311 114951480 979625321 568307734 362240612 998526501 400215826 239351495 751890270 635690189 711338559 161016790 416403390 343277433 40876707 963231556 210997253 176964502 806943515 512802213 138661641 503537530 186708410 694442196 893356520 676314023 182666963 739047323 222341130 766746834 458719254 233928164 822042809 172255739 500573316 613636706 457015491 779067109 822042809 788976993 718884779 103573189 809793260 611959260 316685901 222341130 899959168 402800473 863118831 390647539 183859379 803741193 635690189 811167697 44357379 457015491 611959260 875463986 803741193 291071598 103358973 498578675 141652979 593037195 638770956 558348915 558348915 546925132 321907651 272142848 458719254 700484032 272142848 597442225 37582568 78014640 867177065 176964502 278348840 635690189 498578675 859605207 183859379 78014640 677112311 312629804 26639667 114900835 818691467 95865045 316685901 572190885 458719254 633618911 926090902 48643079 322412924 782964541 321907651 844936632 808211050 103573189 338911917 442776388 336154516 682101434 414694849 705449910 416403390 253542913 502267452 648332527 127731984 269771823 826583627 136039088 900235789 494466127 457015491 875463986 161016790 924512609 494466127 269771823 803741193 52379227 951148582 923995032 322412924 451617386 9184149 523645536 607189193 818691467 28393315 503065265 222341130 840261631 95865045 116467209 457015491 267948567 141280304 18967379 965531539 104769118 850060369 281869987 893356520 788976993 21484379 141280304 890709372 40876707 546925132 875463986 386351538 6727551 442776388 648332527 779067109 390647539 9184149 782964541 48643079 103358973 51759966 803741193 144528743 702323632 648824697 387647855 584168433 458719254 951148582 611228675 146440873 37582568 893356520 718884779 648824697 251453029 50003 494215289 161016790 793879998 278112629 587714380 844936632 963231556 500573316 837319523 782964541 503065265 993732260 31776630 304326772 702323632 172255739 646659250 343277433 206659304 432019873 117967910 420171625 671216657 51759966 993993817 890709372 354638483 28393315 386351538 677112311 40876707 262814162 705449910 607189193 267948567 705449910 262814162 587714380 321907651 450204257 9184149 751358594 584168433 611959260 304326772 702323632 358889941 52048878 66018710 151124865 825394689 179996409 546925132 164682119 993993817 686551438 611959260 831962294 338911917 646426471 9184149 646659250 457015491 175537667 812470022 686551438 304326772 457015491 21220681 682101434 116467209 48643079 751358594 494215289 140782053 6727551 732094907 963231556 771779884 502527114 859605207 550042889 432019873 789888865 633618911 272895331 267948567 875463986 400215826 37582568 117967910 371487549 251453029 40876707 28393315 550042889 48643079 278863604 523645536 923995032 210997253 951148582 923995032 818691467 304326772 18967379 998526501 391145673 272895331 771779884 550042889 635690189 498578675 368428373 296607611 512456226 402800473 953903563 871444922 296607611 298667993 152414082 103358973 143506353 347528212 671216657 322412924 638770956 183859379 635690189 9184149 803741193 143506353 186708410 451617386 837319523 743786746 514152832 688710205 751890270 646659250 450204257 42555682 25227778 157569011 239351495 822042809 67624483 899959168 603941644 998526501 788976993 646426471 131491990 840261631 893356520 432019873 354638483 42555682 347528212 504624414 938394759 519381599 233928164 979625321 512802213 77079185 21220681 998526501 957052943 526641441 509193402 435163610 233928164 635690189 951148582 512456226 292233092 40876707 695743329 347528212 239351495 233928164 435906557 936643184 458719254 9184149 728462150 924512609 938394759 278863604 465570346 492004651 507504966 803741193 278863604 957052943 272142848 179996409 322717797 840261631 963231556 136039088 163117218 124660264 281869987 705449910 52048878 400215826 572190885 523645536 321907651 6727551 356112580 420171625 322717797 936643184 36911255 498578675 176964502 210997253 469831178 298667993 558348915 751890270 871444922 176964502 66401898 484749896 812079958 509193402 558348915 803741193 303446208 141280304 141652979 72674964 262814162 492004651 95865045 614224428 103358973 137680703 936455990 519381599 338911917 450204257 514152832 48643079 292233092 818691467 465570346 826583627 106986342 44357379 60199109 176964502 502527114 507504966 484749896 210997253 808211050 31776630 21220681 138661641 266225179 18967379 494466127 711338559 51759966 435906557 339138118 972987107 222341130 416403390 525238406 136039088 233928164 507504966 51759966 40876707 140782053 494215289 837319523 157569011 504624414 77079185 278863604 338911917 789888865 163117218 272142848 141280304 993583199 391145673 840261631 210997253 661048797 677112311 512456226 818691467 886100561 42555682 296607611 179996409 371487549 465570346 416403390 899959168 36911255 6727551 172255739 183859379 176964502 558348915 484749896 457015491 175537667 451617386 993993817 711338559 751890270 751890270 788976993 92519444 525238406 779067109 303204337 789888865 21220681 782964541 347528212 840261631 871444922 402800473 131491990 844936632 116467209 102859324 705449910 975239008 803741193 390647539 446207200 402800473 66401898 568307734 376164427 442776388 711338559 993732260 143506353 117967910 253542913 688673430 52048878 48643079 281869987 779067109 321907651 304326772 106986342 500573316 175537667 131491990 206659304 626022844 124660264 492004651 893356520 272895331 722945824 60199109 338911917 603941644 38708934 342611149 812079958 52048878 677112311 416403390 267948567 87251795 272895331 601601692 593037195 926090902 788976993 225110591 646659250 395452716 390647539 812079958 550042889 78014640 451617386 114910386 376164427 626022844 339739351 278112629 278112629 169293572 788976993 718884779 162152135 141652979 634477187 763235021 6727551 603941644 803741193 539677399 253542913 251453029 262814162 338856886 141652979 342611149 50003 131491990 677112311 494215289 458719254 808211050 993732260 890709372 451617386 850492580 803741193 894276842 998526501 607189193 34496874 998526501 584168433 376164427 206659304 985585693 362240612 457015491 338911917 751890270 523645536 826583627 278112629 646788231 593037195 494215289 711338559 558348915 970481449 16517273 9184149 867177065 975274018 95865045 741197779 923995032 321907651 347528212 771779884 39603499 663175795 779067109 808211050 512802213 923995032 985585693 957052943 587714380 614224428 395452716 558348915 342611149 782964541 416403390 362240612 494466127 272142848 278112629 138661641 161016790 523645536 633618911 584168433 886100561 494466127 40876707 117498953 523645536 336154516 957052943 803741193 347528212 965531539 671216657 321907651 890709372 899959168 875463986 52495493 116467209 48643079 106986342 635690189 850492580 399699767 141652979 390647539 498578675 304326772 116467209 512802213 646788231 432019873 808211050 819885058 915269300 859605207 703458645 450204257 502267452 985585693 507504966 965531539 387647855 347528212 890709372 498578675 343277433 850492580 458719254 507504966 938394759 587714380 44369051 526641441 435906557 143506353 186708410 634477187 539677399 786480819 298667993 806943515 850492580 593037195 36911255 354638483 322717797 322412924 924512609 292233092 251453029 808211050 688673430 507504966 233928164 420171625 136039088 998526501 269771823 587714380 610214260 386351538 771779884 81520477 272142848 634477187 808211050 812079958 789888865 597442225 811167697 52123994 635690189 568307734 728462150 103358973 465570346 169293572 502527114 321907651 343277433 137680703 272142848 117498953 278863604 28393315 850492580 579503386 972987107 155082361 435906557 539677399 322412924 795623618 6727551 303446208 286312096 179996409 953903563 316685901 303446208 494466127 31776630 502267452 366250735 399699767 512802213 818691467 144528743 157569011 343277433 269771823 60199109 751890270 176964502 677112311 633618911 509193402 603941644 138661641 633618911 603941644 795623618 442776388 179996409 763235021 539677399 262814162 890709372 362280232 526641441 811167697 782964541 766746834 343277433 718884779 253542913 278863604 18967379 414866122 201152816 739047323 339739351 893356520 539677399 222341130 793879998 465570346 26639667 795623618 722945824 844936632 117498953 269771823 48643079 818691467 26639667 671216657 141280304 504624414 998526501 37582568 806943515 458719254 298667993 386351538 597442225 611959260 837319523 342611149 179996409 386351538 278348840 117498953 278112629 626022844 92519444 6727551 272142848 18967379 951148582 266225179 671216657 304326772 114910386 240055960 763235021 795623618 579503386 484749896 92248954 808211050 292233092 494215289 103358973 866765579 162152135 963231556 893356520 953903563 494466127 347528212 390647539 457015491 176964502 31776630 603941644 162152135 523645536 585280009 77079185 52123994 265656879 292233092 267948567 822042809 362240612 342611149 502527114 782964541 127731984 812079958 936455990 587714380 803741193 610214260 603941644 298667993 312629804 356112580 993732260 278863604 37582568 106986342 867177065 432019873 72674964 900235789 771779884 143506353 686551438 451617386 52123994 162152135 793879998 923995032 686551438 705449910 52123994 525258490 498578675 37582568 502267452 526641441 107405307 822042809 526641441 117967910 572190885 376164427 840261631 114900835 819885058 926090902 296607611 400215826 779067109 579503386 117498953 50003 21220681 844936632 507504966 37582568 661048797 160975409 993732260 695743329 44357379 103358973 141652979 613636706 239964029 339138118 106986342 124660264 558348915 292233092 51759966 176964502 886100561 162152135 137680703 114900835 458719254 844936632 899959168 286312096 160975409 751890270 267948567 81520477 504624414 494215289 432019873 893356520 484749896 239351495 37582568 677112311 597442225 525238406 550042889 291071598 795623618 117498953 390647539 19668224 342611149 633618911 677112311 210997253 29560997 523645536 728462150 702323632 39603499 44357379 822042809 239351495 38708934 558348915 162152135 786480819 233928164 993583199 368428373 368428373 312629804 52379227 362240612 526641441 347528212 71256285 626022844 677112311 298667993 347528212 867177065 809793260 525238406 152414082 465570346 390039770 420171625 558348915 272142848 924512609 859605207 603941644 342611149 312629804 525238406 998526501 451617386 502527114 432019873 362280232 60199109 272895331 390647539 963231556 859605207 31776630 607189193 648824697 312629804 502527114 420171625 179996409 646426471 718884779 206659304 52123994 343277433 942205078 222341130 926090902 871444922 362280232 859605207 676314023 809793260 603941644 646659250 81520477 607189193 837319523 607189193 494215289 779067109 751890270 610214260 998526501 526641441 102859324 587714380 938394759 866765579 782964541 233928164 298667993 634477187 9087042 446207200 450204257 597442225 95865045 136039088 210997253 52495493 143506353 840261631 871444922 435163610 390039770 457015491 769484403 40876707 104769118 840261631 571567225 336154516 342611149 390039770 621125206 975239008 124660264 172255739 893356520 342611149 354638483 362240612 103358973 71256285 587714380 663175795 494215289 161416482 48643079 500573316 607189193 504624414 31776630 972987107 850060369 265656879 458719254 993583199 646426471 558348915 6727551 48643079 975239008 500573316 175537667 484749896 607189193 163117218 358889941 808211050 272142848 743786746 492004651 965531539 893356520 743786746 262814162 965531539 634477187 936643184 210997253 831962294 648824697 646426471 161016790 420171625 390039770 172255739 998526501 225110591 525238406 304326772 458719254 143506353 837319523 728462150 646659250 183859379 711338559 298667993 648824697 52123994 140782053 81520477 292233092 278348840 584168433 127731984 414866122 182666963 611959260 25227778 957052943 893356520 676314023 607189193 403654550 322717797 390647539 779067109 763235021 312629804 144528743 503537530 366250735 29560997 40876707 695743329 975274018 500573316 386351538 179996409 347528212 572190885 526641441 116467209 890709372 850492580 613636706 321907651 965531539 492004651 950656841 9184149 866765579 151124865 143506353 808211050 611959260 95865045 502267452 66401898 700484032 671216657 106986342 278112629 686551438 803741193 965531539 176964502 72674964 811167697 92519444 390039770 286312096 347528212 703458645 806943515 985585693 840261631 358889941 812470022 484749896 286312096 867177065 700484032 558348915 37582568 635690189 786480819 646426471 850060369 844936632 512802213 965531539 512456226 151124865 837319523 558348915 402800473 584168433 558348915 66401898 172255739 72674964 818691467 303204337 584168433 37582568 504624414 926090902 72674964 78014640 871444922 298667993 143506353 400215826 298508351 863118831 321907651 127731984 924512609 507504966 844936632 269771823 890709372 141652979 587714380 965531539 48643079 262814162 484749896 743786746 272142848 358889941 37582568 175537667 550042889 102859324 140782053 803741193 751358594 371487549 358889941 34496874 786480819 525258490 597442225 811167697 117967910 304326772 312629804 60199109 938394759 646788231 321907651 840261631 106986342 572190885 711338559 646659250 343277433 172255739 635690189 607189193 143506353 603941644 51759966 371487549 484749896 514152832 117967910 78014640 451617386 269771823 291071598 138661641 253542913 743786746 893807470 37582568 278112629 147974292 711338559 395452716 304326772 51759966 503065265 763235021 402800473 9184149 342611149 924512609 593037195 963231556 152414082 127731984 993993817 267948567 400215826 975239008 584168433 114900835 141652979 503537530 6727551 358889941 400215826 523645536 705449910 503065265 78014640 671216657 593037195 512456226 161416482 663175795 137680703 587714380 663175795 646426471 923995032 558348915 278348840 143506353 818691467 432019873 579503386 638770956 390647539 859605207 390039770 498578675 587714380 52123994 514152832 272895331 593037195 343277433 525238406 786480819 303204337 144528743 788976993 420171625 272142848 970481449 52048878 711338559 663175795 342611149 822042809 354638483 371487549 789888865 31776630 28393315 42555682 584168433 163117218 339739351 16517273 844936632 502527114 338856886 175537667 525258490 763235021 251453029 432019873 52048878 21484379 512456226 700484032 117498953 28393315 160975409 795623618 718884779 795623618 686551438 265656879 808211050 484749896 106986342 85157058 494466127 886100561 512456226 48643079 26639667 822042809 50003 391145673 368428373 322412924 890709372 435906557 808211050 157569011 106986342 523645536 278863604 957052943 818691467 695743329 312629804 286312096 272142848 465570346 347528212 585280009 342611149 304326772 779067109 975274018 502267452 48643079 400215826 831962294 711338559 52123994 420171625 584168433 362280232 81520477 81520477 572190885 705449910 638770956 950656841 298667993 638770956 822042809 253542913 526641441 635690189 788976993 871444922 42555682 494466127 44357379 465570346 648824697 225110591 183859379 48643079 37582568 494215289 803741193 779067109 387647855 366250735 321907651 743786746 688710205 635690189 269771823 48643079 671216657 512456226 496245194 635690189 298667993 788976993 164682119 635690189 400215826 812079958 648824697 272142848 558348915 634477187 646659250 611959260 686551438 399699767 741197779 414866122 751890270 970481449 507504966 965531539 788976993 161016790 503065265 923995032 671216657 503537530 498578675 172255739 803741193 144528743 141280304 771779884 514152832 850492580 362280232 157569011 103573189 523645536 50003 646659250 702323632 951148582 782964541 682101434 953903563 233928164 519381599 686551438 31776630 291071598 321907651 201152816 507504966 975274018 779067109 131491990 722945824 435906557 163117218 66401898 550042889 465570346 859605207 457015491 321907651 512802213 240055960 51759966 338856886 926090902 825394689 850492580 743786746 304326772 362280232 67624483 875463986 509193402 924512609 51759966 395452716 484749896 103358973 210997253 793879998 322412924 585280009 36911255 144528743 50003 769484403 936455990 551654875 37582568 859605207 936643184 539677399 808211050 998526501 342611149 509193402 114951480 103573189 52048878 81520477 107405307 9184149 603941644 695743329 162152135 87251795 671216657 164682119 993583199 504624414 48643079 316685901 138661641 92519444 484749896 850492580 502527114 953903563 875463986 539677399 157569011 201152816 399699767 739047323 339138118 272142848 648332527 663175795 993583199 512456226 387087047 338856886 162152135 484749896 970481449 182666963 358889941 498578675 354638483 342611149 809793260 28393315 321907651 539677399 278348840 492004651 169293572 6727551 859605207 789888865 265656879 850492580 400215826 633618911 970481449 298508351 450204257 304326772 502527114 739047323 103573189 998526501 648824697 253542913 321907651 267948567 844936632 395452716 972987107 751358594 233928164 498578675 151124865 316685901 395452716 603941644 993732260 281869987 124660264 376164427 890709372 700484032 985585693 6727551 107405307 585280009 233928164 786480819 494466127 597442225 95865045 705449910 136039088 336154516 371487549 51759966 671216657 36911255 278863604 504624414 339138118 48643079 676314023 936643184 584168433 871444922 593037195 648824697 671216657 465570346 993732260 265656879 343277433 44369051 648824697 688673430 936455990 322412924 60199109 321907651 779067109 951148582 837319523 78014640 572190885 743786746 512456226 298667993 420171625 512456226 161416482 782964541 867177065 338856886 607189193 338856886 117498953 161016790 67624483 646659250 338911917 579503386 558348915 37582568 163117218 743786746 278112629 103358973 9184149 818691467 526641441 368428373 850060369 66018710 700484032 459828523 780252039 390647539 303204337 771779884 972987107 292233092 222341130 766746834 92248954 36911255 890709372 465570346 106986342 103358973 143506353 492004651 278863604 850060369 278863604 40876707 859605207 700484032 432019873 176964502 494215289 458719254 157569011 21484379 822042809 584168433 303204337 682101434 240055960 818691467 366250735 635690189 262814162 106986342 298667993 95865045 141280304 648824697 18967379 677112311 572190885 763235021 703458645 786453623 60199109 795623618 141652979 358889941 296607611 998526501 951148582 114951480 998526501 131491990 303446208 526641441 161416482 812079958 272142848 176964502 502267452 144528743 840261631 893356520 95865045 867177065 77079185 840261631 140782053 272142848 886100561 993583199 116467209 503537530 143506353 603941644 893356520 512456226 435906557 635690189 339138118 298508351 38708934 579503386 450204257 793879998 137680703 808211050 494466127 338856886 550042889 504624414 514152832 763235021 686551438 387647855 598221915 18967379 420171625 702323632 161016790 811167697 267948567 182666963 965531539 635690189 233928164 106986342 741197779 936643184 322412924 157569011 116467209 38708934 161016790 266225179 296607611 743786746 85157058 387647855 296607611 593037195 633618911 677112311 253542913 278863604 771779884 37582568 37582568 172255739 183859379 523645536 503065265 304326772 587714380 71256285 705449910 269771823 494466127 137680703 304326772 272895331 162152135 246349413 116467209 272142848 676314023 52379227 182666963 831962294 899959168 251453029 130292646 304326772 818691467 936455990 751890270 85157058 507504966 711338559 233928164 894276842 278112629 31776630 116467209 711338559 525238406 504624414 175537667 399699767 44357379 875463986 253542913 866765579 322412924 95865045 900235789 700484032 795623618 788976993 338856886 246349413 278112629 278863604 31776630 688710205 278863604 60199109 435906557 899959168 611959260 593037195 572190885 811167697 502267452 338911917 503065265 558348915 492004651 626022844 116467209 539677399 343277433 18967379 117498953 924512609 50003 266225179 585280009 795623618 316685901 60199109 21484379 539677399 338856886 21484379 176964502 446207200 484749896 465570346 607189193 60199109 28393315 546925132 151124865 347528212 936455990 316685901 923995032 850060369 502267452 850492580 161016790 151124865 998526501 304326772 138661641 117967910 253542913 459828523 871444922 446207200 172255739 267948567 936643184 338911917 818691467 296921629 31776630 140782053 788976993 811167697 923995032 613636706 711338559 867177065 457015491 92519444 494466127 705449910 779067109 803741193 700484032 795623618 451617386 822042809 507504966 779067109 316685901 25227778 278863604 386351538 347528212 525238406 147974292 923995032 321907651 985585693 414694849 923995032 957052943 769484403 975239008 743786746 525238406 890709372 269771823 998526501 525258490 420171625 342611149 579503386 870360901 390039770 626022844 312629804 390647539 795623618 611228675 442776388 304326772 859605207 614224428 6727551 143506353 936643184 782964541 688710205 163117218 269771823 435906557 141652979 162152135 67624483 87251795 116467209 179996409 9184149 795623618 298667993 593037195 303446208 867177065 519381599 402800473 21484379 114951480 676314023 607189193 503065265 703458645 387647855 140782053 635690189 106986342 222341130 160975409 663175795 343277433 387647855 587714380 338856886 272142848 281869987 178155133 614224428 267948567 803741193 728462150 571567225 164682119 414694849 539677399 321907651 459828523 106986342 819885058 526641441 107405307 376164427 71256285 469831178 253542913 321907651 442776388 178155133 875463986 457015491 703458645 103358973 343277433 141280304 386351538 875463986 266225179 863118831 138661641 584168433 376164427 766746834 859605207 850060369 95865045 172255739 336154516 176964502 584168433 60199109 442776388 222341130 19668224 281869987 458719254 176964502 867177065 104769118 779067109 611959260 322717797 303204337 296607611 514152832 298667993 286312096 136039088 459828523 116467209 52048878 603941644 587714380 705449910 272142848 514152832 751890270 611959260 572190885 451617386 457015491 114951480 265656879 450204257 387647855 435906557 420171625 818691467 18967379 998526501 21484379 703458645 975239008 711338559 6727551 825394689 387647855 278348840 66401898 169293572 514152832 894276842 863118831 766746834 114951480 859605207 610214260 347528212 686551438 391145673 338856886 711338559 176964502 253542913 607189193 339739351 523645536 432019873 435906557 587714380 864848387 718884779 233928164 492004651 635690189 6727551 646659250 923995032 136039088 233928164 50003 316685901 525238406 117498953 143506353 52048878 603941644 176964502 648332527 585280009 711338559 844936632 915269300 556912852 507504966 579503386 390647539 31776630 104769118 85157058 60199109 37582568 26639667 239964029 893356520 141652979 106986342 498578675 31776630 400215826 607189193 143506353 278863604 614224428 278348840 519381599 52123994 25227778 539677399 278348840 584168433 210997253 923995032 899959168 44357379 387647855 39603499 965531539 458719254 71256285 875463986 136039088 840261631 161416482 519381599 607189193 296607611 863118831 278348840 50003 240055960 739047323 52048878 601601692 358889941 354638483 633618911 494215289 526338576 808211050 157569011 163117218 793879998 938394759 584168433 103358973 239351495 703458645 81520477 584168433 278863604 751890270 494466127 52123994 494215289 92248954 459828523 676314023 502267452 936643184 322412924 825394689 151124865 972987107 269771823 718884779 239964029 18967379 890709372 31776630 50003 386351538 993732260 303204337 34496874 646788231 292233092 779067109 953903563 304326772 741197779 494215289 953903563 526641441 114951480 343277433 18967379 711338559 266225179 103573189 593037195 584168433 127731984 37582568 597442225 526641441 435163610 793879998 362240612 867177065 682101434 972987107 808211050 924512609 387647855 272142848 390647539 711338559 850060369 162152135 893356520 92248954 28393315 507504966 936263752 705449910 387087047 646659250 985585693 686551438 523645536 875463986 926090902 179996409 442776388 793879998 144528743 677112311 900235789 975239008 550042889 298667993 975274018 572190885 272895331 66401898 844936632 646426471 435906557 863118831 502267452 688710205 965531539 837319523 42555682 788976993 179996409 182666963 890709372 789888865 556912852 303446208 390647539 298667993 163117218 863118831 587714380 376164427 414866122 579503386 92248954 92248954 140782053 621125206 420171625 646659250 52123994 269771823 633618911 795623618 40876707 503065265 354638483 484749896 239964029 867177065 844936632 343277433 469831178 336154516 281869987 502527114 124660264 266225179 498578675 850492580 741197779 514152832 114910386 635690189 741197779 114910386 993993817 278112629 432019873 233928164 504624414 550042889 44357379 286312096 890709372 342611149 688710205 432019873 141280304 610214260 253542913 28393315 339138118 386351538 312629804 550042889 51759966 603941644 322717797 106986342 347528212 626022844 826583627 963231556 160975409 803741193 512456226 151124865 926090902 539677399 399699767 451617386 512456226 751890270 210997253 718884779 432019873 633618911 390647539 114900835 593037195 686551438 711338559 6727551 635690189 239964029 362240612 292233092 558348915 751890270 671216657 867177065 183859379 246349413 322412924 646659250 579503386 157569011 269771823 963231556 141652979 114900835 601601692 9184149 871444922 584168433 141652979 809793260 585280009 286312096 163117218 993732260 728462150 695743329 822042809 611959260 610214260 507504966 157569011 890709372 269771823 44357379 92519444 458719254 403654550 278112629 386351538 498578675 492004651 811167697 953903563 52123994 503065265 450204257 951148582 420171625 16517273 48643079 435906557 648824697 985585693 951148582 587714380 52123994 686551438 399699767 176964502 92519444 732094907 420171625 705449910 494215289 646659250 210997253 272895331 164682119 450204257 844936632 626022844 239964029 871444922 722945824 246349413 705449910 339138118 233928164 81520477 703458645 646659250 435163610 975274018 500573316 950656841 291071598 603941644 859605207 303446208 899959168 648824697 442776388 239964029 347528212 321907651 251453029 435906557 859605207 52379227 975239008 963231556 144528743 993993817 240055960 634477187 127731984 387087047 78014640 504624414 400215826 963231556 387647855 403654550 603941644 688673430 239964029 52123994 52123994 950656841 106986342 993732260 526641441 863118831 48643079 503537530 50003 78014640 703458645 442776388 50003 646659250 899959168 646659250 42555682 362280232 103573189 893356520 844936632 550042889 72674964 48643079 771779884 677112311 771779884 558348915 607189193 147974292 136039088 558348915 558348915 963231556 278112629 936455990 812079958 523645536 993993817 985585693 162152135 700484032 362240612 239351495 44369051 50003 414866122 863118831 526641441 92248954 503065265 9184149 503537530 9184149 339739351 262814162 663175795 131491990 151124865 40876707 52495493 161016790 953903563 210997253 700484032 890709372 635690189 603941644 638770956 339739351 31776630 386351538 272895331 494215289 347528212 371487549 151124865 60199109 117967910 432019873 997949553 722945824 975239008 975239008 144528743 867177065 782964541 686551438 60199109 682101434 512456226 676314023 498578675 222341130 502267452 106986342 926090902 677112311 677112311 451617386 875463986 371487549 60199109 951148582 387647855 163117218 240055960 558348915 152414082 951148582 432019873 39603499 579503386 210997253 998526501 597442225 26639667 358889941 732094907 458812269 686551438 265656879 875463986 321907651 512802213 751890270 304326772 362280232 519381599 457015491 162152135 634477187 648332527 222341130 859605207 240055960 85157058 103573189 850060369 840261631 37582568 28393315 682101434 107405307 414694849 450204257 700484032 811167697 371487549 60199109 312629804 50003 450204257 890709372 416403390 695743329 338856886 601601692 526338576 840261631 210997253 343277433 611959260 390039770 141652979 60199109 728462150 281869987 95865045 399699767 141652979 267948567 963231556 114951480 339739351 502267452 763235021 435163610 593037195 512456226 694442196 138661641 607189193 993993817 648824697 607189193 52123994 278348840 614224428 635690189 808211050 31776630 240055960 400215826 502527114 9184149 151124865 975274018 503065265 607189193 899959168 465570346 339138118 763235021 844936632 39603499 893807470 875463986 484749896 993732260 646426471 6727551 812079958 597442225 336154516 998526501 812079958 963231556 597442225 347528212 304326772 979625321 77079185 972987107 40876707 688710205 732094907 387647855 163117218 526641441 613636706 584168433 676314023 225110591 779067109 162152135 278112629 103573189 414694849 272142848 442776388 793879998 40876707 40876707 420171625 420171625 262814162 36911255 923995032 507504966 239964029 786480819 155082361 124660264 526641441 71256285 222341130 278112629 141280304 803741193 500573316 87251795 893356520 705449910 498578675 638770956 985585693 151124865 782964541 500573316 936455990 400215826 240055960 281869987 36911255 465570346 728462150 550042889 103358973 751890270 117498953 233928164 700484032 312629804 157569011 147974292 875463986 936643184 818691467 163117218 648332527 362280232 322717797 572190885 694442196 316685901 494215289 457015491 526641441 376164427 368428373 42555682 850492580 432019873 648824697 342611149 633618911 239351495 587714380 342611149 998526501 157569011 494466127 686551438 469831178 183859379 875463986 240055960 6727551 811167697 34496874 648824697 671216657 233928164 6727551 965531539 347528212 85157058 558348915 322412924 356112580 414694849 127731984 6727551 844936632 281869987 272895331 803741193 648332527 507504966 572190885 390647539 60199109 607189193 342611149 503065265 803741193 50003 970481449 343277433 811167697 266225179 587714380 52379227 78014640 265656879 117498953 743786746 688710205 124660264 867177065 722945824 863118831 51759966 484749896 618640743 160975409 292233092 457015491 607189193 671216657 779067109 894276842 321907651 312629804 37582568 420171625 803741193 526338576 779067109 626022844 546925132 368428373 893356520 587714380 114951480 304326772 262814162 953903563 523645536 40876707 886100561 722945824 28393315 28393315 677112311 233928164 322412924 292233092 648824697 850492580 603941644 117498953 163117218 48643079 812470022 399699767 507504966 81520477 246349413 519381599 366250735 979625321 103573189 155082361 286312096 399699767 172255739 579503386 278348840 844936632 572190885 686551438 498578675 593037195 859605207 626022844 850060369 272895331 502267452 339138118 272142848 420171625 523645536 6727551 210997253 502527114 371487549 85157058 316685901 26639667 837319523 484749896 179996409 376164427 390039770 812470022 803741193 222341130 272142848 292233092 993993817 269771823 420171625 124660264 859605207 34496874 494466127 116467209 703458645 751890270 875463986 116467209 338911917 399699767 875463986 432019873 222341130 818691467 146440873 51759966 579503386 808211050 866765579 183859379 963231556 867177065 788976993 201152816 611228675 253542913 972987107 354638483 9184149 312629804 626022844 936643184 51759966 863118831 292233092 37582568 539677399 253542913 390039770 975239008 161016790 633618911 42555682 607189193 611959260 28393315 998526501 179996409 671216657 366250735 161016790 48643079 965531539 465570346 336154516 116467209 78014640 648332527 186708410 127731984 106986342 648824697 818691467 819885058 498578675 498578675 613636706 342611149 850492580 972987107 809793260 965531539 498578675 152414082 450204257 607189193 435906557 700484032 304326772 812079958 850492580 603941644 985585693 494215289 504624414 172255739 403654550 36911255 550042889 37582568 102859324 822042809 677112311 694442196 507504966 610214260 700484032 705449910 819885058 963231556 127731984 25227778 803741193 646788231 322412924 741197779 442776388 206659304 81520477 6727551 601601692 312629804 399699767 182666963 95865045 338911917 822042809 618640743 936643184 28393315 336154516 993732260 526338576 793879998 514152832 262814162 638770956 338856886 28393315 92248954 863118831 18967379 611228675 859605207 722945824 155082361 48643079 822042809 163117218 584168433 296921629 50003 450204257 390039770 840261631 850060369 465570346 550042889 52123994 151124865 661048797 722945824 503065265 339739351 147974292 343277433 390647539 771779884 951148582 793879998 147974292 210997253 975274018 40876707 163117218 741197779 50003 915269300 936643184 36911255 162152135 316685901 593037195 688673430 688673430 435906557 414694849 611959260 803741193 31776630 366250735 494215289 953903563 626022844 304326772 127731984 688710205 278112629 584168433 782964541 498578675 923995032 864848387 251453029 498578675 131491990 77079185 267948567 233928164 164682119 601601692 163117218 451617386 997949553 52048878 558348915 786453623 164682119 705449910 741197779 923995032 741197779 512456226 728462150 85157058 539677399 993732260 347528212 722945824 648824697 137680703 36911255 141280304 822042809 206659304 568307734 281869987 568307734 239964029 103573189 50003 702323632 611959260 304326772 818691467 492004651 278863604 503537530 603941644 598221915 175537667 677112311 312629804 117498953 607189193 50003 465570346 435906557 779067109 811167697 85157058 78014640 77079185 769484403 584168433 78014640 435163610 638770956 278112629 705449910 78014640 362280232 771779884 585280009 144528743 741197779 507504966 272895331 36911255 103573189 390647539 141280304 117967910 48643079 291071598 338856886 141652979 116467209 303446208 48643079 788976993 519381599 648332527 763235021 175537667 484749896 494466127 50003 793879998 607189193 502267452 251453029 81520477 136039088 985585693 339739351 26639667 51759966 686551438 700484032 603941644 81520477 147974292 399699767 722945824 28393315 550042889 414694849 48643079 525238406 618640743 222341130 103573189 702323632 603941644 390647539 450204257 507504966 514152832 494215289 387647855 169293572 682101434 965531539 711338559 512456226 751890270 303204337 850492580 579503386 993732260 400215826 694442196 512802213 512802213 938394759 572190885 465570346 899959168 585280009 175537667 938394759 141280304 598221915 446207200 924512609 502267452 26639667 975239008 376164427 850492580 584168433 597442225 789888865 432019873 688710205 972987107 390647539 850492580 458719254 808211050 451617386 435163610 366250735 503065265 26639667 638770956 267948567 179996409 993732260 92519444 239351495 646659250 103358973 450204257 66018710 81520477 610214260 850492580 347528212 718884779 512802213 867177065 951148582 298667993 844936632 587714380 50003 965531539 291071598 371487549 512456226 420171625 278863604 116467209 117967910 298667993 936455990 262814162 688710205 354638483 503065265 519381599 965531539 494466127 81520477 52123994 579503386 465570346 942205078 603941644 347528212 52123994 18967379 390039770 766746834 52123994 152414082 40876707 296921629 292233092 92248954 484749896 494466127 51759966 492004651 512802213 386351538 222341130 233928164 85157058 175537667 81520477 646659250 682101434 371487549 272142848 526641441 484749896 362240612 975274018 278348840 72674964 141652979 597442225 251453029 376164427 850492580 782964541 416403390 607189193 138661641 457015491 51759966 812079958 442776388 85157058 312629804 48643079 614224428 526641441 141280304 92248954 446207200 514152832 867177065 432019873 822042809 786480819 131491990 875463986 694442196 60199109 899959168 686551438 138661641 875463986 936643184 503537530 267948567 837319523 106986342 342611149 141652979 343277433 504624414 975239008 972987107 751890270 26639667 38708934 272142848 60199109 272142848 809793260 593037195 526641441 782964541 95865045 42555682 36911255 95865045 635690189 502267452 611959260 339138118 272142848 147974292 304326772 484749896 972987107 387647855 863118831 67624483 387647855 316685901 400215826 304326772 338856886 705449910 603941644 646788231 808211050 963231556 321907651 502527114 806943515 51759966 938394759 395452716 963231556 322412924 131491990 695743329 808211050 16517273 342611149 21484379 34496874 52495493 26639667 343277433 272895331 593037195 164682119 923995032 114900835 16517273 278348840 812470022 523645536 789888865 900235789 635690189 504624414 786480819 579503386 899959168 161416482 613636706 95865045 688710205 66018710 92248954 281869987 240055960 788976993 512456226 278863604 137680703 102859324 951148582 368428373 985585693 819885058 164682119 526338576 316685901 626022844 390647539 523645536 811167697 526641441 808211050 503065265 157569011 526641441 48643079 420171625 233928164 157569011 979625321 21220681 863118831 278348840 700484032 31776630 866765579 343277433 844936632 603941644 965531539 793879998 18967379 296921629 141280304 138661641 316685901 6727551 695743329 104769118 646659250 492004651 700484032 343277433 366250735 963231556 850060369 298667993 671216657 728462150 414866122 304326772 743786746 825394689 871444922 626022844 104769118 863118831 141652979 376164427 354638483 141652979 763235021 728462150 711338559 938394759 117498953 587505616 512802213 512456226 963231556 36911255 504624414 682101434 336154516 298508351 601601692 225110591 558348915 72674964 607189193 296921629 998526501 146440873 633618911 116467209 705449910 176964502 399699767 322717797 6727551 811167697 262814162 525238406 9184149 161016790 92248954 183859379 442776388 500573316 141280304 390039770 613636706 998526501 435163610 663175795 465570346 682101434 722945824 78014640 795623618 269771823 103573189 938394759 587714380 52048878 162152135 972987107 924512609 278112629 587714380 603941644 210997253 886100561 809793260 844936632 998526501 859605207 144528743 26639667 700484032 951148582 975239008 117967910 366250735 492004651 806943515 322412924 435906557 402800473 763235021 850060369 626022844 811167697 103358973 526338576 420171625 960687719 795623618 844936632 525238406 818691467 322412924 176964502 859605207 130292646 498578675 157569011 601601692 303204337 103573189 793879998 646659250 201152816 694442196 358889941 265656879 587714380 37582568 95865045 157569011 923995032 763235021 265656879 266225179 371487549 648824697 803741193 695743329 376164427 923995032 114951480 808211050 585280009 40876707 77079185 587714380 550042889 512802213 484749896 705449910 160975409 390647539 993732260 114951480 502267452 568307734 141652979 399699767 607189193 117498953 60199109 951148582 613636706 339138118 782964541 117498953 694442196 711338559 164682119 465570346 893356520 844936632 36911255 579503386 867177065 251453029 179996409 863118831 646659250 358889941 387087047 298667993 161016790 498578675 769484403 494215289 603941644 494466127 826583627 267948567 525238406 298667993 48643079 819885058 71256285 107405307 613636706 494215289 593037195 321907651 103573189 572190885 782964541 676314023 890709372 503065265 822042809 546925132 451617386 587714380 502527114 923995032 138661641 808211050 117498953 169293572 222341130 850492580 141652979 705449910 970481449 523645536 613636706 303204337 646659250 172255739 366250735 29560997 514152832 498578675 77079185 610214260 141652979 498578675 863118831 435906557 296607611 164682119 585280009 936455990 278112629 114910386 262814162 36911255 779067109 240055960 152414082 626022844 38708934 278112629 239351495 936643184 788976993 52123994 138661641 18967379 162152135 811167697 164682119 859605207 304326772 291071598 451617386 362240612 893356520 366250735 124660264 871444922 633618911 387647855 512456226 671216657 162152135 338856886 400215826 803741193 867177065 386351538 36911255 362240612 36911255 117498953 587714380 239964029 700484032 539677399 251453029 278112629 741197779 399699767 926090902 399699767 442776388 78014640 886100561 151124865 137680703 52048878 222341130 899959168 239351495 420171625 890709372 386351538 786480819 420171625 633618911 144528743 677112311 262814162 9184149 262814162 362240612 938394759 312629804 81520477 607189193 77079185 779067109 358889941 157569011 210997253 671216657 864848387 502527114 269771823 809793260 677112311 844936632 614224428 85157058 28393315 924512609 336154516 77079185 818691467 414866122 176964502 793879998 435163610 587714380 457015491 176964502 648332527 502267452 106986342 343277433 343277433 711338559 117498953 558348915 803741193 262814162 316685901 864848387 143506353 322412924 550042889 304326772 9184149 899959168 711338559 766746834 512456226 114951480 138661641 611959260 503537530 494215289 700484032 312629804 446207200 519381599 972987107 926090902 116467209 402800473 399699767 806943515 124660264 509193402 812079958 677112311 963231556 262814162 51759966 157569011 850060369 103358973 298667993 376164427 793879998 751890270 985585693 514152832 36911255 998526501 117967910 206659304 638770956 37582568 763235021 803741193 52048878 646659250 779067109 618640743 498578675 272142848 539677399 117967910 893356520 809793260 9184149 163117218 702323632 420171625 124660264 239964029 21484379 52048878 21220681 266225179 298667993 432019873 253542913 362240612 514152832 267948567 175537667 141652979 953903563 169293572 371487549 60199109 484749896 233928164 866765579 686551438 362240612 303446208 539677399 523645536 550042889 526338576 507504966 103358973 950656841 677112311 741197779 239351495 703458645 420171625 899959168 262814162 298667993 31776630 711338559 601601692 568307734 386351538 500573316 395452716 9087042 571567225 579503386 114951480 28393315 136039088 593037195 782964541 9184149 362240612 38708934 435906557 633618911 700484032 963231556 938394759 465570346 414694849 251453029 114900835 267948567 402800473 894276842 322412924 671216657 368428373 788976993 141652979 975239008 210997253 728462150 671216657 972987107 28393315 503065265 831962294 923995032 451617386 700484032 312629804 601601692 239351495 140782053 303446208 387647855 262814162 336154516 894276842 420171625 278112629 104769118 998526501 160975409 39603499 269771823 265656879 694442196 78014640 416403390 751890270 844936632 525258490 686551438 648332527 169293572 114900835 458812269 993732260 210997253 951148582 579503386 304326772 336154516 808211050 512456226 399699767 103358973 387647855 611959260 512802213 975239008 614224428 40876707 141280304 60199109 579503386 50003 646659250 648824697 18967379 512802213 262814162 296607611 503065265 739047323 818691467 795623618 117498953 116467209 124660264 321907651 103573189 239351495 339739351 44357379 457015491 358889941 789888865 321907651 387647855 269771823 52048878 863118831 579503386 450204257 648332527 728462150 107405307 890709372 584168433 646426471 450204257 356112580 788976993 269771823 114900835 136039088 342611149 572190885 131491990 114951480 850492580 780252039 809793260 347528212 9087042 676314023 457015491 251453029 850492580 998526501 825394689 60199109 514152832 899959168 512456226 503537530 92519444 151124865 633618911 52123994 95865045 272895331 844936632 354638483 766746834 607189193 338911917 603941644 246349413 786453623 316685901 222341130 272142848 31776630 585280009 507504966 342611149 587714380 143506353 526641441 503065265 700484032 525238406 951148582 25227778 172255739 442776388 741197779 253542913 498578675 321907651 9087042 66401898 278863604 368428373 503065265 66018710 850060369 579503386 782964541 579503386 387087047 638770956 347528212 866765579 993732260 296921629 52048878 871444922 579503386 875463986 519381599 432019873 162152135 788976993 953903563 36911255 336154516 819885058 484749896 492004651 771779884 763235021 603941644 272142848 117498953 703458645 354638483 587714380 579503386 512802213 298667993 162152135 975274018 442776388 572190885 66401898 648824697 136039088 741197779 175537667 859605207 936455990 458812269 362280232 267948567 36911255 151124865 210997253 36911255 321907651 278348840 303446208 322717797 52379227 354638483 304326772 702323632 711338559 9184149 60199109 28393315 222341130 435906557 572190885 362240612 503537530 503065265 304326772 998526501 21220681 442776388 503065265 686551438 782964541 519381599 435906557 6727551 648824697 484749896 387087047 272142848 395452716 141280304 519381599 127731984 975274018 48643079 106986342 484749896 512802213 362240612 387087047 16517273 525238406 646426471 124660264 584168433 504624414 457015491 402800473 442776388 584168433 789888865 998526501 251453029 117967910 78014640 92248954 151124865 106986342 336154516 366250735 164682119 705449910 37582568 42555682 523645536 700484032 614224428 343277433 72674964 993993817 39603499 296921629 494466127 127731984 390647539 893356520 603941644 507504966 579503386 607189193 867177065 526641441 743786746 316685901 502267452 36911255 646426471 272142848 336154516 136039088 963231556 127731984 368428373 136039088 362280232 803741193 867177065 358889941 303204337 442776388 92519444 771779884 420171625 751890270 114951480 593037195 500573316 850492580 117498953 951148582 222341130 950656841 512802213 143506353 366250735 782964541 420171625 342611149 837319523 19668224 343277433 818691467 48643079 210997253 498578675 321907651 403654550 844936632 114951480 92248954 633618911 633618911 312629804 867177065 700484032 28393315 975239008 28393315 182666963 233928164 420171625 387647855 500573316 636152846 894276842 985585693 597442225 613636706 266225179 278348840 867177065 793879998 509193402 52048878 584168433 95865045 585280009 803741193 117498953 811167697 164682119 677112311 138661641 239351495 172255739 844936632 339739351 164682119 465570346 48643079 822042809 985585693 239351495 390647539 890709372 788976993 584168433 741197779 551654875 420171625 763235021 951148582 131491990 526641441 638770956 867177065 104769118 795623618 502527114 117498953 812079958 831962294 936643184 677112311 446207200 812079958 362280232 390039770 703458645 597442225 850492580 782964541 239351495 924512609 519381599 136039088 358889941 593037195 272142848 161016790 336154516 500573316 863118831 728462150 265656879 607189193 136039088 766746834 953903563 494466127 163117218 239964029 206659304 951148582 451617386 782964541 965531539 339138118 751890270 766746834 81520477 52379227 162152135 890709372 789888865 210997253 694442196 451617386 741197779 593037195 416403390 51759966 31776630 21484379 700484032 416403390 863118831 432019873 859605207 682101434 38708934 278863604 677112311 677112311 646426471 998526501 779067109 28393315 157569011 512802213 484749896 539677399 72674964 312629804 176964502 172255739 894276842 52123994 358889941 587714380 321907651 251453029 607189193 579503386 525238406 840261631 278863604 163117218 811167697 607189193 871444922 751358594 141280304 52495493 763235021 795623618 500573316 172255739 610214260 51759966 633618911 48643079 979625321 457015491 503537530 607189193 803741193 700484032 210997253 938394759 963231556 899959168 646659250 164682119 867177065 117967910 291071598 298508351 686551438 281869987 646659250 593037195 339739351 492004651 965531539 298667993 492004651 172255739 172255739 391145673 728462150 771779884 251453029 703458645 338856886 292233092 303204337 253542913 26639667 751358594 19668224 850492580 819885058 390647539 183859379 338911917 60199109 458812269 494215289 338856886 342611149 28393315 347528212 793879998 435163610 626022844 614224428 50003 938394759 584168433 975274018 677112311 28393315 993732260 71256285 646659250 222341130 51759966 831962294 336154516 614224428 60199109 114951480 117967910 864848387 116467209 21484379 638770956 296607611 442776388 936455990 893807470 182666963 114900835 316685901 789888865 265656879 347528212 822042809 938394759 278112629 924512609 281869987 722945824 584168433 457015491 822042809 40876707 114900835 266225179 514152832 509193402 52123994 298508351 48643079 272895331 459828523 504624414 795623618 950656841 387647855 157569011 924512609 371487549 336154516 210997253 751890270 979625321 611959260 975239008 81520477 386351538 782964541 239964029 387647855 390647539 808211050 648332527 899959168 176964502 140782053 136039088 975239008 603941644 414694849 942205078 579503386 321907651 312629804 601601692 965531539 169293572 771779884 972987107 106986342 240055960 338856886 147974292 399699767 676314023 867177065 808211050 164682119 450204257 700484032 899959168 338856886 6727551 42555682 671216657 435906557 390039770 751358594 502267452 60199109 751890270 368428373 743786746 822042809 42555682 587505616 21484379 677112311 151124865 993732260 751358594 52048878 519381599 262814162 210997253 162152135 272142848 850060369 993732260 893356520 102859324 386351538 210997253 281869987 890709372 157569011 66401898 21484379 635690189 303204337 176964502 702323632 646659250 52123994 899959168 395452716 607189193 795623618 494215289 6727551 131491990 997949553 140782053 923995032 743786746 850060369 399699767 136039088 741197779 915269300 292233092 550042889 676314023 358889941 498578675 272142848 507504966 741197779 262814162 993732260 822042809 26639667 303204337 741197779 172255739 923995032 457015491 176964502 18967379 825394689 871444922 239351495 504624414 403654550 635690189 503537530 806943515 28393315 993993817 28393315 278863604 803741193 779067109 512456226 303204337 163117218 779067109 416403390 103358973 362240612 789888865 343277433 21484379 136039088 613636706 387647855 558348915 803741193 432019873 233928164 500573316 646659250 60199109 646426471 503065265 36911255 131491990 272142848 44357379 550042889 890709372 239351495 771779884 347528212 66401898 942205078 457015491 92519444 292233092 60199109 179996409 106986342 866765579 458719254 292233092 769484403 998526501 626022844 859605207 942205078 278348840 743786746 597442225 458719254 251453029 718884779 844936632 899959168 316685901 985585693 358889941 812079958 253542913 633618911 803741193 140782053 494215289 435906557 870360901 951148582 711338559 143506353 502527114 859605207 579503386 525238406 859605207 172255739 151124865 803741193 924512609 376164427 354638483 610214260 826583627 611228675 321907651 938394759 362240612 272142848 502527114 953903563 923995032 840261631 106986342 92519444 312629804 782964541 338911917 321907651 705449910 163117218 338856886 160975409 117967910 52123994 48643079 593037195 771779884 953903563 526338576 899959168 818691467 960687719 151124865 484749896 183859379 890709372 512802213 269771823 526338576 322412924 938394759 840261631 556912852 391145673 48643079 163117218 950656841 395452716 584168433 66401898 390039770 558348915 494215289 677112311 172255739 124660264 366250735 648824697 144528743 78014640 915269300 558348915 512456226 48643079 700484032 391145673 503537530 875463986 147974292 822042809 998526501 970481449 850060369 751358594 239351495 414694849 502527114 368428373 504624414 993583199 743786746 281869987 993993817 859605207 21484379 92248954 613636706 347528212 286312096 157569011 850492580 924512609 525238406 648824697 751890270 598221915 278863604 638770956 598221915 840261631 811167697 718884779 985585693 21220681 278863604 362240612 702323632 809793260 597442225 60199109 222341130 780252039 151124865 646426471 21220681 296607611 587714380 386351538 157569011 550042889 146440873 718884779 793879998 572190885 526641441 465570346 37582568 818691467 711338559 141280304 362280232 152414082 141280304 494466127 143506353 60199109 498578675 648824697 840261631 711338559 342611149 343277433 77079185 975274018 900235789 362240612 342611149 414694849 751890270 465570346 751890270 923995032 272142848 390039770 743786746 336154516 818691467 850060369 863118831 368428373 225110591 700484032 222341130 711338559 386351538 558348915 893807470 265656879 107405307 682101434 822042809 403654550 636152846 28393315 81520477 6727551 779067109 225110591 875463986 458719254 106986342 44357379 338856886 172255739 103358973 342611149 585280009 269771823 611959260 402800473 963231556 938394759 751890270 953903563 859605207 811167697 435163610 272142848 281869987 169293572 607189193 924512609 435906557 963231556 71256285 523645536 104769118 358889941 114951480 266225179 863118831 342611149 338911917 95865045 519381599 233928164 141652979 141652979 278863604 286312096 390647539 117498953 676314023 741197779 206659304 269771823 420171625 169293572 21484379 859605207 176964502 162152135 233928164 233928164 179996409 442776388 304326772 303204337 611959260 459828523 66401898 700484032 663175795 303204337 85157058 160975409 362280232 458719254 138661641 435906557 812079958 9184149 702323632 457015491 161016790 141652979 6727551 863118831 457015491 387087047 186708410 926090902 114951480 526641441 343277433 278112629 316685901 950656841 890709372 795623618 979625321 504624414 400215826 975239008 71256285 502527114 682101434 362280232 818691467 960687719 718884779 163117218 779067109 863118831 52123994 507504966 700484032 172255739 338856886 85157058 779067109 597442225 985585693 77079185 107405307 19668224 164682119 321907651 525238406 138661641 50003 42555682 503537530 233928164 782964541 613636706 529440522 646659250 585280009 37582568 603941644 162152135 550042889 371487549 788976993 169293572 993583199 316685901 117498953 339138118 648332527 899959168 646659250 648824697 786480819 751358594 975274018 251453029 386351538 36911255 494466127 107405307 386351538 788976993 201152816 871444922 844936632 178155133 233928164 386351538 539677399 809793260 492004651 763235021 103358973 269771823 711338559 611228675 368428373 808211050 597442225 103573189 354638483 269771823 648824697 206659304 265656879 539677399 465570346 648824697 507504966 304326772 782964541 618640743 143506353 265656879 358889941 607189193 116467209 890709372 136039088 206659304 985585693 512802213 278863604 432019873 498578675 312629804 677112311 635690189 965531539 51759966 298667993 963231556 953903563 303204337 52379227 705449910 371487549 818691467 127731984 636152846 603941644 812079958 183859379 512802213 993732260 890709372 601601692 863118831 818691467 81520477 21220681 322412924 998526501 67624483 31776630 850492580 106986342 550042889 512802213 795623618 751358594 703458645 77079185 117967910 975274018 138661641 239351495 694442196 136039088 321907651 793879998 116467209 296921629 890709372 579503386 825394689 965531539 176964502 844936632 103573189 614224428 18967379 9184149 584168433 585280009 970481449 31776630 523645536 618640743 509193402 951148582 172255739 526641441 44357379 136039088 871444922 686551438 399699767 303204337 117498953 808211050 265656879 818691467 795623618 304326772 648824697 176964502 178155133 584168433 924512609 763235021 953903563 722945824 979625321 633618911 451617386 269771823 390647539 831962294 253542913 512456226 67624483 278348840 371487549 442776388 648824697 442776388 722945824 116467209 793879998 6727551 136039088 603941644 116467209 867177065 751890270 993732260 494215289 894276842 457015491 71256285 390647539 985585693 926090902 272895331 114951480 500573316 21220681 519381599 343277433 343277433 890709372 399699767 103358973 183859379 347528212 924512609 92519444 593037195 498578675 278863604 795623618 763235021 465570346 618640743 875463986 585280009 844936632 136039088 786480819 292233092 451617386 66018710 266225179 298508351 808211050 162152135 676314023 52495493 60199109 239964029 863118831 265656879 786480819 399699767 450204257 267948567 37582568 222341130 886100561 322412924 795623618 312629804 321907651 875463986 162152135 743786746 963231556 993732260 85157058 503065265 998526501 316685901 414694849 416403390 502527114 507504966 312629804 162152135 390039770 671216657 558348915 296607611 867177065 304326772 303446208 296921629 143506353 18967379 399699767 239351495 162152135 117967910 963231556 970481449 78014640 157569011 141652979 894276842 322412924 442776388 278112629 399699767 376164427 998526501 31776630 938394759 786480819 52379227 303204337 866765579 137680703 265656879 771779884 339138118 498578675 278112629 975239008 924512609 584168433 972987107 899959168 965531539 387087047 304326772 867177065 550042889 509193402 77079185 366250735 743786746 36911255 584168433 18967379 500573316 840261631 266225179 95865045 844936632 131491990 979625321 525238406 663175795 603941644 66401898 975274018 266225179 38708934 960687719 840261631 347528212 469831178 867177065 442776388 387647855 103573189 663175795 336154516 457015491 117967910 366250735 157569011 703458645 21484379 502267452 342611149 782964541 114951480 103573189 95865045 292233092 703458645 558348915 822042809 682101434 826583627 484749896 771779884 993583199 143506353 705449910 951148582 951148582 321907651 304326772 102859324 40876707 36911255 124660264 141652979 484749896 572190885 239351495 526641441 286312096 78014640 343277433 603941644 403654550 152414082 512802213 494466127 695743329 676314023 686551438 646659250 321907651 875463986 114900835 607189193 71256285 107405307 106986342 633618911 751890270 432019873 899959168 6727551 998526501 368428373 677112311 503537530 368428373 416403390 400215826 362240612 771779884 763235021 362240612 40876707 957052943 163117218 705449910 435906557 338856886 671216657 484749896 342611149 95865045 303446208 743786746 141652979 152414082 366250735 993732260 175537667 494466127 137680703 459828523 512802213 390647539 116467209 458719254 362240612 292233092 39603499 303204337 414694849 21220681 26639667 611959260 646659250 155082361 251453029 321907651 303446208 866765579 579503386 253542913 138661641 206659304 296607611 160975409 281869987 387647855 915269300 131491990 31776630 267948567 117967910 646788231 278112629 818691467 292233092 975274018 390647539 700484032 127731984 362240612 343277433 500573316 366250735 584168433 52123994 172255739 965531539 26639667 519381599 677112311 550042889 387647855 124660264 859605207 160975409 52123994 494466127 936455990 432019873 354638483 923995032 152414082 818691467 322412924 951148582 890709372 890709372 611959260 286312096 890709372 766746834 711338559 387647855 936455990 78014640 48643079 206659304 840261631 502267452 155082361 900235789 262814162 494215289 633618911 442776388 66401898 923995032 788976993 601601692 368428373 494215289 636152846 95865045 272895331 899959168 871444922 399699767 550042889 162152135 38708934 296607611 951148582 278348840 239351495 979625321 432019873 272142848 266225179 336154516 957052943 269771823 278348840 144528743 936263752 870360901 811167697 303204337 743786746 633618911 114910386 512802213 266225179 278112629 837319523 780252039 484749896 993993817 743786746 993993817 924512609 682101434 52495493 646659250 225110591 343277433 267948567 6727551 278348840 972987107 633618911 269771823 863118831 9087042 107405307 579503386 172255739 705449910 975239008 763235021 526641441 500573316 803741193 303446208 811167697 182666963 601601692 507504966 387087047 593037195 611959260 938394759 103358973 795623618 500573316 936263752 130292646 102859324 371487549 526338576 278348840 281869987 175537667 37582568 458719254 676314023 52123994 176964502 387647855 826583627 512802213 890709372 864848387 686551438 116467209 597442225 395452716 840261631 28393315 103358973 601601692 899959168 509193402 343277433 52123994 9087042 539677399 52048878 812079958 52123994 587714380 550042889 550042889 222341130 993732260 610214260 432019873 551654875 387087047 291071598 92519444 140782053 788976993 803741193 808211050 812470022 646426471 322412924 633618911 924512609 19668224 492004651 492004651 899959168 37582568 677112311 926090902 304326772 240055960 316685901 390647539 179996409 597442225 272142848 711338559 539677399 176964502 233928164 272895331 141280304 507504966 251453029 926090902 603941644 638770956 39603499 48643079 523645536 808211050 262814162 803741193 92519444 751890270 498578675 272142848 51759966 387647855 137680703 671216657 788976993 322412924 677112311 558348915 514152832 504624414 587714380 239351495 611959260 48643079 286312096 739047323 342611149 432019873 239964029 442776388 465570346 458719254 993583199 116467209 502527114 451617386 751890270 52048878 923995032 890709372 965531539 963231556 597442225 395452716 676314023 162152135 16517273 116467209 141280304 222341130 993732260 251453029 321907651 585280009 38708934 387647855 169293572 141280304 603941644 603941644 607189193 818691467 539677399 292233092 31776630 818691467 172255739 51759966 771779884 225110591 705449910 633618911 924512609 269771823 157569011 572190885 278863604 21484379 529440522 870360901 60199109 682101434 635690189 924512609 550042889 322717797 741197779 893356520 504624414 638770956 893807470 607189193 281869987 143506353 450204257 265656879 222341130 502527114 705449910 107405307 312629804 321907651 611959260 507504966 103358973 387647855 751890270 808211050 265656879 362240612 998526501 458719254 789888865 85157058 975239008 296921629 176964502 741197779 951148582 281869987 179996409 239351495 395452716 587714380 117967910 114900835 743786746 253542913 272142848 458719254 92248954 152414082 601601692 366250735 780252039 85157058 95865045 296607611 339739351 890709372 303204337 183859379 751358594 141652979 648824697 890709372 395452716 376164427 296921629 31776630 336154516 811167697 336154516 18967379 376164427 116467209 176964502 512456226 500573316 863118831 494215289 342611149 998526501 875463986 151124865 420171625 81520477 822042809 28393315 432019873 789888865 671216657 812470022 371487549 354638483 500573316 312629804 795623618 403654550 556912852 779067109 751890270 450204257 863118831 864848387 626022844 819885058 963231556 844936632 303446208 638770956 763235021 953903563 117498953 584168433 144528743 31776630 339138118 850492580 809793260 504624414 899959168 688710205 347528212 700484032 484749896 21484379 924512609 953903563 371487549 52048878 210997253 788976993 458719254 21220681 161016790 81520477 633618911 743786746 711338559 722945824 303446208 400215826 106986342 322412924 593037195 251453029 808211050 450204257 705449910 362240612 587505616 206659304 286312096 682101434 458719254 414694849 648332527 402800473 863118831 303204337 523645536 66401898 161416482 303204337 52048878 87251795 893356520 503537530 998526501 850060369 267948567 844936632 262814162 840261631 811167697 141280304 498578675 705449910 106986342 92248954 106986342 239964029 39603499 376164427 117967910 298667993 705449910 162152135 985585693 66018710 458719254 386351538 386351538 502527114 975274018 51759966 44369051 550042889 140782053 523645536 811167697 700484032 291071598 579503386 614224428 822042809 867177065 584168433 677112311 356112580 420171625 144528743 782964541 993732260 312629804 893356520 179996409 432019873 40876707 677112311 850492580 459828523 965531539 811167697 103358973 786453623 568307734 162152135 48643079 899959168 362240612 512802213 103358973 442776388 525238406 114951480 298667993 512802213 819885058 525258490 342611149 267948567 420171625 936643184 322717797 850492580 850492580 782964541 9184149 138661641 850492580 539677399 503537530 292233092 686551438 601601692 890709372 442776388 358889941 788976993 322412924 500573316 859605207 924512609 519381599 579503386 9184149 597442225 106986342 498578675 613636706 36911255 9184149 201152816 484749896 178155133 160975409 141280304 21484379 867177065 450204257 509193402 222341130 233928164 519381599 50003 321907651 818691467 358889941 695743329 339138118 686551438 124660264 92248954 512456226 267948567 818691467 92248954 387647855 703458645 795623618 769484403 151124865 504624414 103358973 993732260 963231556 161416482 450204257 936263752 492004651 278348840 743786746 265656879 751358594 141652979 37582568 498578675 296607611 9184149 343277433 316685901 728462150 358889941 512802213 414866122 60199109 526641441 151124865 322412924 500573316 705449910 850492580 143506353 985585693 539677399 225110591 923995032 779067109 387647855 18967379 635690189 175537667 117498953 677112311 116467209 66401898 269771823 551654875 525258490 808211050 965531539 164682119 85157058 818691467 16517273 304326772 998526501 844936632 963231556 18967379 539677399 269771823 116467209 936455990 52048878 399699767 494466127 728462150 867177065 993732260 494466127 420171625 780252039 780252039 51759966 304326772 494466127 677112311 795623618 741197779 769484403 550042889 265656879 31776630 304326772 998526501 870360901 633618911 502267452 161016790 36911255 77079185 92519444 682101434 671216657 52495493 52123994 953903563 143506353 963231556 338911917 286312096 267948567 36911255 262814162 741197779 504624414 613636706 336154516 18967379 500573316 751890270 92519444 176964502 66401898 162152135 67624483 395452716 676314023 106986342 296921629 871444922 648332527 492004651 646426471 169293572 803741193 611959260 458719254 788976993 354638483 183859379 38708934 492004651 751890270 342611149 40876707 403654550 572190885 347528212 390647539 614224428 362280232 705449910 993993817 469831178 342611149 769484403 6727551 356112580 151124865 965531539 509193402 269771823 743786746 500573316 556912852 587714380 107405307 601601692 682101434 338911917 700484032 362240612 28393315 741197779 512802213 863118831 172255739 893356520 703458645 646426471 686551438 87251795 611959260 844936632 523645536 636152846 700484032 36911255 303204337 661048797 303204337 626022844 163117218 601601692 143506353 451617386 296607611 67624483 210997253 484749896 671216657 893356520 924512609 844936632 141652979 72674964 278112629 864848387 368428373 451617386 52123994 387647855 751358594 278863604 863118831 550042889 844936632 850060369 131491990 890709372 183859379 38708934 400215826 28393315 362240612 138661641 450204257 812470022 26639667 339138118 239351495 587714380 850492580 278863604 162152135 130292646 51759966 924512609 519381599 304326772 840261631 525238406 402800473 509193402 871444922 993993817 763235021 818691467 859605207 695743329 502527114 176964502 677112311 163117218 114900835 811167697 711338559 751890270 875463986 686551438 312629804 503537530 222341130 131491990 936455990 686551438 6727551 705449910 751890270 677112311 509193402 253542913 867177065 106986342 859605207 458719254 233928164 611959260 863118831 926090902 806943515 457015491 107405307 498578675 19668224 705449910 92519444 711338559 37582568 233928164 114951480 779067109 795623618 225110591 281869987 296607611 603941644 875463986 52048878 233928164 66401898 936643184 368428373 354638483 993732260 37582568 926090902 67624483 141652979 825394689 107405307 339138118 503065265 844936632 21220681 36911255 526641441 356112580 811167697 143506353 584168433 251453029 635690189 339739351 253542913 400215826 646426471 52495493 48643079 568307734 899959168 584168433 494215289 38708934 395452716 296607611 633618911 484749896 597442225 386351538 500573316 28393315 686551438 818691467 686551438 526338576 519381599 875463986 597442225 116467209 286312096 705449910 837319523 78014640 450204257 705449910 850060369 278348840 92248954 957052943 638770956 338911917 766746834 705449910 253542913 414866122 48643079 175537667 572190885 141280304 803741193 66401898 597442225 138661641 265656879 504624414 48643079 262814162 451617386 117967910 795623618 795623618 414694849 529440522 291071598 611959260 864848387 371487549 358889941 635690189 484749896 875463986 72674964 789888865 186708410 498578675 539677399 303446208 998526501 718884779 28393315 867177065 6727551 136039088 103573189 40876707 239351495 386351538 18967379 281869987 514152832 957052943 936643184 117967910 390039770 239964029 402800473 143506353 951148582 587505616 705449910 722945824 514152832 676314023 782964541 210997253 6727551 38708934 993993817 951148582 963231556 160975409 117967910 48643079 844936632 942205078 51759966 107405307 339138118 342611149 178155133 435163610 390647539 169293572 963231556 172255739 718884779 103358973 104769118 347528212 492004651 503065265 210997253 611959260 390039770 871444922 579503386 951148582 789888865 811167697 818691467 386351538 362280232 102859324 164682119 503537530 808211050 568307734 539677399 465570346 661048797 225110591 808211050 40876707 161016790 512456226 106986342 60199109 278863604 106986342 700484032 262814162 95865045 186708410 107405307 688710205 771779884 338856886 157569011 155082361 601601692 420171625 278348840 141652979 141652979 496245194 106986342 25227778 29560997 28393315 850492580 339138118 743786746 950656841 131491990 648824697 354638483 42555682 292233092 525238406 494466127 926090902 164682119 661048797 509193402 52495493 893356520 611959260 793879998 915269300 36911255 52379227 66018710 819885058 503065265 763235021 131491990 593037195 239964029 494466127 278348840 414694849 29560997 291071598 239351495 72674964 131491990 465570346 103573189 512456226 593037195 144528743 633618911 117967910 963231556 278112629 321907651 812079958 587505616 240055960 597442225 780252039 950656841 671216657 568307734 863118831 175537667 316685901 751890270 671216657 808211050 809793260 519381599 539677399 303204337 28393315 292233092 863118831 677112311 850492580 646426471 866765579 671216657 176964502 671216657 362240612 312629804 593037195 52495493 386351538 514152832 136039088 782964541 435163610 763235021 893356520 272895331 607189193 28393315 347528212 28393315 19668224 136039088 993732260 840261631 376164427 936455990 251453029 985585693 9184149 186708410 975239008 286312096 498578675 176964502 818691467 751890270 711338559 635690189 36911255 31776630 850492580 304326772 459828523 526641441 743786746 682101434 390039770 322412924 40876707 304326772 298508351 303204337 31776630 850492580 347528212 342611149 67624483 700484032 358889941 19668224 514152832 390039770 157569011 975274018 998526501 457015491 597442225 347528212 51759966 272895331 71256285 163117218 92519444 362240612 688710205 81520477 81520477 161016790 269771823 504624414 66018710 316685901 866765579 36911255 633618911 151124865 688710205 136039088 938394759 951148582 162152135 498578675 915269300 95865045 646426471 358889941 700484032 808211050 6727551 993732260 782964541 822042809 812079958 366250735 951148582 435163610 975239008 601601692 743786746 936643184 458719254 52495493 840261631 646659250 822042809 127731984 18967379 512456226 321907651 633618911 52379227 598221915 646659250 78014640 812079958 114951480 278863604 210997253 793879998 558348915 222341130 161016790 114951480 960687719 705449910 362280232 18967379 163117218 646659250 626022844 703458645 646426471 71256285 278863604 420171625 688710205 233928164 103358973 342611149 893356520 893356520 788976993 492004651 811167697 92519444 963231556 92248954 786480819 526641441 371487549 782964541 298667993 292233092 265656879 458719254 635690189 48643079 321907651 281869987 593037195 272142848 556912852 239351495 646659250 788976993 621125206 610214260 671216657 239964029 387647855 26639667 51759966 484749896 500573316 321907651 151124865 893356520 157569011 451617386 584168433 550042889 803741193 225110591 671216657 867177065 458719254 347528212 870360901 603941644 51759966 281869987 924512609 52048878 52495493 251453029 161016790 51759966 81520477 546925132 38708934 676314023 512456226 78014640 893807470 671216657 36911255 671216657 141652979 60199109 26639667 162152135 183859379 899959168 458719254 117967910 997949553 890709372 494466127 985585693 677112311 469831178 782964541 31776630 312629804 322717797 239964029 81520477 92248954 572190885 52379227 179996409 850060369 705449910 269771823 795623618 163117218 451617386 48643079 682101434 963231556 67624483 793879998 28393315 338911917 251453029 146440873 938394759 572190885 494215289 831962294 779067109 362240612 863118831 519381599 626022844 936643184 246349413 503537530 812079958 278112629 281869987 179996409 808211050 239351495 975239008 975274018 863118831 210997253 936643184 780252039 526338576 9184149 316685901 818691467 789888865 492004651 850492580 143506353 176964502 269771823 633618911 899959168 161016790 509193402 85157058 179996409 52048878 272142848 741197779 703458645 52048878 278863604 677112311 390039770 124660264 117498953 107405307 239964029 492004651 484749896 179996409 9184149 985585693 822042809 722945824 272142848 366250735 979625321 266225179 993583199 523645536 442776388 390647539 387647855 117498953 741197779 60199109 338856886 338856886 936643184 28393315 296607611 803741193 626022844 579503386 298667993 281869987 526641441 789888865 354638483 52495493 953903563 871444922 50003 788976993 92248954 387087047 39603499 265656879 222341130 60199109 993732260 18967379 296607611 414866122 526338576 450204257 818691467 492004651 519381599 39603499 19668224 728462150 222341130 239351495 390647539 103573189 31776630 593037195 893356520 504624414 176964502 850492580 450204257 347528212 9184149 400215826 416403390 626022844 789888865 825394689 278348840 607189193 504624414 571567225 603941644 809793260 387647855 172255739 700484032 587714380 435906557 512802213 494466127 686551438 451617386 37582568 850060369 526641441 77079185 292233092 36911255 793879998 92519444 435906557 48643079 117498953 164682119 782964541 186708410 77079185 795623618 682101434 77079185 611228675 42555682 131491990 743786746 677112311 812470022 503537530 572190885 866765579 900235789 343277433 450204257 278112629 117498953 512456226 48643079 844936632 458719254 953903563 579503386 648824697 272142848 40876707 614224428 278348840 866765579 321907651 347528212 103573189 702323632 494215289 459828523 613636706 786480819 143506353 130292646 614224428 795623618 803741193 267948567 890709372 172255739 38708934 789888865 390647539 682101434 786480819 312629804 395452716 140782053 965531539 36911255 278348840 246349413 81520477 321907651 358889941 788976993 700484032 686551438 985585693 368428373 975274018 176964502 138661641 390647539 503537530 239351495 936263752 85157058 40876707 272895331 812079958 806943515 484749896 611228675 239351495 635690189 587714380 36911255 503065265 278863604 648332527 432019873 44357379 975274018 432019873 867177065 822042809 316685901 504624414 298508351 614224428 40876707 6727551 867177065 789888865 850060369 347528212 635690189 963231556 233928164 201152816 92248954 788976993 826583627 347528212 42555682 923995032 347528212 503537530 751890270 915269300 343277433 702323632 498578675 822042809 523645536 507504966 239964029 993732260 558348915 936643184 362240612 646659250 688710205 951148582 19668224 936643184 611959260 343277433 272142848 998526501 117967910 402800473 354638483 131491990 343277433 611959260 416403390 278348840 688710205 826583627 267948567 338856886 312629804 400215826 376164427 322717797 442776388 376164427 28393315 626022844 728462150 646659250 507504966 342611149 222341130 362240612 818691467 92248954 316685901 338856886 322717797 953903563 37582568 523645536 795623618 840261631 176964502 953903563 579503386 825394689 114951480 48643079 942205078 975239008 812079958 587505616 633618911 103358973 356112580 95865045 253542913 6727551 812079958 601601692 36911255 371487549 48643079 303204337 677112311 435163610 432019873 163117218 728462150 741197779 587505616 102859324 278348840 52123994 298667993 240055960 638770956 661048797 500573316 420171625 803741193 635690189 143506353 705449910 336154516 866765579 700484032 358889941 347528212 278863604 677112311 504624414 822042809 614224428 390647539 222341130 850492580 72674964 503065265 593037195 136039088 312629804 272895331 613636706 92519444 507504966 292233092 965531539 140782053 272142848 611959260 77079185 269771823 686551438 151124865 386351538 953903563 137680703 92519444 338911917 343277433 141652979 859605207 387087047 176964502 682101434 138661641 354638483 225110591 175537667 387647855 222341130 103573189 634477187 420171625 116467209 809793260 484749896 420171625 303204337 936263752 863118831 500573316 893356520 763235021 6727551 253542913 766746834 793879998 117967910 963231556 572190885 206659304 809793260 751890270 597442225 985585693 809793260 803741193 808211050 44357379 103358973 503065265 85157058 31776630 371487549 450204257 793879998 278112629 993732260 525258490 519381599 117498953 808211050 504624414 702323632 31776630 965531539 386351538 635690189 164682119 700484032 503065265 450204257 36911255 469831178 322412924 611959260 572190885 859605207 298667993 67624483 457015491 875463986 386351538 646659250 484749896 342611149 31776630 127731984 890709372 358889941 646659250 246349413 525258490 844936632 646659250 179996409 899959168 117498953 6727551 52048878 837319523 894276842 399699767 343277433 420171625 526338576 688710205 795623618 435163610 663175795 26639667 705449910 936643184 507504966 251453029 711338559 751890270 993732260 844936632 183859379 993732260 526641441 965531539 523645536 60199109 741197779 648824697 432019873 371487549 151124865 871444922 66401898 26639667 162152135 51759966 354638483 682101434 278112629 525238406 844936632 711338559 28393315 539677399 526641441 503537530 951148582 587714380 141280304 686551438 771779884 867177065 342611149 272142848 104769118 803741193 37582568 507504966 695743329 40876707 172255739 751890270 451617386 512456226 496245194 278863604 771779884 233928164 52379227 819885058 103358973 160975409 519381599 265656879 6727551 175537667 743786746 281869987 633618911 52048878 347528212 316685901 136039088 131491990 358889941 579503386 265656879 863118831 72674964 87251795 975239008 390039770 806943515 66018710 210997253 144528743 676314023 400215826 336154516 103358973 60199109 225110591 278112629 29560997 147974292 66018710 633618911 686551438 386351538 322717797 611959260 354638483 25227778 938394759 176964502 163117218 368428373 985585693 160975409 163117218 296607611 272895331 262814162 502527114 633618911 893356520 556912852 186708410 354638483 164682119 811167697 598221915 450204257 144528743 40876707 793879998 435163610 164682119 451617386 272895331 812079958 186708410 705449910 766746834 646426471 519381599 525238406 183859379 336154516 809793260 6727551 262814162 500573316 795623618 169293572 677112311 336154516 688673430 866765579 526641441 272142848 286312096 164682119 614224428 342611149 147974292 265656879 550042889 103573189 993583199 779067109 806943515 993993817 503065265 312629804 509193402 844936632 850492580 304326772 298508351 985585693 875463986 795623618 458812269 420171625 825394689 435906557 871444922 871444922 722945824 867177065 269771823 322412924 512802213 144528743 492004651 343277433 36911255 711338559 262814162 336154516 85157058 21484379 568307734 272142848 85157058 671216657 695743329 368428373 157569011 646659250 338856886 251453029 304326772 812079958 67624483 239351495 164682119 81520477 502267452 450204257 403654550 303446208 312629804 526641441 936643184 808211050 751890270 278863604 610214260 116467209 539677399 390647539 266225179 803741193 688710205 806943515 103358973 597442225 51759966 498578675 92248954 266225179 432019873 269771823 484749896 262814162 114951480 556912852 579503386 51759966 782964541 336154516 28393315 172255739 66401898 700484032 571567225 239964029 500573316 286312096 705449910 9087042 494215289 751890270 172255739 523645536 584168433 923995032 67624483 399699767 85157058 251453029 703458645 303204337 503537530 92519444 390647539 808211050 435163610 342611149 523645536 607189193 239351495 50003 788976993 163117218 233928164 751890270 291071598 818691467 303204337 859605207 779067109 504624414 292233092 435906557 400215826 60199109 450204257 390647539 114951480 402800473 48643079 52379227 924512609 951148582 39603499 347528212 387087047 183859379 52495493 52379227 850060369 743786746 965531539 688673430 36911255 502527114 806943515 130292646 818691467 117967910 339138118 107405307 387647855 296607611 593037195 31776630 176964502 52048878 21484379 840261631 179996409 936643184 116467209 141652979 993732260 321907651 788976993 292233092 210997253 924512609 143506353 607189193 525258490 915269300 899959168 514152832 484749896 705449910 938394759 151124865 143506353 502267452 975239008 338856886 863118831 71256285 893356520 107405307 161016790 587714380 951148582 850060369 635690189 92248954 67624483 469831178 819885058 66401898 494215289 864848387 402800473 144528743 915269300 795623618 28393315 550042889 585280009 788976993 85157058 859605207 432019873 435163610 362240612 343277433 278348840 114910386 809793260 278112629 37582568 558348915 751890270 837319523 265656879 812079958 743786746 52123994 322412924 362280232 504624414 160975409 386351538 131491990 103358973 494466127 66018710 782964541 711338559 998526501 871444922 106986342 141652979 741197779 451617386 924512609 206659304 37582568 850492580 339739351 558348915 172255739 936455990 635690189 435906557 951148582 484749896 67624483 95865045 677112311 144528743 500573316 812079958 272142848 141652979 998526501 114900835 233928164 870360901 677112311 603941644 253542913 786480819 296607611 646659250 66401898 614224428 844936632 161016790 233928164 671216657 414694849 457015491 131491990 342611149 66401898 890709372 539677399 362280232 568307734 387087047 811167697 782964541 432019873 938394759 161016790 682101434 414694849 786480819 272142848 446207200 347528212 936455990 859605207 512456226 512802213 52048878 779067109 386351538 298667993 607189193 175537667 751890270 936263752 648824697 711338559 648332527 16517273 993732260 239964029 579503386 638770956 803741193 875463986 550042889 458719254 523645536 526641441 512802213 646659250 95865045 386351538 296607611 507504966 936455990 386351538 584168433 503065265 172255739 633618911 303204337 519381599 514152832 131491990 251453029 923995032 51759966 743786746 739047323 728462150 523645536 507504966 9184149 222341130 808211050 117498953 85157058 272142848 646659250 143506353 269771823 648824697 451617386 782964541 663175795 296607611 525238406 78014640 140782053 403654550 107405307 550042889 403654550 539677399 303446208 278348840 502267452 140782053 304326772 114951480 31776630 451617386 626022844 808211050 48643079 67624483 494466127 975239008 161416482 812079958 677112311 386351538 469831178 141280304 926090902 923995032 457015491 993732260 550042889 512456226 387087047 957052943 9184149 585280009 362280232 512456226 646788231 141280304 975274018 458812269 298667993 6727551 686551438 484749896 584168433 416403390 387087047 700484032 347528212 136039088 705449910 78014640 682101434 140782053 296607611 435906557 998526501 298667993 663175795 825394689 890709372 732094907 339138118 676314023 648332527 172255739 206659304 728462150 28393315 116467209 78014640 613636706 504624414 502527114 222341130 938394759 222341130 457015491 751890270 72674964 176964502 322412924 795623618 114910386 66401898 998526501 568307734 503065265 386351538 648332527 975239008 368428373 164682119 494215289 831962294 52495493 584168433 338856886 66401898 587714380 900235789 603941644 114951480 484749896 272142848 484749896 550042889 500573316 676314023 626022844 893356520 131491990 304326772 286312096 795623618 597442225 863118831 161416482 72674964 26639667 157569011 975239008 322412924 77079185 465570346 975239008 106986342 688673430 362280232 953903563 465570346 31776630 233928164 850492580 863118831 893807470 963231556 638770956 77079185 321907651 502267452 138661641 993732260 322412924 106986342 458719254 579503386 539677399 500573316 601601692 998526501 114951480 239964029 138661641 837319523 312629804 603941644 751890270 26639667 210997253 688673430 890709372 850492580 316685901 822042809 161016790 924512609 60199109 222341130 550042889 138661641 52048878 498578675 358889941 175537667 924512609 303204337 866765579 779067109 40876707 160975409 795623618 500573316 498578675 286312096 354638483 386351538 176964502 803741193 151124865 147974292 28393315 867177065 812079958 998526501 106986342 362240612 504624414 682101434 771779884 863118831 239351495 342611149 278112629 162152135 414694849 646659250 390039770 648824697 579503386 503537530 507504966 102859324 131491990 450204257 210997253 890709372 997949553 998526501 176964502 347528212 21220681 677112311 502527114 136039088 262814162 442776388 702323632 37582568 546925132 844936632 942205078 267948567 169293572 60199109 646659250 579503386 793879998 278112629 850492580 278348840 635690189 131491990 837319523 267948567 863118831 28393315 37582568 48643079 114900835 509193402 304326772 923995032 117967910 970481449 155082361 782964541 550042889 809793260 157569011 29560997 42555682 509193402 951148582 402800473 953903563 137680703 512802213 28393315 399699767 512456226 611959260 611959260 751890270 526641441 819885058 732094907 136039088 503065265 85157058 663175795 998526501 900235789 356112580 993993817 771779884 822042809 95865045 965531539 584168433 786480819 975274018 92519444 18967379 278348840 103358973 38708934 942205078 40876707 52379227 584168433 739047323 390647539 926090902 386351538 28393315 176964502 850492580 496245194 117498953 539677399 304326772 837319523 136039088 811167697 611959260 550042889 593037195 225110591 579503386 52048878 492004651 942205078 953903563 278348840 6727551 451617386 711338559 278112629 9184149 312629804 705449910 938394759 611959260 550042889 867177065 278112629 613636706 492004651 523645536 296607611 494466127 141652979 267948567 52495493 512456226 6727551 399699767 890709372 28393315 539677399 183859379 593037195 646659250 751890270 116467209 9184149 682101434 451617386 705449910 507504966 587714380 722945824 51759966 114900835 201152816 161016790 601601692 926090902 741197779 867177065 504624414 457015491 312629804 312629804 141280304 161016790 138661641 114951480 457015491 269771823 498578675 458812269 484749896 806943515 850060369 163117218 648332527 587505616 936643184 702323632 809793260 985585693 9087042 965531539 646659250 638770956 127731984 494466127 9184149 993732260 339739351 117967910 387087047 844936632 677112311 686551438 164682119 997949553 435906557 587714380 809793260 875463986 303204337 162152135 603941644 210997253 503065265 103358973 597442225 850060369 924512609 342611149 870360901 484749896 172255739 711338559 771779884 484749896 6727551 52123994 172255739 614224428 808211050 492004651 104769118 201152816 435906557 789888865 141652979 526641441 117967910 278112629 103358973 92248954 239964029 648332527 160975409 136039088 498578675 336154516 362240612 51759966 808211050 498578675 304326772 163117218 702323632 52495493 894276842 705449910 812079958 503065265 272895331 25227778 993732260 500573316 124660264 587714380 936455990 163117218 459828523 338856886 42555682 875463986 795623618 676314023 890709372 500573316 514152832 51759966 512802213 278112629 81520477 502267452 37582568 233928164 818691467 296921629 743786746 512456226 771779884 635690189 915269300 635690189 741197779 347528212 114951480 611959260 103573189 78014640 376164427 298667993 182666963 558348915 648824697 587714380 722945824 993732260 526641441 450204257 338856886 626022844 598221915 291071598 806943515 272142848 788976993 72674964 859605207 494466127 457015491 795623618 239964029 390039770 362240612 138661641 503065265 663175795 239351495 104769118 648332527 322412924 376164427 812470022 25227778 597442225 484749896 85157058 688710205 694442196 87251795 239351495 366250735 584168433 272895331 390039770 539677399 161416482 894276842 386351538 597442225 915269300 51759966 265656879 172255739 786480819 504624414 924512609 972987107 278863604 386351538 457015491 500573316 703458645 648332527 116467209 40876707 789888865 161016790 286312096 818691467 272142848 601601692 78014640 633618911 52123994 682101434 278112629 117967910 864848387 458719254 769484403 875463986 387647855 786480819 140782053 951148582 386351538 272142848 136039088 117967910 342611149 500573316 85157058 864848387 114900835 607189193 763235021 161016790 603941644 16517273 28393315 362280232 788976993 502527114 81520477 722945824 786480819 893356520 21220681 37582568 262814162 281869987 104769118 233928164 498578675 585280009 292233092 900235789 322412924 795623618 498578675 107405307 523645536 633618911 354638483 953903563 621125206 484749896 338911917 975239008 52123994 451617386 42555682 163117218 850492580 71256285 130292646 859605207 40876707 494215289 103358973 741197779 50003 9184149 362240612 579503386 239964029 240055960 572190885 899959168 779067109 648332527 50003 646788231 743786746 741197779 646426471 507504966 386351538 400215826 504624414 870360901 92519444 269771823 638770956 420171625 29560997 138661641 269771823 603941644 607189193 435163610 550042889 648332527 972987107 38708934 526641441 269771823 766746834 321907651 312629804 484749896 48643079 278112629 117967910 993732260 240055960 107405307 965531539 116467209 342611149 414694849 786480819 492004651 52379227 998526501 812079958 539677399 938394759 85157058 210997253 556912852 469831178 414866122 975274018 558348915 131491990 951148582 92248954 812079958 512802213 972987107 722945824 607189193 607189193 782964541 278112629 539677399 611959260 893356520 400215826 788976993 503065265 292233092 239351495 558348915 278863604 262814162 251453029 972987107 503065265 163117218 718884779 206659304 304326772 19668224 296607611 321907651 117967910 972987107 414694849 526338576 507504966 291071598 136039088 362280232 793879998 172255739 222341130 140782053 114910386 550042889 435906557 779067109 782964541 633618911 502267452 338856886 613636706 867177065 993732260 95865045 993732260 160975409 390647539 788976993 840261631 863118831 6727551 339739351 806943515 9184149 550042889 210997253 500573316 176964502 163117218 504624414 509193402 304326772 304326772 303446208 763235021 993732260 568307734 338911917 52495493 646426471 44357379 635690189 504624414 811167697 278348840 850492580 52123994 233928164 371487549 321907651 568307734 688673430 568307734 95865045 141652979 451617386 763235021 494466127 818691467 312629804 525238406 677112311 222341130 587505616 525258490 342611149 963231556 890709372 893807470 416403390 512456226 342611149 316685901 866765579 37582568 519381599 867177065 266225179 512456226 550042889 251453029 52123994 127731984 386351538 496245194 342611149 808211050 924512609 117967910 711338559 435163610 435906557 304326772 414694849 751890270 239964029 610214260 131491990 523645536 92248954 44369051 72674964 613636706 579503386 953903563 37582568 246349413 442776388 131491990 502267452 771779884 172255739 811167697 899959168 60199109 21484379 648824697 782964541 572190885 936455990 138661641 492004651 117498953 18967379 272142848 160975409 161416482 201152816 494215289 769484403 266225179 525238406 442776388 44369051 938394759 141652979 339138118 144528743 677112311 593037195 558348915 587505616 951148582 292233092 172255739 162152135 303204337 671216657 160975409 29560997 38708934 52048878 6727551 963231556 265656879 818691467 127731984 37582568 803741193 812079958 18967379 420171625 358889941 751890270 890709372 960687719 298667993 985585693 613636706 795623618 782964541 48643079 504624414 210997253 979625321 648332527 494215289 503537530 598221915 222341130 240055960 95865045 900235789 163117218 893807470 893356520 414866122 788976993 164682119 638770956 40876707 387087047 803741193 844936632 9184149 176964502 584168433 36911255 298667993 556912852 808211050 818691467 972987107 141280304 509193402 808211050 500573316 677112311 743786746 138661641 507504966 598221915 638770956 161016790 500573316 633618911 584168433 936455990 688710205 172255739 146440873 677112311 893356520 751358594 676314023 741197779 21484379 579503386 682101434 568307734 343277433 358889941 6727551 496245194 104769118 386351538 233928164 512456226 390647539 766746834 19668224 342611149 985585693 972987107 867177065 240055960 705449910 648824697 741197779 593037195 262814162 492004651 124660264 161416482 458719254 143506353 303446208 432019873 336154516 9184149 161016790 900235789 176964502 66401898 152414082 601601692 266225179 31776630 267948567 390647539 78014640 362240612 965531539 450204257 9184149 416403390 859605207 157569011 451617386 210997253 811167697 502527114 131491990 183859379 163117218 484749896 371487549 131491990 272142848 354638483 358889941 700484032 147974292 507504966 81520477 52379227 157569011 161016790 400215826 269771823 298508351 143506353 936455990 339138118 899959168 509193402 16517273 671216657 51759966 416403390 938394759 400215826 965531539 850060369 484749896 648824697 875463986 117498953 85157058 741197779 550042889 296921629 972987107 40876707 998526501 782964541 572190885 558348915 766746834 635690189 262814162 278348840 342611149 78014640 718884779 179996409 40876707 304326772 176964502 92519444 251453029 222341130 399699767 512802213 140782053 321907651 163117218 985585693 296921629 867177065 387087047 558348915 164682119 358889941 265656879 601601692 818691467 26639667 358889941 72674964 503065265 116467209 201152816 634477187 420171625 141652979 292233092 169293572 210997253 512456226 416403390 343277433 864848387 414866122 850060369 867177065 48643079 40876707 894276842 875463986 387647855 322412924 6727551 793879998 291071598 116467209 663175795 788976993 859605207 811167697 975274018 503065265 106986342 789888865 458812269 963231556 502527114 975239008 894276842 272142848 52379227 584168433 140782053 160975409 81520477 52123994 993732260 52048878 296607611 106986342 342611149 924512609 492004651 526338576 186708410 871444922 141652979 648332527 34496874 646659250 677112311 938394759 558348915 751890270 601601692 603941644 646659250 29560997 926090902 635690189 512456226 338856886 502267452 292233092 788976993 322412924 840261631 743786746 85157058 400215826 312629804 321907651 705449910 169293572 793879998 550042889 143506353 141652979 972987107 420171625 850492580 621125206 183859379 494466127 321907651 16517273 172255739 500573316 160975409 818691467 95865045 38708934 420171625 272895331 269771823 812079958 450204257 751890270 343277433 893807470 936643184 322717797 347528212 233928164 48643079 503065265 782964541 584168433 899959168 376164427 298508351 705449910 504624414 339739351 722945824 71256285 611228675 458812269 751890270 321907651 362240612 936455990 459828523 648824697 732094907 793879998 253542913 322412924 597442225 432019873 597442225 362280232 104769118 286312096 390647539 176964502 339138118 686551438 151124865 206659304 77079185 85157058 60199109 210997253 92519444 52123994 661048797 78014640 390647539 72674964 677112311 975239008 613636706 210997253 525238406 972987107 36911255 786480819 646426471 648332527 494466127 272142848 291071598 867177065 103358973 36911255 163117218 484749896 711338559 457015491 354638483 395452716 296607611 71256285 52379227 92519444 611959260 646659250 703458645 321907651 322717797 551654875 818691467 780252039 9184149 507504966 795623618 164682119 272142848 899959168 60199109 362240612 579503386 507504966 95865045 52123994 87251795 718884779 825394689 163117218 584168433 179996409 812079958 265656879 450204257 812079958 558348915 78014640 450204257 316685901 682101434 172255739 899959168 688710205 850060369 763235021 924512609 354638483 766746834 741197779 519381599 743786746 31776630 26639667 81520477 292233092 635690189 850492580 371487549 48643079 178155133 618640743 584168433 844936632 871444922 336154516 25227778 201152816 28393315 957052943 31776630 844936632 114951480 106986342 607189193 342611149 831962294 347528212 342611149 354638483 572190885 37582568 339739351 963231556 923995032 399699767 298667993 636152846 795623618 176964502 700484032 400215826 179996409 162152135 751358594 550042889 435906557 390647539 695743329 92248954 312629804 347528212 677112311 162152135 579503386 494215289 579503386 450204257 298508351 18967379 60199109 572190885 28393315 316685901 705449910 356112580 304326772 387647855 677112311 131491990 107405307 593037195 251453029 825394689 163117218 144528743 265656879 993732260 648332527 390039770 743786746 117498953 164682119 267948567 844936632 811167697 500573316 484749896 322412924 183859379 498578675 504624414 9184149 124660264 85157058 718884779 711338559 114951480 875463986 899959168 269771823 312629804 9087042 688673430 811167697 233928164 558348915 342611149 386351538 523645536 788976993 494215289 390647539 371487549 141280304 92248954 584168433 936263752 859605207 924512609 52495493 597442225 597442225 769484403 700484032 512802213 136039088 496245194 18967379 646659250 502527114 728462150 611959260 163117218 222341130 458719254 103358973 825394689 795623618 795623618 179996409 998526501 52123994 711338559 863118831 579503386 52123994 985585693 435906557 899959168 507504966 788976993 812079958 965531539 850492580 646426471 688710205 611959260 210997253 648824697 103358973 183859379 222341130 953903563 688710205 782964541 826583627 993993817 844936632 671216657 343277433 718884779 509193402 899959168 298667993 131491990 222341130 514152832 81520477 140782053 106986342 37582568 818691467 278112629 66401898 339739351 366250735 342611149 143506353 886100561 262814162 386351538 818691467 975239008 292233092 278863604 899959168 875463986 420171625 993993817 763235021 638770956 176964502 116467209 420171625 48643079 72674964 822042809 399699767 953903563 303446208 60199109 40876707 376164427 663175795 915269300 993732260 458719254 572190885 175537667 539677399 316685901 936263752 52048878 362280232 278348840 36911255 457015491 788976993 514152832 942205078 603941644 779067109 420171625 162152135 671216657 77079185 117967910 458719254 67624483 169293572 975239008 951148582 593037195 141280304 587505616 893356520 338856886 92248954 140782053 871444922 494466127 376164427 972987107 36911255 539677399 338856886 239351495 343277433 450204257 871444922 502267452 811167697 51759966 870360901 303204337 347528212 269771823 446207200 210997253 621125206 572190885 160975409 303446208 459828523 844936632 688710205 465570346 677112311 960687719 356112580 526641441 975239008 682101434 124660264 686551438 811167697 635690189 780252039 116467209 114951480 950656841 979625321 210997253 663175795 702323632 558348915 870360901 494466127 771779884 703458645 484749896 494466127 141652979 786480819 558348915 779067109 60199109 296607611 387647855 9184149 387647855 390039770 601601692 782964541 387647855 52048878 556912852 514152832 432019873 303446208 451617386 782964541 278863604 371487549 104769118 9184149 611959260 362280232 278348840 6727551 803741193 648332527 233928164 40876707 21484379 585280009 336154516 435906557 354638483 621125206 915269300 77079185 811167697 811167697 970481449 95865045 206659304 703458645 114900835 67624483 414694849 722945824 646426471 281869987 806943515 371487549 366250735 671216657 451617386 37582568 646659250 572190885 104769118 703458645 771779884 638770956 265656879 240055960 494466127 494466127 40876707 358889941 504624414 269771823 29560997 875463986 95865045 77079185 163117218 21484379 890709372 803741193 953903563 342611149 514152832 269771823 342611149 866765579 144528743 826583627 179996409 161016790 866765579 272142848 81520477 985585693 998526501 997949553 376164427 60199109 136039088 362280232 812079958 222341130 262814162 399699767 157569011 136039088 338856886 711338559 579503386 636152846 550042889 457015491 92248954 915269300 703458645 812079958 266225179 601601692 587714380 116467209 272895331 875463986 178155133 539677399 292233092 147974292 362240612 347528212 52379227 866765579 316685901 900235789 157569011 316685901 494466127 222341130 751890270 458719254 281869987 607189193 50003 607189193 107405307 450204257 558348915 550042889 993732260 157569011 584168433 633618911 519381599 743786746 788976993 494215289 72674964 601601692 343277433 743786746 953903563 788976993 278348840 512802213 140782053 484749896 81520477 700484032 818691467 278112629 251453029 686551438 936455990 743786746 603941644 114951480 492004651 6727551 741197779 702323632 812079958 303204337 936643184 343277433 316685901 526338576 695743329 671216657 751358594 296607611 435906557 859605207 183859379 399699767 72674964 806943515 550042889 395452716 52495493 362240612 161416482 503065265 31776630 568307734 779067109 702323632 222341130 603941644 951148582 432019873 141652979 347528212 186708410 176964502 103358973 233928164 117967910 336154516 9184149 850060369 646659250 635690189 151124865 36911255 140782053 788976993 867177065 60199109 502267452 390647539 28393315 503537530 960687719 803741193 825394689 339138118 354638483 312629804 866765579 705449910 492004651 503537530 864848387 296607611 124660264 587505616 446207200 498578675 233928164 705449910 936643184 646659250 741197779 514152832 636152846 292233092 587505616 512456226 414866122 498578675 52123994 103358973 107405307 465570346 262814162 525238406 107405307 837319523 136039088 71256285 9184149 818691467 262814162 37582568 899959168 246349413 837319523 347528212 116467209 281869987 292233092 157569011 210997253 176964502 751890270 291071598 871444922 225110591 936643184 597442225 558348915 106986342 741197779 890709372 240055960 186708410 938394759 416403390 36911255 321907651 21484379 44357379 266225179 782964541 304326772 136039088 395452716 400215826 809793260 117498953 163117218 985585693 52048878 206659304 793879998 146440873 676314023 451617386 818691467 502267452 303204337 648824697 936643184 298667993 613636706 526641441 525238406 899959168 705449910 806943515 278863604 175537667 975239008 671216657 6727551 646659250 514152832 523645536 239964029 705449910 338856886 269771823 420171625 509193402 239351495 859605207 638770956 414694849 526338576 103358973 866765579 163117218 936263752 446207200 103358973 52123994 866765579 239351495 240055960 233928164 795623618 795623618 950656841 705449910 312629804 951148582 818691467 751890270 402800473 103358973 584168433 870360901 504624414 114951480 321907651 239351495 795623618 52048878 500573316 6727551 498578675 338856886 722945824 587714380 71256285 850492580 779067109 751890270 568307734 322717797 269771823 117498953 9184149 703458645 9184149 809793260 936455990 771779884 484749896 741197779 321907651 37582568 771779884 492004651 626022844 87251795 899959168 107405307 722945824 963231556 700484032 60199109 811167697 638770956 677112311 157569011 859605207 322412924 144528743 648332527 789888865 951148582 526641441 779067109 60199109 786480819 751358594 362280232 763235021 222341130 614224428 291071598 607189193 386351538 965531539 867177065 936643184 18967379 400215826 598221915 850060369 938394759 95865045 371487549 825394689 556912852 117967910 550042889 402800473 682101434 818691467 993732260 494215289 963231556 782964541 322412924 850060369 339739351 399699767 572190885 442776388 635690189 635690189 924512609 164682119 993583199 362240612 127731984 387647855 871444922 210997253 34496874 503065265 646426471 366250735 435906557 953903563 803741193 291071598 584168433 164682119 779067109 458812269 741197779 953903563 95865045 321907651 21220681 117498953 291071598 72674964 671216657 965531539 484749896 162152135 795623618 387087047 376164427 585280009 795623618 822042809 77079185 114951480 633618911 597442225 975274018 769484403 965531539 859605207 358889941 442776388 743786746 539677399 225110591 321907651 951148582 998526501 850492580 36911255 131491990 239351495 492004651 18967379 52495493 34496874 95865045 512456226 593037195 975274018 771779884 702323632 442776388 29560997 103573189 157569011 368428373 272142848 979625321 303204337 210997253 751890270 6727551 893807470 338856886 52048878 435906557 826583627 523645536 9087042 210997253 28393315 850492580 281869987 840261631 347528212 803741193 703458645 163117218 514152832 607189193 607189193 366250735 42555682 116467209 523645536 492004651 788976993 222341130 272142848 371487549 137680703 336154516 138661641 278348840 162152135 603941644 321907651 523645536 51759966 362240612 818691467 498578675 597442225 42555682 782964541 85157058 993732260 484749896 809793260 503065265 492004651 262814162 371487549 399699767 985585693 788976993 114900835 31776630 844936632 806943515 164682119 37582568 500573316 420171625 321907651 585280009 51759966 686551438 492004651 322412924 281869987 296607611 157569011 160975409 739047323 420171625 316685901 867177065 60199109 402800473 387647855 936263752 161016790 579503386 368428373 161016790 298667993 164682119 607189193 81520477 395452716 728462150 963231556 579503386 390039770 296607611 926090902 416403390 780252039 298667993 963231556 368428373 51759966 503065265 526641441 160975409 458719254 975239008 718884779 526641441 386351538 965531539 782964541 127731984 136039088 550042889 66401898 253542913 225110591 52123994 117967910 399699767 812079958 52123994 863118831 751890270 705449910 509193402 390647539 751890270 818691467 502527114 251453029 626022844 44357379 818691467 688673430 183859379 502267452 164682119 957052943 67624483 779067109 818691467 751358594 414866122 114951480 550042889 498578675 278112629 278348840 172255739 793879998 844936632 587714380 840261631 607189193 960687719 850060369 52048878 106986342 795623618 52048878 85157058 420171625 500573316 614224428 786453623 803741193 965531539 233928164 502267452 450204257 92248954 338856886 116467209 818691467 281869987 492004651 303204337 222341130 867177065 269771823 52379227 162152135 420171625 36911255 512802213 136039088 316685901 703458645 993732260 246349413 711338559 711338559 117498953 343277433 251453029 141652979 272142848 601601692 703458645 751890270 584168433 51759966 37582568 78014640 469831178 37582568 362240612 979625321 339138118 435906557 321907651 936455990 117967910 251453029 993732260 9184149 141652979 923995032 265656879 688710205 702323632 700484032 371487549 155082361 484749896 626022844 176964502 298667993 795623618 728462150 942205078 818691467 526338576 281869987 451617386 782964541 568307734 138661641 951148582 525238406 859605207 703458645 253542913 239964029 584168433 871444922 451617386 751358594 278863604 77079185 492004651 484749896 358889941 201152816 131491990 51759966 239964029 993732260 972987107 182666963 399699767 635690189 281869987 342611149 136039088 21220681 141652979 728462150 795623618 222341130 117498953 695743329 390039770 151124865 512456226 354638483 6727551 143506353 386351538 435906557 705449910 963231556 52495493 339739351 131491990 963231556 114951480 399699767 362240612 688710205 526641441 579503386 266225179 36911255 571567225 514152832 859605207 587505616 9184149 265656879 607189193 844936632 938394759 78014640 366250735 179996409 782964541 38708934 95865045 803741193 769484403 127731984 114900835 116467209 442776388 626022844 450204257 233928164 818691467 38708934 953903563 741197779 502267452 950656841 450204257 400215826 741197779 597442225 343277433 28393315 504624414 558348915 371487549 867177065 923995032 523645536 597442225 36911255 579503386 386351538 633618911 626022844 127731984 539677399 523645536 782964541 362240612 819885058 795623618 44357379 399699767 371487549 686551438 400215826 210997253 336154516 34496874 442776388 993732260 811167697 512456226 850492580 435163610 19668224 507504966 793879998 386351538 688710205 514152832 633618911 786480819 867177065 695743329 893807470 103358973 972987107 512456226 953903563 387087047 95865045 451617386 6727551 225110591 239351495 603941644 626022844 29560997 239964029 722945824 66401898 494466127 272895331 400215826 850492580 500573316 210997253 899959168 648824697 162152135 114951480 163117218 819885058 6727551 358889941 812470022 587505616 951148582 164682119 164682119 266225179 951148582 161016790 267948567 362280232 677112311 550042889 831962294 136039088 771779884 923995032 390039770 458719254 103358973 21484379 695743329 997949553 298667993 36911255 402800473 304326772 51759966 36911255 414694849 808211050 512456226 52379227 368428373 138661641 67624483 152414082 339138118 390647539 525258490 703458645 850060369 686551438 117967910 28393315 354638483 782964541 95865045 386351538 837319523 763235021 77079185 526641441 859605207 951148582 6727551 671216657 321907651 336154516 6727551 138661641 420171625 312629804 677112311 812079958 29560997 512802213 850060369 262814162 67624483 597442225 395452716 638770956 291071598 316685901 803741193 598221915 354638483 751890270 743786746 362240612 183859379 507504966 502527114 402800473 52123994 633618911 312629804 296921629 336154516 636152846 52379227 686551438 998526501 81520477 402800473 265656879 387087047 114900835 584168433 646788231 92519444 9184149 818691467 936455990 779067109 646659250 812079958 291071598 6727551 162152135 890709372 316685901 233928164 636152846 48643079 157569011 37582568 386351538 66018710 164682119 222341130 779067109 233928164 39603499 303446208 936643184 164682119 292233092 272142848 512456226 803741193 354638483 116467209 102859324 500573316 390039770 850060369 51759966 141652979 579503386 867177065 77079185 28393315 151124865 343277433 611959260 267948567 607189193 803741193 362280232 818691467 850492580 603941644 298667993 286312096 175537667 899959168 92248954 525258490 127731984 163117218 201152816 603941644 646659250 253542913 272142848 400215826 278112629 504624414 603941644 457015491 558348915 278348840 52123994 786480819 703458645 233928164 975274018 386351538 21220681 875463986 741197779 500573316 52048878 812079958 579503386 502527114 789888865 362240612 603941644 51759966 60199109 321907651 278863604 143506353 998526501 923995032 50003 278112629 163117218 400215826 222341130 635690189 863118831 614224428 700484032 788976993 292233092 71256285 117967910 938394759 281869987 494466127 525238406 391145673 137680703 169293572 859605207 751358594 963231556 584168433 60199109 95865045 890709372 303204337 141652979 859605207 60199109 743786746 176964502 432019873 28393315 450204257 321907651 182666963 700484032 265656879 871444922 558348915 414694849 432019873 164682119 239964029 60199109 266225179 646426471 210997253 751890270 899959168 9184149 103573189 556912852 71256285 144528743 936455990 648332527 400215826 572190885 795623618 795623618 312629804 926090902 71256285 21220681 822042809 803741193 432019873 751890270 322717797 222341130 182666963 558348915 37582568 970481449 779067109 338856886 253542913 278863604 265656879 414866122 732094907 503537530 420171625 52379227 265656879 926090902 272895331 9087042 611959260 358889941 451617386 587714380 164682119 450204257 507504966 296607611 117967910 342611149 106986342 339138118 614224428 890709372 286312096 136039088 924512609 614224428 963231556 95865045 278112629 509193402 769484403 52495493 722945824 442776388 18967379 161016790 162152135 526641441 395452716 175537667 107405307 52379227 519381599 572190885 584168433 92248954 789888865 512456226 503537530 178155133 60199109 728462150 812470022 972987107 164682119 44357379 793879998 512456226 368428373 812079958 420171625 395452716 686551438 51759966 661048797 354638483 278863604 117967910 711338559 953903563 9087042 502267452 492004651 222341130 763235021 504624414 626022844 52379227 722945824 172255739 286312096 502267452 151124865 822042809 985585693 339138118 751890270 782964541 915269300 141652979 722945824 484749896 106986342 432019873 9184149 700484032 52123994 458719254 164682119 859605207 503537530 936455990 321907651 44357379 894276842 457015491 646426471 498578675 36911255 114900835 50003 671216657 886100561 387647855 597442225 496245194 722945824 803741193 51759966 621125206 985585693 614224428 648332527 859605207 859605207 414866122 435163610 938394759 965531539 72674964 342611149 186708410 539677399 936263752 48643079 451617386 51759966 176964502 894276842 613636706 390647539 387087047 850060369 338911917 179996409 321907651 512456226 504624414 92248954 354638483 31776630 176964502 116467209 663175795 867177065 638770956 613636706 526641441 718884779 102859324 117967910 183859379 233928164 176964502 512456226 663175795 239351495 292233092 176964502 278348840 688673430 278863604 304326772 52048878 646659250 298667993 741197779 936643184 103573189 222341130 233928164 28393315 368428373 321907651 793879998 316685901 251453029 867177065 162152135 186708410 809793260 29560997 525258490 239351495 786480819 81520477 251453029 779067109 779067109 304326772 210997253 117967910 366250735 782964541 950656841 28393315 993732260 21484379 822042809 572190885 278863604 130292646 136039088 358889941 130292646 975274018 272142848 141652979 975274018 9184149 92248954 450204257 210997253 450204257 924512609 771779884 950656841 646426471 809793260 646426471 686551438 116467209 37582568 450204257 210997253 40876707 837319523 572190885 138661641 763235021 432019873 179996409 782964541 975239008 103358973 597442225 743786746 265656879 671216657 210997253 558348915 558348915 117967910 743786746 451617386 979625321 970481449 635690189 789888865 312629804 48643079 806943515 321907651 78014640 579503386 435906557 104769118 182666963 157569011 924512609 682101434 321907651 953903563 504624414 52048878 494215289 298508351 137680703 265656879 19668224 387087047 371487549 48643079 296607611 222341130 633618911 963231556 484749896 103358973 840261631 312629804 175537667 117498953 711338559 646426471 671216657 347528212 769484403 859605207 296607611 339739351 972987107 296921629 504624414 446207200 635690189 291071598 556912852 788976993 141280304 502267452 303446208 269771823 322412924 92519444 387087047 700484032 172255739 356112580 176964502 138661641 272142848 44369051 700484032 18967379 498578675 400215826 52123994 866765579 550042889 141652979 362280232 648824697 825394689 435906557 603941644 648332527 435163610 312629804 502527114 38708934 42555682 808211050 633618911 498578675 676314023 42555682 871444922 886100561 414694849 936643184 648824697 400215826 494466127 239964029 803741193 52123994 451617386 450204257 703458645 60199109 298667993 648824697 621125206 28393315 626022844 176964502 864848387 303204337 25227778 266225179 864848387 269771823 779067109 66401898 633618911 278112629 296607611 953903563 867177065 529440522 507504966 975239008 143506353 782964541 442776388 141652979 321907651 711338559 239351495 161016790 338856886 492004651 703458645 338856886 343277433 322717797 50003 304326772 741197779 648824697 572190885 343277433 646659250 316685901 965531539 6727551 60199109 457015491 321907651 52048878 442776388 779067109 9184149 52495493 92519444 803741193 558348915 831962294 526338576 48643079 103358973 362240612 50003 526338576 688710205 321907651 646659250 26639667 646426471 494466127 40876707 512802213 163117218 500573316 77079185 266225179 48643079 450204257 81520477 786453623 788976993 771779884 386351538 175537667 267948567 871444922 131491990 844936632 246349413 484749896 342611149 484749896 356112580 28393315 484749896 498578675 21484379 362240612 343277433 844936632 818691467 262814162 371487549 400215826 386351538 95865045 36911255 387087047 291071598 114951480 104769118 338856886 648824697 272142848 700484032 366250735 526641441 239351495 60199109 871444922 272895331 278863604 414694849 52048878 519381599 117967910 278863604 435906557 51759966 52048878 646788231 864848387 60199109 671216657 607189193 390647539 850492580 386351538 251453029 819885058 509193402 780252039 278348840 339138118 825394689 550042889 107405307 766746834 347528212 626022844 648824697 572190885 519381599 395452716 71256285 338856886 28393315 850060369 281869987 975239008 771779884 795623618 278112629 450204257 233928164 993732260 175537667 603941644 998526501 993732260 233928164 141652979 339739351 789888865 751358594 278863604 786480819 587714380 819885058 844936632 924512609 85157058 809793260 239351495 347528212 705449910 44357379 671216657 386351538 298508351 550042889 451617386 78014640 970481449 51759966 176964502 648332527 587714380 960687719 336154516 788976993 141280304 304326772 646659250 52048878 362280232 780252039 146440873 336154516 251453029 395452716 292233092 938394759 52123994 850060369 936263752 36911255 811167697 568307734 551654875 587714380 60199109 60199109 143506353 751890270 558348915 29560997 498578675 31776630 633618911 700484032 368428373 78014640 795623618 788976993 390647539 572190885 957052943 751358594 50003 686551438 859605207 78014640 587714380 28393315 771779884 251453029 743786746 152414082 703458645 646426471 859605207 503537530 78014640 811167697 494215289 550042889 240055960 694442196 763235021 116467209 648824697 38708934 503065265 36911255 201152816 278348840 278348840 371487549 864848387 339138118 67624483 603941644 131491990 779067109 975274018 161016790 635690189 850492580 688710205 607189193 253542913 239351495 924512609 9184149 585280009 144528743 611959260 601601692 635690189 926090902 788976993 646426471 371487549 812079958 52048878 850492580 484749896 450204257 498578675 686551438 386351538 682101434 705449910 414866122 457015491 859605207 951148582 239964029 210997253 278112629 143506353 390647539 278863604 136039088 176964502 81520477 362240612 42555682 646659250 648332527 788976993 610214260 893356520 512456226 102859324 682101434 871444922 859605207 131491990 117498953 572190885 771779884 52048878 435163610 343277433 498578675 60199109 366250735 176964502 663175795 95865045 354638483 141652979 514152832 886100561 131491990 840261631 831962294 278863604 451617386 503537530 705449910 703458645 498578675 390039770 39603499 795623618 137680703 503537530 751358594 387647855 677112311 741197779 494466127 458719254 751890270 579503386 60199109 51759966 793879998 953903563 593037195 863118831 183859379 141652979 339739351 347528212 465570346 342611149 292233092 78014640 172255739 26639667 399699767 859605207 766746834 92519444 163117218 316685901 239964029 844936632 278112629 161416482 366250735 598221915 18967379 338856886 806943515 676314023 303204337 390647539 266225179 985585693 163117218 92519444 526338576 44369051 526641441 42555682 21220681 321907651 60199109 141652979 502267452 114951480 31776630 512802213 859605207 635690189 502527114 303446208 36911255 579503386 502527114 51759966 611228675 771779884 579503386 822042809 44357379 136039088 840261631 269771823 336154516 993732260 614224428 525258490 136039088 400215826 151124865 400215826 863118831 162152135 137680703 722945824 298508351 512802213 587505616 893807470 40876707 6727551 358889941 85157058 458719254 818691467 923995032 863118831 272142848 808211050 78014640 36911255 494215289 106986342 435163610 957052943 671216657 809793260 18967379 371487549 795623618 702323632 362280232 502527114 52123994 676314023 278348840 251453029 875463986 336154516 840261631 985585693 303204337 484749896 450204257 21484379 457015491 703458645 915269300 782964541 893807470 347528212 291071598 272142848 822042809 923995032 648824697 81520477 222341130 850060369 603941644 160975409 788976993 502527114 85157058 266225179 265656879 265656879 210997253 78014640 435163610 648824697 265656879 688710205 840261631 164682119 558348915 420171625 387087047 52123994 78014640 267948567 610214260 117498953 292233092 336154516 894276842 366250735 343277433 526338576 451617386 416403390 850492580 504624414 354638483 251453029 117498953 492004651 163117218 442776388 286312096 106986342 502267452 840261631 66401898 893356520 114900835 923995032 395452716 998526501 362240612 362280232 494215289 597442225 633618911 312629804 924512609 157569011 603941644 141652979 336154516 9184149 663175795 362240612 141280304 19668224 386351538 993732260 924512609 519381599 36911255 52495493 688673430 9184149 18967379 646788231 9184149 48643079 117967910 890709372 42555682 526641441 278112629 362240612 812079958 818691467 556912852 890709372 871444922 52379227 312629804 788976993 85157058 399699767 66401898 362280232 633618911 414694849 71256285 492004651 601601692 633618911 104769118 572190885 648332527 844936632 222341130 867177065 786453623 579503386 711338559 269771823 507504966 371487549 593037195 875463986 950656841 782964541 504624414 450204257 390039770 788976993 169293572 66018710 387087047 587714380 278863604 808211050 633618911 161016790 21484379 514152832 136039088 638770956 494215289 593037195 391145673 450204257 339739351 584168433 850492580 175537667 103358973 703458645 298667993 500573316 603941644 338856886 819885058 875463986 338911917 292233092 793879998 160975409 144528743 751890270 663175795 613636706 52123994 116467209 210997253 390039770 366250735 451617386 163117218 985585693 503065265 523645536 117967910 338856886 812470022 28393315 568307734 523645536 386351538 336154516 85157058 36911255 152414082 312629804 28393315 635690189 741197779 296921629 875463986 37582568 107405307 676314023 507504966 451617386 6727551 60199109 789888865 603941644 451617386 457015491 298667993 985585693 9184149 338911917 157569011 222341130 572190885 85157058 526641441 136039088 140782053 840261631 571567225 953903563 416403390 503537530 494215289 526338576 342611149 160975409 850060369 40876707 700484032 222341130 498578675 512456226 498578675 267948567 677112311 638770956 162152135 741197779 512802213 387087047 633618911 682101434 769484403 42555682 458719254 993732260 502267452 281869987 788976993 40876707 523645536 278863604 936643184 21220681 92248954 201152816 66401898 85157058 646788231 979625321 144528743 494215289 106986342 78014640 67624483 450204257 95865045 78014640 354638483 371487549 322412924 127731984 304326772 141280304 694442196 512802213 321907651 786480819 997949553 494466127 354638483 9184149 494215289 743786746 886100561 161016790 950656841 498578675 924512609 95865045 711338559 806943515 863118831 182666963 572190885 633618911 732094907 682101434 107405307 269771823 95865045 183859379 663175795 795623618 114951480 176964502 936643184 766746834 702323632 399699767 646659250 87251795 155082361 136039088 822042809 160975409 793879998 163117218 587714380 342611149 316685901 826583627 498578675 863118831 321907651 711338559 298667993 504624414 611959260 322717797 432019873 803741193 795623618 117967910 281869987 593037195 157569011 136039088 44357379 52048878 688673430 36911255 782964541 387647855 292233092 206659304 975239008 661048797 442776388 503537530 975274018 272895331 343277433 239351495 107405307 414694849 795623618 117498953 21484379 900235789 507504966 52379227 60199109 225110591 556912852 546925132 358889941 390647539 998526501 52495493 116467209 993732260 278112629 795623618 272895331 239351495 269771823 358889941 81520477 18967379 136039088 789888865 339739351 603941644 28393315 503065265 116467209 899959168 950656841 278348840 788976993 867177065 442776388 239964029 106986342 682101434 251453029 494466127 152414082 186708410 322412924 663175795 9184149 494466127 103358973 677112311 339138118 390647539 803741193 312629804 21484379 155082361 779067109 614224428 936643184 210997253 206659304 52048878 316685901 442776388 795623618 50003 512802213 611959260 504624414 638770956 400215826 936263752 136039088 44369051 601601692 140782053 584168433 825394689 222341130 818691467 362280232 803741193 104769118 837319523 446207200 808211050 936263752 272895331 893807470 246349413 993732260 646659250 593037195 780252039 92248954 526641441 81520477 677112311 164682119 633618911 826583627 512456226 253542913 603941644 117498953 492004651 529440522 28393315 172255739 269771823 339138118 795623618 376164427 321907651 811167697 435906557 52048878 358889941 525238406 31776630 751890270 40876707 844936632 291071598 81520477 316685901 60199109 51759966 614224428 633618911 603941644 703458645 114951480 525238406 144528743 48643079 993732260 6727551 298508351 52123994 206659304 143506353 502527114 512456226 951148582 85157058 850060369 504624414 507504966 81520477 936263752 179996409 611959260 141652979 850492580 376164427 291071598 695743329 85157058 458812269 703458645 613636706 601601692 386351538 871444922 743786746 507504966 146440873 51759966 593037195 233928164 840261631 893356520 811167697 52123994 811167697 503065265 210997253 25227778 587714380 21484379 400215826 850060369 28393315 28393315 322412924 278863604 465570346 607189193 646659250 176964502 450204257 626022844 993993817 343277433 78014640 107405307 526338576 81520477 28393315 19668224 671216657 182666963 786453623 504624414 44357379 972987107 718884779 343277433 924512609 342611149 322412924 923995032 435906557 782964541 893356520 371487549 117498953 779067109 779067109 387647855 52048878 512456226 850060369 42555682 700484032 859605207 151124865 239351495 960687719 671216657 795623618 686551438 924512609 611959260 18967379 965531539 42555682 492004651 435906557 21484379 504624414 859605207 769484403 923995032 514152832 117498953 718884779 818691467 51759966 779067109 169293572 979625321 303204337 593037195 587505616 936643184 343277433 985585693 965531539 40876707 442776388 107405307 312629804 509193402 420171625 688710205 993732260 286312096 711338559 899959168 863118831 298667993 500573316 316685901 648332527 272142848 402800473 442776388 321907651 50003 514152832 338911917 296921629 899959168 72674964 435906557 321907651 21484379 782964541 347528212 336154516 386351538 176964502 607189193 825394689 972987107 469831178 938394759 634477187 863118831 498578675 793879998 507504966 371487549 694442196 512802213 526338576 296921629 568307734 18967379 266225179 36911255 682101434 292233092 926090902 782964541 362280232 371487549 358889941 722945824 458719254 648824697 87251795 52123994 368428373 9184149 246349413 585280009 558348915 850060369 663175795 179996409 450204257 844936632 811167697 864848387 286312096 711338559 60199109 893356520 494466127 339739351 465570346 137680703 222341130 152414082 803741193 26639667 176964502 579503386 763235021 272895331 354638483 504624414 993732260 500573316 523645536 985585693 239964029 779067109 343277433 416403390 368428373 164682119 526641441 993583199 6727551 682101434 819885058 915269300 512802213 512456226 338911917 598221915 172255739 695743329 621125206 312629804 36911255 147974292 141280304 117967910 336154516 686551438 938394759 818691467 526641441 52123994 9184149 844936632 402800473 871444922 975239008 465570346 808211050 979625321 272895331 614224428 52379227 386351538 92248954 509193402 278348840 711338559 316685901 239964029 52123994 686551438 92248954 356112580 812079958 601601692 51759966 358889941 677112311 278863604 240055960 442776388 671216657 92519444 648824697 52048878 743786746 161016790 494215289 81520477 867177065 826583627 141652979 705449910 635690189 21484379 44369051 492004651 298667993 844936632 523645536 399699767 635690189 432019873 626022844 114900835 607189193 953903563 117498953 312629804 646659250 116467209 265656879 500573316 114900835 66401898 512456226 503065265 788976993 163117218 239351495 157569011 138661641 498578675 386351538 844936632 339138118 106986342 496245194 808211050 21484379 614224428 694442196 114951480 788976993 812079958 28393315 34496874 432019873 102859324 626022844 863118831 140782053 182666963 844936632 399699767 176964502 803741193 782964541 870360901 972987107 812470022 435906557 157569011 114951480 998526501 788976993 875463986 6727551 519381599 102859324 116467209 751890270 484749896 141652979 953903563 638770956 514152832 362240612 95865045 354638483 169293572 509193402 840261631 9087042 266225179 51759966 164682119 52495493 95865045 579503386 633618911 539677399 519381599 951148582 635690189 316685901 808211050 28393315 503537530 19668224 936643184 400215826 743786746 206659304 95865045 811167697 621125206 286312096 117498953 993583199 322717797 136039088 117498953 28393315 138661641 386351538 140782053 993732260 993732260 176964502 138661641 186708410 240055960 894276842 52123994 18967379 298667993 28393315 818691467 985585693 140782053 803741193 494466127 140782053 102859324 316685901 21484379 850492580 899959168 269771823 997949553 316685901 31776630 705449910 19668224 808211050 136039088 646659250 812079958 164682119 26639667 793879998 503537530 686551438 822042809 751890270 688673430 584168433 867177065 519381599 572190885 339138118 504624414 998526501 9184149 390647539 400215826 37582568 267948567 507504966 342611149 951148582 844936632 87251795 611959260 795623618 525238406 638770956 502527114 850060369 993732260 28393315 963231556 342611149 269771823 728462150 859605207 186708410 550042889 703458645 509193402 435906557 137680703 603941644 786480819 512456226 40876707 175537667 399699767 321907651 251453029 114900835 613636706 711338559 9184149 164682119 16517273 107405307 526338576 634477187 451617386 450204257 292233092 278863604 705449910 751890270 114900835 51759966 400215826 253542913 965531539 558348915 825394689 638770956 362280232 975239008 503537530 136039088 312629804 31776630 298667993 579503386 496245194 386351538 985585693 28393315 972987107 143506353 677112311 240055960 819885058 728462150 793879998 539677399 38708934 550042889 523645536 21484379 164682119 81520477 343277433 923995032 739047323 789888865 52495493 52379227 127731984 176964502 9184149 416403390 818691467 584168433 130292646 262814162 358889941 558348915 867177065 597442225 92519444 178155133 638770956 339739351 840261631 304326772 613636706 498578675 21220681 163117218 278112629 103358973 923995032 844936632 780252039 50003 72674964 303204337 21484379 812079958 863118831 806943515 634477187 638770956 103358973 303204337 519381599 442776388 78014640 492004651 502267452 141652979 50003 700484032 579503386 682101434 593037195 965531539 771779884 152414082 50003 210997253 183859379 763235021 278112629 601601692 728462150 863118831 127731984 432019873 840261631 886100561 52123994 782964541 611959260 864848387 141652979 304326772 26639667 634477187 465570346 338856886 107405307 850492580 875463986 6727551 923995032 117967910 16517273 362240612 143506353 638770956 387647855 387647855 278112629 997949553 141652979 292233092 371487549 416403390 960687719 251453029 866765579 840261631 936455990 568307734 786480819 151124865 812079958 362240612 607189193 985585693 502267452 141652979 705449910 81520477 893356520 222341130 494215289 106986342 303204337 993732260 278112629 342611149 116467209 151124865 613636706 151124865 343277433 484749896 143506353 21484379 646659250 502267452 512802213 572190885 867177065 500573316 953903563 993583199 825394689 700484032 722945824 584168433 303204337 172255739 435163610 871444922 705449910 550042889 451617386 558348915 504624414 292233092 614224428 975239008 808211050 303446208 267948567 638770956 278112629 339739351 9087042 36911255 144528743 572190885 700484032 870360901 435163610 523645536 435906557 458812269 812470022 795623618 116467209 239964029 269771823 386351538 585280009 771779884 269771823 66018710 390039770 850492580 585280009 451617386 550042889 117498953 435906557 269771823 376164427 741197779 432019873 556912852 179996409 711338559 272142848 936455990 963231556 163117218 6727551 558348915 782964541 136039088 496245194 484749896 322717797 960687719 923995032 458719254 671216657 523645536 233928164 71256285 579503386 965531539 414866122 607189193 587714380 890709372 278112629 648824697 18967379 782964541 286312096 492004651 161016790 451617386 550042889 66401898 144528743 266225179 201152816 386351538 78014640 432019873 9184149 51759966 788976993 867177065 503537530 95865045 451617386 138661641 251453029 936455990 239351495 106986342 811167697 890709372 850492580 503065265 972987107 648824697 414694849 262814162 864848387 492004651 267948567 751890270 435906557 117498953 803741193 130292646 296607611 117967910 611959260 963231556 975239008 584168433 81520477 572190885 484749896 272142848 859605207 163117218 321907651 117498953 358889941 618640743 222341130 182666963 269771823 169293572 316685901 103573189 272142848 512456226 972987107 695743329 648824697 303204337 157569011 432019873 222341130 975239008 21220681 222341130 484749896 818691467 504624414 782964541 414694849 556912852 646426471 871444922 568307734 646659250 494215289 269771823 296607611 347528212 936643184 161416482 390647539 210997253 648332527 718884779 176964502 634477187 525258490 809793260 963231556 963231556 143506353 92519444 818691467 9087042 646659250 92519444 771779884 951148582 507504966 498578675 597442225 303204337 322717797 95865045 140782053 504624414 36911255 504624414 938394759 840261631 850492580 127731984 286312096 78014640 44357379 953903563 336154516 376164427 51759966 233928164 28393315 638770956 782964541 6727551 183859379 844936632 646659250 117498953 362280232 793879998 648332527 322717797 267948567 342611149 163117218 6727551 457015491 366250735 550042889 239351495 78014640 751358594 322412924 795623618 558348915 484749896 48643079 140782053 303446208 584168433 795623618 446207200 278112629 633618911 141652979 601601692 512802213 37582568 141652979 789888865 362240612 36911255 864848387 106986342 646659250 894276842 144528743 92519444 343277433 498578675 700484032 938394759 116467209 225110591 626022844 52379227 298667993 686551438 387087047 494215289 28393315 458719254 779067109 621125206 844936632 336154516 435906557 52123994 840261631 85157058 169293572 136039088 741197779 338911917 265656879 376164427 688710205 786453623 114951480 67624483 316685901 584168433 316685901 613636706 985585693 526641441 646659250 741197779 850492580 339739351 435906557 106986342 741197779 890709372 136039088 210997253 52048878 163117218 77079185 953903563 500573316 78014640 500573316 390647539 296607611 298667993 210997253 386351538 484749896 26639667 603941644 390039770 601601692 60199109 366250735 525238406 584168433 25227778 613636706 811167697 646659250 114951480 809793260 686551438 550042889 494466127 584168433 782964541 124660264 222341130 975274018 938394759 72674964 25227778 837319523 923995032 523645536 979625321 107405307 607189193 975274018 780252039 278348840 155082361 169293572 875463986 78014640 160975409 71256285 546925132 822042809 529440522 593037195 525238406 87251795 863118831 975239008 871444922 502267452 48643079 92248954 975239008 806943515 923995032 811167697 435163610 611959260 117967910 151124865 138661641 117967910 92519444 172255739 498578675 81520477 763235021 514152832 28393315 116467209 568307734 281869987 507504966 342611149 269771823 613636706 866765579 671216657 37582568 975274018 844936632 926090902 272142848 741197779 78014640 465570346 700484032 390647539 26639667 648332527 144528743 103573189 993732260 859605207 31776630 551654875 771779884 503065265 503065265 793879998 343277433 793879998 222341130 502527114 789888865 526338576 442776388 278348840 500573316 526338576 450204257 526338576 614224428 523645536 432019873 457015491 603941644 117967910 808211050 695743329 700484032 484749896 494215289 722945824 960687719 998526501 442776388 95865045 926090902 789888865 512456226 972987107 117967910 92248954 161016790 504624414 141280304 936455990 366250735 503537530 400215826 465570346 465570346 923995032 67624483 60199109 102859324 183859379 81520477 611228675 435163610 354638483 782964541 51759966 240055960 239964029 48643079 278863604 597442225 818691467 347528212 646426471 400215826 818691467 71256285 646659250 700484032 700484032 551654875 587714380 136039088 818691467 432019873 266225179 222341130 703458645 66401898 278348840 131491990 795623618 251453029 322717797 539677399 648824697 613636706 269771823 688710205 875463986 808211050 269771823 793879998 859605207 206659304 509193402 272895331 450204257 593037195 16517273 819885058 403654550 152414082 414866122 793879998 354638483 525238406 414694849 124660264 48643079 272142848 633618911 579503386 210997253 399699767 894276842 718884779 278112629 371487549 450204257 741197779 682101434 951148582 172255739 342611149 386351538 822042809 169293572 965531539 342611149 457015491 646659250 272895331 103358973 509193402 875463986 579503386 292233092 808211050 924512609 512456226 52048878 402800473 963231556 808211050 502267452 484749896 272142848 322717797 131491990 786480819 141652979 163117218 298667993 92248954 492004651 34496874 21484379 152414082 210997253 66018710 343277433 78014640 296921629 671216657 37582568 951148582 514152832 866765579 771779884 251453029 262814162 732094907 144528743 342611149 210997253 900235789 504624414 844936632 826583627 387647855 812079958 646659250 638770956 926090902 504624414 459828523 114951480 500573316 312629804 160975409 458719254 705449910 387087047 682101434 498578675 450204257 400215826 60199109 400215826 6727551 362280232 414866122 663175795 127731984 144528743 844936632 19668224 539677399 997949553 646659250 37582568 985585693 924512609 498578675 525258490 751890270 739047323 926090902 157569011 859605207 416403390 686551438 893807470 864848387 519381599 18967379 646659250 568307734 162152135 593037195 844936632 985585693 432019873 18967379 648332527 844936632 140782053 587714380 863118831 138661641 251453029 50003 688673430 206659304 457015491 51759966 671216657 225110591 512802213 711338559 39603499 114951480 450204257 292233092 233928164 117498953 782964541 354638483 28393315 457015491 368428373 597442225 116467209 176964502 400215826 450204257 763235021 37582568 210997253 587505616 322412924 458719254 233928164 458719254 572190885 492004651 354638483 539677399 141280304 492004651 92519444 339739351 368428373 711338559 161016790 975274018 648332527 354638483 435906557 525258490 138661641 253542913 611959260 504624414 965531539 782964541 435906557 584168433 676314023 291071598 442776388 347528212 175537667 85157058 66401898 272142848 278863604 936643184 526338576 743786746 457015491 339739351 635690189 176964502 322717797 51759966 210997253 705449910 338911917 694442196 871444922 347528212 106986342 788976993 572190885 793879998 936455990 420171625 362280232 700484032 114951480 116467209 484749896 601601692 621125206 52048878 498578675 844936632 343277433 494466127 936455990 711338559 39603499 728462150 484749896 172255739 136039088 272895331 808211050 233928164 400215826 550042889 281869987 312629804 272895331 558348915 130292646 336154516 432019873 281869987 321907651 358889941 722945824 819885058 997949553 795623618 661048797 368428373 127731984 116467209 711338559 435906557 239964029 646659250 779067109 782964541 525238406 611959260 354638483 160975409 304326772 502267452 494466127 286312096 435906557 239964029 176964502 343277433 362240612 42555682 21220681 633618911 342611149 37582568 584168433 291071598 296607611 601601692 18967379 44369051 9184149 162152135 127731984 558348915 613636706 867177065 795623618 136039088 347528212 498578675 292233092 795623618 354638483 936643184 863118831 161016790 172255739 671216657 92519444 844936632 601601692 633618911 67624483 502527114 136039088 465570346 9184149 711338559 803741193 771779884 143506353 442776388 871444922 52123994 972987107 28393315 157569011 504624414 603941644 400215826 579503386 494466127 269771823 633618911 116467209 106986342 863118831 114910386 278863604 607189193 435906557 66401898 993732260 85157058 278863604 366250735 700484032 162152135 298667993 610214260 803741193 498578675 371487549 507504966 239964029 399699767 457015491 512456226 26639667 812470022 972987107 492004651 953903563 818691467 316685901 400215826 550042889 743786746 233928164 607189193 953903563 494215289 103573189 387087047 603941644 751890270 272142848 157569011 225110591 92248954 322717797 376164427 354638483 763235021 711338559 512456226 28393315 607189193 751358594 646426471 176964502 504624414 67624483 722945824 818691467 601601692 77079185 850492580 51759966 9184149 890709372 151124865 458719254 387087047 52048878 420171625 863118831 163117218 376164427 603941644 420171625 78014640 626022844 321907651 400215826 751890270 866765579 265656879 500573316 638770956 269771823 450204257 391145673 222341130 963231556 281869987 806943515 741197779 844936632 201152816 782964541 66401898 269771823 500573316 136039088 598221915 550042889 138661641 743786746 176964502 646659250 52123994 175537667 138661641 504624414 16517273 26639667 66018710 587505616 702323632 450204257 923995032 48643079 963231556 312629804 811167697 141652979 593037195 9184149 336154516 107405307 278112629 298667993 818691467 450204257 322412924 251453029 965531539 741197779 304326772 272142848 37582568 700484032 117967910 812079958 677112311 646788231 141652979 278112629 633618911 633618911 114951480 146440873 116467209 354638483 140782053 924512609 635690189 808211050 700484032 106986342 281869987 336154516 6727551 60199109 358889941 163117218 296607611 222341130 151124865 457015491 225110591 163117218 512456226 376164427 998526501 343277433 936455990 298667993 771779884 863118831 688710205 863118831 789888865 844936632 28393315 450204257 866765579 494466127 81520477 269771823 850492580 362240612 114951480 494466127 718884779 695743329 304326772 613636706 281869987 503065265 52123994 924512609 37582568 179996409 676314023 81520477 67624483 21484379 144528743 993583199 157569011 342611149 390647539 144528743 292233092 850060369 504624414 782964541 39603499 597442225 677112311 144528743 503537530 362280232 239964029 607189193 399699767 210997253 611959260 492004651 368428373 78014640 636152846 298667993 19668224 278112629 936643184 875463986 593037195 136039088 36911255 34496874 965531539 386351538 803741193 890709372 71256285 866765579 953903563 963231556 985585693 6727551 420171625 172255739 342611149 222341130 354638483 9184149 572190885 136039088 267948567 130292646 597442225 782964541 526641441 682101434 963231556 131491990 558348915 711338559 663175795 435906557 700484032 298667993 492004651 492004651 175537667 924512609 292233092 579503386 28393315 342611149 338856886 634477187 863118831 998526501 825394689 646426471 795623618 822042809 66018710 808211050 975239008 51759966 176964502 278863604 942205078 362280232 894276842 793879998 339138118 141652979 390647539 239351495 391145673 136039088 677112311 739047323 117967910 766746834 558348915 579503386 292233092 163117218 465570346 593037195 136039088 278112629 172255739 782964541 579503386 253542913 51759966 601601692 403654550 512802213 358889941 677112311 85157058 695743329 893356520 579503386 741197779 494466127 281869987 78014640 671216657 368428373 985585693 498578675 741197779 677112311 316685901 779067109 303446208 803741193 512456226 36911255 893356520 339138118 942205078 278112629 579503386 703458645 525238406 593037195 526641441 390039770 117498953 695743329 164682119 512802213 117967910 484749896 60199109 432019873 114900835 179996409 686551438 71256285 31776630 157569011 993732260 751358594 924512609 886100561 803741193 141280304 161416482 558348915 863118831 492004651 435906557 92248954 117967910 251453029 936643184 793879998 414866122 296607611 172255739 525238406 866765579 9184149 899959168 509193402 164682119 124660264 140782053 593037195 963231556 403654550 303204337 526641441 117967910 222341130 28393315 281869987 926090902 500573316 151124865 240055960 163117218 677112311 512802213 953903563 9184149 979625321 262814162 993732260 52495493 19668224 743786746 28393315 498578675 965531539 771779884 703458645 432019873 743786746 459828523 66018710 233928164 278863604 262814162 626022844 78014640 116467209 432019873 741197779 240055960 795623618 338856886 850492580 169293572 503065265 81520477 694442196 362280232 239351495 161016790 702323632 233928164 316685901 793879998 850060369 786453623 550042889 837319523 52123994 362240612 993732260 812470022 338911917 31776630 40876707 278863604 161016790 6727551 451617386 272142848 866765579 782964541 48643079 269771823 390039770 172255739 936263752 613636706 951148582 81520477 728462150 338911917 953903563 636152846 514152832 251453029 812079958 795623618 201152816 924512609 923995032 613636706 278112629 859605207 106986342 936643184 103358973 458719254 210997253 36911255 37582568 387647855 253542913 399699767 682101434 844936632 926090902 354638483 37582568 210997253 890709372 711338559 347528212 859605207 48643079 338856886 795623618 354638483 432019873 414866122 233928164 371487549 107405307 343277433 550042889 504624414 201152816 646426471 400215826 28393315 176964502 233928164 60199109 579503386 312629804 782964541 870360901 763235021 40876707 766746834 222341130 6727551 893807470 936643184 50003 48643079 603941644 386351538 161016790 844936632 614224428 512456226 303204337 936455990 795623618 339138118 795623618 789888865 143506353 39603499 28393315 926090902 106986342 492004651 286312096 998526501 782964541 102859324 298667993 172255739 512802213 354638483 416403390 435906557 458719254 780252039 278863604 239351495 763235021 339138118 648332527 822042809 703458645 52495493 338856886 278112629 844936632 633618911 25227778 52123994 9184149 127731984 316685901 52123994 312629804 610214260 494215289 504624414 924512609 867177065 875463986 663175795 432019873 457015491 303204337 831962294 550042889 603941644 711338559 546925132 793879998 779067109 850060369 705449910 371487549 859605207 597442225 395452716 663175795 492004651 450204257 923995032 863118831 160975409 160975409 366250735 512802213 607189193 809793260 435906557 972987107 358889941 809793260 371487549 512456226 803741193 281869987 500573316 272895331 864848387 336154516 494466127 700484032 157569011 72674964 584168433 163117218 87251795 993993817 144528743 414694849 371487549 457015491 40876707 336154516 399699767 146440873 496245194 356112580 303204337 808211050 899959168 494215289 457015491 812079958 700484032 803741193 546925132 890709372 40876707 926090902 210997253 789888865 269771823 458719254 871444922 240055960 502267452 523645536 354638483 16517273 702323632 451617386 117967910 390647539 298667993 584168433 614224428 225110591 850060369 266225179 44357379 998526501 700484032 37582568 435906557 682101434 811167697 633618911 292233092 793879998 803741193 450204257 671216657 161016790 546925132 866765579 700484032 597442225 936643184 686551438 338911917 157569011 161016790 116467209 886100561 71256285 291071598 312629804 52123994 92248954 975239008 863118831 539677399 298667993 18967379 786480819 321907651 303204337 526641441 162152135 850060369 509193402 585280009 162152135 686551438 512802213 339739351 998526501 141652979 607189193 164682119 37582568 342611149 837319523 6727551 972987107 286312096 504624414 519381599 587505616 92519444 52123994 21484379 161416482 269771823 176964502 780252039 951148582 993583199 867177065 803741193 278348840 267948567 36911255 551654875 638770956 172255739 316685901 500573316 278348840 812079958 6727551 648824697 278863604 124660264 795623618 633618911 138661641 435906557 743786746 233928164 106986342 435906557 950656841 201152816 37582568 347528212 502527114 970481449 850492580 67624483 492004651 399699767 702323632 579503386 342611149 395452716 451617386 362280232 525238406 864848387 432019873 741197779 899959168 700484032 786480819 863118831 867177065 414866122 117498953 272142848 141652979 500573316 613636706 859605207 953903563 176964502 262814162 85157058 526338576 648824697 806943515 795623618 646659250 998526501 682101434 362240612 788976993 316685901 387647855 633618911 269771823 465570346 106986342 336154516 239964029 92519444 504624414 117498953 321907651 613636706 808211050 347528212 358889941 278863604 951148582 131491990 347528212 671216657 107405307 863118831 812079958 568307734 152414082 163117218 558348915 728462150 387647855 711338559 960687719 151124865 343277433 358889941 526641441 998526501 390647539 107405307 390039770 278863604 9184149 343277433 458812269 700484032 965531539 414866122 998526501 151124865 728462150 676314023 321907651 147974292 840261631 400215826 766746834 169293572 137680703 138661641 358889941 638770956 702323632 603941644 85157058 850060369 102859324 526338576 77079185 95865045 502527114 225110591 972987107 500573316 611959260 498578675 291071598 44369051 812470022 138661641 646426471 298508351 688710205 867177065 728462150 867177065 92519444 143506353 741197779 694442196 975274018 178155133 837319523 509193402 44357379 278863604 251453029 92248954 936643184 362240612 451617386 688710205 164682119 286312096 822042809 686551438 503537530 893807470 867177065 269771823 953903563 705449910 358889941 342611149 686551438 633618911 175537667 953903563 321907651 809793260 694442196 484749896 266225179 831962294 19668224 390647539 117498953 893356520 400215826 420171625 143506353 514152832 504624414 92248954 144528743 292233092 503065265 953903563 613636706 633618911 368428373 78014640 114910386 646659250 163117218 751358594 37582568 812079958 965531539 432019873 864848387 390647539 936455990 688673430 603941644 766746834 316685901 818691467 593037195 435906557 539677399 457015491 859605207 593037195 803741193 138661641 703458645 811167697 362280232 9184149 503537530 336154516 975239008 498578675 972987107 519381599 304326772 711338559 613636706 899959168 292233092 584168433 48643079 251453029 366250735 281869987 451617386 157569011 700484032 442776388 953903563 504624414 603941644 9184149 951148582 278348840 164682119 682101434 451617386 286312096 788976993 960687719 850492580 161016790 390039770 124660264 36911255 296607611 579503386 677112311 92519444 140782053 867177065 786480819 811167697 985585693 450204257 28393315 358889941 40876707 607189193 786480819 18967379 29560997 803741193 269771823 432019873 387087047 52123994 705449910 157569011 614224428 42555682 18967379 867177065 700484032 77079185 151124865 812079958 702323632 686551438 117967910 850060369 272142848 38708934 304326772 176964502 176964502 646426471 558348915 613636706 362240612 465570346 362280232 621125206 117498953 358889941 965531539 850492580 52123994 997949553 500573316 936455990 386351538 739047323 104769118 700484032 963231556 201152816 347528212 106986342 291071598 362240612 751890270 950656841 993993817 763235021 638770956 963231556 336154516 51759966 809793260 400215826 812470022 28393315 635690189 9184149 201152816 169293572 296921629 585280009 963231556 138661641 253542913 66401898 141652979 162152135 587714380 176964502 371487549 593037195 648824697 494215289 176964502 124660264 103358973 603941644 362280232 965531539 6727551 818691467 338856886 9184149 646788231 312629804 648824697 201152816 92248954 251453029 558348915 512456226 176964502 183859379 526641441 682101434 6727551 281869987 607189193 6727551 442776388 141652979 368428373 117967910 611959260 648824697 788976993 899959168 40876707 613636706 890709372 504624414 997949553 390039770 915269300 164682119 572190885 519381599 514152832 502527114 812079958 292233092 114951480 141652979 67624483 222341130 648824697 633618911 104769118 525238406 362240612 998526501 677112311 871444922 161016790 494466127 52123994 700484032 671216657 751890270 677112311 29560997 646426471 498578675 504624414 416403390 387647855 78014640 169293572 923995032 809793260 131491990 267948567 587714380 703458645 587714380 965531539 512802213 550042889 458719254 611228675 278863604 163117218 844936632 766746834 963231556 31776630 85157058 638770956 811167697 138661641 356112580 286312096 9184149 291071598 500573316 519381599 339739351 938394759 866765579 970481449 769484403 386351538 525238406 272142848 278348840 362280232 769484403 936643184 316685901 539677399 161016790 399699767 51759966 210997253 926090902 886100561 303446208 703458645 711338559 78014640 998526501 648824697 52495493 942205078 771779884 512456226 343277433 850492580 763235021 572190885 500573316 304326772 525258490 494466127 525238406 492004651 52123994 803741193 611959260 18967379 51759966 450204257 751890270 72674964 303204337 818691467 298667993 278348840 124660264 850492580 789888865 998526501 50003 953903563 694442196 131491990 763235021 512456226 163117218 822042809 358889941 558348915 141280304 278348840 116467209 450204257 603941644 809793260 347528212 963231556 9184149 850060369 124660264 6727551 432019873 682101434 272895331 539677399 648824697 51759966 39603499 286312096 9184149 975239008 321907651 210997253 251453029 157569011 124660264 387647855 648332527 390647539 366250735 751890270 795623618 711338559 526641441 711338559 169293572 558348915 387647855 682101434 432019873 635690189 676314023 21220681 239964029 251453029 366250735 584168433 262814162 993732260 103358973 550042889 390039770 386351538 296607611 239351495 993993817 871444922 176964502 844936632 867177065 239964029 686551438 435906557 899959168 347528212 362280232 572190885 893807470 157569011 136039088 48643079 376164427 321907651 117498953 48643079 291071598 272142848 514152832 899959168 507504966 998526501 138661641 78014640 890709372 601601692 494466127 741197779 28393315 164682119 343277433 806943515 51759966 646426471 850492580 336154516 316685901 206659304 40876707 722945824 362240612 803741193 469831178 291071598 633618911 286312096 292233092 867177065 103358973 993993817 584168433 751890270 806943515 972987107 811167697 253542913 157569011 371487549 458719254 31776630 343277433 442776388 870360901 451617386 965531539 633618911 239964029 975274018 278112629 951148582 859605207 671216657 568307734 435906557 117967910 593037195 106986342 37582568 451617386 37582568 484749896 603941644 6727551 519381599 936455990 676314023 671216657 584168433 985585693 267948567 572190885 116467209 875463986 292233092 81520477 51759966 387647855 281869987 52123994 210997253 95865045 779067109 210997253 603941644 272142848 103358973 304326772 963231556 812079958 104769118 695743329 67624483 809793260 646426471 711338559 494215289 157569011 81520477 695743329 451617386 354638483 793879998 451617386 37582568 494466127 859605207 458812269 975239008 48643079 106986342 292233092 400215826 558348915 850492580 819885058 648824697 648824697 938394759 703458645 92248954 390039770 28393315 465570346 512802213 298667993 162152135 316685901 179996409 993732260 584168433 225110591 366250735 972987107 633618911 677112311 172255739 342611149 812079958 960687719 358889941 782964541 960687719 686551438 950656841 579503386 803741193 163117218 19668224 201152816 338911917 303204337 362280232 504624414 51759966 362240612 788976993 899959168 965531539 546925132 558348915 251453029 179996409 151124865 795623618 161016790 593037195 362240612 435906557 127731984 603941644 993732260 550042889 840261631 648824697 936263752 924512609 502267452 993993817 863118831 286312096 267948567 19668224 52123994 867177065 117967910 938394759 492004651 141652979 103573189 52495493 507504966 498578675 183859379 127731984 960687719 354638483 18967379 387647855 322412924 21484379 316685901 863118831 803741193 239964029 825394689 95865045 395452716 633618911 37582568 676314023 551654875 272895331 442776388 291071598 809793260 633618911 286312096 809793260 998526501 458812269 711338559 682101434 239351495 272142848 953903563 840261631 303204337 343277433 343277433 124660264 48643079 34496874 795623618 442776388 844936632 808211050 812079958 953903563 253542913 95865045 993732260 646426471 312629804 890709372 711338559 278112629 519381599 951148582 39603499 866765579 278863604 28393315 162152135 51759966 613636706 25227778 819885058 502267452 272142848 141652979 141652979 95865045 85157058 26639667 390647539 52123994 950656841 138661641 741197779 362280232 347528212 253542913 451617386 866765579 6727551 818691467 265656879 387647855 201152816 809793260 266225179 579503386 262814162 162152135 338856886 867177065 579503386 172255739 786480819 336154516 52123994 52379227 711338559 366250735 703458645 451617386 116467209 458719254 985585693 262814162 494466127 587714380 240055960 339138118 435906557 399699767 789888865 975239008 272142848 266225179 703458645 950656841 342611149 512802213 786453623 695743329 161016790 972987107 859605207 539677399 818691467 296607611 951148582 141280304 18967379 52048878 34496874 795623618 504624414 951148582 85157058 550042889 233928164 362240612 395452716 603941644 298667993 867177065 997949553 239964029 603941644 722945824 67624483 376164427 432019873 303446208 514152832 272895331 116467209 512802213 117967910 867177065 368428373 603941644 711338559 322412924 72674964 607189193 498578675 741197779 951148582 116467209 339739351 867177065 500573316 450204257 867177065 741197779 233928164 732094907 822042809 871444922 700484032 993993817 514152832 354638483 786480819 779067109 40876707 342611149 127731984 172255739 579503386 677112311 278348840 711338559 899959168 587714380 52123994 253542913 779067109 151124865 671216657 635690189 304326772 985585693 272142848 572190885 507504966 523645536 871444922 484749896 222341130 972987107 779067109 432019873 136039088 975239008 95865045 162152135 558348915 390647539 963231556 281869987 66401898 402800473 957052943 739047323 587714380 786480819 60199109 253542913 585280009 601601692 117498953 239351495 875463986 484749896 31776630 163117218 492004651 183859379 607189193 859605207 558348915 266225179 780252039 812470022 788976993 28393315 818691467 751358594 523645536 40876707 51759966 400215826 671216657 780252039 844936632 741197779 979625321 338856886 9184149 262814162 390039770 502527114 500573316 611959260 812079958 37582568 339739351 614224428 584168433 942205078 272895331 262814162 400215826 850060369 52123994 788976993 9184149 840261631 614224428 21484379 253542913 458812269 519381599 587714380 893807470 347528212 465570346 993993817 366250735 278348840 155082361 972987107 117967910 225110591 92248954 50003 979625321 138661641 808211050 137680703 114910386 399699767 875463986 587714380 646659250 269771823 457015491 316685901 722945824 387647855 6727551 36911255 507504966 648332527 694442196 975274018 143506353 763235021 500573316 963231556 610214260 414866122 795623618 296607611 336154516 875463986 37582568 850060369 155082361 143506353 278863604 819885058 51759966 963231556 163117218 176964502 965531539 371487549 371487549 613636706 812079958 281869987 92248954 36911255 95865045 875463986 484749896 347528212 998526501 136039088 700484032 147974292 316685901 993732260 117967910 502527114 386351538 162152135 71256285 502267452 671216657 358889941 403654550 141652979 278863604 338856886 322412924 705449910 161016790 163117218 102859324 163117218 143506353 95865045 793879998 502527114 451617386 18967379 44357379 686551438 492004651 347528212 442776388 953903563 141652979 390647539 386351538 936455990 286312096 550042889 26639667 985585693 239964029 626022844 390039770 48643079 176964502 803741193 963231556 793879998 131491990 262814162 793879998 102859324 779067109 502527114 686551438 638770956 103358973 138661641 703458645 106986342 705449910 587714380 866765579 998526501 296921629 494466127 739047323 356112580 296607611 343277433 432019873 162152135 648824697 399699767 844936632 143506353 741197779 106986342 766746834 822042809 386351538 161416482 611959260 95865045 915269300 163117218 52048878 6727551 611228675 9184149 147974292 116467209 526641441 160975409 151124865 435906557 151124865 607189193 414866122 867177065 998526501 292233092 107405307 890709372 136039088 114910386 116467209 390647539 164682119 162152135 671216657 451617386 993732260 975274018 844936632 291071598 402800473 550042889 519381599 677112311 127731984 822042809 322412924 312629804 371487549 304326772 924512609 21484379 376164427 688673430 103358973 587505616 6727551 395452716 34496874 663175795 117967910 414694849 503537530 71256285 141652979 117967910 387647855 811167697 362240612 648824697 572190885 509193402 503065265 893356520 587714380 210997253 694442196 546925132 140782053 789888865 278112629 965531539 141652979 116467209 963231556 358889941 362240612 343277433 366250735 362240612 611959260 782964541 117498953 646659250 601601692 646788231 795623618 965531539 278348840 963231556 870360901 523645536 446207200 469831178 890709372 172255739 266225179 771779884 162152135 507504966 498578675 741197779 36911255 48643079 450204257 993583199 342611149 965531539 584168433 812470022 579503386 751358594 818691467 457015491 303204337 87251795 942205078 266225179 779067109 343277433 298667993 682101434 343277433 863118831 751890270 502527114 558348915 923995032 267948567 36911255 67624483 732094907 442776388 850492580 844936632 160975409 998526501 387087047 975274018 435906557 711338559 77079185 31776630 103358973 81520477 893356520 178155133 420171625 993732260 339739351 795623618 414694849 494215289 278348840 951148582 358889941 936455990 840261631 682101434 303204337 266225179 822042809 953903563 972987107 116467209 663175795 9184149 322412924 633618911 78014640 151124865 303204337 155082361 399699767 806943515 362240612 492004651 512802213 671216657 526338576 371487549 551654875 292233092 103358973 92519444 304326772 163117218 343277433 812079958 975274018 36911255 875463986 265656879 251453029 21484379 19668224 114951480 808211050 850492580 141652979 811167697 386351538 52048878 182666963 87251795 859605207 924512609 711338559 803741193 648332527 648332527 526338576 312629804 339138118 779067109 584168433 104769118 825394689 347528212 321907651 51759966 400215826 117498953 130292646 354638483 523645536 144528743 771779884 343277433 143506353 114910386 303446208 498578675 993732260 867177065 233928164 795623618 808211050 37582568 338856886 890709372 442776388 233928164 840261631 786480819 347528212 526641441 278112629 507504966 811167697 899959168 116467209 19668224 771779884 603941644 579503386 500573316 52048878 597442225 863118831 523645536 9087042 863118831 107405307 741197779 498578675 81520477 671216657 117498953 579503386 450204257 339138118 957052943 780252039 782964541 705449910 648824697 793879998 52495493 788976993 272895331 435906557 993732260 251453029 239351495 6727551 568307734 162152135 251453029 587505616 272895331 965531539 322717797 141652979 143506353 386351538 695743329 850492580 175537667 635690189 593037195 614224428 498578675 182666963 579503386 450204257 688710205 607189193 613636706 850492580 163117218 526338576 106986342 281869987 519381599 36911255 936455990 899959168 48643079 251453029 677112311 37582568 52495493 646659250 176964502 36911255 66401898 556912852 390039770 347528212 9184149 31776630 338856886 303204337 587714380 503537530 682101434 131491990 711338559 484749896 107405307 114900835 648332527 107405307 272142848 31776630 262814162 210997253 291071598 951148582 890709372 278348840 893356520 114951480 269771823 786480819 951148582 92519444 48643079 963231556 292233092 500573316 386351538 19668224 286312096 867177065 875463986 161416482 972987107 786453623 36911255 822042809 18967379 322412924 818691467 972987107 728462150 362240612 993993817 251453029 458719254 222341130 607189193 161416482 92248954 347528212 763235021 107405307 390647539 225110591 979625321 60199109 114951480 603941644 722945824 465570346 253542913 633618911 278348840 786480819 272895331 51759966 677112311 400215826 484749896 183859379 117498953 25227778 763235021 494215289 371487549 705449910 503537530 607189193 963231556 124660264 494215289 44357379 993732260 239351495 458719254 998526501 106986342 779067109 312629804 626022844 938394759 635690189 688710205 803741193 176964502 584168433 281869987 42555682 572190885 494215289 38708934 50003 321907651 498578675 626022844 492004651 183859379 458812269 160975409 312629804 850060369 362280232 386351538 321907651 584168433 626022844 779067109 985585693 509193402 179996409 607189193 164682119 368428373 899959168 176964502 786480819 18967379 850060369 556912852 138661641 818691467 420171625 484749896 304326772 386351538 985585693 435906557 593037195 985585693 131491990 788976993 179996409 936643184 201152816 390039770 141652979 321907651 52123994 176964502 130292646 593037195 822042809 979625321 77079185 975274018 291071598 808211050 233928164 114951480 844936632 646426471 182666963 705449910 526641441 162152135 141652979 269771823 646426471 859605207 362240612 695743329 779067109 507504966 48643079 103358973 975239008 420171625 936455990 899959168 222341130 304326772 106986342 137680703 504624414 52123994 648824697 39603499 272142848 893356520 278348840 788976993 504624414 278863604 686551438 172255739 124660264 700484032 157569011 779067109 526641441 222341130 671216657 95865045 863118831 526641441 78014640 469831178 597442225 298508351 811167697 21484379 867177065 751358594 509193402 186708410 164682119 278348840 803741193 812079958 525238406 782964541 400215826 28393315 457015491 175537667 711338559 923995032 157569011 671216657 140782053 387647855 998526501 682101434 503065265 997949553 926090902 51759966 117498953 160975409 48643079 795623618 343277433 253542913 450204257 598221915 938394759 867177065 465570346 558348915 936643184 66401898 819885058 296921629 435906557 66401898 484749896 993732260 859605207 60199109 304326772 809793260 587714380 751890270 998526501 763235021 356112580 358889941 700484032 253542913 695743329 572190885 648332527 688710205 603941644 603941644 886100561 509193402 371487549 818691467 786453623 850060369 867177065 342611149 281869987 496245194 975274018 44369051 272142848 458719254 336154516 107405307 442776388 52123994 239351495 36911255 161016790 391145673 611959260 711338559 420171625 6727551 321907651 688710205 338911917 81520477 579503386 512802213 36911255 253542913 414866122 951148582 539677399 161016790 266225179 225110591 239964029 769484403 812079958 963231556 705449910 523645536 157569011 78014640 278348840 9184149 339739351 509193402 60199109 998526501 78014640 818691467 975274018 362280232 52123994 793879998 808211050 44357379 52048878 711338559 512456226 117498953 484749896 789888865 222341130 923995032 143506353 21484379 9184149 711338559 558348915 494215289 321907651 993583199 700484032 661048797 871444922 321907651 124660264 157569011 951148582 298667993 863118831 435163610 900235789 338911917 176964502 206659304 92519444 808211050 78014640 700484032 141652979 613636706 164682119 503537530 386351538 850492580 143506353 579503386 38708934 28393315 923995032 362280232 304326772 95865045 162152135 127731984 494215289 728462150 371487549 432019873 509193402 702323632 618640743 924512609 867177065 176964502 803741193 225110591 162152135 867177065 366250735 503065265 603941644 864848387 803741193 140782053 432019873 304326772 993732260 458719254 587714380 850492580 316685901 386351538 558348915 633618911 711338559 795623618 782964541 442776388 322717797 52123994 179996409 844936632 267948567 131491990 6727551 127731984 850060369 972987107 614224428 442776388 442776388 44357379 304326772 782964541 633618911 677112311 585280009 607189193 890709372 186708410 502527114 646659250 292233092 965531539 136039088 81520477 850492580 503065265 362240612 711338559 103573189 818691467 38708934 915269300 60199109 48643079 526641441 492004651 766746834 60199109 233928164 498578675 141652979 42555682 494466127 347528212 494215289 993993817 972987107 809793260 336154516 457015491 432019873 793879998 303446208 870360901 584168433 37582568 850060369 864848387 292233092 953903563 741197779 298667993 161016790 114951480 503065265 322717797 519381599 646659250 840261631 789888865 157569011 414694849 960687719 808211050 72674964 837319523 186708410 387087047 343277433 278863604 818691467 52123994 163117218 136039088 705449910 866765579 523645536 131491990 686551438 618640743 793879998 818691467 164682119 504624414 39603499 926090902 751890270 141280304 316685901 339138118 646788231 342611149 825394689 21220681 40876707 442776388 550042889 871444922 894276842 519381599 343277433 458719254 9184149 414694849 611959260 116467209 695743329 782964541 677112311 116467209 362280232 52495493 272895331 494215289 509193402 435906557 116467209 550042889 492004651 435906557 152414082 638770956 303446208 303446208 390647539 51759966 886100561 936455990 21484379 371487549 795623618 951148582 975239008 366250735 400215826 358889941 316685901 993993817 819885058 688710205 304326772 321907651 52048878 633618911 975239008 316685901 391145673 253542913 60199109 435906557 866765579 484749896 172255739 803741193 117967910 803741193 160975409 503537530 18967379 633618911 451617386 811167697 963231556 960687719 671216657 457015491 304326772 251453029 157569011 362280232 646659250 141652979 498578675 435906557 812079958 106986342 157569011 525258490 610214260 782964541 646659250 965531539 92248954 358889941 343277433 432019873 870360901 579503386 743786746 811167697 272895331 420171625 663175795 339739351 611959260 859605207 48643079 201152816 782964541 894276842 831962294 402800473 682101434 584168433 48643079 52123994 936455990 492004651 646426471 432019873 103573189 718884779 514152832 278112629 72674964 587714380 387647855 614224428 92519444 705449910 626022844 16517273 993732260 806943515 42555682 953903563 420171625 953903563 502527114 141280304 503065265 526338576 457015491 206659304 163117218 451617386 728462150 286312096 626022844 390039770 863118831 60199109 140782053 572190885 362280232 702323632 81520477 607189193 343277433 711338559 806943515 52048878 558348915 525238406 292233092 803741193 368428373 253542913 28393315 503065265 322412924 503065265 741197779 458719254 206659304 50003 52379227 339739351 686551438 525238406 803741193 837319523 864848387 278348840 362240612 103573189 975274018 763235021 970481449 321907651 894276842 890709372 587714380 107405307 38708934 688710205 993993817 450204257 102859324 950656841 863118831 338856886 38708934 338856886 339138118 682101434 512456226 703458645 782964541 292233092 780252039 136039088 496245194 993732260 686551438 519381599 92248954 52123994 265656879 498578675 951148582 587714380 298667993 366250735 572190885 322412924 162152135 502527114 233928164 607189193 793879998 131491990 514152832 695743329 875463986 512456226 451617386 9184149 117498953 157569011 502527114 141652979 614224428 163117218 498578675 558348915 141280304 386351538 81520477 144528743 584168433 342611149 19668224 539677399 500573316 272142848 998526501 117498953 965531539 812079958 611959260 451617386 278863604 400215826 587714380 95865045 584168433 114951480 81520477 788976993 157569011 28393315 362280232 343277433 926090902 141652979 347528212 85157058 788976993 458719254 66401898 278348840 6727551 671216657 390039770 36911255 278863604 450204257 936263752 222341130 362240612 819885058 985585693 21484379 114951480 141652979 262814162 26639667 818691467 160975409 808211050 395452716 18967379 646659250 164682119 688710205 850492580 127731984 975239008 137680703 179996409 585280009 682101434 286312096 936643184 502267452 26639667 519381599 272142848 819885058 272895331 671216657 938394759 924512609 494466127 9184149 500573316 607189193 395452716 450204257 611959260 503537530 106986342 951148582 502267452 95865045 266225179 450204257 390647539 402800473 201152816 975274018 779067109 400215826 141652979 179996409 37582568 603941644 451617386 519381599 963231556 272895331 512802213 66018710 782964541 50003 972987107 343277433 172255739 304326772 492004651 890709372 705449910 593037195 579503386 278348840 539677399 741197779 390039770 432019873 51759966 593037195 52379227 504624414 137680703 278112629 646426471 368428373 850492580 803741193 831962294 18967379 38708934 965531539 494466127 239964029 107405307 172255739 782964541 808211050 722945824 39603499 303204337 825394689 812079958 779067109 304326772 808211050 347528212 251453029 342611149 705449910 95865045 688673430 496245194 875463986 951148582 457015491 686551438 18967379 509193402 451617386 179996409 321907651 763235021 286312096 371487549 336154516 347528212 304326772 251453029 850492580 52048878 822042809 420171625 117967910 512802213 484749896 233928164 163117218 303446208 387647855 502527114 176964502 492004651 751890270 819885058 611959260 633618911 296921629 262814162 503065265 147974292 788976993 601601692 137680703 840261631 498578675 648824697 140782053 743786746 526338576 342611149 131491990 387647855 871444922 85157058 803741193 611959260 603941644 500573316 648332527 262814162 502267452 240055960 114900835 272142848 603941644 51759966 387087047 634477187 281869987 117498953 503537530 386351538 509193402 635690189 141652979 141280304 151124865 316685901 766746834 587714380 786480819 825394689 114910386 162152135 272895331 386351538 106986342 312629804 808211050 281869987 546925132 985585693 646659250 705449910 899959168 50003 92519444 37582568 52379227 160975409 9184149 239964029 867177065 975274018 206659304 899959168 492004651 603941644 646659250 239964029 751890270 503065265 414866122 400215826 451617386 494215289 362240612 863118831 78014640 304326772 677112311 420171625 48643079 28393315 114951480 342611149 607189193 525238406 863118831 143506353 286312096 539677399 585280009 923995032 993993817 550042889 66401898 312629804 822042809 95865045 502527114 343277433 366250735 163117218 682101434 718884779 92519444 550042889 818691467 688673430 502267452 648824697 9184149 151124865 579503386 867177065 638770956 239351495 40876707 614224428 635690189 782964541 52495493 414866122 147974292 646659250 183859379 161416482 40876707 646426471 890709372 116467209 31776630 875463986 923995032 998526501 435906557 998526501 671216657 786480819 648824697 771779884 368428373 81520477 457015491 866765579 278348840 812079958 741197779 812079958 711338559 635690189 970481449 416403390 303446208 809793260 818691467 500573316 176964502 890709372 579503386 502527114 343277433 67624483 526338576 304326772 272895331 157569011 458719254 998526501 500573316 106986342 278863604 936455990 705449910 52048878 597442225 870360901 278112629 169293572 951148582 176964502 362240612 37582568 272895331 870360901 867177065 106986342 387647855 338856886 795623618 296607611 316685901 526338576 900235789 157569011 37582568 593037195 926090902 339138118 607189193 741197779 484749896 677112311 239964029 451617386 60199109 818691467 321907651 312629804 338856886 31776630 95865045 6727551 633618911 688673430 963231556 239964029 793879998 850060369 646426471 253542913 347528212 141652979 993732260 206659304 95865045 366250735 387087047 278112629 265656879 114951480 793879998 362280232 646659250 871444922 292233092 267948567 272142848 233928164 102859324 432019873 362280232 500573316 818691467 157569011 298667993 127731984 141652979 266225179 339138118 52123994 550042889 103358973 587505616 938394759 498578675 387647855 206659304 251453029 343277433 871444922 251453029 36911255 446207200 811167697 551654875 435163610 40876707 66018710 812079958 788976993 571567225 106986342 278348840 965531539 239351495 648824697 78014640 840261631 558348915 278348840 811167697 362240612 469831178 117967910 890709372 502267452 926090902 633618911 298667993 648332527 975239008 368428373 558348915 850060369 850492580 646659250 210997253 550042889 597442225 28393315 771779884 705449910 572190885 387647855 850492580 718884779 646659250 556912852 788976993 432019873 161416482 182666963 343277433 127731984 130292646 465570346 164682119 52048878 859605207 648824697 161416482 728462150 789888865 601601692 512802213 117967910 936643184 614224428 321907651 265656879 114910386 572190885 975274018 131491990 779067109 705449910 970481449 266225179 387647855 863118831 682101434 402800473 951148582 432019873 87251795 864848387 688710205 677112311 343277433 414866122 21220681 92248954 579503386 682101434 322412924 52048878 818691467 253542913 286312096 343277433 354638483 979625321 951148582 163117218 607189193 342611149 806943515 598221915 127731984 127731984 9184149 844936632 826583627 979625321 494215289 225110591 92248954 728462150 114951480 951148582 850060369 936455990 850060369 610214260 262814162 48643079 144528743 291071598 818691467 312629804 157569011 240055960 37582568 72674964 267948567 172255739 840261631 695743329 163117218 251453029 87251795 648824697 503065265 116467209 336154516 676314023 808211050 175537667 818691467 512456226 267948567 676314023 28393315 514152832 253542913 963231556 875463986 265656879 646426471 587505616 338856886 936455990 266225179 866765579 558348915 503065265 498578675 432019873 923995032 414694849 390039770 52123994 809793260 304326772 272895331 347528212 963231556 936643184 822042809 233928164 732094907 28393315 265656879 579503386 890709372 28393315 136039088 265656879 646659250 278348840 40876707 400215826 395452716 965531539 321907651 239351495 529440522 336154516 936643184 117967910 28393315 494215289 863118831 201152816 507504966 782964541 766746834 923995032 512456226 705449910 788976993 36911255 52379227 127731984 494215289 572190885 163117218 240055960 812079958 50003 186708410 613636706 51759966 176964502 607189193 975239008 395452716 131491990 222341130 52379227 338856886 875463986 451617386 106986342 233928164 175537667 435906557 253542913 6727551 900235789 246349413 278863604 700484032 803741193 336154516 502527114 371487549 157569011 556912852 450204257 621125206 509193402 266225179 951148582 504624414 278863604 222341130 503537530 141652979 963231556 572190885 705449910 362240612 893356520 450204257 262814162 50003 924512609 28393315 116467209 494466127 107405307 812079958 498578675 871444922 222341130 172255739 705449910 682101434 144528743 822042809 354638483 963231556 504624414 993732260 607189193 539677399 172255739 597442225 779067109 161016790 386351538 50003 850060369 362280232 607189193 52048878 965531539 492004651 953903563 646659250 157569011 728462150 812079958 60199109 677112311 661048797 539677399 924512609 507504966 503065265 172255739 6727551 6727551 37582568 818691467 233928164 782964541 157569011 19668224 266225179 507504966 117498953 272142848 975239008 818691467 66401898 646426471 811167697 414866122 539677399 451617386 435906557 253542913 500573316 278863604 136039088 387647855 979625321 763235021 338911917 272895331 728462150 278863604 160975409 37582568 435906557 67624483 141652979 116467209 484749896 116467209 303204337 6727551 176964502 272895331 818691467 867177065 863118831 512456226 607189193 19668224 210997253 844936632 484749896 435163610 6727551 416403390 239964029 809793260 459828523 780252039 837319523 157569011 677112311 366250735 28393315 339138118 210997253 266225179 587714380 77079185 938394759 356112580 894276842 526338576 769484403 558348915 432019873 558348915 763235021 67624483 42555682 803741193 584168433 44357379 358889941 266225179 494215289 206659304 136039088 25227778 286312096 362240612 368428373 572190885 347528212 136039088 875463986 103358973 751890270 179996409 924512609 702323632 972987107 579503386 779067109 321907651 993732260 648332527 124660264 700484032 795623618 786480819 870360901 502267452 771779884 498578675 985585693 103573189 162152135 812079958 390647539 272142848 390039770 387087047 386351538 322717797 18967379 871444922 663175795 303446208 28393315 844936632 450204257 316685901 809793260 601601692 39603499 682101434 705449910 201152816 525238406 278348840 741197779 558348915 751358594 739047323 52379227 795623618 831962294 267948567 646788231 859605207 298667993 871444922 763235021 147974292 850492580 484749896 646788231 953903563 494215289 339138118 28393315 863118831 29560997 458812269 498578675 607189193 514152832 890709372 136039088 972987107 850492580 711338559 866765579 26639667 871444922 67624483 414866122 864848387 52123994 18967379 77079185 863118831 722945824 864848387 936643184 296921629 239351495 95865045 225110591 686551438 246349413 677112311 362240612 890709372 253542913 512802213 44369051 963231556 312629804 732094907 251453029 993993817 278112629 859605207 347528212 266225179 450204257 130292646 512802213 339739351 611959260 938394759 400215826 107405307 40876707 587714380 682101434 77079185 239351495 272142848 695743329 633618911 201152816 677112311 127731984 584168433 963231556 963231556 936643184 141280304 251453029 926090902 435906557 362240612 457015491 780252039 251453029 432019873 763235021 837319523 812470022 26639667 141652979 342611149 37582568 138661641 601601692 519381599 859605207 446207200 60199109 529440522 558348915 6727551 844936632 953903563 176964502 494466127 296607611 124660264 648824697 267948567 338856886 298667993 176964502 923995032 141652979 48643079 826583627 498578675 400215826 272142848 71256285 28393315 48643079 993583199 859605207 240055960 993732260 267948567 924512609 722945824 342611149 782964541 402800473 451617386 304326772 343277433 618640743 850060369 875463986 251453029 671216657 50003 923995032 494215289 18967379 21220681 458719254 610214260 603941644 176964502 771779884 825394689 395452716 597442225 871444922 788976993 6727551 503065265 626022844 281869987 450204257 222341130 85157058 686551438 233928164 251453029 598221915 304326772 514152832 503065265 141280304 338911917 342611149 722945824 677112311 779067109 850060369 336154516 52379227 844936632 512802213 138661641 40876707 52123994 136039088 465570346 611959260 626022844 782964541 494215289 822042809 395452716 795623618 503065265 239964029 390039770 597442225 292233092 246349413 809793260 103358973 298667993 354638483 114951480 292233092 291071598 850492580 6727551 732094907 648332527 21220681 87251795 863118831 579503386 587714380 803741193 646659250 550042889 648332527 579503386 603941644 78014640 66401898 296607611 550042889 239351495 786480819 519381599 812079958 151124865 169293572 803741193 420171625 993993817 251453029 950656841 60199109 131491990 924512609 164682119 92519444 103358973 239351495 458719254 633618911 356112580 183859379 451617386 322412924 42555682 343277433 239964029 859605207 151124865 793879998 155082361 492004651 686551438 51759966 993732260 269771823 458719254 786480819 362280232 81520477 503537530 50003 77079185 507504966 997949553 519381599 201152816 60199109 890709372 278112629 502267452 391145673 923995032 267948567 124660264 151124865 556912852 512456226 50003 162152135 618640743 822042809 613636706 863118831 435906557 803741193 400215826 281869987 87251795 278863604 362240612 37582568 387647855 613636706 539677399 201152816 646426471 51759966 222341130 21484379 809793260 484749896 312629804 48643079 457015491 127731984 743786746 951148582 362240612 26639667 144528743 26639667 143506353 155082361 281869987 66018710 362280232 251453029 233928164 386351538 141280304 635690189 164682119 107405307 923995032 95865045 179996409 875463986 117967910 998526501 646659250 871444922 124660264 997949553 633618911 993732260 875463986 743786746 95865045 336154516 304326772 103358973 21220681 469831178 837319523 265656879 866765579 870360901 21220681 936455990 503065265 92248954 936455990 362280232 572190885 251453029 743786746 494466127 703458645 52123994 6727551 354638483 998526501 400215826 435163610 28393315 526641441 924512609 85157058 163117218 998526501 347528212 251453029 316685901 703458645 500573316 272142848 160975409 117967910 458719254 812079958 603941644 646659250 998526501 50003 875463986 494215289 266225179 303204337 587714380 160975409 278112629 671216657 890709372 303204337 278863604 435906557 686551438 95865045 387647855 269771823 267948567 457015491 239351495 6727551 601601692 587714380 507504966 519381599 572190885 347528212 169293572 432019873 700484032 780252039 558348915 303204337 321907651 936643184 899959168 140782053 751890270 850060369 160975409 503065265 225110591 512456226 634477187 92248954 900235789 526641441 556912852 502267452 210997253 525258490 414694849 705449910 137680703 793879998 371487549 44357379 266225179 136039088 648824697 102859324 677112311 864848387 163117218 52048878 751890270 788976993 924512609 502527114 104769118 597442225 694442196 539677399 584168433 503065265 39603499 117967910 450204257 638770956 803741193 239351495 558348915 603941644 993732260 182666963 951148582 763235021 502527114 240055960 859605207 366250735 450204257 141280304 818691467 507504966 494215289 239964029 298667993 635690189 703458645 117498953 60199109 239964029 342611149 607189193 550042889 870360901 442776388 298667993 240055960 272895331 286312096 638770956 718884779 718884779 144528743 558348915 850060369 162152135 593037195 347528212 71256285 178155133 160975409 387087047 336154516 291071598 52495493 703458645 646659250 67624483 371487549 458719254 239351495 780252039 347528212 176964502 321907651 387647855 938394759 296921629 840261631 136039088 48643079 633618911 458812269 741197779 51759966 818691467 711338559 136039088 850492580 137680703 414866122 818691467 222341130 19668224 358889941 399699767 700484032 512802213 613636706 179996409 514152832 646426471 269771823 700484032 296607611 38708934 936263752 465570346 819885058 809793260 844936632 718884779 92519444 507504966 682101434 551654875 700484032 682101434 741197779 162152135 953903563 339138118 31776630 42555682 414694849 28393315 176964502 52048878 494466127 890709372 338856886 965531539 28393315 390039770 52048878 607189193 621125206 138661641 343277433 321907651 339138118 993732260 618640743 281869987 635690189 278112629 390039770 741197779 176964502 451617386 387087047 210997253 278112629 239351495 711338559 222341130 529440522 702323632 143506353 278112629 296921629 587714380 551654875 21220681 338911917 593037195 951148582 893356520 965531539 163117218 786453623 144528743 514152832 812079958 711338559 40876707 40876707 512802213 682101434 507504966 107405307 859605207 371487549 102859324 502527114 607189193 442776388 51759966 140782053 182666963 997949553 899959168 504624414 103358973 890709372 339739351 141280304 206659304 789888865 92248954 157569011 663175795 34496874 525238406 44357379 975274018 262814162 450204257 975274018 795623618 953903563 138661641 859605207 500573316 162152135 37582568 998526501 141280304 494466127 163117218 953903563 700484032 871444922 281869987 140782053 172255739 803741193 936455990 144528743 601601692 788976993 523645536 253542913 526641441 362280232 682101434 803741193 233928164 795623618 322412924 633618911 607189193 266225179 67624483 985585693 550042889 795623618 176964502 998526501 985585693 936455990 611959260 809793260 786453623 278112629 246349413 36911255 391145673 292233092 818691467 183859379 162152135 117498953 291071598 138661641 303446208 504624414 751890270 465570346 116467209 66401898 503065265 636152846 585280009 646659250 450204257 435906557 116467209 972987107 818691467 44357379 584168433 144528743 36911255 682101434 646426471 114910386 107405307 28393315 95865045 779067109 147974292 526338576 39603499 52048878 239351495 210997253 648332527 965531539 117967910 866765579 458812269 40876707 239351495 176964502 514152832 354638483 312629804 494466127 593037195 844936632 107405307 951148582 26639667 492004651 525238406 316685901 48643079 347528212 347528212 979625321 502527114 9184149 339739351 239351495 48643079 936643184 711338559 368428373 613636706 138661641 809793260 9087042 316685901 414866122 607189193 136039088 711338559 741197779 803741193 875463986 514152832 316685901 728462150 646659250 72674964 635690189 926090902 432019873 636152846 246349413 343277433 116467209 399699767 366250735 179996409 677112311 850492580 507504966 923995032 779067109 808211050 266225179 103358973 890709372 718884779 484749896 78014640 894276842 442776388 899959168 179996409 176964502 303204337 705449910 584168433 963231556 127731984 926090902 107405307 676314023 48643079 78014640 343277433 601601692 812079958 164682119 779067109 688710205 975274018 95865045 371487549 339138118 512802213 786480819 677112311 222341130 163117218 347528212 743786746 923995032 603941644 292233092 519381599 38708934 303446208 812079958 700484032 484749896 347528212 850492580 818691467 936643184 558348915 924512609 676314023 233928164 825394689 233928164 867177065 291071598 420171625 743786746 514152832 50003 304326772 42555682 77079185 321907651 507504966 899959168 751890270 269771823 788976993 368428373 106986342 157569011 677112311 143506353 803741193 803741193 116467209 607189193 789888865 526641441 751890270 585280009 343277433 803741193 432019873 281869987 965531539 633618911 239351495 137680703 138661641 503537530 993732260 162152135 253542913 850060369 160975409 661048797 222341130 587714380 9184149 500573316 28393315 519381599 458719254 769484403 702323632 278348840 267948567 420171625 611959260 390039770 771779884 316685901 347528212 358889941 579503386 965531539 965531539 281869987 31776630 635690189 66401898 867177065 304326772 866765579 788976993 951148582 795623618 558348915 141280304 347528212 304326772 607189193 416403390 550042889 950656841 358889941 705449910 676314023 867177065 78014640 278112629 104769118 702323632 162152135 638770956 812079958 103358973 951148582 526641441 626022844 938394759 161016790 741197779 233928164 705449910 435163610 822042809 646659250 416403390 786453623 157569011 607189193 399699767 682101434 998526501 695743329 611959260 638770956 106986342 711338559 603941644 172255739 859605207 951148582 503537530 936455990 442776388 52495493 347528212 671216657 152414082 822042809 514152832 386351538 343277433 611959260 281869987 633618911 703458645 960687719 803741193 18967379 751358594 867177065 525258490 850492580 618640743 321907651 875463986 451617386 92248954 972987107 457015491 572190885 539677399 938394759 358889941 362240612 498578675 646659250 52123994 6727551 789888865 611959260 677112311 303446208 587714380 975274018 416403390 671216657 354638483 458812269 106986342 117967910 21220681 272142848 938394759 484749896 915269300 239964029 572190885 52379227 28393315 705449910 514152832 106986342 265656879 806943515 6727551 281869987 507504966 400215826 646426471 130292646 239964029 705449910 160975409 951148582 103358973 525258490 498578675 387087047 292233092 514152832 819885058 144528743 502267452 376164427 494466127 646659250 494466127 789888865 700484032 60199109 503065265 278348840 140782053 867177065 985585693 164682119 766746834 844936632 985585693 266225179 808211050 222341130 44357379 117967910 965531539 890709372 507504966 210997253 526338576 278863604 95865045 117967910 743786746 272142848 993732260 292233092 676314023 286312096 322412924 116467209 965531539 240055960 646659250 993732260 403654550 116467209 376164427 998526501 371487549 700484032 157569011 811167697 432019873 304326772 141280304 222341130 850060369 866765579 822042809 811167697 34496874 923995032 519381599 728462150 278863604 584168433 705449910 526338576 52048878 451617386 52048878 822042809 484749896 965531539 556912852 700484032 321907651 711338559 48643079 924512609 157569011 403654550 278863604 48643079 451617386 695743329 526641441 484749896 502267452 593037195 492004651 281869987 176964502 825394689 694442196 494215289 458719254 822042809 818691467 718884779 998526501 924512609 492004651 484749896 782964541 818691467 975239008 950656841 963231556 267948567 484749896 732094907 52048878 503065265 114951480 338911917 621125206 48643079 864848387 866765579 512456226 39603499 362280232 626022844 9184149 504624414 72674964 504624414 72674964 494466127 526338576 972987107 695743329 514152832 593037195 206659304 795623618 963231556 251453029 95865045 526641441 677112311 60199109 993732260 107405307 863118831 60199109 504624414 633618911 526641441 822042809 458719254 186708410 938394759 844936632 626022844 296921629 926090902 677112311 871444922 539677399 298667993 117498953 321907651 141280304 894276842 60199109 894276842 587505616 938394759 494466127 269771823 457015491 342611149 451617386 769484403 751890270 671216657 151124865 507504966 362240612 303204337 818691467 376164427 144528743 795623618 972987107 161016790 788976993 85157058 239351495 739047323 677112311 71256285 368428373 278112629 322412924 686551438 28393315 808211050 144528743 141280304 296607611 840261631 953903563 682101434 103358973 321907651 722945824 663175795 936455990 711338559 251453029 60199109 722945824 587714380 975239008 52379227 362280232 163117218 766746834 584168433 414694849 253542913 48643079 402800473 507504966 117967910 141652979 840261631 626022844 239351495 210997253 52379227 251453029 626022844 621125206 498578675 818691467 281869987 117967910 812079958 106986342 771779884 390647539 450204257 975239008 36911255 281869987 414866122 550042889 303446208 278112629 354638483 40876707 114951480 751890270 993732260 808211050 782964541 924512609 523645536 169293572 635690189 117498953 42555682 9184149 633618911 811167697 303204337 688710205 494215289 840261631 366250735 50003 399699767 78014640 87251795 51759966 107405307 500573316 789888865 19668224 718884779 52123994 572190885 936263752 803741193 322412924 338911917 127731984 795623618 558348915 498578675 587714380 39603499 296607611 92248954 141280304 985585693 859605207 354638483 85157058 979625321 870360901 677112311 504624414 613636706 498578675 267948567 6727551 558348915 795623618 267948567 607189193 127731984 648824697 572190885 494215289 48643079 743786746 51759966 92248954 546925132 347528212 390647539 40876707 786453623 871444922 362280232 131491990 963231556 25227778 509193402 296607611 514152832 60199109 844936632 347528212 77079185 52123994 395452716 786480819 465570346 951148582 779067109 523645536 611959260 92248954 850492580 143506353 210997253 269771823 450204257 702323632 117498953 788976993 21484379 512802213 161016790 806943515 141280304 550042889 504624414 31776630 626022844 376164427 671216657 638770956 52048878 718884779 28393315 635690189 924512609 572190885 127731984 484749896 144528743 870360901 975274018 782964541 298667993 711338559 458719254 894276842 584168433 141652979 296921629 526641441 811167697 399699767 951148582 494466127 751890270 498578675 416403390 512456226 512456226 343277433 52123994 963231556 936263752 587714380 36911255 502267452 44357379 402800473 789888865 336154516 484749896 831962294 498578675 52123994 368428373 579503386 322412924 603941644 803741193 253542913 993732260 403654550 292233092 240055960 390039770 44369051 661048797 975274018 304326772 420171625 494215289 751890270 671216657 584168433 584168433 677112311 998526501 550042889 648824697 871444922 239351495 809793260 391145673 399699767 788976993 867177065 321907651 812079958 458719254 366250735 278112629 414866122 786480819 172255739 951148582 347528212 458719254 458719254 343277433 803741193 124660264 210997253 875463986 663175795 494215289 106986342 246349413 512802213 514152832 507504966 362280232 465570346 769484403 278863604 164682119 136039088 312629804 635690189 362240612 484749896 66401898 850492580 875463986 676314023 621125206 686551438 514152832 402800473 601601692 812079958 779067109 812470022 728462150 705449910 278112629 998526501 975274018 550042889 514152832 795623618 37582568 866765579 240055960 343277433 936455990 705449910 92248954 103358973 78014640 336154516 788976993 819885058 343277433 390039770 21220681 336154516 894276842 225110591 700484032 607189193 593037195 222341130 178155133 107405307 611959260 803741193 526338576 152414082 291071598 635690189 512802213 711338559 281869987 304326772 924512609 613636706 844936632 809793260 175537667 432019873 321907651 610214260 77079185 722945824 21484379 779067109 127731984 584168433 267948567 812079958 6727551 107405307 844936632 998526501 998526501 233928164 512456226 953903563 965531539 795623618 19668224 938394759 682101434 253542913 390647539 751358594 457015491 253542913 465570346 78014640 37582568 711338559 172255739 938394759 222341130 863118831 390647539 312629804 572190885 998526501 414694849 147974292 818691467 546925132 304326772 722945824 304326772 766746834 186708410 40876707 504624414 503065265 512456226 677112311 262814162 494215289 114900835 400215826 526338576 114951480 362280232 278863604 779067109 66018710 998526501 519381599 87251795 587714380 399699767 979625321 42555682 504624414 626022844 975274018 766746834 266225179 347528212 157569011 926090902 265656879 312629804 703458645 558348915 705449910 732094907 677112311 157569011 998526501 808211050 788976993 677112311 354638483 457015491 788976993 36911255 141652979 936455990 718884779 494215289 278112629 103573189 722945824 371487549 278348840 21484379 502527114 705449910 116467209 993732260 362240612 162152135 446207200 29560997 808211050 387647855 34496874 677112311 92248954 442776388 356112580 292233092 362240612 347528212 751890270 39603499 175537667 953903563 811167697 812079958 48643079 18967379 179996409 825394689 127731984 859605207 663175795 272895331 103573189 926090902 711338559 272895331 402800473 638770956 786480819 603941644 144528743 296607611 526641441 362280232 435906557 267948567 871444922 579503386 512456226 597442225 85157058 343277433 458719254 498578675 354638483 147974292 866765579 52379227 269771823 51759966 572190885 979625321 763235021 233928164 633618911 864848387 571567225 342611149 155082361 503537530 131491990 176964502 60199109 859605207 292233092 420171625 210997253 339138118 366250735 9184149 103573189 509193402 9184149 722945824 103358973 432019873 682101434 172255739 597442225 894276842 251453029 514152832 795623618 763235021 36911255 386351538 451617386 686551438 136039088 514152832 435906557 210997253 844936632 702323632 414866122 743786746 458719254 67624483 386351538 894276842 117967910 867177065 795623618 72674964 951148582 368428373 387647855 52495493 793879998 484749896 779067109 9184149 26639667 539677399 92248954 386351538 52048878 458812269 938394759 863118831 9184149 963231556 718884779 210997253 648332527 420171625 963231556 751890270 71256285 51759966 164682119 458719254 571567225 633618911 296921629 146440873 210997253 162152135 871444922 850060369 239964029 336154516 504624414 92248954 646659250 769484403 420171625 117967910 291071598 484749896 81520477 866765579 840261631 811167697 686551438 550042889 603941644 512802213 40876707 863118831 786453623 671216657 502527114 390039770 51759966 117967910 587714380 44357379 9184149 124660264 87251795 751890270 51759966 225110591 788976993 390039770 286312096 502267452 39603499 141652979 362280232 890709372 103358973 863118831 36911255 163117218 611959260 292233092 38708934 633618911 451617386 579503386 102859324 26639667 867177065 722945824 321907651 458719254 6727551 705449910 296607611 695743329 298508351 688710205 298667993 116467209 239351495 899959168 246349413 635690189 298667993 741197779 36911255 60199109 143506353 677112311 702323632 362280232 671216657 702323632 671216657 321907651 210997253 951148582 336154516 368428373 28393315 163117218 414694849 435163610 975274018 136039088 953903563 176964502 92248954 500573316 780252039 28393315 812470022 435906557 157569011 638770956 850492580 610214260 117498953 176964502 206659304 420171625 162152135 498578675 782964541 763235021 859605207 50003 246349413 611228675 163117218 136039088 811167697 525238406 169293572 525238406 677112311 648824697 358889941 677112311 141280304 809793260 819885058 923995032 175537667 705449910 607189193 36911255 124660264 587714380 239964029 322412924 789888865 435906557 850492580 766746834 342611149 281869987 811167697 116467209 106986342 494215289 603941644 711338559 269771823 526338576 31776630 368428373 700484032 786453623 66018710 648824697 28393315 28393315 492004651 362240612 741197779 298508351 103358973 663175795 585280009 103358973 38708934 336154516 38708934 60199109 686551438 21220681 390647539 972987107 646788231 233928164 688710205 840261631 37582568 278112629 51759966 975239008 607189193 172255739 825394689 48643079 52379227 141280304 278112629 607189193 390647539 151124865 420171625 347528212 201152816 558348915 239351495 840261631 116467209 432019873 60199109 938394759 741197779 998526501 844936632 414694849 117967910 321907651 512456226 924512609 763235021 863118831 127731984 141652979 523645536 593037195 176964502 107405307 31776630 304326772 451617386 751890270 303204337 400215826 339138118 298667993 239964029 811167697 793879998 316685901 867177065 403654550 38708934 635690189 593037195 28393315 107405307 52048878 500573316 387647855 175537667 420171625 172255739 265656879 336154516 893356520 160975409 298667993 60199109 676314023 633618911 117967910 867177065 494466127 676314023 603941644 809793260 492004651 291071598 682101434 368428373 442776388 525238406 850492580 786480819 81520477 387087047 648824697 265656879 9184149 233928164 52123994 611959260 60199109 722945824 420171625 529440522 146440873 850060369 19668224 500573316 638770956 106986342 894276842 416403390 859605207 688710205 312629804 291071598 638770956 387087047 116467209 850492580 663175795 262814162 741197779 6727551 786453623 498578675 812079958 597442225 677112311 386351538 291071598 451617386 587714380 899959168 141652979 867177065 859605207 960687719 611959260 844936632 818691467 342611149 399699767 786480819 743786746 812079958 512802213 358889941 141652979 339138118 272142848 292233092 626022844 163117218 81520477 265656879 386351538 66401898 859605207 636152846 117967910 960687719 711338559 114951480 526338576 819885058 239964029 603941644 831962294 272895331 18967379 646788231 92248954 803741193 822042809 51759966 18967379 157569011 539677399 31776630 618640743 579503386 890709372 766746834 37582568 951148582 864848387 793879998 526641441 751358594 695743329 926090902 391145673 143506353 498578675 81520477 803741193 936455990 395452716 795623618 40876707 292233092 9184149 286312096 201152816 793879998 312629804 37582568 451617386 875463986 222341130 37582568 646659250 136039088 206659304 613636706 206659304 414694849 368428373 870360901 402800473 795623618 28393315 104769118 500573316 550042889 66401898 850492580 451617386 893356520 162152135 371487549 525238406 104769118 354638483 867177065 143506353 812079958 795623618 702323632 579503386 722945824 503537530 106986342 143506353 176964502 48643079 603941644 42555682 336154516 636152846 141652979 457015491 587714380 593037195 812079958 36911255 116467209 291071598 141652979 52123994 163117218 103358973 494466127 671216657 140782053 298667993 278112629 303204337 558348915 512456226 812079958 571567225 316685901 677112311 465570346 504624414 251453029 435906557 965531539 457015491 140782053 292233092 786480819 368428373 117498953 603941644 38708934 923995032 414694849 164682119 795623618 114900835 585280009 292233092 975239008 21484379 366250735 265656879 648824697 496245194 607189193 343277433 579503386 157569011 298667993 210997253 362280232 210997253 266225179 253542913 178155133 646426471 269771823 292233092 116467209 682101434 899959168 741197779 164682119 558348915 638770956 435906557 711338559 85157058 107405307 322717797 6727551 178155133 339138118 339138118 985585693 572190885 66018710 626022844 386351538 763235021 782964541 31776630 233928164 539677399 494215289 951148582 77079185 420171625 539677399 504624414 182666963 176964502 671216657 970481449 140782053 321907651 338856886 316685901 414694849 138661641 822042809 751890270 867177065 818691467 52379227 926090902 825394689 484749896 614224428 160975409 116467209 993993817 304326772 611959260 867177065 705449910 646788231 985585693 390039770 682101434 671216657 648332527 788976993 354638483 786453623 598221915 998526501 751358594 975239008 450204257 711338559 558348915 157569011 442776388 663175795 358889941 130292646 502527114 178155133 751890270 512456226 176964502 523645536 278112629 819885058 633618911 92519444 336154516 671216657 871444922 66018710 262814162 106986342 157569011 298667993 163117218 95865045 141652979 117498953 390647539 850060369 272895331 780252039 975239008 103358973 866765579 936643184 803741193 338911917 621125206 864848387 141280304 985585693 114951480 400215826 938394759 618640743 265656879 164682119 963231556 465570346 682101434 635690189 900235789 812079958 303446208 172255739 362280232 607189193 788976993 900235789 338856886 795623618 890709372 634477187 37582568 402800473 584168433 175537667 399699767 52123994 613636706 39603499 607189193 251453029 52123994 163117218 875463986 769484403 272142848 278863604 39603499 161416482 526338576 811167697 633618911 362240612 239964029 579503386 143506353 19668224 963231556 766746834 183859379 603941644 281869987 368428373 296607611 611959260 793879998 163117218 51759966 269771823 611959260 338856886 420171625 871444922 546925132 494466127 859605207 695743329 136039088 52379227 635690189 975239008 812079958 92248954 366250735 705449910 936455990 21220681 298508351 366250735 176964502 899959168 304326772 266225179 603941644 387087047 286312096 206659304 51759966 587714380 504624414 206659304 850060369 998526501 362240612 402800473 890709372 296607611 233928164 321907651 72674964 550042889 700484032 92248954 923995032 9184149 72674964 267948567 863118831 587714380 292233092 494215289 512802213 646788231 42555682 539677399 741197779 28393315 936643184 703458645 526641441 102859324 648824697 458719254 36911255 611959260 677112311 321907651 936455990 36911255 338856886 579503386 818691467 157569011 52379227 457015491 635690189 251453029 924512609 322412924 646426471 893356520 529440522 601601692 818691467 871444922 322412924 161016790 9184149 993732260 48643079 387647855 222341130 322717797 312629804 694442196 347528212 347528212 682101434 705449910 136039088 354638483 584168433 371487549 793879998 871444922 751890270 936455990 818691467 682101434 519381599 339138118 512802213 137680703 972987107 607189193 117967910 593037195 26639667 965531539 867177065 29560997 103358973 269771823 107405307 837319523 550042889 867177065 822042809 102859324 584168433 603941644 458719254 239351495 584168433 867177065 512456226 503065265 141652979 558348915 140782053 265656879 72674964 558348915 127731984 356112580 390647539 671216657 321907651 147974292 269771823 525258490 751890270 953903563 362240612 51759966 240055960 272142848 136039088 626022844 970481449 890709372 618640743 498578675 176964502 786480819 210997253 161416482 585280009 157569011 663175795 338856886 587714380 705449910 186708410 358889941 339138118 526338576 52123994 870360901 354638483 50003 51759966 298508351 117967910 182666963 936643184 390039770 504624414 106986342 339138118 292233092 741197779 915269300 60199109 262814162 504624414 358889941 525258490 29560997 469831178 526338576 420171625 998526501 169293572 936643184 272142848 788976993 136039088 779067109 127731984 387647855 321907651 646659250 519381599 512456226 494215289 550042889 688710205 587714380 103358973 127731984 496245194 584168433 358889941 503065265 52379227 993732260 278348840 6727551 286312096 585280009 459828523 296607611 435906557 269771823 303446208 416403390 711338559 526641441 322717797 923995032 512456226 808211050 648824697 52048878 338911917 92248954 782964541 975274018 210997253 321907651 371487549 621125206 298508351 890709372 722945824 871444922 503065265 144528743 343277433 766746834 793879998 304326772 136039088 648824697 26639667 114951480 272895331 106986342 37582568 503537530 66018710 9184149 512456226 286312096 117967910 638770956 272142848 826583627 572190885 298667993 850492580 525258490 272895331 871444922 321907651 504624414 700484032 414866122 183859379 751890270 182666963 494215289 163117218 450204257 795623618 266225179 206659304 160975409 741197779 266225179 579503386 676314023 169293572 432019873 296921629 771779884 503537530 458719254 291071598 502267452 52123994 938394759 278348840 40876707 626022844 585280009 356112580 936455990 176964502 339138118 512802213 808211050 141280304 157569011 450204257 117498953 358889941 29560997 613636706 450204257 634477187 607189193 571567225 498578675 525258490 771779884 646659250 607189193 601601692 269771823 812079958 28393315 601601692 52379227 172255739 338856886 850060369 278348840 9184149 607189193 457015491 850492580 636152846 60199109 347528212 347528212 210997253 997949553 732094907 492004651 163117218 611959260 155082361 278863604 900235789 85157058 593037195 342611149 114951480 572190885 336154516 812470022 36911255 106986342 786453623 182666963 526641441 66401898 144528743 963231556 502527114 92519444 965531539 296607611 251453029 446207200 106986342 278348840 938394759 52123994 500573316 368428373 292233092 336154516 347528212 9184149 646659250 458719254 711338559 507504966 371487549 117498953 52495493 840261631 117967910 321907651 607189193 292233092 741197779 182666963 18967379 677112311 811167697 844936632 162152135 607189193 435163610 682101434 587714380 36911255 269771823 603941644 512456226 106986342 514152832 269771823 503537530 819885058 233928164 500573316 303204337 782964541 890709372 400215826 266225179 312629804 442776388 172255739 703458645 52123994 936455990 646788231 648824697 292233092 163117218 239351495 700484032 894276842 222341130 519381599 9184149 343277433 526641441 362280232 523645536 141652979 201152816 500573316 141652979 572190885 222341130 822042809 788976993 458719254 451617386 103358973 163117218 975274018 512456226 298667993 316685901 210997253 390647539 763235021 646659250 400215826 239964029 593037195 494215289 603941644 633618911 512456226 362240612 550042889 558348915 610214260 494215289 52048878 81520477 498578675 985585693 386351538 850060369 484749896 399699767 985585693 339138118 558348915 938394759 67624483 67624483 523645536 507504966 593037195 272142848 936455990 458719254 558348915 117498953 296607611 633618911 997949553 722945824 498578675 711338559 494466127 117967910 526338576 233928164 686551438 711338559 500573316 160975409 993732260 92248954 795623618 37582568 179996409 924512609 435906557 414866122 803741193 494466127 117967910 85157058 597442225 6727551 60199109 390647539 498578675 141280304 465570346 597442225 52379227 38708934 700484032 31776630 176964502 457015491 795623618 376164427 233928164 811167697 584168433 85157058 304326772 519381599 95865045 9184149 963231556 266225179 18967379 278112629 458719254 539677399 117967910 614224428 141280304 292233092 246349413 390647539 376164427 550042889 136039088 711338559 386351538 585280009 31776630 826583627 890709372 503065265 743786746 136039088 48643079 863118831 899959168 459828523 550042889 251453029 52048878 503065265 9184149 400215826 239351495 251453029 179996409 519381599 875463986 938394759 368428373 155082361 362240612 114951480 875463986 951148582 484749896 850060369 957052943 343277433 924512609 451617386 457015491 163117218 998526501 342611149 116467209 451617386 893807470 9184149 183859379 416403390 512802213 972987107 144528743 502527114 117498953 78014640 924512609 635690189 998526501 924512609 343277433 36911255 21484379 635690189 614224428 809793260 157569011 812079958 864848387 162152135 926090902 316685901 705449910 240055960 484749896 993732260 840261631 890709372 66401898 183859379 585280009 446207200 682101434 131491990 106986342 458719254 60199109 979625321 613636706 963231556 899959168 938394759 201152816 953903563 571567225 451617386 818691467 387647855 316685901 826583627 786453623 21220681 751890270 998526501 272142848 52123994 78014640 304326772 614224428 292233092 526641441 136039088 233928164 558348915 272142848 28393315 809793260 498578675 265656879 266225179 859605207 124660264 66018710 387647855 703458645 52123994 812470022 38708934 504624414 362280232 18967379 539677399 840261631 18967379 512456226 67624483 143506353 239351495 239964029 72674964 500573316 161016790 176964502 304326772 160975409 269771823 507504966 812470022 347528212 867177065 875463986 37582568 106986342 526641441 840261631 965531539 936455990 92248954 28393315 286312096 50003 677112311 450204257 292233092 162152135 140782053 116467209 354638483 648332527 339138118 788976993 414694849 867177065 638770956 703458645 808211050 663175795 127731984 593037195 993732260 262814162 494466127 451617386 36911255 465570346 525238406 117498953 451617386 676314023 116467209 459828523 648824697 951148582 338911917 646659250 67624483 771779884 613636706 371487549 117967910 671216657 146440873 601601692 114900835 106986342 611959260 572190885 500573316 400215826 822042809 686551438 52379227 141280304 677112311 66401898 151124865 371487549 766746834 803741193 163117218 71256285 484749896 342611149 60199109 151124865 25227778 368428373 138661641 633618911 451617386 362280232 178155133 322412924 494215289 52048878 494215289 451617386 77079185 136039088 146440873 78014640 347528212 155082361 265656879 60199109 336154516 509193402 661048797 420171625 131491990 420171625 451617386 899959168 239351495 251453029 677112311 702323632 136039088 233928164 525238406 127731984 593037195 751890270 457015491 484749896 272895331 523645536 728462150 272895331 103358973 347528212 347528212 161016790 458719254 504624414 442776388 312629804 432019873 936455990 811167697 233928164 859605207 793879998 514152832 233928164 893356520 705449910 711338559 936455990 923995032 607189193 526338576 457015491 40876707 514152832 503065265 272142848 803741193 550042889 593037195 850060369 362240612 176964502 225110591 587714380 811167697 812079958 682101434 272142848 840261631 6727551 239351495 457015491 338911917 550042889 304326772 157569011 26639667 893356520 526641441 42555682 107405307 71256285 60199109 556912852 702323632 494215289 859605207 347528212 507504966 890709372 117967910 169293572 844936632 435906557 607189193 52048878 146440873 52123994 818691467 507504966 568307734 825394689 141652979 788976993 614224428 316685901 465570346 837319523 336154516 915269300 114951480 175537667 711338559 786480819 671216657 152414082 117967910 262814162 366250735 312629804 899959168 465570346 526338576 711338559 28393315 826583627 117498953 788976993 52495493 859605207 87251795 435163610 850492580 671216657 993583199 957052943 837319523 965531539 77079185 9184149 924512609 303204337 550042889 278112629 850492580 272142848 509193402 51759966 613636706 498578675 818691467 494215289 700484032 36911255 92248954 77079185 597442225 210997253 114900835 239964029 688710205 635690189 31776630 633618911 788976993 812079958 144528743 648332527 924512609 175537667 603941644 519381599 52495493 646426471 812079958 116467209 819885058 811167697 611228675 503065265 298667993 92519444 414694849 795623618 78014640 253542913 822042809 322717797 138661641 144528743 368428373 972987107 131491990 751890270 718884779 705449910 819885058 298508351 298667993 432019873 837319523 498578675 728462150 272142848 169293572 262814162 579503386 598221915 677112311 66018710 336154516 303204337 138661641 322717797 514152832 52048878 526641441 272895331 269771823 51759966 176964502 646659250 336154516 494215289 638770956 6727551 458719254 700484032 52123994 519381599 432019873 769484403 136039088 272142848 938394759 450204257 400215826 138661641 803741193 593037195 818691467 998526501 519381599 435163610 484749896 95865045 157569011 751890270 811167697 225110591 850060369 450204257 176964502 414694849 603941644 850060369 48643079 763235021 343277433 837319523 700484032 296921629 87251795 51759966 788976993 568307734 700484032 347528212 124660264 635690189 161016790 420171625 818691467 812079958 711338559 587714380 358889941 550042889 635690189 42555682 414866122 867177065 732094907 844936632 741197779 677112311 117967910 81520477 233928164 368428373 435163610 960687719 671216657 176964502 152414082 336154516 859605207 705449910 206659304 400215826 507504966 702323632 457015491 358889941 975274018 822042809 812079958 400215826 278863604 646659250 435906557 371487549 504624414 722945824 871444922 509193402 811167697 31776630 67624483 316685901 811167697 635690189 676314023 354638483 523645536 751890270 85157058 278348840 780252039 633618911 793879998 550042889 265656879 705449910 172255739 48643079 304326772 278112629 811167697 291071598 291071598 514152832 607189193 682101434 278863604 859605207 893356520 183859379 362240612 741197779 812079958 850492580 117967910 788976993 291071598 435906557 157569011 92248954 811167697 993993817 850060369 504624414 458719254 442776388 161016790 52048878 78014640 826583627 107405307 993993817 465570346 141652979 157569011 519381599 44357379 614224428 399699767 347528212 503537530 103358973 771779884 106986342 741197779 362240612 923995032 500573316 92248954 979625321 607189193 338911917 272142848 36911255 850492580 494215289 818691467 162152135 601601692 143506353 390647539 16517273 239964029 963231556 292233092 963231556 850492580 498578675 859605207 298667993 77079185 585280009 500573316 342611149 342611149 514152832 272895331 44357379 278863604 103358973 141652979 457015491 611959260 494466127 700484032 343277433 138661641 840261631 157569011 143506353 281869987 587714380 677112311 141280304 262814162 923995032 633618911 546925132 141280304 321907651 500573316 253542913 646659250 603941644 262814162 806943515 414694849 240055960 400215826 558348915 550042889 465570346 682101434 60199109 338856886 278863604 114951480 484749896 262814162 38708934 435906557 92248954 362280232 362280232 711338559 298667993 751890270 265656879 303204337 451617386 143506353 494215289 281869987 593037195 812079958 635690189 875463986 465570346 67624483 523645536 526338576 321907651 152414082 844936632 718884779 161016790 850060369 558348915 960687719 502267452 92519444 339739351 795623618 751890270 993732260 975274018 509193402 818691467 607189193 321907651 278348840 786453623 362240612 366250735 788976993 539677399 498578675 266225179 51759966 864848387 278348840 587714380 924512609 151124865 28393315 700484032 176964502 321907651 607189193 304326772 127731984 603941644 298667993 998526501 584168433 420171625 811167697 272142848 507504966 266225179 347528212 504624414 210997253 871444922 52123994 826583627 182666963 442776388 859605207 51759966 711338559 103358973 296607611 863118831 278112629 844936632 28393315 116467209 626022844 963231556 864848387 131491990 172255739 298508351 818691467 688710205 114910386 172255739 924512609 144528743 322412924 963231556 136039088 67624483 161016790 347528212 818691467 859605207 278112629 435906557 138661641 818691467 81520477 671216657 585280009 304326772 458719254 985585693 210997253 806943515 9184149 504624414 682101434 116467209 711338559 743786746 539677399 304326772 117498953 808211050 116467209 303446208 85157058 144528743 141652979 347528212 298667993 157569011 703458645 782964541 136039088 498578675 626022844 451617386 705449910 766746834 117967910 162152135 9184149 347528212 338911917 859605207 386351538 316685901 812470022 722945824 161016790 103358973 272142848 648824697 587714380 985585693 951148582 362240612 979625321 366250735 702323632 60199109 677112311 648824697 52495493 210997253 240055960 646426471 16517273 161016790 722945824 60199109 164682119 141280304 503537530 614224428 572190885 414694849 28393315 646659250 172255739 502527114 387647855 503065265 875463986 494215289 338856886 646659250 37582568 793879998 251453029 130292646 136039088 48643079 526641441 347528212 107405307 175537667 795623618 78014640 793879998 435906557 186708410 272142848 233928164 155082361 871444922 550042889 863118831 512456226 136039088 343277433 52123994 458812269 278863604 272895331 844936632 638770956 390039770 633618911 593037195 519381599 239351495 28393315 9184149 182666963 117967910 677112311 92248954 558348915 103573189 572190885 492004651 972987107 494215289 416403390 160975409 117967910 498578675 936643184 278863604 52048878 117967910 899959168 953903563 107405307 37582568 638770956 682101434 459828523 87251795 251453029 137680703 646788231 298508351 788976993 339739351 826583627 603941644 296607611 164682119 362240612 975274018 859605207 251453029 37582568 613636706 233928164 763235021 771779884 114900835 390647539 700484032 233928164 458812269 152414082 795623618 779067109 502267452 278112629 751890270 782964541 700484032 386351538 844936632 613636706 201152816 303204337 31776630 222341130 136039088 867177065 951148582 871444922 519381599 141652979 793879998 584168433 362240612 19668224 92248954 926090902 67624483 262814162 52123994 322412924 526641441 514152832 298667993 809793260 176964502 143506353 435906557 793879998 390039770 395452716 779067109 34496874 127731984 972987107 262814162 993583199 366250735 387647855 157569011 141280304 899959168 233928164 336154516 52379227 272142848 926090902 603941644 116467209 272142848 503537530 965531539 985585693 233928164 262814162 700484032 633618911 157569011 587714380 598221915 265656879 503537530 523645536 163117218 312629804 186708410 963231556 117498953 822042809 52123994 52123994 239351495 633618911 102859324 936263752 786480819 457015491 52123994 951148582 741197779 951148582 387647855 993732260 312629804 648824697 648824697 312629804 519381599 103573189 50003 763235021 92519444 638770956 298508351 296607611 613636706 900235789 38708934 296921629 136039088 741197779 705449910 633618911 114951480 172255739 498578675 648824697 316685901 157569011 81520477 278112629 278863604 743786746 42555682 512456226 390647539 343277433 613636706 36911255 251453029 6727551 387647855 28393315 399699767 19668224 117498953 60199109 975274018 141652979 979625321 67624483 304326772 36911255 923995032 366250735 414866122 924512609 786480819 36911255 281869987 176964502 890709372 358889941 321907651 579503386 700484032 584168433 386351538 700484032 811167697 718884779 222341130 37582568 265656879 751890270 339739351 92248954 176964502 114951480 143506353 37582568 292233092 157569011 322412924 863118831 993993817 292233092 390039770 278863604 432019873 975239008 161016790 164682119 525238406 613636706 993732260 866765579 36911255 465570346 450204257 509193402 818691467 442776388 321907651 593037195 48643079 550042889 626022844 985585693 826583627 711338559 786480819 286312096 695743329 686551438 432019873 831962294 607189193 414694849 484749896 146440873 106986342 503537530 702323632 160975409 451617386 771779884 151124865 597442225 951148582 993732260 812079958 579503386 130292646 179996409 278112629 458812269 711338559 269771823 512802213 850060369 875463986 771779884 201152816 206659304 795623618 391145673 390647539 751890270 52123994 751890270 803741193 965531539 512802213 106986342 292233092 316685901 368428373 117967910 993993817 975239008 498578675 871444922 751358594 267948567 183859379 459828523 550042889 700484032 500573316 164682119 432019873 399699767 587714380 342611149 362240612 25227778 766746834 663175795 789888865 106986342 997949553 291071598 458719254 811167697 390039770 979625321 140782053 343277433 362240612 457015491 400215826 60199109 182666963 633618911 551654875 60199109 788976993 48643079 16517273 303204337 795623618 688710205 141652979 648824697 525238406 587714380 893356520 138661641 607189193 812079958 26639667 867177065 893356520 278863604 163117218 172255739 233928164 850492580 303446208 771779884 446207200 936643184 507504966 18967379 523645536 176964502 607189193 514152832 183859379 793879998 272142848 390647539 163117218 432019873 579503386 6727551 779067109 161016790 635690189 633618911 979625321 157569011 507504966 278348840 400215826 312629804 343277433 28393315 52379227 51759966 151124865 646788231 144528743 661048797 663175795 414866122 705449910 613636706 446207200 368428373 850492580 923995032 494215289 358889941 239964029 262814162 141652979 18967379 312629804 414866122 107405307 671216657 278863604 172255739 763235021 938394759 500573316 233928164 269771823 451617386 822042809 963231556 924512609 127731984 648824697 81520477 9184149 512456226 6727551 28393315 387087047 822042809 766746834 503065265 52123994 751890270 28393315 743786746 663175795 182666963 92248954 985585693 825394689 633618911 6727551 52123994 60199109 66018710 507504966 343277433 703458645 786453623 825394689 163117218 965531539 206659304 923995032 42555682 386351538 457015491 77079185 451617386 671216657 498578675 251453029 48643079 322717797 278348840 812079958 607189193 646426471 866765579 52123994 81520477 124660264 494466127 162152135 161016790 739047323 550042889 751890270 789888865 936643184 292233092 321907651 818691467 291071598 399699767 239351495 859605207 336154516 403654550 837319523 163117218 809793260 585280009 648824697 52495493 751358594 95865045 763235021 28393315 579503386 867177065 635690189 646659250 31776630 182666963 292233092 963231556 953903563 806943515 525238406 291071598 95865045 281869987 711338559 844936632 539677399 251453029 502267452 106986342 818691467 953903563 163117218 993732260 435906557 81520477 504624414 702323632 435906557 458719254 92248954 117967910 512802213 31776630 206659304 176964502 695743329 321907651 304326772 512802213 298667993 176964502 6727551 278863604 179996409 808211050 138661641 278112629 60199109 312629804 732094907 593037195 176964502 291071598 371487549 52379227 504624414 114900835 298667993 550042889 127731984 951148582 722945824 291071598 812079958 938394759 864848387 186708410 504624414 400215826 686551438 818691467 500573316 859605207 676314023 182666963 671216657 298667993 178155133 963231556 386351538 233928164 176964502 414866122 78014640 457015491 92248954 138661641 210997253 936455990 819885058 163117218 825394689 771779884 186708410 451617386 395452716 442776388 850060369 414866122 953903563 875463986 239351495 458812269 936643184 766746834 66401898 502527114 671216657 176964502 278112629 239964029 635690189 292233092 751358594 141280304 743786746 811167697 347528212 106986342 9087042 867177065 278863604 376164427 368428373 703458645 107405307 494466127 175537667 458812269 368428373 494215289 161016790 358889941 176964502 31776630 771779884 458719254 336154516 523645536 222341130 786480819 975239008 695743329 182666963 837319523 498578675 633618911 155082361 222341130 611959260 286312096 705449910 671216657 702323632 951148582 9184149 176964502 457015491 141280304 893356520 31776630 312629804 147974292 688710205 114951480 60199109 663175795 72674964 136039088 998526501 266225179 29560997 137680703 523645536 722945824 638770956 362240612 278112629 338911917 512456226 728462150 863118831 169293572 682101434 343277433 87251795 494466127 366250735 143506353 700484032 292233092 915269300 28393315 52048878 172255739 225110591 458812269 711338559 626022844 875463986 722945824 700484032 176964502 292233092 176964502 179996409 52123994 923995032 253542913 558348915 321907651 963231556 465570346 141280304 222341130 347528212 342611149 808211050 130292646 572190885 998526501 751890270 399699767 161016790 16517273 936263752 342611149 222341130 593037195 923995032 975274018 899959168 48643079 975274018 484749896 722945824 206659304 867177065 924512609 435906557 358889941 465570346 663175795 321907651 808211050 312629804 494215289 633618911 451617386 867177065 265656879 494466127 343277433 390039770 114900835 789888865 266225179 705449910 114951480 741197779 546925132 368428373 92248954 621125206 663175795 646659250 278348840 711338559 633618911 494215289 751890270 979625321 92248954 387647855 52379227 304326772 451617386 751358594 894276842 31776630 387647855 362280232 646659250 682101434 936263752 859605207 21220681 558348915 9087042 457015491 893356520 751890270 837319523 136039088 160975409 52048878 866765579 304326772 272142848 296921629 607189193 85157058 146440873 808211050 338856886 492004651 788976993 71256285 172255739 175537667 347528212 558348915 144528743 51759966 496245194 997949553 38708934 240055960 48643079 985585693 584168433 702323632 985585693 866765579 942205078 993732260 278863604 743786746 81520477 686551438 837319523 28393315 124660264 239351495 812079958 514152832 44369051 442776388 894276842 114951480 864848387 702323632 646659250 336154516 210997253 262814162 951148582 31776630 601601692 432019873 788976993 899959168 924512609 342611149 671216657 951148582 143506353 993732260 106986342 677112311 498578675 298667993 985585693 603941644 144528743 172255739 844936632 78014640 390647539 143506353 435163610 387087047 614224428 850492580 793879998 965531539 296607611 979625321 648332527 500573316 28393315 646659250 825394689 131491990 633618911 951148582 963231556 272142848 272142848 550042889 321907651 286312096 751890270 611959260 597442225 875463986 972987107 458719254 597442225 28393315 278863604 66018710 550042889 278348840 52495493 278863604 626022844 161016790 312629804 951148582 998526501 144528743 386351538 52048878 512456226 985585693 512802213 336154516 494215289 998526501 296607611 160975409 523645536 811167697 131491990 850492580 420171625 633618911 114951480 500573316 85157058 206659304 48643079 803741193 347528212 970481449 694442196 92248954 210997253 700484032 593037195 711338559 278112629 923995032 788976993 298667993 793879998 779067109 844936632 457015491 809793260 743786746 494215289 822042809 688710205 81520477 147974292 503537530 303446208 52123994 926090902 825394689 504624414 702323632 915269300 50003 85157058 890709372 610214260 822042809 514152832 278112629 368428373 923995032 322412924 671216657 66401898 819885058 635690189 923995032 6727551 239351495 137680703 688710205 322412924 825394689 172255739 432019873 9087042 751890270 225110591 151124865 893356520 850060369 700484032 808211050 603941644 840261631 818691467 826583627 267948567 648824697 131491990 103358973 210997253 603941644 607189193 60199109 163117218 278348840 635690189 395452716 963231556 400215826 899959168 526641441 160975409 390647539 677112311 795623618 278112629 584168433 40876707 395452716 143506353 116467209 494215289 81520477 36911255 92519444 936455990 239351495 593037195 60199109 603941644 558348915 648332527 859605207 225110591 239351495 458719254 993732260 705449910 399699767 993732260 963231556 222341130 222341130 278863604 52379227 923995032 387647855 818691467 9184149 890709372 78014640 539677399 965531539 366250735 779067109 233928164 251453029 161016790 728462150 106986342 603941644 915269300 648332527 151124865 67624483 550042889 278348840 48643079 646659250 368428373 78014640 771779884 28393315 694442196 863118831 993732260 402800473 304326772 225110591 92519444 863118831 446207200 638770956 743786746 48643079 451617386 923995032 525238406 312629804 960687719 550042889 788976993 579503386 711338559 584168433 371487549 92519444 648824697 960687719 722945824 266225179 435906557 519381599 6727551 304326772 37582568 503537530 390039770 771779884 164682119 850492580 722945824 526338576 19668224 403654550 648824697 579503386 614224428 172255739 782964541 339138118 210997253 779067109 386351538 164682119 176964502 316685901 342611149 875463986 48643079 523645536 938394759 107405307 81520477 39603499 342611149 6727551 718884779 979625321 253542913 182666963 953903563 526338576 519381599 151124865 850060369 37582568 648332527 251453029 161016790 646426471 818691467 103358973 266225179 316685901 312629804 402800473 321907651 793879998 266225179 51759966 526641441 28393315 347528212 985585693 52048878 550042889 34496874 512802213 66401898 103358973 161016790 484749896 37582568 176964502 18967379 77079185 39603499 998526501 568307734 451617386 239964029 850492580 52495493 312629804 29560997 682101434 262814162 131491990 262814162 579503386 376164427 322412924 312629804 296607611 618640743 39603499 239351495 597442225 114951480 700484032 498578675 498578675 304326772 71256285 78014640 117967910 137680703 336154516 539677399 164682119 526641441 525238406 526338576 539677399 292233092 607189193 163117218 688710205 688710205 40876707 502267452 572190885 793879998 451617386 457015491 607189193 863118831 539677399 587714380 322412924 498578675 251453029 233928164 240055960 806943515 812079958 863118831 702323632 36911255 867177065 965531539 358889941 859605207 246349413 614224428 107405307 572190885 550042889 864848387 465570346 788976993 526338576 52123994 859605207 141652979 124660264 40876707 387647855 875463986 648824697 793879998 512802213 240055960 387647855 450204257 711338559 494466127 9184149 386351538 141652979 246349413 182666963 779067109 210997253 494215289 272895331 703458645 66018710 435906557 51759966 72674964 21484379 998526501 450204257 503537530 72674964 78014640 269771823 936455990 117967910 103573189 700484032 844936632 40876707 686551438 502267452 60199109 500573316 504624414 743786746 414866122 138661641 626022844 71256285 677112311 210997253 682101434 386351538 312629804 899959168 151124865 253542913 107405307 507504966 825394689 803741193 850492580 451617386 825394689 923995032 465570346 292233092 16517273 985585693 502267452 507504966 251453029 751890270 272895331 751890270 172255739 127731984 705449910 358889941 40876707 402800473 587714380 867177065 338856886 646659250 601601692 663175795 31776630 951148582 601601692 611959260 951148582 975239008 695743329 66401898 272895331 269771823 953903563 998526501 926090902 850060369 138661641 163117218 890709372 926090902 362280232 253542913 551654875 6727551 923995032 347528212 677112311 342611149 498578675 338911917 162152135 50003 292233092 951148582 923995032 694442196 502527114 157569011 303446208 36911255 514152832 292233092 638770956 890709372 269771823 262814162 304326772 176964502 60199109 420171625 786453623 671216657 780252039 52048878 526338576 502267452 52123994 626022844 50003 432019873 850492580 871444922 303204337 368428373 646426471 336154516 162152135 144528743 496245194 272142848 695743329 550042889 291071598 141280304 48643079 303204337 239351495 399699767 161016790 161416482 163117218 371487549 789888865 386351538 366250735 66401898 818691467 71256285 700484032 52123994 923995032 465570346 103358973 607189193 864848387 210997253 416403390 163117218 803741193 646426471 584168433 633618911 28393315 296607611 278348840 176964502 890709372 233928164 163117218 303204337 435906557 705449910 867177065 676314023 603941644 442776388 597442225 391145673 19668224 808211050 558348915 6727551 893807470 504624414 886100561 626022844 233928164 587714380 102859324 296607611 635690189 603941644 492004651 303204337 26639667 358889941 523645536 963231556 402800473 503065265 993732260 646659250 593037195 613636706 304326772 239964029 611959260 172255739 498578675 390647539 432019873 502267452 743786746 435906557 812079958 899959168 831962294 16517273 924512609 985585693 812079958 66401898 116467209 143506353 336154516 316685901 176964502 503065265 677112311 465570346 611959260 296921629 975239008 143506353 671216657 269771823 558348915 503065265 850492580 840261631 938394759 147974292 66401898 9184149 893807470 106986342 169293572 494215289 626022844 507504966 210997253 635690189 494466127 136039088 893807470 222341130 66401898 711338559 924512609 597442225 953903563 176964502 60199109 498578675 603941644 819885058 844936632 593037195 206659304 498578675 951148582 21484379 688710205 322412924 9184149 81520477 114951480 711338559 671216657 492004651 788976993 782964541 92519444 539677399 85157058 451617386 587505616 18967379 272142848 899959168 850060369 519381599 18967379 85157058 136039088 362240612 303446208 890709372 103573189 972987107 416403390 837319523 442776388 507504966 304326772 338856886 512456226 663175795 795623618 31776630 972987107 42555682 160975409 92248954 863118831 362280232 613636706 826583627 469831178 648332527 206659304 114951480 705449910 558348915 21220681 272895331 993583199 114910386 387647855 682101434 278112629 298667993 601601692 953903563 6727551 504624414 550042889 117967910 741197779 972987107 539677399 103573189 222341130 303446208 172255739 703458645 78014640 278112629 272142848 818691467 526641441 67624483 584168433 141652979 584168433 638770956 998526501 164682119 795623618 172255739 507504966 850492580 176964502 705449910 28393315 786480819 291071598 267948567 523645536 682101434 818691467 512802213 239351495 343277433 81520477 484749896 390647539 603941644 837319523 164682119 607189193 144528743 278863604 492004651 67624483 751890270 703458645 281869987 826583627 442776388 114951480 432019873 766746834 117967910 494215289 95865045 550042889 572190885 603941644 975274018 688710205 686551438 6727551 312629804 312629804 500573316 782964541 303204337 286312096 498578675 812470022 950656841 400215826 304326772 957052943 512802213 584168433 938394759 688710205 387087047 924512609 686551438 975239008 850060369 399699767 81520477 936455990 72674964 141652979 161016790 316685901 19668224 39603499 811167697 997949553 117967910 635690189 500573316 782964541 266225179 972987107 420171625 993732260 106986342 503537530 19668224 923995032 771779884 859605207 342611149 963231556 867177065 741197779 78014640 751890270 116467209 936643184 494466127 298667993 162152135 140782053 551654875 356112580 705449910 875463986 95865045 103358973 239964029 550042889 985585693 808211050 160975409 512456226 677112311 44357379 998526501 338856886 161016790 251453029 568307734 859605207 272895331 890709372 579503386 103573189 526641441 281869987 117967910 584168433 31776630 822042809 38708934 809793260 465570346 875463986 291071598 162152135 81520477 975239008 144528743 312629804 503065265 296921629 163117218 751890270 286312096 291071598 942205078 514152832 677112311 503537530 44357379 502527114 494466127 292233092 164682119 77079185 603941644 138661641 863118831 504624414 458719254 526641441 117967910 607189193 826583627 163117218 358889941 387087047 239351495 368428373 107405307 272895331 304326772 164682119 312629804 514152832 298508351 451617386 343277433 509193402 926090902 507504966 593037195 523645536 502267452 769484403 103573189 826583627 225110591 558348915 718884779 278348840 92248954 442776388 267948567 523645536 965531539 312629804 498578675 924512609 844936632 51759966 525238406 233928164 686551438 648824697 646426471 751890270 951148582 572190885 291071598 818691467 172255739 400215826 362280232 162152135 272895331 92248954 40876707 607189193 286312096 81520477 523645536 938394759 52123994 568307734 584168433 176964502 597442225 52048878 459828523 85157058 60199109 500573316 498578675 9184149 633618911 890709372 503065265 281869987 416403390 951148582 611959260 52123994 682101434 771779884 201152816 503537530 626022844 900235789 362280232 938394759 26639667 793879998 414694849 993732260 269771823 457015491 36911255 751890270 728462150 52123994 446207200 336154516 278863604 336154516 812470022 811167697 585280009 21484379 239351495 626022844 416403390 603941644 21220681 114910386 44357379 579503386 492004651 686551438 682101434 339138118 613636706 806943515 795623618 500573316 371487549 390039770 114910386 48643079 509193402 51759966 512802213 37582568 795623618 572190885 432019873 850060369 400215826 136039088 60199109 152414082 509193402 51759966 985585693 826583627 494215289 603941644 106986342 442776388 21484379 316685901 771779884 233928164 975274018 498578675 141652979 975274018 206659304 963231556 953903563 686551438 92519444 269771823 141652979 923995032 492004651 124660264 788976993 763235021 52379227 688710205 157569011 763235021 127731984 899959168 771779884 863118831 492004651 646788231 812079958 182666963 682101434 21220681 48643079 626022844 663175795 618640743 863118831 607189193 458719254 266225179 593037195 751358594 523645536 502267452 953903563 48643079 504624414 233928164 870360901 31776630 400215826 587714380 322412924 362240612 50003 611959260 354638483 526338576 584168433 850060369 304326772 700484032 584168433 265656879 432019873 572190885 900235789 186708410 400215826 312629804 551654875 420171625 52123994 141652979 51759966 338856886 963231556 176964502 788976993 975239008 303446208 610214260 164682119 37582568 613636706 635690189 366250735 500573316 390647539 210997253 587714380 92519444 751358594 435906557 420171625 751890270 899959168 414866122 336154516 162152135 240055960 390039770 811167697 938394759 850492580 265656879 44357379 451617386 601601692 924512609 492004651 998526501 953903563 141652979 793879998 278863604 603941644 347528212 16517273 176964502 51759966 648824697 356112580 239351495 26639667 251453029 601601692 140782053 963231556 272142848 278348840 936455990 526641441 146440873 239964029 863118831 864848387 502527114 663175795 131491990 610214260 808211050 136039088 51759966 182666963 66401898 117498953 362280232 103573189 18967379 923995032 711338559 503537530 504624414 272895331 844936632 37582568 867177065 705449910 9184149 688710205 143506353 502267452 867177065 51759966 686551438 457015491 16517273 386351538 795623618 387647855 993732260 48643079 161016790 950656841 769484403 387647855 866765579 867177065 131491990 769484403 951148582 239964029 338911917 233928164 646659250 782964541 514152832 850492580 863118831 603941644 18967379 484749896 587714380 29560997 286312096 539677399 281869987 711338559 494466127 507504966 435906557 152414082 151124865 526338576 558348915 663175795 176964502 837319523 626022844 741197779 366250735 316685901 338856886 963231556 550042889 77079185 558348915 998526501 42555682 358889941 304326772 291071598 960687719 850060369 272142848 304326772 899959168 819885058 92248954 635690189 161416482 233928164 201152816 626022844 342611149 502267452 502267452 635690189 584168433 117967910 682101434 347528212 292233092 465570346 117498953 646426471 803741193 951148582 222341130 818691467 103573189 131491990 253542913 240055960 831962294 368428373 611959260 52495493 36911255 492004651 298667993 951148582 48643079 51759966 818691467 450204257 143506353 316685901 638770956 201152816 498578675 985585693 703458645 239964029 568307734 611228675 688710205 435906557 116467209 793879998 147974292 795623618 103358973 451617386 998526501 705449910 106986342 336154516 130292646 136039088 321907651 182666963 782964541 136039088 292233092 812079958 206659304 92248954 136039088 503065265 915269300 458719254 342611149 676314023 40876707 144528743 103358973 601601692 386351538 893356520 585280009 48643079 607189193 16517273 812079958 172255739 864848387 867177065 975274018 844936632 95865045 316685901 176964502 985585693 25227778 362280232 682101434 52495493 788976993 25227778 568307734 457015491 239964029 358889941 127731984 638770956 141280304 875463986 844936632 788976993 19668224 718884779 825394689 579503386 789888865 963231556 795623618 863118831 143506353 48643079 711338559 975274018 782964541 28393315 51759966 176964502 141652979 859605207 163117218 114951480 635690189 322412924 137680703 395452716 953903563 512456226 304326772 81520477 818691467 31776630 975239008 558348915 40876707 638770956 161416482 507504966 688710205 633618911 803741193 926090902 998526501 78014640 176964502 66401898 48643079 953903563 72674964 866765579 936643184 808211050 28393315 117967910 840261631 793879998 414866122 157569011 435906557 106986342 358889941 267948567 923995032 77079185 339138118 523645536 52123994 222341130 339138118 160975409 998526501 587714380 138661641 342611149 494466127 172255739 366250735 926090902 95865045 741197779 292233092 711338559 890709372 78014640 303204337 728462150 9184149 141652979 498578675 48643079 390647539 502527114 416403390 539677399 686551438 819885058 611959260 498578675 291071598 303204337 614224428 458719254 9184149 354638483 550042889 648824697 366250735 432019873 786480819 626022844 607189193 494215289 343277433 336154516 526641441 711338559 924512609 52123994 9184149 322412924 936455990 31776630 993583199 272142848 272142848 338856886 432019873 151124865 390647539 512802213 222341130 558348915 890709372 512456226 458719254 525238406 985585693 72674964 579503386 272142848 399699767 233928164 893356520 338911917 812079958 593037195 963231556 157569011 523645536 172255739 19668224 502267452 387087047 157569011 92248954 26639667 646659250 48643079 21484379 233928164 339138118 711338559 512456226 859605207 743786746 601601692 400215826 278112629 304326772 336154516 342611149 751890270 811167697 157569011 587714380 793879998 164682119 638770956 233928164 266225179 500573316 811167697 67624483 239351495 786480819 953903563 779067109 395452716 587714380 779067109 607189193 859605207 514152832 705449910 572190885 850060369 457015491 766746834 648824697 116467209 507504966 60199109 457015491 786480819 161416482 95865045 585280009 890709372 677112311 179996409 387087047 551654875 342611149 894276842 936263752 648824697 322717797 705449910 509193402 21484379 343277433 963231556 52495493 711338559 104769118 965531539 416403390 246349413 266225179 103358973 782964541 9184149 343277433 844936632 795623618 136039088 78014640 342611149 795623618 875463986 206659304 867177065 867177065 936455990 272142848 48643079 186708410 893807470 298667993 626022844 926090902 339138118 867177065 751890270 646659250 703458645 722945824 890709372 732094907 362240612 779067109 812079958 899959168 141280304 239351495 498578675 338856886 942205078 837319523 859605207 523645536 127731984 161416482 278863604 163117218 646788231 152414082 269771823 938394759 103573189 863118831 322412924 938394759 741197779 558348915 26639667 114951480 635690189 965531539 951148582 316685901 399699767 206659304 210997253 161016790 92519444 161016790 114951480 117498953 626022844 633618911 751890270 9087042 21484379 663175795 278348840 160975409 272895331 278348840 850060369 788976993 646426471 498578675 763235021 152414082 92519444 614224428 953903563 494215289 572190885 514152832 503537530 435906557 457015491 779067109 51759966 28393315 863118831 81520477 117967910 963231556 251453029 558348915 141652979 610214260 312629804 751358594 362280232 296607611 321907651 239964029 222341130 233928164 579503386 103358973 859605207 636152846 975239008 387087047 42555682 859605207 825394689 788976993 179996409 435906557 512456226 498578675 626022844 539677399 262814162 850060369 6727551 614224428 233928164 526641441 141652979 358889941 614224428 812079958 975239008 803741193 343277433 222341130 278863604 222341130 233928164 172255739 811167697 338856886 751890270 500573316 498578675 899959168 953903563 296921629 371487549 347528212 312629804 469831178 866765579 172255739 525238406 420171625 539677399 157569011 210997253 92248954 161016790 92248954 705449910 700484032 102859324 176964502 793879998 51759966 48643079 525258490 682101434 705449910 951148582 414866122 371487549 519381599 492004651 728462150 788976993 871444922 633618911 233928164 182666963 514152832 52379227 44357379 936455990 786480819 523645536 92248954 494466127 239351495 688710205 48643079 924512609 686551438 739047323 321907651 48643079 551654875 526641441 819885058 387647855 266225179 278112629 362240612 342611149 278112629 387647855 371487549 782964541 496245194 469831178 107405307 512802213 503537530 116467209 844936632 240055960 636152846 703458645 526338576 321907651 788976993 52379227 850492580 107405307 169293572 593037195 718884779 251453029 503537530 503537530 465570346 682101434 71256285 278863604 763235021 343277433 42555682 525238406 210997253 390039770 844936632 998526501 92519444 614224428 451617386 18967379 450204257 169293572 585280009 837319523 182666963 92519444 975274018 924512609 239351495 144528743 782964541 494466127 808211050 66401898 136039088 818691467 850060369 155082361 390647539 840261631 31776630 638770956 442776388 362240612 362280232 718884779 176964502 9184149 265656879 484749896 626022844 95865045 779067109 144528743 87251795 503065265 585280009 51759966 316685901 965531539 512802213 579503386 9184149 251453029 253542913 387087047 103358973 985585693 182666963 304326772 965531539 782964541 164682119 67624483 614224428 614224428 144528743 140782053 926090902 343277433 222341130 812079958 795623618 867177065 579503386 867177065 292233092 183859379 233928164 951148582 500573316 342611149 343277433 206659304 546925132 442776388 28393315 450204257 568307734 936455990 48643079 140782053 587714380 362280232 50003 808211050 671216657 420171625 771779884 376164427 347528212 503537530 66401898 67624483 6727551 924512609 31776630 951148582 646659250 695743329 222341130 298667993 789888865 951148582 923995032 494466127 550042889 44357379 138661641 722945824 391145673 936643184 741197779 808211050 6727551 957052943 646426471 979625321 579503386 751890270 210997253 633618911 172255739 338911917 494215289 106986342 28393315 863118831 432019873 251453029 21220681 512456226 265656879 354638483 603941644 840261631 143506353 451617386 587714380 993732260 390647539 795623618 21484379 136039088 342611149 859605207 875463986 975239008 60199109 938394759 210997253 450204257 793879998 492004651 951148582 51759966 179996409 926090902 354638483 92248954 863118831 267948567 859605207 338856886 395452716 808211050 822042809 92248954 494466127 25227778 786453623 503065265 965531539 993993817 808211050 28393315 233928164 316685901 342611149 34496874 646426471 739047323 793879998 963231556 162152135 551654875 451617386 366250735 779067109 504624414 634477187 296607611 161016790 37582568 771779884 682101434 435163610 296607611 859605207 298667993 677112311 164682119 711338559 970481449 178155133 338911917 116467209 366250735 51759966 52123994 819885058 38708934 117967910 603941644 863118831 114900835 507504966 402800473 936455990 303204337 859605207 117498953 965531539 751890270 484749896 677112311 695743329 141652979 613636706 141652979 782964541 700484032 269771823 732094907 500573316 162152135 124660264 899959168 291071598 39603499 157569011 867177065 38708934 29560997 633618911 50003 371487549 303204337 465570346 703458645 31776630 793879998 618640743 812079958 500573316 831962294 503065265 210997253 936455990 103358973 866765579 183859379 52495493 354638483 811167697 915269300 312629804 362280232 924512609 587714380 458719254 362240612 161016790 646426471 28393315 399699767 705449910 741197779 585280009 210997253 705449910 728462150 210997253 953903563 793879998 239351495 336154516 269771823 312629804 450204257 239964029 21220681 67624483 272895331 9184149 316685901 789888865 446207200 503065265 52379227 997949553 278112629 131491990 371487549 993732260 172255739 509193402 635690189 993993817 399699767 386351538 435906557 923995032 863118831 67624483 975274018 278112629 953903563 923995032 161016790 875463986 36911255 526338576 92248954 151124865 936455990 37582568 998526501 362240612 272142848 498578675 546925132 694442196 686551438 403654550 694442196 571567225 498578675 492004651 390647539 386351538 210997253 677112311 435163610 298667993 251453029 362240612 844936632 676314023 16517273 114910386 178155133 812079958 124660264 312629804 239351495 593037195 246349413 322412924 303204337 298667993 399699767 117967910 507504966 147974292 950656841 504624414 965531539 498578675 210997253 870360901 144528743 278112629 998526501 262814162 779067109 278348840 718884779 71256285 435163610 336154516 572190885 938394759 972987107 175537667 613636706 951148582 31776630 6727551 210997253 993993817 182666963 808211050 579503386 265656879 614224428 435906557 938394759 368428373 416403390 312629804 163117218 965531539 281869987 358889941 303204337 34496874 611959260 26639667 272895331 435906557 809793260 95865045 52123994 539677399 85157058 871444922 859605207 607189193 322412924 141280304 95865045 103573189 951148582 182666963 866765579 386351538 509193402 484749896 144528743 634477187 965531539 92248954 788976993 558348915 671216657 635690189 465570346 484749896 395452716 37582568 304326772 50003 500573316 584168433 304326772 21484379 85157058 924512609 457015491 682101434 342611149 502267452 206659304 37582568 550042889 972987107 358889941 613636706 37582568 677112311 233928164 44357379 366250735 795623618 50003 303446208 985585693 844936632 432019873 390647539 587714380 160975409 77079185 31776630 700484032 140782053 366250735 936643184 366250735 871444922 469831178 172255739 442776388 281869987 633618911 682101434 803741193 886100561 579503386 618640743 979625321 863118831 975239008 610214260 292233092 95865045 155082361 322412924 465570346 526338576 809793260 146440873 550042889 844936632 262814162 788976993 700484032 953903563 985585693 500573316 114910386 390039770 85157058 890709372 450204257 103573189 107405307 676314023 579503386 523645536 178155133 251453029 420171625 484749896 494215289 899959168 993732260 19668224 141280304 206659304 179996409 722945824 646426471 251453029 201152816 303204337 303204337 863118831 751890270 558348915 298667993 850492580 682101434 162152135 818691467 138661641 51759966 179996409 52379227 661048797 975274018 136039088 52123994 514152832 395452716 278863604 371487549 598221915 266225179 859605207 923995032 840261631 492004651 788976993 206659304 572190885 603941644 648332527 550042889 550042889 603941644 671216657 52495493 233928164 458719254 432019873 492004651 140782053 376164427 210997253 936263752 164682119 338911917 711338559 953903563 117967910 435906557 416403390 291071598 210997253 579503386 44357379 144528743 711338559 788976993 924512609 771779884 550042889 603941644 37582568 9087042 40876707 92519444 183859379 162152135 686551438 182666963 793879998 512456226 646426471 866765579 60199109 342611149 267948567 399699767 803741193 368428373 52123994 732094907 728462150 808211050 176964502 936455990 458812269 399699767 106986342 50003 278863604 526641441 763235021 786480819 863118831 140782053 998526501 523645536 52048878 303446208 711338559 614224428 938394759 435906557 390039770 646426471 362240612 322412924 390647539 106986342 646659250 239964029 50003 718884779 634477187 951148582 863118831 343277433 338856886 502527114 722945824 37582568 342611149 28393315 414694849 587505616 867177065 593037195 459828523 844936632 492004651 51759966 272142848 321907651 494466127 494215289 342611149 923995032 859605207 92248954 722945824 514152832 771779884 222341130 985585693 298667993 951148582 52379227 972987107 875463986 826583627 272142848 114910386 509193402 446207200 169293572 571567225 163117218 635690189 676314023 400215826 743786746 37582568 457015491 893356520 686551438 875463986 222341130 850492580 366250735 143506353 779067109 48643079 688710205 143506353 779067109 362240612 117967910 81520477 819885058 825394689 584168433 525238406 819885058 183859379 782964541 343277433 492004651 386351538 818691467 611959260 899959168 864848387 539677399 703458645 267948567 176964502 160975409 176964502 850492580 614224428 558348915 292233092 400215826 722945824 809793260 435163610 638770956 788976993 923995032 169293572 52379227 450204257 863118831 751890270 106986342 281869987 400215826 512802213 975274018 886100561 210997253 106986342 818691467 579503386 875463986 585280009 106986342 387647855 48643079 262814162 103573189 458719254 336154516 603941644 682101434 607189193 18967379 387647855 78014640 661048797 465570346 387647855 18967379 871444922 826583627 831962294 492004651 342611149 503065265 233928164 859605207 131491990 144528743 525238406 37582568 6727551 322412924 296921629 316685901 338856886 414694849 686551438 808211050 603941644 281869987 780252039 837319523 703458645 210997253 953903563 155082361 442776388 500573316 286312096 81520477 51759966 169293572 92248954 951148582 938394759 789888865 28393315 700484032 663175795 648824697 822042809 850060369 837319523 152414082 390647539 336154516 890709372 850492580 52123994 304326772 638770956 646788231 763235021 850060369 362280232 175537667 414694849 136039088 694442196 866765579 172255739 37582568 81520477 899959168 336154516 16517273 635690189 292233092 183859379 278112629 342611149 44357379 414866122 743786746 19668224 812079958 52379227 272895331 870360901 850060369 603941644 502527114 722945824 850060369 705449910 162152135 743786746 269771823 526641441 866765579 161016790 579503386 269771823 103358973 87251795 141652979 808211050 558348915 743786746 923995032 579503386 21484379 556912852 634477187 661048797 450204257 450204257 366250735 494215289 705449910 343277433 539677399 161416482 78014640 867177065 635690189 985585693 677112311 526641441 975274018 339739351 886100561 338856886 376164427 875463986 451617386 52048878 292233092 512802213 607189193 52379227 92248954 140782053 321907651 432019873 985585693 494215289 52379227 601601692 116467209 163117218 338911917 265656879 222341130 450204257 686551438 162152135 85157058 822042809 102859324 21484379 52495493 52123994 399699767 117967910 635690189 507504966 502527114 269771823 28393315 803741193 500573316 484749896 141652979 607189193 663175795 169293572 503065265 251453029 751358594 414694849 161016790 484749896 50003 498578675 635690189 136039088 81520477 144528743 298508351 176964502 210997253 251453029 793879998 808211050 104769118 37582568 321907651 442776388 420171625 923995032 117498953 157569011 60199109 502267452 779067109 646788231 114900835 136039088 550042889 278863604 646426471 514152832 127731984 494466127 391145673 457015491 390039770 210997253 40876707 507504966 965531539 875463986 494466127 28393315 572190885 844936632 6727551 343277433 316685901 997949553 164682119 292233092 584168433 6727551 450204257 354638483 116467209 953903563 420171625 316685901 626022844 975274018 272142848 416403390 457015491 826583627 266225179 503065265 936643184 395452716 312629804 494215289 525238406 953903563 253542913 161016790 975239008 890709372 77079185 811167697 356112580 700484032 646659250 292233092 450204257 863118831 526641441 52379227 498578675 240055960 347528212 77079185 298667993 376164427 222341130 850492580 782964541 169293572 837319523 21220681 269771823 611959260 77079185 78014640 103358973 942205078 21484379 859605207 492004651 278112629 210997253 587714380 601601692 963231556 875463986 339138118 788976993 239351495 519381599 558348915 593037195 48643079 278348840 127731984 358889941 850492580 812079958 494466127 151124865 850492580 432019873 298667993 648824697 875463986 953903563 343277433 743786746 92248954 875463986 435163610 432019873 890709372 638770956 343277433 502267452 339739351 512456226 526641441 850492580 376164427 117967910 399699767 646426471 106986342 36911255 92248954 272895331 985585693 626022844 457015491 700484032 339138118 970481449 146440873 694442196 347528212 387647855 21484379 266225179 850492580 414866122 386351538 172255739 648824697 25227778 728462150 751890270 81520477 239964029 621125206 550042889 362280232 38708934 837319523 222341130 788976993 155082361 95865045 682101434 183859379 9184149 343277433 938394759 78014640 963231556 936643184 597442225 157569011 131491990 587714380 141652979 52379227 366250735 743786746 362240612 141652979 127731984 633618911 206659304 442776388 124660264 201152816 371487549 390039770 416403390 269771823 618640743 239964029 201152816 494466127 354638483 272895331 143506353 572190885 175537667 686551438 863118831 144528743 587714380 700484032 924512609 269771823 414866122 494466127 793879998 336154516 164682119 938394759 51759966 782964541 677112311 183859379 769484403 611959260 825394689 502267452 127731984 782964541 635690189 6727551 795623618 37582568 825394689 509193402 512802213 743786746 114900835 867177065 347528212 803741193 390647539 26639667 771779884 457015491 435906557 403654550 705449910 266225179 812079958 52123994 809793260 163117218 457015491 39603499 795623618 342611149 936263752 793879998 551654875 265656879 686551438 786480819 936643184 416403390 899959168 48643079 502527114 611959260 893356520 585280009 163117218 771779884 893807470 975239008 52123994 278348840 584168433 484749896 127731984 808211050 526641441 52379227 890709372 779067109 78014640 296921629 400215826 819885058 386351538 210997253 671216657 514152832 938394759 818691467 611959260 183859379 278348840 144528743 728462150 671216657 671216657 614224428 572190885 400215826 246349413 117498953 926090902 893356520 117498953 633618911 278112629 840261631 161016790 278348840 597442225 298667993 648824697 201152816 739047323 141280304 141652979 304326772 494215289 850492580 997949553 106986342 391145673 899959168 850060369 16517273 743786746 151124865 127731984 160975409 818691467 6727551 677112311 597442225 339138118 28393315 304326772 663175795 809793260 52495493 179996409 400215826 240055960 525258490 354638483 304326772 127731984 818691467 362240612 9184149 272895331 103358973 812079958 484749896 37582568 611959260 864848387 970481449 850492580 161416482 789888865 272895331 551654875 104769118 21484379 66401898 722945824 321907651 867177065 175537667 251453029 700484032 811167697 972987107 646788231 936643184 458719254 347528212 368428373 395452716 611959260 525238406 558348915 303446208 36911255 298508351 28393315 951148582 342611149 136039088 31776630 741197779 711338559 37582568 169293572 970481449 151124865 138661641 494466127 607189193 233928164 442776388 442776388 60199109 92519444 362240612 751358594 6727551 507504966 512802213 151124865 206659304 722945824 37582568 50003 808211050 9184149 484749896 525238406 458719254 484749896 343277433 686551438 498578675 819885058 253542913 601601692 239351495 863118831 336154516 942205078 162152135 526641441 899959168 985585693 114951480 864848387 28393315 782964541 390647539 638770956 92519444 924512609 648824697 795623618 114900835 85157058 162152135 579503386 28393315 618640743 711338559 551654875 465570346 803741193 66401898 246349413 975274018 863118831 442776388 514152832 808211050 19668224 507504966 343277433 296607611 597442225 147974292 519381599 66401898 789888865 803741193 138661641 646659250 60199109 808211050 795623618 504624414 358889941 262814162 593037195 844936632 390039770 607189193 871444922 298667993 81520477 292233092 182666963 494466127 601601692 970481449 975274018 278863604 705449910 811167697 386351538 147974292 253542913 890709372 743786746 52048878 782964541 700484032 951148582 262814162 611959260 18967379 633618911 503537530 572190885 500573316 972987107 210997253 95865045 953903563 822042809 975274018 648332527 850060369 519381599 871444922 818691467 751358594 890709372 806943515 136039088 558348915 788976993 732094907 391145673 52048878 92519444 646659250 648824697 677112311 507504966 157569011 646426471 239351495 850492580 915269300 890709372 502527114 587714380 321907651 435906557 519381599 435906557 457015491 442776388 376164427 638770956 525238406 451617386 494215289 130292646 272895331 303204337 48643079 304326772 979625321 95865045 875463986 303204337 386351538 420171625 262814162 450204257 316685901 435163610 809793260 114951480 117967910 9184149 500573316 502527114 298667993 354638483 400215826 312629804 44369051 607189193 362240612 251453029 18967379 465570346 550042889 705449910 558348915 304326772 37582568 457015491 523645536 266225179 686551438 137680703 500573316 938394759 648824697 316685901 95865045 484749896 175537667 9184149 850492580 390647539 60199109 587714380 633618911 703458645 638770956 819885058 953903563 818691467 611959260 136039088 671216657 358889941 512802213 788976993 682101434 979625321 539677399 985585693 144528743 386351538 362240612 400215826 859605207 458719254 924512609 72674964 993993817 141652979 633618911 571567225 358889941 338856886 368428373 993732260 16517273 140782053 494466127 494466127 705449910 114910386 269771823 9184149 6727551 850492580 603941644 484749896 36911255 416403390 164682119 613636706 162152135 584168433 399699767 997949553 141652979 502267452 130292646 763235021 950656841 269771823 253542913 141652979 233928164 519381599 782964541 416403390 923995032 92519444 342611149 507504966 875463986 390647539 700484032 435906557 526641441 117498953 722945824 867177065 893356520 705449910 844936632 347528212 893356520 611959260 705449910 718884779 400215826 763235021 400215826 484749896 741197779 998526501 269771823 782964541 993732260 144528743 786480819 66401898 164682119 303446208 347528212 923995032 840261631 26639667 702323632 52123994 416403390 387647855 161016790 272142848 266225179 155082361 512456226 38708934 503537530 539677399 85157058 304326772 267948567 504624414 201152816 321907651 803741193 686551438 998526501 850060369 793879998 795623618 498578675 809793260 143506353 272142848 338856886 87251795 502267452 702323632 9087042 40876707 278348840 26639667 239351495 206659304 354638483 705449910 613636706 387647855 116467209 993732260 141280304 498578675 137680703 366250735 116467209 206659304 700484032 558348915 593037195 402800473 52048878 607189193 492004651 103573189 251453029 779067109 281869987 278863604 298508351 303204337 893356520 322717797 638770956 131491990 890709372 322412924 688710205 292233092 793879998 859605207 786453623 18967379 806943515 387087047 970481449 201152816 705449910 633618911 975239008 6727551 593037195 137680703 975239008 526641441 782964541 114910386 390647539 751890270 951148582 316685901 266225179 686551438 500573316 371487549 50003 936263752 926090902 539677399 368428373 40876707 298667993 812079958 751358594 253542913 210997253 825394689 296921629 52495493 28393315 863118831 107405307 677112311 442776388 572190885 514152832 117498953 146440873 179996409 793879998 526338576 362280232 104769118 598221915 601601692 550042889 66401898 866765579 414694849 85157058 52048878 435906557 682101434 48643079 850060369 509193402 867177065 6727551 728462150 900235789 648824697 210997253 336154516 686551438 614224428 458812269 492004651 147974292 78014640 671216657 457015491 502267452 206659304 18967379 451617386 694442196 239351495 239351495 809793260 550042889 539677399 867177065 51759966 399699767 788976993 825394689 507504966 671216657 131491990 390039770 494466127 503065265 162152135 322717797 38708934 771779884 124660264 512456226 587714380 163117218 66401898 494215289 751890270 339138118 635690189 826583627 103573189 52123994 635690189 703458645 136039088 788976993 151124865 239964029 808211050 322412924 597442225 900235789 296921629 457015491 435163610 239351495 136039088 117967910 387647855 52048878 253542913 979625321 926090902 450204257 818691467 347528212 161016790 161016790 705449910 711338559 779067109 51759966 963231556 435906557 465570346 646659250 682101434 390039770 788976993 272895331 793879998 803741193 840261631 206659304 504624414 601601692 780252039 859605207 37582568 368428373 503065265 613636706 584168433 585280009 304326772 711338559 711338559 400215826 926090902 138661641 682101434 286312096 965531539 671216657 336154516 741197779 743786746 38708934 342611149 951148582 336154516 366250735 342611149 368428373 492004651 677112311 114951480 603941644 169293572 296607611 803741193 239351495 985585693 343277433 210997253 676314023 502527114 496245194 498578675 671216657 72674964 278348840 618640743 633618911 272895331 614224428 523645536 459828523 626022844 272895331 500573316 923995032 890709372 387647855 28393315 504624414 951148582 751358594 31776630 626022844 304326772 400215826 141652979 272895331 38708934 507504966 9184149 25227778 18967379 103573189 985585693 103573189 923995032 671216657 210997253 502527114 95865045 9184149 936455990 826583627 239351495 291071598 9184149 975274018 18967379 266225179 414694849 498578675 176964502 953903563 358889941 354638483 890709372 66401898 9184149 998526501 633618911 28393315 416403390 512802213 51759966 808211050 131491990 819885058 743786746 587714380 705449910 85157058 803741193 51759966 722945824 343277433 523645536 809793260 676314023 40876707 251453029 572190885 763235021 402800473 38708934 936643184 924512609 915269300 292233092 894276842 414866122 808211050 457015491 450204257 893807470 81520477 371487549 169293572 366250735 539677399 793879998 31776630 867177065 222341130 500573316 998526501 579503386 936455990 298667993 278112629 38708934 162152135 321907651 48643079 66401898 48643079 272142848 875463986 316685901 343277433 711338559 347528212 509193402 414866122 893356520 458719254 492004651 741197779 579503386 688710205 39603499 253542913 9184149 92519444 550042889 140782053 886100561 354638483 894276842 321907651 780252039 442776388 95865045 303446208 292233092 390647539 124660264 336154516 269771823 292233092 808211050 718884779 450204257 450204257 837319523 806943515 837319523 890709372 160975409 50003 763235021 50003 993732260 298667993 875463986 85157058 31776630 278863604 597442225 894276842 779067109 509193402 399699767 292233092 458719254 579503386 585280009 850492580 743786746 141280304 127731984 634477187 435906557 924512609 316685901 793879998 936263752 671216657 677112311 414694849 572190885 568307734 993732260 621125206 646426471 614224428 304326772 646788231 296607611 39603499 795623618 141280304 663175795 587714380 779067109 78014640 899959168 136039088 347528212 924512609 420171625 975274018 127731984 362240612 399699767 788976993 316685901 811167697 743786746 942205078 21220681 266225179 700484032 993993817 140782053 222341130 975239008 278348840 72674964 303446208 951148582 147974292 863118831 779067109 611228675 809793260 312629804 152414082 808211050 525238406 66401898 465570346 52379227 811167697 298667993 36911255 26639667 614224428 993993817 890709372 507504966 457015491 646788231 936455990 686551438 603941644 899959168 786453623 938394759 648332527 503065265 210997253 863118831 558348915 103358973 601601692 48643079 899959168 267948567 504624414 52123994 803741193 938394759 298667993 78014640 822042809 163117218 29560997 579503386 975239008 106986342 677112311 618640743 312629804 890709372 751890270 979625321 613636706 66401898 458719254 700484032 875463986 819885058 342611149 303204337 269771823 304326772 503065265 42555682 342611149 728462150 819885058 550042889 40876707 253542913 136039088 137680703 316685901 296607611 484749896 336154516 633618911 500573316 206659304 613636706 446207200 272142848 420171625 106986342 6727551 503537530 993583199 953903563 222341130 42555682 663175795 354638483 700484032 936455990 718884779 342611149 136039088 36911255 705449910 793879998 677112311 342611149 450204257 399699767 469831178 9184149 38708934 626022844 818691467 763235021 494215289 863118831 558348915 292233092 136039088 81520477 141652979 867177065 9184149 638770956 686551438 312629804 52123994 844936632 811167697 793879998 137680703 751890270 512456226 451617386 526338576 587714380 48643079 358889941 269771823 633618911 635690189 494215289 924512609 459828523 705449910 233928164 808211050 803741193 795623618 688710205 50003 233928164 633618911 37582568 103358973 507504966 52048878 6727551 169293572 732094907 322412924 141652979 844936632 923995032 998526501 339739351 504624414 850060369 812079958 611959260 251453029 117498953 975239008 52123994 494466127 786480819 771779884 923995032 469831178 718884779 356112580 850492580 951148582 514152832 635690189 924512609 366250735 278863604 494466127 598221915 496245194 840261631 338856886 875463986 859605207 926090902 502267452 519381599 52123994 36911255 965531539 711338559 435906557 52048878 793879998 822042809 950656841 179996409 163117218 114900835 303446208 686551438 965531539 970481449 251453029 233928164 663175795 998526501 558348915 162152135 502527114 303204337 117967910 164682119 636152846 278112629 6727551 587714380 52048878 124660264 316685901 593037195 859605207 222341130 998526501 42555682 700484032 87251795 117967910 803741193 812079958 951148582 525238406 52048878 272142848 42555682 866765579 818691467 157569011 636152846 951148582 138661641 780252039 71256285 172255739 614224428 465570346 136039088 818691467 172255739 175537667 262814162 494466127 850492580 358889941 210997253 71256285 19668224 37582568 343277433 52123994 711338559 52123994 893807470 700484032 965531539 251453029 700484032 131491990 161016790 864848387 292233092 890709372 457015491 162152135 116467209 278112629 253542913 136039088 936643184 585280009 676314023 225110591 50003 593037195 525258490 92519444 526641441 915269300 34496874 875463986 963231556 587714380 450204257 613636706 705449910 837319523 504624414 19668224 985585693 507504966 786453623 66401898 50003 671216657 587714380 339138118 963231556 296607611 663175795 163117218 965531539 558348915 803741193 66018710 240055960 788976993 526641441 201152816 926090902 343277433 936455990 322717797 48643079 850060369 140782053 48643079 210997253 339138118 322412924 864848387 106986342 278112629 871444922 788976993 347528212 514152832 923995032 95865045 695743329 206659304 163117218 458719254 390647539 705449910 671216657 152414082 239351495 502527114 803741193 502267452 316685901 240055960 387647855 269771823 626022844 175537667 368428373 172255739 593037195 558348915 526338576 972987107 504624414 162152135 646659250 292233092 795623618 387087047 60199109 9184149 523645536 638770956 240055960 186708410 9184149 648824697 124660264 278112629 450204257 164682119 926090902 40876707 811167697 514152832 607189193 269771823 272895331 997949553 572190885 871444922 387647855 494466127 850492580 169293572 296921629 103358973 358889941 819885058 420171625 808211050 402800473 9184149 703458645 503537530 509193402 677112311 395452716 435163610 186708410 923995032 525238406 52123994 354638483 400215826 677112311 682101434 469831178 993993817 162152135 985585693 484749896 703458645 646788231 711338559 92248954 998526501 222341130 92519444 635690189 303204337 512802213 37582568 160975409 387087047 141652979 176964502 67624483 686551438 788976993 253542913 281869987 795623618 611959260 512802213 400215826 37582568 354638483 818691467 358889941 700484032 614224428 141652979 95865045 732094907 262814162 402800473 251453029 975274018 169293572 705449910 60199109 130292646 278863604 163117218 739047323 867177065 103573189 584168433 558348915 587505616 127731984 354638483 50003 512456226 741197779 871444922 136039088 157569011 677112311 803741193 492004651 859605207 265656879 66401898 997949553 465570346 403654550 498578675 298508351 494215289 321907651 336154516 322717797 450204257 60199109 503065265 924512609 278112629 607189193 183859379 321907651 788976993 387647855 292233092 278348840 694442196 106986342 358889941 469831178 837319523 700484032 811167697 52123994 648332527 503537530 266225179 780252039 368428373 514152832 137680703 362240612 95865045 281869987 116467209 371487549 688710205 117967910 498578675 663175795 507504966 141652979 169293572 936455990 160975409 107405307 638770956 278112629 503537530 251453029 251453029 509193402 338856886 621125206 114951480 40876707 265656879 435163610 127731984 722945824 354638483 711338559 435906557 292233092 172255739 321907651 635690189 451617386 155082361 646426471 172255739 500573316 442776388 494215289 400215826 278348840 72674964 806943515 646426471 143506353 117498953 867177065 136039088 648824697 446207200 458719254 818691467 825394689 503065265 358889941 812079958 450204257 494466127 859605207 387087047 782964541 812079958 239964029 603941644 648332527 278112629 593037195 539677399 572190885 825394689 711338559 222341130 366250735 550042889 450204257 890709372 339138118 239351495 233928164 362280232 626022844 648332527 316685901 795623618 322717797 265656879 87251795 265656879 138661641 700484032 494466127 72674964 863118831 368428373 19668224 103573189 953903563 498578675 504624414 399699767 953903563 37582568 416403390 676314023 850060369 850060369 811167697 31776630 739047323 131491990 366250735 803741193 48643079 416403390 137680703 117967910 342611149 741197779 278112629 469831178 676314023 646426471 339739351 492004651 336154516 206659304 44357379 31776630 648332527 52123994 298667993 671216657 818691467 825394689 484749896 210997253 25227778 614224428 985585693 225110591 303204337 523645536 871444922 894276842 979625321 702323632 465570346 28393315 296607611 52048878 923995032 18967379 502527114 176964502 163117218 788976993 362240612 975239008 362280232 859605207 52123994 354638483 875463986 66401898 103358973 18967379 342611149 368428373 95865045 587714380 523645536 40876707 278112629 844936632 338856886 163117218 376164427 169293572 106986342 648332527 688673430 458719254 603941644 160975409 677112311 526338576 338856886 936643184 124660264 107405307 312629804 281869987 739047323 136039088 278348840 391145673 117967910 362240612 890709372 239964029 21220681 262814162 867177065 806943515 512802213 844936632 993732260 998526501 633618911 103358973 222341130 512456226 529440522 507504966 117967910 677112311 923995032 336154516 141652979 414694849 37582568 526641441 116467209 875463986 322412924 500573316 175537667 850492580 512456226 92519444 648824697 222341130 52048878 176964502 292233092 151124865 818691467 598221915 28393315 812079958 52048878 176964502 42555682 18967379 993732260 492004651 40876707 584168433 584168433 863118831 77079185 587505616 450204257 292233092 103573189 571567225 140782053 587505616 414694849 362240612 811167697 646659250 504624414 77079185 671216657 646788231 40876707 147974292 825394689 526641441 336154516 233928164 117498953 993732260 458719254 963231556 638770956 556912852 316685901 611959260 161016790 900235789 358889941 40876707 239964029 998526501 312629804 812079958 66401898 278348840 161016790 51759966 272142848 60199109 387087047 633618911 116467209 267948567 809793260 37582568 253542913 795623618 812079958 117498953 519381599 607189193 342611149 414694849 316685901 450204257 965531539 278112629 694442196 635690189 676314023 269771823 751890270 844936632 850492580 278863604 48643079 795623618 458719254 151124865 722945824 809793260 899959168 803741193 867177065 222341130 751890270 936643184 322717797 703458645 975239008 95865045 291071598 503537530 78014640 386351538 52123994 975274018 963231556 9184149 646659250 585280009 614224428 175537667 262814162 72674964 682101434 558348915 106986342 598221915 771779884 95865045 795623618 399699767 718884779 52048878 635690189 837319523 347528212 863118831 677112311 138661641 646426471 875463986 593037195 179996409 585280009 37582568 579503386 81520477 850060369 253542913 788976993 894276842 48643079 526641441 278863604 362280232 92248954 525238406 9184149 607189193 304326772 512802213 923995032 953903563 558348915 859605207 613636706 81520477 435906557 9184149 253542913 206659304 131491990 131491990 965531539 526338576 60199109 387087047 362240612 866765579 210997253 144528743 899959168 587714380 138661641 210997253 924512609 143506353 611959260 788976993 387647855 278863604 239351495 603941644 963231556 163117218 788976993 998526501 795623618 272142848 266225179 584168433 633618911 338856886 504624414 141652979 272895331 278863604 210997253 78014640 613636706 677112311 458719254 584168433 788976993 938394759 703458645 924512609 161016790 771779884 414866122 272142848 442776388 568307734 584168433 822042809 503065265 435163610 48643079 700484032 36911255 304326772 633618911 233928164 859605207 435906557 141280304 993732260 435906557 151124865 866765579 39603499 50003 114900835 339739351 503537530 700484032 458812269 36911255 435906557 579503386 342611149 998526501 60199109 850060369 48643079 60199109 278348840 863118831 172255739 253542913 296607611 103358973 296921629 607189193 951148582 871444922 141280304 304326772 458719254 312629804 251453029 442776388 291071598 116467209 509193402 584168433 893356520 998526501 789888865 21220681 494215289 26639667 646659250 366250735 442776388 304326772 78014640 251453029 342611149 686551438 321907651 863118831 304326772 450204257 400215826 356112580 953903563 844936632 37582568 157569011 936643184 572190885 795623618 500573316 239351495 811167697 579503386 871444922 67624483 844936632 298667993 500573316 28393315 593037195 512802213 743786746 793879998 52495493 262814162 103573189 621125206 107405307 92248954 936455990 362280232 993732260 890709372 152414082 450204257 963231556 92519444 682101434 386351538 840261631 972987107 942205078 998526501 358889941 117967910 52123994 741197779 116467209 504624414 751358594 40876707 636152846 597442225 143506353 136039088 951148582 822042809 850492580 50003 686551438 457015491 161016790 840261631 336154516 700484032 550042889 593037195 788976993 840261631 278112629 741197779 819885058 601601692 161016790 169293572 40876707 985585693 926090902 366250735 420171625 435906557 550042889 253542913 390647539 136039088 37582568 304326772 743786746 512456226 414866122 863118831 144528743 819885058 164682119 107405307 435906557 152414082 626022844 362280232 507504966 844936632 102859324 233928164 638770956 222341130 584168433 92519444 51759966 450204257 141652979 376164427 390647539 303446208 808211050 92248954 953903563 812079958 291071598 172255739 92519444 435163610 633618911 942205078 979625321 164682119 37582568 614224428 163117218 140782053 36911255 371487549 700484032 837319523 347528212 432019873 867177065 246349413 60199109 442776388 85157058 613636706 390039770 114910386 844936632 512802213 579503386 117967910 435906557 233928164 741197779 39603499 85157058 269771823 818691467 539677399 502527114 286312096 343277433 141280304 239351495 751890270 936455990 31776630 803741193 336154516 37582568 572190885 116467209 233928164 924512609 863118831 840261631 751890270 818691467 526641441 890709372 451617386 863118831 458719254 866765579 140782053 465570346 420171625 390647539 743786746 278863604 998526501 85157058 164682119 251453029 71256285 676314023 160975409 550042889 114951480 503537530 979625321 233928164 587714380 782964541 924512609 117498953 140782053 51759966 503065265 718884779 316685901 186708410 251453029 893356520 938394759 450204257 703458645 993583199 593037195 225110591 298667993 728462150 116467209 997949553 963231556 37582568 611959260 502527114 269771823 686551438 700484032 587714380 399699767 863118831 342611149 512456226 498578675 336154516 131491990 975239008 206659304 503065265 210997253 176964502 936643184 812079958 336154516 972987107 303204337 702323632 116467209 395452716 450204257 751890270 763235021 52048878 703458645 322717797 358889941 222341130 117967910 251453029 526641441 342611149 347528212 117498953 993993817 222341130 402800473 239964029 140782053 140782053 292233092 278348840 225110591 376164427 763235021 507504966 926090902 52048878 806943515 498578675 638770956 529440522 924512609 387087047 500573316 52123994 863118831 504624414 292233092 728462150 812079958 741197779 28393315 239964029 603941644 233928164 266225179 343277433 442776388 626022844 161016790 60199109 44369051 233928164 103358973 358889941 593037195 52379227 492004651 686551438 356112580 702323632 498578675 390039770 633618911 175537667 251453029 362240612 163117218 979625321 601601692 782964541 138661641 272895331 435906557 222341130 339138118 51759966 503537530 751890270 269771823 818691467 890709372 593037195 114900835 210997253 399699767 435906557 95865045 613636706 819885058 72674964 210997253 26639667 342611149 450204257 451617386 822042809 818691467 603941644 993732260 95865045 402800473 239964029 585280009 782964541 751890270 432019873 114951480 312629804 138661641 321907651 127731984 711338559 262814162 558348915 514152832 951148582 272142848 526338576 782964541 646426471 550042889 923995032 21484379 953903563 400215826 52123994 779067109 926090902 998526501 808211050 703458645 117498953 634477187 899959168 923995032 420171625 507504966 703458645 38708934 936455990 176964502 526641441 342611149 272142848 92519444 435906557 850492580 186708410 648332527 163117218 267948567 808211050 272895331 151124865 676314023 603941644 503537530 782964541 484749896 152414082 266225179 975274018 926090902 739047323 526641441 812470022 808211050 387087047 186708410 9184149 161416482 312629804 278112629 603941644 60199109 840261631 469831178 700484032 136039088 607189193 498578675 621125206 808211050 390647539 338856886 6727551 923995032 844936632 210997253 788976993 809793260 850060369 66401898 239351495 169293572 386351538 850492580 451617386 362240612 450204257 926090902 638770956 465570346 812079958 503065265 169293572 44369051 587714380 695743329 979625321 646659250 298508351 262814162 864848387 162152135 972987107 368428373 603941644 163117218 519381599 312629804 695743329 321907651 610214260 183859379 416403390 831962294 614224428 504624414 233928164 347528212 584168433 362240612 504624414 686551438 769484403 963231556 117498953 788976993 114951480 114900835 498578675 525238406 850060369 923995032 151124865 366250735 831962294 965531539 525258490 432019873 607189193 458719254 127731984 446207200 676314023 44369051 291071598 52048878 116467209 492004651 304326772 117498953 338856886 157569011 686551438 579503386 92248954 21484379 500573316 822042809 751358594 28393315 18967379 266225179 782964541 25227778 808211050 18967379 465570346 400215826 265656879 584168433 21220681 107405307 116467209 34496874 844936632 789888865 304326772 322717797 636152846 103573189 550042889 28393315 494215289 793879998 975274018 870360901 806943515 648824697 985585693 498578675 272895331 844936632 442776388 432019873 169293572 808211050 677112311 296607611 240055960 504624414 572190885 34496874 233928164 336154516 446207200 342611149 457015491 875463986 803741193 6727551 514152832 28393315 179996409 267948567 584168433 611959260 788976993 950656841 206659304 210997253 494215289 803741193 251453029 52495493 963231556 400215826 338911917 304326772 312629804 611228675 163117218 998526501 116467209 558348915 795623618 262814162 164682119 451617386 251453029 321907651 975274018 621125206 102859324 140782053 395452716 172255739 37582568 338911917 498578675 850492580 87251795 42555682 114900835 850492580 766746834 503537530 117498953 435906557 514152832 963231556 267948567 859605207 164682119 362240612 343277433 339138118 400215826 435163610 500573316 572190885 157569011 525238406 451617386 269771823 793879998 303204337 117498953 161016790 494466127 722945824 400215826 611959260 998526501 253542913 140782053 222341130 420171625 9087042 85157058 936455990 298667993 850492580 322412924 502527114 646788231 979625321 107405307 201152816 298508351 416403390 793879998 390647539 354638483 812079958 705449910 741197779 347528212 292233092 31776630 36911255 141280304 457015491 164682119 278863604 362240612 450204257 741197779 695743329 103573189 114951480 432019873 523645536 395452716 803741193 494215289 979625321 386351538 6727551 9184149 66018710 26639667 498578675 539677399 278348840 442776388 338856886 450204257 52123994 416403390 316685901 303446208 867177065 183859379 298667993 924512609 18967379 362280232 60199109 550042889 587714380 503537530 131491990 304326772 117498953 278863604 37582568 523645536 141652979 686551438 519381599 240055960 811167697 141280304 402800473 44357379 504624414 28393315 362280232 998526501 924512609 107405307 210997253 648332527 278863604 9184149 593037195 751890270 915269300 899959168 201152816 525238406 312629804 788976993 144528743 979625321 336154516 322717797 503537530 140782053 960687719 722945824 743786746 677112311 803741193 864848387 661048797 66401898 648824697 292233092 507504966 322412924 963231556 28393315 502527114 626022844 435906557 107405307 265656879 985585693 951148582 859605207 21484379 646788231 558348915 546925132 587714380 338856886 21484379 500573316 71256285 700484032 503065265 339138118 66401898 414866122 514152832 494466127 116467209 37582568 646426471 172255739 143506353 28393315 686551438 788976993 116467209 362280232 601601692 303204337 303446208 52048878 923995032 633618911 278348840 222341130 850060369 558348915 262814162 37582568 451617386 638770956 863118831 182666963 400215826 21484379 28393315 451617386 953903563 751890270 87251795 688710205 498578675 343277433 850492580 818691467 924512609 78014640 161016790 514152832 151124865 863118831 322717797 432019873 143506353 95865045 960687719 163117218 593037195 316685901 529440522 42555682 414694849 844936632 484749896 676314023 494215289 117967910 498578675 492004651 587714380 550042889 435906557 92248954 18967379 175537667 206659304 850492580 60199109 107405307 141280304 494466127 52379227 278348840 985585693 78014640 525238406 266225179 601601692 975274018 66401898 579503386 965531539 500573316 435906557 321907651 339138118 390647539 795623618 354638483 107405307 572190885 700484032 786480819 850060369 512456226 484749896 702323632 51759966 136039088 875463986 292233092 601601692 601601692 523645536 663175795 376164427 95865045 850492580 603941644 601601692 844936632 240055960 923995032 262814162 494466127 343277433 890709372 450204257 272142848 728462150 924512609 579503386 71256285 975274018 766746834 77079185 826583627 124660264 703458645 114910386 936643184 60199109 140782053 808211050 278863604 539677399 366250735 850492580 751890270 316685901 390039770 77079185 278863604 387647855 677112311 722945824 822042809 169293572 686551438 806943515 48643079 114900835 117967910 450204257 646788231 923995032 844936632 265656879 924512609 78014640 682101434 492004651 924512609 960687719 400215826 938394759 924512609 635690189 936643184 316685901 677112311 362240612 222341130 626022844 321907651 686551438 458719254 825394689 550042889 504624414 998526501 399699767 663175795 601601692 688710205 924512609 19668224 52048878 278863604 414866122 899959168 500573316 339138118 390647539 386351538 390039770 95865045 116467209 144528743 28393315 144528743 160975409 78014640 806943515 514152832 362280232 291071598 239351495 705449910 492004651 688710205 322412924 114951480 51759966 646659250 50003 722945824 342611149 844936632 278112629 347528212 484749896 52048878 923995032 358889941 635690189 711338559 163117218 141280304 579503386 993993817 291071598 812079958 975239008 682101434 494466127 779067109 936643184 362240612 808211050 808211050 338911917 465570346 26639667 358889941 239351495 414694849 272895331 871444922 812079958 272142848 303204337 52495493 923995032 512456226 739047323 779067109 923995032 278112629 769484403 938394759 507504966 812079958 362280232 808211050 140782053 151124865 106986342 633618911 146440873 210997253 95865045 6727551 339739351 414694849 38708934 117967910 164682119 822042809 272895331 523645536 81520477 579503386 72674964 303204337 36911255 703458645 206659304 975274018 579503386 338856886 924512609 206659304 117498953 339138118 450204257 648332527 6727551 338856886 788976993 743786746 304326772 633618911 390039770 867177065 763235021 633618911 840261631 601601692 993732260 78014640 169293572 40876707 354638483 303204337 636152846 262814162 498578675 21220681 924512609 818691467 558348915 782964541 106986342 343277433 222341130 44357379 141652979 322412924 818691467 37582568 688710205 233928164 278863604 172255739 808211050 161016790 304326772 52048878 338856886 503065265 985585693 60199109 811167697 160975409 304326772 117967910 614224428 458812269 354638483 239964029 251453029 965531539 957052943 391145673 648332527 512802213 92519444 291071598 523645536 771779884 50003 993732260 523645536 648824697 342611149 695743329 686551438 267948567 210997253 272895331 36911255 253542913 253542913 160975409 728462150 646426471 266225179 9184149 837319523 304326772 26639667 390039770 634477187 342611149 638770956 633618911 525238406 163117218 514152832 611228675 262814162 51759966 963231556 48643079 312629804 572190885 739047323 339739351 136039088 850492580 942205078 826583627 151124865 558348915 278348840 157569011 864848387 603941644 936643184 140782053 18967379 298508351 739047323 81520477 871444922 362240612 136039088 164682119 336154516 579503386 18967379 172255739 371487549 21220681 339138118 634477187 526338576 116467209 435906557 131491990 682101434 960687719 303446208 144528743 386351538 52379227 826583627 671216657 808211050 52123994 161016790 584168433 316685901 354638483 312629804 446207200 993732260 700484032 400215826 143506353 339739351 788976993 210997253 732094907 298667993 206659304 339739351 9184149 484749896 998526501 500573316 811167697 176964502 239351495 492004651 458719254 72674964 338911917 494215289 362280232 414694849 28393315 176964502 265656879 587714380 507504966 18967379 558348915 893356520 743786746 136039088 266225179 376164427 519381599 162152135 611228675 442776388 225110591 16517273 663175795 85157058 611959260 114951480 579503386 435906557 316685901 272895331 354638483 492004651 525258490 494466127 795623618 390647539 143506353 81520477 751358594 584168433 21484379 303446208 40876707 262814162 585280009 182666963 390647539 509193402 779067109 751358594 281869987 390647539 923995032 811167697 36911255 751890270 296921629 316685901 386351538 633618911 504624414 893356520 682101434 114900835 304326772 539677399 550042889 700484032 395452716 251453029 496245194 572190885 136039088 169293572 163117218 179996409 52379227 818691467 890709372 780252039 850492580 953903563 998526501 970481449 92248954 343277433 272142848 358889941 36911255 711338559 507504966 269771823 6727551 239964029 16517273 253542913 157569011 741197779 512456226 278112629 458719254 143506353 795623618 741197779 899959168 587714380 613636706 972987107 795623618 539677399 502267452 923995032 648332527 103358973 795623618 400215826 66401898 81520477 924512609 703458645 751890270 269771823 251453029 296921629 993732260 172255739 779067109 850492580 304326772 671216657 163117218 21220681 899959168 136039088 336154516 114951480 48643079 161416482 272142848 899959168 718884779 316685901 863118831 822042809 362280232 395452716 117498953 926090902 222341130 106986342 779067109 233928164 239351495 117967910 151124865 21484379 239351495 498578675 875463986 924512609 52048878 850492580 342611149 686551438 825394689 151124865 303204337 953903563 322412924 993993817 66018710 763235021 579503386 579503386 72674964 558348915 176964502 646426471 972987107 809793260 240055960 705449910 316685901 458812269 686551438 621125206 9184149 771779884 648332527 336154516 811167697 336154516 267948567 822042809 31776630 117967910 875463986 519381599 387087047 648332527 671216657 286312096 103358973 19668224 262814162 751890270 703458645 739047323 338856886 915269300 339739351 818691467 28393315 21220681 975239008 965531539 343277433 152414082 867177065 614224428 26639667 303204337 457015491 587505616 239351495 979625321 837319523 867177065 867177065 893356520 114951480 648824697 42555682 811167697 414694849 867177065 52495493 587714380 435163610 60199109 893356520 163117218 371487549 779067109 137680703 347528212 780252039 457015491 751890270 866765579 210997253 222341130 138661641 809793260 751890270 638770956 633618911 953903563 728462150 36911255 998526501 316685901 103358973 127731984 957052943 450204257 682101434 751890270 751890270 169293572 362240612 92519444 870360901 157569011 997949553 161416482 965531539 312629804 677112311 210997253 210997253 788976993 102859324 34496874 831962294 78014640 116467209 16517273 682101434 859605207 387087047 512456226 420171625 366250735 979625321 572190885 164682119 140782053 646788231 253542913 809793260 37582568 646659250 356112580 358889941 107405307 400215826 368428373 703458645 458719254 633618911 936643184 136039088 850060369 161416482 703458645 763235021 633618911 512802213 278863604 163117218 512456226 484749896 21484379 900235789 875463986 504624414 512802213 416403390 366250735 812079958 809793260 863118831 459828523 117967910 387647855 618640743 164682119 648332527 92519444 151124865 951148582 465570346 786453623 163117218 136039088 899959168 292233092 114900835 347528212 151124865 526641441 899959168 722945824 496245194 523645536 924512609 322412924 368428373 809793260 342611149 626022844 106986342 633618911 850492580 451617386 863118831 700484032 432019873 498578675 420171625 265656879 635690189 840261631 141280304 671216657 500573316 286312096 358889941 106986342 124660264 6727551 926090902 711338559 206659304 607189193 141652979 512802213 936455990 728462150 893807470 789888865 40876707 395452716 526338576 850060369 459828523 863118831 579503386 985585693 743786746 201152816 298667993 78014640 143506353 850492580 386351538 926090902 551654875 272142848 663175795 387647855 26639667 117498953 339739351 953903563 116467209 316685901 390039770 677112311 435906557 514152832 850492580 169293572 795623618 141280304 338856886 646426471 741197779 722945824 272142848 37582568 81520477 240055960 48643079 728462150 663175795 442776388 539677399 700484032 648824697 840261631 278112629 278112629 457015491 162152135 322412924 278863604 37582568 840261631 272895331 743786746 936263752 502267452 458719254 871444922 465570346 269771823 779067109 603941644 343277433 741197779 597442225 585280009 26639667 278863604 354638483 40876707 292233092 607189193 50003 19668224 233928164 338856886 9184149 303204337 993993817 894276842 296607611 795623618 272895331 603941644 21220681 893356520 451617386 210997253 850060369 116467209 936643184 850060369 803741193 451617386 498578675 840261631 526641441 850492580 36911255 339739351 432019873 163117218 390647539 312629804 607189193 278863604 127731984 556912852 811167697 103358973 304326772 21484379 782964541 550042889 635690189 420171625 587714380 635690189 116467209 875463986 826583627 116467209 265656879 31776630 162152135 457015491 303204337 278348840 993732260 420171625 162152135 387647855 863118831 114951480 782964541 809793260 107405307 793879998 124660264 809793260 993732260 390039770 953903563 633618911 362240612 607189193 390647539 465570346 700484032 633618911 646659250 416403390 81520477 751890270 138661641 985585693 163117218 321907651 863118831 304326772 432019873 837319523 222341130 362240612 77079185 711338559 164682119 339138118 607189193 728462150 140782053 963231556 951148582 399699767 786480819 663175795 711338559 809793260 603941644 414694849 875463986 603941644 67624483 638770956 458719254 141280304 182666963 822042809 163117218 92248954 95865045 782964541 863118831 751358594 484749896 502527114 272895331 60199109 376164427 646426471 539677399 739047323 251453029 269771823 711338559 526641441 635690189 703458645 6727551 292233092 117967910 899959168 648824697 818691467 92248954 465570346 504624414 144528743 161416482 584168433 141280304 923995032 362240612 354638483 803741193 613636706 92248954 812079958 863118831 648824697 514152832 789888865 92519444 936455990 40876707 859605207 107405307 793879998 550042889 611959260 390647539 700484032 502267452 182666963 492004651 837319523 741197779 36911255 808211050 71256285 503065265 795623618 985585693 239964029 705449910 459828523 646659250 626022844 613636706 648332527 451617386 539677399 498578675 160975409 67624483 803741193 779067109 789888865 766746834 663175795 732094907 107405307 157569011 286312096 788976993 371487549 37582568 702323632 278863604 210997253 597442225 953903563 141280304 18967379 808211050 512456226 686551438 638770956 808211050 677112311 303204337 163117218 519381599 850060369 162152135 603941644 72674964 303204337 136039088 818691467 107405307 9184149 613636706 163117218 751890270 782964541 450204257 399699767 28393315 504624414 303446208 812079958 837319523 37582568 387647855 850492580 500573316 157569011 21484379 172255739 822042809 78014640 52048878 40876707 390039770 700484032 450204257 494215289 469831178 840261631 788976993 316685901 18967379 741197779 646426471 210997253 442776388 633618911 103358973 979625321 347528212 936643184 700484032 435906557 893356520 71256285 633618911 233928164 512456226 117967910 239964029 711338559 695743329 558348915 469831178 222341130 998526501 611959260 343277433 450204257 18967379 484749896 435906557 558348915 711338559 648332527 144528743 161016790 322717797 525238406 272142848 993732260 52048878 458719254 399699767 362240612 502527114 705449910 52048878 993583199 503065265 936455990 31776630 286312096 923995032 611959260 985585693 37582568 593037195 626022844 106986342 579503386 550042889 484749896 635690189 103358973 556912852 9184149 498578675 694442196 875463986 550042889 494215289 66401898 457015491 95865045 795623618 498578675 822042809 863118831 354638483 304326772 779067109 771779884 102859324 512802213 786480819 450204257 718884779 965531539 512802213 48643079 239351495 864848387 164682119 663175795 492004651 400215826 844936632 362240612 136039088 867177065 103573189 31776630 38708934 893356520 960687719 484749896 751890270 867177065 509193402 446207200 688710205 6727551 296607611 803741193 239351495 322717797 251453029 875463986 262814162 648332527 316685901 782964541 312629804 923995032 278348840 51759966 272142848 358889941 298667993 140782053 811167697 442776388 451617386 233928164 936643184 60199109 500573316 626022844 414694849 354638483 614224428 312629804 77079185 77079185 265656879 993583199 465570346 160975409 866765579 343277433 42555682 500573316 484749896 402800473 597442225 593037195 347528212 117967910 52123994 106986342 52379227 269771823 336154516 336154516 21220681 400215826 682101434 975239008 141280304 446207200 705449910 124660264 312629804 312629804 782964541 432019873 924512609 494466127 44369051 376164427 646426471 808211050 512802213 780252039 614224428 504624414 458719254 172255739 703458645 635690189 743786746 458719254 286312096 763235021 633618911 175537667 782964541 169293572 116467209 442776388 9184149 585280009 169293572 286312096 938394759 233928164 358889941 635690189 141652979 741197779 402800473 251453029 186708410 104769118 78014640 492004651 81520477 809793260 686551438 743786746 924512609 92519444 997949553 117498953 972987107 368428373 266225179 611959260 37582568 138661641 450204257 507504966 503065265 512456226 686551438 6727551 498578675 435906557 743786746 811167697 496245194 442776388 572190885 107405307 743786746 435906557 26639667 450204257 34496874 492004651 975274018 343277433 141652979 509193402 157569011 840261631 899959168 18967379 771779884 366250735 266225179 210997253 502267452 808211050 492004651 179996409 859605207 316685901 117967910 131491990 107405307 400215826 6727551 985585693 539677399 671216657 525238406 16517273 272142848 339739351 38708934 598221915 795623618 451617386 953903563 494215289 818691467 682101434 523645536 808211050 48643079 806943515 26639667 803741193 312629804 711338559 161016790 6727551 732094907 458812269 278863604 825394689 899959168 435906557 786453623 526641441 269771823 336154516 81520477 28393315 286312096 863118831 923995032 336154516 316685901 621125206 321907651 160975409 751890270 420171625 38708934 127731984 164682119 246349413 705449910 114900835 646788231 141652979 342611149 164682119 985585693 124660264 26639667 998526501 67624483 6727551 993732260 663175795 182666963 492004651 157569011 550042889 500573316 636152846 558348915 316685901 688710205 587714380 688710205 840261631 688710205 803741193 151124865 975274018 390039770 292233092 572190885 789888865 81520477 763235021 611959260 92248954 751890270 339138118 114910386 579503386 339138118 124660264 718884779 114910386 303204337 825394689 144528743 597442225 786453623 457015491 432019873 809793260 400215826 278348840 9184149 826583627 179996409 700484032 44357379 951148582 395452716 272895331 786480819 9184149 51759966 831962294 700484032 512456226 677112311 136039088 67624483 985585693 48643079 161016790 458719254 358889941 782964541 923995032 172255739 863118831 682101434 239964029 19668224 78014640 998526501 782964541 985585693 795623618 525238406 52495493 923995032 451617386 52379227 587505616 638770956 262814162 936455990 37582568 267948567 103358973 386351538 87251795 676314023 147974292 503065265 95865045 233928164 793879998 114951480 850492580 585280009 779067109 572190885 141280304 953903563 587714380 267948567 985585693 502527114 812079958 66401898 519381599 985585693 286312096 303204337 51759966 296607611 512802213 975274018 164682119 162152135 648332527 718884779 786480819 116467209 298508351 450204257 26639667 603941644 809793260 6727551 312629804 492004651 435906557 114951480 831962294 266225179 450204257 164682119 117967910 850492580 400215826 358889941 251453029 985585693 339138118 266225179 201152816 52048878 484749896 500573316 77079185 458719254 52048878 863118831 603941644 648332527 484749896 28393315 71256285 402800473 975274018 492004651 42555682 786480819 607189193 278112629 368428373 435906557 459828523 157569011 502527114 998526501 525238406 793879998 347528212 157569011 157569011 498578675 117967910 117498953 526641441 997949553 512456226 795623618 71256285 923995032 638770956 822042809 239351495 484749896 788976993 614224428 160975409 864848387 803741193 42555682 893356520 526641441 789888865 503065265 9184149 890709372 458719254 700484032 262814162 321907651 131491990 44357379 50003 312629804 972987107 161016790 607189193 266225179 182666963 611959260 942205078 458719254 362280232 850060369 342611149 141652979 358889941 864848387 103573189 512456226 671216657 844936632 711338559 402800473 52379227 106986342 342611149 140782053 789888865 751890270 705449910 458719254 117498953 18967379 985585693 368428373 117967910 9184149 763235021 584168433 127731984 682101434 579503386 579503386 175537667 239351495 500573316 272895331 558348915 435163610 870360901 304326772 494215289 141280304 85157058 618640743 695743329 695743329 162152135 766746834 316685901 695743329 163117218 705449910 321907651 867177065 893807470 116467209 6727551 498578675 512456226 157569011 442776388 795623618 703458645 296607611 812079958 28393315 771779884 993732260 686551438 556912852 863118831 711338559 840261631 37582568 157569011 278348840 584168433 322717797 806943515 338911917 387647855 182666963 161016790 951148582 751890270 825394689 368428373 366250735 262814162 584168433 442776388 304326772 21484379 682101434 451617386 558348915 705449910 19668224 387087047 442776388 512802213 138661641 525238406 37582568 789888865 822042809 400215826 953903563 850492580 117498953 859605207 875463986 507504966 312629804 435906557 124660264 164682119 77079185 269771823 975239008 104769118 771779884 936455990 87251795 682101434 743786746 711338559 626022844 371487549 322717797 503537530 127731984 157569011 222341130 239351495 347528212 141280304 222341130 141280304 316685901 587714380 390039770 103358973 95865045 85157058 523645536 103358973 95865045 519381599 163117218 818691467 336154516 157569011 368428373 6727551 822042809 222341130 95865045 809793260 225110591 743786746 103358973 432019873 60199109 938394759 40876707 751890270 37582568 9184149 484749896 368428373 803741193 272142848 597442225 92519444 414694849 251453029 457015491 336154516 266225179 399699767 526641441 722945824 611959260 803741193 550042889 432019873 141652979 621125206 638770956 371487549 741197779 751890270 705449910 339138118 587714380 52495493 358889941 414866122 568307734 347528212 875463986 36911255 597442225 611959260 162152135 587714380 484749896 161016790 626022844 116467209 312629804 269771823 584168433 253542913 338911917 795623618 371487549 278348840 52048878 579503386 963231556 469831178 143506353 850492580 863118831 803741193 498578675 176964502 789888865 127731984 278863604 523645536 803741193 924512609 957052943 162152135 291071598 161016790 718884779 722945824 85157058 788976993 450204257 161016790 893356520 587714380 85157058 458719254 732094907 504624414 81520477 78014640 343277433 147974292 743786746 718884779 682101434 292233092 136039088 458719254 703458645 432019873 266225179 682101434 607189193 92248954 626022844 72674964 494215289 362240612 414694849 850060369 265656879 782964541 107405307 116467209 867177065 979625321 117967910 705449910 818691467 117498953 890709372 336154516 484749896 676314023 818691467 272142848 597442225 354638483 147974292 106986342 114951480 354638483 303204337 519381599 607189193 95865045 163117218 457015491 728462150 292233092 550042889 6727551 899959168 751890270 21220681 603941644 107405307 500573316 965531539 924512609 102859324 875463986 136039088 584168433 281869987 106986342 795623618 67624483 503065265 539677399 278348840 281869987 985585693 504624414 705449910 603941644 593037195 52123994 525238406 21484379 751890270 646426471 42555682 78014640 92248954 278112629 492004651 638770956 494466127 366250735 998526501 52379227 222341130 786480819 391145673 163117218 164682119 500573316 103573189 103573189 358889941 354638483 186708410 60199109 442776388 366250735 163117218 700484032 435163610 648824697 146440873 52048878 587505616 741197779 102859324 362240612 924512609 420171625 278348840 414694849 614224428 926090902 494215289 993732260 400215826 339138118 626022844 825394689 677112311 997949553 613636706 176964502 36911255 550042889 356112580 558348915 512456226 705449910 789888865 366250735 893356520 728462150 222341130 157569011 239964029 106986342 633618911 503537530 972987107 6727551 40876707 893356520 368428373 116467209 739047323 771779884 338911917 593037195 610214260 893356520 136039088 890709372 601601692 304326772 451617386 458719254 636152846 395452716 303204337 38708934 539677399 162152135 700484032 812079958 523645536 233928164 614224428 993732260 728462150 494466127 272895331 435163610 343277433 695743329 763235021 677112311 741197779 321907651 498578675 507504966 585280009 793879998 358889941 722945824 465570346 803741193 514152832 338911917 40876707 458719254 503065265 48643079 803741193 316685901 812079958 837319523 603941644 818691467 936263752 503065265 251453029 48643079 503065265 492004651 686551438 339138118 92248954 298667993 143506353 779067109 844936632 390039770 442776388 251453029 286312096 893356520 269771823 164682119 512802213 998526501 844936632 985585693 52123994 526641441 160975409 52123994 597442225 312629804 362240612 400215826 163117218 303446208 161016790 975239008 85157058 116467209 269771823 169293572 343277433 163117218 769484403 163117218 867177065 222341130 671216657 705449910 671216657 342611149 50003 951148582 92248954 825394689 164682119 711338559 354638483 338856886 900235789 700484032 451617386 387087047 504624414 31776630 179996409 711338559 677112311 763235021 993732260 278112629 21220681 579503386 37582568 140782053 210997253 587714380 321907651 304326772 265656879 160975409 979625321 368428373 795623618 267948567 492004651 338911917 993732260 512456226 584168433 923995032 107405307 965531539 451617386 143506353 175537667 239351495 420171625 900235789 321907651 222341130 354638483 343277433 321907651 451617386 646659250 694442196 457015491 78014640 265656879 92248954 993583199 492004651 803741193 492004651 951148582 953903563 362240612 822042809 272142848 451617386 635690189 246349413 42555682 700484032 147974292 9184149 446207200 103358973 818691467 435163610 526338576 484749896 899959168 525238406 225110591 809793260 601601692 751890270 48643079 40876707 233928164 265656879 28393315 601601692 465570346 36911255 793879998 358889941 875463986 703458645 106986342 584168433 938394759 826583627 688673430 998526501 114900835 316685901 711338559 702323632 116467209 40876707 87251795 893356520 183859379 210997253 822042809 963231556 402800473 95865045 52048878 116467209 700484032 550042889 587714380 343277433 793879998 239351495 700484032 6727551 702323632 503537530 339138118 400215826 611959260 850060369 960687719 648824697 850060369 514152832 286312096 837319523 303204337 985585693 51759966 391145673 859605207 633618911 106986342 386351538 671216657 182666963 435906557 808211050 621125206 512456226 321907651 603941644 117498953 50003 863118831 923995032 114951480 143506353 336154516 37582568 210997253 890709372 695743329 390039770 635690189 44357379 526338576 161016790 633618911 347528212 262814162 711338559 414866122 253542913 646659250 117967910 648332527 695743329 362240612 161416482 550042889 31776630 446207200 633618911 584168433 705449910 507504966 358889941 296607611 893807470 321907651 19668224 739047323 117967910 682101434 859605207 272142848 500573316 572190885 338856886 48643079 763235021 926090902 304326772 416403390 635690189 78014640 924512609 975239008 498578675 6727551 457015491 812079958 386351538 278863604 789888865 782964541 611959260 993583199 183859379 152414082 492004651 103358973 155082361 146440873 206659304 634477187 18967379 414866122 435906557 512456226 579503386 671216657 550042889 611959260 677112311 162152135 78014640 178155133 875463986 338856886 806943515 648824697 607189193 809793260 512456226 233928164 31776630 688673430 292233092 875463986 51759966 442776388 993993817 626022844 28393315 601601692 621125206 936643184 502267452 795623618 78014640 646426471 611959260 272142848 321907651 358889941 292233092 503065265 272142848 788976993 9184149 803741193 503065265 514152832 866765579 751358594 457015491 114900835 48643079 251453029 182666963 124660264 465570346 176964502 998526501 788976993 390039770 840261631 400215826 26639667 926090902 338856886 435163610 67624483 278863604 484749896 850492580 811167697 496245194 526641441 278112629 837319523 502267452 343277433 28393315 550042889 368428373 808211050 298667993 993583199 51759966 391145673 871444922 9184149 386351538 598221915 336154516 210997253 210997253 579503386 788976993 321907651 114910386 144528743 626022844 572190885 95865045 938394759 871444922 240055960 21484379 494215289 509193402 871444922 458719254 339739351 465570346 993583199 387647855 703458645 484749896 141280304 728462150 151124865 677112311 164682119 936643184 926090902 239351495 435906557 809793260 222341130 636152846 965531539 103573189 818691467 597442225 400215826 420171625 766746834 303446208 550042889 116467209 265656879 822042809 354638483 635690189 127731984 484749896 603941644 512456226 272895331 292233092 550042889 993583199 500573316 808211050 71256285 465570346 6727551 803741193 494466127 500573316 19668224 141280304 844936632 60199109 550042889 51759966 803741193 844936632 292233092 117498953 179996409 818691467 368428373 677112311 503065265 336154516 661048797 702323632 60199109 593037195 793879998 500573316 519381599 705449910 51759966 278112629 286312096 766746834 253542913 400215826 114900835 358889941 164682119 646659250 457015491 492004651 395452716 347528212 484749896 442776388 136039088 44357379 60199109 494215289 682101434 579503386 400215826 985585693 864848387 141652979 998526501 504624414 603941644 303204337 179996409 186708410 103358973 266225179 498578675 951148582 52123994 336154516 525238406 141280304 867177065 936455990 322717797 751890270 78014640 782964541 316685901 278348840 942205078 26639667 278348840 162152135 507504966 117498953 442776388 498578675 60199109 176964502 141652979 611228675 671216657 60199109 451617386 953903563 603941644 688673430 19668224 182666963 837319523 676314023 953903563 386351538 779067109 451617386 786453623 965531539 278348840 646426471 442776388 494215289 663175795 92519444 864848387 107405307 81520477 210997253 338856886 648332527 6727551 803741193 278348840 568307734 176964502 695743329 9184149 278112629 116467209 646788231 822042809 484749896 60199109 871444922 503537530 103358973 451617386 782964541 867177065 811167697 965531539 316685901 51759966 812079958 6727551 239351495 116467209 179996409 635690189 28393315 164682119 993583199 671216657 718884779 695743329 818691467 435163610 867177065 321907651 741197779 782964541 500573316 677112311 611959260 875463986 106986342 484749896 850060369 786453623 503537530 50003 593037195 812079958 104769118 362280232 354638483 272895331 593037195 451617386 603941644 347528212 610214260 850492580 40876707 529440522 514152832 342611149 957052943 741197779 435163610 587714380 21220681 509193402 265656879 806943515 550042889 811167697 339739351 844936632 806943515 387647855 143506353 551654875 635690189 795623618 40876707 504624414 519381599 371487549 572190885 435163610 923995032 78014640 998526501 272895331 504624414 514152832 926090902 143506353 953903563 40876707 343277433 278348840 183859379 387647855 793879998 866765579 6727551 863118831 117967910 347528212 368428373 850060369 414694849 975239008 866765579 806943515 597442225 36911255 239351495 253542913 514152832 269771823 743786746 825394689 296607611 700484032 635690189 803741193 141280304 779067109 808211050 322412924 451617386 400215826 233928164 103358973 867177065 52048878 818691467 36911255 34496874 601601692 893356520 786480819 29560997 870360901 811167697 711338559 965531539 638770956 278863604 50003 435163610 152414082 362280232 985585693 342611149 803741193 95865045 157569011 386351538 863118831 176964502 607189193 52048878 751358594 975239008 985585693 512802213 572190885 751890270 296607611 239351495 67624483 584168433 457015491 420171625 509193402 743786746 993732260 296607611 336154516 503537530 638770956 239964029 789888865 362240612 572190885 806943515 985585693 500573316 435906557 603941644 496245194 502267452 239351495 938394759 850492580 281869987 593037195 251453029 875463986 6727551 157569011 182666963 611959260 859605207 763235021 51759966 140782053 826583627 239351495 116467209 322717797 143506353 458812269 272142848 997949553 339138118 525238406 938394759 416403390 201152816 509193402 339739351 163117218 923995032 376164427 924512609 386351538 751358594 117967910 432019873 923995032 95865045 844936632 267948567 514152832 296607611 850492580 951148582 265656879 386351538 140782053 278348840 705449910 338856886 262814162 965531539 512456226 321907651 458812269 102859324 957052943 523645536 751890270 52048878 743786746 435906557 354638483 972987107 711338559 92248954 141652979 793879998 172255739 116467209 442776388 343277433 368428373 114951480 763235021 793879998 492004651 539677399 435906557 512456226 741197779 278112629 700484032 151124865 339138118 6727551 526641441 975239008 633618911 81520477 303446208 803741193 504624414 387647855 979625321 859605207 512456226 975239008 435906557 117498953 312629804 793879998 812079958 795623618 114900835 993732260 78014640 102859324 138661641 164682119 72674964 36911255 246349413 786480819 387087047 818691467 507504966 143506353 164682119 924512609 390647539 603941644 498578675 400215826 507504966 141652979 304326772 938394759 539677399 371487549 262814162 682101434 597442225 92519444 92248954 162152135 525238406 67624483 50003 850492580 558348915 114951480 788976993 507504966 494466127 52048878 176964502 48643079 240055960 985585693 338856886 646659250 157569011 850492580 812470022 603941644 21484379 81520477 611959260 44357379 38708934 368428373 512802213 343277433 633618911 51759966 711338559 915269300 711338559 795623618 788976993 875463986 886100561 131491990 607189193 512456226 870360901 117498953 502267452 172255739 161416482 648824697 9087042 266225179 322412924 38708934 700484032 402800473 124660264 182666963 899959168 451617386 695743329 997949553 498578675 44357379 416403390 550042889 550042889 31776630 507504966 102859324 503065265 239964029 502527114 442776388 176964502 870360901 48643079 95865045 484749896 509193402 924512609 633618911 354638483 162152135 52495493 782964541 722945824 141652979 526641441 52379227 233928164 494215289 682101434 60199109 51759966 117498953 998526501 71256285 38708934 711338559 114951480 336154516 661048797 519381599 103358973 965531539 50003 677112311 550042889 458719254 648332527 826583627 818691467 886100561 953903563 278348840 850492580 292233092 494215289 457015491 400215826 19668224 416403390 514152832 50003 951148582 900235789 240055960 368428373 840261631 50003 539677399 162152135 442776388 210997253 607189193 936455990 500573316 700484032 342611149 688673430 494215289 924512609 512456226 390647539 321907651 371487549 450204257 646659250 863118831 700484032 386351538 262814162 303204337 169293572 117498953 702323632 965531539 611959260 281869987 141280304 141652979 837319523 728462150 339138118 507504966 103358973 131491990 585280009 863118831 338856886 694442196 638770956 432019873 107405307 786480819 338856886 703458645 157569011 844936632 613636706 512456226 512802213 37582568 890709372 993732260 459828523 593037195 803741193 519381599 875463986 51759966 539677399 504624414 503065265 646659250 387647855 358889941 31776630 899959168 9184149 795623618 705449910 703458645 812079958 993732260 117498953 633618911 926090902 741197779 432019873 51759966 975239008 278112629 866765579 266225179 78014640 164682119 795623618 550042889 593037195 77079185 751358594 519381599 28393315 890709372 127731984 484749896 840261631 292233092 395452716 840261631 953903563 272142848 993732260 347528212 144528743 646426471 117498953 875463986 512456226 267948567 266225179 500573316 875463986 677112311 614224428 395452716 598221915 376164427 50003 157569011 303446208 131491990 585280009 391145673 225110591 37582568 298508351 141280304 457015491 923995032 354638483 44369051 635690189 458812269 975239008 633618911 850060369 42555682 951148582 492004651 163117218 610214260 160975409 676314023 688710205 743786746 859605207 272142848 322717797 172255739 502527114 354638483 339138118 222341130 840261631 579503386 269771823 362240612 663175795 850492580 700484032 37582568 339739351 923995032 700484032 131491990 614224428 402800473 50003 819885058 296921629 550042889 504624414 512456226 558348915 390647539 661048797 859605207 686551438 77079185 52495493 312629804 157569011 127731984 6727551 343277433 152414082 771779884 40876707 646426471 771779884 298667993 587714380 993732260 339739351 9087042 751358594 507504966 694442196 286312096 610214260 494466127 172255739 44369051 160975409 458719254 130292646 316685901 771779884 402800473 663175795 607189193 225110591 169293572 646426471 356112580 498578675 103358973 386351538 886100561 938394759 225110591 850060369 648332527 782964541 296607611 172255739 265656879 503537530 29560997 222341130 886100561 358889941 262814162 963231556 492004651 138661641 44369051 593037195 296607611 141280304 512456226 222341130 539677399 584168433 246349413 863118831 51759966 71256285 500573316 103573189 322717797 614224428 144528743 442776388 92248954 321907651 416403390 262814162 26639667 694442196 269771823 44357379 251453029 811167697 267948567 92248954 162152135 512802213 694442196 316685901 867177065 607189193 52495493 926090902 494466127 998526501 386351538 451617386 965531539 312629804 859605207 550042889 36911255 303446208 37582568 414694849 789888865 514152832 500573316 789888865 157569011 92519444 141652979 469831178 116467209 457015491 997949553 342611149 239351495 233928164 292233092 25227778 140782053 611959260 526641441 95865045 626022844 66401898 953903563 303204337 866765579 162152135 292233092 222341130 298667993 106986342 864848387 646426471 246349413 568307734 502527114 519381599 705449910 688673430 951148582 607189193 37582568 316685901 812079958 867177065 803741193 210997253 965531539 44369051 782964541 343277433 371487549 386351538 390647539 500573316 503537530 611228675 356112580 593037195 354638483 613636706 646426471 634477187 568307734 161016790 993993817 44357379 500573316 298667993 147974292 253542913 342611149 278112629 366250735 366250735 163117218 926090902 646426471 354638483 322412924 700484032 136039088 9184149 303446208 751890270 633618911 85157058 354638483 343277433 321907651 66401898 182666963 362280232 9184149 161416482 985585693 338856886 871444922 114910386 222341130 496245194 164682119 40876707 611959260 117967910 354638483 700484032 6727551 60199109 893356520 44369051 450204257 253542913 138661641 37582568 60199109 85157058 607189193 303204337 636152846 278863604 28393315 265656879 281869987 316685901 278863604 354638483 893356520 951148582 77079185 677112311 48643079 502527114 993732260 671216657 138661641 117967910 500573316 304326772 239964029 811167697 965531539 336154516 963231556 36911255 584168433 899959168 40876707 507504966 993732260 671216657 390647539 163117218 169293572 432019873 144528743 593037195 28393315 67624483 81520477 117967910 107405307 450204257 222341130 77079185 253542913 239351495 420171625 850492580 6727551 700484032 705449910 465570346 18967379 572190885 81520477 953903563 676314023 92248954 240055960 116467209 103358973 998526501 371487549 85157058 435163610 871444922 114951480 420171625 809793260 304326772 160975409 312629804 162152135 233928164 809793260 298667993 844936632 646659250 705449910 789888865 702323632 103573189 686551438 131491990 312629804 870360901 322412924 92519444 116467209 700484032 312629804 998526501 371487549 985585693 951148582 998526501 141280304 182666963 676314023 114951480 741197779 523645536 160975409 523645536 924512609 782964541 262814162 262814162 663175795 362280232 432019873 782964541 786453623 458719254 103358973 103358973 303204337 304326772 788976993 795623618 114951480 863118831 523645536 771779884 741197779 584168433 850060369 358889941 136039088 347528212 155082361 611959260 751890270 117967910 164682119 890709372 262814162 322412924 568307734 338856886 936455990 808211050 766746834 572190885 963231556 42555682 611959260 850492580 942205078 705449910 572190885 782964541 686551438 304326772 936643184 92519444 386351538 414694849 278348840 465570346 106986342 812079958 386351538 138661641 803741193 597442225 469831178 603941644 743786746 60199109 953903563 507504966 998526501 519381599 686551438 539677399 498578675 358889941 751890270 703458645 484749896 951148582 866765579 638770956 985585693 92248954 558348915 92248954 863118831 37582568 863118831 272895331 362240612 514152832 343277433 523645536 953903563 793879998 998526501 633618911 278112629 695743329 809793260 840261631 579503386 390647539 451617386 278863604 492004651 399699767 48643079 795623618 451617386 722945824 144528743 416403390 993732260 141652979 728462150 822042809 859605207 975274018 688673430 222341130 206659304 648332527 117498953 176964502 634477187 116467209 484749896 893807470 52048878 42555682 117498953 103573189 953903563 114900835 722945824 711338559 52495493 339138118 6727551 103358973 138661641 614224428 390039770 844936632 342611149 162152135 607189193 81520477 648332527 782964541 342611149 695743329 634477187 923995032 85157058 626022844 37582568 965531539 923995032 893356520 818691467 633618911 343277433 451617386 127731984 818691467 358889941 143506353 160975409 711338559 938394759 51759966 278863604 368428373 837319523 788976993 240055960 114951480 571567225 766746834 803741193 840261631 893356520 819885058 141652979 239351495 21220681 953903563 525238406 558348915 826583627 416403390 998526501 262814162 484749896 163117218 975239008 347528212 850492580 107405307 66401898 144528743 169293572 376164427 48643079 951148582 176964502 806943515 613636706 435163610 526641441 722945824 296607611 688673430 316685901 278863604 95865045 743786746 993583199 503537530 743786746 923995032 806943515 371487549 584168433 766746834 143506353 366250735 176964502 771779884 635690189 272142848 840261631 278348840 103358973 923995032 985585693 494466127 769484403 502527114 147974292 362240612 322412924 163117218 114900835 863118831 503065265 343277433 512456226 106986342 671216657 420171625 875463986 867177065 85157058 67624483 859605207 741197779 866765579 993583199 526641441 546925132 28393315 416403390 788976993 457015491 498578675 176964502 312629804 682101434 469831178 278348840 663175795 812079958 633618911 51759966 771779884 458719254 965531539 864848387 766746834 550042889 572190885 395452716 278348840 29560997 161016790 972987107 52048878 611959260 871444922 850060369 321907651 366250735 863118831 138661641 347528212 362280232 28393315 686551438 809793260 494215289 494466127 808211050 387647855 206659304 51759966 993732260 117498953 347528212 278112629 144528743 975274018 711338559 965531539 362240612 233928164 923995032 450204257 40876707 71256285 703458645 354638483 160975409 347528212 572190885 239964029 164682119 342611149 819885058 66018710 550042889 458719254 176964502 951148582 633618911 806943515 253542913 103358973 296607611 371487549 6727551 539677399 633618911 728462150 136039088 686551438 272142848 850060369 484749896 52123994 161416482 267948567 157569011 95865045 648332527 568307734 16517273 979625321 512802213 648824697 354638483 414694849 507504966 741197779 106986342 272142848 51759966 298667993 81520477 390647539 633618911 420171625 124660264 648824697 26639667 459828523 343277433 210997253 509193402 39603499 871444922 420171625 25227778 52048878 292233092 496245194 607189193 387647855 92519444 811167697 795623618 611959260 304326772 512802213 743786746 633618911 143506353 504624414 863118831 414866122 686551438 950656841 572190885 52123994 266225179 771779884 117967910 117967910 107405307 494466127 492004651 587714380 924512609 336154516 161016790 936263752 936263752 972987107 206659304 751890270 95865045 222341130 321907651 233928164 587714380 614224428 303204337 38708934 312629804 850492580 953903563 322717797 525258490 117498953 400215826 400215826 811167697 923995032 116467209 286312096 850060369 793879998 782964541 239351495 253542913 890709372 400215826 502527114 507504966 953903563 682101434 366250735 127731984 50003 103573189 66401898 151124865 52123994 387647855 85157058 965531539 116467209 793879998 899959168 711338559 572190885 700484032 686551438 743786746 339138118 498578675 354638483 400215826 303446208 222341130 686551438 103358973 936455990 362280232 926090902 387087047 593037195 782964541 371487549 368428373 40876707 183859379 795623618 172255739 722945824 936643184 21220681 338911917 157569011 613636706 663175795 492004651 635690189 399699767 116467209 347528212 936643184 36911255 21484379 292233092 741197779 366250735 450204257 502527114 739047323 936455990 965531539 763235021 95865045 114900835 601601692 812079958 269771823 239351495 322412924 19668224 502267452 603941644 92519444 584168433 993732260 160975409 347528212 867177065 312629804 210997253 808211050 176964502 972987107 186708410 278112629 21484379 587714380 322412924 251453029 400215826 985585693 233928164 127731984 103358973 818691467 607189193 347528212 686551438 484749896 251453029 48643079 435906557 92519444 36911255 844936632 875463986 26639667 442776388 584168433 395452716 37582568 390647539 138661641 682101434 558348915 362240612 114910386 298667993 741197779 859605207 162152135 859605207 558348915 648332527 376164427 164682119 343277433 278863604 613636706 743786746 386351538 484749896 117967910 850492580 825394689 281869987 648824697 795623618 114951480 951148582 985585693 137680703 648824697 354638483 695743329 519381599 266225179 21220681 435906557 336154516 272895331 502267452 143506353 722945824 48643079 618640743 766746834 648824697 705449910 298508351 303446208 751890270 321907651 395452716 21220681 867177065 21484379 127731984 972987107 240055960 550042889 500573316 812079958 343277433 899959168 803741193 711338559 494215289 711338559 124660264 859605207 584168433 626022844 450204257 494215289 512456226 626022844 222341130 826583627 81520477 638770956 52495493 893356520 18967379 21220681 587505616 251453029 648332527 78014640 67624483 141652979 66401898 114951480 494215289 136039088 66401898 414866122 975274018 21484379 963231556 743786746 420171625 682101434 395452716 435163610 265656879 240055960 779067109 458719254 414694849 376164427 362280232 739047323 321907651 863118831 732094907 206659304 281869987 579503386 366250735 923995032 362240612 342611149 157569011 671216657 646659250 503065265 253542913 366250735 694442196 72674964 998526501 831962294 386351538 866765579 803741193 498578675 342611149 66401898 803741193 646659250 298508351 975274018 321907651 414694849 788976993 705449910 812079958 400215826 732094907 138661641 509193402 808211050 278863604 402800473 603941644 106986342 875463986 993993817 584168433 246349413 539677399 114951480 435906557 95865045 179996409 504624414 718884779 975239008 871444922 793879998 494466127 812079958 144528743 362280232 9184149 924512609 316685901 117498953 648824697 811167697 77079185 985585693 28393315 303204337 66401898 648824697 210997253 788976993 28393315 579503386 863118831 103573189 965531539 789888865 40876707 338856886 316685901 550042889 507504966 179996409 558348915 78014640 164682119 457015491 579503386 322717797 786453623 131491990 338911917 52048878 210997253 504624414 169293572 85157058 60199109 163117218 107405307 151124865 239351495 993732260 610214260 819885058 347528212 998526501 795623618 558348915 339739351 117967910 646426471 9184149 21484379 342611149 611959260 864848387 147974292 85157058 633618911 106986342 390039770 793879998 21484379 998526501 504624414 262814162 648824697 21484379 420171625 458719254 291071598 500573316 292233092 416403390 705449910 633618911 695743329 162152135 206659304 504624414 646659250 550042889 336154516 526338576 157569011 601601692 963231556 788976993 182666963 818691467 951148582 504624414 435906557 40876707 558348915 416403390 688710205 210997253 844936632 550042889 103358973 711338559 183859379 850492580 400215826 368428373 51759966 504624414 951148582 144528743 362280232 182666963 972987107 85157058 343277433 457015491 638770956 831962294 281869987 157569011 347528212 771779884 550042889 568307734 951148582 985585693 972987107 900235789 875463986 503537530 267948567 354638483 890709372 176964502 915269300 831962294 859605207 420171625 539677399 458719254 498578675 635690189 496245194 92248954 117967910 114951480 601601692 52123994 648332527 267948567 179996409 587505616 572190885 457015491 127731984 458812269 975239008 116467209 893356520 859605207 584168433 269771823 507504966 837319523 6727551 525238406 850492580 866765579 741197779 222341130 251453029 9184149 336154516 107405307 52123994 136039088 788976993 789888865 484749896 116467209 18967379 663175795 867177065 390647539 278863604 266225179 863118831 890709372 844936632 451617386 36911255 793879998 316685901 451617386 844936632 164682119 163117218 503065265 31776630 157569011 222341130 926090902 512456226 37582568 265656879 103358973 985585693 272142848 9184149 676314023 233928164 262814162 81520477 993583199 626022844 186708410 601601692 267948567 265656879 494215289 222341130 400215826 607189193 539677399 362280232 743786746 114951480 175537667 36911255 322717797 338911917 371487549 450204257 503065265 743786746 686551438 210997253 362280232 822042809 342611149 494215289 347528212 95865045 77079185 182666963 127731984 484749896 262814162 648332527 151124865 343277433 141652979 993732260 953903563 890709372 201152816 646659250 722945824 292233092 42555682 771779884 253542913 741197779 818691467 763235021 78014640 700484032 751890270 163117218 391145673 253542913 703458645 339138118 451617386 442776388 603941644 498578675 458812269 503537530 519381599 863118831 102859324 451617386 457015491 342611149 155082361 19668224 414866122 239964029 825394689 272142848 292233092 312629804 278112629 512456226 626022844 77079185 646659250 993732260 818691467 507504966 251453029 953903563 694442196 60199109 893356520 500573316 298508351 979625321 28393315 494466127 141652979 400215826 312629804 923995032 172255739 965531539 638770956 457015491 87251795 789888865 321907651 420171625 550042889 50003 871444922 965531539 695743329 700484032 52048878 162152135 28393315 141652979 826583627 866765579 806943515 936643184 584168433 178155133 60199109 157569011 104769118 354638483 779067109 741197779 808211050 803741193 492004651 233928164 272142848 579503386 993993817 728462150 6727551 808211050 677112311 163117218 60199109 779067109 859605207 646659250 354638483 246349413 519381599 137680703 942205078 9184149 509193402 151124865 298667993 500573316 638770956 366250735 338911917 163117218 336154516 550042889 633618911 979625321 143506353 579503386 705449910 399699767 998526501 951148582 387647855 751358594 507504966 965531539 867177065 607189193 321907651 936455990 25227778 985585693 210997253 36911255 494215289 572190885 677112311 793879998 390039770 141280304 117498953 870360901 416403390 507504966 457015491 298667993 298667993 395452716 507504966 648824697 272142848 435906557 682101434 997949553 850492580 492004651 117498953 387647855 336154516 322412924 850492580 507504966 50003 286312096 526641441 795623618 926090902 278348840 646659250 859605207 526641441 646426471 728462150 48643079 502527114 117967910 584168433 711338559 514152832 239351495 711338559 77079185 77079185 603941644 866765579 584168433 304326772 210997253 267948567 831962294 900235789 695743329 504624414 938394759 705449910 458719254 400215826 343277433 66401898 788976993 465570346 450204257 432019873 850492580 695743329 703458645 9184149 811167697 131491990 239964029 117967910 822042809 18967379 844936632 140782053 886100561 703458645 52379227 686551438 52048878 131491990 36911255 37582568 924512609 37582568 50003 40876707 850492580 818691467 131491990 67624483 611959260 465570346 131491990 648332527 272142848 875463986 718884779 779067109 526641441 278112629 336154516 322412924 106986342 48643079 646426471 371487549 818691467 789888865 859605207 246349413 614224428 763235021 31776630 492004651 936455990 965531539 269771823 871444922 52048878 103358973 782964541 844936632 465570346 890709372 818691467 633618911 451617386 808211050 926090902 262814162 743786746 339138118 278863604 269771823 85157058 31776630 808211050 494466127 500573316 779067109 278863604 266225179 671216657 811167697 9184149 269771823 864848387 117498953 322412924 72674964 993732260 507504966 579503386 741197779 72674964 37582568 993993817 339138118 85157058 779067109 52495493 926090902 160975409 239351495 157569011 116467209 825394689 40876707 400215826 993583199 52123994 60199109 114951480 339138118 138661641 151124865 840261631 998526501 19668224 700484032 239964029 26639667 769484403 743786746 603941644 52123994 509193402 711338559 671216657 893807470 140782053 114900835 526641441 525238406 923995032 225110591 997949553 646426471 512802213 286312096 507504966 963231556 722945824 141652979 107405307 6727551 161416482 442776388 676314023 957052943 303204337 72674964 711338559 262814162 161016790 29560997 526641441 42555682 368428373 321907651 103573189 303204337 611959260 114951480 141652979 104769118 451617386 705449910 818691467 788976993 558348915 498578675 233928164 339739351 143506353 362240612 387647855 484749896 201152816 502527114 116467209 37582568 358889941 782964541 414694849 435906557 339138118 298667993 278348840 175537667 298667993 494466127 526641441 60199109 811167697 875463986 951148582 266225179 951148582 137680703 494466127 682101434 117967910 818691467 795623618 803741193 635690189 60199109 281869987 743786746 525258490 52123994 899959168 818691467 210997253 850060369 66401898 648332527 336154516 695743329 635690189 291071598 442776388 890709372 498578675 157569011 728462150 66401898 78014640 77079185 296607611 803741193 40876707 457015491 387647855 850060369 585280009 114951480 267948567 66401898 648332527 143506353 492004651 303446208 469831178 979625321 593037195 450204257 457015491 161016790 507504966 484749896 136039088 321907651 338856886 222341130 95865045 512456226 682101434 432019873 432019873 117498953 322412924 371487549 923995032 278112629 899959168 278112629 705449910 502527114 886100561 844936632 147974292 587714380 157569011 953903563 789888865 316685901 362280232 676314023 688710205 850492580 646659250 859605207 85157058 114951480 40876707 66018710 312629804 272142848 635690189 859605207 593037195 875463986 162152135 457015491 812079958 66401898 840261631 795623618 316685901 611959260 103358973 633618911 458719254 278112629 519381599 938394759 503065265 558348915 867177065 539677399 95865045 304326772 298667993 635690189 465570346 387647855 512456226 52048878 584168433 322412924 611959260 161016790 278348840 953903563 953903563 81520477 610214260 28393315 811167697 161416482 414694849 965531539 558348915 136039088 613636706 504624414 771779884 67624483 102859324 494215289 894276842 806943515 864848387 705449910 103358973 92519444 985585693 529440522 161016790 503065265 71256285 584168433 265656879 613636706 386351538 131491990 484749896 103358973 322717797 161416482 362240612 175537667 272142848 741197779 432019873 114900835 117498953 272895331 812079958 558348915 584168433 414866122 52123994 866765579 677112311 48643079 751890270 400215826 28393315 376164427 993732260 48643079 936455990 414694849 420171625 831962294 875463986 890709372 751890270 718884779 936455990 763235021 568307734 711338559 788976993 850492580 163117218 19668224 420171625 741197779 503537530 9184149 9087042 871444922 179996409 607189193 844936632 52048878 343277433 432019873 788976993 671216657 700484032 358889941 859605207 265656879 465570346 975239008 993993817 695743329 390039770 694442196 176964502 960687719 812079958 321907651 316685901 376164427 671216657 161416482 789888865 818691467 859605207 162152135 741197779 529440522 206659304 343277433 114951480 414694849 688710205 312629804 938394759 52495493 763235021 338856886 607189193 867177065 893356520 771779884 303204337 342611149 850060369 160975409 278112629 339739351 163117218 25227778 458719254 803741193 138661641 450204257 465570346 997949553 890709372 267948567 161016790 526338576 975239008 117967910 362240612 316685901 339138118 503537530 116467209 402800473 175537667 395452716 866765579 296607611 771779884 182666963 458719254 303446208 500573316 321907651 37582568 526641441 539677399 6727551 579503386 114951480 870360901 795623618 451617386 648824697 458719254 526338576 601601692 37582568 597442225 551654875 494466127 51759966 395452716 808211050 970481449 812079958 103358973 722945824 603941644 593037195 40876707 504624414 803741193 484749896 201152816 77079185 893356520 812079958 262814162 771779884 695743329 9184149 875463986 951148582 272142848 607189193 278863604 646659250 705449910 179996409 338856886 371487549 37582568 850492580 296921629 500573316 286312096 924512609 416403390 812079958 963231556 362280232 875463986 850492580 611959260 414694849 705449910 795623618 144528743 818691467 808211050 700484032 18967379 420171625 859605207 611959260 703458645 769484403 140782053 432019873 682101434 558348915 613636706 296607611 936643184 850492580 281869987 635690189 146440873 893356520 587714380 806943515 492004651 114900835 607189193 206659304 635690189 607189193 143506353 103573189 809793260 979625321 152414082 751890270 141280304 278112629 593037195 225110591 985585693 523645536 890709372 179996409 899959168 633618911 579503386 677112311 998526501 808211050 494466127 682101434 634477187 965531539 172255739 251453029 788976993 176964502 376164427 546925132 509193402 6727551 469831178 936643184 72674964 526641441 661048797 458719254 507504966 808211050 52123994 875463986 926090902 138661641 143506353 36911255 131491990 78014640 571567225 688673430 671216657 239964029 451617386 972987107 278348840 965531539 890709372 494466127 963231556 368428373 938394759 278348840 38708934 296921629 924512609 343277433 818691467 682101434 875463986 503537530 210997253 601601692 585280009 267948567 923995032 648332527 863118831 371487549 695743329 42555682 160975409 965531539 36911255 926090902 50003 267948567 304326772 613636706 92519444 395452716 253542913 512802213 923995032 151124865 414694849 6727551 51759966 362240612 141280304 435906557 924512609 514152832 503537530 354638483 117967910 751890270 141652979 81520477 812079958 915269300 21484379 343277433 400215826 979625321 867177065 18967379 558348915 161016790 162152135 711338559 875463986 272895331 844936632 102859324 779067109 102859324 390039770 806943515 498578675 953903563 936455990 886100561 503065265 163117218 597442225 812079958 206659304 114951480 494466127 37582568 539677399 863118831 859605207 771779884 871444922 500573316 371487549 233928164 450204257 155082361 172255739 875463986 514152832 278112629 366250735 420171625 141652979 700484032 700484032 998526501 504624414 788976993 435906557 866765579 457015491 391145673 343277433 21484379 494215289 751358594 568307734 850060369 751890270 957052943 890709372 272142848 951148582 387087047 682101434 141280304 818691467 37582568 414866122 163117218 509193402 743786746 866765579 233928164 338911917 140782053 172255739 157569011 52495493 386351538 539677399 343277433 504624414 500573316 705449910 322412924 587505616 151124865 36911255 611959260 172255739 104769118 342611149 507504966 819885058 298508351 21220681 339138118 779067109 743786746 500573316 646659250 225110591 137680703 450204257 269771823 705449910 144528743 523645536 296607611 507504966 579503386 741197779 500573316 700484032 558348915 512456226 442776388 613636706 763235021 893356520 963231556 147974292 38708934 705449910 36911255 266225179 523645536 92248954 117967910 859605207 867177065 435906557 584168433 993732260 131491990 972987107 6727551 500573316 339739351 52495493 435163610 494215289 503065265 457015491 751890270 451617386 579503386 6727551 975274018 837319523 789888865 387647855 579503386 614224428 646659250 164682119 771779884 172255739 458719254 863118831 28393315 117498953 635690189 863118831 811167697 272142848 850492580 526641441 492004651 613636706 963231556 514152832 298667993 366250735 718884779 368428373 390647539 321907651 603941644 769484403 266225179 584168433 50003 795623618 975239008 526641441 304326772 751358594 671216657 140782053 414866122 960687719 500573316 354638483 789888865 494466127 809793260 298667993 579503386 936643184 81520477 186708410 269771823 278863604 763235021 494466127 585280009 52379227 788976993 451617386 975239008 40876707 779067109 803741193 979625321 164682119 926090902 400215826 222341130 162152135 503065265 972987107 9184149 151124865 186708410 850060369 788976993 607189193 926090902 871444922 416403390 131491990 390647539 635690189 278348840 157569011 40876707 960687719 390039770 77079185 923995032 871444922 587714380 390039770 626022844 893807470 143506353 525238406 963231556 779067109 728462150 262814162 703458645 451617386 386351538 568307734 850492580 793879998 743786746 771779884 743786746 705449910 993993817 998526501 281869987 157569011 152414082 965531539 66401898 503065265 503537530 131491990 677112311 66401898 146440873 339138118 400215826 871444922 321907651 611959260 265656879 182666963 343277433 92248954 614224428 633618911 278863604 138661641 66401898 60199109 498578675 278112629 414866122 272142848 635690189 526641441 938394759 626022844 322412924 766746834 700484032 484749896 210997253 809793260 825394689 269771823 175537667 993732260 818691467 322717797 867177065 502527114 296607611 278112629 278863604 336154516 40876707 146440873 492004651 458719254 52048878 512802213 51759966 529440522 795623618 504624414 648824697 875463986 403654550 893356520 722945824 239351495 151124865 210997253 514152832 950656841 551654875 239964029 338856886 890709372 71256285 613636706 526641441 953903563 278863604 661048797 626022844 161016790 648824697 526641441 671216657 579503386 416403390 458812269 157569011 494466127 387087047 711338559 21220681 210997253 677112311 144528743 201152816 951148582 81520477 837319523 18967379 28393315 812079958 48643079 278863604 26639667 376164427 633618911 31776630 671216657 161016790 512802213 572190885 435906557 362240612 523645536 143506353 144528743 281869987 998526501 262814162 951148582 395452716 844936632 296607611 771779884 435163610 677112311 607189193 960687719 31776630 251453029 37582568 338856886 356112580 36911255 593037195 648824697 9184149 700484032 686551438 844936632 169293572 926090902 362280232 621125206 863118831 514152832 358889941 50003 239351495 37582568 37582568 502267452 711338559 743786746 700484032 339138118 893356520 176964502 138661641 899959168 751890270 175537667 103573189 395452716 711338559 648332527 60199109 788976993 793879998 390039770 21484379 304326772 938394759 597442225 526641441 163117218 343277433 611228675 457015491 371487549 951148582 106986342 844936632 550042889 143506353 435906557 763235021 342611149 779067109 36911255 702323632 850060369 458812269 634477187 253542913 558348915 400215826 78014640 399699767 28393315 342611149 451617386 116467209 151124865 338911917 432019873 103573189 718884779 539677399 998526501 890709372 677112311 550042889 376164427 795623618 371487549 343277433 386351538 671216657 136039088 162152135 176964502 316685901 494215289 700484032 233928164 587505616 206659304 676314023 322717797 44369051 633618911 512802213 597442225 985585693 458812269 239351495 137680703 78014640 40876707 141652979 66401898 116467209 347528212 72674964 435906557 343277433 81520477 722945824 312629804 38708934 597442225 435906557 965531539 603941644 465570346 751890270 818691467 336154516 44357379 711338559 278348840 923995032 818691467 859605207 993732260 116467209 890709372 850492580 136039088 803741193 9087042 926090902 138661641 975274018 291071598 686551438 519381599 551654875 718884779 414694849 136039088 450204257 795623618 95865045 803741193 502527114 435906557 376164427 312629804 558348915 272895331 176964502 864848387 751890270 296921629 936455990 175537667 890709372 298508351 782964541 117967910 50003 432019873 504624414 127731984 985585693 671216657 525258490 362240612 819885058 512802213 162152135 124660264 638770956 127731984 512456226 597442225 278863604 993732260 771779884 50003 811167697 795623618 151124865 502267452 106986342 222341130 850492580 915269300 362240612 503537530 371487549 78014640 786453623 312629804 507504966 262814162 48643079 106986342 539677399 808211050 648332527 72674964 688710205 700484032 222341130 458719254 342611149 867177065 782964541 138661641 457015491 963231556 700484032 272895331 278863604 78014640 677112311 21484379 312629804 272142848 336154516 60199109 671216657 718884779 395452716 793879998 358889941 558348915 875463986 585280009 432019873 450204257 107405307 893356520 502527114 137680703 646788231 347528212 239351495 106986342 51759966 371487549 303446208 512456226 347528212 822042809 993732260 137680703 358889941 143506353 525238406 812079958 451617386 635690189 9184149 526641441 998526501 356112580 682101434 339138118 127731984 871444922 899959168 579503386 390647539 529440522 136039088 970481449 526641441 67624483 875463986 751890270 529440522 48643079 711338559 936643184 611228675 52379227 793879998 117967910 611959260 262814162 611228675 267948567 9184149 146440873 498578675 312629804 141652979 539677399 338856886 9184149 435163610 182666963 512456226 867177065 551654875 498578675 246349413 390647539 103573189 38708934 366250735 875463986 450204257 951148582 446207200 626022844 751358594 92248954 465570346 162152135 161016790 292233092 81520477 965531539 484749896 503065265 850060369 127731984 303204337 960687719 403654550 138661641 924512609 494466127 400215826 859605207 863118831 435906557 688710205 458812269 863118831 435906557 635690189 808211050 253542913 763235021 52123994 368428373 771779884 795623618 298667993 420171625 114910386 71256285 795623618 114951480 21484379 40876707 584168433 579503386 818691467 136039088 850492580 795623618 176964502 923995032 850492580 593037195 503065265 711338559 825394689 688710205 951148582 435906557 272142848 458719254 141652979 44357379 502267452 321907651 37582568 700484032 304326772 222341130 700484032 806943515 37582568 272142848 40876707 144528743 28393315 972987107 923995032 338856886 321907651 951148582 183859379 50003 52379227 296607611 963231556 751890270 18967379 304326772 519381599 502527114 233928164 788976993 347528212 795623618 269771823 292233092 512802213 682101434 886100561 951148582 550042889 92519444 975239008 498578675 303204337 92248954 789888865 587714380 103358973 850492580 763235021 484749896 157569011 303446208 60199109 265656879 975239008 210997253 117967910 414694849 6727551 584168433 50003 492004651 157569011 103358973 36911255 494215289 163117218 435906557 850060369 176964502 42555682 492004651 806943515 503065265 587714380 435906557 850060369 172255739 837319523 114900835 951148582 362280232 342611149 21220681 558348915 942205078 117498953 222341130 432019873 28393315 446207200 572190885 688710205 160975409 358889941 347528212 322717797 633618911 387087047 686551438 993732260 502267452 141280304 161016790 766746834 52123994 633618911 584168433 875463986 164682119 864848387 278863604 304326772 502267452 272895331 66018710 358889941 766746834 711338559 502267452 312629804 936643184 646426471 103573189 818691467 677112311 894276842 395452716 298667993 183859379 812079958 160975409 850060369 292233092 484749896 459828523 509193402 863118831 390039770 525238406 539677399 399699767 743786746 87251795 603941644 743786746 465570346 52379227 338856886 718884779 611959260 572190885 975274018 975274018 210997253 92519444 72674964 103358973 114951480 48643079 278112629 136039088 386351538 321907651 343277433 272142848 751358594 362240612 103358973 155082361 953903563 771779884 638770956 703458645 963231556 512802213 81520477 6727551 402800473 316685901 176964502 178155133 92519444 322412924 558348915 677112311 251453029 131491990 484749896 312629804 161016790 368428373 136039088 795623618 21484379 338856886 403654550 779067109 503537530 446207200 763235021 743786746 512456226 812079958 965531539 610214260 303446208 362240612 60199109 722945824 457015491 114900835 844936632 66401898 60199109 162152135 103358973 143506353 114910386 303204337 339138118 526338576 92248954 338911917 539677399 705449910 648824697 169293572 825394689 103573189 808211050 504624414 893356520 40876707 296607611 718884779 18967379 584168433 938394759 859605207 741197779 793879998 972987107 210997253 296607611 435163610 182666963 585280009 539677399 942205078 646659250 795623618 519381599 347528212 316685901 366250735 161016790 613636706 342611149 85157058 266225179 420171625 387647855 6727551 942205078 811167697 494466127 611228675 50003 16517273 498578675 233928164 500573316 387647855 52123994 638770956 225110591 788976993 507504966 711338559 985585693 809793260 603941644 603941644 354638483 965531539 953903563 336154516 677112311 52048878 972987107 936643184 646426471 688673430 117498953 795623618 103358973 347528212 661048797 67624483 953903563 793879998 21220681 292233092 529440522 779067109 646659250 178155133 484749896 682101434 788976993 387647855 292233092 78014640 338911917 6727551 507504966 812079958 603941644 867177065 899959168 278348840 266225179 963231556 362240612 85157058 979625321 114951480 172255739 362240612 525238406 514152832 435906557 695743329 138661641 95865045 395452716 700484032 387647855 28393315 523645536 457015491 494215289 25227778 136039088 103573189 28393315 677112311 648332527 722945824 266225179 116467209 304326772 494215289 233928164 484749896 161016790 21484379 362240612 571567225 435906557 457015491 676314023 677112311 638770956 40876707 850060369 450204257 671216657 771779884 141652979 296607611 371487549 9184149 136039088 162152135 163117218 812079958 28393315 686551438 514152832 343277433 494466127 358889941 539677399 975274018 420171625 607189193 484749896 677112311 951148582 432019873 66018710 354638483 509193402 6727551 6727551 316685901 141652979 362240612 362280232 386351538 103573189 871444922 500573316 151124865 519381599 700484032 278112629 239351495 400215826 435906557 450204257 9087042 103358973 965531539 633618911 837319523 225110591 579503386 141652979 60199109 342611149 743786746 700484032 688710205 705449910 924512609 512456226 900235789 507504966 141652979 141280304 915269300 648332527 66401898 39603499 718884779 936455990 117967910 414694849 700484032 951148582 40876707 117498953 278112629 951148582 579503386 278348840 316685901 386351538 811167697 938394759 771779884 484749896 705449910 512802213 938394759 179996409 81520477 700484032 900235789 281869987 266225179 164682119 52048878 863118831 808211050 700484032 162152135 782964541 711338559 601601692 51759966 682101434 492004651 266225179 526641441 779067109 161016790 387087047 512802213 812079958 635690189 390647539 304326772 304326772 354638483 278112629 682101434 77079185 688673430 339138118 155082361 512456226 281869987 52123994 512802213 387647855 648824697 343277433 435906557 646426471 40876707 176964502 523645536 998526501 338856886 614224428 782964541 451617386 793879998 48643079 19668224 700484032 106986342 164682119 164682119 267948567 648332527 262814162 519381599 368428373 240055960 131491990 362240612 322412924 140782053 975274018 9184149 201152816 342611149 793879998 36911255 850060369 102859324 52123994 136039088 44357379 403654550 751358594 140782053 172255739 414694849 60199109 304326772 72674964 951148582 66018710 837319523 117967910 633618911 458719254 102859324 451617386 507504966 899959168 871444922 233928164 924512609 239964029 494466127 688710205 44357379 371487549 265656879 893807470 450204257 636152846 342611149 400215826 826583627 579503386 663175795 278863604 893356520 48643079 998526501 923995032 741197779 975274018 671216657 863118831 303204337 210997253 28393315 78014640 210997253 601601692 77079185 6727551 526641441 368428373 504624414 722945824 498578675 106986342 613636706 751890270 597442225 399699767 114951480 322717797 451617386 163117218 844936632 850492580 711338559 782964541 587714380 222341130 953903563 593037195 338911917 36911255 469831178 677112311 899959168 788976993 779067109 342611149 92519444 763235021 751890270 808211050 782964541 106986342 37582568 172255739 116467209 262814162 322717797 343277433 36911255 151124865 671216657 503537530 789888865 312629804 859605207 646426471 155082361 40876707 825394689 210997253 808211050 278348840 169293572 92248954 339138118 450204257 60199109 571567225 677112311 402800473 432019873 66401898 292233092 688673430 512456226 387647855 144528743 793879998 812470022 106986342 459828523 607189193 503065265 151124865 923995032 584168433 272142848 458719254 272142848 161016790 176964502 136039088 322717797 146440873 210997253 458719254 826583627 788976993 114951480 985585693 25227778 336154516 793879998 484749896 811167697 598221915 626022844 239964029 682101434 399699767 435163610 114951480 176964502 442776388 124660264 811167697 587714380 494466127 239351495 175537667 936455990 48643079 81520477 339138118 572190885 840261631 695743329 741197779 677112311 514152832 663175795 900235789 484749896 558348915 233928164 556912852 819885058 106986342 636152846 837319523 51759966 700484032 793879998 751890270 338856886 786480819 262814162 343277433 114951480 114951480 788976993 114900835 864848387 136039088 9184149 140782053 803741193 676314023 342611149 498578675 278863604 498578675 95865045 38708934 584168433 60199109 342611149 114951480 92248954 646659250 771779884 972987107 39603499 601601692 648824697 539677399 648824697 163117218 71256285 362280232 272895331 766746834 803741193 850492580 936643184 37582568 646788231 44357379 387647855 141280304 507504966 316685901 304326772 141652979 31776630 514152832 507504966 354638483 354638483 950656841 613636706 322717797 66401898 751890270 106986342 795623618 512802213 127731984 179996409 502527114 635690189 579503386 42555682 894276842 572190885 316685901 25227778 465570346 677112311 362280232 52048878 498578675 48643079 671216657 176964502 686551438 117498953 278348840 953903563 993583199 114910386 164682119 31776630 751890270 626022844 39603499 78014640 519381599 162152135 281869987 711338559 451617386 611959260 648824697 387647855 682101434 137680703 138661641 163117218 646659250 558348915 40876707 210997253 850060369 52123994 504624414 795623618 803741193 975239008 399699767 6727551 614224428 597442225 140782053 71256285 779067109 233928164 155082361 514152832 77079185 688673430 694442196 163117218 788976993 390039770 141280304 39603499 395452716 965531539 362280232 504624414 859605207 358889941 141652979 161016790 498578675 36911255 206659304 164682119 36911255 124660264 267948567 985585693 222341130 786480819 993732260 127731984 442776388 28393315 9184149 890709372 435163610 695743329 496245194 60199109 607189193 395452716 206659304 322412924 292233092 638770956 844936632 818691467 141280304 420171625 611959260 262814162 38708934 178155133 504624414 136039088 951148582 890709372 28393315 18967379 867177065 953903563 138661641 48643079 975239008 162152135 875463986 38708934 593037195 146440873 598221915 512802213 702323632 172255739 40876707 124660264 77079185 239351495 584168433 686551438 998526501 272142848 272142848 498578675 893356520 484749896 890709372 458812269 432019873 603941644 28393315 322717797 663175795 106986342 458719254 262814162 743786746 507504966 514152832 700484032 694442196 296607611 648824697 368428373 51759966 114951480 78014640 806943515 711338559 52123994 151124865 558348915 116467209 809793260 164682119 837319523 585280009 703458645 51759966 850060369 503065265 265656879 779067109 587505616 322412924 386351538 793879998 458719254 875463986 646659250 387647855 201152816 316685901 172255739 262814162 266225179 222341130 450204257 676314023 339138118 711338559 435906557 164682119 993993817 269771823 103358973 141652979 362280232 789888865 366250735 450204257 18967379 503537530 114900835 633618911 291071598 157569011 303204337 953903563 414694849 648824697 465570346 347528212 648824697 867177065 484749896 77079185 106986342 780252039 40876707 51759966 686551438 550042889 136039088 175537667 509193402 579503386 972987107 239351495 648824697 42555682 164682119 484749896 806943515 117967910 808211050 286312096 890709372 272142848 579503386 50003 9087042 936263752 806943515 107405307 711338559 292233092 568307734 825394689 635690189 558348915 844936632 52123994 638770956 354638483 358889941 702323632 603941644 705449910 601601692 420171625 303204337 611228675 343277433 291071598 51759966 37582568 614224428 818691467 28393315 342611149 763235021 278112629 87251795 395452716 336154516 67624483 6727551 951148582 450204257 51759966 793879998 52495493 116467209 316685901 635690189 648824697 52123994 492004651 48643079 648332527 278348840 788976993 50003 484749896 850060369 6727551 163117218 867177065 103573189 296607611 114900835 281869987 739047323 162152135 579503386 354638483 343277433 993732260 503065265 766746834 29560997 143506353 163117218 66018710 296607611 414866122 850492580 766746834 161016790 176964502 162152135 387647855 979625321 711338559 890709372 938394759 161416482 795623618 163117218 993732260 484749896 77079185 286312096 519381599 963231556 95865045 278348840 265656879 368428373 390647539 779067109 603941644 176964502 312629804 210997253 390647539 498578675 9087042 269771823 998526501 60199109 354638483 368428373 176964502 347528212 871444922 9184149 859605207 107405307 342611149 19668224 52123994 78014640 998526501 246349413 362240612 484749896 162152135 648824697 304326772 316685901 646659250 671216657 993732260 103573189 870360901 603941644 304326772 923995032 525238406 106986342 9087042 607189193 6727551 48643079 114910386 587714380 338911917 936643184 183859379 682101434 117498953 607189193 526338576 155082361 52379227 278112629 292233092 281869987 998526501 278348840 278348840 951148582 160975409 176964502 21484379 782964541 172255739 718884779 676314023 998526501 837319523 163117218 450204257 779067109 514152832 584168433 143506353 210997253 390647539 809793260 358889941 262814162 494215289 176964502 386351538 292233092 985585693 28393315 152414082 18967379 157569011 446207200 457015491 42555682 272895331 611228675 728462150 172255739 975274018 985585693 36911255 78014640 771779884 262814162 107405307 107405307 137680703 936455990 951148582 390647539 584168433 890709372 526641441 603941644 222341130 144528743 210997253 526641441 239351495 728462150 494466127 116467209 362280232 584168433 503065265 77079185 6727551 525238406 711338559 66018710 141652979 161016790 558348915 347528212 558348915 782964541 48643079 682101434 233928164 997949553 239351495 484749896 386351538 432019873 782964541 272142848 503065265 339138118 103573189 240055960 938394759 21220681 603941644 278863604 164682119 597442225 780252039 336154516 343277433 267948567 572190885 103573189 863118831 998526501 539677399 585280009 728462150 347528212 179996409 338911917 141652979 368428373 143506353 504624414 465570346 151124865 371487549 420171625 52123994 972987107 141280304 342611149 970481449 48643079 267948567 611959260 435906557 808211050 626022844 579503386 923995032 795623618 176964502 225110591 703458645 837319523 899959168 339138118 584168433 402800473 92519444 789888865 751890270 72674964 953903563 457015491 399699767 601601692 303204337 646788231 494215289 525238406 28393315 140782053 420171625 550042889 579503386 646426471 503065265 831962294 266225179 157569011 633618911 179996409 265656879 451617386 539677399 164682119 322412924 512802213 42555682 42555682 771779884 502527114 924512609 51759966 246349413 316685901 587714380 614224428 163117218 558348915 512802213 550042889 390647539 144528743 957052943 103573189 646788231 458719254 78014640 512456226 585280009 514152832 788976993 435163610 157569011 338856886 923995032 451617386 48643079 28393315 316685901 267948567 36911255 498578675 682101434 403654550 366250735 451617386 107405307 162152135 546925132 420171625 278348840 390039770 751890270 354638483 52379227 998526501 143506353 162152135 286312096 587714380 81520477 803741193 303204337 362240612 390647539 661048797 863118831 686551438 686551438 700484032 525238406 182666963 342611149 114900835 850060369 304326772 523645536 779067109 143506353 646659250 494215289 206659304 272895331 16517273 703458645 95865045 322412924 435163610 117967910 963231556 37582568 859605207 144528743 92248954 67624483 233928164 303204337 450204257 278348840 503537530 975239008 867177065 179996409 503537530 262814162 850492580 743786746 751890270 525238406 292233092 923995032 938394759 103573189 362240612 206659304 376164427 526641441 251453029 866765579 886100561 875463986 818691467 840261631 766746834 863118831 435906557 362280232 278348840 618640743 863118831 147974292 44369051 18967379 278348840 635690189 779067109 368428373 164682119 376164427 951148582 160975409 539677399 362280232 646659250 811167697 465570346 700484032 298667993 21484379 597442225 48643079 863118831 163117218 500573316 587714380 936643184 965531539 239351495 850060369 700484032 92248954 500573316 953903563 998526501 840261631 303446208 366250735 60199109 875463986 117498953 296607611 304326772 298667993 36911255 503065265 37582568 924512609 899959168 278348840 399699767 975274018 435906557 51759966 77079185 312629804 52048878 52495493 512802213 362240612 711338559 92248954 498578675 78014640 131491990 539677399 503537530 963231556 859605207 504624414 34496874 339739351 420171625 938394759 551654875 169293572 769484403 316685901 44357379 281869987 21484379 95865045 603941644 272142848 272142848 864848387 52123994 525238406 278348840 512456226 435906557 584168433 163117218 822042809 292233092 103573189 9184149 607189193 739047323 677112311 788976993 164682119 979625321 663175795 136039088 788976993 494215289 362240612 782964541 269771823 603941644 811167697 303446208 322412924 95865045 267948567 728462150 52048878 146440873 915269300 60199109 339739351 850492580 789888865 818691467 34496874 267948567 671216657 722945824 400215826 601601692 446207200 875463986 500573316 157569011 688710205 484749896 343277433 503537530 844936632 603941644 705449910 321907651 303204337 965531539 161016790 239351495 500573316 66401898 458719254 399699767 875463986 144528743 183859379 809793260 766746834 19668224 587714380 875463986 172255739 924512609 503065265 52123994 494466127 648824697 611228675 771779884 822042809 164682119 711338559 400215826 502267452 60199109 164682119 141280304 811167697 923995032 107405307 162152135 700484032 722945824 465570346 743786746 179996409 222341130 788976993 607189193 682101434 523645536 316685901 953903563 371487549 451617386 278863604 178155133 646659250 103573189 176964502 579503386 432019873 648824697 803741193 803741193 502267452 601601692 28393315 36911255 512456226 117967910 21484379 484749896 597442225 458812269 117498953 48643079 298667993 646426471 677112311 512456226 866765579 648332527 648824697 420171625 886100561 395452716 387647855 718884779 808211050 402800473 390647539 40876707 144528743 844936632 269771823 936643184 923995032 239351495 339739351 850492580 795623618 502267452 28393315 512802213 953903563 870360901 117498953 6727551 686551438 371487549 267948567 867177065 25227778 92519444 923995032 763235021 661048797 572190885 321907651 127731984 321907651 362240612 136039088 51759966 484749896 107405307 526641441 951148582 811167697 870360901 550042889 390647539 42555682 179996409 354638483 809793260 711338559 395452716 336154516 278112629 354638483 298667993 788976993 938394759 975274018 705449910 281869987 953903563 694442196 316685901 638770956 163117218 28393315 492004651 179996409 52495493 266225179 163117218 354638483 705449910 87251795 144528743 893356520 362240612 296921629 390647539 558348915 362280232 523645536 52048878 494466127 875463986 387647855 985585693 136039088 222341130 354638483 633618911 362280232 458719254 633618911 262814162 40876707 6727551 386351538 395452716 107405307 558348915 558348915 484749896 26639667 143506353 298508351 399699767 343277433 239351495 60199109 503537530 21484379 682101434 81520477 163117218 812079958 251453029 646426471 503537530 403654550 321907651 414694849 844936632 500573316 95865045 116467209 164682119 498578675 312629804 265656879 66401898 18967379 141280304 795623618 688673430 163117218 387087047 718884779 130292646 106986342 519381599 893356520 611959260 386351538 267948567 52123994 579503386 809793260 175537667 601601692 390647539 503065265 60199109 37582568 584168433 157569011 312629804 92519444 924512609 161016790 40876707 972987107 272142848 936643184 526641441 890709372 339739351 416403390 998526501 239351495 339739351 400215826 272895331 278348840 179996409 611228675 751890270 103573189 915269300 9184149 52123994 31776630 358889941 272142848 492004651 808211050 614224428 867177065 593037195 107405307 671216657 321907651 342611149 442776388 587714380 957052943 141280304 458719254 771779884 788976993 613636706 239964029 106986342 646659250 751890270 21220681 85157058 997949553 151124865 163117218 504624414 176964502 893356520 278112629 432019873 818691467 504624414 6727551 222341130 77079185 741197779 29560997 25227778 812470022 503537530 782964541 78014640 278112629 262814162 140782053 812079958 155082361 993732260 52123994 399699767 50003 677112311 465570346 322412924 890709372 938394759 514152832 579503386 321907651 92248954 512802213 579503386 741197779 890709372 546925132 603941644 368428373 51759966 743786746 390039770 304326772 498578675 183859379 458719254 822042809 646659250 130292646 867177065 985585693 50003 81520477 316685901 18967379 850492580 558348915 812079958 844936632 414866122 597442225 266225179 484749896 526641441 859605207 343277433 614224428 342611149 818691467 358889941 176964502 269771823 451617386 743786746 147974292 646659250 117498953 633618911 343277433 598221915 114951480 92519444 206659304 322412924 107405307 60199109 694442196 558348915 688710205 391145673 686551438 104769118 695743329 875463986 546925132 366250735 614224428 975274018 789888865 182666963 78014640 343277433 342611149 803741193 502527114 558348915 160975409 87251795 875463986 646659250 492004651 222341130 141280304 400215826 671216657 143506353 222341130 116467209 519381599 789888865 272142848 788976993 312629804 585280009 36911255 502267452 587714380 998526501 151124865 399699767 21484379 72674964 143506353 304326772 107405307 338856886 812079958 705449910 339138118 292233092 432019873 550042889 9184149 303204337 975274018 164682119 504624414 451617386 613636706 867177065 871444922 6727551 809793260 682101434 95865045 316685901 711338559 636152846 924512609 358889941 525258490 572190885 358889941 201152816 251453029 509193402 793879998 161016790 298667993 176964502 206659304 601601692 825394689 28393315 500573316 502527114 343277433 400215826 558348915 176964502 893807470 114900835 514152832 558348915 296921629 890709372 718884779 52123994 739047323 512456226 512802213 782964541 390039770 789888865 103573189 347528212 316685901 789888865 395452716 298667993 269771823 525258490 579503386 336154516 395452716 500573316 826583627 78014640 638770956 504624414 131491990 638770956 72674964 66401898 743786746 138661641 850492580 850492580 321907651 512456226 741197779 362280232 390039770 342611149 503065265 682101434 607189193 143506353 782964541 741197779 751890270 399699767 451617386 818691467 201152816 840261631 366250735 985585693 66401898 936643184 793879998 614224428 808211050 160975409 893807470 611959260 233928164 85157058 52048878 603941644 975239008 593037195 267948567 614224428 484749896 66401898 176964502 233928164 25227778 278863604 31776630 893807470 66018710 458719254 788976993 519381599 844936632 525238406 136039088 700484032 953903563 9184149 705449910 210997253 450204257 779067109 923995032 342611149 584168433 240055960 451617386 316685901 646659250 611959260 164682119 225110591 923995032 272142848 304326772 550042889 339739351 743786746 496245194 550042889 176964502 864848387 336154516 607189193 822042809 239351495 607189193 601601692 793879998 19668224 92248954 262814162 514152832 304326772 509193402 875463986 114900835 400215826 558348915 633618911 763235021 840261631 993583199 711338559 795623618 859605207 875463986 322717797 151124865 803741193 558348915 818691467 131491990 387647855 584168433 163117218 850060369 414694849 6727551 875463986 342611149 137680703 766746834 18967379 663175795 435906557 611959260 343277433 21484379 40876707 572190885 469831178 358889941 915269300 795623618 763235021 893807470 137680703 504624414 951148582 210997253 985585693 312629804 638770956 163117218 457015491 176964502 626022844 206659304 512456226 894276842 648824697 550042889 144528743 87251795 465570346 793879998 371487549 512802213 432019873 157569011 368428373 498578675 718884779 786480819 500573316 985585693 163117218 292233092 342611149 343277433 818691467 117967910 92248954 703458645 688673430 37582568 40876707 272142848 993732260 141652979 450204257 601601692 21484379 92519444 500573316 859605207 613636706 871444922 597442225 809793260 336154516 587505616 635690189 163117218 71256285 993732260 106986342 278348840 420171625 140782053 811167697 371487549 923995032 103358973 722945824 52123994 28393315 9184149 386351538 114951480 176964502 859605207 786480819 336154516 597442225 103573189 812079958 37582568 514152832 751890270 9184149 924512609 386351538 338856886 366250735 116467209 117498953 633618911 579503386 160975409 286312096 700484032 636152846 512456226 52048878 751890270 222341130 272142848 826583627 163117218 399699767 127731984 116467209 9184149 107405307 859605207 127731984 339138118 162152135 779067109 303204337 66401898 494215289 926090902 818691467 240055960 342611149 502527114 819885058 278112629 457015491 504624414 603941644 9184149 844936632 36911255 107405307 52123994 899959168 339739351 504624414 117498953 251453029 292233092 339739351 267948567 157569011 9184149 376164427 587714380 251453029 938394759 450204257 95865045 500573316 850060369 278348840 339739351 386351538 743786746 751890270 251453029 859605207 6727551 859605207 771779884 571567225 811167697 890709372 26639667 728462150 60199109 711338559 38708934 695743329 36911255 338856886 502527114 465570346 682101434 593037195 993732260 6727551 970481449 503537530 970481449 136039088 703458645 286312096 451617386 390647539 963231556 850492580 9184149 603941644 26639667 343277433 498578675 458719254 795623618 321907651 593037195 281869987 924512609 222341130 951148582 782964541 48643079 512802213 114951480 143506353 818691467 923995032 144528743 95865045 763235021 48643079 677112311 677112311 414694849 157569011 953903563 711338559 239351495 292233092 700484032 585280009 52495493 66401898 342611149 936643184 48643079 117498953 938394759 507504966 435906557 867177065 140782053 201152816 296607611 420171625 435906557 435163610 923995032 321907651 21220681 291071598 67624483 871444922 998526501 682101434 871444922 514152832 336154516 9184149 711338559 50003 492004651 975274018 262814162 347528212 420171625 390039770 844936632 18967379 979625321 769484403 769484403 751890270 210997253 278863604 34496874 343277433 603941644 36911255 893807470 579503386 152414082 116467209 648824697 492004651 298667993 239351495 239351495 48643079 936643184 160975409 975274018 163117218 850492580 539677399 298508351 362240612 186708410 695743329 51759966 972987107 343277433 512802213 556912852 635690189 266225179 648824697 78014640 512802213 997949553 972987107 867177065 432019873 886100561 539677399 803741193 743786746 671216657 695743329 225110591 970481449 498578675 743786746 705449910 614224428 251453029 539677399 646659250 705449910 272142848 414694849 262814162 161416482 140782053 795623618 496245194 278348840 635690189 322412924 938394759 103573189 338856886 951148582 786480819 514152832 890709372 151124865 21220681 376164427 504624414 239351495 182666963 222341130 72674964 705449910 550042889 414866122 450204257 875463986 233928164 648824697 298667993 526641441 36911255 782964541 866765579 769484403 936455990 899959168 915269300 400215826 572190885 822042809 343277433 127731984 272142848 751358594 676314023 450204257 494466127 646426471 51759966 886100561 66401898 416403390 899959168 700484032 529440522 298508351 465570346 601601692 806943515 782964541 435163610 514152832 558348915 786480819 262814162 18967379 136039088 114910386 81520477 503065265 484749896 52379227 233928164 155082361 362280232 936455990 870360901 451617386 751890270 161016790 435163610 162152135 343277433 579503386 395452716 646659250 303446208 550042889 694442196 822042809 292233092 837319523 779067109 741197779 635690189 682101434 743786746 507504966 793879998 951148582 711338559 106986342 303204337 107405307 66401898 512456226 871444922 137680703 893356520 875463986 420171625 103358973 420171625 179996409 579503386 116467209 52495493 789888865 338911917 278863604 342611149 222341130 850060369 618640743 646659250 143506353 272142848 610214260 942205078 457015491 936643184 103358973 998526501 811167697 611228675 321907651 963231556 494466127 60199109 718884779 182666963 859605207 793879998 926090902 751890270 558348915 607189193 251453029 607189193 251453029 21484379 611228675 646659250 844936632 705449910 316685901 6727551 923995032 603941644 278863604 457015491 864848387 272895331 321907651 809793260 21484379 85157058 81520477 163117218 432019873 6727551 812079958 808211050 850492580 850492580 611959260 42555682 694442196 960687719 663175795 993732260 358889941 296607611 795623618 979625321 648824697 507504966 19668224 607189193 163117218 963231556 127731984 179996409 92519444 26639667 705449910 603941644 52495493 769484403 278112629 863118831 613636706 143506353 103573189 292233092 875463986 140782053 161016790 138661641 875463986 66401898 514152832 272895331 240055960 893356520 638770956 682101434 67624483 81520477 354638483 635690189 587714380 60199109 818691467 603941644 172255739 136039088 539677399 77079185 671216657 492004651 51759966 626022844 391145673 646426471 806943515 316685901 558348915 6727551 253542913 141280304 141652979 233928164 795623618 812079958 993993817 201152816 457015491 342611149 25227778 161016790 36911255 312629804 866765579 117498953 676314023 457015491 558348915 432019873 183859379 387647855 850492580 40876707 512802213 16517273 601601692 963231556 44369051 87251795 131491990 965531539 435163610 942205078 819885058 975274018 140782053 39603499 206659304 60199109 78014640 48643079 526641441 9184149 322412924 246349413 281869987 786480819 663175795 19668224 793879998 546925132 387647855 390647539 763235021 496245194 993993817 386351538 140782053 103358973 179996409 127731984 266225179 358889941 700484032 953903563 702323632 457015491 130292646 67624483 85157058 146440873 362280232 718884779 176964502 338856886 172255739 432019873 114951480 152414082 358889941 743786746 272895331 272142848 157569011 975274018 593037195 803741193 60199109 893356520 671216657 809793260 890709372 519381599 321907651 131491990 136039088 525238406 579503386 867177065 222341130 387647855 312629804 278112629 52495493 686551438 117967910 812079958 131491990 818691467 953903563 117967910 795623618 635690189 867177065 985585693 584168433 38708934 507504966 519381599 924512609 124660264 979625321 169293572 812079958 387087047 722945824 951148582 985585693 819885058 965531539 965531539 338856886 507504966 138661641 509193402 863118831 850060369 682101434 871444922 558348915 972987107 587714380 146440873 502527114 239351495 312629804 942205078 825394689 970481449 21484379 152414082 296607611 321907651 163117218 682101434 92248954 336154516 529440522 414866122 186708410 711338559 677112311 998526501 686551438 51759966 136039088 867177065 507504966 844936632 138661641 251453029 152414082 711338559 809793260 278348840 51759966 819885058 239351495 743786746 893356520 36911255 358889941 975274018 269771823 272142848 127731984 390039770 206659304 286312096 484749896 312629804 519381599 779067109 162152135 210997253 703458645 67624483 160975409 963231556 677112311 272142848 900235789 808211050 339739351 677112311 924512609 751358594 743786746 899959168 206659304 281869987 646659250 451617386 414694849 953903563 634477187 850492580 36911255 131491990 975274018 942205078 648824697 172255739 222341130 67624483 671216657 504624414 677112311 163117218 458719254 584168433 611228675 598221915 529440522 6727551 272895331 458719254 37582568 938394759 822042809 458719254 272895331 414866122 304326772 803741193 141280304 222341130 163117218 140782053 498578675 6727551 763235021 298667993 795623618 117967910 550042889 117967910 390647539 788976993 225110591 51759966 803741193 114951480 92248954 711338559 60199109 225110591 52048878 859605207 358889941 136039088 998526501 368428373 985585693 386351538 95865045 633618911 503065265 822042809 298508351 52379227 751890270 809793260 127731984 457015491 718884779 176964502 303204337 936455990 342611149 342611149 646659250 347528212 414694849 936455990 278863604 512456226 686551438 321907651 387087047 304326772 512802213 504624414 414866122 465570346 95865045 863118831 526338576 265656879 556912852 246349413 95865045 993732260 492004651 402800473 432019873 993732260 92248954 705449910 539677399 400215826 176964502 38708934 739047323 539677399 512456226 953903563 850060369 253542913 809793260 635690189 492004651 793879998 160975409 6727551 512456226 795623618 671216657 117498953 502527114 92519444 593037195 127731984 494215289 864848387 162152135 519381599 572190885 316685901 435163610 793879998 130292646 788976993 157569011 141652979 633618911 512456226 837319523 812079958 700484032 38708934 40876707 137680703 141280304 611228675 614224428 371487549 786453623 951148582 176964502 141652979 751890270 951148582 965531539 786453623 871444922 998526501 176964502 253542913 269771823 435163610 414694849 338856886 572190885 648824697 92248954 494215289 677112311 993732260 95865045 18967379 160975409 494215289 117967910 633618911 395452716 795623618 161016790 347528212 316685901 356112580 60199109 127731984 741197779 703458645 269771823 450204257 924512609 457015491 347528212 322412924 951148582 131491990 514152832 251453029 402800473 875463986 492004651 818691467 893356520 117498953 321907651 28393315 886100561 106986342 705449910 347528212 671216657 278112629 50003 779067109 965531539 116467209 503537530 303204337 638770956 942205078 844936632 28393315 321907651 114900835 844936632 818691467 711338559 206659304 686551438 164682119 19668224 484749896 526338576 795623618 450204257 358889941 161016790 728462150 358889941 175537667 414694849 416403390 265656879 743786746 239351495 998526501 469831178 26639667 435906557 633618911 512802213 550042889 975239008 500573316 233928164 36911255 52048878 386351538 450204257 137680703 103358973 131491990 603941644 386351538 303204337 40876707 446207200 503537530 722945824 850492580 366250735 965531539 338911917 526641441 635690189 985585693 705449910 292233092 321907651 741197779 291071598 539677399 40876707 793879998 646426471 31776630 265656879 51759966 525238406 9087042 131491990 416403390 52123994 312629804 36911255 682101434 103358973 957052943 512456226 871444922 558348915 809793260 638770956 162152135 354638483 402800473 262814162 303446208 51759966 322717797 526338576 36911255 936643184 336154516 137680703 789888865 859605207 965531539 593037195 957052943 993732260 751358594 298667993 867177065 157569011 614224428 503065265 162152135 593037195 169293572 484749896 272895331 343277433 316685901 253542913 963231556 677112311 718884779 811167697 67624483 751358594 676314023 28393315 281869987 526641441 635690189 116467209 342611149 763235021 358889941 435906557 923995032 303204337 803741193 498578675 458719254 400215826 164682119 500573316 107405307 390647539 899959168 963231556 81520477 157569011 469831178 953903563 863118831 972987107 844936632 808211050 711338559 584168433 924512609 811167697 972987107 124660264 558348915 607189193 140782053 695743329 386351538 265656879 34496874 711338559 169293572 550042889 48643079 500573316 806943515 161016790 21484379 298667993 338856886 103358973 893356520 114951480 915269300 151124865 677112311 303204337 414866122 414694849 239964029 671216657 51759966 60199109 160975409 837319523 494215289 451617386 633618911 484749896 51759966 362240612 124660264 677112311 635690189 321907651 66018710 523645536 648332527 751358594 28393315 512802213 278348840 400215826 779067109 998526501 923995032 44357379 514152832 266225179 368428373 850060369 818691467 871444922 951148582 558348915 114951480 66401898 705449910 611959260 899959168 48643079 512456226 504624414 850060369 597442225 387647855 292233092 435906557 613636706 172255739 201152816 818691467 103358973 40876707 312629804 387647855 850492580 808211050 457015491 579503386 143506353 164682119 953903563 867177065 587714380 818691467 240055960 806943515 951148582 9184149 924512609 362240612 281869987 587714380 44357379 347528212 400215826 117498953 278863604 700484032 28393315 51759966 572190885 626022844 711338559 587714380 741197779 803741193 18967379 157569011 700484032 671216657 321907651 924512609 265656879 239964029 728462150 266225179 728462150 107405307 48643079 811167697 601601692 498578675 769484403 782964541 240055960 993732260 587714380 278863604 362280232 458719254 51759966 579503386 269771823 322717797 494215289 362240612 519381599 103358973 296607611 993732260 362240612 458719254 739047323 585280009 358889941 239351495 6727551 951148582 322717797 304326772 936455990 646659250 587505616 262814162 399699767 993732260 336154516 496245194 972987107 399699767 822042809 718884779 539677399 67624483 938394759 233928164 40876707 117967910 169293572 743786746 9087042 390039770 871444922 376164427 963231556 40876707 376164427 633618911 391145673 648332527 172255739 362280232 71256285 266225179 550042889 386351538 502527114 514152832 233928164 21220681 38708934 432019873 871444922 51759966 819885058 899959168 28393315 262814162 114951480 162152135 618640743 525238406 386351538 936455990 435906557 19668224 523645536 648332527 893356520 432019873 278348840 60199109 272142848 923995032 812079958 37582568 587714380 568307734 514152832 523645536 116467209 267948567 635690189 140782053 682101434 222341130 296607611 558348915 414694849 512456226 822042809 342611149 343277433 682101434 993993817 92519444 803741193 926090902 498578675 890709372 131491990 225110591 458719254 161016790 498578675 339739351 52048878 183859379 233928164 526641441 172255739 376164427 6727551 31776630 130292646 822042809 338911917 611959260 303446208 52048878 336154516 71256285 152414082 338856886 262814162 420171625 795623618 587505616 172255739 844936632 587714380 741197779 386351538 859605207 278863604 103358973 400215826 611959260 607189193 37582568 728462150 863118831 400215826 993732260 114900835 28393315 117967910 442776388 718884779 416403390 92248954 175537667 26639667 182666963 633618911 512802213 512456226 269771823 390647539 523645536 272895331 316685901 743786746 343277433 598221915 584168433 875463986 610214260 779067109 233928164 160975409 899959168 278863604 788976993 9184149 117967910 822042809 164682119 457015491 812079958 362280232 48643079 718884779 502527114 366250735 844936632 771779884 743786746 587505616 386351538 222341130 81520477 130292646 51759966 9087042 633618911 175537667 278112629 414694849 450204257 985585693 458812269 316685901 494466127 597442225 210997253 37582568 769484403 502527114 972987107 338911917 85157058 130292646 44357379 144528743 106986342 60199109 37582568 525238406 503537530 646426471 233928164 6727551 435906557 837319523 492004651 840261631 677112311 998526501 593037195 864848387 400215826 646426471 78014640 942205078 700484032 718884779 117967910 950656841 793879998 267948567 253542913 811167697 951148582 579503386 114900835 395452716 267948567 718884779 718884779 938394759 9184149 342611149 52123994 975274018 998526501 342611149 161016790 60199109 9184149 265656879 793879998 494466127 850492580 494466127 818691467 503537530 837319523 354638483 51759966 239351495 403654550 347528212 144528743 633618911 926090902 526338576 779067109 390647539 450204257 894276842 695743329 161016790 127731984 157569011 705449910 711338559 751358594 386351538 390039770 793879998 6727551 503537530 503065265 676314023 304326772 52379227 124660264 278112629 342611149 611959260 965531539 38708934 503065265 78014640 618640743 558348915 975274018 502527114 789888865 601601692 795623618 52379227 338911917 953903563 938394759 95865045 278348840 875463986 304326772 500573316 786480819 771779884 52495493 114951480 420171625 48643079 819885058 140782053 272142848 850060369 239351495 603941644 870360901 700484032 117967910 539677399 465570346 52495493 95865045 766746834 169293572 728462150 700484032 339739351 161016790 107405307 686551438 844936632 611228675 663175795 137680703 587714380 702323632 459828523 975239008 646659250 732094907 414694849 465570346 442776388 414866122 686551438 584168433 18967379 844936632 494215289 127731984 303204337 997949553 143506353 993732260 936643184 938394759 859605207 222341130 36911255 151124865 924512609 763235021 9184149 635690189 503537530 702323632 818691467 435906557 951148582 114900835 558348915 597442225 894276842 39603499 451617386 272142848 788976993 519381599 507504966 743786746 509193402 677112311 321907651 138661641 763235021 432019873 303204337 362280232 16517273 161016790 626022844 114910386 117967910 161416482 386351538 432019873 809793260 512802213 498578675 269771823 507504966 278112629 141652979 322717797 321907651 266225179 143506353 500573316 850060369 51759966 498578675 953903563 795623618 176964502 603941644 613636706 953903563 529440522 321907651 52123994 40876707 924512609 923995032 514152832 162152135 435163610 152414082 512802213 210997253 272142848 395452716 465570346 278348840 953903563 124660264 296607611 519381599 52048878 339739351 38708934 321907651 806943515 923995032 809793260 703458645 60199109 942205078 400215826 402800473 144528743 402800473 442776388 613636706 298667993 265656879 48643079 141280304 136039088 233928164 751890270 92248954 60199109 998526501 387647855 788976993 850492580 240055960 951148582 646659250 239964029 435906557 281869987 239351495 206659304 960687719 40876707 677112311 953903563 686551438 151124865 416403390 286312096 138661641 997949553 494215289 728462150 358889941 339138118 127731984 146440873 975239008 143506353 103358973 950656841 141652979 420171625 106986342 362240612 163117218 924512609 233928164 503065265 162152135 688673430 172255739 525258490 686551438 183859379 386351538 267948567 579503386 503065265 806943515 162152135 899959168 503065265 808211050 48643079 278348840 71256285 233928164 435906557 601601692 50003 130292646 526338576 9184149 92248954 322412924 844936632 550042889 633618911 695743329 262814162 347528212 503065265 819885058 494215289 635690189 494466127 266225179 296607611 42555682 298667993 953903563 614224428 498578675 162152135 31776630 844936632 225110591 95865045 550042889 926090902 763235021 626022844 52123994 579503386 808211050 163117218 822042809 850060369 31776630 450204257 164682119 512456226 494215289 568307734 338911917 611959260 19668224 87251795 523645536 28393315 130292646 432019873 782964541 131491990 985585693 131491990 646659250 321907651 503537530 458812269 262814162 278863604 893356520 262814162 793879998 9184149 31776630 298667993 77079185 114900835 342611149 484749896 936643184 179996409 806943515 420171625 163117218 143506353 362240612 390647539 469831178 71256285 484749896 942205078 584168433 151124865 705449910 676314023 81520477 998526501 336154516 371487549 494215289 812079958 85157058 587714380 387647855 998526501 296607611 157569011 593037195 837319523 48643079 703458645 52379227 771779884 465570346 728462150 550042889 131491990 141652979 131491990 593037195 924512609 78014640 985585693 936455990 146440873 51759966 269771823 390039770 523645536 66401898 812079958 788976993 450204257 31776630 863118831 28393315 859605207 117498953 356112580 695743329 550042889 52123994 387647855 343277433 106986342 354638483 336154516 646659250 831962294 572190885 512456226 21484379 160975409 618640743 28393315 316685901 795623618 161016790 347528212 85157058 92248954 494215289 442776388 239351495 635690189 28393315 239351495 514152832 722945824 859605207 16517273 550042889 507504966 626022844 303204337 648824697 671216657 117967910 435163610 831962294 262814162 233928164 141652979 923995032 850060369 728462150 648332527 484749896 818691467 140782053 965531539 457015491 130292646 163117218 457015491 503065265 176964502 34496874 304326772 975274018 278348840 6727551 114951480 788976993 850060369 525238406 688673430 465570346 808211050 890709372 998526501 272895331 686551438 993993817 262814162 998526501 387647855 304326772 700484032 507504966 539677399 291071598 648824697 37582568 492004651 890709372 938394759 9087042 354638483 240055960 890709372 233928164 51759966 844936632 646659250 671216657 356112580 512802213 138661641 993993817 152414082 993583199 414694849 503537530 975274018 51759966 751890270 998526501 484749896 81520477 239351495 52123994 442776388 451617386 37582568 492004651 342611149 160975409 806943515 899959168 435906557 611959260 722945824 106986342 579503386 362240612 607189193 44357379 850492580 141652979 611959260 362240612 677112311 500573316 688710205 81520477 458719254 924512609 751890270 37582568 688710205 514152832 164682119 793879998 571567225 700484032 6727551 175537667 210997253 523645536 871444922 269771823 161016790 985585693 938394759 141652979 201152816 808211050 71256285 386351538 272142848 819885058 265656879 390647539 951148582 795623618 502527114 635690189 358889941 136039088 972987107 512456226 267948567 523645536 210997253 492004651 498578675 222341130 267948567 822042809 222341130 354638483 822042809 484749896 924512609 469831178 175537667 356112580 435163610 140782053 157569011 206659304 144528743 871444922 875463986 390647539 117498953 825394689 809793260 700484032 116467209 143506353 358889941 16517273 526641441 993732260 579503386 893356520 272142848 507504966 603941644 416403390 458812269 278112629 92248954 81520477 81520477 782964541 176964502 143506353 240055960 686551438 161016790 942205078 143506353 106986342 400215826 953903563 965531539 338856886 525238406 338856886 50003 446207200 278348840 899959168 44369051 362280232 414694849 140782053 702323632 144528743 850492580 963231556 162152135 432019873 21484379 420171625 498578675 36911255 525238406 584168433 37582568 103573189 342611149 795623618 850492580 222341130 131491990 779067109 584168433 688710205 354638483 141280304 157569011 387647855 358889941 844936632 763235021 175537667 48643079 786480819 899959168 140782053 169293572 347528212 525238406 18967379 182666963 457015491 601601692 677112311 741197779 210997253 526641441 272895331 786480819 899959168 281869987 390647539 728462150 106986342 711338559 251453029 593037195 450204257 18967379 866765579 671216657 743786746 435906557 646659250 743786746 87251795 638770956 182666963 362280232 81520477 936455990 60199109 550042889 387647855 28393315 502527114 743786746 138661641 607189193 579503386 136039088 143506353 711338559 278112629 677112311 141652979 304326772 587714380 998526501 303446208 492004651 144528743 550042889 85157058 890709372 107405307 176964502 36911255 671216657 844936632 936455990 420171625 28393315 114951480 21484379 265656879 809793260 60199109 38708934 172255739 342611149 321907651 336154516 763235021 899959168 292233092 141652979 239351495 503537530 970481449 646659250 176964502 338856886 951148582 451617386 786480819 322412924 291071598 292233092 812079958 286312096 414866122 107405307 998526501 458719254 141652979 339739351 376164427 863118831 739047323 682101434 782964541 688710205 998526501 993732260 114951480 850060369 558348915 386351538 358889941 343277433 953903563 514152832 502267452 36911255 633618911 993993817 136039088 850492580 117967910 893807470 523645536 551654875 131491990 399699767 963231556 206659304 131491990 296607611 985585693 16517273 502527114 550042889 312629804 646659250 923995032 206659304 342611149 362280232 705449910 312629804 686551438 137680703 500573316 321907651 336154516 677112311 114900835 458719254 808211050 114951480 21484379 210997253 163117218 67624483 598221915 60199109 866765579 502527114 347528212 850060369 926090902 366250735 137680703 52048878 682101434 603941644 938394759 163117218 825394689 450204257 975274018 114951480 339138118 457015491 509193402 233928164 788976993 812079958 558348915 48643079 127731984 103358973 500573316 291071598 603941644 354638483 292233092 343277433 114951480 19668224 358889941 587505616 936263752 29560997 114951480 162152135 116467209 141652979 31776630 450204257 979625321 272895331 21220681 788976993 368428373 788976993 498578675 414694849 251453029 66018710 900235789 416403390 782964541 722945824 48643079 646426471 789888865 362280232 278112629 322717797 160975409 780252039 9087042 386351538 72674964 498578675 138661641 296921629 818691467 366250735 51759966 278863604 304326772 970481449 614224428 500573316 812079958 850492580 144528743 400215826 347528212 362240612 386351538 354638483 71256285 51759966 210997253 556912852 743786746 144528743 795623618 844936632 975274018 278348840 390039770 458719254 36911255 763235021 705449910 819885058 512802213 399699767 633618911 390039770 890709372 579503386 458812269 450204257 512802213 399699767 435906557 579503386 963231556 859605207 498578675 251453029 788976993 584168433 103573189 28393315 116467209 936263752 303204337 52495493 579503386 597442225 500573316 34496874 844936632 52123994 975274018 484749896 400215826 143506353 143506353 21484379 272142848 811167697 116467209 414694849 677112311 281869987 321907651 611959260 362240612 451617386 751890270 77079185 138661641 457015491 338856886 526338576 812079958 611959260 138661641 850060369 607189193 51759966 182666963 579503386 822042809 81520477 613636706 106986342 233928164 587714380 450204257 37582568 863118831 635690189 963231556 390039770 494466127 347528212 386351538 751890270 6727551 900235789 136039088 278112629 786480819 526338576 52495493 390647539 686551438 414694849 809793260 51759966 812079958 386351538 850060369 646659250 362280232 603941644 450204257 551654875 44357379 648824697 40876707 993993817 31776630 822042809 338856886 705449910 161016790 751358594 584168433 278112629 465570346 50003 152414082 648332527 92519444 272895331 514152832 618640743 267948567 143506353 175537667 993732260 863118831 700484032 347528212 663175795 503065265 498578675 435906557 50003 136039088 240055960 338856886 371487549 587505616 972987107 766746834 272142848 688710205 613636706 366250735 253542913 44369051 686551438 267948567 451617386 104769118 938394759 163117218 298667993 512802213 163117218 312629804 78014640 705449910 837319523 788976993 66018710 81520477 512456226 292233092 37582568 52123994 587714380 339739351 863118831 812079958 500573316 48643079 579503386 21484379 682101434 993732260 782964541 975274018 942205078 957052943 9184149 894276842 812079958 663175795 403654550 354638483 766746834 339739351 539677399 494466127 899959168 362280232 52048878 965531539 416403390 840261631 102859324 686551438 635690189 936455990 525258490 597442225 819885058 269771823 176964502 432019873 136039088 60199109 151124865 106986342 106986342 161016790 711338559 267948567 700484032 866765579 206659304 512456226 890709372 42555682 585280009 60199109 52048878 269771823 262814162 253542913 151124865 572190885 157569011 450204257 494466127 292233092 81520477 51759966 502267452 52379227 936263752 239351495 321907651 893356520 143506353 144528743 366250735 163117218 718884779 893356520 386351538 498578675 278863604 265656879 161416482 970481449 793879998 342611149 371487549 114900835 312629804 131491990 442776388 137680703 634477187 354638483 812079958 584168433 414694849 278863604 677112311 106986342 633618911 859605207 494466127 163117218 48643079 51759966 504624414 36911255 92248954 523645536 157569011 343277433 117967910 646426471 19668224 686551438 16517273 92519444 78014640 34496874 788976993 972987107 512456226 633618911 840261631 526641441 368428373 161016790 278112629 164682119 539677399 312629804 579503386 103573189 92248954 970481449 965531539 822042809 164682119 362240612 239964029 34496874 338911917 751358594 160975409 915269300 509193402 266225179 155082361 806943515 771779884 225110591 722945824 141652979 718884779 936643184 342611149 420171625 963231556 795623618 702323632 741197779 818691467 633618911 803741193 458719254 6727551 124660264 143506353 584168433 850492580 141652979 141652979 116467209 239351495 671216657 253542913 494466127 646788231 494466127 362280232 607189193 50003 78014640 682101434 402800473 400215826 584168433 926090902 72674964 741197779 965531539 695743329 771779884 972987107 936643184 893356520 312629804 206659304 451617386 633618911 28393315 141652979 993993817 400215826 117967910 399699767 509193402 638770956 938394759 867177065 239964029 262814162 144528743 395452716 386351538 779067109 831962294 450204257 312629804 336154516 442776388 18967379 766746834 26639667 803741193 368428373 103358973 963231556 321907651 176964502 951148582 78014640 161416482 500573316 550042889 450204257 822042809 504624414 703458645 584168433 163117218 975274018 779067109 435906557 116467209 500573316 607189193 953903563 788976993 621125206 676314023 571567225 975274018 239351495 26639667 850492580 183859379 950656841 304326772 37582568 808211050 788976993 225110591 172255739 587714380 875463986 465570346 362240612 446207200 354638483 114951480 603941644 850060369 40876707 292233092 593037195 811167697 705449910 39603499 571567225 503065265 671216657 682101434 507504966 811167697 262814162 362240612 850492580 676314023 151124865 239351495 141280304 864848387 399699767 494215289 979625321 269771823 500573316 993583199 127731984 172255739 18967379 626022844 782964541 806943515 435906557 859605207 103358973 585280009 95865045 179996409 671216657 66401898 498578675 21220681 634477187 222341130 52048878 272142848 60199109 160975409 688710205 77079185 107405307 52048878 648824697 638770956 871444922 269771823 183859379 403654550 182666963 936455990 40876707 265656879 81520477 356112580 117498953 484749896 278863604 362280232 502527114 278348840 648332527 28393315 484749896 465570346 484749896 975274018 435906557 782964541 16517273 37582568 694442196 546925132 585280009 144528743 938394759 700484032 677112311 457015491 728462150 593037195 296607611 281869987 442776388 498578675 78014640 169293572 526338576 844936632 151124865 298508351 825394689 705449910 498578675 579503386 265656879 435906557 646659250 514152832 500573316 613636706 269771823 682101434 718884779 161016790 140782053 176964502 343277433 52123994 993732260 951148582 40876707 210997253 435906557 162152135 806943515 366250735 183859379 103358973 387087047 48643079 138661641 705449910 859605207 50003 51759966 278863604 457015491 677112311 52048878 890709372 677112311 512456226 763235021 850492580 144528743 44357379 763235021 613636706 304326772 979625321 526338576 95865045 500573316 390647539 399699767 343277433 837319523 114951480 993993817 362280232 233928164 303204337 390647539 844936632 239351495 114951480 633618911 52123994 998526501 676314023 953903563 648824697 502267452 163117218 312629804 634477187 414694849 42555682 60199109 682101434 587505616 492004651 711338559 420171625 420171625 751890270 936643184 298667993 503537530 763235021 818691467 504624414 312629804 176964502 303446208 95865045 362240612 507504966 51759966 682101434 31776630 140782053 239964029 131491990 265656879 763235021 890709372 682101434 539677399 965531539 85157058 72674964 806943515 336154516 140782053 634477187 551654875 525238406 450204257 9184149 525238406 278112629 646659250 795623618 585280009 661048797 292233092 44357379 338856886 465570346 525258490 420171625 965531539 850060369 144528743 818691467 52048878 371487549 859605207 278348840 782964541 420171625 700484032 786480819 322412924 292233092 626022844 593037195 686551438 399699767 38708934 267948567 500573316 924512609 6727551 603941644 763235021 136039088 936643184 42555682 611959260 779067109 321907651 304326772 503537530 875463986 633618911 859605207 265656879 550042889 233928164 316685901 597442225 504624414 435906557 395452716 963231556 682101434 502527114 144528743 339739351 451617386 507504966 601601692 786453623 963231556 686551438 795623618 343277433 40876707 614224428 523645536 239351495 972987107 494466127 539677399 9184149 253542913 368428373 613636706 262814162 291071598 303446208 21484379 975274018 265656879 239351495 272142848 808211050 161416482 837319523 146440873 743786746 993732260 44369051 975239008 923995032 793879998 116467209 498578675 741197779 222341130 432019873 338911917 688673430 803741193 52123994 812079958 924512609 316685901 458719254 633618911 788976993 494215289 322412924 741197779 432019873 803741193 95865045 686551438 312629804 646659250 529440522 162152135 278348840 272142848 51759966 763235021 507504966 648332527 141652979 81520477 957052943 36911255 504624414 81520477 507504966 210997253 269771823 136039088 963231556 9184149 722945824 811167697 451617386 92519444 751890270 371487549 700484032 611959260 400215826 34496874 178155133 926090902 28393315 818691467 975239008 161016790 695743329 19668224 169293572 795623618 117498953 103358973 432019873 161016790 584168433 178155133 95865045 278112629 899959168 607189193 950656841 176964502 6727551 371487549 44369051 494215289 626022844 117498953 769484403 926090902 705449910 626022844 818691467 141652979 342611149 900235789 278112629 29560997 206659304 498578675 60199109 587714380 741197779 611959260 336154516 484749896 525238406 267948567 387647855 272895331 272142848 951148582 844936632 442776388 938394759 28393315 432019873 597442225 251453029 210997253 50003 700484032 741197779 176964502 312629804 78014640 938394759 936643184 722945824 420171625 803741193 21484379 614224428 803741193 85157058 87251795 633618911 484749896 416403390 459828523 963231556 826583627 402800473 809793260 812079958 614224428 638770956 686551438 51759966 993732260 138661641 671216657 435906557 321907651 183859379 163117218 526338576 414694849 403654550 37582568 875463986 77079185 106986342 951148582 78014640 272142848 766746834 6727551 507504966 26639667 970481449 743786746 321907651 26639667 164682119 390647539 272142848 972987107 402800473 303446208 362240612 523645536 141652979 550042889 172255739 114951480 269771823 503065265 206659304 114900835 117498953 144528743 993732260 239964029 953903563 399699767 362240612 626022844 646659250 503065265 450204257 682101434 316685901 526641441 498578675 938394759 312629804 890709372 579503386 634477187 633618911 435906557 95865045 938394759 504624414 558348915 116467209 162152135 786480819 164682119 579503386 178155133 179996409 743786746 25227778 354638483 806943515 103358973 458812269 336154516 387087047 705449910 597442225 312629804 117498953 694442196 60199109 201152816 52048878 556912852 960687719 321907651 494215289 432019873 36911255 771779884 587714380 28393315 269771823 539677399 646426471 267948567 965531539 92248954 837319523 646659250 50003 558348915 347528212 144528743 924512609 141652979 416403390 503065265 812079958 266225179 92519444 37582568 347528212 124660264 795623618 646659250 77079185 763235021 9184149 103358973 239351495 936643184 6727551 292233092 339138118 512456226 141280304 965531539 870360901 863118831 611959260 722945824 503537530 103358973 850492580 584168433 998526501 36911255 358889941 558348915 936455990 272142848 587505616 648824697 163117218 500573316 366250735 700484032 298667993 603941644 837319523 975239008 183859379 611959260 694442196 507504966 503065265 512456226 808211050 718884779 48643079 993993817 498578675 292233092 646426471 141652979 442776388 926090902 526641441 9184149 502527114 304326772 336154516 859605207 303204337 741197779 137680703 316685901 751358594 296607611 107405307 72674964 48643079 137680703 6727551 26639667 222341130 316685901 44357379 136039088 127731984 400215826 587714380 303446208 116467209 266225179 886100561 6727551 782964541 343277433 222341130 993732260 18967379 160975409 140782053 60199109 52123994 296607611 278348840 711338559 432019873 342611149 607189193 789888865 210997253 593037195 272142848 806943515 81520477 164682119 210997253 322412924 579503386 951148582 272142848 936263752 938394759 157569011 743786746 993993817 702323632 867177065 705449910 788976993 278348840 626022844 157569011 141280304 635690189 597442225 262814162 458719254 141652979 686551438 103573189 136039088 451617386 269771823 587505616 347528212 803741193 688710205 618640743 338856886 611959260 161416482 593037195 34496874 435163610 176964502 72674964 890709372 262814162 26639667 782964541 494466127 728462150 779067109 225110591 316685901 636152846 700484032 808211050 771779884 826583627 362280232 584168433 677112311 362240612 864848387 938394759 504624414 239351495 450204257 387647855 494466127 850060369 262814162 267948567 465570346 371487549 124660264 44369051 106986342 803741193 272142848 37582568 206659304 975239008 867177065 371487549 965531539 354638483 435906557 507504966 926090902 926090902 585280009 362240612 414694849 551654875 435906557 812079958 269771823 81520477 50003 494215289 52123994 722945824 338856886 458719254 550042889 998526501 368428373 899959168 51759966 36911255 585280009 106986342 278863604 703458645 124660264 893356520 450204257 291071598 844936632 222341130 494466127 67624483 700484032 338856886 671216657 850060369 387647855 808211050 399699767 66018710 700484032 87251795 806943515 741197779 141280304 718884779 103573189 926090902 850492580 975239008 818691467 711338559 296607611 812079958 95865045 267948567 786480819 795623618 950656841 48643079 863118831 387647855 503065265 240055960 844936632 267948567 635690189 162152135 500573316 550042889 812079958 390039770 6727551 850492580 414866122 700484032 890709372 924512609 700484032 37582568 36911255 633618911 303204337 343277433 579503386 795623618 795623618 671216657 688710205 648824697 262814162 584168433 550042889 60199109 603941644 870360901 812079958 498578675 603941644 233928164 95865045 303446208 291071598 661048797 366250735 298667993 316685901 611959260 771779884 358889941 342611149 613636706 529440522 503537530 85157058 793879998 37582568 875463986 587714380 519381599 458719254 222341130 103573189 60199109 558348915 36911255 358889941 985585693 435906557 525238406 343277433 494215289 507504966 788976993 870360901 811167697 6727551 923995032 316685901 808211050 812079958 116467209 343277433 677112311 850492580 206659304 451617386 48643079 51759966 951148582 52048878 512456226 251453029 751890270 386351538 414694849 81520477 304326772 52495493 795623618 342611149 509193402 705449910 395452716 210997253 686551438 646659250 979625321 362240612 107405307 786480819 338856886 291071598 67624483 584168433 963231556 502527114 206659304 399699767 788976993 611959260 763235021 936643184 926090902 176964502 507504966 435906557 399699767 175537667 867177065 136039088 875463986 503537530 281869987 103573189 812079958 339138118 465570346 936643184 525258490 25227778 822042809 523645536 182666963 646788231 703458645 141652979 81520477 502267452 504624414 458812269 587714380 509193402 646659250 239351495 818691467 840261631 322717797 338856886 106986342 526641441 435906557 688710205 92248954 509193402 172255739 875463986 859605207 626022844 579503386 342611149 863118831 92519444 117967910 808211050 347528212 6727551 162152135 416403390 44369051 529440522 648824697 117967910 136039088 782964541 492004651 695743329 953903563 95865045 646659250 336154516 387087047 44357379 395452716 6727551 60199109 603941644 601601692 671216657 262814162 336154516 51759966 28393315 498578675 603941644 390647539 416403390 587714380 890709372 601601692 793879998 151124865 338856886 81520477 179996409 837319523 808211050 793879998 597442225 844936632 593037195 267948567 512456226 95865045 550042889 253542913 899959168 26639667 138661641 117967910 587714380 371487549 465570346 312629804 78014640 40876707 278863604 998526501 278112629 31776630 677112311 67624483 993732260 366250735 788976993 646426471 607189193 131491990 844936632 512802213 732094907 572190885 484749896 6727551 514152832 239964029 66018710 682101434 296607611 72674964 175537667 163117218 587714380 321907651 811167697 358889941 95865045 272142848 233928164 31776630 519381599 28393315 131491990 646659250 37582568 786480819 507504966 850492580 965531539 950656841 818691467 278348840 9184149 771779884 368428373 963231556 812470022 296921629 144528743 633618911 850060369 376164427 661048797 117498953 812079958 741197779 292233092 95865045 339739351 51759966 638770956 519381599 442776388 686551438 492004651 831962294 938394759 782964541 711338559 107405307 399699767 646426471 614224428 677112311 867177065 484749896 607189193 936643184 435906557 803741193 9184149 127731984 435906557 494215289 850492580 52048878 985585693 358889941 893356520 442776388 671216657 894276842 633618911 979625321 502267452 597442225 514152832 809793260 60199109 267948567 789888865 210997253 504624414 811167697 850492580 102859324 390039770 292233092 136039088 923995032 584168433 16517273 298667993 390647539 362240612 52048878 926090902 52495493 303204337 779067109 875463986 9184149 386351538 648824697 648824697 875463986 322412924 21484379 51759966 28393315 251453029 700484032 81520477 117498953 484749896 172255739 161016790 272895331 395452716 435163610 579503386 587714380 210997253 743786746 550042889 342611149 52123994 141652979 808211050 182666963 585280009 795623618 671216657 140782053 179996409 95865045 298667993 512456226 371487549 648824697 484749896 6727551 993732260 354638483 936643184 28393315 500573316 442776388 793879998 779067109 162152135 700484032 303204337 265656879 38708934 278112629 972987107 899959168 124660264 965531539 278112629 117967910 663175795 387647855 492004651 512802213 806943515 66018710 926090902 371487549 240055960 503065265 117967910 60199109 923995032 503537530 671216657 825394689 936263752 498578675 160975409 163117218 278112629 161016790 457015491 786480819 183859379 321907651 269771823 253542913 951148582 339739351 972987107 558348915 339739351 85157058 92519444 671216657 825394689 103358973 509193402 51759966 338911917 402800473 386351538 469831178 60199109 387647855 844936632 526641441 395452716 512802213 386351538 266225179 52123994 131491990 342611149 525238406 435906557 52048878 291071598 985585693 579503386 140782053 635690189 671216657 743786746 296607611 354638483 78014640 9184149 176964502 648332527 338856886 458812269 808211050 550042889 584168433 677112311 498578675 572190885 269771823 705449910 951148582 593037195 686551438 399699767 539677399 19668224 303204337 106986342 201152816 9087042 21484379 176964502 993993817 985585693 416403390 222341130 812079958 31776630 233928164 278348840 585280009 9184149 386351538 523645536 936455990 262814162 519381599 808211050 603941644 529440522 151124865 362240612 303446208 303204337 593037195 442776388 812470022 579503386 751890270 771779884 354638483 465570346 442776388 686551438 812470022 584168433 371487549 700484032 164682119 837319523 936455990 66401898 585280009 251453029 722945824 811167697 312629804 743786746 502267452 362280232 993732260 875463986 743786746 52048878 141652979 484749896 60199109 975274018 371487549 322412924 965531539 210997253 875463986 161016790 117498953 938394759 972987107 700484032 831962294 342611149 614224428 298667993 808211050 507504966 399699767 525238406 371487549 840261631 613636706 465570346 442776388 769484403 442776388 169293572 36911255 593037195 526641441 50003 728462150 420171625 859605207 38708934 494466127 500573316 705449910 304326772 993732260 342611149 963231556 818691467 844936632 336154516 303204337 502267452 965531539 705449910 298667993 186708410 837319523 442776388 95865045 304326772 143506353 682101434 107405307 106986342 251453029 751890270 371487549 19668224 281869987 635690189 811167697 336154516 998526501 251453029 751890270 502527114 103573189 251453029 587505616 106986342 292233092 239964029 103358973 700484032 998526501 648824697 779067109 529440522 9184149 993993817 875463986 607189193 611228675 614224428 494215289 771779884 117967910 390647539 997949553 572190885 695743329 504624414 6727551 450204257 870360901 494466127 103358973 117498953 648332527 117967910 160975409 663175795 610214260 998526501 442776388 338856886 336154516 975239008 494215289 71256285 646426471 416403390 808211050 60199109 210997253 514152832 457015491 587714380 451617386 28393315 611959260 494466127 809793260 646788231 127731984 106986342 512456226 36911255 875463986 635690189 766746834 400215826 161016790 979625321 141652979 136039088 819885058 593037195 587714380 648332527 182666963 390647539 262814162 936643184 950656841 104769118 811167697 936455990 985585693 339138118 587714380 347528212 321907651 795623618 92519444 358889941 899959168 779067109 451617386 92248954 161016790 239964029 104769118 136039088 78014640 296607611 607189193 366250735 239964029 446207200 782964541 795623618 292233092 50003 183859379 281869987 140782053 175537667 503065265 822042809 92248954 21484379 626022844 819885058 354638483 52379227 339739351 38708934 210997253 387087047 292233092 900235789 78014640 766746834 225110591 890709372 899959168 354638483 339138118 36911255 414694849 358889941 26639667 728462150 52123994 78014640 766746834 52123994 222341130 414866122 390647539 44369051 809793260 342611149 607189193 963231556 206659304 686551438 106986342 494466127 915269300 572190885 124660264 705449910 267948567 512456226 526338576 850060369 598221915 840261631 292233092 614224428 677112311 162152135 51759966 613636706 457015491 512456226 420171625 39603499 303204337 52379227 789888865 718884779 525238406 117498953 368428373 743786746 786453623 143506353 338911917 343277433 741197779 316685901 137680703 386351538 291071598 492004651 6727551 875463986 677112311 676314023 850492580 613636706 682101434 60199109 104769118 362240612 107405307 484749896 146440873 585280009 803741193 663175795 722945824 899959168 178155133 18967379 50003 993732260 312629804 458719254 161016790 343277433 316685901 890709372 72674964 162152135 890709372 50003 584168433 998526501 60199109 484749896 633618911 233928164 677112311 87251795 539677399 414694849 963231556 875463986 503065265 312629804 484749896 114900835 251453029 222341130 391145673 316685901 899959168 36911255 117967910 225110591 728462150 587714380 435906557 163117218 402800473 646659250 793879998 343277433 206659304 993993817 164682119 688673430 558348915 587714380 601601692 525258490 993583199 498578675 458719254 646659250 811167697 831962294 671216657 163117218 953903563 826583627 607189193 225110591 390039770 556912852 525238406 936455990 751358594 614224428 663175795 18967379 206659304 593037195 176964502 859605207 457015491 450204257 251453029 239351495 442776388 789888865 822042809 399699767 782964541 998526501 837319523 677112311 972987107 272142848 435906557 233928164 837319523 550042889 107405307 183859379 272142848 114910386 339739351 863118831 343277433 451617386 296607611 584168433 40876707 923995032 584168433 494466127 840261631 116467209 164682119 292233092 626022844 551654875 303204337 498578675 298667993 210997253 176964502 92519444 818691467 31776630 998526501 339138118 498578675 507504966 157569011 942205078 266225179 579503386 435163610 146440873 458812269 143506353 975239008 298508351 526641441 607189193 850492580 358889941 136039088 312629804 646659250 368428373 233928164 354638483 607189193 292233092 278348840 19668224 951148582 809793260 504624414 103573189 176964502 465570346 648332527 432019873 400215826 304326772 442776388 40876707 387647855 222341130 265656879 526641441 789888865 837319523 251453029 661048797 732094907 26639667 239351495 741197779 267948567 766746834 998526501 498578675 504624414 611228675 915269300 104769118 614224428 322412924 175537667 611959260 160975409 806943515 728462150 358889941 29560997 141280304 371487549 6727551 789888865 225110591 141280304 435163610 638770956 339739351 633618911 414694849 498578675 292233092 993732260 993732260 607189193 21220681 416403390 44357379 819885058 298508351 157569011 312629804 179996409 936455990 451617386 206659304 850492580 44357379 584168433 722945824 822042809 262814162 161016790 48643079 611959260 700484032 503065265 387087047 21484379 635690189 339739351 603941644 239964029 923995032 71256285 512802213 451617386 362280232 899959168 322717797 162152135 507504966 52048878 993993817 611959260 147974292 114951480 160975409 92519444 975239008 376164427 514152832 222341130 414866122 9184149 163117218 66401898 550042889 354638483 233928164 233928164 31776630 179996409 646659250 432019873 965531539 107405307 278348840 92248954 558348915 546925132 321907651 601601692 525238406 788976993 164682119 21484379 116467209 272895331 779067109 296607611 390039770 458719254 286312096 610214260 303446208 163117218 494215289 890709372 233928164 998526501 81520477 695743329 607189193 500573316 50003 435163610 42555682 695743329 993583199 92519444 859605207 66018710 661048797 972987107 751890270 702323632 342611149 210997253 844936632 585280009 633618911 239964029 789888865 342611149 102859324 321907651 705449910 336154516 646659250 965531539 705449910 278863604 611959260 646426471 316685901 795623618 923995032 278348840 688673430 890709372 703458645 859605207 339739351 303446208 450204257 571567225 225110591 702323632 648332527 523645536 95865045 638770956 519381599 131491990 507504966 795623618 492004651 863118831 92248954 172255739 492004651 9184149 711338559 504624414 890709372 52123994 550042889 998526501 863118831 512802213 803741193 450204257 52495493 347528212 103358973 603941644 141280304 844936632 558348915 504624414 618640743 251453029 435906557 92519444 312629804 186708410 141280304 450204257 819885058 161416482 850060369 178155133 492004651 114951480 354638483 771779884 822042809 957052943 700484032 136039088 751890270 66401898 492004651 782964541 550042889 37582568 634477187 572190885 451617386 831962294 172255739 782964541 114951480 391145673 52379227 850492580 492004651 850492580 292233092 593037195 587505616 304326772 117498953 296607611 140782053 963231556 504624414 141280304 136039088 183859379 138661641 579503386 818691467 503065265 18967379 6727551 339138118 695743329 44369051 458719254 48643079 500573316 48643079 795623618 494215289 265656879 291071598 953903563 40876707 67624483 81520477 809793260 705449910 225110591 399699767 72674964 722945824 646659250 993732260 390039770 951148582 502527114 182666963 700484032 526641441 358889941 338911917 321907651 607189193 48643079 512802213 141652979 550042889 500573316 292233092 458719254 303204337 304326772 162152135 400215826 728462150 705449910 900235789 614224428 803741193 789888865 571567225 587714380 526338576 21484379 998526501 626022844 788976993 601601692 390039770 92248954 77079185 859605207 251453029 788976993 743786746 50003 975274018 539677399 558348915 66401898 26639667 739047323 386351538 558348915 342611149 682101434 66401898 272142848 951148582 31776630 601601692 164682119 278863604 677112311 993732260 894276842 281869987 811167697 514152832 500573316 141280304 795623618 95865045 579503386 339739351 793879998 278348840 766746834 178155133 871444922 303204337 788976993 390647539 342611149 593037195 131491990 52123994 671216657 788976993 292233092 66401898 915269300 626022844 646659250 818691467 386351538 985585693 682101434 458812269 526641441 808211050 646426471 390647539 938394759 107405307 682101434 705449910 498578675 646788231 44357379 840261631 368428373 702323632 28393315 890709372 81520477 124660264 484749896 371487549 114900835 296607611 124660264 648332527 435906557 127731984 278348840 253542913 39603499 103358973 512456226 603941644 399699767 598221915 416403390 239351495 358889941 339138118 6727551 292233092 936263752 131491990 267948567 48643079 304326772 492004651 806943515 362280232 240055960 106986342 936643184 648824697 550042889 386351538 240055960 793879998 646659250 390647539 741197779 131491990 526641441 766746834 338856886 28393315 336154516 611959260 239351495 391145673 512456226 117967910 175537667 206659304 705449910 316685901 924512609 387087047 117498953 539677399 162152135 686551438 140782053 938394759 795623618 136039088 292233092 102859324 484749896 867177065 822042809 336154516 525238406 539677399 420171625 614224428 414694849 52048878 546925132 795623618 117967910 558348915 926090902 899959168 614224428 342611149 222341130 67624483 201152816 114951480 972987107 705449910 52048878 36911255 222341130 751358594 890709372 130292646 671216657 103573189 812079958 298667993 52123994 103358973 354638483 251453029 269771823 296607611 494215289 40876707 705449910 498578675 484749896 362240612 356112580 210997253 435163610 163117218 161016790 141280304 677112311 507504966 292233092 924512609 233928164 28393315 362240612 648824697 985585693 390647539 210997253 924512609 292233092 793879998 985585693 875463986 266225179 6727551 18967379 321907651 993993817 37582568 316685901 809793260 844936632 942205078 391145673 579503386 140782053 269771823 6727551 182666963 262814162 593037195 114951480 52379227 386351538 141652979 26639667 303446208 253542913 523645536 78014640 298667993 178155133 92519444 970481449 598221915 31776630 144528743 265656879 92248954 435163610 210997253 106986342 923995032 163117218 635690189 960687719 890709372 703458645 163117218 16517273 972987107 240055960 507504966 611959260 60199109 278112629 806943515 484749896 504624414 85157058 786480819 322412924 993732260 48643079 938394759 175537667 514152832 52123994 899959168 141652979 890709372 789888865 526641441 558348915 176964502 703458645 795623618 484749896 844936632 432019873 850060369 157569011 504624414 138661641 646426471 450204257 703458645 519381599 71256285 51759966 507504966 503537530 278863604 114951480 648824697 103358973 138661641 106986342 42555682 106986342 265656879 808211050 890709372 979625321 504624414 390647539 157569011 78014640 66401898 136039088 316685901 233928164 52048878 50003 420171625 117967910 147974292 85157058 863118831 222341130 769484403 597442225 52048878 267948567 162152135 103573189 695743329 711338559 458719254 77079185 811167697 253542913 646659250 614224428 626022844 993732260 782964541 899959168 634477187 414694849 951148582 993732260 435906557 550042889 420171625 795623618 812079958 975274018 509193402 923995032 519381599 601601692 985585693 614224428 296607611 164682119 141652979 298667993 711338559 526641441 390647539 321907651 607189193 164682119 751890270 571567225 539677399 953903563 281869987 239351495 646659250 141280304 366250735 116467209 867177065 492004651 519381599 269771823 788976993 182666963 48643079 924512609 613636706 291071598 500573316 844936632 253542913 607189193 998526501 646659250 498578675 766746834 233928164 52379227 900235789 400215826 663175795 558348915 272895331 130292646 399699767 265656879 593037195 711338559 386351538 782964541 677112311 9184149 37582568 106986342 338856886 571567225 336154516 143506353 867177065 741197779 28393315 936263752 48643079 420171625 141280304 21484379 700484032 172255739 700484032 539677399 951148582 502267452 37582568 526641441 812079958 124660264 686551438 19668224 751358594 296607611 278348840 498578675 402800473 163117218 278112629 40876707 266225179 779067109 722945824 844936632 782964541 28393315 450204257 611959260 176964502 963231556 648824697 638770956 850060369 172255739 343277433 28393315 661048797 975239008 21484379 585280009 938394759 362240612 875463986 899959168 342611149 915269300 390039770 262814162 368428373 492004651 458719254 169293572 66401898 92248954 40876707 972987107 48643079 390647539 18967379 972987107 272895331 60199109 169293572 339739351 312629804 648824697 420171625 711338559 151124865 975274018 48643079 19668224 162152135 143506353 646659250 671216657 107405307 124660264 106986342 819885058 390647539 103358973 601601692 705449910 265656879 864848387 266225179 6727551 587505616 751358594 182666963 812079958 239351495 550042889 484749896 741197779 607189193 390039770 222341130 143506353 661048797 414866122 117498953 803741193 206659304 78014640 176964502 766746834 711338559 321907651 172255739 106986342 502267452 169293572 50003 160975409 728462150 728462150 414694849 743786746 137680703 390039770 266225179 936455990 512802213 779067109 550042889 37582568 936643184 85157058 875463986 278863604 312629804 782964541 103573189 700484032 661048797 633618911 262814162 60199109 718884779 739047323 700484032 593037195 722945824 965531539 844936632 512456226 162152135 763235021 161016790 81520477 239351495 40876707 840261631 558348915 893356520 52048878 636152846 210997253 400215826 722945824 52379227 106986342 296607611 34496874 390647539 278863604 844936632 963231556 60199109 795623618 626022844 6727551 867177065 420171625 688710205 512456226 303204337 321907651 272895331 60199109 347528212 492004651 267948567 304326772 795623618 711338559 117498953 550042889 164682119 92519444 811167697 103573189 92248954 867177065 587714380 484749896 40876707 291071598 519381599 751890270 558348915 28393315 312629804 172255739 103358973 579503386 201152816 60199109 965531539 6727551 507504966 972987107 722945824 399699767 789888865 507504966 157569011 395452716 316685901 494215289 72674964 646788231 512456226 635690189 169293572 141280304 161016790 176964502 267948567 152414082 114951480 793879998 269771823 21484379 700484032 837319523 272895331 435906557 803741193 782964541 584168433 303204337 40876707 31776630 6727551 503537530 172255739 936643184 239964029 304326772 140782053 663175795 246349413 597442225 646659250 85157058 95865045 926090902 403654550 782964541 52495493 66401898 711338559 587714380 822042809 601601692 682101434 48643079 278112629 164682119 818691467 492004651 40876707 347528212 161016790 163117218 44357379 163117218 875463986 21484379 850060369 512802213 155082361 867177065 201152816 296607611 771779884 514152832 568307734 502527114 507504966 702323632 936263752 951148582 646659250 998526501 336154516 292233092 435906557 494215289 347528212 26639667 143506353 9184149 751358594 789888865 18967379 67624483 66401898 503537530 176964502 38708934 607189193 503065265 9184149 291071598 206659304 788976993 291071598 741197779 677112311 572190885 818691467 36911255 953903563 503537530 225110591 793879998 262814162 117967910 985585693 269771823 85157058 272895331 281869987 811167697 343277433 593037195 782964541 451617386 700484032 239964029 102859324 492004651 818691467 21484379 152414082 635690189 162152135 850492580 953903563 614224428 998526501 811167697 339138118 635690189 163117218 975239008 985585693 52048878 316685901 786453623 587505616 414866122 688710205 103358973 52123994 558348915 240055960 278348840 751358594 751890270 863118831 52048878 646426471 500573316 500573316 239964029 818691467 21484379 339739351 985585693 114951480 106986342 435163610 21484379 400215826 702323632 390039770 494466127 265656879 822042809 494215289 141280304 840261631 292233092 780252039 239964029 161416482 568307734 611959260 646659250 867177065 686551438 336154516 103358973 267948567 705449910 500573316 705449910 343277433 985585693 512456226 700484032 296607611 993732260 484749896 78014640 103358973 539677399 164682119 390647539 850492580 864848387 788976993 850060369 40876707 322717797 451617386 682101434 36911255 131491990 267948567 646788231 859605207 387647855 766746834 269771823 31776630 568307734 494215289 51759966 502267452 278112629 646659250 390039770 240055960 837319523 539677399 172255739 354638483 539677399 304326772 504624414 362240612 85157058 850492580 201152816 818691467 584168433 633618911 633618911 998526501 432019873 993583199 587714380 239964029 809793260 682101434 117967910 416403390 899959168 107405307 766746834 890709372 818691467 278348840 611959260 702323632 92519444 292233092 175537667 116467209 368428373 795623618 103358973 584168433 52048878 296921629 19668224 494215289 36911255 951148582 711338559 457015491 176964502 526338576 867177065 859605207 763235021 503065265 457015491 28393315 269771823 503065265 695743329 92248954 272142848 890709372 160975409 926090902 31776630 525238406 387647855 144528743 117967910 695743329 718884779 312629804 31776630 970481449 131491990 107405307 155082361 597442225 998526501 103573189 507504966 25227778 504624414 811167697 117498953 51759966 960687719 579503386 703458645 739047323 253542913 607189193 840261631 844936632 451617386 124660264 613636706 40876707 844936632 103358973 336154516 837319523 593037195 414694849 677112311 233928164 844936632 803741193 809793260 239351495 117967910 117967910 162152135 635690189 938394759 267948567 695743329 840261631 176964502 584168433 210997253 603941644 26639667 700484032 141280304 614224428 169293572 124660264 572190885 633618911 225110591 711338559 107405307 837319523 492004651 998526501 186708410 512456226 163117218 92248954 435163610 446207200 850492580 963231556 875463986 593037195 546925132 28393315 304326772 646426471 114951480 37582568 143506353 450204257 584168433 368428373 682101434 607189193 985585693 741197779 695743329 50003 526338576 867177065 923995032 163117218 718884779 66401898 458719254 175537667 648332527 711338559 239351495 303446208 442776388 457015491 936263752 626022844 114900835 998526501 795623618 304326772 451617386 502267452 322412924 304326772 362240612 52123994 677112311 292233092 782964541 864848387 296607611 451617386 965531539 137680703 442776388 818691467 9184149 362280232 6727551 183859379 178155133 863118831 998526501 343277433 526641441 172255739 141652979 779067109 95865045 890709372 358889941 523645536 811167697 266225179 700484032 136039088 435906557 48643079 322717797 206659304 92519444 951148582 985585693 312629804 526338576 975239008 998526501 138661641 103358973 686551438 161016790 239351495 240055960 979625321 362240612 40876707 251453029 702323632 222341130 936643184 186708410 303204337 157569011 558348915 19668224 336154516 618640743 457015491 52123994 343277433 358889941 648332527 117498953 435906557 103358973 176964502 60199109 579503386 161016790 368428373 722945824 711338559 526338576 603941644 362240612 44369051 646788231 106986342 240055960 414866122 451617386 390647539 818691467 95865045 850492580 718884779 646788231 175537667 682101434 585280009 38708934 52123994 52495493 163117218 292233092 9184149 514152832 963231556 338856886 137680703 116467209 343277433 822042809 494215289 519381599 763235021 526641441 225110591 354638483 239351495 633618911 52048878 811167697 601601692 104769118 579503386 343277433 36911255 371487549 339138118 210997253 66401898 484749896 972987107 782964541 763235021 322412924 6727551 496245194 78014640 272895331 519381599 390039770 278348840 262814162 160975409 818691467 688673430 850492580 866765579 803741193 646426471 140782053 498578675 347528212 172255739 347528212 147974292 900235789 494466127 265656879 387647855 682101434 993732260 140782053 585280009 400215826 705449910 850492580 390647539 278348840 420171625 890709372 648824697 435906557 38708934 751358594 420171625 751890270 587714380 572190885 210997253 979625321 611959260 137680703 269771823 386351538 291071598 688710205 414694849 840261631 850060369 938394759 48643079 60199109 597442225 825394689 635690189 484749896 435163610 613636706 321907651 507504966 19668224 21484379 985585693 700484032 387087047 484749896 786453623 390647539 51759966 368428373 893356520 938394759 636152846 998526501 899959168 702323632 60199109 840261631 550042889 92248954 611959260 864848387 782964541 504624414 160975409 484749896 863118831 267948567 993732260 957052943 985585693 362280232 281869987 272142848 993732260 435906557 613636706 48643079 519381599 376164427 376164427 316685901 568307734 442776388 160975409 446207200 40876707 164682119 141652979 40876707 16517273 163117218 354638483 206659304 141280304 48643079 435906557 951148582 366250735 601601692 795623618 494466127 998526501 358889941 157569011 416403390 682101434 769484403 48643079 611228675 414694849 395452716 751358594 786453623 432019873 286312096 938394759 137680703 498578675 347528212 31776630 850492580 626022844 951148582 66401898 646659250 529440522 6727551 66401898 176964502 700484032 37582568 811167697 700484032 278112629 44357379 343277433 222341130 512802213 844936632 186708410 871444922 819885058 558348915 751890270 52379227 819885058 95865045 457015491 584168433 646659250 40876707 648824697 338911917 568307734 36911255 646426471 67624483 164682119 718884779 825394689 151124865 970481449 253542913 9184149 867177065 316685901 114951480 26639667 975274018 766746834 322412924 808211050 809793260 635690189 550042889 875463986 339739351 607189193 162152135 585280009 222341130 172255739 975274018 676314023 859605207 336154516 114910386 278112629 965531539 304326772 786453623 503065265 507504966 103573189 502267452 863118831 36911255 269771823 556912852 972987107 601601692 502267452 584168433 975274018 138661641 304326772 446207200 703458645 498578675 808211050 789888865 504624414 442776388 151124865 39603499 951148582 811167697 676314023 866765579 338856886 95865045 507504966 51759966 18967379 700484032 894276842 850492580 779067109 963231556 182666963 266225179 512802213 558348915 354638483 157569011 840261631 812079958 336154516 963231556 601601692 963231556 262814162 504624414 376164427 503065265 354638483 993993817 342611149 492004651 811167697 267948567 504624414 387647855 676314023 291071598 811167697 500573316 253542913 286312096 376164427 179996409 998526501 400215826 844936632 936643184 782964541 587714380 272142848 808211050 500573316 387647855 523645536 281869987 498578675 269771823 117967910 403654550 993732260 875463986 826583627 31776630 52123994 793879998 936643184 514152832 114900835 316685901 400215826 648824697 648332527 702323632 688673430 103573189 803741193 779067109 265656879 450204257 336154516 175537667 782964541 414866122 677112311 677112311 963231556 291071598 519381599 95865045 923995032 840261631 503537530 172255739 37582568 782964541 48643079 803741193 722945824 169293572 890709372 31776630 936455990 358889941 36911255 975274018 281869987 292233092 103573189 603941644 272142848 492004651 526641441 21484379 695743329 893807470 6727551 702323632 269771823 700484032 822042809 686551438 272895331 648332527 579503386 525258490 743786746 272895331 362280232 953903563 161016790 819885058 127731984 603941644 635690189 722945824 251453029 136039088 402800473 414694849 585280009 611228675 114951480 206659304 695743329 163117218 222341130 50003 50003 793879998 60199109 519381599 141652979 811167697 71256285 28393315 141652979 414694849 262814162 390647539 66018710 420171625 498578675 141652979 9184149 66401898 793879998 867177065 265656879 780252039 484749896 936455990 342611149 504624414 584168433 116467209 6727551 812079958 923995032 633618911 371487549 114951480 278863604 368428373 136039088 458719254 496245194 206659304 303204337 21484379 362280232 395452716 266225179 358889941 584168433 584168433 722945824 525238406 390039770 343277433 67624483 850060369 107405307 593037195 998526501 509193402 342611149 484749896 572190885 850492580 494215289 387647855 157569011 435163610 179996409 867177065 38708934 103358973 151124865 50003 806943515 702323632 172255739 312629804 451617386 809793260 633618911 354638483 688673430 182666963 504624414 840261631 507504966 356112580 818691467 362240612 399699767 6727551 240055960 611959260 222341130 972987107 526641441 52379227 811167697 953903563 550042889 677112311 859605207 893807470 953903563 37582568 104769118 414694849 502267452 705449910 597442225 786480819 304326772 951148582 141652979 303446208 492004651 403654550 633618911 963231556 95865045 457015491 694442196 850060369 298667993 356112580 157569011 695743329 414866122 269771823 998526501 338911917 28393315 743786746 48643079 803741193 342611149 646426471 322412924 210997253 376164427 890709372 222341130 603941644 646426471 366250735 871444922 395452716 676314023 504624414 278112629 751890270 368428373 607189193 71256285 233928164 492004651 979625321 371487549 863118831 864848387 593037195 67624483 507504966 494466127 769484403 402800473 40876707 251453029 182666963 700484032 416403390 272895331 37582568 671216657 822042809 743786746 965531539 963231556 587714380 840261631 312629804 512802213 225110591 998526501 116467209 85157058 494215289 19668224 550042889 936455990 812079958 587714380 246349413 9184149 703458645 343277433 446207200 362280232 611959260 48643079 233928164 871444922 144528743 52048878 812079958 686551438 77079185 316685901 951148582 339138118 52123994 457015491 102859324 267948567 509193402 703458645 161016790 31776630 998526501 116467209 356112580 705449910 143506353 993732260 269771823 509193402 347528212 141652979 613636706 514152832 512456226 342611149 172255739 354638483 262814162 951148582 338911917 296607611 117967910 124660264 985585693 523645536 116467209 938394759 272895331 863118831 272895331 484749896 131491990 498578675 614224428 366250735 316685901 700484032 183859379 387647855 597442225 414694849 161016790 465570346 6727551 114910386 812470022 867177065 953903563 141280304 718884779 87251795 863118831 893356520 607189193 103573189 114951480 291071598 343277433 78014640 743786746 296607611 6727551 965531539 107405307 172255739 356112580 894276842 825394689 251453029 342611149 265656879 92248954 92519444 343277433 963231556 137680703 951148582 769484403 233928164 965531539 831962294 210997253 176964502 711338559 722945824 116467209 786480819 106986342 6727551 782964541 607189193 457015491 936643184 253542913 875463986 19668224 362240612 338911917 136039088 390647539 114951480 358889941 890709372 338911917 316685901 899959168 272142848 551654875 676314023 366250735 267948567 292233092 39603499 550042889 825394689 893356520 863118831 743786746 312629804 957052943 751890270 818691467 143506353 822042809 558348915 85157058 312629804 597442225 763235021 201152816 175537667 611959260 107405307 811167697 9184149 593037195 267948567 808211050 26639667 924512609 296607611 587505616 272895331 850492580 414866122 550042889 450204257 338856886 646659250 779067109 390039770 844936632 503065265 182666963 304326772 222341130 371487549 95865045 558348915 867177065 124660264 579503386 116467209 272895331 519381599 603941644 985585693 850060369 951148582 376164427 465570346 87251795 28393315 492004651 253542913 890709372 117498953 663175795 164682119 923995032 292233092 386351538 512456226 502527114 6727551 366250735 210997253 450204257 702323632 25227778 558348915 281869987 963231556 621125206 584168433 779067109 37582568 864848387 339138118 705449910 176964502 457015491 831962294 793879998 157569011 993583199 239351495 117967910 936643184 303204337 923995032 458812269 484749896 743786746 703458645 703458645 844936632 682101434 611228675 386351538 587714380 39603499 558348915 161016790 451617386 387647855 312629804 141652979 614224428 579503386 826583627 400215826 484749896 924512609 182666963 140782053 37582568 67624483 850492580 502267452 494466127 161016790 446207200 239351495 703458645 136039088 400215826 458719254 688710205 267948567 837319523 942205078 44357379 863118831 646659250 993732260 809793260 253542913 114951480 512456226 711338559 837319523 127731984 808211050 117967910 52048878 157569011 163117218 376164427 44357379 292233092 900235789 503537530 457015491 420171625 686551438 504624414 686551438 863118831 863118831 728462150 450204257 386351538 514152832 210997253 336154516 28393315 621125206 638770956 312629804 321907651 390647539 789888865 210997253 875463986 338856886 179996409 141652979 503065265 272895331 278348840 743786746 85157058 66401898 695743329 648332527 140782053 526338576 239964029 395452716 840261631 864848387 446207200 741197779 788976993 812079958 265656879 507504966 863118831 342611149 44357379 512456226 584168433 446207200 831962294 342611149 579503386 31776630 60199109 850492580 985585693 837319523 806943515 286312096 31776630 240055960 141280304 509193402 871444922 51759966 92519444 803741193 779067109 498578675 677112311 648824697 376164427 741197779 395452716 52123994 923995032 278112629 525238406 808211050 863118831 303204337 343277433 316685901 646659250 267948567 416403390 741197779 924512609 292233092 648332527 52048878 138661641 648824697 338856886 269771823 42555682 362240612 304326772 638770956 899959168 403654550 160975409 141280304 965531539 688673430 116467209 584168433 556912852 503065265 526641441 677112311 336154516 601601692 233928164 316685901 36911255 339138118 825394689 503537530 117498953 850060369 141652979 164682119 78014640 786480819 103573189 147974292 304326772 587505616 875463986 806943515 579503386 432019873 494466127 682101434 700484032 871444922 963231556 700484032 822042809 809793260 450204257 451617386 702323632 779067109 21484379 603941644 809793260 278863604 151124865 67624483 116467209 114951480 507504966 526338576 304326772 322717797 31776630 601601692 494466127 298667993 550042889 358889941 103573189 924512609 751890270 179996409 965531539 867177065 48643079 782964541 635690189 137680703 402800473 648824697 526338576 172255739 951148582 140782053 272142848 688710205 819885058 144528743 34496874 743786746 435906557 890709372 998526501 117498953 127731984 107405307 130292646 239351495 304326772 975239008 172255739 77079185 72674964 993583199 272142848 450204257 92519444 795623618 265656879 509193402 936455990 60199109 695743329 34496874 239351495 321907651 37582568 871444922 831962294 579503386 457015491 793879998 356112580 585280009 160975409 81520477 51759966 812470022 292233092 593037195 985585693 551654875 451617386 953903563 686551438 66401898 866765579 414694849 558348915 127731984 587714380 92519444 6727551 292233092 31776630 403654550 414866122 648824697 703458645 923995032 368428373 808211050 124660264 587714380 206659304 141652979 114951480 850060369 286312096 403654550 169293572 702323632 451617386 286312096 38708934 312629804 451617386 164682119 18967379 151124865 52495493 343277433 321907651 938394759 446207200 751358594 303446208 116467209 859605207 837319523 6727551 399699767 850492580 864848387 504624414 965531539 206659304 163117218 272142848 498578675 442776388 782964541 635690189 179996409 793879998 210997253 793879998 597442225 803741193 37582568 269771823 636152846 676314023 161016790 646659250 347528212 338856886 938394759 457015491 525238406 26639667 780252039 822042809 484749896 399699767 780252039 18967379 262814162 176964502 972987107 92248954 957052943 157569011 414866122 442776388 498578675 728462150 157569011 343277433 336154516 806943515 864848387 514152832 584168433 584168433 779067109 782964541 465570346 465570346 435906557 503537530 546925132 893807470 240055960 103573189 103358973 993732260 296607611 837319523 141280304 386351538 695743329 786480819 635690189 502527114 103358973 607189193 979625321 702323632 550042889 152414082 387087047 722945824 972987107 435906557 963231556 677112311 900235789 146440873 502267452 336154516 161016790 682101434 771779884 321907651 339739351 60199109 915269300 136039088 985585693 176964502 803741193 140782053 78014640 124660264 646426471 751890270 997949553 503065265 703458645 303446208 525238406 850060369 572190885 789888865 803741193 143506353 585280009 793879998 840261631 503537530 782964541 795623618 390039770 526641441 504624414 682101434 771779884 339138118 512802213 514152832 607189193 808211050 607189193 648824697 863118831 316685901 593037195 825394689 893356520 965531539 292233092 741197779 358889941 137680703 37582568 539677399 52048878 451617386 603941644 347528212 432019873 21220681 435906557 850492580 163117218 124660264 52123994 526641441 161416482 371487549 998526501 633618911 151124865 539677399 137680703 272142848 138661641 114951480 523645536 117498953 362240612 210997253 611959260 512456226 587714380 808211050 239964029 103358973 51759966 811167697 164682119 92519444 6727551 176964502 722945824 863118831 368428373 526641441 451617386 298508351 598221915 336154516 95865045 262814162 803741193 526338576 850492580 303204337 811167697 240055960 850060369 936643184 253542913 677112311 92248954 871444922 806943515 66401898 278112629 741197779 539677399 525238406 117967910 779067109 85157058 850060369 336154516 953903563 850060369 626022844 265656879 322412924 395452716 103358973 507504966 975274018 78014640 386351538 611228675 322412924 866765579 601601692 512802213 414866122 102859324 172255739 504624414 822042809 390647539 92248954 179996409 354638483 222341130 37582568 432019873 822042809 648332527 603941644 140782053 607189193 743786746 116467209 347528212 354638483 387647855 376164427 21484379 786480819 926090902 131491990 399699767 225110591 432019873 435163610 741197779 233928164 157569011 342611149 539677399 788976993 210997253 376164427 812079958 435163610 728462150 844936632 206659304 176964502 458812269 893356520 648824697 611959260 21484379 339138118 936455990 457015491 376164427 458719254 81520477 281869987 50003 9184149 6727551 458719254 50003 362280232 648824697 779067109 356112580 6727551 143506353 6727551 450204257 321907651 71256285 782964541 789888865 206659304 963231556 638770956 141280304 6727551 850492580 21484379 103358973 362280232 116467209 936455990 863118831 107405307 523645536 303204337 338856886 107405307 503065265 298508351 267948567 303204337 400215826 803741193 465570346 451617386 183859379 362240612 558348915 498578675 116467209 529440522 965531539 507504966 780252039 201152816 106986342 893356520 788976993 572190885 850060369 638770956 458719254 597442225 507504966 143506353 663175795 354638483 890709372 500573316 240055960 450204257 671216657 682101434 28393315 390039770 339739351 161016790 844936632 924512609 998526501 850492580 312629804 601601692 818691467 342611149 338911917 579503386 114900835 6727551 806943515 262814162 107405307 985585693 867177065 386351538 850060369 210997253 507504966 867177065 763235021 803741193 92248954 233928164 618640743 603941644 6727551 598221915 19668224 316685901 890709372 399699767 786453623 819885058 322412924 28393315 743786746 682101434 143506353 788976993 272895331 960687719 584168433 459828523 635690189 743786746 603941644 85157058 71256285 161016790 163117218 102859324 859605207 806943515 779067109 663175795 611959260 272142848 808211050 498578675 390039770 751890270 179996409 435906557 9184149 963231556 514152832 825394689 700484032 705449910 172255739 458719254 262814162 206659304 695743329 890709372 993732260 338856886 504624414 316685901 103358973 936455990 457015491 161016790 92519444 140782053 450204257 635690189 812079958 539677399 646659250 496245194 92248954 743786746 825394689 867177065 400215826 763235021 993732260 151124865 504624414 37582568 700484032 671216657 117967910 779067109 695743329 751890270 9087042 233928164 579503386 646426471 938394759 9184149 526641441 172255739 402800473 368428373 803741193 321907651 722945824 298667993 975239008 435163610 114910386 812079958 985585693 336154516 151124865 42555682 626022844 579503386 603941644 558348915 803741193 169293572 850492580 239351495 38708934 278348840 162152135 225110591 504624414 117498953 507504966 950656841 354638483 682101434 998526501 253542913 9184149 77079185 269771823 771779884 201152816 322412924 278348840 808211050 127731984 579503386 512802213 779067109 312629804 72674964 526641441 558348915 550042889 936643184 85157058 176964502 338856886 222341130 646788231 694442196 671216657 584168433 700484032 795623618 136039088 107405307 52048878 85157058 613636706 611959260 975239008 52495493 711338559 965531539 278863604 402800473 390647539 728462150 31776630 451617386 146440873 28393315 597442225 677112311 160975409 6727551 558348915 789888865 607189193 339739351 387647855 465570346 127731984 160975409 298667993 558348915 611959260 812470022 603941644 78014640 993583199 782964541 743786746 963231556 635690189 965531539 164682119 788976993 262814162 526641441 484749896 871444922 116467209 818691467 338911917 266225179 963231556 711338559 951148582 795623618 144528743 936455990 789888865 459828523 703458645 71256285 867177065 890709372 239964029 9184149 818691467 450204257 131491990 998526501 646659250 316685901 809793260 163117218 151124865 269771823 316685901 703458645 358889941 993732260 871444922 52123994 875463986 206659304 593037195 52379227 442776388 362240612 368428373 587714380 146440873 539677399 875463986 635690189 124660264 558348915 924512609 526641441 507504966 960687719 850492580 162152135 626022844 743786746 92248954 269771823 492004651 451617386 26639667 432019873 400215826 210997253 705449910 51759966 572190885 304326772 840261631 993583199 924512609 551654875 362240612 131491990 526641441 867177065 525238406 451617386 36911255 103573189 124660264 103573189 812079958 923995032 354638483 164682119 688710205 316685901 137680703 951148582 137680703 95865045 626022844 558348915 117967910 611959260 102859324 695743329 795623618 262814162 116467209 451617386 965531539 124660264 281869987 870360901 124660264 106986342 106986342 37582568 953903563 603941644 387087047 291071598 338911917 78014640 938394759 611959260 163117218 743786746 950656841 162152135 362240612 163117218 240055960 272895331 321907651 811167697 840261631 509193402 875463986 343277433 611959260 52123994 611959260 395452716 648824697 143506353 613636706 875463986 281869987 286312096 963231556 92248954 161016790 162152135 803741193 498578675 163117218 179996409 550042889 157569011 859605207 621125206 840261631 587714380 321907651 859605207 347528212 519381599 390647539 316685901 711338559 169293572 95865045 155082361 809793260 450204257 826583627 186708410 793879998 114951480 676314023 124660264 206659304 502267452 788976993 686551438 40876707 993732260 179996409 267948567 278863604 116467209 269771823 269771823 465570346 169293572 688710205 458719254 601601692 390647539 514152832 6727551 863118831 875463986 812079958 222341130 157569011 603941644 924512609 141652979 585280009 494215289 700484032 519381599 31776630 844936632 446207200 682101434 526338576 584168433 504624414 51759966 899959168 267948567 253542913 705449910 998526501 67624483 457015491 103573189 9087042 763235021 457015491 646659250 266225179 322412924 550042889 18967379 92248954 114900835 671216657 795623618 494215289 451617386 303204337 37582568 963231556 512456226 450204257 677112311 67624483 399699767 52123994 484749896 494215289 451617386 147974292 176964502 507504966 607189193 52123994 51759966 362280232 37582568 601601692 786480819 795623618 782964541 322717797 233928164 442776388 722945824 771779884 144528743 416403390 500573316 114910386 859605207 269771823 402800473 568307734 186708410 141652979 146440873 899959168 161016790 206659304 558348915 339138118 233928164 303204337 500573316 700484032 648824697 338911917 51759966 646659250 822042809 117498953 66401898 722945824 484749896 52123994 420171625 682101434 795623618 246349413 42555682 875463986 771779884 793879998 251453029 621125206 117498953 743786746 420171625 395452716 163117218 936455990 239351495 587714380 107405307 376164427 572190885 646659250 614224428 550042889 871444922 579503386 603941644 37582568 251453029 262814162 850492580 671216657 502267452 178155133 779067109 568307734 686551438 998526501 671216657 442776388 117498953 42555682 587505616 269771823 303204337 635690189 78014640 875463986 611959260 850060369 899959168 705449910 788976993 164682119 512456226 803741193 593037195 458812269 700484032 695743329 457015491 732094907 18967379 546925132 601601692 36911255 507504966 875463986 31776630 611959260 157569011 850060369 763235021 677112311 322717797 512456226 722945824 998526501 503537530 789888865 682101434 585280009 292233092 251453029 507504966 705449910 163117218 21484379 182666963 890709372 272142848 402800473 960687719 526641441 36911255 137680703 844936632 496245194 593037195 371487549 160975409 718884779 267948567 926090902 278348840 498578675 597442225 863118831 140782053 789888865 603941644 21220681 107405307 458719254 29560997 342611149 52495493 963231556 28393315 993993817 48643079 626022844 322412924 705449910 743786746 806943515 387647855 818691467 78014640 579503386 95865045 646788231 718884779 114951480 677112311 635690189 442776388 498578675 611959260 339138118 850492580 37582568 339138118 51759966 390647539 272142848 598221915 812079958 176964502 432019873 34496874 222341130 140782053 368428373 539677399 162152135 172255739 700484032 646426471 36911255 607189193 648332527 502267452 512802213 867177065 386351538 965531539 338856886 850492580 321907651 614224428 164682119 840261631 28393315 92519444 44369051 457015491 840261631 465570346 143506353 826583627 50003 358889941 222341130 558348915 763235021 519381599 997949553 321907651 21484379 950656841 36911255 38708934 607189193 342611149 52123994 451617386 278863604 21484379 972987107 818691467 239964029 85157058 938394759 523645536 831962294 267948567 400215826 593037195 875463986 95865045 502527114 37582568 312629804 496245194 648824697 67624483 951148582 36911255 278348840 743786746 507504966 722945824 233928164 50003 50003 9184149 705449910 136039088 182666963 390647539 44369051 603941644 638770956 500573316 611228675 677112311 998526501 102859324 915269300 975239008 176964502 104769118 390039770 366250735 953903563 648824697 782964541 936455990 9184149 304326772 502267452 732094907 648824697 614224428 700484032 677112311 253542913 894276842 503065265 893356520 251453029 303446208 993993817 465570346 950656841 993583199 572190885 239351495 210997253 705449910 336154516 52123994 819885058 584168433 786453623 558348915 500573316 141652979 951148582 298667993 304326772 457015491 312629804 387087047 321907651 262814162 626022844 321907651 503065265 688673430 175537667 312629804 450204257 611228675 568307734 92519444 457015491 296921629 979625321 779067109 661048797 116467209 924512609 850492580 504624414 21484379 788976993 635690189 979625321 103358973 795623618 979625321 48643079 336154516 144528743 818691467 484749896 818691467 175537667 272142848 688673430 143506353 492004651 751890270 386351538 416403390 9184149 492004651 648332527 465570346 143506353 358889941 343277433 504624414 705449910 803741193 48643079 269771823 700484032 387087047 525258490 160975409 786480819 143506353 40876707 646659250 924512609 316685901 342611149 141280304 321907651 890709372 923995032 52379227 18967379 593037195 206659304 509193402 924512609 507504966 420171625 42555682 253542913 291071598 965531539 160975409 239351495 951148582 172255739 494215289 741197779 899959168 116467209 509193402 278112629 144528743 52495493 826583627 262814162 972987107 117967910 808211050 789888865 420171625 387087047 465570346 386351538 298667993 31776630 504624414 92248954 176964502 316685901 626022844 975274018 251453029 50003 376164427 779067109 507504966 509193402 278863604 272895331 539677399 648824697 850060369 850492580 539677399 316685901 390647539 703458645 512456226 648332527 550042889 18967379 201152816 803741193 607189193 965531539 435906557 614224428 863118831 457015491 711338559 266225179 979625321 52379227 251453029 611959260 304326772 104769118 572190885 312629804 95865045 103358973 66401898 514152832 979625321 239964029 793879998 743786746 92519444 343277433 779067109 503065265 44357379 793879998 970481449 936263752 272142848 646659250 143506353 432019873 77079185 688710205 682101434 390647539 138661641 338911917 648824697 525238406 812470022 601601692 347528212 36911255 312629804 751890270 484749896 763235021 671216657 965531539 278863604 705449910 633618911 711338559 951148582 358889941 163117218 116467209 818691467 291071598 875463986 859605207 38708934 179996409 635690189 585280009 387647855 435906557 492004651 37582568 298667993 614224428 420171625 998526501 763235021 993993817 291071598 233928164 312629804 526338576 509193402 141652979 362240612 539677399 16517273 390647539 514152832 523645536 368428373 269771823 663175795 38708934 336154516 492004651 182666963 127731984 339739351 368428373 131491990 169293572 44357379 72674964 321907651 859605207 893807470 998526501 514152832 272142848 117967910 48643079 92248954 25227778 362240612 512802213 233928164 52379227 278112629 603941644 28393315 164682119 435906557 793879998 298667993 354638483 106986342 362240612 893807470 336154516 812079958 278863604 663175795 915269300 870360901 400215826 6727551 818691467 162152135 788976993 634477187 186708410 272142848 52379227 924512609 788976993 850492580 638770956 875463986 936643184 818691467 186708410 316685901 635690189 292233092 469831178 85157058 587714380 117967910 867177065 507504966 500573316 646659250 141280304 743786746 788976993 103573189 711338559 997949553 322412924 239351495 362240612 633618911 867177065 131491990 103573189 457015491 818691467 251453029 671216657 162152135 975239008 303204337 584168433 77079185 78014640 141280304 298667993 386351538 347528212 671216657 117967910 635690189 837319523 789888865 893356520 503537530 358889941 558348915 498578675 347528212 272142848 103573189 37582568 993732260 751890270 336154516 840261631 117967910 66018710 52048878 603941644 141280304 514152832 648824697 95865045 457015491 151124865 682101434 137680703 793879998 593037195 993732260 951148582 825394689 648824697 502527114 593037195 779067109 458812269 163117218 432019873 77079185 298667993 844936632 169293572 172255739 450204257 42555682 822042809 71256285 963231556 312629804 131491990 498578675 786480819 859605207 526338576 975239008 38708934 953903563 303446208 432019873 358889941 550042889 613636706 395452716 607189193 793879998 21220681 500573316 711338559 585280009 92519444 844936632 579503386 107405307 751358594 114910386 671216657 492004651 266225179 9184149 451617386 718884779 435163610 16517273 677112311 37582568 558348915 498578675 866765579 808211050 278112629 779067109 402800473 446207200 722945824 844936632 266225179 124660264 601601692 81520477 141652979 362240612 292233092 38708934 157569011 278348840 303204337 28393315 162152135 246349413 95865045 354638483 304326772 446207200 262814162 107405307 558348915 51759966 29560997 387647855 78014640 303204337 763235021 6727551 646659250 390039770 312629804 29560997 711338559 151124865 769484403 60199109 225110591 298667993 558348915 116467209 366250735 899959168 206659304 613636706 451617386 6727551 52123994 808211050 164682119 107405307 844936632 677112311 546925132 788976993 278112629 850492580 593037195 18967379 29560997 525238406 420171625 465570346 786480819 114951480 458719254 523645536 210997253 611959260 579503386 457015491 593037195 432019873 266225179 51759966 556912852 37582568 972987107 771779884 732094907 176964502 51759966 998526501 390039770 451617386 400215826 342611149 818691467 494215289 951148582 953903563 103358973 769484403 362240612 92248954 239964029 812079958 539677399 514152832 646426471 648824697 771779884 558348915 52123994 278348840 161416482 136039088 442776388 803741193 136039088 67624483 850492580 251453029 558348915 387647855 741197779 558348915 936643184 402800473 233928164 176964502 743786746 975274018 60199109 316685901 342611149 618640743 993732260 951148582 117498953 322412924 420171625 161016790 143506353 451617386 19668224 458719254 751890270 950656841 789888865 526338576 117967910 81520477 296607611 342611149 52123994 450204257 157569011 21484379 694442196 809793260 677112311 322717797 806943515 296607611 972987107 584168433 593037195 114951480 432019873 788976993 503065265 504624414 291071598 387647855 322717797 806943515 818691467 751358594 303204337 789888865 584168433 37582568 633618911 18967379 78014640 818691467 400215826 304326772 494215289 414694849 763235021 953903563 16517273 484749896 37582568 141652979 779067109 822042809 951148582 321907651 442776388 201152816 342611149 116467209 972987107 286312096 81520477 743786746 272895331 52379227 788976993 186708410 871444922 584168433 512802213 278112629 866765579 442776388 272142848 157569011 743786746 269771823 316685901 997949553 354638483 875463986 850492580 9184149 867177065 178155133 403654550 498578675 210997253 648824697 104769118 786480819 435163610 711338559 354638483 763235021 867177065 292233092 278863604 356112580 78014640 638770956 509193402 923995032 416403390 347528212 703458645 38708934 210997253 500573316 163117218 923995032 648332527 354638483 840261631 938394759 875463986 172255739 509193402 803741193 613636706 19668224 304326772 611959260 60199109 993732260 793879998 362280232 722945824 465570346 103358973 303446208 722945824 500573316 18967379 201152816 140782053 457015491 44357379 458719254 808211050 451617386 484749896 303204337 304326772 25227778 779067109 509193402 648824697 347528212 21484379 504624414 751890270 92248954 923995032 539677399 124660264 114910386 458719254 694442196 161016790 44357379 358889941 864848387 233928164 114951480 875463986 972987107 298667993 975274018 741197779 942205078 782964541 998526501 239351495 587714380 465570346 342611149 116467209 763235021 179996409 465570346 572190885 31776630 963231556 743786746 28393315 850492580 618640743 251453029 262814162 141652979 141652979 867177065 870360901 106986342 924512609 102859324 395452716 686551438 613636706 420171625 451617386 525238406 763235021 607189193 339739351 432019873 77079185 338856886 963231556 970481449 358889941 539677399 811167697 50003 899959168 48643079 239964029 92248954 789888865 371487549 811167697 519381599 700484032 635690189 502267452 890709372 766746834 362280232 894276842 526641441 151124865 507504966 677112311 343277433 144528743 597442225 603941644 867177065 514152832 298667993 371487549 210997253 633618911 450204257 67624483 292233092 500573316 502267452 124660264 342611149 278348840 162152135 140782053 648824697 51759966 728462150 890709372 886100561 960687719 766746834 502527114 850060369 21220681 339739351 40876707 368428373 114910386 267948567 358889941 867177065 818691467 127731984 136039088 953903563 435163610 37582568 963231556 766746834 435906557 648824697 95865045 705449910 779067109 400215826 924512609 890709372 607189193 457015491 130292646 972987107 963231556 818691467 390647539 458719254 993993817 157569011 593037195 633618911 338911917 523645536 163117218 613636706 985585693 512802213 251453029 507504966 803741193 240055960 808211050 972987107 626022844 52123994 239351495 587714380 21484379 503537530 251453029 571567225 182666963 44357379 626022844 936643184 161016790 859605207 803741193 503065265 751890270 613636706 585280009 390039770 494215289 998526501 587714380 442776388 240055960 859605207 593037195 963231556 387087047 40876707 788976993 788976993 28393315 743786746 446207200 206659304 700484032 936643184 239964029 140782053 850060369 572190885 584168433 37582568 766746834 743786746 266225179 316685901 144528743 172255739 163117218 597442225 371487549 66401898 646426471 613636706 303204337 87251795 926090902 390039770 587714380 603941644 143506353 953903563 435163610 131491990 525238406 822042809 303446208 66401898 21220681 127731984 81520477 809793260 338856886 442776388 131491990 859605207 390647539 362240612 52495493 936643184 899959168 26639667 347528212 354638483 338856886 262814162 587714380 298667993 507504966 598221915 266225179 500573316 77079185 890709372 942205078 705449910 420171625 840261631 239351495 179996409 998526501 312629804 503065265 585280009 498578675 711338559 240055960 741197779 871444922 458719254 52495493 661048797 435906557 638770956 494466127 312629804 503065265 844936632 117967910 233928164 646426471 519381599 48643079 993732260 144528743 71256285 694442196 52048878 705449910 266225179 403654550 963231556 741197779 272895331 786480819 155082361 117498953 626022844 890709372 178155133 162152135 278863604 728462150 525238406 87251795 661048797 646659250 376164427 677112311 811167697 303204337 646659250 584168433 584168433 312629804 938394759 803741193 498578675 71256285 339138118 972987107 789888865 141652979 140782053 48643079 435906557 779067109 395452716 52123994 682101434 568307734 92248954 788976993 266225179 402800473 648332527 867177065 321907651 157569011 512802213 85157058 826583627 140782053 172255739 163117218 751358594 182666963 162152135 40876707 414694849 347528212 507504966 953903563 321907651 837319523 808211050 863118831 607189193 607189193 812079958 138661641 77079185 788976993 550042889 52048878 893356520 500573316 48643079 144528743 269771823 358889941 979625321 951148582 265656879 114951480 498578675 151124865 587714380 822042809 239964029 399699767 371487549 593037195 253542913 136039088 303204337 812079958 766746834 603941644 633618911 400215826 339138118 239964029 795623618 164682119 459828523 686551438 676314023 585280009 116467209 942205078 751890270 266225179 682101434 124660264 9184149 78014640 818691467 141280304 225110591 354638483 358889941 435163610 539677399 322717797 339138118 9184149 671216657 442776388 648824697 870360901 613636706 512802213 160975409 601601692 526338576 722945824 124660264 51759966 52379227 362240612 504624414 579503386 871444922 322412924 21484379 78014640 141652979 780252039 924512609 526641441 9184149 131491990 503065265 278348840 780252039 312629804 638770956 525238406 316685901 812079958 343277433 638770956 66401898 272142848 131491990 278112629 523645536 469831178 95865045 51759966 603941644 183859379 336154516 147974292 292233092 743786746 48643079 822042809 686551438 957052943 164682119 682101434 822042809 420171625 269771823 117498953 585280009 116467209 938394759 239351495 610214260 321907651 556912852 71256285 584168433 718884779 688710205 551654875 40876707 296607611 206659304 514152832 78014640 512802213 117967910 850492580 40876707 607189193 863118831 951148582 262814162 81520477 399699767 585280009 936643184 298667993 867177065 965531539 613636706 442776388 859605207 124660264 507504966 52495493 368428373 354638483 269771823 136039088 965531539 818691467 451617386 498578675 87251795 399699767 686551438 272895331 786480819 788976993 648824697 965531539 354638483 390647539 751890270 420171625 272895331 611959260 321907651 751890270 278863604 648824697 161016790 593037195 450204257 316685901 182666963 803741193 458719254 336154516 936455990 141280304 85157058 316685901 157569011 646659250 890709372 648332527 613636706 321907651 803741193 890709372 162152135 844936632 863118831 635690189 240055960 162152135 163117218 494466127 163117218 50003 793879998 863118831 420171625 278863604 587714380 822042809 18967379 95865045 240055960 618640743 985585693 175537667 312629804 711338559 19668224 266225179 890709372 66401898 60199109 526641441 634477187 806943515 751358594 741197779 451617386 890709372 779067109 539677399 362280232 362240612 36911255 626022844 6727551 222341130 31776630 253542913 766746834 638770956 635690189 390647539 106986342 859605207 751890270 278863604 117498953 993732260 465570346 390647539 161016790 611228675 321907651 222341130 677112311 278348840 607189193 507504966 36911255 358889941 646659250 558348915 240055960 993732260 29560997 550042889 141652979 40876707 686551438 387647855 859605207 587714380 291071598 998526501 741197779 161016790 267948567 571567225 222341130 36911255 400215826 633618911 103573189 705449910 526641441 21484379 262814162 354638483 143506353 525238406 140782053 316685901 144528743 611959260 663175795 686551438 871444922 269771823 993732260 85157058 399699767 702323632 465570346 923995032 107405307 634477187 395452716 646426471 87251795 812079958 272142848 494466127 458719254 338856886 975239008 786480819 164682119 875463986 795623618 963231556 514152832 985585693 558348915 993732260 502527114 155082361 362240612 938394759 26639667 147974292 498578675 222341130 321907651 859605207 278112629 253542913 137680703 303204337 584168433 677112311 354638483 48643079 850060369 812079958 993993817 141652979 951148582 37582568 272895331 587714380 272142848 514152832 512456226 138661641 953903563 519381599 42555682 503065265 281869987 262814162 6727551 635690189 890709372 60199109 322412924 292233092 963231556 292233092 601601692 114951480 603941644 362280232 416403390 671216657 741197779 140782053 420171625 859605207 597442225 965531539 893356520 298667993 124660264 336154516 514152832 163117218 789888865 172255739 160975409 253542913 338911917 36911255 414694849 321907651 788976993 771779884 646788231 233928164 233928164 414866122 102859324 965531539 494466127 117967910 362240612 526338576 550042889 458719254 36911255 942205078 77079185 9184149 782964541 993732260 272142848 163117218 239351495 278863604 338856886 638770956 924512609 457015491 233928164 37582568 498578675 788976993 298667993 924512609 416403390 972987107 492004651 210997253 695743329 176964502 646659250 633618911 164682119 312629804 6727551 942205078 432019873 636152846 743786746 117967910 686551438 875463986 492004651 262814162 152414082 71256285 78014640 863118831 610214260 321907651 92248954 993732260 106986342 141652979 347528212 66018710 42555682 16517273 85157058 176964502 432019873 114951480 342611149 519381599 78014640 347528212 519381599 743786746 867177065 387087047 50003 296921629 162152135 371487549 210997253 321907651 519381599 512456226 371487549 743786746 942205078 890709372 117498953 44369051 671216657 117967910 526641441 117967910 321907651 593037195 160975409 78014640 31776630 700484032 926090902 19668224 29560997 648824697 512802213 163117218 272142848 614224428 523645536 395452716 494215289 298667993 222341130 399699767 526641441 458719254 597442225 316685901 469831178 362280232 262814162 267948567 863118831 502267452 390647539 743786746 633618911 28393315 611959260 399699767 484749896 751890270 371487549 635690189 266225179 298667993 492004651 106986342 107405307 603941644 458719254 116467209 603941644 161016790 18967379 621125206 21484379 103573189 998526501 677112311 296607611 498578675 825394689 688673430 400215826 239964029 161416482 494215289 161016790 648824697 390647539 336154516 9184149 818691467 141280304 390647539 498578675 743786746 265656879 603941644 743786746 117498953 601601692 924512609 985585693 420171625 52048878 386351538 362280232 286312096 52495493 316685901 924512609 442776388 492004651 40876707 44357379 117498953 503537530 975239008 603941644 278863604 795623618 157569011 432019873 494215289 890709372 893807470 267948567 432019873 826583627 304326772 866765579 867177065 492004651 304326772 850492580 48643079 663175795 28393315 103573189 923995032 92248954 376164427 21220681 116467209 844936632 985585693 593037195 703458645 875463986 38708934 803741193 278863604 519381599 387647855 502527114 504624414 866765579 663175795 358889941 780252039 416403390 239351495 682101434 465570346 124660264 633618911 585280009 304326772 286312096 722945824 502527114 131491990 269771823 926090902 711338559 812079958 793879998 894276842 498578675 296607611 975239008 143506353 338856886 924512609 803741193 779067109 210997253 272142848 782964541 296607611 38708934 28393315 262814162 523645536 686551438 593037195 998526501 66401898 457015491 163117218 141280304 435163610 494215289 688710205 942205078 435163610 267948567 240055960 711338559 686551438 840261631 316685901 633618911 446207200 601601692 899959168 771779884 741197779 151124865 71256285 870360901 450204257 871444922 343277433 262814162 362240612 512802213 92248954 342611149 509193402 451617386 386351538 272142848 890709372 48643079 677112311 183859379 993732260 169293572 141652979 525258490 979625321 837319523 95865045 136039088 597442225 338856886 782964541 695743329 95865045 416403390 338911917 347528212 613636706 40876707 343277433 182666963 296607611 584168433 144528743 390039770 36911255 114951480 751890270 926090902 942205078 140782053 102859324 850060369 362240612 663175795 272142848 403654550 500573316 789888865 251453029 52123994 416403390 322717797 584168433 593037195 614224428 809793260 72674964 78014640 240055960 52123994 695743329 809793260 546925132 951148582 435163610 36911255 502527114 403654550 450204257 391145673 114951480 161016790 442776388 201152816 265656879 751890270 886100561 492004651 890709372 210997253 498578675 450204257 446207200 435906557 840261631 183859379 621125206 950656841 751358594 509193402 201152816 143506353 160975409 568307734 465570346 993993817 867177065 127731984 18967379 812470022 859605207 502267452 278112629 634477187 985585693 143506353 677112311 272895331 936455990 67624483 28393315 21484379 371487549 825394689 347528212 414866122 292233092 572190885 19668224 923995032 117967910 514152832 741197779 176964502 494466127 116467209 587714380 386351538 18967379 450204257 358889941 646659250 621125206 498578675 646426471 808211050 890709372 114900835 818691467 728462150 136039088 503537530 239351495 771779884 837319523 19668224 751358594 859605207 292233092 44369051 795623618 286312096 840261631 633618911 677112311 95865045 52048878 788976993 281869987 688673430 157569011 875463986 432019873 435906557 420171625 514152832 225110591 291071598 539677399 366250735 638770956 78014640 677112311 610214260 584168433 866765579 677112311 414866122 292233092 95865045 469831178 613636706 514152832 116467209 164682119 782964541 322412924 512456226 36911255 316685901 769484403 18967379 262814162 21220681 253542913 512802213 494466127 809793260 451617386 16517273 502527114 18967379 584168433 458719254 102859324 316685901 60199109 390647539 936455990 671216657 172255739 28393315 278863604 579503386 390039770 114900835 526338576 72674964 514152832 420171625 387087047 936263752 614224428 558348915 607189193 36911255 844936632 92248954 671216657 806943515 253542913 593037195 339138118 936643184 867177065 40876707 347528212 700484032 435906557 818691467 850060369 819885058 863118831 322412924 42555682 677112311 278112629 840261631 222341130 688710205 298667993 281869987 812079958 458719254 607189193 9184149 206659304 502267452 358889941 509193402 803741193 52495493 201152816 164682119 795623618 512802213 40876707 6727551 143506353 763235021 459828523 339138118 864848387 613636706 272142848 779067109 368428373 262814162 387647855 728462150 526338576 251453029 222341130 579503386 140782053 9184149 763235021 539677399 512456226 432019873 136039088 51759966 484749896 339138118 141280304 875463986 523645536 37582568 390647539 169293572 677112311 705449910 278348840 936263752 601601692 141280304 338856886 338911917 451617386 81520477 272895331 163117218 387647855 37582568 458719254 304326772 336154516 265656879 584168433 38708934 646426471 347528212 457015491 732094907 818691467 446207200 34496874 504624414 144528743 607189193 354638483 960687719 281869987 117967910 386351538 766746834 507504966 390647539 71256285 362240612 870360901 751890270 210997253 502527114 157569011 965531539 269771823 677112311 663175795 808211050 686551438 321907651 451617386 951148582 127731984 210997253 633618911 442776388 875463986 458812269 342611149 979625321 635690189 420171625 498578675 28393315 648332527 124660264 613636706 779067109 117498953 269771823 766746834 104769118 9184149 278863604 890709372 176964502 867177065 95865045 157569011 494466127 519381599 844936632 611959260 469831178 9184149 638770956 526338576 646788231 42555682 292233092 614224428 71256285 182666963 579503386 92519444 496245194 648332527 970481449 267948567 390647539 677112311 793879998 722945824 117498953 354638483 116467209 601601692 993732260 114951480 266225179 52123994 390039770 371487549 210997253 71256285 614224428 924512609 597442225 51759966 837319523 131491990 998526501 222341130 85157058 253542913 743786746 296921629 863118831 95865045 550042889 163117218 705449910 859605207 239351495 78014640 278348840 648824697 936643184 457015491 741197779 646426471 840261631 343277433 803741193 85157058 292233092 837319523 993732260 347528212 176964502 826583627 700484032 494215289 722945824 343277433 451617386 985585693 803741193 296607611 116467209 336154516 435906557 6727551 395452716 500573316 728462150 771779884 677112311 484749896 160975409 494466127 312629804 162152135 789888865 143506353 169293572 875463986 117967910 52048878 31776630 850492580 550042889 37582568 519381599 233928164 795623618 788976993 607189193 240055960 81520477 646659250 866765579 336154516 494215289 60199109 525238406 926090902 48643079 465570346 117967910 504624414 514152832 233928164 161016790 50003 66018710 512802213 175537667 50003 498578675 131491990 809793260 72674964 492004651 52123994 272142848 78014640 894276842 262814162 366250735 304326772 292233092 648824697 844936632 789888865 671216657 859605207 28393315 788976993 71256285 322412924 37582568 840261631 442776388 523645536 793879998 338856886 414866122 875463986 51759966 682101434 985585693 558348915 584168433 312629804 711338559 387647855 579503386 278112629 705449910 451617386 366250735 416403390 507504966 321907651 803741193 186708410 92248954 867177065 160975409 336154516 366250735 601601692 613636706 850492580 85157058 81520477 399699767 233928164 722945824 442776388 131491990 322717797 900235789 52048878 420171625 141652979 141652979 296921629 253542913 278112629 6727551 498578675 106986342 92248954 611959260 825394689 272142848 92519444 77079185 550042889 321907651 25227778 671216657 965531539 739047323 42555682 354638483 607189193 37582568 458812269 52123994 950656841 789888865 795623618 376164427 78014640 239964029 494466127 141280304 435906557 936455990 899959168 985585693 585280009 201152816 686551438 718884779 503065265 116467209 601601692 450204257 458719254 38708934 71256285 648824697 450204257 728462150 743786746 951148582 722945824 414694849 66401898 36911255 239351495 975274018 795623618 950656841 338856886 703458645 161416482 272895331 117967910 26639667 92248954 741197779 788976993 504624414 386351538 648824697 866765579 597442225 526338576 743786746 107405307 558348915 303204337 498578675 296607611 358889941 875463986 304326772 985585693 40876707 183859379 278863604 633618911 607189193 152414082 863118831 886100561 751358594 465570346 451617386 509193402 607189193 342611149 71256285 354638483 526641441 993732260 957052943 36911255 143506353 117967910 137680703 504624414 432019873 117498953 638770956 571567225 809793260 106986342 492004651 646426471 114951480 585280009 587714380 936455990 140782053 163117218 751358594 161016790 362240612 141652979 292233092 131491990 633618911 972987107 938394759 272895331 899959168 953903563 579503386 390039770 387087047 71256285 304326772 975274018 494215289 500573316 646659250 867177065 265656879 998526501 703458645 867177065 587714380 504624414 157569011 107405307 803741193 936263752 957052943 648332527 593037195 587714380 157569011 322412924 507504966 663175795 175537667 837319523 362280232 686551438 584168433 52123994 38708934 37582568 19668224 343277433 95865045 867177065 525258490 28393315 512802213 598221915 52123994 347528212 131491990 671216657 9184149 504624414 338911917 936643184 507504966 626022844 793879998 450204257 601601692 788976993 700484032 812079958 700484032 138661641 338911917 458719254 176964502 786453623 751358594 705449910 66401898 688673430 157569011 339739351 143506353 322717797 169293572 512802213 819885058 975239008 114951480 267948567 677112311 26639667 458719254 106986342 951148582 106986342 514152832 806943515 558348915 572190885 400215826 809793260 718884779 266225179 951148582 157569011 771779884 498578675 926090902 201152816 936455990 450204257 812470022 117967910 143506353 278348840 225110591 151124865 809793260 338856886 157569011 803741193 160975409 751890270 500573316 390039770 840261631 296607611 60199109 386351538 9184149 863118831 103358973 751358594 751890270 523645536 343277433 893356520 519381599 267948567 965531539 539677399 597442225 985585693 347528212 354638483 251453029 728462150 116467209 176964502 661048797 938394759 863118831 104769118 269771823 492004651 700484032 316685901 272142848 157569011 347528212 451617386 648824697 519381599 741197779 239351495 162152135 42555682 741197779 819885058 484749896 116467209 292233092 571567225 584168433 646426471 728462150 151124865 52495493 786480819 786453623 316685901 965531539 465570346 465570346 347528212 890709372 743786746 435906557 304326772 936455990 420171625 587714380 131491990 702323632 342611149 102859324 806943515 514152832 347528212 131491990 442776388 633618911 500573316 338911917 239351495 339739351 972987107 550042889 9184149 28393315 646659250 38708934 871444922 502527114 292233092 272895331 526338576 494466127 66018710 597442225 251453029 950656841 809793260 514152832 28393315 788976993 95865045 37582568 924512609 131491990 386351538 700484032 951148582 923995032 34496874 175537667 864848387 442776388 793879998 503065265 403654550 117967910 432019873 114900835 793879998 52379227 81520477 130292646 519381599 875463986 51759966 414694849 81520477 671216657 172255739 399699767 362240612 362240612 593037195 400215826 157569011 519381599 741197779 951148582 106986342 240055960 304326772 157569011 114900835 136039088 601601692 162152135 965531539 593037195 597442225 141652979 682101434 400215826 550042889 808211050 694442196 387647855 116467209 494215289 899959168 48643079 141652979 837319523 985585693 316685901 130292646 963231556 163117218 162152135 512456226 607189193 116467209 519381599 28393315 636152846 117967910 812079958 584168433 143506353 222341130 514152832 942205078 103573189 240055960 859605207 850060369 993993817 587714380 587714380 182666963 751890270 182666963 40876707 450204257 435906557 296921629 705449910 525238406 788976993 603941644 387647855 700484032 812079958 117967910 512456226 240055960 811167697 292233092 322717797 803741193 42555682 386351538 40876707 278348840 859605207 607189193 141280304 457015491 321907651 806943515 722945824 550042889 183859379 850492580 321907651 81520477 519381599 354638483 779067109 51759966 278112629 48643079 458719254 972987107 442776388 818691467 507504966 52123994 601601692 239351495 21220681 272895331 262814162 457015491 613636706 484749896 458719254 811167697 585280009 818691467 292233092 451617386 201152816 938394759 803741193 67624483 95865045 222341130 414694849 116467209 338856886 390647539 9087042 646426471 210997253 587714380 298508351 635690189 603941644 504624414 269771823 539677399 633618911 695743329 143506353 206659304 953903563 343277433 272142848 103358973 141652979 103358973 812079958 278863604 924512609 494466127 788976993 210997253 92248954 819885058 206659304 253542913 751890270 512802213 686551438 339739351 37582568 633618911 161016790 603941644 298667993 371487549 117498953 117498953 136039088 183859379 78014640 494215289 322717797 138661641 117498953 867177065 262814162 117967910 114900835 278112629 458719254 37582568 998526501 811167697 953903563 509193402 509193402 871444922 965531539 106986342 140782053 965531539 278112629 278863604 103573189 893356520 442776388 953903563 539677399 558348915 568307734 558348915 414866122 601601692 859605207 29560997 503065265 106986342 303204337 312629804 500573316 695743329 40876707 291071598 822042809 450204257 457015491 803741193 42555682 387087047 686551438 525258490 763235021 78014640 751890270 278863604 803741193 387647855 9184149 172255739 399699767 871444922 240055960 803741193 87251795 512456226 936643184 633618911 584168433 95865045 840261631 450204257 403654550 465570346 953903563 993993817 850060369 484749896 21220681 780252039 504624414 514152832 782964541 169293572 432019873 558348915 253542913 338856886 893356520 163117218 338856886 78014640 789888865 50003 116467209 37582568 281869987 435906557 593037195 136039088 262814162 114900835 938394759 700484032 893807470 60199109 157569011 87251795 21484379 269771823 143506353 387087047 519381599 136039088 95865045 503065265 863118831 743786746 117498953 819885058 812079958 371487549 342611149 52123994 682101434 414866122 923995032 893356520 646426471 52379227 322412924 702323632 240055960 514152832 347528212 840261631 253542913 117967910 795623618 743786746 875463986 72674964 338856886 81520477 140782053 498578675 457015491 924512609 993993817 492004651 6727551 579503386 233928164 343277433 484749896 240055960 265656879 52123994 50003 304326772 52123994 646659250 985585693 127731984 766746834 77079185 763235021 893356520 936643184 304326772 638770956 788976993 850492580 844936632 558348915 671216657 811167697 304326772 503537530 266225179 9184149 818691467 985585693 116467209 503537530 141280304 502267452 151124865 117967910 143506353 507504966 822042809 786453623 718884779 92248954 936643184 963231556 867177065 60199109 512802213 743786746 322412924 303446208 682101434 700484032 169293572 155082361 646788231 278112629 484749896 646426471 859605207 979625321 272142848 312629804 469831178 343277433 633618911 705449910 342611149 646788231 579503386 514152832 963231556 498578675 985585693 21484379 603941644 822042809 671216657 818691467 663175795 587714380 262814162 648332527 711338559 371487549 117967910 890709372 67624483 278348840 972987107 985585693 975274018 496245194 579503386 686551438 850492580 143506353 296921629 584168433 16517273 451617386 789888865 694442196 362240612 31776630 136039088 953903563 646788231 718884779 281869987 291071598 915269300 179996409 611228675 390647539 278863604 233928164 795623618 161016790 103358973 782964541 182666963 500573316 52123994 504624414 42555682 161016790 450204257 886100561 67624483 648824697 686551438 859605207 157569011 803741193 923995032 819885058 875463986 603941644 95865045 265656879 164682119 739047323 442776388 114910386 525238406 137680703 822042809 811167697 52495493 635690189 278348840 585280009 875463986 26639667 338911917 343277433 635690189 808211050 114951480 51759966 979625321 87251795 850492580 741197779 137680703 387087047 92519444 210997253 442776388 186708410 136039088 321907651 603941644 695743329 95865045 502267452 172255739 291071598 117967910 871444922 114951480 457015491 525238406 502267452 78014640 837319523 585280009 500573316 766746834 60199109 850060369 494466127 786453623 975274018 844936632 253542913 52123994 48643079 342611149 936455990 442776388 402800473 336154516 42555682 795623618 48643079 338911917 343277433 751890270 6727551 741197779 44357379 222341130 387087047 850492580 416403390 183859379 525258490 611959260 296921629 117967910 795623618 626022844 822042809 402800473 368428373 963231556 21484379 705449910 40876707 151124865 492004651 953903563 66401898 782964541 638770956 162152135 368428373 979625321 457015491 863118831 161416482 366250735 494215289 66401898 526641441 890709372 705449910 246349413 558348915 611959260 336154516 60199109 587714380 336154516 222341130 60199109 782964541 95865045 457015491 803741193 240055960 923995032 523645536 686551438 339138118 936455990 136039088 512456226 50003 140782053 458719254 157569011 558348915 19668224 924512609 951148582 993732260 585280009 157569011 50003 9184149 362280232 416403390 863118831 972987107 458719254 682101434 21484379 414694849 269771823 893356520 66401898 52123994 298667993 179996409 141652979 347528212 298667993 322412924 924512609 926090902 117498953 635690189 711338559 395452716 322412924 899959168 402800473 924512609 850492580 272142848 695743329 875463986 601601692 985585693 671216657 106986342 336154516 371487549 633618911 85157058 85157058 60199109 51759966 526641441 703458645 34496874 161416482 601601692 890709372 671216657 526641441 451617386 751890270 291071598 117498953 267948567 371487549 390039770 751890270 239351495 77079185 278348840 386351538 808211050 803741193 611959260 117967910 751890270 339739351 614224428 648824697 127731984 435906557 157569011 458812269 965531539 267948567 322717797 162152135 526338576 556912852 795623618 686551438 806943515 601601692 584168433 44369051 859605207 338911917 77079185 457015491 291071598 265656879 343277433 103358973 435906557 28393315 21484379 611959260 963231556 52379227 368428373 182666963 677112311 837319523 78014640 863118831 550042889 494466127 633618911 611959260 695743329 269771823 682101434 504624414 40876707 458719254 77079185 782964541 525238406 711338559 52123994 806943515 850492580 705449910 779067109 390647539 867177065 998526501 272142848 458719254 103573189 584168433 686551438 782964541 262814162 321907651 42555682 321907651 157569011 253542913 240055960 40876707 808211050 732094907 151124865 26639667 864848387 484749896 556912852 312629804 450204257 686551438 201152816 979625321 338911917 77079185 450204257 751358594 503065265 893356520 779067109 414694849 550042889 347528212 322412924 614224428 915269300 819885058 50003 648824697 206659304 700484032 420171625 997949553 850492580 635690189 298508351 722945824 998526501 233928164 509193402 144528743 322717797 993583199 386351538 267948567 312629804 269771823 494215289 343277433 677112311 127731984 435906557 584168433 233928164 484749896 611228675 163117218 638770956 157569011 924512609 225110591 338856886 304326772 451617386 837319523 239964029 157569011 60199109 272142848 633618911 162152135 395452716 484749896 127731984 399699767 936643184 503537530 788976993 875463986 143506353 867177065 671216657 157569011 551654875 686551438 741197779 206659304 362240612 864848387 648824697 803741193 85157058 751890270 504624414 811167697 291071598 291071598 584168433 867177065 31776630 500573316 251453029 143506353 442776388 116467209 29560997 114900835 498578675 779067109 399699767 702323632 347528212 435163610 926090902 788976993 936643184 886100561 442776388 21220681 312629804 613636706 114951480 975274018 60199109 584168433 162152135 741197779 808211050 390039770 298667993 272895331 584168433 303446208 362280232 60199109 278348840 936455990 272142848 292233092 514152832 822042809 894276842 322717797 390647539 432019873 321907651 336154516 26639667 140782053 339138118 339138118 179996409 743786746 512456226 550042889 646426471 702323632 695743329 633618911 386351538 975239008 572190885 634477187 700484032 114900835 646659250 502267452 51759966 818691467 766746834 825394689 751890270 272142848 51759966 85157058 164682119 965531539 272895331 957052943 638770956 175537667 795623618 613636706 703458645 172255739 786480819 500573316 336154516 458719254 498578675 601601692 157569011 702323632 233928164 504624414 607189193 239351495 366250735 751890270 558348915 450204257 771779884 682101434 938394759 321907651 269771823 498578675 751890270 342611149 626022844 705449910 951148582 312629804 206659304 420171625 677112311 718884779 66018710 866765579 414694849 993993817 36911255 648824697 863118831 137680703 399699767 16517273 304326772 614224428 176964502 875463986 38708934 688710205 52123994 85157058 316685901 998526501 163117218 763235021 695743329 951148582 840261631 51759966 614224428 705449910 587714380 844936632 26639667 222341130 450204257 648332527 339739351 458719254 611959260 951148582 144528743 52123994 316685901 550042889 975239008 28393315 700484032 143506353 779067109 811167697 16517273 936263752 526641441 571567225 993732260 788976993 395452716 676314023 850492580 343277433 457015491 368428373 272895331 718884779 368428373 117967910 9184149 686551438 529440522 362240612 626022844 52495493 953903563 867177065 435906557 266225179 298508351 92248954 867177065 923995032 975239008 875463986 603941644 117498953 432019873 338856886 40876707 386351538 358889941 36911255 9184149 676314023 985585693 985585693 722945824 343277433 253542913 342611149 822042809 362280232 863118831 840261631 688673430 825394689 811167697 459828523 671216657 138661641 646659250 286312096 614224428 498578675 811167697 31776630 137680703 998526501 141280304 936455990 435906557 316685901 266225179 523645536 500573316 646426471 700484032 780252039 272895331 788976993 923995032 677112311 663175795 558348915 239964029 117498953 106986342 900235789 871444922 546925132 500573316 336154516 435163610 303204337 138661641 546925132 942205078 251453029 603941644 924512609 795623618 465570346 387087047 688710205 163117218 751890270 465570346 965531539 6727551 484749896 303204337 272895331 893807470 162152135 844936632 676314023 92248954 568307734 435906557 50003 48643079 822042809 28393315 362240612 103573189 127731984 803741193 26639667 338911917 866765579 646659250 597442225 584168433 163117218 267948567 492004651 705449910 789888865 633618911 450204257 161016790 695743329 362240612 442776388 358889941 936643184 358889941 343277433 451617386 50003 117498953 322717797 342611149 840261631 265656879 795623618 525238406 336154516 116467209 809793260 779067109 646659250 492004651 163117218 808211050 278863604 157569011 292233092 870360901 923995032 127731984 51759966 157569011 26639667 72674964 626022844 648332527 633618911 304326772 52123994 278863604 278112629 850492580 182666963 278863604 661048797 336154516 526338576 239351495 239964029 936455990 682101434 844936632 138661641 163117218 451617386 859605207 523645536 579503386 751890270 469831178 812079958 114900835 458719254 267948567 278112629 292233092 972987107 246349413 782964541 867177065 523645536 95865045 312629804 809793260 985585693 686551438 458719254 711338559 435906557 26639667 635690189 648824697 793879998 296607611 498578675 266225179 163117218 103573189 36911255 312629804 239351495 526641441 938394759 558348915 646426471 131491990 498578675 146440873 78014640 81520477 52495493 850060369 38708934 793879998 151124865 788976993 356112580 395452716 494215289 201152816 28393315 92519444 936455990 924512609 141280304 303204337 162152135 368428373 611959260 114910386 29560997 850060369 114900835 786453623 899959168 703458645 614224428 871444922 593037195 890709372 151124865 387647855 51759966 162152135 37582568 502267452 343277433 267948567 469831178 523645536 705449910 458719254 607189193 269771823 107405307 763235021 950656841 117498953 130292646 19668224 871444922 400215826 523645536 387087047 9184149 51759966 504624414 141652979 646659250 751358594 818691467 210997253 269771823 936263752 18967379 789888865 779067109 400215826 550042889 866765579 957052943 484749896 435906557 985585693 492004651 584168433 342611149 72674964 809793260 795623618 782964541 899959168 114951480 611959260 809793260 808211050 646659250 39603499 272142848 176964502 993732260 465570346 266225179 512802213 975239008 292233092 116467209 160975409 354638483 343277433 31776630 183859379 160975409 923995032 342611149 155082361 899959168 963231556 593037195 60199109 321907651 677112311 395452716 965531539 162152135 568307734 809793260 303446208 266225179 312629804 52123994 500573316 141652979 201152816 71256285 44357379 31776630 682101434 771779884 322412924 635690189 585280009 136039088 850060369 646426471 92519444 240055960 172255739 136039088 923995032 442776388 117967910 722945824 103573189 890709372 614224428 818691467 525258490 812079958 646659250 131491990 458719254 626022844 31776630 114910386 66018710 494215289 504624414 44357379 400215826 951148582 172255739 201152816 312629804 899959168 420171625 336154516 806943515 296607611 399699767 808211050 66018710 251453029 782964541 321907651 809793260 95865045 526641441 42555682 141280304 21484379 140782053 646659250 638770956 938394759 579503386 278863604 358889941 240055960 514152832 705449910 362240612 818691467 44369051 358889941 272142848 81520477 435906557 514152832 131491990 339138118 164682119 975274018 103358973 354638483 492004651 366250735 265656879 25227778 700484032 164682119 304326772 705449910 144528743 751890270 435163610 92248954 52123994 386351538 585280009 40876707 899959168 700484032 312629804 51759966 975274018 550042889 362240612 788976993 48643079 924512609 172255739 316685901 144528743 161016790 819885058 850060369 579503386 368428373 92519444 36911255 766746834 786480819 368428373 239964029 52495493 176964502 286312096 442776388 743786746 763235021 514152832 157569011 103573189 899959168 251453029 523645536 104769118 95865045 225110591 811167697 304326772 703458645 502267452 469831178 682101434 157569011 469831178 157569011 546925132 157569011 116467209 176964502 183859379 316685901 875463986 368428373 859605207 702323632 788976993 809793260 771779884 28393315 127731984 296921629 587714380 867177065 239964029 844936632 432019873 844936632 646659250 321907651 342611149 492004651 347528212 16517273 975274018 741197779 844936632 859605207 303446208 435906557 343277433 863118831 739047323 28393315 303446208 386351538 539677399 492004651 648332527 164682119 789888865 938394759 116467209 266225179 322412924 278863604 298667993 811167697 251453029 844936632 587714380 793879998 504624414 144528743 523645536 711338559 60199109 117498953 51759966 751890270 621125206 951148582 278348840 546925132 34496874 579503386 60199109 496245194 442776388 162152135 998526501 502267452 157569011 598221915 131491990 614224428 993993817 671216657 28393315 786453623 77079185 718884779 163117218 572190885 503065265 136039088 28393315 859605207 763235021 494215289 711338559 512802213 136039088 239351495 626022844 550042889 551654875 386351538 786453623 240055960 587714380 210997253 875463986 803741193 162152135 26639667 6727551 614224428 183859379 278112629 52048878 686551438 809793260 34496874 722945824 646426471 44357379 162152135 780252039 484749896 864848387 6727551 52048878 732094907 763235021 402800473 702323632 859605207 38708934 503537530 451617386 432019873 368428373 136039088 292233092 18967379 6727551 37582568 304326772 435163610 809793260 621125206 103573189 95865045 457015491 114910386 795623618 585280009 262814162 526641441 31776630 399699767 342611149 160975409 52048878 251453029 923995032 26639667 648824697 960687719 975239008 779067109 37582568 498578675 172255739 92519444 957052943 502267452 386351538 362280232 864848387 136039088 970481449 186708410 938394759 465570346 498578675 626022844 52048878 399699767 795623618 469831178 272142848 985585693 779067109 239964029 176964502 38708934 844936632 114951480 366250735 37582568 503065265 584168433 593037195 700484032 303204337 818691467 584168433 923995032 138661641 626022844 504624414 960687719 362240612 144528743 469831178 117967910 951148582 281869987 435906557 826583627 763235021 39603499 386351538 48643079 266225179 28393315 638770956 442776388 875463986 387647855 164682119 826583627 253542913 822042809 225110591 296607611 638770956 52123994 106986342 420171625 585280009 143506353 936643184 304326772 95865045 636152846 376164427 338856886 281869987 37582568 558348915 296921629 793879998 60199109 579503386 793879998 867177065 993732260 963231556 162152135 863118831 206659304 686551438 942205078 9184149 893356520 312629804 342611149 636152846 492004651 262814162 52048878 975274018 278863604 512456226 18967379 28393315 371487549 465570346 92519444 694442196 386351538 502527114 498578675 686551438 291071598 771779884 646426471 751358594 469831178 239964029 741197779 451617386 39603499 711338559 812079958 19668224 116467209 494466127 871444922 850060369 60199109 923995032 763235021 890709372 972987107 844936632 183859379 864848387 850060369 646426471 751890270 863118831 584168433 871444922 338856886 51759966 603941644 157569011 347528212 37582568 850060369 163117218 789888865 25227778 262814162 269771823 19668224 870360901 435906557 278863604 871444922 50003 339739351 626022844 6727551 811167697 500573316 36911255 78014640 210997253 222341130 163117218 607189193 343277433 936263752 298667993 136039088 771779884 779067109 886100561 648824697 339739351 9184149 176964502 494215289 677112311 18967379 316685901 871444922 298667993 938394759 390039770 322412924 899959168 718884779 321907651 152414082 611959260 808211050 157569011 728462150 161416482 292233092 700484032 343277433 414694849 705449910 414866122 117967910 312629804 621125206 711338559 161016790 286312096 362240612 151124865 44357379 114951480 585280009 251453029 985585693 498578675 272142848 347528212 648332527 808211050 151124865 786480819 457015491 239964029 568307734 157569011 676314023 37582568 646659250 42555682 450204257 722945824 677112311 239964029 626022844 626022844 141652979 512456226 435906557 140782053 923995032 526338576 498578675 626022844 435906557 339739351 635690189 395452716 793879998 840261631 782964541 585280009 523645536 500573316 141652979 686551438 979625321 677112311 321907651 52048878 92519444 18967379 179996409 593037195 621125206 811167697 771779884 179996409 6727551 509193402 77079185 304326772 42555682 551654875 26639667 414694849 997949553 646659250 240055960 459828523 972987107 523645536 117967910 633618911 386351538 116467209 281869987 206659304 51759966 975239008 420171625 465570346 539677399 432019873 998526501 281869987 316685901 6727551 648332527 28393315 457015491 38708934 812470022 451617386 811167697 610214260 498578675 500573316 893807470 741197779 819885058 614224428 751358594 272142848 558348915 722945824 550042889 137680703 339138118 172255739 938394759 611959260 366250735 484749896 107405307 965531539 103573189 272142848 584168433 484749896 671216657 863118831 899959168 50003 975274018 103573189 281869987 233928164 850492580 106986342 400215826 19668224 267948567 585280009 993732260 50003 936455990 222341130 811167697 938394759 458719254 819885058 607189193 281869987 400215826 114910386 682101434 416403390 37582568 682101434 676314023 269771823 342611149 342611149 769484403 584168433 322412924 339739351 6727551 494215289 366250735 808211050 648824697 240055960 728462150 677112311 818691467 584168433 114900835 703458645 700484032 52495493 993993817 36911255 826583627 9184149 222341130 390647539 936455990 51759966 71256285 368428373 893356520 998526501 386351538 512802213 579503386 233928164 338911917 161016790 342611149 611959260 450204257 163117218 155082361 786453623 556912852 502527114 494466127 272895331 786453623 78014640 633618911 390039770 611959260 316685901 366250735 459828523 239964029 130292646 975274018 16517273 936455990 130292646 979625321 239964029 371487549 52495493 60199109 92519444 788976993 40876707 92248954 233928164 809793260 124660264 682101434 498578675 648824697 812470022 822042809 246349413 626022844 603941644 253542913 52379227 579503386 465570346 52048878 278348840 233928164 420171625 37582568 343277433 304326772 808211050 442776388 965531539 811167697 376164427 95865045 151124865 117498953 414694849 342611149 556912852 779067109 51759966 322717797 322412924 44369051 102859324 514152832 414866122 572190885 890709372 160975409 579503386 321907651 298667993 78014640 663175795 28393315 993732260 695743329 451617386 840261631 321907651 825394689 695743329 769484403 822042809 529440522 850492580 584168433 965531539 291071598 18967379 663175795 60199109 677112311 451617386 890709372 686551438 354638483 9184149 402800473 782964541 514152832 251453029 859605207 633618911 117967910 172255739 646659250 81520477 163117218 233928164 416403390 859605207 526641441 37582568 85157058 296921629 339739351 278863604 432019873 676314023 161016790 322412924 240055960 157569011 130292646 343277433 143506353 646659250 688710205 550042889 222341130 584168433 386351538 6727551 347528212 40876707 951148582 688673430 316685901 366250735 262814162 114900835 795623618 819885058 316685901 504624414 29560997 304326772 85157058 71256285 339739351 176964502 779067109 78014640 601601692 162152135 251453029 450204257 579503386 336154516 741197779 343277433 607189193 37582568 141652979 850492580 587714380 556912852 339739351 550042889 972987107 371487549 867177065 899959168 272142848 965531539 432019873 998526501 558348915 703458645 965531539 960687719 875463986 965531539 358889941 809793260 390039770 316685901 739047323 272142848 601601692 146440873 965531539 743786746 186708410 936455990 705449910 844936632 863118831 875463986 48643079 498578675 141280304 291071598 663175795 965531539 504624414 894276842 31776630 700484032 743786746 163117218 347528212 960687719 818691467 117967910 812470022 663175795 366250735 176964502 176964502 239351495 21484379 137680703 442776388 281869987 117498953 269771823 240055960 646426471 342611149 116467209 176964502 779067109 587505616 924512609 155082361 172255739 648824697 141652979 435163610 960687719 972987107 160975409 176964502 92519444 117967910 711338559 886100561 793879998 507504966 183859379 239964029 48643079 225110591 251453029 85157058 137680703 9087042 859605207 386351538 859605207 936643184 281869987 347528212 603941644 42555682 44357379 626022844 788976993 875463986 278112629 162152135 494466127 993732260 975239008 44369051 866765579 267948567 866765579 702323632 526641441 496245194 316685901 626022844 161416482 31776630 626022844 899959168 48643079 850060369 169293572 593037195 239964029 414866122 500573316 183859379 390647539 136039088 390039770 386351538 926090902 741197779 782964541 164682119 18967379 494466127 626022844 366250735 779067109 558348915 711338559 176964502 621125206 818691467 972987107 321907651 52048878 688710205 253542913 26639667 343277433 155082361 162152135 71256285 936455990 339739351 303446208 28393315 162152135 163117218 507504966 890709372 890709372 751890270 808211050 435906557 163117218 161016790 484749896 870360901 751890270 157569011 225110591 169293572 638770956 526641441 498578675 504624414 705449910 435906557 539677399 457015491 808211050 117498953 457015491 6727551 182666963 172255739 998526501 593037195 162152135 614224428 169293572 739047323 85157058 176964502 339138118 458719254 626022844 782964541 210997253 788976993 386351538 806943515 703458645 21484379 638770956 890709372 739047323 136039088 298508351 336154516 164682119 688673430 136039088 399699767 458719254 998526501 646426471 451617386 85157058 28393315 416403390 106986342 711338559 87251795 808211050 138661641 635690189 21220681 296607611 677112311 496245194 936643184 155082361 611228675 37582568 558348915 899959168 682101434 354638483 265656879 695743329 117967910 303204337 233928164 993732260 850492580 157569011 278863604 179996409 390039770 358889941 951148582 523645536 304326772 993583199 172255739 77079185 9184149 178155133 144528743 117967910 210997253 450204257 278863604 498578675 316685901 267948567 465570346 584168433 771779884 870360901 272142848 503065265 52048878 808211050 607189193 251453029 296607611 272142848 998526501 818691467 998526501 77079185 262814162 37582568 993732260 663175795 281869987 312629804 25227778 923995032 502527114 172255739 899959168 711338559 354638483 975274018 201152816 336154516 432019873 435906557 484749896 92248954 336154516 638770956 67624483 265656879 779067109 700484032 558348915 107405307 523645536 127731984 131491990 648332527 458719254 975239008 498578675 584168433 222341130 144528743 512456226 164682119 51759966 225110591 899959168 28393315 695743329 37582568 117498953 442776388 106986342 432019873 44369051 795623618 633618911 251453029 507504966 682101434 465570346 671216657 998526501 942205078 339739351 141280304 539677399 526338576 494466127 387647855 144528743 116467209 646426471 303204337 222341130 718884779 37582568 963231556 585280009 338911917 298667993 484749896 251453029 267948567 789888865 975274018 636152846 634477187 803741193 420171625 572190885 663175795 458719254 915269300 993993817 793879998 278863604 416403390 818691467 646426471 682101434 603941644 494215289 671216657 107405307 808211050 498578675 78014640 92248954 19668224 137680703 51759966 636152846 92519444 157569011 362280232 66401898 512456226 601601692 21484379 92248954 850492580 498578675 354638483 682101434 942205078 278348840 386351538 766746834 322717797 579503386 157569011 739047323 163117218 648824697 850060369 663175795 825394689 366250735 646659250 18967379 743786746 635690189 700484032 458719254 451617386 321907651 136039088 66401898 795623618 163117218 40876707 21484379 291071598 875463986 87251795 390647539 147974292 103358973 116467209 81520477 16517273 343277433 117498953 296607611 106986342 579503386 646788231 451617386 143506353 179996409 702323632 611959260 291071598 503537530 48643079 646788231 648332527 514152832 92248954 339138118 371487549 400215826 938394759 525258490 21484379 844936632 633618911 278112629 127731984 222341130 963231556 304326772 210997253 465570346 985585693 686551438 812079958 822042809 386351538 890709372 52123994 864848387 819885058 646426471 500573316 502267452 607189193 85157058 322717797 144528743 579503386 963231556 354638483 951148582 512456226 34496874 863118831 50003 711338559 157569011 700484032 160975409 9184149 233928164 979625321 688710205 162152135 458812269 504624414 176964502 52123994 29560997 390647539 953903563 803741193 507504966 494466127 239351495 503065265 85157058 92248954 702323632 163117218 993732260 942205078 152414082 342611149 702323632 611959260 272895331 157569011 688673430 52123994 95865045 103573189 840261631 579503386 240055960 316685901 702323632 240055960 751890270 52048878 779067109 172255739 9184149 635690189 633618911 362280232 507504966 936455990 688673430 700484032 19668224 451617386 871444922 626022844 998526501 183859379 803741193 102859324 9184149 771779884 414866122 811167697 492004651 993732260 95865045 809793260 638770956 523645536 179996409 136039088 52123994 975274018 598221915 859605207 114951480 222341130 818691467 711338559 272142848 312629804 601601692 362280232 579503386 21484379 507504966 648824697 526641441 936643184 597442225 71256285 585280009 60199109 233928164 130292646 965531539 140782053 509193402 253542913 763235021 278348840 267948567 587714380 866765579 782964541 686551438 376164427 72674964 979625321 899959168 131491990 558348915 169293572 390647539 985585693 825394689 500573316 137680703 366250735 9184149 304326772 985585693 354638483 812079958 390039770 837319523 304326772 435906557 789888865 44369051 526641441 502527114 638770956 837319523 51759966 871444922 465570346 281869987 507504966 338856886 37582568 37582568 512456226 114900835 304326772 37582568 37582568 52379227 141652979 975239008 626022844 963231556 281869987 601601692 414694849 859605207 432019873 558348915 127731984 343277433 965531539 500573316 399699767 343277433 278348840 457015491 402800473 141280304 585280009 893356520 844936632 492004651 587714380 915269300 587714380 292233092 579503386 951148582 266225179 936643184 435906557 803741193 504624414 116467209 262814162 688710205 587714380 114900835 31776630 400215826 671216657 550042889 890709372 141280304 993993817 371487549 646659250 164682119 338911917 343277433 899959168 162152135 37582568 686551438 500573316 420171625 870360901 494215289 936643184 492004651 151124865 519381599 316685901 648824697 504624414 172255739 182666963 450204257 509193402 751890270 183859379 9184149 343277433 210997253 636152846 825394689 457015491 72674964 106986342 751358594 155082361 400215826 278348840 597442225 795623618 899959168 147974292 48643079 266225179 450204257 269771823 682101434 465570346 6727551 818691467 890709372 494466127 867177065 292233092 703458645 525238406 793879998 458719254 610214260 103358973 157569011 292233092 975239008 9184149 278863604 579503386 420171625 36911255 176964502 863118831 771779884 85157058 818691467 451617386 741197779 48643079 278348840 923995032 339739351 953903563 743786746 551654875 890709372 143506353 338856886 36911255 52495493 550042889 722945824 793879998 246349413 358889941 695743329 526338576 646426471 663175795 512456226 503065265 611228675 78014640 368428373 494466127 587714380 278348840 646426471 677112311 451617386 267948567 509193402 507504966 144528743 593037195 141652979 819885058 114951480 711338559 143506353 116467209 601601692 677112311 296921629 951148582 303204337 584168433 523645536 523645536 368428373 117498953 793879998 975274018 686551438 292233092 688710205 936455990 131491990 503537530 663175795 789888865 286312096 661048797 222341130 103358973 579503386 92248954 354638483 498578675 614224428 161416482 550042889 751358594 6727551 316685901 998526501 354638483 558348915 728462150 503537530 529440522 316685901 371487549 116467209 114951480 705449910 322412924 975239008 386351538 695743329 782964541 169293572 603941644 503537530 585280009 867177065 789888865 711338559 732094907 28393315 526338576 825394689 42555682 435906557 233928164 37582568 539677399 387087047 603941644 614224428 558348915 844936632 298667993 863118831 182666963 584168433 72674964 503065265 179996409 864848387 400215826 601601692 172255739 141652979 965531539 550042889 400215826 266225179 9184149 711338559 239351495 519381599 114951480 500573316 597442225 859605207 859605207 951148582 751890270 743786746 803741193 822042809 504624414 579503386 26639667 176964502 484749896 51759966 648332527 362240612 143506353 342611149 507504966 104769118 646426471 6727551 343277433 795623618 152414082 529440522 161016790 975274018 601601692 106986342 342611149 48643079 512802213 771779884 368428373 786480819 9087042 850492580 663175795 850492580 25227778 818691467 677112311 376164427 362240612 700484032 812079958 498578675 362280232 51759966 272142848 435906557 239351495 732094907 347528212 52123994 321907651 993993817 127731984 953903563 435163610 923995032 859605207 117967910 85157058 304326772 316685901 6727551 484749896 358889941 52123994 504624414 292233092 77079185 278348840 618640743 525238406 512802213 450204257 251453029 837319523 402800473 808211050 502267452 686551438 403654550 614224428 694442196 161016790 864848387 512456226 584168433 840261631 503065265 130292646 682101434 568307734 584168433 871444922 303446208 117967910 867177065 31776630 503537530 48643079 633618911 114900835 278112629 525238406 771779884 272142848 500573316 818691467 503537530 253542913 336154516 286312096 366250735 529440522 607189193 786453623 965531539 131491990 141652979 36911255 21484379 52048878 146440873 281869987 743786746 771779884 136039088 618640743 269771823 526641441 157569011 844936632 803741193 77079185 304326772 342611149 414694849 603941644 812079958 550042889 859605207 37582568 676314023 347528212 251453029 265656879 611228675 316685901 116467209 298508351 116467209 788976993 899959168 963231556 298667993 502527114 840261631 265656879 390039770 786480819 347528212 152414082 450204257 48643079 106986342 953903563 387087047 779067109 779067109 646659250 584168433 72674964 67624483 420171625 239964029 694442196 28393315 414866122 114951480 579503386 953903563 303204337 492004651 233928164 763235021 395452716 568307734 626022844 703458645 718884779 316685901 636152846 546925132 201152816 539677399 161016790 812470022 771779884 711338559 296607611 926090902 646426471 607189193 116467209 494215289 951148582 201152816 72674964 975239008 793879998 163117218 298667993 494466127 859605207 782964541 262814162 103358973 21484379 458719254 40876707 103573189 795623618 867177065 502267452 597442225 176964502 936455990 399699767 403654550 262814162 52048878 136039088 584168433 782964541 52123994 993993817 338856886 303204337 72674964 496245194 613636706 507504966 867177065 77079185 106986342 633618911 222341130 278112629 210997253 519381599 870360901 201152816 677112311 633618911 322717797 143506353 78014640 695743329 36911255 526641441 143506353 106986342 362280232 793879998 788976993 766746834 141652979 915269300 769484403 253542913 253542913 147974292 458719254 281869987 507504966 265656879 152414082 743786746 822042809 512456226 998526501 387647855 6727551 52379227 963231556 751358594 458812269 523645536 633618911 871444922 240055960 793879998 875463986 458719254 103358973 28393315 292233092 953903563 942205078 362240612 151124865 400215826 512802213 503537530 71256285 278863604 266225179 92519444 87251795 979625321 342611149 899959168 143506353 339739351 682101434 343277433 818691467 239964029 399699767 37582568 850060369 500573316 507504966 141280304 138661641 779067109 77079185 751358594 262814162 67624483 316685901 793879998 60199109 141652979 926090902 788976993 771779884 296607611 103573189 450204257 866765579 890709372 850492580 507504966 141280304 985585693 71256285 504624414 50003 494215289 741197779 875463986 648332527 164682119 131491990 151124865 822042809 386351538 6727551 951148582 60199109 875463986 281869987 164682119 92248954 646426471 840261631 291071598 137680703 494466127 342611149 37582568 457015491 587714380 240055960 812470022 183859379 682101434 985585693 993993817 390039770 114900835 420171625 435906557 144528743 923995032 390039770 789888865 206659304 682101434 251453029 239351495 52379227 141652979 143506353 494466127 519381599 116467209 339138118 21220681 358889941 936455990 140782053 298667993 953903563 550042889 568307734 48643079 92248954 95865045 399699767 844936632 850492580 840261631 850060369 366250735 732094907 292233092 938394759 265656879 278863604 607189193 498578675 312629804 262814162 703458645 936643184 850060369 894276842 36911255 272895331 638770956 886100561 500573316 694442196 298667993 28393315 28393315 265656879 106986342 514152832 435906557 648824697 72674964 863118831 550042889 210997253 147974292 894276842 446207200 368428373 117967910 225110591 210997253 400215826 811167697 539677399 124660264 809793260 451617386 458719254 822042809 386351538 526338576 233928164 458719254 519381599 867177065 160975409 558348915 368428373 312629804 303204337 850060369 442776388 579503386 502267452 48643079 953903563 368428373 811167697 339138118 584168433 387087047 387647855 677112311 414694849 161016790 607189193 19668224 265656879 28393315 92248954 85157058 638770956 626022844 603941644 137680703 176964502 711338559 36911255 102859324 338856886 960687719 354638483 741197779 103358973 611228675 875463986 106986342 870360901 780252039 40876707 633618911 779067109 556912852 81520477 558348915 316685901 239964029 321907651 979625321 811167697 278863604 601601692 164682119 550042889 850060369 500573316 298667993 890709372 162152135 136039088 387647855 795623618 503065265 291071598 782964541 550042889 503065265 395452716 172255739 160975409 66401898 611228675 442776388 342611149 546925132 457015491 210997253 321907651 526641441 859605207 222341130 210997253 72674964 420171625 793879998 458719254 362240612 157569011 342611149 172255739 6727551 92248954 303446208 52379227 272142848 819885058 519381599 809793260 993583199 304326772 503537530 162152135 603941644 201152816 446207200 728462150 66018710 503537530 127731984 975274018 390647539 458719254 435906557 866765579 593037195 893356520 278348840 457015491 484749896 342611149 117967910 6727551 514152832 201152816 688710205 963231556 722945824 362240612 806943515 239351495 700484032 66401898 782964541 795623618 502267452 281869987 812079958 116467209 803741193 793879998 502267452 648332527 663175795 825394689 743786746 435906557 21484379 741197779 371487549 728462150 303446208 52123994 347528212 840261631 267948567 963231556 923995032 322717797 607189193 556912852 893807470 611228675 786453623 611959260 951148582 163117218 500573316 601601692 9184149 763235021 457015491 106986342 741197779 296607611 572190885 67624483 850492580 850492580 106986342 338856886 859605207 741197779 822042809 450204257 646659250 509193402 25227778 343277433 296607611 558348915 812470022 500573316 222341130 28393315 494215289 648332527 114951480 850492580 519381599 465570346 806943515 161016790 52048878 550042889 92519444 37582568 603941644 50003 998526501 771779884 500573316 806943515 376164427 677112311 368428373 176964502 9184149 116467209 998526501 40876707 512456226 998526501 826583627 795623618 267948567 347528212 550042889 705449910 998526501 803741193 936263752 141652979 136039088 512802213 450204257 18967379 432019873 894276842 700484032 635690189 953903563 336154516 386351538 635690189 926090902 141280304 859605207 81520477 809793260 484749896 157569011 751358594 163117218 164682119 993583199 338856886 850492580 25227778 875463986 178155133 811167697 703458645 597442225 864848387 42555682 336154516 446207200 507504966 751890270 502267452 222341130 795623618 141652979 682101434 741197779 391145673 85157058 494466127 272142848 700484032 278863604 52048878 141652979 682101434 103358973 938394759 766746834 103573189 503065265 106986342 993732260 450204257 60199109 503537530 28393315 864848387 812079958 844936632 175537667 859605207 278863604 266225179 368428373 140782053 626022844 863118831 175537667 975274018 137680703 269771823 803741193 571567225 414694849 339138118 789888865 728462150 339138118 48643079 923995032 272142848 222341130 354638483 611959260 926090902 700484032 278863604 67624483 48643079 51759966 526641441 414694849 442776388 514152832 6727551 366250735 614224428 507504966 31776630 51759966 52123994 556912852 844936632 251453029 502527114 503065265 458719254 19668224 844936632 728462150 117967910 6727551 514152832 936263752 539677399 503537530 611959260 648332527 502527114 788976993 291071598 705449910 161416482 993993817 387647855 812079958 676314023 157569011 176964502 539677399 85157058 711338559 28393315 568307734 262814162 266225179 239351495 251453029 222341130 587714380 638770956 677112311 143506353 975239008 414866122 998526501 386351538 6727551 155082361 420171625 51759966 141652979 92519444 504624414 414694849 458719254 808211050 304326772 50003 321907651 387647855 116467209 278348840 751890270 950656841 6727551 52495493 450204257 269771823 972987107 519381599 25227778 387647855 512456226 160975409 867177065 584168433 587505616 803741193 117967910 859605207 607189193 267948567 239351495 239351495 975274018 705449910 71256285 391145673 395452716 866765579 141652979 253542913 646659250 387087047 435906557 358889941 39603499 251453029 143506353 960687719 514152832 52123994 786480819 677112311 702323632 163117218 502267452 161016790 262814162 296607611 975239008 147974292 866765579 420171625 703458645 694442196 803741193 923995032 278348840 795623618 9087042 465570346 390039770 371487549 646659250 60199109 936455990 6727551 442776388 572190885 266225179 151124865 502527114 786480819 811167697 795623618 52495493 498578675 975239008 788976993 6727551 671216657 137680703 808211050 95865045 822042809 52123994 998526501 523645536 993732260 593037195 322717797 179996409 420171625 183859379 822042809 953903563 343277433 31776630 585280009 607189193 163117218 809793260 979625321 603941644 60199109 124660264 803741193 613636706 147974292 938394759 233928164 95865045 597442225 682101434 36911255 44357379 728462150 601601692 152414082 579503386 806943515 321907651 336154516 695743329 233928164 266225179 771779884 458719254 457015491 875463986 700484032 494215289 272142848 136039088 414866122 584168433 127731984 866765579 484749896 633618911 635690189 36911255 292233092 52048878 751890270 584168433 210997253 502267452 451617386 741197779 550042889 811167697 52123994 117498953 6727551 387647855 31776630 638770956 597442225 850492580 509193402 741197779 272895331 155082361 732094907 251453029 272142848 160975409 484749896 71256285 450204257 222341130 362240612 140782053 695743329 985585693 338911917 603941644 484749896 985585693 890709372 484749896 178155133 161416482 37582568 646426471 636152846 812079958 500573316 890709372 71256285 386351538 936643184 601601692 512456226 292233092 875463986 176964502 117498953 296607611 322412924 502267452 593037195 138661641 451617386 648824697 387647855 304326772 494466127 512802213 492004651 965531539 638770956 890709372 751890270 614224428 151124865 201152816 160975409 593037195 37582568 272142848 498578675 614224428 131491990 136039088 286312096 322717797 998526501 51759966 611959260 638770956 321907651 9184149 677112311 399699767 390039770 494215289 743786746 822042809 635690189 975274018 507504966 811167697 571567225 584168433 52048878 558348915 702323632 525258490 923995032 160975409 850060369 494466127 812470022 705449910 172255739 246349413 539677399 936643184 603941644 923995032 504624414 395452716 850492580 278863604 741197779 322412924 222341130 342611149 312629804 818691467 19668224 558348915 66018710 103358973 9184149 278863604 597442225 292233092 278112629 960687719 837319523 648332527 494215289 924512609 512456226 503537530 751890270 936455990 993583199 362240612 812079958 77079185 671216657 803741193 646788231 117498953 141652979 239351495 509193402 633618911 718884779 387087047 9184149 278348840 469831178 233928164 368428373 38708934 864848387 975274018 915269300 292233092 114900835 127731984 494215289 795623618 164682119 9184149 970481449 963231556 336154516 272142848 579503386 648824697 525238406 779067109 584168433 498578675 803741193 728462150 686551438 362280232 87251795 597442225 36911255 550042889 993732260 893356520 703458645 222341130 923995032 705449910 52123994 682101434 864848387 782964541 504624414 442776388 435906557 246349413 766746834 795623618 546925132 272895331 31776630 85157058 741197779 779067109 182666963 432019873 498578675 6727551 262814162 866765579 390647539 551654875 676314023 965531539 985585693 598221915 201152816 635690189 633618911 339739351 613636706 457015491 812079958 390647539 539677399 442776388 87251795 40876707 140782053 267948567 648824697 106986342 303446208 50003 52495493 40876707 811167697 603941644 875463986 593037195 822042809 523645536 186708410 492004651 354638483 686551438 21220681 871444922 141280304 52379227 296921629 844936632 965531539 240055960 304326772 48643079 584168433 936455990 210997253 568307734 504624414 611959260 700484032 607189193 951148582 117498953 356112580 387647855 923995032 60199109 66401898 106986342 850060369 523645536 611959260 509193402 103358973 936455990 354638483 514152832 253542913 179996409 550042889 201152816 825394689 789888865 362240612 498578675 718884779 850060369 677112311 607189193 51759966 936643184 484749896 52123994 811167697 36911255 117967910 808211050 648824697 161016790 614224428 312629804 72674964 36911255 31776630 414694849 850060369 278348840 558348915 844936632 414694849 803741193 523645536 503065265 502267452 951148582 924512609 646659250 253542913 435906557 587714380 502267452 763235021 837319523 890709372 607189193 304326772 51759966 137680703 36911255 638770956 525238406 525238406 386351538 176964502 239964029 233928164 951148582 512456226 435163610 494466127 507504966 37582568 175537667 514152832 550042889 850060369 611959260 451617386 938394759 819885058 106986342 37582568 942205078 529440522 117967910 812079958 442776388 400215826 21484379 703458645 136039088 979625321 87251795 399699767 206659304 322412924 863118831 164682119 136039088 136039088 782964541 278863604 147974292 160975409 442776388 51759966 603941644 400215826 233928164 893356520 741197779 965531539 278348840 163117218 795623618 347528212 451617386 28393315 251453029 183859379 871444922 19668224 705449910 512456226 611959260 342611149 539677399 390647539 127731984 636152846 37582568 795623618 938394759 233928164 28393315 950656841 803741193 117498953 646659250 688710205 19668224 638770956 136039088 519381599 416403390 162152135 951148582 92519444 525238406 494215289 766746834 292233092 48643079 512802213 593037195 52123994 31776630 633618911 539677399 210997253 700484032 751890270 525258490 366250735 818691467 682101434 985585693 614224428 420171625 95865045 151124865 539677399 182666963 152414082 60199109 278348840 6727551 262814162 251453029 9087042 688673430 298667993 936455990 28393315 512456226 886100561 343277433 78014640 997949553 163117218 963231556 34496874 512456226 78014640 362240612 116467209 106986342 292233092 339138118 387647855 66401898 9184149 77079185 936643184 321907651 81520477 233928164 60199109 572190885 550042889 52048878 705449910 162152135 593037195 161416482 362280232 924512609 298667993 779067109 432019873 512456226 386351538 103358973 114951480 66401898 607189193 253542913 850492580 298667993 157569011 117967910 338856886 998526501 176964502 539677399 859605207 867177065 503065265 400215826 779067109 116467209 28393315 339739351 51759966 130292646 432019873 634477187 551654875 451617386 953903563 92519444 143506353 390647539 593037195 503065265 572190885 316685901 435906557 225110591 465570346 371487549 60199109 465570346 979625321 751358594 494215289 963231556 844936632 782964541 420171625 808211050 812079958 550042889 141280304 584168433 321907651 339138118 771779884 107405307 48643079 924512609 240055960 6727551 66401898 607189193 72674964 963231556 695743329 525238406 597442225 52048878 442776388 818691467 362240612 458719254 6727551 316685901 78014640 402800473 387087047 338856886 354638483 272142848 509193402 793879998 953903563 607189193 292233092 763235021 38708934 399699767 818691467 164682119 354638483 819885058 498578675 809793260 587714380 526641441 143506353 390647539 339739351 688673430 601601692 451617386 457015491 492004651 703458645 626022844 558348915 998526501 850060369 648332527 390647539 550042889 362240612 584168433 225110591 771779884 362240612 457015491 779067109 953903563 403654550 519381599 963231556 390647539 48643079 403654550 371487549 138661641 386351538 95865045 312629804 52123994 163117218 278863604 822042809 972987107 451617386 162152135 711338559 788976993 9184149 278348840 48643079 498578675 864848387 51759966 432019873 343277433 163117218 316685901 442776388 558348915 362240612 951148582 593037195 92248954 525238406 936263752 402800473 789888865 52123994 936263752 598221915 504624414 601601692 611959260 127731984 206659304 523645536 26639667 251453029 866765579 579503386 414694849 50003 450204257 141652979 266225179 705449910 579503386 161016790 766746834 960687719 303204337 809793260 376164427 863118831 793879998 626022844 183859379 160975409 965531539 875463986 993732260 240055960 677112311 354638483 771779884 965531539 399699767 278112629 502527114 492004651 741197779 867177065 179996409 808211050 875463986 376164427 718884779 269771823 182666963 503537530 899959168 458719254 998526501 386351538 117498953 386351538 342611149 286312096 339138118 859605207 136039088 751890270 556912852 890709372 28393315 789888865 695743329 28393315 435163610 362240612 92519444 272142848 809793260 875463986 503065265 936455990 414866122 106986342 519381599 963231556 859605207 117498953 278112629 975274018 267948567 175537667 840261631 28393315 322412924 779067109 117967910 993732260 40876707 362240612 963231556 52123994 558348915 779067109 782964541 812079958 362280232 358889941 936643184 342611149 572190885 416403390 500573316 763235021 78014640 646659250 771779884 36911255 9184149 36911255 92248954 500573316 741197779 850492580 163117218 451617386 728462150 803741193 818691467 677112311 338911917 416403390 951148582 92519444 172255739 646426471 141280304 60199109 886100561 671216657 303446208 432019873 233928164 304326772 638770956 143506353 117967910 52048878 201152816 633618911 682101434 117967910 160975409 584168433 157569011 951148582 502267452 451617386 338856886 866765579 965531539 296607611 368428373 152414082 278112629 688710205 597442225 172255739 722945824 265656879 998526501 435163610 894276842 867177065 278348840 960687719 18967379 176964502 648824697 779067109 296921629 450204257 682101434 6727551 633618911 951148582 539677399 292233092 789888865 523645536 519381599 863118831 386351538 688710205 292233092 137680703 998526501 19668224 890709372 963231556 818691467 175537667 498578675 182666963 676314023 253542913 682101434 936643184 867177065 960687719 296921629 786480819 936455990 886100561 751358594 339138118 246349413 458719254 741197779 965531539 81520477 711338559 457015491 233928164 387087047 141652979 936263752 795623618 246349413 131491990 138661641 222341130 809793260 432019873 52048878 127731984 78014640 686551438 163117218 9184149 233928164 390039770 151124865 502527114 85157058 366250735 42555682 143506353 6727551 603941644 316685901 432019873 550042889 979625321 78014640 362240612 811167697 316685901 514152832 371487549 607189193 523645536 676314023 806943515 116467209 503065265 140782053 837319523 179996409 206659304 117498953 579503386 67624483 507504966 442776388 151124865 292233092 116467209 403654550 85157058 141280304 298667993 526641441 936263752 136039088 28393315 688710205 162152135 751890270 953903563 795623618 28393315 789888865 936643184 21220681 638770956 779067109 278863604 77079185 179996409 387647855 695743329 972987107 435906557 206659304 21484379 354638483 965531539 37582568 584168433 465570346 671216657 633618911 66401898 136039088 607189193 52048878 494215289 362240612 975274018 169293572 676314023 579503386 818691467 206659304 354638483 87251795 272895331 503065265 85157058 19668224 593037195 52048878 371487549 206659304 993732260 979625321 292233092 137680703 298667993 336154516 859605207 37582568 732094907 867177065 239964029 281869987 786480819 160975409 210997253 585280009 972987107 601601692 37582568 114951480 671216657 844936632 172255739 702323632 103358973 503537530 303446208 484749896 844936632 503065265 44369051 700484032 587505616 157569011 251453029 172255739 504624414 711338559 420171625 81520477 414694849 38708934 711338559 253542913 611959260 104769118 140782053 278863604 512802213 953903563 262814162 741197779 265656879 556912852 92519444 523645536 267948567 867177065 789888865 114910386 87251795 225110591 985585693 523645536 395452716 601601692 613636706 803741193 233928164 395452716 811167697 458812269 50003 138661641 703458645 611959260 321907651 81520477 635690189 169293572 321907651 103358973 432019873 9184149 60199109 304326772 494215289 806943515 771779884 975239008 458719254 788976993 39603499 826583627 164682119 92248954 304326772 338856886 399699767 356112580 711338559 936643184 722945824 458719254 601601692 646426471 500573316 164682119 611959260 116467209 525238406 342611149 512802213 587714380 316685901 292233092 751358594 186708410 867177065 808211050 688710205 504624414 584168433 342611149 40876707 899959168 875463986 77079185 871444922 751890270 859605207 593037195 607189193 9184149 985585693 222341130 519381599 92519444 210997253 78014640 395452716 420171625 356112580 137680703 92248954 469831178 859605207 339739351 371487549 494466127 387647855 16517273 766746834 304326772 646426471 78014640 420171625 136039088 179996409 52123994 6727551 494215289 458719254 732094907 151124865 494466127 157569011 183859379 504624414 514152832 239964029 789888865 963231556 648824697 435906557 504624414 136039088 458719254 9184149 811167697 432019873 222341130 809793260 52495493 741197779 386351538 597442225 579503386 502267452 272142848 732094907 103358973 362240612 558348915 850060369 312629804 459828523 162152135 251453029 771779884 435163610 303204337 793879998 400215826 459828523 572190885 648824697 21220681 347528212 414694849 661048797 648332527 239964029 400215826 50003 435906557 682101434 420171625 494215289 782964541 251453029 286312096 442776388 304326772 457015491 795623618 500573316 233928164 312629804 788976993 347528212 551654875 766746834 840261631 354638483 526338576 635690189 176964502 81520477 303204337 526641441 686551438 272142848 303204337 859605207 157569011 239351495 498578675 458719254 60199109 60199109 587714380 614224428 78014640 222341130 822042809 526641441 512802213 183859379 502527114 21220681 648332527 343277433 523645536 50003 936643184 893356520 222341130 695743329 163117218 336154516 741197779 51759966 993583199 985585693 942205078 924512609 638770956 646426471 923995032 771779884 610214260 771779884 186708410 124660264 769484403 682101434 450204257 303204337 60199109 28393315 526641441 269771823 296921629 584168433 390039770 21484379 233928164 676314023 788976993 172255739 465570346 36911255 512456226 140782053 703458645 899959168 819885058 81520477 611959260 312629804 114951480 6727551 164682119 818691467 60199109 37582568 593037195 603941644 278112629 262814162 788976993 387087047 638770956 233928164 686551438 539677399 502267452 993583199 6727551 446207200 711338559 387087047 376164427 951148582 48643079 225110591 509193402 942205078 998526501 671216657 37582568 626022844 451617386 766746834 936643184 539677399 899959168 503065265 9184149 281869987 316685901 390647539 613636706 303204337 924512609 338911917 342611149 253542913 751890270 222341130 117967910 338911917 571567225 648824697 718884779 92248954 793879998 646788231 779067109 21484379 812470022 435163610 492004651 751358594 793879998 558348915 239351495 201152816 60199109 9087042 743786746 451617386 386351538 281869987 414866122 803741193 739047323 924512609 633618911 997949553 722945824 31776630 144528743 19668224 923995032 107405307 494215289 71256285 141280304 52123994 342611149 682101434 116467209 78014640 789888865 571567225 585280009 682101434 402800473 494466127 395452716 786453623 503537530 298667993 523645536 812079958 342611149 52048878 316685901 414866122 818691467 138661641 343277433 160975409 387647855 844936632 316685901 416403390 225110591 342611149 390647539 899959168 178155133 739047323 579503386 500573316 117967910 866765579 176964502 936643184 979625321 303204337 458719254 233928164 21484379 321907651 303204337 292233092 507504966 162152135 893356520 979625321 677112311 210997253 303446208 512456226 144528743 117967910 975274018 107405307 26639667 613636706 695743329 40876707 157569011 395452716 304326772 9184149 36911255 963231556 136039088 633618911 251453029 503065265 923995032 494215289 529440522 523645536 60199109 593037195 863118831 603941644 993732260 164682119 206659304 343277433 526338576 6727551 272895331 702323632 676314023 435906557 253542913 676314023 803741193 48643079 502527114 403654550 71256285 298667993 771779884 176964502 387647855 771779884 124660264 811167697 850060369 938394759 646659250 347528212 239964029 178155133 31776630 52048878 278112629 525238406 85157058 613636706 465570346 571567225 951148582 786480819 52123994 850060369 390647539 808211050 676314023 808211050 136039088 52123994 358889941 788976993 808211050 500573316 677112311 793879998 103573189 728462150 503065265 176964502 362240612 812470022 682101434 298667993 103573189 296607611 526641441 743786746 875463986 739047323 603941644 304326772 131491990 9184149 771779884 457015491 9087042 390647539 496245194 809793260 358889941 741197779 494215289 239964029 387647855 611959260 587714380 37582568 899959168 646659250 34496874 700484032 863118831 172255739 593037195 141280304 850492580 183859379 850492580 163117218 484749896 936643184 366250735 114900835 503065265 899959168 298667993 766746834 818691467 400215826 936643184 251453029 503065265 339138118 985585693 52495493 51759966 682101434 442776388 342611149 867177065 442776388 222341130 585280009 172255739 92519444 144528743 509193402 400215826 523645536 871444922 16517273 28393315 741197779 52123994 78014640 25227778 893356520 771779884 81520477 771779884 141280304 558348915 646659250 779067109 78014640 31776630 106986342 633618911 347528212 938394759 598221915 31776630 40876707 514152832 253542913 859605207 695743329 321907651 711338559 751890270 587714380 458719254 51759966 718884779 965531539 141652979 368428373 60199109 130292646 951148582 34496874 741197779 358889941 175537667 572190885 646659250 316685901 633618911 812079958 222341130 498578675 635690189 141280304 676314023 169293572 36911255 117967910 863118831 936263752 266225179 550042889 593037195 71256285 638770956 682101434 648332527 347528212 358889941 9184149 850060369 963231556 291071598 303204337 251453029 322412924 233928164 512456226 722945824 107405307 871444922 492004651 503537530 183859379 587714380 893356520 278348840 850492580 26639667 494466127 161016790 296921629 993732260 81520477 782964541 435906557 498578675 850492580 603941644 951148582 435906557 347528212 147974292 414694849 114900835 789888865 176964502 822042809 926090902 233928164 40876707 864848387 786480819 182666963 131491990 316685901 386351538 611959260 703458645 267948567 233928164 711338559 837319523 138661641 52048878 342611149 450204257 979625321 686551438 572190885 143506353 809793260 951148582 722945824 611959260 322412924 638770956 626022844 239351495 812079958 160975409 278863604 728462150 141652979 806943515 322717797 358889941 312629804 387647855 175537667 812079958 28393315 298667993 459828523 751890270 339138118 484749896 322412924 138661641 951148582 519381599 502527114 416403390 60199109 42555682 272895331 304326772 52048878 818691467 526641441 614224428 837319523 362280232 312629804 850060369 435906557 40876707 246349413 176964502 500573316 803741193 386351538 390039770 161016790 322717797 711338559 251453029 593037195 671216657 157569011 272142848 366250735 822042809 924512609 584168433 347528212 51759966 265656879 362240612 786480819 343277433 151124865 322412924 648824697 233928164 432019873 304326772 50003 741197779 42555682 677112311 597442225 114951480 494466127 321907651 39603499 312629804 371487549 92519444 840261631 498578675 788976993 525238406 37582568 871444922 18967379 523645536 614224428 503537530 222341130 795623618 451617386 400215826 321907651 998526501 442776388 155082361 863118831 972987107 822042809 124660264 603941644 233928164 451617386 779067109 278112629 176964502 771779884 671216657 498578675 621125206 646659250 136039088 281869987 155082361 871444922 635690189 871444922 183859379 442776388 52048878 239351495 342611149 6727551 494466127 164682119 993583199 498578675 771779884 682101434 809793260 811167697 106986342 336154516 262814162 78014640 584168433 923995032 400215826 803741193 225110591 362280232 789888865 603941644 161016790 362280232 52495493 420171625 519381599 512456226 114951480 614224428 183859379 458719254 52048878 262814162 997949553 151124865 965531539 162152135 936455990 519381599 146440873 705449910 240055960 362280232 603941644 711338559 579503386 400215826 210997253 253542913 626022844 539677399 127731984 157569011 502267452 789888865 342611149 114951480 512802213 316685901 358889941 526338576 210997253 782964541 646659250 114951480 688710205 705449910 366250735 818691467 420171625 387647855 648332527 176964502 395452716 141280304 403654550 893356520 103358973 859605207 42555682 703458645 875463986 722945824 705449910 336154516 507504966 936263752 117967910 420171625 786453623 975239008 979625321 160975409 803741193 975239008 965531539 526641441 9184149 262814162 239351495 648824697 875463986 886100561 338856886 9184149 938394759 117967910 494466127 77079185 795623618 387647855 362240612 131491990 936643184 825394689 169293572 157569011 29560997 936643184 52495493 432019873 867177065 867177065 870360901 92519444 298667993 942205078 859605207 143506353 806943515 281869987 390039770 140782053 803741193 525238406 614224428 886100561 782964541 92519444 500573316 420171625 225110591 387647855 399699767 584168433 808211050 201152816 278112629 26639667 138661641 321907651 117498953 809793260 48643079 525238406 92248954 811167697 503537530 400215826 291071598 950656841 812079958 702323632 705449910 500573316 266225179 28393315 648332527 688710205 390647539 225110591 603941644 700484032 40876707 894276842 451617386 446207200 646659250 161416482 635690189 347528212 866765579 304326772 157569011 253542913 52048878 859605207 763235021 492004651 965531539 37582568 40876707 936643184 607189193 182666963 840261631 51759966 634477187 819885058 915269300 246349413 611959260 391145673 793879998 512802213 162152135 741197779 416403390 503537530 160975409 52123994 812079958 494215289 21484379 686551438 71256285 512456226 239351495 368428373 176964502 597442225 251453029 788976993 124660264 179996409 338911917 795623618 610214260 741197779 278112629 435163610 278112629 278112629 201152816 985585693 312629804 37582568 117967910 265656879 936643184 117967910 106986342 85157058 844936632 291071598 607189193 176964502 141652979 298667993 239964029 77079185 169293572 72674964 677112311 867177065 92248954 603941644 722945824 399699767 34496874 387647855 793879998 457015491 92519444 322717797 924512609 50003 504624414 671216657 298667993 272142848 450204257 840261631 303204337 52048878 151124865 936643184 626022844 316685901 924512609 682101434 95865045 52123994 278863604 603941644 451617386 435163610 179996409 81520477 539677399 66018710 72674964 26639667 648824697 523645536 806943515 509193402 269771823 371487549 342611149 571567225 298667993 646659250 362240612 321907651 500573316 558348915 526338576 42555682 686551438 103573189 795623618 28393315 808211050 358889941 368428373 450204257 504624414 711338559 321907651 970481449 484749896 894276842 9184149 130292646 779067109 584168433 867177065 143506353 572190885 809793260 157569011 728462150 40876707 458719254 92519444 923995032 106986342 859605207 519381599 160975409 117967910 303204337 6727551 458812269 523645536 322412924 387087047 782964541 550042889 585280009 92519444 390647539 399699767 140782053 278863604 116467209 292233092 694442196 51759966 36911255 525238406 143506353 316685901 52495493 303446208 253542913 343277433 899959168 435906557 400215826 376164427 210997253 938394759 265656879 751890270 705449910 782964541 141280304 788976993 523645536 593037195 587714380 37582568 686551438 336154516 292233092 795623618 688710205 676314023 52048878 233928164 206659304 414694849 114951480 358889941 780252039 78014640 362280232 85157058 626022844 795623618 78014640 850492580 48643079 700484032 459828523 362280232 613636706 48643079 48643079 646659250 598221915 116467209 303204337 695743329 526641441 60199109 646426471 741197779 107405307 504624414 414694849 525258490 266225179 597442225 157569011 998526501 512456226 395452716 303204337 741197779 985585693 26639667 52123994 117967910 338911917 399699767 107405307 362280232 850060369 141280304 558348915 864848387 579503386 152414082 587714380 809793260 587714380 296607611 953903563 435906557 60199109 386351538 523645536 850492580 686551438 210997253 386351538 179996409 975239008 342611149 722945824 593037195 338856886 795623618 458719254 233928164 597442225 526641441 782964541 336154516 281869987 303204337 863118831 52379227 42555682 400215826 850492580 435906557 296607611 603941644 494466127 19668224 722945824 579503386 92519444 711338559 67624483 893356520 164682119 157569011 52495493 875463986 106986342 368428373 601601692 141652979 362240612 296607611 71256285 368428373 924512609 677112311 117967910 37582568 155082361 40876707 494215289 251453029 525238406 298667993 936643184 457015491 312629804 751890270 21484379 614224428 21484379 818691467 614224428 368428373 859605207 269771823 176964502 442776388 354638483 354638483 251453029 52123994 114951480 175537667 688673430 825394689 646659250 160975409 705449910 390647539 780252039 646659250 676314023 52048878 519381599 210997253 52048878 700484032 550042889 899959168 114900835 514152832 442776388 500573316 825394689 951148582 965531539 298667993 871444922 368428373 390647539 6727551 124660264 492004651 793879998 265656879 782964541 492004651 975239008 769484403 92248954 718884779 603941644 498578675 779067109 339739351 442776388 771779884 611959260 52495493 362280232 503065265 899959168 303446208 743786746 808211050 143506353 269771823 671216657 711338559 265656879 584168433 751890270 42555682 26639667 818691467 347528212 356112580 106986342 278863604 253542913 859605207 435906557 414866122 587714380 450204257 400215826 225110591 336154516 646659250 695743329 875463986 458719254 572190885 951148582 162152135 818691467 147974292 503065265 924512609 741197779 175537667 951148582 303204337 450204257 993732260 432019873 743786746 975239008 607189193 272895331 169293572 890709372 368428373 286312096 18967379 951148582 979625321 262814162 963231556 182666963 633618911 131491990 771779884 296607611 40876707 114951480 140782053 136039088 831962294 292233092 763235021 993732260 292233092 635690189 338856886 163117218 519381599 60199109 803741193 312629804 597442225 789888865 435906557 116467209 607189193 871444922 420171625 890709372 267948567 201152816 626022844 28393315 390647539 803741193 494215289 40876707 272142848 316685901 420171625 484749896 386351538 40876707 138661641 811167697 368428373 728462150 705449910 525238406 182666963 503065265 494466127 614224428 788976993 18967379 9184149 812079958 587714380 376164427 789888865 771779884 993583199 161016790 584168433 298667993 621125206 718884779 141280304 803741193 269771823 496245194 6727551 601601692 114951480 52123994 77079185 9184149 44357379 663175795 176964502 303204337 837319523 78014640 728462150 850060369 176964502 390039770 809793260 103358973 611959260 366250735 52048878 965531539 210997253 266225179 558348915 239351495 457015491 446207200 136039088 633618911 143506353 114951480 116467209 140782053 442776388 621125206 638770956 498578675 38708934 278348840 457015491 336154516 368428373 321907651 811167697 240055960 95865045 494466127 512802213 700484032 646659250 779067109 286312096 366250735 915269300 347528212 705449910 298667993 78014640 611959260 157569011 514152832 886100561 420171625 298667993 138661641 312629804 338911917 182666963 458719254 31776630 550042889 44369051 179996409 106986342 321907651 507504966 127731984 206659304 435906557 494215289 272142848 343277433 164682119 700484032 358889941 104769118 163117218 298667993 498578675 281869987 246349413 296607611 155082361 253542913 484749896 163117218 136039088 523645536 963231556 779067109 519381599 572190885 803741193 458719254 34496874 304326772 494215289 67624483 484749896 587714380 21220681 116467209 938394759 503537530 700484032 162152135 572190885 523645536 114951480 117967910 899959168 52048878 435906557 116467209 435906557 936643184 131491990 18967379 78014640 788976993 850492580 9184149 648332527 414694849 81520477 9184149 867177065 450204257 890709372 663175795 526338576 484749896 646659250 863118831 979625321 613636706 963231556 176964502 390039770 292233092 682101434 677112311 875463986 420171625 890709372 253542913 85157058 875463986 526641441 739047323 269771823 303204337 66401898 21220681 893356520 993993817 844936632 40876707 272142848 366250735 512456226 52379227 711338559 782964541 322717797 539677399 362280232 387647855 953903563 141280304 225110591 503537530 368428373 67624483 663175795 342611149 265656879 465570346 803741193 163117218 607189193 19668224 210997253 743786746 500573316 484749896 144528743 711338559 648824697 677112311 163117218 233928164 40876707 844936632 788976993 161016790 779067109 52495493 795623618 936455990 26639667 998526501 85157058 584168433 863118831 950656841 266225179 92248954 780252039 811167697 751358594 618640743 844936632 435906557 52495493 850492580 677112311 808211050 432019873 114900835 414694849 48643079 769484403 636152846 975274018 103358973 818691467 137680703 343277433 127731984 144528743 803741193 993993817 152414082 127731984 127731984 465570346 354638483 233928164 435906557 399699767 286312096 926090902 141280304 386351538 498578675 272142848 936643184 795623618 210997253 376164427 117967910 303204337 469831178 864848387 525258490 267948567 793879998 78014640 875463986 494215289 338911917 648332527 162152135 951148582 339739351 686551438 387647855 705449910 788976993 633618911 40876707 176964502 161016790 603941644 116467209 67624483 550042889 751890270 50003 390647539 458719254 993732260 900235789 500573316 107405307 786480819 663175795 339138118 459828523 504624414 116467209 703458645 144528743 587714380 769484403 296607611 362280232 584168433 52123994 114951480 432019873 525238406 646659250 386351538 44357379 923995032 117967910 584168433 240055960 993732260 138661641 281869987 390647539 788976993 626022844 251453029 938394759 837319523 131491990 52123994 587714380 269771823 390647539 492004651 926090902 975274018 494215289 390647539 143506353 442776388 504624414 92248954 342611149 646659250 779067109 743786746 579503386 19668224 812079958 362280232 21220681 771779884 635690189 67624483 278112629 500573316 253542913 818691467 812079958 993732260 286312096 806943515 272142848 923995032 503537530 682101434 793879998 21220681 278348840 296607611 157569011 812079958 304326772 504624414 771779884 442776388 844936632 711338559 18967379 272895331 850492580 72674964 795623618 233928164 278863604 626022844 376164427 278863604 28393315 183859379 614224428 484749896 972987107 502527114 924512609 136039088 95865045 550042889 484749896 938394759 494466127 52048878 420171625 92248954 864848387 795623618 705449910 141652979 347528212 50003 292233092 607189193 465570346 951148582 638770956 387647855 303446208 635690189 9184149 253542913 92248954 633618911 387087047 9184149 512802213 751358594 160975409 104769118 646659250 77079185 795623618 371487549 420171625 321907651 95865045 771779884 42555682 253542913 269771823 103573189 539677399 52495493 812079958 788976993 646659250 494215289 812079958 116467209 298667993 677112311 587714380 278112629 844936632 347528212 387647855 795623618 970481449 116467209 36911255 526641441 676314023 822042809 251453029 711338559 951148582 603941644 239351495 358889941 9184149 646659250 342611149 52048878 9184149 50003 711338559 732094907 633618911 37582568 52123994 457015491 863118831 304326772 613636706 272142848 265656879 822042809 103358973 138661641 338911917 867177065 103358973 611959260 339739351 519381599 338911917 342611149 579503386 924512609 786453623 77079185 677112311 469831178 347528212 789888865 233928164 131491990 676314023 322412924 677112311 52379227 771779884 571567225 161016790 593037195 267948567 141280304 103573189 859605207 143506353 985585693 741197779 272895331 201152816 870360901 676314023 890709372 390647539 272142848 78014640 494466127 936643184 347528212 316685901 272142848 498578675 296607611 9087042 818691467 646659250 646659250 362280232 233928164 414866122 503065265 458719254 915269300 648824697 81520477 702323632 141652979 9184149 51759966 786480819 347528212 963231556 671216657 117498953 866765579 137680703 915269300 936455990 457015491 529440522 140782053 338856886 6727551 711338559 92248954 292233092 138661641 671216657 844936632 965531539 859605207 240055960 786480819 321907651 278863604 31776630 979625321 117967910 442776388 526641441 469831178 362280232 646426471 222341130 822042809 890709372 107405307 741197779 607189193 251453029 613636706 222341130 979625321 225110591 322412924 116467209 779067109 614224428 21484379 585280009 362240612 298667993 50003 116467209 500573316 965531539 751890270 789888865 722945824 281869987 646426471 239964029 514152832 117967910 265656879 435906557 435906557 85157058 92248954 953903563 239351495 732094907 850060369 60199109 140782053 607189193 503537530 850492580 808211050 48643079 141652979 818691467 420171625 246349413 840261631 175537667 492004651 127731984 161016790 610214260 172255739 788976993 71256285 779067109 141280304 390039770 782964541 269771823 292233092 965531539 414866122 795623618 451617386 155082361 26639667 291071598 141652979 579503386 677112311 584168433 92248954 85157058 131491990 387087047 343277433 539677399 803741193 21220681 526641441 965531539 107405307 893356520 312629804 136039088 343277433 155082361 141280304 936643184 924512609 338856886 859605207 526641441 579503386 500573316 201152816 131491990 677112311 993732260 322412924 253542913 16517273 863118831 81520477 176964502 613636706 850060369 28393315 867177065 36911255 663175795 502267452 371487549 743786746 362280232 677112311 141652979 936643184 239351495 636152846 936643184 146440873 163117218 92519444 722945824 291071598 21220681 686551438 526641441 938394759 78014640 771779884 387647855 400215826 809793260 347528212 975239008 114951480 39603499 504624414 875463986 107405307 893356520 117967910 597442225 766746834 395452716 50003 558348915 435906557 550042889 371487549 210997253 550042889 161016790 975274018 751890270 743786746 127731984 890709372 875463986 21484379 233928164 298667993 957052943 298667993 771779884 550042889 72674964 161416482 950656841 338856886 951148582 923995032 395452716 362240612 993993817 339739351 414694849 163117218 144528743 386351538 9184149 239964029 138661641 972987107 85157058 292233092 500573316 292233092 48643079 414694849 38708934 18967379 626022844 387647855 763235021 92519444 703458645 677112311 51759966 741197779 494215289 614224428 993583199 626022844 890709372 646659250 550042889 859605207 457015491 743786746 107405307 492004651 222341130 117498953 795623618 278112629 141652979 201152816 52495493 507504966 818691467 875463986 985585693 450204257 92519444 867177065 507504966 162152135 144528743 298508351 176964502 993583199 183859379 178155133 793879998 789888865 771779884 859605207 162152135 822042809 251453029 614224428 899959168 31776630 936643184 492004651 21484379 390647539 52495493 303446208 484749896 494215289 492004651 671216657 975239008 494215289 240055960 136039088 222341130 183859379 336154516 131491990 514152832 953903563 867177065 866765579 613636706 818691467 21484379 403654550 114951480 837319523 31776630 866765579 942205078 924512609 366250735 890709372 598221915 354638483 222341130 39603499 893356520 648824697 825394689 66401898 638770956 702323632 458719254 117498953 316685901 354638483 844936632 469831178 442776388 28393315 40876707 48643079 414866122 936263752 38708934 321907651 648332527 296921629 233928164 786480819 763235021 362240612 18967379 60199109 859605207 700484032 899959168 358889941 9184149 997949553 253542913 266225179 507504966 899959168 598221915 342611149 811167697 850060369 837319523 700484032 269771823 871444922 343277433 140782053 558348915 136039088 504624414 732094907 124660264 176964502 504624414 844936632 646788231 808211050 151124865 688710205 741197779 526641441 458719254 161016790 722945824 163117218 965531539 523645536 584168433 339739351 526338576 272142848 414694849 587714380 432019873 951148582 686551438 155082361 298667993 867177065 160975409 60199109 635690189 44357379 611959260 844936632 546925132 371487549 953903563 339138118 347528212 362240612 138661641 711338559 103358973 262814162 525238406 993732260 826583627 498578675 281869987 502267452 400215826 993732260 811167697 646659250 611228675 136039088 356112580 322717797 44357379 550042889 127731984 633618911 671216657 688673430 92519444 78014640 342611149 611228675 686551438 743786746 593037195 963231556 81520477 362240612 965531539 6727551 500573316 278348840 316685901 504624414 779067109 893356520 963231556 633618911 267948567 95865045 265656879 40876707 296921629 432019873 584168433 322717797 711338559 850492580 222341130 635690189 390039770 782964541 636152846 416403390 526338576 253542913 162152135 124660264 435163610 37582568 863118831 225110591 37582568 92519444 269771823 850492580 951148582 400215826 354638483 568307734 458719254 492004651 240055960 993993817 953903563 143506353 523645536 354638483 611959260 267948567 137680703 863118831 722945824 386351538 117498953 484749896 95865045 498578675 60199109 40876707 695743329 613636706 788976993 788976993 162152135 771779884 751358594 362280232 867177065 339739351 233928164 117967910 864848387 808211050 875463986 117967910 267948567 143506353 923995032 503065265 67624483 782964541 871444922 603941644 953903563 40876707 278348840 614224428 498578675 610214260 960687719 526641441 677112311 795623618 458719254 763235021 151124865 303204337 614224428 303204337 143506353 751890270 432019873 890709372 281869987 850492580 162152135 863118831 152414082 304326772 809793260 504624414 338911917 607189193 40876707 585280009 151124865 386351538 48643079 95865045 136039088 131491990 579503386 503065265 867177065 811167697 494215289 292233092 646659250 558348915 95865045 450204257 272142848 42555682 509193402 502527114 998526501 322412924 818691467 272895331 500573316 362240612 539677399 633618911 711338559 451617386 646426471 556912852 163117218 850060369 395452716 529440522 688710205 502527114 222341130 603941644 336154516 366250735 435163610 593037195 702323632 72674964 251453029 390039770 432019873 34496874 859605207 890709372 269771823 711338559 457015491 844936632 818691467 164682119 114951480 812079958 492004651 354638483 808211050 584168433 21484379 21484379 795623618 343277433 52123994 131491990 936643184 414694849 36911255 965531539 484749896 808211050 951148582 37582568 661048797 601601692 161016790 998526501 504624414 366250735 484749896 972987107 157569011 233928164 936263752 92519444 338856886 676314023 870360901 840261631 376164427 162152135 147974292 36911255 303204337 387647855 484749896 863118831 502267452 512456226 6727551 451617386 603941644 286312096 399699767 899959168 281869987 938394759 387647855 362240612 963231556 414866122 789888865 103358973 161016790 278348840 362240612 442776388 179996409 414694849 48643079 176964502 37582568 702323632 136039088 85157058 117967910 176964502 206659304 92519444 390039770 44369051 597442225 484749896 782964541 292233092 371487549 741197779 584168433 141280304 390039770 164682119 626022844 975239008 28393315 686551438 826583627 106986342 998526501 9184149 504624414 269771823 233928164 611959260 262814162 722945824 671216657 671216657 635690189 572190885 296607611 131491990 826583627 763235021 779067109 67624483 387087047 700484032 312629804 850492580 164682119 400215826 114900835 507504966 584168433 863118831 782964541 233928164 484749896 78014640 78014640 138661641 504624414 176964502 926090902 52048878 239964029 87251795 850492580 179996409 281869987 387647855 923995032 163117218 67624483 763235021 936643184 233928164 6727551 558348915 579503386 507504966 50003 661048797 78014640 743786746 25227778 442776388 368428373 965531539 164682119 402800473 262814162 114951480 266225179 893356520 893356520 965531539 788976993 613636706 743786746 985585693 450204257 779067109 71256285 321907651 899959168 682101434 136039088 788976993 503537530 893356520 923995032 175537667 782964541 304326772 87251795 924512609 953903563 38708934 512456226 78014640 863118831 500573316 526641441 593037195 71256285 296607611 354638483 587714380 646659250 584168433 48643079 850060369 593037195 143506353 677112311 38708934 526338576 751890270 103358973 36911255 303204337 819885058 646659250 587714380 514152832 292233092 514152832 36911255 21484379 141652979 793879998 399699767 671216657 633618911 435163610 52123994 298667993 34496874 648824697 390647539 31776630 951148582 155082361 953903563 52495493 298667993 526338576 42555682 850060369 172255739 37582568 938394759 688710205 141652979 822042809 339138118 451617386 793879998 265656879 924512609 795623618 210997253 312629804 985585693 539677399 48643079 700484032 509193402 103573189 178155133 85157058 239351495 387647855 116467209 739047323 635690189 788976993 368428373 342611149 451617386 457015491 502527114 303204337 246349413 593037195 523645536 504624414 265656879 267948567 593037195 686551438 138661641 183859379 972987107 251453029 500573316 141280304 500573316 78014640 37582568 938394759 71256285 975239008 970481449 162152135 343277433 502267452 85157058 442776388 117967910 863118831 60199109 281869987 240055960 281869987 103358973 52123994 106986342 239351495 963231556 626022844 682101434 262814162 677112311 450204257 321907651 871444922 484749896 494466127 732094907 9184149 278863604 811167697 677112311 611959260 50003 117498953 613636706 18967379 635690189 457015491 292233092 106986342 975239008 40876707 6727551 6727551 700484032 162152135 157569011 863118831 395452716 368428373 844936632 339739351 646659250 646659250 66401898 269771823 502267452 607189193 182666963 66401898 39603499 864848387 607189193 782964541 251453029 648824697 963231556 92519444 634477187 239351495 993993817 611959260 52123994 114951480 763235021 246349413 399699767 298667993 312629804 127731984 160975409 993732260 890709372 343277433 67624483 138661641 18967379 646659250 850060369 638770956 85157058 893807470 633618911 157569011 646659250 601601692 695743329 278863604 682101434 292233092 116467209 201152816 322717797 587714380 866765579 298508351 703458645 36911255 162152135 803741193 890709372 751890270 593037195 926090902 114951480 766746834 114951480 163117218 26639667 278112629 6727551 766746834 136039088 512802213 503065265 253542913 789888865 233928164 164682119 526641441 358889941 52495493 626022844 278112629 812079958 146440873 786453623 390647539 585280009 648332527 136039088 818691467 39603499 936455990 503537530 103573189 458719254 390647539 303446208 157569011 875463986 572190885 951148582 316685901 48643079 963231556 936643184 143506353 782964541 494215289 131491990 614224428 414694849 386351538 386351538 246349413 519381599 953903563 102859324 414866122 993993817 923995032 812079958 400215826 160975409 965531539 278348840 322412924 21220681 316685901 362240612 342611149 711338559 130292646 525238406 863118831 269771823 28393315 695743329 635690189 414694849 519381599 347528212 498578675 28393315 278112629 272895331 598221915 92248954 399699767 269771823 512802213 117967910 558348915 321907651 822042809 498578675 993732260 985585693 671216657 278348840 362240612 222341130 998526501 87251795 633618911 558348915 362240612 525238406 251453029 354638483 92519444 262814162 371487549 141280304 19668224 514152832 312629804 37582568 450204257 893356520 182666963 671216657 818691467 960687719 523645536 512456226 492004651 700484032 803741193 92248954 6727551 160975409 60199109 106986342 850492580 278863604 291071598 304326772 28393315 278863604 458719254 420171625 998526501 303446208 840261631 81520477 923995032 603941644 28393315 403654550 951148582 465570346 812079958 342611149 503065265 822042809 451617386 584168433 793879998 584168433 143506353 114900835 741197779 140782053 157569011 539677399 60199109 779067109 863118831 322717797 85157058 663175795 222341130 603941644 78014640 779067109 587714380 635690189 700484032 960687719 336154516 924512609 613636706 172255739 634477187 95865045 157569011 102859324 523645536 376164427 366250735 593037195 339138118 6727551 71256285 613636706 993732260 498578675 451617386 859605207 893356520 718884779 550042889 92519444 239964029 31776630 267948567 771779884 621125206 117498953 210997253 850060369 648332527 993732260 435906557 694442196 40876707 686551438 809793260 116467209 635690189 44357379 492004651 342611149 432019873 117498953 795623618 28393315 78014640 844936632 358889941 103573189 494215289 164682119 993732260 95865045 347528212 316685901 603941644 321907651 272142848 265656879 635690189 316685901 741197779 809793260 92519444 141652979 160975409 572190885 164682119 875463986 400215826 597442225 298667993 40876707 890709372 613636706 51759966 322412924 60199109 863118831 414866122 863118831 21220681 316685901 414866122 894276842 688710205 103573189 743786746 648824697 621125206 979625321 114900835 303446208 626022844 607189193 871444922 893356520 648824697 141652979 512802213 239964029 705449910 50003 500573316 36911255 607189193 812079958 60199109 312629804 782964541 512456226 368428373 743786746 446207200 322412924 550042889 28393315 458719254 157569011 387647855 523645536 844936632 871444922 975274018 951148582 239964029 339138118 500573316 210997253 924512609 963231556 19668224 278112629 607189193 722945824 103573189 558348915 671216657 743786746 376164427 465570346 893807470 646659250 210997253 788976993 893807470 646659250 812079958 806943515 78014640 867177065 136039088 387087047 85157058 763235021 789888865 751358594 450204257 239351495 266225179 963231556 837319523 312629804 146440873 743786746 806943515 503537530 451617386 863118831 844936632 182666963 116467209 162152135 788976993 603941644 859605207 646659250 103573189 512802213 164682119 336154516 686551438 587714380 682101434 579503386 386351538 347528212 863118831 136039088 587714380 705449910 316685901 136039088 292233092 519381599 963231556 92248954 970481449 626022844 316685901 16517273 52495493 743786746 711338559 502527114 671216657 164682119 60199109 593037195 114900835 786480819 342611149 278863604 144528743 50003 819885058 387087047 786480819 124660264 390647539 718884779 646659250 222341130 688710205 850492580 376164427 266225179 160975409 677112311 28393315 741197779 262814162 127731984 993732260 269771823 926090902 886100561 206659304 450204257 210997253 354638483 593037195 779067109 793879998 127731984 867177065 368428373 890709372 924512609 298508351 164682119 826583627 705449910 141652979 292233092 272142848 40876707 92248954 312629804 550042889 867177065 500573316 786480819 9184149 970481449 682101434 579503386 262814162 514152832 95865045 458719254 103573189 210997253 751890270 117967910 646659250 322412924 626022844 507504966 52495493 262814162 347528212 239964029 579503386 864848387 512456226 979625321 37582568 269771823 163117218 304326772 233928164 18967379 36911255 677112311 519381599 953903563 811167697 124660264 240055960 859605207 175537667 157569011 795623618 92519444 985585693 48643079 793879998 140782053 507504966 347528212 117967910 342611149 789888865 793879998 494466127 18967379 512456226 993732260 526641441 457015491 38708934 494466127 298667993 87251795 161016790 52123994 728462150 265656879 239964029 292233092 844936632 504624414 965531539 442776388 78014640 579503386 743786746 85157058 16517273 614224428 114951480 38708934 103358973 494215289 163117218 936455990 722945824 677112311 50003 387647855 60199109 587714380 362280232 106986342 822042809 137680703 993732260 953903563 172255739 638770956 890709372 416403390 850492580 771779884 806943515 526641441 143506353 141652979 512456226 376164427 998526501 414866122 572190885 9087042 677112311 28393315 432019873 51759966 702323632 141652979 607189193 161416482 457015491 81520477 66401898 172255739 638770956 362280232 584168433 362240612 136039088 975274018 103358973 812079958 782964541 251453029 52379227 186708410 336154516 812470022 818691467 368428373 164682119 390039770 682101434 558348915 859605207 550042889 92248954 124660264 85157058 146440873 741197779 322717797 975239008 414694849 985585693 763235021 127731984 529440522 269771823 160975409 812079958 81520477 469831178 863118831 114910386 51759966 993732260 529440522 523645536 646659250 304326772 262814162 819885058 705449910 457015491 414694849 52123994 686551438 863118831 584168433 339138118 950656841 71256285 395452716 550042889 303446208 322412924 500573316 864848387 998526501 875463986 822042809 358889941 503065265 342611149 607189193 368428373 558348915 38708934 850492580 498578675 48643079 603941644 870360901 751358594 72674964 924512609 103573189 503065265 36911255 498578675 143506353 450204257 48643079 18967379 44357379 28393315 42555682 819885058 169293572 286312096 103358973 818691467 677112311 793879998 811167697 492004651 6727551 163117218 114900835 722945824 812079958 803741193 304326772 795623618 899959168 507504966 338856886 322412924 50003 21484379 936263752 512456226 504624414 399699767 40876707 502527114 106986342 66401898 646659250 870360901 161016790 182666963 117498953 507504966 163117218 362240612 766746834 850492580 50003 366250735 117498953 278348840 671216657 915269300 811167697 71256285 743786746 500573316 808211050 390039770 292233092 107405307 808211050 18967379 40876707 782964541 92248954 450204257 130292646 769484403 603941644 607189193 28393315 143506353 265656879 141652979 963231556 117498953 107405307 451617386 965531539 269771823 136039088 646426471 584168433 811167697 867177065 117967910 593037195 646659250 210997253 551654875 611959260 793879998 52048878 458812269 859605207 321907651 343277433 985585693 859605207 72674964 705449910 458719254 26639667 162152135 587714380 18967379 42555682 28393315 525258490 291071598 953903563 469831178 233928164 298508351 504624414 502267452 354638483 859605207 402800473 646426471 526641441 420171625 210997253 808211050 400215826 347528212 786480819 494466127 210997253 728462150 269771823 970481449 998526501 705449910 677112311 52123994 172255739 963231556 512802213 972987107 494466127 812079958 399699767 803741193 686551438 492004651 809793260 163117218 638770956 751890270 844936632 162152135 997949553 635690189 420171625 603941644 71256285 597442225 789888865 400215826 114951480 18967379 585280009 611959260 92248954 240055960 503065265 36911255 525238406 48643079 322412924 751890270 997949553 37582568 266225179 498578675 465570346 859605207 9184149 614224428 993993817 688710205 161416482 700484032 141652979 303204337 387647855 603941644 303446208 116467209 711338559 732094907 161016790 269771823 60199109 262814162 603941644 281869987 262814162 871444922 593037195 103358973 635690189 850060369 402800473 587714380 92519444 291071598 322412924 743786746 795623618 694442196 587505616 504624414 140782053 646659250 850060369 859605207 633618911 806943515 808211050 296607611 859605207 951148582 432019873 613636706 296607611 751890270 526641441 867177065 840261631 163117218 818691467 551654875 304326772 92248954 503065265 239351495 975239008 450204257 633618911 993993817 140782053 103358973 107405307 362240612 451617386 711338559 442776388 446207200 52123994 265656879 81520477 52123994 286312096 222341130 26639667 806943515 840261631 682101434 741197779 766746834 558348915 124660264 890709372 266225179 825394689 81520477 292233092 162152135 144528743 37582568 450204257 201152816 31776630 646426471 50003 646659250 812079958 272142848 265656879 354638483 626022844 183859379 638770956 494215289 78014640 965531539 975274018 48643079 812079958 512456226 613636706 603941644 103573189 638770956 677112311 809793260 303446208 812470022 358889941 292233092 127731984 850060369 597442225 117498953 183859379 539677399 900235789 840261631 705449910 103573189 751890270 613636706 789888865 812079958 677112311 78014640 866765579 233928164 613636706 695743329 362240612 432019873 484749896 342611149 682101434 38708934 179996409 646426471 611228675 446207200 395452716 339739351 77079185 25227778 686551438 700484032 155082361 626022844 339739351 803741193 387647855 711338559 376164427 387647855 391145673 141652979 484749896 163117218 686551438 936455990 611959260 525238406 233928164 825394689 492004651 37582568 677112311 161016790 763235021 998526501 117498953 152414082 321907651 106986342 117498953 358889941 67624483 769484403 512456226 399699767 343277433 432019873 222341130 837319523 780252039 587714380 676314023 700484032 965531539 103358973 60199109 607189193 700484032 267948567 893807470 494466127 38708934 812079958 743786746 993583199 803741193 303204337 593037195 164682119 458719254 67624483 163117218 414694849 741197779 51759966 151124865 60199109 354638483 281869987 526641441 572190885 899959168 924512609 923995032 494466127 519381599 339138118 686551438 503065265 442776388 985585693 587505616 176964502 399699767 147974292 587714380 972987107 793879998 304326772 677112311 106986342 225110591 141652979 646659250 614224428 92519444 646426471 957052943 938394759 722945824 9184149 965531539 970481449 312629804 296607611 579503386 371487549 635690189 993732260 179996409 60199109 251453029 435906557 222341130 136039088 77079185 812079958 321907651 700484032 48643079 633618911 336154516 48643079 152414082 66401898 172255739 751890270 222341130 278348840 368428373 339739351 837319523 572190885 458719254 646659250 494215289 157569011 16517273 206659304 458719254 603941644 893356520 593037195 442776388 822042809 812079958 953903563 587714380 863118831 286312096 67624483 514152832 500573316 338856886 442776388 503065265 106986342 354638483 52123994 77079185 509193402 368428373 162152135 160975409 525258490 507504966 21484379 494215289 676314023 923995032 131491990 812079958 451617386 584168433 103358973 78014640 963231556 18967379 368428373 688673430 494466127 371487549 141652979 322412924 39603499 6727551 103573189 864848387 92248954 500573316 77079185 278348840 850060369 6727551 239351495 811167697 52123994 164682119 936455990 338856886 702323632 48643079 850060369 366250735 663175795 278348840 494466127 634477187 526338576 432019873 442776388 151124865 157569011 161016790 37582568 239351495 432019873 303204337 867177065 124660264 676314023 859605207 450204257 316685901 886100561 899959168 788976993 269771823 850060369 766746834 44357379 143506353 871444922 60199109 587714380 52495493 420171625 867177065 703458645 923995032 808211050 141652979 362280232 72674964 269771823 782964541 292233092 614224428 626022844 951148582 825394689 435163610 312629804 143506353 176964502 979625321 387647855 979625321 95865045 793879998 66401898 618640743 850492580 494466127 613636706 36911255 646426471 371487549 157569011 850060369 812079958 281869987 601601692 457015491 143506353 278348840 304326772 339739351 16517273 304326772 458719254 296921629 117498953 147974292 38708934 926090902 38708934 450204257 648332527 52048878 262814162 523645536 825394689 648332527 875463986 890709372 936643184 695743329 769484403 741197779 416403390 26639667 741197779 210997253 985585693 316685901 648332527 143506353 550042889 278112629 844936632 494466127 176964502 806943515 859605207 818691467 278863604 451617386 442776388 648824697 826583627 225110591 751358594 850492580 420171625 36911255 278112629 782964541 9184149 29560997 788976993 626022844 143506353 741197779 795623618 416403390 442776388 504624414 494215289 117967910 550042889 519381599 705449910 507504966 546925132 183859379 593037195 262814162 579503386 206659304 587714380 568307734 875463986 160975409 584168433 803741193 951148582 38708934 711338559 677112311 253542913 638770956 779067109 457015491 95865045 936455990 579503386 711338559 677112311 37582568 587714380 923995032 138661641 296607611 494215289 387647855 584168433 403654550 239351495 303446208 867177065 36911255 362280232 95865045 893356520 106986342 611959260 296607611 137680703 51759966 233928164 37582568 399699767 147974292 304326772 558348915 106986342 52048878 993732260 339138118 686551438 766746834 523645536 103573189 265656879 484749896 840261631 432019873 859605207 529440522 38708934 371487549 298667993 25227778 936455990 210997253 206659304 786480819 893356520 924512609 936455990 610214260 38708934 106986342 278863604 789888865 6727551 222341130 985585693 432019873 788976993 677112311 677112311 400215826 366250735 21484379 117498953 603941644 72674964 782964541 512802213 702323632 613636706 494466127 789888865 162152135 36911255 498578675 362280232 414866122 579503386 519381599 502267452 502527114 743786746 303446208 206659304 458719254 322412924 253542913 117967910 539677399 286312096 172255739 117967910 509193402 52048878 162152135 844936632 38708934 67624483 399699767 267948567 210997253 811167697 442776388 585280009 492004651 893807470 741197779 671216657 818691467 866765579 116467209 458812269 646788231 484749896 867177065 700484032 103358973 178155133 116467209 951148582 34496874 859605207 951148582 503537530 117498953 484749896 646426471 164682119 286312096 819885058 37582568 26639667 782964541 494215289 52123994 296607611 21220681 420171625 494466127 803741193 435906557 963231556 48643079 597442225 507504966 822042809 339739351 458719254 550042889 648824697 826583627 210997253 539677399 21484379 175537667 304326772 975239008 863118831 451617386 722945824 550042889 66018710 106986342 42555682 626022844 844936632 597442225 322412924 162152135 551654875 52123994 871444922 78014640 923995032 626022844 812079958 686551438 286312096 162152135 9184149 362240612 503065265 225110591 435906557 50003 342611149 985585693 6727551 131491990 938394759 951148582 48643079 18967379 923995032 160975409 51759966 870360901 500573316 183859379 206659304 611959260 95865045 269771823 648332527 176964502 371487549 386351538 539677399 358889941 808211050 711338559 338856886 151124865 141652979 942205078 9087042 993993817 117967910 266225179 265656879 972987107 106986342 222341130 890709372 140782053 663175795 312629804 106986342 399699767 993993817 751890270 114951480 686551438 342611149 182666963 870360901 803741193 117498953 646659250 676314023 648824697 526641441 504624414 822042809 512456226 141280304 526641441 92519444 28393315 78014640 633618911 494215289 603941644 338911917 52123994 585280009 812079958 272142848 51759966 354638483 915269300 272142848 28393315 866765579 19668224 48643079 492004651 975274018 40876707 182666963 117498953 19668224 465570346 700484032 859605207 136039088 607189193 514152832 457015491 965531539 837319523 825394689 711338559 648332527 875463986 610214260 771779884 316685901 160975409 179996409 607189193 95865045 151124865 587714380 500573316 803741193 788976993 278863604 286312096 751358594 390039770 504624414 789888865 498578675 786453623 812079958 298667993 500573316 822042809 60199109 811167697 265656879 711338559 923995032 597442225 786453623 272142848 782964541 362280232 26639667 618640743 155082361 795623618 31776630 298508351 450204257 899959168 278863604 103358973 362240612 29560997 818691467 646426471 512456226 138661641 183859379 621125206 143506353 502267452 972987107 103358973 358889941 347528212 502267452 106986342 206659304 751890270 50003 239964029 539677399 711338559 262814162 51759966 81520477 387647855 9184149 52123994 953903563 458812269 292233092 312629804 292233092 52048878 42555682 292233092 387647855 677112311 343277433 210997253 435906557 809793260 138661641 677112311 138661641 52379227 37582568 825394689 722945824 140782053 607189193 626022844 593037195 763235021 743786746 504624414 286312096 286312096 38708934 157569011 782964541 636152846 953903563 278348840 136039088 700484032 420171625 975239008 291071598 611959260 338911917 117498953 92519444 138661641 48643079 611959260 51759966 140782053 859605207 465570346 793879998 607189193 117967910 711338559 40876707 176964502 705449910 465570346 210997253 29560997 272142848 465570346 182666963 163117218 975274018 28393315 435163610 584168433 21484379 442776388 78014640 826583627 803741193 465570346 494215289 339739351 164682119 923995032 741197779 95865045 201152816 936455990 975239008 272895331 469831178 850492580 788976993 390039770 161016790 44357379 818691467 993732260 648824697 812079958 844936632 870360901 459828523 850060369 512456226 700484032 50003 387087047 251453029 304326772 141280304 558348915 512456226 262814162 450204257 633618911 809793260 993732260 936643184 953903563 178155133 558348915 494466127 923995032 705449910 558348915 60199109 143506353 253542913 626022844 138661641 688673430 272142848 44357379 296607611 48643079 78014640 278112629 812079958 36911255 938394759 435906557 182666963 37582568 837319523 702323632 993993817 292233092 924512609 963231556 700484032 950656841 137680703 338856886 512802213 240055960 751890270 358889941 458719254 85157058 321907651 420171625 500573316 339739351 296607611 251453029 551654875 993732260 343277433 870360901 160975409 686551438 607189193 29560997 442776388 850060369 155082361 965531539 72674964 182666963 272895331 160975409 457015491 400215826 116467209 131491990 272895331 117967910 926090902 597442225 894276842 803741193 803741193 503065265 339138118 140782053 985585693 812079958 539677399 358889941 509193402 993732260 51759966 722945824 298508351 587505616 362240612 339739351 509193402 998526501 95865045 936643184 395452716 321907651 183859379 322717797 368428373 362280232 953903563 512456226 52048878 951148582 400215826 67624483 677112311 484749896 803741193 387647855 526338576 420171625 633618911 512802213 826583627 507504966 37582568 354638483 924512609 584168433 700484032 106986342 722945824 117967910 893356520 993993817 42555682 975274018 103573189 442776388 347528212 465570346 751358594 416403390 347528212 539677399 938394759 722945824 52123994 503537530 502267452 141652979 525238406 850060369 610214260 899959168 597442225 492004651 356112580 686551438 779067109 164682119 514152832 103358973 296607611 362240612 51759966 387087047 702323632 550042889 646659250 291071598 985585693 512456226 72674964 812079958 42555682 52379227 638770956 298508351 863118831 526338576 157569011 451617386 358889941 339138118 502527114 362280232 500573316 278112629 44357379 435163610 465570346 343277433 611959260 347528212 368428373 21220681 222341130 808211050 782964541 316685901 638770956 502267452 993732260 107405307 303204337 450204257 676314023 584168433 37582568 504624414 342611149 646659250 587505616 458812269 179996409 789888865 465570346 321907651 633618911 296607611 502267452 116467209 494215289 597442225 899959168 993732260 965531539 92248954 526338576 163117218 246349413 850492580 743786746 863118831 871444922 272895331 103358973 160975409 442776388 116467209 611959260 626022844 312629804 782964541 19668224 37582568 343277433 618640743 671216657 819885058 993732260 942205078 160975409 766746834 936643184 432019873 457015491 225110591 16517273 514152832 117967910 985585693 789888865 114951480 343277433 291071598 390039770 395452716 458719254 812079958 677112311 525238406 963231556 362280232 347528212 965531539 584168433 78014640 646659250 28393315 503065265 92248954 863118831 176964502 138661641 103573189 9184149 362280232 169293572 850060369 703458645 818691467 117967910 106986342 671216657 507504966 278112629 48643079 435906557 682101434 342611149 36911255 705449910 60199109 494466127 539677399 210997253 502267452 322412924 523645536 38708934 779067109 92248954 618640743 676314023 779067109 114951480 103358973 95865045 844936632 298667993 975239008 646659250 525238406 525238406 953903563 985585693 233928164 864848387 953903563 48643079 550042889 52123994 201152816 172255739 494215289 458719254 993732260 28393315 957052943 164682119 52379227 550042889 682101434 266225179 512802213 875463986 451617386 6727551 950656841 923995032 390039770 442776388 296607611 626022844 523645536 233928164 435906557 614224428 558348915 366250735 587714380 610214260 507504966 292233092 172255739 347528212 965531539 850060369 870360901 635690189 484749896 298667993 728462150 611959260 52123994 272142848 751890270 347528212 890709372 646426471 859605207 700484032 503537530 936455990 866765579 435906557 162152135 743786746 677112311 143506353 938394759 267948567 705449910 304326772 60199109 523645536 975274018 338856886 278348840 457015491 136039088 722945824 469831178 579503386 402800473 551654875 36911255 106986342 500573316 116467209 338911917 451617386 269771823 507504966 60199109 265656879 502267452 106986342 682101434 818691467 788976993 494215289 812079958 993583199 296607611 144528743 395452716 210997253 607189193 451617386 95865045 414694849 682101434 28393315 117967910 239351495 611228675 593037195 465570346 141652979 997949553 44369051 743786746 844936632 85157058 677112311 498578675 789888865 278348840 92248954 859605207 686551438 358889941 136039088 788976993 18967379 141652979 965531539 494466127 18967379 503537530 789888865 711338559 37582568 677112311 387647855 514152832 494466127 95865045 28393315 646659250 141652979 593037195 523645536 85157058 663175795 400215826 512802213 812079958 502527114 265656879 87251795 442776388 239964029 558348915 400215826 316685901 106986342 206659304 262814162 450204257 864848387 703458645 416403390 66401898 104769118 965531539 972987107 303204337 979625321 997949553 278112629 525238406 206659304 50003 269771823 893356520 850492580 322412924 634477187 116467209 60199109 492004651 688673430 399699767 812079958 465570346 321907651 618640743 722945824 951148582 866765579 356112580 789888865 638770956 502267452 366250735 106986342 130292646 312629804 985585693 700484032 286312096 138661641 450204257 890709372 164682119 296607611 782964541 850060369 278348840 36911255 390039770 539677399 157569011 114951480 633618911 951148582 970481449 52379227 371487549 818691467 103358973 403654550 484749896 718884779 771779884 298667993 558348915 304326772 298667993 50003 514152832 579503386 450204257 601601692 266225179 400215826 638770956 442776388 296607611 303446208 503537530 526641441 788976993 358889941 92519444 993732260 722945824 303204337 451617386 107405307 52123994 371487549 354638483 953903563 265656879 272142848 711338559 871444922 494466127 278112629 155082361 414694849 103358973 484749896 262814162 743786746 972987107 278863604 863118831 52379227 695743329 788976993 387647855 782964541 343277433 420171625 162152135 141652979 354638483 850060369 136039088 722945824 786480819 435906557 695743329 603941644 278112629 253542913 584168433 272895331 593037195 178155133 233928164 222341130 342611149 593037195 399699767 9184149 985585693 504624414 161416482 525258490 140782053 387647855 141652979 269771823 420171625 614224428 503065265 613636706 711338559 147974292 347528212 272142848 457015491 498578675 391145673 338856886 965531539 114910386 390039770 296607611 298667993 492004651 106986342 626022844 525258490 322717797 584168433 124660264 131491990 272142848 103573189 831962294 626022844 160975409 811167697 175537667 400215826 292233092 923995032 985585693 694442196 31776630 48643079 50003 147974292 162152135 607189193 953903563 985585693 281869987 788976993 633618911 95865045 322412924 786453623 512802213 893356520 867177065 386351538 938394759 893356520 782964541 587714380 160975409 136039088 795623618 386351538 613636706 304326772 432019873 201152816 504624414 182666963 67624483 127731984 611959260 812079958 700484032 141280304 803741193 116467209 676314023 201152816 117498953 114910386 435906557 498578675 788976993 343277433 131491990 36911255 671216657 743786746 399699767 492004651 176964502 751890270 117498953 743786746 972987107 442776388 812079958 923995032 500573316 960687719 272142848 362280232 304326772 864848387 682101434 138661641 262814162 507504966 347528212 117498953 403654550 77079185 210997253 771779884 484749896 38708934 985585693 387647855 512456226 278112629 771779884 938394759 400215826 176964502 496245194 795623618 509193402 103358973 893807470 923995032 700484032 143506353 322412924 36911255 812079958 339138118 459828523 638770956 793879998 550042889 435163610 718884779 6727551 503065265 368428373 451617386 808211050 87251795 362280232 864848387 322412924 39603499 514152832 526641441 339138118 303204337 251453029 72674964 400215826 953903563 526641441 779067109 36911255 298667993 339739351 975274018 867177065 116467209 60199109 739047323 688710205 265656879 60199109 233928164 9184149 48643079 51759966 186708410 812470022 863118831 138661641 78014640 322412924 938394759 523645536 741197779 143506353 358889941 60199109 151124865 633618911 304326772 519381599 51759966 509193402 210997253 163117218 779067109 963231556 343277433 863118831 682101434 975274018 225110591 998526501 67624483 312629804 584168433 550042889 390647539 751890270 339739351 732094907 303446208 812079958 614224428 354638483 648332527 507504966 550042889 116467209 598221915 281869987 587505616 151124865 164682119 103358973 700484032 402800473 358889941 700484032 494466127 95865045 550042889 371487549 572190885 138661641 663175795 494466127 343277433 788976993 465570346 936643184 803741193 278348840 788976993 368428373 322717797 648824697 251453029 77079185 420171625 539677399 304326772 850492580 278348840 864848387 31776630 147974292 371487549 321907651 504624414 728462150 512802213 376164427 963231556 648332527 141652979 265656879 875463986 850492580 626022844 432019873 850492580 850492580 864848387 671216657 676314023 924512609 19668224 633618911 648824697 366250735 924512609 161016790 44369051 587714380 42555682 741197779 52048878 321907651 9184149 457015491 358889941 85157058 354638483 161016790 124660264 812079958 103573189 251453029 519381599 304326772 926090902 48643079 182666963 52123994 718884779 157569011 677112311 400215826 103573189 795623618 782964541 107405307 25227778 48643079 368428373 210997253 741197779 457015491 103573189 626022844 840261631 993732260 718884779 322412924 186708410 116467209 354638483 342611149 970481449 844936632 343277433 26639667 298667993 160975409 251453029 92519444 157569011 169293572 40876707 539677399 316685901 85157058 951148582 525258490 72674964 253542913 37582568 457015491 503065265 611959260 157569011 509193402 138661641 893356520 347528212 809793260 102859324 312629804 818691467 507504966 550042889 182666963 103358973 21484379 131491990 222341130 52495493 52123994 811167697 795623618 769484403 646659250 432019873 322717797 859605207 492004651 144528743 354638483 267948567 603941644 253542913 291071598 507504966 677112311 316685901 172255739 458719254 48643079 176964502 875463986 298667993 703458645 146440873 451617386 296607611 175537667 893356520 450204257 103573189 435163610 336154516 262814162 465570346 795623618 593037195 597442225 151124865 164682119 498578675 141652979 985585693 850492580 975274018 915269300 278348840 391145673 702323632 789888865 587714380 788976993 646426471 272142848 953903563 635690189 138661641 138661641 728462150 504624414 899959168 494466127 37582568 52123994 163117218 92519444 788976993 164682119 850060369 512456226 103573189 160975409 286312096 751890270 366250735 579503386 871444922 48643079 117498953 265656879 265656879 587714380 859605207 342611149 21484379 782964541 938394759 362280232 117498953 614224428 584168433 494466127 676314023 163117218 899959168 893356520 19668224 611228675 793879998 771779884 52048878 51759966 368428373 225110591 818691467 579503386 376164427 695743329 890709372 114951480 494215289 66018710 741197779 926090902 763235021 117967910 395452716 48643079 267948567 52048878 519381599 127731984 795623618 875463986 840261631 972987107 614224428 695743329 695743329 840261631 926090902 751890270 587714380 162152135 822042809 863118831 936263752 607189193 342611149 512802213 924512609 936643184 399699767 358889941 803741193 646659250 782964541 52048878 316685901 926090902 21484379 44357379 175537667 638770956 509193402 450204257 526338576 239351495 38708934 979625321 151124865 78014640 822042809 951148582 728462150 646659250 998526501 936455990 164682119 292233092 117498953 558348915 104769118 48643079 269771823 584168433 239964029 304326772 500573316 362240612 751358594 700484032 998526501 161016790 312629804 539677399 526641441 296607611 176964502 803741193 16517273 512802213 239351495 67624483 362280232 751890270 646426471 362240612 492004651 837319523 117967910 92248954 498578675 72674964 358889941 867177065 144528743 671216657 741197779 39603499 523645536 66401898 635690189 936455990 163117218 272895331 850492580 172255739 362280232 347528212 998526501 127731984 811167697 512456226 593037195 343277433 850492580 635690189 702323632 786480819 137680703 52123994 924512609 850492580 303446208 164682119 117498953 998526501 151124865 677112311 136039088 871444922 233928164 143506353 550042889 114951480 103358973 741197779 432019873 114951480 157569011 140782053 391145673 103358973 266225179 81520477 926090902 16517273 618640743 435906557 298508351 867177065 414694849 924512609 176964502 571567225 210997253 465570346 585280009 601601692 106986342 95865045 507504966 106986342 837319523 116467209 808211050 646426471 338911917 500573316 28393315 114951480 399699767 51759966 936455990 435906557 831962294 169293572 435906557 278863604 366250735 648824697 44369051 636152846 269771823 127731984 484749896 266225179 503537530 677112311 172255739 141652979 143506353 741197779 387087047 21484379 281869987 136039088 686551438 676314023 571567225 347528212 739047323 803741193 936643184 81520477 321907651 923995032 509193402 457015491 92248954 502267452 587714380 822042809 342611149 766746834 558348915 953903563 278348840 711338559 700484032 993732260 965531539 343277433 265656879 400215826 975239008 316685901 206659304 494466127 136039088 859605207 663175795 127731984 225110591 686551438 164682119 646426471 769484403 37582568 312629804 51759966 998526501 9184149 638770956 163117218 551654875 638770956 953903563 114951480 550042889 371487549 52123994 371487549 587714380 222341130 376164427 298508351 450204257 763235021 795623618 291071598 502527114 682101434 812079958 354638483 579503386 281869987 92519444 457015491 763235021 808211050 278112629 494215289 354638483 127731984 603941644 292233092 671216657 793879998 210997253 975239008 316685901 36911255 621125206 336154516 117498953 272895331 251453029 312629804 779067109 92519444 844936632 28393315 859605207 507504966 893356520 803741193 26639667 850492580 362280232 795623618 695743329 304326772 131491990 354638483 157569011 117967910 9184149 743786746 164682119 975274018 267948567 789888865 278348840 103358973 51759966 613636706 85157058 160975409 160975409 316685901 399699767 458719254 354638483 67624483 298508351 695743329 509193402 850060369 233928164 103573189 278112629 782964541 163117218 9184149 572190885 504624414 822042809 386351538 500573316 779067109 390039770 366250735 6727551 985585693 788976993 26639667 161016790 795623618 523645536 711338559 795623618 465570346 298667993 789888865 786480819 700484032 347528212 163117218 386351538 18967379 60199109 998526501 362240612 117967910 303446208 512802213 67624483 432019873 936643184 140782053 484749896 253542913 432019873 390039770 793879998 127731984 766746834 67624483 646426471 343277433 160975409 338856886 601601692 92248954 21484379 266225179 435906557 347528212 893807470 140782053 358889941 239351495 29560997 803741193 342611149 240055960 253542913 442776388 362240612 52495493 265656879 339138118 343277433 450204257 21484379 915269300 769484403 222341130 233928164 503537530 286312096 646659250 102859324 144528743 28393315 338856886 26639667 40876707 648824697 265656879 366250735 262814162 771779884 867177065 116467209 163117218 387647855 458719254 435906557 399699767 114951480 572190885 492004651 512456226 504624414 751358594 648332527 728462150 400215826 117967910 837319523 610214260 144528743 975274018 37582568 127731984 866765579 686551438 635690189 272142848 164682119 587714380 818691467 140782053 225110591 390039770 26639667 607189193 52379227 771779884 432019873 140782053 502527114 157569011 322717797 206659304 442776388 37582568 850492580 141280304 296607611 718884779 951148582 233928164 671216657 507504966 751890270 494466127 342611149 771779884 504624414 9184149 722945824 795623618 458812269 272142848 871444922 587505616 117967910 296607611 281869987 432019873 840261631 700484032 435163610 635690189 598221915 803741193 993732260 634477187 157569011 812079958 890709372 92248954 143506353 953903563 376164427 504624414 953903563 390647539 103573189 28393315 322412924 795623618 998526501 525238406 114910386 387647855 886100561 266225179 292233092 550042889 155082361 48643079 114900835 347528212 442776388 6727551 9184149 700484032 19668224 26639667 239351495 688673430 812079958 163117218 304326772 484749896 390647539 161016790 514152832 779067109 705449910 52048878 722945824 141652979 711338559 303446208 722945824 162152135 705449910 743786746 50003 303204337 677112311 779067109 262814162 893356520 648332527 926090902 160975409 6727551 278863604 92248954 863118831 387647855 141652979 106986342 633618911 175537667 646659250 106986342 894276842 993583199 143506353 206659304 387647855 239964029 303204337 951148582 526641441 786480819 432019873 818691467 618640743 6727551 51759966 303204337 267948567 336154516 494215289 31776630 432019873 303204337 371487549 676314023 808211050 646426471 66401898 979625321 718884779 182666963 77079185 514152832 28393315 157569011 500573316 312629804 494215289 975274018 936455990 788976993 512802213 265656879 741197779 6727551 603941644 550042889 339138118 239964029 131491990 811167697 286312096 705449910 494466127 771779884 281869987 390039770 525258490 71256285 358889941 316685901 975239008 312629804 143506353 558348915 795623618 92519444 343277433 585280009 269771823 138661641 587714380 503537530 52048878 262814162 915269300 648824697 95865045 269771823 850060369 751890270 618640743 303446208 222341130 863118831 292233092 356112580 278348840 951148582 265656879 387087047 51759966 936643184 818691467 751890270 938394759 507504966 788976993 78014640 278348840 336154516 705449910 822042809 146440873 338856886 671216657 782964541 106986342 786480819 705449910 850492580 50003 512802213 272142848 739047323 526641441 141652979 677112311 550042889 414694849 812079958 21484379 420171625 233928164 296607611 169293572 38708934 239964029 458719254 28393315 376164427 457015491 811167697 21220681 512802213 550042889 850060369 866765579 539677399 607189193 688673430 469831178 936455990 164682119 354638483 303204337 494215289 795623618 875463986 362240612 347528212 825394689 336154516 558348915 292233092 21220681 587714380 336154516 222341130 18967379 322412924 646426471 291071598 812079958 646659250 162152135 503065265 233928164 102859324 162152135 963231556 201152816 266225179 50003 281869987 9184149 525238406 9184149 688710205 635690189 116467209 34496874 26639667 646659250 512802213 442776388 646788231 362240612 722945824 584168433 525258490 587714380 278348840 579503386 539677399 514152832 822042809 850492580 222341130 77079185 507504966 117967910 782964541 399699767 972987107 278112629 450204257 38708934 875463986 66018710 711338559 450204257 500573316 686551438 435906557 102859324 963231556 233928164 265656879 164682119 338911917 29560997 175537667 390039770 210997253 812079958 614224428 788976993 993993817 206659304 613636706 303446208 498578675 37582568 138661641 368428373 700484032 539677399 579503386 298667993 507504966 400215826 837319523 106986342 38708934 593037195 457015491 635690189 597442225 52123994 502527114 997949553 686551438 593037195 633618911 722945824 963231556 19668224 137680703 272895331 342611149 795623618 116467209 368428373 272142848 107405307 278112629 152414082 646659250 837319523 867177065 711338559 67624483 993732260 741197779 362280232 176964502 451617386 21484379 338856886 646426471 265656879 44357379 358889941 92519444 867177065 321907651 614224428 278112629 899959168 663175795 117498953 938394759 92248954 6727551 457015491 875463986 863118831 52048878 503537530 607189193 585280009 339138118 210997253 812079958 646659250 811167697 160975409 741197779 343277433 899959168 844936632 286312096 322717797 52048878 502527114 607189193 176964502 347528212 342611149 503537530 450204257 688673430 239351495 164682119 239964029 160975409 265656879 72674964 806943515 358889941 354638483 789888865 936263752 316685901 700484032 137680703 526641441 138661641 993732260 141652979 603941644 37582568 176964502 21484379 795623618 77079185 603941644 78014640 52048878 875463986 500573316 788976993 387087047 371487549 985585693 812079958 292233092 700484032 278112629 558348915 682101434 469831178 304326772 875463986 705449910 141280304 484749896 103358973 92519444 106986342 492004651 811167697 584168433 938394759 633618911 338856886 114951480 136039088 201152816 85157058 950656841 136039088 572190885 52048878 322412924 116467209 812079958 106986342 222341130 117498953 206659304 503065265 509193402 526641441 743786746 36911255 795623618 558348915 358889941 610214260 114951480 793879998 579503386 951148582 451617386 342611149 114900835 358889941 281869987 272142848 469831178 28393315 993732260 694442196 151124865 890709372 9087042 9184149 688673430 722945824 358889941 442776388 975274018 763235021 457015491 44357379 140782053 492004651 253542913 450204257 863118831 484749896 186708410 50003 926090902 137680703 253542913 44357379 705449910 899959168 677112311 523645536 459828523 459828523 178155133 866765579 136039088 751890270 648824697 771779884 26639667 936455990 593037195 503065265 435163610 278112629 18967379 18967379 648824697 246349413 597442225 141280304 782964541 291071598 519381599 603941644 117967910 117967910 18967379 52048878 603941644 106986342 936643184 484749896 751358594 442776388 253542913 278112629 77079185 233928164 321907651 682101434 399699767 886100561 732094907 812079958 151124865 782964541 826583627 103358973 512802213 420171625 169293572 164682119 435906557 18967379 985585693 803741193 893356520 809793260 157569011 172255739 741197779 458719254 36911255 603941644 677112311 611959260 951148582 893807470 457015491 312629804 963231556 127731984 103573189 788976993 347528212 399699767 603941644 975274018 362240612 95865045 450204257 316685901 975239008 494215289 92248954 743786746 636152846 539677399 37582568 432019873 960687719 60199109 503065265 127731984 484749896 951148582 60199109 138661641 688673430 272895331 78014640 222341130 51759966 60199109 695743329 117498953 626022844 859605207 997949553 965531539 459828523 272142848 682101434 507504966 44369051 50003 16517273 103573189 695743329 993732260 52123994 162152135 646426471 322412924 233928164 399699767 498578675 106986342 338911917 137680703 646788231 387087047 172255739 458812269 893356520 751890270 950656841 614224428 222341130 312629804 950656841 60199109 500573316 859605207 975239008 400215826 339739351 278112629 52048878 103358973 812079958 292233092 157569011 601601692 339739351 646788231 131491990 52048878 867177065 233928164 700484032 648824697 292233092 498578675 298508351 811167697 682101434 951148582 28393315 993993817 37582568 50003 894276842 176964502 550042889 603941644 239964029 502527114 103573189 50003 837319523 722945824 844936632 597442225 771779884 850492580 403654550 210997253 618640743 278112629 993732260 303204337 116467209 686551438 572190885 886100561 751890270 809793260 104769118 601601692 354638483 951148582 938394759 587714380 233928164 728462150 147974292 863118831 450204257 144528743 186708410 85157058 343277433 233928164 682101434 321907651 117967910 458719254 458719254 416403390 722945824 52123994 942205078 343277433 646659250 936643184 136039088 900235789 648332527 339739351 28393315 584168433 504624414 558348915 676314023 924512609 993732260 266225179 44357379 682101434 114951480 44357379 993993817 703458645 718884779 607189193 812079958 36911255 267948567 164682119 338911917 523645536 993732260 558348915 291071598 26639667 48643079 210997253 822042809 953903563 206659304 504624414 769484403 140782053 304326772 52123994 52379227 953903563 972987107 850060369 915269300 161016790 743786746 579503386 362280232 435906557 593037195 741197779 432019873 584168433 936643184 206659304 298667993 371487549 272895331 222341130 863118831 60199109 867177065 512802213 304326772 711338559 103358973 21220681 141652979 52379227 157569011 141652979 114951480 795623618 844936632 965531539 957052943 432019873 635690189 970481449 400215826 795623618 117967910 503065265 160975409 321907651 558348915 893807470 795623618 812079958 414694849 924512609 808211050 210997253 85157058 272895331 492004651 117967910 705449910 222341130 138661641 500573316 342611149 985585693 114900835 253542913 354638483 362280232 390039770 646659250 281869987 614224428 502267452 169293572 400215826 251453029 161016790 162152135 347528212 503537530 152414082 50003 523645536 607189193 172255739 246349413 435163610 686551438 40876707 342611149 36911255 677112311 114900835 850492580 163117218 863118831 803741193 435906557 117967910 864848387 266225179 141652979 161016790 722945824 402800473 951148582 512456226 587714380 953903563 446207200 141652979 304326772 52048878 222341130 936643184 688710205 362280232 356112580 52379227 864848387 92248954 143506353 387647855 210997253 31776630 593037195 182666963 558348915 587714380 269771823 239351495 997949553 347528212 850492580 44369051 233928164 321907651 222341130 141280304 386351538 144528743 469831178 416403390 38708934 222341130 893807470 402800473 936643184 492004651 938394759 795623618 890709372 585280009 597442225 975239008 494466127 339138118 780252039 504624414 435163610 635690189 52379227 751358594 143506353 871444922 338911917 703458645 985585693 28393315 526338576 514152832 492004651 936643184 993993817 51759966 635690189 164682119 812079958 9184149 347528212 19668224 682101434 262814162 780252039 18967379 646659250 103358973 37582568 131491990 789888865 416403390 539677399 638770956 40876707 494466127 936455990 50003 81520477 303204337 278112629 210997253 400215826 484749896 141280304 106986342 502527114 362240612 376164427 157569011 523645536 157569011 703458645 579503386 507504966 114900835 222341130 840261631 786453623 298667993 780252039 965531539 386351538 92248954 278863604 795623618 138661641 871444922 593037195 114910386 494215289 161416482 711338559 633618911 850492580 140782053 296921629 222341130 347528212 633618911 286312096 48643079 457015491 400215826 321907651 822042809 141652979 598221915 840261631 269771823 34496874 972987107 993993817 551654875 278112629 95865045 163117218 281869987 597442225 514152832 788976993 278112629 812079958 998526501 298667993 371487549 550042889 584168433 163117218 292233092 611959260 465570346 362280232 432019873 638770956 391145673 751358594 107405307 812079958 78014640 442776388 514152832 743786746 525238406 222341130 607189193 414694849 458719254 633618911 793879998 663175795 494466127 95865045 572190885 603941644 972987107 37582568 503537530 779067109 597442225 222341130 975274018 646659250 172255739 661048797 391145673 936455990 788976993 354638483 343277433 316685901 210997253 102859324 28393315 143506353 661048797 584168433 502527114 812079958 610214260 551654875 607189193 356112580 278348840 127731984 343277433 157569011 336154516 806943515 206659304 512802213 960687719 179996409 498578675 163117218 840261631 246349413 272142848 780252039 336154516 607189193 354638483 743786746 163117218 21484379 960687719 175537667 28393315 52495493 514152832 525258490 498578675 494466127 66401898 85157058 695743329 646426471 579503386 593037195 965531539 182666963 509193402 682101434 711338559 298667993 210997253 356112580 607189193 893356520 87251795 251453029 358889941 579503386 183859379 376164427 550042889 182666963 95865045 278348840 614224428 646659250 743786746 494215289 593037195 993583199 292233092 893356520 66401898 366250735 809793260 272142848 539677399 124660264 936455990 871444922 50003 143506353 103573189 169293572 103358973 342611149 771779884 779067109 850492580 788976993 292233092 117967910 751358594 106986342 806943515 92248954 78014640 37582568 278863604 347528212 18967379 362280232 124660264 163117218 442776388 613636706 6727551 484749896 870360901 312629804 451617386 303446208 492004651 342611149 206659304 558348915 6727551 157569011 386351538 621125206 303204337 965531539 614224428 638770956 21220681 603941644 844936632 141280304 435906557 743786746 579503386 176964502 358889941 484749896 633618911 893356520 278112629 147974292 646659250 179996409 420171625 316685901 859605207 859605207 677112311 514152832 512802213 603941644 593037195 705449910 104769118 151124865 292233092 806943515 993583199 702323632 808211050 354638483 556912852 402800473 435906557 603941644 972987107 339739351 579503386 890709372 210997253 864848387 936643184 626022844 451617386 141280304 162152135 587714380 850492580 262814162 233928164 587714380 48643079 601601692 253542913 172255739 117498953 399699767 347528212 818691467 141280304 682101434 782964541 840261631 676314023 272142848 42555682 162152135 304326772 646659250 494466127 686551438 44369051 114951480 117967910 584168433 859605207 116467209 593037195 304326772 278112629 278348840 400215826 782964541 819885058 72674964 951148582 163117218 514152832 598221915 859605207 484749896 571567225 251453029 705449910 728462150 151124865 498578675 512802213 366250735 44369051 702323632 450204257 358889941 362240612 169293572 124660264 342611149 342611149 741197779 336154516 844936632 262814162 960687719 526641441 942205078 635690189 751890270 646788231 298508351 465570346 811167697 603941644 626022844 751358594 342611149 503065265 143506353 399699767 975239008 312629804 871444922 343277433 972987107 222341130 558348915 272142848 863118831 825394689 638770956 451617386 818691467 304326772 584168433 52495493 751358594 42555682 890709372 390039770 316685901 152414082 278112629 458812269 77079185 788976993 239964029 400215826 728462150 529440522 157569011 957052943 371487549 998526501 763235021 626022844 138661641 936455990 262814162 321907651 116467209 646426471 267948567 292233092 362240612 77079185 316685901 116467209 779067109 442776388 312629804 336154516 343277433 71256285 584168433 789888865 503537530 859605207 164682119 926090902 646426471 607189193 795623618 808211050 342611149 648332527 160975409 106986342 178155133 6727551 607189193 993993817 648824697 176964502 751890270 40876707 646659250 866765579 239964029 871444922 162152135 44357379 457015491 507504966 50003 391145673 356112580 143506353 40876707 233928164 387647855 863118831 31776630 648332527 850060369 451617386 500573316 368428373 81520477 924512609 503065265 137680703 296921629 671216657 850492580 114910386 812470022 31776630 648824697 677112311 446207200 114900835 979625321 722945824 267948567 312629804 498578675 529440522 900235789 6727551 157569011 780252039 432019873 210997253 446207200 183859379 9087042 161016790 806943515 28393315 611959260 246349413 161016790 44357379 338856886 286312096 509193402 900235789 663175795 741197779 875463986 161016790 766746834 771779884 831962294 598221915 512802213 272895331 972987107 265656879 298667993 648824697 107405307 503065265 638770956 157569011 298508351 936263752 278112629 507504966 286312096 936263752 66401898 633618911 137680703 844936632 414694849 863118831 161016790 494466127 993993817 751890270 34496874 303204337 40876707 812470022 161016790 638770956 502267452 702323632 859605207 339138118 338856886 875463986 92248954 568307734 500573316 793879998 732094907 751890270 92519444 993583199 28393315 686551438 850060369 321907651 923995032 780252039 859605207 40876707 502527114 751890270 786480819 92248954 587714380 176964502 143506353 420171625 450204257 9184149 587505616 502267452 366250735 788976993 626022844 809793260 366250735 503065265 40876707 78014640 636152846 965531539 160975409 161016790 366250735 457015491 597442225 435906557 751358594 494466127 751358594 451617386 66401898 844936632 951148582 106986342 6727551 646426471 677112311 769484403 362240612 850060369 975274018 558348915 450204257 81520477 160975409 291071598 312629804 818691467 25227778 671216657 572190885 494215289 161016790 296607611 124660264 390647539 141280304 867177065 163117218 789888865 500573316 899959168 103358973 316685901 162152135 114951480 107405307 646659250 162152135 558348915 998526501 304326772 16517273 233928164 965531539 44357379 272895331 494215289 141280304 993732260 502527114 458719254 338911917 269771823 492004651 432019873 694442196 494215289 278348840 77079185 741197779 504624414 871444922 400215826 572190885 525238406 806943515 613636706 998526501 251453029 87251795 963231556 272142848 601601692 728462150 864848387 779067109 40876707 347528212 52123994 21484379 342611149 993993817 584168433 465570346 771779884 358889941 28393315 347528212 779067109 163117218 502267452 951148582 117498953 291071598 137680703 222341130 162152135 143506353 130292646 498578675 686551438 677112311 504624414 239351495 104769118 743786746 92248954 387647855 266225179 525238406 741197779 176964502 525238406 60199109 38708934 172255739 21220681 812079958 371487549 512456226 371487549 37582568 304326772 103358973 579503386 867177065 206659304 494215289 342611149 613636706 503065265 686551438 201152816 618640743 671216657 811167697 206659304 160975409 71256285 603941644 66401898 400215826 993732260 48643079 366250735 342611149 414694849 336154516 298667993 157569011 844936632 222341130 465570346 9184149 648824697 52123994 37582568 702323632 160975409 251453029 492004651 140782053 141652979 646426471 579503386 298667993 103573189 44357379 102859324 416403390 44369051 700484032 866765579 751358594 677112311 233928164 850492580 686551438 160975409 102859324 48643079 371487549 529440522 347528212 648824697 492004651 936263752 993732260 686551438 52048878 844936632 157569011 504624414 705449910 9184149 117967910 603941644 28393315 702323632 117967910 998526501 718884779 484749896 558348915 975274018 539677399 48643079 81520477 993732260 147974292 951148582 225110591 584168433 321907651 803741193 671216657 550042889 938394759 52123994 239351495 603941644 638770956 638770956 117498953 648824697 866765579 136039088 178155133 278348840 40876707 795623618 435906557 519381599 281869987 451617386 751890270 519381599 498578675 164682119 36911255 818691467 614224428 812079958 347528212 362240612 343277433 705449910 867177065 9184149 818691467 233928164 77079185 635690189 138661641 458719254 265656879 500573316 116467209 358889941 116467209 677112311 161416482 376164427 278112629 292233092 265656879 106986342 786453623 6727551 144528743 176964502 751358594 893356520 837319523 450204257 514152832 78014640 52048878 358889941 387087047 863118831 442776388 859605207 705449910 484749896 399699767 587714380 500573316 272895331 676314023 507504966 886100561 682101434 890709372 793879998 144528743 6727551 183859379 40876707 72674964 117498953 262814162 143506353 469831178 52048878 598221915 915269300 613636706 338856886 614224428 711338559 164682119 298508351 435906557 890709372 292233092 840261631 368428373 239351495 303204337 395452716 458719254 278348840 169293572 169293572 579503386 269771823 172255739 366250735 141652979 923995032 998526501 579503386 338856886 114900835 779067109 278863604 998526501 67624483 568307734 262814162 92248954 514152832 206659304 953903563 386351538 613636706 793879998 138661641 808211050 36911255 176964502 316685901 339739351 960687719 519381599 875463986 136039088 507504966 152414082 141652979 786453623 387087047 700484032 465570346 507504966 638770956 354638483 607189193 144528743 718884779 603941644 728462150 498578675 390647539 597442225 278348840 147974292 682101434 953903563 116467209 390647539 818691467 603941644 278348840 558348915 390039770 183859379 850492580 893356520 638770956 390647539 840261631 550042889 272142848 598221915 711338559 498578675 963231556 900235789 811167697 303204337 117498953 458719254 771779884 420171625 498578675 278863604 358889941 48643079 819885058 52123994 926090902 117967910 44357379 116467209 239964029 338856886 321907651 558348915 771779884 850060369 498578675 51759966 825394689 502527114 550042889 151124865 523645536 296607611 512802213 705449910 9184149 763235021 9184149 233928164 867177065 269771823 265656879 613636706 85157058 786453623 550042889 395452716 163117218 579503386 646788231 386351538 51759966 141652979 951148582 127731984 52048878 809793260 18967379 458719254 938394759 72674964 998526501 127731984 840261631 498578675 262814162 825394689 322412924 127731984 550042889 278112629 808211050 304326772 304326772 953903563 34496874 526641441 514152832 354638483 951148582 572190885 336154516 779067109 951148582 611959260 39603499 803741193 998526501 703458645 266225179 525238406 9087042 611959260 402800473 296607611 584168433 503537530 585280009 611959260 48643079 371487549 850060369 66401898 546925132 281869987 584168433 435906557 700484032 494215289 292233092 695743329 893356520 788976993 342611149 40876707 354638483 77079185 362240612 494466127 998526501 292233092 523645536 117498953 494466127 278863604 44357379 850492580 494215289 338911917 870360901 550042889 362240612 130292646 376164427 420171625 161016790 338856886 435163610 812079958 718884779 793879998 291071598 822042809 321907651 512456226 107405307 646659250 6727551 127731984 239964029 387087047 751890270 339739351 387647855 923995032 395452716 587714380 52123994 296607611 420171625 95865045 138661641 558348915 899959168 176964502 867177065 963231556 395452716 399699767 157569011 446207200 400215826 850492580 601601692 450204257 975239008 66401898 502527114 286312096 507504966 782964541 48643079 613636706 585280009 611959260 161016790 633618911 371487549 648332527 741197779 646426471 601601692 386351538 52048878 278112629 336154516 763235021 866765579 458719254 21220681 494466127 322412924 51759966 695743329 222341130 278112629 395452716 494466127 607189193 376164427 597442225 844936632 512802213 646426471 509193402 336154516 502527114 38708934 416403390 703458645 539677399 141652979 871444922 28393315 6727551 864848387 985585693 87251795 494215289 253542913 611959260 593037195 523645536 743786746 507504966 347528212 266225179 626022844 251453029 584168433 387087047 233928164 786480819 867177065 469831178 163117218 354638483 751358594 972987107 607189193 34496874 766746834 29560997 85157058 281869987 613636706 498578675 60199109 78014640 621125206 795623618 72674964 106986342 793879998 162152135 963231556 147974292 711338559 303204337 103358973 900235789 387087047 646659250 722945824 21484379 993732260 718884779 728462150 450204257 269771823 442776388 451617386 298667993 6727551 942205078 850492580 870360901 728462150 812079958 793879998 48643079 347528212 646659250 840261631 975239008 161016790 390647539 779067109 975274018 321907651 703458645 646788231 514152832 951148582 646426471 597442225 262814162 390039770 648824697 451617386 37582568 677112311 399699767 157569011 808211050 611959260 432019873 951148582 420171625 498578675 812079958 993732260 127731984 265656879 526641441 161416482 136039088 985585693 936455990 739047323 603941644 354638483 157569011 938394759 143506353 253542913 312629804 316685901 356112580 688710205 611959260 633618911 648824697 72674964 298667993 812079958 638770956 998526501 160975409 837319523 143506353 803741193 292233092 414694849 786453623 818691467 550042889 795623618 322717797 751890270 938394759 451617386 390647539 304326772 663175795 338856886 371487549 50003 826583627 779067109 507504966 131491990 494466127 751358594 739047323 526641441 795623618 779067109 16517273 500573316 705449910 265656879 141652979 504624414 451617386 162152135 953903563 400215826 963231556 399699767 38708934 811167697 779067109 584168433 233928164 399699767 416403390 993993817 638770956 267948567 390039770 924512609 172255739 92248954 52495493 539677399 183859379 512456226 140782053 95865045 117967910 161016790 558348915 866765579 175537667 390039770 103358973 512802213 523645536 593037195 900235789 646426471 603941644 985585693 28393315 116467209 601601692 677112311 71256285 272142848 844936632 6727551 141280304 157569011 164682119 395452716 19668224 831962294 601601692 677112311 613636706 72674964 626022844 806943515 36911255 458812269 546925132 682101434 435906557 131491990 985585693 579503386 296921629 390039770 863118831 875463986 633618911 924512609 844936632 953903563 435163610 492004651 178155133 646426471 584168433 587714380 671216657 993732260 671216657 587505616 893356520 611959260 601601692 117498953 92519444 523645536 141652979 77079185 78014640 103358973 402800473 78014640 732094907 52123994 741197779 239351495 296607611 705449910 48643079 164682119 550042889 646659250 993732260 818691467 175537667 265656879 587714380 451617386 646659250 702323632 386351538 414694849 458719254 253542913 484749896 743786746 671216657 362240612 899959168 844936632 161016790 743786746 107405307 6727551 686551438 457015491 292233092 66401898 926090902 347528212 354638483 186708410 162152135 141652979 387647855 819885058 809793260 607189193 525238406 503065265 71256285 36911255 343277433 782964541 390039770 272142848 164682119 850060369 103573189 953903563 44357379 871444922 52495493 157569011 303446208 442776388 420171625 741197779 322717797 272895331 371487549 137680703 502267452 970481449 321907651 278112629 163117218 844936632 975239008 863118831 9184149 465570346 806943515 593037195 875463986 965531539 866765579 162152135 494466127 141280304 72674964 339739351 451617386 141652979 705449910 103573189 414694849 859605207 9184149 597442225 143506353 635690189 362280232 867177065 703458645 179996409 525238406 751890270 48643079 803741193 998526501 141652979 601601692 387087047 322412924 811167697 979625321 117967910 103358973 812079958 867177065 52123994 278863604 102859324 186708410 614224428 936263752 266225179 362240612 117498953 9184149 92248954 176964502 626022844 376164427 239351495 965531539 465570346 347528212 863118831 998526501 985585693 979625321 114910386 253542913 579503386 157569011 793879998 985585693 498578675 722945824 414694849 66401898 138661641 240055960 831962294 395452716 347528212 117498953 435906557 648824697 400215826 77079185 705449910 484749896 103358973 399699767 127731984 272142848 451617386 850492580 21484379 435906557 51759966 899959168 598221915 893807470 292233092 571567225 871444922 458719254 587505616 6727551 867177065 272142848 414694849 336154516 144528743 269771823 117967910 304326772 28393315 51759966 492004651 571567225 587714380 127731984 172255739 700484032 514152832 19668224 766746834 164682119 272142848 40876707 677112311 442776388 136039088 584168433 114951480 894276842 239351495 432019873 465570346 52123994 44357379 451617386 343277433 107405307 646426471 677112311 965531539 700484032 298508351 95865045 526338576 500573316 278112629 176964502 844936632 818691467 812470022 51759966 155082361 414866122 37582568 304326772 336154516 144528743 376164427 763235021 585280009 138661641 646659250 147974292 867177065 686551438 347528212 803741193 875463986 160975409 863118831 278348840 253542913 809793260 251453029 19668224 400215826 550042889 286312096 936455990 519381599 498578675 157569011 272142848 526338576 507504966 136039088 338856886 811167697 926090902 788976993 546925132 358889941 951148582 298667993 494466127 117498953 504624414 400215826 993732260 993993817 587505616 81520477 812470022 728462150 304326772 514152832 638770956 44369051 837319523 808211050 633618911 176964502 938394759 52048878 103358973 414694849 114951480 613636706 179996409 390647539 38708934 646426471 811167697 432019873 117967910 751890270 886100561 222341130 66401898 621125206 390647539 587714380 116467209 972987107 451617386 614224428 138661641 936643184 103573189 950656841 386351538 387647855 240055960 251453029 387647855 844936632 206659304 316685901 677112311 584168433 871444922 77079185 201152816 677112311 358889941 222341130 143506353 614224428 972987107 822042809 603941644 42555682 751890270 938394759 303204337 172255739 780252039 648332527 458719254 979625321 863118831 144528743 633618911 366250735 387647855 114900835 130292646 343277433 233928164 210997253 183859379 48643079 44369051 610214260 342611149 998526501 626022844 336154516 71256285 312629804 795623618 136039088 432019873 550042889 677112311 442776388 840261631 503065265 50003 50003 141652979 951148582 95865045 863118831 711338559 705449910 850060369 844936632 137680703 915269300 21220681 292233092 806943515 844936632 278112629 239351495 819885058 818691467 899959168 103573189 269771823 117498953 44357379 28393315 67624483 893356520 809793260 81520477 900235789 795623618 338911917 163117218 779067109 136039088 694442196 144528743 60199109 593037195 498578675 886100561 31776630 225110591 975274018 442776388 36911255 358889941 739047323 677112311 646659250 859605207 808211050 705449910 926090902 514152832 164682119 210997253 358889941 998526501 837319523 78014640 292233092 451617386 965531539 850060369 342611149 432019873 103358973 269771823 890709372 607189193 160975409 788976993 711338559 339138118 114910386 743786746 272142848 183859379 390039770 342611149 304326772 222341130 176964502 103358973 160975409 597442225 36911255 390647539 850060369 435906557 893356520 278348840 387647855 611959260 951148582 705449910 338856886 399699767 336154516 141280304 809793260 107405307 864848387 402800473 136039088 648824697 806943515 732094907 66401898 390039770 117967910 36911255 240055960 998526501 503065265 31776630 458719254 51759966 993732260 975239008 251453029 66018710 253542913 703458645 40876707 646426471 993732260 635690189 502267452 51759966 182666963 601601692 512802213 663175795 322412924 386351538 21220681 40876707 67624483 788976993 114900835 711338559 484749896 164682119 141652979 526641441 141652979 446207200 465570346 225110591 646659250 808211050 143506353 993732260 484749896 498578675 176964502 144528743 523645536 81520477 67624483 611959260 498578675 900235789 526641441 222341130 321907651 435906557 484749896 893807470 103573189 597442225 40876707 66018710 682101434 938394759 695743329 36911255 550042889 151124865 450204257 572190885 859605207 504624414 387647855 970481449 585280009 343277433 161016790 176964502 850060369 67624483 890709372 36911255 646426471 387647855 6727551 635690189 850492580 390647539 525258490 368428373 618640743 140782053 107405307 21484379 366250735 358889941 550042889 52379227 162152135 272895331 343277433 936455990 451617386 116467209 298667993 633618911 850060369 400215826 52048878 451617386 66401898 611228675 587714380 321907651 37582568 40876707 492004651 648824697 601601692 648824697 106986342 808211050 117967910 646659250 176964502 957052943 806943515 44369051 863118831 993732260 37582568 646426471 201152816 52123994 137680703 809793260 512456226 356112580 435906557 789888865 386351538 500573316 52123994 457015491 998526501 951148582 703458645 233928164 812079958 498578675 40876707 21484379 803741193 347528212 751890270 6727551 233928164 253542913 601601692 779067109 92248954 512456226 579503386 702323632 239351495 585280009 494466127 741197779 386351538 722945824 117967910 141652979 507504966 442776388 267948567 269771823 52123994 970481449 414866122 251453029 136039088 292233092 400215826 92519444 182666963 140782053 646659250 6727551 936643184 663175795 85157058 970481449 432019873 303446208 25227778 607189193 336154516 354638483 837319523 695743329 985585693 950656841 432019873 722945824 160975409 157569011 266225179 416403390 72674964 178155133 502267452 347528212 803741193 186708410 648332527 514152832 338911917 339138118 103358973 646788231 635690189 103358973 926090902 312629804 458719254 975274018 339138118 587714380 206659304 303446208 21484379 420171625 416403390 711338559 85157058 92248954 386351538 899959168 972987107 584168433 160975409 395452716 993993817 67624483 304326772 78014640 140782053 95865045 702323632 677112311 579503386 414694849 571567225 18967379 840261631 539677399 998526501 358889941 141652979 875463986 399699767 52048878 953903563 358889941 648824697 500573316 484749896 42555682 871444922 502527114 718884779 50003 292233092 587714380 850060369 502527114 993583199 458719254 507504966 618640743 979625321 161016790 705449910 494466127 137680703 633618911 316685901 551654875 993732260 278348840 233928164 117967910 579503386 525238406 613636706 321907651 509193402 21484379 9184149 117967910 465570346 494466127 321907651 638770956 31776630 60199109 432019873 633618911 106986342 9184149 633618911 985585693 498578675 494215289 354638483 435163610 304326772 296607611 316685901 160975409 52379227 607189193 141280304 9184149 146440873 500573316 850060369 239964029 803741193 210997253 700484032 143506353 251453029 998526501 371487549 890709372 526641441 951148582 519381599 514152832 550042889 141280304 975239008 176964502 638770956 52048878 850060369 95865045 503537530 458812269 52379227 951148582 648332527 347528212 362240612 924512609 28393315 458719254 998526501 386351538 210997253 362240612 400215826 9184149 584168433 867177065 942205078 601601692 78014640 598221915 526641441 526641441 163117218 272142848 458719254 50003 607189193 114951480 818691467 85157058 371487549 671216657 39603499 316685901 763235021 993732260 78014640 558348915 492004651 316685901 751890270 523645536 808211050 106986342 526641441 812079958 164682119 875463986 512802213 893356520 597442225 78014640 169293572 648332527 390647539 38708934 304326772 844936632 507504966 18967379 114951480 788976993 457015491 163117218 571567225 157569011 648332527 923995032 866765579 498578675 201152816 822042809 103573189 161016790 51759966 92519444 19668224 40876707 866765579 92248954 953903563 402800473 803741193 160975409 646788231 646426471 786480819 343277433 262814162 172255739 993732260 342611149 993993817 347528212 572190885 458719254 304326772 52048878 695743329 893356520 558348915 924512609 240055960 663175795 278863604 138661641 239964029 793879998 584168433 782964541 633618911 141280304 722945824 414866122 387087047 117967910 863118831 60199109 144528743 28393315 677112311 395452716 368428373 354638483 278112629 432019873 819885058 262814162 390647539 95865045 296607611 9184149 38708934 950656841 262814162 526641441 322717797 66401898 822042809 48643079 809793260 72674964 993732260 732094907 347528212 304326772 225110591 900235789 782964541 741197779 51759966 818691467 504624414 251453029 494215289 390647539 141280304 52495493 104769118 998526501 646426471 525238406 894276842 500573316 272142848 894276842 52048878 81520477 863118831 414694849 52123994 116467209 71256285 998526501 993993817 808211050 993732260 811167697 354638483 117967910 162152135 386351538 494215289 72674964 267948567 169293572 9087042 162152135 210997253 779067109 435906557 866765579 924512609 457015491 124660264 225110591 162152135 722945824 164682119 993993817 803741193 186708410 509193402 806943515 751890270 686551438 743786746 92519444 240055960 924512609 484749896 81520477 711338559 601601692 597442225 36911255 526641441 484749896 512802213 304326772 278863604 782964541 390039770 607189193 222341130 44369051 371487549 951148582 950656841 6727551 782964541 512456226 137680703 362240612 998526501 500573316 182666963 117967910 253542913 387647855 614224428 850492580 312629804 116467209 117967910 420171625 504624414 18967379 342611149 40876707 92248954 136039088 432019873 500573316 371487549 751890270 103358973 593037195 36911255 682101434 803741193 572190885 993583199 550042889 899959168 143506353 296607611 265656879 386351538 339138118 262814162 568307734 512456226 432019873 278863604 37582568 859605207 160975409 782964541 240055960 298667993 626022844 998526501 809793260 458719254 503065265 51759966 509193402 222341130 503537530 141280304 484749896 502527114 504624414 67624483 915269300 117498953 362280232 646659250 387647855 77079185 239351495 178155133 899959168 613636706 117967910 37582568 52123994 31776630 688710205 140782053 702323632 322717797 965531539 278348840 779067109 782964541 863118831 818691467 37582568 975274018 6727551 601601692 859605207 975274018 6727551 793879998 114951480 414866122 155082361 432019873 550042889 711338559 233928164 312629804 671216657 163117218 278348840 703458645 38708934 21484379 164682119 677112311 607189193 789888865 492004651 343277433 31776630 601601692 572190885 210997253 28393315 81520477 648332527 686551438 34496874 446207200 296607611 972987107 779067109 993583199 269771823 152414082 646788231 504624414 850492580 526338576 304326772 354638483 788976993 38708934 414694849 819885058 859605207 435906557 850492580 893356520 972987107 607189193 998526501 95865045 603941644 366250735 296607611 502267452 281869987 498578675 141280304 786480819 465570346 175537667 811167697 979625321 503065265 106986342 304326772 233928164 915269300 450204257 51759966 587714380 795623618 703458645 387087047 266225179 72674964 550042889 85157058 269771823 504624414 484749896 963231556 789888865 269771823 21220681 36911255 682101434 48643079 103573189 450204257 347528212 157569011 67624483 387647855 703458645 529440522 648332527 176964502 50003 442776388 779067109 339739351 607189193 391145673 432019873 77079185 500573316 161416482 18967379 646659250 502267452 676314023 9184149 303204337 844936632 676314023 176964502 809793260 400215826 371487549 85157058 225110591 107405307 648332527 66401898 222341130 304326772 975274018 48643079 469831178 6727551 998526501 272142848 343277433 763235021 6727551 519381599 722945824 296607611 316685901 322717797 579503386 803741193 831962294 451617386 972987107 9087042 44357379 141280304 131491990 457015491 390039770 206659304 711338559 953903563 808211050 36911255 867177065 52495493 951148582 52048878 507504966 634477187 818691467 593037195 387647855 131491990 671216657 890709372 239351495 739047323 705449910 399699767 803741193 201152816 584168433 269771823 42555682 50003 972987107 793879998 291071598 844936632 304326772 253542913 751358594 136039088 458719254 688710205 240055960 607189193 114900835 267948567 512802213 512802213 176964502 52123994 502527114 812079958 51759966 163117218 160975409 183859379 95865045 18967379 492004651 265656879 859605207 646788231 298667993 711338559 648824697 87251795 272142848 435163610 164682119 864848387 614224428 278112629 40876707 6727551 611959260 44369051 225110591 358889941 141652979 741197779 66018710 938394759 81520477 343277433 161016790 763235021 157569011 951148582 362240612 863118831 9184149 926090902 526338576 503537530 550042889 936455990 106986342 339138118 960687719 66401898 572190885 60199109 52048878 266225179 291071598 163117218 169293572 48643079 141652979 164682119 607189193 16517273 387087047 677112311 278112629 28393315 789888865 789888865 21484379 432019873 960687719 722945824 104769118 812470022 818691467 72674964 512802213 78014640 936455990 144528743 751890270 812079958 354638483 291071598 387647855 529440522 993732260 163117218 292233092 811167697 339138118 741197779 322412924 875463986 502527114 779067109 37582568 37582568 272142848 343277433 890709372 28393315 788976993 894276842 771779884 362280232 614224428 222341130 399699767 953903563 157569011 9184149 450204257 819885058 38708934 210997253 703458645 25227778 435163610 700484032 66401898 648824697 771779884 403654550 503537530 789888865 789888865 272142848 985585693 938394759 864848387 686551438 795623618 362240612 42555682 138661641 265656879 206659304 496245194 722945824 500573316 144528743 494215289 278348840 504624414 81520477 936643184 78014640 782964541 676314023 568307734 339739351 21220681 587714380 399699767 432019873 296921629 267948567 138661641 183859379 144528743 50003 52048878 826583627 9184149 953903563 81520477 579503386 9184149 435163610 963231556 116467209 519381599 523645536 722945824 850492580 358889941 130292646 863118831 6727551 368428373 598221915 36911255 16517273 354638483 124660264 210997253 700484032 938394759 272142848 886100561 182666963 525238406 278112629 603941644 40876707 343277433 164682119 811167697 176964502 278348840 923995032 366250735 840261631 923995032 498578675 141652979 278112629 795623618 676314023 265656879 19668224 358889941 942205078 648824697 603941644 893807470 503065265 40876707 52123994 336154516 387087047 450204257 500573316 116467209 38708934 95865045 646426471 387087047 579503386 182666963 386351538 368428373 358889941 141280304 152414082 457015491 420171625 711338559 788976993 502267452 103358973 638770956 239351495 550042889 601601692 963231556 812470022 818691467 312629804 420171625 923995032 354638483 682101434 975274018 722945824 278348840 638770956 286312096 366250735 584168433 151124865 492004651 376164427 811167697 21484379 31776630 634477187 993732260 587505616 812079958 507504966 127731984 42555682 867177065 278348840 303204337 322717797 722945824 225110591 985585693 806943515 390039770 597442225 387647855 494466127 899959168 182666963 347528212 354638483 358889941 626022844 267948567 107405307 850492580 31776630 601601692 494215289 336154516 893356520 494215289 347528212 347528212 347528212 728462150 253542913 671216657 795623618 272142848 688710205 36911255 711338559 172255739 635690189 751890270 141652979 85157058 253542913 970481449 164682119 795623618 336154516 116467209 618640743 92519444 638770956 414694849 638770956 646788231 21484379 141280304 72674964 292233092 400215826 322412924 694442196 603941644 303204337 526641441 502267452 239351495 414694849 621125206 850492580 178155133 504624414 179996409 584168433 633618911 52048878 157569011 9184149 272895331 850492580 614224428 539677399 626022844 525238406 52123994 732094907 782964541 646426471 51759966 743786746 743786746 875463986 899959168 766746834 9184149 52123994 347528212 514152832 164682119 635690189 296921629 16517273 603941644 938394759 9184149 44369051 81520477 671216657 222341130 42555682 519381599 117967910 266225179 593037195 677112311 239964029 975274018 504624414 400215826 141652979 613636706 339138118 975274018 603941644 51759966 432019873 157569011 972987107 269771823 866765579 550042889 78014640 37582568 850060369 95865045 371487549 296921629 795623618 686551438 141280304 18967379 395452716 812079958 890709372 579503386 303204337 498578675 812079958 890709372 272895331 298667993 414694849 39603499 37582568 50003 979625321 850492580 147974292 169293572 251453029 400215826 519381599 867177065 825394689 795623618 793879998 103358973 106986342 239964029 512456226 136039088 635690189 936455990 633618911 702323632 262814162 141652979 789888865 512456226 206659304 875463986 465570346 732094907 702323632 338911917 688710205 504624414 262814162 26639667 936455990 607189193 682101434 457015491 342611149 362240612 312629804 136039088 36911255 38708934 316685901 336154516 484749896 526641441 414866122 40876707 603941644 390647539 92519444 509193402 117967910 993732260 339138118 993732260 603941644 161016790 504624414 239964029 52379227 183859379 975274018 579503386 104769118 233928164 278348840 579503386 442776388 266225179 607189193 633618911 240055960 998526501 494466127 358889941 95865045 303204337 278348840 176964502 504624414 163117218 607189193 457015491 558348915 950656841 117967910 71256285 117498953 850492580 50003 172255739 78014640 850492580 494215289 103358973 343277433 951148582 558348915 175537667 435906557 114951480 251453029 233928164 292233092 893356520 72674964 312629804 371487549 806943515 890709372 38708934 751890270 633618911 603941644 281869987 304326772 601601692 771779884 362240612 677112311 37582568 40876707 176964502 676314023 182666963 597442225 850492580 103573189 399699767 222341130 19668224 494215289 48643079 19668224 751890270 442776388 866765579 526338576 871444922 435163610 646659250 21484379 451617386 162152135 795623618 998526501 222341130 598221915 239351495 386351538 826583627 414866122 465570346 161016790 700484032 782964541 106986342 951148582 525238406 788976993 253542913 143506353 597442225 222341130 386351538 278863604 711338559 864848387 67624483 993732260 140782053 965531539 722945824 71256285 144528743 598221915 859605207 585280009 803741193 793879998 347528212 703458645 267948567 844936632 635690189 558348915 494215289 141652979 161416482 6727551 265656879 866765579 850492580 339138118 246349413 339138118 890709372 182666963 71256285 751890270 303204337 953903563 117967910 700484032 347528212 899959168 298667993 81520477 92519444 60199109 985585693 587714380 503065265 718884779 292233092 162152135 316685901 924512609 803741193 343277433 176964502 899959168 585280009 141652979 626022844 67624483 514152832 711338559 793879998 339138118 395452716 176964502 386351538 867177065 972987107 850060369 893356520 870360901 362280232 633618911 782964541 741197779 965531539 951148582 416403390 498578675 52123994 890709372 812079958 210997253 818691467 450204257 303204337 169293572 336154516 782964541 175537667 210997253 251453029 584168433 993732260 298667993 51759966 584168433 34496874 539677399 414694849 416403390 316685901 40876707 269771823 157569011 371487549 507504966 52379227 161016790 451617386 321907651 694442196 743786746 936263752 266225179 743786746 6727551 239351495 450204257 161416482 998526501 558348915 278863604 432019873 646659250 894276842 611959260 512802213 498578675 37582568 584168433 769484403 144528743 52495493 451617386 362240612 347528212 607189193 390647539 343277433 117967910 262814162 893807470 40876707 812470022 37582568 682101434 572190885 741197779 504624414 31776630 587714380 741197779 584168433 648332527 512802213 222341130 593037195 347528212 766746834 492004651 161016790 607189193 519381599 803741193 972987107 584168433 296607611 782964541 957052943 77079185 728462150 498578675 997949553 572190885 636152846 451617386 278348840 611959260 789888865 161016790 356112580 700484032 157569011 6727551 568307734 179996409 164682119 825394689 416403390 793879998 51759966 539677399 502527114 37582568 155082361 500573316 239351495 686551438 811167697 278348840 875463986 694442196 648824697 124660264 871444922 607189193 871444922 51759966 498578675 162152135 9184149 106986342 457015491 972987107 117498953 677112311 281869987 78014640 646426471 585280009 386351538 614224428 387647855 782964541 923995032 399699767 923995032 18967379 646659250 95865045 502527114 272895331 705449910 808211050 432019873 6727551 771779884 951148582 671216657 979625321 818691467 278863604 850060369 732094907 31776630 526641441 826583627 342611149 705449910 127731984 138661641 450204257 37582568 52123994 503065265 875463986 141652979 677112311 269771823 957052943 867177065 806943515 751890270 52123994 390039770 322412924 136039088 951148582 92248954 646659250 81520477 923995032 304326772 362280232 164682119 663175795 803741193 451617386 210997253 136039088 269771823 239351495 269771823 611959260 114900835 152414082 539677399 789888865 303204337 811167697 81520477 603941644 362280232 638770956 233928164 81520477 103358973 893356520 451617386 60199109 21220681 376164427 272142848 386351538 28393315 998526501 633618911 686551438 239351495 435906557 808211050 782964541 993732260 157569011 50003 36911255 519381599 52495493 938394759 812079958 840261631 635690189 818691467 844936632 356112580 635690189 210997253 465570346 183859379 587714380 435906557 523645536 304326772 812470022 808211050 603941644 844936632 278112629 782964541 769484403 837319523 788976993 850492580 822042809 899959168 161016790 809793260 322412924 347528212 114951480 924512609 648824697 239351495 322412924 633618911 9184149 446207200 222341130 77079185 514152832 253542913 711338559 779067109 584168433 864848387 859605207 822042809 395452716 265656879 705449910 140782053 322717797 611959260 512456226 512802213 975274018 390647539 808211050 818691467 711338559 867177065 503065265 703458645 266225179 525238406 597442225 400215826 525238406 201152816 316685901 953903563 51759966 371487549 138661641 442776388 414694849 206659304 51759966 938394759 16517273 512456226 899959168 21484379 39603499 399699767 140782053 611228675 711338559 503065265 267948567 60199109 688673430 899959168 523645536 663175795 435906557 613636706 844936632 321907651 131491990 272895331 886100561 763235021 253542913 601601692 965531539 292233092 597442225 114951480 240055960 414694849 78014640 147974292 924512609 676314023 953903563 972987107 251453029 85157058 262814162 136039088 162152135 233928164 808211050 711338559 859605207 951148582 871444922 321907651 677112311 85157058 503065265 469831178 850492580 42555682 312629804 343277433 201152816 356112580 451617386 28393315 312629804 176964502 840261631 343277433 26639667 343277433 677112311 176964502 661048797 519381599 923995032 975274018 711338559 500573316 336154516 347528212 504624414 103573189 144528743 498578675 362280232 18967379 131491990 751890270 21220681 233928164 138661641 751358594 975239008 182666963 993732260 866765579 634477187 368428373 262814162 546925132 782964541 465570346 512456226 31776630 336154516 840261631 281869987 239351495 803741193 859605207 269771823 811167697 972987107 871444922 60199109 272142848 85157058 686551438 321907651 822042809 176964502 648824697 700484032 26639667 998526501 272895331 147974292 358889941 85157058 147974292 899959168 303446208 106986342 850060369 500573316 343277433 593037195 304326772 233928164 37582568 339739351 347528212 143506353 52048878 951148582 399699767 141652979 38708934 526641441 303204337 451617386 48643079 37582568 811167697 711338559 390647539 164682119 169293572 48643079 141652979 92248954 579503386 766746834 840261631 51759966 103358973 539677399 700484032 950656841 292233092 705449910 442776388 6727551 21220681 702323632 975274018 638770956 435163610 414866122 661048797 387647855 795623618 66401898 965531539 316685901 358889941 646659250 492004651 117967910 31776630 893356520 741197779 859605207 358889941 923995032 688710205 6727551 788976993 292233092 322412924 711338559 870360901 316685901 951148582 458719254 262814162 963231556 387647855 48643079 498578675 451617386 36911255 103358973 788976993 494466127 42555682 700484032 116467209 172255739 457015491 539677399 819885058 498578675 400215826 942205078 525238406 420171625 503537530 979625321 414694849 646659250 362240612 646659250 278112629 278863604 661048797 233928164 743786746 114951480 240055960 587505616 498578675 342611149 923995032 985585693 739047323 40876707 342611149 972987107 601601692 648332527 52495493 915269300 28393315 579503386 239351495 358889941 890709372 321907651 130292646 175537667 613636706 399699767 789888865 539677399 648824697 899959168 613636706 161016790 502267452 140782053 265656879 339739351 71256285 593037195 539677399 85157058 201152816 140782053 304326772 859605207 526641441 442776388 179996409 789888865 519381599 342611149 21220681 251453029 362240612 233928164 923995032 176964502 60199109 993732260 825394689 502267452 278863604 266225179 42555682 36911255 859605207 741197779 253542913 267948567 498578675 6727551 399699767 9184149 519381599 21220681 795623618 267948567 811167697 281869987 484749896 278348840 751890270 638770956 402800473 695743329 837319523 779067109 390039770 850060369 763235021 222341130 688710205 450204257 278348840 638770956 638770956 44357379 503065265 951148582 525238406 343277433 850492580 751890270 358889941 890709372 584168433 304326772 722945824 298667993 867177065 808211050 265656879 677112311 136039088 997949553 391145673 182666963 840261631 451617386 519381599 136039088 175537667 705449910 663175795 239351495 512802213 613636706 703458645 458719254 233928164 795623618 179996409 915269300 953903563 420171625 114951480 646659250 494215289 278863604 942205078 498578675 298667993 512802213 484749896 867177065 607189193 893356520 147974292 37582568 638770956 859605207 924512609 739047323 114900835 432019873 502527114 239351495 494466127 850060369 793879998 233928164 539677399 893356520 936643184 403654550 95865045 458719254 51759966 788976993 28393315 362280232 741197779 336154516 972987107 37582568 116467209 550042889 975239008 36911255 347528212 210997253 741197779 400215826 492004651 143506353 291071598 844936632 6727551 304326772 646659250 550042889 539677399 107405307 66018710 286312096 281869987 951148582 164682119 21220681 512802213 603941644 116467209 143506353 972987107 356112580 435906557 558348915 688710205 336154516 420171625 95865045 850060369 500573316 893356520 806943515 926090902 292233092 603941644 458719254 31776630 72674964 291071598 972987107 225110591 322717797 809793260 751890270 85157058 648824697 894276842 613636706 48643079 50003 342611149 298667993 52123994 395452716 52048878 376164427 663175795 519381599 160975409 347528212 818691467 618640743 514152832 225110591 210997253 924512609 81520477 72674964 304326772 492004651 593037195 504624414 864848387 114951480 763235021 850060369 451617386 648332527 60199109 233928164 779067109 514152832 585280009 358889941 985585693 116467209 502267452 611959260 859605207 321907651 210997253 44369051 822042809 993732260 688673430 607189193 646659250 789888865 728462150 278863604 292233092 206659304 924512609 117498953 127731984 162152135 633618911 240055960 6727551 771779884 117498953 850492580 164682119 272142848 116467209 965531539 795623618 67624483 875463986 51759966 151124865 176964502 143506353 362280232 822042809 899959168 182666963 432019873 347528212 95865045 975239008 611959260 103573189 646659250 635690189 972987107 376164427 432019873 390647539 850060369 169293572 390647539 432019873 376164427 558348915 114910386 484749896 457015491 498578675 863118831 9184149 358889941 636152846 435906557 936643184 803741193 890709372 514152832 395452716 136039088 186708410 278863604 395452716 342611149 354638483 291071598 144528743 432019873 312629804 72674964 390647539 899959168 85157058 871444922 686551438 808211050 400215826 450204257 465570346 450204257 52495493 6727551 550042889 403654550 435906557 718884779 147974292 818691467 233928164 769484403 114951480 26639667 450204257 371487549 141652979 890709372 286312096 36911255 442776388 304326772 131491990 114900835 354638483 246349413 579503386 963231556 648332527 899959168 661048797 953903563 117967910 183859379 38708934 457015491 993732260 484749896 163117218 78014640 201152816 316685901 321907651 303446208 387647855 766746834 31776630 789888865 210997253 40876707 450204257 465570346 539677399 648824697 648332527 786453623 146440873 789888865 321907651 342611149 502527114 21484379 779067109 993732260 262814162 366250735 671216657 72674964 705449910 368428373 186708410 607189193 793879998 103573189 50003 951148582 387647855 979625321 751358594 233928164 587505616 303446208 450204257 157569011 871444922 782964541 151124865 793879998 103573189 386351538 52048878 26639667 296607611 648824697 587714380 342611149 144528743 114951480 597442225 840261631 6727551 278348840 435906557 114951480 743786746 262814162 711338559 769484403 634477187 117967910 985585693 420171625 458719254 420171625 779067109 77079185 751890270 957052943 936643184 416403390 782964541 811167697 688710205 512456226 400215826 626022844 936643184 793879998 9184149 354638483 28393315 850492580 975274018 72674964 504624414 705449910 29560997 985585693 172255739 136039088 550042889 48643079 998526501 38708934 52379227 811167697 387647855 136039088 222341130 322412924 442776388 342611149 614224428 741197779 998526501 116467209 502267452 867177065 676314023 292233092 161016790 587505616 550042889 743786746 741197779 117967910 390039770 336154516 812470022 9184149 525238406 859605207 953903563 700484032 278348840 420171625 601601692 103573189 60199109 42555682 163117218 77079185 21484379 291071598 107405307 414694849 44357379 808211050 48643079 442776388 782964541 822042809 169293572 458719254 782964541 822042809 526641441 711338559 298667993 953903563 899959168 206659304 266225179 286312096 450204257 292233092 451617386 502527114 137680703 766746834 893356520 587714380 52048878 700484032 677112311 420171625 635690189 151124865 78014640 875463986 894276842 458719254 116467209 498578675 37582568 803741193 432019873 818691467 292233092 92519444 161016790 19668224 504624414 450204257 52123994 504624414 362280232 682101434 19668224 837319523 303204337 502267452 923995032 502267452 611959260 850492580 558348915 739047323 695743329 504624414 28393315 141280304 779067109 87251795 127731984 416403390 450204257 87251795 26639667 808211050 141652979 450204257 503065265 711338559 386351538 993583199 106986342 136039088 803741193 21220681 494466127 160975409 584168433 793879998 140782053 36911255 677112311 803741193 525238406 568307734 811167697 593037195 103573189 272142848 160975409 936643184 808211050 442776388 114951480 162152135 788976993 77079185 304326772 514152832 502267452 233928164 558348915 37582568 525238406 435906557 395452716 613636706 789888865 52379227 342611149 871444922 399699767 558348915 140782053 503537530 743786746 875463986 176964502 771779884 743786746 435906557 163117218 795623618 52495493 859605207 343277433 502267452 743786746 78014640 786453623 972987107 900235789 339739351 52123994 507504966 85157058 743786746 936263752 975239008 975274018 587714380 975274018 435163610 572190885 239351495 225110591 808211050 786480819 210997253 789888865 711338559 21484379 414866122 162152135 298667993 316685901 71256285 457015491 779067109 6727551 558348915 371487549 390647539 163117218 18967379 793879998 676314023 141280304 825394689 81520477 206659304 671216657 435906557 529440522 965531539 117967910 387087047 963231556 953903563 144528743 292233092 152414082 936455990 924512609 366250735 338856886 358889941 819885058 751890270 844936632 985585693 28393315 347528212 362280232 222341130 766746834 646788231 694442196 502267452 81520477 161416482 267948567 951148582 686551438 376164427 322717797 509193402 321907651 593037195 37582568 137680703 50003 60199109 143506353 416403390 788976993 859605207 795623618 603941644 924512609 550042889 71256285 262814162 262814162 803741193 210997253 867177065 648332527 92248954 390647539 182666963 819885058 484749896 663175795 924512609 117967910 661048797 78014640 51759966 863118831 272142848 793879998 546925132 137680703 500573316 9184149 278348840 6727551 114951480 963231556 743786746 614224428 579503386 114951480 676314023 450204257 347528212 92519444 368428373 550042889 222341130 92248954 507504966 269771823 262814162 92519444 682101434 316685901 312629804 272142848 610214260 304326772 176964502 523645536 512456226 509193402 387647855 886100561 965531539 507504966 899959168 225110591 633618911 741197779 52379227 579503386 292233092 67624483 859605207 926090902 711338559 611228675 103573189 458719254 550042889 432019873 9184149 366250735 85157058 558348915 143506353 484749896 494215289 182666963 900235789 414866122 850492580 598221915 585280009 269771823 646659250 347528212 646426471 782964541 705449910 52048878 342611149 52123994 386351538 638770956 66401898 809793260 358889941 296607611 239351495 239351495 387647855 151124865 92248954 40876707 711338559 572190885 899959168 9184149 387087047 278863604 265656879 210997253 60199109 793879998 9184149 951148582 741197779 48643079 298667993 695743329 451617386 400215826 579503386 809793260 512456226 420171625 343277433 825394689 614224428 347528212 751358594 864848387 28393315 638770956 890709372 253542913 718884779 322412924 81520477 60199109 634477187 951148582 682101434 182666963 114951480 29560997 450204257 484749896 175537667 818691467 890709372 371487549 316685901 899959168 702323632 812079958 808211050 603941644 512456226 953903563 743786746 703458645 525258490 519381599 646426471 347528212 37582568 222341130 239351495 103358973 36911255 37582568 51759966 420171625 484749896 143506353 114951480 95865045 663175795 92248954 525238406 206659304 371487549 321907651 362240612 225110591 525238406 703458645 504624414 494215289 700484032 51759966 28393315 262814162 387647855 60199109 52048878 648332527 975239008 52123994 585280009 972987107 695743329 143506353 322412924 763235021 867177065 671216657 700484032 116467209 336154516 806943515 465570346 278348840 763235021 957052943 771779884 278863604 163117218 386351538 266225179 711338559 526338576 494466127 303446208 336154516 850060369 267948567 78014640 239964029 272895331 458719254 953903563 677112311 465570346 975274018 993732260 739047323 514152832 866765579 809793260 494215289 6727551 262814162 751890270 147974292 924512609 626022844 50003 239351495 825394689 92519444 818691467 638770956 936643184 160975409 893356520 979625321 550042889 387087047 688710205 366250735 702323632 779067109 936643184 172255739 457015491 502527114 78014640 457015491 584168433 648332527 251453029 267948567 316685901 788976993 296921629 141280304 42555682 818691467 850492580 700484032 36911255 626022844 808211050 206659304 140782053 141652979 347528212 163117218 233928164 296921629 103573189 262814162 52048878 492004651 87251795 822042809 347528212 751890270 638770956 500573316 936643184 688710205 116467209 303204337 975239008 51759966 85157058 646788231 603941644 512802213 52495493 163117218 979625321 81520477 621125206 763235021 102859324 117967910 104769118 890709372 866765579 743786746 751890270 550042889 526338576 867177065 711338559 818691467 77079185 371487549 51759966 312629804 176964502 321907651 492004651 52379227 646659250 136039088 362240612 435163610 893356520 92248954 106986342 322412924 85157058 700484032 451617386 871444922 9184149 924512609 803741193 492004651 31776630 597442225 924512609 859605207 95865045 593037195 281869987 584168433 66401898 671216657 502267452 272142848 146440873 151124865 303204337 603941644 963231556 923995032 265656879 646426471 465570346 818691467 614224428 646659250 633618911 343277433 387647855 512456226 278112629 514152832 262814162 239964029 818691467 677112311 291071598 296607611 822042809 779067109 500573316 579503386 671216657 636152846 435906557 677112311 806943515 278863604 803741193 386351538 262814162 646659250 502267452 269771823 526338576 303446208 743786746 9184149 646426471 648332527 48643079 899959168 21484379 160975409 253542913 233928164 322717797 130292646 795623618 286312096 484749896 766746834 526641441 303446208 593037195 267948567 850492580 87251795 342611149 743786746 163117218 95865045 28393315 671216657 60199109 77079185 52495493 114951480 37582568 579503386 176964502 362240612 95865045 484749896 671216657 840261631 141652979 52048878 233928164 117967910 6727551 343277433 519381599 386351538 803741193 751890270 161416482 526641441 975239008 789888865 504624414 648824697 818691467 304326772 695743329 432019873 371487549 362240612 587714380 705449910 34496874 253542913 18967379 210997253 160975409 362280232 182666963 899959168 316685901 399699767 21484379 509193402 975274018 9184149 376164427 601601692 682101434 711338559 975274018 21484379 850060369 677112311 711338559 403654550 272895331 646659250 201152816 435906557 9184149 859605207 864848387 172255739 87251795 458719254 514152832 502527114 34496874 416403390 92248954 183859379 278112629 182666963 812079958 985585693 18967379 414866122 169293572 52123994 278863604 850492580 42555682 975274018 492004651 390039770 837319523 899959168 700484032 66018710 818691467 539677399 322717797 169293572 863118831 210997253 457015491 677112311 286312096 585280009 579503386 387647855 809793260 137680703 239964029 512456226 339138118 316685901 771779884 304326772 78014640 458719254 292233092 811167697 278348840 646788231 818691467 936455990 278348840 890709372 435163610 416403390 993732260 985585693 831962294 157569011 136039088 503065265 875463986 593037195 899959168 960687719 296921629 186708410 362280232 39603499 788976993 700484032 584168433 597442225 28393315 850492580 321907651 51759966 728462150 6727551 507504966 358889941 837319523 512456226 550042889 924512609 789888865 266225179 512802213 923995032 176964502 924512609 648332527 741197779 695743329 997949553 141280304 371487549 354638483 523645536 416403390 127731984 498578675 265656879 117498953 626022844 584168433 503537530 106986342 682101434 789888865 579503386 607189193 677112311 52123994 116467209 131491990 831962294 347528212 607189193 117498953 871444922 614224428 579503386 278863604 688710205 607189193 551654875 743786746 771779884 354638483 124660264 183859379 296607611 51759966 21220681 321907651 831962294 635690189 763235021 793879998 648332527 141280304 176964502 400215826 50003 951148582 864848387 162152135 66401898 751890270 266225179 793879998 859605207 103358973 985585693 648332527 141280304 395452716 286312096 893356520 703458645 239964029 303446208 161416482 458719254 37582568 67624483 688710205 686551438 92248954 450204257 21484379 875463986 106986342 162152135 95865045 92248954 155082361 603941644 163117218 37582568 144528743 281869987 512456226 321907651 863118831 457015491 85157058 951148582 965531539 593037195 711338559 789888865 993732260 936643184 899959168 40876707 157569011 233928164 593037195 60199109 52048878 114900835 36911255 292233092 336154516 700484032 899959168 251453029 292233092 795623618 614224428 705449910 844936632 303204337 751358594 526641441 347528212 450204257 603941644 278348840 603941644 316685901 840261631 893356520 386351538 354638483 635690189 141280304 587714380 92248954 607189193 502267452 618640743 924512609 688673430 292233092 503537530 818691467 936643184 31776630 871444922 613636706 686551438 281869987 621125206 176964502 494466127 343277433 607189193 695743329 37582568 525238406 278863604 743786746 141280304 239351495 975239008 103358973 40876707 648824697 809793260 863118831 358889941 358889941 504624414 494215289 390647539 844936632 432019873 21484379 116467209 975239008 178155133 78014640 633618911 210997253 37582568 52379227 416403390 926090902 432019873 677112311 611959260 812079958 151124865 51759966 614224428 67624483 646426471 157569011 859605207 87251795 550042889 771779884 239351495 114951480 298667993 519381599 85157058 179996409 621125206 579503386 634477187 114951480 458812269 6727551 811167697 251453029 6727551 272895331 703458645 179996409 500573316 162152135 677112311 157569011 818691467 44357379 343277433 711338559 529440522 818691467 312629804 512802213 31776630 867177065 296921629 926090902 458719254 144528743 251453029 998526501 700484032 450204257 923995032 837319523 465570346 402800473 141280304 60199109 926090902 164682119 163117218 343277433 450204257 366250735 465570346 850492580 92248954 67624483 676314023 550042889 618640743 936643184 278863604 387647855 25227778 117498953 386351538 611959260 395452716 161016790 267948567 998526501 867177065 867177065 322412924 92248954 743786746 626022844 676314023 587714380 140782053 103573189 498578675 9184149 512456226 386351538 859605207 26639667 182666963 965531539 386351538 179996409 850060369 390039770 222341130 732094907 601601692 358889941 117967910 572190885 222341130 354638483 585280009 890709372 155082361 338856886 648824697 343277433 950656841 162152135 51759966 850060369 998526501 37582568 607189193 169293572 19668224 376164427 598221915 812079958 494215289 633618911 414694849 141280304 923995032 646659250 728462150 546925132 998526501 240055960 584168433 993583199 677112311 558348915 266225179 143506353 251453029 893356520 818691467 512802213 519381599 924512609 362240612 818691467 358889941 343277433 890709372 144528743 127731984 114900835 338911917 529440522 390647539 867177065 136039088 347528212 312629804 751890270 457015491 77079185 963231556 818691467 25227778 866765579 40876707 732094907 607189193 722945824 923995032 44357379 923995032 788976993 451617386 587714380 36911255 953903563 51759966 601601692 269771823 593037195 700484032 519381599 686551438 601601692 52123994 808211050 850060369 676314023 342611149 36911255 414866122 31776630 336154516 484749896 92248954 695743329 157569011 504624414 722945824 523645536 923995032 626022844 240055960 451617386 875463986 296921629 915269300 157569011 751890270 965531539 782964541 504624414 498578675 584168433 51759966 127731984 818691467 507504966 141652979 963231556 267948567 751890270 809793260 646659250 875463986 386351538 803741193 316685901 143506353 635690189 751890270 390039770 451617386 164682119 342611149 484749896 19668224 504624414 525238406 809793260 963231556 106986342 21220681 432019873 859605207 751890270 303446208 442776388 37582568 107405307 850492580 85157058 141652979 780252039 390647539 451617386 140782053 822042809 18967379 51759966 963231556 36911255 137680703 416403390 837319523 936643184 523645536 556912852 362240612 850492580 269771823 321907651 210997253 500573316 95865045 172255739 338911917 103358973 587714380 633618911 395452716 626022844 371487549 469831178 793879998 550042889 610214260 390039770 140782053 103573189 435906557 997949553 117498953 492004651 450204257 494466127 420171625 579503386 278112629 936455990 366250735 587714380 28393315 677112311 267948567 682101434 953903563 859605207 107405307 51759966 859605207 584168433 850492580 979625321 387087047 866765579 786480819 21484379 339138118 890709372 420171625 67624483 494215289 399699767 519381599 50003 741197779 818691467 633618911 206659304 875463986 9087042 459828523 442776388 811167697 850492580 399699767 950656841 584168433 539677399 272895331 500573316 9087042 21484379 985585693 48643079 92248954 743786746 239351495 711338559 362280232 458719254 458719254 519381599 899959168 239351495 614224428 611959260 587505616 951148582 688710205 92248954 859605207 504624414 700484032 278863604 844936632 435906557 304326772 763235021 703458645 500573316 979625321 494215289 435906557 272895331 509193402 78014640 176964502 336154516 924512609 432019873 648332527 782964541 366250735 102859324 292233092 859605207 450204257 21484379 985585693 613636706 867177065 28393315 514152832 117498953 924512609 362240612 465570346 251453029 182666963 435906557 779067109 52123994 127731984 795623618 141652979 598221915 818691467 998526501 751890270 278863604 179996409 66401898 812079958 316685901 266225179 391145673 182666963 85157058 703458645 741197779 850060369 700484032 265656879 116467209 303204337 267948567 607189193 435163610 52379227 700484032 743786746 677112311 502527114 771779884 498578675 965531539 700484032 793879998 633618911 661048797 700484032 362240612 164682119 850492580 178155133 432019873 803741193 512456226 614224428 176964502 272142848 442776388 402800473 494466127 286312096 262814162 648332527 585280009 292233092 500573316 811167697 435906557 808211050 272895331 278348840 648824697 169293572 172255739 450204257 362240612 635690189 863118831 85157058 766746834 661048797 614224428 450204257 963231556 788976993 169293572 633618911 451617386 37582568 175537667 130292646 779067109 77079185 502527114 607189193 343277433 146440873 435906557 751890270 117498953 60199109 509193402 844936632 806943515 695743329 923995032 114951480 51759966 117967910 686551438 52048878 138661641 741197779 953903563 993732260 484749896 840261631 998526501 85157058 458719254 837319523 951148582 37582568 163117218 51759966 711338559 743786746 399699767 763235021 793879998 526641441 803741193 572190885 176964502 368428373 751890270 871444922 808211050 722945824 766746834 87251795 677112311 822042809 435906557 278112629 863118831 601601692 806943515 550042889 172255739 793879998 267948567 633618911 700484032 51759966 500573316 812079958 507504966 638770956 265656879 924512609 138661641 597442225 201152816 587714380 450204257 16517273 498578675 512456226 239351495 362280232 677112311 60199109 638770956 37582568 502527114 512456226 362240612 272142848 131491990 66401898 141652979 48643079 390647539 812470022 92519444 85157058 529440522 635690189 498578675 358889941 386351538 414694849 634477187 923995032 48643079 278348840 321907651 272895331 162152135 137680703 743786746 175537667 322412924 95865045 169293572 864848387 225110591 525258490 871444922 700484032 722945824 286312096 751890270 763235021 923995032 343277433 676314023 176964502 52495493 705449910 164682119 52123994 705449910 6727551 233928164 998526501 512802213 95865045 161416482 371487549 278112629 677112311 338856886 728462150 597442225 281869987 963231556 514152832 442776388 788976993 269771823 648824697 103358973 993583199 788976993 298667993 87251795 677112311 157569011 682101434 603941644 138661641 457015491 899959168 151124865 342611149 52123994 376164427 936643184 266225179 890709372 593037195 160975409 106986342 492004651 743786746 432019873 354638483 48643079 890709372 95865045 825394689 503065265 936455990 78014640 558348915 387087047 732094907 296607611 850060369 484749896 131491990 152414082 705449910 825394689 95865045 269771823 671216657 705449910 52123994 985585693 504624414 924512609 19668224 44357379 390647539 890709372 117498953 850060369 926090902 739047323 803741193 67624483 523645536 500573316 646659250 526338576 186708410 9184149 844936632 626022844 711338559 178155133 458812269 151124865 44369051 38708934 618640743 525238406 993732260 77079185 6727551 975239008 169293572 646659250 60199109 312629804 240055960 603941644 451617386 923995032 507504966 702323632 818691467 503537530 124660264 523645536 924512609 677112311 210997253 34496874 339138118 850492580 494215289 923995032 648824697 246349413 808211050 107405307 420171625 169293572 222341130 131491990 819885058 539677399 60199109 633618911 722945824 278348840 161016790 614224428 114900835 923995032 502527114 362240612 399699767 117498953 25227778 451617386 18967379 741197779 450204257 936455990 278863604 371487549 136039088 803741193 771779884 825394689 414694849 376164427 151124865 507504966 292233092 435906557 6727551 803741193 722945824 144528743 414694849 890709372 400215826 739047323 420171625 157569011 278348840 863118831 579503386 387647855 700484032 782964541 682101434 161416482 21484379 103573189 603941644 124660264 950656841 936455990 343277433 808211050 117967910 688673430 92248954 28393315 465570346 963231556 342611149 60199109 420171625 502267452 850492580 272142848 780252039 414866122 420171625 614224428 160975409 601601692 362240612 347528212 26639667 48643079 550042889 51759966 458719254 395452716 67624483 611959260 539677399 6727551 206659304 296607611 611959260 371487549 671216657 450204257 601601692 597442225 414694849 450204257 240055960 601601692 140782053 711338559 646659250 965531539 671216657 779067109 611959260 303446208 253542913 451617386 671216657 686551438 732094907 432019873 626022844 808211050 936455990 225110591 116467209 795623618 316685901 157569011 77079185 601601692 336154516 442776388 390647539 634477187 638770956 507504966 866765579 871444922 465570346 103358973 72674964 951148582 782964541 512456226 342611149 210997253 923995032 390039770 37582568 272142848 163117218 78014640 492004651 607189193 163117218 278348840 663175795 222341130 812079958 322717797 206659304 21484379 648824697 512456226 362240612 457015491 859605207 278348840 262814162 844936632 788976993 176964502 788976993 442776388 37582568 48643079 863118831 611959260 457015491 635690189 338856886 141652979 240055960 278863604 6727551 164682119 233928164 435163610 503537530 368428373 141652979 751358594 362240612 812079958 34496874 993732260 266225179 292233092 782964541 900235789 358889941 339138118 975274018 138661641 141652979 81520477 936643184 347528212 303204337 635690189 613636706 322412924 371487549 993583199 71256285 972987107 127731984 9184149 965531539 141280304 646659250 953903563 291071598 614224428 850492580 965531539 92248954 336154516 251453029 144528743 266225179 500573316 671216657 840261631 459828523 812079958 161416482 496245194 28393315 812079958 117967910 484749896 358889941 635690189 494215289 985585693 779067109 321907651 376164427 550042889 648332527 376164427 711338559 613636706 292233092 339739351 972987107 635690189 526641441 871444922 362280232 514152832 176964502 117498953 890709372 28393315 504624414 420171625 993732260 52048878 496245194 611959260 420171625 512456226 117967910 19668224 863118831 597442225 51759966 936455990 985585693 172255739 993583199 702323632 850492580 251453029 292233092 844936632 52495493 539677399 850060369 316685901 85157058 390647539 51759966 107405307 686551438 172255739 993732260 169293572 507504966 92519444 387647855 267948567 818691467 78014640 265656879 140782053 603941644 743786746 292233092 169293572 822042809 210997253 782964541 519381599 451617386 812079958 587714380 558348915 603941644 993583199 450204257 890709372 465570346 899959168 587714380 28393315 621125206 751358594 579503386 972987107 850060369 127731984 262814162 164682119 362240612 703458645 272142848 811167697 584168433 141280304 114951480 432019873 705449910 164682119 266225179 788976993 362240612 164682119 705449910 936455990 500573316 711338559 186708410 95865045 278348840 303204337 677112311 985585693 809793260 458719254 771779884 387087047 514152832 266225179 457015491 503537530 811167697 161416482 414694849 141280304 321907651 117498953 603941644 646659250 21484379 347528212 116467209 840261631 72674964 661048797 953903563 507504966 610214260 648332527 9184149 998526501 103573189 28393315 316685901 48643079 502267452 286312096 40876707 106986342 26639667 519381599 782964541 21484379 863118831 993732260 342611149 240055960 579503386 893356520 414866122 850492580 414866122 143506353 751890270 116467209 435163610 587505616 793879998 938394759 601601692 28393315 484749896 298667993 611959260 819885058 161016790 338911917 144528743 28393315 399699767 584168433 296921629 272142848 844936632 677112311 18967379 808211050 677112311 72674964 953903563 507504966 362240612 558348915 558348915 899959168 484749896 102859324 266225179 387647855 923995032 362280232 106986342 50003 711338559 688710205 414866122 893356520 646426471 144528743 993583199 386351538 400215826 356112580 626022844 292233092 28393315 343277433 183859379 610214260 117967910 686551438 303446208 141652979 863118831 66401898 960687719 239351495 951148582 514152832 711338559 143506353 16517273 450204257 343277433 356112580 321907651 572190885 899959168 806943515 272895331 432019873 52123994 859605207 539677399 390039770 686551438 850060369 579503386 117967910 50003 529440522 512456226 593037195 788976993 500573316 269771823 37582568 751890270 818691467 210997253 400215826 92519444 36911255 296607611 771779884 316685901 267948567 728462150 458719254 278348840 161016790 722945824 312629804 975274018 975274018 682101434 695743329 465570346 597442225 40876707 809793260 850492580 251453029 611959260 269771823 144528743 607189193 763235021 387647855 682101434 686551438 106986342 502267452 48643079 494466127 779067109 52123994 201152816 504624414 36911255 151124865 146440873 718884779 818691467 500573316 48643079 953903563 850060369 414866122 972987107 400215826 979625321 362240612 844936632 587714380 39603499 347528212 92248954 519381599 403654550 844936632 703458645 789888865 136039088 400215826 451617386 779067109 936455990 993732260 494466127 923995032 137680703 169293572 116467209 106986342 924512609 808211050 77079185 584168433 837319523 292233092 442776388 362240612 484749896 240055960 677112311 210997253 502527114 103573189 451617386 601601692 164682119 688710205 525258490 117967910 251453029 866765579 614224428 451617386 526641441 677112311 601601692 362240612 953903563 822042809 37582568 963231556 164682119 435906557 144528743 265656879 278112629 924512609 137680703 811167697 432019873 338856886 175537667 303204337 899959168 579503386 312629804 87251795 502527114 458719254 278348840 60199109 240055960 316685901 593037195 362240612 584168433 979625321 795623618 863118831 286312096 459828523 808211050 676314023 512802213 584168433 387087047 494215289 963231556 31776630 621125206 435163610 818691467 303204337 251453029 9184149 803741193 29560997 414866122 611959260 779067109 793879998 339739351 503537530 458719254 960687719 206659304 435163610 138661641 322412924 143506353 225110591 803741193 850060369 550042889 210997253 239964029 66401898 399699767 621125206 164682119 795623618 526641441 998526501 771779884 50003 265656879 92248954 143506353 635690189 291071598 975239008 451617386 143506353 286312096 998526501 77079185 31776630 114951480 951148582 117498953 52379227 936643184 16517273 31776630 950656841 51759966 114951480 51759966 362280232 636152846 458719254 18967379 81520477 979625321 763235021 633618911 923995032 496245194 141280304 225110591 66401898 117967910 850060369 512802213 998526501 601601692 525238406 587714380 512456226 358889941 52123994 525238406 292233092 741197779 60199109 603941644 458719254 741197779 597442225 867177065 607189193 850492580 31776630 143506353 458719254 886100561 400215826 743786746 225110591 795623618 818691467 850492580 743786746 465570346 579503386 269771823 225110591 818691467 484749896 267948567 387647855 844936632 103358973 371487549 951148582 143506353 915269300 103573189 225110591 162152135 985585693 803741193 304326772 21220681 998526501 509193402 498578675 6727551 354638483 936643184 267948567 321907651 161016790 336154516 28393315 60199109 648332527 390647539 705449910 140782053 356112580 298667993 763235021 281869987 78014640 844936632 442776388 985585693 844936632 136039088 743786746 788976993 648824697 442776388 107405307 303446208 587714380 507504966 143506353 703458645 635690189 161016790 458719254 700484032 504624414 338911917 114951480 72674964 492004651 633618911 338856886 210997253 526641441 269771823 304326772 492004651 386351538 141280304 900235789 782964541 253542913 899959168 386351538 751358594 808211050 343277433 603941644 336154516 504624414 899959168 137680703 143506353 661048797 788976993 60199109 262814162 9184149 671216657 103358973 751890270 635690189 272142848 766746834 811167697 812079958 414694849 117967910 613636706 584168433 526641441 636152846 705449910 37582568 278863604 161016790 818691467 960687719 998526501 164682119 272895331 700484032 863118831 201152816 793879998 67624483 859605207 182666963 253542913 972987107 36911255 391145673 450204257 141652979 494215289 957052943 240055960 492004651 915269300 107405307 936643184 387087047 52123994 183859379 808211050 432019873 179996409 103573189 354638483 31776630 48643079 435906557 504624414 183859379 677112311 366250735 269771823 176964502 579503386 106986342 512456226 457015491 403654550 965531539 161016790 138661641 985585693 584168433 87251795 31776630 646788231 498578675 936263752 850060369 859605207 809793260 66401898 950656841 161016790 163117218 435906557 786480819 850492580 598221915 414866122 504624414 610214260 321907651 743786746 169293572 386351538 131491990 144528743 343277433 782964541 953903563 160975409 240055960 503065265 44369051 136039088 526641441 812079958 819885058 137680703 52379227 233928164 671216657 117967910 176964502 144528743 103573189 387087047 162152135 525258490 739047323 523645536 638770956 140782053 52123994 179996409 72674964 152414082 131491990 157569011 677112311 972987107 572190885 298667993 339739351 354638483 924512609 963231556 993583199 51759966 597442225 993732260 702323632 362240612 751890270 504624414 611959260 34496874 890709372 157569011 233928164 251453029 414694849 671216657 72674964 435906557 529440522 633618911 751358594 844936632 500573316 176964502 322717797 162152135 66018710 603941644 525238406 432019873 34496874 450204257 465570346 442776388 923995032 550042889 114951480 296607611 646659250 161016790 523645536 671216657 703458645 671216657 106986342 871444922 336154516 782964541 837319523 771779884 700484032 176964502 610214260 979625321 507504966 850492580 469831178 507504966 890709372 78014640 818691467 923995032 633618911 92248954 700484032 143506353 985585693 646426471 579503386 915269300 938394759 671216657 95865045 519381599 779067109 484749896 809793260 52495493 494466127 523645536 416403390 362240612 638770956 812079958 222341130 503065265 808211050 25227778 646426471 336154516 52048878 819885058 676314023 390647539 399699767 809793260 387087047 42555682 272895331 494466127 975274018 267948567 36911255 985585693 322412924 458719254 864848387 593037195 201152816 498578675 176964502 296607611 416403390 646659250 512456226 809793260 366250735 514152832 840261631 155082361 103358973 963231556 400215826 837319523 558348915 661048797 795623618 498578675 28393315 953903563 844936632 298667993 923995032 303204337 779067109 793879998 500573316 512802213 140782053 347528212 601601692 985585693 638770956 705449910 354638483 141652979 52379227 52048878 677112311 163117218 819885058 26639667 116467209 494215289 780252039 303446208 161016790 233928164 157569011 985585693 811167697 450204257 751890270 688710205 899959168 251453029 671216657 648332527 587714380 338856886 267948567 512456226 239351495 141652979 316685901 124660264 979625321 503537530 321907651 539677399 278112629 358889941 603941644 50003 500573316 703458645 106986342 779067109 265656879 795623618 722945824 66401898 78014640 751358594 371487549 179996409 525238406 970481449 162152135 923995032 52123994 371487549 923995032 87251795 298508351 50003 587714380 272895331 157569011 963231556 131491990 358889941 494466127 286312096 859605207 240055960 603941644 400215826 48643079 95865045 206659304 347528212 498578675 502267452 694442196 788976993 500573316 286312096 339739351 342611149 140782053 387087047 416403390 572190885 728462150 646659250 751890270 265656879 963231556 31776630 48643079 503537530 358889941 176964502 550042889 700484032 458719254 103358973 779067109 546925132 416403390 603941644 399699767 688673430 233928164 316685901 304326772 163117218 526338576 936643184 52123994 172255739 172255739 782964541 509193402 502527114 366250735 504624414 993993817 523645536 998526501 550042889 951148582 21484379 646659250 339739351 822042809 899959168 435906557 502527114 526641441 812079958 292233092 611228675 705449910 161016790 648824697 127731984 739047323 292233092 358889941 161416482 550042889 303446208 316685901 21220681 953903563 457015491 52123994 844936632 998526501 291071598 998526501 502527114 741197779 558348915 498578675 936455990 368428373 9184149 844936632 262814162 269771823 432019873 788976993 965531539 808211050 789888865 812470022 176964502 117967910 157569011 494215289 803741193 700484032 78014640 136039088 507504966 28393315 347528212 502267452 688673430 700484032 36911255 502527114 502527114 671216657 127731984 102859324 607189193 741197779 176964502 386351538 48643079 37582568 587505616 786480819 143506353 788976993 321907651 751890270 225110591 711338559 272142848 953903563 960687719 262814162 267948567 526641441 572190885 970481449 953903563 450204257 558348915 494466127 292233092 52379227 512456226 127731984 523645536 975239008 648332527 458719254 786453623 358889941 611959260 266225179 95865045 551654875 141652979 743786746 40876707 37582568 29560997 266225179 251453029 102859324 899959168 751358594 143506353 484749896 450204257 141652979 151124865 998526501 141652979 131491990 296607611 686551438 183859379 975239008 298667993 141652979 634477187 899959168 751890270 414694849 239351495 682101434 420171625 826583627 362240612 206659304 127731984 938394759 29560997 52048878 178155133 633618911 993583199 386351538 572190885 179996409 465570346 677112311 265656879 863118831 102859324 339138118 321907651 44357379 169293572 601601692 138661641 646788231 164682119 457015491 677112311 819885058 579503386 81520477 492004651 850492580 514152832 863118831 751890270 585280009 671216657 292233092 322717797 850492580 859605207 9184149 818691467 60199109 267948567 136039088 342611149 890709372 584168433 507504966 663175795 597442225 979625321 526338576 572190885 399699767 347528212 312629804 558348915 993993817 253542913 993993817 963231556 278348840 550042889 366250735 607189193 131491990 585280009 890709372 442776388 278112629 525238406 646426471 711338559 312629804 503537530 114951480 972987107 646426471 803741193 603941644 526641441 442776388 44357379 179996409 95865045 703458645 819885058 484749896 936643184 28393315 502267452 386351538 844936632 222341130 48643079 826583627 225110591 92248954 502527114 253542913 399699767 584168433 233928164 728462150 677112311 739047323 924512609 688673430 92248954 766746834 140782053 140782053 597442225 179996409 703458645 222341130 809793260 900235789 793879998 526641441 863118831 157569011 702323632 266225179 603941644 239351495 225110591 677112311 117498953 700484032 607189193 808211050 558348915 28393315 172255739 137680703 512802213 155082361 272895331 52048878 278112629 435906557 368428373 316685901 686551438 85157058 292233092 818691467 985585693 322717797 136039088 175537667 265656879 312629804 788976993 457015491 21484379 336154516 362240612 507504966 613636706 304326772 936455990 278112629 103358973 584168433 504624414 117967910 728462150 607189193 127731984 587505616 9184149 106986342 342611149 347528212 72674964 233928164 607189193 963231556 793879998 52379227 751890270 104769118 523645536 52495493 400215826 206659304 789888865 371487549 387647855 863118831 399699767 298667993 808211050 965531539 788976993 420171625 682101434 965531539 347528212 376164427 507504966 550042889 172255739 435906557 840261631 975239008 951148582 116467209 601601692 514152832 67624483 635690189 503065265 525238406 92248954 114900835 795623618 312629804 265656879 9184149 387647855 321907651 621125206 272142848 811167697 771779884 607189193 795623618 648824697 176964502 500573316 584168433 44357379 40876707 303446208 484749896 558348915 416403390 825394689 465570346 502527114 763235021 303204337 728462150 741197779 95865045 584168433 117967910 550042889 732094907 504624414 451617386 526641441 157569011 164682119 993993817 550042889 951148582 998526501 312629804 700484032 141652979 163117218 451617386 414866122 6727551 811167697 844936632 498578675 859605207 677112311 597442225 233928164 965531539 526338576 498578675 292233092 77079185 298667993 107405307 700484032 338911917 951148582 278112629 44357379 92519444 138661641 420171625 106986342 60199109 626022844 550042889 972987107 587714380 451617386 51759966 446207200 951148582 963231556 963231556 677112311 863118831 526338576 77079185 886100561 131491990 233928164 138661641 92519444 36911255 9184149 923995032 711338559 825394689 151124865 182666963 711338559 321907651 157569011 240055960 893807470 788976993 267948567 9184149 788976993 172255739 18967379 291071598 420171625 116467209 222341130 751358594 18967379 342611149 143506353 875463986 893356520 451617386 741197779 451617386 871444922 507504966 16517273 812470022 347528212 201152816 634477187 336154516 172255739 512802213 371487549 140782053 899959168 975274018 342611149 584168433 705449910 808211050 526641441 611959260 414694849 210997253 648824697 782964541 102859324 117498953 633618911 457015491 298667993 414694849 512456226 812079958 500573316 151124865 526338576 677112311 711338559 793879998 362280232 502267452 818691467 347528212 292233092 677112311 52048878 972987107 366250735 579503386 266225179 28393315 998526501 603941644 400215826 503065265 354638483 507504966 875463986 568307734 179996409 102859324 60199109 458719254 225110591 172255739 550042889 993732260 850492580 416403390 584168433 92519444 420171625 278348840 339138118 141652979 298508351 951148582 677112311 915269300 646426471 863118831 48643079 795623618 106986342 386351538 498578675 587714380 107405307 633618911 400215826 795623618 253542913 743786746 138661641 267948567 739047323 267948567 339739351 272895331 316685901 500573316 867177065 269771823 222341130 95865045 890709372 347528212 103573189 812079958 354638483 416403390 793879998 18967379 886100561 102859324 339739351 52495493 25227778 34496874 504624414 579503386 695743329 182666963 677112311 390039770 95865045 844936632 390647539 155082361 272142848 682101434 503537530 117967910 131491990 9184149 458719254 993732260 37582568 28393315 458812269 316685901 117498953 514152832 106986342 36911255 458719254 676314023 278348840 788976993 613636706 163117218 316685901 788976993 893356520 169293572 957052943 127731984 924512609 975274018 358889941 859605207 48643079 812079958 812079958 718884779 965531539 179996409 512802213 465570346 975274018 646659250 442776388 951148582 646659250 550042889 457015491 387087047 201152816 442776388 127731984 793879998 633618911 81520477 550042889 371487549 587505616 751890270 500573316 953903563 144528743 972987107 358889941 502527114 584168433 711338559 9184149 339739351 788976993 867177065 998526501 292233092 116467209 442776388 366250735 6727551 138661641 281869987 751890270 803741193 509193402 6727551 953903563 579503386 938394759 500573316 114900835 494215289 722945824 435906557 677112311 51759966 975274018 899959168 272895331 316685901 979625321 37582568 52123994 31776630 272142848 450204257 812079958 646659250 671216657 304326772 789888865 233928164 890709372 391145673 386351538 526641441 420171625 457015491 157569011 435163610 494466127 915269300 92248954 450204257 390647539 52495493 136039088 16517273 936455990 529440522 291071598 291071598 446207200 117967910 763235021 705449910 607189193 92519444 558348915 789888865 450204257 420171625 291071598 358889941 603941644 893356520 671216657 278112629 117498953 371487549 504624414 458719254 951148582 246349413 151124865 688710205 938394759 850060369 9184149 819885058 598221915 587714380 416403390 403654550 262814162 342611149 343277433 676314023 117967910 502267452 793879998 222341130 985585693 763235021 72674964 960687719 771779884 60199109 253542913 718884779 503537530 611959260 568307734 818691467 502527114 136039088 298667993 246349413 28393315 251453029 362280232 239964029 587505616 292233092 722945824 703458645 362240612 512802213 160975409 356112580 222341130 40876707 240055960 18967379 451617386 503537530 37582568 106986342 136039088 18967379 206659304 694442196 711338559 523645536 9184149 837319523 695743329 494215289 936455990 938394759 844936632 703458645 711338559 262814162 811167697 339138118 484749896 136039088 695743329 442776388 924512609 362240612 700484032 206659304 682101434 253542913 368428373 963231556 507504966 611959260 432019873 278112629 40876707 504624414 233928164 923995032 342611149 924512609 663175795 114910386 953903563 979625321 316685901 292233092 157569011 60199109 151124865 292233092 298667993 239351495 233928164 509193402 72674964 390039770 458719254 822042809 44369051 292233092 975274018 924512609 900235789 95865045 161016790 818691467 50003 936263752 850492580 648824697 278348840 809793260 366250735 850060369 638770956 526641441 648332527 985585693 840261631 500573316 512456226 648824697 131491990 960687719 222341130 296607611 822042809 266225179 77079185 587714380 29560997 965531539 613636706 938394759 376164427 34496874 593037195 718884779 942205078 863118831 646659250 321907651 975274018 366250735 711338559 336154516 711338559 866765579 682101434 504624414 312629804 998526501 37582568 850060369 985585693 399699767 304326772 137680703 251453029 526338576 178155133 963231556 811167697 9184149 597442225 338911917 176964502 186708410 95865045 926090902 766746834 210997253 366250735 812079958 386351538 161016790 951148582 292233092 172255739 253542913 117498953 201152816 498578675 993732260 222341130 432019873 568307734 278863604 728462150 78014640 809793260 779067109 722945824 50003 923995032 788976993 741197779 551654875 296607611 998526501 703458645 390039770 95865045 626022844 272142848 789888865 512456226 312629804 66401898 278348840 646426471 175537667 338856886 803741193 743786746 141280304 985585693 500573316 484749896 376164427 262814162 296607611 507504966 48643079 6727551 751358594 585280009 503537530 286312096 322717797 711338559 127731984 494215289 633618911 157569011 186708410 512456226 850492580 28393315 414694849 822042809 435906557 711338559 272142848 850060369 390647539 458812269 85157058 812079958 201152816 278348840 808211050 390647539 40876707 503537530 343277433 131491990 743786746 688710205 143506353 676314023 278863604 695743329 210997253 837319523 127731984 143506353 584168433 671216657 469831178 186708410 342611149 103573189 72674964 915269300 37582568 484749896 492004651 107405307 446207200 304326772 507504966 387087047 993583199 343277433 751890270 342611149 700484032 251453029 316685901 233928164 970481449 509193402 442776388 262814162 336154516 926090902 951148582 458719254 267948567 140782053 822042809 793879998 368428373 183859379 998526501 786453623 362240612 950656841 469831178 157569011 138661641 272895331 21484379 646659250 498578675 648332527 504624414 648332527 321907651 502527114 31776630 979625321 278112629 106986342 818691467 51759966 85157058 435163610 81520477 9184149 343277433 899959168 502267452 512456226 526641441 298508351 972987107 613636706 638770956 965531539 92519444 998526501 819885058 44357379 646659250 494215289 646426471 819885058 71256285 850492580 298667993 806943515 584168433 607189193 272142848 951148582 695743329 635690189 312629804 593037195 141280304 435906557 92248954 16517273 671216657 281869987 597442225 646788231 514152832 601601692 343277433 603941644 722945824 442776388 936455990 239351495 131491990 225110591 822042809 442776388 298667993 793879998 161016790 291071598 646426471 278348840 646426471 19668224 484749896 342611149 593037195 938394759 292233092 503537530 751890270 603941644 161016790 339138118 500573316 739047323 695743329 322717797 50003 362240612 358889941 871444922 993732260 66401898 147974292 459828523 432019873 789888865 844936632 795623618 358889941 766746834 702323632 39603499 526641441 52048878 584168433 494466127 771779884 985585693 638770956 339739351 233928164 95865045 523645536 161016790 286312096 31776630 812079958 137680703 366250735 103573189 322412924 48643079 106986342 837319523 866765579 663175795 614224428 694442196 975239008 795623618 103358973 741197779 803741193 526641441 700484032 558348915 705449910 864848387 711338559 362240612 808211050 621125206 514152832 822042809 601601692 136039088 459828523 671216657 993583199 163117218 763235021 751890270 502527114 6727551 52123994 695743329 450204257 646788231 718884779 492004651 342611149 141280304 607189193 48643079 893356520 502267452 176964502 519381599 626022844 233928164 176964502 677112311 52379227 671216657 503065265 899959168 614224428 387647855 292233092 893356520 371487549 686551438 435906557 700484032 272142848 886100561 682101434 850060369 572190885 262814162 803741193 50003 157569011 239964029 809793260 850492580 786480819 825394689 638770956 164682119 923995032 850060369 163117218 611959260 66401898 87251795 338856886 103573189 225110591 700484032 18967379 338856886 435906557 40876707 494466127 718884779 509193402 677112311 18967379 117967910 766746834 48643079 38708934 292233092 251453029 31776630 494466127 358889941 806943515 686551438 539677399 16517273 936643184 182666963 304326772 633618911 161016790 924512609 278112629 164682119 71256285 400215826 303446208 579503386 498578675 924512609 671216657 303204337 138661641 633618911 262814162 81520477 322717797 161416482 970481449 899959168 572190885 923995032 51759966 362240612 626022844 850060369 140782053 143506353 169293572 831962294 638770956 795623618 498578675 728462150 362240612 52048878 151124865 512802213 50003 103358973 646659250 303204337 338856886 607189193 850492580 682101434 102859324 66401898 50003 638770956 779067109 648332527 844936632 997949553 72674964 915269300 571567225 457015491 844936632 646426471 179996409 751358594 671216657 266225179 743786746 525238406 603941644 936455990 432019873 210997253 682101434 788976993 457015491 611228675 182666963 387647855 458719254 347528212 819885058 607189193 31776630 103358973 114900835 611959260 558348915 262814162 702323632 558348915 347528212 141280304 587714380 40876707 703458645 512456226 28393315 107405307 362280232 52048878 281869987 391145673 825394689 347528212 646426471 40876707 793879998 793879998 859605207 686551438 71256285 312629804 251453029 789888865 850060369 718884779 278112629 558348915 936643184 993732260 558348915 298667993 366250735 338856886 85157058 786480819 151124865 741197779 998526501 399699767 362240612 457015491 519381599 809793260 368428373 169293572 864848387 81520477 850492580 358889941 700484032 81520477 28393315 782964541 127731984 266225179 671216657 579503386 37582568 386351538 28393315 803741193 267948567 336154516 457015491 164682119 60199109 525258490 251453029 671216657 239964029 844936632 163117218 584168433 103358973 457015491 503065265 358889941 34496874 51759966 512802213 278863604 163117218 304326772 278112629 358889941 502267452 587505616 840261631 844936632 938394759 951148582 151124865 635690189 496245194 525238406 102859324 512456226 28393315 78014640 492004651 786453623 607189193 60199109 779067109 183859379 950656841 648332527 342611149 52495493 795623618 26639667 161016790 151124865 312629804 9184149 18967379 601601692 503065265 281869987 201152816 92519444 356112580 809793260 850492580 321907651 844936632 303204337 338856886 614224428 298508351 141652979 31776630 251453029 267948567 48643079 782964541 117967910 52123994 613636706 504624414 114951480 500573316 343277433 176964502 558348915 95865045 893356520 751358594 164682119 420171625 850060369 558348915 972987107 291071598 343277433 863118831 806943515 975239008 793879998 718884779 339138118 818691467 789888865 103573189 51759966 638770956 176964502 225110591 779067109 997949553 743786746 262814162 44357379 52123994 743786746 965531539 60199109 890709372 6727551 965531539 682101434 416403390 686551438 648332527 414694849 103358973 550042889 343277433 347528212 414694849 526641441 811167697 859605207 42555682 572190885 77079185 21484379 336154516 239351495 795623618 763235021 342611149 519381599 222341130 811167697 975274018 39603499 598221915 172255739 950656841 116467209 711338559 206659304 281869987 233928164 140782053 26639667 751890270 38708934 28393315 579503386 303204337 157569011 597442225 458719254 806943515 550042889 402800473 44369051 342611149 161016790 322412924 458719254 751358594 587714380 587505616 502527114 558348915 743786746 262814162 210997253 107405307 998526501 507504966 103573189 993732260 525238406 523645536 52379227 601601692 739047323 863118831 114951480 788976993 539677399 494215289 867177065 450204257 175537667 52048878 822042809 751890270 871444922 368428373 107405307 786453623 281869987 803741193 140782053 613636706 551654875 362240612 116467209 303204337 498578675 614224428 850492580 67624483 183859379 44357379 6727551 51759966 358889941 751890270 106986342 870360901 376164427 809793260 160975409 550042889 818691467 102859324 924512609 151124865 161416482 278112629 95865045 6727551 164682119 703458645 722945824 936455990 711338559 179996409 525238406 338856886 281869987 507504966 390647539 584168433 164682119 611959260 304326772 780252039 587714380 16517273 161016790 354638483 67624483 371487549 951148582 793879998 601601692 239351495 303204337 494215289 183859379 771779884 494215289 648824697 788976993 272142848 890709372 771779884 850492580 556912852 416403390 304326772 507504966 161016790 975274018 141280304 597442225 965531539 924512609 164682119 893807470 585280009 137680703 52379227 432019873 998526501 587714380 587714380 705449910 131491990 278863604 529440522 871444922 866765579 51759966 953903563 26639667 77079185 694442196 739047323 512456226 183859379 106986342 457015491 763235021 539677399 953903563 705449910 124660264 951148582 304326772 465570346 304326772 92519444 819885058 859605207 607189193 502267452 550042889 140782053 550042889 788976993 500573316 38708934 103358973 338856886 376164427 342611149 997949553 585280009 703458645 272142848 465570346 718884779 465570346 95865045 584168433 400215826 789888865 414866122 9184149 526338576 502267452 278112629 863118831 512802213 504624414 48643079 771779884 18967379 451617386 269771823 296921629 136039088 387087047 387087047 356112580 646659250 278863604 161016790 161016790 871444922 451617386 812079958 700484032 78014640 420171625 402800473 579503386 26639667 633618911 504624414 36911255 782964541 251453029 225110591 507504966 809793260 37582568 498578675 498578675 143506353 951148582 239351495 963231556 160975409 788976993 492004651 457015491 718884779 677112311 339138118 116467209 894276842 262814162 272142848 840261631 176964502 225110591 803741193 584168433 579503386 635690189 450204257 6727551 700484032 886100561 550042889 175537667 850492580 484749896 278112629 975274018 403654550 793879998 347528212 924512609 512802213 52123994 272895331 239964029 850060369 354638483 92519444 671216657 938394759 890709372 21484379 164682119 610214260 138661641 44369051 503065265 812079958 281869987 107405307 646659250 31776630 240055960 316685901 347528212 702323632 795623618 458719254 206659304 504624414 558348915 648332527 558348915 818691467 28393315 19668224 78014640 269771823 52048878 446207200 614224428 844936632 498578675 626022844 741197779 741197779 144528743 782964541 509193402 114900835 144528743 523645536 395452716 420171625 484749896 251453029 638770956 183859379 321907651 124660264 266225179 103358973 169293572 339138118 272142848 512802213 457015491 117498953 864848387 484749896 292233092 514152832 157569011 233928164 572190885 52495493 587714380 95865045 176964502 812079958 700484032 985585693 498578675 233928164 354638483 146440873 278348840 915269300 298667993 646659250 141652979 507504966 782964541 362240612 338911917 175537667 163117218 160975409 442776388 414866122 358889941 420171625 278112629 52379227 342611149 572190885 186708410 161016790 106986342 251453029 81520477 871444922 890709372 114951480 677112311 484749896 998526501 34496874 558348915 116467209 722945824 44369051 890709372 614224428 539677399 338911917 626022844 722945824 648824697 312629804 648824697 116467209 278112629 343277433 526641441 6727551 458719254 239351495 718884779 998526501 239351495 141280304 579503386 37582568 414694849 867177065 593037195 146440873 253542913 347528212 915269300 262814162 688710205 143506353 539677399 322717797 18967379 795623618 871444922 124660264 998526501 278348840 52379227 844936632 272142848 587714380 809793260 519381599 362240612 677112311 818691467 144528743 646426471 36911255 117498953 519381599 786453623 621125206 92248954 572190885 551654875 646426471 292233092 269771823 539677399 435906557 141652979 646659250 500573316 646659250 386351538 178155133 106986342 278348840 278863604 163117218 117498953 253542913 40876707 414866122 176964502 124660264 138661641 677112311 106986342 52048878 840261631 163117218 587714380 525258490 172255739 18967379 498578675 550042889 362280232 136039088 811167697 558348915 603941644 78014640 321907651 503065265 296607611 292233092 29560997 942205078 52123994 371487549 924512609 638770956 924512609 965531539 390039770 114951480 703458645 498578675 267948567 936455990 526641441 686551438 671216657 141652979 840261631 28393315 36911255 550042889 700484032 633618911 953903563 671216657 635690189 806943515 671216657 144528743 494215289 137680703 296607611 239351495 484749896 523645536 593037195 92248954 503065265 504624414 114910386 102859324 850060369 890709372 572190885 339739351 296921629 985585693 354638483 997949553 312629804 782964541 303204337 867177065 291071598 782964541 225110591 60199109 442776388 722945824 584168433 298667993 278863604 859605207 751890270 457015491 386351538 899959168 819885058 648824697 298667993 292233092 141652979 233928164 751890270 551654875 788976993 157569011 164682119 36911255 239351495 732094907 459828523 233928164 322717797 136039088 584168433 546925132 579503386 503537530 278348840 500573316 484749896 138661641 558348915 60199109 503065265 769484403 924512609 362240612 539677399 795623618 512802213 850492580 253542913 722945824 347528212 435906557 342611149 613636706 44357379 336154516 936643184 358889941 48643079 303204337 519381599 233928164 677112311 342611149 321907651 646659250 127731984 116467209 890709372 31776630 368428373 492004651 492004651 18967379 866765579 938394759 950656841 338856886 164682119 635690189 603941644 163117218 601601692 160975409 296607611 741197779 923995032 822042809 316685901 702323632 312629804 117967910 51759966 117967910 950656841 550042889 432019873 51759966 607189193 572190885 603941644 107405307 963231556 347528212 176964502 399699767 78014640 793879998 646659250 614224428 500573316 31776630 863118831 38708934 556912852 597442225 127731984 251453029 442776388 705449910 362240612 114951480 779067109 52048878 525258490 40876707 705449910 711338559 498578675 95865045 899959168 395452716 265656879 222341130 635690189 342611149 141280304 812079958 923995032 358889941 635690189 278348840 998526501 162152135 450204257 993993817 6727551 648824697 28393315 52048878 504624414 343277433 512802213 52123994 975274018 558348915 157569011 117967910 646659250 924512609 163117218 116467209 265656879 809793260 512802213 700484032 512456226 818691467 432019873 503537530 859605207 923995032 137680703 688673430 587714380 354638483 771779884 144528743 117967910 993732260 840261631 936643184 387647855 51759966 635690189 769484403 298667993 484749896 267948567 915269300 526641441 399699767 179996409 633618911 695743329 60199109 993732260 9184149 37582568 127731984 769484403 206659304 864848387 322412924 151124865 822042809 450204257 635690189 151124865 137680703 316685901 526338576 993732260 239351495 176964502 864848387 700484032 611959260 414866122 72674964 9087042 130292646 222341130 163117218 584168433 626022844 138661641 579503386 161416482 593037195 504624414 9087042 316685901 899959168 688710205 298667993 272895331 503537530 183859379 998526501 106986342 866765579 103358973 965531539 611959260 9184149 338856886 998526501 339138118 85157058 354638483 893356520 321907651 677112311 143506353 52495493 875463986 844936632 347528212 182666963 863118831 682101434 711338559 343277433 347528212 618640743 390647539 106986342 366250735 458812269 225110591 266225179 558348915 711338559 859605207 579503386 867177065 614224428 899959168 160975409 850492580 671216657 457015491 52123994 210997253 953903563 550042889 942205078 779067109 77079185 526641441 893356520 593037195 571567225 117498953 160975409 116467209 141652979 316685901 201152816 358889941 322717797 52379227 459828523 303446208 751890270 837319523 52048878 51759966 504624414 52048878 682101434 303204337 818691467 503065265 635690189 795623618 793879998 44357379 603941644 459828523 303204337 138661641 614224428 48643079 972987107 347528212 278863604 183859379 251453029 579503386 362280232 507504966 371487549 151124865 451617386 494466127 414866122 504624414 222341130 503065265 718884779 124660264 141652979 965531539 751358594 48643079 741197779 556912852 304326772 114951480 803741193 269771823 572190885 304326772 924512609 818691467 979625321 458719254 593037195 172255739 751890270 435906557 923995032 265656879 269771823 172255739 818691467 893356520 362240612 339138118 739047323 354638483 160975409 164682119 206659304 822042809 494215289 519381599 503065265 584168433 504624414 603941644 993732260 504624414 593037195 700484032 316685901 9184149 342611149 26639667 52048878 638770956 953903563 923995032 936455990 818691467 867177065 523645536 44369051 157569011 71256285 743786746 162152135 140782053 936455990 107405307 923995032 136039088 117498953 648824697 963231556 278863604 507504966 998526501 281869987 116467209 822042809 251453029 85157058 844936632 117498953 936643184 512456226 278863604 362280232 155082361 362240612 395452716 265656879 387087047 272142848 262814162 579503386 107405307 144528743 963231556 613636706 523645536 298508351 597442225 803741193 138661641 339138118 953903563 808211050 579503386 296607611 484749896 514152832 44369051 646659250 871444922 386351538 176964502 144528743 442776388 646659250 414694849 161016790 970481449 342611149 789888865 322412924 52123994 825394689 9184149 347528212 601601692 28393315 104769118 399699767 141652979 67624483 251453029 819885058 321907651 117498953 603941644 741197779 558348915 648824697 923995032 728462150 342611149 266225179 806943515 509193402 519381599 172255739 267948567 571567225 347528212 579503386 695743329 818691467 867177065 514152832 206659304 451617386 809793260 890709372 354638483 239964029 117498953 117498953 818691467 6727551 502527114 272142848 278112629 484749896 465570346 342611149 646659250 579503386 176964502 161016790 414694849 358889941 31776630 298508351 222341130 789888865 597442225 965531539 953903563 92519444 114910386 811167697 387647855 504624414 160975409 6727551 131491990 751890270 117967910 782964541 572190885 116467209 593037195 386351538 514152832 31776630 106986342 539677399 502527114 162152135 936643184 366250735 769484403 262814162 975274018 457015491 519381599 661048797 36911255 890709372 818691467 850492580 587714380 52048878 519381599 71256285 634477187 103358973 822042809 682101434 634477187 504624414 316685901 661048797 103358973 953903563 50003 551654875 965531539 347528212 646659250 597442225 818691467 296921629 116467209 494215289 587505616 141652979 390647539 138661641 646659250 840261631 176964502 635690189 998526501 953903563 451617386 646659250 399699767 844936632 67624483 705449910 682101434 117498953 503065265 92519444 786453623 850492580 539677399 601601692 92248954 42555682 38708934 587505616 42555682 498578675 116467209 611959260 503065265 812079958 6727551 239351495 303204337 722945824 875463986 34496874 136039088 296607611 923995032 124660264 272142848 420171625 338911917 316685901 272142848 343277433 312629804 354638483 253542913 950656841 136039088 526641441 400215826 362280232 840261631 741197779 157569011 963231556 362240612 163117218 358889941 503537530 265656879 886100561 9087042 272142848 671216657 866765579 281869987 450204257 809793260 739047323 965531539 494215289 240055960 613636706 92519444 339138118 782964541 677112311 239351495 400215826 812079958 975274018 269771823 272895331 386351538 818691467 368428373 6727551 151124865 795623618 141652979 795623618 519381599 711338559 78014640 741197779 343277433 144528743 686551438 176964502 172255739 613636706 525238406 391145673 682101434 648824697 965531539 278112629 613636706 172255739 519381599 278863604 66401898 458719254 951148582 718884779 502267452 28393315 525258490 262814162 179996409 390647539 859605207 450204257 803741193 251453029 164682119 343277433 400215826 281869987 998526501 116467209 6727551 503537530 779067109 296607611 458719254 700484032 484749896 103358973 414694849 993732260 131491990 572190885 607189193 579503386 339138118 686551438 782964541 936643184 304326772 808211050 338856886 442776388 272142848 923995032 210997253 141652979 291071598 210997253 611959260 9184149 161416482 579503386 718884779 965531539 390039770 523645536 751358594 251453029 788976993 339739351 718884779 435906557 52379227 163117218 66401898 51759966 788976993 587714380 601601692 993732260 633618911 52123994 607189193 169293572 766746834 233928164 782964541 818691467 163117218 60199109 763235021 343277433 686551438 269771823 272142848 66018710 387647855 321907651 818691467 103358973 48643079 812079958 371487549 975274018 677112311 103358973 278112629 240055960 281869987 579503386 403654550 458719254 414866122 811167697 233928164 512456226 251453029 400215826 262814162 598221915 831962294 52123994 140782053 614224428 66018710 985585693 751890270 48643079 347528212 356112580 633618911 788976993 953903563 782964541 163117218 183859379 867177065 343277433 509193402 51759966 459828523 143506353 25227778 859605207 923995032 435163610 809793260 965531539 607189193 771779884 450204257 143506353 502527114 711338559 819885058 163117218 322412924 92519444 866765579 21220681 362280232 558348915 514152832 435906557 953903563 163117218 812079958 37582568 155082361 840261631 837319523 160975409 169293572 117967910 233928164 741197779 117498953 172255739 870360901 457015491 864848387 81520477 509193402 743786746 141652979 951148582 780252039 812079958 442776388 233928164 811167697 711338559 688673430 272142848 114900835 136039088 993732260 951148582 844936632 732094907 95865045 686551438 512456226 163117218 362240612 648824697 442776388 993732260 671216657 663175795 6727551 741197779 354638483 222341130 803741193 9184149 356112580 339138118 116467209 143506353 613636706 936643184 504624414 114900835 354638483 502527114 611959260 500573316 492004651 138661641 985585693 584168433 368428373 251453029 926090902 741197779 420171625 579503386 923995032 9184149 793879998 886100561 780252039 636152846 114951480 432019873 354638483 210997253 161016790 116467209 66401898 304326772 103573189 387647855 9184149 48643079 795623618 700484032 671216657 504624414 106986342 611959260 18967379 808211050 312629804 688673430 484749896 539677399 635690189 442776388 585280009 850060369 278863604 526641441 993993817 936455990 316685901 157569011 871444922 789888865 435163610 321907651 52123994 31776630 465570346 162152135 342611149 52123994 141652979 496245194 272895331 677112311 163117218 938394759 924512609 114951480 52495493 512456226 136039088 9184149 183859379 593037195 803741193 451617386 998526501 993732260 915269300 152414082 416403390 362240612 432019873 985585693 572190885 634477187 414694849 358889941 603941644 811167697 875463986 18967379 321907651 281869987 601601692 304326772 21484379 500573316 458719254 161016790 362280232 18967379 924512609 584168433 923995032 626022844 979625321 342611149 262814162 347528212 72674964 136039088 494466127 446207200 676314023 751890270 157569011 525238406 867177065 671216657 782964541 342611149 597442225 886100561 95865045 743786746 503065265 953903563 965531539 312629804 598221915 9184149 993732260 147974292 979625321 233928164 850492580 28393315 176964502 81520477 114910386 584168433 741197779 648332527 78014640 924512609 339138118 811167697 137680703 304326772 402800473 183859379 52379227 500573316 993732260 597442225 442776388 52123994 700484032 40876707 278112629 278348840 399699767 141280304 601601692 763235021 420171625 812079958 40876707 899959168 743786746 711338559 635690189 584168433 677112311 648332527 953903563 993732260 722945824 951148582 993583199 21220681 106986342 963231556 825394689 321907651 339739351 529440522 143506353 225110591 143506353 347528212 519381599 67624483 18967379 526641441 304326772 106986342 503537530 844936632 795623618 866765579 864848387 603941644 292233092 272895331 414866122 303446208 51759966 899959168 812079958 42555682 504624414 601601692 867177065 176964502 938394759 705449910 818691467 138661641 938394759 144528743 900235789 504624414 117498953 354638483 601601692 840261631 635690189 161016790 251453029 239351495 296607611 635690189 28393315 722945824 512802213 399699767 494466127 893807470 338856886 457015491 646659250 172255739 296607611 648332527 492004651 157569011 450204257 414866122 52123994 163117218 863118831 519381599 103358973 751890270 503065265 899959168 572190885 728462150 387647855 507504966 671216657 239351495 114951480 711338559 147974292 72674964 172255739 864848387 875463986 336154516 127731984 936455990 222341130 303204337 979625321 769484403 695743329 322412924 899959168 272142848 789888865 116467209 338856886 677112311 457015491 239351495 296607611 103573189 157569011 78014640 457015491 676314023 703458645 371487549 484749896 358889941 965531539 239351495 336154516 358889941 550042889 272142848 998526501 867177065 206659304 390647539 201152816 611959260 37582568 157569011 766746834 116467209 303204337 251453029 498578675 458719254 850060369 700484032 137680703 503065265 808211050 963231556 52495493 993732260 700484032 420171625 358889941 296607611 272142848 646426471 638770956 81520477 840261631 26639667 51759966 386351538 72674964 157569011 682101434 938394759 416403390 26639667 414866122 36911255 60199109 671216657 694442196 239964029 144528743 598221915 435163610 519381599 117967910 336154516 718884779 550042889 114951480 292233092 825394689 103358973 116467209 210997253 844936632 278112629 376164427 403654550 169293572 844936632 316685901 963231556 71256285 160975409 782964541 864848387 579503386 40876707 806943515 806943515 597442225 141280304 950656841 164682119 278863604 435163610 498578675 811167697 291071598 52048878 414866122 144528743 469831178 751358594 938394759 646659250 646426471 626022844 938394759 450204257 867177065 52123994 103358973 114951480 818691467 558348915 677112311 233928164 414694849 6727551 368428373 85157058 265656879 157569011 503065265 104769118 523645536 863118831 37582568 786480819 278112629 465570346 18967379 938394759 611959260 819885058 494466127 786480819 793879998 579503386 298667993 85157058 163117218 172255739 863118831 38708934 597442225 78014640 646788231 201152816 663175795 251453029 38708934 494215289 743786746 163117218 899959168 48643079 822042809 106986342 648332527 37582568 840261631 597442225 262814162 103358973 316685901 886100561 953903563 867177065 965531539 435906557 812079958 233928164 164682119 179996409 52123994 432019873 826583627 638770956 225110591 648332527 498578675 621125206 512456226 144528743 607189193 304326772 114900835 646659250 459828523 700484032 818691467 298667993 811167697 414694849 504624414 291071598 366250735 646426471 435163610 6727551 292233092 936263752 140782053 498578675 504624414 587714380 42555682 504624414 140782053 923995032 37582568 176964502 938394759 339739351 253542913 953903563 703458645 809793260 210997253 179996409 31776630 494215289 812470022 500573316 923995032 162152135 9184149 52048878 432019873 494466127 66401898 711338559 695743329 322717797 278348840 9184149 751890270 859605207 818691467 502267452 526338576 840261631 494466127 677112311 512456226 840261631 809793260 936643184 893356520 603941644 266225179 525238406 146440873 867177065 893356520 743786746 458812269 718884779 52048878 867177065 239964029 435906557 266225179 172255739 786480819 671216657 240055960 844936632 103358973 176964502 6727551 18967379 751890270 95865045 503537530 890709372 900235789 358889941 141652979 795623618 607189193 998526501 278348840 863118831 450204257 867177065 239964029 183859379 390039770 278863604 871444922 26639667 316685901 743786746 157569011 321907651 31776630 676314023 390647539 435906557 818691467 400215826 9087042 362240612 866765579 700484032 85157058 579503386 682101434 550042889 526641441 72674964 975274018 850492580 262814162 850492580 400215826 343277433 347528212 420171625 19668224 66401898 951148582 607189193 136039088 21220681 347528212 621125206 387647855 298508351 127731984 336154516 338856886 526641441 603941644 923995032 356112580 81520477 484749896 127731984 40876707 494215289 141652979 985585693 321907651 140782053 818691467 558348915 233928164 550042889 354638483 886100561 457015491 225110591 435906557 866765579 31776630 9184149 751890270 512456226 514152832 676314023 634477187 597442225 146440873 92519444 597442225 387087047 514152832 923995032 782964541 766746834 362280232 92248954 239351495 28393315 416403390 610214260 458719254 638770956 182666963 965531539 9184149 182666963 210997253 819885058 503065265 164682119 144528743 336154516 278348840 526338576 239351495 316685901 366250735 875463986 568307734 458719254 682101434 985585693 514152832 19668224 795623618 795623618 316685901 269771823 863118831 598221915 795623618 358889941 496245194 342611149 176964502 178155133 732094907 587714380 48643079 953903563 371487549 450204257 416403390 682101434 414694849 278112629 141652979 371487549 844936632 893807470 812079958 446207200 808211050 278863604 399699767 390647539 985585693 141652979 558348915 867177065 523645536 210997253 292233092 771779884 751358594 206659304 890709372 85157058 6727551 37582568 239964029 688710205 338911917 494215289 34496874 688710205 272142848 304326772 141652979 42555682 117967910 863118831 183859379 387647855 95865045 169293572 993993817 782964541 951148582 686551438 598221915 751358594 818691467 504624414 825394689 899959168 502527114 711338559 136039088 34496874 18967379 321907651 66401898 503065265 162152135 998526501 251453029 572190885 182666963 584168433 210997253 147974292 993583199 457015491 36911255 400215826 339739351 114951480 164682119 420171625 633618911 844936632 503537530 338911917 387647855 251453029 985585693 390647539 442776388 525238406 77079185 635690189 979625321 52123994 140782053 131491990 494466127 850492580 825394689 703458645 161016790 144528743 347528212 923995032 494466127 584168433 550042889 618640743 163117218 646659250 751890270 700484032 450204257 782964541 251453029 597442225 611959260 339138118 500573316 286312096 867177065 886100561 51759966 446207200 414694849 503537530 686551438 37582568 347528212 400215826 169293572 342611149 304326772 503065265 402800473 347528212 671216657 358889941 179996409 338856886 863118831 850492580 124660264 722945824 705449910 106986342 703458645 504624414 66018710 286312096 117498953 114951480 281869987 965531539 21220681 391145673 863118831 526338576 782964541 272895331 172255739 163117218 924512609 117498953 343277433 803741193 163117218 225110591 960687719 358889941 103573189 29560997 695743329 140782053 890709372 278348840 844936632 303204337 512456226 117967910 558348915 366250735 812079958 492004651 458719254 81520477 124660264 789888865 915269300 246349413 251453029 169293572 85157058 498578675 146440873 38708934 494466127 272895331 682101434 603941644 558348915 116467209 175537667 160975409 993732260 711338559 117967910 269771823 52123994 970481449 812079958 157569011 677112311 963231556 875463986 222341130 743786746 514152832 450204257 526641441 682101434 611959260 239351495 893807470 233928164 766746834 342611149 206659304 484749896 739047323 795623618 143506353 106986342 362240612 789888865 550042889 711338559 614224428 993583199 141280304 114900835 296607611 157569011 175537667 529440522 558348915 114900835 416403390 936455990 686551438 136039088 682101434 446207200 85157058 613636706 970481449 95865045 52048878 266225179 71256285 201152816 72674964 975239008 386351538 793879998 812079958 51759966 376164427 788976993 893356520 504624414 924512609 278112629 117498953 811167697 272895331 28393315 414866122 272142848 512456226 793879998 239351495 387087047 825394689 863118831 347528212 435906557 85157058 36911255 963231556 953903563 42555682 114900835 358889941 550042889 321907651 924512609 899959168 484749896 951148582 67624483 210997253 222341130 338856886 347528212 782964541 391145673 812079958 78014640 141280304 141652979 890709372 141280304 376164427 291071598 414694849 509193402 899959168 812079958 52379227 700484032 336154516 298667993 103358973 210997253 587714380 635690189 682101434 106986342 822042809 875463986 763235021 267948567 985585693 550042889 160975409 743786746 362240612 52379227 953903563 579503386 850492580 539677399 387087047 494466127 358889941 162152135 155082361 924512609 386351538 233928164 695743329 809793260 795623618 6727551 176964502 819885058 850492580 278348840 278348840 504624414 354638483 19668224 584168433 465570346 635690189 116467209 140782053 584168433 924512609 806943515 387647855 52379227 131491990 336154516 871444922 546925132 700484032 808211050 494466127 484749896 72674964 514152832 503065265 953903563 512802213 587714380 975274018 822042809 465570346 124660264 251453029 795623618 362240612 390039770 484749896 587714380 875463986 225110591 206659304 182666963 677112311 871444922 584168433 114900835 782964541 789888865 298667993 893356520 465570346 648824697 281869987 899959168 172255739 116467209 942205078 808211050 312629804 743786746 450204257 9184149 420171625 965531539 222341130 354638483 435163610 633618911 446207200 915269300 705449910 354638483 176964502 19668224 985585693 239351495 210997253 711338559 141652979 638770956 316685901 172255739 840261631 28393315 795623618 782964541 648824697 432019873 362280232 993993817 366250735 164682119 278348840 52048878 963231556 677112311 354638483 387087047 81520477 387647855 303204337 886100561 182666963 278863604 926090902 298667993 636152846 671216657 519381599 52048878 950656841 611959260 161416482 722945824 512802213 442776388 711338559 172255739 671216657 155082361 206659304 336154516 812079958 286312096 960687719 788976993 936455990 867177065 18967379 526641441 718884779 114951480 182666963 206659304 875463986 414694849 28393315 391145673 953903563 789888865 741197779 414866122 161016790 924512609 636152846 611959260 278112629 210997253 507504966 634477187 587714380 103573189 240055960 593037195 568307734 182666963 432019873 251453029 514152832 106986342 450204257 77079185 795623618 130292646 278863604 504624414 21484379 138661641 500573316 414694849 646659250 484749896 155082361 286312096 265656879 504624414 143506353 711338559 304326772 107405307 322717797 751358594 450204257 52048878 48643079 160975409 265656879 28393315 354638483 677112311 859605207 60199109 936643184 621125206 342611149 399699767 494215289 500573316 671216657 176964502 953903563 890709372 806943515 809793260 850060369 36911255 923995032 484749896 28393315 92248954 607189193 677112311 728462150 457015491 107405307 953903563 500573316 272142848 336154516 278112629 239351495 81520477 923995032 722945824 867177065 688710205 504624414 850492580 951148582 114951480 269771823 646659250 985585693 519381599 819885058 826583627 386351538 164682119 502267452 262814162 998526501 362280232 450204257 67624483 500573316 519381599 705449910 558348915 390647539 584168433 646426471 504624414 291071598 390647539 347528212 500573316 702323632 965531539 278112629 695743329 52048878 281869987 435906557 509193402 484749896 265656879 585280009 844936632 795623618 963231556 160975409 281869987 117967910 78014640 52123994 48643079 825394689 718884779 141652979 863118831 278348840 239351495 803741193 28393315 871444922 465570346 831962294 266225179 965531539 993993817 222341130 233928164 763235021 316685901 579503386 700484032 265656879 60199109 519381599 998526501 316685901 751890270 998526501 435163610 26639667 36911255 779067109 127731984 558348915 292233092 711338559 136039088 663175795 618640743 117967910 648332527 585280009 37582568 117967910 347528212 722945824 957052943 354638483 117967910 503065265 671216657 993993817 614224428 179996409 201152816 985585693 519381599 347528212 435906557 818691467 722945824 893807470 899959168 503537530 795623618 161416482 864848387 347528212 864848387 18967379 163117218 141652979 298667993 9184149 646788231 779067109 52048878 850492580 201152816 812079958 789888865 611959260 138661641 587714380 844936632 40876707 117967910 782964541 601601692 866765579 432019873 899959168 157569011 751890270 732094907 465570346 266225179 677112311 72674964 81520477 37582568 278112629 36911255 633618911 435906557 117498953 579503386 700484032 743786746 539677399 81520477 741197779 550042889 677112311 304326772 496245194 233928164 688710205 239351495 722945824 322717797 705449910 262814162 6727551 867177065 21484379 700484032 646788231 635690189 304326772 975274018 500573316 92248954 371487549 788976993 850492580 803741193 390647539 558348915 803741193 614224428 44369051 414866122 500573316 603941644 292233092 161016790 131491990 402800473 867177065 239964029 795623618 963231556 136039088 572190885 106986342 526641441 176964502 766746834 579503386 162152135 504624414 143506353 116467209 435906557 844936632 117967910 771779884 539677399 504624414 106986342 201152816 103573189 267948567 899959168 825394689 965531539 163117218 16517273 993583199 9184149 432019873 206659304 998526501 494466127 186708410 321907651 316685901 303204337 859605207 141652979 152414082 867177065 402800473 867177065 140782053 863118831 37582568 272142848 558348915 614224428 458719254 390039770 863118831 304326772 262814162 502527114 362240612 222341130 368428373 321907651 844936632 19668224 85157058 28393315 81520477 51759966 975239008 103573189 52123994 144528743 963231556 400215826 6727551 819885058 633618911 803741193 52048878 818691467 77079185 859605207 682101434 42555682 751358594 635690189 523645536 179996409 457015491 127731984 278112629 850492580 278348840 272142848 811167697 92248954 936643184 316685901 915269300 292233092 503065265 362240612 509193402 789888865 178155133 414694849 151124865 114910386 18967379 953903563 451617386 686551438 614224428 117498953 292233092 525238406 251453029 494215289 51759966 435906557 671216657 611959260 494466127 603941644 162152135 298508351 342611149 587505616 492004651 601601692 850492580 435906557 722945824 321907651 763235021 391145673 923995032 414694849 210997253 603941644 262814162 818691467 338856886 251453029 246349413 458719254 808211050 127731984 688710205 239351495 312629804 52495493 103573189 292233092 871444922 37582568 117498953 512802213 819885058 140782053 886100561 141280304 272142848 859605207 923995032 951148582 387087047 362240612 81520477 52048878 523645536 114900835 387647855 915269300 48643079 210997253 812470022 164682119 593037195 342611149 451617386 67624483 9184149 67624483 607189193 9184149 503065265 867177065 451617386 512456226 95865045 18967379 253542913 304326772 322717797 763235021 38708934 450204257 711338559 239351495 584168433 239351495 496245194 890709372 136039088 782964541 859605207 339138118 269771823 103573189 859605207 875463986 395452716 298667993 793879998 938394759 998526501 29560997 104769118 793879998 603941644 322412924 633618911 107405307 303204337 766746834 362280232 859605207 840261631 60199109 923995032 587714380 160975409 103358973 938394759 42555682 103358973 48643079 278112629 390647539 572190885 837319523 343277433 157569011 163117218 342611149 899959168 743786746 95865045 766746834 957052943 550042889 942205078 266225179 151124865 502527114 278112629 78014640 587714380 246349413 571567225 626022844 751890270 763235021 603941644 163117218 114951480 272895331 362280232 28393315 779067109 21484379 366250735 262814162 19668224 162152135 107405307 705449910 500573316 9184149 975274018 550042889 296921629 354638483 278863604 147974292 840261631 162152135 338856886 339739351 993732260 711338559 498578675 818691467 875463986 266225179 593037195 347528212 899959168 766746834 703458645 492004651 347528212 239964029 503537530 60199109 503537530 117498953 850060369 312629804 143506353 272895331 127731984 141280304 496245194 21484379 819885058 613636706 451617386 926090902 390647539 286312096 718884779 844936632 457015491 458812269 789888865 322717797 92248954 809793260 811167697 36911255 646426471 985585693 77079185 503065265 117967910 769484403 504624414 114951480 677112311 322717797 867177065 703458645 682101434 40876707 646659250 864848387 292233092 269771823 808211050 722945824 646659250 21484379 222341130 6727551 304326772 21484379 169293572 585280009 587714380 160975409 117967910 176964502 40876707 923995032 51759966 272142848 151124865 812079958 37582568 272895331 116467209 103358973 141652979 938394759 376164427 338856886 504624414 95865045 998526501 38708934 539677399 938394759 503065265 6727551 402800473 812470022 998526501 607189193 66401898 871444922 512802213 492004651 87251795 953903563 512802213 103573189 970481449 37582568 107405307 387647855 52495493 788976993 786480819 9184149 525238406 131491990 607189193 92248954 519381599 979625321 81520477 924512609 38708934 519381599 924512609 354638483 519381599 31776630 272142848 850492580 6727551 127731984 117498953 866765579 21484379 751890270 635690189 304326772 6727551 942205078 52048878 597442225 420171625 993993817 278112629 92519444 494466127 498578675 899959168 494466127 278348840 587714380 366250735 803741193 354638483 769484403 143506353 106986342 705449910 157569011 78014640 338911917 222341130 871444922 278863604 972987107 143506353 850492580 278112629 321907651 503065265 638770956 179996409 239964029 435163610 831962294 278863604 603941644 292233092 822042809 809793260 890709372 899959168 103358973 137680703 850492580 503537530 347528212 809793260 60199109 811167697 676314023 677112311 164682119 808211050 688710205 222341130 526338576 789888865 539677399 186708410 703458645 298667993 36911255 500573316 558348915 871444922 52379227 44357379 278112629 648332527 52123994 695743329 503537530 222341130 267948567 975239008 502267452 371487549 362240612 613636706 387647855 137680703 601601692 116467209 751890270 362240612 131491990 844936632 414866122 163117218 376164427 172255739 163117218 390647539 28393315 893356520 711338559 789888865 859605207 711338559 677112311 711338559 106986342 603941644 18967379 492004651 702323632 52123994 172255739 52123994 498578675 432019873 886100561 44357379 278112629 786480819 942205078 779067109 682101434 387647855 923995032 864848387 863118831 354638483 6727551 400215826 975239008 222341130 502267452 722945824 682101434 503537530 458719254 163117218 936455990 633618911 95865045 60199109 233928164 400215826 347528212 366250735 808211050 789888865 626022844 141652979 339739351 222341130 127731984 597442225 161016790 143506353 38708934 751358594 338856886 222341130 504624414 500573316 303204337 526641441 176964502 414694849 322717797 924512609 871444922 303204337 646659250 646426471 686551438 18967379 291071598 646659250 28393315 239964029 278863604 558348915 514152832 52123994 172255739 272895331 844936632 818691467 37582568 390647539 646659250 743786746 844936632 587714380 172255739 206659304 859605207 44369051 840261631 812470022 558348915 507504966 281869987 951148582 390647539 469831178 72674964 451617386 272895331 451617386 584168433 789888865 71256285 890709372 818691467 117967910 36911255 812079958 556912852 169293572 751890270 107405307 336154516 366250735 867177065 400215826 116467209 52048878 251453029 503065265 965531539 751890270 579503386 272142848 867177065 646659250 677112311 763235021 435906557 450204257 322717797 890709372 965531539 18967379 850060369 711338559 152414082 663175795 741197779 176964502 584168433 342611149 60199109 498578675 176964502 127731984 272895331 503065265 342611149 233928164 626022844 183859379 51759966 400215826 618640743 141652979 597442225 507504966 67624483 523645536 551654875 924512609 222341130 303204337 172255739 269771823 519381599 162152135 60199109 137680703 358889941 316685901 635690189 144528743 458719254 52048878 176964502 985585693 342611149 572190885 671216657 292233092 40876707 763235021 741197779 296921629 894276842 60199109 458719254 95865045 176964502 634477187 52123994 34496874 60199109 265656879 603941644 298508351 253542913 850492580 172255739 890709372 278348840 812079958 638770956 37582568 338856886 304326772 141280304 103358973 253542913 936263752 998526501 512456226 37582568 871444922 144528743 362280232 975239008 711338559 278112629 176964502 136039088 587505616 338856886 993732260 975239008 514152832 303204337 509193402 818691467 414866122 222341130 312629804 114951480 711338559 809793260 585280009 965531539 66401898 21484379 782964541 186708410 611959260 997949553 137680703 822042809 172255739 818691467 124660264 296607611 66401898 766746834 550042889 164682119 278112629 31776630 751890270 343277433 402800473 9184149 711338559 457015491 78014640 312629804 52123994 558348915 526641441 343277433 225110591 312629804 503065265 322717797 157569011 21484379 136039088 347528212 688710205 500573316 172255739 763235021 362240612 951148582 635690189 161416482 782964541 924512609 354638483 278112629 92248954 677112311 579503386 558348915 103573189 611228675 95865045 494215289 265656879 376164427 265656879 864848387 432019873 584168433 376164427 66401898 915269300 162152135 354638483 825394689 572190885 210997253 859605207 646659250 28393315 78014640 512456226 131491990 163117218 9184149 525238406 923995032 663175795 579503386 711338559 863118831 503537530 6727551 354638483 808211050 262814162 347528212 866765579 71256285 593037195 362280232 705449910 915269300 95865045 342611149 78014640 584168433 700484032 403654550 163117218 890709372 875463986 993583199 451617386 938394759 793879998 587714380 292233092 496245194 539677399 442776388 371487549 298667993 512802213 998526501 728462150 141280304 509193402 278112629 343277433 48643079 6727551 671216657 303446208 788976993 498578675 172255739 677112311 303204337 985585693 390039770 66401898 601601692 343277433 875463986 40876707 164682119 451617386 233928164 321907651 114910386 414866122 322717797 705449910 844936632 635690189 803741193 587714380 269771823 239964029 601601692 52123994 40876707 503537530 124660264 172255739 603941644 239351495 718884779 539677399 503537530 494215289 162152135 210997253 78014640 850060369 44357379 998526501 52123994 395452716 743786746 102859324 29560997 278863604 867177065 201152816 558348915 322412924 766746834 322412924 95865045 782964541 597442225 923995032 67624483 695743329 338911917 633618911 114951480 312629804 157569011 844936632 9087042 890709372 157569011 36911255 850492580 985585693 106986342 822042809 210997253 646426471 890709372 48643079 140782053 953903563 52123994 338856886 172255739 587505616 321907651 786480819 890709372 281869987 579503386 29560997 806943515 803741193 176964502 298508351 253542913 304326772 390039770 368428373 558348915 366250735 127731984 998526501 130292646 751890270 963231556 507504966 728462150 298667993 806943515 362240612 67624483 298667993 103573189 127731984 458719254 343277433 682101434 963231556 484749896 420171625 402800473 711338559 458812269 52379227 993732260 863118831 558348915 688673430 788976993 451617386 286312096 607189193 262814162 107405307 867177065 504624414 432019873 450204257 688710205 850060369 584168433 304326772 458719254 936643184 151124865 390039770 51759966 296921629 587714380 163117218 239964029 975239008 52048878 420171625 402800473 106986342 793879998 77079185 695743329 875463986 779067109 965531539 116467209 114951480 526641441 95865045 157569011 321907651 539677399 621125206 963231556 103358973 31776630 782964541 587714380 127731984 789888865 526338576 936643184 127731984 251453029 251453029 278348840 298667993 179996409 37582568 391145673 587714380 465570346 705449910 161016790 9184149 52495493 400215826 809793260 298667993 677112311 751358594 458719254 924512609 458719254 743786746 435906557 403654550 550042889 210997253 494215289 844936632 292233092 863118831 953903563 390647539 85157058 296607611 519381599 705449910 926090902 450204257 975274018 52495493 786453623 621125206 267948567 864848387 321907651 503065265 176964502 39603499 504624414 201152816 304326772 18967379 607189193 362280232 923995032 818691467 387647855 161016790 942205078 400215826 52123994 303446208 210997253 844936632 494215289 124660264 812079958 222341130 40876707 998526501 867177065 863118831 6727551 550042889 893356520 420171625 28393315 102859324 512456226 837319523 368428373 822042809 840261631 92519444 611959260 420171625 818691467 803741193 117498953 6727551 526338576 103573189 924512609 175537667 124660264 550042889 593037195 387647855 233928164 343277433 550042889 636152846 278863604 614224428 788976993 812079958 793879998 702323632 116467209 141652979 700484032 795623618 686551438 60199109 700484032 339138118 164682119 81520477 312629804 965531539 157569011 514152832 975239008 864848387 870360901 77079185 95865045 512802213 926090902 808211050 526338576 859605207 585280009 795623618 52123994 278348840 593037195 585280009 240055960 795623618 48643079 633618911 793879998 938394759 603941644 603941644 66018710 206659304 788976993 587714380 141652979 52123994 435906557 458812269 993732260 788976993 358889941 50003 886100561 638770956 222341130 386351538 793879998 298667993 157569011 127731984 743786746 503065265 963231556 278112629 728462150 387647855 117967910 144528743 36911255 298667993 607189193 936455990 50003 144528743 52048878 362280232 638770956 638770956 92248954 28393315 16517273 342611149 993732260 420171625 362240612 875463986 414866122 694442196 387647855 741197779 648332527 272142848 677112311 718884779 711338559 312629804 741197779 504624414 741197779 584168433 157569011 40876707 124660264 603941644 831962294 106986342 339739351 42555682 611959260 507504966 157569011 414694849 399699767 803741193 953903563 163117218 788976993 36911255 78014640 811167697 457015491 492004651 743786746 635690189 239964029 550042889 435906557 387087047 875463986 850060369 870360901 993732260 278112629 837319523 267948567 130292646 141280304 607189193 155082361 103358973 603941644 503537530 176964502 803741193 60199109 175537667 782964541 871444922 390647539 116467209 519381599 233928164 700484032 358889941 267948567 646659250 492004651 52048878 414866122 278348840 979625321 347528212 585280009 831962294 646788231 751358594 354638483 321907651 85157058 743786746 403654550 137680703 316685901 81520477 51759966 593037195 366250735 957052943 871444922 743786746 446207200 504624414 722945824 376164427 450204257 494215289 998526501 598221915 890709372 42555682 950656841 587714380 103573189 779067109 780252039 48643079 601601692 953903563 116467209 484749896 607189193 850060369 782964541 502267452 450204257 507504966 435163610 771779884 246349413 812079958 267948567 322412924 52048878 151124865 936643184 763235021 176964502 938394759 251453029 169293572 81520477 504624414 938394759 127731984 141280304 304326772 386351538 502267452 176964502 789888865 993993817 162152135 782964541 31776630 711338559 972987107 362280232 116467209 863118831 677112311 458719254 442776388 863118831 175537667 682101434 343277433 635690189 613636706 296607611 9184149 890709372 732094907 818691467 648824697 539677399 503065265 124660264 584168433 272142848 558348915 66401898 512456226 316685901 269771823 795623618 442776388 157569011 175537667 646659250 347528212 95865045 336154516 957052943 28393315 514152832 342611149 890709372 598221915 635690189 362240612 703458645 519381599 50003 368428373 6727551 782964541 269771823 451617386 420171625 296921629 338856886 676314023 52123994 584168433 572190885 899959168 48643079 322717797 161016790 432019873 95865045 143506353 503065265 613636706 157569011 95865045 782964541 239964029 875463986 484749896 161016790 953903563 763235021 81520477 500573316 316685901 233928164 795623618 494466127 519381599 161016790 526641441 646659250 503537530 457015491 336154516 18967379 176964502 519381599 107405307 671216657 71256285 253542913 899959168 458719254 514152832 303204337 321907651 78014640 161016790 9184149 671216657 635690189 60199109 811167697 50003 107405307 343277433 677112311 172255739 850492580 771779884 504624414 556912852 970481449 844936632 936455990 803741193 924512609 6727551 743786746 399699767 78014640 414694849 316685901 233928164 292233092 140782053 432019873 278863604 711338559 936455990 611959260 78014640 782964541 116467209 953903563 239351495 502527114 450204257 52495493 303204337 31776630 938394759 875463986 458719254 48643079 867177065 646659250 507504966 281869987 587714380 390647539 138661641 603941644 936643184 354638483 92519444 87251795 924512609 808211050 890709372 286312096 162152135 523645536 550042889 572190885 92248954 16517273 36911255 366250735 85157058 206659304 21220681 993732260 386351538 432019873 788976993 164682119 312629804 450204257 321907651 593037195 72674964 21220681 52123994 222341130 342611149 78014640 844936632 504624414 420171625 993732260 867177065 395452716 867177065 28393315 239351495 103358973 529440522 176964502 603941644 498578675 72674964 251453029 771779884 387647855 526641441 368428373 151124865 298667993 585280009 850492580 140782053 597442225 598221915 859605207 751890270 682101434 163117218 711338559 354638483 607189193 818691467 336154516 286312096 601601692 206659304 867177065 52379227 809793260 972987107 31776630 866765579 682101434 603941644 579503386 114951480 975239008 366250735 140782053 376164427 37582568 850492580 924512609 296607611 751890270 131491990 676314023 176964502 37582568 103358973 646426471 222341130 442776388 176964502 635690189 362240612 526338576 103573189 52123994 175537667 498578675 899959168 366250735 763235021 894276842 182666963 402800473 924512609 809793260 695743329 953903563 998526501 36911255 700484032 336154516 303204337 210997253 844936632 298508351 48643079 893356520 953903563 391145673 603941644 72674964 19668224 782964541 103573189 432019873 432019873 597442225 894276842 618640743 866765579 137680703 18967379 435906557 601601692 584168433 593037195 498578675 850060369 281869987 587714380 611959260 514152832 18967379 28393315 141652979 303204337 893356520 671216657 163117218 711338559 503537530 818691467 347528212 646426471 40876707 136039088 867177065 292233092 206659304 117498953 6727551 117967910 494215289 924512609 338856886 387647855 850492580 951148582 503065265 432019873 296607611 743786746 840261631 498578675 936263752 107405307 795623618 316685901 985585693 146440873 743786746 16517273 354638483 342611149 390647539 400215826 92248954 9087042 368428373 965531539 795623618 613636706 793879998 972987107 117967910 803741193 743786746 899959168 494466127 504624414 172255739 390647539 993732260 161016790 66401898 161416482 225110591 21220681 19668224 304326772 225110591 979625321 233928164 546925132 387647855 803741193 251453029 648824697 390039770 143506353 298667993 442776388 926090902 240055960 871444922 844936632 457015491 390039770 390647539 36911255 900235789 711338559 265656879 239351495 502267452 278112629 117498953 106986342 52048878 671216657 953903563 504624414 321907651 222341130 386351538 936455990 272895331 141280304 558348915 356112580 116467209 67624483 127731984 26639667 610214260 936643184 936643184 890709372 95865045 705449910 786480819 343277433 859605207 161016790 144528743 703458645 6727551 451617386 78014640 52123994 124660264 386351538 951148582 298508351 141280304 52495493 163117218 840261631 233928164 286312096 732094907 358889941 850492580 354638483 593037195 502527114 818691467 458719254 840261631 435906557 116467209 844936632 465570346 584168433 859605207 985585693 106986342 127731984 371487549 303204337 312629804 387647855 179996409 162152135 926090902 127731984 161416482 985585693 316685901 386351538 503065265 52123994 386351538 953903563 494215289 386351538 743786746 342611149 825394689 550042889 336154516 965531539 867177065 613636706 825394689 688673430 793879998 741197779 587714380 48643079 788976993 435906557 251453029 688710205 818691467 371487549 871444922 837319523 938394759 646426471 597442225 144528743 281869987 504624414 894276842 117967910 601601692 303204337 292233092 116467209 613636706 864848387 663175795 998526501 686551438 812079958 525258490 356112580 52048878 272895331 144528743 870360901 420171625 206659304 390647539 503537530 281869987 161016790 400215826 37582568 358889941 6727551 366250735 963231556 572190885 859605207 993583199 206659304 705449910 239964029 890709372 584168433 789888865 21220681 963231556 751890270 671216657 386351538 92248954 342611149 850492580 52379227 572190885 965531539 253542913 450204257 127731984 117967910 702323632 338856886 514152832 771779884 272895331 788976993 442776388 646659250 18967379 9184149 272142848 818691467 157569011 92248954 138661641 998526501 743786746 239351495 21484379 893807470 993732260 633618911 95865045 386351538 222341130 278863604 795623618 81520477 867177065 850060369 450204257 136039088 504624414 682101434 503537530 296607611 131491990 743786746 458719254 638770956 29560997 702323632 686551438 267948567 160975409 458812269 500573316 52379227 844936632 225110591 558348915 114951480 358889941 29560997 162152135 266225179 965531539 66018710 587714380 458719254 52123994 614224428 825394689 21220681 6727551 923995032 161016790 671216657 298667993 686551438 611959260 432019873 492004651 160975409 975274018 782964541 336154516 339138118 136039088 484749896 550042889 975239008 751890270 210997253 503065265 607189193 526338576 450204257 446207200 503065265 646426471 117967910 162152135 703458645 157569011 114951480 603941644 763235021 292233092 435163610 362280232 114900835 811167697 963231556 52123994 722945824 343277433 677112311 850492580 457015491 568307734 303446208 484749896 500573316 502527114 613636706 114951480 837319523 634477187 312629804 48643079 399699767 157569011 633618911 141652979 60199109 28393315 985585693 87251795 688710205 614224428 179996409 998526501 975274018 347528212 60199109 936643184 269771823 603941644 206659304 985585693 844936632 278863604 143506353 178155133 682101434 435906557 206659304 347528212 926090902 793879998 140782053 826583627 354638483 572190885 103358973 837319523 741197779 31776630 303204337 938394759 291071598 584168433 613636706 124660264 278863604 808211050 81520477 25227778 157569011 343277433 788976993 459828523 95865045 523645536 523645536 278348840 886100561 140782053 844936632 859605207 157569011 494466127 399699767 92519444 414694849 387647855 266225179 435906557 498578675 304326772 661048797 551654875 458719254 400215826 136039088 859605207 636152846 782964541 116467209 811167697 298667993 321907651 539677399 201152816 850060369 144528743 178155133 646426471 671216657 763235021 87251795 160975409 371487549 782964541 951148582 825394689 343277433 28393315 116467209 965531539 558348915 512456226 390647539 539677399 587714380 390039770 52379227 157569011 809793260 278348840 339138118 638770956 451617386 164682119 963231556 603941644 267948567 703458645 503065265 116467209 871444922 66401898 92248954 556912852 354638483 267948567 751358594 163117218 870360901 296607611 272895331 210997253 494466127 19668224 741197779 106986342 503537530 822042809 890709372 503537530 60199109 322412924 603941644 648824697 303204337 114951480 526641441 362240612 502527114 52048878 48643079 626022844 646659250 682101434 343277433 503537530 321907651 702323632 512802213 993993817 671216657 36911255 26639667 523645536 648824697 550042889 963231556 702323632 52048878 539677399 92519444 51759966 210997253 343277433 459828523 613636706 362240612 636152846 603941644 514152832 60199109 844936632 893807470 811167697 808211050 342611149 60199109 626022844 850492580 451617386 819885058 339138118 457015491 52048878 786480819 779067109 52123994 812079958 251453029 844936632 432019873 292233092 601601692 304326772 400215826 633618911 390647539 316685901 414694849 998526501 387087047 788976993 526338576 162152135 400215826 356112580 233928164 840261631 18967379 743786746 269771823 494215289 103573189 233928164 766746834 251453029 358889941 686551438 78014640 587714380 457015491 172255739 278863604 395452716 239351495 414866122 597442225 239964029 432019873 291071598 705449910 502527114 371487549 875463986 500573316 871444922 812079958 899959168 117498953 728462150 435163610 354638483 163117218 864848387 526338576 60199109 507504966 435163610 676314023 711338559 782964541 141652979 597442225 21484379 48643079 366250735 117498953 890709372 95865045 985585693 272142848 296921629 225110591 899959168 435906557 636152846 37582568 936643184 494466127 613636706 266225179 304326772 700484032 803741193 526641441 993993817 496245194 29560997 812470022 450204257 587714380 923995032 603941644 741197779 923995032 450204257 52123994 291071598 529440522 362280232 366250735 688710205 387647855 646659250 779067109 141280304 808211050 292233092 614224428 494215289 646426471 420171625 893356520 850060369 278348840 278348840 963231556 163117218 78014640 871444922 272895331 347528212 387087047 304326772 526641441 163117218 26639667 210997253 262814162 117498953 163117218 502527114 272895331 572190885 40876707 163117218 38708934 985585693 648332527 998526501 871444922 42555682 81520477 705449910 28393315 278863604 837319523 459828523 686551438 743786746 677112311 239964029 322717797 338856886 141652979 117498953 890709372 107405307 458719254 646426471 550042889 387087047 938394759 92248954 161016790 339138118 210997253 593037195 558348915 803741193 751890270 21484379 251453029 50003 304326772 321907651 265656879 362240612 771779884 504624414 997949553 339138118 358889941 316685901 176964502 366250735 281869987 613636706 239964029 646788231 786453623 124660264 890709372 390647539 688710205 525238406 607189193 296607611 514152832 844936632 751890270 579503386 343277433 342611149 151124865 127731984 587714380 507504966 450204257 78014640 702323632 550042889 938394759 635690189 37582568 875463986 66018710 292233092 492004651 104769118 31776630 77079185 362280232 597442225 779067109 741197779 450204257 457015491 587505616 603941644 222341130 376164427 343277433 141652979 269771823 923995032 546925132 899959168 157569011 143506353 338856886 362240612 206659304 163117218 95865045 269771823 21484379 435163610 395452716 741197779 52048878 21220681 390647539 863118831 48643079 676314023 343277433 500573316 179996409 771779884 811167697 893356520 416403390 95865045 291071598 136039088 809793260 686551438 42555682 435906557 844936632 739047323 728462150 152414082 141280304 362240612 997949553 700484032 117498953 354638483 390039770 458719254 850060369 366250735 788976993 172255739 507504966 21220681 239964029 92519444 457015491 953903563 37582568 37582568 915269300 782964541 265656879 66401898 104769118 635690189 503537530 953903563 587714380 222341130 809793260 676314023 663175795 682101434 975274018 416403390 633618911 646659250 782964541 172255739 157569011 386351538 492004651 866765579 9184149 52048878 677112311 812470022 938394759 391145673 584168433 514152832 614224428 743786746 682101434 526641441 803741193 646659250 141280304 127731984 321907651 141280304 993732260 163117218 136039088 975239008 741197779 176964502 9087042 251453029 52123994 951148582 938394759 52048878 358889941 127731984 458719254 700484032 503065265 138661641 763235021 298667993 37582568 469831178 342611149 60199109 936455990 52048878 899959168 975239008 965531539 304326772 963231556 646659250 239351495 926090902 979625321 222341130 811167697 51759966 635690189 278863604 281869987 262814162 266225179 923995032 812079958 339739351 677112311 164682119 435163610 141280304 222341130 686551438 143506353 222341130 298667993 924512609 114951480 304326772 663175795 975239008 176964502 795623618 416403390 60199109 278112629 539677399 494215289 998526501 993583199 66401898 124660264 117498953 451617386 899959168 127731984 951148582 343277433 6727551 131491990 700484032 494215289 965531539 871444922 278112629 164682119 923995032 141652979 176964502 646659250 416403390 788976993 850492580 95865045 222341130 175537667 164682119 137680703 786480819 92519444 972987107 695743329 354638483 512802213 780252039 985585693 26639667 572190885 502267452 998526501 504624414 635690189 808211050 646426471 347528212 278112629 863118831 469831178 739047323 141652979 938394759 104769118 44357379 626022844 550042889 953903563 66401898 414866122 811167697 164682119 347528212 278863604 597442225 975274018 442776388 676314023 985585693 66401898 893356520 265656879 136039088 519381599 21484379 711338559 671216657 863118831 525238406 222341130 151124865 52123994 890709372 811167697 924512609 840261631 818691467 336154516 399699767 579503386 870360901 303446208 338856886 37582568 584168433 36911255 141652979 164682119 863118831 160975409 951148582 116467209 500573316 210997253 160975409 210997253 951148582 611228675 837319523 840261631 26639667 844936632 265656879 272142848 316685901 137680703 239351495 492004651 78014640 416403390 164682119 162152135 788976993 104769118 66018710 818691467 201152816 818691467 362240612 21220681 502267452 347528212 963231556 78014640 116467209 72674964 771779884 556912852 593037195 266225179 500573316 347528212 395452716 442776388 686551438 682101434 808211050 782964541 611959260 965531539 743786746 36911255 37582568 568307734 339739351 172255739 162152135 751358594 703458645 222341130 31776630 786480819 638770956 633618911 347528212 936455990 239351495 390647539 951148582 558348915 117967910 809793260 163117218 222341130 671216657 498578675 60199109 682101434 465570346 386351538 951148582 771779884 362240612 222341130 316685901 671216657 21484379 28393315 782964541 558348915 936643184 635690189 162152135 343277433 972987107 494215289 539677399 688710205 106986342 322412924 498578675 386351538 568307734 494215289 143506353 494215289 342611149 893807470 106986342 451617386 638770956 875463986 512802213 523645536 890709372 702323632 9184149 871444922 875463986 146440873 432019873 442776388 114910386 18967379 239351495 503065265 635690189 900235789 743786746 793879998 979625321 172255739 811167697 597442225 292233092 502267452 811167697 138661641 677112311 633618911 343277433 682101434 603941644 635690189 671216657 354638483 400215826 36911255 451617386 866765579 278112629 347528212 646788231 162152135 240055960 494466127 512456226 446207200 936643184 677112311 402800473 143506353 52495493 465570346 104769118 116467209 225110591 210997253 780252039 743786746 763235021 688710205 938394759 72674964 822042809 210997253 26639667 484749896 635690189 458719254 28393315 114900835 614224428 362280232 703458645 116467209 269771823 66401898 593037195 60199109 127731984 272895331 72674964 859605207 210997253 52048878 863118831 514152832 601601692 899959168 702323632 78014640 19668224 387087047 732094907 871444922 21484379 850492580 899959168 484749896 646426471 281869987 584168433 116467209 550042889 512802213 322412924 435163610 965531539 338856886 782964541 38708934 793879998 648824697 850060369 459828523 162152135 579503386 646788231 78014640 78014640 484749896 558348915 924512609 163117218 358889941 136039088 26639667 9184149 450204257 763235021 416403390 793879998 233928164 106986342 646659250 292233092 646659250 146440873 579503386 164682119 281869987 502267452 267948567 92519444 789888865 6727551 613636706 728462150 526641441 347528212 648824697 514152832 164682119 743786746 52048878 788976993 686551438 21220681 44369051 239964029 387647855 21484379 40876707 803741193 936643184 899959168 465570346 871444922 138661641 321907651 172255739 496245194 278348840 225110591 795623618 875463986 458719254 347528212 793879998 894276842 492004651 484749896 924512609 175537667 272895331 812470022 303204337 322717797 648824697 51759966 899959168 222341130 789888865 711338559 60199109 9184149 502267452 222341130 677112311 44369051 446207200 316685901 741197779 818691467 182666963 671216657 240055960 700484032 686551438 124660264 432019873 21220681 702323632 688673430 484749896 71256285 342611149 414866122 771779884 339138118 21484379 338911917 993732260 502527114 44369051 403654550 993583199 457015491 611959260 676314023 117967910 523645536 863118831 558348915 222341130 677112311 52048878 358889941 36911255 358889941 587714380 29560997 519381599 593037195 866765579 66401898 671216657 292233092 634477187 512802213 771779884 648824697 386351538 432019873 262814162 803741193 646426471 399699767 613636706 160975409 432019873 711338559 233928164 870360901 812079958 484749896 864848387 140782053 9184149 141652979 504624414 611959260 850492580 143506353 179996409 682101434 950656841 131491990 646426471 677112311 890709372 9087042 206659304 48643079 141280304 457015491 141280304 850492580 450204257 663175795 338856886 705449910 676314023 703458645 303204337 117498953 114951480 303204337 705449910 343277433 21484379 52048878 175537667 663175795 924512609 117967910 42555682 420171625 106986342 822042809 871444922 550042889 702323632 71256285 304326772 611959260 458719254 633618911 387647855 303204337 923995032 728462150 970481449 993732260 972987107 923995032 558348915 587714380 985585693 677112311 808211050 779067109 21220681 9184149 52123994 292233092 638770956 162152135 160975409 494215289 31776630 603941644 391145673 163117218 354638483 66401898 161016790 494215289 494215289 663175795 342611149 18967379 603941644 172255739 469831178 871444922 458812269 751890270 923995032 812079958 965531539 682101434 162152135 638770956 81520477 182666963 298667993 201152816 386351538 130292646 808211050 92519444 354638483 265656879 763235021 613636706 953903563 435163610 316685901 526641441 146440873 296607611 362280232 998526501 722945824 37582568 780252039 164682119 894276842 141652979 963231556 117967910 875463986 585280009 585280009 303446208 161016790 358889941 6727551 50003 661048797 526338576 465570346 648824697 975274018 502527114 18967379 435163610 395452716 52495493 819885058 519381599 751890270 844936632 688710205 702323632 526641441 368428373 336154516 103358973 795623618 811167697 871444922 502527114 278863604 579503386 161016790 286312096 322717797 863118831 663175795 87251795 178155133 278112629 682101434 512802213 358889941 42555682 60199109 347528212 67624483 225110591 739047323 763235021 175537667 700484032 114900835 795623618 459828523 239964029 206659304 924512609 963231556 890709372 676314023 9184149 141280304 253542913 40876707 136039088 78014640 18967379 303446208 40876707 975274018 292233092 246349413 28393315 435906557 803741193 103573189 695743329 788976993 141652979 362280232 366250735 526641441 131491990 66018710 366250735 626022844 850492580 587714380 525238406 504624414 871444922 117967910 253542913 705449910 893807470 965531539 29560997 278348840 661048797 793879998 469831178 164682119 702323632 584168433 414694849 864848387 387647855 44369051 42555682 251453029 831962294 281869987 682101434 176964502 607189193 416403390 37582568 972987107 176964502 78014640 661048797 671216657 390039770 48643079 362240612 523645536 298667993 484749896 386351538 457015491 78014640 646426471 137680703 78014640 611959260 611959260 400215826 763235021 117498953 899959168 52379227 942205078 266225179 975239008 60199109 871444922 603941644 72674964 37582568 795623618 850060369 705449910 9087042 502527114 239351495 157569011 558348915 597442225 39603499 210997253 766746834 37582568 572190885 66401898 677112311 172255739 420171625 117498953 343277433 743786746 579503386 60199109 296607611 771779884 262814162 504624414 304326772 414866122 281869987 924512609 519381599 304326772 451617386 850060369 322717797 420171625 924512609 386351538 31776630 741197779 304326772 621125206 116467209 343277433 9184149 975274018 399699767 546925132 826583627 525238406 611228675 648824697 676314023 793879998 682101434 400215826 172255739 316685901 339739351 601601692 338911917 938394759 127731984 751358594 494215289 739047323 550042889 420171625 603941644 140782053 9184149 304326772 808211050 239351495 435163610 711338559 646788231 66401898 201152816 825394689 951148582 700484032 52048878 298667993 298667993 603941644 52123994 677112311 26639667 358889941 169293572 450204257 151124865 85157058 808211050 36911255 403654550 825394689 38708934 633618911 863118831 646426471 867177065 494466127 66401898 103358973 292233092 152414082 117967910 21484379 607189193 519381599 354638483 550042889 894276842 514152832 695743329 222341130 186708410 779067109 116467209 638770956 825394689 636152846 435906557 558348915 951148582 610214260 354638483 614224428 819885058 593037195 343277433 414866122 395452716 951148582 21484379 281869987 347528212 233928164 936455990 296607611 646659250 743786746 225110591 998526501 106986342 646659250 117498953 143506353 347528212 338856886 160975409 136039088 161016790 376164427 343277433 894276842 339739351 985585693 686551438 718884779 6727551 66401898 107405307 519381599 358889941 951148582 682101434 795623618 267948567 711338559 871444922 175537667 957052943 37582568 87251795 21484379 50003 304326772 146440873 103358973 67624483 416403390 587505616 19668224 502527114 782964541 342611149 875463986 936455990 850492580 844936632 587714380 607189193 711338559 103573189 210997253 512802213 512456226 107405307 52379227 492004651 38708934 484749896 103358973 618640743 21220681 809793260 342611149 321907651 539677399 998526501 336154516 304326772 386351538 646659250 840261631 155082361 502267452 741197779 998526501 442776388 368428373 638770956 671216657 343277433 985585693 416403390 131491990 638770956 140782053 718884779 793879998 822042809 648824697 387647855 435906557 140782053 400215826 526641441 19668224 451617386 722945824 818691467 131491990 822042809 741197779 633618911 9184149 292233092 850492580 78014640 116467209 722945824 504624414 936643184 52495493 151124865 587714380 507504966 450204257 278112629 28393315 993732260 587714380 579503386 795623618 870360901 587714380 457015491 442776388 31776630 621125206 811167697 793879998 671216657 303204337 265656879 728462150 793879998 21484379 19668224 312629804 779067109 303204337 503065265 550042889 867177065 21220681 402800473 78014640 523645536 711338559 304326772 786480819 272895331 523645536 504624414 867177065 175537667 614224428 494466127 587714380 163117218 303204337 782964541 362240612 923995032 985585693 272142848 686551438 269771823 272142848 558348915 60199109 741197779 321907651 44357379 176964502 66401898 587505616 593037195 607189193 28393315 138661641 671216657 494215289 390647539 31776630 450204257 985585693 700484032 399699767 40876707 671216657 507504966 859605207 6727551 161416482 676314023 163117218 924512609 953903563 414694849 92248954 114910386 601601692 262814162 942205078 40876707 502527114 924512609 825394689 339739351 179996409 766746834 886100561 435906557 587714380 9184149 607189193 867177065 526641441 336154516 695743329 9184149 400215826 484749896 390647539 358889941 71256285 210997253 251453029 492004651 269771823 611959260 613636706 890709372 458719254 514152832 40876707 579503386 871444922 890709372 525238406 278348840 866765579 899959168 850060369 686551438 92519444 52048878 502527114 366250735 298667993 837319523 435906557 157569011 993732260 117498953 893356520 507504966 147974292 875463986 78014640 523645536 741197779 646659250 993732260 465570346 514152832 48643079 611959260 106986342 458719254 603941644 37582568 278863604 339138118 37582568 312629804 321907651 998526501 993732260 507504966 607189193 81520477 451617386 975239008 663175795 336154516 414866122 494466127 78014640 722945824 222341130 700484032 6727551 504624414 161016790 28393315 138661641 36911255 172255739 44357379 850060369 160975409 175537667 509193402 169293572 281869987 266225179 705449910 347528212 9087042 451617386 51759966 614224428 611228675 114900835 347528212 979625321 343277433 593037195 457015491 682101434 151124865 793879998 141652979 298508351 812079958 635690189 700484032 818691467 850060369 347528212 584168433 107405307 812079958 42555682 899959168 176964502 138661641 414694849 366250735 993732260 502267452 124660264 298667993 494215289 362240612 414694849 610214260 682101434 312629804 52495493 611959260 894276842 603941644 633618911 281869987 646659250 972987107 52379227 161016790 998526501 303446208 286312096 539677399 558348915 157569011 502527114 60199109 116467209 104769118 953903563 611959260 633618911 141652979 253542913 143506353 137680703 85157058 141652979 850492580 850492580 584168433 700484032 269771823 371487549 163117218 514152832 296607611 160975409 157569011 621125206 638770956 700484032 251453029 808211050 265656879 998526501 6727551 646426471 400215826 793879998 886100561 636152846 40876707 278112629 705449910 682101434 92248954 92248954 771779884 137680703 899959168 92248954 262814162 336154516 965531539 114951480 700484032 618640743 253542913 347528212 826583627 52123994 886100561 584168433 435906557 638770956 611959260 124660264 601601692 539677399 507504966 686551438 239964029 435906557 137680703 239964029 387087047 414694849 201152816 117967910 151124865 993732260 812470022 550042889 788976993 638770956 635690189 28393315 953903563 362280232 161016790 539677399 525238406 985585693 525238406 498578675 793879998 875463986 66401898 296607611 172255739 998526501 342611149 936455990 502527114 899959168 840261631 793879998 50003 458812269 539677399 52495493 500573316 808211050 705449910 786480819 272895331 700484032 635690189 9184149 636152846 106986342 164682119 141280304 766746834 648824697 458719254 465570346 66401898 321907651 387087047 253542913 593037195 51759966 160975409 141280304 638770956 251453029 915269300 225110591 597442225 671216657 9184149 788976993 809793260 457015491 172255739 103573189 141652979 151124865 81520477 875463986 163117218 751890270 66018710 512802213 963231556 593037195 494215289 278863604 239964029 587714380 923995032 492004651 42555682 414694849 137680703 936643184 867177065 420171625 60199109 826583627 157569011 52495493 953903563 584168433 633618911 985585693 936455990 646788231 48643079 106986342 741197779 782964541 368428373 304326772 442776388 771779884 92248954 741197779 539677399 503537530 863118831 936643184 646659250 292233092 40876707 29560997 92519444 183859379 936643184 875463986 550042889 9184149 458719254 95865045 304326772 114951480 985585693 703458645 6727551 504624414 343277433 741197779 267948567 893356520 387647855 272895331 788976993 233928164 161016790 137680703 432019873 771779884 899959168 512802213 975239008 117967910 127731984 850492580 711338559 451617386 938394759 60199109 362240612 420171625 584168433 646659250 924512609 514152832 626022844 500573316 265656879 390039770 509193402 494466127 240055960 458719254 233928164 732094907 92519444 52123994 975239008 598221915 127731984 890709372 484749896 239964029 92519444 546925132 507504966 414694849 663175795 163117218 743786746 312629804 78014640 164682119 222341130 435163610 494215289 998526501 371487549 741197779 161416482 371487549 144528743 993732260 442776388 525258490 114951480 711338559 993732260 342611149 926090902 376164427 6727551 993993817 358889941 272895331 36911255 52495493 795623618 551654875 850492580 114951480 31776630 240055960 292233092 786453623 366250735 368428373 175537667 182666963 936263752 926090902 342611149 611959260 251453029 81520477 269771823 523645536 960687719 936455990 206659304 926090902 894276842 636152846 979625321 979625321 77079185 803741193 705449910 512802213 420171625 993732260 809793260 265656879 52048878 92248954 504624414 81520477 924512609 399699767 106986342 700484032 400215826 899959168 432019873 36911255 867177065 21484379 141280304 442776388 291071598 143506353 343277433 507504966 614224428 435163610 92519444 507504966 504624414 458719254 28393315 598221915 42555682 682101434 587505616 278863604 362240612 500573316 970481449 400215826 893356520 741197779 176964502 362240612 671216657 164682119 779067109 339739351 705449910 579503386 831962294 387647855 416403390 347528212 963231556 131491990 705449910 504624414 435906557 312629804 512456226 763235021 492004651 40876707 893356520 993732260 442776388 638770956 500573316 37582568 494215289 936263752 262814162 52379227 342611149 997949553 635690189 769484403 387647855 420171625 572190885 603941644 138661641 743786746 116467209 812470022 638770956 875463986 321907651 316685901 28393315 451617386 343277433 432019873 36911255 866765579 603941644 42555682 646788231 607189193 900235789 584168433 117967910 512456226 963231556 386351538 763235021 164682119 844936632 316685901 568307734 233928164 512456226 893807470 176964502 278348840 321907651 304326772 146440873 558348915 819885058 514152832 646426471 998526501 267948567 169293572 339739351 970481449 210997253 558348915 789888865 387647855 44369051 601601692 342611149 92248954 786480819 144528743 494466127 9087042 435163610 469831178 169293572 970481449 298667993 60199109 251453029 161016790 6727551 558348915 233928164 558348915 117498953 281869987 152414082 779067109 484749896 859605207 899959168 107405307 143506353 278863604 682101434 859605207 867177065 210997253 512456226 160975409 31776630 85157058 368428373 36911255 494215289 688710205 953903563 117967910 859605207 682101434 875463986 342611149 875463986 648824697 786480819 593037195 136039088 867177065 635690189 414694849 71256285 48643079 52123994 278348840 593037195 579503386 633618911 400215826 50003 303204337 38708934 358889941 31776630 963231556 356112580 771779884 584168433 634477187 494215289 539677399 67624483 144528743 751890270 182666963 875463986 587714380 451617386 343277433 386351538 151124865 870360901 141280304 825394689 9184149 771779884 354638483 304326772 769484403 771779884 457015491 899959168 558348915 141280304 663175795 107405307 766746834 16517273 42555682 601601692 141280304 37582568 993732260 321907651 924512609 390647539 60199109 48643079 890709372 671216657 700484032 688710205 164682119 210997253 635690189 597442225 795623618 741197779 77079185 893807470 492004651 963231556 52495493 52048878 771779884 502527114 507504966 507504966 514152832 924512609 304326772 286312096 741197779 28393315 837319523 316685901 390039770 677112311 705449910 362240612 87251795 579503386 850492580 837319523 233928164 66401898 322412924 795623618 386351538 29560997 718884779 498578675 819885058 107405307 671216657 435163610 144528743 507504966 780252039 819885058 886100561 106986342 587505616 42555682 343277433 558348915 458719254 705449910 633618911 136039088 278348840 795623618 278112629 546925132 60199109 343277433 366250735 103358973 92248954 837319523 795623618 387087047 671216657 78014640 788976993 37582568 52048878 36911255 923995032 621125206 52379227 316685901 812470022 416403390 92519444 239351495 923995032 399699767 106986342 343277433 321907651 81520477 85157058 36911255 52123994 435906557 51759966 117498953 266225179 298667993 95865045 611959260 342611149 161016790 246349413 26639667 763235021 347528212 864848387 376164427 138661641 711338559 953903563 819885058 822042809 278863604 95865045 840261631 50003 526641441 503537530 938394759 793879998 432019873 450204257 739047323 568307734 266225179 818691467 803741193 688673430 354638483 92519444 342611149 376164427 507504966 172255739 512456226 924512609 117498953 286312096 568307734 161016790 863118831 432019873 347528212 106986342 512802213 186708410 502527114 960687719 458719254 141652979 435906557 26639667 611959260 635690189 779067109 442776388 936643184 502527114 789888865 52048878 103358973 9184149 936263752 107405307 700484032 182666963 751890270 686551438 496245194 138661641 81520477 803741193 278348840 789888865 993732260 272895331 141652979 321907651 812079958 793879998 863118831 751890270 21484379 492004651 163117218 292233092 782964541 677112311 603941644 292233092 175537667 163117218 269771823 812079958 837319523 584168433 782964541 558348915 975274018 558348915 671216657 893807470 321907651 950656841 163117218 9184149 812079958 38708934 92248954 648824697 739047323 262814162 342611149 390647539 993732260 793879998 163117218 281869987 579503386 584168433 458719254 711338559 151124865 771779884 31776630 251453029 420171625 51759966 312629804 523645536 539677399 788976993 498578675 648824697 16517273 822042809 593037195 924512609 806943515 635690189 262814162 48643079 818691467 272142848 278112629 648332527 512802213 51759966 368428373 875463986 539677399 36911255 603941644 504624414 40876707 66401898 965531539 621125206 37582568 663175795 458719254 603941644 818691467 793879998 37582568 610214260 40876707 48643079 164682119 386351538 519381599 386351538 278112629 52048878 28393315 44369051 494215289 825394689 210997253 840261631 811167697 67624483 36911255 371487549 711338559 551654875 52123994 206659304 997949553 803741193 37582568 114910386 304326772 893356520 635690189 618640743 52123994 766746834 31776630 114900835 942205078 239964029 162152135 442776388 246349413 700484032 72674964 347528212 711338559 338911917 551654875 504624414 806943515 103573189 965531539 117967910 130292646 172255739 278112629 322412924 267948567 763235021 498578675 95865045 899959168 432019873 92519444 164682119 266225179 963231556 298667993 262814162 71256285 558348915 568307734 18967379 614224428 893356520 890709372 163117218 338911917 863118831 266225179 633618911 926090902 703458645 312629804 143506353 850492580 779067109 695743329 494466127 893356520 420171625 163117218 465570346 890709372 400215826 312629804 492004651 700484032 92519444 703458645 494215289 303204337 172255739 278112629 28393315 183859379 458719254 239964029 66401898 21484379 492004651 550042889 998526501 175537667 863118831 316685901 504624414 957052943 51759966 893356520 646659250 31776630 614224428 863118831 347528212 342611149 648332527 60199109 638770956 117967910 953903563 52495493 965531539 116467209 951148582 338911917 432019873 688710205 700484032 924512609 686551438 442776388 512802213 338856886 371487549 593037195 484749896 494215289 124660264 514152832 366250735 648824697 975274018 494466127 465570346 512802213 141280304 867177065 812470022 571567225 953903563 786453623 28393315 51759966 677112311 347528212 239964029 789888865 751890270 292233092 117498953 509193402 611228675 601601692 711338559 117967910 25227778 52123994 81520477 163117218 923995032 321907651 741197779 78014640 788976993 127731984 526641441 550042889 163117218 48643079 850492580 103358973 504624414 450204257 763235021 414694849 638770956 822042809 336154516 117967910 840261631 298667993 893356520 875463986 161416482 951148582 484749896 942205078 354638483 81520477 782964541 633618911 890709372 272142848 269771823 286312096 677112311 484749896 52379227 502527114 812079958 52048878 78014640 936455990 72674964 450204257 494466127 936643184 342611149 451617386 40876707 450204257 169293572 141652979 432019873 751890270 677112311 751358594 269771823 711338559 899959168 103573189 500573316 788976993 239351495 114951480 793879998 362280232 251453029 48643079 40876707 137680703 859605207 875463986 117967910 354638483 48643079 915269300 222341130 924512609 106986342 386351538 66401898 163117218 267948567 387647855 886100561 403654550 233928164 695743329 395452716 21220681 291071598 143506353 387087047 390647539 304326772 722945824 387647855 136039088 376164427 661048797 206659304 859605207 386351538 584168433 965531539 718884779 40876707 646659250 141280304 278863604 390039770 507504966 343277433 347528212 161416482 705449910 117967910 457015491 446207200 751358594 87251795 568307734 222341130 78014640 525238406 503065265 525238406 106986342 782964541 579503386 387087047 572190885 395452716 512456226 451617386 503065265 368428373 104769118 648332527 503065265 92248954 44369051 788976993 635690189 442776388 867177065 558348915 997949553 253542913 779067109 28393315 634477187 342611149 998526501 593037195 103358973 469831178 936643184 322717797 711338559 140782053 172255739 611228675 700484032 638770956 526338576 376164427 400215826 867177065 779067109 420171625 512456226 579503386 336154516 77079185 671216657 812079958 863118831 178155133 743786746 117967910 403654550 951148582 705449910 789888865 579503386 160975409 18967379 492004651 312629804 316685901 663175795 951148582 998526501 222341130 432019873 450204257 222341130 450204257 503537530 979625321 507504966 711338559 558348915 339138118 551654875 741197779 292233092 178155133 975239008 502267452 52048878 803741193 322412924 92519444 127731984 342611149 871444922 450204257 671216657 936643184 376164427 48643079 162152135 875463986 871444922 795623618 116467209 416403390 267948567 529440522 387647855 818691467 51759966 688710205 51759966 36911255 338856886 6727551 646659250 362280232 354638483 926090902 107405307 160975409 362280232 267948567 985585693 603941644 201152816 21220681 523645536 893356520 571567225 179996409 354638483 143506353 695743329 504624414 52123994 95865045 457015491 160975409 850060369 72674964 550042889 50003 95865045 107405307 458812269 92519444 788976993 711338559 671216657 613636706 601601692 523645536 435163610 387087047 286312096 568307734 985585693 741197779 503065265 210997253 265656879 525258490 597442225 269771823 648332527 936263752 850060369 793879998 414694849 151124865 39603499 850492580 141652979 338911917 103573189 420171625 435163610 362240612 671216657 179996409 81520477 140782053 886100561 106986342 550042889 457015491 837319523 663175795 92248954 172255739 614224428 923995032 866765579 572190885 179996409 938394759 611959260 809793260 597442225 186708410 48643079 635690189 312629804 114951480 458719254 435906557 114910386 979625321 985585693 826583627 162152135 298667993 963231556 206659304 267948567 322412924 222341130 793879998 633618911 138661641 819885058 743786746 963231556 157569011 451617386 107405307 117498953 21484379 160975409 519381599 395452716 178155133 993732260 936455990 37582568 459828523 298508351 648332527 6727551 356112580 51759966 51759966 143506353 568307734 342611149 504624414 138661641 358889941 519381599 819885058 321907651 539677399 789888865 808211050 222341130 593037195 492004651 51759966 416403390 251453029 117967910 722945824 356112580 924512609 786453623 9184149 822042809 44357379 558348915 648332527 875463986 286312096 494215289 225110591 376164427 514152832 48643079 103358973 225110591 60199109 160975409 867177065 442776388 103358973 338856886 579503386 705449910 863118831 131491990 450204257 239964029 356112580 498578675 646659250 529440522 890709372 451617386 539677399 682101434 127731984 52123994 840261631 514152832 504624414 52123994 400215826 859605207 420171625 303204337 808211050 316685901 993583199 164682119 42555682 251453029 233928164 6727551 450204257 965531539 663175795 266225179 500573316 66401898 163117218 136039088 498578675 103358973 19668224 793879998 864848387 875463986 92248954 863118831 963231556 494215289 635690189 579503386 863118831 362280232 144528743 358889941 435906557 138661641 9184149 127731984 502527114 292233092 172255739 614224428 523645536 711338559 702323632 52123994 771779884 700484032 702323632 523645536 702323632 806943515 78014640 78014640 387087047 859605207 546925132 339138118 240055960 700484032 722945824 893356520 343277433 779067109 890709372 442776388 269771823 953903563 450204257 342611149 316685901 9184149 718884779 498578675 160975409 240055960 875463986 458719254 281869987 278112629 677112311 831962294 60199109 138661641 358889941 512802213 587505616 127731984 78014640 362240612 222341130 526641441 251453029 141652979 514152832 494215289 597442225 172255739 60199109 9087042 114910386 705449910 151124865 965531539 239964029 601601692 808211050 484749896 66018710 124660264 844936632 151124865 789888865 239351495 6727551 114951480 143506353 432019873 458719254 137680703 390039770 603941644 676314023 140782053 138661641 77079185 432019873 210997253 292233092 863118831 809793260 621125206 809793260 993993817 579503386 539677399 806943515 972987107 312629804 52379227 923995032 267948567 863118831 222341130 179996409 40876707 164682119 281869987 899959168 718884779 201152816 42555682 131491990 700484032 114910386 206659304 803741193 87251795 646659250 157569011 795623618 36911255 998526501 38708934 262814162 347528212 661048797 451617386 416403390 85157058 278112629 239964029 117498953 837319523 387647855 262814162 77079185 811167697 840261631 504624414 376164427 998526501 503065265 253542913 890709372 358889941 116467209 432019873 342611149 936455990 321907651 788976993 48643079 48643079 77079185 871444922 450204257 975239008 812079958 751358594 635690189 663175795 502527114 117967910 465570346 938394759 789888865 266225179 503065265 281869987 162152135 442776388 26639667 526338576 103358973 512456226 269771823 677112311 951148582 266225179 387647855 893356520 812470022 60199109 972987107 251453029 951148582 432019873 141652979 85157058 975239008 633618911 514152832 504624414 636152846 502527114 871444922 850060369 587714380 127731984 72674964 963231556 163117218 151124865 551654875 451617386 52495493 164682119 92248954 671216657 450204257 52123994 303446208 292233092 819885058 465570346 826583627 646659250 512802213 859605207 72674964 646659250 550042889 225110591 523645536 811167697 343277433 316685901 607189193 141280304 494466127 621125206 77079185 414866122 162152135 671216657 646659250 646426471 137680703 741197779 157569011 362240612 993732260 890709372 494466127 525238406 607189193 387087047 450204257 298508351 782964541 175537667 741197779 157569011 811167697 498578675 867177065 144528743 743786746 117967910 387087047 141652979 19668224 782964541 503065265 304326772 292233092 50003 782964541 104769118 78014640 840261631 16517273 342611149 395452716 400215826 646659250 451617386 492004651 362240612 117967910 579503386 435906557 278112629 519381599 512802213 751358594 523645536 163117218 222341130 19668224 867177065 789888865 66401898 157569011 269771823 95865045 694442196 34496874 603941644 136039088 975239008 863118831 593037195 262814162 71256285 292233092 342611149 494466127 131491990 786453623 296607611 526338576 222341130 818691467 60199109 278348840 450204257 451617386 176964502 179996409 809793260 494215289 339739351 141652979 210997253 233928164 21484379 469831178 262814162 607189193 265656879 512456226 432019873 613636706 950656841 267948567 52048878 298667993 117967910 741197779 601601692 682101434 304326772 525238406 695743329 386351538 646659250 923995032 51759966 732094907 963231556 66401898 114951480 152414082 539677399 432019873 52123994 498578675 172255739 894276842 864848387 523645536 51759966 206659304 603941644 523645536 312629804 782964541 143506353 160975409 442776388 809793260 539677399 446207200 303204337 871444922 222341130 960687719 161416482 81520477 502267452 21484379 502267452 157569011 52123994 859605207 766746834 793879998 646659250 993732260 867177065 117498953 498578675 803741193 347528212 498578675 138661641 336154516 806943515 500573316 144528743 78014640 162152135 162152135 141652979 700484032 840261631 682101434 512802213 850492580 278863604 514152832 863118831 963231556 451617386 769484403 322717797 387647855 175537667 322412924 442776388 663175795 78014640 500573316 840261631 304326772 867177065 975274018 523645536 788976993 303204337 886100561 611959260 338856886 648824697 686551438 809793260 636152846 751358594 347528212 52123994 19668224 850492580 686551438 458719254 338856886 899959168 779067109 442776388 985585693 915269300 786480819 336154516 741197779 114951480 137680703 296921629 867177065 138661641 137680703 278112629 975239008 525238406 512456226 682101434 646788231 414694849 164682119 671216657 751890270 303204337 457015491 95865045 871444922 646788231 222341130 161016790 278863604 793879998 867177065 114900835 28393315 356112580 48643079 893356520 176964502 648824697 420171625 936643184 52495493 866765579 342611149 354638483 131491990 587714380 626022844 414694849 890709372 36911255 281869987 457015491 646659250 700484032 103358973 551654875 103573189 420171625 342611149 296607611 222341130 811167697 117498953 494215289 222341130 387647855 782964541 239351495 593037195 743786746 509193402 278348840 414694849 25227778 519381599 414694849 597442225 339138118 695743329 503065265 998526501 36911255 386351538 951148582 618640743 66401898 850060369 788976993 458719254 633618911 611959260 494215289 519381599 728462150 779067109 400215826 322412924 162152135 722945824 278348840 953903563 28393315 72674964 106986342 867177065 682101434 972987107 106986342 963231556 116467209 808211050 402800473 50003 818691467 867177065 998526501 161016790 442776388 502267452 298667993 402800473 686551438 507504966 875463986 338856886 269771823 818691467 819885058 496245194 163117218 779067109 494215289 867177065 546925132 766746834 358889941 172255739 269771823 161016790 899959168 414866122 435163610 67624483 579503386 603941644 957052943 786480819 266225179 711338559 793879998 164682119 240055960 366250735 138661641 95865045 143506353 179996409 607189193 484749896 72674964 298667993 77079185 95865045 788976993 21220681 960687719 304326772 705449910 494215289 539677399 6727551 789888865 450204257 81520477 985585693 743786746 106986342 321907651 965531539 400215826 450204257 808211050 601601692 52379227 107405307 993732260 157569011 262814162 138661641 893356520 321907651 551654875 267948567 607189193 114951480 136039088 316685901 601601692 614224428 771779884 92519444 292233092 484749896 688710205 347528212 420171625 343277433 138661641 803741193 143506353 771779884 141280304 831962294 16517273 494215289 837319523 809793260 141652979 107405307 272895331 633618911 31776630 44369051 67624483 343277433 52123994 435906557 292233092 304326772 36911255 923995032 272895331 399699767 390647539 646788231 116467209 494466127 435906557 414694849 875463986 278863604 526338576 863118831 850060369 52495493 304326772 634477187 694442196 494215289 711338559 19668224 850492580 36911255 362280232 106986342 607189193 161416482 763235021 850492580 504624414 633618911 509193402 140782053 37582568 840261631 818691467 789888865 239964029 504624414 450204257 19668224 587714380 951148582 584168433 571567225 951148582 117967910 136039088 141280304 136039088 635690189 162152135 972987107 607189193 127731984 162152135 512802213 671216657 48643079 251453029 498578675 362280232 262814162 457015491 825394689 336154516 272142848 507504966 850492580 850060369 812079958 875463986 336154516 176964502 265656879 269771823 143506353 354638483 840261631 863118831 587714380 402800473 751358594 28393315 176964502 78014640 924512609 414694849 607189193 21220681 376164427 886100561 117967910 240055960 435906557 182666963 77079185 607189193 143506353 342611149 239351495 523645536 711338559 117967910 601601692 597442225 162152135 451617386 788976993 825394689 114900835 938394759 114951480 435906557 6727551 519381599 316685901 500573316 751358594 579503386 587714380 116467209 339138118 585280009 844936632 607189193 539677399 780252039 390647539 163117218 321907651 312629804 265656879 500573316 587714380 9184149 818691467 151124865 500573316 558348915 52048878 526338576 85157058 172255739 782964541 803741193 859605207 705449910 387087047 124660264 147974292 661048797 700484032 722945824 579503386 342611149 155082361 795623618 183859379 51759966 92248954 587714380 498578675 993993817 31776630 751890270 163117218 9184149 893356520 29560997 390647539 253542913 788976993 648824697 525238406 700484032 512802213 414694849 286312096 646659250 993583199 151124865 36911255 117498953 368428373 269771823 840261631 316685901 607189193 763235021 808211050 390647539 296607611 700484032 822042809 233928164 751890270 106986342 267948567 272895331 972987107 512802213 347528212 572190885 812079958 386351538 390647539 28393315 296607611 272142848 558348915 390647539 206659304 779067109 52048878 793879998 210997253 400215826 803741193 390647539 395452716 442776388 278348840 504624414 484749896 414866122 272895331 676314023 342611149 163117218 970481449 269771823 635690189 587714380 442776388 442776388 371487549 354638483 400215826 975239008 818691467 451617386 743786746 951148582 176964502 435906557 808211050 751358594 141652979 500573316 85157058 38708934 210997253 500573316 826583627 210997253 936643184 292233092 526338576 157569011 272142848 44369051 915269300 278348840 779067109 269771823 26639667 648824697 663175795 812079958 593037195 771779884 688710205 465570346 525238406 342611149 682101434 688710205 78014640 316685901 278112629 677112311 886100561 179996409 705449910 292233092 52495493 502527114 48643079 705449910 525238406 936455990 52123994 550042889 711338559 788976993 95865045 400215826 593037195 633618911 358889941 21220681 40876707 339138118 114910386 114951480 779067109 786453623 28393315 519381599 867177065 703458645 550042889 526641441 850492580 267948567 850060369 936455990 269771823 316685901 607189193 338911917 607189193 338856886 705449910 458812269 504624414 298667993 127731984 77079185 52123994 572190885 866765579 626022844 312629804 303204337 671216657 831962294 965531539 584168433 494215289 607189193 863118831 16517273 40876707 321907651 124660264 611959260 705449910 18967379 44357379 278348840 19668224 60199109 141652979 416403390 494466127 51759966 114951480 347528212 386351538 157569011 786480819 512456226 503537530 52123994 663175795 141280304 890709372 316685901 808211050 700484032 938394759 718884779 291071598 751358594 303204337 512802213 266225179 661048797 450204257 985585693 347528212 358889941 292233092 812079958 811167697 18967379 336154516 465570346 304326772 322717797 9184149 972987107 435906557 751358594 789888865 362280232 702323632 519381599 116467209 899959168 44369051 95865045 321907651 286312096 37582568 52379227 923995032 18967379 157569011 296921629 298667993 512456226 893807470 272895331 339739351 484749896 705449910 789888865 766746834 450204257 127731984 272142848 993732260 818691467 844936632 390647539 151124865 442776388 338911917 597442225 131491990 525258490 92248954 509193402 390647539 316685901 246349413 48643079 446207200 782964541 163117218 763235021 265656879 117967910 362240612 584168433 558348915 711338559 95865045 607189193 95865045 502267452 298667993 298667993 387647855 292233092 512456226 72674964 354638483 303204337 322412924 867177065 633618911 338911917 803741193 732094907 339138118 558348915 936455990 504624414 18967379 694442196 267948567 278863604 304326772 924512609 766746834 144528743 358889941 38708934 938394759 601601692 635690189 871444922 21220681 859605207 291071598 993993817 316685901 504624414 771779884 558348915 66401898 818691467 262814162 751890270 66018710 92519444 92519444 597442225 837319523 386351538 951148582 494466127 106986342 354638483 141652979 106986342 512456226 414694849 127731984 316685901 34496874 695743329 6727551 893356520 442776388 163117218 867177065 924512609 278863604 362240612 338911917 718884779 451617386 246349413 875463986 278112629 514152832 864848387 626022844 210997253 206659304 435163610 48643079 312629804 253542913 572190885 103358973 494215289 671216657 210997253 362240612 953903563 671216657 763235021 951148582 106986342 368428373 354638483 77079185 390039770 414694849 414694849 179996409 399699767 572190885 450204257 718884779 52123994 711338559 458812269 700484032 18967379 850060369 92519444 866765579 818691467 72674964 26639667 356112580 965531539 965531539 875463986 803741193 613636706 155082361 866765579 66401898 695743329 160975409 938394759 572190885 44369051 809793260 526641441 52123994 965531539 514152832 138661641 161016790 291071598 386351538 936455990 117498953 44357379 114951480 638770956 993732260 782964541 416403390 492004651 871444922 789888865 92248954 296607611 585280009 182666963 519381599 840261631 899959168 451617386 818691467 803741193 587714380 186708410 210997253 28393315 646426471 6727551 141652979 458719254 26639667 400215826 130292646 312629804 157569011 788976993 37582568 151124865 498578675 812079958 850492580 975239008 459828523 793879998 176964502 863118831 503065265 523645536 66401898 979625321 611959260 985585693 766746834 222341130 179996409 336154516 953903563 936643184 72674964 182666963 336154516 186708410 985585693 92248954 347528212 822042809 633618911 702323632 155082361 281869987 222341130 66401898 136039088 81520477 496245194 998526501 550042889 771779884 525238406 442776388 414694849 494215289 390039770 459828523 803741193 613636706 844936632 432019873 442776388 233928164 512456226 963231556 686551438 21484379 92248954 298508351 131491990 157569011 387647855 114951480 376164427 579503386 695743329 782964541 514152832 498578675 151124865 648332527 695743329 368428373 611959260 266225179 435906557 526641441 163117218 788976993 321907651 336154516 339138118 140782053 793879998 92248954 965531539 298667993 186708410 206659304 646659250 67624483 239351495 44369051 103573189 494215289 44369051 420171625 312629804 926090902 175537667 48643079 450204257 358889941 9184149 343277433 822042809 686551438 676314023 993732260 894276842 769484403 366250735 6727551 523645536 494215289 52123994 92248954 140782053 6727551 504624414 117498953 420171625 144528743 160975409 225110591 587505616 788976993 818691467 420171625 579503386 376164427 206659304 711338559 272895331 127731984 926090902 597442225 811167697 358889941 900235789 162152135 117967910 267948567 942205078 503065265 688710205 607189193 550042889 951148582 29560997 371487549 484749896 732094907 18967379 298667993 164682119 233928164 60199109 390039770 29560997 603941644 157569011 172255739 597442225 114900835 700484032 141280304 66401898 140782053 37582568 338856886 28393315 965531539 18967379 998526501 40876707 386351538 686551438 157569011 6727551 239351495 682101434 72674964 766746834 866765579 972987107 157569011 539677399 322717797 648332527 160975409 312629804 78014640 31776630 160975409 504624414 303446208 278112629 492004651 923995032 31776630 272895331 38708934 40876707 864848387 751358594 92519444 863118831 265656879 763235021 420171625 338911917 144528743 141652979 963231556 169293572 871444922 459828523 400215826 808211050 780252039 500573316 262814162 291071598 926090902 677112311 116467209 95865045 222341130 163117218 795623618 233928164 130292646 648332527 183859379 694442196 850060369 507504966 161016790 136039088 893807470 924512609 923995032 603941644 298667993 160975409 402800473 266225179 72674964 6727551 40876707 144528743 339739351 163117218 253542913 278863604 705449910 387647855 700484032 21484379 822042809 278348840 157569011 347528212 239351495 117967910 95865045 613636706 722945824 176964502 322717797 743786746 42555682 603941644 963231556 104769118 484749896 164682119 844936632 512802213 206659304 975274018 648824697 556912852 157569011 457015491 494215289 368428373 442776388 923995032 6727551 871444922 779067109 808211050 503065265 51759966 597442225 529440522 550042889 124660264 795623618 936643184 316685901 6727551 705449910 272895331 183859379 936643184 613636706 502267452 614224428 509193402 677112311 72674964 37582568 808211050 176964502 998526501 338856886 376164427 130292646 572190885 613636706 206659304 251453029 614224428 975239008 435163610 321907651 671216657 222341130 972987107 446207200 104769118 92248954 700484032 613636706 494215289 18967379 551654875 850060369 494466127 806943515 19668224 465570346 77079185 635690189 138661641 239964029 6727551 21220681 751358594 611959260 634477187 292233092 60199109 788976993 161016790 39603499 37582568 694442196 603941644 766746834 272895331 92248954 899959168 164682119 432019873 779067109 147974292 779067109 587714380 975239008 711338559 867177065 607189193 936643184 743786746 484749896 601601692 998526501 863118831 584168433 526641441 222341130 859605207 818691467 457015491 677112311 523645536 867177065 402800473 103358973 613636706 176964502 786480819 572190885 95865045 50003 703458645 863118831 936455990 682101434 28393315 613636706 803741193 936455990 6727551 728462150 859605207 607189193 151124865 127731984 763235021 682101434 811167697 176964502 292233092 808211050 50003 343277433 400215826 504624414 811167697 500573316 871444922 312629804 21484379 818691467 143506353 321907651 366250735 278348840 579503386 539677399 342611149 40876707 751358594 993732260 634477187 993732260 269771823 613636706 233928164 985585693 95865045 993732260 336154516 137680703 840261631 503537530 458812269 870360901 844936632 743786746 850492580 210997253 993583199 435906557 107405307 504624414 371487549 52123994 972987107 893807470 130292646 951148582 850060369 525238406 210997253 900235789 266225179 387647855 635690189 519381599 354638483 435906557 850060369 492004651 176964502 585280009 296607611 677112311 786480819 114900835 663175795 155082361 26639667 601601692 953903563 281869987 503065265 998526501 771779884 703458645 172255739 21484379 686551438 37582568 303204337 837319523 850492580 251453029 975274018 336154516 402800473 92248954 705449910 253542913 953903563 494215289 162152135 526641441 498578675 298667993 844936632 143506353 386351538 272142848 161016790 51759966 953903563 321907651 107405307 304326772 840261631 484749896 635690189 387087047 136039088 702323632 975274018 127731984 458719254 718884779 278112629 48643079 272142848 157569011 48643079 633618911 312629804 362280232 336154516 312629804 603941644 117967910 278348840 141280304 899959168 682101434 44357379 993583199 131491990 998526501 92248954 512802213 965531539 695743329 116467209 233928164 793879998 494466127 465570346 338856886 267948567 766746834 771779884 210997253 210997253 450204257 864848387 732094907 648824697 803741193 266225179 924512609 157569011 339739351 568307734 66401898 52495493 164682119 809793260 771779884 176964502 975274018 272142848 951148582 782964541 343277433 502527114 85157058 979625321 442776388 850060369 52123994 151124865 458719254 343277433 786453623 157569011 512802213 593037195 597442225 138661641 6727551 78014640 395452716 339739351 442776388 66401898 339138118 358889941 938394759 601601692 157569011 338856886 457015491 936455990 514152832 106986342 85157058 321907651 638770956 863118831 871444922 743786746 732094907 597442225 51759966 117967910 779067109 222341130 342611149 899959168 81520477 267948567 703458645 811167697 391145673 587714380 251453029 700484032 844936632 130292646 390647539 303204337 795623618 822042809 316685901 811167697 503537530 498578675 500573316 272895331 779067109 278112629 362240612 603941644 603941644 37582568 210997253 780252039 975274018 584168433 78014640 141652979 60199109 503537530 700484032 172255739 811167697 176964502 492004651 6727551 803741193 492004651 965531539 866765579 979625321 811167697 366250735 579503386 635690189 972987107 206659304 395452716 117498953 457015491 51759966 526338576 210997253 44369051 67624483 366250735 72674964 272142848 504624414 975239008 870360901 432019873 278112629 465570346 646426471 146440873 342611149 251453029 138661641 40876707 923995032 143506353 278112629 626022844 239964029 376164427 866765579 806943515 779067109 18967379 362280232 371487549 587714380 741197779 183859379 81520477 157569011 18967379 178155133 269771823 614224428 414694849 18967379 85157058 71256285 138661641 39603499 160975409 296607611 803741193 893356520 550042889 114900835 366250735 157569011 347528212 114951480 77079185 705449910 795623618 633618911 502527114 751890270 116467209 751890270 859605207 732094907 503065265 863118831 795623618 688710205 298667993 52495493 682101434 998526501 114951480 648824697 751890270 512456226 465570346 446207200 936455990 9184149 509193402 809793260 51759966 526338576 304326772 336154516 465570346 210997253 395452716 272895331 240055960 362240612 141652979 266225179 29560997 114951480 806943515 402800473 77079185 867177065 663175795 844936632 766746834 686551438 498578675 395452716 52048878 137680703 136039088 246349413 793879998 312629804 362240612 225110591 321907651 711338559 899959168 638770956 867177065 278112629 66401898 40876707 812079958 278863604 646426471 117967910 808211050 266225179 81520477 688710205 597442225 262814162 78014640 558348915 130292646 496245194 131491990 808211050 500573316 451617386 502527114 141280304 6727551 390647539 859605207 137680703 611959260 233928164 771779884 646426471 705449910 278112629 117498953 953903563 500573316 66401898 450204257 347528212 926090902 114951480 458719254 811167697 262814162 316685901 788976993 867177065 634477187 571567225 671216657 339138118 504624414 993583199 368428373 124660264 25227778 78014640 646426471 711338559 484749896 558348915 646426471 859605207 494215289 304326772 859605207 40876707 844936632 85157058 844936632 114900835 435906557 390647539 72674964 803741193 222341130 210997253 161016790 812079958 646659250 779067109 985585693 262814162 450204257 703458645 503065265 686551438 812079958 414694849 875463986 291071598 435906557 136039088 403654550 292233092 607189193 278863604 210997253 9087042 106986342 979625321 336154516 239351495 435906557 442776388 206659304 633618911 239351495 278348840 265656879 607189193 116467209 354638483 107405307 103573189 504624414 296607611 169293572 837319523 124660264 40876707 127731984 663175795 638770956 303204337 262814162 993993817 938394759 458719254 416403390 151124865 763235021 703458645 160975409 936455990 803741193 514152832 162152135 611959260 771779884 863118831 686551438 572190885 316685901 95865045 387087047 442776388 298667993 130292646 442776388 498578675 795623618 432019873 450204257 339138118 206659304 451617386 451617386 6727551 9184149 793879998 136039088 362240612 859605207 572190885 163117218 924512609 496245194 498578675 442776388 31776630 157569011 465570346 222341130 163117218 102859324 19668224 779067109 809793260 494215289 269771823 741197779 163117218 722945824 240055960 432019873 850060369 512456226 342611149 686551438 151124865 957052943 233928164 514152832 390039770 114910386 451617386 400215826 298667993 127731984 71256285 546925132 316685901 9184149 28393315 296607611 52379227 867177065 312629804 37582568 160975409 507504966 492004651 391145673 512456226 141652979 29560997 175537667 222341130 648332527 298667993 266225179 157569011 362280232 972987107 677112311 21484379 116467209 160975409 28393315 985585693 558348915 682101434 131491990 840261631 141652979 253542913 116467209 51759966 281869987 44357379 671216657 36911255 50003 292233092 169293572 36911255 457015491 519381599 414866122 28393315 806943515 507504966 81520477 18967379 840261631 144528743 127731984 233928164 514152832 131491990 648824697 866765579 336154516 558348915 278348840 81520477 682101434 201152816 970481449 432019873 603941644 812079958 339739351 550042889 92248954 705449910 682101434 863118831 186708410 519381599 579503386 788976993 157569011 812079958 985585693 50003 52123994 611959260 321907651 155082361 550042889 387647855 292233092 354638483 593037195 598221915 304326772 728462150 77079185 782964541 808211050 358889941 338856886 618640743 387647855 492004651 28393315 646788231 269771823 751358594 175537667 321907651 21484379 951148582 338911917 37582568 48643079 371487549 682101434 751890270 457015491 646426471 240055960 751358594 500573316 938394759 81520477 354638483 176964502 251453029 951148582 457015491 705449910 484749896 793879998 502267452 136039088 6727551 278348840 127731984 31776630 106986342 676314023 172255739 808211050 40876707 321907651 626022844 48643079 585280009 526641441 556912852 77079185 106986342 661048797 48643079 504624414 239964029 507504966 18967379 890709372 705449910 16517273 648332527 281869987 893356520 766746834 29560997 507504966 465570346 886100561 766746834 965531539 458719254 875463986 633618911 28393315 998526501 81520477 686551438 106986342 568307734 278348840 117498953 648332527 143506353 795623618 837319523 924512609 972987107 923995032 50003 102859324 117967910 646426471 507504966 147974292 29560997 871444922 160975409 416403390 457015491 875463986 338856886 336154516 579503386 291071598 85157058 432019873 354638483 66401898 484749896 626022844 875463986 28393315 782964541 539677399 613636706 322717797 164682119 28393315 31776630 646426471 435163610 48643079 763235021 239964029 114951480 648824697 162152135 343277433 262814162 953903563 48643079 21220681 850492580 695743329 579503386 782964541 50003 36911255 676314023 953903563 222341130 435906557 291071598 512456226 48643079 818691467 494466127 40876707 661048797 975274018 648824697 469831178 923995032 671216657 492004651 50003 597442225 206659304 240055960 808211050 37582568 176964502 239351495 825394689 558348915 899959168 682101434 613636706 233928164 611959260 942205078 993993817 296607611 34496874 239964029 703458645 963231556 117498953 390039770 633618911 362280232 354638483 362280232 343277433 818691467 811167697 316685901 993732260 450204257 37582568 157569011 16517273 875463986 19668224 614224428 40876707 818691467 558348915 648824697 116467209 358889941 743786746 52048878 343277433 587714380 503537530 951148582 875463986 51759966 831962294 50003 442776388 131491990 402800473 338911917 347528212 893807470 435906557 993732260 356112580 507504966 579503386 114910386 975274018 60199109 526641441 519381599 502267452 803741193 390647539 403654550 551654875 21220681 432019873 322412924 502527114 347528212 161416482 788976993 585280009 936643184 626022844 233928164 278348840 48643079 963231556 938394759 711338559 648824697 498578675 222341130 176964502 281869987 161416482 222341130 951148582 400215826 965531539 793879998 682101434 635690189 512802213 342611149 700484032 37582568 343277433 6727551 457015491 700484032 601601692 239351495 809793260 391145673 788976993 751890270 942205078 151124865 607189193 993732260 78014640 141652979 78014640 859605207 942205078 296921629 677112311 387087047 85157058 500573316 584168433 222341130 343277433 48643079 786480819 60199109 512802213 390039770 164682119 71256285 92519444 60199109 106986342 9184149 278112629 635690189 867177065 993732260 222341130 923995032 116467209 362240612 402800473 281869987 686551438 28393315 585280009 871444922 512802213 78014640 677112311 782964541 354638483 492004651 131491990 711338559 626022844 739047323 646426471 458719254 985585693 850492580 722945824 663175795 281869987 106986342 183859379 420171625 92248954 611959260 435906557 163117218 265656879 924512609 140782053 900235789 819885058 124660264 432019873 498578675 936643184 296607611 526641441 963231556 44357379 442776388 322717797 92248954 743786746 296607611 782964541 700484032 292233092 951148582 840261631 278863604 233928164 739047323 136039088 751890270 103573189 362240612 702323632 6727551 29560997 526641441 18967379 77079185 31776630 507504966 924512609 316685901 782964541 9184149 269771823 598221915 451617386 844936632 164682119 272895331 92248954 702323632 206659304 138661641 103358973 390647539 278348840 160975409 458719254 593037195 808211050 172255739 529440522 525238406 795623618 529440522 420171625 239351495 953903563 36911255 603941644 106986342 160975409 160975409 844936632 322412924 975239008 743786746 21484379 92519444 859605207 390647539 144528743 963231556 514152832 519381599 151124865 831962294 131491990 303204337 48643079 923995032 435906557 646659250 965531539 107405307 38708934 172255739 342611149 21220681 818691467 924512609 587505616 116467209 210997253 763235021 523645536 343277433 48643079 871444922 965531539 546925132 164682119 451617386 951148582 131491990 613636706 390647539 304326772 416403390 614224428 114951480 399699767 161016790 579503386 818691467 239964029 362240612 867177065 579503386 40876707 312629804 6727551 795623618 503537530 366250735 114900835 997949553 386351538 222341130 141652979 819885058 66401898 144528743 432019873 400215826 19668224 936455990 246349413 303204337 923995032 160975409 646788231 484749896 18967379 500573316 504624414 806943515 648332527 975274018 648332527 278863604 512456226 751890270 793879998 923995032 677112311 358889941 500573316 484749896 626022844 496245194 432019873 711338559 494466127 336154516 793879998 136039088 751890270 494215289 338911917 368428373 866765579 611959260 844936632 304326772 281869987 638770956 6727551 779067109 450204257 484749896 451617386 771779884 107405307 512456226 875463986 985585693 850060369 387087047 343277433 266225179 303446208 492004651 711338559 450204257 465570346 803741193 635690189 50003 503537530 143506353 442776388 400215826 262814162 504624414 635690189 808211050 703458645 162152135 316685901 450204257 875463986 432019873 494215289 251453029 741197779 143506353 233928164 44357379 503065265 893356520 751358594 899959168 556912852 160975409 498578675 272142848 899959168 771779884 347528212 972987107 390647539 788976993 336154516 811167697 523645536 494215289 432019873 598221915 266225179 222341130 795623618 525238406 779067109 141652979 103358973 985585693 507504966 795623618 953903563 321907651 176964502 416403390 866765579 446207200 998526501 116467209 442776388 539677399 29560997 788976993 6727551 504624414 18967379 338856886 117498953 899959168 997949553 779067109 923995032 175537667 151124865 92248954 512456226 957052943 811167697 766746834 766746834 18967379 50003 117498953 611959260 864848387 416403390 292233092 138661641 281869987 626022844 786453623 779067109 37582568 81520477 507504966 646426471 671216657 296607611 788976993 95865045 519381599 500573316 686551438 850060369 523645536 700484032 266225179 926090902 539677399 635690189 114900835 50003 648332527 78014640 677112311 298508351 492004651 972987107 52123994 376164427 601601692 52048878 116467209 504624414 210997253 21220681 648332527 292233092 786480819 871444922 103358973 936263752 686551438 626022844 998526501 342611149 390647539 265656879 558348915 51759966 141652979 141652979 923995032 525238406 175537667 9184149 29560997 78014640 414694849 997949553 164682119 336154516 728462150 347528212 700484032 354638483 316685901 48643079 116467209 138661641 688710205 278863604 728462150 66401898 957052943 210997253 131491990 347528212 103358973 77079185 131491990 176964502 124660264 923995032 103573189 611959260 143506353 458719254 572190885 160975409 272895331 151124865 526641441 95865045 239964029 494215289 514152832 451617386 210997253 29560997 626022844 850492580 296607611 812470022 387647855 923995032 390647539 500573316 435163610 117967910 646426471 51759966 601601692 963231556 512802213 751890270 636152846 808211050 844936632 671216657 607189193 963231556 267948567 362280232 682101434 19668224 498578675 92248954 52123994 103358973 272142848 342611149 278112629 782964541 850060369 52123994 523645536 825394689 44357379 611959260 458719254 18967379 31776630 875463986 975274018 298667993 72674964 788976993 336154516 523645536 343277433 601601692 957052943 875463986 803741193 451617386 52379227 233928164 677112311 613636706 525238406 993993817 512802213 646426471 6727551 509193402 31776630 459828523 899959168 435163610 176964502 603941644 523645536 864848387 358889941 965531539 269771823 52379227 269771823 21220681 503065265 9087042 71256285 826583627 682101434 298667993 626022844 924512609 157569011 648332527 648824697 763235021 646659250 494466127 362240612 163117218 450204257 818691467 890709372 951148582 435906557 457015491 771779884 44357379 292233092 281869987 782964541 278348840 239964029 48643079 635690189 771779884 322412924 584168433 953903563 769484403 269771823 176964502 703458645 141652979 789888865 648824697 26639667 298667993 269771823 763235021 579503386 52123994 42555682 671216657 52123994 702323632 751890270 400215826 157569011 44357379 635690189 875463986 502267452 71256285 751890270 9087042 526641441 951148582 636152846 296607611 161416482 336154516 52123994 509193402 78014640 435906557 52123994 40876707 116467209 117967910 161016790 262814162 899959168 40876707 172255739 789888865 558348915 390647539 938394759 272142848 281869987 998526501 116467209 484749896 584168433 37582568 825394689 965531539 864848387 416403390 296607611 671216657 137680703 593037195 144528743 558348915 635690189 700484032 137680703 512456226 587714380 686551438 875463986 626022844 766746834 222341130 114900835 611959260 498578675 519381599 240055960 321907651 21484379 338856886 52048878 728462150 52379227 362240612 523645536 818691467 298667993 446207200 503537530 175537667 607189193 322717797 371487549 682101434 143506353 525258490 985585693 162152135 965531539 414866122 136039088 387647855 803741193 611959260 157569011 51759966 201152816 278112629 507504966 875463986 303204337 147974292 831962294 21220681 635690189 316685901 572190885 893356520 281869987 614224428 343277433 635690189 40876707 164682119 614224428 844936632 107405307 840261631 458719254 286312096 993732260 178155133 458812269 859605207 48643079 21220681 435906557 648824697 9184149 141652979 751358594 131491990 386351538 867177065 116467209 376164427 526338576 141280304 818691467 529440522 671216657 507504966 37582568 92248954 137680703 338856886 636152846 519381599 52379227 95865045 597442225 458719254 870360901 312629804 682101434 648332527 141652979 646659250 164682119 688710205 107405307 819885058 78014640 998526501 281869987 525258490 546925132 131491990 803741193 465570346 711338559 803741193 458812269 614224428 338856886 550042889 239964029 136039088 523645536 789888865 890709372 763235021 222341130 336154516 646659250 786480819 671216657 146440873 36911255 52048878 494466127 607189193 603941644 850060369 414694849 979625321 837319523 953903563 414866122 585280009 117498953 157569011 972987107 92248954 985585693 550042889 957052943 597442225 584168433 28393315 975274018 450204257 362240612 146440873 366250735 265656879 732094907 793879998 975239008 362240612 494466127 546925132 390039770 593037195 751890270 251453029 402800473 51759966 648824697 210997253 587714380 117967910 951148582 182666963 494466127 303446208 272142848 587714380 728462150 626022844 52048878 403654550 597442225 387647855 390039770 500573316 587714380 924512609 34496874 998526501 303204337 116467209 130292646 646659250 278112629 387647855 40876707 136039088 458719254 78014640 52495493 343277433 387087047 143506353 613636706 267948567 795623618 52379227 509193402 157569011 504624414 141280304 117967910 648332527 37582568 140782053 144528743 72674964 593037195 103358973 788976993 871444922 818691467 741197779 584168433 788976993 446207200 362240612 722945824 788976993 494215289 526641441 743786746 60199109 875463986 155082361 676314023 526641441 44357379 633618911 648824697 634477187 661048797 598221915 993732260 646659250 281869987 312629804 526641441 766746834 386351538 677112311 127731984 965531539 37582568 416403390 788976993 779067109 741197779 812079958 465570346 788976993 936643184 338856886 788976993 504624414 607189193 953903563 40876707 648332527 358889941 806943515 296607611 292233092 60199109 143506353 286312096 936263752 117967910 871444922 998526501 492004651 859605207 993732260 222341130 292233092 688673430 458719254 603941644 342611149 502267452 67624483 782964541 172255739 584168433 362280232 239351495 597442225 863118831 131491990 782964541 498578675 265656879 593037195 117967910 251453029 900235789 788976993 106986342 201152816 262814162 116467209 28393315 686551438 850492580 347528212 38708934 825394689 840261631 951148582 144528743 953903563 304326772 343277433 795623618 296921629 144528743 484749896 66018710 239351495 151124865 9184149 751890270 164682119 450204257 751890270 161016790 875463986 321907651 60199109 597442225 278112629 298508351 450204257 163117218 492004651 117967910 278112629 850492580 85157058 822042809 703458645 550042889 246349413 601601692 262814162 117498953 26639667 769484403 779067109 233928164 993732260 162152135 114951480 975274018 809793260 347528212 703458645 292233092 975274018 587505616 376164427 972987107 514152832 504624414 743786746 51759966 347528212 28393315 695743329 176964502 390039770 292233092 141280304 584168433 779067109 95865045 50003 523645536 66401898 278863604 923995032 525238406 298667993 450204257 239351495 222341130 296921629 60199109 40876707 298667993 143506353 368428373 371487549 151124865 558348915 38708934 124660264 514152832 304326772 890709372 863118831 646659250 298667993 465570346 618640743 366250735 267948567 172255739 77079185 458719254 38708934 743786746 40876707 107405307 251453029 362240612 498578675 272142848 809793260 677112311 48643079 336154516 52495493 610214260 503065265 155082361 164682119 899959168 116467209 400215826 936643184 951148582 526641441 304326772 336154516 60199109 936643184 103358973 613636706 864848387 514152832 253542913 176964502 176964502 636152846 465570346 808211050 603941644 31776630 316685901 343277433 239964029 163117218 633618911 390039770 157569011 233928164 141280304 711338559 225110591 18967379 457015491 77079185 78014640 175537667 354638483 38708934 924512609 502527114 646659250 671216657 579503386 52048878 339138118 21220681 512802213 85157058 523645536 500573316 998526501 890709372 161016790 507504966 176964502 416403390 106986342 890709372 296607611 593037195 766746834 500573316 131491990 893356520 840261631 104769118 38708934 766746834 117498953 131491990 593037195 998526501 496245194 863118831 147974292 457015491 303446208 867177065 863118831 66401898 899959168 763235021 72674964 347528212 164682119 550042889 525238406 251453029 743786746 339138118 336154516 442776388 102859324 368428373 114900835 116467209 826583627 395452716 432019873 525238406 494215289 52123994 663175795 103358973 686551438 635690189 390647539 998526501 339138118 131491990 95865045 172255739 266225179 291071598 390647539 233928164 743786746 136039088 646426471 682101434 844936632 936643184 278348840 859605207 52495493 771779884 766746834 435906557 157569011 507504966 953903563 975274018 850060369 806943515 526641441 386351538 677112311 465570346 50003 6727551 963231556 771779884 686551438 870360901 420171625 811167697 551654875 6727551 347528212 793879998 19668224 998526501 840261631 997949553 677112311 890709372 648824697 146440873 414694849 811167697 291071598 21484379 446207200 399699767 741197779 703458645 484749896 339739351 66401898 362280232 924512609 210997253 451617386 465570346 157569011 95865045 579503386 253542913 494215289 141280304 525238406 893356520 395452716 303204337 162152135 686551438 732094907 358889941 788976993 993993817 638770956 512456226 292233092 414866122 164682119 233928164 993732260 993732260 526641441 72674964 558348915 278112629 420171625 811167697 942205078 390647539 613636706 233928164 504624414 850060369 818691467 743786746 957052943 143506353 718884779 52048878 572190885 867177065 66401898 611959260 395452716 233928164 164682119 688710205 494215289 124660264 28393315 793879998 390647539 677112311 871444922 741197779 985585693 77079185 296921629 161016790 529440522 246349413 703458645 998526501 803741193 117967910 92248954 751890270 584168433 607189193 387647855 298508351 450204257 494215289 40876707 362240612 312629804 998526501 451617386 811167697 503065265 339739351 635690189 985585693 512802213 272895331 870360901 646788231 695743329 390647539 502267452 867177065 512802213 558348915 114900835 36911255 811167697 509193402 16517273 465570346 963231556 246349413 500573316 985585693 558348915 494466127 915269300 648824697 593037195 52123994 894276842 503065265 253542913 867177065 975239008 182666963 399699767 272142848 442776388 635690189 321907651 51759966 420171625 899959168 117967910 36911255 526641441 786480819 371487549 924512609 162152135 304326772 117498953 975239008 291071598 993993817 28393315 584168433 28393315 117498953 38708934 67624483 818691467 442776388 140782053 837319523 262814162 584168433 751358594 484749896 281869987 157569011 825394689 338856886 292233092 390039770 446207200 788976993 635690189 176964502 646426471 450204257 371487549 950656841 923995032 292233092 103573189 494215289 157569011 117967910 37582568 859605207 924512609 362240612 803741193 206659304 539677399 140782053 322717797 633618911 251453029 146440873 28393315 985585693 938394759 525238406 387647855 67624483 371487549 818691467 837319523 390647539 703458645 114900835 163117218 21484379 818691467 601601692 240055960 281869987 157569011 993732260 303204337 457015491 763235021 281869987 457015491 303204337 272142848 278863604 48643079 420171625 92519444 975239008 519381599 416403390 342611149 9184149 503065265 938394759 893356520 92248954 998526501 695743329 267948567 607189193 503065265 782964541 399699767 859605207 179996409 864848387 138661641 6727551 402800473 646426471 253542913 414866122 494215289 251453029 114900835 95865045 253542913 803741193 818691467 390039770 811167697 225110591 997949553 162152135 127731984 450204257 52495493 52123994 502527114 298667993 21220681 850492580 509193402 458719254 822042809 239351495 117967910 362240612 29560997 867177065 484749896 164682119 503065265 103358973 312629804 141280304 304326772 458719254 172255739 246349413 789888865 140782053 686551438 808211050 347528212 808211050 28393315 151124865 67624483 963231556 850492580 136039088 893807470 512456226 812079958 442776388 157569011 36911255 253542913 779067109 503537530 240055960 985585693 292233092 358889941 500573316 494215289 546925132 172255739 539677399 457015491 239351495 400215826 157569011 676314023 459828523 136039088 161416482 803741193 512456226 886100561 512456226 818691467 269771823 611228675 338911917 732094907 34496874 312629804 342611149 368428373 292233092 514152832 233928164 225110591 465570346 34496874 124660264 550042889 262814162 677112311 304326772 18967379 303204337 233928164 788976993 519381599 550042889 50003 686551438 161016790 362240612 67624483 793879998 711338559 682101434 496245194 103573189 442776388 103573189 144528743 985585693 420171625 127731984 607189193 633618911 705449910 435163610 21220681 37582568 682101434 646659250 603941644 342611149 60199109 390039770 210997253 141280304 585280009 864848387 269771823 451617386 621125206 291071598 965531539 985585693 806943515 677112311 682101434 390039770 92248954 751890270 141652979 837319523 671216657 117498953 788976993 387647855 550042889 601601692 387647855 492004651 722945824 400215826 601601692 343277433 450204257 864848387 387647855 312629804 278348840 700484032 354638483 400215826 979625321 924512609 458812269 117967910 446207200 9087042 633618911 936455990 633618911 525238406 143506353 663175795 633618911 550042889 812079958 278348840 52048878 390039770 52123994 52048878 859605207 695743329 172255739 870360901 953903563 584168433 850492580 587714380 414694849 164682119 469831178 458719254 671216657 42555682 840261631 402800473 362240612 9184149 863118831 48643079 818691467 253542913 648332527 147974292 400215826 558348915 26639667 866765579 131491990 818691467 635690189 498578675 457015491 131491990 28393315 296607611 502527114 239351495 512802213 739047323 442776388 782964541 568307734 584168433 52123994 137680703 850060369 387647855 390039770 763235021 751890270 782964541 339138118 124660264 239351495 751890270 435906557 52123994 863118831 9087042 458719254 107405307 296607611 646659250 138661641 387647855 924512609 611959260 146440873 998526501 60199109 771779884 291071598 465570346 539677399 503537530 362240612 863118831 793879998 298508351 519381599 60199109 164682119 176964502 953903563 558348915 484749896 19668224 117967910 48643079 809793260 688710205 525238406 347528212 31776630 52048878 342611149 677112311 703458645 114910386 963231556 938394759 178155133 36911255 722945824 970481449 998526501 788976993 78014640 579503386 970481449 239351495 603941644 504624414 793879998 451617386 867177065 304326772 9184149 890709372 390647539 688673430 52048878 771779884 117498953 267948567 253542913 36911255 9184149 751890270 435906557 863118831 347528212 71256285 342611149 371487549 671216657 546925132 975274018 751890270 85157058 386351538 95865045 442776388 420171625 850492580 850492580 6727551 176964502 769484403 420171625 601601692 87251795 296921629 751890270 272895331 137680703 972987107 780252039 400215826 414866122 504624414 77079185 614224428 993732260 342611149 492004651 579503386 266225179 36911255 414694849 117967910 494466127 253542913 114951480 136039088 354638483 451617386 584168433 117967910 539677399 451617386 66401898 953903563 267948567 85157058 18967379 702323632 494215289 579503386 450204257 37582568 376164427 682101434 766746834 298508351 138661641 206659304 558348915 36911255 648824697 239351495 44369051 298508351 157569011 435163610 812079958 136039088 114900835 899959168 523645536 140782053 840261631 751890270 137680703 936455990 281869987 136039088 278348840 671216657 751358594 818691467 584168433 741197779 611959260 782964541 893356520 504624414 771779884 138661641 157569011 975274018 386351538 222341130 705449910 818691467 809793260 368428373 635690189 172255739 936455990 176964502 603941644 648824697 296607611 303204337 179996409 239351495 523645536 526641441 210997253 338911917 923995032 503065265 67624483 780252039 136039088 635690189 416403390 635690189 114951480 686551438 402800473 607189193 117967910 782964541 504624414 420171625 514152832 502267452 763235021 782964541 514152832 342611149 951148582 899959168 239964029 117967910 316685901 28393315 127731984 503065265 894276842 278348840 175537667 38708934 587505616 106986342 387647855 850492580 603941644 682101434 354638483 663175795 743786746 95865045 646788231 886100561 459828523 92519444 638770956 782964541 420171625 95865045 18967379 788976993 387647855 523645536 558348915 272895331 262814162 722945824 519381599 700484032 812079958 558348915 936455990 52123994 812079958 923995032 400215826 298667993 584168433 304326772 572190885 963231556 702323632 143506353 339138118 789888865 779067109 613636706 81520477 390647539 163117218 850060369 646659250 239351495 292233092 718884779 492004651 923995032 512456226 682101434 312629804 36911255 793879998 316685901 519381599 161416482 741197779 893356520 751890270 809793260 458719254 253542913 450204257 788976993 387647855 262814162 387647855 512802213 77079185 646426471 722945824 141652979 593037195 117498953 871444922 782964541 469831178 291071598 131491990 140782053 141652979 117498953 251453029 859605207 40876707 81520477 771779884 95865045 867177065 811167697 107405307 558348915 811167697 117967910 281869987 875463986 611959260 607189193 866765579 162152135 140782053 40876707 400215826 676314023 222341130 366250735 494466127 579503386 291071598 347528212 859605207 953903563 525238406 457015491 703458645 850060369 786480819 975239008 763235021 87251795 751358594 292233092 298667993 40876707 387647855 435163610 512456226 400215826 793879998 138661641 871444922 585280009 157569011 636152846 766746834 494215289 387087047 457015491 743786746 163117218 572190885 923995032 66401898 286312096 484749896 442776388 556912852 102859324 143506353 186708410 936643184 338856886 141652979 420171625 818691467 141652979 924512609 793879998 825394689 682101434 818691467 886100561 938394759 114951480 40876707 85157058 633618911 975239008 763235021 975239008 281869987 140782053 786480819 114900835 278112629 127731984 92248954 172255739 782964541 298667993 676314023 763235021 818691467 972987107 789888865 72674964 793879998 741197779 272142848 867177065 558348915 558348915 143506353 18967379 44357379 92519444 811167697 611228675 251453029 611959260 9184149 116467209 539677399 19668224 998526501 818691467 390647539 809793260 358889941 661048797 525258490 503065265 246349413 893356520 677112311 587714380 358889941 304326772 116467209 700484032 391145673 512456226 25227778 529440522 157569011 646426471 502527114 51759966 975239008 646426471 338856886 579503386 556912852 924512609 648824697 371487549 343277433 607189193 550042889 146440873 347528212 811167697 278348840 484749896 763235021 435906557 808211050 303204337 6727551 6727551 621125206 587714380 131491990 789888865 138661641 923995032 206659304 114951480 993583199 140782053 136039088 890709372 78014640 705449910 465570346 601601692 806943515 779067109 116467209 636152846 993583199 312629804 688710205 648824697 18967379 233928164 21484379 339739351 613636706 304326772 387087047 435906557 739047323 822042809 233928164 390039770 420171625 818691467 138661641 751890270 347528212 137680703 923995032 143506353 52495493 465570346 303446208 262814162 936455990 812470022 298667993 469831178 751890270 60199109 924512609 514152832 169293572 663175795 304326772 512802213 95865045 233928164 161016790 66401898 705449910 362280232 498578675 502527114 782964541 92248954 936643184 741197779 420171625 304326772 272142848 298667993 626022844 239964029 618640743 648824697 514152832 141652979 558348915 206659304 803741193 296607611 975239008 95865045 60199109 676314023 979625321 210997253 368428373 484749896 435906557 356112580 52495493 95865045 519381599 21220681 993732260 786480819 558348915 362240612 116467209 376164427 751890270 114910386 442776388 387647855 812079958 646426471 788976993 492004651 432019873 21220681 6727551 763235021 875463986 51759966 923995032 584168433 526641441 963231556 866765579 893356520 52495493 818691467 143506353 298667993 844936632 507504966 60199109 390647539 512802213 92248954 362240612 494215289 803741193 584168433 886100561 494466127 864848387 144528743 975239008 147974292 638770956 206659304 51759966 812079958 435906557 72674964 342611149 312629804 52379227 864848387 371487549 416403390 503065265 442776388 504624414 298667993 953903563 822042809 993732260 556912852 648332527 316685901 114900835 686551438 435906557 362280232 269771823 347528212 494215289 965531539 403654550 103358973 502267452 286312096 593037195 864848387 975239008 66401898 993993817 95865045 603941644 176964502 688710205 387087047 451617386 677112311 494466127 636152846 786480819 37582568 863118831 603941644 676314023 993732260 435906557 924512609 446207200 771779884 498578675 339138118 808211050 251453029 850492580 251453029 18967379 457015491 503065265 157569011 711338559 975239008 951148582 52495493 512456226 107405307 358889941 303446208 286312096 648824697 803741193 682101434 850060369 741197779 163117218 812079958 450204257 104769118 116467209 117967910 923995032 435906557 253542913 343277433 278112629 550042889 85157058 867177065 152414082 157569011 705449910 137680703 507504966 500573316 29560997 951148582 179996409 621125206 993993817 682101434 638770956 60199109 484749896 390039770 550042889 818691467 127731984 593037195 638770956 442776388 48643079 402800473 435906557 52123994 646659250 269771823 498578675 822042809 613636706 963231556 614224428 37582568 705449910 539677399 278863604 603941644 304326772 494466127 965531539 95865045 782964541 239964029 286312096 502527114 296607611 18967379 386351538 844936632 66401898 504624414 78014640 136039088 924512609 831962294 695743329 503065265 700484032 526338576 26639667 618640743 336154516 141280304 993732260 682101434 85157058 390039770 779067109 71256285 52048878 92519444 519381599 116467209 172255739 124660264 52123994 281869987 52048878 362240612 40876707 894276842 844936632 743786746 239964029 362240612 780252039 176964502 972987107 164682119 457015491 316685901 793879998 9184149 52048878 253542913 789888865 607189193 818691467 993732260 700484032 779067109 458719254 262814162 504624414 124660264 997949553 339138118 354638483 779067109 786480819 500573316 863118831 162152135 494215289 500573316 525238406 607189193 222341130 157569011 512802213 579503386 812079958 391145673 598221915 16517273 779067109 354638483 38708934 579503386 210997253 296607611 523645536 72674964 140782053 262814162 700484032 50003 818691467 37582568 400215826 803741193 450204257 157569011 151124865 339138118 103573189 458719254 432019873 484749896 362280232 222341130 87251795 700484032 688673430 269771823 504624414 103573189 292233092 298508351 603941644 267948567 183859379 963231556 28393315 743786746 92519444 603941644 251453029 85157058 400215826 103358973 21484379 626022844 240055960 52123994 788976993 85157058 492004651 780252039 37582568 863118831 66401898 163117218 572190885 163117218 818691467 390647539 899959168 975274018 358889941 686551438 233928164 157569011 819885058 850492580 550042889 648824697 131491990 106986342 587714380 182666963 894276842 95865045 222341130 343277433 267948567 457015491 951148582 143506353 993732260 751890270 646659250 233928164 703458645 157569011 201152816 936455990 435163610 585280009 646659250 136039088 395452716 993732260 867177065 342611149 822042809 81520477 78014640 960687719 114951480 210997253 262814162 936263752 686551438 206659304 400215826 321907651 298667993 40876707 298667993 278863604 782964541 607189193 366250735 144528743 584168433 504624414 339739351 893356520 512802213 850060369 819885058 387647855 676314023 782964541 9184149 362240612 16517273 457015491 162152135 176964502 362240612 457015491 151124865 763235021 107405307 850060369 863118831 124660264 347528212 322717797 278348840 458812269 358889941 587714380 975239008 450204257 603941644 312629804 387647855 584168433 993732260 390039770 751358594 899959168 339138118 743786746 633618911 31776630 162152135 812079958 442776388 850060369 435906557 806943515 95865045 512456226 40876707 500573316 850492580 292233092 103573189 40876707 176964502 500573316 420171625 143506353 803741193 822042809 837319523 176964502 347528212 316685901 322412924 514152832 584168433 875463986 103358973 953903563 92248954 206659304 390039770 39603499 321907651 788976993 676314023 278112629 175537667 718884779 278348840 103358973 26639667 316685901 633618911 786480819 558348915 343277433 31776630 362240612 106986342 354638483 269771823 633618911 850492580 278112629 965531539 296921629 435906557 850492580 963231556 163117218 362280232 503537530 812079958 278348840 694442196 292233092 998526501 626022844 28393315 587714380 494466127 972987107 141280304 116467209 296607611 78014640 915269300 52123994 993993817 303204337 494466127 31776630 420171625 38708934 36911255 818691467 124660264 811167697 60199109 26639667 572190885 863118831 998526501 789888865 316685901 420171625 558348915 539677399 498578675 272142848 179996409 676314023 450204257 9184149 316685901 19668224 702323632 743786746 92519444 803741193 526641441 95865045 316685901 67624483 347528212 435906557 648824697 985585693 103573189 435906557 850060369 362240612 498578675 102859324 240055960 338911917 525238406 718884779 95865045 718884779 571567225 938394759 137680703 960687719 338856886 512802213 107405307 354638483 347528212 186708410 106986342 107405307 278863604 386351538 85157058 779067109 400215826 225110591 850492580 278863604 66018710 146440873 611228675 953903563 347528212 812079958 296921629 863118831 494215289 316685901 963231556 782964541 222341130 512456226 292233092 239351495 131491990 78014640 143506353 864848387 403654550 900235789 502527114 451617386 292233092 523645536 465570346 265656879 286312096 6727551 265656879 951148582 803741193 819885058 265656879 130292646 825394689 924512609 269771823 95865045 975239008 44357379 362280232 281869987 512456226 322412924 336154516 504624414 867177065 953903563 597442225 347528212 240055960 682101434 40876707 850492580 732094907 607189193 21484379 400215826 646426471 809793260 117498953 152414082 863118831 18967379 77079185 763235021 117967910 107405307 646659250 593037195 492004651 635690189 278348840 67624483 210997253 240055960 811167697 840261631 634477187 963231556 993993817 114900835 646659250 593037195 116467209 998526501 103358973 751358594 871444922 102859324 867177065 514152832 504624414 131491990 262814162 131491990 875463986 751890270 458719254 763235021 867177065 646426471 103358973 703458645 890709372 304326772 812079958 808211050 435906557 923995032 136039088 239964029 900235789 613636706 239964029 60199109 281869987 465570346 953903563 603941644 789888865 500573316 648332527 743786746 812079958 182666963 138661641 866765579 161016790 607189193 648824697 87251795 779067109 312629804 117498953 584168433 387647855 502527114 793879998 972987107 603941644 789888865 718884779 953903563 795623618 233928164 442776388 186708410 141280304 502267452 504624414 859605207 253542913 262814162 502267452 648332527 387647855 572190885 339138118 526338576 420171625 343277433 965531539 899959168 272142848 526338576 354638483 343277433 296607611 503065265 789888865 151124865 312629804 106986342 711338559 114951480 514152832 871444922 938394759 164682119 321907651 751890270 338856886 886100561 38708934 78014640 502527114 763235021 117498953 890709372 339739351 262814162 993732260 420171625 686551438 793879998 993732260 278112629 60199109 844936632 371487549 85157058 67624483 875463986 50003 435906557 788976993 850060369 688710205 347528212 844936632 104769118 87251795 52379227 312629804 316685901 863118831 526641441 366250735 844936632 347528212 435906557 354638483 863118831 607189193 633618911 648332527 597442225 633618911 322412924 281869987 60199109 779067109 130292646 671216657 613636706 806943515 633618911 376164427 266225179 512456226 613636706 141280304 51759966 29560997 312629804 661048797 51759966 788976993 233928164 179996409 390039770 844936632 936643184 859605207 621125206 579503386 347528212 587714380 788976993 512456226 494466127 312629804 253542913 494466127 124660264 963231556 871444922 677112311 400215826 951148582 131491990 450204257 267948567 633618911 924512609 44369051 402800473 26639667 304326772 523645536 160975409 52048878 611959260 484749896 117967910 998526501 60199109 993732260 763235021 38708934 646659250 103573189 342611149 812079958 9184149 265656879 822042809 210997253 806943515 281869987 936455990 347528212 338856886 233928164 116467209 179996409 822042809 85157058 556912852 512802213 822042809 51759966 526641441 867177065 601601692 526641441 788976993 788976993 465570346 296607611 176964502 812079958 890709372 157569011 152414082 106986342 347528212 136039088 127731984 875463986 141652979 343277433 494466127 822042809 442776388 840261631 347528212 512802213 103573189 278348840 176964502 114951480 700484032 457015491 951148582 114951480 638770956 141652979 266225179 601601692 688673430 782964541 671216657 593037195 831962294 106986342 635690189 551654875 48643079 812079958 771779884 993732260 386351538 457015491 262814162 36911255 278112629 114951480 442776388 503537530 682101434 442776388 789888865 993732260 938394759 809793260 239351495 702323632 607189193 343277433 613636706 272142848 601601692 458719254 48643079 141652979 503537530 26639667 646426471 635690189 343277433 36911255 163117218 161016790 40876707 492004651 584168433 136039088 116467209 568307734 358889941 551654875 116467209 172255739 162152135 558348915 507504966 432019873 610214260 603941644 539677399 871444922 494466127 550042889 176964502 163117218 788976993 587714380 251453029 550042889 603941644 875463986 179996409 788976993 840261631 890709372 579503386 26639667 116467209 103358973 435906557 51759966 803741193 751890270 347528212 303204337 269771823 163117218 368428373 117498953 272142848 169293572 648824697 292233092 938394759 37582568 338856886 336154516 304326772 390647539 267948567 512456226 633618911 303204337 936643184 812079958 144528743 613636706 296607611 321907651 292233092 850492580 603941644 607189193 26639667 923995032 500573316 504624414 936455990 618640743 646659250 611959260 782964541 127731984 953903563 303204337 141652979 607189193 95865045 556912852 117498953 646659250 529440522 621125206 951148582 942205078 703458645 52123994 803741193 6727551 42555682 822042809 993732260 584168433 965531539 342611149 993732260 514152832 6727551 338911917 812079958 157569011 741197779 28393315 458719254 504624414 446207200 60199109 607189193 278112629 18967379 40876707 899959168 803741193 251453029 251453029 711338559 450204257 362240612 494215289 147974292 29560997 347528212 494215289 613636706 809793260 292233092 863118831 998526501 103358973 143506353 469831178 92519444 648824697 107405307 671216657 60199109 435906557 130292646 92248954 322717797 175537667 296607611 711338559 106986342 136039088 402800473 900235789 52379227 147974292 850492580 362240612 136039088 103573189 233928164 124660264 613636706 786480819 646659250 863118831 117498953 312629804 924512609 866765579 993583199 21220681 850492580 303204337 850060369 503065265 677112311 539677399 28393315 87251795 347528212 85157058 183859379 233928164 803741193 844936632 863118831 106986342 451617386 766746834 686551438 251453029 808211050 808211050 972987107 269771823 525258490 743786746 362240612 985585693 131491990 85157058 253542913 926090902 140782053 92519444 141652979 611959260 593037195 19668224 25227778 442776388 702323632 558348915 342611149 498578675 786480819 40876707 494215289 298667993 151124865 322412924 265656879 500573316 601601692 50003 924512609 700484032 210997253 272142848 579503386 432019873 414694849 711338559 500573316 442776388 525238406 163117218 648332527 358889941 387647855 507504966 131491990 36911255 993732260 950656841 432019873 818691467 584168433 972987107 321907651 291071598 635690189 587714380 387647855 60199109 803741193 587714380 789888865 172255739 963231556 339138118 362240612 818691467 894276842 890709372 601601692 143506353 342611149 50003 840261631 550042889 936643184 296921629 503065265 366250735 21484379 732094907 951148582 127731984 262814162 368428373 339739351 960687719 292233092 525238406 358889941 998526501 206659304 953903563 611959260 975239008 339138118 387647855 587714380 458719254 28393315 169293572 677112311 140782053 694442196 127731984 51759966 312629804 321907651 210997253 603941644 788976993 951148582 339138118 492004651 763235021 6727551 106986342 114900835 953903563 558348915 585280009 875463986 614224428 459828523 399699767 52048878 646426471 272895331 435906557 500573316 457015491 18967379 677112311 993993817 136039088 210997253 993732260 597442225 267948567 870360901 611228675 900235789 812079958 138661641 494215289 60199109 648332527 51759966 803741193 923995032 161016790 206659304 819885058 130292646 568307734 272142848 938394759 316685901 292233092 44357379 163117218 278348840 40876707 432019873 703458645 572190885 837319523 312629804 648824697 78014640 512456226 48643079 504624414 457015491 342611149 993732260 503065265 998526501 155082361 519381599 262814162 161016790 638770956 686551438 296607611 131491990 71256285 164682119 52048878 893356520 48643079 292233092 526338576 292233092 751890270 957052943 525238406 942205078 850492580 9184149 618640743 806943515 985585693 465570346 239351495 362240612 210997253 494466127 266225179 993732260 676314023 451617386 626022844 95865045 50003 222341130 523645536 414694849 390039770 272895331 114951480 420171625 812079958 458719254 362280232 366250735 682101434 646426471 21484379 48643079 146440873 519381599 343277433 864848387 960687719 803741193 676314023 251453029 503537530 175537667 52123994 686551438 272895331 793879998 52123994 116467209 818691467 782964541 240055960 633618911 972987107 233928164 67624483 292233092 682101434 296607611 416403390 893356520 164682119 117967910 130292646 141652979 703458645 37582568 584168433 786453623 298667993 866765579 741197779 51759966 6727551 103573189 963231556 503537530 342611149 593037195 267948567 206659304 688673430 414866122 458719254 368428373 915269300 850060369 343277433 558348915 414866122 676314023 414694849 286312096 387647855 998526501 998526501 25227778 603941644 172255739 795623618 169293572 136039088 803741193 52123994 504624414 312629804 728462150 953903563 711338559 163117218 469831178 894276842 818691467 525258490 886100561 36911255 893807470 648332527 751890270 102859324 818691467 498578675 278112629 107405307 626022844 362280232 688673430 136039088 626022844 402800473 176964502 451617386 210997253 9184149 143506353 312629804 182666963 386351538 316685901 844936632 342611149 818691467 446207200 626022844 523645536 92248954 550042889 890709372 963231556 387647855 342611149 25227778 688710205 500573316 312629804 789888865 985585693 347528212 671216657 322717797 272142848 951148582 703458645 420171625 103573189 779067109 316685901 938394759 103358973 210997253 711338559 432019873 201152816 993732260 296607611 186708410 808211050 450204257 702323632 700484032 550042889 387087047 131491990 751890270 611959260 92248954 646659250 494215289 201152816 526641441 579503386 635690189 31776630 312629804 579503386 66401898 607189193 512802213 161016790 387647855 795623618 435163610 48643079 551654875 37582568 864848387 251453029 793879998 81520477 151124865 414694849 677112311 963231556 646659250 526641441 648824697 803741193 52123994 371487549 66401898 951148582 579503386 303204337 751890270 711338559 6727551 175537667 52379227 502267452 239351495 500573316 272895331 507504966 278112629 278112629 296607611 671216657 915269300 253542913 601601692 671216657 176964502 420171625 432019873 728462150 272142848 390039770 504624414 272895331 782964541 936643184 141652979 965531539 512456226 21220681 36911255 233928164 141280304 368428373 782964541 296607611 507504966 253542913 614224428 890709372 172255739 141652979 95865045 127731984 160975409 702323632 512802213 539677399 550042889 711338559 972987107 766746834 526641441 291071598 514152832 298667993 806943515 358889941 963231556 900235789 130292646 494466127 926090902 975274018 498578675 514152832 771779884 131491990 210997253 371487549 638770956 963231556 37582568 316685901 161016790 579503386 793879998 572190885 169293572 826583627 985585693 512456226 457015491 633618911 633618911 782964541 400215826 390647539 484749896 739047323 638770956 808211050 875463986 339739351 116467209 40876707 169293572 502267452 728462150 291071598 806943515 31776630 60199109 127731984 114900835 587505616 278112629 95865045 66018710 886100561 614224428 16517273 603941644 366250735 144528743 37582568 894276842 358889941 465570346 866765579 269771823 572190885 975239008 963231556 362280232 950656841 304326772 504624414 844936632 494466127 66018710 95865045 822042809 568307734 37582568 303446208 593037195 85157058 899959168 233928164 771779884 376164427 432019873 225110591 138661641 584168433 677112311 147974292 587714380 718884779 278112629 539677399 985585693 743786746 390647539 811167697 117967910 584168433 646426471 262814162 272895331 924512609 278112629 342611149 60199109 179996409 837319523 509193402 281869987 210997253 130292646 519381599 107405307 844936632 87251795 66018710 342611149 587714380 435163610 322717797 390647539 963231556 143506353 519381599 850060369 593037195 387087047 924512609 432019873 893356520 811167697 400215826 312629804 465570346 469831178 143506353 342611149 6727551 850492580 676314023 161016790 40876707 705449910 269771823 965531539 963231556 366250735 304326772 646659250 492004651 702323632 387087047 503065265 663175795 626022844 607189193 603941644 484749896 71256285 143506353 900235789 844936632 504624414 116467209 951148582 972987107 451617386 114951480 451617386 550042889 579503386 9184149 779067109 278863604 117967910 965531539 893356520 21220681 451617386 603941644 40876707 354638483 42555682 48643079 822042809 266225179 432019873 269771823 161016790 347528212 498578675 402800473 503065265 239351495 127731984 106986342 514152832 890709372 601601692 893807470 993732260 766746834 504624414 975274018 743786746 789888865 700484032 48643079 160975409 871444922 304326772 503065265 593037195 985585693 811167697 239964029 339739351 809793260 539677399 539677399 387087047 512456226 336154516 786453623 998526501 414866122 172255739 951148582 387087047 38708934 648332527 572190885 278863604 78014640 395452716 951148582 818691467 92519444 998526501 278112629 450204257 266225179 870360901 498578675 626022844 809793260 811167697 77079185 9184149 525238406 864848387 402800473 705449910 638770956 492004651 107405307 579503386 239351495 239964029 695743329 354638483 103358973 686551438 117967910 60199109 239351495 356112580 60199109 403654550 262814162 103358973 92519444 85157058 9184149 614224428 613636706 278112629 386351538 803741193 579503386 859605207 161016790 278348840 763235021 979625321 718884779 124660264 504624414 779067109 646659250 965531539 71256285 141652979 336154516 646426471 371487549 924512609 92248954 611228675 803741193 871444922 251453029 102859324 866765579 769484403 822042809 342611149 78014640 21220681 342611149 863118831 975239008 92248954 435163610 837319523 107405307 458719254 343277433 9184149 176964502 78014640 36911255 504624414 975274018 336154516 138661641 114951480 286312096 322412924 611959260 312629804 435163610 201152816 40876707 795623618 863118831 233928164 339138118 107405307 953903563 812079958 525238406 432019873 859605207 597442225 507504966 598221915 863118831 52123994 806943515 450204257 998526501 39603499 137680703 51759966 751890270 336154516 867177065 21220681 161016790 789888865 304326772 611228675 298667993 601601692 414694849 163117218 451617386 525258490 239351495 117967910 686551438 951148582 711338559 682101434 492004651 60199109 157569011 272895331 39603499 985585693 266225179 568307734 782964541 500573316 936263752 850492580 751358594 812079958 164682119 28393315 163117218 703458645 529440522 414694849 924512609 593037195 117498953 840261631 782964541 130292646 239964029 509193402 136039088 648824697 60199109 36911255 965531539 451617386 399699767 175537667 368428373 822042809 722945824 157569011 272142848 127731984 131491990 269771823 867177065 233928164 141652979 178155133 339138118 163117218 18967379 37582568 451617386 711338559 572190885 239964029 116467209 222341130 457015491 611959260 795623618 899959168 262814162 875463986 866765579 779067109 362240612 844936632 95865045 316685901 92248954 40876707 611228675 18967379 151124865 278112629 587714380 646426471 844936632 6727551 395452716 525238406 161016790 179996409 16517273 303204337 127731984 265656879 546925132 157569011 993732260 646659250 400215826 386351538 85157058 613636706 44357379 936643184 779067109 741197779 809793260 107405307 92248954 671216657 503537530 161016790 875463986 457015491 172255739 788976993 117498953 621125206 272142848 266225179 705449910 160975409 494215289 342611149 117498953 435163610 395452716 636152846 503537530 278348840 138661641 682101434 339138118 626022844 52379227 646659250 163117218 67624483 85157058 286312096 169293572 597442225 18967379 9184149 71256285 926090902 626022844 343277433 342611149 251453029 593037195 414866122 78014640 292233092 519381599 262814162 936455990 677112311 739047323 686551438 336154516 52123994 269771823 998526501 840261631 963231556 29560997 850060369 52379227 763235021 130292646 182666963 492004651 312629804 812079958 993993817 636152846 688673430 936455990 811167697 342611149 818691467 222341130 648824697 336154516 336154516 633618911 362240612 9184149 117967910 942205078 512456226 648824697 950656841 500573316 141280304 700484032 321907651 507504966 705449910 598221915 899959168 550042889 106986342 633618911 610214260 371487549 298667993 278112629 338856886 233928164 442776388 362240612 811167697 442776388 92248954 525238406 786480819 793879998 953903563 402800473 751890270 899959168 700484032 36911255 812079958 688673430 201152816 786453623 676314023 741197779 50003 51759966 993732260 51759966 416403390 812470022 610214260 138661641 71256285 899959168 292233092 850060369 451617386 611959260 201152816 494466127 812079958 850060369 494215289 52123994 686551438 579503386 850492580 52048878 686551438 347528212 677112311 965531539 607189193 700484032 239351495 965531539 278112629 66018710 743786746 688710205 985585693 837319523 546925132 492004651 965531539 998526501 584168433 550042889 844936632 972987107 117967910 162152135 414694849 338911917 831962294 646426471 28393315 603941644 269771823 26639667 269771823 124660264 864848387 514152832 498578675 803741193 336154516 938394759 633618911 136039088 465570346 663175795 78014640 850492580 239351495 141652979 127731984 31776630 296607611 52379227 607189193 875463986 607189193 458719254 432019873 402800473 700484032 951148582 809793260 607189193 140782053 648824697 741197779 525238406 358889941 795623618 316685901 465570346 316685901 267948567 52123994 144528743 362240612 492004651 503537530 176964502 618640743 286312096 502267452 512456226 451617386 766746834 176964502 494215289 175537667 266225179 558348915 705449910 362240612 507504966 339138118 138661641 700484032 44369051 646659250 611959260 390647539 558348915 611959260 103358973 164682119 938394759 420171625 278112629 498578675 809793260 38708934 414866122 278112629 711338559 354638483 812079958 953903563 272142848 102859324 677112311 92248954 840261631 993732260 347528212 613636706 788976993 811167697 960687719 646426471 164682119 48643079 822042809 366250735 103358973 176964502 503065265 338856886 362280232 116467209 251453029 504624414 614224428 347528212 336154516 751890270 494466127 558348915 176964502 808211050 239351495 269771823 387647855 127731984 840261631 963231556 503065265 769484403 786453623 875463986 114900835 298667993 837319523 875463986 136039088 151124865 502267452 523645536 155082361 587714380 151124865 131491990 539677399 316685901 584168433 646659250 343277433 144528743 336154516 867177065 358889941 117498953 414866122 502527114 303446208 183859379 703458645 819885058 51759966 519381599 550042889 390039770 9184149 52048878 28393315 106986342 529440522 993583199 993732260 210997253 938394759 782964541 178155133 579503386 116467209 278348840 116467209 239964029 358889941 72674964 626022844 233928164 963231556 92248954 210997253 700484032 278863604 705449910 985585693 78014640 106986342 52123994 92519444 705449910 312629804 610214260 864848387 31776630 151124865 391145673 525238406 278348840 458719254 362240612 160975409 342611149 395452716 584168433 504624414 117967910 558348915 265656879 607189193 400215826 266225179 161016790 104769118 923995032 312629804 507504966 81520477 265656879 818691467 157569011 9184149 414866122 210997253 550042889 442776388 504624414 844936632 92248954 942205078 161016790 160975409 512456226 28393315 103358973 114951480 265656879 859605207 416403390 893356520 614224428 298667993 502527114 503537530 890709372 95865045 607189193 117498953 938394759 400215826 292233092 37582568 336154516 222341130 347528212 526641441 44369051 95865045 728462150 837319523 161016790 225110591 837319523 458719254 262814162 103573189 435163610 251453029 176964502 686551438 272895331 103358973 751358594 626022844 106986342 267948567 304326772 739047323 206659304 457015491 78014640 558348915 671216657 793879998 347528212 442776388 343277433 147974292 965531539 144528743 321907651 164682119 52495493 587714380 769484403 164682119 512456226 390647539 376164427 233928164 265656879 114951480 52123994 688710205 893356520 18967379 840261631 130292646 239964029 400215826 36911255 484749896 402800473 387087047 322412924 751890270 222341130 52123994 338911917 972987107 201152816 278348840 893807470 676314023 951148582 871444922 131491990 81520477 304326772 338911917 92519444 818691467 484749896 161416482 648824697 387087047 52123994 789888865 484749896 303446208 751890270 312629804 179996409 416403390 253542913 743786746 303204337 336154516 498578675 618640743 494215289 626022844 130292646 278112629 859605207 695743329 172255739 239964029 603941644 253542913 509193402 500573316 37582568 143506353 225110591 587714380 51759966 272142848 362280232 312629804 936263752 850492580 812079958 850492580 795623618 176964502 281869987 339138118 265656879 390647539 138661641 503537530 584168433 37582568 354638483 751890270 512456226 450204257 769484403 795623618 539677399 451617386 700484032 779067109 703458645 52123994 546925132 39603499 603941644 347528212 67624483 795623618 503537530 163117218 29560997 500573316 503065265 743786746 52123994 550042889 366250735 138661641 354638483 899959168 391145673 579503386 558348915 117498953 339739351 155082361 514152832 965531539 503537530 233928164 432019873 39603499 500573316 618640743 646659250 304326772 262814162 182666963 164682119 751890270 336154516 106986342 494466127 6727551 494215289 661048797 52048878 682101434 611959260 78014640 336154516 387647855 265656879 107405307 648332527 492004651 92248954 741197779 519381599 579503386 859605207 28393315 178155133 278863604 850060369 71256285 163117218 975239008 376164427 322412924 494466127 579503386 648824697 782964541 116467209 951148582 808211050 825394689 269771823 21484379 106986342 786480819 239964029 386351538 51759966 338911917 16517273 936455990 584168433 539677399 172255739 850060369 677112311 782964541 502267452 593037195 633618911 498578675 435906557 292233092 42555682 304326772 450204257 635690189 951148582 414694849 494215289 303204337 114900835 72674964 585280009 239964029 924512609 502267452 278112629 458719254 338856886 48643079 304326772 52495493 837319523 494466127 812079958 837319523 822042809 51759966 435906557 646659250 646659250 512456226 9087042 176964502 390647539 266225179 151124865 272895331 414694849 558348915 210997253 104769118 793879998 29560997 183859379 779067109 743786746 92248954 6727551 993732260 342611149 321907651 172255739 923995032 926090902 492004651 812079958 52123994 292233092 240055960 265656879 362280232 811167697 172255739 635690189 936455990 386351538 638770956 498578675 143506353 579503386 420171625 739047323 141280304 186708410 682101434 686551438 362240612 442776388 890709372 390647539 390647539 239964029 963231556 136039088 793879998 169293572 114900835 502527114 793879998 646659250 603941644 19668224 875463986 646659250 514152832 526641441 265656879 78014640 607189193 512802213 339138118 938394759 979625321 923995032 646426471 507504966 28393315 103358973 741197779 458812269 703458645 924512609 163117218 682101434 700484032 458719254 450204257 95865045 646426471 141280304 728462150 866765579 390039770 9184149 21484379 169293572 451617386 985585693 312629804 92248954 808211050 155082361 210997253 512456226 278863604 343277433 572190885 253542913 900235789 993993817 95865045 376164427 812079958 95865045 28393315 292233092 338856886 239351495 812079958 795623618 648332527 138661641 850060369 321907651 239964029 859605207 281869987 850060369 239351495 526641441 484749896 985585693 358889941 435906557 703458645 278348840 103358973 106986342 587505616 864848387 512802213 272142848 141280304 867177065 225110591 789888865 953903563 116467209 52123994 779067109 161416482 304326772 6727551 92248954 278863604 965531539 286312096 292233092 266225179 51759966 52048878 44357379 648824697 116467209 875463986 458719254 844936632 316685901 117498953 176964502 312629804 312629804 292233092 863118831 286312096 867177065 304326772 31776630 972987107 387087047 638770956 31776630 504624414 336154516 614224428 808211050 117967910 362240612 900235789 66401898 253542913 164682119 597442225 795623618 496245194 222341130 78014640 117967910 593037195 358889941 840261631 51759966 635690189 732094907 106986342 711338559 965531539 700484032 362240612 923995032 936643184 504624414 210997253 114900835 646426471 278863604 661048797 711338559 81520477 371487549 985585693 722945824 795623618 502267452 621125206 278863604 292233092 779067109 688710205 292233092 550042889 793879998 812079958 584168433 496245194 496245194 502527114 496245194 507504966 500573316 6727551 864848387 233928164 607189193 77079185 6727551 863118831 162152135 116467209 951148582 362280232 503537530 867177065 312629804 867177065 186708410 951148582 390039770 579503386 9184149 923995032 144528743 266225179 504624414 782964541 963231556 648332527 44357379 951148582 492004651 494466127 867177065 6727551 339138118 28393315 239351495 316685901 953903563 321907651 296921629 9184149 117498953 812079958 366250735 233928164 634477187 500573316 269771823 864848387 44369051 114951480 803741193 106986342 972987107 512456226 607189193 131491990 157569011 175537667 281869987 500573316 998526501 151124865 811167697 587714380 6727551 435163610 278863604 18967379 923995032 286312096 117967910 386351538 899959168 161016790 106986342 993993817 646659250 21220681 786453623 558348915 526641441 304326772 507504966 633618911 626022844 825394689 587714380 526641441 116467209 162152135 494466127 550042889 183859379 711338559 923995032 504624414 942205078 387647855 281869987 114951480 206659304 376164427 936643184 147974292 523645536 266225179 494215289 771779884 597442225 366250735 51759966 117967910 114951480 169293572 52495493 498578675 890709372 286312096 303204337 141280304 52123994 850060369 239351495 844936632 163117218 272142848 782964541 450204257 48643079 993583199 539677399 863118831 303446208 321907651 343277433 322412924 442776388 484749896 303204337 972987107 40876707 500573316 743786746 206659304 201152816 312629804 48643079 626022844 597442225 175537667 771779884 432019873 151124865 795623618 272142848 808211050 711338559 161416482 322717797 66018710 395452716 494466127 51759966 512802213 103358973 572190885 671216657 136039088 811167697 484749896 222341130 371487549 648332527 822042809 163117218 239964029 60199109 867177065 993732260 529440522 587714380 141280304 266225179 161016790 504624414 850060369 362280232 386351538 806943515 558348915 239964029 435906557 751890270 782964541 808211050 390039770 52495493 741197779 60199109 587714380 362240612 37582568 923995032 222341130 613636706 387087047 354638483 579503386 432019873 951148582 342611149 502527114 779067109 705449910 400215826 953903563 40876707 233928164 182666963 420171625 523645536 92519444 613636706 957052943 316685901 262814162 138661641 663175795 457015491 519381599 141652979 936455990 993732260 272895331 822042809 67624483 183859379 618640743 442776388 296607611 347528212 494215289 494215289 347528212 253542913 266225179 342611149 312629804 239964029 278863604 863118831 403654550 512802213 402800473 210997253 87251795 866765579 826583627 809793260 584168433 793879998 793879998 272142848 253542913 875463986 107405307 646426471 266225179 387087047 155082361 140782053 514152832 494466127 172255739 131491990 558348915 78014640 40876707 117967910 503065265 646426471 343277433 141280304 826583627 354638483 788976993 366250735 514152832 893356520 262814162 786480819 116467209 362280232 636152846 146440873 92248954 26639667 633618911 28393315 267948567 507504966 103358973 998526501 78014640 676314023 432019873 850060369 985585693 722945824 703458645 386351538 550042889 788976993 646426471 789888865 793879998 751890270 52495493 201152816 233928164 131491990 362240612 386351538 494215289 484749896 240055960 894276842 507504966 292233092 362240612 951148582 442776388 597442225 728462150 233928164 114910386 347528212 106986342 152414082 60199109 635690189 826583627 812079958 450204257 633618911 362280232 176964502 347528212 500573316 265656879 266225179 863118831 48643079 25227778 585280009 512802213 584168433 782964541 993732260 160975409 494466127 465570346 362240612 362280232 803741193 509193402 812470022 711338559 222341130 635690189 975239008 638770956 36911255 336154516 117967910 338856886 923995032 78014640 703458645 239964029 387647855 867177065 936643184 21484379 763235021 584168433 28393315 114951480 587714380 812079958 900235789 298667993 416403390 484749896 795623618 867177065 875463986 52048878 850060369 492004651 103573189 387647855 402800473 160975409 965531539 162152135 526641441 435163610 500573316 963231556 512802213 157569011 997949553 6727551 266225179 975274018 131491990 265656879 613636706 390647539 298667993 705449910 162152135 265656879 21220681 614224428 60199109 52048878 646788231 21484379 435906557 52048878 40876707 316685901 951148582 844936632 751890270 512456226 972987107 500573316 291071598 844936632 316685901 296607611 420171625 291071598 36911255 975274018 519381599 514152832 648824697 362240612 558348915 686551438 938394759 246349413 298508351 239964029 71256285 993732260 52048878 494466127 953903563 809793260 769484403 503537530 253542913 138661641 682101434 169293572 303446208 52495493 646659250 993732260 362240612 143506353 278863604 635690189 262814162 803741193 52048878 251453029 812079958 28393315 808211050 210997253 303204337 78014640 146440873 206659304 503537530 160975409 972987107 494215289 809793260 321907651 321907651 72674964 950656841 358889941 9087042 953903563 336154516 36911255 498578675 771779884 788976993 116467209 141652979 867177065 502267452 638770956 442776388 648332527 593037195 812079958 677112311 362240612 985585693 741197779 782964541 390039770 811167697 147974292 492004651 875463986 278348840 985585693 451617386 52379227 811167697 728462150 593037195 993993817 146440873 603941644 863118831 303204337 782964541 432019873 496245194 451617386 402800473 66401898 951148582 494215289 671216657 808211050 514152832 356112580 938394759 526641441 494466127 526338576 587714380 458812269 28393315 844936632 633618911 579503386 677112311 103358973 751358594 450204257 140782053 292233092 6727551 316685901 28393315 362280232 9184149 671216657 37582568 450204257 354638483 788976993 316685901 593037195 512802213 494466127 103573189 52123994 484749896 611959260 414694849 603941644 117967910 322412924 818691467 492004651 525238406 671216657 763235021 272895331 458719254 492004651 92519444 278348840 163117218 141652979 131491990 818691467 107405307 38708934 124660264 498578675 850492580 451617386 457015491 751890270 366250735 579503386 343277433 161016790 523645536 618640743 779067109 60199109 613636706 512456226 316685901 16517273 31776630 38708934 141652979 391145673 803741193 222341130 18967379 138661641 458719254 339138118 938394759 677112311 514152832 66401898 514152832 19668224 751358594 137680703 502527114 117498953 414694849 492004651 52123994 141280304 278863604 705449910 278863604 414694849 812470022 936455990 502267452 51759966 66018710 78014640 635690189 809793260 92519444 722945824 936263752 850492580 251453029 163117218 550042889 157569011 558348915 503537530 866765579 985585693 502267452 584168433 951148582 546925132 688710205 6727551 442776388 633618911 356112580 338911917 936455990 648824697 998526501 926090902 85157058 303204337 414694849 867177065 146440873 169293572 782964541 52495493 859605207 638770956 926090902 923995032 390039770 450204257 164682119 953903563 844936632 157569011 890709372 597442225 953903563 458719254 391145673 504624414 465570346 269771823 923995032 705449910 512456226 272142848 316685901 51759966 269771823 272895331 703458645 278348840 66401898 498578675 387087047 808211050 416403390 502527114 386351538 579503386 793879998 387087047 127731984 278863604 507504966 36911255 60199109 633618911 763235021 262814162 840261631 822042809 951148582 677112311 572190885 993732260 993583199 998526501 938394759 272895331 457015491 144528743 818691467 636152846 688673430 395452716 539677399 539677399 812079958 210997253 953903563 671216657 682101434 246349413 722945824 416403390 312629804 525238406 114951480 414694849 414694849 141280304 72674964 222341130 31776630 336154516 18967379 611228675 551654875 164682119 146440873 39603499 646426471 584168433 512802213 78014640 795623618 936455990 924512609 618640743 611959260 296607611 152414082 102859324 465570346 265656879 818691467 603941644 286312096 52495493 614224428 162152135 512456226 67624483 457015491 362240612 267948567 993732260 265656879 818691467 558348915 812470022 296607611 936263752 863118831 498578675 812079958 811167697 603941644 587714380 484749896 67624483 539677399 92519444 484749896 176964502 66401898 607189193 414694849 512456226 103358973 347528212 786453623 52379227 354638483 671216657 450204257 822042809 711338559 50003 936263752 38708934 507504966 9184149 25227778 739047323 140782053 52048878 157569011 272142848 529440522 558348915 633618911 151124865 514152832 523645536 844936632 636152846 272142848 492004651 638770956 671216657 492004651 457015491 844936632 316685901 92248954 718884779 993732260 164682119 321907651 514152832 143506353 795623618 342611149 938394759 358889941 40876707 957052943 291071598 266225179 269771823 206659304 837319523 751358594 240055960 584168433 117967910 432019873 164682119 686551438 18967379 682101434 507504966 498578675 587714380 298667993 157569011 206659304 951148582 143506353 137680703 48643079 147974292 432019873 519381599 811167697 391145673 160975409 936455990 124660264 621125206 809793260 504624414 972987107 296607611 278112629 435906557 700484032 682101434 648824697 863118831 233928164 638770956 387647855 890709372 296607611 703458645 584168433 71256285 342611149 732094907 519381599 975274018 525238406 763235021 870360901 942205078 28393315 201152816 92248954 963231556 494215289 210997253 732094907 358889941 788976993 37582568 179996409 240055960 296607611 584168433 141652979 28393315 144528743 703458645 970481449 702323632 924512609 867177065 21220681 514152832 141652979 633618911 272142848 239351495 507504966 321907651 661048797 728462150 31776630 336154516 512456226 71256285 38708934 579503386 136039088 890709372 442776388 526641441 21220681 37582568 811167697 116467209 176964502 117498953 442776388 593037195 587714380 291071598 343277433 304326772 292233092 867177065 366250735 663175795 998526501 36911255 899959168 551654875 587505616 40876707 272895331 795623618 494215289 614224428 117498953 894276842 951148582 484749896 867177065 621125206 278348840 265656879 789888865 106986342 66018710 262814162 201152816 504624414 703458645 60199109 21484379 867177065 50003 450204257 663175795 210997253 6727551 34496874 371487549 811167697 648332527 492004651 507504966 993993817 262814162 162152135 272142848 975239008 176964502 52379227 597442225 924512609 9184149 812079958 265656879 763235021 512802213 395452716 376164427 634477187 114951480 28393315 387647855 321907651 812079958 636152846 550042889 114951480 107405307 556912852 272142848 492004651 103573189 387647855 206659304 512802213 322412924 435906557 507504966 31776630 751890270 117967910 442776388 239351495 435906557 975239008 985585693 812079958 607189193 278348840 136039088 233928164 494215289 539677399 985585693 900235789 924512609 151124865 993732260 435163610 975274018 825394689 503065265 400215826 793879998 336154516 894276842 322717797 92248954 338911917 26639667 700484032 176964502 179996409 936643184 953903563 450204257 975239008 104769118 354638483 157569011 504624414 970481449 494466127 702323632 825394689 312629804 551654875 66401898 432019873 502527114 233928164 500573316 975274018 292233092 143506353 997949553 718884779 633618911 811167697 92248954 924512609 25227778 539677399 9087042 526338576 682101434 117498953 316685901 844936632 141280304 28393315 686551438 354638483 751890270 296607611 358889941 239351495 162152135 31776630 48643079 19668224 523645536 825394689 343277433 210997253 795623618 526641441 251453029 29560997 863118831 87251795 514152832 85157058 700484032 686551438 951148582 676314023 766746834 686551438 114900835 875463986 81520477 621125206 442776388 304326772 92248954 37582568 671216657 342611149 161016790 343277433 711338559 788976993 304326772 296921629 28393315 607189193 233928164 136039088 572190885 671216657 81520477 788976993 253542913 414866122 387647855 985585693 435906557 597442225 321907651 661048797 611959260 164682119 812079958 66401898 812079958 457015491 272142848 975274018 164682119 867177065 633618911 114951480 613636706 782964541 811167697 870360901 646659250 782964541 336154516 519381599 671216657 526641441 788976993 160975409 803741193 138661641 114951480 648824697 72674964 103573189 763235021 9184149 336154516 342611149 78014640 451617386 9087042 390039770 163117218 296607611 728462150 763235021 106986342 782964541 304326772 239964029 387087047 492004651 886100561 743786746 161016790 584168433 37582568 646426471 722945824 127731984 210997253 292233092 519381599 222341130 661048797 387087047 117967910 322717797 963231556 526338576 114951480 269771823 993993817 103573189 141280304 432019873 201152816 162152135 386351538 494466127 751358594 526641441 92248954 278863604 598221915 435163610 163117218 523645536 316685901 85157058 638770956 322412924 951148582 103573189 176964502 52379227 519381599 677112311 117498953 399699767 500573316 500573316 808211050 603941644 48643079 312629804 500573316 52495493 646426471 435906557 646659250 395452716 633618911 938394759 593037195 936263752 354638483 705449910 603941644 893356520 131491990 103358973 811167697 36911255 998526501 272895331 695743329 975274018 500573316 362240612 102859324 579503386 338911917 141280304 500573316 923995032 92248954 550042889 386351538 402800473 387087047 593037195 416403390 451617386 936643184 771779884 114951480 303204337 626022844 507504966 342611149 107405307 635690189 611228675 503537530 95865045 343277433 743786746 766746834 788976993 296607611 103358973 894276842 597442225 81520477 298667993 972987107 157569011 414866122 36911255 584168433 278348840 50003 859605207 936643184 743786746 587714380 362240612 52048878 416403390 157569011 403654550 890709372 519381599 52379227 550042889 648332527 867177065 611228675 210997253 140782053 663175795 611959260 893356520 278863604 890709372 141652979 705449910 420171625 603941644 782964541 871444922 975239008 953903563 163117218 509193402 104769118 347528212 172255739 788976993 597442225 936455990 450204257 859605207 28393315 671216657 806943515 103358973 117967910 9184149 626022844 162152135 116467209 998526501 442776388 603941644 116467209 304326772 265656879 484749896 525238406 867177065 953903563 281869987 465570346 42555682 281869987 703458645 442776388 31776630 648332527 494215289 503065265 597442225 161016790 272142848 95865045 686551438 298508351 78014640 272142848 648332527 339138118 837319523 48643079 494215289 267948567 818691467 339138118 763235021 572190885 504624414 386351538 233928164 526641441 127731984 771779884 850060369 38708934 525238406 21484379 587505616 201152816 614224428 494215289 432019873 78014640 584168433 376164427 587714380 636152846 210997253 780252039 646659250 338856886 103358973 603941644 779067109 117967910 503065265 278112629 636152846 975239008 186708410 143506353 587714380 6727551 42555682 782964541 850060369 131491990 611959260 458719254 985585693 484749896 39603499 60199109 21220681 503537530 95865045 6727551 387647855 603941644 239351495 585280009 286312096 812079958 507504966 975274018 926090902 321907651 504624414 28393315 298667993 52495493 741197779 141652979 316685901 942205078 890709372 484749896 732094907 558348915 512802213 272142848 66401898 793879998 694442196 141280304 390647539 354638483 362240612 923995032 9184149 584168433 366250735 339739351 450204257 9184149 494466127 648332527 492004651 458719254 292233092 458719254 844936632 6727551 272142848 812079958 763235021 494215289 705449910 607189193 584168433 703458645 272895331 117967910 31776630 529440522 688673430 161016790 808211050 48643079 114951480 886100561 233928164 66018710 503537530 779067109 28393315 607189193 498578675 50003 458719254 867177065 818691467 347528212 172255739 648824697 613636706 233928164 151124865 296607611 646659250 611959260 503537530 92248954 808211050 498578675 52048878 92248954 638770956 451617386 354638483 117967910 267948567 36911255 584168433 269771823 387087047 951148582 840261631 143506353 864848387 18967379 503065265 239351495 78014640 251453029 711338559 117967910 106986342 638770956 432019873 603941644 688673430 52495493 558348915 671216657 688710205 985585693 936643184 822042809 677112311 771779884 763235021 172255739 312629804 711338559 763235021 222341130 875463986 766746834 316685901 176964502 837319523 526338576 304326772 175537667 646659250 272142848 435906557 788976993 494466127 899959168 850492580 114951480 163117218 72674964 484749896 587714380 676314023 979625321 414694849 103358973 809793260 354638483 387647855 822042809 498578675 812079958 26639667 387087047 321907651 50003 269771823 867177065 459828523 893807470 953903563 414694849 144528743 635690189 808211050 686551438 458719254 507504966 316685901 677112311 183859379 551654875 95865045 741197779 131491990 251453029 251453029 618640743 951148582 700484032 176964502 779067109 826583627 157569011 998526501 390647539 953903563 526641441 278348840 603941644 614224428 788976993 339739351 579503386 316685901 741197779 458812269 176964502 458719254 458812269 435906557 850060369 95865045 957052943 303446208 494466127 502527114 936643184 795623618 435906557 512456226 859605207 240055960 844936632 25227778 78014640 44357379 116467209 117498953 808211050 292233092 239351495 152414082 66401898 526338576 376164427 6727551 985585693 867177065 494466127 525238406 646426471 71256285 338856886 613636706 176964502 702323632 751890270 809793260 339138118 808211050 85157058 850492580 503537530 92248954 368428373 741197779 993732260 648332527 519381599 593037195 646426471 414866122 136039088 92248954 251453029 793879998 143506353 265656879 526338576 700484032 529440522 339739351 523645536 963231556 728462150 494215289 646659250 743786746 265656879 494466127 811167697 875463986 36911255 702323632 711338559 34496874 859605207 923995032 371487549 272142848 512456226 28393315 312629804 893356520 809793260 48643079 107405307 186708410 812079958 700484032 21484379 711338559 863118831 38708934 587714380 890709372 291071598 972987107 233928164 416403390 338856886 140782053 500573316 795623618 336154516 503065265 972987107 336154516 420171625 492004651 92248954 601601692 322717797 442776388 572190885 298667993 850492580 164682119 107405307 85157058 900235789 584168433 603941644 492004651 144528743 457015491 292233092 292233092 646659250 512456226 603941644 362280232 844936632 924512609 52379227 251453029 598221915 484749896 48643079 965531539 114951480 812470022 700484032 239351495 494215289 998526501 844936632 239351495 558348915 587714380 812079958 587714380 321907651 451617386 844936632 117967910 42555682 106986342 304326772 210997253 972987107 52379227 127731984 993732260 924512609 550042889 648824697 52495493 572190885 304326772 702323632 579503386 117498953 763235021 6727551 638770956 442776388 163117218 296607611 116467209 339138118 875463986 648332527 682101434 124660264 686551438 175537667 95865045 942205078 751890270 400215826 233928164 788976993 164682119 500573316 52048878 239964029 803741193 21484379 519381599 661048797 52123994 789888865 741197779 262814162 239964029 789888865 899959168 646426471 603941644 584168433 492004651 435906557 803741193 850060369 435906557 78014640 728462150 972987107 614224428 646426471 509193402 206659304 603941644 354638483 240055960 458812269 312629804 503065265 677112311 635690189 451617386 607189193 788976993 92248954 92248954 512802213 613636706 893356520 998526501 16517273 442776388 312629804 298508351 114951480 502267452 688710205 503537530 420171625 450204257 169293572 316685901 206659304 298508351 400215826 850492580 546925132 512802213 420171625 362240612 769484403 646659250 808211050 414694849 688673430 137680703 342611149 677112311 494215289 316685901 985585693 822042809 766746834 819885058 993732260 51759966 52123994 106986342 979625321 571567225 695743329 663175795 607189193 179996409 850492580 593037195 312629804 164682119 614224428 117498953 556912852 979625321 509193402 169293572 812470022 157569011 296607611 812079958 500573316 9184149 296921629 339138118 114900835 225110591 117967910 975239008 722945824 38708934 117498953 451617386 347528212 304326772 893356520 450204257 358889941 803741193 915269300 788976993 114951480 771779884 626022844 795623618 993993817 117498953 751358594 633618911 812079958 286312096 957052943 494215289 676314023 998526501 519381599 953903563 362240612 812079958 611959260 414866122 635690189 36911255 705449910 66018710 579503386 278348840 272895331 272142848 278863604 127731984 503537530 160975409 899959168 18967379 28393315 446207200 387647855 512802213 611959260 711338559 278863604 993993817 603941644 141280304 435906557 201152816 525238406 251453029 116467209 386351538 292233092 963231556 233928164 523645536 9184149 28393315 161016790 321907651 38708934 763235021 975239008 507504966 103358973 587714380 36911255 700484032 811167697 526641441 387647855 825394689 114900835 201152816 6727551 356112580 21484379 210997253 77079185 114951480 19668224 504624414 607189193 923995032 37582568 951148582 484749896 358889941 246349413 420171625 169293572 663175795 31776630 414694849 18967379 677112311 502527114 48643079 92248954 633618911 141280304 222341130 157569011 37582568 391145673 998526501 514152832 635690189 347528212 368428373 788976993 400215826 494215289 266225179 322412924 303204337 28393315 239964029 354638483 970481449 265656879 262814162 646659250 52123994 186708410 819885058 281869987 458719254 40876707 390647539 793879998 42555682 993732260 28393315 206659304 176964502 50003 864848387 705449910 136039088 26639667 457015491 176964502 597442225 695743329 92248954 339138118 850060369 414694849 614224428 607189193 503065265 390647539 779067109 648332527 942205078 141652979 494215289 844936632 141652979 972987107 269771823 240055960 979625321 965531539 975239008 850060369 584168433 782964541 504624414 269771823 677112311 526338576 611959260 498578675 52123994 387087047 951148582 160975409 694442196 172255739 28393315 103573189 503065265 338911917 458719254 450204257 269771823 48643079 210997253 870360901 172255739 850060369 451617386 997949553 37582568 793879998 435906557 607189193 262814162 160975409 16517273 793879998 496245194 484749896 358889941 52379227 893356520 886100561 702323632 347528212 143506353 634477187 700484032 782964541 743786746 899959168 21220681 926090902 972987107 498578675 458719254 77079185 676314023 766746834 136039088 500573316 316685901 371487549 610214260 844936632 160975409 503537530 924512609 503065265 850492580 819885058 646659250 239351495 390647539 95865045 809793260 66401898 85157058 141652979 782964541 278348840 107405307 48643079 890709372 81520477 321907651 789888865 210997253 993732260 321907651 806943515 572190885 893356520 201152816 85157058 899959168 29560997 278112629 705449910 206659304 343277433 556912852 993583199 938394759 114910386 51759966 936643184 114910386 251453029 504624414 176964502 262814162 458719254 751358594 50003 936263752 985585693 950656841 322717797 117498953 303204337 771779884 507504966 147974292 362280232 806943515 201152816 893356520 646659250 936643184 233928164 222341130 503065265 26639667 400215826 603941644 607189193 342611149 840261631 751890270 458719254 899959168 635690189 695743329 78014640 233928164 77079185 671216657 51759966 26639667 525258490 278112629 633618911 963231556 387647855 138661641 343277433 321907651 661048797 29560997 960687719 157569011 850492580 626022844 296607611 157569011 942205078 386351538 304326772 711338559 92248954 458719254 450204257 107405307 157569011 597442225 722945824 859605207 339739351 751890270 269771823 893807470 818691467 633618911 953903563 169293572 233928164 676314023 633618911 607189193 37582568 646659250 304326772 926090902 51759966 539677399 551654875 52123994 812470022 702323632 924512609 960687719 291071598 646788231 863118831 312629804 703458645 808211050 671216657 130292646 304326772 611959260 465570346 859605207 72674964 36911255 48643079 339739351 435906557 140782053 953903563 130292646 18967379 875463986 789888865 963231556 316685901 34496874 362240612 648824697 923995032 551654875 420171625 677112311 239964029 451617386 900235789 246349413 963231556 793879998 435906557 676314023 312629804 587714380 52123994 579503386 356112580 705449910 579503386 822042809 95865045 131491990 492004651 44357379 648824697 321907651 890709372 38708934 233928164 688710205 646426471 568307734 458719254 416403390 114951480 387087047 143506353 278348840 587714380 705449910 844936632 322412924 222341130 789888865 312629804 893356520 751358594 711338559 21220681 175537667 37582568 646426471 402800473 304326772 711338559 164682119 997949553 172255739 648332527 866765579 875463986 743786746 863118831 239964029 416403390 788976993 31776630 44357379 579503386 822042809 993993817 795623618 52379227 763235021 78014640 66401898 633618911 117498953 739047323 296607611 172255739 114951480 803741193 172255739 558348915 803741193 40876707 568307734 278112629 95865045 9184149 953903563 400215826 812079958 504624414 92248954 102859324 965531539 893356520 965531539 975239008 95865045 339138118 265656879 859605207 386351538 503537530 16517273 923995032 140782053 965531539 286312096 890709372 500573316 278348840 953903563 52495493 498578675 78014640 222341130 175537667 362240612 890709372 998526501 786480819 695743329 338911917 993993817 572190885 803741193 186708410 844936632 278863604 924512609 296607611 239351495 763235021 138661641 867177065 502527114 584168433 950656841 636152846 936643184 92248954 975239008 525238406 633618911 812079958 77079185 137680703 52495493 233928164 106986342 818691467 700484032 494466127 808211050 176964502 107405307 312629804 390039770 866765579 702323632 793879998 240055960 114951480 923995032 819885058 705449910 114951480 732094907 587714380 210997253 281869987 893356520 579503386 366250735 512456226 663175795 176964502 67624483 859605207 16517273 993732260 48643079 298667993 253542913 646426471 963231556 504624414 507504966 771779884 568307734 339138118 343277433 21484379 526641441 688673430 498578675 646788231 504624414 607189193 458719254 633618911 239964029 871444922 705449910 435906557 342611149 763235021 500573316 741197779 507504966 272142848 21484379 28393315 66401898 556912852 621125206 611959260 6727551 141652979 985585693 993732260 523645536 106986342 321907651 840261631 450204257 21220681 700484032 457015491 272142848 338911917 179996409 292233092 141280304 936455990 179996409 137680703 585280009 504624414 607189193 793879998 751358594 371487549 106986342 603941644 435906557 117967910 116467209 671216657 633618911 141652979 663175795 103573189 222341130 9184149 176964502 818691467 494215289 296607611 172255739 751890270 117967910 705449910 316685901 114951480 779067109 711338559 636152846 728462150 568307734 281869987 611959260 803741193 601601692 117967910 239351495 338911917 362240612 78014640 92519444 550042889 818691467 137680703 9184149 587714380 48643079 677112311 278863604 646659250 539677399 676314023 67624483 457015491 21484379 998526501 993732260 164682119 593037195 504624414 526641441 78014640 871444922 37582568 963231556 779067109 136039088 500573316 87251795 610214260 587714380 688710205 551654875 269771823 469831178 663175795 512802213 688673430 818691467 52495493 336154516 222341130 151124865 539677399 786480819 458719254 366250735 899959168 613636706 507504966 793879998 458719254 741197779 739047323 18967379 136039088 304326772 465570346 103573189 21220681 390039770 42555682 484749896 141652979 9087042 399699767 52048878 103358973 85157058 136039088 597442225 95865045 172255739 646659250 671216657 469831178 347528212 997949553 786480819 504624414 292233092 66401898 938394759 137680703 502267452 162152135 262814162 116467209 92248954 117498953 16517273 803741193 492004651 161016790 926090902 36911255 342611149 176964502 222341130 700484032 26639667 225110591 71256285 526641441 172255739 812079958 451617386 338856886 751890270 210997253 390647539 402800473 923995032 26639667 291071598 40876707 457015491 278348840 514152832 867177065 414866122 175537667 296921629 51759966 579503386 81520477 646659250 272895331 95865045 239964029 751890270 163117218 6727551 26639667 141652979 251453029 239351495 812079958 386351538 338856886 354638483 587714380 550042889 598221915 646659250 924512609 806943515 579503386 34496874 926090902 292233092 484749896 164682119 509193402 782964541 179996409 163117218 635690189 587714380 751890270 358889941 18967379 141652979 812079958 634477187 676314023 36911255 788976993 342611149 239351495 763235021 751358594 163117218 50003 808211050 979625321 950656841 269771823 339138118 809793260 66401898 386351538 636152846 124660264 281869987 503537530 751890270 338856886 312629804 78014640 157569011 6727551 593037195 682101434 614224428 811167697 338856886 819885058 42555682 321907651 414694849 782964541 686551438 803741193 732094907 894276842 782964541 795623618 572190885 387647855 176964502 362240612 950656841 451617386 611959260 718884779 924512609 246349413 420171625 343277433 682101434 795623618 844936632 993732260 48643079 626022844 603941644 77079185 78014640 812079958 66401898 210997253 31776630 500573316 705449910 571567225 50003 31776630 358889941 636152846 239351495 240055960 803741193 638770956 512456226 875463986 671216657 386351538 42555682 700484032 703458645 390647539 539677399 703458645 826583627 21220681 795623618 812079958 519381599 399699767 507504966 117498953 539677399 304326772 793879998 859605207 169293572 18967379 702323632 900235789 161416482 688710205 957052943 251453029 607189193 9184149 50003 446207200 298667993 844936632 442776388 162152135 160975409 603941644 52379227 420171625 875463986 677112311 584168433 390647539 28393315 550042889 626022844 638770956 975239008 496245194 822042809 859605207 298508351 676314023 19668224 95865045 705449910 718884779 52123994 210997253 763235021 240055960 136039088 638770956 152414082 512802213 347528212 494466127 107405307 503065265 793879998 500573316 251453029 269771823 272142848 789888865 52048878 267948567 281869987 95865045 51759966 31776630 788976993 262814162 116467209 496245194 222341130 766746834 648332527 870360901 39603499 923995032 124660264 795623618 233928164 9184149 975239008 141652979 494466127 6727551 117967910 272895331 362240612 965531539 603941644 107405307 371487549 498578675 222341130 607189193 85157058 676314023 985585693 420171625 222341130 626022844 498578675 210997253 233928164 391145673 37582568 265656879 844936632 303204337 793879998 266225179 116467209 78014640 492004651 587714380 546925132 143506353 450204257 998526501 304326772 44357379 169293572 292233092 343277433 771779884 728462150 28393315 376164427 558348915 875463986 303446208 114951480 646659250 117967910 610214260 157569011 291071598 141280304 106986342 338856886 40876707 718884779 763235021 936643184 292233092 633618911 587714380 936643184 376164427 951148582 172255739 386351538 953903563 965531539 646659250 763235021 52123994 386351538 525238406 782964541 646659250 718884779 587714380 163117218 358889941 246349413 450204257 492004651 371487549 551654875 953903563 646426471 938394759 788976993 579503386 183859379 458719254 793879998 117967910 793879998 621125206 362280232 356112580 77079185 633618911 825394689 141652979 44357379 646659250 36911255 579503386 52123994 450204257 262814162 387647855 303204337 354638483 837319523 169293572 316685901 48643079 269771823 682101434 923995032 157569011 614224428 705449910 965531539 157569011 638770956 788976993 336154516 233928164 837319523 993732260 40876707 72674964 686551438 951148582 338856886 343277433 51759966 822042809 106986342 850492580 141652979 803741193 362240612 336154516 519381599 963231556 509193402 525258490 603941644 162152135 850492580 998526501 705449910 607189193 611228675 163117218 9087042 239964029 92248954 975239008 60199109 682101434 646659250 635690189 51759966 571567225 131491990 272895331 143506353 420171625 278112629 450204257 812079958 322717797 106986342 239351495 926090902 705449910 376164427 500573316 572190885 140782053 114900835 19668224 322412924 743786746 597442225 117967910 131491990 92519444 358889941 343277433 278863604 92248954 975239008 626022844 343277433 161416482 458719254 399699767 157569011 262814162 44357379 52495493 161416482 117498953 143506353 141652979 985585693 338856886 362240612 114951480 795623618 272895331 114900835 92519444 31776630 603941644 998526501 40876707 420171625 607189193 503065265 457015491 106986342 78014640 151124865 502527114 850492580 21220681 435906557 812079958 51759966 893356520 272142848 863118831 593037195 50003 722945824 936455990 48643079 435906557 811167697 157569011 51759966 60199109 251453029 705449910 141280304 266225179 114900835 172255739 31776630 116467209 963231556 646659250 321907651 614224428 387647855 611959260 864848387 509193402 298667993 686551438 607189193 519381599 40876707 358889941 646788231 550042889 512456226 923995032 390039770 169293572 414866122 85157058 67624483 124660264 151124865 206659304 67624483 870360901 923995032 526641441 936455990 826583627 502267452 502527114 899959168 336154516 700484032 106986342 163117218 663175795 526338576 525258490 435163610 636152846 771779884 587714380 998526501 558348915 343277433 354638483 825394689 498578675 504624414 863118831 239351495 924512609 432019873 366250735 390647539 718884779 451617386 598221915 603941644 52123994 414866122 141652979 386351538 358889941 161016790 789888865 803741193 225110591 613636706 859605207 871444922 503065265 899959168 239964029 818691467 502527114 368428373 926090902 338911917 162152135 607189193 782964541 246349413 303446208 818691467 512456226 458719254 812079958 923995032 686551438 579503386 28393315 117498953 469831178 81520477 663175795 387647855 512456226 972987107 265656879 811167697 161416482 114910386 607189193 718884779 37582568 28393315 613636706 763235021 239351495 362240612 269771823 358889941 298667993 818691467 39603499 50003 116467209 272142848 278348840 151124865 718884779 117498953 25227778 52048878 435906557 953903563 788976993 923995032 613636706 751890270 523645536 176964502 157569011 131491990 339739351 316685901 354638483 272142848 494215289 26639667 42555682 354638483 926090902 793879998 390039770 347528212 38708934 28393315 782964541 117967910 338911917 526641441 551654875 938394759 972987107 172255739 272895331 779067109 40876707 926090902 558348915 116467209 322412924 822042809 550042889 175537667 266225179 837319523 37582568 808211050 175537667 646426471 16517273 960687719 66401898 78014640 788976993 48643079 103358973 894276842 316685901 890709372 95865045 601601692 450204257 450204257 722945824 512456226 66018710 42555682 278863604 894276842 509193402 686551438 298667993 705449910 457015491 572190885 442776388 107405307 116467209 222341130 303204337 321907651 147974292 37582568 484749896 985585693 844936632 312629804 172255739 512456226 613636706 492004651 663175795 711338559 107405307 936643184 151124865 808211050 786480819 157569011 172255739 116467209 51759966 863118831 66401898 225110591 626022844 321907651 793879998 303446208 157569011 366250735 676314023 67624483 151124865 648824697 771779884 579503386 951148582 601601692 266225179 786480819 867177065 979625321 144528743 613636706 116467209 95865045 172255739 705449910 867177065 451617386 339739351 36911255 9087042 850492580 160975409 272142848 924512609 281869987 206659304 700484032 206659304 127731984 494466127 786480819 550042889 626022844 985585693 985585693 386351538 152414082 28393315 239964029 998526501 239351495 240055960 512456226 525238406 646426471 233928164 362240612 303204337 116467209 502267452 826583627 579503386 66018710 638770956 416403390 366250735 494466127 21484379 304326772 899959168 52123994 998526501 957052943 502527114 343277433 514152832 484749896 741197779 492004651 484749896 788976993 390039770 172255739 31776630 584168433 140782053 607189193 362240612 176964502 646788231 169293572 500573316 414694849 741197779 296921629 831962294 793879998 512802213 131491990 646788231 253542913 267948567 686551438 498578675 19668224 507504966 358889941 155082361 272895331 92248954 812079958 316685901 77079185 751890270 342611149 494215289 812079958 550042889 779067109 176964502 278348840 525258490 694442196 40876707 347528212 92248954 77079185 342611149 866765579 414694849 18967379 494215289 342611149 186708410 646659250 795623618 936455990 926090902 312629804 923995032 272895331 269771823 103573189 635690189 390647539 138661641 66401898 233928164 705449910 272895331 85157058 362240612 162152135 354638483 95865045 803741193 9184149 786453623 498578675 304326772 705449910 172255739 703458645 512456226 432019873 157569011 103358973 458719254 512802213 151124865 182666963 682101434 124660264 584168433 803741193 303204337 893807470 507504966 646426471 52495493 579503386 677112311 614224428 206659304 635690189 343277433 278348840 386351538 863118831 338856886 141280304 163117218 502527114 503537530 140782053 703458645 435906557 450204257 233928164 347528212 362280232 550042889 414694849 92248954 850492580 789888865 633618911 143506353 786453623 347528212 92519444 837319523 646659250 343277433 550042889 818691467 420171625 103573189 176964502 975274018 106986342 435906557 979625321 399699767 172255739 67624483 281869987 362240612 923995032 613636706 924512609 936263752 103358973 106986342 387087047 18967379 732094907 48643079 529440522 975274018 936643184 85157058 636152846 303204337 312629804 850492580 155082361 303446208 31776630 579503386 42555682 402800473 292233092 498578675 157569011 303204337 864848387 610214260 979625321 677112311 993583199 936455990 286312096 358889941 322412924 387087047 272142848 700484032 663175795 151124865 985585693 812079958 321907651 979625321 116467209 502527114 376164427 936455990 336154516 965531539 509193402 633618911 390647539 512456226 646659250 779067109 103573189 494215289 265656879 272142848 390039770 163117218 523645536 526338576 795623618 975239008 793879998 808211050 164682119 52048878 871444922 269771823 469831178 795623618 339138118 155082361 819885058 890709372 613636706 107405307 613636706 77079185 584168433 611959260 587714380 618640743 116467209 18967379 671216657 850060369 648824697 926090902 584168433 6727551 146440873 416403390 512456226 390647539 143506353 700484032 875463986 19668224 611228675 850492580 138661641 502527114 523645536 694442196 789888865 769484403 201152816 975274018 525258490 648332527 92248954 700484032 572190885 722945824 106986342 37582568 239964029 116467209 700484032 523645536 72674964 780252039 414694849 239351495 638770956 953903563 267948567 808211050 446207200 343277433 303204337 825394689 127731984 867177065 176964502 498578675 786480819 597442225 28393315 117967910 732094907 646788231 387647855 92248954 6727551 614224428 52048878 899959168 850060369 458719254 718884779 52048878 336154516 953903563 161016790 106986342 141652979 95865045 722945824 957052943 598221915 863118831 638770956 21220681 648332527 225110591 92248954 525258490 597442225 48643079 176964502 607189193 342611149 66018710 95865045 296607611 458719254 514152832 812079958 354638483 172255739 253542913 362240612 458719254 613636706 29560997 671216657 164682119 269771823 806943515 144528743 803741193 844936632 72674964 368428373 844936632 48643079 116467209 975274018 603941644 859605207 137680703 66401898 67624483 371487549 633618911 87251795 936455990 420171625 826583627 95865045 107405307 993732260 338911917 741197779 886100561 633618911 42555682 457015491 484749896 442776388 893356520 103358973 597442225 278112629 399699767 222341130 558348915 450204257 938394759 648332527 818691467 494215289 137680703 458812269 117967910 114951480 164682119 376164427 60199109 870360901 484749896 178155133 812079958 953903563 633618911 66018710 161016790 358889941 414866122 498578675 899959168 222341130 201152816 210997253 390647539 386351538 998526501 993732260 850492580 822042809 161016790 512456226 239351495 519381599 114951480 558348915 304326772 779067109 597442225 812079958 141652979 494215289 336154516 953903563 558348915 272142848 819885058 262814162 502527114 358889941 812079958 711338559 265656879 342611149 975274018 31776630 993993817 95865045 711338559 975274018 671216657 457015491 936643184 338856886 648824697 222341130 788976993 6727551 432019873 342611149 186708410 6727551 993993817 718884779 298667993 172255739 146440873 296607611 172255739 809793260 164682119 161016790 771779884 265656879 825394689 336154516 700484032 114951480 808211050 512802213 766746834 789888865 519381599 866765579 676314023 253542913 316685901 646659250 246349413 676314023 338856886 979625321 525238406 806943515 104769118 354638483 457015491 114900835 584168433 550042889 278863604 233928164 633618911 265656879 239351495 850492580 117967910 400215826 465570346 304326772 278112629 494215289 498578675 525238406 519381599 322412924 593037195 117967910 169293572 442776388 141652979 95865045 201152816 251453029 157569011 272142848 671216657 164682119 251453029 376164427 81520477 494215289 338856886 358889941 728462150 938394759 523645536 104769118 975239008 993993817 163117218 936455990 494215289 633618911 711338559 661048797 103573189 671216657 172255739 21220681 871444922 420171625 233928164 539677399 138661641 809793260 502527114 646426471 953903563 81520477 269771823 512802213 387647855 442776388 593037195 146440873 267948567 286312096 144528743 163117218 322412924 844936632 233928164 584168433 558348915 671216657 403654550 322412924 182666963 779067109 953903563 265656879 342611149 899959168 298667993 40876707 899959168 953903563 585280009 210997253 304326772 496245194 322717797 92248954 648824697 36911255 26639667 36911255 169293572 262814162 387647855 514152832 114951480 391145673 579503386 9184149 960687719 272142848 342611149 957052943 936643184 893356520 682101434 771779884 432019873 312629804 303204337 292233092 50003 253542913 863118831 633618911 951148582 970481449 117498953 304326772 251453029 269771823 420171625 251453029 458719254 127731984 633618911 863118831 722945824 338856886 390039770 601601692 225110591 141280304 38708934 634477187 850060369 975274018 141652979 458719254 585280009 793879998 458719254 44357379 435906557 812470022 251453029 387647855 504624414 500573316 502527114 638770956 686551438 743786746 18967379 420171625 979625321 78014640 303446208 267948567 850492580 451617386 233928164 963231556 936643184 390647539 269771823 138661641 809793260 151124865 523645536 492004651 782964541 143506353 298508351 965531539 503065265 864848387 633618911 611959260 458719254 863118831 387647855 686551438 262814162 321907651 67624483 850492580 136039088 371487549 262814162 143506353 103358973 131491990 304326772 509193402 117498953 343277433 95865045 28393315 587714380 38708934 362240612 52123994 321907651 890709372 343277433 458719254 793879998 613636706 169293572 9184149 146440873 78014640 51759966 572190885 28393315 793879998 985585693 751890270 103358973 272142848 51759966 504624414 494215289 646659250 526641441 953903563 127731984 840261631 304326772 146440873 60199109 646426471 400215826 316685901 26639667 60199109 37582568 26639667 840261631 993732260 512802213 705449910 450204257 763235021 304326772 233928164 239964029 176964502 292233092 286312096 695743329 50003 6727551 103358973 953903563 414694849 272895331 688673430 67624483 789888865 48643079 818691467 579503386 457015491 514152832 322412924 342611149 278348840 435906557 782964541 172255739 28393315 498578675 395452716 51759966 635690189 686551438 21220681 682101434 286312096 368428373 85157058 371487549 272142848 636152846 67624483 376164427 502527114 50003 975239008 504624414 31776630 539677399 500573316 50003 671216657 304326772 251453029 808211050 343277433 116467209 728462150 95865045 136039088 131491990 138661641 66018710 795623618 705449910 926090902 864848387 114951480 789888865 550042889 711338559 51759966 965531539 795623618 141280304 172255739 303204337 677112311 572190885 29560997 233928164 871444922 993583199 366250735 85157058 266225179 262814162 682101434 502267452 321907651 40876707 809793260 500573316 117498953 435163610 607189193 339739351 494466127 281869987 558348915 106986342 21484379 741197779 743786746 950656841 342611149 484749896 87251795 451617386 95865045 500573316 457015491 451617386 342611149 979625321 175537667 507504966 514152832 66401898 92248954 993993817 503537530 160975409 387647855 503537530 210997253 160975409 571567225 321907651 251453029 267948567 338856886 278863604 179996409 484749896 265656879 893356520 127731984 272142848 239964029 42555682 26639667 822042809 103358973 67624483 267948567 936643184 432019873 136039088 504624414 718884779 347528212 37582568 525238406 688673430 965531539 618640743 551654875 342611149 743786746 751890270 164682119 584168433 103358973 432019873 358889941 414694849 519381599 722945824 233928164 972987107 512456226 354638483 936263752 390647539 786480819 525238406 414866122 526338576 700484032 292233092 890709372 387647855 502527114 233928164 866765579 963231556 766746834 893807470 40876707 648332527 179996409 923995032 36911255 695743329 584168433 267948567 507504966 863118831 705449910 338911917 414694849 265656879 695743329 743786746 336154516 286312096 450204257 51759966 51759966 819885058 626022844 160975409 18967379 103573189 863118831 603941644 390039770 239351495 965531539 587714380 233928164 702323632 233928164 103358973 648824697 321907651 688710205 278863604 584168433 127731984 321907651 343277433 336154516 358889941 81520477 923995032 782964541 788976993 503065265 936455990 970481449 182666963 303204337 558348915 44357379 648332527 611959260 140782053 458719254 390039770 222341130 140782053 558348915 267948567 840261631 136039088 915269300 347528212 50003 571567225 117498953 722945824 390647539 322717797 278112629 634477187 682101434 811167697 546925132 550042889 9184149 52123994 458719254 31776630 296607611 789888865 182666963 296607611 539677399 52123994 239964029 253542913 603941644 44357379 550042889 850492580 136039088 37582568 103573189 267948567 705449910 519381599 52048878 502527114 157569011 92248954 450204257 498578675 176964502 975239008 859605207 339138118 503537530 492004651 597442225 822042809 998526501 597442225 435906557 137680703 818691467 494466127 304326772 613636706 161016790 160975409 633618911 312629804 286312096 358889941 141652979 975239008 338911917 127731984 593037195 603941644 6727551 144528743 890709372 782964541 585280009 304326772 519381599 66018710 395452716 269771823 312629804 705449910 500573316 607189193 951148582 163117218 975239008 859605207 399699767 138661641 391145673 269771823 825394689 500573316 51759966 539677399 504624414 451617386 484749896 965531539 808211050 147974292 176964502 985585693 951148582 808211050 451617386 322412924 176964502 316685901 414694849 703458645 106986342 114951480 812079958 803741193 789888865 141280304 51759966 391145673 131491990 266225179 837319523 342611149 703458645 432019873 304326772 362280232 960687719 863118831 603941644 60199109 998526501 395452716 60199109 48643079 390039770 975274018 525238406 9184149 157569011 124660264 267948567 400215826 21484379 18967379 292233092 579503386 457015491 127731984 51759966 157569011 613636706 893807470 316685901 646426471 525258490 618640743 587714380 818691467 795623618 603941644 38708934 484749896 399699767 28393315 141652979 465570346 965531539 222341130 114910386 886100561 278348840 671216657 136039088 432019873 51759966 844936632 875463986 646426471 779067109 494215289 663175795 321907651 972987107 523645536 266225179 558348915 965531539 812470022 36911255 686551438 347528212 67624483 676314023 951148582 500573316 960687719 899959168 993732260 339739351 732094907 262814162 584168433 840261631 296921629 81520477 682101434 965531539 915269300 210997253 700484032 176964502 117498953 614224428 312629804 863118831 151124865 387087047 239351495 141652979 95865045 844936632 179996409 432019873 812079958 157569011 763235021 741197779 179996409 386351538 890709372 766746834 304326772 140782053 85157058 975274018 808211050 400215826 985585693 492004651 176964502 36911255 539677399 663175795 492004651 40876707 266225179 161416482 141652979 160975409 303446208 703458645 387087047 523645536 863118831 688710205 51759966 788976993 779067109 795623618 163117218 19668224 362240612 979625321 262814162 362240612 366250735 450204257 136039088 739047323 9184149 975274018 859605207 225110591 844936632 251453029 164682119 141652979 336154516 376164427 169293572 465570346 965531539 272895331 579503386 386351538 779067109 811167697 822042809 519381599 39603499 342611149 267948567 890709372 298667993 893807470 402800473 526641441 512456226 36911255 304326772 386351538 607189193 117967910 722945824 435906557 278112629 336154516 965531539 502267452 607189193 358889941 788976993 104769118 358889941 141652979 633618911 78014640 416403390 450204257 28393315 9087042 342611149 292233092 239351495 993732260 766746834 362240612 502527114 818691467 793879998 239964029 494215289 484749896 646659250 201152816 81520477 867177065 951148582 700484032 850492580 572190885 526641441 985585693 972987107 500573316 85157058 169293572 66401898 321907651 507504966 502267452 498578675 44369051 975239008 525238406 465570346 48643079 210997253 103573189 782964541 550042889 587714380 251453029 526338576 951148582 975239008 953903563 95865045 36911255 695743329 451617386 265656879 390039770 484749896 435906557 512456226 924512609 741197779 593037195 539677399 66401898 484749896 222341130 626022844 44357379 771779884 458812269 985585693 141280304 558348915 494215289 779067109 677112311 635690189 387647855 469831178 571567225 92519444 141652979 66018710 741197779 893356520 635690189 163117218 484749896 503065265 339138118 52123994 953903563 529440522 793879998 819885058 859605207 503065265 951148582 262814162 936643184 117498953 48643079 550042889 850060369 859605207 435906557 342611149 686551438 37582568 124660264 354638483 711338559 936643184 343277433 339739351 993732260 546925132 292233092 451617386 850060369 233928164 812079958 993732260 338911917 780252039 390647539 272895331 343277433 611959260 262814162 186708410 81520477 993732260 92519444 695743329 458719254 106986342 304326772 42555682 435906557 25227778 347528212 162152135 36911255 494215289 42555682 688710205 502267452 446207200 102859324 711338559 233928164 358889941 504624414 546925132 451617386 963231556 551654875 292233092 386351538 161416482 151124865 38708934 498578675 362240612 741197779 143506353 819885058 239964029 127731984 362240612 272895331 161016790 825394689 584168433 893807470 979625321 613636706 808211050 850060369 161016790 131491990 705449910 626022844 114951480 875463986 233928164 95865045 432019873 390647539 818691467 414866122 137680703 646659250 676314023 788976993 870360901 850060369 498578675 601601692 103573189 42555682 953903563 850492580 116467209 550042889 859605207 998526501 646426471 638770956 376164427 399699767 818691467 296607611 160975409 304326772 162152135 803741193 646788231 822042809 809793260 875463986 51759966 140782053 601601692 95865045 304326772 494466127 51759966 808211050 157569011 875463986 751358594 677112311 31776630 523645536 278863604 951148582 711338559 157569011 18967379 52123994 579503386 494466127 492004651 321907651 819885058 40876707 179996409 593037195 303446208 494466127 358889941 251453029 432019873 387647855 613636706 343277433 48643079 526641441 786480819 131491990 648824697 161016790 432019873 116467209 371487549 304326772 676314023 965531539 648824697 795623618 512802213 253542913 635690189 34496874 646788231 512456226 648824697 695743329 28393315 504624414 809793260 267948567 163117218 811167697 751358594 147974292 584168433 29560997 48643079 850060369 114951480 95865045 48643079 19668224 321907651 338911917 272895331 39603499 67624483 795623618 700484032 492004651 558348915 432019873 31776630 634477187 106986342 607189193 40876707 936455990 52123994 965531539 40876707 671216657 972987107 498578675 143506353 141652979 613636706 343277433 92248954 161016790 414694849 176964502 265656879 131491990 85157058 246349413 963231556 435906557 890709372 597442225 321907651 60199109 875463986 607189193 526641441 38708934 31776630 175537667 78014640 504624414 182666963 336154516 822042809 169293572 953903563 50003 780252039 414694849 296607611 127731984 292233092 164682119 176964502 387647855 705449910 598221915 788976993 127731984 336154516 648332527 671216657 811167697 771779884 450204257 705449910 50003 21220681 936455990 292233092 979625321 811167697 539677399 507504966 786453623 741197779 766746834 450204257 550042889 494466127 751358594 161016790 339138118 60199109 303204337 504624414 633618911 72674964 936455990 803741193 556912852 646659250 95865045 751358594 298667993 502527114 500573316 751890270 387647855 66401898 131491990 503537530 34496874 788976993 176964502 298508351 92519444 66401898 739047323 278112629 347528212 400215826 611959260 603941644 354638483 9184149 131491990 899959168 579503386 870360901 803741193 414694849 140782053 803741193 646788231 81520477 386351538 176964502 114910386 342611149 321907651 646659250 9184149 272142848 400215826 391145673 519381599 711338559 124660264 420171625 502267452 504624414 172255739 316685901 414694849 924512609 613636706 52048878 587505616 6727551 386351538 21484379 278348840 44369051 26639667 60199109 811167697 793879998 676314023 985585693 953903563 633618911 500573316 663175795 457015491 143506353 593037195 512802213 386351538 37582568 141652979 92248954 239351495 163117218 705449910 603941644 303204337 671216657 812079958 36911255 587505616 840261631 503065265 339739351 322717797 795623618 597442225 358889941 899959168 607189193 584168433 162152135 646659250 593037195 494466127 161416482 526641441 342611149 795623618 141652979 390039770 458812269 826583627 52123994 611959260 811167697 163117218 278863604 265656879 705449910 272142848 601601692 626022844 21220681 686551438 923995032 950656841 450204257 500573316 44357379 638770956 558348915 6727551 77079185 265656879 711338559 899959168 979625321 871444922 51759966 728462150 601601692 890709372 975274018 225110591 278348840 416403390 356112580 178155133 48643079 42555682 782964541 164682119 703458645 40876707 117967910 741197779 278348840 663175795 558348915 303204337 705449910 387647855 143506353 130292646 812079958 975274018 526641441 795623618 368428373 265656879 136039088 633618911 512456226 633618911 863118831 182666963 179996409 131491990 503537530 28393315 103358973 700484032 648824697 172255739 963231556 663175795 700484032 635690189 347528212 265656879 387647855 267948567 66401898 9184149 225110591 893356520 342611149 811167697 539677399 161016790 336154516 178155133 512456226 304326772 550042889 718884779 339739351 144528743 812470022 825394689 494466127 844936632 584168433 176964502 386351538 494466127 688710205 278348840 985585693 525238406 502527114 31776630 339138118 157569011 435163610 141280304 52048878 362240612 763235021 603941644 579503386 103358973 722945824 953903563 808211050 38708934 558348915 92248954 143506353 44357379 322412924 435906557 265656879 269771823 266225179 303204337 362240612 607189193 103358973 809793260 751890270 390039770 9184149 694442196 782964541 682101434 526338576 169293572 502527114 938394759 52495493 458719254 262814162 525238406 646659250 342611149 503065265 18967379 998526501 825394689 584168433 859605207 826583627 140782053 811167697 117967910 635690189 808211050 60199109 607189193 985585693 953903563 633618911 587714380 610214260 751358594 87251795 239351495 498578675 312629804 51759966 711338559 972987107 870360901 262814162 179996409 458719254 72674964 347528212 103358973 390647539 893356520 371487549 239351495 579503386 298508351 893356520 451617386 343277433 117498953 871444922 85157058 953903563 539677399 633618911 875463986 803741193 751358594 95865045 863118831 584168433 298667993 347528212 926090902 342611149 52123994 103358973 671216657 95865045 806943515 682101434 465570346 514152832 127731984 143506353 831962294 239351495 451617386 175537667 48643079 304326772 795623618 819885058 808211050 512456226 993583199 399699767 278348840 239964029 40876707 859605207 395452716 789888865 210997253 395452716 36911255 450204257 60199109 40876707 558348915 21484379 700484032 52048878 671216657 504624414 416403390 278863604 607189193 92248954 117967910 893356520 175537667 162152135 103358973 39603499 18967379 272895331 366250735 141652979 993993817 400215826 957052943 233928164 18967379 114900835 751890270 705449910 993732260 336154516 840261631 267948567 525238406 9184149 103358973 795623618 610214260 104769118 504624414 638770956 26639667 893356520 558348915 809793260 95865045 420171625 603941644 92519444 646659250 106986342 614224428 432019873 339138118 362240612 743786746 741197779 951148582 85157058 502527114 21220681 60199109 938394759 161416482 646788231 157569011 66018710 451617386 312629804 416403390 50003 951148582 957052943 458719254 585280009 671216657 136039088 316685901 400215826 116467209 183859379 494215289 450204257 354638483 362240612 788976993 303204337 266225179 550042889 37582568 321907651 114951480 648332527 240055960 512802213 376164427 304326772 286312096 206659304 504624414 6727551 705449910 500573316 37582568 9184149 526338576 362240612 926090902 859605207 338856886 558348915 899959168 161016790 646659250 633618911 788976993 278863604 92248954 812079958 114951480 262814162 671216657 899959168 890709372 893356520 942205078 29560997 780252039 926090902 951148582 951148582 503065265 272895331 414866122 975239008 28393315 633618911 304326772 347528212 682101434 321907651 37582568 92519444 28393315 127731984 663175795 253542913 179996409 28393315 711338559 66401898 183859379 400215826 175537667 525238406 960687719 457015491 900235789 161416482 763235021 92248954 502267452 985585693 504624414 127731984 343277433 16517273 169293572 818691467 923995032 60199109 342611149 9184149 144528743 114910386 728462150 42555682 172255739 593037195 498578675 450204257 572190885 435163610 863118831 550042889 837319523 519381599 646659250 442776388 161416482 312629804 362240612 251453029 338911917 558348915 646788231 420171625 92248954 711338559 144528743 633618911 78014640 210997253 304326772 458719254 503537530 272895331 178155133 395452716 85157058 116467209 116467209 342611149 782964541 343277433 316685901 601601692 494215289 585280009 298508351 95865045 141652979 695743329 92248954 512802213 504624414 850492580 484749896 52495493 496245194 362280232 435163610 818691467 502267452 296921629 867177065 265656879 278112629 222341130 938394759 711338559 251453029 222341130 558348915 979625321 78014640 343277433 141280304 116467209 152414082 924512609 36911255 579503386 795623618 239351495 321907651 162152135 278112629 705449910 500573316 278112629 550042889 336154516 924512609 867177065 451617386 432019873 343277433 923995032 435906557 312629804 31776630 779067109 607189193 172255739 304326772 507504966 795623618 400215826 633618911 571567225 206659304 48643079 143506353 633618911 127731984 400215826 272142848 500573316 484749896 795623618 269771823 336154516 597442225 322412924 206659304 993732260 634477187 539677399 844936632 281869987 926090902 626022844 343277433 414866122 953903563 358889941 779067109 362240612 52048878 141652979 610214260 751358594 36911255 51759966 278863604 347528212 26639667 117967910 52048878 975274018 682101434 38708934 558348915 162152135 607189193 371487549 492004651 233928164 975274018 677112311 808211050 850492580 336154516 597442225 144528743 633618911 603941644 225110591 164682119 291071598 550042889 711338559 979625321 52048878 114951480 358889941 786480819 519381599 539677399 484749896 81520477 366250735 450204257 924512609 342611149 347528212 998526501 850060369 50003 182666963 240055960 210997253 52123994 646426471 182666963 291071598 890709372 51759966 871444922 863118831 743786746 386351538 60199109 272142848 26639667 358889941 593037195 584168433 292233092 265656879 48643079 251453029 303204337 812079958 420171625 140782053 850060369 957052943 826583627 899959168 893356520 850060369 251453029 601601692 347528212 825394689 519381599 763235021 893807470 603941644 179996409 972987107 6727551 358889941 210997253 51759966 793879998 705449910 175537667 435906557 366250735 31776630 519381599 822042809 458719254 48643079 648824697 50003 28393315 924512609 741197779 550042889 292233092 771779884 141280304 498578675 646426471 117498953 965531539 233928164 316685901 225110591 40876707 233928164 28393315 614224428 793879998 420171625 102859324 103573189 963231556 390647539 251453029 435906557 451617386 795623618 37582568 281869987 875463986 458719254 871444922 240055960 233928164 500573316 106986342 503065265 523645536 179996409 210997253 550042889 262814162 844936632 157569011 705449910 993732260 819885058 92248954 343277433 50003 343277433 292233092 613636706 496245194 420171625 593037195 343277433 26639667 222341130 36911255 469831178 386351538 222341130 138661641 157569011 322412924 117498953 502527114 682101434 741197779 613636706 597442225 371487549 278348840 26639667 339138118 469831178 104769118 985585693 163117218 951148582 336154516 975239008 677112311 613636706 92248954 863118831 50003 144528743 435163610 291071598 390647539 387087047 272142848 598221915 136039088 525238406 292233092 942205078 646659250 621125206 435906557 972987107 993732260 526338576 92248954 160975409 509193402 818691467 484749896 321907651 459828523 182666963 993993817 432019873 28393315 9184149 484749896 993993817 34496874 743786746 863118831 336154516 6727551 222341130 809793260 700484032 584168433 458719254 705449910 269771823 66401898 525238406 870360901 336154516 141652979 141652979 312629804 503065265 182666963 705449910 844936632 267948567 866765579 766746834 116467209 504624414 240055960 985585693 998526501 512802213 484749896 539677399 458719254 451617386 676314023 875463986 210997253 863118831 975239008 793879998 648824697 321907651 34496874 60199109 741197779 686551438 316685901 36911255 503537530 343277433 157569011 339138118 322717797 117967910 141652979 646659250 512802213 603941644 386351538 390647539 420171625 492004651 92248954 321907651 37582568 136039088 822042809 646659250 519381599 267948567 812079958 985585693 503537530 450204257 926090902 272142848 210997253 963231556 6727551 558348915 504624414 162152135 362240612 37582568 812079958 316685901 222341130 143506353 502267452 633618911 239351495 786480819 494466127 812079958 492004651 21484379 766746834 304326772 52048878 362280232 812079958 998526501 500573316 703458645 568307734 78014640 395452716 131491990 52048878 95865045 130292646 818691467 376164427 141280304 140782053 143506353 117967910 239964029 633618911 321907651 210997253 144528743 703458645 362240612 312629804 975239008 164682119 304326772 387647855 975239008 572190885 281869987 509193402 512456226 338856886 809793260 77079185 386351538 812079958 924512609 106986342 28393315 507504966 160975409 127731984 677112311 850060369 104769118 601601692 342611149 886100561 95865045 358889941 646659250 840261631 979625321 151124865 492004651 103573189 354638483 26639667 803741193 298508351 621125206 826583627 635690189 951148582 40876707 52048878 446207200 793879998 162152135 222341130 272895331 386351538 339138118 519381599 975274018 635690189 286312096 867177065 676314023 52379227 52123994 866765579 316685901 677112311 500573316 298508351 106986342 347528212 993993817 296607611 312629804 178155133 504624414 859605207 34496874 172255739 103358973 626022844 358889941 66401898 512802213 442776388 494466127 671216657 414694849 585280009 225110591 136039088 866765579 19668224 343277433 246349413 812079958 550042889 539677399 671216657 371487549 963231556 743786746 172255739 160975409 648824697 432019873 611959260 338911917 663175795 233928164 597442225 494466127 993732260 923995032 368428373 633618911 395452716 936643184 116467209 117498953 210997253 661048797 164682119 514152832 671216657 633618911 336154516 985585693 899959168 648824697 102859324 593037195 138661641 435906557 500573316 336154516 840261631 278863604 292233092 863118831 751358594 741197779 492004651 795623618 766746834 551654875 66401898 40876707 114951480 103358973 339138118 503065265 28393315 502527114 9184149 354638483 646788231 859605207 52379227 597442225 682101434 866765579 529440522 72674964 484749896 266225179 272142848 870360901 494466127 342611149 50003 342611149 52123994 494466127 648332527 585280009 265656879 368428373 812079958 504624414 682101434 722945824 316685901 812079958 92248954 648824697 951148582 414694849 31776630 18967379 711338559 509193402 233928164 163117218 114951480 141652979 793879998 558348915 36911255 446207200 9184149 336154516 509193402 78014640 233928164 960687719 558348915 303204337 998526501 92519444 611959260 141280304 251453029 611959260 78014640 71256285 206659304 201152816 507504966 117967910 965531539 66401898 771779884 688673430 539677399 298667993 924512609 633618911 420171625 500573316 507504966 103573189 50003 646659250 636152846 766746834 607189193 504624414 278863604 850492580 502527114 705449910 924512609 844936632 739047323 826583627 176964502 512456226 953903563 811167697 607189193 953903563 322412924 266225179 239351495 78014640 502267452 500573316 806943515 795623618 435906557 646426471 141652979 9184149 867177065 584168433 37582568 837319523 503537530 507504966 871444922 597442225 886100561 504624414 321907651 278348840 514152832 613636706 993732260 163117218 178155133 782964541 95865045 863118831 924512609 48643079 162152135 161016790 240055960 157569011 420171625 162152135 614224428 164682119 116467209 272895331 304326772 718884779 585280009 993993817 503065265 114951480 321907651 312629804 558348915 137680703 502527114 818691467 92519444 151124865 354638483 584168433 525238406 700484032 525258490 610214260 771779884 141280304 763235021 818691467 811167697 387647855 743786746 92519444 875463986 278112629 9184149 866765579 502527114 52379227 788976993 303204337 117967910 953903563 584168433 117498953 342611149 648824697 51759966 936455990 825394689 890709372 593037195 950656841 272895331 403654550 635690189 362280232 160975409 322412924 703458645 362240612 867177065 51759966 844936632 338856886 144528743 368428373 435163610 603941644 9184149 975274018 492004651 864848387 703458645 162152135 870360901 526641441 743786746 366250735 362280232 164682119 206659304 131491990 312629804 52048878 502527114 272895331 850060369 336154516 818691467 127731984 677112311 304326772 584168433 95865045 92519444 182666963 316685901 343277433 702323632 36911255 19668224 469831178 338911917 432019873 269771823 523645536 292233092 671216657 972987107 222341130 859605207 579503386 844936632 808211050 514152832 718884779 117967910 343277433 127731984 539677399 92248954 893356520 52123994 52379227 951148582 52495493 67624483 526338576 210997253 963231556 568307734 597442225 818691467 507504966 648824697 175537667 66401898 390647539 338911917 368428373 37582568 155082361 160975409 442776388 414694849 186708410 512802213 677112311 116467209 92248954 671216657 646659250 386351538 975274018 789888865 635690189 354638483 633618911 558348915 786480819 366250735 711338559 788976993 114900835 587505616 970481449 19668224 29560997 864848387 117498953 789888865 21484379 498578675 16517273 26639667 40876707 498578675 19668224 48643079 278348840 795623618 48643079 870360901 844936632 539677399 500573316 646659250 114951480 825394689 614224428 859605207 788976993 751890270 312629804 312629804 175537667 503537530 303204337 626022844 336154516 179996409 272142848 338911917 286312096 551654875 492004651 103358973 362280232 368428373 420171625 899959168 140782053 278348840 161016790 141652979 504624414 116467209 316685901 661048797 803741193 160975409 117498953 106986342 298667993 998526501 442776388 822042809 144528743 446207200 809793260 116467209 809793260 272895331 432019873 893356520 6727551 465570346 519381599 494215289 512456226 182666963 400215826 342611149 239351495 859605207 812079958 28393315 875463986 743786746 40876707 771779884 36911255 25227778 316685901 9184149 81520477 979625321 503065265 525238406 492004651 942205078 304326772 233928164 60199109 44357379 985585693 779067109 28393315 525238406 923995032 251453029 864848387 870360901 114951480 809793260 502267452 52379227 751890270 92248954 700484032 239351495 739047323 72674964 342611149 840261631 316685901 67624483 366250735 9184149 136039088 78014640 722945824 525238406 106986342 890709372 267948567 786480819 741197779 498578675 206659304 233928164 863118831 512802213 338856886 172255739 31776630 965531539 316685901 386351538 386351538 646788231 395452716 979625321 812079958 31776630 347528212 269771823 164682119 304326772 435163610 633618911 140782053 37582568 621125206 321907651 611959260 343277433 336154516 157569011 416403390 103358973 210997253 16517273 338911917 503065265 795623618 465570346 321907651 163117218 296607611 291071598 635690189 81520477 338856886 420171625 140782053 40876707 458719254 25227778 741197779 157569011 339739351 435906557 151124865 788976993 31776630 450204257 751890270 72674964 291071598 568307734 342611149 143506353 52048878 451617386 240055960 50003 503065265 711338559 718884779 269771823 40876707 233928164 572190885 822042809 526338576 682101434 172255739 81520477 435906557 739047323 286312096 278112629 416403390 316685901 779067109 312629804 550042889 867177065 782964541 812079958 677112311 390647539 66018710 951148582 51759966 614224428 529440522 269771823 864848387 451617386 793879998 926090902 251453029 172255739 450204257 278112629 233928164 304326772 663175795 648824697 700484032 371487549 676314023 826583627 163117218 700484032 498578675 186708410 936643184 52123994 390647539 316685901 607189193 130292646 127731984 291071598 837319523 354638483 9184149 500573316 788976993 163117218 722945824 117967910 77079185 741197779 614224428 492004651 48643079 859605207 502267452 618640743 587714380 512802213 494215289 106986342 106986342 442776388 28393315 484749896 572190885 688710205 9184149 362280232 484749896 342611149 21220681 362280232 292233092 266225179 682101434 803741193 339138118 36911255 985585693 78014640 985585693 818691467 316685901 635690189 863118831 225110591 386351538 117967910 92248954 597442225 584168433 646659250 21220681 863118831 539677399 705449910 875463986 859605207 157569011 458719254 818691467 298667993 304326772 265656879 387087047 225110591 893356520 953903563 610214260 572190885 161016790 523645536 866765579 751890270 844936632 40876707 172255739 117967910 206659304 160975409 492004651 795623618 143506353 21484379 965531539 633618911 763235021 571567225 222341130 597442225 998526501 222341130 705449910 336154516 42555682 296607611 494466127 339138118 386351538 793879998 21484379 972987107 677112311 117967910 321907651 811167697 312629804 44357379 391145673 18967379 343277433 603941644 435906557 169293572 37582568 965531539 169293572 523645536 272142848 923995032 504624414 503537530 102859324 936455990 400215826 963231556 117967910 50003 893356520 395452716 728462150 975239008 157569011 780252039 9184149 233928164 414694849 292233092 435906557 28393315 771779884 210997253 163117218 117967910 136039088 611959260 117498953 391145673 811167697 239964029 52048878 222341130 741197779 147974292 29560997 281869987 638770956 66401898 322412924 152414082 786480819 812079958 141652979 979625321 998526501 677112311 420171625 850492580 504624414 484749896 114910386 66401898 176964502 292233092 512456226 186708410 18967379 402800473 114951480 162152135 164682119 614224428 141652979 416403390 507504966 164682119 526641441 362280232 298667993 338856886 225110591 808211050 162152135 316685901 117498953 117498953 614224428 739047323 459828523 871444922 210997253 31776630 172255739 525238406 414866122 671216657 19668224 42555682 292233092 26639667 182666963 963231556 155082361 450204257 519381599 503537530 859605207 718884779 705449910 157569011 262814162 601601692 686551438 296921629 103358973 151124865 503065265 870360901 6727551 626022844 316685901 993732260 526641441 298667993 812470022 526641441 339739351 584168433 28393315 322717797 265656879 161016790 52123994 850492580 387087047 500573316 458812269 296921629 893356520 303204337 6727551 432019873 51759966 484749896 614224428 788976993 593037195 526338576 523645536 512802213 550042889 465570346 611228675 965531539 278112629 844936632 253542913 866765579 141280304 611228675 818691467 50003 157569011 633618911 414866122 141652979 871444922 432019873 291071598 993732260 269771823 161416482 993732260 131491990 362240612 893356520 143506353 492004651 446207200 321907651 414694849 339138118 871444922 695743329 585280009 161016790 160975409 502527114 85157058 183859379 179996409 114900835 272142848 648332527 525238406 633618911 457015491 272895331 44357379 494215289 52048878 265656879 176964502 52123994 613636706 52123994 233928164 579503386 104769118 923995032 420171625 116467209 60199109 140782053 844936632 291071598 6727551 6727551 312629804 671216657 28393315 972987107 52379227 818691467 450204257 558348915 52048878 492004651 304326772 648824697 131491990 141652979 92519444 347528212 81520477 278863604 358889941 502267452 6727551 160975409 312629804 71256285 312629804 239351495 751890270 362280232 818691467 71256285 281869987 558348915 52048878 611959260 963231556 705449910 386351538 587714380 291071598 551654875 246349413 837319523 72674964 292233092 998526501 840261631 66401898 78014640 597442225 303446208 465570346 870360901 338856886 296607611 151124865 808211050 225110591 923995032 700484032 786480819 676314023 253542913 116467209 811167697 558348915 303204337 732094907 525238406 141280304 795623618 550042889 607189193 291071598 442776388 52495493 432019873 722945824 78014640 607189193 646659250 44357379 269771823 164682119 614224428 31776630 210997253 831962294 728462150 322717797 296607611 114951480 117967910 558348915 266225179 21484379 751890270 44357379 700484032 634477187 671216657 420171625 705449910 638770956 278112629 420171625 899959168 239964029 163117218 850492580 36911255 48643079 500573316 77079185 498578675 526641441 143506353 48643079 450204257 963231556 863118831 840261631 936643184 321907651 39603499 494215289 523645536 550042889 985585693 136039088 808211050 494466127 240055960 103573189 206659304 458719254 705449910 519381599 975239008 936643184 92248954 635690189 116467209 160975409 414694849 414866122 529440522 924512609 965531539 233928164 114951480 519381599 502267452 915269300 321907651 31776630 998526501 611959260 953903563 584168433 316685901 451617386 526338576 40876707 465570346 233928164 702323632 114951480 172255739 607189193 803741193 116467209 104769118 705449910 278348840 998526501 106986342 286312096 492004651 31776630 951148582 550042889 386351538 850060369 626022844 688673430 292233092 51759966 50003 812079958 607189193 837319523 579503386 512802213 253542913 523645536 635690189 451617386 81520477 741197779 682101434 157569011 585280009 626022844 526338576 893356520 103573189 162152135 993583199 743786746 572190885 808211050 648332527 151124865 626022844 387087047 172255739 52048878 840261631 695743329 867177065 338856886 546925132 298667993 222341130 492004651 222341130 298667993 286312096 52048878 240055960 507504966 788976993 985585693 31776630 504624414 278863604 864848387 936263752 21220681 496245194 338856886 525238406 141652979 893356520 155082361 451617386 358889941 161016790 157569011 732094907 809793260 893356520 269771823 526338576 494215289 646659250 705449910 677112311 512456226 751890270 766746834 840261631 972987107 769484403 52123994 711338559 866765579 386351538 316685901 278348840 859605207 66018710 321907651 179996409 26639667 78014640 648824697 92248954 343277433 298667993 492004651 51759966 936455990 924512609 751358594 399699767 558348915 356112580 526641441 979625321 432019873 951148582 71256285 138661641 286312096 818691467 402800473 157569011 251453029 155082361 671216657 143506353 117967910 638770956 514152832 368428373 484749896 867177065 366250735 633618911 81520477 782964541 789888865 269771823 354638483 458812269 403654550 278863604 432019873 519381599 222341130 262814162 711338559 457015491 808211050 826583627 503537530 60199109 503537530 607189193 26639667 60199109 607189193 458812269 700484032 127731984 795623618 457015491 498578675 278348840 9087042 78014640 743786746 52379227 85157058 993732260 342611149 376164427 859605207 525238406 812079958 507504966 278863604 492004651 951148582 975274018 822042809 503065265 587714380 803741193 116467209 71256285 138661641 512802213 811167697 358889941 240055960 157569011 160975409 951148582 298667993 890709372 31776630 286312096 584168433 936455990 141652979 38708934 85157058 587714380 117967910 512456226 117498953 316685901 450204257 42555682 161016790 354638483 584168433 457015491 31776630 40876707 387647855 682101434 117967910 52123994 442776388 703458645 31776630 28393315 272142848 117967910 391145673 387647855 795623618 509193402 206659304 571567225 819885058 339739351 336154516 362240612 143506353 114951480 262814162 465570346 272142848 782964541 124660264 494466127 137680703 867177065 265656879 6727551 751890270 751358594 550042889 114951480 182666963 182666963 603941644 278348840 390647539 9184149 646426471 78014640 451617386 451617386 127731984 633618911 336154516 587714380 788976993 60199109 339739351 512802213 926090902 502267452 303204337 671216657 391145673 40876707 924512609 558348915 818691467 116467209 414866122 6727551 779067109 993732260 458719254 272142848 844936632 48643079 998526501 262814162 648332527 179996409 358889941 442776388 812079958 866765579 951148582 420171625 127731984 808211050 584168433 826583627 251453029 951148582 504624414 81520477 894276842 558348915 812079958 176964502 587505616 251453029 850060369 71256285 222341130 48643079 66401898 48643079 140782053 78014640 593037195 504624414 970481449 304326772 626022844 607189193 500573316 316685901 465570346 29560997 141280304 951148582 722945824 866765579 416403390 923995032 114951480 103358973 866765579 162152135 114910386 502527114 494466127 893356520 503537530 648332527 809793260 634477187 117498953 840261631 688710205 711338559 278863604 498578675 498578675 779067109 442776388 975239008 183859379 663175795 703458645 81520477 303204337 688673430 526641441 788976993 399699767 140782053 124660264 269771823 19668224 272895331 923995032 114910386 703458645 936643184 127731984 965531539 686551438 136039088 29560997 795623618 272142848 975274018 312629804 818691467 671216657 390647539 686551438 342611149 92519444 44357379 494215289 812079958 25227778 286312096 163117218 844936632 859605207 519381599 789888865 322412924 512456226 502267452 296921629 850492580 144528743 634477187 938394759 646659250 92248954 867177065 183859379 269771823 822042809 44369051 92248954 803741193 144528743 899959168 702323632 266225179 993732260 840261631 498578675 514152832 146440873 251453029 626022844 812079958 103573189 718884779 164682119 6727551 550042889 140782053 646659250 811167697 222341130 138661641 131491990 253542913 157569011 859605207 358889941 601601692 635690189 339138118 50003 646426471 688673430 926090902 233928164 52379227 539677399 21484379 298508351 484749896 648824697 358889941 611959260 579503386 42555682 339138118 677112311 321907651 239964029 788976993 312629804 48643079 728462150 107405307 584168433 677112311 303446208 498578675 117498953 107405307 512802213 703458645 124660264 316685901 811167697 751890270 233928164 6727551 613636706 391145673 162152135 136039088 435906557 52123994 951148582 850060369 87251795 782964541 52048878 859605207 117967910 700484032 107405307 451617386 844936632 296921629 899959168 936643184 572190885 246349413 143506353 923995032 67624483 584168433 864848387 844936632 504624414 965531539 343277433 633618911 923995032 95865045 465570346 526641441 52379227 124660264 338911917 251453029 278112629 51759966 339739351 502527114 705449910 387087047 161016790 28393315 450204257 143506353 993583199 117498953 597442225 416403390 42555682 864848387 611228675 998526501 137680703 51759966 504624414 420171625 819885058 267948567 81520477 825394689 161016790 494215289 114951480 52048878 514152832 141280304 347528212 795623618 138661641 484749896 304326772 593037195 484749896 457015491 963231556 21484379 176964502 611228675 512802213 743786746 127731984 386351538 161016790 222341130 938394759 321907651 124660264 253542913 529440522 601601692 997949553 779067109 763235021 818691467 779067109 915269300 225110591 494466127 451617386 160975409 500573316 164682119 414694849 450204257 771779884 435906557 114900835 157569011 646659250 694442196 304326772 924512609 866765579 92519444 16517273 138661641 210997253 52048878 633618911 138661641 494466127 979625321 979625321 975274018 163117218 648332527 646426471 809793260 811167697 864848387 866765579 18967379 420171625 635690189 503065265 269771823 52495493 52048878 700484032 558348915 163117218 222341130 6727551 272142848 251453029 321907651 635690189 435906557 162152135 81520477 500573316 494215289 347528212 803741193 494215289 550042889 465570346 998526501 387647855 550042889 671216657 633618911 233928164 682101434 496245194 37582568 957052943 339138118 176964502 626022844 176964502 979625321 336154516 178155133 512802213 141652979 601601692 42555682 296921629 262814162 358889941 138661641 343277433 160975409 763235021 104769118 298667993 867177065 233928164 130292646 60199109 172255739 867177065 703458645 686551438 269771823 743786746 509193402 786453623 539677399 519381599 371487549 37582568 635690189 808211050 210997253 222341130 850060369 141652979 579503386 40876707 484749896 492004651 160975409 253542913 844936632 161016790 859605207 400215826 40876707 52048878 366250735 292233092 648824697 210997253 127731984 803741193 450204257 395452716 60199109 262814162 144528743 682101434 304326772 78014640 818691467 859605207 458719254 356112580 278112629 312629804 993993817 37582568 503065265 705449910 808211050 646426471 646788231 60199109 225110591 837319523 161416482 585280009 998526501 822042809 272142848 240055960 870360901 342611149 51759966 36911255 92248954 9184149 338856886 9184149 502527114 779067109 390647539 371487549 579503386 963231556 304326772 28393315 160975409 523645536 296607611 267948567 347528212 601601692 414694849 751890270 866765579 201152816 141652979 636152846 613636706 9184149 362280232 52048878 342611149 993732260 141652979 281869987 272895331 503065265 863118831 936643184 786453623 779067109 262814162 163117218 298508351 850492580 818691467 626022844 611959260 469831178 342611149 924512609 795623618 819885058 867177065 399699767 312629804 143506353 938394759 339138118 136039088 420171625 789888865 494466127 272895331 601601692 151124865 267948567 859605207 124660264 143506353 809793260 272895331 442776388 266225179 339138118 924512609 157569011 354638483 614224428 703458645 844936632 525238406 682101434 550042889 161016790 66401898 246349413 322412924 779067109 267948567 85157058 103358973 864848387 21220681 420171625 107405307 395452716 296607611 546925132 298667993 296607611 741197779 859605207 607189193 362240612 161016790 136039088 822042809 141652979 703458645 728462150 239964029 850492580 387647855 703458645 416403390 923995032 558348915 871444922 503537530 387647855 494466127 587714380 526338576 924512609 303204337 60199109 893356520 40876707 936643184 504624414 633618911 387647855 157569011 51759966 494215289 52123994 636152846 103358973 85157058 786480819 451617386 9184149 44357379 503065265 732094907 442776388 66401898 272142848 137680703 152414082 788976993 278112629 52048878 42555682 926090902 117967910 509193402 420171625 633618911 164682119 771779884 21484379 850492580 240055960 603941644 50003 585280009 265656879 936643184 743786746 400215826 603941644 603941644 818691467 998526501 240055960 155082361 711338559 638770956 633618911 677112311 292233092 808211050 504624414 694442196 614224428 587714380 818691467 51759966 825394689 362240612 316685901 936643184 512802213 953903563 292233092 819885058 972987107 788976993 850492580 638770956 414694849 458719254 926090902 117967910 556912852 358889941 579503386 705449910 677112311 157569011 585280009 28393315 458719254 131491990 484749896 233928164 390647539 451617386 923995032 386351538 262814162 503065265 52123994 850060369 354638483 92519444 420171625 400215826 37582568 993732260 779067109 494215289 267948567 677112311 390647539 457015491 795623618 161416482 420171625 266225179 500573316 795623618 597442225 414694849 251453029 457015491 161016790 152414082 336154516 164682119 840261631 603941644 718884779 457015491 141652979 281869987 239351495 21484379 52048878 163117218 21220681 366250735 514152832 899959168 399699767 435163610 741197779 222341130 222341130 503537530 225110591 338856886 500573316 116467209 127731984 512456226 607189193 48643079 106986342 498578675 172255739 316685901 867177065 164682119 646659250 163117218 391145673 671216657 52123994 312629804 157569011 414866122 141652979 269771823 899959168 81520477 509193402 451617386 239964029 176964502 661048797 953903563 700484032 336154516 960687719 28393315 500573316 21484379 648332527 867177065 556912852 239964029 106986342 498578675 210997253 607189193 303446208 808211050 741197779 157569011 671216657 81520477 179996409 390039770 52495493 262814162 286312096 420171625 102859324 686551438 998526501 339138118 677112311 157569011 771779884 368428373 587505616 233928164 593037195 162152135 286312096 504624414 420171625 550042889 339138118 780252039 899959168 502267452 296607611 162152135 822042809 550042889 176964502 451617386 342611149 343277433 151124865 266225179 95865045 239964029 695743329 663175795 368428373 494466127 387087047 114951480 450204257 104769118 795623618 71256285 358889941 676314023 338856886 160975409 743786746 304326772 509193402 484749896 886100561 151124865 347528212 343277433 347528212 809793260 484749896 386351538 176964502 850492580 420171625 960687719 368428373 362280232 741197779 788976993 844936632 795623618 504624414 138661641 239351495 825394689 36911255 614224428 899959168 291071598 395452716 161416482 899959168 743786746 18967379 141652979 28393315 512456226 272142848 663175795 863118831 975274018 262814162 597442225 366250735 803741193 498578675 494466127 169293572 923995032 682101434 963231556 771779884 503065265 386351538 509193402 160975409 402800473 48643079 130292646 507504966 347528212 646426471 278112629 321907651 38708934 451617386 514152832 795623618 387647855 400215826 519381599 979625321 808211050 312629804 390039770 936643184 342611149 296607611 587714380 286312096 9184149 435163610 164682119 60199109 893356520 809793260 972987107 387647855 519381599 965531539 291071598 682101434 613636706 390039770 164682119 507504966 71256285 859605207 31776630 442776388 28393315 321907651 825394689 993732260 741197779 451617386 936643184 18967379 92519444 222341130 343277433 993732260 40876707 458719254 186708410 51759966 25227778 512456226 131491990 9087042 141652979 741197779 114910386 66018710 763235021 292233092 442776388 253542913 803741193 292233092 78014640 416403390 342611149 50003 164682119 700484032 793879998 718884779 141280304 458719254 322717797 826583627 539677399 688673430 763235021 37582568 571567225 550042889 278112629 682101434 435906557 18967379 603941644 114951480 633618911 613636706 459828523 890709372 60199109 512802213 494466127 788976993 321907651 458812269 239351495 965531539 442776388 503065265 985585693 151124865 176964502 222341130 127731984 663175795 739047323 963231556 136039088 116467209 303446208 67624483 523645536 648332527 399699767 844936632 808211050 751890270 386351538 795623618 458812269 993993817 117967910 613636706 338856886 131491990 503065265 281869987 676314023 890709372 465570346 435163610 366250735 390647539 633618911 957052943 92248954 494466127 103358973 718884779 584168433 607189193 700484032 34496874 316685901 985585693 48643079 92248954 233928164 614224428 402800473 18967379 44357379 686551438 432019873 822042809 161016790 840261631 162152135 321907651 278112629 106986342 803741193 286312096 711338559 286312096 339739351 963231556 818691467 803741193 338856886 597442225 432019873 633618911 550042889 387647855 850060369 850492580 51759966 298667993 183859379 141280304 138661641 21220681 78014640 867177065 402800473 806943515 863118831 371487549 818691467 808211050 611959260 635690189 795623618 267948567 923995032 587714380 92248954 686551438 44357379 278112629 157569011 788976993 40876707 316685901 998526501 67624483 321907651 420171625 278112629 864848387 514152832 316685901 414694849 48643079 703458645 514152832 614224428 844936632 859605207 42555682 503065265 751358594 161016790 116467209 607189193 875463986 741197779 998526501 611959260 390647539 114900835 420171625 435163610 127731984 822042809 87251795 741197779 867177065 312629804 850492580 867177065 60199109 37582568 500573316 863118831 859605207 114900835 266225179 702323632 281869987 303204337 141280304 81520477 95865045 809793260 871444922 782964541 322717797 321907651 863118831 298667993 539677399 551654875 923995032 469831178 613636706 646659250 584168433 162152135 116467209 42555682 92248954 262814162 269771823 435906557 998526501 972987107 222341130 788976993 671216657 803741193 951148582 222341130 503537530 77079185 450204257 162152135 871444922 809793260 840261631 376164427 975274018 81520477 597442225 601601692 387647855 266225179 78014640 92519444 509193402 503537530 850060369 163117218 358889941 40876707 48643079 292233092 965531539 782964541 281869987 844936632 711338559 239964029 465570346 34496874 793879998 850060369 347528212 347528212 866765579 607189193 635690189 251453029 626022844 117498953 504624414 795623618 960687719 867177065 201152816 78014640 975274018 965531539 711338559 292233092 92248954 610214260 998526501 269771823 6727551 811167697 116467209 371487549 663175795 568307734 498578675 143506353 451617386 233928164 432019873 117967910 36911255 152414082 494215289 321907651 597442225 36911255 451617386 157569011 186708410 676314023 646659250 936455990 648824697 39603499 117498953 106986342 304326772 321907651 703458645 751358594 648824697 31776630 52048878 936455990 985585693 144528743 646659250 292233092 503537530 400215826 603941644 420171625 387647855 137680703 502267452 141652979 362280232 500573316 646659250 117967910 503537530 998526501 179996409 811167697 304326772 809793260 496245194 37582568 321907651 803741193 751890270 222341130 819885058 343277433 450204257 262814162 127731984 502527114 498578675 376164427 60199109 161016790 951148582 269771823 998526501 414694849 936263752 281869987 292233092 788976993 117967910 997949553 339739351 646659250 321907651 551654875 52048878 48643079 117498953 793879998 850492580 523645536 52379227 34496874 998526501 648824697 322412924 141652979 993583199 157569011 603941644 366250735 161016790 343277433 321907651 771779884 859605207 6727551 972987107 779067109 50003 550042889 103573189 837319523 899959168 613636706 899959168 899959168 633618911 390647539 514152832 614224428 44369051 347528212 597442225 278112629 702323632 339138118 779067109 587714380 601601692 186708410 92519444 85157058 812470022 523645536 358889941 646659250 124660264 272142848 584168433 741197779 366250735 972987107 614224428 336154516 278112629 312629804 809793260 28393315 60199109 722945824 435906557 37582568 546925132 788976993 239351495 741197779 163117218 52495493 779067109 507504966 162152135 210997253 633618911 607189193 272142848 496245194 502527114 550042889 160975409 603941644 850492580 526641441 77079185 957052943 702323632 626022844 584168433 500573316 354638483 338856886 31776630 272142848 705449910 138661641 104769118 52123994 626022844 850492580 161016790 769484403 103573189 16517273 206659304 866765579 117498953 239351495 850492580 160975409 526338576 546925132 504624414 979625321 864848387 597442225 172255739 859605207 597442225 278348840 390039770 915269300 316685901 399699767 272895331 890709372 136039088 525238406 40876707 67624483 558348915 677112311 172255739 711338559 558348915 512802213 498578675 688710205 6727551 951148582 342611149 702323632 500573316 593037195 391145673 37582568 50003 338856886 859605207 512802213 457015491 52048878 899959168 863118831 176964502 811167697 312629804 163117218 265656879 598221915 169293572 28393315 550042889 292233092 850492580 399699767 682101434 551654875 342611149 504624414 936455990 626022844 782964541 316685901 303446208 52495493 819885058 803741193 182666963 147974292 601601692 60199109 795623618 432019873 598221915 163117218 124660264 458719254 240055960 451617386 233928164 539677399 793879998 550042889 469831178 390039770 498578675 239964029 39603499 899959168 6727551 811167697 507504966 39603499 432019873 442776388 808211050 850060369 502527114 458812269 523645536 512456226 28393315 253542913 155082361 526641441 403654550 321907651 494466127 182666963 923995032 484749896 850060369 850492580 322412924 782964541 278112629 36911255 143506353 52048878 812079958 610214260 95865045 979625321 831962294 104769118 40876707 818691467 40876707 269771823 362280232 585280009 635690189 663175795 272895331 162152135 103573189 741197779 163117218 695743329 695743329 103358973 741197779 890709372 157569011 844936632 985585693 390647539 296607611 304326772 975274018 700484032 362240612 850492580 803741193 390647539 661048797 850060369 850060369 266225179 138661641 682101434 682101434 60199109 993993817 265656879 603941644 646659250 633618911 267948567 458719254 526641441 936455990 703458645 240055960 782964541 502527114 77079185 298667993 251453029 965531539 52048878 993732260 739047323 303446208 435906557 354638483 362240612 233928164 127731984 222341130 435906557 366250735 347528212 52048878 141652979 262814162 763235021 867177065 446207200 233928164 169293572 975239008 366250735 584168433 859605207 182666963 34496874 163117218 993993817 176964502 117498953 646659250 342611149 399699767 160975409 494215289 6727551 507504966 587714380 638770956 347528212 31776630 965531539 850492580 661048797 52123994 803741193 953903563 103573189 225110591 52123994 677112311 321907651 818691467 809793260 446207200 597442225 795623618 52379227 677112311 451617386 161016790 9087042 498578675 938394759 626022844 751358594 722945824 239351495 362240612 700484032 342611149 550042889 863118831 66401898 523645536 390039770 157569011 769484403 347528212 677112311 278348840 840261631 9184149 970481449 262814162 141652979 162152135 700484032 144528743 387087047 338856886 498578675 572190885 893356520 442776388 81520477 117498953 451617386 840261631 509193402 151124865 503065265 342611149 718884779 700484032 298508351 677112311 611959260 390647539 503065265 322412924 811167697 66018710 140782053 771779884 951148582 525238406 484749896 103358973 117498953 269771823 621125206 703458645 40876707 646788231 9184149 124660264 114951480 162152135 442776388 993993817 339138118 494215289 859605207 141280304 103573189 850060369 116467209 818691467 525238406 31776630 130292646 451617386 107405307 71256285 267948567 936263752 395452716 342611149 44369051 924512609 399699767 92519444 638770956 253542913 131491990 993732260 584168433 751890270 342611149 970481449 875463986 963231556 362280232 48643079 131491990 21220681 253542913 175537667 795623618 751890270 127731984 686551438 498578675 342611149 81520477 162152135 281869987 504624414 239964029 239964029 116467209 556912852 225110591 634477187 494215289 863118831 893356520 291071598 998526501 512456226 498578675 526641441 42555682 362240612 502527114 863118831 866765579 593037195 368428373 262814162 162152135 579503386 859605207 183859379 936643184 435163610 997949553 233928164 28393315 51759966 739047323 451617386 993583199 303204337 81520477 157569011 985585693 808211050 72674964 78014640 151124865 818691467 498578675 114951480 998526501 695743329 648824697 682101434 52048878 890709372 278112629 779067109 92248954 700484032 867177065 147974292 646659250 771779884 251453029 498578675 875463986 131491990 822042809 771779884 751890270 52123994 993732260 677112311 769484403 970481449 611959260 503537530 387087047 938394759 496245194 718884779 18967379 458719254 795623618 963231556 503065265 442776388 808211050 52123994 117967910 751890270 136039088 926090902 703458645 803741193 819885058 347528212 21220681 336154516 85157058 339138118 863118831 116467209 342611149 611959260 71256285 163117218 138661641 106986342 117498953 338856886 936455990 262814162 593037195 50003 141280304 391145673 44369051 498578675 78014640 593037195 210997253 924512609 525238406 900235789 21220681 435163610 95865045 818691467 233928164 28393315 103573189 402800473 182666963 484749896 793879998 272142848 151124865 403654550 322717797 811167697 593037195 225110591 519381599 529440522 840261631 850060369 141280304 598221915 450204257 597442225 442776388 584168433 321907651 621125206 936643184 114951480 646659250 303446208 633618911 597442225 127731984 233928164 811167697 825394689 292233092 500573316 266225179 789888865 37582568 117967910 291071598 597442225 376164427 457015491 626022844 272142848 362240612 262814162 503537530 162152135 993993817 162152135 399699767 572190885 210997253 993993817 9184149 875463986 141280304 899959168 104769118 703458645 141652979 899959168 512802213 239964029 890709372 161016790 593037195 850492580 558348915 81520477 114910386 646426471 936643184 875463986 269771823 48643079 809793260 176964502 965531539 960687719 975274018 870360901 387647855 402800473 671216657 975274018 52495493 975274018 875463986 587714380 442776388 960687719 998526501 494215289 106986342 579503386 558348915 936643184 151124865 779067109 607189193 722945824 136039088 809793260 316685901 339138118 9087042 34496874 278112629 81520477 700484032 607189193 390647539 262814162 498578675 806943515 272895331 812079958 143506353 222341130 899959168 183859379 743786746 144528743 368428373 253542913 786480819 38708934 985585693 788976993 206659304 157569011 442776388 494215289 265656879 859605207 890709372 514152832 316685901 240055960 850060369 938394759 782964541 52379227 81520477 222341130 25227778 71256285 788976993 51759966 316685901 131491990 711338559 795623618 771779884 702323632 484749896 77079185 739047323 60199109 400215826 613636706 414694849 347528212 512802213 19668224 266225179 140782053 822042809 92519444 176964502 103573189 272142848 953903563 72674964 587714380 155082361 114900835 116467209 387087047 52379227 292233092 136039088 811167697 648332527 281869987 663175795 572190885 316685901 339138118 435163610 451617386 114900835 52495493 362240612 48643079 278863604 387647855 611959260 893356520 634477187 390647539 633618911 837319523 926090902 103358973 806943515 239351495 975274018 611959260 103358973 663175795 272895331 603941644 38708934 253542913 103358973 387087047 140782053 78014640 164682119 183859379 936263752 782964541 789888865 993732260 998526501 420171625 850060369 663175795 141280304 239351495 936455990 924512609 356112580 38708934 942205078 871444922 303446208 808211050 936455990 975274018 886100561 494466127 143506353 390647539 611959260 95865045 303204337 339138118 435906557 811167697 72674964 979625321 52048878 321907651 923995032 633618911 44357379 502267452 52495493 371487549 103358973 358889941 812470022 386351538 321907651 741197779 512802213 164682119 157569011 788976993 316685901 38708934 700484032 278112629 48643079 48643079 722945824 342611149 809793260 960687719 867177065 614224428 161016790 278863604 286312096 278863604 67624483 779067109 871444922 503537530 51759966 19668224 210997253 584168433 635690189 92519444 818691467 613636706 155082361 512456226 458719254 210997253 253542913 356112580 40876707 28393315 451617386 494466127 160975409 936643184 728462150 38708934 339739351 458719254 686551438 117967910 766746834 633618911 558348915 48643079 494466127 893356520 663175795 269771823 514152832 611959260 71256285 28393315 677112311 222341130 298667993 163117218 316685901 51759966 81520477 354638483 278112629 292233092 222341130 492004651 579503386 52123994 926090902 998526501 233928164 51759966 763235021 788976993 420171625 786480819 722945824 677112311 695743329 993993817 979625321 336154516 175537667 291071598 682101434 677112311 358889941 386351538 803741193 164682119 239964029 850060369 626022844 160975409 266225179 432019873 825394689 500573316 152414082 598221915 484749896 938394759 368428373 136039088 358889941 509193402 711338559 387087047 387647855 356112580 262814162 114900835 607189193 634477187 292233092 298667993 985585693 509193402 648824697 525238406 890709372 550042889 251453029 291071598 458719254 303446208 503537530 498578675 52379227 633618911 494215289 44357379 390647539 435163610 512802213 414866122 400215826 504624414 743786746 558348915 985585693 176964502 38708934 867177065 52048878 809793260 711338559 371487549 253542913 322717797 507504966 607189193 262814162 48643079 677112311 371487549 387647855 875463986 141652979 138661641 435906557 465570346 900235789 116467209 358889941 603941644 705449910 399699767 587714380 6727551 304326772 866765579 979625321 38708934 117967910 811167697 266225179 371487549 512456226 763235021 558348915 38708934 998526501 169293572 117498953 342611149 141280304 292233092 312629804 451617386 458719254 859605207 743786746 50003 92519444 705449910 457015491 141652979 936455990 164682119 850060369 390039770 601601692 342611149 52123994 504624414 31776630 633618911 103573189 347528212 34496874 546925132 677112311 281869987 152414082 859605207 291071598 368428373 140782053 492004651 786480819 322412924 50003 741197779 871444922 825394689 633618911 998526501 808211050 304326772 95865045 77079185 116467209 558348915 339138118 155082361 151124865 502527114 414694849 403654550 390039770 465570346 965531539 77079185 107405307 164682119 985585693 52123994 136039088 140782053 601601692 157569011 512802213 722945824 71256285 6727551 19668224 48643079 646659250 342611149 458719254 899959168 551654875 451617386 278112629 366250735 924512609 751358594 51759966 39603499 34496874 875463986 116467209 304326772 298667993 34496874 484749896 831962294 442776388 936263752 793879998 458719254 900235789 661048797 210997253 867177065 504624414 26639667 638770956 951148582 399699767 151124865 779067109 21220681 296607611 526338576 584168433 526338576 386351538 316685901 809793260 494215289 117498953 356112580 38708934 529440522 21220681 603941644 117498953 593037195 210997253 503537530 646788231 504624414 993732260 859605207 850492580 92248954 558348915 28393315 970481449 837319523 265656879 694442196 779067109 597442225 131491990 106986342 867177065 663175795 336154516 347528212 321907651 210997253 695743329 613636706 998526501 51759966 291071598 705449910 818691467 6727551 953903563 163117218 871444922 362240612 607189193 278863604 923995032 700484032 494215289 362240612 512802213 700484032 504624414 743786746 819885058 866765579 498578675 998526501 512456226 893356520 890709372 450204257 863118831 703458645 322412924 936643184 498578675 201152816 579503386 793879998 31776630 803741193 239351495 117498953 951148582 763235021 38708934 998526501 638770956 9087042 402800473 457015491 117967910 358889941 117498953 818691467 795623618 512802213 92248954 484749896 957052943 354638483 808211050 671216657 390039770 124660264 682101434 172255739 700484032 233928164 172255739 593037195 936643184 253542913 321907651 458719254 975274018 262814162 37582568 972987107 808211050 459828523 451617386 722945824 503065265 157569011 603941644 818691467 92519444 806943515 6727551 312629804 85157058 507504966 844936632 923995032 366250735 278863604 953903563 390647539 751890270 942205078 803741193 682101434 965531539 37582568 700484032 587714380 786453623 938394759 844936632 993993817 702323632 963231556 496245194 705449910 779067109 16517273 587714380 850060369 671216657 40876707 304326772 923995032 866765579 850492580 42555682 233928164 140782053 844936632 788976993 19668224 936455990 66401898 225110591 81520477 812079958 336154516 890709372 172255739 633618911 607189193 316685901 871444922 312629804 176964502 558348915 598221915 771779884 143506353 342611149 795623618 633618911 321907651 793879998 362240612 368428373 611959260 278112629 633618911 95865045 28393315 52123994 769484403 51759966 390039770 867177065 611959260 265656879 786480819 116467209 371487549 368428373 298667993 292233092 975239008 414866122 262814162 700484032 743786746 936643184 850060369 751890270 51759966 593037195 44369051 278348840 601601692 262814162 822042809 151124865 366250735 502527114 503065265 975239008 525238406 286312096 303446208 993583199 512456226 840261631 503537530 182666963 40876707 143506353 416403390 795623618 6727551 844936632 266225179 686551438 788976993 362240612 136039088 458719254 924512609 278112629 825394689 160975409 763235021 638770956 451617386 107405307 811167697 304326772 587714380 164682119 162152135 803741193 342611149 286312096 863118831 420171625 358889941 951148582 985585693 811167697 993732260 523645536 85157058 514152832 160975409 626022844 400215826 867177065 435906557 296607611 342611149 140782053 795623618 103358973 386351538 702323632 779067109 607189193 103358973 525238406 451617386 312629804 611228675 92519444 636152846 298667993 677112311 210997253 700484032 339138118 700484032 584168433 607189193 304326772 435163610 272895331 253542913 867177065 893356520 432019873 700484032 117967910 859605207 343277433 117967910 71256285 316685901 6727551 504624414 163117218 504624414 387647855 347528212 741197779 458719254 900235789 788976993 362280232 432019873 267948567 164682119 303446208 942205078 286312096 157569011 603941644 6727551 550042889 298667993 432019873 936455990 103573189 512802213 390039770 529440522 808211050 795623618 936643184 899959168 993732260 117498953 50003 161416482 613636706 6727551 141652979 304326772 272895331 607189193 172255739 316685901 457015491 342611149 312629804 358889941 222341130 786480819 972987107 551654875 633618911 52048878 298667993 362240612 507504966 638770956 387647855 975274018 60199109 587714380 267948567 503537530 503537530 711338559 225110591 44369051 711338559 162152135 998526501 127731984 296607611 272895331 298667993 233928164 368428373 262814162 793879998 457015491 850492580 993993817 788976993 809793260 304326772 116467209 116467209 771779884 806943515 751890270 844936632 484749896 321907651 107405307 358889941 52123994 484749896 435906557 269771823 386351538 28393315 336154516 52048878 321907651 52048878 416403390 103358973 458719254 175537667 812079958 210997253 682101434 420171625 107405307 210997253 700484032 225110591 92519444 936455990 457015491 347528212 936455990 607189193 347528212 975239008 265656879 72674964 551654875 711338559 871444922 705449910 953903563 451617386 871444922 613636706 514152832 387087047 38708934 114951480 21484379 494215289 450204257 81520477 272142848 972987107 316685901 779067109 866765579 368428373 432019873 146440873 316685901 936643184 763235021 626022844 550042889 400215826 793879998 953903563 278348840 503537530 626022844 143506353 321907651 233928164 81520477 502527114 435906557 143506353 278348840 457015491 451617386 368428373 267948567 859605207 859605207 106986342 728462150 938394759 233928164 458719254 316685901 6727551 143506353 414694849 975239008 36911255 572190885 598221915 525238406 233928164 587714380 998526501 739047323 671216657 262814162 25227778 272142848 272142848 682101434 210997253 162152135 850492580 584168433 633618911 636152846 161016790 387647855 700484032 117967910 498578675 695743329 52123994 519381599 722945824 16517273 514152832 484749896 635690189 60199109 512456226 356112580 523645536 924512609 993583199 225110591 303446208 103573189 648824697 514152832 572190885 336154516 936455990 975274018 71256285 342611149 751358594 502527114 998526501 162152135 103573189 965531539 144528743 354638483 572190885 222341130 95865045 893356520 677112311 526641441 114951480 711338559 272895331 825394689 646426471 316685901 141652979 178155133 751890270 915269300 157569011 741197779 893356520 298667993 803741193 347528212 686551438 529440522 722945824 240055960 240055960 210997253 390647539 451617386 116467209 48643079 965531539 51759966 414866122 162152135 304326772 137680703 818691467 267948567 519381599 677112311 269771823 607189193 671216657 803741193 450204257 339138118 867177065 51759966 176964502 136039088 269771823 402800473 9184149 571567225 867177065 303446208 339739351 671216657 803741193 963231556 114900835 322717797 780252039 638770956 500573316 893356520 435906557 677112311 525258490 28393315 321907651 894276842 162152135 743786746 818691467 272895331 390039770 66401898 819885058 296607611 52123994 924512609 321907651 137680703 339138118 924512609 915269300 450204257 786480819 162152135 386351538 840261631 37582568 526641441 953903563 771779884 492004651 926090902 509193402 37582568 819885058 894276842 863118831 504624414 66018710 526338576 597442225 281869987 292233092 875463986 303204337 607189193 572190885 682101434 732094907 793879998 523645536 864848387 400215826 103358973 621125206 390039770 339138118 31776630 52123994 558348915 402800473 863118831 390039770 688710205 292233092 339138118 998526501 28393315 972987107 262814162 316685901 162152135 808211050 850492580 648824697 144528743 157569011 321907651 278863604 743786746 779067109 812079958 648824697 304326772 162152135 923995032 688710205 52379227 178155133 741197779 178155133 161016790 48643079 172255739 859605207 793879998 176964502 343277433 803741193 579503386 866765579 985585693 157569011 498578675 169293572 558348915 414694849 965531539 210997253 671216657 646788231 267948567 610214260 572190885 579503386 975274018 316685901 890709372 50003 793879998 36911255 806943515 587714380 993583199 362240612 705449910 210997253 603941644 52123994 312629804 793879998 16517273 579503386 222341130 492004651 387647855 42555682 206659304 498578675 494215289 420171625 457015491 103573189 633618911 526338576 893356520 432019873 446207200 923995032 795623618 963231556 292233092 975239008 803741193 614224428 362240612 818691467 18967379 465570346 519381599 296921629 789888865 539677399 391145673 42555682 688710205 420171625 420171625 36911255 593037195 539677399 316685901 60199109 498578675 106986342 450204257 278112629 850060369 584168433 840261631 131491990 688710205 114900835 66401898 298508351 812079958 435163610 871444922 117967910 48643079 48643079 201152816 646788231 985585693 572190885 161016790 739047323 321907651 358889941 298667993 50003 386351538 29560997 50003 502267452 435906557 358889941 550042889 875463986 390647539 618640743 296607611 525238406 338856886 92248954 210997253 21484379 507504966 358889941 863118831 993732260 262814162 648332527 239964029 161016790 239964029 130292646 51759966 362280232 494466127 890709372 124660264 507504966 42555682 611228675 403654550 336154516 114951480 253542913 432019873 811167697 633618911 611228675 40876707 863118831 52379227 871444922 131491990 494215289 402800473 975239008 420171625 741197779 899959168 601601692 6727551 963231556 354638483 390039770 457015491 890709372 826583627 206659304 222341130 519381599 36911255 136039088 646659250 233928164 303204337 303204337 500573316 233928164 21484379 558348915 272142848 741197779 403654550 172255739 867177065 92519444 638770956 614224428 225110591 646659250 52495493 117967910 587505616 550042889 936263752 705449910 633618911 92248954 387087047 435906557 972987107 979625321 103358973 182666963 416403390 161016790 923995032 998526501 117967910 163117218 338911917 579503386 354638483 700484032 60199109 993732260 695743329 502527114 206659304 107405307 6727551 993993817 336154516 435906557 985585693 509193402 44357379 634477187 435906557 343277433 339138118 870360901 705449910 512456226 871444922 751890270 512802213 993732260 321907651 246349413 178155133 336154516 9184149 322412924 386351538 993993817 782964541 114951480 420171625 923995032 993993817 812079958 700484032 782964541 435906557 253542913 278863604 458719254 292233092 343277433 728462150 9184149 812079958 808211050 993993817 793879998 484749896 646788231 587505616 751890270 514152832 766746834 116467209 124660264 960687719 172255739 671216657 863118831 638770956 634477187 512456226 157569011 52048878 71256285 78014640 366250735 558348915 646659250 336154516 686551438 676314023 296607611 822042809 183859379 163117218 141280304 936455990 751358594 950656841 114910386 844936632 390039770 51759966 366250735 390039770 322717797 117498953 147974292 265656879 116467209 458719254 390039770 157569011 782964541 603941644 446207200 806943515 465570346 682101434 711338559 143506353 859605207 484749896 837319523 347528212 281869987 303204337 182666963 614224428 395452716 368428373 993732260 92248954 176964502 137680703 161016790 953903563 503065265 646659250 638770956 321907651 251453029 18967379 446207200 28393315 316685901 356112580 85157058 514152832 550042889 500573316 21220681 850060369 316685901 782964541 923995032 626022844 44357379 366250735 646426471 502267452 751890270 611959260 686551438 262814162 859605207 432019873 648824697 686551438 114910386 251453029 222341130 789888865 338911917 201152816 700484032 942205078 923995032 705449910 677112311 972987107 117967910 162152135 603941644 450204257 222341130 975239008 844936632 266225179 769484403 104769118 267948567 526641441 587714380 850492580 162152135 803741193 144528743 711338559 107405307 636152846 751358594 52048878 77079185 786453623 705449910 607189193 646659250 788976993 844936632 579503386 864848387 296921629 514152832 875463986 414866122 78014640 316685901 926090902 558348915 502527114 9184149 741197779 387647855 312629804 296921629 809793260 38708934 512802213 975239008 95865045 6727551 837319523 210997253 371487549 936643184 281869987 635690189 572190885 818691467 354638483 442776388 803741193 281869987 239964029 526338576 387647855 26639667 358889941 95865045 338856886 850060369 52379227 844936632 671216657 416403390 635690189 450204257 965531539 144528743 387647855 222341130 793879998 442776388 21484379 523645536 432019873 354638483 60199109 435906557 579503386 782964541 400215826 362280232 233928164 850492580 163117218 766746834 751890270 21220681 603941644 850492580 339138118 233928164 390647539 107405307 867177065 338856886 390039770 117498953 9184149 172255739 164682119 42555682 9184149 614224428 526641441 338911917 266225179 844936632 607189193 77079185 262814162 136039088 151124865 116467209 336154516 390039770 451617386 703458645 321907651 450204257 611228675 870360901 403654550 539677399 993732260 66401898 137680703 636152846 161016790 498578675 809793260 92519444 718884779 598221915 782964541 635690189 500573316 29560997 303204337 607189193 550042889 584168433 593037195 342611149 141652979 322717797 915269300 779067109 265656879 127731984 458719254 44357379 512456226 741197779 498578675 812079958 362280232 239351495 251453029 492004651 354638483 844936632 106986342 514152832 601601692 164682119 278112629 151124865 546925132 953903563 850492580 514152832 972987107 316685901 936263752 899959168 603941644 519381599 509193402 503537530 92519444 450204257 686551438 175537667 151124865 688710205 705449910 867177065 700484032 420171625 103573189 42555682 143506353 492004651 147974292 492004651 136039088 614224428 414694849 526641441 688673430 239964029 316685901 550042889 635690189 867177065 705449910 161416482 239964029 28393315 822042809 172255739 494215289 163117218 688710205 863118831 162152135 711338559 763235021 529440522 298667993 138661641 618640743 316685901 239964029 584168433 859605207 127731984 601601692 239351495 635690189 844936632 262814162 451617386 812079958 811167697 492004651 435906557 304326772 175537667 6727551 741197779 304326772 18967379 648332527 526338576 141652979 163117218 682101434 771779884 347528212 782964541 21484379 782964541 50003 965531539 336154516 626022844 42555682 67624483 793879998 48643079 694442196 387647855 965531539 78014640 899959168 603941644 210997253 526338576 210997253 924512609 936455990 206659304 9184149 435163610 52123994 751890270 484749896 269771823 634477187 272142848 718884779 362280232 21220681 339138118 676314023 347528212 607189193 975274018 386351538 272142848 95865045 618640743 890709372 457015491 391145673 251453029 936455990 356112580 140782053 494215289 465570346 402800473 37582568 144528743 278112629 116467209 671216657 526641441 272142848 60199109 336154516 356112580 751358594 272895331 806943515 451617386 114951480 771779884 316685901 390039770 124660264 66018710 492004651 568307734 179996409 387647855 420171625 584168433 117498953 601601692 741197779 601601692 818691467 587714380 648824697 21484379 500573316 763235021 850060369 789888865 162152135 789888865 512456226 162152135 164682119 106986342 782964541 607189193 923995032 850492580 210997253 272142848 812079958 603941644 751358594 597442225 597442225 386351538 504624414 85157058 818691467 303204337 161016790 695743329 751890270 186708410 484749896 278348840 611959260 893356520 286312096 9087042 78014640 751890270 771779884 611959260 339138118 965531539 525238406 366250735 985585693 899959168 850060369 450204257 818691467 103358973 526641441 705449910 117967910 19668224 342611149 539677399 124660264 116467209 342611149 371487549 265656879 390039770 985585693 866765579 648332527 682101434 403654550 52379227 793879998 867177065 102859324 613636706 60199109 278348840 686551438 386351538 923995032 558348915 751890270 635690189 579503386 556912852 52123994 40876707 278863604 432019873 152414082 502527114 793879998 48643079 614224428 465570346 786480819 646426471 239351495 182666963 648824697 626022844 728462150 387647855 593037195 646659250 465570346 160975409 9184149 77079185 743786746 951148582 403654550 176964502 246349413 900235789 844936632 16517273 298667993 739047323 269771823 9184149 603941644 366250735 21220681 395452716 151124865 451617386 504624414 28393315 558348915 795623618 44357379 611228675 741197779 48643079 782964541 633618911 782964541 782964541 484749896 808211050 603941644 144528743 788976993 484749896 6727551 66401898 741197779 9184149 239964029 116467209 550042889 140782053 633618911 558348915 420171625 743786746 786453623 368428373 572190885 741197779 146440873 825394689 558348915 953903563 251453029 751890270 526338576 844936632 993732260 117967910 844936632 899959168 116467209 584168433 465570346 172255739 671216657 143506353 503537530 793879998 526338576 613636706 92248954 114900835 648824697 766746834 610214260 338911917 435906557 201152816 265656879 512802213 607189193 700484032 465570346 107405307 550042889 48643079 48643079 251453029 492004651 176964502 442776388 450204257 163117218 292233092 37582568 183859379 965531539 266225179 303446208 130292646 435906557 743786746 21484379 677112311 788976993 60199109 766746834 603941644 498578675 240055960 551654875 500573316 114900835 603941644 138661641 621125206 951148582 613636706 251453029 18967379 550042889 386351538 78014640 496245194 114951480 951148582 502527114 52048878 803741193 688673430 626022844 38708934 494466127 435163610 550042889 458719254 950656841 66401898 141652979 92519444 584168433 66401898 512456226 40876707 686551438 386351538 262814162 66401898 141652979 711338559 611959260 95865045 782964541 386351538 206659304 124660264 107405307 95865045 48643079 809793260 347528212 67624483 292233092 584168433 52048878 60199109 52123994 514152832 278863604 539677399 312629804 457015491 141652979 579503386 998526501 176964502 114951480 292233092 85157058 278112629 371487549 386351538 67624483 435163610 52123994 366250735 900235789 342611149 222341130 751890270 92519444 743786746 803741193 446207200 147974292 711338559 972987107 953903563 160975409 822042809 850060369 29560997 593037195 206659304 354638483 850060369 871444922 278348840 646788231 610214260 985585693 568307734 514152832 161016790 161016790 272142848 303204337 682101434 782964541 78014640 222341130 416403390 60199109 9184149 92519444 78014640 92248954 782964541 985585693 803741193 143506353 803741193 38708934 169293572 951148582 893807470 78014640 103358973 993583199 77079185 451617386 163117218 926090902 593037195 503065265 298667993 163117218 272895331 519381599 614224428 539677399 420171625 386351538 92519444 21484379 414866122 116467209 6727551 771779884 95865045 160975409 779067109 9184149 368428373 938394759 923995032 803741193 278348840 741197779 732094907 322717797 584168433 446207200 965531539 809793260 265656879 500573316 743786746 484749896 432019873 558348915 322412924 400215826 151124865 304326772 362240612 633618911 819885058 686551438 136039088 141652979 106986342 95865045 677112311 793879998 52048878 661048797 503065265 677112311 899959168 525238406 786453623 603941644 446207200 28393315 117967910 728462150 291071598 40876707 498578675 52048878 92519444 822042809 811167697 806943515 603941644 498578675 354638483 663175795 172255739 751890270 702323632 646659250 635690189 972987107 92519444 298667993 503065265 611959260 998526501 951148582 646659250 37582568 633618911 6727551 435906557 465570346 705449910 399699767 811167697 795623618 141280304 863118831 811167697 686551438 162152135 771779884 420171625 442776388 867177065 336154516 850060369 316685901 50003 239964029 362280232 457015491 272142848 688673430 210997253 343277433 688710205 457015491 844936632 347528212 81520477 593037195 164682119 975274018 782964541 390039770 387647855 60199109 900235789 78014640 613636706 494466127 343277433 751358594 926090902 399699767 975274018 459828523 705449910 603941644 633618911 663175795 262814162 769484403 502267452 782964541 795623618 993583199 711338559 993732260 6727551 702323632 339138118 336154516 278348840 60199109 494215289 484749896 304326772 507504966 700484032 611959260 339138118 50003 972987107 525238406 178155133 504624414 316685901 160975409 795623618 343277433 584168433 21220681 387647855 751890270 278863604 751358594 143506353 28393315 414866122 808211050 233928164 137680703 614224428 210997253 502527114 808211050 572190885 803741193 336154516 503537530 677112311 607189193 354638483 21220681 960687719 975274018 803741193 85157058 728462150 469831178 338856886 304326772 138661641 525238406 635690189 131491990 52379227 458719254 458719254 391145673 176964502 951148582 95865045 21220681 648824697 38708934 50003 103573189 144528743 938394759 339138118 37582568 558348915 686551438 222341130 116467209 936455990 78014640 157569011 157569011 671216657 938394759 272895331 646659250 368428373 37582568 686551438 278112629 48643079 806943515 492004651 52123994 9184149 117498953 985585693 338856886 278348840 484749896 233928164 233928164 278348840 926090902 646659250 963231556 975274018 507504966 837319523 138661641 127731984 26639667 494466127 95865045 924512609 52123994 267948567 871444922 525238406 162152135 646659250 556912852 484749896 304326772 786480819 435906557 157569011 558348915 28393315 965531539 635690189 291071598 844936632 512802213 864848387 951148582 818691467 9184149 386351538 795623618 136039088 182666963 899959168 864848387 140782053 136039088 812079958 963231556 607189193 525238406 936643184 368428373 141652979 9184149 321907651 739047323 172255739 316685901 618640743 141652979 253542913 278863604 611228675 863118831 435906557 503065265 671216657 782964541 997949553 646426471 819885058 179996409 743786746 844936632 435906557 923995032 812079958 786480819 114900835 819885058 779067109 509193402 164682119 144528743 386351538 420171625 963231556 37582568 985585693 803741193 161416482 336154516 266225179 442776388 182666963 494466127 607189193 519381599 864848387 390647539 92519444 494466127 358889941 899959168 116467209 400215826 677112311 36911255 646659250 494215289 262814162 368428373 648824697 504624414 303204337 304326772 936263752 837319523 972987107 281869987 92248954 240055960 558348915 414694849 894276842 663175795 81520477 95865045 998526501 638770956 92519444 347528212 850492580 298667993 985585693 37582568 646788231 157569011 356112580 298667993 66401898 9184149 525258490 6727551 339138118 362240612 262814162 811167697 286312096 442776388 788976993 269771823 782964541 661048797 402800473 572190885 789888865 803741193 587714380 867177065 728462150 890709372 103573189 6727551 844936632 688673430 162152135 66401898 117498953 85157058 44357379 312629804 9184149 52495493 38708934 985585693 77079185 390039770 979625321 722945824 136039088 6727551 844936632 500573316 60199109 450204257 163117218 103573189 52123994 503537530 512456226 494215289 803741193 21220681 786480819 386351538 114951480 514152832 871444922 465570346 362240612 587714380 164682119 926090902 442776388 151124865 484749896 953903563 343277433 52123994 446207200 863118831 451617386 529440522 336154516 789888865 826583627 648332527 613636706 387647855 435163610 141652979 525238406 278863604 338856886 95865045 923995032 296607611 975239008 718884779 975274018 251453029 512802213 646426471 291071598 607189193 240055960 278863604 116467209 435906557 342611149 52123994 163117218 871444922 863118831 130292646 362280232 502527114 936455990 795623618 146440873 965531539 92248954 233928164 138661641 103358973 504624414 303204337 52495493 688710205 646426471 52123994 164682119 106986342 169293572 504624414 459828523 779067109 9184149 371487549 390039770 77079185 239964029 766746834 890709372 338856886 718884779 808211050 998526501 183859379 494215289 648824697 21484379 161416482 993583199 435906557 494466127 646426471 963231556 29560997 634477187 278348840 316685901 78014640 788976993 779067109 867177065 414866122 593037195 141652979 611959260 451617386 550042889 598221915 390647539 676314023 611959260 131491990 793879998 442776388 338856886 610214260 399699767 176964502 789888865 465570346 136039088 979625321 705449910 926090902 741197779 875463986 172255739 539677399 138661641 66401898 304326772 779067109 484749896 141280304 141652979 923995032 266225179 233928164 985585693 233928164 492004651 803741193 671216657 131491990 210997253 850492580 140782053 52123994 638770956 603941644 611959260 52048878 31776630 141652979 26639667 850060369 867177065 822042809 339739351 611959260 503537530 822042809 607189193 19668224 239964029 102859324 37582568 859605207 634477187 806943515 390647539 336154516 21484379 998526501 131491990 81520477 338911917 116467209 95865045 512456226 512802213 593037195 141652979 771779884 502527114 700484032 584168433 568307734 48643079 157569011 116467209 584168433 106986342 970481449 362240612 140782053 387087047 37582568 890709372 321907651 579503386 682101434 414694849 450204257 465570346 414866122 763235021 16517273 500573316 942205078 390647539 864848387 6727551 322717797 278348840 634477187 779067109 525238406 117967910 117498953 997949553 262814162 146440873 253542913 354638483 347528212 550042889 262814162 87251795 387087047 253542913 292233092 239351495 998526501 500573316 951148582 298508351 143506353 368428373 951148582 136039088 81520477 965531539 638770956 157569011 144528743 507504966 512456226 818691467 127731984 786480819 95865045 114951480 52123994 362240612 92248954 863118831 233928164 176964502 141652979 281869987 998526501 52123994 386351538 60199109 963231556 682101434 157569011 52123994 585280009 52123994 458719254 512456226 587505616 924512609 272142848 686551438 671216657 278863604 103358973 546925132 6727551 117967910 924512609 391145673 272142848 850060369 546925132 751358594 526641441 963231556 321907651 155082361 164682119 51759966 312629804 809793260 233928164 266225179 303204337 926090902 695743329 450204257 703458645 682101434 818691467 603941644 48643079 899959168 18967379 635690189 688710205 786480819 587714380 556912852 741197779 671216657 176964502 399699767 523645536 850060369 131491990 893807470 246349413 993732260 266225179 321907651 871444922 993993817 997949553 963231556 866765579 368428373 844936632 514152832 172255739 502267452 387087047 240055960 161016790 386351538 107405307 601601692 579503386 634477187 484749896 37582568 362280232 635690189 603941644 450204257 899959168 695743329 303204337 635690189 354638483 246349413 890709372 610214260 850492580 338856886 597442225 296921629 368428373 303204337 362240612 366250735 175537667 162152135 579503386 646659250 938394759 789888865 703458645 844936632 446207200 146440873 44357379 141652979 322717797 866765579 376164427 322717797 705449910 450204257 141652979 837319523 558348915 871444922 390039770 611959260 387647855 975239008 788976993 37582568 695743329 157569011 107405307 161016790 9184149 44357379 303204337 633618911 233928164 42555682 162152135 103573189 442776388 793879998 711338559 942205078 182666963 603941644 458719254 458719254 850492580 127731984 169293572 85157058 77079185 414866122 694442196 806943515 402800473 975274018 37582568 864848387 117498953 682101434 161016790 6727551 951148582 923995032 52048878 621125206 924512609 579503386 272142848 354638483 587505616 550042889 677112311 366250735 342611149 635690189 141652979 993732260 494215289 281869987 924512609 465570346 771779884 998526501 942205078 107405307 336154516 646659250 183859379 143506353 646659250 144528743 523645536 416403390 239351495 140782053 512802213 240055960 25227778 890709372 601601692 303204337 210997253 390039770 611959260 416403390 953903563 818691467 130292646 953903563 206659304 550042889 342611149 803741193 793879998 103573189 803741193 494215289 71256285 635690189 18967379 81520477 525238406 298667993 312629804 676314023 342611149 21220681 92248954 484749896 278863604 803741193 432019873 92248954 136039088 722945824 104769118 303204337 303446208 850492580 262814162 278863604 863118831 395452716 272895331 677112311 539677399 484749896 18967379 503065265 316685901 272142848 451617386 36911255 840261631 103573189 863118831 60199109 551654875 998526501 844936632 671216657 763235021 103573189 52048878 78014640 611959260 875463986 825394689 48643079 116467209 106986342 368428373 572190885 322412924 503537530 240055960 342611149 322412924 584168433 400215826 728462150 303204337 584168433 788976993 811167697 844936632 809793260 458719254 633618911 186708410 176964502 127731984 993732260 809793260 138661641 127731984 107405307 52379227 703458645 812079958 71256285 705449910 793879998 572190885 48643079 322412924 131491990 465570346 262814162 85157058 103573189 322412924 496245194 28393315 688710205 677112311 677112311 789888865 342611149 993732260 402800473 114910386 743786746 124660264 492004651 840261631 40876707 711338559 435906557 633618911 6727551 519381599 183859379 442776388 646659250 343277433 646659250 342611149 316685901 343277433 157569011 512456226 494466127 558348915 803741193 751890270 303204337 972987107 402800473 161416482 50003 626022844 492004651 779067109 387087047 451617386 321907651 507504966 985585693 37582568 985585693 9184149 395452716 136039088 28393315 465570346 127731984 926090902 395452716 400215826 161016790 469831178 677112311 36911255 779067109 40876707 965531539 492004651 95865045 272142848 66401898 52123994 993732260 587714380 924512609 262814162 587714380 9184149 863118831 743786746 162152135 18967379 711338559 812079958 414866122 867177065 103573189 161416482 587714380 233928164 362280232 304326772 52048878 646659250 484749896 498578675 993732260 450204257 26639667 239351495 157569011 354638483 579503386 60199109 368428373 705449910 450204257 502527114 503065265 371487549 303204337 688673430 998526501 292233092 985585693 266225179 160975409 700484032 859605207 368428373 141652979 107405307 638770956 512802213 863118831 711338559 646426471 682101434 272142848 450204257 867177065 795623618 866765579 38708934 924512609 103573189 106986342 44357379 267948567 251453029 358889941 312629804 312629804 92519444 502267452 711338559 435163610 278112629 700484032 147974292 806943515 414866122 9184149 272142848 603941644 296607611 239351495 442776388 52379227 26639667 338856886 358889941 688710205 610214260 926090902 614224428 400215826 572190885 117967910 356112580 514152832 766746834 504624414 52123994 819885058 169293572 37582568 6727551 500573316 611228675 339739351 890709372 751890270 402800473 585280009 492004651 509193402 998526501 465570346 484749896 938394759 183859379 953903563 267948567 688710205 741197779 338856886 42555682 786480819 72674964 584168433 601601692 40876707 965531539 924512609 343277433 296607611 164682119 400215826 114951480 451617386 103358973 498578675 127731984 465570346 614224428 169293572 178155133 107405307 176964502 702323632 864848387 92519444 741197779 272895331 494215289 700484032 106986342 459828523 484749896 484749896 771779884 162152135 182666963 395452716 585280009 638770956 141652979 390647539 924512609 722945824 498578675 484749896 703458645 993732260 176964502 635690189 818691467 140782053 648332527 923995032 859605207 131491990 251453029 743786746 172255739 21220681 104769118 442776388 403654550 875463986 92248954 875463986 160975409 648332527 347528212 950656841 985585693 584168433 648332527 343277433 492004651 48643079 117498953 176964502 400215826 584168433 584168433 458719254 52048878 151124865 584168433 923995032 975239008 117498953 50003 498578675 825394689 253542913 484749896 52123994 512802213 124660264 269771823 435906557 18967379 92248954 936455990 484749896 960687719 343277433 52123994 923995032 116467209 558348915 37582568 587714380 803741193 788976993 688673430 503065265 638770956 972987107 611959260 272895331 390647539 161016790 225110591 788976993 705449910 48643079 806943515 127731984 298667993 985585693 633618911 303204337 151124865 141280304 526641441 504624414 526338576 272895331 763235021 972987107 36911255 152414082 795623618 682101434 169293572 458812269 44357379 278863604 498578675 286312096 44369051 993993817 390647539 498578675 512802213 278112629 371487549 339138118 890709372 795623618 818691467 809793260 316685901 298667993 28393315 766746834 362280232 446207200 6727551 850492580 137680703 923995032 998526501 117498953 890709372 107405307 711338559 677112311 312629804 164682119 886100561 498578675 822042809 210997253 769484403 342611149 161416482 116467209 130292646 114951480 366250735 648332527 239351495 40876707 558348915 875463986 633618911 160975409 400215826 72674964 387647855 402800473 686551438 104769118 579503386 442776388 502527114 6727551 871444922 376164427 494466127 52123994 52495493 811167697 278348840 178155133 312629804 39603499 500573316 526641441 484749896 272895331 52495493 262814162 347528212 972987107 512456226 458719254 867177065 400215826 172255739 278863604 519381599 31776630 66401898 48643079 164682119 399699767 803741193 281869987 48643079 682101434 844936632 504624414 811167697 72674964 52048878 25227778 278348840 390647539 593037195 322412924 225110591 414866122 751358594 526338576 141652979 686551438 390039770 806943515 34496874 504624414 107405307 278348840 435906557 451617386 210997253 779067109 233928164 92248954 141652979 163117218 362240612 504624414 51759966 671216657 484749896 743786746 36911255 342611149 638770956 951148582 114951480 822042809 40876707 28393315 52495493 296607611 114900835 172255739 484749896 626022844 953903563 572190885 147974292 705449910 266225179 936643184 157569011 298667993 137680703 303204337 558348915 593037195 278112629 635690189 48643079 52048878 292233092 519381599 77079185 338856886 703458645 266225179 347528212 572190885 779067109 354638483 601601692 48643079 525258490 50003 267948567 705449910 31776630 844936632 550042889 808211050 457015491 48643079 338856886 985585693 72674964 316685901 451617386 362240612 558348915 103573189 923995032 81520477 936643184 702323632 44369051 646426471 161016790 803741193 771779884 266225179 788976993 446207200 864848387 157569011 362240612 130292646 278863604 206659304 31776630 507504966 450204257 607189193 321907651 152414082 677112311 387647855 539677399 597442225 141652979 568307734 296607611 432019873 137680703 894276842 551654875 607189193 239351495 321907651 267948567 151124865 253542913 239351495 614224428 201152816 339138118 95865045 362280232 278112629 494215289 391145673 251453029 179996409 613636706 584168433 825394689 492004651 850492580 936643184 539677399 39603499 77079185 312629804 298667993 281869987 529440522 137680703 831962294 494466127 304326772 278348840 400215826 316685901 900235789 371487549 138661641 52048878 322412924 371487549 265656879 117498953 718884779 818691467 44369051 890709372 40876707 239964029 131491990 399699767 162152135 338911917 278348840 400215826 926090902 81520477 343277433 819885058 607189193 157569011 970481449 722945824 354638483 502527114 646659250 494466127 863118831 239351495 266225179 354638483 143506353 432019873 163117218 278348840 321907651 31776630 233928164 648824697 782964541 414694849 700484032 106986342 304326772 162152135 492004651 386351538 694442196 51759966 951148582 677112311 342611149 266225179 162152135 362240612 859605207 386351538 626022844 936455990 584168433 48643079 37582568 175537667 465570346 176964502 502527114 514152832 21220681 303446208 182666963 92519444 136039088 936643184 435906557 157569011 322412924 390647539 597442225 107405307 400215826 278348840 312629804 526641441 298667993 37582568 206659304 677112311 240055960 342611149 304326772 281869987 342611149 163117218 371487549 183859379 162152135 107405307 899959168 131491990 206659304 292233092 635690189 157569011 114951480 893356520 671216657 81520477 975274018 40876707 77079185 786453623 19668224 36911255 822042809 844936632 782964541 539677399 321907651 114951480 265656879 771779884 272895331 400215826 526641441 278863604 347528212 695743329 732094907 269771823 446207200 272895331 117498953 985585693 114900835 402800473 72674964 728462150 763235021 292233092 321907651 390647539 390039770 442776388 399699767 251453029 51759966 942205078 37582568 484749896 60199109 6727551 812079958 579503386 316685901 387647855 400215826 812079958 251453029 626022844 812079958 812079958 613636706 871444922 682101434 435906557 51759966 106986342 52048878 95865045 141652979 512802213 993732260 663175795 269771823 509193402 587714380 525258490 867177065 648824697 614224428 494215289 503537530 886100561 420171625 420171625 558348915 52123994 611228675 867177065 808211050 899959168 603941644 743786746 34496874 347528212 239351495 705449910 585280009 272142848 322412924 442776388 863118831 48643079 92519444 786480819 502267452 281869987 222341130 677112311 116467209 141280304 700484032 161016790 81520477 52123994 414866122 551654875 432019873 40876707 52123994 390039770 732094907 899959168 751890270 993732260 458719254 825394689 938394759 993732260 694442196 298667993 512802213 598221915 51759966 103573189 38708934 116467209 512456226 942205078 339138118 837319523 863118831 78014640 593037195 771779884 38708934 525238406 825394689 321907651 648332527 322412924 362240612 610214260 500573316 993993817 164682119 539677399 951148582 936455990 206659304 512802213 494466127 272895331 446207200 164682119 312629804 614224428 321907651 957052943 523645536 818691467 151124865 893807470 831962294 819885058 339138118 347528212 92519444 779067109 106986342 812079958 614224428 997949553 607189193 442776388 601601692 512456226 965531539 451617386 18967379 526641441 141652979 607189193 272142848 648824697 9184149 926090902 233928164 803741193 458812269 607189193 339138118 278348840 718884779 66401898 162152135 251453029 936643184 114910386 550042889 143506353 42555682 162152135 494466127 286312096 584168433 993732260 265656879 844936632 272142848 498578675 703458645 371487549 503065265 850492580 579503386 636152846 503065265 303446208 648824697 52123994 844936632 44357379 92519444 859605207 77079185 539677399 494466127 298508351 587505616 504624414 6727551 779067109 803741193 621125206 504624414 587714380 376164427 6727551 278112629 420171625 997949553 420171625 269771823 998526501 362280232 28393315 593037195 809793260 160975409 526338576 965531539 519381599 811167697 137680703 172255739 92248954 837319523 751890270 751890270 587505616 51759966 494215289 114910386 688710205 34496874 6727551 172255739 60199109 322412924 635690189 117498953 936455990 114900835 803741193 484749896 579503386 500573316 500573316 722945824 6727551 633618911 870360901 503537530 60199109 550042889 993732260 818691467 6727551 786480819 239964029 890709372 671216657 705449910 550042889 502527114 938394759 840261631 85157058 963231556 303204337 19668224 435163610 771779884 296921629 936643184 975239008 702323632 514152832 923995032 206659304 859605207 251453029 278863604 603941644 354638483 979625321 507504966 420171625 143506353 67624483 146440873 78014640 104769118 262814162 808211050 705449910 160975409 400215826 420171625 803741193 210997253 743786746 859605207 492004651 826583627 225110591 751358594 894276842 143506353 635690189 72674964 502267452 899959168 21484379 278348840 95865045 998526501 494215289 676314023 779067109 21484379 400215826 34496874 48643079 92248954 993993817 705449910 607189193 603941644 78014640 812079958 965531539 442776388 210997253 157569011 850492580 998526501 500573316 993732260 492004651 141652979 965531539 500573316 435906557 867177065 985585693 703458645 292233092 771779884 844936632 67624483 572190885 50003 863118831 201152816 78014640 117498953 278348840 975239008 347528212 863118831 503537530 103358973 362240612 304326772 998526501 751358594 837319523 321907651 137680703 267948567 16517273 525238406 458719254 686551438 502267452 37582568 233928164 638770956 751890270 163117218 163117218 141652979 663175795 179996409 40876707 114951480 164682119 414866122 638770956 390039770 390039770 503065265 546925132 584168433 402800473 975239008 182666963 36911255 402800473 21484379 648824697 182666963 682101434 402800473 702323632 514152832 539677399 160975409 850060369 225110591 92519444 414694849 296607611 67624483 867177065 138661641 343277433 677112311 512802213 141652979 494215289 222341130 402800473 140782053 442776388 144528743 336154516 923995032 951148582 579503386 496245194 6727551 850492580 342611149 603941644 201152816 175537667 850492580 648332527 114951480 114951480 435906557 500573316 362240612 414866122 558348915 354638483 550042889 151124865 840261631 161016790 953903563 368428373 718884779 67624483 458719254 176964502 9087042 850060369 141280304 368428373 240055960 278863604 703458645 924512609 178155133 924512609 648332527 92248954 420171625 432019873 387087047 52048878 686551438 607189193 558348915 893356520 316685901 702323632 304326772 266225179 998526501 695743329 343277433 870360901 993732260 686551438 556912852 420171625 893356520 183859379 9184149 131491990 114900835 336154516 343277433 766746834 356112580 525238406 568307734 414694849 831962294 789888865 233928164 646426471 808211050 926090902 526641441 21220681 336154516 484749896 613636706 296921629 965531539 269771823 871444922 321907651 635690189 151124865 106986342 763235021 546925132 607189193 435906557 358889941 502527114 37582568 626022844 390039770 78014640 584168433 601601692 60199109 512456226 646659250 451617386 342611149 143506353 106986342 822042809 435163610 743786746 572190885 635690189 993732260 677112311 850060369 526641441 141652979 975274018 176964502 571567225 6727551 44357379 806943515 494215289 603941644 646426471 924512609 67624483 584168433 979625321 923995032 703458645 572190885 571567225 262814162 51759966 998526501 500573316 40876707 603941644 809793260 416403390 366250735 514152832 751890270 702323632 598221915 164682119 52123994 278112629 31776630 579503386 705449910 435906557 36911255 432019873 611228675 48643079 117967910 354638483 31776630 143506353 92519444 997949553 457015491 312629804 376164427 818691467 278863604 37582568 321907651 240055960 893356520 40876707 176964502 36911255 926090902 44357379 201152816 676314023 703458645 81520477 339739351 936643184 183859379 671216657 993583199 638770956 682101434 164682119 457015491 322412924 116467209 789888865 37582568 671216657 451617386 92519444 29560997 840261631 963231556 403654550 131491990 803741193 281869987 597442225 138661641 138661641 500573316 390039770 414694849 593037195 78014640 117967910 871444922 420171625 239351495 512802213 435906557 176964502 638770956 850492580 993732260 863118831 677112311 850060369 387087047 587714380 951148582 6727551 611959260 9184149 558348915 416403390 36911255 863118831 450204257 953903563 210997253 304326772 867177065 494215289 936643184 635690189 494215289 442776388 603941644 206659304 728462150 186708410 179996409 222341130 859605207 771779884 985585693 303446208 387647855 751358594 890709372 387647855 526641441 399699767 182666963 457015491 140782053 66401898 272895331 390647539 107405307 779067109 116467209 66018710 420171625 157569011 751890270 399699767 163117218 37582568 92248954 458812269 502267452 863118831 803741193 368428373 175537667 771779884 494466127 141652979 414694849 92519444 525258490 183859379 850492580 611959260 95865045 890709372 963231556 6727551 550042889 296921629 503065265 312629804 52379227 103573189 292233092 162152135 140782053 400215826 584168433 18967379 812079958 141652979 766746834 993732260 206659304 362240612 507504966 131491990 871444922 677112311 551654875 399699767 50003 435163610 28393315 85157058 21220681 292233092 525238406 450204257 316685901 312629804 127731984 512802213 993732260 163117218 859605207 176964502 558348915 322717797 31776630 998526501 172255739 151124865 157569011 163117218 741197779 465570346 225110591 795623618 458812269 646659250 593037195 451617386 648332527 975274018 400215826 322412924 503065265 771779884 71256285 291071598 705449910 390647539 611959260 60199109 494466127 998526501 451617386 751890270 420171625 705449910 343277433 175537667 900235789 503065265 661048797 338856886 850060369 803741193 512802213 9184149 387647855 435906557 458719254 850060369 951148582 458812269 131491990 51759966 278112629 633618911 844936632 131491990 358889941 107405307 399699767 376164427 420171625 607189193 52048878 442776388 233928164 81520477 303204337 890709372 172255739 272142848 607189193 163117218 751890270 72674964 186708410 837319523 705449910 103358973 611228675 343277433 688710205 718884779 614224428 633618911 116467209 387647855 840261631 867177065 985585693 141280304 321907651 638770956 116467209 963231556 225110591 66401898 504624414 997949553 509193402 267948567 722945824 611959260 700484032 741197779 451617386 278112629 539677399 400215826 571567225 635690189 210997253 556912852 362280232 278112629 85157058 432019873 387647855 296607611 138661641 539677399 484749896 972987107 225110591 512456226 621125206 450204257 795623618 281869987 618640743 186708410 414694849 975239008 871444922 162152135 603941644 993583199 269771823 395452716 951148582 695743329 700484032 972987107 44357379 95865045 92248954 613636706 321907651 339739351 390039770 18967379 272142848 965531539 638770956 936455990 718884779 116467209 985585693 395452716 362280232 584168433 21484379 711338559 953903563 400215826 503065265 899959168 850492580 414694849 646659250 161016790 48643079 705449910 539677399 127731984 771779884 718884779 705449910 890709372 635690189 705449910 722945824 201152816 812079958 803741193 500573316 278112629 52123994 859605207 136039088 648824697 603941644 571567225 484749896 993993817 316685901 648824697 458719254 457015491 484749896 371487549 420171625 339138118 539677399 771779884 751890270 262814162 924512609 107405307 979625321 863118831 601601692 711338559 269771823 818691467 272142848 151124865 607189193 751890270 786480819 278112629 579503386 343277433 222341130 262814162 29560997 504624414 803741193 779067109 435906557 899959168 52123994 281869987 399699767 269771823 157569011 613636706 92248954 152414082 262814162 44357379 44369051 304326772 458719254 298667993 695743329 304326772 442776388 151124865 6727551 240055960 39603499 291071598 509193402 507504966 339138118 782964541 837319523 144528743 272142848 414694849 292233092 863118831 292233092 601601692 312629804 993732260 28393315 60199109 160975409 793879998 127731984 60199109 512456226 114900835 795623618 160975409 267948567 893807470 607189193 29560997 705449910 186708410 502267452 457015491 702323632 648332527 157569011 77079185 18967379 498578675 826583627 686551438 52048878 871444922 376164427 26639667 386351538 31776630 312629804 597442225 253542913 31776630 420171625 457015491 795623618 395452716 163117218 366250735 278112629 688710205 648332527 114900835 127731984 52048878 985585693 703458645 161016790 124660264 37582568 251453029 686551438 40876707 465570346 963231556 844936632 67624483 85157058 18967379 298667993 985585693 646659250 503537530 703458645 342611149 638770956 859605207 705449910 291071598 162152135 312629804 136039088 210997253 677112311 789888865 993993817 871444922 587714380 867177065 176964502 585280009 186708410 500573316 376164427 844936632 844936632 117967910 597442225 504624414 239351495 400215826 186708410 339739351 584168433 386351538 140782053 822042809 272895331 593037195 519381599 267948567 502267452 771779884 95865045 494466127 793879998 102859324 648824697 998526501 494466127 107405307 52048878 296607611 316685901 78014640 822042809 95865045 446207200 432019873 176964502 51759966 915269300 25227778 771779884 291071598 788976993 339138118 272142848 6727551 143506353 503065265 997949553 420171625 840261631 67624483 143506353 347528212 818691467 343277433 503537530 296607611 597442225 970481449 38708934 811167697 837319523 233928164 705449910 164682119 671216657 484749896 400215826 354638483 803741193 51759966 512456226 743786746 782964541 867177065 494466127 484749896 890709372 127731984 239351495 52379227 788976993 272142848 850492580 92248954 266225179 390647539 85157058 321907651 646659250 161416482 686551438 458719254 514152832 354638483 751890270 81520477 700484032 525238406 210997253 298667993 633618911 677112311 267948567 686551438 182666963 766746834 806943515 998526501 819885058 316685901 402800473 502267452 201152816 525238406 362280232 498578675 585280009 266225179 782964541 688710205 390039770 611959260 500573316 458719254 292233092 137680703 498578675 558348915 572190885 705449910 795623618 870360901 695743329 509193402 618640743 469831178 458719254 850492580 677112311 36911255 850492580 50003 638770956 316685901 296921629 9184149 278348840 998526501 611959260 107405307 163117218 494466127 751358594 163117218 682101434 507504966 942205078 303204337 601601692 50003 558348915 837319523 450204257 399699767 343277433 210997253 803741193 354638483 338856886 923995032 993732260 157569011 808211050 233928164 526641441 206659304 779067109 512456226 863118831 176964502 500573316 52123994 871444922 514152832 281869987 788976993 500573316 972987107 52379227 711338559 585280009 161016790 682101434 253542913 451617386 336154516 614224428 998526501 539677399 303446208 298508351 550042889 985585693 278863604 138661641 251453029 782964541 519381599 818691467 157569011 114910386 143506353 492004651 316685901 399699767 368428373 48643079 186708410 711338559 272895331 28393315 741197779 339138118 638770956 296607611 923995032 607189193 550042889 117967910 127731984 161016790 366250735 176964502 751358594 31776630 812079958 863118831 677112311 498578675 298667993 859605207 151124865 343277433 844936632 169293572 28393315 151124865 809793260 975274018 116467209 850492580 272142848 386351538 60199109 979625321 529440522 321907651 863118831 646659250 160975409 19668224 953903563 512802213 37582568 484749896 936455990 502267452 579503386 512456226 484749896 808211050 222341130 779067109 711338559 164682119 358889941 611959260 875463986 993732260 103573189 304326772 985585693 601601692 850492580 390039770 358889941 808211050 676314023 322717797 117967910 809793260 572190885 593037195 671216657 342611149 514152832 451617386 322412924 450204257 975239008 975274018 356112580 342611149 498578675 358889941 51759966 809793260 114900835 633618911 127731984 21484379 183859379 504624414 358889941 607189193 507504966 703458645 52379227 451617386 859605207 435906557 771779884 811167697 272142848 28393315 779067109 498578675 347528212 500573316 963231556 34496874 124660264 514152832 818691467 795623618 239351495 25227778 9087042 298667993 494215289 786480819 682101434 458719254 818691467 893807470 850492580 239351495 176964502 743786746 621125206 484749896 233928164 899959168 512802213 386351538 963231556 993993817 52048878 316685901 265656879 635690189 728462150 116467209 985585693 160975409 503537530 458719254 286312096 172255739 492004651 732094907 711338559 138661641 162152135 795623618 458719254 825394689 502527114 822042809 519381599 163117218 771779884 432019873 339138118 484749896 48643079 136039088 278348840 87251795 450204257 178155133 6727551 519381599 414694849 951148582 40876707 975274018 95865045 399699767 613636706 514152832 155082361 37582568 48643079 339138118 339138118 923995032 451617386 356112580 18967379 37582568 124660264 603941644 688673430 163117218 9087042 52048878 131491990 354638483 695743329 164682119 51759966 514152832 52048878 233928164 633618911 298508351 103573189 362280232 272142848 28393315 525238406 584168433 492004651 741197779 336154516 809793260 840261631 147974292 806943515 304326772 138661641 435906557 779067109 225110591 866765579 183859379 512456226 222341130 29560997 788976993 354638483 343277433 809793260 539677399 6727551 782964541 435906557 803741193 201152816 362240612 291071598 985585693 312629804 998526501 435906557 304326772 338911917 803741193 867177065 117498953 618640743 143506353 40876707 358889941 601601692 26639667 812079958 52048878 399699767 702323632 114951480 321907651 67624483 371487549 500573316 926090902 705449910 587714380 611959260 607189193 336154516 568307734 844936632 312629804 157569011 705449910 399699767 512456226 621125206 484749896 435906557 9184149 371487549 402800473 844936632 611959260 16517273 114951480 390647539 403654550 556912852 51759966 442776388 117967910 646659250 169293572 587714380 469831178 435163610 812079958 140782053 875463986 267948567 81520477 339138118 979625321 21220681 812079958 322412924 390039770 52123994 161016790 890709372 751358594 465570346 362240612 78014640 144528743 975239008 51759966 104769118 492004651 993993817 343277433 278863604 646659250 504624414 831962294 40876707 362280232 116467209 146440873 648824697 465570346 646426471 972987107 863118831 822042809 251453029 390039770 442776388 550042889 386351538 646659250 442776388 251453029 779067109 266225179 269771823 141652979 339138118 492004651 523645536 818691467 92519444 435906557 863118831 646426471 60199109 514152832 459828523 844936632 19668224 850492580 233928164 387647855 587505616 705449910 512802213 924512609 711338559 40876707 66018710 859605207 316685901 671216657 37582568 850492580 50003 400215826 607189193 700484032 387087047 502527114 162152135 584168433 809793260 494466127 298508351 338911917 519381599 788976993 48643079 52048878 613636706 626022844 751890270 975239008 36911255 603941644 512802213 131491990 587714380 682101434 504624414 972987107 386351538 938394759 636152846 50003 296607611 795623618 975239008 951148582 362240612 671216657 286312096 529440522 362240612 809793260 163117218 558348915 291071598 585280009 81520477 266225179 779067109 718884779 607189193 442776388 786480819 72674964 646659250 751890270 924512609 399699767 339138118 130292646 732094907 272895331 366250735 525258490 114951480 500573316 514152832 867177065 36911255 484749896 66401898 979625321 514152832 151124865 85157058 812079958 938394759 975239008 303204337 512802213 137680703 175537667 484749896 206659304 818691467 498578675 233928164 9184149 262814162 435906557 525238406 267948567 138661641 458719254 183859379 611959260 985585693 104769118 225110591 146440873 31776630 763235021 676314023 92248954 432019873 107405307 593037195 494466127 143506353 635690189 304326772 614224428 601601692 809793260 420171625 210997253 780252039 312629804 806943515 160975409 48643079 343277433 114951480 292233092 26639667 867177065 322717797 21484379 975274018 975274018 579503386 498578675 613636706 893356520 163117218 164682119 812079958 607189193 789888865 322412924 78014640 103573189 303446208 646426471 779067109 182666963 550042889 890709372 789888865 136039088 420171625 6727551 633618911 240055960 354638483 442776388 923995032 963231556 239351495 998526501 793879998 233928164 875463986 103358973 141652979 936643184 312629804 103358973 771779884 788976993 321907651 498578675 451617386 484749896 87251795 751890270 114951480 899959168 502267452 269771823 705449910 51759966 114951480 9087042 402800473 376164427 850060369 450204257 899959168 523645536 37582568 52048878 603941644 722945824 292233092 859605207 899959168 484749896 711338559 890709372 66401898 899959168 336154516 864848387 859605207 179996409 938394759 502267452 179996409 803741193 81520477 633618911 251453029 771779884 993993817 498578675 136039088 164682119 859605207 28393315 435163610 663175795 457015491 342611149 603941644 512802213 500573316 266225179 114900835 251453029 31776630 114910386 502267452 465570346 48643079 579503386 362280232 951148582 803741193 136039088 52495493 222341130 442776388 806943515 303204337 358889941 975274018 503537530 550042889 432019873 867177065 172255739 164682119 92248954 164682119 233928164 343277433 818691467 646659250 316685901 494466127 500573316 251453029 859605207 95865045 269771823 809793260 953903563 72674964 387647855 292233092 21220681 342611149 512456226 705449910 926090902 233928164 316685901 157569011 435163610 146440873 584168433 808211050 39603499 28393315 338911917 568307734 722945824 262814162 705449910 523645536 993583199 450204257 886100561 9184149 795623618 272142848 44357379 450204257 322412924 141652979 751890270 316685901 251453029 265656879 140782053 269771823 975239008 414694849 663175795 390039770 6727551 144528743 347528212 387087047 162152135 500573316 114951480 786480819 136039088 890709372 81520477 509193402 31776630 390647539 494215289 751890270 728462150 951148582 298508351 402800473 147974292 607189193 106986342 400215826 262814162 512456226 179996409 926090902 975274018 722945824 298667993 593037195 39603499 399699767 278112629 9087042 141280304 395452716 52379227 512456226 960687719 492004651 347528212 164682119 117498953 336154516 458719254 899959168 31776630 788976993 677112311 28393315 291071598 239351495 78014640 292233092 395452716 225110591 867177065 809793260 222341130 103573189 183859379 107405307 339739351 993732260 321907651 626022844 400215826 399699767 44357379 114951480 519381599 435163610 965531539 722945824 368428373 942205078 303204337 806943515 143506353 732094907 818691467 840261631 222341130 390039770 265656879 811167697 163117218 584168433 503065265 822042809 176964502 587505616 837319523 81520477 818691467 705449910 36911255 601601692 117967910 822042809 840261631 37582568 788976993 60199109 127731984 222341130 48643079 793879998 322412924 924512609 722945824 169293572 266225179 728462150 484749896 206659304 550042889 718884779 420171625 671216657 368428373 638770956 52379227 347528212 963231556 751890270 584168433 92519444 607189193 671216657 613636706 267948567 95865045 890709372 67624483 782964541 103573189 451617386 993732260 809793260 400215826 321907651 28393315 144528743 782964541 161016790 72674964 863118831 40876707 278863604 613636706 751890270 863118831 450204257 253542913 626022844 269771823 514152832 162152135 92248954 899959168 163117218 103573189 278863604 812079958 859605207 795623618 138661641 504624414 789888865 509193402 450204257 840261631 71256285 127731984 806943515 993732260 272142848 686551438 163117218 459828523 686551438 803741193 435163610 262814162 239964029 354638483 611959260 52379227 161016790 246349413 52123994 863118831 28393315 239351495 626022844 788976993 899959168 296607611 782964541 793879998 844936632 321907651 72674964 525258490 262814162 936643184 81520477 648824697 771779884 484749896 618640743 246349413 312629804 771779884 998526501 240055960 993732260 414866122 292233092 161016790 66401898 316685901 52048878 296607611 312629804 825394689 459828523 502267452 741197779 291071598 21484379 779067109 450204257 502267452 825394689 387647855 782964541 162152135 648824697 103573189 366250735 771779884 504624414 601601692 296607611 484749896 806943515 970481449 138661641 420171625 492004651 164682119 525238406 116467209 442776388 272895331 339138118 584168433 938394759 28393315 808211050 871444922 450204257 457015491 106986342 160975409 819885058 558348915 343277433 457015491 347528212 915269300 677112311 850492580 458719254 526641441 60199109 432019873 844936632 390039770 266225179 965531539 34496874 390647539 278112629 103358973 201152816 117498953 498578675 116467209 347528212 975274018 141280304 44357379 525238406 509193402 618640743 951148582 52123994 442776388 603941644 492004651 844936632 975239008 663175795 151124865 435163610 899959168 663175795 222341130 509193402 953903563 850492580 206659304 130292646 705449910 60199109 965531539 942205078 998526501 169293572 795623618 42555682 233928164 663175795 512456226 500573316 766746834 603941644 21220681 503537530 37582568 677112311 222341130 866765579 965531539 342611149 390039770 172255739 503537530 347528212 568307734 572190885 863118831 95865045 494215289 793879998 450204257 500573316 808211050 103573189 92519444 613636706 304326772 795623618 863118831 789888865 95865045 48643079 21484379 818691467 953903563 494215289 523645536 507504966 358889941 633618911 963231556 116467209 114900835 492004651 979625321 376164427 864848387 172255739 822042809 312629804 837319523 29560997 92248954 648824697 682101434 646659250 239964029 850492580 700484032 646659250 469831178 303446208 163117218 993732260 671216657 71256285 140782053 611959260 584168433 151124865 646788231 705449910 37582568 646659250 867177065 339138118 116467209 700484032 593037195 85157058 210997253 52048878 514152832 281869987 71256285 183859379 321907651 859605207 844936632 18967379 866765579 951148582 498578675 550042889 42555682 356112580 160975409 587714380 741197779 603941644 161016790 92248954 42555682 601601692 782964541 951148582 137680703 556912852 837319523 504624414 965531539 66401898 416403390 107405307 936263752 239964029 751358594 141280304 636152846 926090902 607189193 635690189 993732260 251453029 169293572 262814162 558348915 818691467 751358594 867177065 435163610 162152135 498578675 728462150 519381599 103573189 951148582 646659250 519381599 160975409 866765579 936455990 593037195 286312096 993732260 751890270 779067109 114910386 18967379 850060369 31776630 450204257 500573316 711338559 303204337 803741193 688710205 890709372 400215826 48643079 140782053 618640743 432019873 51759966 585280009 793879998 336154516 292233092 963231556 822042809 183859379 78014640 176964502 822042809 936643184 504624414 435906557 402800473 812470022 233928164 152414082 343277433 136039088 803741193 414866122 52048878 779067109 354638483 450204257 239351495 52379227 9184149 162152135 304326772 789888865 451617386 936455990 362240612 362240612 85157058 558348915 210997253 972987107 81520477 21220681 509193402 700484032 371487549 806943515 457015491 694442196 316685901 863118831 136039088 498578675 451617386 514152832 37582568 78014640 265656879 648332527 210997253 963231556 169293572 50003 52048878 312629804 950656841 953903563 844936632 169293572 782964541 963231556 44357379 162152135 512456226 356112580 782964541 137680703 525238406 278348840 60199109 36911255 92519444 638770956 414866122 514152832 366250735 141652979 362280232 26639667 147974292 993732260 164682119 808211050 743786746 107405307 106986342 771779884 789888865 965531539 28393315 336154516 844936632 251453029 809793260 523645536 771779884 676314023 722945824 161016790 970481449 648332527 923995032 151124865 579503386 825394689 607189193 31776630 458719254 362240612 206659304 568307734 368428373 103358973 550042889 435906557 502527114 512802213 186708410 504624414 607189193 210997253 663175795 568307734 304326772 593037195 321907651 875463986 803741193 6727551 278348840 312629804 267948567 66018710 131491990 347528212 72674964 147974292 469831178 124660264 312629804 743786746 9184149 66401898 179996409 36911255 812079958 900235789 141652979 362280232 342611149 104769118 322412924 85157058 304326772 648332527 29560997 614224428 386351538 899959168 9184149 584168433 312629804 103573189 18967379 498578675 584168433 584168433 304326772 117498953 272142848 523645536 138661641 601601692 368428373 435906557 140782053 648824697 686551438 579503386 386351538 239964029 803741193 546925132 965531539 844936632 648824697 339739351 859605207 114900835 850492580 950656841 864848387 795623618 795623618 343277433 512456226 626022844 502527114 146440873 638770956 322717797 646426471 924512609 266225179 859605207 60199109 362280232 366250735 269771823 338856886 584168433 51759966 786480819 819885058 298508351 676314023 414694849 626022844 867177065 312629804 741197779 812470022 972987107 66018710 161016790 399699767 163117218 741197779 163117218 292233092 739047323 51759966 442776388 763235021 597442225 386351538 703458645 347528212 278112629 336154516 339138118 40876707 646426471 87251795 711338559 597442225 435906557 356112580 703458645 296607611 316685901 867177065 21484379 504624414 239351495 322717797 953903563 72674964 18967379 769484403 607189193 36911255 322412924 458719254 523645536 390039770 993732260 743786746 648824697 103573189 116467209 272142848 504624414 458719254 871444922 587714380 550042889 164682119 29560997 127731984 603941644 504624414 141280304 336154516 700484032 503065265 152414082 743786746 358889941 163117218 116467209 512456226 246349413 303204337 292233092 18967379 558348915 500573316 26639667 503537530 163117218 965531539 457015491 312629804 52048878 899959168 975274018 6727551 812079958 844936632 529440522 292233092 222341130 26639667 347528212 502527114 818691467 251453029 39603499 850060369 147974292 500573316 512456226 503065265 124660264 751890270 993583199 137680703 178155133 786453623 402800473 512456226 103573189 343277433 116467209 222341130 272895331 316685901 539677399 175537667 525238406 635690189 711338559 78014640 52048878 103573189 671216657 648824697 979625321 37582568 116467209 51759966 763235021 502267452 278863604 356112580 523645536 316685901 611959260 450204257 143506353 703458645 837319523 893356520 993993817 451617386 387087047 28393315 502267452 633618911 281869987 700484032 117498953 811167697 92248954 492004651 239964029 975274018 16517273 626022844 803741193 66018710 322412924 818691467 157569011 965531539 85157058 395452716 677112311 386351538 253542913 923995032 500573316 416403390 116467209 116467209 160975409 138661641 646659250 512802213 504624414 923995032 31776630 951148582 806943515 818691467 688710205 504624414 44357379 138661641 163117218 633618911 291071598 997949553 766746834 711338559 141652979 809793260 803741193 435163610 356112580 81520477 646426471 161416482 114951480 296607611 509193402 127731984 993732260 362240612 251453029 50003 136039088 278863604 985585693 546925132 818691467 432019873 400215826 504624414 633618911 172255739 465570346 972987107 771779884 494466127 607189193 163117218 450204257 37582568 176964502 809793260 646659250 509193402 6727551 593037195 587714380 633618911 144528743 85157058 420171625 593037195 936455990 915269300 875463986 572190885 312629804 176964502 292233092 646659250 507504966 9184149 37582568 859605207 321907651 866765579 399699767 494466127 137680703 296607611 48643079 648332527 638770956 979625321 432019873 494215289 233928164 390039770 663175795 432019873 780252039 116467209 840261631 182666963 312629804 354638483 703458645 16517273 338856886 702323632 272142848 338911917 253542913 603941644 993732260 850492580 494215289 336154516 893807470 117498953 539677399 37582568 292233092 603941644 42555682 291071598 31776630 863118831 614224428 124660264 162152135 819885058 38708934 442776388 281869987 161016790 502267452 78014640 116467209 143506353 751890270 593037195 763235021 321907651 25227778 18967379 116467209 863118831 975274018 695743329 432019873 635690189 51759966 240055960 40876707 163117218 141280304 253542913 751358594 400215826 336154516 116467209 117967910 671216657 103358973 127731984 936643184 151124865 66401898 304326772 281869987 587714380 366250735 278348840 278112629 492004651 342611149 688710205 278112629 201152816 512802213 117967910 107405307 739047323 572190885 923995032 458719254 899959168 251453029 942205078 514152832 863118831 151124865 395452716 210997253 163117218 899959168 450204257 618640743 593037195 951148582 106986342 296921629 107405307 585280009 286312096 803741193 50003 262814162 825394689 92519444 296921629 51759966 312629804 183859379 998526501 51759966 741197779 400215826 52379227 972987107 700484032 500573316 965531539 500573316 116467209 157569011 811167697 825394689 21484379 585280009 95865045 296607611 951148582 368428373 703458645 871444922 278112629 390647539 529440522 811167697 618640743 272895331 442776388 512456226 648824697 809793260 808211050 484749896 362240612 72674964 362280232 818691467 25227778 136039088 117967910 803741193 143506353 179996409 769484403 414866122 782964541 117967910 494215289 87251795 44357379 169293572 176964502 526338576 514152832 789888865 494466127 161016790 558348915 432019873 322412924 603941644 37582568 635690189 526338576 975274018 875463986 322717797 77079185 354638483 603941644 9184149 362240612 240055960 338856886 985585693 316685901 435906557 457015491 44357379 635690189 512802213 72674964 512802213 28393315 728462150 500573316 414694849 42555682 312629804 899959168 416403390 795623618 859605207 705449910 161416482 886100561 339138118 663175795 942205078 146440873 266225179 579503386 222341130 975239008 803741193 206659304 157569011 31776630 176964502 52048878 818691467 206659304 239964029 395452716 342611149 558348915 52123994 512456226 31776630 539677399 514152832 613636706 390039770 152414082 936455990 387087047 688673430 262814162 867177065 702323632 626022844 763235021 312629804 292233092 420171625 400215826 926090902 420171625 169293572 890709372 316685901 141652979 457015491 844936632 469831178 614224428 837319523 267948567 993732260 998526501 782964541 702323632 21220681 291071598 163117218 292233092 157569011 458719254 633618911 253542913 157569011 611959260 899959168 751890270 492004651 459828523 525258490 614224428 130292646 343277433 751358594 390039770 601601692 292233092 936643184 371487549 92519444 498578675 859605207 269771823 915269300 298508351 498578675 875463986 496245194 465570346 36911255 963231556 40876707 18967379 808211050 144528743 502267452 81520477 782964541 890709372 751890270 390647539 503537530 550042889 38708934 451617386 950656841 741197779 507504966 867177065 950656841 587505616 138661641 390647539 182666963 343277433 822042809 316685901 151124865 136039088 859605207 40876707 162152135 272142848 711338559 938394759 48643079 116467209 494215289 638770956 77079185 138661641 420171625 507504966 48643079 239964029 358889941 278112629 281869987 52048878 339138118 201152816 844936632 72674964 390647539 390039770 818691467 36911255 106986342 871444922 267948567 127731984 304326772 233928164 864848387 803741193 233928164 206659304 703458645 37582568 863118831 358889941 648824697 435163610 694442196 272142848 376164427 492004651 222341130 163117218 965531539 900235789 304326772 871444922 812079958 141280304 850060369 286312096 343277433 844936632 465570346 507504966 503065265 671216657 786480819 253542913 347528212 621125206 728462150 95865045 975239008 523645536 210997253 789888865 850492580 618640743 106986342 347528212 442776388 390647539 458719254 18967379 886100561 60199109 875463986 67624483 863118831 26639667 550042889 890709372 321907651 975274018 972987107 711338559 936643184 722945824 312629804 601601692 262814162 514152832 303446208 893356520 494466127 92519444 278348840 997949553 899959168 492004651 210997253 304326772 886100561 9184149 432019873 278112629 78014640 304326772 831962294 38708934 9184149 587714380 953903563 494466127 25227778 201152816 587714380 686551438 603941644 157569011 162152135 975274018 938394759 435163610 611959260 677112311 37582568 292233092 951148582 442776388 702323632 176964502 558348915 923995032 416403390 316685901 450204257 504624414 711338559 399699767 812079958 157569011 95865045 233928164 859605207 114910386 694442196 837319523 950656841 343277433 743786746 292233092 703458645 494466127 66401898 523645536 502267452 484749896 278348840 450204257 900235789 387647855 127731984 850060369 635690189 342611149 867177065 648824697 635690189 795623618 163117218 688710205 661048797 343277433 951148582 387087047 9184149 36911255 523645536 435906557 60199109 172255739 136039088 579503386 803741193 240055960 358889941 893807470 890709372 233928164 718884779 786480819 572190885 366250735 598221915 178155133 965531539 66401898 342611149 494215289 808211050 358889941 124660264 131491990 272142848 550042889 36911255 587714380 498578675 587714380 390647539 526641441 494466127 633618911 52123994 272142848 663175795 163117218 281869987 402800473 751358594 222341130 671216657 161416482 502267452 339138118 399699767 269771823 950656841 677112311 136039088 390039770 705449910 239964029 161416482 272895331 222341130 157569011 146440873 601601692 338856886 728462150 864848387 613636706 136039088 688710205 390647539 837319523 818691467 52495493 850492580 503065265 124660264 646659250 614224428 338856886 117498953 157569011 164682119 808211050 161016790 686551438 682101434 993993817 503537530 291071598 743786746 722945824 695743329 162152135 157569011 442776388 206659304 924512609 975239008 711338559 414694849 603941644 141280304 525238406 281869987 663175795 743786746 28393315 312629804 102859324 31776630 867177065 806943515 579503386 676314023 705449910 292233092 975239008 614224428 993583199 451617386 951148582 104769118 618640743 432019873 52123994 387647855 432019873 636152846 850060369 682101434 36911255 743786746 512456226 763235021 239964029 390039770 66401898 795623618 316685901 239351495 514152832 601601692 117967910 786480819 782964541 85157058 587714380 339138118 458812269 812079958 163117218 700484032 826583627 28393315 741197779 924512609 850492580 607189193 420171625 806943515 850060369 435906557 136039088 51759966 78014640 316685901 131491990 870360901 484749896 457015491 646426471 356112580 676314023 893356520 354638483 993732260 648332527 266225179 875463986 106986342 103358973 844936632 579503386 420171625 985585693 859605207 503065265 789888865 399699767 502527114 867177065 677112311 390647539 494215289 951148582 465570346 844936632 272142848 390647539 107405307 146440873 66401898 688673430 451617386 137680703 484749896 240055960 371487549 400215826 686551438 272895331 450204257 601601692 186708410 366250735 253542913 936643184 819885058 358889941 751890270 579503386 169293572 771779884 390647539 278348840 240055960 743786746 514152832 210997253 92248954 993732260 763235021 923995032 291071598 371487549 705449910 48643079 292233092 951148582 525238406 338856886 322412924 164682119 963231556 52495493 81520477 763235021 894276842 951148582 442776388 178155133 343277433 803741193 347528212 9184149 975274018 36911255 163117218 741197779 60199109 272142848 161016790 993732260 450204257 686551438 114951480 312629804 291071598 924512609 551654875 52123994 587505616 633618911 811167697 266225179 818691467 136039088 9184149 771779884 390647539 844936632 272142848 143506353 503537530 638770956 818691467 85157058 741197779 272142848 141652979 292233092 278348840 107405307 558348915 442776388 339739351 25227778 387647855 584168433 484749896 826583627 92248954 103358973 512802213 512802213 390647539 292233092 899959168 509193402 779067109 840261631 107405307 603941644 998526501 336154516 339739351 18967379 686551438 818691467 95865045 169293572 539677399 751358594 450204257 72674964 938394759 789888865 266225179 102859324 60199109 292233092 117967910 465570346 269771823 157569011 114951480 803741193 610214260 788976993 291071598 979625321 233928164 584168433 525238406 253542913 48643079 92248954 143506353 321907651 601601692 646426471 152414082 677112311 339138118 124660264 347528212 751358594 106986342 806943515 504624414 103358973 140782053 169293572 722945824 38708934 321907651 272142848 850060369 386351538 210997253 953903563 400215826 107405307 635690189 812079958 147974292 850060369 40876707 42555682 239351495 587505616 844936632 769484403 558348915 558348915 179996409 526641441 646788231 793879998 81520477 137680703 141280304 825394689 936455990 387087047 741197779 358889941 993732260 936455990 864848387 686551438 131491990 638770956 262814162 92248954 893356520 611959260 890709372 603941644 465570346 130292646 572190885 117498953 52495493 558348915 251453029 52048878 871444922 611959260 38708934 899959168 368428373 613636706 866765579 700484032 48643079 579503386 316685901 225110591 677112311 793879998 514152832 558348915 539677399 386351538 451617386 607189193 356112580 36911255 183859379 607189193 795623618 705449910 104769118 818691467 741197779 278863604 450204257 593037195 638770956 114951480 354638483 494466127 985585693 584168433 646659250 322717797 782964541 504624414 867177065 272142848 993993817 278863604 953903563 893356520 579503386 539677399 503065265 160975409 251453029 18967379 262814162 494215289 818691467 867177065 635690189 951148582 278112629 633618911 267948567 182666963 432019873 803741193 265656879 390647539 343277433 503065265 763235021 635690189 822042809 771779884 291071598 867177065 722945824 572190885 253542913 240055960 525238406 751358594 206659304 450204257 222341130 498578675 114951480 446207200 143506353 95865045 458719254 923995032 107405307 420171625 28393315 172255739 585280009 809793260 923995032 272895331 695743329 611228675 114900835 924512609 844936632 162152135 700484032 484749896 18967379 803741193 614224428 48643079 179996409 494466127 44369051 546925132 138661641 587714380 635690189 446207200 811167697 316685901 646659250 614224428 201152816 779067109 127731984 414866122 671216657 924512609 793879998 19668224 451617386 633618911 924512609 414694849 38708934 160975409 116467209 751890270 635690189 584168433 936455990 780252039 484749896 107405307 890709372 808211050 963231556 103358973 818691467 71256285 303204337 584168433 338911917 420171625 339739351 336154516 703458645 844936632 819885058 201152816 722945824 942205078 354638483 206659304 386351538 137680703 402800473 648824697 822042809 157569011 458719254 127731984 975239008 492004651 358889941 77079185 316685901 924512609 141652979 671216657 593037195 210997253 322412924 572190885 965531539 19668224 779067109 435906557 587714380 793879998 899959168 157569011 450204257 81520477 494215289 137680703 585280009 875463986 953903563 298667993 507504966 450204257 458719254 695743329 985585693 607189193 420171625 626022844 304326772 646659250 183859379 303446208 705449910 160975409 354638483 793879998 512802213 37582568 597442225 525258490 52123994 793879998 512802213 225110591 926090902 164682119 136039088 39603499 400215826 21484379 36911255 788976993 267948567 376164427 923995032 124660264 269771823 993732260 507504966 292233092 568307734 342611149 811167697 795623618 117498953 587714380 850492580 233928164 512456226 633618911 278863604 131491990 822042809 102859324 607189193 296607611 963231556 871444922 614224428 286312096 390647539 465570346 960687719 304326772 808211050 450204257 951148582 526641441 281869987 923995032 963231556 584168433 322412924 161016790 526338576 936455990 298667993 442776388 751358594 298667993 29560997 390647539 298667993 114951480 705449910 390647539 141280304 844936632 390647539 763235021 484749896 386351538 366250735 571567225 621125206 292233092 304326772 593037195 175537667 233928164 266225179 157569011 751890270 844936632 107405307 893356520 936455990 936263752 183859379 362240612 106986342 390039770 322717797 347528212 60199109 782964541 144528743 550042889 782964541 593037195 432019873 104769118 36911255 48643079 519381599 312629804 292233092 688710205 400215826 985585693 587714380 550042889 771779884 278863604 399699767 51759966 6727551 682101434 44357379 210997253 67624483 251453029 420171625 915269300 795623618 811167697 963231556 40876707 844936632 19668224 92248954 663175795 246349413 677112311 951148582 646659250 343277433 292233092 141652979 963231556 859605207 603941644 502527114 500573316 117967910 457015491 504624414 985585693 26639667 233928164 871444922 972987107 52048878 859605207 269771823 31776630 6727551 102859324 52379227 718884779 127731984 51759966 926090902 811167697 40876707 26639667 127731984 458719254 512802213 169293572 376164427 368428373 435163610 52495493 342611149 613636706 507504966 923995032 387647855 114951480 494215289 342611149 28393315 342611149 127731984 648824697 546925132 850060369 336154516 936643184 526338576 711338559 175537667 866765579 711338559 867177065 504624414 751890270 176964502 152414082 169293572 303446208 611959260 509193402 339739351 871444922 6727551 163117218 435906557 321907651 572190885 458719254 677112311 646788231 52123994 143506353 371487549 316685901 157569011 239964029 809793260 457015491 36911255 186708410 366250735 298667993 117967910 695743329 607189193 161016790 322717797 175537667 789888865 347528212 803741193 253542913 169293572 42555682 638770956 614224428 303446208 262814162 222341130 272895331 741197779 635690189 40876707 611228675 950656841 303446208 893356520 9184149 106986342 442776388 963231556 420171625 304326772 593037195 965531539 607189193 975274018 825394689 390039770 671216657 789888865 182666963 503065265 936643184 844936632 420171625 160975409 648824697 936455990 240055960 92248954 399699767 316685901 484749896 803741193 291071598 711338559 806943515 457015491 893356520 338911917 970481449 343277433 77079185 251453029 292233092 92248954 766746834 138661641 451617386 584168433 399699767 585280009 399699767 6727551 50003 875463986 886100561 303446208 222341130 172255739 77079185 322412924 751890270 343277433 162152135 539677399 210997253 818691467 626022844 523645536 390647539 85157058 646659250 626022844 850060369 322412924 303204337 278348840 169293572 117498953 812079958 782964541 871444922 771779884 442776388 347528212 818691467 387647855 362240612 222341130 102859324 403654550 336154516 416403390 502527114 788976993 52048878 140782053 751890270 496245194 512456226 316685901 864848387 251453029 950656841 420171625 391145673 161016790 458719254 646426471 926090902 152414082 362240612 272895331 272895331 998526501 103573189 60199109 741197779 923995032 819885058 40876707 179996409 503065265 178155133 354638483 579503386 157569011 442776388 286312096 502527114 9184149 795623618 711338559 526641441 457015491 677112311 60199109 579503386 875463986 160975409 160975409 206659304 844936632 52123994 789888865 938394759 822042809 141280304 766746834 339138118 222341130 262814162 71256285 51759966 239351495 362240612 646659250 822042809 975274018 938394759 52495493 103358973 262814162 144528743 502527114 267948567 525258490 519381599 362280232 806943515 36911255 136039088 28393315 52495493 114910386 568307734 60199109 646659250 450204257 50003 183859379 362280232 222341130 161416482 435163610 572190885 296921629 993732260 722945824 21220681 201152816 722945824 21484379 172255739 722945824 40876707 163117218 336154516 304326772 124660264 161016790 291071598 391145673 584168433 936263752 705449910 923995032 151124865 292233092 336154516 39603499 850060369 975239008 347528212 210997253 157569011 688710205 31776630 179996409 626022844 269771823 751890270 342611149 550042889 312629804 117498953 711338559 498578675 387087047 371487549 587505616 66401898 246349413 162152135 812470022 812079958 975274018 458719254 338911917 390647539 997949553 347528212 648332527 52048878 803741193 124660264 795623618 859605207 646659250 400215826 52123994 850060369 339138118 446207200 782964541 890709372 840261631 863118831 176964502 688710205 751890270 432019873 568307734 78014640 539677399 700484032 503065265 587714380 614224428 550042889 811167697 222341130 37582568 31776630 52123994 157569011 646659250 151124865 343277433 51759966 646788231 579503386 9184149 634477187 963231556 789888865 304326772 239351495 157569011 771779884 176964502 303204337 705449910 633618911 371487549 296607611 336154516 157569011 700484032 399699767 402800473 176964502 965531539 239964029 144528743 867177065 52495493 157569011 484749896 550042889 272895331 450204257 514152832 136039088 19668224 103573189 936643184 157569011 648824697 266225179 769484403 587505616 825394689 998526501 322412924 400215826 143506353 924512609 60199109 182666963 550042889 371487549 37582568 78014640 52123994 850492580 281869987 788976993 597442225 316685901 71256285 741197779 795623618 272142848 975239008 38708934 25227778 504624414 201152816 809793260 416403390 743786746 512802213 151124865 993583199 114900835 519381599 36911255 161016790 899959168 322412924 808211050 504624414 809793260 899959168 998526501 116467209 66018710 809793260 164682119 262814162 206659304 138661641 584168433 972987107 400215826 936643184 771779884 164682119 435906557 850060369 26639667 864848387 161016790 498578675 924512609 117498953 136039088 965531539 700484032 677112311 498578675 985585693 106986342 728462150 414694849 458812269 78014640 176964502 646659250 336154516 465570346 172255739 504624414 894276842 347528212 648824697 414866122 272895331 206659304 95865045 607189193 502527114 435906557 390647539 179996409 850492580 28393315 60199109 175537667 339739351 296607611 267948567 172255739 151124865 550042889 21484379 9184149 164682119 837319523 558348915 343277433 579503386 700484032 646426471 321907651 871444922 458719254 368428373 124660264 28393315 795623618 272142848 51759966 646788231 136039088 298667993 124660264 251453029 863118831 160975409 172255739 78014640 267948567 635690189 358889941 286312096 803741193 278112629 304326772 526338576 161016790 611959260 809793260 507504966 52495493 539677399 52123994 450204257 998526501 593037195 812079958 117967910 850492580 92519444 160975409 519381599 867177065 526641441 160975409 539677399 822042809 924512609 414866122 316685901 339739351 646788231 92248954 336154516 618640743 141280304 771779884 502527114 786480819 601601692 788976993 106986342 169293572 550042889 403654550 414694849 942205078 638770956 272895331 303204337 936455990 703458645 253542913 95865045 136039088 347528212 265656879 176964502 979625321 782964541 272895331 338856886 998526501 87251795 763235021 60199109 993993817 963231556 705449910 972987107 143506353 281869987 711338559 793879998 863118831 246349413 993732260 936455990 338856886 503065265 303446208 136039088 151124865 558348915 502267452 151124865 48643079 993993817 850060369 614224428 850492580 446207200 702323632 498578675 598221915 938394759 296921629 322412924 613636706 92519444 416403390 114951480 923995032 621125206 131491990 556912852 144528743 77079185 502267452 42555682 400215826 164682119 435906557 648332527 507504966 507504966 635690189 450204257 67624483 866765579 162152135 818691467 525258490 239964029 597442225 81520477 584168433 504624414 40876707 571567225 303446208 705449910 81520477 607189193 484749896 399699767 157569011 498578675 568307734 866765579 507504966 201152816 296921629 503065265 303204337 850060369 963231556 201152816 850492580 703458645 343277433 611959260 40876707 336154516 51759966 965531539 688673430 558348915 859605207 465570346 867177065 157569011 550042889 116467209 494466127 972987107 269771823 646659250 593037195 400215826 613636706 106986342 161416482 92519444 246349413 953903563 504624414 95865045 788976993 37582568 811167697 51759966 420171625 635690189 251453029 646659250 648332527 793879998 37582568 867177065 676314023 131491990 779067109 52123994 722945824 21484379 572190885 494215289 116467209 503537530 179996409 870360901 286312096 358889941 239964029 705449910 502267452 347528212 362280232 682101434 607189193 936643184 338911917 339739351 339739351 210997253 923995032 51759966 37582568 558348915 262814162 936263752 494215289 676314023 435906557 399699767 400215826 37582568 400215826 164682119 502527114 152414082 646659250 503065265 124660264 951148582 37582568 338856886 558348915 172255739 278112629 743786746 484749896 782964541 840261631 77079185 646788231 818691467 386351538 942205078 52379227 272895331 519381599 593037195 484749896 450204257 21220681 702323632 117498953 107405307 808211050 728462150 875463986 262814162 117498953 512456226 503065265 593037195 818691467 496245194 818691467 963231556 451617386 450204257 272142848 676314023 572190885 354638483 291071598 442776388 571567225 795623618 503065265 48643079 9184149 993732260 503537530 342611149 458812269 278863604 296607611 597442225 671216657 303204337 457015491 28393315 339138118 60199109 321907651 162152135 354638483 512802213 782964541 435906557 316685901 998526501 711338559 85157058 782964541 251453029 682101434 151124865 571567225 354638483 251453029 722945824 677112311 321907651 183859379 611959260 92248954 700484032 795623618 304326772 312629804 502527114 416403390 44357379 610214260 160975409 442776388 465570346 859605207 850492580 278863604 362240612 265656879 172255739 347528212 262814162 368428373 741197779 705449910 514152832 60199109 400215826 267948567 611959260 498578675 803741193 399699767 648332527 387087047 985585693 262814162 172255739 164682119 210997253 579503386 286312096 894276842 886100561 316685901 601601692 484749896 587714380 117498953 938394759 362240612 953903563 875463986 6727551 859605207 179996409 771779884 504624414 500573316 451617386 114951480 703458645 598221915 539677399 28393315 782964541 312629804 386351538 507504966 160975409 292233092 503065265 124660264 671216657 579503386 512802213 875463986 390647539 420171625 40876707 646426471 291071598 584168433 21484379 322412924 67624483 304326772 136039088 587714380 587714380 782964541 782964541 676314023 512802213 993993817 893807470 210997253 336154516 500573316 936263752 502267452 492004651 281869987 867177065 500573316 484749896 808211050 613636706 19668224 29560997 162152135 116467209 16517273 239964029 371487549 172255739 494466127 870360901 60199109 728462150 387647855 34496874 225110591 395452716 117967910 859605207 484749896 636152846 272895331 278348840 130292646 269771823 117967910 484749896 457015491 646659250 266225179 21484379 339138118 646659250 343277433 795623618 141280304 529440522 457015491 44357379 732094907 850060369 811167697 312629804 179996409 338911917 975239008 342611149 998526501 663175795 286312096 611959260 686551438 951148582 312629804 638770956 636152846 795623618 28393315 494466127 37582568 899959168 789888865 114951480 638770956 117498953 253542913 741197779 803741193 863118831 387647855 867177065 175537667 500573316 607189193 695743329 18967379 525238406 354638483 598221915 993732260 512802213 550042889 993993817 782964541 278348840 936643184 795623618 179996409 354638483 808211050 336154516 117498953 157569011 818691467 465570346 179996409 601601692 251453029 686551438 303204337 28393315 338856886 278863604 414694849 162152135 210997253 18967379 48643079 601601692 210997253 863118831 399699767 702323632 923995032 711338559 114900835 292233092 504624414 705449910 262814162 239351495 677112311 176964502 435906557 387647855 19668224 163117218 322412924 806943515 539677399 766746834 494466127 789888865 81520477 312629804 390039770 451617386 812470022 993993817 303204337 953903563 183859379 551654875 60199109 811167697 386351538 942205078 558348915 414866122 371487549 803741193 251453029 31776630 450204257 162152135 893356520 366250735 160975409 303446208 52379227 291071598 137680703 390647539 358889941 558348915 923995032 292233092 278348840 296607611 131491990 92248954 18967379 711338559 92519444 66401898 278348840 763235021 387087047 703458645 822042809 85157058 572190885 457015491 114910386 66401898 354638483 597442225 31776630 890709372 512456226 924512609 162152135 688710205 863118831 390039770 938394759 321907651 584168433 239964029 222341130 60199109 558348915 924512609 494466127 34496874 558348915 806943515 117498953 688710205 819885058 546925132 633618911 362240612 400215826 539677399 312629804 863118831 6727551 81520477 811167697 390647539 635690189 663175795 106986342 789888865 951148582 502267452 67624483 525258490 611959260 890709372 6727551 239964029 788976993 239351495 686551438 811167697 85157058 638770956 338911917 686551438 141280304 711338559 850492580 512802213 634477187 705449910 103358973 507504966 141280304 253542913 52048878 850060369 766746834 993732260 9087042 638770956 144528743 863118831 387087047 316685901 239351495 936455990 28393315 498578675 36911255 322717797 42555682 303204337 863118831 31776630 103573189 304326772 157569011 222341130 819885058 793879998 210997253 809793260 512456226 502527114 512802213 26639667 183859379 176964502 265656879 951148582 67624483 371487549 48643079 763235021 457015491 28393315 965531539 9184149 25227778 42555682 993732260 788976993 6727551 597442225 688673430 21220681 262814162 975239008 28393315 435906557 354638483 296921629 342611149 201152816 593037195 362240612 465570346 278348840 465570346 965531539 240055960 107405307 347528212 303204337 161016790 114951480 92248954 400215826 400215826 114951480 26639667 703458645 9184149 25227778 587714380 494466127 206659304 141652979 362240612 579503386 67624483 161416482 186708410 107405307 811167697 866765579 593037195 993732260 52048878 131491990 28393315 362240612 176964502 66401898 504624414 278348840 525238406 131491990 376164427 593037195 143506353 354638483 526641441 951148582 705449910 607189193 9184149 137680703 386351538 321907651 890709372 646659250 494466127 131491990 420171625 743786746 809793260 924512609 269771823 484749896 924512609 863118831 303204337 503537530 354638483 677112311 52379227 40876707 233928164 614224428 278112629 526641441 28393315 92519444 558348915 40876707 700484032 963231556 998526501 272142848 890709372 938394759 102859324 603941644 420171625 457015491 507504966 936643184 265656879 509193402 400215826 751890270 176964502 526641441 539677399 926090902 492004651 993732260 494466127 780252039 825394689 915269300 347528212 700484032 48643079 416403390 272142848 985585693 741197779 233928164 278863604 51759966 435163610 677112311 825394689 494466127 811167697 863118831 157569011 826583627 808211050 272895331 6727551 183859379 695743329 503065265 296921629 143506353 103573189 502527114 161016790 646659250 875463986 106986342 51759966 503065265 539677399 803741193 603941644 38708934 303204337 52048878 343277433 157569011 336154516 281869987 936455990 633618911 603941644 539677399 321907651 863118831 366250735 103358973 303204337 358889941 31776630 779067109 859605207 143506353 151124865 16517273 926090902 51759966 251453029 321907651 420171625 371487549 414694849 951148582 686551438 812470022 435906557 579503386 867177065 924512609 572190885 278863604 812079958 143506353 141652979 312629804 157569011 525238406 965531539 648332527 587714380 206659304 316685901 414866122 420171625 558348915 222341130 50003 498578675 233928164 303204337 700484032 840261631 107405307 951148582 825394689 435163610 492004651 607189193 85157058 435906557 66018710 52048878 16517273 60199109 844936632 124660264 172255739 550042889 965531539 526641441 795623618 446207200 18967379 136039088 21220681 376164427 502527114 626022844 298508351 523645536 117498953 550042889 936643184 28393315 700484032 321907651 572190885 137680703 278863604 771779884 993732260 140782053 498578675 985585693 997949553 502267452 356112580 267948567 161016790 585280009 551654875 233928164 494466127 923995032 844936632 336154516 240055960 743786746 265656879 597442225 550042889 751890270 281869987 711338559 924512609 751890270 769484403 811167697 278348840 963231556 163117218 469831178 568307734 864848387 611959260 395452716 688673430 822042809 103573189 435906557 95865045 788976993 6727551 500573316 390039770 926090902 138661641 164682119 206659304 682101434 671216657 390039770 503537530 985585693 37582568 6727551 867177065 975274018 822042809 233928164 523645536 512456226 718884779 705449910 504624414 795623618 103573189 292233092 239964029 812079958 127731984 292233092 304326772 66401898 278348840 484749896 808211050 822042809 705449910 512456226 451617386 347528212 985585693 924512609 278348840 705449910 803741193 458719254 316685901 114900835 442776388 613636706 239351495 130292646 163117218 114951480 336154516 50003 503065265 703458645 131491990 519381599 342611149 78014640 399699767 786480819 769484403 682101434 21484379 951148582 6727551 686551438 498578675 502267452 803741193 114951480 993732260 584168433 646659250 705449910 127731984 661048797 114900835 322717797 469831178 975274018 42555682 66401898 494215289 703458645 304326772 512456226 21484379 613636706 732094907 151124865 146440873 286312096 705449910 585280009 677112311 700484032 512802213 368428373 607189193 292233092 225110591 525238406 103358973 272895331 494466127 572190885 812470022 786453623 95865045 975274018 298508351 117967910 579503386 633618911 603941644 671216657 663175795 265656879 37582568 550042889 451617386 114900835 143506353 626022844 131491990 993993817 116467209 342611149 40876707 523645536 686551438 484749896 183859379 136039088 182666963 871444922 21220681 611228675 793879998 432019873 503537530 266225179 390647539 743786746 52495493 52048878 806943515 500573316 163117218 136039088 298667993 993993817 809793260 788976993 492004651 432019873 822042809 593037195 850492580 432019873 240055960 811167697 9087042 686551438 390039770 648332527 172255739 502527114 127731984 141280304 676314023 998526501 44357379 66401898 116467209 172255739 519381599 39603499 788976993 484749896 741197779 975239008 6727551 837319523 688710205 262814162 278348840 550042889 607189193 38708934 893356520 157569011 272142848 633618911 867177065 688710205 451617386 626022844 272142848 863118831 526641441 451617386 9087042 512802213 253542913 525238406 92248954 844936632 387647855 500573316 509193402 38708934 162152135 210997253 863118831 210997253 239964029 262814162 812470022 812079958 138661641 296607611 635690189 117967910 50003 137680703 106986342 278863604 494215289 304326772 267948567 298508351 114951480 743786746 347528212 539677399 558348915 572190885 114951480 509193402 124660264 705449910 859605207 144528743 822042809 322717797 366250735 336154516 387647855 50003 42555682 819885058 34496874 899959168 356112580 343277433 779067109 157569011 809793260 48643079 811167697 803741193 78014640 458719254 163117218 840261631 278112629 386351538 414694849 844936632 457015491 175537667 514152832 117498953 703458645 550042889 400215826 638770956 818691467 161016790 106986342 400215826 975274018 700484032 161416482 682101434 136039088 239351495 850492580 951148582 60199109 993993817 694442196 435906557 899959168 143506353 603941644 52123994 6727551 18967379 183859379 176964502 779067109 25227778 286312096 172255739 509193402 291071598 864848387 316685901 435163610 803741193 354638483 507504966 399699767 281869987 116467209 597442225 141652979 450204257 399699767 358889941 339739351 818691467 366250735 26639667 78014640 92519444 893356520 751890270 354638483 951148582 292233092 728462150 272895331 705449910 164682119 103573189 607189193 414866122 890709372 811167697 458719254 106986342 278348840 18967379 52123994 60199109 402800473 36911255 253542913 92248954 686551438 26639667 321907651 51759966 579503386 78014640 614224428 494215289 175537667 550042889 863118831 584168433 414694849 806943515 558348915 859605207 402800473 316685901 942205078 66401898 751890270 648824697 831962294 512802213 953903563 26639667 633618911 507504966 458812269 347528212 37582568 163117218 48643079 938394759 162152135 77079185 924512609 850492580 163117218 137680703 78014640 44357379 130292646 371487549 607189193 611959260 21484379 850492580 718884779 60199109 789888865 503537530 239351495 502267452 646426471 568307734 103358973 347528212 253542913 458719254 648824697 291071598 638770956 498578675 635690189 705449910 646426471 812470022 859605207 143506353 201152816 6727551 376164427 336154516 979625321 210997253 52123994 890709372 163117218 593037195 494215289 52048878 28393315 979625321 512802213 117967910 618640743 850060369 239351495 40876707 635690189 686551438 633618911 871444922 278863604 579503386 336154516 951148582 347528212 812470022 278348840 391145673 711338559 705449910 28393315 52048878 137680703 267948567 963231556 52123994 52048878 700484032 677112311 304326772 36911255 584168433 492004651 52123994 44369051 676314023 867177065 677112311 550042889 579503386 267948567 278863604 502267452 661048797 503537530 343277433 347528212 793879998 176964502 206659304 386351538 915269300 390039770 262814162 503537530 682101434 48643079 78014640 867177065 646659250 677112311 164682119 523645536 52123994 103573189 498578675 894276842 52495493 414694849 523645536 151124865 998526501 60199109 358889941 936455990 387647855 278863604 37582568 321907651 31776630 141652979 117498953 993732260 850492580 526641441 743786746 26639667 60199109 28393315 671216657 151124865 343277433 278348840 700484032 638770956 52495493 998526501 141652979 529440522 114900835 9184149 936643184 850060369 342611149 867177065 494215289 6727551 296607611 786453623 78014640 9184149 890709372 494466127 550042889 626022844 6727551 278863604 338856886 550042889 347528212 163117218 924512609 808211050 78014640 751890270 507504966 646659250 603941644 272142848 262814162 593037195 985585693 182666963 95865045 124660264 6727551 963231556 975274018 151124865 210997253 924512609 143506353 92519444 160975409 500573316 998526501 368428373 458719254 484749896 176964502 985585693 117967910 435906557 603941644 239964029 362240612 526641441 81520477 435163610 705449910 48643079 867177065 117967910 71256285 222341130 116467209 169293572 648824697 222341130 457015491 492004651 985585693 416403390 923995032 979625321 584168433 584168433 779067109 48643079 222341130 859605207 558348915 60199109 143506353 893356520 52048878 812079958 51759966 526338576 60199109 893356520 806943515 347528212 504624414 160975409 875463986 31776630 603941644 875463986 808211050 550042889 703458645 387647855 36911255 494466127 875463986 812079958 267948567 321907651 269771823 803741193 459828523 975239008 176964502 304326772 163117218 579503386 403654550 269771823 161016790 614224428 420171625 867177065 788976993 78014640 321907651 442776388 705449910 127731984 924512609 818691467 414866122 31776630 420171625 292233092 850492580 866765579 496245194 278863604 107405307 514152832 936263752 36911255 607189193 502527114 603941644 19668224 278863604 362240612 705449910 239351495 646659250 402800473 502267452 844936632 9184149 186708410 676314023 603941644 127731984 859605207 77079185 795623618 152414082 303446208 144528743 484749896 336154516 386351538 371487549 52379227 239351495 711338559 338856886 48643079 136039088 71256285 635690189 303204337 646788231 638770956 251453029 840261631 960687719 210997253 899959168 432019873 867177065 646426471 514152832 127731984 936643184 850060369 867177065 998526501 963231556 635690189 711338559 51759966 938394759 95865045 16517273 339138118 741197779 850060369 312629804 48643079 763235021 972987107 504624414 795623618 117498953 611228675 117967910 253542913 210997253 278863604 416403390 37582568 316685901 420171625 633618911 875463986 671216657 677112311 19668224 711338559 587714380 998526501 597442225 793879998 172255739 741197779 39603499 871444922 343277433 103573189 782964541 81520477 296921629 465570346 39603499 613636706 358889941 67624483 178155133 137680703 812079958 985585693 240055960 803741193 859605207 117967910 140782053 771779884 356112580 550042889 222341130 152414082 646426471 504624414 648824697 321907651 358889941 78014640 117967910 646659250 818691467 67624483 399699767 779067109 354638483 338856886 116467209 253542913 40876707 303204337 278863604 321907651 222341130 354638483 867177065 936455990 899959168 103358973 343277433 175537667 818691467 700484032 924512609 233928164 584168433 953903563 646788231 78014640 993993817 771779884 646426471 936455990 512802213 579503386 347528212 338911917 789888865 700484032 572190885 975239008 812079958 711338559 686551438 296607611 338911917 298667993 278348840 210997253 358889941 840261631 322412924 614224428 354638483 509193402 172255739 587714380 416403390 635690189 21484379 267948567 390647539 164682119 551654875 646659250 291071598 993583199 788976993 459828523 176964502 458812269 705449910 998526501 354638483 993732260 366250735 239351495 356112580 387087047 741197779 40876707 316685901 871444922 850060369 864848387 36911255 210997253 117498953 161416482 494466127 31776630 176964502 844936632 354638483 951148582 951148582 253542913 822042809 633618911 51759966 526338576 362240612 131491990 633618911 676314023 106986342 507504966 893807470 51759966 368428373 450204257 923995032 638770956 21484379 172255739 840261631 494466127 864848387 525258490 826583627 114951480 233928164 998526501 523645536 963231556 52379227 646659250 103573189 136039088 867177065 175537667 272142848 303446208 607189193 512802213 587714380 239964029 9184149 519381599 837319523 435906557 812079958 700484032 788976993 793879998 585280009 809793260 950656841 875463986 587714380 871444922 572190885 225110591 960687719 210997253 338856886 614224428 579503386 222341130 502527114 585280009 519381599 572190885 975239008 458812269 782964541 106986342 676314023 390039770 539677399 286312096 500573316 502527114 890709372 336154516 822042809 502527114 551654875 512456226 795623618 572190885 695743329 484749896 164682119 60199109 677112311 957052943 822042809 390647539 442776388 343277433 803741193 867177065 498578675 272895331 92248954 850492580 52123994 51759966 993583199 894276842 819885058 391145673 21484379 26639667 176964502 28393315 342611149 503065265 840261631 700484032 387647855 648332527 539677399 782964541 52123994 646659250 210997253 233928164 416403390 492004651 362280232 141652979 850492580 850492580 210997253 172255739 923995032 899959168 292233092 502267452 512802213 201152816 298667993 457015491 362240612 9184149 251453029 251453029 751358594 584168433 442776388 435906557 603941644 390647539 492004651 953903563 965531539 571567225 251453029 298508351 272895331 550042889 558348915 312629804 766746834 779067109 312629804 278112629 539677399 661048797 523645536 648824697 278112629 143506353 140782053 743786746 550042889 266225179 705449910 998526501 633618911 36911255 239351495 812470022 751890270 523645536 416403390 677112311 728462150 387647855 182666963 763235021 366250735 972987107 614224428 272142848 107405307 972987107 809793260 402800473 26639667 362280232 751890270 28393315 291071598 686551438 347528212 321907651 114951480 993732260 160975409 321907651 303204337 457015491 998526501 766746834 21484379 303204337 703458645 556912852 141652979 281869987 206659304 985585693 19668224 239964029 695743329 85157058 646426471 789888865 613636706 779067109 803741193 556912852 636152846 51759966 601601692 9184149 504624414 688710205 741197779 251453029 863118831 601601692 512802213 162152135 526338576 526338576 924512609 362240612 239351495 233928164 322717797 210997253 31776630 993732260 322717797 387647855 169293572 894276842 312629804 496245194 626022844 233928164 266225179 789888865 85157058 144528743 751358594 338856886 886100561 312629804 514152832 890709372 558348915 998526501 539677399 551654875 492004651 201152816 48643079 502527114 95865045 92519444 584168433 936263752 298667993 875463986 859605207 267948567 25227778 811167697 143506353 51759966 127731984 338911917 399699767 677112311 803741193 233928164 201152816 636152846 504624414 638770956 788976993 539677399 822042809 52123994 850492580 278112629 292233092 210997253 979625321 281869987 414866122 175537667 926090902 278112629 700484032 648332527 36911255 403654550 131491990 636152846 671216657 705449910 151124865 526641441 342611149 635690189 71256285 304326772 387087047 60199109 795623618 558348915 21220681 157569011 141280304 414694849 688710205 806943515 339739351 442776388 722945824 253542913 60199109 950656841 281869987 251453029 579503386 751358594 106986342 164682119 866765579 312629804 509193402 502527114 103358973 339138118 390647539 52123994 950656841 278863604 347528212 312629804 812470022 769484403 705449910 584168433 451617386 390647539 278112629 6727551 157569011 210997253 626022844 37582568 161016790 161416482 95865045 336154516 728462150 539677399 222341130 163117218 677112311 432019873 739047323 893356520 484749896 292233092 603941644 998526501 634477187 34496874 210997253 597442225 893356520 278863604 269771823 850492580 343277433 722945824 269771823 503065265 390647539 48643079 700484032 18967379 751890270 103358973 92248954 29560997 37582568 52048878 875463986 525258490 37582568 900235789 550042889 77079185 633618911 52495493 152414082 890709372 610214260 240055960 465570346 705449910 584168433 808211050 526338576 141652979 722945824 281869987 233928164 136039088 81520477 890709372 597442225 416403390 831962294 572190885 648332527 140782053 117967910 498578675 387647855 979625321 859605207 457015491 875463986 457015491 103358973 504624414 789888865 819885058 812079958 525238406 512456226 512802213 31776630 700484032 201152816 844936632 117967910 37582568 144528743 414694849 201152816 420171625 546925132 420171625 779067109 875463986 347528212 484749896 296607611 782964541 894276842 751358594 915269300 281869987 975239008 840261631 525258490 272895331 818691467 414694849 997949553 292233092 343277433 358889941 936643184 611959260 292233092 646659250 831962294 116467209 71256285 458719254 703458645 451617386 251453029 607189193 137680703 233928164 503537530 114951480 117967910 512456226 51759966 953903563 386351538 143506353 67624483 688710205 703458645 597442225 141280304 458719254 141280304 400215826 51759966 682101434 36911255 938394759 117498953 253542913 503537530 387087047 494466127 840261631 840261631 390647539 6727551 52048878 469831178 677112311 844936632 391145673 688710205 789888865 368428373 871444922 136039088 362240612 303204337 339138118 682101434 700484032 950656841 206659304 611959260 960687719 584168433 587714380 993583199 703458645 116467209 85157058 803741193 771779884 960687719 938394759 95865045 703458645 201152816 951148582 312629804 732094907 338856886 500573316 28393315 182666963 186708410 298667993 646659250 354638483 500573316 741197779 587714380 356112580 354638483 789888865 451617386 131491990 36911255 6727551 780252039 161016790 771779884 303204337 585280009 347528212 66401898 500573316 390647539 116467209 899959168 700484032 771779884 646659250 863118831 48643079 164682119 863118831 182666963 972987107 92248954 420171625 442776388 840261631 779067109 593037195 442776388 316685901 502527114 550042889 52123994 390039770 703458645 450204257 371487549 18967379 322717797 646659250 78014640 160975409 975239008 262814162 146440873 131491990 923995032 579503386 469831178 526338576 550042889 72674964 818691467 51759966 451617386 871444922 514152832 354638483 963231556 60199109 298667993 9184149 769484403 864848387 416403390 179996409 103573189 95865045 603941644 316685901 751890270 890709372 526641441 316685901 272142848 66018710 867177065 498578675 558348915 239964029 26639667 598221915 786480819 343277433 292233092 572190885 16517273 494466127 793879998 304326772 354638483 703458645 700484032 358889941 141652979 451617386 526338576 953903563 66018710 147974292 106986342 265656879 938394759 265656879 850060369 494215289 95865045 503537530 859605207 875463986 611228675 303204337 51759966 795623618 399699767 705449910 677112311 886100561 371487549 432019873 498578675 292233092 144528743 298667993 788976993 539677399 795623618 442776388 147974292 265656879 278112629 993732260 164682119 953903563 210997253 985585693 525238406 21484379 152414082 66401898 136039088 161016790 975239008 550042889 771779884 161016790 584168433 459828523 975239008 519381599 9184149 587714380 808211050 272142848 859605207 138661641 979625321 677112311 172255739 572190885 292233092 469831178 646659250 338911917 611959260 677112311 343277433 304326772 400215826 233928164 610214260 267948567 114900835 432019873 399699767 893356520 502267452 957052943 176964502 362240612 648824697 239964029 298667993 859605207 503065265 840261631 484749896 771779884 893356520 387087047 751358594 138661641 442776388 686551438 728462150 788976993 52048878 321907651 336154516 688673430 18967379 60199109 926090902 358889941 484749896 391145673 494466127 131491990 593037195 399699767 362280232 502267452 688710205 386351538 613636706 292233092 840261631 779067109 957052943 435906557 850492580 951148582 60199109 950656841 18967379 634477187 812470022 584168433 677112311 686551438 143506353 705449910 771779884 598221915 844936632 16517273 50003 416403390 107405307 923995032 25227778 272895331 611959260 953903563 117498953 686551438 141280304 809793260 304326772 886100561 985585693 686551438 492004651 322412924 526641441 37582568 451617386 938394759 157569011 262814162 362240612 362280232 21484379 682101434 400215826 938394759 494466127 272895331 175537667 587714380 169293572 6727551 771779884 269771823 358889941 705449910 960687719 222341130 304326772 347528212 618640743 81520477 322412924 751890270 646426471 788976993 893356520 705449910 705449910 840261631 225110591 859605207 875463986 157569011 771779884 638770956 457015491 502527114 206659304 176964502 782964541 970481449 953903563 993732260 322412924 646426471 626022844 60199109 779067109 722945824 875463986 558348915 36911255 512456226 953903563 298667993 539677399 728462150 183859379 870360901 923995032 512456226 336154516 296921629 503065265 266225179 164682119 457015491 638770956 951148582 48643079 262814162 711338559 124660264 321907651 143506353 579503386 138661641 539677399 626022844 40876707 38708934 387647855 240055960 951148582 899959168 597442225 39603499 141652979 519381599 789888865 718884779 52048878 803741193 278348840 399699767 526641441 52379227 603941644 682101434 114910386 354638483 278348840 502527114 965531539 451617386 303204337 131491990 711338559 703458645 52495493 457015491 225110591 322412924 278348840 278348840 492004651 550042889 963231556 743786746 272142848 66018710 400215826 863118831 993993817 316685901 526338576 638770956 103358973 751890270 788976993 899959168 52379227 262814162 435163610 550042889 358889941 347528212 863118831 509193402 38708934 788976993 85157058 741197779 579503386 78014640 292233092 646659250 432019873 788976993 201152816 400215826 157569011 272895331 811167697 67624483 278348840 278112629 705449910 648824697 751890270 633618911 336154516 146440873 607189193 700484032 342611149 451617386 494215289 140782053 550042889 607189193 867177065 780252039 117967910 525258490 993583199 818691467 414694849 607189193 28393315 893807470 840261631 336154516 81520477 106986342 362240612 818691467 741197779 136039088 788976993 387087047 494466127 788976993 183859379 298508351 291071598 503537530 771779884 371487549 677112311 116467209 700484032 893356520 414694849 60199109 763235021 414866122 338911917 611959260 871444922 484749896 155082361 859605207 400215826 786453623 512456226 51759966 28393315 646659250 484749896 663175795 597442225 899959168 771779884 52048878 936455990 278112629 465570346 494215289 519381599 512802213 584168433 316685901 117967910 368428373 28393315 304326772 31776630 146440873 512456226 867177065 292233092 222341130 172255739 972987107 169293572 362240612 343277433 281869987 965531539 312629804 50003 386351538 951148582 450204257 222341130 789888865 38708934 648824697 812079958 938394759 502527114 579503386 339739351 556912852 303446208 36911255 985585693 114951480 558348915 648332527 37582568 60199109 509193402 141652979 38708934 251453029 850060369 498578675 504624414 484749896 272895331 711338559 572190885 718884779 613636706 965531539 292233092 414694849 298508351 526338576 151124865 646659250 48643079 21220681 646659250 808211050 37582568 40876707 702323632 103358973 21220681 21484379 840261631 343277433 21484379 339138118 975239008 160975409 512456226 972987107 671216657 322412924 143506353 321907651 19668224 850060369 613636706 512802213 48643079 539677399 886100561 646659250 700484032 993732260 291071598 278863604 875463986 936455990 435906557 316685901 671216657 579503386 114951480 239964029 51759966 789888865 144528743 400215826 103573189 688673430 998526501 358889941 663175795 143506353 603941644 358889941 362240612 206659304 766746834 613636706 103358973 143506353 993583199 278348840 539677399 104769118 503537530 840261631 459828523 866765579 635690189 52123994 157569011 611959260 304326772 960687719 107405307 52048878 48643079 201152816 160975409 603941644 251453029 523645536 951148582 514152832 484749896 975239008 507504966 682101434 343277433 26639667 514152832 789888865 686551438 539677399 9184149 613636706 526338576 9087042 500573316 512456226 169293572 822042809 60199109 343277433 963231556 387647855 558348915 611959260 975239008 507504966 103358973 526641441 239964029 812079958 140782053 611228675 117498953 239964029 818691467 52379227 975274018 92248954 584168433 451617386 859605207 492004651 141652979 336154516 739047323 40876707 484749896 50003 484749896 37582568 893356520 278348840 303204337 494215289 183859379 850060369 779067109 728462150 825394689 705449910 371487549 85157058 607189193 936643184 390647539 239351495 37582568 705449910 40876707 646426471 611959260 695743329 646426471 803741193 296921629 694442196 155082361 893807470 354638483 21484379 321907651 210997253 682101434 965531539 103358973 985585693 826583627 688710205 262814162 390647539 831962294 85157058 387087047 162152135 390647539 386351538 164682119 818691467 844936632 646426471 711338559 266225179 875463986 613636706 585280009 850060369 519381599 751890270 358889941 603941644 811167697 117498953 899959168 296607611 728462150 688710205 266225179 40876707 176964502 66401898 387647855 262814162 728462150 18967379 40876707 164682119 705449910 178155133 519381599 272142848 52379227 504624414 19668224 178155133 850060369 998526501 92519444 442776388 539677399 303446208 338856886 143506353 160975409 163117218 840261631 432019873 316685901 705449910 626022844 863118831 186708410 432019873 233928164 771779884 316685901 539677399 751358594 321907651 339739351 519381599 859605207 603941644 51759966 362280232 312629804 371487549 206659304 336154516 37582568 316685901 771779884 965531539 635690189 71256285 584168433 143506353 682101434 376164427 769484403 866765579 278112629 703458645 103358973 316685901 514152832 251453029 503065265 9087042 492004651 875463986 312629804 610214260 786480819 322412924 812079958 507504966 386351538 233928164 700484032 164682119 859605207 603941644 972987107 993732260 29560997 621125206 677112311 863118831 117498953 459828523 116467209 864848387 321907651 272142848 103358973 296607611 414866122 52048878 711338559 607189193 793879998 526641441 512456226 863118831 611959260 343277433 50003 19668224 926090902 239964029 152414082 155082361 648824697 705449910 163117218 556912852 459828523 338856886 103358973 682101434 102859324 963231556 210997253 48643079 867177065 160975409 789888865 587714380 502267452 362240612 512456226 633618911 9184149 21220681 718884779 936455990 272142848 114951480 52495493 269771823 711338559 450204257 936643184 728462150 803741193 782964541 28393315 362240612 266225179 915269300 893807470 85157058 593037195 143506353 598221915 603941644 116467209 117498953 77079185 272142848 92519444 92519444 875463986 102859324 303204337 37582568 507504966 741197779 321907651 342611149 818691467 507504966 251453029 751358594 272142848 819885058 795623618 998526501 9087042 646426471 52048878 92519444 551654875 859605207 705449910 368428373 492004651 818691467 458719254 500573316 36911255 103573189 420171625 859605207 938394759 512456226 484749896 298508351 451617386 663175795 514152832 251453029 31776630 138661641 130292646 78014640 803741193 603941644 875463986 751890270 526641441 104769118 182666963 525258490 818691467 812470022 924512609 85157058 863118831 39603499 44369051 498578675 825394689 998526501 278112629 923995032 593037195 131491990 607189193 525238406 886100561 103358973 504624414 155082361 850060369 985585693 886100561 942205078 162152135 138661641 201152816 136039088 420171625 539677399 391145673 786480819 793879998 40876707 376164427 539677399 741197779 550042889 663175795 603941644 859605207 870360901 362240612 957052943 512802213 239964029 822042809 871444922 267948567 936455990 863118831 136039088 875463986 771779884 127731984 131491990 751358594 633618911 526641441 993732260 484749896 825394689 451617386 850060369 103573189 504624414 677112311 138661641 9184149 225110591 803741193 597442225 52495493 688710205 233928164 458719254 492004651 103573189 435163610 78014640 395452716 163117218 210997253 78014640 371487549 899959168 281869987 722945824 571567225 779067109 924512609 37582568 771779884 435906557 558348915 603941644 28393315 304326772 102859324 343277433 648824697 568307734 677112311 601601692 342611149 732094907 316685901 298667993 233928164 722945824 347528212 512802213 138661641 498578675 812079958 124660264 633618911 169293572 498578675 157569011 292233092 321907651 233928164 844936632 281869987 550042889 278863604 502527114 210997253 587714380 875463986 936263752 514152832 686551438 25227778 633618911 172255739 60199109 893807470 494215289 942205078 789888865 686551438 25227778 336154516 812079958 529440522 29560997 358889941 871444922 52048878 705449910 272142848 751890270 9184149 526641441 85157058 298667993 303204337 141652979 558348915 867177065 206659304 390647539 558348915 688710205 336154516 484749896 172255739 700484032 278348840 81520477 633618911 103358973 281869987 812079958 484749896 107405307 611959260 262814162 163117218 28393315 44369051 695743329 613636706 850492580 175537667 793879998 239351495 292233092 81520477 239351495 137680703 915269300 512802213 371487549 700484032 144528743 558348915 648824697 386351538 278863604 291071598 963231556 179996409 347528212 31776630 281869987 246349413 71256285 265656879 362240612 103358973 362240612 558348915 863118831 587505616 141652979 711338559 584168433 607189193 519381599 597442225 164682119 124660264 52495493 278863604 343277433 272142848 304326772 222341130 458719254 626022844 362240612 646426471 936263752 376164427 793879998 92248954 809793260 95865045 358889941 686551438 743786746 593037195 21220681 143506353 993583199 92519444 844936632 416403390 342611149 52123994 176964502 863118831 265656879 633618911 993732260 502267452 808211050 786480819 607189193 52048878 979625321 251453029 161016790 164682119 338856886 867177065 321907651 272142848 44357379 526641441 975239008 997949553 210997253 172255739 362280232 172255739 152414082 266225179 399699767 163117218 321907651 601601692 402800473 106986342 233928164 78014640 938394759 840261631 899959168 970481449 458719254 172255739 550042889 450204257 808211050 354638483 432019873 924512609 451617386 9184149 6727551 671216657 66401898 529440522 702323632 138661641 267948567 788976993 321907651 494466127 52495493 677112311 114900835 233928164 233928164 343277433 130292646 87251795 239964029 164682119 106986342 387647855 494215289 663175795 500573316 114951480 127731984 519381599 141652979 38708934 732094907 751890270 702323632 525238406 95865045 161016790 503537530 338911917 788976993 358889941 52379227 117967910 117967910 18967379 993732260 950656841 597442225 500573316 233928164 648332527 376164427 890709372 812079958 875463986 141652979 435906557 587714380 138661641 66018710 607189193 322412924 117967910 926090902 117967910 593037195 963231556 28393315 587714380 457015491 246349413 512456226 743786746 507504966 141280304 587714380 863118831 161016790 127731984 81520477 124660264 993583199 265656879 51759966 141280304 446207200 953903563 894276842 613636706 671216657 458719254 450204257 844936632 837319523 354638483 6727551 782964541 160975409 222341130 686551438 523645536 322717797 116467209 19668224 682101434 584168433 451617386 512802213 504624414 509193402 176964502 806943515 850060369 782964541 795623618 611959260 16517273 416403390 432019873 526338576 451617386 469831178 621125206 850492580 500573316 52123994 741197779 28393315 210997253 894276842 498578675 239964029 416403390 85157058 494215289 321907651 233928164 251453029 494466127 251453029 114951480 676314023 500573316 512456226 222341130 502527114 371487549 923995032 316685901 603941644 923995032 677112311 450204257 222341130 837319523 924512609 558348915 343277433 117967910 141652979 923995032 458719254 78014640 539677399 579503386 793879998 844936632 686551438 442776388 844936632 451617386 494466127 107405307 526641441 899959168 779067109 66401898 808211050 71256285 127731984 72674964 321907651 239351495 788976993 265656879 6727551 661048797 512802213 451617386 164682119 915269300 711338559 29560997 743786746 837319523 435906557 831962294 157569011 613636706 507504966 739047323 172255739 239964029 587505616 923995032 92519444 965531539 201152816 322412924 450204257 37582568 358889941 890709372 890709372 458812269 52048878 169293572 850060369 117967910 893356520 386351538 671216657 893356520 705449910 751890270 31776630 886100561 808211050 140782053 435906557 494215289 278112629 951148582 116467209 376164427 265656879 131491990 28393315 402800473 25227778 130292646 52048878 788976993 366250735 614224428 390039770 979625321 278112629 705449910 239964029 646659250 741197779 338856886 304326772 18967379 21484379 164682119 779067109 457015491 6727551 36911255 526338576 597442225 890709372 291071598 893356520 822042809 525238406 322412924 347528212 143506353 239964029 312629804 176964502 504624414 400215826 831962294 788976993 587714380 450204257 953903563 546925132 239351495 648824697 850492580 970481449 502267452 87251795 414694849 387647855 144528743 312629804 182666963 222341130 866765579 233928164 66401898 450204257 269771823 648824697 500573316 37582568 151124865 52123994 143506353 942205078 304326772 779067109 44357379 526338576 788976993 16517273 151124865 414694849 705449910 593037195 498578675 812079958 338856886 638770956 34496874 507504966 722945824 771779884 789888865 863118831 239964029 92519444 176964502 646426471 40876707 705449910 117967910 840261631 844936632 131491990 347528212 811167697 143506353 225110591 144528743 182666963 291071598 465570346 291071598 19668224 225110591 614224428 741197779 210997253 458719254 512456226 233928164 272142848 626022844 607189193 116467209 136039088 788976993 494215289 292233092 677112311 52123994 117967910 509193402 362240612 162152135 432019873 162152135 52123994 390647539 779067109 400215826 322412924 338911917 347528212 646659250 40876707 998526501 494466127 102859324 18967379 420171625 484749896 391145673 347528212 648824697 822042809 152414082 953903563 951148582 808211050 176964502 316685901 435906557 67624483 239351495 819885058 806943515 60199109 812079958 584168433 866765579 597442225 136039088 484749896 390647539 498578675 840261631 117498953 296921629 278112629 494466127 494466127 95865045 993732260 500573316 866765579 141280304 705449910 633618911 688710205 963231556 831962294 262814162 648824697 850060369 951148582 155082361 52123994 788976993 362240612 500573316 938394759 504624414 446207200 240055960 634477187 682101434 803741193 519381599 102859324 788976993 519381599 633618911 593037195 844936632 303204337 788976993 875463986 890709372 206659304 151124865 442776388 399699767 597442225 825394689 26639667 114951480 50003 494466127 579503386 850492580 718884779 116467209 539677399 546925132 450204257 972987107 844936632 795623618 526641441 163117218 343277433 210997253 60199109 803741193 677112311 160975409 435906557 362280232 993732260 60199109 72674964 51759966 893807470 819885058 751890270 957052943 556912852 67624483 618640743 414866122 803741193 626022844 503537530 811167697 677112311 863118831 52048878 265656879 503065265 451617386 975239008 850060369 435906557 818691467 36911255 677112311 926090902 435163610 114951480 512802213 450204257 711338559 179996409 420171625 342611149 338856886 210997253 9184149 923995032 867177065 607189193 343277433 993993817 117967910 343277433 718884779 151124865 312629804 51759966 303446208 864848387 550042889 500573316 603941644 484749896 519381599 635690189 963231556 985585693 106986342 525258490 400215826 571567225 975274018 789888865 106986342 163117218 172255739 106986342 465570346 593037195 356112580 95865045 321907651 138661641 579503386 201152816 117498953 822042809 278348840 157569011 751890270 779067109 50003 116467209 303204337 484749896 503537530 387647855 507504966 700484032 269771823 117967910 871444922 206659304 28393315 732094907 343277433 496245194 494466127 722945824 362240612 465570346 176964502 507504966 347528212 416403390 239964029 484749896 558348915 151124865 400215826 593037195 525238406 863118831 312629804 391145673 60199109 420171625 705449910 342611149 998526501 507504966 503537530 136039088 371487549 863118831 77079185 951148582 354638483 26639667 458719254 507504966 6727551 25227778 253542913 646659250 494466127 114951480 414694849 525238406 172255739 162152135 358889941 51759966 322717797 266225179 458719254 867177065 72674964 269771823 140782053 117498953 157569011 66401898 997949553 844936632 867177065 51759966 809793260 636152846 52123994 26639667 210997253 40876707 779067109 60199109 354638483 788976993 811167697 157569011 458719254 414694849 124660264 362280232 85157058 789888865 936455990 993583199 66401898 303446208 175537667 585280009 682101434 262814162 114951480 526641441 269771823 95865045 550042889 36911255 368428373 500573316 789888865 278863604 795623618 951148582 498578675 338911917 671216657 21484379 281869987 162152135 272895331 496245194 338856886 339739351 278348840 886100561 965531539 864848387 722945824 240055960 867177065 494466127 975239008 420171625 442776388 38708934 239351495 9184149 936455990 587714380 779067109 924512609 77079185 603941644 278112629 292233092 899959168 18967379 60199109 92519444 603941644 900235789 550042889 782964541 400215826 391145673 450204257 71256285 151124865 138661641 343277433 597442225 504624414 993732260 26639667 809793260 722945824 21220681 161016790 803741193 504624414 50003 503537530 867177065 131491990 975274018 40876707 21220681 646788231 808211050 52495493 26639667 6727551 432019873 603941644 117967910 362280232 78014640 579503386 262814162 81520477 162152135 763235021 751890270 985585693 850060369 811167697 163117218 648332527 161016790 525238406 822042809 338856886 648332527 771779884 585280009 387647855 39603499 52379227 998526501 492004651 614224428 936643184 172255739 818691467 296607611 28393315 240055960 993993817 451617386 863118831 526641441 251453029 457015491 682101434 347528212 579503386 298667993 494215289 124660264 386351538 850060369 963231556 465570346 390647539 763235021 124660264 343277433 844936632 176964502 267948567 117498953 278348840 67624483 162152135 51759966 81520477 587714380 72674964 500573316 316685901 143506353 368428373 494466127 603941644 492004651 432019873 304326772 130292646 900235789 368428373 362240612 117967910 636152846 21220681 160975409 899959168 50003 371487549 732094907 143506353 840261631 102859324 607189193 157569011 806943515 771779884 432019873 44357379 636152846 164682119 272142848 671216657 278112629 368428373 782964541 938394759 503065265 278863604 676314023 52048878 494215289 52123994 507504966 354638483 682101434 722945824 435906557 975239008 850060369 272142848 40876707 502267452 782964541 812079958 51759966 844936632 502267452 514152832 618640743 597442225 210997253 116467209 985585693 362240612 387087047 343277433 812079958 262814162 972987107 899959168 635690189 269771823 103573189 893356520 915269300 603941644 763235021 81520477 251453029 18967379 871444922 78014640 782964541 871444922 663175795 296607611 741197779 711338559 840261631 965531539 695743329 998526501 272895331 201152816 163117218 143506353 40876707 420171625 646659250 585280009 40876707 366250735 603941644 963231556 550042889 558348915 269771823 92248954 304326772 18967379 347528212 144528743 387087047 700484032 811167697 316685901 711338559 618640743 890709372 584168433 611959260 127731984 751358594 164682119 993993817 131491990 322412924 140782053 859605207 432019873 457015491 399699767 494215289 633618911 28393315 705449910 376164427 809793260 52048878 368428373 114951480 155082361 703458645 997949553 386351538 368428373 850492580 985585693 550042889 278863604 391145673 272895331 965531539 803741193 890709372 500573316 677112311 646659250 92519444 613636706 494215289 923995032 550042889 9184149 347528212 822042809 262814162 607189193 40876707 500573316 686551438 960687719 494466127 251453029 141280304 646788231 60199109 769484403 494215289 484749896 492004651 176964502 512456226 233928164 172255739 176964502 339739351 584168433 739047323 144528743 278863604 584168433 272895331 751890270 435163610 52048878 998526501 863118831 342611149 512456226 179996409 812079958 44357379 705449910 6727551 494466127 114951480 48643079 751890270 743786746 240055960 28393315 584168433 782964541 601601692 347528212 51759966 442776388 923995032 420171625 52379227 806943515 648824697 210997253 458719254 414694849 613636706 587714380 164682119 494215289 103358973 512456226 694442196 601601692 648824697 164682119 92248954 37582568 141652979 812079958 265656879 414866122 161416482 611959260 782964541 711338559 387647855 512802213 141652979 451617386 371487549 267948567 951148582 251453029 607189193 298667993 867177065 400215826 603941644 558348915 136039088 387087047 938394759 822042809 613636706 312629804 296607611 312629804 850060369 18967379 593037195 646659250 402800473 269771823 432019873 525238406 450204257 390647539 266225179 124660264 728462150 465570346 997949553 117967910 648332527 975274018 265656879 960687719 291071598 246349413 175537667 812079958 222341130 40876707 131491990 572190885 362240612 875463986 182666963 164682119 803741193 705449910 494215289 844936632 164682119 844936632 286312096 40876707 850492580 579503386 48643079 362240612 141280304 875463986 354638483 998526501 103573189 498578675 503065265 143506353 603941644 281869987 414694849 386351538 253542913 339138118 457015491 718884779 322412924 766746834 92248954 36911255 269771823 458719254 703458645 387647855 298667993 151124865 131491990 526641441 25227778 358889941 136039088 356112580 292233092 387087047 81520477 103358973 711338559 151124865 161016790 336154516 362240612 28393315 502267452 114951480 607189193 611228675 278863604 938394759 648824697 117498953 262814162 809793260 78014640 9184149 210997253 705449910 871444922 975274018 500573316 504624414 751890270 9184149 316685901 818691467 136039088 951148582 512456226 60199109 164682119 52048878 607189193 646659250 321907651 450204257 502527114 147974292 626022844 936643184 579503386 106986342 648824697 663175795 233928164 671216657 899959168 458719254 498578675 975239008 526641441 808211050 442776388 818691467 677112311 514152832 116467209 496245194 432019873 87251795 635690189 51759966 127731984 157569011 85157058 399699767 239964029 809793260 646659250 400215826 78014640 66401898 503065265 222341130 826583627 450204257 161016790 272142848 114951480 975274018 26639667 494466127 844936632 593037195 127731984 272142848 840261631 686551438 613636706 304326772 265656879 269771823 395452716 953903563 141280304 9184149 993583199 975274018 751890270 292233092 700484032 779067109 703458645 550042889 265656879 106986342 646426471 492004651 523645536 998526501 598221915 601601692 435906557 526338576 141652979 278348840 507504966 312629804 504624414 146440873 859605207 539677399 648824697 9184149 863118831 390647539 66401898 648824697 938394759 222341130 233928164 342611149 923995032 789888865 769484403 598221915 484749896 60199109 28393315 52048878 951148582 936455990 458719254 809793260 587714380 31776630 435906557 60199109 514152832 160975409 993993817 924512609 103358973 362240612 635690189 336154516 951148582 601601692 458719254 864848387 741197779 402800473 239351495 469831178 114951480 77079185 432019873 138661641 155082361 420171625 92519444 322412924 509193402 163117218 859605207 539677399 621125206 52048878 890709372 500573316 278863604 251453029 267948567 963231556 875463986 338856886 603941644 124660264 92248954 272142848 95865045 239964029 140782053 788976993 682101434 52048878 572190885 636152846 523645536 703458645 48643079 975274018 304326772 985585693 163117218 292233092 37582568 52495493 278348840 963231556 286312096 635690189 587714380 494466127 225110591 50003 278863604 52123994 37582568 512456226 239964029 504624414 626022844 432019873 633618911 705449910 646659250 124660264 36911255 336154516 172255739 206659304 178155133 539677399 593037195 51759966 771779884 789888865 863118831 138661641 386351538 825394689 141652979 50003 498578675 965531539 42555682 51759966 114951480 579503386 663175795 803741193 779067109 611228675 92519444 648332527 494215289 102859324 614224428 648332527 366250735 923995032 92519444 103573189 292233092 26639667 390647539 890709372 107405307 809793260 376164427 106986342 390039770 718884779 162152135 103358973 923995032 728462150 705449910 52048878 141652979 172255739 28393315 296921629 206659304 160975409 31776630 336154516 507504966 509193402 21484379 975239008 107405307 304326772 831962294 893356520 871444922 172255739 272895331 117498953 458719254 818691467 825394689 52495493 36911255 788976993 769484403 496245194 266225179 362280232 371487549 751890270 526641441 36911255 512802213 414694849 107405307 114900835 702323632 972987107 993993817 795623618 450204257 504624414 936455990 840261631 512456226 779067109 117498953 400215826 342611149 391145673 52048878 414694849 92248954 303204337 28393315 40876707 9184149 965531539 269771823 613636706 638770956 523645536 161016790 766746834 993732260 281869987 503537530 671216657 926090902 850492580 81520477 48643079 859605207 48643079 50003 358889941 507504966 890709372 993993817 915269300 677112311 498578675 942205078 893356520 782964541 52123994 151124865 700484032 899959168 67624483 366250735 16517273 201152816 298667993 509193402 278863604 450204257 239964029 648824697 953903563 77079185 368428373 106986342 700484032 176964502 587505616 48643079 37582568 587714380 646659250 924512609 864848387 688710205 525238406 525258490 893356520 338856886 503065265 498578675 31776630 677112311 819885058 743786746 160975409 953903563 103573189 558348915 233928164 997949553 539677399 336154516 117498953 92519444 585280009 16517273 117498953 239351495 172255739 44357379 399699767 613636706 251453029 414866122 936455990 52048878 414866122 648332527 414694849 782964541 458719254 819885058 871444922 525238406 9184149 52379227 671216657 343277433 613636706 48643079 818691467 206659304 251453029 420171625 782964541 526338576 818691467 343277433 92519444 400215826 272895331 793879998 164682119 338856886 587714380 811167697 638770956 587714380 494215289 938394759 558348915 822042809 648332527 503065265 354638483 339138118 321907651 703458645 186708410 338911917 262814162 793879998 222341130 60199109 117498953 36911255 938394759 803741193 201152816 117498953 66401898 611959260 741197779 457015491 420171625 391145673 103358973 519381599 140782053 356112580 21484379 155082361 143506353 136039088 769484403 584168433 751890270 603941644 806943515 52379227 222341130 818691467 840261631 390039770 342611149 269771823 435163610 844936632 222341130 52048878 648332527 818691467 131491990 526641441 114951480 143506353 677112311 103358973 993993817 52048878 638770956 613636706 803741193 587714380 844936632 316685901 494466127 140782053 432019873 298667993 356112580 633618911 850060369 442776388 587714380 21484379 844936632 458719254 502267452 147974292 312629804 751358594 52123994 611959260 597442225 871444922 278112629 503065265 525238406 938394759 648332527 298667993 546925132 705449910 890709372 296607611 37582568 21220681 354638483 269771823 953903563 890709372 72674964 700484032 793879998 635690189 458719254 614224428 386351538 601601692 103358973 512456226 160975409 648332527 526338576 859605207 336154516 296921629 131491990 176964502 92248954 498578675 593037195 597442225 936455990 700484032 114900835 638770956 788976993 161016790 161416482 48643079 210997253 222341130 607189193 103358973 840261631 923995032 751890270 494215289 450204257 51759966 503537530 661048797 400215826 102859324 550042889 850492580 354638483 451617386 51759966 164682119 859605207 998526501 143506353 998526501 899959168 743786746 442776388 504624414 21484379 9184149 558348915 141280304 779067109 292233092 494466127 336154516 786480819 646659250 338911917 157569011 21220681 950656841 60199109 795623618 253542913 362240612 117967910 272142848 671216657 702323632 303204337 233928164 998526501 539677399 494466127 610214260 826583627 52123994 743786746 788976993 450204257 936643184 498578675 44357379 272142848 136039088 28393315 366250735 342611149 648332527 718884779 81520477 844936632 162152135 316685901 500573316 703458645 362240612 840261631 376164427 291071598 850492580 863118831 131491990 686551438 603941644 316685901 272895331 210997253 387647855 782964541 201152816 507504966 60199109 722945824 514152832 859605207 494215289 160975409 519381599 593037195 844936632 539677399 450204257 138661641 399699767 102859324 951148582 347528212 850492580 926090902 362280232 926090902 21220681 512456226 435906557 711338559 60199109 695743329 579503386 598221915 403654550 484749896 646659250 598221915 176964502 106986342 85157058 387647855 312629804 103573189 618640743 71256285 162152135 141652979 138661641 240055960 19668224 782964541 66018710 671216657 239351495 893356520 52123994 568307734 985585693 893356520 779067109 312629804 81520477 278863604 985585693 141652979 512456226 179996409 890709372 936643184 21220681 6727551 160975409 296607611 646426471 6727551 711338559 322717797 342611149 36911255 512802213 66018710 494215289 780252039 741197779 507504966 648824697 16517273 936643184 106986342 176964502 31776630 321907651 646426471 272142848 818691467 160975409 343277433 29560997 611959260 893356520 183859379 19668224 18967379 272142848 31776630 771779884 458719254 840261631 993732260 362240612 900235789 222341130 155082361 28393315 458719254 303446208 442776388 793879998 938394759 414694849 366250735 763235021 103573189 117967910 863118831 788976993 809793260 131491990 432019873 819885058 141652979 504624414 303204337 354638483 239964029 551654875 316685901 648824697 551654875 40876707 705449910 239964029 144528743 48643079 558348915 494215289 457015491 127731984 278863604 400215826 648824697 793879998 387087047 29560997 890709372 503065265 741197779 953903563 239964029 587714380 751358594 435163610 366250735 292233092 953903563 442776388 786480819 899959168 818691467 458719254 965531539 81520477 160975409 414694849 509193402 131491990 951148582 9184149 103358973 953903563 286312096 957052943 458719254 924512609 44357379 871444922 78014640 492004651 979625321 387087047 607189193 603941644 871444922 343277433 312629804 52123994 267948567 362240612 239351495 504624414 963231556 718884779 936643184 603941644 826583627 614224428 504624414 607189193 435906557 498578675 771779884 782964541 915269300 503537530 741197779 890709372 682101434 782964541 336154516 458719254 354638483 269771823 743786746 572190885 610214260 376164427 812470022 31776630 152414082 143506353 420171625 42555682 923995032 504624414 618640743 703458645 936643184 131491990 985585693 342611149 618640743 598221915 863118831 492004651 646659250 850060369 162152135 442776388 525258490 390039770 572190885 635690189 611228675 771779884 442776388 614224428 50003 432019873 362240612 677112311 60199109 572190885 322412924 818691467 304326772 322412924 686551438 686551438 442776388 163117218 607189193 147974292 529440522 523645536 607189193 339138118 157569011 771779884 312629804 722945824 584168433 9184149 579503386 646426471 614224428 587505616 321907651 741197779 157569011 812079958 975274018 358889941 676314023 354638483 503065265 751890270 938394759 267948567 442776388 702323632 808211050 296607611 222341130 526641441 607189193 875463986 442776388 278348840 114951480 435906557 414694849 593037195 450204257 435906557 253542913 587505616 92519444 303446208 399699767 924512609 512456226 926090902 246349413 893356520 50003 812079958 867177065 141280304 60199109 975239008 818691467 442776388 512802213 222341130 646659250 210997253 957052943 222341130 584168433 993732260 161016790 395452716 356112580 21484379 157569011 107405307 176964502 859605207 864848387 782964541 450204257 818691467 526641441 278348840 67624483 769484403 272895331 336154516 965531539 936455990 504624414 500573316 51759966 646426471 458719254 206659304 700484032 633618911 507504966 809793260 890709372 514152832 210997253 48643079 850060369 763235021 172255739 457015491 210997253 985585693 743786746 985585693 272895331 503537530 157569011 614224428 818691467 504624414 176964502 347528212 347528212 825394689 60199109 146440873 278112629 936455990 741197779 292233092 387087047 728462150 579503386 597442225 157569011 31776630 81520477 711338559 143506353 782964541 498578675 743786746 893807470 763235021 28393315 494466127 597442225 985585693 44369051 571567225 432019873 117967910 593037195 607189193 951148582 953903563 136039088 176964502 117498953 998526501 390647539 435906557 400215826 494466127 304326772 963231556 362240612 162152135 613636706 251453029 37582568 751890270 811167697 924512609 998526501 336154516 850492580 442776388 844936632 451617386 661048797 782964541 92248954 886100561 844936632 618640743 936643184 60199109 21220681 985585693 176964502 507504966 633618911 526641441 176964502 859605207 281869987 633618911 593037195 593037195 347528212 700484032 136039088 593037195 78014640 376164427 42555682 638770956 172255739 291071598 504624414 322412924 251453029 705449910 432019873 414694849 28393315 402800473 278348840 997949553 60199109 141652979 963231556 253542913 163117218 525238406 465570346 808211050 399699767 718884779 6727551 579503386 963231556 593037195 936643184 298667993 803741193 526338576 503065265 131491990 771779884 525238406 87251795 316685901 579503386 432019873 607189193 682101434 975239008 265656879 526641441 303204337 751358594 514152832 703458645 9184149 6727551 703458645 494215289 751890270 953903563 338856886 585280009 420171625 48643079 812470022 924512609 124660264 972987107 494466127 938394759 550042889 975274018 52123994 579503386 52048878 663175795 498578675 172255739 131491990 50003 66018710 579503386 416403390 107405307 550042889 36911255 395452716 526641441 336154516 298508351 688673430 387647855 342611149 48643079 519381599 435906557 266225179 677112311 818691467 512456226 233928164 251453029 339739351 751890270 116467209 779067109 546925132 859605207 492004651 803741193 571567225 358889941 786480819 95865045 963231556 60199109 52123994 435163610 358889941 700484032 568307734 390647539 809793260 267948567 703458645 793879998 512456226 347528212 923995032 875463986 435163610 182666963 936455990 601601692 867177065 296607611 400215826 484749896 500573316 771779884 138661641 963231556 103358973 210997253 183859379 863118831 492004651 28393315 336154516 321907651 965531539 812079958 863118831 67624483 286312096 338911917 9184149 362280232 512802213 859605207 938394759 416403390 206659304 42555682 362240612 52048878 342611149 844936632 498578675 646426471 366250735 450204257 711338559 936643184 182666963 34496874 50003 587714380 39603499 512456226 636152846 21484379 702323632 663175795 151124865 152414082 362240612 985585693 965531539 175537667 354638483 143506353 124660264 312629804 182666963 614224428 840261631 28393315 509193402 514152832 116467209 811167697 233928164 72674964 103358973 993732260 103358973 390039770 362280232 494215289 143506353 850492580 6727551 402800473 633618911 739047323 951148582 648824697 893356520 550042889 558348915 322412924 504624414 494215289 303204337 469831178 711338559 593037195 808211050 558348915 711338559 233928164 400215826 584168433 803741193 399699767 104769118 40876707 347528212 970481449 571567225 993583199 646659250 526338576 37582568 239351495 728462150 779067109 695743329 72674964 95865045 502267452 924512609 648332527 239351495 525258490 963231556 304326772 676314023 206659304 648824697 103573189 48643079 614224428 812079958 503065265 626022844 484749896 458719254 677112311 700484032 292233092 646659250 186708410 867177065 52123994 179996409 457015491 936643184 92519444 435906557 638770956 993732260 48643079 303446208 550042889 368428373 550042889 376164427 558348915 298508351 103358973 722945824 362240612 162152135 803741193 607189193 143506353 414694849 579503386 936455990 936455990 303446208 465570346 37582568 812079958 503065265 265656879 451617386 840261631 728462150 950656841 514152832 265656879 975239008 179996409 106986342 812470022 636152846 368428373 239351495 435906557 503065265 161016790 72674964 169293572 780252039 106986342 809793260 926090902 266225179 646659250 95865045 646426471 614224428 116467209 899959168 822042809 151124865 210997253 16517273 572190885 316685901 766746834 556912852 37582568 362240612 502267452 104769118 523645536 867177065 850060369 593037195 811167697 539677399 127731984 635690189 147974292 579503386 164682119 172255739 136039088 936455990 152414082 298667993 103358973 342611149 269771823 789888865 492004651 162152135 386351538 50003 9184149 162152135 936263752 92519444 141280304 711338559 390039770 21484379 985585693 16517273 107405307 893356520 597442225 633618911 465570346 671216657 272142848 953903563 822042809 435906557 682101434 900235789 278112629 298667993 587714380 117498953 618640743 458719254 686551438 92519444 633618911 161016790 40876707 514152832 484749896 38708934 266225179 924512609 37582568 6727551 871444922 26639667 728462150 509193402 336154516 39603499 998526501 859605207 358889941 504624414 356112580 78014640 103358973 114900835 157569011 484749896 117967910 402800473 786480819 386351538 239351495 782964541 176964502 584168433 741197779 507504966 316685901 18967379 504624414 779067109 343277433 26639667 512456226 900235789 584168433 399699767 993732260 251453029 37582568 496245194 677112311 387647855 164682119 6727551 278112629 484749896 859605207 161016790 262814162 400215826 92519444 568307734 782964541 722945824 993993817 141652979 998526501 793879998 597442225 272142848 414694849 358889941 303204337 611959260 779067109 66401898 635690189 597442225 175537667 151124865 458719254 938394759 114951480 597442225 458719254 141652979 143506353 78014640 386351538 498578675 182666963 779067109 386351538 131491990 985585693 503537530 677112311 779067109 993993817 117967910 239964029 169293572 140782053 136039088 321907651 979625321 700484032 354638483 621125206 253542913 210997253 803741193 304326772 141652979 614224428 507504966 40876707 304326772 963231556 435163610 36911255 450204257 593037195 362240612 741197779 390647539 806943515 269771823 161416482 354638483 117498953 741197779 633618911 402800473 140782053 457015491 743786746 50003 997949553 626022844 210997253 923995032 116467209 81520477 103358973 322717797 613636706 871444922 677112311 766746834 844936632 304326772 818691467 339739351 442776388 498578675 117498953 459828523 400215826 176964502 390647539 78014640 269771823 6727551 484749896 741197779 646426471 161016790 435906557 507504966 161416482 278863604 648824697 458812269 164682119 39603499 362280232 387647855 52123994 523645536 523645536 253542913 81520477 965531539 751890270 222341130 358889941 648332527 671216657 546925132 779067109 67624483 503065265 585280009 267948567 342611149 387087047 502527114 92519444 613636706 822042809 965531539 494215289 546925132 993732260 786480819 458812269 52379227 457015491 646659250 390647539 997949553 182666963 539677399 822042809 144528743 593037195 298667993 786453623 711338559 312629804 432019873 451617386 512802213 343277433 646659250 613636706 451617386 957052943 9184149 811167697 362240612 178155133 420171625 95865045 278863604 292233092 358889941 771779884 867177065 603941644 598221915 303204337 587714380 705449910 386351538 613636706 611228675 526641441 164682119 985585693 312629804 523645536 136039088 682101434 503065265 266225179 206659304 303204337 646659250 160975409 362280232 512456226 686551438 979625321 458719254 850492580 484749896 722945824 809793260 993732260 502527114 42555682 304326772 611959260 278112629 253542913 78014640 390039770 342611149 837319523 494466127 558348915 705449910 597442225 942205078 303204337 178155133 272142848 92248954 512456226 52048878 321907651 78014640 634477187 239351495 979625321 818691467 42555682 965531539 526641441 95865045 671216657 900235789 975239008 826583627 162152135 157569011 163117218 579503386 850492580 141652979 162152135 975274018 95865045 998526501 36911255 551654875 6727551 703458645 157569011 550042889 572190885 525238406 512802213 863118831 21220681 782964541 638770956 239351495 633618911 484749896 526641441 451617386 593037195 514152832 808211050 303446208 21484379 131491990 92248954 292233092 163117218 233928164 893807470 502527114 390647539 648824697 106986342 92248954 304326772 339138118 859605207 803741193 161016790 21484379 60199109 210997253 141652979 172255739 66401898 85157058 601601692 936455990 157569011 161016790 60199109 601601692 866765579 31776630 141652979 826583627 40876707 614224428 251453029 519381599 107405307 21220681 292233092 951148582 494215289 556912852 92519444 695743329 6727551 682101434 420171625 938394759 296921629 850492580 366250735 743786746 37582568 450204257 809793260 526641441 240055960 899959168 296607611 48643079 391145673 525238406 782964541 21484379 31776630 633618911 292233092 146440873 77079185 116467209 304326772 502267452 503065265 705449910 963231556 688710205 28393315 812079958 568307734 322717797 225110591 502527114 269771823 850492580 117498953 936455990 993583199 587714380 338911917 435163610 503065265 601601692 51759966 451617386 607189193 671216657 494466127 502267452 593037195 40876707 677112311 786480819 741197779 162152135 771779884 979625321 182666963 601601692 741197779 67624483 705449910 281869987 867177065 37582568 936643184 607189193 985585693 206659304 779067109 585280009 507504966 435906557 603941644 278112629 484749896 963231556 450204257 779067109 614224428 498578675 705449910 512456226 435163610 451617386 391145673 303446208 953903563 593037195 950656841 298667993 558348915 141280304 28393315 322412924 711338559 458719254 812079958 52048878 718884779 718884779 611959260 942205078 38708934 634477187 67624483 51759966 504624414 525238406 183859379 970481449 6727551 751890270 875463986 117498953 92519444 494466127 362240612 809793260 343277433 512802213 60199109 322717797 160975409 646788231 663175795 442776388 893356520 160975409 953903563 503065265 924512609 339739351 114951480 347528212 206659304 9087042 899959168 95865045 233928164 251453029 272142848 705449910 164682119 457015491 251453029 863118831 141652979 818691467 435906557 92519444 141280304 9184149 368428373 512456226 811167697 117967910 571567225 572190885 278348840 450204257 87251795 239964029 512456226 498578675 519381599 432019873 163117218 818691467 400215826 169293572 77079185 700484032 451617386 78014640 584168433 40876707 951148582 321907651 688710205 140782053 923995032 782964541 812470022 52495493 400215826 432019873 972987107 579503386 585280009 492004651 808211050 502527114 703458645 451617386 451617386 886100561 37582568 498578675 671216657 366250735 117498953 354638483 458719254 103358973 803741193 893356520 864848387 44357379 160975409 269771823 893356520 850492580 281869987 646659250 795623618 114951480 366250735 494215289 812079958 239351495 52495493 233928164 677112311 550042889 354638483 143506353 222341130 492004651 87251795 265656879 597442225 803741193 465570346 601601692 395452716 117498953 400215826 676314023 875463986 95865045 993993817 390647539 899959168 603941644 458719254 376164427 676314023 141652979 893356520 457015491 953903563 161016790 117967910 875463986 960687719 579503386 117498953 432019873 782964541 342611149 31776630 312629804 782964541 114951480 507504966 875463986 127731984 233928164 164682119 442776388 356112580 60199109 514152832 789888865 298667993 812079958 850060369 291071598 997949553 979625321 336154516 48643079 420171625 840261631 116467209 677112311 210997253 298508351 711338559 116467209 163117218 607189193 162152135 844936632 39603499 924512609 963231556 743786746 399699767 498578675 201152816 435906557 936455990 51759966 963231556 253542913 875463986 339138118 850492580 144528743 304326772 780252039 136039088 182666963 146440873 339739351 36911255 771779884 503537530 163117218 292233092 36911255 446207200 850060369 130292646 144528743 700484032 923995032 343277433 376164427 48643079 702323632 141280304 502527114 700484032 803741193 338856886 803741193 28393315 143506353 779067109 572190885 36911255 682101434 124660264 525238406 502527114 702323632 809793260 803741193 296921629 368428373 826583627 390039770 525238406 400215826 808211050 502267452 844936632 788976993 558348915 844936632 484749896 358889941 951148582 926090902 414866122 840261631 60199109 512802213 40876707 342611149 648824697 844936632 157569011 347528212 550042889 51759966 322717797 400215826 613636706 51759966 795623618 21220681 387647855 550042889 808211050 579503386 446207200 803741193 322412924 239351495 688673430 822042809 9184149 85157058 512456226 963231556 42555682 322717797 936455990 368428373 702323632 519381599 936643184 442776388 50003 246349413 442776388 291071598 711338559 779067109 450204257 342611149 420171625 371487549 182666963 963231556 298667993 141652979 143506353 37582568 676314023 601601692 157569011 400215826 321907651 399699767 512456226 371487549 336154516 646659250 484749896 9087042 458719254 951148582 451617386 769484403 37582568 788976993 343277433 262814162 160975409 763235021 420171625 993732260 92248954 859605207 795623618 435906557 900235789 587714380 28393315 366250735 519381599 782964541 390039770 711338559 782964541 607189193 163117218 953903563 420171625 539677399 222341130 469831178 137680703 500573316 498578675 867177065 451617386 915269300 358889941 95865045 867177065 151124865 269771823 36911255 812079958 492004651 354638483 500573316 48643079 296921629 926090902 610214260 182666963 936455990 938394759 206659304 358889941 175537667 342611149 117498953 292233092 779067109 266225179 686551438 151124865 206659304 9184149 60199109 42555682 826583627 695743329 671216657 366250735 741197779 414694849 131491990 936455990 811167697 450204257 728462150 161016790 936643184 19668224 272142848 233928164 618640743 18967379 769484403 6727551 899959168 457015491 705449910 338856886 875463986 272142848 688710205 635690189 206659304 338856886 863118831 975239008 686551438 646659250 579503386 160975409 321907651 52495493 957052943 484749896 322412924 803741193 890709372 92248954 793879998 998526501 863118831 621125206 269771823 354638483 975239008 682101434 395452716 646659250 233928164 51759966 368428373 390039770 899959168 371487549 141652979 144528743 607189193 286312096 611959260 550042889 504624414 603941644 210997253 172255739 21484379 366250735 51759966 336154516 281869987 432019873 779067109 826583627 899959168 850492580 523645536 347528212 163117218 993732260 525238406 107405307 390647539 179996409 638770956 136039088 661048797 78014640 601601692 523645536 321907651 494215289 450204257 117967910 850492580 512802213 509193402 503065265 371487549 77079185 172255739 178155133 85157058 117498953 458719254 354638483 143506353 646659250 519381599 818691467 682101434 366250735 993993817 633618911 40876707 114910386 356112580 18967379 81520477 494466127 28393315 782964541 338856886 938394759 782964541 278348840 526338576 457015491 676314023 278112629 366250735 751890270 399699767 52048878 953903563 751890270 51759966 286312096 610214260 494215289 278348840 993732260 286312096 322412924 298667993 435163610 806943515 414866122 741197779 551654875 550042889 358889941 863118831 484749896 338911917 465570346 763235021 711338559 782964541 267948567 435906557 803741193 67624483 222341130 210997253 342611149 610214260 500573316 771779884 525258490 77079185 339138118 127731984 40876707 465570346 502527114 354638483 936455990 504624414 812470022 206659304 141280304 618640743 403654550 395452716 376164427 144528743 278112629 343277433 52495493 676314023 164682119 465570346 239351495 789888865 519381599 78014640 9184149 498578675 50003 92519444 31776630 169293572 635690189 281869987 60199109 298667993 782964541 117967910 585280009 504624414 993732260 304326772 682101434 550042889 157569011 399699767 819885058 993732260 37582568 186708410 402800473 993993817 432019873 322717797 503537530 957052943 705449910 682101434 808211050 484749896 210997253 48643079 354638483 251453029 703458645 686551438 239351495 376164427 711338559 269771823 347528212 965531539 269771823 702323632 822042809 376164427 362280232 503537530 291071598 390647539 890709372 899959168 18967379 400215826 803741193 162152135 6727551 700484032 703458645 172255739 529440522 104769118 677112311 225110591 899959168 269771823 390039770 95865045 347528212 387087047 169293572 638770956 893356520 399699767 21220681 550042889 722945824 272142848 997949553 739047323 465570346 117498953 682101434 788976993 29560997 66018710 788976993 178155133 504624414 529440522 78014640 819885058 131491990 18967379 114951480 786480819 117498953 42555682 975274018 635690189 613636706 343277433 611228675 143506353 16517273 303446208 144528743 558348915 626022844 993732260 671216657 161016790 138661641 303446208 795623618 117967910 705449910 116467209 37582568 998526501 951148582 492004651 703458645 646659250 500573316 965531539 812079958 66401898 579503386 52048878 688710205 95865045 503065265 597442225 222341130 402800473 572190885 386351538 859605207 144528743 286312096 938394759 998526501 316685901 304326772 663175795 336154516 633618911 519381599 286312096 78014640 593037195 127731984 502267452 671216657 92248954 117967910 936643184 222341130 267948567 702323632 451617386 296921629 924512609 677112311 183859379 358889941 863118831 688710205 338856886 607189193 21220681 269771823 811167697 131491990 206659304 106986342 525258490 975274018 92248954 339138118 494215289 182666963 137680703 700484032 503537530 347528212 9184149 321907651 648332527 465570346 78014640 51759966 141280304 579503386 292233092 42555682 677112311 633618911 124660264 262814162 638770956 303446208 711338559 728462150 316685901 316685901 494466127 688673430 526338576 140782053 484749896 136039088 164682119 779067109 539677399 633618911 286312096 402800473 354638483 938394759 579503386 818691467 867177065 387087047 253542913 103573189 66018710 269771823 390647539 818691467 786480819 597442225 915269300 161016790 201152816 31776630 117498953 663175795 296921629 965531539 34496874 867177065 646426471 688673430 399699767 48643079 509193402 863118831 136039088 366250735 92519444 963231556 539677399 700484032 809793260 278112629 863118831 400215826 993732260 278348840 339739351 751890270 446207200 789888865 859605207 442776388 296607611 51759966 526641441 972987107 676314023 584168433 339138118 347528212 390039770 985585693 251453029 993732260 979625321 371487549 36911255 272895331 507504966 37582568 36911255 48643079 336154516 808211050 840261631 743786746 646426471 593037195 163117218 507504966 607189193 336154516 358889941 52123994 338911917 124660264 458719254 114951480 579503386 141280304 601601692 222341130 147974292 926090902 210997253 21484379 127731984 812079958 633618911 579503386 818691467 503065265 936455990 771779884 811167697 844936632 633618911 368428373 278112629 519381599 278348840 269771823 558348915 160975409 998526501 975239008 795623618 579503386 607189193 161016790 450204257 818691467 92248954 769484403 866765579 840261631 812079958 85157058 163117218 358889941 993993817 867177065 979625321 558348915 321907651 251453029 281869987 312629804 278863604 253542913 312629804 251453029 993732260 500573316 584168433 646659250 936455990 993583199 298667993 321907651 550042889 71256285 780252039 671216657 338911917 803741193 321907651 106986342 161016790 272142848 206659304 266225179 899959168 782964541 176964502 951148582 512456226 386351538 711338559 818691467 951148582 163117218 103573189 267948567 500573316 998526501 269771823 450204257 210997253 512456226 141652979 503065265 164682119 450204257 525238406 603941644 626022844 484749896 322412924 442776388 52123994 458719254 124660264 435906557 28393315 492004651 793879998 585280009 844936632 951148582 354638483 844936632 442776388 356112580 114900835 503065265 972987107 985585693 611959260 584168433 414694849 702323632 366250735 253542913 504624414 458719254 850060369 358889941 512802213 519381599 611959260 339138118 819885058 163117218 160975409 366250735 450204257 779067109 638770956 92248954 587505616 998526501 598221915 81520477 182666963 371487549 37582568 875463986 550042889 915269300 107405307 343277433 71256285 899959168 975239008 610214260 117498953 648332527 859605207 371487549 92519444 52123994 635690189 137680703 579503386 395452716 414694849 19668224 402800473 498578675 503537530 514152832 292233092 786480819 993732260 36911255 503537530 597442225 498578675 893807470 386351538 871444922 137680703 677112311 206659304 711338559 611959260 114951480 844936632 525238406 646426471 985585693 803741193 338911917 9184149 864848387 646788231 28393315 169293572 469831178 965531539 143506353 36911255 157569011 399699767 210997253 844936632 525238406 519381599 514152832 484749896 451617386 251453029 92519444 584168433 585280009 457015491 347528212 975239008 354638483 539677399 6727551 648332527 272142848 40876707 157569011 117967910 550042889 965531539 269771823 963231556 512456226 997949553 262814162 50003 420171625 222341130 240055960 233928164 395452716 512802213 795623618 626022844 526338576 863118831 550042889 127731984 507504966 136039088 130292646 321907651 292233092 339739351 646659250 808211050 741197779 512456226 66018710 458719254 206659304 626022844 688710205 795623618 899959168 514152832 711338559 92519444 498578675 251453029 435906557 512802213 51759966 788976993 803741193 741197779 117967910 157569011 613636706 233928164 494215289 18967379 60199109 451617386 95865045 686551438 711338559 387647855 272142848 87251795 51759966 103358973 400215826 611959260 963231556 322717797 239964029 140782053 751358594 960687719 239964029 107405307 34496874 998526501 711338559 92519444 143506353 597442225 51759966 803741193 269771823 163117218 626022844 442776388 240055960 169293572 19668224 718884779 993993817 435906557 809793260 494466127 507504966 494466127 116467209 613636706 795623618 633618911 890709372 141280304 771779884 558348915 92248954 457015491 155082361 210997253 21484379 705449910 525238406 102859324 502527114 358889941 18967379 837319523 963231556 496245194 322717797 502267452 51759966 281869987 953903563 239964029 997949553 771779884 176964502 451617386 899959168 677112311 942205078 269771823 124660264 936263752 722945824 78014640 144528743 682101434 786480819 579503386 164682119 354638483 136039088 176964502 458719254 44369051 603941644 321907651 484749896 500573316 175537667 298508351 951148582 780252039 114900835 106986342 646659250 66401898 587714380 705449910 52048878 646788231 386351538 163117218 298667993 144528743 514152832 206659304 788976993 157569011 6727551 144528743 103573189 266225179 924512609 638770956 621125206 700484032 106986342 789888865 504624414 446207200 700484032 571567225 751358594 386351538 611228675 751358594 103358973 147974292 402800473 358889941 124660264 362280232 28393315 103573189 343277433 603941644 993732260 621125206 484749896 579503386 458719254 160975409 358889941 321907651 526641441 546925132 523645536 172255739 52495493 635690189 71256285 782964541 161016790 458719254 926090902 107405307 635690189 50003 366250735 459828523 116467209 278348840 985585693 671216657 210997253 953903563 233928164 312629804 526641441 751890270 435906557 526641441 458719254 81520477 519381599 162152135 432019873 28393315 993732260 116467209 358889941 95865045 67624483 321907651 368428373 162152135 286312096 322412924 28393315 500573316 779067109 504624414 176964502 951148582 502527114 585280009 28393315 812079958 176964502 500573316 303204337 676314023 347528212 339138118 81520477 993993817 77079185 169293572 286312096 48643079 965531539 951148582 863118831 633618911 44357379 808211050 21220681 31776630 926090902 786480819 766746834 963231556 87251795 432019873 676314023 321907651 16517273 179996409 579503386 44357379 130292646 157569011 529440522 498578675 117967910 386351538 722945824 584168433 138661641 769484403 140782053 114900835 435906557 484749896 37582568 303204337 253542913 572190885 512802213 28393315 48643079 233928164 646659250 646659250 160975409 998526501 107405307 36911255 779067109 484749896 587714380 186708410 322412924 262814162 38708934 458812269 769484403 141280304 278348840 894276842 298667993 788976993 179996409 601601692 26639667 936643184 936643184 390039770 646659250 36911255 743786746 938394759 164682119 648332527 795623618 321907651 371487549 366250735 9184149 347528212 107405307 78014640 39603499 993583199 997949553 822042809 771779884 400215826 539677399 402800473 705449910 103358973 92519444 262814162 808211050 95865045 362240612 162152135 844936632 950656841 806943515 48643079 688710205 711338559 951148582 146440873 272142848 812079958 343277433 840261631 998526501 222341130 278112629 40876707 587714380 626022844 239351495 240055960 811167697 936455990 151124865 269771823 163117218 494215289 321907651 92519444 339739351 157569011 558348915 936263752 942205078 634477187 354638483 743786746 526338576 322717797 648332527 458719254 498578675 923995032 695743329 923995032 607189193 739047323 484749896 998526501 998526501 160975409 579503386 936455990 859605207 788976993 975274018 161016790 272142848 225110591 972987107 603941644 386351538 763235021 875463986 210997253 343277433 77079185 161016790 818691467 965531539 539677399 526338576 114951480 339138118 492004651 272142848 338856886 420171625 266225179 117967910 951148582 818691467 963231556 107405307 265656879 786480819 808211050 985585693 539677399 38708934 899959168 387647855 965531539 457015491 671216657 635690189 432019873 34496874 67624483 711338559 504624414 963231556 347528212 579503386 890709372 31776630 342611149 970481449 705449910 850492580 272142848 584168433 9184149 519381599 507504966 253542913 160975409 700484032 222341130 818691467 803741193 161416482 686551438 751890270 924512609 840261631 695743329 875463986 92248954 347528212 979625321 50003 938394759 278112629 844936632 347528212 402800473 607189193 117498953 71256285 702323632 613636706 803741193 210997253 686551438 972987107 611228675 239964029 526338576 676314023 603941644 36911255 296607611 502267452 251453029 182666963 512802213 399699767 503537530 240055960 246349413 850060369 48643079 923995032 526641441 743786746 951148582 584168433 278863604 304326772 705449910 281869987 106986342 6727551 558348915 292233092 850492580 601601692 634477187 387647855 457015491 343277433 239351495 633618911 663175795 176964502 718884779 298667993 222341130 975274018 789888865 503065265 347528212 36911255 484749896 633618911 298667993 601601692 37582568 18967379 893356520 296607611 621125206 504624414 688710205 514152832 338856886 806943515 266225179 972987107 795623618 435163610 52123994 386351538 788976993 19668224 376164427 316685901 963231556 362240612 705449910 509193402 751890270 646659250 700484032 484749896 702323632 116467209 296607611 116467209 262814162 296607611 503065265 450204257 303204337 107405307 500573316 95865045 239964029 504624414 635690189 336154516 60199109 523645536 614224428 614224428 87251795 633618911 960687719 48643079 705449910 403654550 711338559 771779884 262814162 779067109 484749896 972987107 137680703 711338559 163117218 9184149 21484379 358889941 432019873 298667993 550042889 117967910 144528743 875463986 141652979 661048797 875463986 85157058 210997253 808211050 432019873 161016790 179996409 550042889 722945824 465570346 85157058 705449910 78014640 117498953 143506353 269771823 539677399 281869987 262814162 457015491 266225179 366250735 322717797 206659304 222341130 985585693 636152846 613636706 107405307 705449910 786453623 899959168 141652979 52048878 743786746 812079958 87251795 420171625 502267452 272142848 739047323 387647855 366250735 811167697 584168433 183859379 953903563 459828523 92519444 52048878 826583627 281869987 435906557 795623618 458812269 523645536 239351495 458719254 399699767 38708934 763235021 459828523 387647855 859605207 502527114 136039088 278112629 222341130 72674964 267948567 176964502 789888865 366250735 818691467 676314023 539677399 788976993 844936632 9184149 866765579 414694849 859605207 890709372 450204257 292233092 354638483 31776630 272895331 457015491 336154516 519381599 863118831 686551438 618640743 607189193 795623618 342611149 182666963 131491990 450204257 771779884 585280009 503065265 972987107 819885058 435906557 603941644 163117218 812079958 175537667 182666963 92519444 239964029 138661641 21484379 771779884 451617386 402800473 993732260 936263752 646659250 771779884 484749896 457015491 25227778 164682119 728462150 998526501 402800473 812079958 812079958 52048878 850492580 172255739 399699767 979625321 951148582 979625321 366250735 751890270 998526501 138661641 386351538 210997253 953903563 695743329 78014640 162152135 251453029 183859379 322412924 705449910 450204257 458812269 450204257 780252039 272895331 648824697 663175795 894276842 106986342 601601692 292233092 951148582 850492580 498578675 611228675 812470022 953903563 572190885 52123994 67624483 72674964 523645536 222341130 432019873 614224428 37582568 572190885 281869987 36911255 368428373 819885058 558348915 50003 985585693 435906557 519381599 993583199 500573316 114951480 26639667 183859379 979625321 71256285 682101434 793879998 682101434 269771823 718884779 44357379 400215826 779067109 722945824 28393315 278112629 164682119 347528212 512456226 494466127 993993817 850492580 81520477 998526501 494215289 362240612 512802213 603941644 81520477 239964029 81520477 362240612 779067109 494466127 936643184 21220681 985585693 686551438 951148582 278348840 366250735 646426471 492004651 551654875 593037195 72674964 819885058 519381599 572190885 278348840 607189193 579503386 176964502 432019873 951148582 863118831 633618911 222341130 818691467 597442225 362280232 366250735 251453029 572190885 44357379 292233092 92519444 751890270 812079958 368428373 210997253 161016790 502527114 117967910 890709372 347528212 782964541 646426471 492004651 403654550 593037195 502267452 633618911 21484379 875463986 718884779 28393315 819885058 414694849 677112311 312629804 36911255 25227778 368428373 859605207 362280232 116467209 500573316 779067109 963231556 403654550 281869987 31776630 633618911 484749896 498578675 92248954 923995032 782964541 48643079 500573316 504624414 296607611 498578675 160975409 498578675 863118831 502527114 420171625 362240612 390039770 92519444 157569011 965531539 614224428 859605207 894276842 601601692 965531539 144528743 998526501 803741193 28393315 67624483 281869987 597442225 519381599 161016790 140782053 183859379 636152846 395452716 322412924 78014640 160975409 18967379 503537530 362240612 316685901 222341130 646659250 376164427 131491990 550042889 811167697 368428373 963231556 850060369 442776388 141652979 871444922 965531539 705449910 676314023 51759966 117498953 793879998 251453029 819885058 718884779 682101434 646659250 859605207 793879998 18967379 446207200 811167697 66401898 278112629 6727551 743786746 9184149 435163610 316685901 985585693 304326772 222341130 144528743 503065265 648824697 420171625 72674964 303446208 342611149 155082361 593037195 106986342 539677399 253542913 526641441 34496874 457015491 36911255 607189193 494215289 526641441 875463986 51759966 539677399 386351538 795623618 371487549 28393315 102859324 621125206 613636706 863118831 648332527 587714380 51759966 786480819 677112311 494215289 116467209 21220681 399699767 812079958 176964502 106986342 793879998 985585693 376164427 60199109 603941644 942205078 116467209 103358973 141280304 985585693 504624414 585280009 368428373 579503386 840261631 391145673 281869987 465570346 66401898 607189193 172255739 597442225 695743329 391145673 316685901 867177065 728462150 269771823 529440522 601601692 176964502 451617386 292233092 782964541 144528743 743786746 371487549 500573316 222341130 539677399 92248954 500573316 39603499 975274018 711338559 900235789 172255739 390647539 494466127 77079185 28393315 579503386 354638483 975274018 269771823 435906557 771779884 732094907 414694849 702323632 400215826 162152135 965531539 140782053 400215826 504624414 633618911 786480819 338911917 743786746 890709372 514152832 50003 722945824 163117218 795623618 558348915 951148582 584168433 312629804 253542913 458719254 587714380 141280304 336154516 40876707 671216657 265656879 686551438 788976993 525238406 435163610 936643184 296607611 965531539 953903563 808211050 741197779 703458645 822042809 779067109 593037195 339739351 117967910 52048878 286312096 312629804 863118831 498578675 387647855 646426471 387647855 9087042 633618911 140782053 278863604 963231556 503065265 124660264 26639667 322717797 399699767 298667993 514152832 539677399 579503386 151124865 85157058 840261631 782964541 859605207 523645536 840261631 500573316 686551438 603941644 893356520 127731984 164682119 144528743 863118831 686551438 175537667 558348915 812470022 741197779 239351495 114951480 951148582 633618911 741197779 492004651 780252039 253542913 266225179 965531539 584168433 695743329 613636706 926090902 677112311 924512609 206659304 780252039 633618911 811167697 233928164 60199109 48643079 210997253 163117218 48643079 141280304 141280304 993993817 40876707 803741193 222341130 140782053 298667993 648332527 985585693 743786746 703458645 141652979 526641441 890709372 138661641 6727551 457015491 316685901 435906557 60199109 183859379 146440873 376164427 688673430 354638483 811167697 403654550 965531539 923995032 253542913 362280232 312629804 788976993 502527114 688710205 997949553 67624483 859605207 494215289 523645536 278348840 60199109 951148582 141652979 278348840 782964541 78014640 844936632 339138118 926090902 106986342 117967910 9184149 503065265 140782053 795623618 711338559 251453029 751890270 435906557 822042809 809793260 899959168 844936632 924512609 633618911 172255739 970481449 703458645 312629804 251453029 915269300 618640743 386351538 597442225 793879998 206659304 498578675 507504966 161416482 107405307 812079958 703458645 597442225 77079185 342611149 525238406 484749896 176964502 316685901 593037195 347528212 899959168 496245194 519381599 607189193 117967910 420171625 152414082 676314023 863118831 975239008 572190885 9087042 953903563 206659304 40876707 157569011 811167697 42555682 741197779 400215826 222341130 395452716 342611149 347528212 739047323 803741193 938394759 458812269 484749896 975239008 160975409 322412924 210997253 498578675 484749896 322412924 253542913 450204257 103358973 269771823 718884779 626022844 611959260 403654550 92248954 788976993 210997253 116467209 507504966 682101434 998526501 579503386 387647855 390647539 795623618 322717797 985585693 358889941 169293572 514152832 923995032 863118831 741197779 81520477 95865045 239351495 525238406 48643079 136039088 278863604 648332527 743786746 28393315 899959168 338856886 446207200 863118831 354638483 272142848 296921629 240055960 414694849 867177065 603941644 298508351 420171625 85157058 160975409 844936632 751890270 867177065 286312096 875463986 975239008 356112580 60199109 131491990 144528743 6727551 292233092 281869987 494215289 993732260 494215289 942205078 739047323 141652979 390647539 975239008 114951480 779067109 936643184 303204337 157569011 951148582 788976993 818691467 751358594 993732260 859605207 803741193 38708934 923995032 494215289 923995032 347528212 504624414 435906557 225110591 52123994 387087047 458719254 822042809 502527114 899959168 985585693 993993817 936643184 272895331 722945824 700484032 850060369 867177065 162152135 371487549 844936632 812079958 494215289 81520477 272895331 141652979 51759966 371487549 52048878 525238406 890709372 686551438 321907651 178155133 71256285 766746834 626022844 963231556 371487549 993993817 850492580 116467209 579503386 763235021 611959260 164682119 450204257 312629804 550042889 420171625 951148582 267948567 292233092 953903563 507504966 9184149 763235021 358889941 871444922 646659250 262814162 403654550 859605207 81520477 526641441 303204337 77079185 262814162 386351538 400215826 496245194 795623618 322717797 286312096 769484403 585280009 558348915 795623618 362240612 338856886 281869987 222341130 127731984 390039770 114900835 399699767 819885058 732094907 803741193 504624414 633618911 808211050 210997253 492004651 700484032 886100561 779067109 646659250 975239008 435906557 172255739 965531539 951148582 484749896 343277433 584168433 143506353 28393315 251453029 266225179 52048878 743786746 751890270 358889941 998526501 795623618 322717797 507504966 502267452 28393315 267948567 850492580 304326772 87251795 972987107 484749896 26639667 50003 37582568 677112311 525238406 141280304 793879998 677112311 492004651 161016790 899959168 321907651 512456226 362280232 161016790 292233092 239964029 48643079 458812269 795623618 893356520 28393315 338911917 390647539 782964541 140782053 998526501 863118831 160975409 316685901 322412924 60199109 201152816 414694849 504624414 450204257 993732260 278112629 551654875 875463986 648824697 342611149 867177065 163117218 671216657 822042809 786480819 788976993 321907651 965531539 183859379 387087047 500573316 239964029 603941644 136039088 899959168 523645536 266225179 803741193 376164427 818691467 387647855 251453029 251453029 763235021 435163610 172255739 648824697 601601692 141652979 926090902 711338559 626022844 621125206 886100561 938394759 51759966 705449910 579503386 161016790 500573316 50003 9184149 963231556 558348915 44369051 117498953 60199109 21220681 859605207 523645536 303446208 739047323 44357379 362240612 705449910 695743329 960687719 682101434 924512609 343277433 786480819 253542913 584168433 808211050 342611149 179996409 779067109 18967379 42555682 391145673 107405307 686551438 28393315 322717797 239351495 788976993 492004651 146440873 251453029 676314023 51759966 458812269 81520477 19668224 186708410 239351495 703458645 509193402 450204257 634477187 965531539 292233092 338856886 278112629 526641441 503537530 362240612 106986342 368428373 972987107 286312096 500573316 618640743 6727551 844936632 786453623 42555682 117498953 172255739 579503386 292233092 614224428 44357379 18967379 52048878 303446208 117498953 40876707 705449910 993732260 31776630 494466127 751890270 686551438 492004651 646426471 782964541 16517273 812079958 356112580 985585693 36911255 722945824 936455990 162152135 451617386 52048878 114910386 78014640 646426471 298667993 161016790 78014640 451617386 850060369 336154516 688710205 366250735 206659304 718884779 400215826 66401898 432019873 390039770 811167697 21484379 239351495 779067109 924512609 160975409 789888865 342611149 863118831 272895331 143506353 278863604 147974292 677112311 900235789 831962294 222341130 130292646 222341130 72674964 347528212 143506353 262814162 9184149 432019873 793879998 812470022 130292646 390647539 269771823 663175795 484749896 342611149 342611149 67624483 607189193 558348915 831962294 28393315 700484032 239964029 137680703 19668224 52123994 358889941 77079185 863118831 788976993 176964502 52495493 646659250 809793260 633618911 343277433 953903563 21220681 811167697 362280232 899959168 432019873 953903563 390647539 304326772 951148582 926090902 850060369 926090902 343277433 850492580 117498953 972987107 646659250 304326772 354638483 705449910 251453029 465570346 342611149 450204257 688710205 507504966 663175795 140782053 286312096 803741193 368428373 141652979 296921629 26639667 9184149 671216657 157569011 104769118 613636706 751890270 176964502 780252039 993732260 867177065 601601692 85157058 442776388 163117218 494466127 52379227 998526501 251453029 446207200 296921629 28393315 304326772 267948567 492004651 970481449 52048878 611959260 743786746 585280009 182666963 390647539 103358973 368428373 607189193 152414082 141280304 262814162 822042809 975274018 38708934 262814162 92248954 175537667 143506353 611959260 786480819 504624414 614224428 677112311 144528743 138661641 336154516 863118831 526338576 519381599 700484032 618640743 368428373 210997253 81520477 390039770 40876707 722945824 163117218 811167697 160975409 66401898 998526501 819885058 161416482 6727551 496245194 116467209 859605207 579503386 504624414 702323632 523645536 811167697 638770956 626022844 52379227 9184149 371487549 416403390 116467209 67624483 686551438 465570346 936643184 312629804 603941644 503537530 117967910 484749896 500573316 137680703 646659250 416403390 985585693 21220681 265656879 414694849 387087047 871444922 163117218 403654550 603941644 124660264 457015491 107405307 607189193 722945824 60199109 711338559 286312096 504624414 39603499 837319523 19668224 6727551 251453029 788976993 222341130 840261631 500573316 695743329 52123994 519381599 48643079 225110591 362240612 28393315 529440522 451617386 9087042 31776630 366250735 975239008 646659250 743786746 143506353 390039770 114900835 450204257 304326772 210997253 503065265 786480819 529440522 458719254 676314023 51759966 390039770 152414082 321907651 36911255 587714380 993993817 998526501 48643079 525238406 503065265 711338559 312629804 831962294 859605207 626022844 893356520 866765579 458719254 975274018 686551438 48643079 818691467 938394759 686551438 172255739 162152135 391145673 769484403 176964502 677112311 867177065 864848387 38708934 503065265 863118831 339739351 138661641 52048878 808211050 507504966 201152816 52048878 663175795 233928164 38708934 366250735 603941644 103573189 525238406 391145673 936643184 182666963 751890270 465570346 500573316 671216657 321907651 960687719 484749896 924512609 864848387 572190885 985585693 144528743 936455990 611959260 741197779 711338559 682101434 924512609 514152832 183859379 809793260 343277433 262814162 222341130 859605207 450204257 634477187 303204337 34496874 646788231 648824697 751890270 143506353 808211050 138661641 844936632 416403390 498578675 342611149 771779884 985585693 825394689 751890270 676314023 985585693 292233092 979625321 998526501 458719254 786480819 951148582 92519444 51759966 368428373 322717797 233928164 390647539 688710205 38708934 711338559 78014640 114900835 498578675 44357379 500573316 494466127 621125206 95865045 866765579 400215826 601601692 176964502 850060369 526641441 924512609 550042889 840261631 603941644 114951480 362240612 924512609 498578675 688710205 117967910 514152832 751890270 52123994 611959260 975274018 812079958 741197779 338911917 251453029 484749896 138661641 362240612 494466127 339138118 298667993 77079185 610214260 711338559 936455990 859605207 818691467 67624483 603941644 850492580 936455990 635690189 558348915 117967910 788976993 67624483 52048878 31776630 316685901 303204337 151124865 131491990 321907651 450204257 722945824 451617386 182666963 37582568 312629804 222341130 525238406 6727551 81520477 812079958 502527114 442776388 789888865 31776630 963231556 850492580 442776388 803741193 240055960 607189193 786480819 116467209 558348915 780252039 465570346 863118831 512802213 432019873 900235789 646788231 965531539 286312096 831962294 267948567 31776630 316685901 106986342 965531539 671216657 936455990 28393315 782964541 915269300 169293572 871444922 705449910 975239008 671216657 993732260 579503386 358889941 141280304 526641441 131491990 144528743 671216657 141280304 863118831 587505616 386351538 85157058 993732260 646426471 722945824 347528212 663175795 103573189 343277433 60199109 339739351 48643079 60199109 975239008 286312096 141280304 514152832 48643079 572190885 457015491 136039088 6727551 803741193 266225179 176964502 558348915 272142848 611959260 67624483 435906557 28393315 743786746 457015491 239351495 31776630 867177065 844936632 890709372 953903563 103573189 304326772 387087047 130292646 37582568 494466127 601601692 6727551 975239008 970481449 743786746 9087042 262814162 789888865 435906557 465570346 504624414 676314023 390647539 924512609 336154516 705449910 484749896 354638483 162152135 818691467 610214260 963231556 390647539 358889941 117967910 9184149 36911255 648824697 502527114 507504966 162152135 837319523 972987107 141652979 498578675 210997253 803741193 572190885 938394759 512456226 751890270 138661641 700484032 900235789 705449910 702323632 526641441 812079958 107405307 677112311 993732260 965531539 626022844 500573316 457015491 963231556 646788231 28393315 812079958 975239008 859605207 993732260 432019873 484749896 136039088 786453623 850492580 9184149 143506353 414694849 292233092 808211050 808211050 322412924 458719254 803741193 457015491 368428373 31776630 812079958 539677399 387087047 500573316 503537530 722945824 140782053 512802213 127731984 550042889 938394759 741197779 634477187 788976993 808211050 494215289 37582568 809793260 298667993 514152832 494466127 788976993 688673430 700484032 812079958 147974292 936455990 387647855 87251795 6727551 484749896 278348840 866765579 458719254 859605207 92248954 81520477 503065265 546925132 106986342 811167697 601601692 502267452 48643079 950656841 458719254 162152135 579503386 371487549 51759966 157569011 875463986 867177065 172255739 358889941 265656879 266225179 894276842 597442225 347528212 368428373 52379227 840261631 866765579 682101434 603941644 963231556 26639667 210997253 819885058 766746834 116467209 763235021 782964541 722945824 414694849 92248954 936643184 18967379 500573316 292233092 795623618 303204337 763235021 864848387 526641441 44369051 550042889 281869987 850060369 137680703 339138118 502267452 435906557 92248954 457015491 6727551 222341130 863118831 808211050 402800473 420171625 965531539 686551438 818691467 25227778 899959168 164682119 450204257 844936632 718884779 390647539 281869987 771779884 634477187 143506353 182666963 700484032 291071598 870360901 322412924 9184149 450204257 579503386 451617386 278112629 50003 251453029 9184149 985585693 504624414 875463986 6727551 579503386 850060369 281869987 161016790 347528212 114951480 51759966 103358973 117967910 818691467 291071598 812079958 52048878 867177065 210997253 782964541 936455990 114951480 222341130 926090902 822042809 354638483 262814162 786480819 686551438 451617386 362240612 938394759 648824697 18967379 507504966 646659250 633618911 175537667 924512609 812079958 779067109 233928164 688673430 793879998 435906557 529440522 993993817 85157058 34496874 164682119 514152832 633618911 304326772 741197779 362240612 503537530 116467209 864848387 585280009 705449910 432019873 867177065 362240612 77079185 663175795 155082361 322412924 579503386 732094907 137680703 502267452 763235021 963231556 938394759 281869987 151124865 705449910 686551438 818691467 899959168 432019873 998526501 951148582 601601692 899959168 131491990 782964541 127731984 500573316 525238406 597442225 272142848 402800473 117498953 795623618 144528743 579503386 95865045 303204337 114951480 240055960 233928164 703458645 37582568 938394759 525238406 584168433 459828523 117967910 458719254 572190885 938394759 500573316 114951480 239351495 316685901 509193402 539677399 587714380 116467209 322412924 106986342 322717797 144528743 844936632 52495493 107405307 183859379 502527114 998526501 9184149 161416482 993993817 705449910 339739351 811167697 822042809 442776388 42555682 366250735 484749896 77079185 182666963 338856886 116467209 164682119 38708934 646426471 875463986 420171625 779067109 818691467 163117218 292233092 551654875 136039088 551654875 272142848 371487549 52123994 336154516 358889941 303204337 114900835 648824697 529440522 923995032 614224428 21484379 579503386 803741193 78014640 286312096 362240612 442776388 117498953 503537530 117967910 446207200 78014640 179996409 414694849 585280009 336154516 850492580 688710205 169293572 700484032 435163610 239964029 266225179 141652979 663175795 420171625 579503386 44357379 633618911 278348840 390039770 266225179 92248954 795623618 71256285 60199109 201152816 610214260 850060369 450204257 116467209 116467209 718884779 661048797 303204337 572190885 414866122 50003 403654550 18967379 782964541 95865045 51759966 304326772 312629804 512802213 316685901 92519444 539677399 676314023 278112629 458719254 179996409 970481449 162152135 504624414 347528212 72674964 866765579 37582568 812079958 316685901 866765579 795623618 366250735 818691467 292233092 117967910 739047323 60199109 850492580 811167697 614224428 863118831 278348840 782964541 465570346 18967379 498578675 923995032 222341130 92519444 321907651 811167697 18967379 682101434 387647855 646426471 985585693 514152832 998526501 9184149 648824697 60199109 512456226 607189193 87251795 494215289 572190885 222341130 262814162 457015491 646659250 362280232 732094907 52048878 457015491 390647539 633618911 179996409 492004651 147974292 587714380 859605207 571567225 677112311 963231556 688710205 144528743 899959168 336154516 321907651 106986342 368428373 863118831 451617386 262814162 803741193 850492580 498578675 322412924 16517273 95865045 116467209 48643079 451617386 965531539 6727551 225110591 303204337 26639667 923995032 793879998 514152832 162152135 458719254 298667993 117967910 298667993 222341130 705449910 246349413 494215289 281869987 321907651 51759966 278112629 140782053 890709372 151124865 498578675 316685901 808211050 782964541 808211050 972987107 92519444 593037195 114951480 36911255 322412924 503537530 503065265 442776388 504624414 251453029 239351495 539677399 92248954 795623618 579503386 975274018 671216657 354638483 40876707 507504966 688710205 143506353 811167697 514152832 526641441 818691467 292233092 893356520 50003 970481449 936455990 587714380 157569011 339739351 972987107 512456226 272895331 633618911 278348840 936455990 711338559 281869987 811167697 31776630 6727551 611959260 556912852 890709372 965531539 646426471 890709372 597442225 646659250 362240612 788976993 795623618 106986342 788976993 60199109 28393315 386351538 71256285 677112311 951148582 18967379 435163610 210997253 265656879 222341130 21484379 646659250 296921629 601601692 272142848 893356520 587714380 953903563 728462150 262814162 850060369 998526501 822042809 48643079 867177065 514152832 875463986 48643079 519381599 40876707 850060369 222341130 509193402 494466127 9184149 558348915 136039088 201152816 157569011 269771823 39603499 458719254 278348840 514152832 366250735 52048878 163117218 871444922 613636706 626022844 124660264 788976993 509193402 572190885 993993817 498578675 354638483 395452716 391145673 598221915 579503386 771779884 705449910 936455990 92248954 103358973 593037195 484749896 36911255 502267452 281869987 442776388 95865045 390039770 164682119 262814162 420171625 850492580 376164427 316685901 72674964 786480819 103573189 140782053 484749896 936455990 25227778 225110591 143506353 512456226 972987107 347528212 116467209 465570346 636152846 998526501 157569011 304326772 390647539 975239008 789888865 494466127 25227778 867177065 160975409 399699767 281869987 164682119 844936632 867177065 863118831 386351538 343277433 303446208 890709372 525238406 85157058 525238406 114910386 21220681 867177065 769484403 936643184 936643184 900235789 837319523 626022844 789888865 809793260 818691467 512456226 322412924 312629804 601601692 51759966 579503386 40876707 51759966 144528743 893356520 267948567 942205078 525258490 432019873 233928164 963231556 116467209 127731984 626022844 298667993 811167697 859605207 593037195 722945824 875463986 840261631 151124865 863118831 402800473 782964541 979625321 253542913 356112580 402800473 272142848 281869987 523645536 151124865 646426471 686551438 78014640 450204257 837319523 239351495 395452716 298667993 304326772 512456226 682101434 278112629 607189193 598221915 512802213 138661641 587714380 37582568 763235021 808211050 782964541 225110591 296607611 152414082 336154516 621125206 494466127 686551438 900235789 702323632 117967910 732094907 526641441 239351495 354638483 550042889 871444922 899959168 936643184 671216657 52379227 702323632 339739351 95865045 321907651 808211050 963231556 272142848 40876707 504624414 525238406 923995032 593037195 504624414 298667993 788976993 362240612 519381599 272142848 106986342 206659304 786480819 512802213 92519444 525238406 28393315 40876707 584168433 278112629 504624414 303446208 338911917 465570346 92519444 339739351 751890270 525238406 210997253 795623618 459828523 705449910 523645536 303446208 42555682 646426471 504624414 164682119 831962294 812079958 269771823 387647855 556912852 339739351 253542913 175537667 435906557 500573316 484749896 164682119 975239008 371487549 78014640 81520477 997949553 812079958 526641441 700484032 682101434 614224428 458719254 362240612 240055960 60199109 160975409 646659250 526641441 172255739 16517273 975274018 206659304 811167697 924512609 686551438 144528743 500573316 239964029 514152832 793879998 176964502 272142848 886100561 840261631 60199109 795623618 114951480 222341130 251453029 677112311 312629804 633618911 751890270 993732260 420171625 975274018 496245194 936643184 960687719 387647855 975239008 395452716 390647539 812079958 182666963 92519444 484749896 633618911 512456226 500573316 867177065 688710205 850060369 831962294 9184149 812470022 160975409 646659250 579503386 322717797 893356520 343277433 414866122 141280304 850492580 993732260 19668224 292233092 225110591 780252039 584168433 316685901 182666963 601601692 387647855 206659304 598221915 106986342 819885058 127731984 92248954 95865045 304326772 34496874 963231556 116467209 498578675 705449910 751890270 442776388 210997253 304326772 304326772 386351538 607189193 265656879 339739351 621125206 347528212 78014640 867177065 899959168 78014640 303204337 503537530 272895331 859605207 420171625 44369051 648824697 951148582 21484379 705449910 705449910 267948567 40876707 233928164 558348915 514152832 21484379 465570346 342611149 512802213 635690189 963231556 162152135 51759966 269771823 711338559 611959260 278863604 923995032 507504966 646426471 81520477 743786746 859605207 514152832 500573316 512802213 788976993 558348915 131491990 399699767 51759966 633618911 51759966 822042809 143506353 705449910 498578675 579503386 635690189 140782053 272895331 390647539 695743329 81520477 343277433 503065265 993993817 95865045 386351538 164682119 77079185 416403390 60199109 458719254 296607611 603941644 210997253 435906557 322412924 850060369 117498953 106986342 366250735 103573189 322412924 451617386 601601692 811167697 169293572 979625321 225110591 579503386 635690189 663175795 700484032 164682119 6727551 494215289 37582568 866765579 52123994 993732260 21220681 863118831 296921629 40876707 44357379 278348840 136039088 358889941 206659304 343277433 38708934 702323632 136039088 601601692 450204257 458719254 593037195 500573316 682101434 368428373 899959168 342611149 399699767 711338559 36911255 677112311 936455990 201152816 251453029 728462150 138661641 850060369 435906557 993732260 37582568 371487549 137680703 435906557 60199109 512456226 136039088 356112580 141652979 795623618 362240612 743786746 965531539 500573316 771779884 890709372 342611149 390647539 402800473 298508351 114951480 137680703 507504966 116467209 157569011 31776630 316685901 972987107 953903563 751890270 611228675 278348840 722945824 37582568 292233092 60199109 893807470 700484032 26639667 28393315 371487549 504624414 722945824 362240612 286312096 722945824 9184149 368428373 387647855 571567225 442776388 9184149 875463986 963231556 953903563 9184149 526338576 496245194 21484379 688673430 451617386 336154516 611959260 700484032 37582568 626022844 131491990 157569011 114900835 278112629 682101434 893807470 618640743 130292646 124660264 117967910 739047323 663175795 400215826 766746834 722945824 558348915 811167697 936455990 164682119 502527114 281869987 803741193 298667993 292233092 867177065 387647855 16517273 114900835 178155133 507504966 272142848 728462150 550042889 342611149 451617386 607189193 863118831 206659304 298667993 395452716 342611149 550042889 262814162 529440522 782964541 176964502 272142848 366250735 789888865 52123994 972987107 546925132 312629804 866765579 936455990 936455990 176964502 251453029 233928164 924512609 579503386 162152135 648824697 253542913 635690189 278863604 390647539 390039770 390039770 18967379 893356520 942205078 550042889 278112629 117967910 446207200 176964502 136039088 42555682 399699767 303204337 267948567 751358594 152414082 442776388 87251795 366250735 795623618 504624414 550042889 72674964 598221915 822042809 811167697 272142848 107405307 503065265 584168433 175537667 40876707 585280009 92519444 395452716 519381599 451617386 390647539 850060369 402800473 78014640 875463986 292233092 793879998 763235021 233928164 77079185 164682119 116467209 124660264 269771823 304326772 979625321 291071598 507504966 864848387 179996409 163117218 67624483 705449910 267948567 998526501 465570346 157569011 601601692 993732260 50003 646788231 603941644 67624483 136039088 526641441 386351538 960687719 358889941 233928164 875463986 278112629 206659304 358889941 106986342 162152135 795623618 844936632 899959168 336154516 303446208 272142848 451617386 114910386 117967910 705449910 494215289 395452716 809793260 390647539 400215826 963231556 771779884 354638483 546925132 703458645 993732260 28393315 525238406 239964029 587714380 739047323 322412924 951148582 78014640 890709372 338911917 899959168 160975409 936263752 265656879 550042889 766746834 66401898 296921629 162152135 151124865 278863604 420171625 507504966 975239008 711338559 587714380 162152135 414694849 837319523 253542913 819885058 519381599 95865045 458719254 339739351 420171625 993732260 711338559 514152832 6727551 95865045 771779884 52048878 998526501 550042889 400215826 859605207 539677399 457015491 66401898 85157058 546925132 354638483 711338559 818691467 953903563 292233092 210997253 50003 803741193 161016790 368428373 278863604 77079185 303204337 292233092 432019873 457015491 688673430 336154516 183859379 296607611 826583627 286312096 161016790 703458645 103573189 338911917 298667993 339138118 239351495 266225179 52123994 751890270 390039770 844936632 751890270 938394759 60199109 37582568 298667993 626022844 157569011 316685901 222341130 998526501 850060369 494215289 502267452 818691467 36911255 342611149 812079958 867177065 104769118 503065265 972987107 686551438 387647855 265656879 77079185 36911255 336154516 395452716 442776388 435906557 850060369 766746834 52495493 336154516 141652979 601601692 272142848 339138118 272895331 450204257 239351495 321907651 613636706 399699767 819885058 899959168 965531539 780252039 677112311 579503386 702323632 859605207 104769118 700484032 402800473 613636706 222341130 239351495 368428373 936263752 766746834 492004651 141652979 354638483 136039088 296607611 322412924 550042889 269771823 201152816 890709372 52495493 316685901 819885058 117498953 509193402 993993817 614224428 163117218 711338559 362240612 866765579 539677399 266225179 95865045 502267452 376164427 741197779 127731984 951148582 127731984 793879998 52495493 366250735 162152135 951148582 278112629 688673430 240055960 48643079 646659250 106986342 42555682 44357379 400215826 358889941 789888865 601601692 312629804 130292646 526338576 779067109 484749896 303446208 342611149 141652979 107405307 136039088 840261631 539677399 806943515 36911255 267948567 795623618 771779884 900235789 347528212 36911255 266225179 850060369 603941644 718884779 529440522 358889941 51759966 339739351 732094907 763235021 626022844 700484032 40876707 143506353 152414082 371487549 386351538 343277433 31776630 867177065 414866122 965531539 614224428 936643184 233928164 151124865 525258490 677112311 850060369 867177065 103573189 492004651 151124865 92519444 240055960 40876707 979625321 347528212 844936632 900235789 354638483 663175795 358889941 782964541 9087042 965531539 40876707 965531539 458719254 584168433 368428373 296607611 587714380 321907651 458719254 859605207 160975409 399699767 420171625 741197779 558348915 281869987 343277433 638770956 362280232 414866122 603941644 358889941 52123994 175537667 951148582 296607611 795623618 272142848 210997253 579503386 751890270 498578675 661048797 806943515 269771823 387647855 387647855 103573189 686551438 338856886 694442196 87251795 985585693 272142848 52495493 432019873 584168433 579503386 137680703 6727551 179996409 390039770 117498953 37582568 51759966 635690189 504624414 140782053 343277433 864848387 579503386 826583627 550042889 164682119 114900835 496245194 292233092 67624483 587714380 281869987 28393315 766746834 863118831 850060369 144528743 143506353 718884779 601601692 107405307 636152846 246349413 233928164 278348840 700484032 503065265 322412924 677112311 972987107 37582568 634477187 21220681 975239008 339739351 512802213 316685901 504624414 782964541 304326772 432019873 292233092 31776630 795623618 850060369 390039770 494215289 526338576 442776388 342611149 95865045 162152135 435906557 936455990 272895331 160975409 808211050 354638483 803741193 523645536 451617386 143506353 850492580 116467209 676314023 788976993 951148582 225110591 414866122 728462150 116467209 338856886 52123994 923995032 771779884 450204257 676314023 114900835 201152816 92248954 267948567 613636706 316685901 157569011 157569011 432019873 763235021 539677399 751890270 572190885 420171625 871444922 975239008 262814162 638770956 936643184 52123994 844936632 338856886 803741193 95865045 144528743 395452716 390647539 143506353 138661641 494215289 66401898 116467209 458812269 386351538 811167697 391145673 509193402 859605207 50003 550042889 818691467 124660264 803741193 233928164 998526501 66401898 963231556 141280304 458719254 28393315 151124865 751890270 626022844 442776388 77079185 60199109 743786746 614224428 700484032 893356520 871444922 117967910 638770956 362280232 206659304 222341130 37582568 50003 222341130 648332527 875463986 151124865 239964029 812470022 899959168 124660264 239351495 584168433 9184149 278348840 347528212 571567225 272142848 176964502 504624414 44369051 304326772 646788231 789888865 965531539 362280232 157569011 965531539 611959260 677112311 87251795 390039770 840261631 970481449 48643079 116467209 507504966 965531539 278348840 251453029 763235021 342611149 304326772 66401898 172255739 442776388 182666963 703458645 362240612 686551438 603941644 414694849 465570346 399699767 366250735 316685901 251453029 304326772 705449910 151124865 812079958 808211050 233928164 502527114 414866122 663175795 304326772 356112580 51759966 811167697 550042889 633618911 743786746 233928164 233928164 36911255 771779884 558348915 281869987 387087047 52495493 291071598 286312096 571567225 141652979 502527114 648824697 863118831 593037195 322412924 390647539 732094907 523645536 579503386 457015491 539677399 278348840 900235789 812079958 803741193 164682119 339739351 67624483 503537530 322412924 844936632 743786746 29560997 40876707 593037195 789888865 993732260 140782053 442776388 866765579 936263752 72674964 585280009 51759966 812079958 278348840 183859379 206659304 572190885 965531539 924512609 265656879 648332527 77079185 296607611 233928164 281869987 222341130 362240612 272895331 780252039 152414082 6727551 893807470 498578675 795623618 6727551 498578675 95865045 136039088 267948567 239351495 253542913 9184149 646426471 395452716 812079958 19668224 686551438 743786746 539677399 695743329 141280304 779067109 603941644 718884779 343277433 40876707 67624483 52379227 975274018 850492580 303204337 262814162 78014640 512456226 769484403 269771823 266225179 286312096 503537530 265656879 420171625 458719254 157569011 514152832 786453623 31776630 9184149 648824697 117498953 924512609 343277433 316685901 304326772 303204337 37582568 322412924 529440522 117967910 779067109 386351538 272895331 890709372 598221915 321907651 262814162 152414082 514152832 806943515 769484403 451617386 450204257 117967910 303204337 743786746 265656879 342611149 40876707 795623618 808211050 416403390 151124865 303204337 6727551 972987107 366250735 106986342 803741193 584168433 161016790 732094907 741197779 272142848 556912852 585280009 676314023 965531539 163117218 771779884 859605207 321907651 342611149 850492580 492004651 117967910 210997253 998526501 806943515 304326772 587714380 803741193 457015491 979625321 795623618 550042889 494466127 316685901 718884779 52495493 28393315 502527114 953903563 399699767 136039088 850492580 512456226 458719254 162152135 808211050 936643184 387647855 863118831 78014640 953903563 9184149 304326772 550042889 265656879 465570346 21484379 366250735 144528743 795623618 157569011 151124865 157569011 788976993 504624414 272142848 356112580 42555682 811167697 71256285 233928164 525258490 278112629 739047323 771779884 496245194 926090902 432019873 558348915 780252039 376164427 163117218 613636706 131491990 67624483 368428373 972987107 818691467 303446208 116467209 550042889 963231556 40876707 390647539 6727551 751358594 893356520 36911255 336154516 819885058 705449910 400215826 648332527 239351495 37582568 278348840 503537530 146440873 703458645 176964502 504624414 705449910 923995032 420171625 844936632 951148582 458719254 866765579 663175795 117967910 584168433 498578675 584168433 420171625 677112311 866765579 808211050 152414082 141652979 316685901 711338559 278348840 114951480 67624483 303204337 21220681 278112629 269771823 403654550 584168433 140782053 695743329 743786746 278863604 376164427 303204337 48643079 164682119 818691467 376164427 850060369 402800473 222341130 85157058 390039770 525258490 951148582 432019873 614224428 390039770 103573189 822042809 686551438 539677399 850060369 793879998 343277433 354638483 85157058 850060369 503537530 37582568 131491990 626022844 492004651 850492580 67624483 278863604 106986342 936263752 144528743 923995032 390647539 304326772 457015491 993732260 44357379 163117218 117967910 435163610 162152135 432019873 863118831 676314023 611959260 343277433 92519444 339739351 859605207 402800473 399699767 526641441 603941644 164682119 117967910 395452716 164682119 850060369 611959260 458719254 390647539 997949553 272142848 507504966 782964541 386351538 677112311 526641441 95865045 970481449 993732260 579503386 339739351 117967910 840261631 711338559 603941644 587505616 342611149 585280009 498578675 705449910 117967910 529440522 702323632 923995032 676314023 31776630 312629804 114951480 162152135 343277433 614224428 336154516 312629804 634477187 233928164 812079958 788976993 950656841 503065265 178155133 739047323 403654550 127731984 78014640 28393315 127731984 322412924 899959168 526641441 900235789 304326772 124660264 131491990 28393315 965531539 890709372 509193402 512456226 579503386 975274018 281869987 975239008 711338559 95865045 741197779 31776630 127731984 390647539 700484032 278863604 362240612 18967379 621125206 732094907 281869987 304326772 850060369 416403390 975274018 321907651 78014640 37582568 850060369 741197779 28393315 850060369 131491990 711338559 395452716 844936632 504624414 358889941 915269300 92248954 633618911 278112629 18967379 206659304 985585693 354638483 484749896 894276842 21484379 141280304 336154516 390647539 303204337 741197779 923995032 176964502 811167697 638770956 395452716 718884779 975239008 52048878 442776388 343277433 572190885 550042889 77079185 95865045 72674964 114910386 322412924 292233092 107405307 371487549 831962294 972987107 78014640 28393315 151124865 819885058 442776388 342611149 435906557 386351538 500573316 579503386 705449910 587714380 278348840 795623618 104769118 87251795 222341130 92519444 743786746 52123994 26639667 201152816 36911255 262814162 484749896 771779884 556912852 6727551 788976993 525238406 239351495 51759966 705449910 646788231 695743329 292233092 72674964 51759966 9184149 494466127 42555682 435163610 66018710 265656879 161016790 336154516 342611149 316685901 539677399 141652979 584168433 587714380 266225179 272142848 613636706 272142848 579503386 395452716 87251795 164682119 222341130 52048878 809793260 492004651 37582568 611959260 51759966 77079185 164682119 131491990 251453029 875463986 52495493 688673430 671216657 788976993 507504966 92248954 435906557 163117218 671216657 686551438 354638483 52048878 788976993 700484032 420171625 607189193 502527114 593037195 336154516 844936632 739047323 498578675 786480819 593037195 850492580 312629804 87251795 371487549 451617386 176964502 114900835 272142848 635690189 711338559 390647539 965531539 492004651 502527114 269771823 850060369 278348840 597442225 52379227 514152832 782964541 338911917 502267452 965531539 390647539 266225179 37582568 26639667 705449910 116467209 998526501 451617386 435906557 822042809 498578675 239351495 965531539 21484379 450204257 233928164 26639667 607189193 400215826 239964029 162152135 136039088 432019873 942205078 579503386 103358973 638770956 572190885 450204257 225110591 347528212 587714380 671216657 18967379 358889941 31776630 251453029 682101434 52123994 558348915 435906557 863118831 546925132 81520477 700484032 144528743 172255739 272142848 163117218 850492580 677112311 103358973 601601692 103358973 611228675 793879998 803741193 44357379 503537530 161416482 316685901 321907651 502267452 572190885 358889941 161416482 342611149 618640743 298667993 558348915 457015491 403654550 161416482 50003 78014640 67624483 253542913 336154516 28393315 52379227 741197779 298508351 850492580 985585693 558348915 997949553 539677399 782964541 705449910 29560997 875463986 607189193 875463986 975274018 78014640 303204337 718884779 52048878 863118831 822042809 206659304 239351495 818691467 998526501 850492580 812079958 239351495 458719254 136039088 840261631 176964502 106986342 52495493 572190885 239351495 40876707 998526501 368428373 296607611 117498953 183859379 808211050 803741193 262814162 751890270 278348840 638770956 183859379 963231556 634477187 579503386 558348915 998526501 304326772 106986342 519381599 51759966 262814162 435906557 266225179 975274018 186708410 556912852 494215289 40876707 502527114 613636706 342611149 568307734 251453029 648332527 795623618 514152832 498578675 611959260 399699767 50003 611228675 347528212 512456226 114951480 162152135 711338559 386351538 278112629 465570346 646426471 803741193 157569011 358889941 267948567 354638483 403654550 811167697 741197779 400215826 399699767 161016790 251453029 103358973 786453623 356112580 104769118 342611149 451617386 81520477 526641441 116467209 161016790 611959260 867177065 587714380 514152832 21484379 965531539 525238406 826583627 484749896 936643184 66401898 117498953 114951480 722945824 442776388 316685901 819885058 512456226 266225179 788976993 40876707 442776388 512456226 103573189 677112311 953903563 705449910 304326772 993732260 875463986 18967379 52495493 512456226 136039088 682101434 611959260 163117218 66401898 36911255 998526501 899959168 160975409 688710205 395452716 598221915 484749896 951148582 803741193 116467209 676314023 347528212 390647539 292233092 267948567 278112629 614224428 998526501 512456226 743786746 179996409 504624414 584168433 239351495 840261631 695743329 503065265 743786746 803741193 240055960 201152816 85157058 303204337 272142848 494215289 526641441 503065265 85157058 435906557 514152832 793879998 825394689 339138118 584168433 40876707 458812269 144528743 420171625 871444922 450204257 728462150 131491990 585280009 864848387 621125206 512802213 169293572 965531539 502527114 688673430 809793260 210997253 124660264 688673430 618640743 6727551 432019873 368428373 525238406 550042889 732094907 414694849 36911255 587505616 52379227 496245194 702323632 127731984 114951480 21220681 924512609 926090902 391145673 262814162 31776630 579503386 614224428 763235021 342611149 840261631 951148582 635690189 176964502 825394689 584168433 519381599 682101434 303204337 233928164 950656841 416403390 402800473 484749896 844936632 316685901 371487549 155082361 739047323 686551438 342611149 607189193 601601692 498578675 278863604 362240612 362240612 850060369 863118831 926090902 638770956 163117218 9087042 104769118 494215289 893807470 114900835 19668224 78014640 117967910 144528743 48643079 993993817 162152135 206659304 998526501 923995032 272142848 169293572 298667993 144528743 400215826 500573316 354638483 526338576 390647539 92248954 539677399 751890270 52123994 635690189 51759966 831962294 304326772 51759966 500573316 368428373 136039088 240055960 451617386 601601692 164682119 924512609 141280304 638770956 36911255 161416482 141652979 875463986 502267452 176964502 587714380 124660264 646659250 498578675 558348915 975274018 789888865 414866122 840261631 342611149 51759966 597442225 28393315 362280232 498578675 37582568 339138118 376164427 387647855 292233092 525238406 272895331 863118831 614224428 867177065 402800473 812079958 92248954 66401898 867177065 48643079 850492580 469831178 51759966 579503386 390647539 278112629 362240612 492004651 648332527 953903563 722945824 633618911 694442196 741197779 663175795 711338559 803741193 866765579 998526501 368428373 92248954 179996409 399699767 362240612 50003 965531539 875463986 321907651 646659250 304326772 414694849 222341130 387647855 826583627 722945824 458812269 9184149 844936632 296607611 633618911 601601692 272895331 435906557 233928164 303204337 321907651 169293572 993732260 85157058 722945824 206659304 233928164 399699767 31776630 18967379 634477187 95865045 809793260 812470022 312629804 795623618 648332527 893356520 138661641 558348915 953903563 253542913 993732260 751358594 450204257 77079185 584168433 793879998 52379227 451617386 769484403 837319523 587714380 512802213 18967379 703458645 953903563 358889941 763235021 558348915 811167697 117967910 336154516 162152135 342611149 103358973 924512609 107405307 633618911 19668224 525258490 114951480 179996409 278863604 808211050 239351495 164682119 779067109 711338559 613636706 893807470 358889941 347528212 819885058 504624414 130292646 539677399 179996409 87251795 494466127 503537530 601601692 793879998 806943515 176964502 601601692 741197779 143506353 702323632 225110591 503537530 850492580 92519444 51759966 808211050 601601692 993993817 899959168 414694849 206659304 870360901 291071598 141652979 127731984 6727551 850060369 613636706 239351495 366250735 322412924 457015491 312629804 831962294 558348915 803741193 399699767 272142848 298667993 420171625 942205078 512802213 985585693 601601692 450204257 741197779 587714380 923995032 37582568 502527114 435906557 281869987 233928164 316685901 766746834 863118831 844936632 278348840 593037195 6727551 779067109 936455990 416403390 782964541 818691467 677112311 893356520 610214260 176964502 395452716 793879998 304326772 9184149 144528743 21484379 705449910 78014640 127731984 779067109 312629804 507504966 711338559 975239008 414694849 867177065 786480819 788976993 347528212 584168433 225110591 502267452 603941644 864848387 272142848 751358594 702323632 512456226 593037195 793879998 52048878 722945824 347528212 141280304 900235789 465570346 21484379 743786746 686551438 395452716 923995032 648824697 614224428 338856886 336154516 292233092 936455990 117967910 312629804 607189193 867177065 494215289 114910386 808211050 875463986 526641441 782964541 871444922 782964541 16517273 818691467 793879998 766746834 87251795 703458645 504624414 844936632 751890270 251453029 558348915 316685901 779067109 151124865 593037195 240055960 844936632 539677399 414866122 298667993 635690189 52048878 303204337 116467209 296921629 376164427 144528743 603941644 890709372 131491990 677112311 998526501 779067109 636152846 950656841 498578675 343277433 979625321 131491990 503537530 751890270 157569011 136039088 368428373 157569011 766746834 936455990 812079958 867177065 66401898 864848387 997949553 267948567 818691467 322717797 539677399 347528212 251453029 141280304 850492580 87251795 998526501 272895331 951148582 705449910 503537530 809793260 136039088 601601692 339739351 342611149 507504966 278112629 366250735 859605207 321907651 492004651 975274018 484749896 336154516 272142848 484749896 40876707 338911917 890709372 281869987 593037195 686551438 163117218 812079958 161016790 151124865 743786746 31776630 695743329 312629804 484749896 400215826 339138118 603941644 997949553 782964541 514152832 67624483 160975409 85157058 342611149 611959260 304326772 825394689 321907651 6727551 705449910 92248954 635690189 136039088 526338576 28393315 432019873 124660264 779067109 550042889 558348915 975239008 37582568 965531539 52048878 819885058 66401898 117498953 997949553 321907651 117967910 278112629 633618911 584168433 779067109 818691467 432019873 607189193 321907651 741197779 822042809 269771823 953903563 688673430 504624414 29560997 136039088 558348915 811167697 338911917 503065265 722945824 507504966 298667993 95865045 51759966 526641441 222341130 682101434 686551438 266225179 267948567 6727551 603941644 339739351 169293572 362280232 451617386 844936632 400215826 278348840 648824697 362280232 634477187 278112629 124660264 864848387 92519444 890709372 38708934 936643184 682101434 60199109 253542913 711338559 176964502 601601692 626022844 106986342 25227778 751890270 292233092 498578675 163117218 267948567 671216657 52048878 611959260 633618911 435163610 183859379 458812269 37582568 985585693 442776388 103358973 21484379 512456226 162152135 587714380 550042889 806943515 703458645 648332527 812470022 926090902 936643184 793879998 141652979 321907651 646426471 253542913 899959168 979625321 103358973 993993817 993732260 303204337 387647855 206659304 48643079 78014640 711338559 140782053 607189193 611959260 863118831 484749896 116467209 303204337 484749896 782964541 963231556 144528743 890709372 298667993 36911255 130292646 997949553 51759966 140782053 114951480 498578675 402800473 21220681 141652979 893356520 502527114 603941644 975274018 137680703 502267452 626022844 646659250 751890270 103573189 281869987 818691467 782964541 52123994 867177065 347528212 278348840 611959260 104769118 303204337 95865045 92248954 837319523 812079958 52048878 347528212 682101434 923995032 435906557 779067109 671216657 509193402 222341130 304326772 610214260 705449910 19668224 233928164 793879998 19668224 140782053 371487549 52123994 864848387 85157058 31776630 176964502 572190885 450204257 52123994 164682119 818691467 818691467 124660264 52123994 788976993 993732260 157569011 21220681 626022844 157569011 172255739 161016790 500573316 512802213 87251795 818691467 613636706 584168433 278348840 837319523 635690189 28393315 899959168 875463986 222341130 338911917 278112629 390039770 579503386 711338559 395452716 141280304 179996409 743786746 303204337 702323632 303204337 512802213 387087047 526641441 492004651 136039088 60199109 837319523 558348915 526641441 201152816 339739351 593037195 634477187 646426471 751890270 809793260 186708410 867177065 179996409 387647855 42555682 700484032 979625321 636152846 127731984 788976993 688673430 291071598 850060369 266225179 751890270 147974292 206659304 225110591 458719254 395452716 26639667 924512609 979625321 278348840 386351538 6727551 871444922 183859379 504624414 671216657 52495493 741197779 339739351 116467209 786453623 172255739 494215289 414866122 336154516 292233092 390647539 504624414 442776388 503065265 789888865 322717797 700484032 457015491 169293572 597442225 850060369 803741193 793879998 633618911 281869987 402800473 998526501 638770956 292233092 811167697 587714380 416403390 387647855 286312096 9184149 92519444 151124865 763235021 176964502 178155133 9087042 601601692 312629804 85157058 867177065 272895331 338911917 771779884 267948567 492004651 819885058 867177065 336154516 175537667 78014640 183859379 278863604 782964541 44357379 646659250 201152816 278348840 296607611 924512609 267948567 899959168 700484032 399699767 450204257 28393315 339739351 936455990 875463986 975239008 432019873 803741193 141280304 579503386 864848387 741197779 711338559 296607611 614224428 587714380 138661641 292233092 498578675 610214260 92519444 51759966 494215289 66018710 292233092 551654875 395452716 593037195 432019873 886100561 354638483 298667993 103358973 291071598 875463986 298667993 975274018 50003 336154516 201152816 890709372 979625321 867177065 803741193 162152135 222341130 539677399 6727551 50003 700484032 161016790 611228675 611228675 127731984 682101434 811167697 278112629 362240612 646659250 613636706 972987107 151124865 321907651 502527114 362280232 362280232 859605207 36911255 523645536 703458645 503537530 233928164 743786746 711338559 779067109 95865045 400215826 572190885 751890270 512802213 496245194 571567225 163117218 844936632 19668224 387647855 509193402 343277433 312629804 316685901 503537530 304326772 106986342 890709372 21484379 568307734 676314023 633618911 18967379 92519444 512456226 850492580 795623618 358889941 584168433 251453029 336154516 525238406 812079958 718884779 157569011 936643184 371487549 240055960 458812269 504624414 677112311 178155133 72674964 998526501 500573316 682101434 682101434 67624483 304326772 786480819 414694849 613636706 703458645 18967379 786480819 661048797 9184149 144528743 269771823 686551438 703458645 37582568 131491990 492004651 136039088 743786746 864848387 85157058 648332527 376164427 526338576 458719254 172255739 435906557 741197779 40876707 52495493 262814162 146440873 997949553 72674964 965531539 503065265 292233092 597442225 509193402 512456226 771779884 338911917 957052943 390647539 985585693 387647855 127731984 502527114 953903563 390039770 321907651 312629804 711338559 503537530 387647855 523645536 938394759 818691467 648332527 498578675 267948567 844936632 682101434 840261631 291071598 179996409 52123994 77079185 579503386 95865045 9184149 711338559 702323632 138661641 648332527 390039770 539677399 587714380 648824697 339138118 103358973 117498953 342611149 498578675 633618911 362280232 269771823 272895331 700484032 818691467 766746834 648824697 975274018 648332527 240055960 222341130 292233092 92248954 587714380 965531539 743786746 558348915 705449910 303204337 312629804 390647539 233928164 558348915 266225179 39603499 48643079 512802213 870360901 864848387 523645536 450204257 50003 251453029 743786746 162152135 114900835 6727551 593037195 601601692 21220681 803741193 253542913 936643184 141652979 803741193 739047323 763235021 78014640 867177065 635690189 963231556 31776630 893356520 114910386 107405307 343277433 951148582 936455990 822042809 741197779 160975409 993993817 993732260 585280009 503537530 368428373 38708934 387647855 771779884 342611149 593037195 703458645 265656879 51759966 899959168 164682119 526338576 525238406 141280304 953903563 354638483 850492580 571567225 362280232 867177065 718884779 292233092 953903563 809793260 607189193 278112629 339138118 312629804 811167697 808211050 571567225 390647539 136039088 281869987 526641441 766746834 77079185 175537667 793879998 975274018 390039770 52495493 52495493 451617386 859605207 457015491 492004651 176964502 751890270 864848387 451617386 751890270 343277433 25227778 711338559 539677399 751890270 253542913 638770956 366250735 519381599 36911255 451617386 546925132 298667993 390039770 526338576 550042889 38708934 251453029 523645536 103358973 859605207 539677399 339138118 811167697 661048797 503065265 95865045 52495493 18967379 141280304 587714380 435906557 151124865 812079958 262814162 826583627 502267452 809793260 593037195 37582568 390647539 803741193 646659250 789888865 368428373 362240612 18967379 593037195 28393315 793879998 751890270 676314023 507504966 963231556 686551438 705449910 601601692 92248954 979625321 339739351 239964029 161016790 671216657 458719254 267948567 176964502 157569011 514152832 648824697 822042809 677112311 19668224 850492580 998526501 539677399 304326772 867177065 700484032 106986342 502267452 251453029 39603499 458812269 336154516 60199109 157569011 484749896 951148582 893807470 808211050 44357379 92248954 162152135 741197779 432019873 458719254 890709372 114900835 292233092 138661641 965531539 633618911 607189193 124660264 494215289 442776388 416403390 993993817 143506353 161016790 718884779 638770956 435906557 938394759 718884779 240055960 782964541 251453029 671216657 638770956 141652979 51759966 648824697 85157058 550042889 936643184 671216657 6727551 780252039 50003 210997253 782964541 465570346 700484032 523645536 399699767 743786746 504624414 182666963 278112629 899959168 296607611 354638483 975274018 584168433 636152846 371487549 646659250 705449910 146440873 281869987 867177065 503065265 705449910 278112629 633618911 850492580 741197779 239351495 387647855 633618911 117967910 519381599 278348840 938394759 636152846 451617386 85157058 253542913 795623618 979625321 584168433 993732260 676314023 172255739 771779884 19668224 281869987 143506353 859605207 741197779 646426471 633618911 539677399 66401898 52123994 183859379 867177065 705449910 420171625 579503386 840261631 779067109 52048878 362240612 451617386 28393315 292233092 387087047 975274018 859605207 458719254 358889941 702323632 9184149 985585693 298508351 42555682 722945824 144528743 37582568 28393315 818691467 695743329 587714380 144528743 450204257 633618911 766746834 114910386 322412924 587714380 705449910 771779884 751890270 161016790 342611149 688710205 40876707 414694849 688673430 702323632 579503386 484749896 304326772 48643079 635690189 603941644 304326772 766746834 262814162 233928164 593037195 951148582 342611149 523645536 951148582 585280009 938394759 31776630 322412924 550042889 870360901 803741193 550042889 322412924 272142848 296921629 618640743 603941644 579503386 951148582 936455990 246349413 951148582 222341130 975274018 539677399 117498953 141280304 28393315 705449910 278863604 371487549 808211050 262814162 114900835 936643184 281869987 138661641 811167697 95865045 233928164 106986342 970481449 116467209 354638483 402800473 458719254 296921629 81520477 635690189 141652979 40876707 37582568 222341130 402800473 965531539 442776388 844936632 414866122 179996409 751890270 390039770 239351495 526338576 51759966 390647539 28393315 72674964 960687719 432019873 809793260 597442225 291071598 782964541 875463986 66401898 458719254 923995032 711338559 519381599 859605207 825394689 131491990 316685901 451617386 225110591 304326772 143506353 114951480 127731984 494215289 206659304 525238406 60199109 741197779 840261631 722945824 779067109 936455990 52123994 963231556 267948567 312629804 414866122 458812269 646426471 648332527 923995032 844936632 272895331 77079185 587714380 201152816 663175795 6727551 803741193 850060369 965531539 298667993 507504966 890709372 366250735 500573316 67624483 494466127 899959168 751890270 222341130 811167697 503065265 993993817 741197779 492004651 924512609 741197779 6727551 451617386 457015491 503065265 498578675 233928164 137680703 316685901 253542913 844936632 339138118 498578675 52048878 175537667 711338559 722945824 867177065 269771823 450204257 572190885 141280304 390039770 179996409 28393315 514152832 512802213 420171625 514152832 138661641 103358973 795623618 786480819 793879998 786453623 492004651 50003 923995032 420171625 863118831 695743329 316685901 788976993 442776388 859605207 143506353 751890270 512456226 492004651 512456226 587714380 28393315 77079185 451617386 312629804 700484032 587505616 78014640 239351495 140782053 893807470 677112311 985585693 31776630 507504966 636152846 114910386 458719254 278348840 633618911 711338559 117967910 262814162 638770956 890709372 587714380 92248954 95865045 613636706 648824697 514152832 587714380 498578675 579503386 265656879 127731984 117967910 705449910 782964541 9184149 822042809 613636706 451617386 66018710 179996409 322412924 336154516 525238406 646426471 686551438 143506353 603941644 386351538 923995032 705449910 584168433 613636706 498578675 40876707 114951480 278863604 677112311 671216657 763235021 21484379 322412924 503065265 278348840 103358973 371487549 703458645 52123994 646659250 811167697 136039088 803741193 278348840 866765579 514152832 303446208 960687719 114951480 347528212 924512609 728462150 507504966 526641441 31776630 347528212 451617386 512456226 741197779 551654875 850492580 676314023 304326772 593037195 840261631 819885058 60199109 151124865 60199109 390039770 400215826 52048878 494215289 635690189 526641441 859605207 265656879 788976993 597442225 953903563 60199109 793879998 938394759 951148582 336154516 281869987 266225179 626022844 164682119 494215289 240055960 496245194 127731984 28393315 278863604 844936632 503065265 975274018 51759966 9184149 502267452 525238406 702323632 414866122 246349413 52048878 343277433 143506353 26639667 844936632 503537530 500573316 494466127 587714380 339739351 387647855 52048878 67624483 390647539 358889941 850492580 147974292 993732260 161016790 844936632 504624414 117967910 871444922 500573316 269771823 38708934 500573316 6727551 143506353 451617386 269771823 52048878 18967379 316685901 635690189 106986342 6727551 116467209 21484379 850492580 484749896 342611149 354638483 822042809 864848387 936455990 278348840 926090902 703458645 702323632 504624414 169293572 450204257 965531539 635690189 504624414 850492580 494215289 339739351 700484032 923995032 343277433 303204337 512802213 116467209 512802213 859605207 859605207 711338559 387647855 222341130 936455990 71256285 402800473 840261631 458719254 864848387 278348840 66401898 610214260 789888865 52123994 356112580 579503386 871444922 818691467 972987107 457015491 131491990 498578675 597442225 222341130 844936632 587714380 435906557 28393315 711338559 751358594 269771823 779067109 403654550 141652979 512802213 705449910 503537530 390039770 457015491 850060369 844936632 163117218 613636706 686551438 601601692 718884779 107405307 368428373 103573189 71256285 48643079 866765579 915269300 144528743 138661641 162152135 60199109 525238406 354638483 233928164 278348840 703458645 6727551 793879998 611959260 358889941 603941644 507504966 38708934 688710205 117498953 503537530 494215289 450204257 116467209 356112580 529440522 751890270 451617386 253542913 893356520 31776630 550042889 36911255 50003 789888865 9087042 31776630 465570346 890709372 312629804 141652979 676314023 28393315 494215289 169293572 646659250 414866122 386351538 251453029 37582568 808211050 272142848 48643079 484749896 176964502 386351538 175537667 52048878 993993817 722945824 386351538 700484032 21484379 587714380 965531539 512456226 951148582 178155133 803741193 646659250 420171625 38708934 116467209 875463986 37582568 519381599 688673430 936455990 951148582 131491990 40876707 457015491 579503386 771779884 114951480 52123994 779067109 387087047 269771823 81520477 163117218 875463986 233928164 819885058 633618911 37582568 626022844 176964502 85157058 51759966 143506353 52048878 818691467 416403390 420171625 550042889 812079958 157569011 975239008 806943515 831962294 502527114 387647855 822042809 484749896 414694849 85157058 432019873 399699767 52123994 31776630 825394689 339739351 386351538 585280009 34496874 722945824 844936632 451617386 722945824 459828523 37582568 771779884 141280304 265656879 705449910 507504966 269771823 414866122 103358973 400215826 48643079 233928164 161416482 321907651 457015491 157569011 607189193 316685901 201152816 503537530 163117218 676314023 457015491 161016790 584168433 52379227 160975409 702323632 390039770 818691467 503537530 6727551 114951480 31776630 593037195 114900835 504624414 780252039 143506353 822042809 993583199 923995032 936643184 539677399 686551438 391145673 206659304 336154516 825394689 67624483 366250735 808211050 465570346 795623618 251453029 850492580 613636706 240055960 771779884 141652979 304326772 751890270 316685901 222341130 484749896 339138118 484749896 864848387 613636706 526338576 103573189 44357379 525258490 512802213 795623618 809793260 646659250 163117218 509193402 77079185 465570346 321907651 782964541 339138118 859605207 867177065 611959260 850060369 186708410 844936632 923995032 494466127 492004651 795623618 663175795 875463986 803741193 465570346 551654875 6727551 29560997 157569011 936455990 44357379 354638483 993993817 607189193 176964502 700484032 147974292 551654875 92248954 143506353 863118831 498578675 262814162 850060369 51759966 788976993 751890270 686551438 37582568 728462150 793879998 780252039 143506353 893356520 107405307 867177065 512802213 31776630 993732260 503065265 278112629 502527114 347528212 338911917 558348915 890709372 60199109 936643184 9184149 286312096 386351538 371487549 44357379 525238406 818691467 28393315 963231556 60199109 866765579 924512609 52123994 459828523 633618911 272142848 169293572 442776388 718884779 95865045 558348915 890709372 291071598 607189193 6727551 39603499 965531539 124660264 172255739 40876707 52123994 972987107 507504966 34496874 502527114 143506353 36911255 114900835 514152832 371487549 863118831 42555682 278112629 812079958 965531539 336154516 172255739 998526501 751890270 339739351 130292646 494215289 741197779 500573316 278348840 114951480 607189193 51759966 19668224 953903563 875463986 298667993 633618911 336154516 638770956 251453029 164682119 399699767 48643079 60199109 432019873 950656841 498578675 621125206 492004651 66018710 402800473 523645536 789888865 789888865 67624483 525258490 95865045 343277433 390647539 336154516 303204337 703458645 262814162 751890270 85157058 529440522 682101434 558348915 686551438 386351538 266225179 546925132 66018710 206659304 635690189 137680703 867177065 72674964 19668224 183859379 938394759 507504966 157569011 844936632 850060369 993732260 638770956 700484032 347528212 52048878 21484379 103573189 579503386 267948567 741197779 953903563 789888865 37582568 700484032 304326772 164682119 21484379 818691467 587714380 866765579 702323632 36911255 362240612 519381599 206659304 702323632 607189193 152414082 936455990 504624414 523645536 169293572 52048878 44369051 525238406 239351495 81520477 779067109 638770956 164682119 951148582 343277433 587714380 343277433 78014640 162152135 172255739 37582568 611228675 420171625 786480819 837319523 498578675 117498953 114951480 390039770 19668224 963231556 646426471 52379227 114900835 837319523 182666963 936643184 503065265 953903563 780252039 484749896 387087047 492004651 390647539 924512609 782964541 342611149 40876707 732094907 894276842 638770956 446207200 362240612 741197779 938394759 304326772 362240612 741197779 703458645 795623618 587714380 52123994 183859379 558348915 262814162 169293572 671216657 240055960 875463986 579503386 550042889 894276842 322412924 50003 262814162 812079958 104769118 107405307 525238406 451617386 239964029 48643079 138661641 840261631 19668224 239351495 550042889 700484032 160975409 465570346 266225179 923995032 551654875 400215826 179996409 162152135 811167697 646788231 766746834 867177065 281869987 795623618 222341130 859605207 993993817 29560997 347528212 786480819 435906557 303446208 172255739 739047323 66401898 780252039 593037195 993732260 601601692 597442225 71256285 342611149 269771823 141652979 626022844 390039770 763235021 312629804 766746834 806943515 526338576 502527114 451617386 127731984 451617386 993993817 95865045 338856886 52123994 808211050 993732260 825394689 722945824 465570346 844936632 597442225 584168433 648824697 376164427 37582568 251453029 303204337 850060369 498578675 795623618 162152135 66018710 953903563 175537667 587714380 587505616 646659250 850060369 465570346 117498953 803741193 116467209 646788231 117967910 502527114 246349413 975274018 140782053 584168433 28393315 251453029 386351538 924512609 795623618 700484032 186708410 779067109 793879998 18967379 81520477 278348840 611959260 965531539 494215289 951148582 496245194 993732260 435163610 312629804 646426471 272142848 420171625 343277433 519381599 722945824 358889941 176964502 60199109 38708934 147974292 611959260 584168433 146440873 607189193 157569011 558348915 387647855 648824697 321907651 151124865 103358973 700484032 386351538 278112629 863118831 579503386 871444922 296607611 951148582 893807470 233928164 265656879 498578675 40876707 9184149 272142848 322717797 278348840 163117218 298667993 26639667 347528212 822042809 786480819 362240612 682101434 36911255 31776630 303204337 60199109 718884779 890709372 722945824 291071598 648824697 593037195 963231556 161016790 789888865 179996409 975239008 179996409 21484379 840261631 677112311 924512609 997949553 163117218 239964029 272895331 850492580 362280232 342611149 272142848 519381599 117967910 390647539 626022844 825394689 31776630 222341130 458719254 963231556 387647855 117498953 262814162 494466127 975239008 144528743 163117218 610214260 558348915 890709372 85157058 386351538 529440522 435906557 143506353 953903563 164682119 390647539 702323632 87251795 893807470 21484379 451617386 844936632 611959260 965531539 164682119 671216657 993732260 304326772 376164427 312629804 164682119 272142848 788976993 803741193 633618911 893356520 893356520 953903563 871444922 87251795 95865045 338856886 321907651 9184149 638770956 890709372 504624414 37582568 9184149 494466127 386351538 343277433 251453029 117967910 899959168 225110591 677112311 811167697 926090902 85157058 162152135 646659250 503065265 568307734 322412924 140782053 435906557 743786746 52495493 494466127 646659250 143506353 993583199 233928164 558348915 451617386 975239008 321907651 893807470 936263752 210997253 399699767 124660264 539677399 915269300 262814162 432019873 972987107 138661641 169293572 124660264 894276842 751358594 26639667 176964502 390039770 292233092 303446208 179996409 38708934 803741193 700484032 837319523 272142848 972987107 143506353 130292646 77079185 965531539 390647539 169293572 138661641 450204257 176964502 117967910 451617386 789888865 48643079 743786746 52123994 9184149 893356520 233928164 161016790 239351495 859605207 18967379 28393315 526338576 127731984 114900835 965531539 450204257 850492580 44357379 558348915 504624414 52123994 611959260 403654550 138661641 106986342 677112311 809793260 587505616 451617386 450204257 686551438 269771823 362240612 795623618 864848387 141280304 494466127 465570346 985585693 808211050 512802213 222341130 611959260 498578675 500573316 435906557 808211050 695743329 164682119 253542913 703458645 926090902 103358973 222341130 450204257 179996409 646426471 789888865 603941644 402800473 272142848 138661641 240055960 303446208 362280232 339739351 458719254 451617386 607189193 141280304 151124865 21484379 900235789 924512609 741197779 494215289 114951480 106986342 92519444 985585693 893356520 6727551 387647855 371487549 844936632 451617386 850492580 144528743 233928164 136039088 343277433 694442196 131491990 114910386 321907651 587714380 291071598 459828523 442776388 233928164 233928164 175537667 376164427 571567225 512802213 993732260 728462150 500573316 141280304 550042889 176964502 923995032 677112311 278112629 809793260 239964029 648824697 870360901 938394759 611959260 176964502 646659250 646659250 844936632 694442196 526338576 597442225 546925132 850492580 686551438 786480819 514152832 663175795 266225179 402800473 347528212 371487549 322412924 850060369 44357379 103358973 844936632 347528212 603941644 539677399 116467209 864848387 766746834 985585693 786480819 584168433 512802213 387647855 924512609 492004651 435906557 358889941 844936632 492004651 711338559 579503386 435163610 970481449 607189193 469831178 743786746 52123994 278863604 179996409 51759966 66018710 985585693 512802213 965531539 316685901 779067109 837319523 603941644 322412924 28393315 322412924 953903563 711338559 347528212 176964502 400215826 28393315 9087042 450204257 998526501 923995032 103358973 875463986 272895331 321907651 92248954 52379227 435906557 210997253 502527114 985585693 163117218 492004651 705449910 875463986 523645536 114951480 890709372 871444922 525238406 597442225 106986342 362240612 811167697 107405307 117967910 21484379 358889941 899959168 179996409 507504966 143506353 507504966 144528743 587714380 503065265 25227778 519381599 893356520 465570346 117967910 975274018 40876707 507504966 825394689 37582568 286312096 21220681 703458645 206659304 161016790 494215289 963231556 278863604 795623618 859605207 210997253 60199109 963231556 457015491 376164427 210997253 975274018 432019873 137680703 136039088 339138118 347528212 342611149 31776630 494466127 509193402 233928164 387647855 107405307 840261631 164682119 146440873 31776630 144528743 893356520 451617386 442776388 157569011 975239008 850060369 442776388 953903563 286312096 722945824 29560997 682101434 162152135 420171625 19668224 837319523 636152846 808211050 587714380 985585693 626022844 164682119 60199109 686551438 127731984 140782053 607189193 539677399 266225179 336154516 509193402 702323632 147974292 584168433 702323632 21220681 395452716 871444922 390039770 494215289 550042889 239351495 131491990 498578675 321907651 347528212 646788231 117967910 298667993 387647855 732094907 343277433 859605207 92248954 278348840 36911255 793879998 611959260 963231556 504624414 763235021 233928164 496245194 614224428 936643184 803741193 743786746 172255739 840261631 31776630 278112629 676314023 818691467 465570346 893807470 584168433 92248954 31776630 416403390 60199109 646659250 633618911 40876707 789888865 336154516 278348840 36911255 503537530 558348915 789888865 546925132 993732260 556912852 387647855 164682119 512456226 648332527 399699767 85157058 700484032 512456226 646659250 793879998 711338559 304326772 52048878 859605207 459828523 131491990 278348840 157569011 435906557 144528743 769484403 298667993 38708934 303446208 465570346 303204337 116467209 597442225 998526501 975274018 663175795 500573316 342611149 176964502 936455990 19668224 303204337 343277433 31776630 304326772 92248954 162152135 442776388 695743329 347528212 663175795 52123994 176964502 292233092 682101434 38708934 526338576 985585693 523645536 66401898 127731984 143506353 550042889 172255739 432019873 298508351 587714380 52123994 601601692 163117218 141652979 822042809 924512609 52048878 457015491 366250735 633618911 993732260 52379227 272895331 50003 9184149 136039088 539677399 597442225 106986342 579503386 525238406 551654875 611959260 646659250 343277433 587714380 771779884 354638483 458719254 278348840 850060369 844936632 322717797 603941644 52495493 316685901 322412924 803741193 127731984 502527114 498578675 694442196 587714380 163117218 509193402 526641441 157569011 116467209 519381599 459828523 303446208 163117218 844936632 636152846 85157058 117498953 66018710 863118831 6727551 519381599 28393315 34496874 233928164 44357379 686551438 503065265 494466127 342611149 502527114 95865045 899959168 525258490 850060369 766746834 400215826 107405307 239964029 688710205 793879998 825394689 584168433 78014640 298508351 233928164 975274018 298667993 682101434 705449910 646426471 85157058 831962294 601601692 587714380 875463986 718884779 743786746 500573316 362240612 484749896 648332527 779067109 358889941 272142848 700484032 953903563 611959260 682101434 253542913 526338576 103573189 677112311 703458645 998526501 233928164 400215826 512802213 568307734 711338559 201152816 272142848 52123994 103358973 782964541 163117218 146440873 503537530 222341130 267948567 117967910 116467209 51759966 222341130 117967910 272895331 458719254 21484379 44369051 278348840 390647539 998526501 312629804 386351538 751358594 700484032 130292646 117498953 416403390 998526501 867177065 127731984 343277433 500573316 18967379 40876707 251453029 222341130 601601692 979625321 728462150 850492580 92519444 362240612 269771823 633618911 607189193 116467209 163117218 44357379 66401898 48643079 106986342 597442225 507504966 183859379 526641441 368428373 298667993 164682119 818691467 867177065 498578675 611959260 763235021 741197779 893807470 812079958 993732260 751890270 812079958 523645536 539677399 498578675 28393315 503537530 818691467 435906557 347528212 808211050 450204257 638770956 210997253 635690189 484749896 809793260 31776630 67624483 646659250 806943515 831962294 95865045 272142848 253542913 147974292 95865045 584168433 863118831 936455990 414694849 143506353 751358594 141280304 160975409 826583627 48643079 936643184 803741193 304326772 782964541 584168433 458719254 343277433 48643079 95865045 840261631 164682119 179996409 926090902 66401898 124660264 705449910 469831178 611959260 183859379 711338559 809793260 503537530 972987107 127731984 18967379 648332527 21484379 179996409 298667993 251453029 634477187 272895331 795623618 233928164 818691467 322412924 782964541 48643079 850060369 450204257 614224428 240055960 782964541 269771823 316685901 677112311 103573189 281869987 779067109 788976993 50003 603941644 265656879 362240612 127731984 225110591 137680703 503537530 31776630 321907651 597442225 979625321 278863604 700484032 161416482 402800473 646426471 525238406 420171625 951148582 114951480 343277433 141280304 808211050 676314023 972987107 593037195 395452716 52048878 114951480 48643079 278348840 140782053 114951480 262814162 339739351 993993817 9184149 484749896 183859379 850492580 771779884 222341130 951148582 688673430 676314023 356112580 44357379 635690189 572190885 102859324 52495493 222341130 267948567 648824697 52123994 26639667 942205078 267948567 316685901 416403390 265656879 786480819 936643184 811167697 859605207 610214260 321907651 809793260 376164427 603941644 611228675 741197779 303446208 131491990 863118831 251453029 157569011 795623618 519381599 601601692 803741193 362280232 278863604 262814162 240055960 663175795 6727551 60199109 143506353 395452716 9184149 52495493 498578675 162152135 37582568 175537667 558348915 161016790 587714380 6727551 387647855 222341130 633618911 682101434 519381599 114900835 36911255 938394759 40876707 85157058 526641441 151124865 636152846 339138118 811167697 19668224 494466127 571567225 31776630 702323632 52495493 539677399 304326772 210997253 607189193 92519444 646659250 347528212 176964502 278112629 484749896 371487549 28393315 37582568 871444922 993993817 700484032 272142848 751890270 494215289 343277433 66018710 92519444 771779884 18967379 240055960 626022844 812079958 686551438 51759966 356112580 269771823 420171625 343277433 106986342 686551438 442776388 763235021 114951480 705449910 362280232 106986342 52379227 362240612 31776630 626022844 37582568 938394759 893807470 779067109 387647855 751890270 808211050 117967910 863118831 387647855 52048878 601601692 262814162 292233092 117967910 435906557 85157058 172255739 21484379 414694849 176964502 386351538 525238406 779067109 400215826 239964029 16517273 504624414 703458645 103358973 131491990 585280009 771779884 222341130 494466127 550042889 451617386 354638483 686551438 239351495 103358973 633618911 52495493 584168433 291071598 201152816 164682119 321907651 435906557 131491990 539677399 21484379 144528743 890709372 502527114 52048878 951148582 67624483 210997253 291071598 593037195 163117218 151124865 281869987 703458645 900235789 593037195 979625321 676314023 648824697 924512609 175537667 514152832 116467209 458719254 265656879 312629804 519381599 866765579 963231556 942205078 442776388 292233092 671216657 965531539 633618911 671216657 117498953 19668224 646788231 141652979 390039770 163117218 52048878 39603499 993732260 225110591 607189193 584168433 9184149 450204257 414694849 28393315 278863604 550042889 292233092 507504966 993993817 498578675 342611149 635690189 117967910 614224428 924512609 682101434 362280232 926090902 504624414 265656879 722945824 451617386 507504966 92248954 812470022 526641441 512802213 500573316 793879998 201152816 618640743 795623618 253542913 176964502 304326772 39603499 803741193 850060369 924512609 225110591 281869987 523645536 512802213 648332527 136039088 117967910 157569011 50003 507504966 936643184 339739351 321907651 450204257 390039770 850060369 584168433 899959168 16517273 28393315 281869987 321907651 951148582 104769118 677112311 354638483 702323632 136039088 182666963 539677399 169293572 863118831 507504966 395452716 50003 633618911 636152846 414866122 141280304 116467209 354638483 416403390 850492580 127731984 400215826 686551438 278348840 875463986 291071598 136039088 117967910 979625321 52495493 347528212 172255739 95865045 124660264 124660264 867177065 806943515 825394689 512456226 312629804 6727551 210997253 157569011 40876707 556912852 818691467 494466127 695743329 144528743 458719254 648824697 28393315 131491990 162152135 512456226 239351495 951148582 806943515 435163610 321907651 18967379 9184149 686551438 705449910 844936632 703458645 465570346 48643079 362280232 60199109 635690189 985585693 850060369 31776630 793879998 60199109 936455990 504624414 711338559 686551438 269771823 175537667 44357379 6727551 893356520 646426471 18967379 722945824 400215826 500573316 278112629 451617386 362240612 291071598 81520477 106986342 432019873 291071598 141280304 387647855 321907651 526338576 951148582 161016790 303446208 368428373 81520477 465570346 671216657 78014640 626022844 587714380 338856886 92519444 951148582 387647855 751358594 779067109 963231556 809793260 390039770 240055960 558348915 60199109 601601692 509193402 343277433 272142848 164682119 66018710 103573189 993732260 172255739 496245194 26639667 779067109 587714380 646659250 457015491 402800473 36911255 336154516 50003 339739351 77079185 890709372 446207200 500573316 21484379 633618911 117967910 292233092 812079958 519381599 525258490 500573316 172255739 867177065 607189193 607189193 162152135 677112311 741197779 117498953 812079958 711338559 789888865 296607611 638770956 251453029 60199109 795623618 663175795 806943515 646426471 103358973 278112629 844936632 312629804 222341130 336154516 18967379 399699767 509193402 31776630 38708934 703458645 157569011 711338559 504624414 953903563 292233092 155082361 523645536 819885058 498578675 818691467 140782053 601601692 818691467 175537667 863118831 498578675 21484379 103358973 850492580 339739351 48643079 718884779 951148582 371487549 936263752 161016790 52379227 780252039 558348915 60199109 539677399 953903563 514152832 40876707 766746834 28393315 114951480 342611149 809793260 395452716 751890270 859605207 321907651 793879998 52123994 107405307 9184149 368428373 9184149 81520477 291071598 611228675 711338559 414694849 457015491 546925132 812079958 143506353 610214260 550042889 613636706 718884779 494466127 78014640 863118831 993732260 143506353 743786746 183859379 686551438 386351538 788976993 85157058 811167697 957052943 633618911 451617386 296607611 303204337 66018710 960687719 141652979 795623618 358889941 779067109 66018710 52048878 863118831 614224428 722945824 711338559 114900835 50003 138661641 782964541 831962294 584168433 504624414 763235021 321907651 28393315 700484032 354638483 648824697 766746834 502267452 339138118 390039770 206659304 222341130 272142848 512802213 610214260 579503386 500573316 484749896 233928164 251453029 390647539 432019873 29560997 782964541 450204257 500573316 31776630 21220681 638770956 40876707 52495493 705449910 48643079 451617386 826583627 469831178 926090902 316685901 92519444 492004651 272142848 556912852 246349413 529440522 163117218 157569011 635690189 52123994 607189193 9184149 677112311 85157058 812470022 269771823 343277433 201152816 682101434 779067109 509193402 435906557 837319523 789888865 556912852 450204257 42555682 788976993 803741193 342611149 646426471 859605207 705449910 85157058 92248954 25227778 130292646 291071598 225110591 161016790 526641441 239964029 28393315 923995032 262814162 435163610 338911917 19668224 850060369 636152846 500573316 52048878 386351538 107405307 795623618 728462150 44357379 998526501 558348915 558348915 993583199 504624414 498578675 38708934 603941644 782964541 172255739 239964029 342611149 626022844 233928164 953903563 92519444 863118831 786453623 523645536 512456226 875463986 267948567 155082361 469831178 923995032 179996409 67624483 635690189 107405307 893807470 611959260 51759966 498578675 741197779 871444922 85157058 376164427 29560997 998526501 597442225 451617386 400215826 638770956 21484379 343277433 138661641 450204257 502267452 52048878 103358973 863118831 633618911 141280304 526641441 387647855 21484379 92248954 507504966 700484032 722945824 362240612 938394759 523645536 298667993 890709372 435906557 728462150 635690189 867177065 686551438 700484032 131491990 457015491 210997253 924512609 972987107 140782053 322717797 116467209 95865045 523645536 523645536 60199109 840261631 414866122 316685901 963231556 779067109 339739351 390647539 769484403 28393315 266225179 970481449 321907651 39603499 347528212 222341130 37582568 136039088 51759966 52379227 36911255 923995032 526641441 52048878 85157058 157569011 114900835 140782053 140782053 52495493 347528212 362240612 663175795 6727551 141652979 131491990 371487549 9184149 267948567 514152832 457015491 751890270 239964029 850492580 866765579 686551438 138661641 136039088 117498953 210997253 951148582 676314023 141652979 751890270 924512609 201152816 117967910 771779884 593037195 52048878 296607611 92248954 844936632 144528743 763235021 403654550 342611149 103573189 103573189 700484032 160975409 951148582 864848387 399699767 812470022 601601692 269771823 677112311 953903563 525238406 492004651 18967379 278112629 512456226 975274018 143506353 732094907 21220681 788976993 450204257 866765579 210997253 362240612 400215826 850492580 387647855 886100561 863118831 354638483 893356520 899959168 446207200 435906557 172255739 550042889 938394759 500573316 695743329 136039088 267948567 6727551 117967910 387087047 163117218 601601692 400215826 9184149 795623618 985585693 342611149 435163610 322412924 671216657 866765579 751358594 998526501 465570346 239351495 975274018 985585693 718884779 131491990 278112629 771779884 795623618 316685901 507504966 362240612 936263752 210997253 162152135 399699767 808211050 676314023 811167697 603941644 354638483 648332527 278348840 399699767 682101434 985585693 296921629 523645536 138661641 342611149 144528743 106986342 867177065 638770956 498578675 432019873 450204257 507504966 803741193 251453029 144528743 751890270 103358973 546925132 371487549 526641441 343277433 819885058 179996409 162152135 648824697 162152135 993583199 607189193 686551438 432019873 182666963 117498953 500573316 420171625 899959168 78014640 695743329 117498953 162152135 143506353 923995032 504624414 936643184 114951480 71256285 603941644 494215289 677112311 354638483 587714380 863118831 239964029 278348840 519381599 993732260 993583199 303204337 711338559 136039088 50003 890709372 92519444 763235021 390039770 272142848 702323632 503065265 251453029 338856886 386351538 143506353 162152135 420171625 81520477 779067109 51759966 40876707 457015491 771779884 103358973 808211050 312629804 267948567 435163610 176964502 239964029 117967910 695743329 251453029 157569011 890709372 391145673 635690189 107405307 265656879 963231556 316685901 923995032 900235789 863118831 866765579 899959168 451617386 579503386 117498953 347528212 519381599 164682119 795623618 492004651 78014640 550042889 362240612 568307734 875463986 312629804 579503386 503537530 494215289 837319523 457015491 863118831 686551438 95865045 239964029 503065265 25227778 503537530 458719254 390647539 85157058 116467209 871444922 81520477 140782053 182666963 36911255 539677399 975274018 936643184 502527114 272895331 26639667 819885058 950656841 435906557 343277433 867177065 751890270 416403390 936643184 387647855 494215289 420171625 92519444 233928164 875463986 993583199 321907651 52495493 793879998 504624414 141280304 502267452 494466127 635690189 993732260 751890270 9184149 890709372 743786746 233928164 403654550 819885058 371487549 850492580 278863604 831962294 610214260 972987107 354638483 771779884 338911917 702323632 585280009 579503386 114951480 266225179 503537530 358889941 239351495 509193402 507504966 151124865 442776388 722945824 25227778 347528212 246349413 28393315 52048878 751890270 239351495 938394759 793879998 362280232 825394689 387087047 938394759 347528212 358889941 951148582 822042809 161016790 366250735 28393315 700484032 863118831 993732260 151124865 579503386 137680703 985585693 175537667 387647855 50003 572190885 400215826 526641441 648824697 28393315 579503386 525238406 811167697 339138118 52495493 593037195 963231556 296607611 960687719 50003 303446208 676314023 840261631 587505616 598221915 368428373 498578675 420171625 751890270 95865045 19668224 572190885 138661641 771779884 597442225 780252039 414866122 432019873 936263752 743786746 951148582 321907651 646659250 965531539 751358594 498578675 607189193 831962294 465570346 157569011 525258490 607189193 585280009 103573189 648824697 993993817 435163610 700484032 936263752 130292646 303204337 558348915 303204337 103358973 633618911 163117218 116467209 186708410 391145673 92248954 36911255 584168433 78014640 782964541 875463986 37582568 116467209 390647539 457015491 95865045 78014640 972987107 292233092 140782053 321907651 140782053 808211050 676314023 558348915 705449910 114951480 272895331 116467209 498578675 850492580 157569011 435906557 137680703 386351538 51759966 44357379 494466127 201152816 603941644 262814162 607189193 979625321 633618911 222341130 136039088 985585693 893807470 6727551 751890270 239964029 67624483 526641441 985585693 432019873 646659250 140782053 998526501 262814162 635690189 867177065 840261631 66401898 924512609 116467209 601601692 985585693 646659250 998526501 66401898 711338559 818691467 278112629 60199109 52495493 18967379 963231556 808211050 936455990 160975409 67624483 985585693 130292646 793879998 298667993 526338576 633618911 957052943 50003 233928164 278112629 831962294 157569011 507504966 648824697 296607611 458719254 465570346 863118831 972987107 114900835 859605207 840261631 151124865 788976993 85157058 298667993 788976993 546925132 587714380 141652979 278112629 85157058 278863604 844936632 342611149 635690189 67624483 900235789 60199109 504624414 103573189 840261631 278112629 788976993 457015491 321907651 840261631 514152832 465570346 435906557 164682119 157569011 899959168 296921629 432019873 512802213 572190885 786480819 951148582 688710205 484749896 671216657 950656841 34496874 312629804 942205078 420171625 376164427 751890270 281869987 186708410 176964502 6727551 140782053 52495493 92519444 864848387 291071598 844936632 863118831 304326772 809793260 993732260 803741193 136039088 579503386 376164427 442776388 671216657 222341130 272142848 509193402 21220681 34496874 875463986 458812269 342611149 272895331 81520477 85157058 635690189 183859379 85157058 336154516 278112629 614224428 269771823 769484403 607189193 646659250 494466127 795623618 484749896 648332527 850492580 92248954 157569011 614224428 525258490 677112311 985585693 50003 923995032 512802213 71256285 512456226 539677399 16517273 19668224 963231556 152414082 507504966 9184149 31776630 169293572 626022844 266225179 626022844 556912852 788976993 866765579 114910386 60199109 556912852 844936632 179996409 342611149 529440522 626022844 51759966 66401898 342611149 269771823 60199109 143506353 278112629 871444922 278112629 626022844 484749896 163117218 502527114 222341130 117498953 391145673 95865045 825394689 526641441 484749896 52123994 458719254 163117218 106986342 859605207 278863604 500573316 766746834 48643079 60199109 117967910 16517273 52123994 399699767 316685901 66401898 924512609 811167697 358889941 926090902 728462150 870360901 116467209 766746834 893356520 850492580 316685901 811167697 965531539 451617386 114951480 40876707 52495493 239351495 648332527 51759966 500573316 875463986 141652979 597442225 442776388 871444922 78014640 633618911 633618911 718884779 686551438 587714380 362280232 60199109 648332527 272895331 114951480 818691467 9087042 607189193 386351538 163117218 9184149 390647539 587714380 782964541 157569011 638770956 141280304 993732260 9184149 303446208 291071598 850060369 965531539 40876707 728462150 163117218 21484379 400215826 572190885 416403390 44357379 601601692 875463986 700484032 432019873 788976993 162152135 130292646 78014640 597442225 338911917 863118831 450204257 72674964 157569011 140782053 458719254 78014640 998526501 85157058 16517273 718884779 163117218 432019873 169293572 399699767 503065265 779067109 771779884 985585693 116467209 176964502 95865045 51759966 494215289 512802213 677112311 844936632 970481449 953903563 286312096 131491990 52123994 951148582 292233092 281869987 6727551 985585693 92248954 671216657 484749896 812470022 6727551 322412924 743786746 498578675 38708934 993732260 210997253 979625321 526641441 432019873 803741193 923995032 458719254 336154516 550042889 812079958 278348840 414694849 265656879 225110591 663175795 688710205 519381599 322412924 347528212 175537667 938394759 36911255 366250735 141280304 450204257 31776630 233928164 763235021 607189193 811167697 705449910 494466127 936643184 614224428 523645536 322717797 953903563 117498953 50003 210997253 587714380 572190885 21220681 316685901 114910386 155082361 763235021 822042809 403654550 107405307 808211050 457015491 138661641 890709372 972987107 103358973 766746834 78014640 358889941 402800473 568307734 811167697 584168433 993583199 321907651 558348915 201152816 503065265 210997253 304326772 262814162 286312096 512456226 292233092 793879998 278863604 253542913 131491990 240055960 998526501 354638483 782964541 450204257 512456226 72674964 18967379 371487549 85157058 161016790 354638483 164682119 811167697 633618911 703458645 688673430 278863604 37582568 504624414 222341130 233928164 763235021 998526501 362240612 550042889 451617386 504624414 867177065 646426471 92519444 206659304 28393315 859605207 550042889 183859379 240055960 362280232 267948567 72674964 362280232 51759966 387087047 52495493 871444922 298667993 751890270 871444922 579503386 172255739 819885058 281869987 163117218 993732260 529440522 42555682 795623618 603941644 899959168 269771823 451617386 607189193 539677399 38708934 634477187 92519444 812079958 164682119 296607611 162152135 571567225 160975409 239351495 131491990 146440873 677112311 700484032 40876707 387647855 400215826 769484403 603941644 626022844 634477187 803741193 611959260 502267452 985585693 420171625 138661641 975274018 997949553 164682119 850492580 296921629 751890270 525238406 494466127 6727551 457015491 795623618 362240612 240055960 587714380 494215289 700484032 546925132 763235021 60199109 390039770 818691467 993732260 240055960 601601692 500573316 751890270 822042809 953903563 9184149 465570346 368428373 103573189 859605207 362280232 206659304 663175795 525238406 178155133 117498953 597442225 812079958 963231556 240055960 362240612 492004651 343277433 556912852 875463986 732094907 296607611 763235021 222341130 272142848 117498953 585280009 503065265 157569011 92519444 866765579 523645536 867177065 519381599 358889941 292233092 303204337 893356520 496245194 556912852 272142848 502267452 44357379 607189193 498578675 598221915 390039770 795623618 613636706 899959168 711338559 9184149 178155133 347528212 808211050 292233092 504624414 850060369 993732260 550042889 812079958 278348840 926090902 950656841 494215289 107405307 164682119 316685901 420171625 782964541 85157058 818691467 339739351 339739351 44357379 585280009 354638483 338856886 743786746 633618911 442776388 278863604 114910386 36911255 322412924 936455990 354638483 923995032 19668224 206659304 161416482 844936632 210997253 579503386 356112580 686551438 92248954 117967910 141652979 739047323 446207200 50003 502267452 141652979 951148582 923995032 52123994 37582568 52123994 336154516 103358973 296607611 711338559 993993817 677112311 157569011 362240612 387647855 358889941 292233092 269771823 751890270 71256285 342611149 782964541 124660264 210997253 850060369 253542913 837319523 509193402 251453029 711338559 298508351 321907651 705449910 240055960 131491990 850492580 779067109 875463986 551654875 703458645 871444922 391145673 587505616 526641441 494466127 636152846 117498953 298667993 646788231 613636706 751890270 702323632 336154516 492004651 646426471 786453623 451617386 840261631 450204257 78014640 182666963 867177065 272142848 793879998 312629804 705449910 138661641 494215289 387087047 390647539 138661641 114951480 492004651 504624414 587714380 127731984 812079958 603941644 844936632 51759966 269771823 550042889 127731984 60199109 985585693 239964029 265656879 812079958 457015491 399699767 603941644 28393315 890709372 840261631 26639667 269771823 975239008 766746834 661048797 50003 278112629 321907651 803741193 127731984 107405307 296607611 176964502 140782053 636152846 161016790 875463986 671216657 514152832 278348840 700484032 9184149 322717797 240055960 951148582 163117218 152414082 52495493 786480819 201152816 646659250 593037195 339138118 85157058 585280009 347528212 414866122 686551438 812079958 176964502 298508351 6727551 859605207 646659250 509193402 206659304 143506353 343277433 81520477 568307734 432019873 178155133 863118831 682101434 975239008 414866122 450204257 633618911 362240612 705449910 998526501 993993817 176964502 646659250 512802213 303204337 867177065 298667993 342611149 626022844 435906557 131491990 809793260 6727551 233928164 103358973 52123994 387647855 266225179 304326772 29560997 106986342 795623618 435906557 78014640 144528743 875463986 671216657 741197779 811167697 390647539 298667993 806943515 141280304 52495493 850060369 579503386 638770956 312629804 500573316 494215289 893356520 399699767 871444922 206659304 850060369 210997253 343277433 172255739 795623618 31776630 498578675 163117218 239351495 210997253 859605207 936643184 16517273 611228675 686551438 613636706 269771823 163117218 92248954 304326772 837319523 603941644 782964541 136039088 494466127 347528212 998526501 607189193 500573316 739047323 92519444 763235021 613636706 997949553 52048878 601601692 420171625 161016790 116467209 844936632 18967379 741197779 155082361 354638483 376164427 871444922 312629804 951148582 871444922 825394689 514152832 793879998 806943515 6727551 164682119 525238406 296921629 711338559 601601692 116467209 164682119 44357379 131491990 863118831 806943515 840261631 525238406 399699767 812079958 278348840 106986342 210997253 951148582 239351495 663175795 502527114 164682119 106986342 114951480 296607611 435163610 266225179 206659304 163117218 178155133 387087047 48643079 819885058 31776630 812470022 85157058 938394759 507504966 728462150 281869987 435906557 432019873 103358973 648824697 550042889 222341130 993583199 743786746 253542913 114951480 603941644 71256285 700484032 793879998 38708934 442776388 646659250 867177065 339138118 131491990 130292646 183859379 162152135 844936632 172255739 728462150 87251795 347528212 844936632 160975409 803741193 48643079 164682119 700484032 803741193 850492580 850492580 492004651 296607611 6727551 613636706 924512609 484749896 371487549 875463986 6727551 529440522 146440873 163117218 893356520 840261631 338911917 442776388 769484403 618640743 893807470 741197779 942205078 585280009 117498953 52048878 144528743 278863604 610214260 671216657 503065265 782964541 358889941 593037195 172255739 371487549 451617386 646426471 682101434 366250735 923995032 953903563 965531539 618640743 266225179 432019873 859605207 387647855 358889941 818691467 789888865 953903563 225110591 21220681 512802213 222341130 37582568 584168433 262814162 338911917 780252039 137680703 960687719 343277433 386351538 819885058 85157058 278348840 985585693 157569011 587714380 572190885 793879998 51759966 321907651 107405307 253542913 44357379 435906557 420171625 788976993 963231556 926090902 339138118 507504966 338856886 37582568 722945824 137680703 494215289 176964502 450204257 435163610 512456226 103358973 414866122 722945824 21484379 106986342 85157058 951148582 526641441 103573189 40876707 304326772 104769118 72674964 450204257 975274018 457015491 114900835 786480819 265656879 442776388 558348915 502267452 240055960 965531539 442776388 494466127 457015491 512802213 614224428 812079958 175537667 362240612 71256285 500573316 840261631 484749896 116467209 451617386 579503386 347528212 793879998 766746834 278112629 44369051 390647539 117498953 127731984 519381599 140782053 924512609 635690189 321907651 458812269 611959260 484749896 52048878 338911917 60199109 694442196 50003 871444922 451617386 414866122 9184149 993993817 593037195 176964502 25227778 71256285 87251795 786453623 741197779 867177065 48643079 601601692 114951480 368428373 450204257 789888865 368428373 343277433 825394689 502267452 998526501 492004651 303204337 603941644 579503386 146440873 52048878 265656879 386351538 442776388 298667993 648824697 343277433 607189193 66401898 871444922 972987107 21484379 265656879 663175795 239351495 366250735 700484032 37582568 172255739 936455990 292233092 206659304 618640743 298667993 601601692 743786746 104769118 267948567 312629804 92519444 141280304 6727551 278348840 811167697 272895331 269771823 793879998 556912852 546925132 494466127 85157058 972987107 222341130 222341130 788976993 646788231 899959168 400215826 312629804 705449910 36911255 998526501 342611149 303204337 743786746 975274018 875463986 494215289 500573316 390039770 864848387 997949553 875463986 611228675 141652979 850060369 611959260 16517273 66401898 51759966 688673430 638770956 343277433 458719254 292233092 52048878 281869987 803741193 339138118 844936632 523645536 788976993 819885058 818691467 893356520 598221915 163117218 812079958 278348840 450204257 386351538 163117218 502527114 92248954 509193402 779067109 700484032 253542913 504624414 782964541 638770956 155082361 507504966 997949553 936263752 840261631 37582568 458719254 296921629 677112311 114951480 890709372 496245194 572190885 626022844 114900835 304326772 183859379 850060369 399699767 811167697 141280304 686551438 646659250 494466127 117498953 844936632 525238406 682101434 51759966 514152832 705449910 52123994 587714380 222341130 705449910 953903563 503065265 395452716 322717797 182666963 494215289 705449910 526641441 789888865 160975409 114900835 546925132 141280304 703458645 402800473 81520477 416403390 611959260 503065265 265656879 103358973 50003 266225179 587505616 387087047 705449910 362280232 304326772 584168433 416403390 613636706 72674964 265656879 951148582 162152135 160975409 638770956 519381599 503537530 272895331 371487549 60199109 420171625 28393315 503537530 48643079 390039770 435906557 751890270 107405307 979625321 19668224 342611149 703458645 172255739 633618911 6727551 503065265 743786746 37582568 498578675 584168433 163117218 312629804 362240612 48643079 95865045 172255739 29560997 626022844 682101434 859605207 718884779 633618911 291071598 671216657 899959168 296607611 183859379 957052943 514152832 788976993 435906557 303204337 572190885 303204337 788976993 811167697 972987107 890709372 507504966 278348840 336154516 18967379 432019873 500573316 788976993 451617386 993732260 52379227 31776630 322412924 899959168 579503386 107405307 52495493 812079958 732094907 175537667 818691467 343277433 893807470 514152832 808211050 677112311 371487549 278348840 585280009 975239008 240055960 899959168 558348915 705449910 803741193 850492580 803741193 597442225 751890270 703458645 29560997 677112311 500573316 18967379 998526501 603941644 957052943 682101434 607189193 584168433 18967379 993732260 347528212 621125206 859605207 51759966 233928164 751358594 626022844 222341130 52048878 844936632 130292646 157569011 484749896 539677399 722945824 682101434 182666963 975239008 500573316 163117218 695743329 420171625 850492580 626022844 494215289 37582568 512456226 502527114 646659250 646426471 722945824 400215826 362240612 338911917 137680703 362240612 164682119 390039770 502267452 210997253 239964029 362280232 850492580 366250735 519381599 593037195 871444922 818691467 107405307 163117218 239351495 336154516 893356520 603941644 677112311 840261631 769484403 494215289 864848387 788976993 400215826 342611149 201152816 267948567 646659250 739047323 808211050 812079958 866765579 269771823 963231556 28393315 610214260 926090902 975239008 500573316 127731984 136039088 458719254 52048878 37582568 103358973 266225179 127731984 233928164 525238406 936643184 711338559 539677399 21484379 9184149 106986342 303204337 457015491 618640743 859605207 875463986 376164427 671216657 593037195 60199109 136039088 603941644 782964541 450204257 162152135 457015491 400215826 6727551 960687719 893807470 771779884 222341130 358889941 584168433 822042809 435906557 646426471 509193402 503065265 336154516 292233092 923995032 52048878 960687719 342611149 844936632 972987107 42555682 272895331 85157058 587505616 114951480 558348915 6727551 292233092 52123994 951148582 390647539 210997253 751890270 886100561 614224428 512456226 52495493 336154516 825394689 278348840 924512609 28393315 803741193 186708410 162152135 376164427 78014640 161016790 682101434 809793260 160975409 78014640 52123994 789888865 702323632 924512609 60199109 442776388 844936632 963231556 151124865 272895331 975274018 494215289 503537530 484749896 48643079 795623618 338856886 52379227 458719254 686551438 636152846 539677399 826583627 492004651 72674964 18967379 507504966 117498953 558348915 296607611 117967910 607189193 21220681 451617386 36911255 837319523 646659250 593037195 278112629 336154516 705449910 894276842 556912852 526338576 703458645 233928164 993732260 400215826 28393315 766746834 893356520 789888865 206659304 387647855 993732260 269771823 262814162 722945824 601601692 117967910 924512609 953903563 298508351 157569011 525238406 435906557 803741193 998526501 779067109 607189193 162152135 793879998 451617386 151124865 648824697 435906557 607189193 400215826 210997253 390039770 705449910 339739351 523645536 347528212 114951480 818691467 251453029 52123994 850492580 519381599 362280232 117967910 526338576 48643079 72674964 37582568 502267452 812079958 272142848 161416482 963231556 21484379 272142848 66018710 700484032 603941644 265656879 803741193 9087042 526641441 786480819 546925132 512802213 178155133 157569011 998526501 210997253 844936632 503537530 597442225 321907651 633618911 103573189 850492580 818691467 886100561 278863604 498578675 416403390 29560997 6727551 52048878 127731984 568307734 494215289 278863604 558348915 338911917 143506353 648824697 938394759 618640743 899959168 9184149 741197779 700484032 529440522 503537530 766746834 894276842 496245194 803741193 114910386 19668224 607189193 998526501 435906557 837319523 371487549 539677399 368428373 414694849 206659304 705449910 951148582 296607611 741197779 633618911 457015491 278863604 210997253 671216657 28393315 67624483 21484379 646426471 597442225 587714380 303446208 635690189 390647539 37582568 702323632 840261631 509193402 291071598 676314023 498578675 272142848 936643184 265656879 169293572 579503386 36911255 859605207 26639667 648824697 160975409 278863604 172255739 304326772 789888865 492004651 751890270 677112311 867177065 51759966 751890270 21220681 19668224 866765579 993993817 963231556 304326772 143506353 870360901 298667993 584168433 850060369 523645536 677112311 338856886 915269300 343277433 347528212 850492580 646659250 116467209 416403390 28393315 924512609 705449910 850060369 141280304 296607611 140782053 144528743 718884779 296607611 494466127 771779884 338856886 728462150 127731984 368428373 795623618 272895331 147974292 25227778 432019873 60199109 975239008 106986342 339739351 210997253 143506353 262814162 633618911 34496874 298667993 141280304 936455990 338911917 634477187 788976993 451617386 492004651 141652979 458719254 210997253 965531539 420171625 136039088 50003 550042889 795623618 539677399 529440522 923995032 138661641 21220681 138661641 938394759 362240612 312629804 179996409 117967910 303204337 550042889 400215826 296921629 825394689 514152832 38708934 451617386 164682119 458812269 137680703 95865045 465570346 292233092 210997253 587714380 867177065 400215826 993732260 465570346 498578675 414694849 39603499 399699767 176964502 953903563 40876707 265656879 950656841 923995032 593037195 924512609 451617386 222341130 985585693 347528212 6727551 611959260 117967910 611959260 52048878 523645536 705449910 993993817 114951480 457015491 48643079 42555682 703458645 304326772 420171625 141280304 399699767 316685901 95865045 587714380 572190885 450204257 893356520 164682119 751890270 512802213 42555682 514152832 371487549 923995032 614224428 210997253 593037195 67624483 844936632 253542913 926090902 131491990 626022844 611959260 286312096 793879998 705449910 354638483 646659250 239351495 34496874 127731984 597442225 114951480 614224428 338856886 494215289 822042809 386351538 837319523 597442225 338856886 890709372 251453029 60199109 164682119 786453623 175537667 993732260 87251795 514152832 850060369 402800473 414866122 182666963 458812269 671216657 6727551 458719254 144528743 648824697 985585693 924512609 494215289 587505616 160975409 782964541 831962294 924512609 137680703 840261631 25227778 239351495 72674964 28393315 52123994 998526501 163117218 267948567 253542913 435906557 551654875 682101434 512802213 803741193 103358973 321907651 951148582 6727551 688710205 26639667 811167697 915269300 484749896 376164427 50003 21220681 36911255 147974292 965531539 818691467 336154516 435906557 979625321 269771823 711338559 143506353 585280009 390647539 338856886 92248954 705449910 342611149 686551438 368428373 138661641 164682119 143506353 143506353 484749896 771779884 512802213 40876707 103358973 338856886 722945824 492004651 342611149 677112311 338856886 626022844 722945824 51759966 106986342 523645536 50003 298667993 366250735 172255739 117967910 779067109 48643079 593037195 771779884 646426471 763235021 395452716 36911255 28393315 458719254 812079958 303204337 347528212 779067109 163117218 251453029 503065265 703458645 376164427 803741193 963231556 782964541 50003 924512609 9184149 60199109 131491990 138661641 686551438 251453029 336154516 151124865 993732260 386351538 614224428 116467209 500573316 400215826 400215826 859605207 117498953 963231556 502527114 253542913 763235021 222341130 688673430 504624414 840261631 942205078 871444922 321907651 519381599 368428373 124660264 502267452 343277433 48643079 951148582 512802213 938394759 763235021 585280009 705449910 78014640 998526501 844936632 688710205 37582568 26639667 633618911 262814162 37582568 278348840 402800473 671216657 390039770 587505616 292233092 175537667 432019873 253542913 338856886 703458645 894276842 225110591 239351495 993732260 376164427 728462150 233928164 114951480 239351495 951148582 36911255 866765579 141652979 52495493 371487549 347528212 458719254 607189193 60199109 743786746 646659250 298667993 103358973 48643079 206659304 183859379 782964541 818691467 163117218 972987107 162152135 457015491 104769118 899959168 871444922 960687719 494215289 316685901 743786746 585280009 103358973 95865045 85157058 539677399 40876707 951148582 611959260 435906557 558348915 140782053 972987107 924512609 354638483 432019873 390647539 117967910 789888865 253542913 272895331 225110591 296607611 72674964 414694849 703458645 31776630 970481449 342611149 703458645 298667993 993583199 512802213 141652979 795623618 25227778 339739351 103358973 114951480 6727551 771779884 502527114 965531539 936455990 161416482 321907651 859605207 85157058 529440522 507504966 936455990 117498953 316685901 36911255 446207200 131491990 67624483 362240612 494215289 114951480 366250735 722945824 923995032 646426471 114910386 803741193 278863604 963231556 343277433 993732260 164682119 21220681 741197779 979625321 269771823 831962294 164682119 786480819 81520477 131491990 603941644 6727551 507504966 818691467 298667993 837319523 442776388 593037195 48643079 321907651 484749896 414866122 985585693 72674964 29560997 998526501 782964541 613636706 414866122 163117218 519381599 160975409 141280304 362240612 459828523 435163610 146440873 965531539 162152135 866765579 997949553 371487549 703458645 85157058 751890270 233928164 151124865 953903563 498578675 222341130 42555682 304326772 106986342 376164427 116467209 304326772 793879998 414866122 677112311 60199109 492004651 993993817 371487549 743786746 304326772 728462150 633618911 526641441 585280009 338856886 85157058 239964029 18967379 936643184 28393315 251453029 37582568 387087047 539677399 81520477 67624483 975274018 36911255 601601692 336154516 671216657 694442196 400215826 795623618 926090902 21484379 395452716 695743329 239351495 579503386 635690189 157569011 31776630 103358973 603941644 663175795 141652979 793879998 451617386 601601692 671216657 610214260 938394759 278112629 281869987 498578675 458719254 106986342 677112311 435163610 818691467 788976993 451617386 116467209 210997253 646659250 648824697 788976993 246349413 322412924 972987107 484749896 601601692 9087042 500573316 267948567 514152832 321907651 117967910 435163610 502527114 390647539 267948567 269771823 975239008 44357379 722945824 975274018 172255739 34496874 114951480 579503386 303204337 751890270 102859324 21484379 347528212 809793260 523645536 9184149 850492580 183859379 179996409 648824697 450204257 157569011 899959168 371487549 9184149 572190885 597442225 316685901 19668224 648824697 322412924 435906557 607189193 303204337 296607611 95865045 71256285 514152832 793879998 210997253 116467209 48643079 103573189 633618911 106986342 512456226 492004651 593037195 936643184 233928164 867177065 963231556 175537667 163117218 626022844 131491990 358889941 504624414 85157058 975274018 514152832 671216657 87251795 500573316 500573316 700484032 494215289 116467209 358889941 342611149 85157058 206659304 818691467 368428373 225110591 751358594 525258490 72674964 169293572 523645536 442776388 457015491 312629804 965531539 803741193 347528212 926090902 963231556 825394689 926090902 420171625 496245194 163117218 503537530 420171625 864848387 614224428 222341130 492004651 789888865 579503386 871444922 163117218 507504966 386351538 886100561 646659250 442776388 107405307 998526501 614224428 502527114 677112311 850492580 867177065 503065265 809793260 435906557 343277433 671216657 117967910 442776388 116467209 138661641 550042889 169293572 682101434 304326772 60199109 267948567 844936632 66401898 18967379 498578675 671216657 722945824 391145673 579503386 525238406 607189193 81520477 950656841 172255739 663175795 951148582 183859379 503065265 131491990 343277433 924512609 676314023 343277433 741197779 51759966 782964541 292233092 281869987 890709372 492004651 66018710 67624483 484749896 837319523 844936632 420171625 251453029 362240612 420171625 296607611 512456226 18967379 368428373 646659250 498578675 985585693 240055960 611959260 867177065 316685901 900235789 688673430 900235789 338911917 607189193 400215826 646659250 993732260 362240612 42555682 893356520 366250735 66401898 44369051 48643079 457015491 993583199 72674964 298667993 137680703 176964502 924512609 496245194 793879998 239351495 106986342 141652979 863118831 303446208 95865045 722945824 504624414 603941644 450204257 116467209 492004651 936263752 702323632 336154516 390647539 51759966 304326772 809793260 601601692 42555682 572190885 512456226 304326772 117498953 267948567 298667993 688710205 240055960 292233092 985585693 985585693 37582568 52048878 366250735 52048878 507504966 6727551 322412924 278348840 106986342 626022844 40876707 915269300 694442196 251453029 812079958 965531539 298667993 21220681 347528212 558348915 998526501 997949553 163117218 141280304 338856886 695743329 519381599 812079958 343277433 31776630 741197779 993993817 741197779 998526501 864848387 601601692 25227778 822042809 138661641 40876707 400215826 157569011 222341130 272895331 262814162 278348840 356112580 936455990 206659304 626022844 788976993 793879998 52123994 114910386 806943515 201152816 504624414 788976993 633618911 786453623 890709372 157569011 354638483 322412924 60199109 458719254 342611149 127731984 867177065 936455990 899959168 484749896 48643079 136039088 523645536 239964029 339739351 336154516 143506353 34496874 117498953 894276842 705449910 262814162 362240612 28393315 362280232 607189193 387647855 818691467 924512609 504624414 239351495 278112629 498578675 788976993 117967910 143506353 239964029 741197779 291071598 278112629 526338576 163117218 155082361 347528212 117498953 278348840 272142848 141280304 107405307 859605207 78014640 507504966 347528212 607189193 844936632 40876707 512456226 400215826 850060369 682101434 60199109 751358594 611228675 141652979 953903563 457015491 626022844 67624483 837319523 265656879 402800473 321907651 339138118 432019873 339138118 450204257 875463986 585280009 400215826 850492580 347528212 751358594 66401898 512456226 141280304 157569011 951148582 985585693 116467209 78014640 728462150 811167697 390647539 81520477 141280304 782964541 808211050 593037195 585280009 281869987 587714380 354638483 826583627 812079958 9087042 358889941 296921629 502527114 529440522 875463986 51759966 92248954 963231556 613636706 686551438 936455990 558348915 525238406 871444922 998526501 779067109 450204257 793879998 526641441 151124865 859605207 92519444 458719254 951148582 936263752 321907651 117498953 618640743 638770956 808211050 788976993 741197779 492004651 676314023 965531539 386351538 558348915 972987107 278863604 811167697 686551438 6727551 296607611 432019873 44369051 850060369 743786746 387647855 634477187 172255739 648332527 36911255 291071598 164682119 494466127 114900835 705449910 936263752 782964541 529440522 951148582 186708410 728462150 607189193 936263752 494215289 51759966 808211050 446207200 362240612 172255739 780252039 705449910 786480819 705449910 523645536 85157058 496245194 795623618 957052943 368428373 278863604 78014640 272142848 278112629 265656879 998526501 593037195 358889941 648824697 779067109 103573189 292233092 85157058 587714380 763235021 347528212 103358973 60199109 503537530 850492580 72674964 95865045 492004651 614224428 37582568 864848387 342611149 371487549 514152832 37582568 336154516 867177065 507504966 686551438 117498953 786480819 183859379 584168433 278863604 504624414 106986342 278863604 743786746 523645536 597442225 131491990 114951480 117498953 233928164 29560997 233928164 161416482 638770956 864848387 225110591 587714380 677112311 403654550 164682119 278112629 741197779 312629804 400215826 160975409 28393315 347528212 514152832 648824697 899959168 321907651 993993817 157569011 965531539 492004651 303446208 998526501 844936632 60199109 179996409 500573316 342611149 688710205 502267452 661048797 239964029 66401898 899959168 342611149 141652979 362240612 347528212 751890270 579503386 322412924 763235021 635690189 36911255 803741193 558348915 840261631 362240612 972987107 951148582 343277433 435163610 646659250 446207200 52048878 272142848 298667993 157569011 278348840 584168433 614224428 512456226 875463986 278348840 117498953 618640743 818691467 362240612 523645536 291071598 442776388 751358594 321907651 603941644 117498953 38708934 953903563 500573316 343277433 52379227 37582568 210997253 95865045 103573189 972987107 646426471 72674964 176964502 141652979 811167697 225110591 863118831 176964502 803741193 222341130 458812269 435906557 458719254 703458645 509193402 36911255 151124865 201152816 867177065 386351538 840261631 141652979 400215826 633618911 342611149 700484032 278112629 312629804 152414082 164682119 251453029 399699767 572190885 519381599 304326772 811167697 766746834 272142848 278112629 312629804 362280232 160975409 607189193 795623618 272895331 48643079 870360901 266225179 519381599 312629804 354638483 837319523 507504966 265656879 603941644 272142848 272142848 435906557 114951480 18967379 240055960 67624483 321907651 661048797 48643079 597442225 926090902 953903563 163117218 71256285 985585693 420171625 362280232 808211050 718884779 587714380 646659250 863118831 322412924 267948567 741197779 266225179 48643079 343277433 633618911 18967379 356112580 979625321 465570346 304326772 451617386 863118831 37582568 571567225 526641441 9087042 803741193 953903563 825394689 103358973 635690189 494215289 272142848 598221915 442776388 525238406 603941644 494466127 169293572 786453623 362240612 850060369 161016790 993732260 484749896 751890270 51759966 975239008 951148582 492004651 793879998 206659304 871444922 25227778 840261631 975239008 451617386 850492580 850060369 262814162 321907651 671216657 399699767 312629804 812079958 176964502 936455990 358889941 9184149 503065265 793879998 788976993 163117218 621125206 818691467 52123994 130292646 152414082 179996409 875463986 993732260 451617386 321907651 923995032 890709372 210997253 811167697 611959260 648824697 646788231 48643079 92248954 603941644 106986342 450204257 965531539 998526501 36911255 127731984 859605207 442776388 343277433 358889941 278348840 338856886 322412924 492004651 206659304 840261631 465570346 850492580 342611149 503537530 155082361 818691467 298667993 163117218 498578675 703458645 267948567 867177065 587714380 864848387 292233092 587714380 451617386 686551438 40876707 362240612 48643079 253542913 514152832 312629804 358889941 60199109 66401898 131491990 458719254 844936632 343277433 117967910 677112311 420171625 951148582 103573189 312629804 703458645 584168433 985585693 703458645 272142848 117967910 732094907 993732260 78014640 36911255 998526501 336154516 304326772 500573316 924512609 646426471 451617386 671216657 37582568 304326772 6727551 140782053 321907651 164682119 143506353 985585693 246349413 526338576 387647855 432019873 837319523 92248954 551654875 48643079 751890270 779067109 347528212 117498953 503065265 771779884 144528743 819885058 51759966 808211050 584168433 722945824 339138118 347528212 222341130 601601692 366250735 67624483 281869987 494215289 700484032 782964541 503537530 705449910 376164427 607189193 321907651 240055960 893807470 342611149 722945824 272142848 502267452 938394759 44369051 85157058 818691467 316685901 512456226 435906557 222341130 550042889 863118831 85157058 107405307 957052943 587714380 850492580 514152832 400215826 296921629 222341130 160975409 151124865 161416482 751358594 176964502 414694849 37582568 321907651 51759966 494215289 671216657 161416482 116467209 786480819 822042809 347528212 648332527 459828523 844936632 37582568 414866122 504624414 593037195 48643079 253542913 358889941 558348915 336154516 298667993 141280304 71256285 963231556 386351538 390647539 494466127 143506353 106986342 751890270 786480819 539677399 362240612 402800473 9184149 233928164 663175795 339138118 298667993 246349413 278112629 743786746 176964502 844936632 579503386 633618911 867177065 458719254 603941644 611959260 526641441 450204257 603941644 812079958 116467209 296607611 504624414 626022844 343277433 953903563 936643184 222341130 458719254 458719254 179996409 432019873 514152832 763235021 899959168 92248954 420171625 789888865 507504966 867177065 963231556 78014640 870360901 507504966 529440522 498578675 803741193 116467209 272142848 702323632 140782053 519381599 890709372 66018710 303446208 514152832 210997253 607189193 507504966 812079958 36911255 303446208 160975409 953903563 435163610 686551438 163117218 38708934 523645536 442776388 117498953 386351538 400215826 78014640 251453029 871444922 512456226 272895331 671216657 610214260 251453029 92248954 390647539 751890270 44357379 6727551 395452716 803741193 303204337 975239008 993732260 812079958 157569011 850492580 597442225 442776388 465570346 613636706 525238406 512456226 951148582 826583627 502267452 893356520 494466127 711338559 114951480 788976993 671216657 51759966 164682119 926090902 265656879 587714380 587714380 924512609 677112311 210997253 572190885 269771823 432019873 316685901 390647539 414866122 500573316 186708410 106986342 504624414 963231556 788976993 225110591 965531539 278863604 498578675 106986342 587714380 866765579 863118831 498578675 206659304 822042809 371487549 585280009 358889941 526641441 206659304 336154516 117967910 686551438 705449910 494466127 28393315 182666963 9087042 40876707 686551438 95865045 558348915 809793260 953903563 9184149 788976993 296607611 503537530 502267452 71256285 484749896 37582568 850060369 890709372 312629804 432019873 819885058 414694849 993732260 36911255 458812269 239351495 844936632 362280232 970481449 179996409 95865045 92519444 550042889 975239008 700484032 703458645 186708410 607189193 646426471 626022844 646659250 863118831 312629804 141652979 646426471 771779884 924512609 107405307 432019873 269771823 400215826 303204337 103573189 633618911 432019873 859605207 358889941 435906557 233928164 539677399 705449910 584168433 131491990 893356520 116467209 339739351 484749896 671216657 677112311 251453029 718884779 316685901 705449910 414866122 157569011 957052943 585280009 484749896 867177065 103573189 700484032 484749896 450204257 985585693 646426471 390647539 500573316 336154516 48643079 60199109 92248954 72674964 584168433 66401898 819885058 322412924 469831178 278112629 788976993 703458645 51759966 812079958 550042889 272895331 298508351 81520477 442776388 399699767 420171625 343277433 141280304 435906557 957052943 803741193 442776388 362280232 50003 272142848 514152832 751890270 141652979 863118831 52495493 951148582 38708934 262814162 38708934 866765579 859605207 140782053 225110591 503065265 138661641 201152816 923995032 498578675 391145673 844936632 48643079 278863604 741197779 504624414 963231556 450204257 850492580 871444922 316685901 347528212 695743329 459828523 985585693 458719254 997949553 465570346 550042889 28393315 633618911 336154516 253542913 390647539 587714380 867177065 322412924 850492580 278348840 525238406 972987107 87251795 152414082 222341130 151124865 635690189 899959168 233928164 316685901 253542913 239351495 400215826 700484032 399699767 267948567 92519444 484749896 432019873 492004651 818691467 253542913 512802213 526338576 840261631 808211050 52048878 143506353 77079185 400215826 743786746 850492580 498578675 60199109 336154516 867177065 648332527 371487549 278863604 924512609 638770956 795623618 114951480 646659250 387647855 818691467 169293572 201152816 130292646 556912852 503065265 48643079 116467209 502267452 741197779 303446208 826583627 127731984 498578675 459828523 262814162 763235021 85157058 368428373 458812269 494466127 863118831 539677399 512802213 40876707 498578675 272142848 432019873 136039088 502267452 512802213 114951480 281869987 819885058 459828523 387647855 451617386 366250735 362240612 811167697 368428373 938394759 806943515 387647855 312629804 342611149 997949553 633618911 130292646 303204337 519381599 316685901 157569011 9184149 366250735 162152135 648824697 176964502 498578675 638770956 117967910 751890270 899959168 172255739 104769118 646659250 942205078 751890270 92248954 316685901 512802213 157569011 711338559 458719254 77079185 484749896 818691467 711338559 613636706 146440873 963231556 751890270 366250735 51759966 611959260 81520477 342611149 613636706 251453029 316685901 597442225 646659250 603941644 117967910 633618911 164682119 965531539 267948567 458719254 116467209 222341130 965531539 743786746 626022844 124660264 266225179 362240612 975274018 514152832 457015491 169293572 494466127 603941644 136039088 494466127 621125206 780252039 494466127 172255739 844936632 793879998 519381599 107405307 558348915 484749896 265656879 339739351 587714380 354638483 172255739 677112311 789888865 262814162 646426471 795623618 766746834 9184149 303204337 233928164 432019873 50003 303204337 457015491 584168433 387087047 539677399 18967379 825394689 78014640 779067109 347528212 607189193 502267452 386351538 103358973 52123994 163117218 52123994 117498953 117967910 526641441 9184149 512802213 117967910 705449910 539677399 163117218 9184149 395452716 718884779 840261631 50003 803741193 648824697 366250735 811167697 37582568 795623618 859605207 593037195 251453029 498578675 336154516 321907651 127731984 728462150 239964029 28393315 923995032 358889941 163117218 366250735 390039770 36911255 688673430 52379227 818691467 414694849 507504966 322412924 336154516 504624414 614224428 867177065 743786746 626022844 850060369 953903563 771779884 66018710 265656879 611959260 551654875 811167697 886100561 176964502 993993817 28393315 484749896 633618911 808211050 512456226 993732260 321907651 414694849 116467209 890709372 303446208 387647855 26639667 414866122 78014640 526641441 127731984 975274018 222341130 316685901 512456226 161016790 262814162 136039088 587505616 267948567 494215289 951148582 343277433 416403390 52123994 769484403 28393315 863118831 371487549 458719254 503065265 450204257 339138118 771779884 663175795 342611149 584168433 303446208 507504966 143506353 809793260 362240612 304326772 603941644 339138118 414694849 239351495 613636706 859605207 458719254 771779884 103358973 233928164 822042809 633618911 399699767 342611149 67624483 494466127 117967910 926090902 141652979 136039088 161016790 114910386 451617386 938394759 465570346 850492580 504624414 819885058 51759966 998526501 634477187 601601692 786480819 648824697 322717797 512802213 387647855 614224428 386351538 514152832 239351495 338856886 51759966 963231556 298667993 169293572 457015491 117967910 92519444 512802213 386351538 793879998 899959168 71256285 347528212 512802213 763235021 71256285 141652979 278112629 514152832 103573189 498578675 938394759 21220681 278112629 803741193 614224428 40876707 92248954 523645536 492004651 648332527 161016790 459828523 993732260 92248954 648332527 871444922 435906557 51759966 253542913 585280009 435906557 859605207 924512609 809793260 572190885 579503386 18967379 763235021 164682119 597442225 37582568 117967910 312629804 502267452 95865045 997949553 103573189 507504966 504624414 239964029 951148582 225110591 246349413 366250735 262814162 92519444 970481449 178155133 291071598 458812269 92519444 728462150 183859379 751890270 893356520 682101434 164682119 819885058 52495493 269771823 141280304 38708934 131491990 936455990 140782053 442776388 597442225 512802213 253542913 859605207 498578675 420171625 743786746 141652979 34496874 512456226 663175795 162152135 500573316 316685901 500573316 782964541 106986342 416403390 206659304 607189193 141652979 818691467 420171625 376164427 9184149 633618911 52123994 52495493 457015491 267948567 342611149 136039088 871444922 347528212 114951480 603941644 163117218 269771823 222341130 81520477 278863604 732094907 526641441 526641441 782964541 514152832 52048878 253542913 498578675 399699767 512456226 850492580 613636706 789888865 703458645 114951480 703458645 172255739 751890270 502527114 893356520 161416482 844936632 239964029 648824697 450204257 390647539 465570346 779067109 390647539 172255739 993732260 850060369 31776630 144528743 368428373 127731984 298667993 303204337 400215826 151124865 143506353 795623618 338856886 899959168 362240612 705449910 400215826 811167697 694442196 844936632 936643184 37582568 587714380 782964541 210997253 316685901 50003 362240612 766746834 358889941 700484032 222341130 141652979 399699767 206659304 144528743 272142848 711338559 6727551 863118831 465570346 92519444 117967910 793879998 130292646 603941644 66018710 795623618 269771823 808211050 400215826 442776388 585280009 458719254 728462150 172255739 321907651 779067109 127731984 743786746 312629804 500573316 893807470 936643184 272895331 137680703 136039088 233928164 695743329 818691467 339138118 863118831 503065265 103573189 965531539 60199109 19668224 451617386 953903563 496245194 788976993 572190885 322412924 525238406 850492580 526641441 210997253 85157058 539677399 116467209 867177065 44369051 705449910 278348840 442776388 103358973 291071598 850060369 587714380 161416482 78014640 146440873 286312096 682101434 676314023 291071598 985585693 402800473 322717797 899959168 303204337 808211050 985585693 107405307 210997253 504624414 751890270 435906557 72674964 593037195 526641441 525238406 703458645 514152832 450204257 157569011 850492580 262814162 146440873 951148582 298508351 812079958 676314023 985585693 613636706 789888865 347528212 498578675 92248954 362280232 850060369 953903563 646659250 502267452 597442225 646426471 863118831 347528212 503065265 793879998 140782053 603941644 866765579 339138118 28393315 584168433 890709372 844936632 160975409 161416482 304326772 37582568 321907651 809793260 741197779 890709372 975239008 579503386 117498953 924512609 342611149 844936632 722945824 808211050 519381599 500573316 867177065 875463986 818691467 164682119 890709372 338856886 21484379 603941644 278112629 233928164 206659304 103358973 239351495 899959168 779067109 676314023 782964541 52379227 36911255 28393315 81520477 9087042 278863604 621125206 390647539 671216657 926090902 751890270 140782053 890709372 633618911 771779884 400215826 514152832 741197779 492004651 728462150 9184149 157569011 450204257 864848387 502267452 728462150 998526501 272895331 358889941 266225179 812470022 312629804 52495493 151124865 292233092 626022844 201152816 579503386 141652979 795623618 117498953 844936632 806943515 210997253 795623618 763235021 140782053 322717797 779067109 633618911 95865045 551654875 864848387 492004651 788976993 646659250 116467209 502527114 140782053 103358973 303446208 457015491 233928164 633618911 48643079 338856886 296607611 484749896 975274018 354638483 278348840 176964502 812079958 893807470 526641441 803741193 157569011 117967910 107405307 598221915 850060369 863118831 633618911 81520477 702323632 117967910 822042809 52048878 246349413 793879998 266225179 808211050 850492580 700484032 147974292 432019873 117967910 239351495 85157058 114951480 272142848 160975409 298667993 837319523 210997253 803741193 278863604 850060369 376164427 143506353 646426471 26639667 503065265 201152816 358889941 993732260 771779884 953903563 850060369 371487549 278348840 993732260 114900835 850492580 465570346 585280009 321907651 469831178 525238406 40876707 539677399 788976993 29560997 722945824 272895331 539677399 298508351 222341130 52048878 850492580 451617386 998526501 457015491 104769118 494215289 362280232 6727551 338856886 278863604 500573316 48643079 859605207 179996409 894276842 103358973 321907651 81520477 661048797 806943515 435906557 985585693 648824697 743786746 648824697 558348915 103358973 342611149 550042889 950656841 157569011 603941644 321907651 347528212 117967910 825394689 646788231 751890270 143506353 998526501 893356520 85157058 603941644 519381599 558348915 585280009 502527114 78014640 446207200 779067109 225110591 322412924 143506353 339739351 993993817 822042809 722945824 52123994 465570346 504624414 265656879 728462150 633618911 435906557 711338559 48643079 114900835 633618911 40876707 837319523 611959260 386351538 936455990 523645536 52123994 789888865 336154516 682101434 579503386 818691467 963231556 435906557 688710205 161016790 272142848 953903563 924512609 465570346 923995032 451617386 963231556 40876707 141652979 663175795 51759966 864848387 103358973 37582568 993732260 296607611 44369051 789888865 703458645 67624483 614224428 789888865 763235021 993732260 512456226 143506353 77079185 400215826 587714380 779067109 342611149 700484032 985585693 514152832 240055960 465570346 390647539 136039088 141280304 127731984 127731984 648332527 812079958 239964029 78014640 558348915 342611149 160975409 19668224 703458645 60199109 859605207 867177065 414694849 788976993 414866122 638770956 66401898 705449910 711338559 607189193 117967910 766746834 450204257 286312096 613636706 272142848 965531539 496245194 321907651 292233092 864848387 512802213 451617386 584168433 972987107 368428373 539677399 304326772 579503386 52123994 322412924 465570346 465570346 395452716 253542913 6727551 811167697 863118831 808211050 160975409 60199109 400215826 458719254 161016790 37582568 512802213 136039088 9184149 899959168 338856886 498578675 72674964 347528212 265656879 336154516 163117218 210997253 972987107 960687719 304326772 743786746 795623618 222341130 136039088 416403390 251453029 635690189 124660264 686551438 303446208 844936632 395452716 278348840 164682119 711338559 886100561 525258490 793879998 402800473 85157058 638770956 281869987 316685901 269771823 144528743 803741193 584168433 465570346 316685901 465570346 239351495 78014640 936455990 840261631 182666963 52048878 172255739 85157058 144528743 278863604 703458645 432019873 682101434 700484032 786480819 51759966 923995032 924512609 182666963 556912852 146440873 71256285 78014640 347528212 626022844 143506353 136039088 251453029 262814162 136039088 751358594 157569011 875463986 504624414 157569011 703458645 484749896 278348840 459828523 272142848 603941644 951148582 137680703 743786746 603941644 151124865 795623618 825394689 859605207 52495493 494466127 38708934 103573189 141652979 593037195 151124865 251453029 391145673 822042809 893356520 322717797 509193402 81520477 950656841 822042809 52379227 31776630 671216657 85157058 316685901 711338559 514152832 251453029 782964541 771779884 50003 304326772 387647855 818691467 278863604 233928164 117498953 66401898 751890270 899959168 585280009 601601692 322717797 558348915 494215289 893356520 265656879 28393315 225110591 278863604 21484379 399699767 435906557 390647539 371487549 278112629 239351495 399699767 751890270 938394759 951148582 362240612 502527114 450204257 210997253 152414082 304326772 870360901 700484032 571567225 114951480 584168433 52048878 514152832 40876707 812079958 648332527 21220681 519381599 9184149 579503386 36911255 997949553 354638483 844936632 269771823 117498953 371487549 788976993 458719254 38708934 354638483 850492580 36911255 278112629 529440522 558348915 525238406 963231556 281869987 923995032 607189193 44357379 705449910 240055960 844936632 795623618 503537530 368428373 251453029 525238406 593037195 539677399 60199109 31776630 339138118 818691467 661048797 104769118 613636706 458719254 793879998 584168433 362240612 6727551 144528743 253542913 339739351 970481449 400215826 272895331 663175795 21484379 71256285 613636706 265656879 278863604 450204257 269771823 803741193 458719254 40876707 703458645 269771823 114951480 106986342 435906557 611959260 400215826 420171625 155082361 686551438 136039088 390647539 176964502 837319523 875463986 899959168 953903563 526338576 336154516 239964029 272142848 316685901 601601692 137680703 265656879 186708410 312629804 803741193 503065265 266225179 998526501 420171625 863118831 646659250 114951480 298667993 347528212 975239008 106986342 899959168 31776630 965531539 500573316 718884779 442776388 339739351 19668224 267948567 793879998 222341130 303204337 163117218 52379227 900235789 648824697 138661641 387647855 278348840 399699767 743786746 136039088 265656879 21484379 183859379 494215289 140782053 175537667 175537667 965531539 172255739 267948567 811167697 850492580 492004651 867177065 151124865 593037195 21220681 558348915 312629804 371487549 795623618 265656879 997949553 210997253 21484379 451617386 451617386 867177065 646659250 172255739 172255739 162152135 138661641 626022844 993732260 763235021 339739351 451617386 262814162 395452716 114900835 686551438 336154516 682101434 953903563 526641441 507504966 321907651 233928164 711338559 103358973 50003 28393315 607189193 298667993 700484032 371487549 451617386 504624414 646659250 435906557 465570346 304326772 886100561 741197779 116467209 399699767 526338576 386351538 942205078 601601692 635690189 951148582 793879998 457015491 60199109 450204257 40876707 316685901 31776630 395452716 87251795 936263752 795623618 338911917 779067109 636152846 507504966 782964541 529440522 498578675 893356520 795623618 950656841 711338559 52048878 342611149 844936632 484749896 251453029 584168433 103358973 844936632 587714380 705449910 512802213 304326772 500573316 31776630 141652979 899959168 210997253 840261631 34496874 222341130 343277433 812079958 875463986 728462150 48643079 435906557 281869987 127731984 850492580 124660264 251453029 519381599 162152135 465570346 585280009 117967910 450204257 871444922 607189193 304326772 993993817 859605207 502527114 266225179 457015491 36911255 28393315 593037195 347528212 850492580 803741193 626022844 803741193 840261631 686551438 676314023 539677399 131491990 141280304 9087042 387647855 52379227 267948567 722945824 926090902 395452716 163117218 336154516 502527114 634477187 795623618 262814162 172255739 993583199 272142848 822042809 266225179 803741193 584168433 303204337 677112311 387647855 71256285 457015491 601601692 507504966 769484403 117498953 936643184 182666963 803741193 339138118 700484032 671216657 50003 465570346 48643079 103358973 682101434 48643079 503537530 633618911 390039770 965531539 593037195 808211050 504624414 251453029 312629804 251453029 103358973 114951480 316685901 509193402 780252039 525238406 494466127 296607611 965531539 130292646 278863604 366250735 52123994 686551438 303204337 458719254 152414082 143506353 782964541 504624414 975274018 850060369 338911917 272142848 507504966 106986342 936455990 951148582 705449910 18967379 743786746 951148582 795623618 975239008 556912852 253542913 866765579 859605207 694442196 67624483 298667993 646426471 386351538 502267452 741197779 633618911 9184149 465570346 886100561 870360901 936643184 611959260 507504966 298667993 743786746 400215826 77079185 938394759 926090902 635690189 52123994 322717797 400215826 164682119 420171625 51759966 6727551 900235789 251453029 597442225 663175795 763235021 702323632 607189193 114910386 162152135 103358973 899959168 85157058 163117218 262814162 435906557 512802213 924512609 711338559 648332527 163117218 343277433 450204257 95865045 529440522 579503386 743786746 336154516 626022844 514152832 924512609 867177065 50003 525238406 21484379 782964541 611959260 700484032 155082361 965531539 648824697 446207200 435163610 233928164 251453029 278863604 50003 523645536 484749896 886100561 51759966 993993817 808211050 304326772 312629804 157569011 31776630 648332527 803741193 938394759 147974292 646659250 114900835 611959260 502527114 251453029 298508351 269771823 141652979 342611149 579503386 117967910 95865045 347528212 603941644 890709372 312629804 593037195 304326772 593037195 442776388 233928164 26639667 975239008 556912852 52123994 342611149 67624483 818691467 688673430 175537667 304326772 584168433 936643184 923995032 66018710 936643184 342611149 52123994 210997253 272142848 782964541 779067109 358889941 695743329 21220681 523645536 286312096 266225179 585280009 587505616 116467209 322412924 711338559 19668224 31776630 114951480 635690189 66401898 584168433 806943515 298667993 52495493 526641441 587714380 890709372 957052943 963231556 18967379 732094907 558348915 157569011 92519444 414694849 867177065 646659250 850492580 127731984 985585693 37582568 923995032 498578675 51759966 386351538 131491990 222341130 9184149 587714380 450204257 40876707 732094907 316685901 484749896 239351495 688673430 870360901 722945824 414866122 141652979 741197779 117967910 771779884 863118831 25227778 900235789 763235021 850060369 416403390 951148582 975239008 39603499 296607611 923995032 556912852 52048878 106986342 512802213 414694849 354638483 77079185 686551438 863118831 741197779 386351538 819885058 626022844 31776630 161016790 92248954 998526501 371487549 278863604 51759966 728462150 336154516 550042889 975239008 60199109 162152135 239964029 788976993 597442225 362240612 812079958 500573316 806943515 107405307 703458645 789888865 676314023 819885058 646426471 179996409 266225179 103358973 176964502 292233092 598221915 92519444 494215289 42555682 400215826 278863604 400215826 826583627 526338576 6727551 519381599 31776630 504624414 711338559 998526501 141280304 222341130 435906557 671216657 512456226 141652979 435906557 613636706 253542913 298667993 155082361 435906557 342611149 686551438 812079958 222341130 711338559 169293572 117967910 106986342 322412924 278863604 484749896 114951480 494215289 362240612 584168433 611959260 502267452 875463986 539677399 648824697 81520477 993732260 951148582 342611149 141280304 347528212 116467209 806943515 998526501 103358973 262814162 993583199 695743329 272895331 998526501 451617386 997949553 636152846 358889941 48643079 779067109 354638483 648824697 233928164 975274018 143506353 502267452 751358594 265656879 924512609 844936632 66401898 172255739 39603499 267948567 850492580 803741193 526338576 682101434 303204337 597442225 92519444 550042889 512802213 503537530 646426471 923995032 48643079 519381599 183859379 859605207 859605207 728462150 970481449 172255739 103358973 206659304 702323632 6727551 272895331 818691467 368428373 512802213 239964029 844936632 85157058 37582568 975239008 705449910 210997253 163117218 442776388 663175795 711338559 162152135 484749896 677112311 114951480 603941644 741197779 782964541 614224428 141280304 831962294 338856886 291071598 141652979 972987107 267948567 593037195 347528212 451617386 414866122 253542913 601601692 812470022 414694849 172255739 304326772 558348915 601601692 867177065 732094907 155082361 526338576 103358973 523645536 859605207 40876707 593037195 512802213 705449910 403654550 993732260 844936632 60199109 850492580 9184149 633618911 40876707 343277433 339138118 278863604 648332527 138661641 550042889 233928164 751890270 607189193 864848387 141280304 239351495 116467209 354638483 806943515 292233092 151124865 850492580 338856886 722945824 451617386 782964541 164682119 50003 502267452 584168433 711338559 671216657 50003 500573316 6727551 278863604 51759966 546925132 890709372 822042809 818691467 607189193 863118831 114900835 450204257 251453029 503537530 362240612 161016790 584168433 840261631 18967379 502527114 262814162 296607611 52495493 957052943 432019873 321907651 635690189 304326772 321907651 722945824 67624483 81520477 107405307 28393315 603941644 298667993 503065265 894276842 157569011 262814162 965531539 951148582 338911917 875463986 206659304 924512609 926090902 741197779 638770956 866765579 21220681 965531539 38708934 21484379 812079958 711338559 593037195 37582568 103358973 598221915 503537530 963231556 387647855 36911255 899959168 343277433 509193402 362240612 390039770 358889941 28393315 494215289 151124865 998526501 342611149 233928164 451617386 671216657 117967910 450204257 368428373 550042889 71256285 304326772 292233092 336154516 763235021 743786746 103358973 953903563 106986342 793879998 494215289 850492580 702323632 172255739 206659304 420171625 127731984 677112311 272142848 347528212 648824697 469831178 420171625 751358594 840261631 550042889 239964029 281869987 31776630 342611149 442776388 572190885 44369051 500573316 85157058 509193402 114900835 722945824 558348915 435906557 646659250 597442225 386351538 539677399 871444922 19668224 387647855 390647539 103358973 960687719 942205078 18967379 512802213 312629804 432019873 786453623 924512609 998526501 304326772 395452716 503065265 484749896 993993817 863118831 728462150 107405307 304326772 262814162 789888865 161016790 114951480 979625321 703458645 186708410 442776388 28393315 610214260 498578675 38708934 953903563 253542913 304326772 432019873 169293572 648824697 52123994 711338559 871444922 546925132 703458645 626022844 985585693 863118831 368428373 416403390 143506353 312629804 387647855 633618911 138661641 182666963 239351495 371487549 498578675 648824697 157569011 269771823 648824697 206659304 239351495 278863604 390647539 376164427 585280009 818691467 420171625 751890270 265656879 414694849 52379227 343277433 998526501 502527114 766746834 965531539 550042889 611228675 558348915 514152832 686551438 831962294 48643079 239351495 176964502 509193402 558348915 339138118 253542913 161416482 164682119 312629804 95865045 507504966 281869987 741197779 435906557 611959260 386351538 95865045 312629804 494466127 303446208 303204337 822042809 457015491 806943515 144528743 9184149 386351538 899959168 938394759 176964502 985585693 526641441 993993817 52379227 141280304 634477187 376164427 124660264 338856886 626022844 60199109 136039088 782964541 114951480 116467209 840261631 587714380 818691467 36911255 321907651 936643184 161016790 272142848 718884779 322412924 104769118 446207200 175537667 635690189 266225179 338856886 663175795 951148582 347528212 782964541 114951480 233928164 936455990 550042889 894276842 78014640 262814162 368428373 298508351 751358594 387647855 298508351 164682119 859605207 390647539 403654550 786480819 743786746 503065265 634477187 354638483 469831178 633618911 442776388 936643184 95865045 176964502 140782053 103358973 514152832 114951480 985585693 677112311 494215289 269771823 686551438 840261631 808211050 28393315 539677399 579503386 414694849 633618911 28393315 899959168 648824697 808211050 144528743 233928164 163117218 354638483 638770956 926090902 458812269 107405307 354638483 366250735 859605207 368428373 269771823 239351495 779067109 358889941 963231556 786480819 492004651 292233092 278112629 965531539 458812269 634477187 52379227 844936632 117967910 587714380 458719254 677112311 741197779 78014640 141652979 114951480 985585693 771779884 25227778 899959168 682101434 985585693 95865045 844936632 286312096 400215826 951148582 52379227 291071598 18967379 633618911 117967910 593037195 732094907 529440522 21484379 899959168 584168433 37582568 31776630 9087042 598221915 806943515 52123994 222341130 278863604 603941644 741197779 36911255 272895331 179996409 484749896 850060369 682101434 117498953 998526501 136039088 172255739 322412924 546925132 603941644 700484032 286312096 162152135 106986342 442776388 442776388 818691467 936455990 965531539 435906557 998526501 286312096 420171625 963231556 648332527 975239008 303204337 141652979 498578675 875463986 648824697 432019873 850492580 850492580 806943515 28393315 502527114 186708410 502527114 718884779 638770956 859605207 694442196 871444922 316685901 793879998 103358973 866765579 144528743 164682119 172255739 38708934 296607611 92248954 702323632 81520477 503065265 114951480 703458645 124660264 850060369 503065265 975274018 272142848 103573189 95865045 160975409 636152846 509193402 269771823 107405307 322717797 347528212 278863604 114951480 107405307 362240612 686551438 9184149 682101434 965531539 598221915 985585693 390039770 52048878 390647539 648824697 818691467 298667993 648332527 635690189 66401898 492004651 72674964 87251795 362240612 81520477 400215826 638770956 281869987 303204337 963231556 278863604 362240612 484749896 635690189 585280009 222341130 291071598 52123994 584168433 789888865 646659250 732094907 741197779 626022844 504624414 998526501 526338576 572190885 130292646 386351538 635690189 269771823 206659304 998526501 923995032 362240612 494466127 163117218 19668224 281869987 157569011 682101434 875463986 60199109 788976993 458719254 26639667 103358973 127731984 894276842 176964502 646659250 403654550 304326772 677112311 803741193 743786746 71256285 51759966 502527114 164682119 298667993 31776630 963231556 358889941 579503386 9184149 593037195 239964029 890709372 597442225 253542913 292233092 812079958 164682119 161016790 686551438 705449910 523645536 38708934 844936632 103573189 239964029 163117218 390039770 525238406 572190885 42555682 613636706 963231556 648332527 782964541 136039088 399699767 103573189 457015491 840261631 37582568 579503386 141280304 614224428 251453029 702323632 442776388 890709372 607189193 694442196 354638483 103573189 66401898 92519444 92519444 233928164 157569011 519381599 863118831 435906557 432019873 37582568 162152135 558348915 812079958 66401898 837319523 871444922 387647855 117967910 751358594 504624414 997949553 420171625 936455990 175537667 587505616 420171625 635690189 579503386 718884779 743786746 36911255 965531539 863118831 525238406 160975409 803741193 811167697 40876707 558348915 550042889 343277433 648824697 811167697 494466127 494466127 239351495 711338559 818691467 338911917 225110591 51759966 451617386 52048878 116467209 519381599 923995032 92248954 162152135 695743329 850060369 136039088 376164427 137680703 316685901 368428373 141652979 965531539 457015491 705449910 979625321 137680703 347528212 296921629 347528212 514152832 442776388 700484032 117967910 635690189 648824697 601601692 163117218 732094907 585280009 993993817 677112311 303204337 494466127 67624483 866765579 648332527 435906557 296921629 598221915 859605207 751358594 498578675 635690189 751890270 50003 9087042 993732260 50003 512456226 342611149 435906557 850492580 222341130 751890270 646659250 741197779 938394759 269771823 414694849 840261631 164682119 963231556 572190885 278112629 116467209 806943515 141652979 587714380 890709372 484749896 763235021 450204257 953903563 265656879 965531539 38708934 386351538 390647539 138661641 603941644 339138118 44357379 803741193 648332527 998526501 52048878 92248954 646659250 494466127 809793260 292233092 362240612 296921629 92519444 633618911 172255739 253542913 339739351 138661641 648824697 850060369 711338559 572190885 339138118 502527114 494466127 458719254 850060369 420171625 494215289 338856886 739047323 551654875 390647539 138661641 512802213 812079958 117967910 572190885 356112580 179996409 206659304 322412924 638770956 400215826 286312096 711338559 343277433 718884779 225110591 500573316 414866122 390647539 695743329 871444922 671216657 502527114 936455990 728462150 558348915 338856886 593037195 176964502 938394759 390647539 281869987 239964029 512456226 342611149 831962294 60199109 172255739 116467209 741197779 826583627 342611149 321907651 603941644 812079958 362240612 751890270 766746834 354638483 316685901 923995032 677112311 169293572 963231556 771779884 347528212 579503386 210997253 763235021 304326772 358889941 304326772 558348915 795623618 603941644 304326772 579503386 504624414 484749896 435906557 81520477 739047323 210997253 239351495 503065265 633618911 342611149 160975409 138661641 225110591 278348840 28393315 95865045 859605207 338856886 304326772 840261631 34496874 951148582 402800473 894276842 387647855 114951480 614224428 496245194 292233092 321907651 458719254 963231556 37582568 494215289 92248954 503065265 304326772 484749896 808211050 635690189 998526501 502527114 266225179 867177065 161416482 496245194 116467209 31776630 201152816 610214260 864848387 614224428 587505616 60199109 278348840 965531539 72674964 507504966 924512609 366250735 611959260 700484032 484749896 837319523 743786746 525238406 694442196 81520477 789888865 269771823 60199109 859605207 117498953 265656879 646659250 81520477 233928164 503065265 136039088 763235021 507504966 251453029 161416482 963231556 705449910 803741193 507504966 793879998 52048878 92248954 936263752 923995032 850060369 52123994 362240612 458719254 512802213 936455990 25227778 526641441 104769118 85157058 811167697 37582568 141280304 998526501 613636706 222341130 342611149 304326772 686551438 741197779 281869987 558348915 703458645 338856886 37582568 66401898 782964541 387087047 788976993 938394759 414694849 818691467 788976993 492004651 52495493 718884779 584168433 579503386 176964502 222341130 336154516 519381599 811167697 152414082 700484032 705449910 67624483 603941644 127731984 525238406 985585693 116467209 950656841 312629804 779067109 607189193 387087047 705449910 688710205 342611149 504624414 953903563 818691467 893356520 711338559 267948567 312629804 688673430 38708934 502527114 811167697 29560997 38708934 442776388 459828523 782964541 556912852 550042889 579503386 117967910 343277433 107405307 512456226 568307734 953903563 638770956 700484032 648824697 262814162 176964502 603941644 899959168 850060369 743786746 141652979 526641441 711338559 239351495 700484032 303446208 979625321 399699767 451617386 416403390 131491990 210997253 702323632 572190885 812079958 572190885 711338559 206659304 343277433 626022844 92248954 782964541 688673430 539677399 646659250 808211050 751890270 512802213 502267452 863118831 395452716 494466127 864848387 303204337 103358973 151124865 503065265 342611149 870360901 893807470 303204337 786453623 686551438 368428373 788976993 6727551 296607611 965531539 163117218 222341130 571567225 114951480 451617386 646659250 124660264 494215289 494466127 420171625 106986342 104769118 997949553 222341130 402800473 936643184 558348915 951148582 278863604 626022844 169293572 671216657 587714380 572190885 28393315 298508351 926090902 387087047 172255739 587714380 233928164 519381599 751890270 584168433 831962294 779067109 278348840 286312096 526338576 106986342 728462150 936455990 103358973 523645536 402800473 21484379 519381599 867177065 28393315 484749896 498578675 806943515 871444922 893807470 866765579 136039088 262814162 936643184 52048878 638770956 339138118 92519444 402800473 114900835 700484032 239351495 48643079 458719254 103573189 338856886 525238406 936455990 611959260 52048878 387647855 503537530 965531539 763235021 9184149 265656879 998526501 157569011 151124865 525258490 44369051 34496874 92519444 793879998 143506353 936455990 322412924 718884779 21220681 296921629 587714380 923995032 450204257 743786746 539677399 677112311 36911255 621125206 432019873 114910386 812079958 240055960 811167697 44369051 503065265 811167697 484749896 390647539 298667993 160975409 161016790 164682119 60199109 399699767 803741193 867177065 893807470 371487549 844936632 494466127 296607611 206659304 494215289 924512609 347528212 825394689 728462150 766746834 52048878 239964029 936643184 36911255 864848387 890709372 484749896 953903563 451617386 366250735 556912852 705449910 671216657 459828523 253542913 414866122 117498953 607189193 782964541 550042889 494215289 368428373 924512609 682101434 298667993 663175795 763235021 812079958 239351495 751890270 416403390 812079958 985585693 523645536 354638483 312629804 140782053 985585693 92519444 603941644 362280232 343277433 607189193 103573189 172255739 484749896 890709372 635690189 19668224 296607611 442776388 143506353 339138118 633618911 572190885 163117218 66018710 739047323 808211050 763235021 822042809 60199109 663175795 763235021 458719254 106986342 292233092 48643079 162152135 494466127 741197779 743786746 502267452 354638483 157569011 751890270 169293572 700484032 60199109 141280304 322412924 281869987 950656841 354638483 694442196 818691467 161016790 78014640 400215826 278863604 751890270 610214260 587505616 278112629 222341130 104769118 965531539 262814162 312629804 593037195 386351538 163117218 106986342 812470022 322717797 871444922 347528212 281869987 492004651 286312096 399699767 66018710 963231556 993732260 343277433 558348915 48643079 993732260 267948567 741197779 114951480 281869987 298508351 50003 281869987 677112311 278863604 812470022 21484379 339739351 400215826 700484032 504624414 975239008 819885058 809793260 78014640 700484032 362240612 618640743 875463986 144528743 322412924 924512609 825394689 465570346 741197779 890709372 117498953 28393315 390647539 972987107 143506353 500573316 494215289 484749896 163117218 114951480 661048797 825394689 950656841 416403390 676314023 993732260 186708410 451617386 494215289 124660264 451617386 163117218 278863604 339138118 512802213 494466127 867177065 387647855 539677399 593037195 141652979 711338559 985585693 700484032 496245194 782964541 322412924 36911255 614224428 646426471 176964502 671216657 127731984 601601692 451617386 48643079 60199109 131491990 103573189 766746834 676314023 512802213 751890270 812079958 338911917 818691467 141280304 336154516 390039770 269771823 519381599 985585693 638770956 512802213 863118831 890709372 420171625 155082361 386351538 103358973 386351538 358889941 432019873 28393315 312629804 556912852 116467209 420171625 303204337 635690189 811167697 28393315 114951480 859605207 390647539 635690189 633618911 48643079 572190885 648332527 893356520 711338559 498578675 751890270 450204257 267948567 451617386 611959260 140782053 864848387 965531539 688710205 633618911 51759966 371487549 141652979 863118831 963231556 278112629 66401898 503065265 420171625 387647855 140782053 117967910 136039088 151124865 339138118 78014640 157569011 550042889 771779884 9184149 103358973 850492580 803741193 626022844 993732260 743786746 210997253 103358973 358889941 993732260 893356520 420171625 808211050 763235021 975239008 924512609 593037195 117967910 618640743 558348915 512802213 635690189 711338559 265656879 322717797 500573316 71256285 272142848 498578675 741197779 303204337 251453029 37582568 626022844 504624414 44357379 763235021 222341130 278112629 336154516 176964502 465570346 972987107 354638483 92248954 18967379 700484032 103573189 498578675 42555682 979625321 339138118 387647855 278863604 503537530 741197779 362280232 362240612 751890270 114910386 71256285 442776388 210997253 890709372 117967910 26639667 484749896 703458645 9184149 703458645 766746834 523645536 465570346 850492580 950656841 519381599 793879998 157569011 387087047 457015491 722945824 494466127 316685901 201152816 21484379 677112311 663175795 336154516 705449910 233928164 634477187 793879998 500573316 465570346 503537530 688710205 298508351 811167697 809793260 863118831 782964541 812079958 169293572 60199109 92519444 267948567 494466127 66401898 702323632 635690189 321907651 60199109 502527114 614224428 771779884 442776388 812470022 210997253 442776388 176964502 859605207 210997253 322412924 572190885 432019873 67624483 18967379 262814162 140782053 703458645 141652979 246349413 795623618 21220681 766746834 626022844 106986342 972987107 251453029 141280304 585280009 391145673 117498953 509193402 29560997 371487549 42555682 502527114 850492580 875463986 512456226 867177065 635690189 936643184 28393315 67624483 37582568 9184149 826583627 584168433 451617386 296921629 741197779 278112629 400215826 72674964 864848387 136039088 963231556 648824697 303204337 585280009 6727551 514152832 998526501 210997253 809793260 705449910 278348840 780252039 303446208 806943515 106986342 269771823 502267452 25227778 743786746 72674964 127731984 635690189 584168433 92248954 502527114 278863604 972987107 812079958 803741193 993583199 338856886 782964541 741197779 31776630 343277433 523645536 942205078 9184149 484749896 607189193 161016790 484749896 416403390 371487549 6727551 886100561 636152846 266225179 646426471 117967910 587714380 102859324 498578675 504624414 863118831 42555682 512802213 526338576 633618911 114951480 818691467 151124865 239351495 210997253 312629804 6727551 646426471 614224428 339739351 172255739 504624414 808211050 850492580 387647855 316685901 926090902 648824697 795623618 92248954 711338559 711338559 366250735 251453029 812079958 503537530 579503386 793879998 711338559 347528212 37582568 646659250 677112311 278112629 72674964 502267452 864848387 321907651 278112629 267948567 78014640 262814162 281869987 822042809 267948567 77079185 92248954 711338559 584168433 338856886 953903563 291071598 503537530 400215826 722945824 936455990 496245194 272142848 21484379 979625321 9087042 222341130 420171625 648332527 137680703 304326772 686551438 611959260 414694849 867177065 646426471 682101434 50003 44369051 278863604 793879998 677112311 435906557 9184149 137680703 362240612 387647855 936643184 587714380 671216657 51759966 648332527 60199109 924512609 136039088 633618911 558348915 779067109 266225179 502527114 140782053 503065265 117498953 702323632 272142848 539677399 587714380 646426471 400215826 179996409 812079958 362280232 457015491 420171625 127731984 923995032 183859379 519381599 942205078 611959260 866765579 60199109 265656879 850492580 402800473 923995032 312629804 322412924 278112629 451617386 601601692 141652979 626022844 143506353 395452716 459828523 893807470 484749896 103358973 803741193 695743329 498578675 793879998 953903563 435163610 688710205 646426471 347528212 151124865 338856886 779067109 42555682 266225179 52048878 44357379 509193402 894276842 376164427 141652979 343277433 507504966 550042889 206659304 771779884 601601692 741197779 936643184 269771823 703458645 42555682 634477187 494466127 722945824 92519444 160975409 225110591 951148582 155082361 420171625 450204257 789888865 875463986 850492580 811167697 222341130 579503386 233928164 321907651 92519444 210997253 343277433 161016790 140782053 809793260 850060369 358889941 677112311 519381599 597442225 646426471 251453029 700484032 844936632 136039088 117967910 558348915 387647855 597442225 292233092 584168433 695743329 336154516 343277433 938394759 321907651 347528212 558348915 936455990 140782053 435906557 587714380 21484379 137680703 457015491 503065265 993732260 316685901 993732260 28393315 512802213 269771823 386351538 147974292 519381599 339739351 893356520 336154516 303446208 18967379 28393315 52123994 37582568 694442196 840261631 525238406 347528212 646659250 965531539 52048878 71256285 512456226 144528743 222341130 808211050 676314023 347528212 28393315 743786746 399699767 186708410 788976993 546925132 825394689 985585693 597442225 786480819 579503386 71256285 371487549 646426471 210997253 960687719 997949553 812470022 598221915 130292646 143506353 390647539 182666963 48643079 107405307 390647539 390039770 550042889 176964502 646426471 993732260 103573189 266225179 114951480 292233092 886100561 938394759 316685901 48643079 803741193 611959260 502527114 960687719 871444922 291071598 298667993 339138118 48643079 871444922 239964029 703458645 711338559 140782053 526338576 292233092 484749896 688710205 503537530 210997253 840261631 985585693 157569011 342611149 523645536 700484032 822042809 342611149 298508351 163117218 924512609 788976993 233928164 803741193 579503386 635690189 985585693 682101434 103573189 539677399 95865045 176964502 972987107 103573189 743786746 751890270 312629804 138661641 965531539 611228675 523645536 503537530 114951480 399699767 579503386 201152816 936643184 16517273 803741193 163117218 143506353 818691467 239351495 779067109 633618911 938394759 926090902 808211050 786453623 579503386 610214260 222341130 492004651 751890270 863118831 95865045 87251795 162152135 782964541 343277433 769484403 298508351 613636706 519381599 78014640 40876707 162152135 78014640 163117218 267948567 48643079 584168433 414866122 78014640 972987107 788976993 442776388 50003 117498953 117967910 550042889 451617386 278863604 40876707 579503386 975274018 993993817 222341130 342611149 36911255 106986342 179996409 864848387 6727551 795623618 292233092 164682119 114951480 395452716 633618911 52495493 584168433 6727551 402800473 936455990 646659250 503065265 844936632 163117218 442776388 136039088 143506353 278348840 31776630 143506353 164682119 152414082 607189193 292233092 700484032 38708934 246349413 267948567 143506353 498578675 503537530 587714380 494215289 859605207 500573316 162152135 51759966 92248954 267948567 850060369 646426471 618640743 963231556 160975409 550042889 840261631 9087042 117498953 539677399 614224428 39603499 539677399 494215289 871444922 342611149 811167697 677112311 371487549 25227778 48643079 936455990 92519444 502527114 812079958 60199109 808211050 502267452 598221915 95865045 850492580 998526501 859605207 859605207 782964541 420171625 519381599 782964541 700484032 597442225 48643079 151124865 312629804 793879998 183859379 130292646 164682119 451617386 114910386 998526501 262814162 863118831 975274018 52123994 494215289 975274018 514152832 338856886 751890270 819885058 116467209 6727551 993732260 131491990 494215289 354638483 587714380 494215289 618640743 953903563 31776630 304326772 607189193 36911255 390647539 339138118 451617386 818691467 347528212 37582568 850492580 222341130 924512609 822042809 998526501 514152832 771779884 36911255 239351495 162152135 6727551 859605207 161016790 803741193 695743329 40876707 806943515 509193402 972987107 711338559 266225179 890709372 451617386 266225179 458719254 863118831 253542913 138661641 936455990 321907651 366250735 130292646 175537667 579503386 782964541 52123994 603941644 795623618 899959168 117967910 866765579 526338576 138661641 52379227 676314023 21484379 298667993 993993817 343277433 233928164 866765579 95865045 525238406 117498953 890709372 850060369 769484403 386351538 871444922 92519444 763235021 806943515 450204257 272895331 626022844 225110591 400215826 269771823 646659250 993732260 507504966 92248954 51759966 278112629 18967379 771779884 498578675 435906557 201152816 859605207 303204337 322412924 579503386 965531539 793879998 26639667 503065265 558348915 458719254 523645536 136039088 503065265 607189193 782964541 587714380 414694849 771779884 18967379 179996409 240055960 239964029 386351538 233928164 152414082 700484032 812079958 864848387 782964541 292233092 176964502 953903563 859605207 700484032 95865045 210997253 267948567 316685901 40876707 141652979 859605207 585280009 298667993 117967910 391145673 358889941 782964541 127731984 182666963 743786746 450204257 366250735 484749896 900235789 124660264 37582568 556912852 579503386 316685901 106986342 48643079 37582568 172255739 809793260 72674964 550042889 169293572 399699767 298667993 539677399 127731984 21220681 492004651 682101434 21484379 78014640 863118831 114951480 646426471 646426471 44357379 587714380 789888865 147974292 206659304 597442225 390647539 808211050 362240612 648824697 500573316 646659250 278348840 312629804 711338559 303204337 997949553 859605207 222341130 458719254 25227778 484749896 338856886 638770956 107405307 435906557 116467209 52123994 141280304 286312096 432019873 52495493 766746834 998526501 175537667 808211050 278112629 587714380 239351495 278348840 963231556 251453029 28393315 523645536 503537530 178155133 850060369 979625321 386351538 899959168 143506353 579503386 312629804 938394759 157569011 303446208 164682119 164682119 169293572 494215289 859605207 795623618 936455990 316685901 584168433 648332527 303446208 103358973 788976993 603941644 863118831 677112311 766746834 21484379 840261631 233928164 36911255 272895331 686551438 648824697 572190885 924512609 278863604 951148582 923995032 646659250 871444922 362240612 21484379 863118831 114951480 303204337 272142848 711338559 809793260 157569011 66401898 298667993 343277433 741197779 886100561 152414082 304326772 303446208 789888865 700484032 793879998 863118831 343277433 886100561 793879998 705449910 358889941 102859324 779067109 926090902 648332527 175537667 278112629 751890270 420171625 975239008 741197779 172255739 993993817 368428373 399699767 993732260 893356520 442776388 584168433 278863604 354638483 587714380 603941644 779067109 116467209 116467209 390647539 48643079 343277433 819885058 157569011 795623618 825394689 500573316 40876707 278348840 395452716 161016790 503537530 312629804 78014640 164682119 924512609 915269300 9184149 28393315 953903563 840261631 272895331 550042889 251453029 936643184 103573189 435906557 114951480 272895331 703458645 272142848 975274018 160975409 147974292 648824697 633618911 702323632 863118831 498578675 826583627 157569011 316685901 175537667 915269300 362240612 951148582 793879998 225110591 172255739 172255739 81520477 795623618 296607611 826583627 272142848 844936632 512456226 975274018 28393315 711338559 711338559 387087047 607189193 78014640 272895331 822042809 144528743 579503386 442776388 106986342 825394689 502267452 782964541 870360901 811167697 387647855 52048878 601601692 182666963 743786746 21220681 362280232 269771823 607189193 322412924 953903563 825394689 358889941 435906557 702323632 138661641 210997253 457015491 161016790 751890270 993732260 103358973 985585693 825394689 890709372 743786746 48643079 587714380 572190885 850060369 550042889 251453029 743786746 558348915 648824697 296607611 500573316 399699767 496245194 936643184 117498953 818691467 51759966 371487549 92248954 850492580 72674964 435906557 160975409 484749896 233928164 222341130 507504966 432019873 732094907 298667993 806943515 636152846 183859379 458719254 186708410 312629804 558348915 292233092 859605207 850492580 705449910 806943515 899959168 77079185 975274018 140782053 507504966 646659250 819885058 362280232 893807470 322717797 779067109 551654875 278348840 292233092 503065265 450204257 9087042 469831178 526641441 286312096 509193402 688673430 498578675 844936632 354638483 779067109 822042809 459828523 322412924 87251795 507504966 451617386 116467209 60199109 39603499 210997253 163117218 584168433 435906557 435906557 676314023 296607611 529440522 732094907 278863604 137680703 60199109 28393315 526338576 806943515 304326772 292233092 354638483 579503386 387647855 206659304 296607611 92248954 498578675 172255739 751358594 695743329 21220681 141280304 316685901 621125206 435163610 81520477 993732260 130292646 343277433 141652979 36911255 936455990 50003 677112311 498578675 36911255 316685901 457015491 292233092 178155133 103573189 114910386 585280009 732094907 278863604 840261631 579503386 837319523 822042809 890709372 514152832 587714380 26639667 844936632 850492580 572190885 103573189 705449910 140782053 458719254 44357379 161416482 316685901 893356520 137680703 809793260 646426471 265656879 362240612 147974292 635690189 646426471 686551438 633618911 646659250 526338576 859605207 130292646 502267452 850060369 6727551 993732260 494215289 484749896 703458645 52123994 163117218 867177065 951148582 322412924 342611149 682101434 178155133 51759966 9184149 246349413 117967910 127731984 446207200 584168433 390647539 114951480 95865045 342611149 21484379 993993817 298667993 37582568 525258490 502267452 743786746 985585693 863118831 127731984 316685901 500573316 251453029 504624414 503065265 788976993 504624414 936643184 362240612 127731984 585280009 222341130 386351538 114900835 103573189 859605207 347528212 147974292 60199109 103358973 808211050 130292646 336154516 648332527 498578675 811167697 763235021 500573316 40876707 141652979 399699767 603941644 169293572 806943515 72674964 16517273 979625321 21220681 812079958 579503386 646426471 358889941 278863604 9184149 950656841 253542913 446207200 303446208 985585693 875463986 803741193 634477187 812079958 239964029 9087042 387647855 700484032 702323632 420171625 512802213 993732260 648824697 648824697 103573189 695743329 635690189 451617386 523645536 646426471 269771823 272142848 52123994 278112629 387647855 107405307 924512609 743786746 44369051 222341130 164682119 893356520 812079958 278863604 303204337 222341130 371487549 837319523 103358973 339739351 78014640 31776630 52123994 686551438 52123994 107405307 587505616 711338559 390039770 782964541 420171625 509193402 677112311 278112629 584168433 682101434 603941644 442776388 512802213 526338576 844936632 291071598 92519444 42555682 975274018 808211050 682101434 646659250 866765579 6727551 722945824 979625321 465570346 926090902 465570346 28393315 985585693 339739351 103358973 366250735 114951480 539677399 303446208 143506353 78014640 705449910 160975409 321907651 789888865 339739351 782964541 42555682 886100561 451617386 52048878 9184149 435906557 368428373 975274018 432019873 143506353 37582568 682101434 886100561 587714380 512802213 251453029 985585693 677112311 51759966 25227778 267948567 292233092 923995032 450204257 867177065 484749896 278863604 850060369 677112311 267948567 993732260 141652979 457015491 648332527 607189193 81520477 890709372 233928164 182666963 362240612 103573189 458719254 863118831 985585693 975274018 206659304 822042809 648332527 498578675 728462150 741197779 183859379 37582568 769484403 702323632 526338576 688710205 782964541 262814162 985585693 875463986 420171625 558348915 638770956 812079958 347528212 484749896 278112629 936643184 6727551 611959260 646426471 795623618 607189193 141652979 671216657 677112311 788976993 722945824 38708934 867177065 343277433 613636706 175537667 278348840 525238406 899959168 550042889 998526501 484749896 432019873 818691467 864848387 107405307 924512609 9184149 972987107 51759966 342611149 993993817 526641441 893356520 85157058 137680703 526641441 808211050 951148582 503065265 795623618 788976993 844936632 9184149 81520477 77079185 635690189 77079185 859605207 51759966 963231556 875463986 316685901 494466127 924512609 503065265 358889941 38708934 702323632 789888865 965531539 951148582 494215289 808211050 338856886 844936632 703458645 175537667 267948567 496245194 890709372 705449910 127731984 507504966 222341130 28393315 60199109 152414082 572190885 72674964 278863604 504624414 233928164 766746834 844936632 771779884 844936632 507504966 890709372 42555682 339138118 272142848 38708934 138661641 587505616 6727551 646426471 558348915 677112311 157569011 579503386 303446208 321907651 28393315 48643079 127731984 975274018 751890270 206659304 840261631 936455990 492004651 303446208 469831178 975239008 36911255 866765579 131491990 601601692 985585693 633618911 321907651 936643184 253542913 107405307 31776630 526641441 52123994 371487549 358889941 9184149 457015491 37582568 782964541 844936632 298508351 502267452 601601692 435906557 358889941 161016790 281869987 546925132 31776630 390647539 788976993 19668224 688673430 671216657 117967910 646659250 607189193 336154516 811167697 494215289 803741193 686551438 278112629 92519444 77079185 368428373 936263752 278112629 700484032 338856886 741197779 114900835 942205078 546925132 779067109 953903563 386351538 782964541 144528743 322412924 504624414 864848387 78014640 48643079 611959260 867177065 278348840 358889941 677112311 402800473 579503386 951148582 500573316 803741193 161016790 390039770 646659250 92248954 705449910 550042889 924512609 840261631 951148582 741197779 9184149 446207200 484749896 951148582 26639667 103358973 795623618 303204337 494215289 822042809 985585693 458812269 793879998 296921629 420171625 420171625 303204337 512456226 40876707 525238406 871444922 926090902 66401898 803741193 266225179 390039770 850060369 780252039 503065265 451617386 210997253 157569011 81520477 40876707 127731984 465570346 342611149 788976993 458719254 502267452 272142848 339138118 347528212 766746834 603941644 614224428 395452716 514152832 222341130 157569011 465570346 116467209 993993817 795623618 859605207 362240612 972987107 812079958 39603499 387087047 366250735 633618911 779067109 28393315 558348915 179996409 579503386 926090902 677112311 924512609 141652979 751358594 494215289 442776388 362240612 539677399 51759966 811167697 390647539 85157058 512456226 36911255 278863604 26639667 312629804 890709372 321907651 48643079 844936632 786480819 769484403 915269300 222341130 512802213 37582568 803741193 37582568 507504966 343277433 867177065 779067109 503537530 793879998 705449910 811167697 278863604 936455990 304326772 42555682 38708934 52379227 52379227 803741193 811167697 793879998 951148582 278112629 638770956 176964502 859605207 206659304 138661641 705449910 48643079 60199109 371487549 703458645 975274018 702323632 114951480 526641441 52048878 52495493 37582568 621125206 316685901 808211050 127731984 782964541 458719254 163117218 28393315 67624483 117498953 587714380 863118831 136039088 850060369 18967379 803741193 265656879 728462150 140782053 936643184 160975409 465570346 435906557 312629804 993732260 893807470 646426471 722945824 390647539 130292646 339138118 558348915 503537530 390647539 677112311 859605207 584168433 780252039 866765579 695743329 998526501 267948567 494466127 500573316 322412924 751358594 840261631 579503386 646659250 859605207 507504966 926090902 92519444 985585693 52048878 186708410 840261631 262814162 607189193 819885058 141652979 44357379 751358594 172255739 850060369 52379227 390647539 779067109 526338576 338911917 210997253 875463986 272142848 52123994 936643184 811167697 451617386 144528743 78014640 21484379 584168433 336154516 251453029 176964502 52123994 607189193 700484032 117498953 819885058 155082361 972987107 269771823 52495493 386351538 81520477 66401898 893356520 688673430 587714380 808211050 420171625 303204337 316685901 614224428 278348840 457015491 312629804 141280304 686551438 338856886 152414082 840261631 572190885 972987107 95865045 52123994 51759966 201152816 465570346 342611149 87251795 92519444 875463986 686551438 292233092 37582568 366250735 923995032 875463986 343277433 498578675 938394759 362240612 21484379 558348915 107405307 34496874 451617386 117498953 92519444 9087042 779067109 458719254 387087047 539677399 117498953 633618911 95865045 347528212 172255739 72674964 457015491 936263752 316685901 671216657 272142848 19668224 890709372 818691467 688710205 998526501 267948567 322412924 66018710 686551438 262814162 162152135 663175795 278112629 38708934 141280304 597442225 626022844 811167697 339739351 321907651 867177065 239351495 267948567 893807470 795623618 866765579 44357379 751890270 484749896 52379227 114951480 272142848 246349413 391145673 500573316 87251795 48643079 52048878 812079958 138661641 161016790 584168433 671216657 972987107 281869987 500573316 210997253 551654875 179996409 322412924 661048797 526338576 503537530 272142848 239964029 246349413 607189193 671216657 763235021 60199109 875463986 751358594 136039088 915269300 19668224 210997253 875463986 677112311 272142848 465570346 500573316 923995032 72674964 92519444 253542913 850060369 176964502 593037195 818691467 52048878 584168433 766746834 114900835 95865045 278863604 611959260 78014640 550042889 465570346 222341130 572190885 269771823 103358973 163117218 175537667 296607611 450204257 176964502 9184149 601601692 603941644 700484032 484749896 107405307 953903563 176964502 875463986 936455990 700484032 9184149 117967910 316685901 339138118 395452716 161016790 298667993 87251795 362240612 435163610 371487549 269771823 143506353 272895331 648824697 172255739 72674964 993583199 558348915 893356520 175537667 886100561 164682119 267948567 272895331 233928164 818691467 803741193 786480819 808211050 539677399 646659250 496245194 172255739 936643184 502267452 900235789 157569011 979625321 890709372 539677399 21484379 400215826 240055960 551654875 494215289 822042809 671216657 682101434 677112311 503537530 818691467 435906557 28393315 808211050 51759966 28393315 850060369 9087042 163117218 222341130 512802213 50003 251453029 368428373 52123994 164682119 52379227 246349413 48643079 809793260 603941644 500573316 292233092 514152832 741197779 671216657 975274018 626022844 71256285 291071598 936455990 117498953 28393315 386351538 936643184 298667993 558348915 298667993 267948567 316685901 266225179 458719254 48643079 568307734 131491990 741197779 85157058 141280304 924512609 81520477 611959260 951148582 321907651 432019873 607189193 298667993 671216657 9087042 607189193 179996409 272142848 633618911 6727551 42555682 233928164 646659250 161016790 162152135 278112629 806943515 613636706 368428373 368428373 457015491 965531539 457015491 362280232 160975409 48643079 390039770 6727551 186708410 9184149 503537530 965531539 494466127 87251795 176964502 500573316 164682119 44369051 347528212 610214260 265656879 568307734 296921629 52379227 998526501 267948567 21484379 648332527 160975409 161016790 366250735 347528212 859605207 812079958 558348915 395452716 386351538 871444922 936643184 182666963 162152135 953903563 164682119 210997253 601601692 788976993 863118831 850492580 525238406 646659250 601601692 703458645 686551438 503065265 975239008 985585693 435906557 239964029 494215289 343277433 812079958 322412924 863118831 826583627 951148582 677112311 163117218 825394689 175537667 763235021 894276842 671216657 993732260 809793260 146440873 387087047 251453029 550042889 354638483 728462150 597442225 342611149 875463986 572190885 512456226 163117218 975239008 239964029 117967910 387647855 613636706 143506353 514152832 551654875 751890270 278348840 51759966 298508351 457015491 85157058 677112311 558348915 611959260 671216657 613636706 993993817 362240612 278863604 95865045 316685901 484749896 635690189 899959168 584168433 809793260 788976993 923995032 923995032 633618911 850060369 850060369 688673430 809793260 621125206 338911917 143506353 504624414 37582568 222341130 502267452 936643184 607189193 859605207 803741193 494215289 519381599 646659250 117498953 278348840 143506353 28393315 850060369 92519444 703458645 103358973 9184149 936263752 387647855 312629804 81520477 136039088 206659304 239351495 151124865 688673430 292233092 106986342 246349413 26639667 278112629 354638483 183859379 512456226 504624414 342611149 926090902 993732260 646426471 859605207 151124865 272142848 48643079 457015491 37582568 36911255 435163610 281869987 614224428 551654875 366250735 803741193 793879998 338911917 859605207 34496874 951148582 924512609 936455990 368428373 52379227 985585693 504624414 386351538 951148582 342611149 972987107 525258490 298667993 92248954 572190885 875463986 107405307 239351495 322717797 751890270 141652979 850492580 993732260 124660264 579503386 864848387 400215826 923995032 358889941 127731984 840261631 711338559 183859379 953903563 316685901 507504966 117498953 514152832 457015491 66401898 924512609 523645536 502527114 162152135 206659304 48643079 866765579 803741193 771779884 593037195 646426471 175537667 347528212 28393315 210997253 37582568 304326772 613636706 584168433 926090902 362280232 686551438 175537667 266225179 95865045 677112311 610214260 116467209 52123994 298508351 175537667 924512609 251453029 42555682 338911917 825394689 304326772 771779884 893356520 867177065 779067109 638770956 210997253 6727551 786480819 812470022 579503386 894276842 386351538 811167697 539677399 303204337 686551438 446207200 143506353 953903563 138661641 321907651 265656879 321907651 92519444 265656879 890709372 26639667 37582568 281869987 222341130 342611149 993732260 163117218 347528212 584168433 636152846 85157058 795623618 40876707 127731984 741197779 298667993 584168433 484749896 321907651 703458645 48643079 671216657 368428373 648332527 844936632 262814162 850492580 613636706 262814162 875463986 114951480 503537530 779067109 951148582 162152135 593037195 526641441 157569011 953903563 648332527 526338576 44369051 376164427 272142848 414694849 233928164 811167697 36911255 400215826 71256285 607189193 387647855 25227778 993993817 504624414 44357379 358889941 52048878 303204337 607189193 504624414 803741193 965531539 593037195 117967910 953903563 451617386 871444922 60199109 253542913 251453029 936263752 558348915 812079958 646659250 614224428 141652979 78014640 859605207 722945824 504624414 705449910 890709372 850060369 635690189 671216657 163117218 141652979 343277433 514152832 526641441 432019873 52048878 163117218 281869987 157569011 886100561 924512609 239351495 789888865 435906557 779067109 420171625 117967910 143506353 6727551 390647539 85157058 92248954 362280232 278863604 117498953 304326772 66018710 157569011 52123994 572190885 321907651 587714380 50003 239351495 500573316 979625321 137680703 157569011 291071598 751890270 343277433 614224428 711338559 144528743 131491990 818691467 278348840 751890270 993993817 512802213 507504966 151124865 266225179 646426471 103358973 900235789 321907651 867177065 633618911 788976993 953903563 700484032 985585693 338856886 37582568 161016790 676314023 743786746 292233092 450204257 292233092 18967379 763235021 646659250 863118831 386351538 741197779 106986342 143506353 819885058 107405307 458812269 28393315 893356520 124660264 291071598 298667993 634477187 52123994 36911255 837319523 164682119 117498953 840261631 512456226 633618911 512802213 811167697 162152135 507504966 496245194 298667993 272142848 399699767 924512609 343277433 141280304 926090902 587714380 164682119 700484032 509193402 18967379 512802213 239964029 52495493 494215289 21220681 435163610 251453029 494215289 117967910 614224428 435906557 646659250 751890270 539677399 663175795 514152832 837319523 52123994 92519444 579503386 432019873 60199109 975274018 863118831 127731984 938394759 143506353 863118831 143506353 504624414 127731984 296607611 338856886 504624414 926090902 141652979 924512609 160975409 435906557 584168433 395452716 92519444 492004651 390039770 607189193 611228675 598221915 741197779 700484032 36911255 251453029 164682119 579503386 278112629 9184149 993583199 579503386 416403390 387647855 278112629 141280304 137680703 613636706 837319523 504624414 356112580 618640743 278863604 347528212 998526501 818691467 116467209 601601692 789888865 743786746 953903563 400215826 953903563 568307734 117498953 239351495 107405307 28393315 44357379 298667993 9184149 503065265 420171625 601601692 686551438 354638483 975274018 395452716 598221915 457015491 52123994 831962294 993993817 239964029 387647855 157569011 414694849 66401898 646659250 60199109 457015491 143506353 587714380 85157058 938394759 722945824 48643079 803741193 251453029 507504966 312629804 779067109 446207200 95865045 262814162 498578675 435906557 572190885 875463986 362240612 162152135 321907651 923995032 316685901 705449910 498578675 395452716 763235021 446207200 262814162 972987107 141652979 362280232 484749896 347528212 998526501 298667993 127731984 442776388 107405307 316685901 358889941 484749896 806943515 435906557 923995032 130292646 312629804 979625321 593037195 863118831 85157058 222341130 316685901 597442225 386351538 507504966 322412924 278348840 915269300 512456226 803741193 529440522 114951480 176964502 611228675 265656879 646659250 136039088 239351495 312629804 793879998 18967379 71256285 233928164 494215289 519381599 844936632 633618911 739047323 28393315 321907651 677112311 763235021 225110591 963231556 926090902 593037195 793879998 603941644 614224428 993993817 117498953 587714380 894276842 37582568 292233092 164682119 844936632 611959260 818691467 525238406 52123994 278348840 172255739 253542913 322412924 368428373 512802213 450204257 77079185 87251795 523645536 688673430 498578675 457015491 614224428 138661641 222341130 210997253 953903563 183859379 572190885 117498953 525238406 803741193 19668224 292233092 362240612 975274018 390647539 210997253 251453029 387647855 504624414 635690189 700484032 840261631 923995032 117498953 95865045 924512609 979625321 663175795 993732260 998526501 850060369 281869987 771779884 782964541 611228675 587505616 504624414 863118831 494466127 779067109 850492580 265656879 811167697 414694849 9184149 494215289 342611149 822042809 985585693 638770956 136039088 648332527 387647855 682101434 304326772 414866122 786480819 638770956 819885058 899959168 117967910 117498953 793879998 114951480 269771823 29560997 509193402 633618911 28393315 458719254 267948567 484749896 998526501 278863604 114900835 819885058 598221915 267948567 9087042 938394759 998526501 304326772 9184149 342611149 267948567 523645536 183859379 871444922 985585693 695743329 338856886 304326772 92519444 239964029 303204337 504624414 160975409 347528212 48643079 95865045 523645536 85157058 818691467 141652979 42555682 114951480 751358594 42555682 822042809 763235021 743786746 144528743 278863604 558348915 572190885 822042809 81520477 718884779 38708934 141280304 529440522 509193402 523645536 356112580 465570346 354638483 494466127 144528743 131491990 809793260 793879998 336154516 316685901 296921629 269771823 803741193 751890270 450204257 390647539 621125206 803741193 789888865 117498953 38708934 648332527 71256285 286312096 789888865 321907651 387647855 366250735 503537530 526641441 957052943 457015491 50003 144528743 102859324 682101434 893356520 818691467 66401898 457015491 222341130 502527114 179996409 953903563 825394689 607189193 366250735 494466127 18967379 292233092 638770956 572190885 162152135 550042889 611959260 789888865 175537667 819885058 601601692 579503386 492004651 143506353 718884779 950656841 822042809 144528743 162152135 893356520 635690189 160975409 201152816 141652979 9184149 435906557 48643079 850492580 18967379 222341130 292233092 362280232 233928164 603941644 262814162 550042889 572190885 525238406 514152832 343277433 78014640 803741193 502527114 803741193 915269300 579503386 494215289 176964502 936455990 107405307 391145673 222341130 117967910 812079958 163117218 812079958 523645536 278112629 435163610 163117218 432019873 867177065 201152816 500573316 292233092 771779884 503537530 298508351 272895331 870360901 965531539 210997253 866765579 303446208 239964029 278863604 343277433 648824697 66401898 593037195 985585693 78014640 103573189 808211050 34496874 603941644 303204337 44357379 85157058 336154516 117498953 818691467 52379227 607189193 106986342 18967379 603941644 342611149 432019873 347528212 633618911 210997253 648824697 572190885 339138118 179996409 936643184 601601692 550042889 151124865 587505616 399699767 19668224 711338559 157569011 435906557 558348915 492004651 677112311 72674964 648824697 826583627 52123994 915269300 936643184 844936632 751890270 850492580 278348840 500573316 818691467 95865045 677112311 741197779 316685901 432019873 298667993 316685901 322412924 601601692 703458645 676314023 92248954 9184149 390647539 272142848 788976993 117967910 571567225 526641441 993732260 358889941 975274018 201152816 504624414 143506353 593037195 66401898 514152832 585280009 246349413 399699767 705449910 395452716 587714380 402800473 459828523 18967379 78014640 151124865 416403390 771779884 322412924 638770956 458719254 840261631 793879998 633618911 529440522 420171625 500573316 269771823 435906557 512456226 141652979 571567225 175537667 850060369 141652979 387647855 278863604 222341130 66401898 923995032 143506353 362240612 571567225 162152135 316685901 686551438 803741193 138661641 795623618 870360901 21220681 362240612 312629804 646659250 162152135 936643184 498578675 818691467 239351495 705449910 795623618 936455990 52123994 682101434 571567225 138661641 442776388 390647539 262814162 812079958 338911917 157569011 614224428 743786746 222341130 875463986 34496874 769484403 92248954 682101434 420171625 512802213 52048878 859605207 550042889 66401898 354638483 504624414 751890270 844936632 48643079 636152846 550042889 116467209 152414082 48643079 867177065 593037195 603941644 808211050 321907651 146440873 951148582 338856886 21220681 435906557 358889941 176964502 899959168 106986342 457015491 526641441 603941644 975274018 179996409 926090902 176964502 648332527 37582568 512456226 138661641 951148582 312629804 92248954 416403390 21484379 339739351 31776630 705449910 36911255 298667993 850492580 936455990 347528212 789888865 646659250 322717797 18967379 711338559 458719254 626022844 19668224 514152832 137680703 584168433 114900835 503065265 28393315 291071598 677112311 117498953 336154516 786480819 677112311 671216657 700484032 322412924 519381599 338856886 646659250 6727551 871444922 936455990 558348915 523645536 795623618 963231556 136039088 141280304 985585693 432019873 312629804 296607611 37582568 225110591 496245194 137680703 782964541 811167697 844936632 51759966 457015491 550042889 144528743 677112311 492004651 751890270 514152832 103358973 795623618 993993817 803741193 338856886 265656879 400215826 993732260 584168433 507504966 458719254 850492580 607189193 296607611 818691467 803741193 601601692 92248954 117498953 66401898 788976993 103358973 809793260 741197779 572190885 682101434 391145673 103358973 354638483 316685901 953903563 239351495 871444922 342611149 864848387 550042889 924512609 500573316 267948567 338856886 265656879 390039770 161016790 844936632 390647539 718884779 965531539 262814162 157569011 812079958 763235021 286312096 458812269 875463986 85157058 711338559 803741193 251453029 362280232 899959168 114910386 399699767 963231556 812079958 262814162 343277433 788976993 60199109 705449910 603941644 825394689 354638483 141280304 558348915 953903563 558348915 143506353 924512609 514152832 390039770 343277433 52123994 793879998 893356520 103573189 550042889 626022844 523645536 251453029 362280232 390039770 155082361 298667993 788976993 60199109 343277433 863118831 700484032 60199109 782964541 186708410 751890270 890709372 312629804 587714380 646426471 700484032 92519444 336154516 825394689 390039770 182666963 806943515 371487549 278348840 558348915 450204257 519381599 239964029 303204337 92519444 78014640 442776388 795623618 182666963 871444922 272142848 519381599 206659304 52123994 278112629 514152832 875463986 607189193 614224428 789888865 803741193 92519444 172255739 52123994 584168433 682101434 21220681 635690189 975274018 893807470 169293572 414694849 694442196 251453029 390647539 420171625 806943515 993732260 354638483 893356520 621125206 356112580 339739351 607189193 233928164 21220681 539677399 923995032 500573316 114910386 507504966 780252039 107405307 514152832 494466127 686551438 779067109 272895331 239964029 648824697 40876707 138661641 960687719 106986342 458719254 514152832 457015491 117967910 354638483 368428373 526641441 48643079 953903563 498578675 822042809 871444922 347528212 512802213 16517273 362240612 304326772 50003 793879998 610214260 803741193 585280009 498578675 503537530 298667993 686551438 21220681 316685901 951148582 926090902 144528743 743786746 607189193 648824697 711338559 859605207 492004651 953903563 298667993 210997253 442776388 831962294 339138118 607189193 626022844 339138118 496245194 621125206 21220681 808211050 965531539 711338559 893807470 795623618 512456226 239964029 924512609 514152832 635690189 321907651 44357379 239964029 500573316 601601692 403654550 339138118 579503386 157569011 81520477 457015491 523645536 169293572 144528743 512456226 788976993 936643184 963231556 321907651 172255739 938394759 60199109 395452716 840261631 239964029 26639667 140782053 316685901 502267452 822042809 272142848 52495493 936455990 593037195 95865045 572190885 597442225 525238406 117498953 850060369 38708934 347528212 893356520 700484032 92519444 550042889 786480819 399699767 526641441 206659304 272895331 646659250 50003 368428373 953903563 867177065 304326772 18967379 442776388 371487549 338911917 811167697 451617386 458719254 503537530 550042889 793879998 938394759 371487549 587714380 507504966 66018710 21220681 671216657 141652979 140782053 584168433 18967379 867177065 867177065 936643184 435906557 44369051 19668224 763235021 366250735 225110591 822042809 95865045 160975409 136039088 67624483 152414082 963231556 722945824 77079185 502527114 494466127 60199109 140782053 751890270 663175795 514152832 362240612 172255739 117967910 837319523 938394759 450204257 60199109 788976993 368428373 103358973 718884779 239964029 141652979 502527114 635690189 722945824 138661641 222341130 347528212 975239008 39603499 292233092 603941644 458719254 671216657 358889941 503065265 106986342 269771823 222341130 965531539 492004651 40876707 993993817 648332527 161416482 52123994 143506353 144528743 500573316 267948567 938394759 136039088 782964541 500573316 682101434 92519444 343277433 500573316 399699767 246349413 597442225 788976993 141652979 484749896 492004651 963231556 626022844 371487549 915269300 162152135 278863604 635690189 526338576 387087047 48643079 780252039 504624414 183859379 936643184 512456226 875463986 963231556 143506353 141652979 51759966 646659250 163117218 117498953 78014640 875463986 682101434 613636706 342611149 339739351 67624483 321907651 743786746 663175795 222341130 702323632 863118831 503537530 338856886 786453623 850492580 803741193 818691467 116467209 741197779 459828523 9087042 358889941 603941644 172255739 342611149 890709372 225110591 36911255 965531539 28393315 233928164 498578675 671216657 399699767 176964502 648824697 494215289 963231556 400215826 368428373 818691467 251453029 512802213 117498953 871444922 779067109 867177065 107405307 163117218 558348915 818691467 176964502 92248954 953903563 303204337 342611149 763235021 292233092 597442225 484749896 607189193 146440873 432019873 272895331 265656879 343277433 793879998 809793260 866765579 316685901 512802213 526338576 633618911 924512609 278112629 292233092 136039088 793879998 636152846 37582568 677112311 702323632 316685901 844936632 36911255 338911917 298667993 806943515 859605207 965531539 867177065 863118831 539677399 51759966 766746834 458719254 694442196 859605207 502267452 893356520 21484379 728462150 127731984 206659304 850060369 347528212 646659250 963231556 395452716 539677399 601601692 117967910 512802213 157569011 523645536 152414082 850492580 526338576 78014640 104769118 298508351 414866122 347528212 960687719 117967910 239351495 850492580 432019873 6727551 587714380 601601692 26639667 998526501 682101434 52048878 278112629 44369051 688673430 278863604 584168433 587714380 867177065 336154516 926090902 6727551 152414082 339138118 278348840 525238406 700484032 48643079 278348840 51759966 136039088 450204257 859605207 633618911 568307734 176964502 18967379 771779884 890709372 951148582 117967910 342611149 646788231 272142848 465570346 603941644 502527114 432019873 850492580 663175795 722945824 890709372 106986342 711338559 584168433 751890270 484749896 239351495 793879998 339138118 494215289 523645536 484749896 500573316 677112311 296607611 635690189 399699767 465570346 550042889 711338559 751890270 9184149 85157058 136039088 502527114 519381599 52048878 140782053 951148582 965531539 458719254 81520477 322717797 648824697 899959168 618640743 819885058 420171625 579503386 28393315 526641441 210997253 240055960 890709372 36911255 48643079 671216657 127731984 137680703 92248954 741197779 494215289 840261631 312629804 850060369 780252039 37582568 751890270 442776388 837319523 993993817 114951480 492004651 92248954 366250735 498578675 711338559 923995032 741197779 526338576 266225179 512802213 811167697 141652979 206659304 863118831 44369051 993993817 246349413 210997253 157569011 114951480 339138118 286312096 92248954 130292646 808211050 850060369 677112311 502527114 811167697 751890270 871444922 786453623 402800473 926090902 494215289 304326772 859605207 162152135 321907651 116467209 292233092 136039088 292233092 141652979 711338559 763235021 157569011 638770956 867177065 336154516 371487549 354638483 52123994 803741193 451617386 811167697 818691467 923995032 347528212 512456226 769484403 558348915 890709372 103358973 42555682 66401898 136039088 867177065 176964502 400215826 435163610 859605207 613636706 60199109 503065265 138661641 225110591 500573316 818691467 18967379 164682119 26639667 923995032 635690189 985585693 875463986 500573316 465570346 795623618 771779884 743786746 818691467 60199109 579503386 700484032 514152832 420171625 117498953 993732260 924512609 597442225 539677399 771779884 769484403 157569011 890709372 66401898 648824697 951148582 818691467 822042809 503537530 391145673 779067109 705449910 251453029 144528743 28393315 78014640 138661641 77079185 50003 993732260 743786746 31776630 451617386 451617386 298667993 106986342 769484403 40876707 603941644 16517273 686551438 40876707 131491990 782964541 387647855 127731984 371487549 867177065 539677399 795623618 358889941 278348840 40876707 702323632 539677399 347528212 127731984 28393315 152414082 266225179 40876707 72674964 597442225 321907651 137680703 104769118 432019873 844936632 648824697 863118831 303204337 114910386 48643079 504624414 951148582 503537530 338856886 953903563 512802213 621125206 278112629 339138118 621125206 923995032 362240612 50003 114951480 451617386 176964502 390647539 492004651 402800473 703458645 923995032 107405307 336154516 840261631 442776388 267948567 338856886 141652979 677112311 386351538 239964029 504624414 239964029 960687719 484749896 253542913 354638483 507504966 688710205 414866122 37582568 633618911 585280009 502527114 172255739 292233092 103358973 686551438 936643184 116467209 354638483 812079958 343277433 965531539 265656879 963231556 837319523 550042889 512802213 127731984 646659250 6727551 368428373 526641441 923995032 502267452 866765579 700484032 558348915 498578675 40876707 924512609 210997253 286312096 626022844 281869987 498578675 951148582 526641441 143506353 936455990 140782053 782964541 763235021 700484032 788976993 342611149 923995032 391145673 40876707 395452716 951148582 850060369 402800473 646788231 31776630 151124865 37582568 779067109 336154516 386351538 44357379 633618911 442776388 646659250 519381599 875463986 936643184 435906557 321907651 965531539 494466127 60199109 420171625 414694849 28393315 938394759 818691467 95865045 585280009 826583627 339739351 67624483 222341130 272142848 963231556 504624414 985585693 371487549 386351538 222341130 31776630 494215289 965531539 850060369 42555682 278863604 362240612 386351538 558348915 399699767 751890270 266225179 141652979 387647855 741197779 936643184 262814162 172255739 458719254 131491990 272895331 803741193 938394759 965531539 613636706 420171625 316685901 871444922 265656879 621125206 703458645 399699767 162152135 239351495 526641441 137680703 526641441 603941644 688673430 458719254 646659250 789888865 298667993 711338559 514152832 844936632 376164427 492004651 572190885 457015491 648824697 793879998 671216657 972987107 795623618 584168433 336154516 269771823 343277433 587714380 924512609 751358594 850060369 66401898 21484379 272142848 886100561 48643079 278348840 825394689 682101434 503537530 39603499 390039770 579503386 635690189 117967910 31776630 183859379 222341130 71256285 322412924 550042889 390039770 950656841 71256285 272142848 141280304 450204257 272142848 646659250 336154516 390647539 998526501 818691467 106986342 52495493 993993817 81520477 124660264 819885058 395452716 141280304 103573189 751890270 52495493 387087047 780252039 886100561 936643184 262814162 25227778 558348915 342611149 819885058 938394759 266225179 103358973 504624414 141652979 638770956 788976993 863118831 523645536 492004651 386351538 867177065 523645536 558348915 446207200 539677399 779067109 239351495 526338576 269771823 700484032 414694849 985585693 368428373 695743329 686551438 985585693 458812269 66401898 141280304 239351495 240055960 808211050 278112629 131491990 514152832 136039088 157569011 871444922 963231556 390647539 646659250 387647855 936263752 763235021 339138118 138661641 795623618 162152135 303204337 278112629 870360901 78014640 572190885 343277433 322717797 822042809 72674964 52048878 114951480 278348840 432019873 155082361 686551438 512802213 262814162 677112311 705449910 298667993 85157058 414694849 633618911 358889941 646426471 40876707 78014640 395452716 66401898 161016790 741197779 597442225 296607611 44357379 124660264 36911255 584168433 450204257 694442196 633618911 48643079 92248954 9087042 312629804 25227778 626022844 811167697 875463986 141652979 607189193 435906557 648824697 52123994 494215289 321907651 391145673 512456226 316685901 585280009 711338559 504624414 867177065 635690189 127731984 130292646 703458645 702323632 140782053 618640743 304326772 144528743 500573316 951148582 390039770 222341130 50003 253542913 808211050 526338576 803741193 850492580 648332527 546925132 504624414 494466127 795623618 176964502 172255739 635690189 867177065 694442196 818691467 395452716 52048878 66018710 509193402 751890270 924512609 124660264 9184149 601601692 81520477 414866122 859605207 312629804 387087047 347528212 343277433 646659250 514152832 38708934 603941644 50003 850060369 26639667 663175795 206659304 519381599 358889941 103358973 435906557 37582568 494466127 414866122 50003 572190885 157569011 136039088 362280232 51759966 201152816 38708934 143506353 512802213 286312096 998526501 963231556 700484032 598221915 239351495 420171625 771779884 558348915 304326772 611228675 176964502 953903563 117967910 354638483 621125206 161016790 239964029 151124865 157569011 502527114 414694849 78014640 926090902 298667993 558348915 414866122 509193402 795623618 614224428 782964541 336154516 923995032 292233092 597442225 278112629 37582568 728462150 225110591 172255739 646659250 222341130 291071598 117498953 9184149 484749896 164682119 278348840 442776388 936643184 822042809 568307734 60199109 18967379 840261631 811167697 304326772 21484379 484749896 304326772 646659250 523645536 875463986 613636706 390039770 140782053 78014640 844936632 613636706 739047323 269771823 795623618 705449910 31776630 316685901 92248954 44357379 997949553 52379227 117967910 465570346 312629804 78014640 739047323 368428373 763235021 303446208 450204257 164682119 871444922 9184149 818691467 390039770 584168433 60199109 795623618 484749896 585280009 157569011 571567225 635690189 9184149 72674964 172255739 844936632 550042889 924512609 163117218 143506353 803741193 899959168 66401898 42555682 338856886 21484379 304326772 844936632 233928164 37582568 812079958 711338559 298508351 648824697 950656841 850060369 998526501 795623618 95865045 162152135 157569011 494215289 210997253 272895331 514152832 77079185 163117218 469831178 137680703 875463986 29560997 164682119 390647539 116467209 457015491 611959260 614224428 676314023 686551438 743786746 85157058 671216657 789888865 262814162 435906557 387647855 831962294 985585693 975274018 502267452 338911917 811167697 718884779 67624483 751890270 116467209 512802213 614224428 831962294 806943515 705449910 152414082 597442225 812079958 494215289 648824697 266225179 163117218 103358973 893356520 728462150 141280304 366250735 395452716 682101434 972987107 266225179 700484032 923995032 975239008 502267452 819885058 312629804 304326772 342611149 225110591 951148582 859605207 366250735 722945824 262814162 390647539 963231556 52123994 103358973 812079958 138661641 176964502 265656879 136039088 77079185 779067109 169293572 262814162 751358594 458719254 262814162 863118831 137680703 251453029 633618911 67624483 512802213 143506353 844936632 28393315 321907651 484749896 613636706 60199109 985585693 936455990 648332527 292233092 526338576 985585693 368428373 342611149 782964541 6727551 741197779 587714380 951148582 484749896 780252039 390647539 646426471 269771823 151124865 593037195 161016790 763235021 893807470 503065265 587714380 450204257 51759966 633618911 840261631 104769118 494215289 362240612 178155133 52123994 303446208 106986342 50003 60199109 503537530 336154516 942205078 494215289 316685901 296607611 938394759 525258490 779067109 550042889 50003 550042889 822042809 795623618 498578675 66401898 803741193 141652979 281869987 601601692 782964541 502267452 587714380 819885058 613636706 51759966 677112311 362240612 502527114 840261631 457015491 278863604 138661641 457015491 788976993 584168433 136039088 304326772 786453623 136039088 52048878 769484403 339739351 303204337 322717797 291071598 975239008 18967379 304326772 840261631 509193402 782964541 338911917 871444922 818691467 587714380 663175795 803741193 502527114 626022844 267948567 850060369 272142848 141280304 21484379 292233092 127731984 414694849 526641441 646659250 420171625 38708934 682101434 278348840 788976993 503537530 442776388 292233092 970481449 164682119 739047323 253542913 251453029 239964029 558348915 40876707 850060369 272895331 78014640 504624414 975239008 686551438 603941644 366250735 633618911 504624414 127731984 103358973 818691467 512456226 267948567 614224428 572190885 526641441 686551438 40876707 342611149 92248954 519381599 400215826 469831178 766746834 354638483 850060369 432019873 743786746 593037195 233928164 28393315 993732260 386351538 677112311 871444922 618640743 788976993 743786746 633618911 66401898 867177065 822042809 435906557 550042889 686551438 587714380 494466127 621125206 206659304 362280232 400215826 611959260 116467209 390647539 751890270 106986342 278112629 52123994 77079185 500573316 175537667 936455990 751358594 507504966 711338559 546925132 85157058 9184149 362240612 354638483 688710205 646788231 572190885 890709372 571567225 400215826 77079185 36911255 711338559 867177065 210997253 993732260 788976993 298508351 291071598 40876707 975274018 312629804 176964502 695743329 525238406 593037195 808211050 414694849 633618911 34496874 298667993 926090902 338911917 514152832 362240612 342611149 519381599 9184149 809793260 339138118 793879998 972987107 751890270 362240612 127731984 806943515 850060369 296607611 646426471 72674964 140782053 387647855 503537530 387647855 253542913 336154516 81520477 25227778 395452716 222341130 648332527 40876707 233928164 16517273 751890270 338856886 646659250 457015491 172255739 140782053 936643184 322412924 607189193 484749896 788976993 303446208 21484379 601601692 957052943 414866122 512802213 803741193 899959168 155082361 512802213 143506353 116467209 160975409 601601692 871444922 303446208 356112580 840261631 866765579 763235021 141652979 387647855 304326772 722945824 741197779 144528743 638770956 161016790 253542913 266225179 938394759 584168433 114900835 141652979 336154516 31776630 782964541 779067109 40876707 347528212 240055960 239351495 702323632 354638483 432019873 278863604 160975409 953903563 140782053 793879998 347528212 525238406 435906557 793879998 176964502 269771823 893807470 9184149 811167697 291071598 924512609 957052943 162152135 819885058 298667993 450204257 951148582 953903563 458719254 339138118 492004651 400215826 844936632 251453029 253542913 936455990 512456226 432019873 603941644 593037195 262814162 859605207 269771823 850060369 399699767 694442196 893807470 251453029 163117218 36911255 938394759 677112311 998526501 601601692 646659250 626022844 803741193 795623618 722945824 646659250 52123994 78014640 526641441 871444922 694442196 400215826 233928164 21484379 502527114 818691467 262814162 819885058 103358973 40876707 18967379 376164427 728462150 451617386 50003 347528212 66401898 157569011 399699767 788976993 963231556 611228675 863118831 890709372 751890270 936643184 343277433 788976993 494466127 811167697 809793260 38708934 635690189 702323632 253542913 251453029 603941644 525258490 899959168 923995032 503537530 371487549 239964029 863118831 316685901 539677399 343277433 593037195 793879998 239964029 526641441 494466127 607189193 176964502 526338576 40876707 312629804 682101434 502527114 601601692 347528212 741197779 819885058 671216657 60199109 176964502 52123994 960687719 646659250 106986342 780252039 818691467 646426471 682101434 970481449 677112311 354638483 136039088 811167697 176964502 743786746 451617386 286312096 44357379 886100561 387647855 826583627 951148582 18967379 550042889 526338576 175537667 779067109 176964502 788976993 233928164 278112629 926090902 71256285 432019873 163117218 965531539 859605207 621125206 160975409 182666963 812079958 863118831 342611149 509193402 87251795 362240612 399699767 26639667 6727551 178155133 239351495 303204337 42555682 239351495 39603499 676314023 702323632 442776388 763235021 362240612 875463986 646659250 322412924 114951480 169293572 550042889 116467209 782964541 338856886 926090902 114900835 597442225 899959168 579503386 298667993 304326772 81520477 376164427 354638483 114951480 788976993 793879998 175537667 703458645 298667993 571567225 206659304 840261631 585280009 403654550 265656879 867177065 141280304 942205078 44357379 859605207 420171625 786480819 611959260 611959260 114910386 504624414 21220681 498578675 78014640 539677399 702323632 206659304 278112629 648332527 703458645 442776388 9184149 286312096 741197779 106986342 92248954 603941644 6727551 50003 172255739 512456226 529440522 972987107 593037195 458719254 923995032 926090902 36911255 239964029 551654875 751890270 442776388 963231556 339138118 281869987 251453029 48643079 795623618 529440522 711338559 339138118 175537667 484749896 66401898 985585693 92248954 92519444 926090902 42555682 178155133 233928164 507504966 138661641 292233092 342611149 222341130 222341130 786480819 21484379 368428373 789888865 450204257 494215289 611959260 312629804 157569011 72674964 116467209 175537667 304326772 993583199 116467209 95865045 162152135 826583627 44357379 526338576 60199109 526641441 19668224 278863604 342611149 321907651 915269300 338911917 336154516 871444922 587714380 338911917 338856886 117967910 584168433 572190885 9184149 201152816 265656879 614224428 993993817 867177065 414694849 688673430 484749896 278348840 512456226 519381599 504624414 502267452 66018710 176964502 936643184 138661641 514152832 416403390 81520477 162152135 808211050 66401898 503537530 386351538 117967910 633618911 840261631 677112311 598221915 36911255 286312096 176964502 597442225 303446208 459828523 894276842 442776388 924512609 342611149 539677399 951148582 304326772 751358594 28393315 793879998 117498953 558348915 863118831 172255739 780252039 339739351 160975409 87251795 37582568 157569011 739047323 85157058 863118831 131491990 646426471 52123994 210997253 695743329 503537530 162152135 291071598 611959260 603941644 638770956 107405307 926090902 525238406 458719254 953903563 998526501 504624414 975274018 34496874 953903563 206659304 979625321 965531539 863118831 414694849 458719254 457015491 688710205 116467209 850492580 102859324 705449910 648332527 743786746 751890270 965531539 343277433 936455990 278112629 37582568 103573189 155082361 498578675 626022844 786453623 253542913 131491990 127731984 614224428 292233092 663175795 222341130 936455990 795623618 362240612 278863604 844936632 646426471 965531539 72674964 28393315 269771823 875463986 278863604 739047323 124660264 985585693 806943515 451617386 899959168 95865045 551654875 387087047 936643184 321907651 272895331 163117218 400215826 183859379 292233092 387647855 494215289 923995032 993732260 36911255 998526501 164682119 963231556 312629804 963231556 92248954 138661641 72674964 859605207 272142848 92519444 206659304 416403390 503065265 492004651 960687719 613636706 503537530 38708934 503065265 387647855 136039088 400215826 502527114 435163610 347528212 140782053 633618911 114910386 494215289 451617386 304326772 343277433 998526501 993732260 494466127 50003 131491990 663175795 114900835 502267452 9087042 117967910 298667993 558348915 611959260 808211050 44357379 822042809 585280009 114900835 607189193 993732260 321907651 793879998 646426471 951148582 371487549 265656879 636152846 304326772 21484379 711338559 140782053 818691467 871444922 682101434 924512609 312629804 435163610 894276842 526338576 450204257 28393315 875463986 450204257 648824697 465570346 635690189 103358973 157569011 136039088 579503386 458719254 240055960 50003 635690189 387087047 963231556 550042889 354638483 494215289 42555682 239964029 584168433 525238406 751358594 936455990 743786746 702323632 850492580 155082361 936643184 38708934 262814162 494215289 514152832 358889941 92519444 890709372 953903563 682101434 9184149 514152832 172255739 743786746 766746834 700484032 558348915 502267452 806943515 92248954 272895331 465570346 584168433 863118831 840261631 779067109 103358973 278348840 859605207 866765579 923995032 626022844 52495493 251453029 979625321 998526501 597442225 414866122 788976993 183859379 936643184 850492580 9184149 702323632 850060369 450204257 504624414 312629804 336154516 613636706 484749896 141652979 52123994 676314023 435906557 509193402 116467209 116467209 550042889 298508351 36911255 965531539 806943515 507504966 85157058 782964541 498578675 871444922 178155133 356112580 450204257 646659250 246349413 512802213 985585693 85157058 44357379 292233092 975239008 9184149 951148582 66018710 893356520 500573316 81520477 763235021 386351538 899959168 136039088 339138118 399699767 648824697 233928164 512456226 819885058 138661641 390647539 621125206 402800473 51759966 387087047 6727551 458719254 176964502 593037195 281869987 163117218 539677399 316685901 512802213 844936632 303204337 788976993 953903563 523645536 809793260 272142848 272142848 812079958 503065265 942205078 498578675 95865045 788976993 795623618 634477187 611959260 316685901 386351538 923995032 850492580 292233092 160975409 703458645 358889941 614224428 484749896 286312096 164682119 51759966 19668224 786453623 711338559 178155133 106986342 402800473 686551438 292233092 371487549 803741193 26639667 822042809 296921629 387647855 985585693 40876707 124660264 157569011 646426471 972987107 938394759 809793260 442776388 646659250 114900835 316685901 850060369 782964541 703458645 997949553 728462150 390039770 789888865 78014640 400215826 811167697 648824697 503537530 818691467 298667993 771779884 677112311 975274018 176964502 442776388 702323632 523645536 201152816 141652979 812079958 117967910 702323632 267948567 993732260 251453029 763235021 6727551 6727551 611959260 795623618 648824697 66401898 143506353 387647855 558348915 161016790 504624414 936455990 281869987 106986342 771779884 972987107 705449910 339739351 718884779 782964541 266225179 593037195 414694849 695743329 31776630 19668224 819885058 837319523 808211050 44369051 339739351 414866122 875463986 38708934 117967910 114951480 571567225 157569011 788976993 172255739 926090902 51759966 435906557 703458645 6727551 117498953 646659250 138661641 304326772 782964541 459828523 512456226 509193402 607189193 571567225 144528743 9184149 965531539 172255739 36911255 303204337 788976993 579503386 387647855 78014640 400215826 103358973 347528212 494466127 498578675 416403390 972987107 526641441 494466127 371487549 494215289 81520477 993732260 965531539 78014640 597442225 114900835 9184149 936263752 558348915 42555682 114951480 812079958 512456226 825394689 963231556 936643184 136039088 107405307 572190885 50003 700484032 157569011 614224428 923995032 494466127 38708934 550042889 179996409 48643079 39603499 890709372 225110591 503065265 789888865 705449910 52048878 131491990 711338559 298508351 795623618 103358973 278863604 502527114 484749896 37582568 162152135 803741193 127731984 507504966 71256285 763235021 893356520 9184149 400215826 296607611 809793260 164682119 420171625 722945824 494466127 342611149 442776388 751890270 343277433 362280232 611959260 296921629 694442196 52495493 671216657 739047323 172255739 607189193 509193402 598221915 450204257 458812269 866765579 850060369 867177065 172255739 993732260 993732260 336154516 399699767 951148582 336154516 52123994 926090902 92519444 38708934 52123994 492004651 152414082 850492580 157569011 864848387 298667993 550042889 106986342 31776630 507504966 676314023 347528212 51759966 390039770 875463986 117967910 457015491 936643184 322412924 292233092 163117218 176964502 867177065 136039088 85157058 587714380 141280304 186708410 803741193 354638483 494466127 162152135 677112311 390039770 677112311 587714380 702323632 494215289 52048878 343277433 163117218 728462150 963231556 272142848 965531539 700484032 512802213 21484379 312629804 875463986 176964502 808211050 844936632 435163610 51759966 890709372 400215826 584168433 682101434 6727551 210997253 850060369 37582568 114951480 233928164 147974292 793879998 936455990 525238406 40876707 450204257 316685901 137680703 304326772 160975409 893807470 414694849 210997253 376164427 503537530 222341130 763235021 366250735 503065265 322412924 494215289 157569011 751890270 31776630 77079185 700484032 400215826 972987107 458719254 859605207 494215289 420171625 371487549 584168433 893356520 169293572 779067109 923995032 611959260 587714380 822042809 607189193 233928164 262814162 646788231 222341130 972987107 157569011 391145673 85157058 81520477 587714380 550042889 18967379 103358973 788976993 161416482 95865045 613636706 875463986 972987107 451617386 52048878 222341130 519381599 782964541 400215826 458719254 597442225 339138118 336154516 890709372 965531539 550042889 40876707 743786746 239964029 844936632 366250735 210997253 38708934 705449910 26639667 803741193 993732260 621125206 143506353 671216657 558348915 37582568 19668224 850492580 688673430 44369051 144528743 114951480 960687719 514152832 611959260 265656879 584168433 51759966 399699767 743786746 484749896 117967910 164682119 915269300 103358973 763235021 450204257 458719254 584168433 751358594 863118831 818691467 358889941 498578675 551654875 863118831 626022844 66401898 890709372 116467209 151124865 399699767 78014640 803741193 137680703 37582568 278348840 584168433 164682119 451617386 81520477 743786746 233928164 825394689 106986342 286312096 141280304 85157058 66401898 44357379 136039088 451617386 936263752 603941644 818691467 446207200 579503386 414694849 303204337 136039088 806943515 711338559 60199109 233928164 296607611 741197779 587714380 899959168 503065265 803741193 316685901 972987107 278348840 210997253 176964502 85157058 458719254 695743329 893356520 728462150 705449910 648824697 66401898 9184149 117498953 103573189 240055960 391145673 92248954 292233092 507504966 492004651 387647855 386351538 137680703 572190885 253542913 371487549 347528212 362240612 28393315 663175795 358889941 867177065 998526501 686551438 923995032 819885058 551654875 272142848 312629804 457015491 585280009 808211050 793879998 890709372 859605207 957052943 321907651 822042809 210997253 233928164 597442225 251453029 281869987 338856886 358889941 6727551 157569011 793879998 390647539 81520477 137680703 267948567 281869987 890709372 298508351 864848387 28393315 782964541 558348915 646659250 19668224 694442196 465570346 303446208 779067109 484749896 871444922 267948567 682101434 484749896 584168433 494466127 546925132 103573189 572190885 347528212 458719254 963231556 267948567 272142848 598221915 182666963 435906557 671216657 507504966 496245194 9184149 936455990 584168433 558348915 695743329 298667993 92248954 77079185 936455990 500573316 811167697 175537667 312629804 613636706 503065265 36911255 304326772 572190885 321907651 484749896 160975409 550042889 663175795 519381599 771779884 416403390 399699767 610214260 965531539 771779884 137680703 936643184 890709372 51759966 646659250 890709372 278863604 899959168 358889941 161016790 278863604 837319523 321907651 66401898 613636706 114910386 465570346 893807470 458719254 818691467 633618911 500573316 28393315 312629804 130292646 182666963 899959168 998526501 103573189 614224428 175537667 899959168 175537667 571567225 626022844 579503386 711338559 677112311 278112629 210997253 52123994 40876707 130292646 358889941 811167697 233928164 503537530 321907651 179996409 782964541 993993817 414694849 705449910 603941644 850060369 771779884 867177065 503065265 700484032 386351538 52048878 37582568 239351495 899959168 806943515 176964502 347528212 402800473 402800473 780252039 523645536 51759966 151124865 253542913 975239008 222341130 157569011 751358594 147974292 484749896 923995032 71256285 763235021 303204337 414694849 682101434 686551438 95865045 222341130 763235021 400215826 700484032 175537667 502527114 322412924 60199109 900235789 951148582 871444922 266225179 539677399 786480819 38708934 779067109 603941644 875463986 633618911 40876707 603941644 239351495 78014640 362240612 281869987 343277433 646426471 867177065 386351538 512802213 512456226 507504966 494215289 201152816 6727551 298508351 117967910 722945824 343277433 936643184 169293572 9184149 222341130 875463986 130292646 525238406 420171625 769484403 37582568 688710205 633618911 435906557 52495493 923995032 603941644 387647855 52379227 890709372 141652979 272895331 572190885 291071598 298667993 825394689 809793260 278863604 71256285 435906557 336154516 998526501 376164427 993993817 127731984 387647855 127731984 782964541 137680703 321907651 526641441 52123994 572190885 176964502 141280304 635690189 222341130 523645536 741197779 741197779 611959260 239964029 507504966 140782053 924512609 390647539 818691467 771779884 267948567 867177065 51759966 286312096 362240612 519381599 368428373 633618911 9087042 818691467 837319523 432019873 671216657 52048878 414866122 239351495 137680703 751890270 272142848 239351495 164682119 451617386 867177065 176964502 362240612 371487549 157569011 789888865 603941644 607189193 993732260 579503386 291071598 808211050 103358973 688710205 803741193 546925132 494215289 131491990 507504966 597442225 435163610 607189193 286312096 677112311 788976993 267948567 239964029 6727551 648332527 141652979 222341130 859605207 107405307 558348915 808211050 403654550 342611149 50003 769484403 233928164 50003 114900835 484749896 812470022 751890270 859605207 646659250 526338576 812079958 92519444 611959260 450204257 414866122 342611149 965531539 875463986 225110591 28393315 451617386 808211050 985585693 272142848 52123994 339138118 496245194 695743329 603941644 298508351 103358973 246349413 399699767 936643184 37582568 278112629 28393315 850060369 240055960 700484032 703458645 893356520 951148582 420171625 850492580 114900835 164682119 786480819 771779884 825394689 558348915 529440522 751890270 985585693 686551438 782964541 900235789 635690189 584168433 601601692 151124865 936643184 677112311 502527114 262814162 503065265 278348840 141652979 587505616 597442225 965531539 292233092 342611149 811167697 494466127 825394689 550042889 92248954 993583199 26639667 705449910 558348915 579503386 201152816 78014640 266225179 688710205 789888865 607189193 36911255 201152816 233928164 507504966 572190885 141280304 239351495 281869987 37582568 584168433 52048878 465570346 78014640 162152135 601601692 312629804 292233092 117967910 164682119 634477187 867177065 844936632 140782053 514152832 648824697 494215289 686551438 936455990 51759966 354638483 339739351 26639667 837319523 347528212 498578675 312629804 278348840 503537530 572190885 376164427 579503386 844936632 844936632 265656879 210997253 140782053 924512609 176964502 48643079 579503386 585280009 837319523 494215289 141280304 160975409 831962294 387087047 28393315 867177065 233928164 871444922 292233092 183859379 157569011 671216657 514152832 164682119 21220681 157569011 262814162 51759966 141652979 795623618 390039770 523645536 500573316 312629804 376164427 936643184 743786746 585280009 763235021 66018710 806943515 494466127 368428373 52123994 104769118 998526501 743786746 339138118 498578675 613636706 402800473 103358973 498578675 899959168 998526501 539677399 763235021 686551438 893356520 362280232 963231556 638770956 682101434 459828523 648332527 66401898 893356520 21220681 484749896 502267452 951148582 278348840 251453029 975239008 347528212 269771823 512802213 137680703 633618911 808211050 806943515 296607611 347528212 362280232 863118831 806943515 272895331 21484379 844936632 28393315 703458645 728462150 700484032 975274018 176964502 239964029 161016790 702323632 390647539 343277433 339138118 793879998 648824697 124660264 435906557 92519444 512802213 162152135 751890270 176964502 107405307 646659250 114910386 686551438 117967910 399699767 893807470 141652979 859605207 265656879 416403390 795623618 117967910 201152816 339739351 503065265 812079958 179996409 152414082 117498953 465570346 507504966 613636706 278863604 38708934 526641441 863118831 164682119 638770956 186708410 18967379 526641441 140782053 705449910 923995032 743786746 504624414 343277433 593037195 162152135 979625321 502527114 347528212 240055960 262814162 702323632 95865045 951148582 633618911 818691467 551654875 571567225 60199109 292233092 607189193 525238406 782964541 812470022 298667993 420171625 899959168 867177065 492004651 705449910 926090902 507504966 611959260 78014640 938394759 550042889 442776388 354638483 546925132 272142848 81520477 210997253 924512609 116467209 840261631 25227778 998526501 286312096 386351538 840261631 840261631 728462150 875463986 863118831 102859324 626022844 936455990 550042889 116467209 899959168 78014640 676314023 136039088 210997253 52379227 601601692 951148582 303204337 347528212 997949553 312629804 321907651 81520477 322412924 251453029 296607611 859605207 492004651 9184149 998526501 390647539 278863604 951148582 867177065 985585693 648824697 37582568 162152135 498578675 233928164 871444922 390039770 16517273 972987107 613636706 160975409 272142848 371487549 265656879 117498953 661048797 809793260 795623618 789888865 6727551 871444922 321907651 26639667 354638483 19668224 157569011 503065265 840261631 21220681 711338559 743786746 298508351 811167697 558348915 494215289 671216657 269771823 78014640 81520477 671216657 435906557 52123994 157569011 172255739 316685901 998526501 587714380 435906557 336154516 265656879 601601692 296607611 779067109 239351495 281869987 923995032 571567225 451617386 107405307 514152832 44369051 127731984 60199109 37582568 539677399 52123994 106986342 6727551 356112580 825394689 95865045 85157058 322412924 157569011 893356520 494215289 371487549 492004651 779067109 298667993 78014640 179996409 936455990 893356520 626022844 743786746 875463986 795623618 262814162 938394759 28393315 432019873 550042889 951148582 998526501 763235021 114951480 272142848 239964029 844936632 160975409 322717797 161416482 272895331 788976993 48643079 303204337 51759966 634477187 144528743 525238406 635690189 890709372 893356520 435906557 863118831 504624414 272142848 127731984 779067109 812079958 611959260 739047323 985585693 362280232 342611149 867177065 502267452 700484032 51759966 551654875 484749896 811167697 366250735 272142848 362240612 160975409 312629804 936263752 253542913 50003 296607611 435906557 19668224 117967910 743786746 312629804 420171625 818691467 210997253 292233092 343277433 160975409 414694849 390039770 503065265 278348840 312629804 705449910 304326772 677112311 34496874 951148582 347528212 450204257 28393315 52048878 52123994 186708410 81520477 362240612 494466127 686551438 568307734 844936632 87251795 818691467 366250735 484749896 281869987 6727551 21484379 795623618 175537667 613636706 503537530 812079958 420171625 303446208 603941644 312629804 124660264 646788231 60199109 525238406 28393315 136039088 500573316 682101434 970481449 269771823 526641441 321907651 210997253 502527114 416403390 141652979 116467209 399699767 648824697 95865045 769484403 803741193 368428373 233928164 793879998 806943515 339138118 206659304 92248954 358889941 182666963 850060369 162152135 138661641 458719254 998526501 677112311 239351495 239964029 435906557 648332527 621125206 225110591 450204257 498578675 21220681 303204337 822042809 607189193 458719254 924512609 970481449 864848387 163117218 711338559 387647855 938394759 923995032 579503386 366250735 435906557 793879998 28393315 117967910 414866122 298667993 253542913 509193402 809793260 793879998 811167697 870360901 818691467 298667993 579503386 597442225 36911255 998526501 788976993 951148582 503537530 788976993 222341130 420171625 500573316 492004651 551654875 144528743 136039088 998526501 278112629 867177065 924512609 793879998 502267452 321907651 233928164 465570346 863118831 993732260 127731984 390039770 866765579 95865045 611959260 526641441 141280304 899959168 399699767 923995032 859605207 975239008 42555682 866765579 71256285 172255739 31776630 60199109 751890270 36911255 144528743 825394689 390647539 957052943 176964502 500573316 812470022 638770956 435906557 539677399 368428373 979625321 272142848 825394689 240055960 700484032 782964541 390039770 414694849 395452716 613636706 141652979 863118831 163117218 584168433 52048878 850060369 822042809 936455990 414866122 741197779 239351495 936643184 152414082 316685901 103573189 172255739 636152846 779067109 809793260 40876707 48643079 812079958 81520477 998526501 296607611 840261631 48643079 859605207 272895331 92248954 633618911 671216657 136039088 435163610 36911255 793879998 387647855 671216657 222341130 103358973 951148582 638770956 414866122 500573316 321907651 539677399 936455990 963231556 951148582 102859324 140782053 278112629 92519444 40876707 646426471 593037195 840261631 269771823 844936632 998526501 512802213 18967379 304326772 875463986 890709372 648332527 597442225 298667993 893356520 603941644 210997253 144528743 138661641 78014640 671216657 924512609 52123994 163117218 850060369 77079185 303446208 626022844 272142848 648332527 788976993 262814162 368428373 741197779 338856886 635690189 523645536 272895331 163117218 48643079 613636706 414694849 78014640 613636706 442776388 979625321 611228675 210997253 106986342 972987107 265656879 141652979 19668224 131491990 52123994 312629804 44369051 269771823 222341130 671216657 739047323 494466127 556912852 751890270 504624414 539677399 29560997 975239008 550042889 147974292 402800473 979625321 850492580 164682119 751890270 141652979 206659304 9184149 117498953 136039088 66401898 492004651 303446208 503537530 60199109 500573316 336154516 923995032 893807470 965531539 587714380 743786746 6727551 711338559 899959168 957052943 124660264 240055960 688710205 498578675 92248954 850492580 677112311 321907651 160975409 18967379 611959260 281869987 492004651 972987107 272142848 37582568 78014640 811167697 143506353 789888865 95865045 336154516 751890270 172255739 233928164 343277433 818691467 782964541 494466127 458812269 808211050 127731984 722945824 78014640 387087047 676314023 677112311 844936632 239351495 893356520 6727551 924512609 646659250 34496874 979625321 114951480 663175795 102859324 386351538 519381599 37582568 298667993 587505616 795623618 143506353 972987107 808211050 494466127 635690189 844936632 92248954 766746834 786453623 92519444 210997253 37582568 102859324 671216657 788976993 50003 262814162 512456226 782964541 960687719 809793260 825394689 504624414 458719254 239351495 504624414 618640743 550042889 34496874 182666963 163117218 671216657 863118831 304326772 157569011 850492580 504624414 141280304 52123994 677112311 9184149 304326772 136039088 342611149 953903563 571567225 870360901 809793260 867177065 585280009 550042889 682101434 635690189 267948567 502267452 648824697 788976993 265656879 938394759 136039088 18967379 6727551 607189193 963231556 85157058 507504966 304326772 157569011 321907651 347528212 322717797 48643079 718884779 812079958 705449910 558348915 21220681 52379227 278348840 16517273 741197779 597442225 867177065 152414082 169293572 339739351 371487549 416403390 718884779 526338576 502527114 272142848 870360901 953903563 103573189 458719254 28393315 362280232 451617386 953903563 593037195 322412924 50003 789888865 611959260 686551438 671216657 51759966 432019873 138661641 72674964 291071598 28393315 806943515 141652979 336154516 938394759 771779884 278863604 387087047 938394759 25227778 42555682 503537530 9184149 975239008 597442225 507504966 67624483 127731984 677112311 163117218 509193402 539677399 866765579 136039088 782964541 484749896 584168433 251453029 114910386 457015491 432019873 795623618 808211050 281869987 494466127 347528212 494215289 611959260 147974292 751358594 402800473 52123994 136039088 107405307 648824697 321907651 863118831 51759966 160975409 420171625 864848387 77079185 390039770 686551438 114900835 21220681 741197779 343277433 648332527 951148582 292233092 951148582 951148582 893356520 358889941 695743329 127731984 514152832 979625321 66018710 291071598 607189193 114951480 864848387 970481449 494466127 95865045 78014640 614224428 635690189 812079958 262814162 782964541 705449910 81520477 525238406 811167697 551654875 416403390 176964502 6727551 503065265 571567225 550042889 262814162 610214260 766746834 993993817 502527114 322412924 239351495 743786746 44357379 782964541 459828523 141652979 131491990 863118831 529440522 786480819 728462150 136039088 138661641 633618911 316685901 702323632 281869987 162152135 825394689 682101434 338911917 354638483 789888865 338911917 338856886 390647539 28393315 512456226 688710205 771779884 206659304 682101434 414694849 450204257 316685901 811167697 26639667 993732260 117967910 136039088 336154516 114951480 157569011 743786746 646426471 985585693 28393315 172255739 951148582 743786746 965531539 611959260 494215289 278863604 844936632 840261631 103573189 50003 92519444 893356520 507504966 435906557 953903563 863118831 114951480 336154516 648824697 923995032 117967910 130292646 451617386 286312096 206659304 859605207 176964502 975239008 164682119 278863604 127731984 502267452 979625321 37582568 705449910 507504966 92248954 484749896 114951480 579503386 504624414 607189193 507504966 312629804 343277433 936643184 316685901 37582568 40876707 322717797 646659250 400215826 993993817 587714380 316685901 529440522 603941644 81520477 163117218 117498953 808211050 789888865 362240612 186708410 117967910 40876707 116467209 779067109 336154516 303204337 890709372 457015491 222341130 498578675 386351538 951148582 788976993 822042809 985585693 52123994 114951480 633618911 646659250 677112311 993993817 711338559 336154516 60199109 127731984 998526501 9184149 705449910 809793260 500573316 671216657 512802213 899959168 321907651 116467209 104769118 859605207 138661641 16517273 435163610 387087047 965531539 867177065 822042809 52495493 60199109 39603499 95865045 124660264 162152135 52123994 457015491 924512609 671216657 304326772 526641441 766746834 705449910 965531539 376164427 160975409 362240612 603941644 321907651 151124865 163117218 251453029 117498953 21484379 37582568 222341130 519381599 646659250 40876707 272142848 366250735 176964502 503537530 818691467 965531539 178155133 850060369 844936632 782964541 572190885 336154516 432019873 240055960 9087042 336154516 603941644 36911255 633618911 138661641 502527114 998526501 942205078 498578675 686551438 923995032 686551438 371487549 676314023 951148582 336154516 503065265 272895331 635690189 137680703 267948567 494215289 450204257 48643079 703458645 558348915 711338559 239964029 210997253 141652979 503065265 117967910 222341130 432019873 399699767 272142848 366250735 682101434 646426471 342611149 16517273 924512609 354638483 66018710 304326772 633618911 143506353 147974292 793879998 875463986 390647539 700484032 141280304 648824697 36911255 866765579 850492580 875463986 278863604 278348840 26639667 722945824 494466127 458719254 267948567 48643079 457015491 106986342 975274018 321907651 152414082 998526501 514152832 92248954 597442225 539677399 850060369 886100561 507504966 432019873 859605207 722945824 646659250 703458645 253542913 806943515 494466127 458719254 500573316 951148582 915269300 771779884 677112311 269771823 339138118 420171625 176964502 342611149 782964541 700484032 512456226 343277433 37582568 362280232 782964541 92248954 161416482 779067109 414866122 598221915 503065265 844936632 818691467 162152135 646426471 975239008 31776630 598221915 811167697 131491990 703458645 503065265 155082361 811167697 494215289 579503386 251453029 789888865 492004651 9184149 362280232 52495493 809793260 496245194 140782053 116467209 936263752 172255739 492004651 512456226 638770956 136039088 164682119 210997253 390039770 6727551 993583199 36911255 266225179 303204337 432019873 66018710 37582568 688710205 322412924 162152135 492004651 358889941 793879998 593037195 607189193 579503386 6727551 795623618 51759966 671216657 362280232 539677399 924512609 354638483 92519444 106986342 924512609 278348840 239351495 503065265 822042809 936643184 870360901 498578675 116467209 432019873 863118831 343277433 626022844 316685901 626022844 251453029 492004651 161016790 420171625 584168433 304326772 953903563 278863604 822042809 67624483 176964502 603941644 494466127 859605207 60199109 671216657 95865045 646426471 985585693 743786746 503537530 688710205 951148582 844936632 435906557 266225179 169293572 116467209 157569011 646659250 818691467 771779884 512456226 867177065 151124865 316685901 37582568 175537667 550042889 703458645 529440522 597442225 677112311 387647855 688710205 339138118 993993817 6727551 371487549 172255739 164682119 390039770 603941644 494466127 953903563 923995032 972987107 176964502 48643079 924512609 414866122 526641441 138661641 512456226 808211050 117967910 671216657 362240612 161016790 741197779 336154516 779067109 963231556 496245194 550042889 963231556 114900835 395452716 469831178 457015491 700484032 117967910 502527114 788976993 18967379 183859379 788976993 114951480 164682119 137680703 614224428 292233092 500573316 825394689 514152832 859605207 169293572 161016790 450204257 347528212 239351495 95865045 114900835 400215826 498578675 871444922 587714380 890709372 291071598 303204337 52495493 951148582 558348915 525238406 700484032 416403390 92519444 998526501 316685901 339138118 347528212 48643079 500573316 141280304 451617386 368428373 435163610 296607611 500573316 844936632 66401898 558348915 850492580 688710205 803741193 703458645 850060369 458812269 875463986 859605207 210997253 818691467 179996409 584168433 272142848 788976993 137680703 936643184 402800473 611228675 682101434 703458645 342611149 803741193 795623618 164682119 722945824 48643079 278863604 60199109 811167697 893356520 633618911 60199109 210997253 886100561 793879998 732094907 614224428 36911255 157569011 339138118 626022844 278348840 924512609 822042809 402800473 864848387 52379227 354638483 450204257 40876707 550042889 140782053 635690189 400215826 923995032 700484032 52379227 18967379 386351538 633618911 457015491 347528212 432019873 72674964 646426471 811167697 859605207 278348840 92519444 893356520 176964502 51759966 435163610 646788231 316685901 143506353 840261631 509193402 457015491 395452716 718884779 136039088 890709372 222341130 451617386 161016790 863118831 526641441 498578675 890709372 246349413 763235021 732094907 458719254 117967910 951148582 975239008 863118831 803741193 819885058 633618911 262814162 387087047 504624414 850060369 117967910 342611149 705449910 457015491 525238406 607189193 298667993 965531539 28393315 85157058 157569011 635690189 9087042 502527114 890709372 587714380 993732260 362240612 741197779 36911255 597442225 144528743 648332527 81520477 442776388 503537530 457015491 676314023 965531539 222341130 432019873 503537530 504624414 611959260 875463986 950656841 240055960 163117218 399699767 458719254 601601692 584168433 362240612 703458645 509193402 893356520 321907651 867177065 795623618 366250735 859605207 788976993 130292646 688710205 267948567 718884779 722945824 741197779 494215289 450204257 116467209 500573316 92519444 36911255 71256285 157569011 362240612 722945824 677112311 143506353 157569011 743786746 587714380 786480819 206659304 278348840 822042809 504624414 875463986 788976993 390647539 304326772 682101434 703458645 915269300 812079958 638770956 938394759 899959168 597442225 442776388 682101434 292233092 871444922 786453623 811167697 965531539 347528212 492004651 864848387 539677399 117498953 504624414 686551438 500573316 972987107 435906557 769484403 342611149 498578675 362280232 633618911 682101434 803741193 85157058 458719254 390647539 321907651 399699767 926090902 850060369 95865045 702323632 28393315 519381599 751358594 587714380 402800473 465570346 6727551 161016790 18967379 795623618 859605207 272895331 18967379 899959168 648332527 414694849 169293572 387647855 866765579 31776630 390039770 863118831 347528212 399699767 550042889 500573316 390039770 741197779 963231556 141280304 339138118 859605207 343277433 386351538 37582568 682101434 741197779 458719254 507504966 414694849 72674964 970481449 837319523 178155133 60199109 143506353 347528212 304326772 414866122 358889941 298508351 51759966 850060369 808211050 705449910 265656879 494215289 116467209 613636706 803741193 789888865 558348915 822042809 607189193 646788231 37582568 646659250 81520477 938394759 66401898 694442196 512456226 688710205 985585693 400215826 850492580 646426471 21484379 526641441 870360901 837319523 395452716 169293572 661048797 686551438 386351538 160975409 494215289 366250735 611959260 387087047 52048878 136039088 298508351 104769118 963231556 48643079 951148582 21484379 78014640 51759966 222341130 635690189 225110591 951148582 52048878 160975409 728462150 840261631 504624414 206659304 677112311 811167697 338911917 179996409 163117218 646659250 140782053 818691467 603941644 514152832 140782053 926090902 416403390 494215289 157569011 240055960 503065265 695743329 432019873 610214260 618640743 979625321 435906557 81520477 705449910 808211050 253542913 371487549 648332527 700484032 985585693 965531539 993993817 763235021 503065265 942205078 607189193 362240612 37582568 9184149 808211050 206659304 763235021 635690189 114900835 603941644 951148582 822042809 890709372 859605207 137680703 502527114 822042809 267948567 993732260 278112629 514152832 387647855 803741193 85157058 502527114 233928164 550042889 850492580 95865045 893356520 458719254 504624414 732094907 550042889 793879998 136039088 648824697 502267452 579503386 136039088 519381599 51759966 850492580 700484032 210997253 141652979 514152832 682101434 66401898 818691467 924512609 951148582 789888865 52123994 722945824 28393315 265656879 52495493 484749896 469831178 597442225 136039088 850060369 450204257 339138118 37582568 6727551 72674964 336154516 92519444 141652979 579503386 278348840 867177065 116467209 494215289 343277433 614224428 584168433 131491990 51759966 743786746 951148582 368428373 95865045 525258490 997949553 953903563 155082361 251453029 703458645 782964541 818691467 322412924 850060369 347528212 519381599 266225179 782964541 164682119 626022844 936643184 160975409 272895331 507504966 386351538 993993817 705449910 37582568 676314023 514152832 646659250 336154516 587505616 763235021 584168433 40876707 985585693 519381599 812079958 850492580 127731984 51759966 210997253 29560997 648824697 985585693 107405307 646426471 607189193 176964502 85157058 179996409 162152135 336154516 957052943 278863604 579503386 831962294 390647539 81520477 705449910 859605207 503065265 116467209 458812269 550042889 162152135 25227778 138661641 399699767 95865045 265656879 435163610 144528743 803741193 303204337 890709372 584168433 648824697 446207200 618640743 526641441 607189193 646659250 579503386 298667993 278348840 514152832 40876707 44357379 6727551 6727551 863118831 963231556 677112311 358889941 44357379 993732260 92248954 546925132 103573189 136039088 183859379 162152135 81520477 975239008 81520477 751358594 743786746 435906557 336154516 172255739 819885058 676314023 131491990 179996409 863118831 107405307 686551438 771779884 979625321 671216657 442776388 584168433 711338559 985585693 890709372 886100561 278863604 614224428 997949553 117498953 503065265 936643184 614224428 386351538 81520477 993732260 579503386 498578675 291071598 526641441 831962294 503537530 863118831 362240612 890709372 162152135 251453029 222341130 504624414 503537530 60199109 936455990 979625321 688710205 677112311 316685901 253542913 993583199 500573316 371487549 812079958 603941644 635690189 38708934 391145673 117498953 826583627 936263752 728462150 253542913 222341130 176964502 686551438 633618911 793879998 16517273 494215289 339739351 789888865 523645536 262814162 850492580 850060369 494215289 50003 550042889 322717797 825394689 822042809 304326772 66401898 551654875 526641441 688673430 786480819 34496874 239351495 743786746 366250735 751890270 648332527 700484032 503537530 677112311 161016790 117498953 358889941 979625321 579503386 779067109 95865045 523645536 811167697 36911255 953903563 451617386 451617386 157569011 686551438 322717797 859605207 414866122 262814162 788976993 146440873 157569011 646426471 558348915 924512609 558348915 162152135 339138118 400215826 420171625 646426471 568307734 164682119 322717797 140782053 611959260 31776630 161016790 387087047 970481449 484749896 818691467 722945824 503065265 157569011 812079958 819885058 67624483 21484379 435906557 494466127 972987107 169293572 281869987 585280009 362240612 176964502 963231556 875463986 321907651 789888865 343277433 502527114 844936632 686551438 206659304 484749896 771779884 700484032 298667993 21220681 811167697 303446208 705449910 503537530 144528743 312629804 635690189 728462150 951148582 972987107 972987107 278348840 812079958 342611149 298508351 587714380 435163610 975274018 278112629 859605207 500573316 677112311 806943515 51759966 587714380 137680703 700484032 601601692 458719254 502527114 278348840 496245194 278863604 863118831 695743329 551654875 137680703 812079958 450204257 550042889 338856886 646659250 621125206 890709372 164682119 281869987 963231556 342611149 705449910 607189193 432019873 705449910 457015491 818691467 975239008 985585693 593037195 37582568 342611149 239351495 103358973 339138118 114900835 587505616 741197779 771779884 52123994 161416482 451617386 164682119 106986342 265656879 512456226 371487549 339138118 831962294 251453029 160975409 387647855 386351538 31776630 875463986 347528212 286312096 504624414 182666963 936455990 924512609 844936632 157569011 103573189 993732260 239351495 597442225 457015491 390647539 358889941 789888865 414694849 176964502 272142848 951148582 316685901 414694849 975239008 37582568 52379227 676314023 336154516 700484032 272142848 584168433 179996409 286312096 278112629 376164427 926090902 9184149 368428373 972987107 635690189 635690189 347528212 278863604 741197779 18967379 808211050 25227778 51759966 176964502 362240612 899959168 343277433 688710205 519381599 358889941 342611149 141280304 638770956 743786746 584168433 358889941 526338576 705449910 296607611 998526501 795623618 864848387 362280232 146440873 795623618 336154516 863118831 635690189 303204337 450204257 137680703 87251795 718884779 176964502 648332527 354638483 292233092 795623618 435906557 239351495 402800473 718884779 525238406 164682119 138661641 151124865 844936632 705449910 494466127 788976993 71256285 571567225 117498953 103358973 66401898 358889941 601601692 808211050 31776630 77079185 157569011 316685901 593037195 923995032 502267452 60199109 763235021 36911255 31776630 718884779 502527114 272142848 808211050 37582568 496245194 51759966 803741193 390647539 963231556 414694849 607189193 9184149 676314023 875463986 151124865 316685901 502527114 67624483 875463986 529440522 635690189 44357379 863118831 144528743 85157058 85157058 278348840 144528743 867177065 52123994 9184149 998526501 9087042 347528212 155082361 614224428 387647855 603941644 28393315 751890270 711338559 514152832 551654875 500573316 402800473 638770956 766746834 316685901 626022844 81520477 743786746 387647855 266225179 850492580 95865045 450204257 303446208 239351495 646659250 103358973 763235021 550042889 686551438 78014640 251453029 222341130 938394759 141652979 923995032 803741193 281869987 36911255 702323632 686551438 29560997 953903563 587714380 143506353 825394689 78014640 837319523 292233092 671216657 811167697 446207200 502527114 844936632 512802213 147974292 975274018 298667993 503065265 44357379 993732260 512456226 512456226 92519444 593037195 963231556 975274018 875463986 942205078 585280009 728462150 539677399 936455990 262814162 803741193 812079958 700484032 550042889 457015491 131491990 550042889 923995032 92248954 85157058 923995032 272142848 450204257 78014640 316685901 646659250 514152832 117967910 812470022 316685901 106986342 864848387 867177065 526338576 492004651 507504966 626022844 291071598 803741193 607189193 239351495 677112311 741197779 316685901 136039088 469831178 766746834 356112580 67624483 965531539 269771823 732094907 272895331 899959168 741197779 519381599 387647855 663175795 21220681 169293572 137680703 387647855 975274018 233928164 568307734 141652979 312629804 233928164 809793260 502527114 512456226 172255739 296607611 272895331 262814162 210997253 808211050 498578675 292233092 387087047 812079958 579503386 671216657 998526501 503537530 206659304 613636706 782964541 269771823 144528743 812079958 117498953 682101434 936643184 512456226 942205078 316685901 859605207 272142848 525258490 965531539 312629804 272142848 78014640 253542913 117498953 484749896 71256285 201152816 942205078 722945824 21220681 362240612 550042889 262814162 526641441 233928164 371487549 751358594 414866122 633618911 793879998 114951480 163117218 811167697 161016790 157569011 766746834 366250735 465570346 751358594 435906557 686551438 81520477 92248954 267948567 395452716 316685901 593037195 303204337 850060369 92248954 558348915 48643079 9184149 262814162 210997253 272142848 703458645 240055960 850492580 812079958 626022844 993732260 579503386 312629804 38708934 81520477 614224428 788976993 222341130 9184149 85157058 677112311 322412924 67624483 840261631 494215289 103573189 435163610 825394689 867177065 494215289 686551438 492004651 597442225 66401898 278863604 793879998 890709372 225110591 222341130 450204257 484749896 362240612 414866122 963231556 451617386 77079185 558348915 512802213 808211050 840261631 103573189 812079958 782964541 500573316 210997253 52123994 795623618 763235021 512802213 985585693 465570346 176964502 985585693 66401898 677112311 104769118 21484379 239351495 296921629 18967379 993993817 822042809 806943515 498578675 210997253 162152135 136039088 803741193 960687719 143506353 127731984 682101434 400215826 304326772 386351538 812079958 503537530 786480819 432019873 161016790 278348840 343277433 584168433 886100561 161016790 603941644 34496874 31776630 179996409 951148582 743786746 998526501 38708934 611959260 812079958 597442225 140782053 975274018 633618911 31776630 92248954 362240612 498578675 997949553 871444922 850492580 512456226 618640743 117967910 993732260 376164427 739047323 116467209 812079958 635690189 965531539 160975409 803741193 155082361 682101434 376164427 239964029 292233092 458719254 519381599 450204257 400215826 262814162 386351538 246349413 358889941 677112311 312629804 502527114 502267452 143506353 362240612 9184149 399699767 343277433 507504966 52048878 621125206 362240612 322412924 611959260 626022844 267948567 864848387 366250735 779067109 233928164 19668224 558348915 31776630 722945824 281869987 635690189 312629804 465570346 993732260 124660264 169293572 593037195 859605207 343277433 16517273 558348915 979625321 143506353 607189193 137680703 503065265 457015491 793879998 292233092 893356520 269771823 646659250 808211050 136039088 107405307 451617386 875463986 6727551 225110591 130292646 291071598 124660264 151124865 117967910 78014640 29560997 267948567 376164427 950656841 87251795 19668224 579503386 603941644 923995032 818691467 222341130 840261631 963231556 572190885 789888865 677112311 321907651 16517273 611228675 206659304 278348840 278863604 611959260 36911255 206659304 550042889 607189193 572190885 597442225 164682119 141652979 52495493 951148582 81520477 523645536 141652979 9184149 400215826 138661641 519381599 451617386 362240612 312629804 519381599 671216657 368428373 492004651 514152832 766746834 923995032 789888865 661048797 711338559 607189193 37582568 484749896 494215289 965531539 66018710 965531539 239964029 253542913 400215826 127731984 507504966 106986342 458719254 60199109 336154516 77079185 611959260 51759966 278348840 136039088 52048878 272142848 117967910 844936632 343277433 993732260 51759966 503065265 890709372 584168433 703458645 550042889 890709372 795623618 92248954 539677399 593037195 811167697 695743329 60199109 890709372 811167697 597442225 572190885 812470022 420171625 52048878 514152832 875463986 37582568 103573189 114951480 141652979 362280232 635690189 985585693 682101434 587714380 127731984 117498953 728462150 525238406 771779884 700484032 808211050 127731984 21220681 584168433 222341130 343277433 484749896 539677399 37582568 741197779 633618911 50003 512802213 435906557 587714380 741197779 603941644 116467209 78014640 103358973 52123994 648332527 77079185 399699767 51759966 161016790 850060369 504624414 312629804 808211050 52123994 21484379 993732260 519381599 164682119 390647539 116467209 863118831 262814162 387087047 225110591 585280009 52495493 743786746 286312096 28393315 965531539 390039770 965531539 803741193 688673430 85157058 504624414 512802213 298667993 342611149 362240612 366250735 77079185 51759966 900235789 465570346 265656879 638770956 494466127 498578675 671216657 141280304 151124865 924512609 321907651 336154516 371487549 387087047 36911255 890709372 72674964 871444922 850492580 611959260 183859379 296607611 993732260 611959260 339138118 338856886 338856886 993732260 312629804 155082361 95865045 614224428 104769118 584168433 336154516 52123994 550042889 703458645 711338559 179996409 539677399 795623618 117498953 603941644 509193402 141652979 400215826 390039770 51759966 130292646 6727551 498578675 890709372 161016790 435163610 850060369 975274018 286312096 686551438 312629804 751358594 923995032 16517273 863118831 613636706 458719254 539677399 103358973 648824697 178155133 890709372 965531539 718884779 711338559 972987107 525238406 863118831 66401898 81520477 303446208 239964029 867177065 558348915 850492580 342611149 140782053 960687719 985585693 312629804 951148582 705449910 102859324 176964502 9184149 741197779 161016790 633618911 831962294 321907651 316685901 304326772 766746834 141280304 201152816 103573189 601601692 387647855 206659304 686551438 635690189 386351538 292233092 498578675 871444922 818691467 266225179 926090902 859605207 936455990 864848387 81520477 503065265 926090902 636152846 863118831 106986342 450204257 863118831 322717797 512802213 705449910 859605207 512802213 826583627 502527114 993732260 492004651 751890270 963231556 432019873 498578675 161016790 210997253 953903563 859605207 850060369 124660264 298667993 705449910 633618911 572190885 316685901 526641441 347528212 682101434 265656879 808211050 52123994 512802213 162152135 450204257 66401898 78014640 603941644 402800473 863118831 864848387 278348840 186708410 9184149 40876707 498578675 160975409 458719254 502527114 107405307 677112311 926090902 923995032 116467209 585280009 818691467 558348915 498578675 51759966 584168433 571567225 103573189 780252039 975239008 601601692 147974292 114900835 626022844 103573189 106986342 587505616 766746834 924512609 92519444 859605207 502527114 795623618 550042889 358889941 272142848 442776388 751358594 442776388 550042889 9184149 593037195 343277433 239351495 103358973 584168433 414866122 262814162 446207200 993993817 936643184 312629804 769484403 686551438 607189193 676314023 788976993 782964541 432019873 915269300 703458645 51759966 354638483 34496874 806943515 137680703 358889941 163117218 550042889 131491990 336154516 509193402 6727551 157569011 442776388 646659250 936643184 303204337 107405307 965531539 136039088 975274018 867177065 51759966 239351495 938394759 92519444 52495493 267948567 157569011 514152832 71256285 176964502 671216657 138661641 347528212 322717797 28393315 312629804 162152135 164682119 458719254 272895331 579503386 131491990 6727551 975239008 6727551 92519444 130292646 160975409 809793260 963231556 507504966 458719254 176964502 648332527 95865045 626022844 272895331 850060369 399699767 722945824 936643184 677112311 936643184 160975409 162152135 114951480 457015491 519381599 124660264 484749896 601601692 682101434 304326772 646659250 751890270 661048797 818691467 201152816 875463986 970481449 638770956 402800473 390647539 303204337 52048878 233928164 635690189 343277433 182666963 343277433 321907651 890709372 278112629 391145673 117967910 442776388 322412924 138661641 871444922 420171625 136039088 251453029 809793260 390647539 233928164 614224428 141652979 863118831 272895331 579503386 358889941 492004651 803741193 141652979 923995032 603941644 924512609 793879998 269771823 786453623 795623618 272142848 788976993 789888865 893356520 336154516 316685901 390647539 162152135 786480819 728462150 358889941 77079185 457015491 161016790 965531539 671216657 525238406 500573316 368428373 793879998 634477187 498578675 386351538 51759966 614224428 677112311 808211050 484749896 818691467 972987107 811167697 993732260 278348840 34496874 117967910 321907651 146440873 251453029 342611149 844936632 304326772 402800473 281869987 812079958 741197779 358889941 272142848 40876707 500573316 356112580 786453623 793879998 751890270 751358594 298667993 972987107 633618911 795623618 304326772 850060369 526641441 85157058 894276842 676314023 893356520 789888865 9184149 37582568 607189193 688673430 140782053 953903563 141652979 818691467 298508351 863118831 303204337 844936632 526641441 131491990 469831178 162152135 162152135 44369051 387087047 265656879 116467209 700484032 671216657 269771823 875463986 979625321 435163610 140782053 164682119 117967910 795623618 526641441 890709372 51759966 601601692 780252039 233928164 502527114 162152135 638770956 603941644 899959168 722945824 322412924 465570346 985585693 21484379 494215289 806943515 795623618 371487549 114951480 296921629 48643079 124660264 390039770 504624414 915269300 587714380 338856886 850492580 503537530 458719254 525238406 130292646 183859379 343277433 711338559 584168433 338856886 60199109 390647539 343277433 677112311 825394689 509193402 484749896 78014640 163117218 72674964 272142848 387087047 222341130 71256285 646426471 492004651 34496874 875463986 141280304 262814162 686551438 303204337 953903563 420171625 402800473 634477187 789888865 722945824 859605207 633618911 494466127 222341130 239964029 587505616 677112311 316685901 603941644 626022844 117967910 646426471 558348915 366250735 646426471 206659304 808211050 239351495 164682119 998526501 240055960 700484032 811167697 526641441 806943515 998526501 526641441 140782053 50003 546925132 40876707 635690189 312629804 965531539 9184149 143506353 743786746 67624483 9184149 304326772 703458645 572190885 671216657 435163610 137680703 141652979 550042889 151124865 354638483 503065265 163117218 626022844 210997253 457015491 611228675 700484032 178155133 899959168 303204337 312629804 867177065 71256285 240055960 343277433 585280009 512456226 127731984 993732260 114900835 399699767 303204337 28393315 6727551 210997253 484749896 362280232 131491990 206659304 442776388 339138118 72674964 965531539 500573316 539677399 997949553 808211050 400215826 136039088 979625321 458719254 28393315 169293572 803741193 763235021 519381599 117967910 788976993 587505616 812079958 354638483 395452716 864848387 866765579 92519444 993732260 272895331 106986342 114951480 886100561 886100561 953903563 262814162 292233092 923995032 593037195 40876707 703458645 812079958 686551438 78014640 376164427 998526501 863118831 607189193 387647855 782964541 766746834 492004651 269771823 262814162 342611149 870360901 525238406 700484032 322717797 38708934 6727551 136039088 722945824 281869987 458719254 890709372 550042889 859605207 164682119 278112629 48643079 593037195 494466127 21484379 48643079 808211050 390039770 503537530 837319523 822042809 147974292 503065265 579503386 19668224 225110591 788976993 850492580 162152135 702323632 859605207 818691467 251453029 682101434 484749896 700484032 38708934 492004651 347528212 953903563 539677399 38708934 648824697 179996409 867177065 206659304 336154516 272142848 611959260 52048878 395452716 793879998 850060369 265656879 6727551 811167697 343277433 161416482 924512609 222341130 420171625 9184149 233928164 936455990 144528743 162152135 551654875 972987107 366250735 435906557 179996409 965531539 822042809 494215289 890709372 182666963 386351538 78014640 526641441 265656879 161016790 803741193 484749896 700484032 67624483 703458645 951148582 743786746 502527114 206659304 786480819 818691467 850492580 38708934 92519444 850060369 751890270 85157058 676314023 116467209 338911917 399699767 936455990 500573316 867177065 789888865 420171625 116467209 993583199 138661641 131491990 514152832 60199109 278348840 322412924 789888865 899959168 442776388 451617386 607189193 788976993 953903563 646788231 850492580 117498953 161016790 114951480 303446208 420171625 503065265 863118831 362240612 614224428 458719254 648332527 66401898 539677399 161416482 51759966 686551438 661048797 676314023 210997253 646426471 141652979 138661641 818691467 626022844 512456226 603941644 844936632 711338559 811167697 182666963 106986342 16517273 222341130 164682119 808211050 502527114 711338559 286312096 519381599 222341130 71256285 48643079 702323632 782964541 975274018 141280304 420171625 9087042 993732260 414694849 103573189 539677399 78014640 539677399 176964502 514152832 304326772 871444922 793879998 117967910 390039770 793879998 711338559 292233092 50003 494466127 269771823 648824697 343277433 157569011 953903563 950656841 435163610 362240612 116467209 107405307 457015491 321907651 87251795 442776388 131491990 782964541 924512609 163117218 523645536 525238406 498578675 498578675 779067109 157569011 893807470 161016790 157569011 147974292 342611149 985585693 312629804 31776630 739047323 36911255 28393315 267948567 21484379 711338559 81520477 225110591 812079958 239964029 28393315 141652979 376164427 175537667 37582568 50003 539677399 160975409 671216657 500573316 183859379 779067109 671216657 296607611 262814162 40876707 601601692 272895331 141280304 963231556 136039088 92248954 822042809 266225179 551654875 162152135 354638483 494215289 498578675 137680703 763235021 50003 312629804 621125206 206659304 626022844 95865045 296607611 457015491 210997253 81520477 262814162 225110591 347528212 416403390 42555682 963231556 296607611 48643079 342611149 638770956 117967910 795623618 677112311 819885058 739047323 788976993 789888865 607189193 387087047 779067109 92519444 233928164 296607611 371487549 875463986 390039770 52379227 458719254 648824697 210997253 648824697 587714380 387647855 48643079 51759966 322717797 78014640 172255739 267948567 924512609 795623618 182666963 304326772 811167697 42555682 414694849 296607611 998526501 806943515 44357379 703458645 339739351 141280304 269771823 638770956 278348840 34496874 646659250 6727551 222341130 131491990 269771823 269771823 342611149 114951480 975274018 51759966 414694849 694442196 458719254 206659304 6727551 387087047 442776388 686551438 718884779 66401898 837319523 371487549 240055960 366250735 458719254 414694849 492004651 809793260 890709372 292233092 550042889 387647855 162152135 780252039 391145673 539677399 502267452 899959168 272895331 366250735 741197779 779067109 514152832 611228675 347528212 143506353 176964502 262814162 972987107 371487549 863118831 671216657 703458645 130292646 362240612 362240612 356112580 50003 686551438 844936632 850492580 597442225 924512609 296607611 321907651 494215289 52495493 9087042 603941644 292233092 811167697 164682119 339739351 571567225 358889941 722945824 141652979 793879998 78014640 225110591 646659250 863118831 899959168 316685901 233928164 28393315 597442225 117967910 803741193 512802213 296607611 993993817 420171625 321907651 705449910 52123994 26639667 866765579 131491990 494466127 779067109 526641441 92519444 788976993 336154516 182666963 402800473 358889941 806943515 296607611 298667993 72674964 711338559 492004651 494215289 812079958 504624414 338911917 292233092 728462150 251453029 503537530 558348915 900235789 863118831 676314023 465570346 253542913 498578675 458719254 450204257 81520477 550042889 613636706 40876707 526641441 788976993 867177065 60199109 512802213 936643184 682101434 9087042 354638483 336154516 788976993 52379227 871444922 512802213 163117218 186708410 343277433 265656879 321907651 519381599 303204337 793879998 677112311 19668224 465570346 278863604 558348915 702323632 66401898 321907651 900235789 52123994 206659304 763235021 281869987 48643079 338856886 155082361 859605207 371487549 648824697 358889941 387647855 176964502 793879998 859605207 859605207 867177065 233928164 387087047 523645536 705449910 343277433 558348915 686551438 867177065 338856886 225110591 442776388 818691467 703458645 523645536 114951480 603941644 117967910 584168433 951148582 601601692 550042889 151124865 141652979 998526501 525238406 867177065 703458645 457015491 587714380 272142848 37582568 597442225 103573189 106986342 416403390 414694849 278348840 867177065 507504966 362240612 138661641 140782053 993732260 92248954 414866122 36911255 262814162 362280232 339138118 442776388 938394759 492004651 336154516 863118831 550042889 613636706 850060369 850492580 638770956 316685901 37582568 239351495 611959260 558348915 131491990 37582568 39603499 526641441 677112311 144528743 25227778 450204257 741197779 812470022 267948567 151124865 106986342 782964541 272142848 321907651 850492580 492004651 103358973 611228675 469831178 504624414 266225179 509193402 81520477 124660264 78014640 387647855 164682119 646659250 864848387 278348840 551654875 788976993 811167697 626022844 812079958 677112311 92248954 635690189 587714380 51759966 304326772 178155133 354638483 500573316 507504966 766746834 500573316 127731984 677112311 106986342 399699767 503537530 362240612 512802213 157569011 503065265 648824697 175537667 103358973 975274018 457015491 151124865 281869987 718884779 52379227 539677399 646659250 509193402 504624414 558348915 751358594 993732260 648332527 127731984 386351538 28393315 414694849 789888865 597442225 700484032 771779884 304326772 371487549 141280304 387647855 818691467 711338559 985585693 136039088 233928164 793879998 840261631 210997253 525238406 782964541 414694849 179996409 525238406 151124865 998526501 296607611 494466127 899959168 509193402 143506353 556912852 435906557 936263752 6727551 21220681 343277433 572190885 342611149 975274018 663175795 435906557 597442225 160975409 826583627 291071598 866765579 859605207 163117218 840261631 507504966 502267452 143506353 875463986 400215826 446207200 782964541 494215289 117967910 354638483 81520477 923995032 938394759 281869987 539677399 16517273 965531539 92519444 21220681 494466127 40876707 40876707 92248954 39603499 354638483 292233092 514152832 579503386 233928164 677112311 376164427 509193402 18967379 366250735 278863604 603941644 789888865 587714380 526641441 155082361 751890270 614224428 496245194 312629804 400215826 52048878 339138118 356112580 803741193 782964541 362240612 362240612 923995032 106986342 362240612 558348915 803741193 782964541 646426471 795623618 172255739 512456226 587714380 179996409 844936632 117967910 391145673 51759966 172255739 338856886 972987107 975239008 677112311 143506353 435906557 201152816 509193402 103573189 603941644 395452716 316685901 825394689 343277433 866765579 278863604 867177065 358889941 711338559 92248954 766746834 141652979 343277433 163117218 399699767 140782053 812079958 321907651 682101434 676314023 71256285 509193402 321907651 803741193 141652979 957052943 863118831 450204257 558348915 458719254 894276842 92519444 771779884 782964541 201152816 160975409 686551438 597442225 611959260 278863604 66401898 225110591 806943515 822042809 233928164 172255739 339138118 633618911 614224428 85157058 303446208 975274018 44369051 50003 362280232 366250735 711338559 676314023 395452716 965531539 143506353 44369051 376164427 771779884 993993817 646659250 648824697 646659250 67624483 160975409 114951480 51759966 172255739 400215826 28393315 278112629 751358594 494215289 390647539 172255739 607189193 163117218 36911255 442776388 646426471 272142848 262814162 558348915 766746834 117967910 18967379 648824697 963231556 342611149 85157058 131491990 519381599 172255739 457015491 402800473 103358973 556912852 21484379 435906557 498578675 979625321 646659250 210997253 354638483 169293572 233928164 558348915 646659250 272142848 529440522 87251795 648332527 844936632 269771823 92248954 48643079 611959260 803741193 304326772 926090902 233928164 164682119 117498953 593037195 633618911 358889941 116467209 316685901 957052943 786453623 127731984 741197779 81520477 114910386 500573316 523645536 844936632 603941644 269771823 183859379 321907651 127731984 646426471 161016790 587714380 993732260 811167697 161016790 66401898 494466127 362240612 550042889 751358594 686551438 840261631 498578675 993583199 526641441 9184149 114951480 859605207 584168433 164682119 155082361 117967910 808211050 587505616 81520477 92248954 92519444 763235021 498578675 137680703 503065265 550042889 850492580 127731984 512456226 584168433 702323632 29560997 459828523 837319523 342611149 998526501 646426471 107405307 117498953 812079958 985585693 593037195 92248954 558348915 137680703 769484403 503065265 169293572 741197779 663175795 924512609 893356520 114900835 451617386 993732260 459828523 671216657 87251795 265656879 494215289 539677399 498578675 162152135 965531539 161016790 339138118 390039770 863118831 117967910 304326772 603941644 803741193 114900835 155082361 514152832 457015491 864848387 342611149 646426471 269771823 92248954 751890270 322412924 975239008 143506353 338856886 356112580 985585693 789888865 343277433 390647539 850060369 266225179 593037195 741197779 358889941 362280232 766746834 296607611 741197779 525238406 951148582 915269300 985585693 262814162 633618911 597442225 206659304 6727551 915269300 399699767 711338559 621125206 87251795 607189193 638770956 40876707 157569011 233928164 141652979 850060369 584168433 251453029 92519444 822042809 28393315 106986342 593037195 492004651 322412924 818691467 262814162 253542913 420171625 176964502 867177065 788976993 795623618 786480819 741197779 688710205 78014640 60199109 106986342 525258490 648824697 504624414 160975409 316685901 414866122 48643079 457015491 178155133 28393315 633618911 21484379 312629804 278863604 298667993 870360901 465570346 278112629 822042809 60199109 951148582 503065265 519381599 837319523 646659250 818691467 811167697 677112311 114900835 871444922 253542913 322412924 339739351 40876707 435163610 584168433 771779884 626022844 607189193 469831178 239351495 435906557 85157058 339739351 788976993 103358973 336154516 210997253 66401898 711338559 786480819 899959168 705449910 963231556 840261631 985585693 614224428 138661641 579503386 507504966 52123994 743786746 808211050 793879998 18967379 321907651 9184149 844936632 936643184 611959260 743786746 338856886 614224428 161016790 850060369 844936632 114951480 278348840 157569011 979625321 400215826 825394689 44369051 603941644 36911255 51759966 614224428 52123994 362240612 316685901 635690189 81520477 648824697 116467209 291071598 233928164 671216657 60199109 117498953 92248954 28393315 266225179 587714380 253542913 795623618 465570346 579503386 225110591 671216657 298667993 60199109 399699767 266225179 371487549 40876707 303204337 671216657 164682119 151124865 9184149 338911917 442776388 222341130 494215289 322717797 338856886 222341130 751890270 779067109 743786746 826583627 803741193 399699767 420171625 102859324 593037195 863118831 763235021 269771823 700484032 867177065 37582568 400215826 117967910 587714380 281869987 648824697 936455990 416403390 626022844 278112629 140782053 103358973 51759966 998526501 296607611 923995032 239351495 500573316 104769118 867177065 52048878 568307734 183859379 972987107 923995032 819885058 899959168 826583627 751890270 648824697 179996409 298667993 81520477 923995032 42555682 890709372 140782053 593037195 498578675 550042889 164682119 525238406 157569011 316685901 52495493 809793260 741197779 44357379 494215289 114900835 603941644 965531539 512802213 875463986 550042889 304326772 286312096 9087042 136039088 144528743 514152832 186708410 936455990 37582568 117967910 298667993 705449910 502527114 141652979 298667993 459828523 936643184 44357379 963231556 993732260 584168433 72674964 844936632 875463986 432019873 711338559 512802213 140782053 705449910 951148582 239351495 37582568 550042889 172255739 347528212 39603499 71256285 786480819 741197779 29560997 44357379 866765579 782964541 795623618 494215289 636152846 395452716 316685901 558348915 321907651 979625321 782964541 162152135 358889941 526338576 103573189 519381599 705449910 356112580 338856886 157569011 50003 442776388 648824697 870360901 886100561 705449910 336154516 626022844 646788231 272142848 103358973 298667993 711338559 362280232 18967379 281869987 28393315 694442196 387087047 9184149 985585693 272142848 492004651 894276842 648332527 899959168 890709372 51759966 366250735 998526501 871444922 504624414 169293572 492004651 298667993 386351538 458812269 550042889 262814162 571567225 160975409 40876707 106986342 519381599 312629804 387647855 498578675 993993817 812079958 116467209 146440873 336154516 812079958 347528212 362240612 611959260 523645536 503537530 782964541 936455990 66018710 42555682 72674964 402800473 387647855 822042809 782964541 539677399 739047323 900235789 676314023 291071598 985585693 840261631 705449910 81520477 808211050 597442225 500573316 492004651 304326772 371487549 484749896 339138118 993583199 648332527 386351538 923995032 42555682 36911255 705449910 435906557 782964541 512802213 766746834 831962294 514152832 432019873 546925132 143506353 893356520 975274018 975239008 322412924 705449910 303204337 671216657 788976993 782964541 646426471 281869987 16517273 504624414 502267452 786480819 795623618 526338576 972987107 342611149 95865045 183859379 985585693 414866122 938394759 636152846 26639667 965531539 414694849 240055960 50003 163117218 601601692 811167697 579503386 926090902 304326772 28393315 953903563 614224428 157569011 626022844 138661641 523645536 286312096 607189193 963231556 160975409 21220681 525238406 568307734 269771823 788976993 38708934 936643184 303446208 808211050 127731984 182666963 267948567 603941644 584168433 354638483 795623618 863118831 458719254 507504966 286312096 298667993 766746834 751890270 863118831 936643184 21220681 607189193 72674964 131491990 458719254 138661641 700484032 107405307 387647855 403654550 795623618 51759966 703458645 278112629 975274018 60199109 498578675 584168433 494466127 239351495 38708934 52123994 572190885 253542913 512802213 504624414 863118831 671216657 262814162 140782053 498578675 584168433 37582568 526338576 993732260 51759966 458719254 465570346 850060369 362240612 304326772 646426471 526338576 936643184 579503386 584168433 336154516 362240612 795623618 117498953 163117218 347528212 67624483 48643079 850492580 809793260 550042889 526641441 103358973 298667993 278112629 985585693 806943515 342611149 863118831 44357379 143506353 751890270 292233092 779067109 936455990 458719254 343277433 702323632 390039770 866765579 117498953 942205078 993993817 106986342 60199109 16517273 28393315 390647539 648824697 160975409 529440522 850492580 66018710 550042889 503537530 863118831 741197779 66401898 526641441 239351495 164682119 682101434 164682119 157569011 210997253 160975409 924512609 103573189 137680703 435163610 711338559 507504966 42555682 278112629 376164427 164682119 677112311 321907651 451617386 19668224 85157058 107405307 686551438 763235021 104769118 512802213 779067109 936643184 526641441 347528212 597442225 182666963 587505616 507504966 607189193 831962294 671216657 304326772 703458645 867177065 322412924 579503386 993993817 114910386 114900835 703458645 795623618 233928164 593037195 103358973 362280232 291071598 144528743 636152846 36911255 400215826 871444922 638770956 18967379 146440873 117498953 28393315 9184149 400215826 529440522 161016790 6727551 808211050 953903563 267948567 993993817 67624483 840261631 993732260 390647539 143506353 663175795 29560997 21484379 38708934 993732260 923995032 303204337 162152135 201152816 458719254 107405307 458719254 52048878 354638483 107405307 395452716 161016790 296607611 162152135 635690189 50003 21484379 103573189 818691467 222341130 29560997 183859379 451617386 514152832 953903563 391145673 634477187 614224428 390039770 957052943 136039088 144528743 993732260 789888865 92248954 72674964 890709372 611228675 51759966 924512609 942205078 863118831 163117218 316685901 343277433 793879998 743786746 141280304 95865045 114900835 579503386 31776630 176964502 840261631 519381599 751890270 525238406 157569011 371487549 924512609 863118831 924512609 201152816 339739351 646659250 144528743 936643184 700484032 661048797 266225179 503537530 975239008 688710205 711338559 825394689 272895331 512456226 850060369 51759966 899959168 741197779 366250735 172255739 503537530 253542913 343277433 103573189 812079958 809793260 272142848 808211050 210997253 71256285 162152135 37582568 38708934 705449910 663175795 611228675 51759966 321907651 626022844 179996409 362240612 899959168 338856886 368428373 611959260 812079958 278112629 60199109 42555682 601601692 321907651 19668224 985585693 803741193 272895331 138661641 975274018 809793260 579503386 492004651 780252039 435906557 362240612 67624483 339138118 593037195 6727551 450204257 362240612 420171625 50003 741197779 31776630 278348840 312629804 42555682 402800473 6727551 951148582 21220681 343277433 322412924 272142848 358889941 840261631 512456226 116467209 890709372 519381599 526641441 52123994 140782053 107405307 975274018 175537667 435906557 686551438 51759966 366250735 240055960 890709372 793879998 502527114 936455990 127731984 811167697 786453623 6727551 52123994 92248954 751890270 21484379 676314023 278348840 281869987 840261631 246349413 81520477 766746834 503065265 465570346 965531539 77079185 938394759 291071598 671216657 494215289 42555682 663175795 751890270 371487549 386351538 771779884 51759966 808211050 938394759 621125206 893807470 458719254 50003 866765579 899959168 526338576 102859324 603941644 414866122 900235789 391145673 420171625 646659250 262814162 387647855 60199109 92248954 519381599 60199109 850492580 362280232 354638483 269771823 222341130 840261631 77079185 403654550 867177065 368428373 963231556 822042809 435906557 938394759 844936632 526338576 850492580 51759966 811167697 512456226 695743329 682101434 233928164 840261631 951148582 859605207 899959168 938394759 296607611 240055960 890709372 161416482 500573316 161416482 435163610 677112311 387087047 676314023 420171625 502267452 893356520 164682119 611228675 963231556 52048878 44357379 338911917 402800473 163117218 663175795 281869987 169293572 811167697 806943515 157569011 316685901 51759966 525238406 850492580 281869987 867177065 503065265 342611149 779067109 222341130 162152135 893356520 626022844 871444922 9184149 28393315 504624414 176964502 343277433 771779884 751890270 9184149 296921629 322412924 611959260 52048878 498578675 579503386 29560997 127731984 766746834 614224428 141652979 312629804 635690189 19668224 336154516 818691467 603941644 793879998 519381599 700484032 618640743 362280232 143506353 163117218 936643184 803741193 206659304 601601692 686551438 822042809 420171625 233928164 688710205 342611149 498578675 915269300 368428373 722945824 28393315 414694849 358889941 155082361 793879998 751890270 95865045 262814162 81520477 705449910 85157058 144528743 809793260 354638483 936643184 36911255 818691467 503065265 31776630 269771823 523645536 636152846 457015491 607189193 702323632 60199109 296607611 143506353 371487549 37582568 850492580 206659304 923995032 793879998 278112629 661048797 953903563 863118831 48643079 92519444 951148582 387647855 322412924 222341130 78014640 601601692 498578675 450204257 818691467 539677399 514152832 963231556 6727551 338911917 808211050 60199109 648332527 28393315 312629804 936643184 175537667 779067109 60199109 450204257 117967910 21484379 292233092 272142848 347528212 863118831 465570346 963231556 432019873 31776630 507504966 164682119 151124865 272142848 496245194 60199109 512802213 503537530 390647539 484749896 400215826 233928164 571567225 435163610 450204257 117967910 607189193 368428373 751358594 225110591 718884779 751890270 143506353 117498953 863118831 985585693 176964502 233928164 281869987 718884779 503065265 585280009 818691467 262814162 19668224 502267452 812079958 36911255 844936632 435906557 336154516 818691467 176964502 16517273 272895331 239351495 48643079 92519444 525238406 500573316 253542913 278863604 281869987 175537667 484749896 975274018 648824697 837319523 936455990 432019873 182666963 442776388 450204257 376164427 507504966 222341130 601601692 114951480 539677399 366250735 579503386 512456226 818691467 163117218 28393315 782964541 114951480 682101434 298667993 37582568 607189193 161416482 500573316 546925132 141280304 386351538 161016790 210997253 179996409 114910386 272142848 169293572 278863604 503537530 44357379 611959260 875463986 81520477 993732260 809793260 342611149 16517273 354638483 140782053 347528212 871444922 176964502 837319523 840261631 390647539 19668224 899959168 965531539 239964029 963231556 818691467 78014640 179996409 376164427 272142848 161416482 780252039 52123994 867177065 146440873 900235789 936455990 779067109 435906557 239351495 688673430 72674964 114951480 529440522 646426471 442776388 48643079 458719254 25227778 788976993 611959260 356112580 339138118 936263752 587714380 867177065 28393315 850060369 343277433 494215289 633618911 893807470 494466127 107405307 809793260 420171625 593037195 899959168 558348915 52123994 806943515 850060369 886100561 648824697 700484032 387647855 766746834 751890270 963231556 871444922 899959168 875463986 400215826 646426471 95865045 151124865 316685901 286312096 812079958 141652979 343277433 808211050 141280304 890709372 494466127 646659250 38708934 844936632 138661641 164682119 494215289 304326772 519381599 523645536 92519444 780252039 458812269 614224428 387647855 116467209 21484379 503537530 985585693 368428373 222341130 296607611 579503386 141652979 117967910 386351538 390039770 953903563 808211050 936643184 162152135 803741193 779067109 997949553 803741193 354638483 997949553 771779884 85157058 635690189 95865045 114951480 936455990 558348915 963231556 633618911 114951480 870360901 500573316 322717797 611228675 51759966 60199109 117967910 60199109 272142848 525238406 529440522 304326772 571567225 36911255 130292646 864848387 312629804 718884779 568307734 114900835 176964502 743786746 399699767 391145673 614224428 143506353 37582568 269771823 157569011 867177065 251453029 222341130 304326772 140782053 298667993 993732260 558348915 812079958 811167697 963231556 163117218 844936632 92248954 262814162 6727551 347528212 579503386 993732260 751890270 262814162 587505616 963231556 850060369 347528212 303204337 613636706 281869987 539677399 18967379 975239008 585280009 498578675 635690189 695743329 172255739 951148582 140782053 587714380 182666963 114910386 840261631 272142848 9184149 40876707 677112311 321907651 272142848 635690189 451617386 146440873 278112629 116467209 859605207 362280232 95865045 272142848 292233092 37582568 342611149 803741193 239351495 6727551 950656841 175537667 893356520 504624414 507504966 6727551 6727551 442776388 278863604 603941644 303204337 60199109 711338559 890709372 859605207 292233092 618640743 597442225 251453029 611959260 450204257 512802213 621125206 281869987 117967910 141652979 42555682 85157058 705449910 338911917 893356520 970481449 512802213 40876707 266225179 172255739 890709372 163117218 253542913 457015491 66401898 457015491 451617386 812079958 303446208 512802213 316685901 414694849 303204337 722945824 402800473 72674964 867177065 993583199 985585693 741197779 183859379 141652979 28393315 222341130 923995032 751358594 502267452 451617386 450204257 450204257 233928164 782964541 272142848 558348915 21484379 636152846 51759966 803741193 304326772 512802213 711338559 779067109 494466127 304326772 450204257 420171625 741197779 682101434 951148582 286312096 512802213 458719254 688710205 67624483 386351538 526641441 593037195 782964541 700484032 786480819 116467209 924512609 95865045 403654550 143506353 321907651 688673430 633618911 233928164 37582568 822042809 303204337 686551438 587505616 368428373 253542913 298667993 272895331 253542913 950656841 786480819 387087047 646659250 114951480 116467209 671216657 114900835 722945824 938394759 509193402 366250735 607189193 936643184 811167697 131491990 42555682 584168433 312629804 998526501 66018710 635690189 819885058 850492580 975239008 303446208 459828523 6727551 358889941 201152816 503065265 504624414 671216657 818691467 558348915 160975409 850060369 593037195 938394759 795623618 743786746 671216657 400215826 164682119 965531539 162152135 161016790 44357379 867177065 870360901 42555682 526641441 743786746 494466127 28393315 117967910 924512609 811167697 550042889 92519444 539677399 711338559 504624414 899959168 414694849 502267452 338856886 985585693 281869987 507504966 607189193 812079958 998526501 808211050 78014640 362280232 993732260 442776388 551654875 963231556 18967379 67624483 951148582 368428373 281869987 809793260 60199109 163117218 539677399 291071598 266225179 371487549 960687719 272142848 795623618 399699767 347528212 646659250 390039770 579503386 809793260 386351538 269771823 867177065 253542913 432019873 140782053 272142848 893807470 52048878 40876707 127731984 435906557 633618911 503065265 347528212 633618911 811167697 523645536 281869987 416403390 613636706 127731984 938394759 141652979 705449910 362280232 601601692 634477187 179996409 172255739 29560997 103358973 239351495 786480819 387647855 354638483 432019873 526641441 435163610 386351538 281869987 500573316 321907651 278863604 782964541 613636706 648824697 451617386 183859379 789888865 525238406 899959168 18967379 671216657 239964029 923995032 793879998 633618911 597442225 450204257 875463986 450204257 512456226 601601692 494215289 117967910 262814162 512456226 141280304 38708934 811167697 789888865 141280304 141652979 504624414 504624414 780252039 603941644 507504966 484749896 140782053 614224428 893356520 751890270 811167697 507504966 42555682 812079958 867177065 503537530 262814162 550042889 435906557 316685901 338856886 975274018 161016790 979625321 40876707 339739351 103573189 703458645 358889941 272895331 144528743 953903563 938394759 635690189 795623618 420171625 863118831 998526501 141652979 336154516 993583199 494215289 114900835 998526501 52379227 525238406 52123994 890709372 161016790 525238406 494466127 416403390 975239008 607189193 253542913 303204337 366250735 840261631 278112629 607189193 633618911 144528743 304326772 137680703 386351538 50003 504624414 265656879 162152135 938394759 786480819 993732260 304326772 998526501 809793260 875463986 343277433 390039770 936455990 358889941 303446208 366250735 131491990 703458645 127731984 960687719 6727551 222341130 161016790 137680703 529440522 677112311 343277433 867177065 182666963 793879998 117967910 77079185 551654875 25227778 138661641 539677399 347528212 316685901 890709372 867177065 498578675 432019873 494466127 890709372 117967910 117967910 316685901 985585693 343277433 399699767 368428373 504624414 926090902 233928164 782964541 963231556 837319523 21484379 78014640 163117218 103358973 18967379 915269300 550042889 938394759 850492580 240055960 938394759 28393315 779067109 414866122 269771823 850060369 558348915 342611149 272142848 387647855 298667993 859605207 638770956 81520477 182666963 253542913 504624414 972987107 366250735 262814162 176964502 646426471 19668224 52048878 951148582 703458645 141280304 788976993 871444922 663175795 251453029 52048878 432019873 36911255 16517273 71256285 458719254 77079185 850492580 442776388 850060369 788976993 812470022 614224428 607189193 614224428 338911917 376164427 587505616 811167697 432019873 844936632 143506353 131491990 700484032 21484379 782964541 818691467 178155133 863118831 603941644 951148582 703458645 741197779 893356520 451617386 450204257 496245194 172255739 718884779 812079958 116467209 782964541 403654550 338856886 131491990 206659304 303204337 646659250 875463986 304326772 457015491 923995032 786480819 587714380 722945824 831962294 811167697 809793260 587714380 502527114 95865045 603941644 386351538 686551438 386351538 686551438 819885058 269771823 18967379 107405307 92248954 265656879 451617386 812079958 338856886 539677399 465570346 432019873 78014640 863118831 502267452 37582568 28393315 526338576 502267452 127731984 450204257 278348840 442776388 700484032 60199109 342611149 358889941 95865045 694442196 743786746 603941644 251453029 568307734 457015491 92519444 338911917 131491990 26639667 183859379 435906557 420171625 786480819 526641441 636152846 568307734 251453029 782964541 936455990 182666963 526641441 584168433 136039088 95865045 924512609 558348915 779067109 262814162 296607611 806943515 686551438 936455990 850492580 963231556 303204337 924512609 298667993 172255739 72674964 924512609 116467209 818691467 469831178 48643079 28393315 157569011 529440522 42555682 572190885 60199109 458719254 210997253 526641441 705449910 850492580 292233092 504624414 362240612 751890270 676314023 160975409 18967379 741197779 465570346 514152832 38708934 626022844 899959168 741197779 507504966 587714380 568307734 818691467 312629804 682101434 546925132 809793260 272142848 676314023 965531539 705449910 416403390 926090902 795623618 387647855 106986342 312629804 420171625 286312096 296607611 161016790 304326772 435163610 728462150 597442225 281869987 395452716 850492580 718884779 420171625 114951480 550042889 492004651 114951480 239351495 137680703 782964541 803741193 303204337 6727551 579503386 78014640 143506353 526641441 926090902 253542913 239964029 420171625 164682119 671216657 6727551 795623618 272142848 303204337 779067109 498578675 303204337 278348840 386351538 362240612 526641441 251453029 993993817 131491990 498578675 951148582 210997253 579503386 362280232 803741193 356112580 141280304 67624483 500573316 222341130 278112629 863118831 117498953 432019873 371487549 103358973 789888865 646659250 186708410 613636706 138661641 124660264 671216657 965531539 504624414 867177065 442776388 519381599 240055960 993993817 875463986 362280232 825394689 550042889 863118831 985585693 558348915 458719254 985585693 979625321 336154516 51759966 614224428 44357379 512802213 296607611 95865045 151124865 526641441 143506353 178155133 206659304 512802213 646659250 36911255 993732260 147974292 526641441 603941644 840261631 52048878 626022844 136039088 272142848 686551438 25227778 633618911 579503386 782964541 316685901 953903563 751890270 677112311 676314023 42555682 106986342 812079958 28393315 648824697 875463986 646426471 18967379 985585693 504624414 151124865 95865045 60199109 703458645 161416482 825394689 36911255 782964541 635690189 875463986 103358973 741197779 130292646 509193402 40876707 362240612 278348840 965531539 262814162 87251795 291071598 163117218 700484032 525258490 676314023 936643184 281869987 272142848 634477187 303204337 442776388 457015491 362280232 48643079 21484379 262814162 979625321 399699767 210997253 416403390 494215289 572190885 893807470 695743329 603941644 21220681 222341130 451617386 635690189 435906557 38708934 850492580 304326772 278863604 751890270 303204337 837319523 40876707 178155133 677112311 498578675 526338576 251453029 117498953 157569011 993732260 298667993 272895331 124660264 484749896 859605207 29560997 514152832 127731984 965531539 458812269 117967910 103358973 60199109 936455990 924512609 358889941 9184149 292233092 572190885 362240612 871444922 503065265 850492580 6727551 151124865 635690189 711338559 705449910 793879998 414694849 399699767 863118831 72674964 613636706 137680703 512456226 6727551 633618911 826583627 593037195 598221915 278348840 607189193 979625321 550042889 494215289 117967910 342611149 648332527 354638483 117967910 494466127 155082361 618640743 863118831 571567225 131491990 993732260 705449910 233928164 25227778 225110591 646426471 50003 789888865 386351538 498578675 512802213 48643079 266225179 953903563 722945824 700484032 51759966 386351538 965531539 503065265 366250735 435906557 607189193 278863604 298508351 661048797 176964502 37582568 593037195 875463986 239964029 95865045 222341130 494215289 890709372 414694849 117967910 298667993 613636706 267948567 975274018 137680703 840261631 127731984 176964502 611959260 722945824 116467209 225110591 420171625 387647855 504624414 390647539 613636706 402800473 450204257 347528212 938394759 387087047 498578675 494466127 893356520 416403390 225110591 239964029 272142848 390647539 390039770 818691467 611959260 141652979 793879998 239351495 66401898 711338559 339138118 114910386 963231556 362280232 780252039 963231556 291071598 390647539 312629804 965531539 414694849 50003 124660264 316685901 114951480 571567225 362280232 711338559 9087042 6727551 278112629 859605207 92248954 81520477 900235789 50003 450204257 498578675 9184149 682101434 272142848 494215289 593037195 296921629 503065265 78014640 926090902 584168433 127731984 864848387 71256285 803741193 141280304 78014640 818691467 613636706 993732260 420171625 269771823 321907651 140782053 763235021 395452716 786480819 9184149 9184149 739047323 890709372 584168433 786453623 253542913 812079958 494466127 840261631 970481449 286312096 484749896 648824697 875463986 875463986 269771823 558348915 400215826 251453029 779067109 936455990 618640743 458719254 975239008 526641441 278112629 771779884 52048878 812079958 78014640 37582568 840261631 550042889 782964541 695743329 28393315 663175795 514152832 141280304 138661641 613636706 262814162 130292646 788976993 751890270 81520477 850492580 16517273 803741193 558348915 611959260 751890270 780252039 157569011 172255739 387647855 529440522 512456226 127731984 157569011 795623618 442776388 500573316 9184149 239964029 292233092 700484032 233928164 450204257 492004651 822042809 292233092 899959168 450204257 795623618 558348915 103573189 484749896 316685901 114951480 31776630 66401898 347528212 722945824 788976993 603941644 993732260 435163610 782964541 233928164 52123994 601601692 850060369 819885058 52048878 296607611 722945824 296607611 67624483 539677399 286312096 579503386 114900835 646788231 899959168 336154516 442776388 458812269 222341130 336154516 743786746 269771823 31776630 240055960 469831178 81520477 304326772 806943515 267948567 711338559 705449910 303204337 278112629 663175795 492004651 267948567 626022844 144528743 840261631 803741193 303204337 494215289 663175795 498578675 686551438 613636706 803741193 793879998 808211050 646659250 607189193 779067109 614224428 92519444 303446208 924512609 303446208 613636706 420171625 21220681 124660264 322717797 399699767 416403390 400215826 850492580 722945824 923995032 291071598 812079958 239964029 278348840 144528743 587714380 584168433 512802213 176964502 626022844 676314023 60199109 9184149 176964502 812079958 677112311 206659304 52495493 103358973 322412924 26639667 303446208 269771823 416403390 923995032 127731984 356112580 771779884 611959260 143506353 116467209 37582568 399699767 312629804 267948567 95865045 806943515 157569011 985585693 601601692 558348915 442776388 850060369 358889941 161016790 703458645 269771823 610214260 859605207 718884779 682101434 803741193 358889941 504624414 127731984 502267452 278348840 358889941 621125206 998526501 526641441 50003 484749896 358889941 618640743 819885058 399699767 568307734 386351538 550042889 322412924 788976993 312629804 972987107 390647539 844936632 160975409 705449910 587714380 239964029 51759966 822042809 265656879 985585693 303446208 899959168 296607611 751358594 339739351 278112629 646659250 763235021 435906557 780252039 782964541 963231556 66401898 494466127 106986342 278112629 316685901 399699767 788976993 136039088 646659250 502267452 354638483 705449910 51759966 343277433 899959168 21220681 362240612 366250735 186708410 179996409 975239008 371487549 607189193 186708410 677112311 950656841 239351495 114910386 611959260 390647539 78014640 442776388 525238406 795623618 871444922 893356520 936455990 648332527 732094907 859605207 141652979 525238406 176964502 509193402 399699767 890709372 782964541 432019873 136039088 635690189 572190885 926090902 646659250 793879998 866765579 812470022 131491990 390647539 718884779 114900835 550042889 127731984 206659304 741197779 519381599 164682119 432019873 371487549 28393315 451617386 870360901 303204337 37582568 993583199 338856886 512456226 611959260 278863604 19668224 850492580 175537667 233928164 48643079 160975409 496245194 48643079 152414082 269771823 267948567 176964502 526338576 779067109 587714380 240055960 265656879 936263752 399699767 993732260 504624414 648824697 703458645 151124865 416403390 819885058 272142848 137680703 51759966 503065265 951148582 965531539 136039088 451617386 124660264 806943515 671216657 36911255 503537530 584168433 386351538 526338576 343277433 253542913 322717797 875463986 278863604 512802213 312629804 51759966 936455990 267948567 711338559 95865045 265656879 788976993 339138118 390647539 390647539 503537530 648824697 614224428 371487549 786453623 646426471 638770956 222341130 923995032 786480819 339138118 633618911 951148582 21484379 603941644 399699767 233928164 117967910 21484379 646426471 395452716 993732260 416403390 844936632 176964502 269771823 366250735 993732260 60199109 975239008 147974292 316685901 648824697 386351538 296607611 512802213 272142848 52048878 953903563 176964502 298667993 682101434 442776388 376164427 116467209 342611149 303204337 42555682 239351495 864848387 751358594 763235021 938394759 611959260 36911255 92248954 812079958 864848387 811167697 78014640 451617386 899959168 923995032 523645536 262814162 808211050 850492580 975239008 509193402 343277433 894276842 998526501 206659304 262814162 671216657 811167697 78014640 386351538 338911917 539677399 339739351 304326772 850492580 163117218 343277433 253542913 786480819 81520477 635690189 782964541 292233092 21220681 92519444 386351538 859605207 601601692 321907651 503537530 998526501 711338559 979625321 95865045 81520477 78014640 116467209 459828523 677112311 253542913 124660264 395452716 292233092 875463986 52495493 601601692 44369051 972987107 864848387 114951480 9184149 376164427 593037195 890709372 859605207 866765579 682101434 52123994 970481449 607189193 979625321 597442225 141280304 144528743 157569011 34496874 136039088 31776630 387647855 504624414 633618911 52123994 893356520 900235789 646659250 975274018 137680703 322412924 78014640 646426471 147974292 512456226 138661641 267948567 786480819 743786746 951148582 936263752 116467209 718884779 386351538 607189193 435906557 671216657 451617386 646426471 117967910 975239008 705449910 890709372 48643079 741197779 321907651 558348915 648332527 793879998 26639667 711338559 782964541 176964502 818691467 66401898 677112311 450204257 646659250 806943515 322412924 965531539 414866122 140782053 686551438 161016790 402800473 102859324 414694849 494466127 362240612 442776388 338856886 116467209 336154516 610214260 526641441 682101434 682101434 863118831 52495493 965531539 336154516 863118831 376164427 48643079 131491990 400215826 614224428 210997253 321907651 52123994 677112311 512802213 953903563 850060369 432019873 366250735 278348840 50003 504624414 671216657 618640743 251453029 267948567 144528743 262814162 450204257 117967910 117498953 103358973 31776630 157569011 923995032 272895331 52048878 267948567 965531539 322412924 176964502 42555682 138661641 458719254 763235021 484749896 951148582 985585693 265656879 179996409 635690189 66401898 975239008 484749896 144528743 286312096 336154516 979625321 141280304 502527114 613636706 793879998 267948567 607189193 614224428 131491990 141280304 95865045 303204337 840261631 435906557 303204337 127731984 77079185 789888865 743786746 458719254 42555682 494215289 793879998 72674964 998526501 179996409 298667993 278863604 292233092 618640743 766746834 451617386 26639667 451617386 371487549 558348915 343277433 676314023 512456226 503065265 141280304 362240612 354638483 127731984 635690189 316685901 29560997 458719254 610214260 584168433 593037195 494466127 965531539 893356520 362240612 850060369 494466127 281869987 414866122 458812269 239351495 163117218 278863604 127731984 789888865 44357379 356112580 414694849 222341130 52048878 546925132 711338559 519381599 703458645 514152832 502527114 278112629 6727551 368428373 387087047 296607611 819885058 558348915 44357379 400215826 210997253 587714380 504624414 808211050 269771823 519381599 700484032 77079185 788976993 500573316 811167697 584168433 137680703 130292646 222341130 107405307 103573189 169293572 390647539 368428373 157569011 103358973 31776630 38708934 233928164 296921629 523645536 51759966 519381599 103358973 502267452 997949553 304326772 176964502 251453029 316685901 298667993 677112311 225110591 106986342 529440522 985585693 312629804 502527114 502527114 210997253 722945824 37582568 164682119 267948567 950656841 607189193 646426471 451617386 343277433 239964029 663175795 60199109 400215826 863118831 95865045 633618911 494215289 72674964 298667993 253542913 336154516 636152846 87251795 136039088 867177065 812079958 763235021 106986342 201152816 457015491 648824697 95865045 186708410 253542913 400215826 688710205 303204337 899959168 141280304 936643184 183859379 498578675 751890270 526338576 504624414 985585693 161016790 52379227 529440522 239351495 296921629 850060369 551654875 114951480 686551438 593037195 338856886 28393315 416403390 95865045 31776630 114951480 67624483 95865045 343277433 371487549 579503386 303204337 160975409 494466127 390039770 671216657 788976993 71256285 371487549 103358973 40876707 347528212 44357379 498578675 711338559 875463986 81520477 638770956 338911917 338856886 44357379 281869987 343277433 358889941 722945824 246349413 997949553 597442225 751890270 102859324 514152832 9184149 728462150 286312096 251453029 116467209 951148582 114951480 998526501 496245194 458719254 504624414 539677399 176964502 771779884 502527114 782964541 60199109 321907651 998526501 811167697 782964541 50003 985585693 179996409 611959260 985585693 809793260 465570346 9184149 155082361 66018710 399699767 771779884 40876707 975274018 51759966 603941644 164682119 358889941 601601692 366250735 163117218 953903563 863118831 451617386 646426471 291071598 399699767 863118831 114900835 151124865 457015491 597442225 362240612 44369051 818691467 867177065 695743329 262814162 458812269 975274018 769484403 700484032 278863604 671216657 585280009 923995032 503065265 503537530 850060369 432019873 42555682 458719254 484749896 157569011 321907651 514152832 484749896 607189193 144528743 60199109 450204257 809793260 859605207 37582568 558348915 722945824 354638483 607189193 239351495 37582568 859605207 899959168 160975409 613636706 818691467 157569011 262814162 503065265 850492580 523645536 703458645 808211050 526641441 469831178 579503386 354638483 705449910 803741193 81520477 160975409 597442225 492004651 272895331 138661641 686551438 593037195 157569011 494466127 312629804 183859379 51759966 141652979 938394759 607189193 793879998 161016790 938394759 503065265 303446208 9184149 702323632 502267452 808211050 539677399 102859324 386351538 81520477 803741193 811167697 36911255 512802213 60199109 587714380 169293572 179996409 95865045 633618911 780252039 272142848 975274018 34496874 822042809 347528212 550042889 963231556 400215826 117498953 37582568 303446208 509193402 239964029 663175795 818691467 975274018 201152816 144528743 953903563 803741193 304326772 676314023 979625321 78014640 37582568 484749896 304326772 296921629 435906557 246349413 342611149 975239008 648332527 347528212 705449910 550042889 432019873 702323632 743786746 924512609 286312096 201152816 779067109 140782053 751890270 390039770 347528212 507504966 963231556 603941644 321907651 751890270 587505616 322412924 163117218 646426471 618640743 875463986 863118831 936643184 50003 253542913 136039088 52495493 502267452 975239008 172255739 376164427 503065265 993732260 584168433 788976993 850060369 789888865 822042809 338911917 36911255 844936632 551654875 347528212 766746834 176964502 414694849 951148582 899959168 368428373 420171625 779067109 782964541 979625321 866765579 558348915 850060369 676314023 172255739 700484032 870360901 292233092 496245194 584168433 420171625 633618911 613636706 292233092 6727551 435906557 114951480 160975409 179996409 924512609 269771823 343277433 432019873 272142848 140782053 399699767 390647539 763235021 304326772 95865045 850060369 993732260 103573189 568307734 342611149 763235021 206659304 138661641 795623618 782964541 28393315 663175795 144528743 663175795 322717797 711338559 803741193 28393315 504624414 366250735 60199109 136039088 890709372 60199109 272142848 923995032 751358594 936455990 825394689 435163610 677112311 526641441 985585693 403654550 71256285 366250735 40876707 161016790 141652979 671216657 648332527 403654550 465570346 265656879 607189193 459828523 871444922 494215289 844936632 779067109 686551438 502267452 138661641 269771823 338911917 390039770 37582568 786480819 638770956 526641441 890709372 558348915 899959168 292233092 390647539 558348915 21484379 362280232 28393315 661048797 494215289 811167697 266225179 138661641 703458645 503537530 162152135 500573316 95865045 705449910 102859324 40876707 48643079 450204257 176964502 603941644 157569011 278863604 953903563 28393315 316685901 316685901 303204337 494215289 635690189 686551438 386351538 550042889 21484379 975239008 626022844 621125206 176964502 253542913 924512609 362240612 52495493 161016790 172255739 938394759 458719254 514152832 593037195 808211050 338856886 37582568 52379227 28393315 677112311 303204337 162152135 38708934 788976993 611959260 648824697 48643079 993993817 296607611 840261631 266225179 117498953 160975409 811167697 864848387 36911255 163117218 292233092 803741193 222341130 29560997 526641441 635690189 239351495 648332527 633618911 117967910 558348915 614224428 607189193 451617386 175537667 771779884 812079958 512802213 140782053 863118831 339138118 635690189 316685901 514152832 163117218 292233092 614224428 42555682 442776388 265656879 81520477 795623618 286312096 936455990 782964541 77079185 182666963 899959168 572190885 512456226 312629804 587714380 500573316 151124865 60199109 459828523 646426471 779067109 31776630 233928164 172255739 494466127 347528212 705449910 923995032 179996409 867177065 850060369 603941644 52379227 157569011 635690189 525238406 450204257 818691467 141652979 822042809 160975409 102859324 705449910 239964029 779067109 458719254 28393315 597442225 526338576 36911255 81520477 963231556 963231556 143506353 141280304 67624483 399699767 131491990 151124865 95865045 503065265 342611149 782964541 871444922 812079958 587714380 998526501 850060369 451617386 519381599 550042889 498578675 72674964 183859379 635690189 551654875 321907651 936643184 899959168 688710205 803741193 147974292 358889941 296607611 321907651 950656841 871444922 751890270 164682119 107405307 626022844 789888865 222341130 387647855 550042889 512802213 176964502 338856886 502527114 66018710 526338576 140782053 498578675 875463986 338911917 793879998 298667993 676314023 387647855 686551438 850060369 432019873 103358973 141652979 494466127 152414082 432019873 597442225 304326772 965531539 957052943 176964502 711338559 19668224 278348840 414866122 779067109 614224428 298667993 210997253 6727551 164682119 60199109 607189193 571567225 494215289 85157058 503065265 286312096 686551438 175537667 766746834 743786746 92519444 386351538 48643079 435906557 512802213 162152135 539677399 822042809 162152135 558348915 92519444 502267452 636152846 450204257 222341130 420171625 339739351 812079958 155082361 458719254 867177065 362240612 240055960 936643184 926090902 993993817 303204337 779067109 358889941 890709372 253542913 597442225 163117218 638770956 316685901 124660264 28393315 85157058 390647539 601601692 391145673 871444922 763235021 500573316 899959168 114900835 107405307 414694849 117967910 28393315 77079185 997949553 60199109 141652979 67624483 597442225 106986342 6727551 923995032 140782053 450204257 451617386 143506353 702323632 671216657 39603499 587714380 116467209 788976993 741197779 432019873 614224428 77079185 875463986 136039088 465570346 176964502 450204257 162152135 312629804 523645536 432019873 465570346 502267452 867177065 239964029 863118831 157569011 899959168 95865045 347528212 584168433 788976993 338856886 682101434 21484379 304326772 175537667 338856886 304326772 356112580 71256285 963231556 812079958 52048878 176964502 78014640 825394689 117498953 336154516 291071598 386351538 176964502 362240612 28393315 92248954 711338559 985585693 850060369 795623618 514152832 779067109 342611149 859605207 893356520 803741193 144528743 818691467 95865045 811167697 864848387 210997253 963231556 347528212 743786746 239351495 572190885 500573316 52379227 465570346 498578675 278863604 893356520 66401898 972987107 71256285 42555682 584168433 117967910 803741193 458719254 432019873 40876707 965531539 131491990 161016790 391145673 700484032 492004651 831962294 420171625 362240612 239351495 147974292 26639667 432019873 504624414 825394689 700484032 240055960 225110591 960687719 492004651 117498953 151124865 607189193 601601692 347528212 37582568 751358594 512802213 646659250 818691467 222341130 266225179 875463986 875463986 993732260 638770956 523645536 825394689 36911255 304326772 779067109 414694849 95865045 500573316 322412924 9184149 938394759 362240612 343277433 210997253 143506353 278863604 458719254 28393315 116467209 859605207 269771823 795623618 138661641 67624483 52495493 9184149 281869987 52123994 646659250 504624414 923995032 529440522 298667993 998526501 771779884 163117218 450204257 523645536 210997253 975239008 262814162 141652979 525258490 688673430 803741193 819885058 114951480 182666963 942205078 416403390 266225179 703458645 837319523 48643079 812470022 975274018 160975409 304326772 502267452 924512609 646659250 812079958 81520477 179996409 494215289 607189193 795623618 975239008 278863604 339138118 343277433 95865045 368428373 137680703 182666963 700484032 435906557 48643079 546925132 414694849 450204257 336154516 782964541 92248954 81520477 303446208 206659304 143506353 953903563 711338559 117967910 886100561 136039088 529440522 793879998 106986342 267948567 507504966 386351538 795623618 151124865 66401898 38708934 671216657 812079958 48643079 37582568 614224428 793879998 496245194 322412924 646426471 526338576 162152135 322717797 593037195 336154516 450204257 44369051 51759966 618640743 711338559 160975409 339739351 676314023 321907651 584168433 272895331 36911255 399699767 281869987 322717797 278112629 963231556 900235789 525258490 266225179 923995032 338856886 420171625 923995032 316685901 844936632 18967379 993993817 526641441 741197779 494215289 362280232 48643079 993732260 526338576 663175795 603941644 558348915 963231556 176964502 484749896 646426471 269771823 262814162 875463986 92519444 626022844 366250735 926090902 859605207 60199109 998526501 975274018 795623618 587714380 722945824 127731984 144528743 292233092 362280232 465570346 890709372 206659304 141280304 702323632 262814162 303204337 525238406 278863604 450204257 104769118 251453029 390039770 114951480 366250735 85157058 127731984 648332527 9184149 494466127 525238406 808211050 648332527 358889941 965531539 386351538 607189193 51759966 18967379 603941644 144528743 975274018 938394759 504624414 144528743 343277433 9184149 304326772 60199109 143506353 512802213 751358594 890709372 739047323 420171625 634477187 303204337 116467209 550042889 728462150 399699767 78014640 387647855 779067109 390647539 291071598 525258490 40876707 985585693 116467209 953903563 296607611 818691467 116467209 450204257 266225179 117967910 233928164 523645536 646426471 809793260 677112311 621125206 465570346 304326772 893356520 50003 78014640 498578675 611959260 494215289 316685901 603941644 899959168 6727551 182666963 558348915 92519444 240055960 850492580 92519444 634477187 117498953 572190885 66401898 28393315 936643184 402800473 751890270 140782053 512802213 677112311 492004651 593037195 611959260 169293572 844936632 60199109 210997253 763235021 972987107 985585693 523645536 993732260 176964502 711338559 614224428 646659250 77079185 6727551 251453029 435163610 523645536 682101434 498578675 936455990 663175795 210997253 972987107 915269300 702323632 607189193 206659304 358889941 975239008 342611149 598221915 806943515 435163610 751890270 296607611 500573316 85157058 67624483 343277433 44357379 458719254 993732260 163117218 36911255 316685901 539677399 278863604 705449910 51759966 924512609 702323632 107405307 502267452 786480819 728462150 286312096 788976993 587714380 450204257 28393315 28393315 435163610 965531539 163117218 579503386 201152816 169293572 579503386 502527114 161016790 402800473 140782053 362240612 67624483 147974292 322717797 116467209 504624414 267948567 104769118 163117218 386351538 6727551 339138118 85157058 507504966 81520477 435163610 498578675 435163610 705449910 21220681 850060369 584168433 51759966 671216657 450204257 811167697 871444922 614224428 95865045 886100561 95865045 414694849 9184149 584168433 965531539 677112311 743786746 603941644 52379227 140782053 233928164 646659250 278863604 368428373 551654875 866765579 512456226 795623618 291071598 399699767 593037195 972987107 201152816 48643079 818691467 269771823 52048878 942205078 603941644 512456226 751890270 871444922 863118831 95865045 603941644 809793260 458719254 371487549 342611149 507504966 494215289 572190885 172255739 42555682 103573189 362240612 316685901 265656879 182666963 863118831 131491990 343277433 78014640 38708934 51759966 316685901 52123994 21484379 92248954 808211050 278348840 92248954 262814162 953903563 844936632 278348840 603941644 751890270 924512609 703458645 269771823 402800473 850060369 239964029 95865045 936643184 850060369 81520477 292233092 519381599 993732260 366250735 457015491 239964029 985585693 66401898 457015491 141280304 863118831 793879998 387647855 400215826 38708934 435906557 386351538 34496874 435906557 71256285 28393315 863118831 36911255 875463986 671216657 614224428 795623618 28393315 866765579 435906557 646659250 278112629 272142848 867177065 451617386 137680703 278863604 705449910 671216657 539677399 267948567 803741193 975239008 78014640 338856886 432019873 494215289 923995032 550042889 965531539 494215289 269771823 494215289 677112311 793879998 863118831 811167697 387647855 751890270 81520477 923995032 28393315 951148582 867177065 818691467 633618911 512456226 28393315 975274018 975274018 85157058 390039770 137680703 458812269 601601692 77079185 786480819 703458645 138661641 635690189 292233092 711338559 593037195 239964029 92519444 272895331 741197779 809793260 840261631 782964541 201152816 414694849 272895331 844936632 993993817 558348915 648824697 507504966 343277433 504624414 161016790 164682119 157569011 743786746 539677399 788976993 239351495 603941644 164682119 504624414 965531539 95865045 793879998 970481449 993732260 682101434 997949553 484749896 103358973 526641441 131491990 435906557 526338576 51759966 321907651 998526501 818691467 391145673 343277433 572190885 233928164 163117218 587714380 998526501 500573316 677112311 399699767 840261631 92519444 347528212 741197779 803741193 451617386 923995032 103358973 136039088 686551438 671216657 28393315 993583199 239351495 863118831 985585693 347528212 36911255 492004651 494215289 117967910 95865045 368428373 136039088 141280304 850492580 19668224 850060369 864848387 206659304 993993817 601601692 176964502 362240612 37582568 871444922 512802213 871444922 157569011 587505616 603941644 926090902 342611149 362280232 366250735 106986342 116467209 484749896 371487549 138661641 859605207 183859379 117967910 718884779 451617386 458719254 844936632 60199109 867177065 117967910 387647855 808211050 127731984 339138118 262814162 593037195 782964541 998526501 451617386 162152135 993993817 822042809 172255739 240055960 614224428 975274018 52495493 458812269 498578675 42555682 435163610 504624414 514152832 51759966 442776388 634477187 71256285 593037195 484749896 40876707 52123994 525238406 399699767 435906557 875463986 281869987 40876707 788976993 72674964 292233092 975274018 607189193 457015491 722945824 399699767 503537530 859605207 579503386 607189193 291071598 432019873 371487549 343277433 722945824 993993817 494466127 859605207 700484032 292233092 550042889 965531539 500573316 176964502 136039088 416403390 571567225 144528743 416403390 312629804 700484032 138661641 504624414 432019873 677112311 387647855 362240612 840261631 40876707 442776388 458719254 272142848 312629804 342611149 671216657 103358973 496245194 893807470 387647855 164682119 21220681 172255739 494215289 138661641 6727551 593037195 809793260 677112311 458719254 457015491 161016790 751890270 686551438 450204257 979625321 556912852 103358973 251453029 103573189 498578675 124660264 607189193 682101434 867177065 985585693 292233092 808211050 587714380 116467209 782964541 141652979 157569011 116467209 509193402 751358594 635690189 339138118 239964029 60199109 671216657 507504966 926090902 136039088 899959168 265656879 646788231 953903563 607189193 809793260 368428373 298667993 322412924 66401898 593037195 339739351 863118831 465570346 210997253 291071598 450204257 763235021 266225179 484749896 705449910 671216657 210997253 500573316 646788231 492004651 366250735 677112311 116467209 519381599 863118831 646426471 498578675 951148582 593037195 741197779 975239008 607189193 951148582 722945824 176964502 705449910 278348840 871444922 16517273 886100561 102859324 416403390 812470022 420171625 993732260 793879998 863118831 124660264 924512609 131491990 6727551 343277433 161016790 741197779 579503386 993583199 141652979 312629804 597442225 677112311 951148582 386351538 579503386 963231556 368428373 36911255 579503386 435163610 682101434 141652979 342611149 498578675 322717797 621125206 127731984 201152816 51759966 926090902 766746834 210997253 741197779 37582568 225110591 416403390 183859379 296607611 635690189 291071598 550042889 253542913 124660264 31776630 512802213 546925132 503065265 25227778 222341130 741197779 993732260 161016790 926090902 613636706 303446208 322412924 782964541 172255739 601601692 272895331 140782053 432019873 386351538 251453029 998526501 296607611 172255739 278112629 610214260 741197779 572190885 18967379 172255739 141652979 584168433 700484032 29560997 130292646 993993817 646659250 512456226 106986342 663175795 77079185 811167697 239351495 163117218 771779884 175537667 751890270 526641441 638770956 822042809 19668224 677112311 779067109 850060369 114951480 985585693 938394759 525238406 278863604 728462150 362240612 435906557 972987107 60199109 442776388 963231556 272142848 603941644 844936632 451617386 494466127 500573316 116467209 272142848 179996409 141280304 526641441 222341130 611228675 694442196 844936632 751358594 67624483 512802213 539677399 502527114 899959168 6727551 953903563 584168433 597442225 321907651 52048878 635690189 354638483 584168433 997949553 926090902 371487549 71256285 66401898 141280304 492004651 141280304 239351495 354638483 321907651 957052943 504624414 502527114 107405307 269771823 579503386 432019873 795623618 863118831 936455990 157569011 795623618 278348840 970481449 347528212 442776388 568307734 648824697 840261631 923995032 822042809 117967910 705449910 296921629 503537530 6727551 601601692 494215289 703458645 343277433 37582568 131491990 321907651 993732260 503537530 686551438 31776630 414866122 782964541 963231556 362280232 28393315 840261631 875463986 993583199 803741193 450204257 822042809 700484032 867177065 526641441 303204337 611959260 66401898 525238406 387647855 442776388 936643184 358889941 164682119 611959260 117967910 272142848 503537530 95865045 157569011 722945824 362240612 638770956 371487549 811167697 923995032 779067109 743786746 316685901 66018710 965531539 789888865 942205078 819885058 963231556 157569011 963231556 504624414 210997253 825394689 526338576 206659304 975274018 95865045 850492580 677112311 494215289 292233092 864848387 103573189 102859324 362240612 362280232 151124865 446207200 292233092 899959168 222341130 803741193 603941644 253542913 965531539 648332527 558348915 523645536 610214260 92248954 503537530 292233092 435163610 863118831 963231556 607189193 416403390 494215289 321907651 136039088 386351538 741197779 850492580 298667993 222341130 694442196 850492580 262814162 28393315 960687719 859605207 923995032 587505616 278863604 953903563 997949553 312629804 114951480 457015491 390039770 512802213 646659250 711338559 979625321 526641441 584168433 711338559 138661641 539677399 262814162 607189193 172255739 239964029 993993817 743786746 997949553 938394759 993732260 953903563 822042809 498578675 141280304 225110591 278112629 304326772 633618911 818691467 322717797 867177065 117498953 399699767 104769118 18967379 529440522 137680703 399699767 671216657 400215826 414866122 281869987 137680703 926090902 66401898 831962294 343277433 9087042 938394759 107405307 504624414 502527114 500573316 343277433 251453029 703458645 512456226 52495493 822042809 686551438 60199109 993732260 338856886 182666963 677112311 371487549 585280009 303446208 116467209 386351538 503537530 593037195 613636706 342611149 822042809 498578675 435906557 893356520 866765579 924512609 525238406 812079958 593037195 36911255 387647855 106986342 812079958 808211050 526641441 390647539 771779884 50003 923995032 160975409 451617386 124660264 512456226 795623618 116467209 718884779 400215826 36911255 741197779 503065265 51759966 509193402 793879998 51759966 894276842 225110591 343277433 28393315 867177065 390647539 161416482 336154516 579503386 771779884 494466127 278348840 210997253 144528743 312629804 899959168 106986342 312629804 893807470 114900835 387087047 162152135 840261631 584168433 819885058 850060369 312629804 117498953 78014640 114951480 178155133 162152135 162152135 822042809 240055960 993993817 890709372 500573316 498578675 503537530 822042809 822042809 354638483 526641441 844936632 998526501 786480819 893356520 458719254 523645536 646788231 769484403 106986342 138661641 321907651 610214260 368428373 893356520 550042889 502267452 435906557 998526501 40876707 136039088 646426471 144528743 50003 859605207 793879998 741197779 766746834 143506353 661048797 206659304 37582568 953903563 671216657 722945824 512802213 103573189 161016790 507504966 635690189 550042889 206659304 936455990 494466127 52048878 789888865 682101434 568307734 786453623 239964029 251453029 222341130 144528743 769484403 840261631 526641441 671216657 502267452 593037195 803741193 272142848 998526501 811167697 951148582 206659304 322717797 844936632 432019873 677112311 201152816 963231556 386351538 239351495 585280009 210997253 584168433 875463986 711338559 523645536 587714380 399699767 138661641 965531539 39603499 786480819 28393315 457015491 163117218 498578675 338856886 141280304 494215289 610214260 926090902 6727551 519381599 793879998 635690189 607189193 117498953 31776630 95865045 953903563 568307734 795623618 116467209 176964502 550042889 116467209 585280009 107405307 850060369 303204337 102859324 144528743 550042889 494215289 451617386 386351538 970481449 157569011 803741193 677112311 812079958 446207200 875463986 296921629 682101434 356112580 638770956 262814162 786480819 458719254 322412924 780252039 18967379 465570346 484749896 48643079 303204337 498578675 782964541 42555682 863118831 114951480 136039088 278348840 682101434 175537667 435906557 356112580 688710205 793879998 584168433 114910386 587714380 222341130 222341130 368428373 432019873 457015491 178155133 502267452 818691467 550042889 52123994 432019873 239351495 893356520 420171625 278348840 77079185 222341130 636152846 157569011 140782053 6727551 671216657 117498953 31776630 106986342 850060369 610214260 321907651 147974292 539677399 201152816 278348840 278348840 71256285 938394759 751890270 298667993 818691467 161016790 677112311 539677399 579503386 789888865 502267452 155082361 915269300 354638483 342611149 635690189 963231556 893356520 700484032 688710205 484749896 262814162 519381599 336154516 890709372 502267452 705449910 66018710 161416482 850492580 523645536 322412924 78014640 863118831 77079185 52379227 739047323 525258490 451617386 162152135 117967910 965531539 894276842 593037195 106986342 137680703 686551438 782964541 963231556 500573316 950656841 9184149 338856886 176964502 390647539 42555682 117967910 266225179 136039088 399699767 127731984 611959260 124660264 469831178 48643079 844936632 584168433 840261631 502267452 278112629 6727551 16517273 338911917 812079958 806943515 572190885 116467209 500573316 633618911 572190885 788976993 222341130 924512609 636152846 127731984 304326772 222341130 771779884 875463986 72674964 292233092 587714380 296607611 626022844 347528212 458719254 400215826 347528212 469831178 103358973 863118831 141652979 502267452 72674964 106986342 402800473 512802213 281869987 993732260 155082361 539677399 648824697 788976993 864848387 779067109 450204257 695743329 850060369 266225179 863118831 837319523 585280009 938394759 103573189 186708410 788976993 634477187 281869987 239964029 162152135 705449910 19668224 52048878 103573189 648824697 339138118 240055960 312629804 597442225 779067109 584168433 633618911 503537530 494466127 965531539 178155133 116467209 899959168 176964502 66018710 546925132 343277433 106986342 611959260 18967379 525238406 509193402 700484032 31776630 502267452 998526501 751890270 825394689 304326772 648824697 484749896 435906557 144528743 793879998 526338576 246349413 451617386 414866122 484749896 169293572 21220681 728462150 550042889 500573316 127731984 60199109 893356520 788976993 498578675 176964502 38708934 322412924 278348840 484749896 558348915 502267452 803741193 103573189 67624483 144528743 579503386 390039770 72674964 176964502 993993817 951148582 703458645 40876707 233928164 136039088 572190885 504624414 819885058 40876707 37582568 636152846 993993817 498578675 923995032 503537530 951148582 789888865 523645536 924512609 239351495 222341130 936263752 368428373 793879998 677112311 936643184 182666963 322412924 751358594 751358594 607189193 618640743 703458645 743786746 60199109 304326772 103573189 272142848 137680703 48643079 399699767 442776388 863118831 162152135 131491990 503065265 117967910 138661641 343277433 503065265 782964541 172255739 414694849 771779884 646659250 312629804 502267452 503065265 584168433 951148582 963231556 435163610 6727551 336154516 157569011 875463986 498578675 414866122 923995032 368428373 117498953 998526501 688710205 66018710 863118831 92519444 267948567 819885058 151124865 138661641 253542913 688673430 303204337 635690189 239351495 893807470 376164427 938394759 951148582 458719254 362280232 703458645 975274018 117498953 362240612 414866122 593037195 347528212 793879998 788976993 206659304 751890270 42555682 601601692 915269300 503537530 222341130 52048878 278863604 825394689 611959260 863118831 16517273 81520477 457015491 507504966 458812269 48643079 44369051 498578675 993732260 579503386 9184149 568307734 677112311 924512609 186708410 613636706 451617386 711338559 551654875 225110591 60199109 743786746 371487549 923995032 387647855 106986342 676314023 38708934 844936632 593037195 60199109 292233092 648824697 718884779 435906557 201152816 117967910 818691467 278112629 338856886 502267452 116467209 507504966 402800473 871444922 386351538 779067109 923995032 864848387 457015491 809793260 92519444 686551438 635690189 50003 262814162 993732260 387087047 512802213 362240612 859605207 312629804 700484032 303204337 867177065 225110591 503537530 646426471 803741193 587714380 979625321 442776388 523645536 633618911 21220681 50003 85157058 525238406 970481449 519381599 251453029 556912852 812079958 682101434 844936632 51759966 451617386 579503386 19668224 336154516 871444922 502527114 316685901 793879998 558348915 28393315 607189193 137680703 818691467 512456226 356112580 338856886 143506353 52495493 222341130 682101434 157569011 31776630 206659304 400215826 526641441 803741193 808211050 601601692 342611149 342611149 52123994 342611149 998526501 343277433 451617386 387647855 503537530 671216657 114951480 9184149 459828523 875463986 763235021 442776388 366250735 286312096 103573189 9184149 176964502 450204257 390647539 9184149 233928164 494215289 44369051 136039088 262814162 985585693 26639667 371487549 210997253 66401898 633618911 593037195 117967910 106986342 782964541 844936632 225110591 923995032 638770956 840261631 603941644 312629804 825394689 803741193 953903563 262814162 239351495 741197779 107405307 826583627 526338576 272142848 711338559 321907651 296921629 819885058 507504966 494215289 972987107 998526501 136039088 92519444 151124865 503537530 997949553 44369051 626022844 432019873 751890270 771779884 18967379 558348915 512456226 278863604 51759966 183859379 688710205 867177065 362240612 164682119 206659304 780252039 251453029 164682119 863118831 512802213 818691467 985585693 48643079 512456226 550042889 899959168 262814162 321907651 803741193 558348915 763235021 579503386 38708934 502267452 239351495 788976993 435906557 66401898 116467209 568307734 677112311 163117218 339739351 494466127 416403390 614224428 523645536 611959260 503065265 179996409 362240612 739047323 278112629 28393315 342611149 296607611 362240612 711338559 779067109 614224428 825394689 503537530 539677399 924512609 818691467 890709372 457015491 435906557 272142848 362280232 77079185 793879998 60199109 633618911 131491990 210997253 164682119 788976993 498578675 803741193 210997253 751890270 52123994 50003 951148582 788976993 269771823 936455990 998526501 78014640 458719254 504624414 850492580 700484032 362240612 179996409 316685901 998526501 176964502 164682119 965531539 938394759 233928164 222341130 114951480 648824697 42555682 859605207 304326772 993732260 450204257 298667993 634477187 677112311 162152135 893807470 705449910 347528212 162152135 504624414 399699767 114951480 751358594 18967379 503537530 144528743 677112311 871444922 818691467 51759966 837319523 702323632 52379227 161016790 240055960 635690189 85157058 975274018 160975409 298667993 390647539 633618911 863118831 28393315 498578675 844936632 253542913 635690189 114951480 169293572 432019873 114951480 822042809 822042809 136039088 50003 95865045 751890270 484749896 386351538 965531539 395452716 60199109 343277433 107405307 278348840 953903563 298667993 136039088 722945824 556912852 81520477 890709372 239964029 850492580 278112629 646788231 272142848 694442196 546925132 66401898 114951480 558348915 31776630 512802213 81520477 60199109 201152816 793879998 788976993 771779884 970481449 494215289 103358973 48643079 763235021 298667993 26639667 811167697 36911255 233928164 539677399 386351538 751890270 728462150 116467209 803741193 175537667 688673430 92248954 993732260 458719254 500573316 613636706 435906557 811167697 251453029 875463986 21484379 338911917 304326772 131491990 926090902 52123994 539677399 391145673 702323632 343277433 164682119 970481449 107405307 951148582 160975409 579503386 321907651 316685901 272895331 695743329 579503386 618640743 278112629 278348840 157569011 278863604 278348840 52123994 871444922 686551438 416403390 239964029 136039088 818691467 339739351 169293572 376164427 844936632 106986342 451617386 48643079 498578675 368428373 42555682 278348840 116467209 37582568 28393315 979625321 36911255 387647855 741197779 339739351 611959260 399699767 222341130 899959168 387647855 52048878 936455990 233928164 890709372 502527114 502527114 526338576 117498953 347528212 550042889 703458645 526338576 844936632 936455990 225110591 253542913 399699767 603941644 77079185 432019873 965531539 78014640 663175795 387087047 812470022 298667993 812079958 140782053 923995032 339138118 34496874 593037195 239351495 812079958 21220681 571567225 635690189 31776630 751358594 233928164 646659250 514152832 343277433 95865045 31776630 366250735 614224428 803741193 822042809 850060369 875463986 31776630 37582568 502527114 822042809 358889941 321907651 993993817 316685901 593037195 338911917 626022844 52123994 603941644 840261631 812079958 303446208 646426471 648332527 963231556 339739351 556912852 136039088 867177065 808211050 18967379 450204257 161416482 116467209 40876707 157569011 993993817 682101434 304326772 703458645 52048878 163117218 682101434 803741193 339138118 850060369 965531539 818691467 169293572 66401898 676314023 37582568 435906557 811167697 503537530 676314023 51759966 239964029 338856886 312629804 366250735 607189193 210997253 502267452 751890270 507504966 37582568 942205078 512456226 611959260 316685901 265656879 993583199 871444922 711338559 151124865 695743329 240055960 779067109 286312096 702323632 37582568 936455990 387647855 998526501 686551438 936643184 371487549 40876707 269771823 893356520 21484379 484749896 953903563 551654875 136039088 106986342 316685901 779067109 31776630 818691467 579503386 28393315 51759966 233928164 376164427 386351538 278112629 703458645 700484032 893356520 998526501 894276842 239351495 339138118 117967910 78014640 131491990 705449910 435906557 321907651 303204337 782964541 677112311 626022844 37582568 362280232 239351495 899959168 525238406 298508351 233928164 6727551 867177065 117498953 48643079 601601692 233928164 292233092 702323632 442776388 593037195 362280232 52048878 400215826 26639667 705449910 266225179 585280009 103573189 29560997 803741193 587714380 239351495 399699767 36911255 957052943 613636706 103573189 743786746 233928164 688673430 993732260 451617386 751358594 298667993 953903563 40876707 71256285 837319523 117967910 316685901 611959260 450204257 266225179 233928164 867177065 893356520 793879998 975274018 739047323 484749896 143506353 52379227 677112311 251453029 512456226 103358973 253542913 811167697 278112629 28393315 414866122 705449910 160975409 292233092 343277433 831962294 52123994 292233092 808211050 366250735 416403390 634477187 494215289 67624483 676314023 751890270 339739351 169293572 866765579 176964502 844936632 611959260 788976993 866765579 793879998 899959168 312629804 321907651 272895331 18967379 322412924 635690189 304326772 705449910 71256285 613636706 504624414 36911255 347528212 965531539 143506353 924512609 387087047 164682119 107405307 316685901 72674964 610214260 342611149 998526501 936455990 686551438 21484379 390039770 850492580 587505616 859605207 321907651 965531539 343277433 36911255 107405307 915269300 763235021 822042809 435906557 826583627 502527114 661048797 36911255 993732260 936263752 107405307 9184149 975239008 831962294 414694849 85157058 116467209 671216657 850060369 95865045 633618911 579503386 435906557 78014640 496245194 210997253 160975409 71256285 371487549 826583627 172255739 435906557 16517273 233928164 21220681 161016790 512802213 141280304 278863604 78014640 206659304 751890270 803741193 400215826 953903563 500573316 322412924 923995032 36911255 963231556 492004651 292233092 222341130 844936632 269771823 899959168 233928164 362280232 618640743 722945824 435906557 636152846 993732260 51759966 52048878 265656879 611959260 368428373 751890270 771779884 924512609 808211050 671216657 993993817 136039088 998526501 6727551 368428373 9184149 551654875 593037195 278348840 222341130 52048878 339739351 500573316 703458645 343277433 677112311 924512609 584168433 700484032 899959168 81520477 550042889 465570346 458719254 924512609 688710205 239964029 523645536 141652979 164682119 136039088 298667993 494466127 239351495 432019873 402800473 278863604 743786746 494466127 303204337 923995032 81520477 52048878 584168433 303204337 507504966 789888865 890709372 951148582 281869987 253542913 117498953 6727551 915269300 494215289 636152846 81520477 321907651 899959168 414694849 435906557 116467209 52048878 292233092 272142848 677112311 953903563 114910386 336154516 523645536 265656879 152414082 633618911 267948567 103358973 39603499 78014640 339739351 503537530 502267452 646659250 321907651 390647539 985585693 646659250 18967379 523645536 48643079 233928164 266225179 743786746 343277433 603941644 558348915 414866122 362240612 338856886 507504966 136039088 66401898 163117218 593037195 867177065 163117218 633618911 124660264 635690189 387087047 795623618 347528212 998526501 635690189 638770956 826583627 141280304 812079958 179996409 48643079 598221915 92519444 844936632 504624414 700484032 124660264 871444922 686551438 812079958 18967379 368428373 822042809 526641441 303204337 222341130 688673430 92519444 414866122 504624414 141652979 368428373 37582568 9184149 239351495 253542913 450204257 210997253 233928164 558348915 626022844 546925132 342611149 751890270 265656879 160975409 732094907 141652979 278863604 272142848 950656841 358889941 114900835 863118831 519381599 993583199 822042809 26639667 771779884 503065265 152414082 507504966 106986342 613636706 161016790 131491990 51759966 550042889 161016790 338911917 390647539 92248954 321907651 321907651 390647539 172255739 579503386 103573189 993732260 890709372 161016790 127731984 936263752 296921629 435163610 512802213 972987107 539677399 769484403 769484403 106986342 875463986 44357379 850060369 31776630 593037195 899959168 266225179 26639667 92519444 143506353 304326772 322412924 298667993 160975409 819885058 66401898 607189193 52123994 550042889 970481449 502267452 36911255 597442225 584168433 66401898 339739351 525238406 743786746 172255739 893356520 722945824 141280304 550042889 103358973 107405307 206659304 803741193 60199109 507504966 336154516 626022844 809793260 81520477 210997253 39603499 722945824 875463986 399699767 812079958 700484032 102859324 21484379 972987107 568307734 141280304 316685901 451617386 103358973 808211050 26639667 844936632 416403390 611959260 31776630 936643184 400215826 597442225 985585693 253542913 151124865 503065265 28393315 143506353 312629804 728462150 779067109 502267452 743786746 965531539 507504966 584168433 504624414 819885058 993732260 34496874 336154516 37582568 31776630 48643079 339138118 52048878 336154516 635690189 140782053 718884779 803741193 526338576 239964029 251453029 809793260 117498953 677112311 809793260 48643079 936455990 322717797 127731984 779067109 85157058 141652979 751890270 6727551 795623618 924512609 786480819 298508351 850492580 558348915 362240612 278112629 924512609 751890270 342611149 899959168 811167697 9184149 711338559 432019873 114951480 751890270 95865045 525238406 818691467 386351538 400215826 526641441 272142848 116467209 163117218 160975409 584168433 251453029 387647855 718884779 39603499 130292646 117967910 512802213 117498953 143506353 78014640 107405307 114951480 793879998 593037195 269771823 867177065 304326772 210997253 124660264 502267452 358889941 278112629 812079958 803741193 161416482 492004651 601601692 362280232 614224428 163117218 103358973 366250735 210997253 179996409 141652979 78014640 850060369 362240612 795623618 286312096 131491990 130292646 498578675 103573189 278348840 965531539 648824697 390039770 803741193 638770956 587714380 587714380 965531539 66401898 837319523 117498953 390647539 890709372 60199109 366250735 584168433 147974292 993993817 539677399 172255739 144528743 176964502 648332527 496245194 210997253 603941644 222341130 551654875 648824697 558348915 358889941 6727551 593037195 336154516 788976993 292233092 281869987 169293572 48643079 837319523 503537530 960687719 316685901 347528212 646659250 420171625 362240612 50003 465570346 52123994 899959168 253542913 782964541 603941644 457015491 648824697 648332527 60199109 143506353 29560997 376164427 953903563 951148582 164682119 435906557 636152846 751890270 338856886 866765579 414866122 893356520 923995032 92519444 6727551 77079185 502527114 808211050 131491990 646659250 81520477 646426471 539677399 414694849 6727551 390647539 938394759 395452716 210997253 890709372 638770956 525238406 162152135 812079958 312629804 163117218 498578675 281869987 509193402 993993817 414694849 539677399 893356520 936263752 267948567 251453029 435163610 938394759 339138118 611228675 718884779 840261631 342611149 40876707 267948567 446207200 117967910 584168433 269771823 465570346 303204337 239964029 442776388 362240612 850492580 137680703 492004651 763235021 52123994 603941644 387647855 871444922 503537530 795623618 157569011 763235021 162152135 509193402 316685901 414866122 970481449 634477187 818691467 859605207 278348840 867177065 296607611 51759966 503537530 686551438 676314023 496245194 157569011 278863604 793879998 95865045 572190885 621125206 705449910 803741193 811167697 347528212 37582568 951148582 272142848 450204257 504624414 95865045 292233092 500573316 844936632 636152846 648824697 812079958 416403390 782964541 9087042 494466127 788976993 818691467 164682119 414694849 957052943 863118831 458719254 867177065 782964541 507504966 292233092 763235021 21484379 400215826 512456226 342611149 9184149 607189193 507504966 458719254 793879998 638770956 646659250 296607611 72674964 601601692 303446208 993732260 498578675 356112580 936263752 844936632 136039088 975239008 519381599 498578675 163117218 387647855 161416482 686551438 9087042 603941644 104769118 786480819 571567225 484749896 78014640 743786746 509193402 741197779 147974292 71256285 975239008 395452716 607189193 979625321 998526501 677112311 278112629 164682119 140782053 826583627 635690189 938394759 648824697 161016790 503537530 700484032 161016790 504624414 635690189 451617386 953903563 52123994 51759966 36911255 793879998 786453623 48643079 40876707 116467209 303446208 400215826 782964541 303204337 36911255 338856886 525238406 458719254 296607611 358889941 338911917 414866122 169293572 186708410 233928164 859605207 871444922 253542913 863118831 169293572 779067109 514152832 339138118 512802213 157569011 611228675 278112629 106986342 593037195 741197779 850492580 795623618 386351538 253542913 593037195 183859379 494215289 677112311 26639667 972987107 611959260 998526501 809793260 503537530 18967379 924512609 603941644 48643079 525258490 262814162 633618911 635690189 812079958 671216657 850060369 598221915 366250735 298667993 176964502 303204337 9087042 267948567 321907651 161016790 613636706 503065265 362280232 502527114 494466127 278863604 997949553 795623618 782964541 993732260 671216657 239964029 51759966 298667993 151124865 494215289 866765579 611959260 272142848 52379227 52123994 233928164 633618911 850492580 161016790 957052943 458719254 157569011 648332527 140782053 233928164 998526501 169293572 688710205 494466127 607189193 435163610 342611149 751890270 161016790 789888865 648824697 607189193 272895331 272895331 893356520 163117218 504624414 143506353 551654875 339138118 893356520 272895331 899959168 362240612 975274018 779067109 985585693 808211050 494215289 492004651 451617386 859605207 975239008 339739351 72674964 157569011 613636706 336154516 782964541 163117218 322717797 496245194 998526501 751890270 457015491 512802213 34496874 601601692 635690189 458719254 298667993 251453029 938394759 975239008 6727551 465570346 863118831 610214260 267948567 391145673 51759966 503065265 525238406 458719254 525238406 502267452 163117218 626022844 597442225 117967910 387647855 136039088 457015491 457015491 37582568 923995032 179996409 18967379 52379227 741197779 593037195 71256285 648332527 303446208 358889941 503537530 915269300 343277433 141652979 492004651 251453029 603941644 144528743 85157058 741197779 52048878 840261631 993732260 844936632 512456226 793879998 265656879 117967910 266225179 722945824 395452716 975274018 127731984 102859324 993583199 492004651 484749896 339739351 138661641 44369051 143506353 48643079 809793260 525238406 136039088 457015491 529440522 809793260 819885058 71256285 507504966 953903563 741197779 316685901 303204337 850492580 316685901 366250735 278863604 890709372 450204257 705449910 160975409 926090902 51759966 160975409 789888865 201152816 124660264 169293572 281869987 844936632 633618911 233928164 272895331 951148582 72674964 225110591 395452716 700484032 512456226 450204257 347528212 117967910 633618911 763235021 366250735 826583627 936643184 103358973 342611149 303204337 116467209 322412924 18967379 114910386 492004651 127731984 894276842 579503386 387647855 403654550 358889941 811167697 695743329 504624414 519381599 465570346 601601692 77079185 635690189 705449910 116467209 157569011 500573316 354638483 239351495 525238406 953903563 368428373 296607611 52495493 572190885 850492580 376164427 362240612 114951480 502527114 671216657 975239008 251453029 635690189 648824697 176964502 265656879 342611149 160975409 451617386 253542913 9184149 52048878 161416482 304326772 140782053 936643184 812079958 347528212 793879998 646659250 390647539 700484032 663175795 507504966 362280232 936643184 391145673 292233092 970481449 450204257 546925132 638770956 607189193 728462150 141652979 451617386 368428373 51759966 343277433 6727551 677112311 795623618 239351495 587714380 36911255 550042889 818691467 850060369 519381599 863118831 107405307 281869987 587714380 648824697 233928164 239351495 304326772 504624414 175537667 435906557 66401898 117967910 37582568 347528212 278863604 676314023 322412924 303204337 648332527 819885058 18967379 500573316 951148582 597442225 272142848 614224428 151124865 291071598 613636706 923995032 514152832 519381599 728462150 6727551 72674964 671216657 376164427 711338559 157569011 788976993 526338576 676314023 818691467 585280009 339138118 702323632 160975409 52123994 362240612 376164427 782964541 321907651 137680703 504624414 504624414 164682119 985585693 504624414 705449910 788976993 494215289 400215826 141652979 936643184 593037195 607189193 66018710 103358973 864848387 607189193 728462150 502527114 354638483 169293572 700484032 779067109 550042889 144528743 863118831 850060369 450204257 339739351 51759966 414694849 9184149 509193402 239351495 621125206 262814162 686551438 743786746 52048878 298508351 390647539 936643184 87251795 21220681 233928164 347528212 420171625 164682119 52123994 671216657 107405307 182666963 160975409 239964029 157569011 686551438 114951480 938394759 682101434 103573189 137680703 114910386 339138118 844936632 509193402 117967910 819885058 233928164 550042889 811167697 700484032 106986342 722945824 106986342 322717797 414694849 169293572 648824697 356112580 183859379 141652979 387647855 42555682 143506353 6727551 107405307 267948567 893356520 782964541 503537530 6727551 28393315 811167697 763235021 484749896 95865045 127731984 52379227 292233092 143506353 362240612 514152832 512802213 993732260 587714380 81520477 322717797 938394759 938394759 638770956 812079958 840261631 116467209 48643079 390039770 648332527 391145673 303204337 558348915 782964541 788976993 278863604 514152832 343277433 998526501 634477187 432019873 593037195 9184149 512802213 514152832 763235021 78014640 386351538 498578675 494466127 844936632 116467209 303204337 611959260 603941644 806943515 179996409 661048797 732094907 92519444 779067109 705449910 312629804 240055960 186708410 339138118 253542913 711338559 890709372 52379227 503537530 292233092 442776388 303446208 387087047 525238406 633618911 864848387 728462150 936643184 442776388 304326772 722945824 743786746 512456226 292233092 176964502 870360901 498578675 160975409 239351495 677112311 525238406 741197779 695743329 786480819 633618911 60199109 705449910 390647539 127731984 871444922 16517273 789888865 95865045 850492580 414694849 144528743 95865045 850492580 993732260 504624414 362240612 732094907 812079958 9184149 503065265 795623618 550042889 936643184 37582568 52123994 172255739 303204337 711338559 793879998 48643079 603941644 502527114 106986342 646659250 316685901 743786746 131491990 498578675 593037195 312629804 141280304 890709372 343277433 751890270 512802213 262814162 51759966 390039770 782964541 722945824 164682119 339739351 993732260 343277433 523645536 386351538 840261631 587714380 512802213 893356520 457015491 936643184 303446208 811167697 28393315 502267452 502527114 160975409 376164427 420171625 593037195 975239008 793879998 162152135 146440873 509193402 40876707 116467209 818691467 722945824 603941644 321907651 71256285 225110591 677112311 137680703 48643079 18967379 29560997 366250735 494215289 786480819 390039770 702323632 347528212 233928164 368428373 278863604 386351538 818691467 957052943 494215289 525238406 21220681 546925132 117498953 700484032 182666963 859605207 136039088 811167697 572190885 688710205 525238406 985585693 124660264 503537530 626022844 822042809 614224428 400215826 162152135 21220681 700484032 163117218 116467209 603941644 432019873 278863604 233928164 844936632 85157058 558348915 705449910 972987107 850060369 525238406 451617386 414694849 354638483 358889941 512456226 390647539 278112629 403654550 743786746 763235021 526338576 387087047 87251795 450204257 44357379 36911255 793879998 292233092 863118831 993993817 694442196 607189193 722945824 711338559 700484032 164682119 371487549 648824697 597442225 262814162 143506353 298508351 825394689 210997253 840261631 850492580 347528212 52495493 646659250 432019873 568307734 386351538 614224428 504624414 28393315 278112629 107405307 598221915 793879998 795623618 741197779 512802213 963231556 44357379 296607611 266225179 950656841 850492580 572190885 95865045 362240612 304326772 519381599 965531539 339138118 239964029 400215826 786453623 251453029 432019873 850060369 894276842 183859379 694442196 342611149 51759966 321907651 140782053 253542913 71256285 51759966 818691467 124660264 514152832 368428373 51759966 251453029 25227778 793879998 169293572 789888865 893356520 312629804 741197779 526641441 503537530 677112311 152414082 339739351 525238406 6727551 95865045 526641441 182666963 95865045 825394689 572190885 266225179 695743329 579503386 106986342 525238406 953903563 503065265 718884779 48643079 766746834 368428373 116467209 579503386 663175795 638770956 206659304 246349413 875463986 278112629 711338559 107405307 403654550 788976993 646426471 523645536 138661641 512802213 457015491 136039088 951148582 635690189 34496874 92248954 164682119 52123994 366250735 304326772 859605207 206659304 512456226 965531539 262814162 262814162 593037195 503065265 140782053 822042809 743786746 251453029 162152135 502267452 972987107 546925132 141280304 782964541 106986342 711338559 239351495 763235021 812079958 210997253 161016790 127731984 178155133 763235021 130292646 779067109 141280304 700484032 138661641 321907651 239964029 924512609 950656841 972987107 162152135 298667993 432019873 322412924 626022844 705449910 164682119 494215289 457015491 9184149 789888865 131491990 702323632 272895331 998526501 416403390 613636706 136039088 584168433 262814162 812079958 176964502 743786746 127731984 451617386 157569011 509193402 818691467 751358594 239964029 509193402 368428373 863118831 336154516 442776388 741197779 671216657 597442225 362280232 844936632 31776630 525238406 278348840 965531539 286312096 500573316 435163610 414866122 646788231 529440522 9184149 782964541 597442225 400215826 677112311 169293572 347528212 387087047 266225179 465570346 339739351 607189193 587714380 782964541 251453029 164682119 51759966 492004651 281869987 343277433 356112580 67624483 613636706 339739351 358889941 336154516 579503386 607189193 66401898 251453029 51759966 585280009 272895331 163117218 782964541 362280232 172255739 584168433 36911255 342611149 504624414 182666963 850492580 95865045 420171625 671216657 859605207 336154516 402800473 951148582 688710205 579503386 114951480 458812269 298667993 457015491 458719254 172255739 127731984 143506353 316685901 36911255 671216657 859605207 850492580 769484403 936643184 239351495 702323632 867177065 296607611 766746834 646426471 806943515 671216657 298667993 272142848 114951480 809793260 172255739 240055960 788976993 551654875 484749896 272895331 859605207 71256285 850492580 262814162 390039770 502527114 278863604 106986342 965531539 172255739 51759966 923995032 186708410 117498953 222341130 117967910 387647855 114910386 597442225 972987107 938394759 779067109 523645536 484749896 975274018 611228675 164682119 21484379 611959260 957052943 186708410 48643079 504624414 387647855 442776388 998526501 597442225 741197779 584168433 272142848 613636706 850060369 140782053 78014640 114900835 239964029 368428373 504624414 550042889 558348915 671216657 19668224 979625321 40876707 502267452 151124865 863118831 504624414 677112311 162152135 390039770 103358973 618640743 975239008 844936632 114910386 523645536 18967379 507504966 262814162 484749896 272142848 924512609 92248954 822042809 161016790 682101434 18967379 960687719 626022844 435906557 354638483 867177065 114900835 400215826 614224428 117498953 342611149 402800473 222341130 291071598 648824697 850060369 162152135 358889941 763235021 484749896 458719254 272142848 953903563 117967910 176964502 342611149 789888865 179996409 607189193 539677399 376164427 484749896 269771823 494215289 136039088 819885058 103358973 239351495 587714380 222341130 498578675 812079958 138661641 850492580 502527114 147974292 529440522 239351495 837319523 36911255 435906557 633618911 686551438 117967910 551654875 267948567 272142848 281869987 671216657 993732260 686551438 278112629 400215826 993993817 303204337 116467209 812079958 702323632 138661641 371487549 859605207 965531539 322717797 822042809 494466127 292233092 16517273 376164427 262814162 103358973 504624414 338856886 38708934 272895331 9184149 161016790 812079958 44357379 587505616 633618911 298667993 157569011 507504966 6727551 95865045 342611149 492004651 92519444 161416482 803741193 782964541 695743329 146440873 304326772 936643184 975274018 435163610 924512609 766746834 298667993 321907651 811167697 141280304 343277433 494466127 6727551 502267452 136039088 92519444 163117218 266225179 152414082 751890270 970481449 585280009 702323632 975239008 155082361 366250735 512802213 700484032 502267452 603941644 269771823 50003 343277433 182666963 546925132 859605207 316685901 442776388 526338576 584168433 965531539 793879998 924512609 253542913 92248954 19668224 117967910 343277433 146440873 387647855 975274018 304326772 682101434 503537530 172255739 803741193 519381599 387087047 151124865 48643079 498578675 607189193 507504966 822042809 587505616 503537530 239351495 160975409 50003 636152846 808211050 390647539 607189193 60199109 502267452 48643079 304326772 585280009 316685901 965531539 751358594 162152135 711338559 316685901 484749896 291071598 435906557 130292646 646426471 951148582 251453029 366250735 175537667 677112311 81520477 292233092 646426471 147974292 164682119 414866122 451617386 85157058 281869987 253542913 371487549 793879998 160975409 21484379 48643079 312629804 741197779 584168433 114951480 953903563 751890270 763235021 175537667 16517273 867177065 700484032 240055960 72674964 500573316 292233092 924512609 593037195 106986342 339138118 178155133 175537667 304326772 700484032 400215826 395452716 387647855 809793260 512802213 728462150 593037195 85157058 342611149 157569011 502267452 272142848 593037195 451617386 38708934 751890270 743786746 864848387 51759966 705449910 812079958 741197779 66401898 500573316 291071598 722945824 743786746 728462150 975274018 106986342 686551438 117967910 618640743 850492580 183859379 671216657 117967910 116467209 40876707 278863604 402800473 975239008 975239008 875463986 60199109 390039770 751890270 866765579 998526501 233928164 646426471 597442225 811167697 743786746 648332527 85157058 106986342 900235789 362280232 303204337 951148582 603941644 682101434 387647855 358889941 152414082 6727551 458719254 206659304 867177065 38708934 38708934 812079958 771779884 161016790 635690189 634477187 743786746 610214260 850492580 266225179 286312096 140782053 648824697 875463986 671216657 48643079 371487549 201152816 338856886 953903563 39603499 789888865 677112311 867177065 705449910 176964502 52123994 864848387 420171625 587714380 648824697 502527114 819885058 844936632 502267452 782964541 442776388 584168433 771779884 700484032 812079958 646659250 507504966 451617386 140782053 48643079 867177065 316685901 390039770 390039770 303204337 953903563 21220681 457015491 924512609 296607611 52123994 826583627 157569011 803741193 338911917 507504966 362240612 863118831 498578675 965531539 893356520 894276842 272142848 67624483 603941644 789888865 354638483 700484032 262814162 695743329 29560997 598221915 281869987 503537530 509193402 28393315 677112311 782964541 457015491 265656879 400215826 718884779 786453623 151124865 646788231 210997253 304326772 161416482 695743329 703458645 451617386 347528212 688673430 281869987 78014640 48643079 779067109 81520477 286312096 391145673 114951480 864848387 682101434 771779884 420171625 143506353 163117218 172255739 523645536 457015491 26639667 972987107 584168433 803741193 296607611 558348915 322717797 782964541 525238406 21484379 28393315 303204337 975239008 178155133 399699767 141652979 37582568 51759966 607189193 793879998 164682119 806943515 923995032 95865045 859605207 183859379 779067109 400215826 526338576 844936632 494215289 206659304 26639667 972987107 210997253 519381599 611228675 514152832 523645536 769484403 788976993 786480819 296921629 686551438 793879998 222341130 504624414 278863604 399699767 525238406 278863604 42555682 28393315 278112629 146440873 771779884 116467209 951148582 95865045 550042889 26639667 998526501 342611149 362240612 339739351 526641441 512456226 117498953 347528212 141280304 751358594 114910386 304326772 502267452 975239008 819885058 251453029 303446208 782964541 494215289 137680703 512802213 116467209 414694849 633618911 278112629 587714380 251453029 686551438 850492580 711338559 677112311 502267452 702323632 114900835 40876707 92519444 782964541 304326772 741197779 512802213 233928164 366250735 979625321 103358973 172255739 157569011 965531539 899959168 611959260 936455990 362240612 239351495 705449910 71256285 399699767 998526501 291071598 741197779 607189193 278863604 81520477 677112311 457015491 682101434 458812269 269771823 286312096 303204337 494215289 347528212 390647539 953903563 144528743 104769118 169293572 818691467 811167697 312629804 963231556 222341130 597442225 779067109 963231556 442776388 402800473 402800473 51759966 458719254 850492580 366250735 6727551 584168433 342611149 366250735 788976993 78014640 584168433 924512609 558348915 597442225 822042809 21484379 507504966 138661641 795623618 48643079 494215289 503065265 494215289 795623618 450204257 6727551 494215289 336154516 998526501 451617386 924512609 107405307 972987107 503065265 387647855 362280232 751358594 572190885 818691467 743786746 611959260 812079958 106986342 239964029 808211050 52123994 494215289 788976993 182666963 965531539 281869987 502267452 458719254 44357379 998526501 303446208 178155133 899959168 950656841 503065265 338911917 210997253 272142848 117498953 338911917 512456226 526641441 840261631 587714380 362240612 339739351 611959260 963231556 210997253 399699767 789888865 162152135 9184149 682101434 390039770 890709372 648332527 9184149 711338559 399699767 975274018 923995032 572190885 179996409 890709372 339138118 162152135 844936632 435906557 840261631 60199109 390039770 206659304 225110591 78014640 103358973 457015491 141652979 686551438 176964502 391145673 107405307 206659304 420171625 339138118 550042889 42555682 789888865 808211050 362240612 403654550 803741193 614224428 812079958 106986342 386351538 597442225 141652979 803741193 469831178 44357379 36911255 21484379 571567225 175537667 965531539 67624483 292233092 503537530 786453623 265656879 251453029 127731984 106986342 136039088 400215826 278112629 81520477 584168433 579503386 114951480 140782053 92519444 626022844 822042809 21484379 682101434 354638483 465570346 312629804 558348915 808211050 67624483 648332527 812470022 44369051 286312096 607189193 498578675 60199109 635690189 81520477 972987107 525238406 558348915 336154516 104769118 593037195 67624483 867177065 635690189 304326772 923995032 278863604 233928164 40876707 611959260 29560997 705449910 782964541 416403390 303446208 157569011 127731984 610214260 960687719 21484379 558348915 186708410 979625321 292233092 526641441 117967910 972987107 368428373 607189193 539677399 176964502 233928164 584168433 926090902 803741193 648824697 613636706 504624414 782964541 291071598 529440522 886100561 44357379 267948567 239964029 37582568 71256285 646426471 371487549 867177065 269771823 124660264 975239008 550042889 993993817 614224428 603941644 322717797 739047323 239351495 104769118 387087047 985585693 435906557 176964502 116467209 822042809 432019873 60199109 936263752 514152832 390039770 859605207 117498953 975239008 368428373 66401898 732094907 502527114 677112311 210997253 993993817 782964541 864848387 304326772 498578675 551654875 296607611 321907651 871444922 336154516 107405307 718884779 613636706 525238406 587714380 633618911 18967379 278863604 60199109 771779884 551654875 803741193 523645536 867177065 571567225 387647855 435906557 502267452 551654875 502527114 676314023 141652979 593037195 37582568 859605207 867177065 812079958 498578675 262814162 338911917 626022844 985585693 840261631 251453029 36911255 867177065 850492580 77079185 322717797 942205078 435906557 278863604 210997253 38708934 795623618 514152832 163117218 161016790 267948567 390647539 648332527 160975409 52123994 677112311 614224428 741197779 859605207 253542913 711338559 402800473 985585693 711338559 233928164 705449910 262814162 303446208 512456226 40876707 48643079 788976993 607189193 164682119 52495493 635690189 676314023 322717797 671216657 866765579 863118831 663175795 646426471 6727551 711338559 825394689 239351495 28393315 338856886 875463986 386351538 222341130 339739351 512802213 85157058 751890270 979625321 131491990 963231556 494466127 321907651 899959168 584168433 291071598 95865045 550042889 603941644 998526501 343277433 304326772 179996409 278863604 387647855 138661641 26639667 899959168 38708934 899959168 116467209 144528743 336154516 6727551 975239008 686551438 504624414 523645536 743786746 751358594 354638483 682101434 593037195 703458645 435906557 751890270 21484379 44357379 512802213 558348915 985585693 6727551 751358594 414694849 635690189 850492580 182666963 867177065 587714380 867177065 514152832 262814162 390039770 272142848 502267452 78014640 368428373 116467209 169293572 859605207 866765579 172255739 597442225 296607611 416403390 451617386 923995032 162152135 603941644 593037195 975274018 587714380 818691467 390647539 677112311 366250735 514152832 272142848 442776388 806943515 788976993 975239008 525258490 391145673 347528212 81520477 40876707 347528212 763235021 626022844 28393315 850060369 304326772 50003 550042889 304326772 356112580 502527114 435906557 993732260 779067109 677112311 414694849 793879998 457015491 298667993 6727551 278348840 503537530 322717797 240055960 890709372 663175795 390039770 808211050 587714380 435163610 152414082 143506353 525238406 975274018 157569011 646659250 812079958 808211050 40876707 138661641 292233092 899959168 808211050 923995032 512456226 850492580 859605207 442776388 638770956 358889941 52495493 160975409 371487549 34496874 864848387 451617386 818691467 298508351 963231556 102859324 638770956 420171625 356112580 779067109 376164427 601601692 484749896 390039770 269771823 705449910 867177065 114910386 141652979 51759966 162152135 414694849 504624414 303446208 265656879 140782053 494215289 682101434 52495493 648824697 210997253 803741193 500573316 95865045 298667993 343277433 298667993 52123994 400215826 587714380 304326772 539677399 825394689 806943515 347528212 161016790 811167697 435163610 36911255 303446208 972987107 871444922 368428373 771779884 509193402 779067109 972987107 893356520 593037195 278348840 303204337 103573189 362280232 336154516 28393315 924512609 936455990 130292646 703458645 963231556 722945824 502267452 34496874 52048878 975239008 635690189 347528212 507504966 164682119 103573189 52123994 686551438 358889941 924512609 106986342 399699767 671216657 972987107 354638483 503065265 251453029 700484032 50003 240055960 303204337 269771823 386351538 50003 435163610 529440522 795623618 160975409 358889941 779067109 818691467 621125206 239964029 512802213 95865045 347528212 390647539 979625321 272895331 262814162 117967910 972987107 507504966 435906557 886100561 78014640 51759966 336154516 52123994 222341130 819885058 763235021 808211050 339138118 103358973 336154516 504624414 395452716 705449910 106986342 633618911 700484032 9184149 886100561 859605207 114951480 938394759 304326772 607189193 131491990 136039088 465570346 36911255 803741193 677112311 963231556 292233092 9184149 390039770 788976993 498578675 850492580 339138118 965531539 587714380 795623618 265656879 519381599 92519444 492004651 278348840 286312096 975274018 844936632 503065265 304326772 206659304 239964029 618640743 272895331 210997253 556912852 850060369 867177065 523645536 143506353 808211050 492004651 459828523 116467209 890709372 635690189 871444922 233928164 9184149 451617386 875463986 818691467 52123994 786480819 822042809 646426471 450204257 44369051 316685901 322412924 611959260 400215826 21220681 611959260 867177065 292233092 95865045 435906557 803741193 52495493 766746834 975274018 812079958 40876707 92248954 322412924 519381599 262814162 114951480 114951480 893356520 251453029 871444922 107405307 78014640 281869987 975239008 809793260 550042889 676314023 465570346 788976993 362280232 103573189 498578675 253542913 963231556 900235789 28393315 51759966 936455990 763235021 36911255 240055960 705449910 78014640 782964541 603941644 818691467 40876707 993732260 525238406 71256285 336154516 21484379 458812269 395452716 31776630 127731984 343277433 593037195 859605207 751890270 523645536 512456226 163117218 972987107 143506353 951148582 210997253 160975409 960687719 28393315 539677399 844936632 51759966 936455990 826583627 26639667 157569011 635690189 705449910 769484403 711338559 886100561 789888865 607189193 603941644 164682119 786480819 502267452 626022844 648824697 741197779 66401898 157569011 840261631 316685901 751890270 636152846 741197779 144528743 648824697 867177065 492004651 512802213 402800473 763235021 28393315 850492580 504624414 812470022 539677399 514152832 420171625 682101434 890709372 812079958 818691467 671216657 267948567 114900835 387087047 700484032 494466127 646659250 390647539 390039770 435163610 78014640 700484032 859605207 368428373 321907651 358889941 519381599 705449910 788976993 795623618 233928164 579503386 451617386 638770956 316685901 343277433 950656841 210997253 400215826 72674964 863118831 81520477 42555682 972987107 9184149 343277433 85157058 21220681 677112311 587714380 77079185 272142848 239964029 648824697 71256285 500573316 936643184 233928164 867177065 143506353 9184149 161416482 50003 671216657 400215826 278863604 803741193 633618911 822042809 21220681 677112311 371487549 923995032 106986342 893356520 502267452 450204257 607189193 87251795 682101434 19668224 278112629 342611149 136039088 296607611 771779884 635690189 875463986 343277433 863118831 671216657 321907651 338911917 6727551 435163610 130292646 965531539 494215289 272895331 648332527 239964029 144528743 48643079 117498953 936643184 138661641 951148582 304326772 442776388 503065265 66018710 863118831 950656841 9184149 322412924 587714380 900235789 420171625 272895331 688673430 29560997 106986342 52495493 291071598 336154516 484749896 450204257 117498953 525238406 164682119 298508351 37582568 504624414 338856886 157569011 358889941 342611149 492004651 225110591 362240612 808211050 993732260 694442196 702323632 92519444 663175795 239351495 500573316 975239008 871444922 312629804 36911255 269771823 963231556 66401898 863118831 103573189 338911917 718884779 613636706 633618911 103358973 803741193 312629804 998526501 442776388 38708934 210997253 886100561 809793260 646426471 695743329 890709372 614224428 51759966 458719254 850060369 358889941 136039088 292233092 938394759 809793260 176964502 176964502 6727551 31776630 52123994 6727551 21220681 646426471 607189193 107405307 272142848 42555682 611228675 502267452 859605207 451617386 558348915 584168433 504624414 172255739 40876707 963231556 500573316 743786746 682101434 450204257 420171625 322412924 763235021 6727551 504624414 633618911 503537530 728462150 450204257 512802213 859605207 48643079 795623618 525238406 60199109 498578675 936643184 509193402 117967910 812079958 127731984 572190885 78014640 131491990 450204257 143506353 663175795 92519444 936643184 362240612 298508351 42555682 16517273 459828523 38708934 786480819 496245194 183859379 78014640 867177065 587714380 671216657 71256285 420171625 253542913 42555682 114951480 446207200 141280304 176964502 500573316 376164427 677112311 613636706 993732260 163117218 278348840 822042809 131491990 183859379 343277433 251453029 587714380 435163610 278112629 603941644 614224428 808211050 451617386 924512609 938394759 435906557 492004651 539677399 648332527 688710205 164682119 136039088 39603499 95865045 960687719 52495493 786480819 550042889 525238406 809793260 95865045 387647855 298667993 44357379 52123994 795623618 278863604 795623618 450204257 811167697 498578675 636152846 450204257 556912852 304326772 786453623 686551438 504624414 272895331 161016790 648332527 457015491 850492580 141280304 116467209 160975409 296607611 117967910 743786746 648332527 116467209 161016790 751358594 251453029 292233092 104769118 240055960 52048878 338856886 808211050 502267452 507504966 648824697 611959260 975239008 114951480 321907651 871444922 638770956 579503386 281869987 614224428 36911255 390647539 371487549 603941644 859605207 771779884 366250735 117498953 613636706 936263752 342611149 178155133 998526501 60199109 646426471 705449910 732094907 366250735 386351538 239964029 262814162 6727551 458719254 269771823 705449910 253542913 251453029 362240612 21484379 164682119 795623618 16517273 292233092 316685901 751358594 278348840 579503386 850492580 763235021 579503386 500573316 103358973 116467209 303204337 28393315 278863604 51759966 116467209 523645536 484749896 51759966 451617386 366250735 951148582 67624483 863118831 25227778 292233092 568307734 593037195 795623618 700484032 26639667 585280009 507504966 143506353 648824697 500573316 435906557 705449910 157569011 993732260 998526501 803741193 414694849 782964541 635690189 779067109 136039088 503065265 572190885 498578675 718884779 107405307 127731984 347528212 646659250 40876707 117498953 164682119 484749896 6727551 78014640 786453623 31776630 648332527 646788231 281869987 741197779 182666963 587505616 39603499 435906557 808211050 587714380 21220681 138661641 338856886 648824697 362280232 850060369 18967379 92248954 603941644 178155133 376164427 951148582 951148582 391145673 635690189 262814162 130292646 614224428 163117218 936455990 138661641 923995032 603941644 376164427 603941644 457015491 272142848 806943515 951148582 157569011 354638483 161016790 78014640 176964502 611959260 494215289 519381599 677112311 936643184 812470022 812079958 296607611 420171625 718884779 894276842 682101434 890709372 818691467 923995032 677112311 867177065 67624483 269771823 201152816 157569011 81520477 37582568 18967379 117498953 143506353 558348915 296607611 39603499 92519444 31776630 137680703 728462150 998526501 503537530 494215289 985585693 526641441 811167697 400215826 103358973 356112580 42555682 663175795 201152816 292233092 512456226 763235021 157569011 965531539 37582568 296607611 705449910 52048878 435163610 161016790 51759966 117967910 864848387 18967379 498578675 60199109 638770956 265656879 131491990 985585693 298667993 85157058 614224428 266225179 886100561 633618911 362280232 222341130 751890270 694442196 648332527 635690189 147974292 77079185 52379227 321907651 103358973 81520477 136039088 358889941 751890270 614224428 251453029 936455990 677112311 347528212 435906557 239351495 743786746 371487549 339739351 936643184 611959260 292233092 703458645 354638483 782964541 414866122 722945824 525238406 117967910 92519444 85157058 178155133 77079185 400215826 682101434 182666963 550042889 44357379 391145673 225110591 626022844 866765579 504624414 525238406 525238406 21484379 507504966 703458645 339138118 899959168 782964541 95865045 525258490 161016790 387087047 269771823 525238406 414866122 233928164 92519444 278863604 926090902 523645536 498578675 160975409 48643079 304326772 705449910 278348840 137680703 92519444 114951480 163117218 526641441 183859379 550042889 702323632 523645536 141652979 103573189 140782053 593037195 688710205 117967910 146440873 322717797 676314023 584168433 890709372 942205078 867177065 141280304 598221915 494215289 963231556 671216657 751890270 322412924 26639667 661048797 811167697 298667993 789888865 638770956 292233092 164682119 362240612 498578675 811167697 52123994 875463986 85157058 837319523 336154516 646788231 144528743 44369051 893807470 402800473 465570346 371487549 844936632 269771823 92248954 558348915 286312096 303446208 700484032 494466127 502267452 451617386 37582568 850060369 48643079 322717797 789888865 526641441 871444922 998526501 795623618 648332527 362240612 803741193 825394689 52048878 867177065 435163610 225110591 151124865 803741193 116467209 116467209 953903563 36911255 484749896 21484379 114900835 117498953 51759966 638770956 688673430 782964541 811167697 695743329 176964502 985585693 686551438 646426471 442776388 739047323 435906557 87251795 233928164 28393315 603941644 78014640 923995032 52495493 172255739 539677399 859605207 127731984 390039770 793879998 278112629 503065265 36911255 253542913 763235021 863118831 387087047 343277433 278348840 459828523 866765579 850492580 48643079 251453029 446207200 52123994 52048878 362280232 502527114 66018710 176964502 136039088 523645536 201152816 646426471 362280232 893356520 514152832 808211050 975239008 138661641 25227778 718884779 303446208 936455990 40876707 303204337 19668224 78014640 292233092 763235021 844936632 465570346 362240612 298667993 292233092 722945824 210997253 789888865 494215289 140782053 362280232 607189193 179996409 793879998 303204337 343277433 291071598 695743329 172255739 503537530 206659304 107405307 546925132 322412924 272142848 38708934 151124865 512456226 103358973 298508351 492004651 278348840 298667993 782964541 141652979 875463986 42555682 728462150 347528212 635690189 371487549 703458645 390647539 292233092 342611149 671216657 671216657 936263752 890709372 141280304 266225179 222341130 36911255 71256285 465570346 584168433 539677399 859605207 850492580 102859324 822042809 963231556 114900835 751358594 291071598 751890270 705449910 875463986 808211050 539677399 183859379 786453623 788976993 85157058 164682119 92248954 502267452 850060369 432019873 225110591 239964029 116467209 298667993 117498953 593037195 965531539 303204337 607189193 9184149 465570346 390039770 844936632 31776630 963231556 899959168 789888865 677112311 239351495 36911255 432019873 457015491 803741193 136039088 420171625 965531539 9184149 844936632 751358594 703458645 281869987 390039770 611959260 498578675 494215289 162152135 494215289 893356520 117967910 812470022 162152135 278348840 77079185 743786746 141652979 457015491 157569011 942205078 71256285 240055960 338911917 556912852 21484379 867177065 607189193 728462150 78014640 793879998 60199109 172255739 141280304 92248954 390647539 176964502 291071598 272142848 960687719 267948567 435163610 164682119 526641441 700484032 732094907 484749896 366250735 611959260 399699767 92248954 503537530 661048797 502267452 688673430 303446208 811167697 446207200 867177065 44369051 494466127 304326772 779067109 292233092 523645536 9087042 936455990 127731984 512456226 572190885 550042889 6727551 859605207 523645536 558348915 172255739 646426471 95865045 292233092 71256285 741197779 646426471 875463986 494466127 206659304 611959260 500573316 60199109 526641441 525238406 850492580 793879998 399699767 262814162 50003 779067109 103573189 975239008 38708934 806943515 936455990 688710205 402800473 550042889 52048878 936455990 67624483 840261631 494466127 558348915 40876707 523645536 979625321 157569011 867177065 210997253 141280304 504624414 682101434 700484032 863118831 144528743 459828523 457015491 700484032 338856886 550042889 875463986 114900835 788976993 281869987 77079185 831962294 924512609 558348915 356112580 414694849 671216657 77079185 494466127 507504966 671216657 157569011 141280304 60199109 601601692 291071598 233928164 164682119 593037195 703458645 246349413 587714380 525238406 233928164 633618911 504624414 923995032 975274018 400215826 504624414 303446208 502267452 597442225 526641441 458719254 890709372 975239008 924512609 469831178 938394759 811167697 102859324 338911917 9087042 31776630 766746834 601601692 512456226 585280009 870360901 52123994 321907651 117498953 322717797 953903563 526641441 788976993 711338559 970481449 414866122 705449910 164682119 458719254 626022844 875463986 795623618 339138118 124660264 106986342 162152135 390647539 265656879 686551438 81520477 157569011 225110591 850492580 863118831 975239008 923995032 975239008 50003 157569011 614224428 161416482 376164427 338911917 278863604 498578675 296607611 523645536 844936632 507504966 751890270 763235021 509193402 504624414 6727551 160975409 587714380 66018710 484749896 117498953 525238406 117498953 593037195 9087042 610214260 52379227 304326772 558348915 942205078 677112311 106986342 281869987 160975409 137680703 614224428 498578675 965531539 304326772 103358973 103573189 291071598 526338576 269771823 265656879 603941644 550042889 48643079 304326772 711338559 975239008 502527114 924512609 812079958 137680703 164682119 711338559 899959168 993583199 503065265 682101434 793879998 819885058 648824697 526641441 296607611 782964541 362280232 321907651 42555682 77079185 6727551 253542913 503065265 222341130 48643079 808211050 806943515 52379227 106986342 579503386 870360901 682101434 558348915 103573189 52123994 526641441 278863604 711338559 303204337 512456226 875463986 26639667 965531539 336154516 163117218 951148582 512802213 114900835 127731984 936643184 336154516 953903563 936455990 850492580 890709372 526338576 788976993 92519444 942205078 67624483 31776630 312629804 160975409 278112629 498578675 206659304 157569011 164682119 465570346 51759966 496245194 859605207 233928164 871444922 751890270 233928164 160975409 106986342 512802213 694442196 607189193 502527114 539677399 435906557 951148582 822042809 347528212 85157058 686551438 677112311 116467209 484749896 18967379 50003 92248954 494215289 503065265 298667993 803741193 347528212 451617386 514152832 141652979 239964029 686551438 863118831 523645536 779067109 450204257 48643079 788976993 763235021 338911917 52495493 172255739 37582568 161016790 354638483 163117218 451617386 28393315 222341130 160975409 44357379 114951480 37582568 136039088 416403390 143506353 711338559 36911255 304326772 316685901 789888865 117498953 822042809 867177065 31776630 390647539 51759966 18967379 403654550 686551438 711338559 269771823 339138118 514152832 457015491 371487549 539677399 67624483 700484032 278863604 342611149 51759966 265656879 358889941 298667993 953903563 614224428 92519444 938394759 702323632 739047323 269771823 509193402 265656879 21220681 812470022 292233092 494466127 614224428 48643079 507504966 161016790 92248954 390039770 818691467 292233092 587714380 899959168 818691467 457015491 711338559 953903563 498578675 936643184 494215289 503065265 893356520 19668224 52048878 222341130 48643079 550042889 890709372 233928164 611959260 646426471 395452716 28393315 206659304 979625321 635690189 648332527 648824697 322412924 172255739 963231556 60199109 269771823 278112629 457015491 201152816 867177065 151124865 266225179 500573316 362240612 272895331 539677399 144528743 867177065 597442225 161416482 21484379 584168433 942205078 103358973 117967910 743786746 682101434 507504966 176964502 593037195 500573316 304326772 646659250 342611149 50003 626022844 998526501 21220681 95865045 825394689 292233092 143506353 37582568 103358973 509193402 387647855 789888865 502267452 786453623 558348915 611959260 779067109 104769118 584168433 613636706 316685901 502267452 676314023 92248954 875463986 450204257 512802213 81520477 979625321 339138118 81520477 402800473 291071598 782964541 390039770 526338576 303446208 387647855 131491990 239351495 26639667 130292646 269771823 141280304 402800473 863118831 152414082 37582568 172255739 677112311 124660264 362280232 266225179 183859379 859605207 233928164 648824697 503537530 28393315 722945824 739047323 292233092 780252039 512456226 157569011 975274018 993732260 795623618 354638483 512802213 899959168 366250735 780252039 138661641 347528212 435163610 936455990 924512609 141280304 358889941 850060369 450204257 342611149 450204257 265656879 321907651 272142848 646659250 793879998 51759966 19668224 6727551 347528212 450204257 414694849 51759966 850492580 336154516 19668224 66018710 766746834 420171625 292233092 863118831 136039088 682101434 354638483 572190885 18967379 550042889 871444922 626022844 677112311 840261631 502527114 514152832 390039770 951148582 825394689 584168433 635690189 494215289 114951480 272142848 6727551 31776630 671216657 141652979 175537667 362240612 500573316 140782053 822042809 806943515 525238406 239964029 386351538 550042889 782964541 399699767 702323632 77079185 322717797 131491990 206659304 960687719 864848387 106986342 953903563 272142848 686551438 160975409 494466127 492004651 526641441 9184149 164682119 92248954 416403390 953903563 376164427 457015491 593037195 403654550 498578675 975274018 743786746 500573316 871444922 286312096 951148582 646426471 585280009 141652979 504624414 160975409 893356520 646659250 391145673 700484032 6727551 871444922 711338559 558348915 239351495 806943515 155082361 780252039 117967910 354638483 358889941 130292646 127731984 686551438 871444922 40876707 875463986 16517273 92248954 117967910 867177065 50003 844936632 695743329 525258490 819885058 601601692 269771823 936455990 387647855 900235789 206659304 9184149 923995032 312629804 347528212 151124865 48643079 34496874 157569011 751358594 390647539 844936632 143506353 103358973 550042889 812079958 117498953 526641441 500573316 114951480 387647855 399699767 597442225 172255739 253542913 863118831 432019873 795623618 36911255 51759966 682101434 782964541 78014640 48643079 700484032 782964541 597442225 225110591 512802213 458719254 953903563 60199109 42555682 106986342 484749896 368428373 695743329 519381599 711338559 52495493 85157058 509193402 339739351 414694849 504624414 78014640 822042809 728462150 850060369 893356520 179996409 926090902 769484403 107405307 387087047 201152816 938394759 161016790 788976993 626022844 786480819 789888865 262814162 763235021 316685901 201152816 343277433 278112629 512456226 336154516 457015491 40876707 963231556 141280304 893807470 21484379 803741193 507504966 626022844 646659250 633618911 779067109 178155133 172255739 850492580 863118831 52123994 457015491 503065265 210997253 67624483 899959168 435906557 37582568 751890270 71256285 312629804 131491990 457015491 646659250 722945824 50003 859605207 695743329 850492580 677112311 963231556 21484379 546925132 779067109 298508351 233928164 703458645 26639667 9184149 303204337 278863604 965531539 117498953 95865045 587714380 267948567 137680703 222341130 572190885 322412924 779067109 387647855 711338559 864848387 786480819 677112311 316685901 890709372 124660264 863118831 403654550 766746834 593037195 936263752 671216657 844936632 222341130 210997253 343277433 51759966 103358973 682101434 671216657 793879998 161016790 162152135 743786746 457015491 519381599 494215289 850060369 9184149 172255739 140782053 633618911 613636706 960687719 272142848 975274018 859605207 114900835 28393315 400215826 741197779 161416482 29560997 362240612 519381599 298667993 850492580 648824697 362240612 67624483 387647855 831962294 751358594 124660264 116467209 494215289 953903563 732094907 225110591 42555682 514152832 161016790 809793260 95865045 52495493 304326772 514152832 822042809 700484032 239964029 812079958 763235021 296607611 648332527 272142848 18967379 864848387 498578675 519381599 52048878 78014640 137680703 893356520 871444922 587714380 338856886 291071598 163117218 225110591 176964502 793879998 504624414 44357379 143506353 342611149 866765579 298508351 262814162 92519444 808211050 66018710 160975409 803741193 117967910 371487549 222341130 414694849 635690189 782964541 611228675 52495493 677112311 998526501 923995032 850492580 272142848 611228675 498578675 539677399 550042889 342611149 613636706 169293572 558348915 442776388 316685901 899959168 66401898 818691467 312629804 763235021 371487549 924512609 587714380 95865045 40876707 938394759 998526501 782964541 850060369 661048797 859605207 648332527 292233092 837319523 700484032 597442225 702323632 114910386 458812269 993583199 201152816 281869987 867177065 160975409 503065265 347528212 114951480 993732260 343277433 395452716 117498953 504624414 514152832 210997253 963231556 183859379 771779884 663175795 312629804 859605207 579503386 503065265 239964029 278863604 890709372 267948567 222341130 60199109 376164427 451617386 387647855 502267452 638770956 793879998 722945824 808211050 597442225 915269300 965531539 161016790 106986342 303204337 514152832 938394759 979625321 435906557 646426471 811167697 763235021 739047323 743786746 607189193 95865045 362240612 390039770 362280232 92248954 788976993 312629804 502527114 117498953 28393315 635690189 711338559 176964502 304326772 451617386 92248954 286312096 390647539 819885058 376164427 705449910 52379227 512456226 103573189 106986342 322412924 593037195 298667993 298667993 844936632 837319523 432019873 465570346 52123994 953903563 239351495 9184149 457015491 435163610 321907651 741197779 525238406 281869987 371487549 579503386 178155133 390647539 321907651 953903563 163117218 116467209 822042809 512802213 546925132 519381599 890709372 837319523 457015491 484749896 278348840 36911255 498578675 420171625 503537530 435906557 239351495 343277433 31776630 60199109 29560997 550042889 347528212 186708410 584168433 953903563 871444922 780252039 951148582 233928164 703458645 272142848 867177065 106986342 368428373 936455990 915269300 114900835 825394689 899959168 262814162 303204337 795623618 225110591 18967379 182666963 161416482 613636706 550042889 571567225 131491990 504624414 336154516 603941644 342611149 85157058 262814162 161016790 502527114 923995032 963231556 400215826 450204257 751890270 356112580 304326772 822042809 859605207 336154516 342611149 390039770 240055960 163117218 646659250 636152846 103573189 52048878 850060369 25227778 172255739 458719254 60199109 390647539 390647539 233928164 890709372 400215826 502267452 951148582 844936632 78014640 951148582 863118831 558348915 432019873 442776388 763235021 526338576 795623618 525238406 850492580 390647539 163117218 265656879 809793260 923995032 938394759 498578675 826583627 965531539 387647855 601601692 607189193 26639667 585280009 936643184 103358973 116467209 164682119 143506353 233928164 975239008 6727551 484749896 677112311 432019873 465570346 676314023 92519444 957052943 321907651 751890270 682101434 867177065 36911255 484749896 272895331 60199109 432019873 138661641 938394759 822042809 614224428 998526501 386351538 343277433 157569011 107405307 414866122 44357379 646659250 164682119 182666963 272895331 298667993 281869987 975274018 138661641 890709372 151124865 694442196 322412924 743786746 728462150 458812269 635690189 210997253 162152135 808211050 71256285 844936632 585280009 28393315 782964541 899959168 442776388 826583627 303446208 34496874 292233092 705449910 52379227 38708934 141652979 611228675 140782053 899959168 985585693 163117218 18967379 272895331 972987107 71256285 780252039 677112311 321907651 390647539 938394759 269771823 728462150 18967379 450204257 131491990 432019873 840261631 103573189 81520477 322412924 975239008 587714380 414694849 278112629 291071598 269771823 498578675 354638483 400215826 789888865 763235021 262814162 206659304 771779884 504624414 648824697 435906557 676314023 811167697 863118831 52123994 117967910 52495493 875463986 864848387 50003 303204337 292233092 502267452 347528212 71256285 103358973 550042889 525238406 172255739 163117218 44357379 52123994 788976993 496245194 390647539 741197779 265656879 36911255 303204337 502527114 661048797 503537530 78014640 19668224 435163610 722945824 9184149 965531539 442776388 926090902 77079185 587714380 34496874 579503386 52379227 875463986 618640743 239964029 498578675 303204337 403654550 172255739 71256285 960687719 376164427 558348915 975274018 844936632 638770956 163117218 141280304 446207200 700484032 936643184 607189193 459828523 671216657 587714380 222341130 743786746 818691467 635690189 92519444 850492580 795623618 143506353 546925132 951148582 494466127 607189193 106986342 103358973 840261631 50003 812079958 40876707 66401898 494466127 950656841 164682119 304326772 614224428 795623618 391145673 163117218 303204337 303204337 671216657 278863604 504624414 915269300 269771823 585280009 160975409 292233092 728462150 9184149 143506353 9184149 368428373 700484032 850060369 78014640 386351538 387647855 965531539 48643079 141652979 963231556 240055960 116467209 494466127 316685901 844936632 998526501 806943515 316685901 40876707 635690189 262814162 186708410 718884779 72674964 51759966 31776630 743786746 162152135 52123994 512802213 416403390 743786746 840261631 825394689 671216657 210997253 292233092 262814162 512456226 926090902 451617386 278348840 705449910 358889941 963231556 239964029 42555682 21220681 579503386 137680703 127731984 42555682 611228675 278112629 705449910 176964502 822042809 806943515 593037195 863118831 504624414 500573316 741197779 160975409 179996409 322412924 782964541 127731984 677112311 803741193 18967379 9184149 601601692 117498953 435906557 6727551 950656841 278348840 850492580 890709372 354638483 71256285 48643079 206659304 523645536 222341130 266225179 72674964 579503386 993732260 584168433 347528212 993732260 451617386 131491990 312629804 143506353 502527114 502527114 523645536 368428373 722945824 390647539 526641441 172255739 336154516 172255739 648332527 788976993 178155133 507504966 635690189 840261631 502267452 894276842 459828523 233928164 688710205 31776630 137680703 494215289 267948567 893807470 36911255 172255739 253542913 106986342 151124865 222341130 312629804 702323632 278863604 603941644 875463986 584168433 635690189 494215289 809793260 502267452 435906557 371487549 603941644 386351538 671216657 48643079 116467209 523645536 979625321 686551438 519381599 646426471 281869987 993993817 442776388 321907651 272142848 818691467 272142848 866765579 963231556 546925132 386351538 66018710 420171625 514152832 38708934 593037195 37582568 572190885 766746834 705449910 923995032 890709372 52379227 141652979 66401898 292233092 141652979 37582568 626022844 304326772 819885058 635690189 953903563 162152135 304326772 432019873 161016790 597442225 965531539 371487549 399699767 339739351 414694849 788976993 975274018 253542913 867177065 222341130 936643184 711338559 50003 390647539 269771823 875463986 646426471 593037195 788976993 435906557 850492580 451617386 494215289 144528743 993583199 239964029 702323632 95865045 399699767 36911255 176964502 92248954 304326772 844936632 387647855 269771823 695743329 512456226 741197779 808211050 103573189 292233092 539677399 975239008 503537530 682101434 354638483 21484379 278863604 117967910 278863604 789888865 587714380 339739351 366250735 387647855 763235021 52379227 722945824 863118831 850492580 178155133 162152135 818691467 494215289 266225179 169293572 601601692 222341130 362240612 705449910 201152816 648332527 923995032 646788231 703458645 400215826 60199109 292233092 114951480 465570346 587505616 514152832 788976993 806943515 469831178 442776388 298508351 788976993 278348840 743786746 278348840 442776388 278348840 40876707 37582568 863118831 601601692 21484379 822042809 26639667 172255739 611228675 503065265 272895331 705449910 298667993 304326772 993993817 358889941 457015491 103358973 37582568 811167697 52048878 587714380 504624414 71256285 286312096 484749896 343277433 141652979 975239008 936455990 272142848 176964502 648824697 278112629 420171625 18967379 161016790 85157058 239964029 584168433 103358973 164682119 269771823 95865045 809793260 402800473 278348840 840261631 144528743 339739351 169293572 494466127 414694849 822042809 292233092 336154516 116467209 638770956 492004651 558348915 457015491 875463986 682101434 163117218 646659250 890709372 626022844 951148582 584168433 368428373 239964029 550042889 558348915 863118831 402800473 51759966 975239008 825394689 251453029 368428373 951148582 435906557 786453623 28393315 558348915 498578675 265656879 278863604 420171625 601601692 420171625 859605207 671216657 239351495 161416482 771779884 636152846 550042889 526641441 859605207 435906557 281869987 494466127 298667993 239964029 386351538 233928164 446207200 450204257 292233092 850492580 503537530 87251795 457015491 66401898 458719254 281869987 859605207 972987107 414694849 840261631 844936632 494466127 157569011 72674964 808211050 611228675 60199109 416403390 705449910 296921629 769484403 386351538 292233092 179996409 281869987 924512609 239964029 107405307 38708934 303204337 732094907 550042889 585280009 6727551 503065265 316685901 338911917 291071598 496245194 298508351 175537667 92248954 926090902 402800473 646659250 106986342 143506353 140782053 972987107 703458645 840261631 222341130 519381599 362240612 688710205 788976993 831962294 993583199 291071598 222341130 850060369 52379227 741197779 269771823 127731984 663175795 751358594 465570346 502267452 52379227 269771823 494466127 864848387 399699767 60199109 321907651 38708934 610214260 72674964 638770956 316685901 402800473 866765579 262814162 60199109 278348840 613636706 500573316 850060369 322717797 975274018 175537667 812470022 837319523 598221915 451617386 795623618 442776388 163117218 298667993 164682119 144528743 67624483 751890270 269771823 172255739 343277433 819885058 611228675 103358973 321907651 286312096 484749896 806943515 938394759 322412924 498578675 893356520 793879998 492004651 130292646 611959260 72674964 739047323 512456226 763235021 558348915 866765579 161016790 795623618 31776630 172255739 688673430 686551438 81520477 116467209 587505616 751358594 870360901 818691467 502267452 863118831 114951480 782964541 210997253 321907651 972987107 579503386 303204337 997949553 182666963 812079958 312629804 262814162 362240612 812079958 144528743 514152832 722945824 358889941 292233092 597442225 465570346 42555682 844936632 705449910 9184149 572190885 66401898 322412924 780252039 262814162 338856886 866765579 953903563 291071598 779067109 875463986 809793260 812079958 705449910 138661641 998526501 993732260 457015491 106986342 694442196 507504966 788976993 233928164 358889941 688710205 607189193 371487549 60199109 362240612 104769118 451617386 936643184 584168433 811167697 997949553 751890270 803741193 278112629 751358594 435906557 613636706 500573316 239351495 19668224 519381599 390647539 304326772 179996409 362280232 251453029 225110591 970481449 266225179 936643184 336154516 808211050 400215826 507504966 161016790 44369051 104769118 278863604 818691467 718884779 863118831 611959260 72674964 338856886 50003 85157058 844936632 638770956 550042889 638770956 239351495 614224428 597442225 338911917 844936632 539677399 494215289 87251795 175537667 741197779 705449910 985585693 972987107 613636706 782964541 975239008 621125206 390039770 124660264 292233092 151124865 618640743 72674964 507504966 51759966 859605207 298508351 95865045 494215289 144528743 975274018 850492580 459828523 795623618 867177065 81520477 646659250 551654875 176964502 175537667 893356520 354638483 262814162 48643079 103358973 507504966 899959168 975239008 36911255 728462150 292233092 844936632 626022844 161016790 509193402 771779884 442776388 160975409 106986342 157569011 52048878 705449910 343277433 728462150 206659304 993732260 782964541 37582568 376164427 52123994 870360901 362280232 50003 87251795 597442225 492004651 593037195 635690189 9184149 182666963 21484379 700484032 28393315 18967379 936263752 435163610 551654875 322412924 993732260 152414082 500573316 695743329 803741193 993732260 342611149 114900835 435163610 66018710 136039088 18967379 251453029 77079185 993993817 21484379 626022844 124660264 525238406 551654875 558348915 894276842 362240612 21220681 42555682 292233092 915269300 354638483 399699767 312629804 507504966 593037195 722945824 890709372 700484032 322717797 222341130 117498953 751890270 343277433 743786746 278348840 494466127 278112629 114900835 975274018 37582568 442776388 303446208 435163610 677112311 451617386 457015491 160975409 844936632 176964502 343277433 18967379 598221915 92248954 342611149 342611149 613636706 321907651 924512609 484749896 686551438 66401898 60199109 703458645 711338559 850060369 621125206 635690189 296921629 435906557 850492580 614224428 926090902 52495493 975239008 648332527 700484032 52123994 92519444 998526501 507504966 771779884 71256285 157569011 298667993 233928164 579503386 240055960 558348915 635690189 457015491 638770956 435906557 795623618 151124865 500573316 998526501 782964541 281869987 162152135 51759966 593037195 175537667 175537667 303204337 103358973 864848387 597442225 638770956 603941644 963231556 863118831 646788231 795623618 303204337 793879998 626022844 52123994 18967379 395452716 671216657 169293572 525238406 626022844 312629804 519381599 366250735 494215289 387647855 106986342 164682119 116467209 163117218 458719254 803741193 240055960 272142848 18967379 138661641 526338576 36911255 711338559 387647855 626022844 899959168 44357379 262814162 965531539 938394759 95865045 183859379 386351538 52123994 52379227 117967910 322717797 826583627 526641441 336154516 818691467 31776630 390647539 176964502 512802213 718884779 278863604 694442196 751890270 771779884 26639667 144528743 975239008 400215826 442776388 867177065 265656879 953903563 304326772 514152832 322412924 210997253 936455990 36911255 960687719 494215289 611959260 143506353 676314023 246349413 39603499 558348915 597442225 993732260 863118831 963231556 795623618 37582568 368428373 222341130 607189193 163117218 304326772 648332527 312629804 458719254 366250735 298667993 859605207 269771823 985585693 793879998 703458645 890709372 402800473 28393315 732094907 593037195 450204257 347528212 386351538 141652979 358889941 117967910 993732260 465570346 703458645 356112580 163117218 362280232 502527114 646659250 812079958 732094907 368428373 117498953 993993817 144528743 677112311 239351495 60199109 965531539 442776388 322412924 386351538 803741193 498578675 751890270 48643079 403654550 9184149 52123994 465570346 322412924 915269300 52123994 519381599 161016790 965531539 803741193 972987107 546925132 635690189 160975409 265656879 312629804 36911255 338911917 512456226 957052943 114900835 661048797 498578675 682101434 893356520 435163610 993732260 870360901 432019873 771779884 151124865 671216657 272895331 435906557 702323632 176964502 890709372 893356520 529440522 286312096 141652979 492004651 626022844 34496874 529440522 997949553 676314023 114951480 782964541 9184149 36911255 722945824 695743329 18967379 239351495 304326772 6727551 386351538 875463986 512802213 936263752 347528212 265656879 771779884 338911917 998526501 266225179 52048878 239351495 117498953 362280232 812470022 304326772 494215289 972987107 633618911 593037195 998526501 458812269 163117218 682101434 28393315 85157058 614224428 435163610 993993817 512456226 50003 161016790 157569011 60199109 77079185 993732260 356112580 66401898 451617386 711338559 336154516 584168433 136039088 728462150 809793260 44357379 278348840 304326772 157569011 400215826 266225179 136039088 390647539 269771823 164682119 52048878 500573316 607189193 414866122 95865045 141652979 871444922 362280232 850492580 866765579 633618911 607189193 176964502 37582568 459828523 163117218 127731984 253542913 124660264 875463986 40876707 36911255 498578675 34496874 539677399 136039088 52048878 782964541 700484032 504624414 993732260 152414082 225110591 484749896 661048797 66401898 525238406 347528212 161016790 957052943 972987107 786480819 686551438 103358973 163117218 6727551 304326772 782964541 103358973 451617386 500573316 831962294 116467209 803741193 459828523 267948567 886100561 278348840 269771823 512802213 850492580 251453029 844936632 850060369 915269300 890709372 336154516 458719254 993732260 66401898 700484032 900235789 682101434 993732260 636152846 251453029 512456226 402800473 26639667 825394689 492004651 26639667 278348840 584168433 67624483 732094907 140782053 546925132 871444922 386351538 864848387 450204257 593037195 788976993 457015491 494466127 278112629 458719254 371487549 400215826 222341130 550042889 21220681 38708934 500573316 671216657 179996409 272895331 682101434 272142848 162152135 414866122 634477187 435906557 498578675 601601692 998526501 278348840 957052943 587505616 116467209 322717797 141652979 503065265 613636706 859605207 278863604 458719254 321907651 44357379 163117218 106986342 269771823 465570346 793879998 751358594 29560997 278348840 52048878 416403390 266225179 304326772 106986342 782964541 206659304 587714380 859605207 975274018 48643079 571567225 435906557 316685901 812079958 529440522 551654875 298667993 558348915 494466127 304326772 52048878 60199109 175537667 395452716 703458645 103358973 265656879 572190885 146440873 95865045 867177065 141652979 420171625 863118831 66401898 598221915 507504966 239351495 975239008 550042889 278112629 281869987 206659304 526641441 131491990 366250735 663175795 496245194 296607611 66401898 52123994 812470022 985585693 117967910 141280304 182666963 106986342 998526501 106986342 525238406 262814162 296921629 924512609 435906557 711338559 172255739 809793260 395452716 44357379 539677399 52048878 844936632 278348840 808211050 793879998 924512609 269771823 695743329 304326772 117498953 975239008 867177065 766746834 811167697 81520477 700484032 29560997 603941644 354638483 975274018 607189193 253542913 414694849 793879998 163117218 951148582 141652979 584168433 526641441 867177065 626022844 50003 635690189 646788231 711338559 137680703 253542913 267948567 840261631 9184149 859605207 420171625 503065265 390039770 176964502 893807470 484749896 782964541 387087047 938394759 638770956 161016790 450204257 164682119 507504966 451617386 44357379 711338559 343277433 304326772 705449910 92519444 160975409 36911255 457015491 269771823 387647855 634477187 671216657 523645536 985585693 550042889 512456226 550042889 863118831 607189193 539677399 321907651 81520477 702323632 272142848 700484032 718884779 572190885 269771823 78014640 751890270 890709372 864848387 52048878 278348840 458812269 281869987 711338559 985585693 124660264 52379227 703458645 368428373 233928164 338856886 52123994 210997253 700484032 584168433 498578675 117967910 137680703 37582568 924512609 316685901 850060369 465570346 458719254 206659304 558348915 671216657 116467209 960687719 420171625 390647539 789888865 272895331 789888865 963231556 700484032 414866122 633618911 613636706 871444922 751890270 818691467 661048797 498578675 484749896 240055960 131491990 278348840 786480819 339739351 502267452 822042809 998526501 183859379 316685901 893356520 789888865 85157058 782964541 512802213 175537667 251453029 21484379 951148582 435906557 694442196 484749896 298667993 763235021 899959168 316685901 233928164 635690189 272895331 432019873 92519444 936263752 601601692 272895331 844936632 239964029 584168433 222341130 682101434 671216657 722945824 607189193 253542913 924512609 240055960 95865045 316685901 117967910 371487549 613636706 141652979 457015491 519381599 338911917 603941644 161016790 141652979 161016790 863118831 500573316 390647539 788976993 494466127 9184149 339138118 498578675 265656879 741197779 117967910 985585693 808211050 965531539 432019873 136039088 451617386 571567225 152414082 141652979 529440522 143506353 743786746 362240612 597442225 993732260 144528743 151124865 390039770 819885058 95865045 26639667 700484032 844936632 442776388 525238406 272142848 321907651 859605207 550042889 970481449 354638483 786480819 663175795 812079958 694442196 435906557 663175795 52495493 585280009 281869987 210997253 818691467 979625321 503065265 502527114 556912852 938394759 31776630 741197779 114951480 40876707 77079185 676314023 507504966 403654550 953903563 175537667 682101434 923995032 523645536 269771823 414866122 597442225 312629804 78014640 172255739 859605207 779067109 368428373 95865045 993993817 239964029 607189193 611959260 414866122 998526501 863118831 278348840 484749896 611959260 141652979 104769118 819885058 613636706 442776388 677112311 587714380 18967379 16517273 551654875 390647539 993732260 502527114 525258490 728462150 117967910 106986342 503065265 321907651 688710205 458719254 502267452 809793260 700484032 503537530 558348915 321907651 782964541 81520477 550042889 338856886 634477187 312629804 354638483 819885058 239351495 942205078 103358973 316685901 66018710 607189193 210997253 114951480 362240612 751890270 169293572 163117218 176964502 38708934 671216657 450204257 386351538 298667993 795623618 613636706 298667993 78014640 519381599 812079958 354638483 936263752 550042889 414694849 682101434 37582568 587505616 509193402 951148582 169293572 771779884 686551438 432019873 362280232 584168433 585280009 114900835 741197779 618640743 953903563 92248954 601601692 613636706 292233092 779067109 77079185 292233092 157569011 28393315 420171625 400215826 368428373 975239008 52048878 50003 52123994 141652979 103358973 893356520 114951480 403654550 144528743 414694849 504624414 272142848 387647855 368428373 890709372 500573316 844936632 414694849 143506353 322717797 36911255 304326772 503537530 354638483 812079958 376164427 435906557 671216657 52495493 42555682 806943515 676314023 161016790 239964029 465570346 786480819 442776388 519381599 864848387 387647855 763235021 347528212 614224428 663175795 85157058 39603499 36911255 143506353 512802213 646659250 572190885 18967379 143506353 298508351 550042889 442776388 979625321 572190885 822042809 825394689 503065265 78014640 504624414 262814162 728462150 362240612 114951480 339138118 646659250 613636706 603941644 44357379 603941644 37582568 435163610 512456226 484749896 28393315 281869987 117498953 924512609 703458645 923995032 677112311 31776630 965531539 292233092 450204257 117498953 50003 225110591 414694849 671216657 512802213 611959260 278348840 663175795 104769118 272142848 648824697 926090902 526641441 163117218 795623618 465570346 558348915 786480819 850492580 60199109 840261631 225110591 67624483 265656879 818691467 48643079 494215289 694442196 183859379 780252039 176964502 292233092 117967910 60199109 579503386 512802213 593037195 368428373 526641441 51759966 936455990 809793260 993583199 819885058 646426471 343277433 278863604 451617386 614224428 705449910 161016790 646788231 788976993 50003 688673430 818691467 399699767 812079958 376164427 48643079 303204337 233928164 771779884 893356520 850492580 867177065 131491990 551654875 614224428 172255739 584168433 347528212 21220681 239351495 292233092 147974292 648332527 163117218 9087042 593037195 176964502 368428373 450204257 127731984 161016790 253542913 48643079 953903563 504624414 304326772 936455990 42555682 52048878 81520477 694442196 722945824 519381599 893807470 141652979 985585693 222341130 512456226 267948567 253542913 172255739 28393315 633618911 938394759 893356520 52048878 975239008 52048878 825394689 6727551 795623618 117967910 965531539 611228675 859605207 626022844 633618911 399699767 611228675 636152846 291071598 822042809 585280009 825394689 953903563 144528743 164682119 603941644 278863604 141652979 484749896 975239008 34496874 635690189 362280232 711338559 975239008 587714380 614224428 550042889 598221915 239964029 458719254 890709372 819885058 251453029 648332527 92519444 342611149 114951480 52123994 998526501 492004651 732094907 117967910 465570346 867177065 116467209 304326772 51759966 611959260 457015491 210997253 28393315 342611149 44369051 607189193 281869987 638770956 703458645 676314023 572190885 875463986 682101434 743786746 951148582 163117218 953903563 951148582 222341130 866765579 741197779 143506353 850492580 611959260 206659304 172255739 265656879 179996409 399699767 336154516 116467209 267948567 387647855 36911255 336154516 936643184 336154516 265656879 500573316 844936632 597442225 633618911 141652979 450204257 766746834 239351495 972987107 34496874 603941644 130292646 507504966 376164427 366250735 278112629 951148582 239964029 556912852 222341130 316685901 504624414 390039770 48643079 985585693 52495493 240055960 979625321 395452716 766746834 124660264 42555682 601601692 603941644 321907651 36911255 863118831 526338576 975274018 51759966 503065265 51759966 416403390 103358973 103358973 766746834 711338559 844936632 210997253 163117218 870360901 711338559 272895331 875463986 182666963 975239008 844936632 36911255 611228675 850492580 741197779 568307734 867177065 356112580 321907651 646659250 751890270 387647855 162152135 303446208 503537530 265656879 998526501 840261631 585280009 676314023 585280009 161016790 343277433 572190885 322717797 498578675 890709372 646659250 362280232 362280232 779067109 597442225 127731984 957052943 36911255 386351538 788976993 157569011 141652979 40876707 867177065 942205078 494215289 850492580 435163610 502267452 786453623 822042809 78014640 579503386 117498953 272895331 253542913 343277433 172255739 766746834 512802213 795623618 92519444 141652979 272142848 26639667 222341130 503065265 222341130 793879998 18967379 587714380 60199109 106986342 183859379 141652979 494215289 875463986 638770956 225110591 304326772 688710205 626022844 51759966 387087047 246349413 457015491 793879998 812079958 634477187 607189193 924512609 210997253 400215826 457015491 812079958 593037195 60199109 265656879 686551438 494215289 850060369 985585693 793879998 763235021 435906557 993732260 210997253 414694849 51759966 893356520 525238406 503065265 900235789 52048878 953903563 386351538 676314023 117498953 686551438 304326772 682101434 338856886 225110591 266225179 465570346 539677399 366250735 390039770 786480819 598221915 40876707 114951480 157569011 435906557 711338559 9184149 130292646 867177065 503065265 451617386 611959260 366250735 296921629 48643079 924512609 239964029 371487549 915269300 322412924 106986342 593037195 711338559 587714380 26639667 52495493 222341130 635690189 890709372 137680703 21220681 812079958 924512609 339138118 322412924 661048797 638770956 859605207 157569011 446207200 585280009 526641441 339138118 103358973 233928164 6727551 114951480 711338559 362240612 700484032 131491990 40876707 677112311 728462150 51759966 890709372 87251795 342611149 183859379 779067109 51759966 806943515 963231556 705449910 44357379 347528212 435906557 635690189 732094907 700484032 936263752 137680703 36911255 18967379 343277433 362240612 519381599 321907651 21484379 163117218 44369051 303446208 894276842 298667993 523645536 37582568 390039770 686551438 550042889 611959260 52123994 141652979 494215289 587714380 614224428 338911917 342611149 233928164 718884779 607189193 281869987 648824697 633618911 48643079 296607611 343277433 72674964 164682119 648824697 140782053 494466127 923995032 711338559 239351495 446207200 210997253 677112311 386351538 269771823 503065265 267948567 435163610 771779884 514152832 507504966 601601692 743786746 390647539 504624414 786480819 871444922 52048878 840261631 201152816 272895331 298667993 9184149 614224428 648332527 960687719 500573316 603941644 312629804 924512609 278112629 157569011 172255739 164682119 840261631 818691467 321907651 239351495 923995032 92248954 51759966 269771823 338856886 621125206 972987107 859605207 162152135 526641441 503537530 272895331 269771823 686551438 387087047 514152832 303446208 525238406 743786746 92248954 875463986 866765579 78014640 502267452 176964502 420171625 512802213 850060369 603941644 646659250 278863604 840261631 864848387 267948567 703458645 584168433 298667993 525238406 808211050 6727551 162152135 812079958 414866122 648824697 702323632 103358973 926090902 262814162 354638483 572190885 81520477 695743329 526641441 36911255 751890270 233928164 172255739 414866122 504624414 420171625 763235021 484749896 303204337 788976993 621125206 44369051 127731984 321907651 705449910 140782053 789888865 844936632 822042809 131491990 646659250 875463986 40876707 965531539 262814162 141280304 850492580 603941644 161016790 117498953 25227778 339739351 741197779 819885058 137680703 512456226 435906557 36911255 160975409 806943515 151124865 338911917 442776388 500573316 117967910 975274018 225110591 147974292 386351538 924512609 172255739 972987107 960687719 157569011 77079185 705449910 514152832 646659250 970481449 558348915 78014640 514152832 705449910 663175795 292233092 646659250 597442225 875463986 512456226 225110591 923995032 993583199 163117218 338911917 593037195 298667993 52048878 176964502 504624414 551654875 550042889 893356520 354638483 458719254 923995032 222341130 160975409 52048878 157569011 979625321 525238406 253542913 210997253 923995032 993993817 303204337 342611149 587714380 292233092 867177065 822042809 225110591 172255739 556912852 92248954 78014640 863118831 514152832 103573189 387647855 114951480 782964541 321907651 161416482 494215289 114951480 751890270 292233092 206659304 601601692 970481449 251453029 266225179 514152832 700484032 811167697 635690189 458719254 52048878 899959168 164682119 172255739 500573316 39603499 278348840 646426471 593037195 239964029 136039088 222341130 44369051 779067109 870360901 795623618 751358594 77079185 52048878 494466127 550042889 117967910 37582568 859605207 176964502 77079185 539677399 107405307 253542913 614224428 507504966 718884779 890709372 809793260 503537530 603941644 354638483 272142848 316685901 151124865 164682119 686551438 116467209 818691467 395452716 840261631 336154516 371487549 863118831 354638483 469831178 850492580 743786746 127731984 338911917 338856886 278863604 81520477 60199109 923995032 303204337 648332527 859605207 343277433 584168433 338856886 751890270 579503386 141280304 850492580 585280009 146440873 92519444 711338559 286312096 52123994 661048797 633618911 751890270 347528212 304326772 923995032 403654550 141652979 246349413 494215289 114951480 172255739 850492580 512456226 859605207 117498953 52379227 136039088 339138118 788976993 671216657 138661641 354638483 504624414 6727551 700484032 965531539 646659250 711338559 416403390 915269300 459828523 587714380 507504966 975239008 362280232 281869987 116467209 703458645 766746834 37582568 894276842 818691467 278863604 607189193 114910386 233928164 504624414 292233092 246349413 584168433 646426471 92248954 788976993 646659250 262814162 951148582 786453623 6727551 272895331 793879998 899959168 303204337 117498953 572190885 286312096 303446208 21220681 779067109 818691467 390039770 900235789 957052943 953903563 52123994 343277433 161016790 239351495 152414082 803741193 358889941 498578675 539677399 60199109 512802213 52123994 163117218 871444922 875463986 492004651 894276842 465570346 116467209 457015491 368428373 451617386 278348840 28393315 233928164 923995032 272142848 500573316 161016790 182666963 416403390 9087042 840261631 338856886 278348840 321907651 514152832 503065265 458719254 161016790 362240612 808211050 164682119 899959168 985585693 50003 936643184 81520477 859605207 141652979 572190885 859605207 795623618 924512609 890709372 711338559 253542913 151124865 21484379 500573316 136039088 875463986 519381599 38708934 66018710 484749896 253542913 611228675 239351495 492004651 343277433 131491990 51759966 85157058 37582568 117967910 771779884 339138118 114951480 416403390 52379227 131491990 362280232 114951480 278348840 985585693 336154516 812079958 95865045 151124865 648332527 450204257 621125206 160975409 9184149 840261631 526641441 739047323 298667993 269771823 900235789 162152135 859605207 262814162 789888865 52048878 354638483 788976993 286312096 19668224 867177065 789888865 985585693 694442196 92519444 837319523 970481449 970481449 875463986 671216657 272142848 77079185 40876707 50003 998526501 803741193 844936632 893356520 292233092 700484032 51759966 92248954 52123994 343277433 272895331 92519444 176964502 387087047 953903563 812079958 859605207 36911255 751358594 358889941 40876707 494215289 700484032 286312096 806943515 233928164 648824697 176964502 298667993 500573316 358889941 970481449 371487549 806943515 942205078 176964502 160975409 272142848 705449910 550042889 492004651 936643184 677112311 686551438 103573189 844936632 117967910 157569011 40876707 793879998 550042889 52048878 626022844 957052943 106986342 176964502 867177065 161416482 251453029 67624483 900235789 163117218 124660264 509193402 587714380 492004651 870360901 21220681 763235021 114951480 812079958 924512609 965531539 526641441 239964029 210997253 278863604 116467209 321907651 936455990 104769118 900235789 163117218 51759966 265656879 106986342 106986342 646659250 621125206 336154516 819885058 503065265 831962294 812079958 809793260 867177065 278348840 634477187 936263752 494466127 458719254 743786746 51759966 523645536 362240612 48643079 435163610 322412924 607189193 866765579 450204257 183859379 48643079 251453029 336154516 498578675 48643079 811167697 484749896 368428373 117498953 646659250 850492580 677112311 526338576 51759966 789888865 414694849 638770956 663175795 682101434 253542913 210997253 451617386 339138118 597442225 492004651 21220681 272142848 137680703 519381599 863118831 103358973 451617386 494215289 390647539 498578675 938394759 863118831 343277433 859605207 21484379 28393315 151124865 782964541 92519444 303446208 899959168 850492580 201152816 414694849 700484032 144528743 638770956 718884779 850492580 347528212 809793260 526338576 298508351 339138118 743786746 420171625 677112311 694442196 291071598 42555682 107405307 339138118 494466127 579503386 711338559 371487549 803741193 127731984 267948567 182666963 9184149 702323632 66401898 601601692 136039088 278348840 432019873 161016790 387647855 789888865 703458645 316685901 812470022 613636706 484749896 399699767 484749896 875463986 648332527 795623618 782964541 711338559 558348915 298667993 953903563 52048878 998526501 741197779 636152846 354638483 432019873 278348840 420171625 31776630 634477187 457015491 304326772 503537530 298667993 788976993 143506353 688673430 646659250 390039770 356112580 343277433 386351538 362280232 225110591 526338576 342611149 151124865 763235021 358889941 844936632 803741193 354638483 376164427 432019873 298667993 951148582 782964541 210997253 339138118 141652979 579503386 354638483 136039088 795623618 676314023 494215289 751358594 52123994 812079958 343277433 303204337 52379227 500573316 106986342 671216657 442776388 492004651 358889941 52048878 201152816 303204337 296921629 457015491 286312096 29560997 671216657 728462150 60199109 114951480 779067109 502267452 21484379 525238406 450204257 963231556 358889941 358889941 117498953 321907651 638770956 686551438 42555682 793879998 718884779 316685901 965531539 593037195 597442225 899959168 558348915 572190885 840261631 338911917 601601692 339739351 267948567 336154516 157569011 512456226 399699767 686551438 551654875 795623618 136039088 303204337 239351495 894276842 825394689 812079958 92248954 811167697 648824697 442776388 457015491 316685901 304326772 146440873 789888865 546925132 975239008 525238406 266225179 806943515 60199109 18967379 494466127 400215826 116467209 21484379 718884779 37582568 60199109 161416482 390647539 222341130 38708934 107405307 278112629 635690189 572190885 140782053 386351538 686551438 585280009 998526501 550042889 354638483 812079958 137680703 399699767 322412924 936263752 676314023 484749896 863118831 766746834 420171625 763235021 494466127 16517273 48643079 130292646 138661641 298667993 741197779 38708934 265656879 550042889 103358973 646659250 435906557 998526501 587714380 390039770 808211050 442776388 116467209 584168433 695743329 18967379 492004651 850492580 840261631 850060369 343277433 336154516 840261631 400215826 21220681 347528212 526338576 414866122 571567225 502267452 633618911 6727551 251453029 686551438 484749896 771779884 164682119 613636706 103358973 634477187 446207200 399699767 979625321 985585693 732094907 951148582 50003 677112311 432019873 38708934 67624483 157569011 31776630 442776388 711338559 272142848 296921629 386351538 507504966 127731984 844936632 21484379 399699767 806943515 141652979 970481449 124660264 28393315 116467209 339138118 739047323 694442196 414866122 390647539 484749896 386351538 646659250 9087042 387647855 52495493 993732260 507504966 117498953 376164427 519381599 700484032 458719254 116467209 253542913 262814162 269771823 176964502 593037195 840261631 900235789 342611149 137680703 751890270 138661641 923995032 292233092 779067109 633618911 338856886 936263752 116467209 390647539 291071598 859605207 523645536 42555682 526641441 809793260 663175795 529440522 303204337 648332527 281869987 85157058 175537667 251453029 593037195 593037195 225110591 504624414 788976993 818691467 985585693 347528212 342611149 818691467 607189193 131491990 514152832 239964029 635690189 339739351 795623618 390647539 40876707 416403390 336154516 50003 636152846 993732260 420171625 611228675 635690189 722945824 494215289 509193402 160975409 550042889 21484379 233928164 435906557 951148582 671216657 558348915 278863604 124660264 585280009 512802213 571567225 503065265 894276842 803741193 399699767 107405307 526641441 507504966 451617386 298667993 786480819 648824697 92519444 743786746 677112311 48643079 28393315 141652979 60199109 316685901 102859324 107405307 52495493 975239008 272142848 458719254 131491990 782964541 811167697 265656879 67624483 298667993 269771823 162152135 492004651 336154516 266225179 587505616 923995032 343277433 201152816 512456226 51759966 272142848 67624483 278112629 850492580 646426471 822042809 503065265 782964541 141652979 926090902 157569011 442776388 457015491 92248954 251453029 432019873 66401898 322717797 37582568 809793260 494466127 399699767 818691467 646659250 611959260 568307734 587714380 661048797 127731984 163117218 458812269 700484032 607189193 607189193 705449910 646426471 163117218 700484032 48643079 864848387 304326772 504624414 442776388 504624414 993993817 676314023 179996409 782964541 316685901 763235021 376164427 172255739 771779884 303204337 28393315 915269300 850060369 786453623 457015491 304326772 705449910 9184149 703458645 844936632 18967379 78014640 837319523 239964029 103573189 127731984 371487549 492004651 867177065 494215289 265656879 523645536 28393315 741197779 844936632 85157058 936263752 985585693 403654550 51759966 614224428 186708410 504624414 514152832 702323632 850492580 998526501 9184149 312629804 763235021 304326772 686551438 601601692 124660264 500573316 420171625 526338576 502267452 822042809 366250735 161416482 160975409 272142848 893807470 494466127 442776388 936263752 52123994 343277433 741197779 646659250 890709372 18967379 155082361 863118831 809793260 321907651 741197779 162152135 48643079 494215289 222341130 163117218 844936632 899959168 899959168 316685901 818691467 362280232 718884779 92519444 587714380 688673430 358889941 924512609 993583199 584168433 18967379 703458645 936455990 114951480 457015491 402800473 993732260 48643079 272895331 779067109 40876707 611959260 492004651 795623618 106986342 840261631 700484032 766746834 597442225 458719254 803741193 78014640 92248954 551654875 272142848 387647855 291071598 267948567 780252039 117498953 222341130 117498953 635690189 633618911 893807470 402800473 850492580 558348915 386351538 867177065 526641441 626022844 503537530 435906557 222341130 890709372 161016790 303204337 162152135 722945824 48643079 694442196 304326772 503065265 36911255 140782053 52048878 19668224 432019873 702323632 362240612 262814162 550042889 52048878 136039088 85157058 371487549 550042889 262814162 587714380 269771823 806943515 633618911 584168433 303204337 893807470 95865045 812470022 28393315 78014640 700484032 143506353 296607611 442776388 539677399 584168433 416403390 117498953 6727551 206659304 782964541 117967910 979625321 682101434 492004651 519381599 233928164 269771823 686551438 494215289 942205078 646426471 458719254 963231556 850492580 686551438 296607611 172255739 269771823 572190885 766746834 458719254 504624414 278348840 102859324 923995032 702323632 458812269 172255739 993732260 465570346 494466127 322412924 601601692 6727551 442776388 572190885 358889941 972987107 998526501 78014640 979625321 514152832 117967910 751890270 936455990 103358973 702323632 85157058 78014640 646788231 951148582 312629804 850492580 963231556 162152135 993732260 51759966 788976993 402800473 420171625 646659250 598221915 614224428 812079958 432019873 789888865 942205078 975274018 87251795 390039770 998526501 546925132 322412924 92519444 141652979 514152832 803741193 867177065 36911255 146440873 893356520 900235789 338856886 390039770 587505616 432019873 36911255 124660264 457015491 705449910 19668224 494215289 137680703 40876707 840261631 875463986 116467209 502527114 182666963 635690189 782964541 136039088 504624414 550042889 514152832 31776630 157569011 291071598 37582568 432019873 558348915 233928164 512456226 19668224 648332527 251453029 233928164 336154516 607189193 362280232 686551438 924512609 31776630 127731984 281869987 936643184 822042809 262814162 67624483 210997253 28393315 465570346 809793260 60199109 304326772 771779884 863118831 175537667 48643079 526641441 572190885 151124865 859605207 85157058 278348840 512802213 339739351 458812269 178155133 496245194 151124865 251453029 514152832 859605207 503065265 597442225 9184149 711338559 31776630 610214260 21220681 722945824 117498953 975274018 711338559 579503386 859605207 613636706 484749896 387087047 178155133 78014640 95865045 169293572 161416482 587714380 316685901 343277433 278348840 416403390 251453029 741197779 402800473 395452716 50003 751890270 60199109 587714380 811167697 164682119 539677399 951148582 633618911 362240612 161016790 503065265 77079185 818691467 67624483 339138118 29560997 28393315 584168433 611959260 993732260 387647855 512456226 9184149 240055960 183859379 795623618 371487549 504624414 494466127 587505616 117967910 278348840 92248954 671216657 239964029 50003 278348840 503065265 136039088 648332527 676314023 867177065 850492580 38708934 512802213 347528212 36911255 951148582 36911255 116467209 957052943 163117218 676314023 29560997 993732260 763235021 387647855 579503386 358889941 705449910 262814162 875463986 141652979 71256285 21484379 52123994 38708934 179996409 484749896 262814162 957052943 36911255 875463986 743786746 262814162 705449910 614224428 512802213 358889941 399699767 6727551 972987107 812079958 648332527 292233092 963231556 141652979 844936632 677112311 107405307 151124865 52123994 390039770 136039088 863118831 278112629 822042809 52048878 751890270 183859379 117967910 507504966 253542913 103573189 459828523 793879998 938394759 808211050 26639667 51759966 87251795 278863604 844936632 272895331 936263752 161416482 321907651 42555682 793879998 206659304 451617386 251453029 867177065 741197779 494466127 763235021 6727551 48643079 233928164 702323632 432019873 116467209 763235021 504624414 450204257 386351538 52123994 376164427 420171625 763235021 42555682 52495493 494466127 138661641 512456226 78014640 496245194 269771823 728462150 95865045 172255739 321907651 924512609 579503386 711338559 953903563 312629804 700484032 322412924 795623618 951148582 614224428 6727551 705449910 95865045 504624414 116467209 48643079 78014640 52495493 457015491 926090902 593037195 788976993 278348840 358889941 52379227 587714380 811167697 831962294 514152832 850060369 222341130 607189193 106986342 131491990 182666963 246349413 514152832 450204257 671216657 593037195 272895331 116467209 808211050 304326772 450204257 722945824 66401898 176964502 965531539 613636706 339138118 131491990 37582568 163117218 222341130 677112311 50003 6727551 751358594 866765579 312629804 103358973 915269300 682101434 867177065 269771823 141652979 103358973 116467209 525238406 597442225 9087042 695743329 572190885 321907651 875463986 336154516 498578675 975274018 435906557 751358594 711338559 512456226 28393315 500573316 951148582 924512609 465570346 789888865 371487549 682101434 870360901 67624483 502527114 459828523 387647855 343277433 395452716 568307734 103573189 60199109 938394759 818691467 751890270 965531539 837319523 296921629 844936632 558348915 722945824 502267452 322412924 500573316 339138118 6727551 107405307 705449910 504624414 551654875 607189193 157569011 809793260 442776388 509193402 611959260 292233092 993732260 92248954 635690189 39603499 808211050 262814162 743786746 579503386 304326772 278112629 607189193 875463986 321907651 703458645 512456226 711338559 498578675 52048878 272142848 568307734 239351495 965531539 342611149 262814162 457015491 136039088 893807470 700484032 50003 458719254 19668224 278348840 676314023 298667993 579503386 272142848 597442225 451617386 850060369 711338559 114910386 161016790 450204257 803741193 312629804 741197779 985585693 663175795 160975409 303204337 390039770 50003 175537667 502527114 31776630 806943515 362240612 985585693 584168433 106986342 233928164 322412924 818691467 253542913 936455990 36911255 525238406 77079185 526338576 607189193 550042889 844936632 432019873 826583627 688710205 291071598 494215289 572190885 141652979 342611149 965531539 795623618 281869987 899959168 387647855 451617386 52495493 636152846 116467209 414866122 278112629 859605207 960687719 222341130 469831178 811167697 183859379 157569011 494466127 618640743 779067109 52048878 272142848 936263752 613636706 867177065 507504966 963231556 732094907 951148582 648824697 157569011 985585693 312629804 825394689 818691467 926090902 525258490 141652979 451617386 579503386 52123994 201152816 48643079 741197779 103358973 9184149 81520477 751890270 512802213 850492580 278112629 272895331 893356520 465570346 85157058 793879998 686551438 342611149 239351495 52048878 414694849 251453029 160975409 292233092 48643079 303204337 339138118 136039088 358889941 240055960 432019873 368428373 677112311 469831178 993583199 979625321 141652979 808211050 579503386 362280232 970481449 870360901 793879998 71256285 66401898 296607611 550042889 179996409 278112629 266225179 686551438 26639667 304326772 386351538 677112311 936643184 711338559 550042889 162152135 304326772 278348840 607189193 957052943 18967379 117967910 298667993 296607611 85157058 700484032 601601692 9184149 722945824 28393315 210997253 875463986 127731984 9184149 975274018 938394759 222341130 18967379 435906557 366250735 636152846 21220681 138661641 368428373 818691467 866765579 695743329 526641441 44357379 143506353 103573189 391145673 40876707 9184149 523645536 18967379 239964029 584168433 603941644 117967910 700484032 965531539 963231556 648332527 646659250 278863604 863118831 336154516 362240612 36911255 103358973 201152816 103358973 850492580 312629804 366250735 28393315 354638483 514152832 157569011 172255739 993732260 450204257 136039088 251453029 893356520 993993817 312629804 648824697 494466127 19668224 272142848 502267452 210997253 512802213 141280304 648824697 179996409 512456226 179996409 131491990 39603499 116467209 963231556 751890270 695743329 157569011 579503386 87251795 498578675 618640743 682101434 803741193 803741193 618640743 246349413 998526501 183859379 728462150 233928164 222341130 793879998 281869987 222341130 286312096 924512609 9184149 442776388 386351538 587505616 607189193 975239008 272142848 278348840 92248954 296607611 822042809 593037195 613636706 390039770 272142848 993732260 26639667 587714380 509193402 371487549 66401898 607189193 789888865 648824697 336154516 278348840 494215289 162152135 141652979 312629804 278112629 387087047 303204337 342611149 269771823 899959168 638770956 825394689 66401898 979625321 316685901 866765579 850060369 789888865 138661641 136039088 812079958 998526501 272142848 239964029 607189193 598221915 550042889 812079958 362240612 718884779 867177065 648332527 52048878 899959168 103358973 143506353 266225179 303204337 503065265 850492580 387087047 646788231 92519444 603941644 459828523 638770956 525238406 677112311 795623618 143506353 451617386 28393315 556912852 705449910 671216657 151124865 965531539 494466127 239964029 859605207 936643184 251453029 136039088 206659304 803741193 601601692 67624483 278863604 292233092 671216657 31776630 741197779 728462150 52048878 40876707 117967910 292233092 36911255 210997253 44369051 390647539 504624414 37582568 722945824 572190885 172255739 611959260 688710205 523645536 859605207 51759966 494466127 795623618 28393315 390039770 751890270 603941644 36911255 206659304 71256285 25227778 936455990 435906557 107405307 985585693 926090902 500573316 144528743 458719254 400215826 136039088 399699767 339739351 138661641 875463986 60199109 875463986 502527114 106986342 859605207 339138118 304326772 143506353 502267452 28393315 811167697 390647539 233928164 95865045 44357379 587505616 795623618 176964502 450204257 512456226 72674964 161016790 899959168 519381599 859605207 386351538 395452716 390039770 52048878 682101434 587505616 503065265 803741193 646659250 292233092 936455990 106986342 950656841 175537667 395452716 603941644 144528743 18967379 682101434 286312096 525238406 890709372 267948567 272895331 390039770 711338559 812470022 106986342 504624414 837319523 141652979 239964029 278348840 867177065 786453623 400215826 60199109 850492580 292233092 222341130 498578675 812079958 972987107 700484032 526338576 160975409 182666963 682101434 633618911 179996409 806943515 322412924 176964502 825394689 837319523 6727551 66401898 253542913 399699767 42555682 766746834 44369051 607189193 705449910 6727551 893356520 338911917 253542913 338911917 993732260 322717797 322412924 875463986 29560997 458719254 700484032 298667993 587714380 677112311 743786746 281869987 484749896 450204257 769484403 343277433 18967379 871444922 117967910 67624483 496245194 503537530 571567225 272142848 304326772 818691467 60199109 103358973 144528743 178155133 103358973 36911255 500573316 42555682 688673430 303204337 347528212 825394689 803741193 953903563 607189193 924512609 312629804 886100561 558348915 494215289 239351495 272142848 52123994 137680703 336154516 269771823 400215826 87251795 636152846 210997253 321907651 87251795 42555682 985585693 915269300 993732260 103358973 420171625 291071598 18967379 19668224 638770956 140782053 141280304 850492580 239964029 176964502 81520477 711338559 127731984 722945824 104769118 579503386 494466127 512456226 863118831 788976993 890709372 114951480 225110591 795623618 81520477 808211050 803741193 705449910 292233092 789888865 51759966 291071598 162152135 124660264 965531539 993993817 809793260 137680703 6727551 450204257 116467209 321907651 700484032 278112629 803741193 812079958 597442225 795623618 663175795 890709372 144528743 44357379 613636706 811167697 484749896 6727551 92248954 700484032 504624414 103358973 601601692 539677399 269771823 621125206 51759966 141652979 677112311 362280232 161416482 104769118 795623618 863118831 362240612 206659304 633618911 210997253 579503386 342611149 502267452 514152832 281869987 700484032 550042889 371487549 114951480 233928164 579503386 116467209 316685901 700484032 278348840 607189193 579503386 951148582 638770956 769484403 998526501 210997253 648824697 272895331 953903563 358889941 450204257 163117218 682101434 239351495 262814162 601601692 239351495 38708934 399699767 635690189 923995032 51759966 451617386 321907651 278112629 432019873 376164427 494466127 390647539 336154516 741197779 702323632 402800473 494215289 281869987 579503386 386351538 339138118 95865045 579503386 339739351 278863604 107405307 504624414 503537530 386351538 597442225 924512609 875463986 539677399 963231556 893356520 686551438 137680703 321907651 593037195 593037195 272142848 808211050 793879998 646788231 494466127 837319523 251453029 633618911 502527114 44357379 579503386 400215826 116467209 251453029 303204337 358889941 182666963 140782053 358889941 265656879 550042889 163117218 711338559 157569011 262814162 694442196 6727551 368428373 494215289 484749896 157569011 938394759 494215289 40876707 25227778 103358973 812079958 210997253 85157058 9184149 780252039 504624414 993583199 626022844 303204337 584168433 502267452 144528743 140782053 176964502 342611149 607189193 450204257 240055960 993732260 526338576 51759966 646426471 963231556 36911255 526641441 705449910 503065265 890709372 39603499 526641441 751358594 414866122 998526501 863118831 998526501 38708934 176964502 457015491 866765579 808211050 936455990 371487549 893807470 92248954 269771823 890709372 808211050 924512609 993732260 51759966 465570346 899959168 52379227 21220681 494215289 771779884 494215289 633618911 114951480 420171625 81520477 343277433 677112311 585280009 278112629 722945824 60199109 682101434 387647855 811167697 298508351 164682119 484749896 597442225 114951480 507504966 648332527 225110591 31776630 303204337 48643079 251453029 402800473 179996409 859605207 395452716 975274018 278863604 603941644 395452716 646659250 272895331 558348915 114951480 975239008 206659304 201152816 66401898 633618911 251453029 386351538 504624414 432019873 587714380 390647539 924512609 953903563 795623618 795623618 336154516 915269300 500573316 131491990 278112629 338856886 504624414 435906557 458812269 272142848 502527114 131491990 368428373 60199109 366250735 339138118 163117218 117498953 572190885 993732260 840261631 66401898 840261631 993732260 435906557 395452716 850492580 253542913 844936632 751890270 272895331 702323632 362280232 322717797 136039088 25227778 677112311 871444922 523645536 343277433 514152832 85157058 60199109 36911255 163117218 985585693 867177065 387087047 251453029 613636706 432019873 705449910 779067109 316685901 66401898 603941644 51759966 52379227 844936632 40876707 239351495 116467209 304326772 266225179 450204257 38708934 131491990 38708934 104769118 21484379 993583199 435163610 694442196 343277433 688710205 890709372 278112629 593037195 262814162 402800473 893807470 322717797 9087042 163117218 551654875 362240612 953903563 732094907 85157058 354638483 671216657 103358973 179996409 92248954 993993817 938394759 292233092 342611149 116467209 21484379 239964029 124660264 963231556 51759966 503537530 21484379 161016790 304326772 646426471 442776388 269771823 661048797 793879998 138661641 603941644 972987107 435906557 498578675 936643184 993732260 26639667 272142848 850492580 875463986 822042809 450204257 519381599 298667993 584168433 161016790 18967379 143506353 636152846 682101434 923995032 867177065 179996409 926090902 648332527 390039770 52123994 162152135 546925132 338856886 233928164 9184149 610214260 782964541 700484032 399699767 239351495 890709372 722945824 77079185 523645536 286312096 239351495 598221915 871444922 141652979 593037195 21484379 160975409 253542913 262814162 700484032 525238406 253542913 646788231 458719254 492004651 572190885 886100561 253542913 700484032 686551438 766746834 648824697 66401898 92248954 38708934 504624414 390647539 312629804 265656879 793879998 347528212 176964502 253542913 803741193 272895331 972987107 503537530 286312096 822042809 272895331 585280009 107405307 416403390 584168433 48643079 140782053 502527114 587714380 72674964 31776630 525258490 18967379 272142848 597442225 512456226 298667993 648332527 635690189 19668224 272895331 442776388 603941644 40876707 162152135 494466127 963231556 572190885 292233092 458719254 152414082 844936632 965531539 161016790 40876707 603941644 607189193 504624414 646659250 711338559 936643184 871444922 9087042 175537667 484749896 151124865 390647539 648824697 863118831 450204257 239351495 278348840 21220681 607189193 342611149 457015491 465570346 864848387 523645536 751890270 899959168 494466127 114951480 677112311 585280009 603941644 703458645 103358973 272895331 131491990 788976993 646788231 163117218 34496874 936455990 278348840 362240612 494215289 176964502 95865045 526641441 597442225 890709372 808211050 614224428 451617386 338856886 169293572 646426471 354638483 386351538 435906557 116467209 103358973 705449910 812470022 414694849 465570346 975274018 322717797 52048878 266225179 262814162 362280232 926090902 998526501 354638483 442776388 593037195 985585693 240055960 556912852 222341130 793879998 157569011 339138118 162152135 743786746 117967910 435906557 769484403 402800473 970481449 686551438 648332527 18967379 44357379 40876707 116467209 386351538 40876707 251453029 492004651 103573189 863118831 502527114 336154516 484749896 143506353 686551438 875463986 502527114 72674964 162152135 492004651 769484403 137680703 451617386 936455990 6727551 117498953 998526501 272142848 296607611 998526501 938394759 677112311 42555682 677112311 157569011 867177065 210997253 512456226 526641441 206659304 451617386 292233092 789888865 316685901 550042889 292233092 206659304 162152135 498578675 646659250 779067109 251453029 107405307 403654550 42555682 37582568 206659304 172255739 703458645 52123994 321907651 92248954 579503386 771779884 526641441 28393315 225110591 458719254 402800473 611959260 504624414 420171625 498578675 60199109 450204257 81520477 322412924 278348840 923995032 863118831 414694849 985585693 993732260 321907651 239964029 303446208 239351495 391145673 239964029 993732260 950656841 613636706 386351538 146440873 262814162 117498953 144528743 117967910 400215826 579503386 321907651 924512609 890709372 253542913 786453623 795623618 6727551 484749896 636152846 151124865 36911255 36911255 435163610 703458645 965531539 457015491 975274018 585280009 502267452 117967910 502267452 498578675 646426471 500573316 593037195 292233092 997949553 347528212 117967910 597442225 36911255 179996409 950656841 866765579 788976993 635690189 141652979 558348915 603941644 347528212 863118831 442776388 771779884 138661641 368428373 6727551 416403390 400215826 222341130 686551438 751890270 435163610 886100561 201152816 414694849 390647539 347528212 399699767 342611149 262814162 741197779 886100561 923995032 450204257 705449910 162152135 146440873 298508351 963231556 210997253 291071598 769484403 614224428 503065265 782964541 19668224 844936632 296607611 347528212 29560997 141652979 711338559 512456226 36911255 621125206 579503386 811167697 585280009 296921629 502527114 141652979 539677399 321907651 390647539 390647539 451617386 601601692 593037195 9184149 298508351 469831178 354638483 362240612 28393315 183859379 239964029 130292646 92248954 169293572 116467209 789888865 572190885 362240612 618640743 859605207 743786746 239351495 151124865 502267452 161416482 942205078 899959168 539677399 597442225 253542913 788976993 321907651 646788231 558348915 809793260 998526501 859605207 998526501 811167697 44357379 822042809 387087047 272895331 432019873 210997253 60199109 500573316 809793260 9184149 494466127 116467209 525238406 924512609 793879998 40876707 157569011 28393315 671216657 611959260 915269300 975274018 36911255 303204337 818691467 37582568 457015491 682101434 953903563 450204257 504624414 512802213 366250735 358889941 579503386 103573189 875463986 789888865 700484032 338911917 127731984 866765579 85157058 291071598 863118831 52048878 633618911 18967379 818691467 646659250 106986342 163117218 494215289 162152135 321907651 162152135 811167697 923995032 864848387 272142848 786453623 18967379 19668224 322412924 87251795 512456226 316685901 638770956 514152832 779067109 633618911 951148582 44369051 71256285 492004651 432019873 695743329 782964541 864848387 779067109 558348915 503065265 48643079 52379227 739047323 343277433 114951480 936455990 161016790 176964502 52123994 635690189 585280009 972987107 262814162 789888865 451617386 613636706 52048878 494466127 579503386 155082361 694442196 278112629 900235789 863118831 844936632 435906557 503537530 40876707 160975409 695743329 286312096 272142848 40876707 728462150 239351495 151124865 676314023 811167697 272142848 342611149 435906557 507504966 172255739 584168433 558348915 613636706 779067109 766746834 131491990 492004651 127731984 702323632 636152846 818691467 240055960 844936632 71256285 812079958 584168433 985585693 104769118 342611149 789888865 646426471 965531539 278112629 661048797 458812269 607189193 292233092 614224428 502267452 6727551 587714380 611959260 795623618 117967910 160975409 316685901 48643079 269771823 494466127 161016790 837319523 610214260 924512609 811167697 771779884 321907651 400215826 136039088 269771823 494215289 292233092 500573316 457015491 103358973 266225179 21484379 117967910 811167697 626022844 993993817 963231556 239964029 502267452 343277433 342611149 161016790 677112311 18967379 844936632 103358973 677112311 686551438 48643079 278348840 646426471 514152832 525238406 793879998 222341130 780252039 611959260 164682119 201152816 338911917 998526501 435163610 358889941 811167697 286312096 278863604 178155133 387647855 298667993 131491990 102859324 362240612 457015491 871444922 368428373 343277433 442776388 850492580 9184149 970481449 985585693 509193402 803741193 402800473 296607611 9184149 292233092 157569011 915269300 358889941 795623618 953903563 157569011 347528212 890709372 512802213 601601692 40876707 366250735 386351538 494466127 44357379 635690189 648332527 803741193 459828523 635690189 278112629 390647539 871444922 722945824 504624414 420171625 607189193 938394759 646659250 179996409 92248954 435163610 494466127 607189193 210997253 163117218 700484032 48643079 766746834 71256285 42555682 52123994 526641441 6727551 272142848 525238406 103358973 870360901 611959260 867177065 182666963 572190885 686551438 779067109 803741193 613636706 924512609 316685901 225110591 507504966 671216657 48643079 975239008 504624414 844936632 183859379 850492580 648824697 77079185 863118831 926090902 26639667 414694849 298508351 705449910 975274018 498578675 21220681 507504966 743786746 251453029 900235789 551654875 500573316 512802213 886100561 141280304 498578675 998526501 368428373 705449910 751890270 993732260 503537530 601601692 831962294 358889941 732094907 114951480 867177065 613636706 371487549 525258490 700484032 498578675 739047323 144528743 278348840 278348840 850492580 598221915 387087047 420171625 579503386 161016790 210997253 682101434 138661641 106986342 291071598 960687719 298508351 21220681 114951480 278112629 66401898 435906557 66018710 458719254 972987107 975274018 451617386 822042809 963231556 442776388 859605207 963231556 633618911 163117218 152414082 525238406 812079958 998526501 48643079 435163610 705449910 182666963 368428373 484749896 114951480 718884779 793879998 484749896 512456226 972987107 607189193 951148582 458719254 985585693 786480819 924512609 525238406 66401898 682101434 272142848 253542913 272142848 512802213 395452716 514152832 206659304 607189193 459828523 435163610 106986342 251453029 985585693 435163610 975274018 48643079 107405307 782964541 414694849 450204257 141652979 863118831 106986342 387647855 291071598 169293572 18967379 811167697 31776630 494215289 390647539 808211050 42555682 52495493 812470022 106986342 233928164 272142848 312629804 342611149 890709372 808211050 358889941 52048878 526641441 36911255 95865045 36911255 779067109 985585693 103573189 116467209 985585693 837319523 210997253 859605207 890709372 859605207 390039770 809793260 338856886 390647539 239351495 117967910 782964541 420171625 278348840 206659304 587714380 262814162 136039088 92248954 671216657 253542913 614224428 705449910 371487549 233928164 298667993 92248954 95865045 21220681 354638483 450204257 951148582 972987107 116467209 837319523 52048878 786480819 494215289 593037195 705449910 362240612 262814162 420171625 587714380 525238406 278863604 161016790 60199109 779067109 114951480 936455990 503537530 686551438 512456226 206659304 354638483 435906557 496245194 572190885 322412924 771779884 743786746 572190885 354638483 48643079 646659250 890709372 975274018 809793260 728462150 339138118 739047323 899959168 972987107 514152832 114900835 9184149 688673430 52048878 387647855 50003 703458645 993732260 298667993 512456226 963231556 779067109 993732260 751890270 78014640 451617386 465570346 494215289 387647855 292233092 338911917 539677399 951148582 239351495 866765579 272142848 321907651 840261631 743786746 339138118 358889941 127731984 722945824 103573189 893356520 789888865 66401898 78014640 850060369 938394759 6727551 269771823 494466127 92248954 484749896 844936632 646426471 85157058 152414082 25227778 316685901 358889941 60199109 503065265 782964541 863118831 763235021 37582568 676314023 60199109 450204257 278863604 210997253 206659304 526641441 36911255 951148582 362240612 626022844 36911255 682101434 504624414 6727551 451617386 163117218 81520477 525238406 782964541 985585693 603941644 732094907 116467209 786480819 387647855 183859379 343277433 157569011 998526501 514152832 116467209 176964502 825394689 514152832 362280232 72674964 272142848 272142848 812079958 37582568 183859379 825394689 6727551 711338559 262814162 705449910 512456226 414694849 525258490 705449910 144528743 116467209 92248954 387647855 587505616 972987107 646426471 551654875 52123994 500573316 376164427 867177065 584168433 743786746 601601692 741197779 272895331 993993817 272142848 893356520 611959260 31776630 503537530 818691467 402800473 811167697 117967910 867177065 78014640 938394759 321907651 278348840 539677399 18967379 253542913 539677399 161016790 550042889 915269300 253542913 688673430 676314023 414694849 117498953 500573316 997949553 504624414 926090902 822042809 278112629 144528743 584168433 646659250 321907651 818691467 850492580 509193402 676314023 103573189 442776388 233928164 201152816 251453029 278112629 722945824 222341130 92248954 850060369 867177065 291071598 9184149 28393315 432019873 442776388 362280232 494466127 779067109 28393315 304326772 6727551 743786746 867177065 354638483 19668224 103358973 85157058 786453623 251453029 114910386 21220681 450204257 769484403 965531539 985585693 512456226 304326772 875463986 52123994 50003 593037195 266225179 278863604 38708934 146440873 342611149 6727551 677112311 587714380 526338576 210997253 267948567 18967379 741197779 899959168 985585693 863118831 936455990 160975409 702323632 78014640 975274018 611228675 362240612 206659304 40876707 646659250 635690189 484749896 117967910 210997253 432019873 993732260 114951480 48643079 312629804 162152135 354638483 844936632 347528212 526338576 169293572 292233092 291071598 677112311 60199109 155082361 146440873 354638483 303446208 923995032 514152832 646426471 593037195 782964541 269771823 526641441 78014640 141652979 850060369 78014640 138661641 362240612 38708934 763235021 316685901 526641441 695743329 298508351 144528743 296607611 358889941 526338576 700484032 140782053 867177065 178155133 52123994 979625321 206659304 636152846 786453623 298667993 539677399 298667993 751890270 975274018 688710205 741197779 114951480 496245194 342611149 700484032 558348915 26639667 172255739 6727551 157569011 391145673 682101434 278863604 34496874 893356520 269771823 587714380 850492580 975274018 303446208 296607611 143506353 458719254 239351495 172255739 286312096 37582568 893356520 584168433 106986342 512456226 492004651 504624414 347528212 136039088 613636706 671216657 789888865 993732260 614224428 144528743 399699767 143506353 85157058 819885058 338856886 37582568 779067109 92519444 358889941 432019873 728462150 420171625 636152846 503065265 239351495 806943515 597442225 131491990 782964541 107405307 117498953 18967379 131491990 587714380 633618911 6727551 782964541 222341130 779067109 496245194 19668224 494215289 871444922 859605207 60199109 850060369 936643184 9087042 507504966 416403390 303446208 253542913 597442225 267948567 103358973 514152832 700484032 92519444 48643079 51759966 539677399 686551438 52495493 890709372 92519444 175537667 484749896 399699767 788976993 265656879 494215289 998526501 646659250 117498953 92519444 106986342 993732260 451617386 266225179 141652979 403654550 144528743 953903563 172255739 705449910 507504966 416403390 92248954 143506353 37582568 28393315 316685901 414866122 663175795 266225179 741197779 519381599 175537667 703458645 386351538 818691467 435163610 688710205 850060369 296607611 663175795 965531539 871444922 900235789 140782053 688710205 826583627 92519444 37582568 779067109 9184149 51759966 141280304 523645536 953903563 695743329 458719254 296921629 502267452 498578675 296607611 387087047 621125206 819885058 613636706 621125206 136039088 795623618 140782053 526641441 808211050 60199109 312629804 117498953 140782053 442776388 711338559 648332527 936643184 741197779 484749896 414694849 492004651 953903563 272142848 51759966 648824697 871444922 893356520 206659304 210997253 633618911 525238406 936455990 38708934 278348840 144528743 131491990 164682119 558348915 51759966 648824697 386351538 593037195 52048878 500573316 963231556 871444922 818691467 458719254 103573189 206659304 938394759 711338559 303204337 703458645 850060369 92248954 601601692 579503386 809793260 579503386 66018710 923995032 507504966 157569011 663175795 597442225 979625321 711338559 779067109 975239008 558348915 339739351 106986342 321907651 362280232 399699767 614224428 81520477 950656841 183859379 677112311 387647855 894276842 292233092 648332527 936643184 646426471 875463986 251453029 811167697 975274018 39603499 162152135 36911255 78014640 457015491 867177065 465570346 162152135 114900835 210997253 611959260 950656841 390647539 169293572 965531539 36911255 788976993 362240612 676314023 822042809 157569011 526641441 161016790 722945824 998526501 51759966 136039088 6727551 840261631 457015491 435906557 809793260 677112311 103573189 626022844 864848387 298508351 399699767 850060369 386351538 176964502 840261631 291071598 336154516 342611149 953903563 37582568 936643184 141280304 494466127 29560997 458719254 568307734 507504966 103358973 278112629 899959168 103358973 633618911 702323632 343277433 52123994 926090902 163117218 402800473 875463986 304326772 71256285 972987107 222341130 362280232 143506353 867177065 809793260 871444922 613636706 146440873 87251795 763235021 66401898 722945824 432019873 85157058 169293572 72674964 131491990 812079958 451617386 358889941 494466127 251453029 867177065 31776630 850492580 262814162 136039088 812079958 387647855 66401898 504624414 451617386 60199109 484749896 387647855 253542913 131491990 272895331 28393315 210997253 358889941 92519444 103358973 137680703 60199109 953903563 269771823 281869987 136039088 711338559 251453029 539677399 809793260 37582568 789888865 298667993 321907651 136039088 525238406 239351495 850060369 850492580 52123994 859605207 793879998 875463986 550042889 442776388 40876707 107405307 176964502 390647539 484749896 71256285 526338576 116467209 579503386 85157058 164682119 157569011 803741193 103573189 465570346 298667993 923995032 840261631 526641441 993732260 107405307 278863604 303446208 494215289 131491990 269771823 312629804 618640743 728462150 286312096 40876707 985585693 114951480 362240612 116467209 435163610 222341130 157569011 114910386 584168433 504624414 34496874 136039088 893356520 626022844 354638483 155082361 867177065 316685901 702323632 808211050 28393315 103358973 808211050 16517273 722945824 523645536 953903563 457015491 151124865 492004651 390039770 387647855 304326772 711338559 321907651 160975409 376164427 78014640 222341130 863118831 871444922 492004651 859605207 998526501 103573189 722945824 387087047 607189193 993732260 9184149 840261631 671216657 611959260 965531539 358889941 450204257 611228675 788976993 162152135 95865045 60199109 278863604 316685901 782964541 793879998 526338576 975239008 936263752 278348840 246349413 993993817 808211050 890709372 899959168 597442225 183859379 172255739 806943515 811167697 975274018 176964502 368428373 141652979 420171625 442776388 979625321 25227778 130292646 95865045 500573316 648332527 390647539 50003 95865045 705449910 161016790 700484032 222341130 811167697 371487549 442776388 40876707 840261631 793879998 50003 316685901 304326772 182666963 514152832 51759966 450204257 103358973 603941644 278863604 498578675 899959168 78014640 558348915 789888865 432019873 414694849 304326772 779067109 840261631 550042889 60199109 36911255 788976993 703458645 114951480 362240612 376164427 338856886 222341130 172255739 519381599 795623618 160975409 131491990 272895331 163117218 850060369 812079958 866765579 137680703 37582568 298508351 923995032 539677399 926090902 803741193 611959260 48643079 607189193 743786746 741197779 635690189 646659250 312629804 175537667 51759966 298667993 741197779 676314023 52123994 965531539 18967379 52048878 95865045 183859379 92519444 210997253 21220681 239964029 40876707 19668224 251453029 587505616 272895331 176964502 48643079 298667993 850492580 354638483 514152832 253542913 267948567 387087047 850060369 593037195 938394759 579503386 262814162 782964541 867177065 503065265 321907651 646659250 435163610 316685901 871444922 494466127 498578675 42555682 278112629 124660264 29560997 127731984 465570346 137680703 278348840 509193402 556912852 81520477 414866122 686551438 31776630 160975409 951148582 266225179 572190885 739047323 519381599 296607611 593037195 292233092 584168433 164682119 316685901 926090902 176964502 648332527 175537667 788976993 780252039 164682119 272142848 525238406 36911255 546925132 500573316 399699767 494215289 539677399 376164427 31776630 512802213 387647855 936455990 558348915 993732260 95865045 702323632 60199109 116467209 164682119 127731984 844936632 507504966 206659304 811167697 117967910 789888865 803741193 163117218 635690189 844936632 498578675 162152135 993583199 272142848 60199109 222341130 130292646 136039088 114900835 938394759 936643184 494215289 789888865 278348840 633618911 210997253 251453029 103358973 162152135 614224428 366250735 803741193 700484032 646659250 512456226 611959260 844936632 718884779 526641441 222341130 484749896 117967910 808211050 163117218 176964502 48643079 771779884 702323632 743786746 19668224 450204257 130292646 840261631 312629804 611959260 863118831 512802213 343277433 458719254 894276842 500573316 603941644 458719254 37582568 837319523 338856886 812079958 766746834 593037195 278112629 136039088 703458645 579503386 291071598 390039770 343277433 40876707 206659304 182666963 44369051 686551438 771779884 162152135 998526501 117967910 9087042 269771823 818691467 50003 546925132 31776630 390647539 648332527 92248954 92519444 635690189 822042809 395452716 6727551 210997253 40876707 621125206 700484032 72674964 812079958 788976993 78014640 338856886 786480819 42555682 267948567 92519444 164682119 442776388 500573316 131491990 9184149 539677399 997949553 368428373 272142848 9184149 812079958 587505616 60199109 130292646 26639667 492004651 695743329 175537667 233928164 322717797 818691467 603941644 451617386 859605207 705449910 18967379 526641441 233928164 338856886 498578675 924512609 390039770 267948567 507504966 116467209 400215826 95865045 893356520 688673430 822042809 863118831 953903563 451617386 603941644 233928164 354638483 585280009 633618911 358889941 646426471 316685901 965531539 806943515 432019873 164682119 614224428 504624414 28393315 789888865 303446208 526338576 812079958 44357379 766746834 114951480 106986342 893356520 603941644 399699767 484749896 850060369 587714380 116467209 400215826 338856886 663175795 458719254 610214260 42555682 525258490 597442225 338911917 92248954 161016790 103573189 354638483 840261631 579503386 806943515 789888865 116467209 587505616 176964502 923995032 938394759 484749896 432019873 376164427 52123994 936643184 741197779 36911255 951148582 492004651 863118831 137680703 127731984 435163610 179996409 291071598 763235021 400215826 114951480 808211050 584168433 526338576 870360901 342611149 6727551 141280304 871444922 267948567 321907651 587714380 975274018 160975409 182666963 117967910 551654875 298508351 206659304 450204257 28393315 503537530 432019873 621125206 157569011 457015491 103573189 603941644 414694849 321907651 840261631 161016790 893807470 37582568 688710205 322717797 114900835 342611149 316685901 116467209 51759966 338856886 812079958 496245194 850060369 457015491 603941644 584168433 143506353 19668224 103573189 107405307 494215289 312629804 613636706 420171625 272142848 769484403 793879998 788976993 526338576 240055960 648824697 395452716 414866122 130292646 81520477 514152832 278112629 37582568 78014640 972987107 92248954 492004651 414694849 342611149 186708410 272142848 52379227 368428373 603941644 458812269 296921629 103358973 137680703 718884779 743786746 494466127 233928164 40876707 512802213 504624414 267948567 786453623 420171625 514152832 711338559 210997253 21484379 52123994 494466127 162152135 598221915 661048797 539677399 751358594 50003 414694849 414866122 894276842 963231556 21220681 343277433 607189193 551654875 28393315 322412924 788976993 556912852 512456226 936455990 551654875 140782053 494466127 705449910 894276842 278348840 633618911 975274018 550042889 162152135 176964502 766746834 822042809 942205078 975239008 36911255 732094907 808211050 789888865 492004651 338856886 504624414 210997253 37582568 50003 751890270 526641441 51759966 233928164 558348915 558348915 951148582 67624483 844936632 267948567 233928164 572190885 840261631 593037195 671216657 859605207 42555682 718884779 633618911 502267452 376164427 48643079 498578675 387647855 251453029 985585693 525258490 819885058 28393315 362280232 985585693 262814162 677112311 682101434 347528212 926090902 502267452 37582568 572190885 593037195 970481449 526338576 703458645 38708934 316685901 789888865 579503386 50003 206659304 66401898 162152135 239964029 850060369 525258490 458719254 298667993 607189193 771779884 635690189 312629804 837319523 870360901 496245194 700484032 28393315 26639667 163117218 942205078 993993817 48643079 387087047 457015491 52123994 568307734 926090902 514152832 225110591 52048878 840261631 251453029 362280232 164682119 107405307 985585693 646426471 362240612 206659304 18967379 985585693 298508351 269771823 936455990 671216657 420171625 292233092 811167697 72674964 526338576 519381599 29560997 601601692 739047323 269771823 144528743 579503386 28393315 498578675 376164427 722945824 979625321 31776630 342611149 593037195 526641441 37582568 262814162 818691467 526641441 77079185 705449910 92248954 822042809 769484403 368428373 399699767 863118831 92248954 844936632 50003 42555682 702323632 286312096 114951480 262814162 356112580 343277433 6727551 818691467 808211050 926090902 172255739 225110591 936455990 500573316 965531539 390039770 585280009 25227778 975274018 265656879 795623618 127731984 71256285 162152135 539677399 267948567 403654550 117498953 140782053 963231556 116467209 771779884 66401898 272142848 700484032 812079958 795623618 924512609 523645536 526641441 42555682 597442225 818691467 626022844 420171625 278863604 621125206 871444922 321907651 52048878 837319523 338856886 176964502 400215826 806943515 321907651 339739351 253542913 459828523 239964029 585280009 366250735 240055960 339138118 626022844 322717797 789888865 304326772 864848387 850060369 507504966 893356520 732094907 342611149 38708934 688710205 272142848 338911917 686551438 514152832 587714380 77079185 579503386 514152832 416403390 682101434 117498953 985585693 614224428 504624414 782964541 51759966 809793260 44357379 281869987 51759966 718884779 451617386 95865045 579503386 278863604 366250735 766746834 127731984 114951480 420171625 633618911 763235021 48643079 347528212 972987107 975239008 875463986 458719254 607189193 116467209 114900835 728462150 550042889 601601692 6727551 28393315 818691467 390647539 164682119 923995032 390039770 52048878 788976993 634477187 124660264 893356520 116467209 343277433 85157058 457015491 103573189 840261631 239351495 526338576 496245194 37582568 395452716 233928164 558348915 825394689 703458645 465570346 494466127 788976993 607189193 92248954 584168433 390039770 863118831 985585693 387087047 143506353 140782053 48643079 603941644 451617386 387647855 769484403 766746834 342611149 342611149 127731984 646659250 840261631 278348840 850492580 176964502 831962294 607189193 457015491 343277433 347528212 366250735 81520477 116467209 272142848 172255739 239964029 492004651 60199109 164682119 638770956 923995032 997949553 107405307 296921629 26639667 634477187 863118831 539677399 751358594 863118831 822042809 840261631 21220681 87251795 52123994 965531539 420171625 663175795 611228675 414694849 85157058 867177065 763235021 72674964 890709372 222341130 387087047 507504966 451617386 523645536 819885058 343277433 114910386 416403390 936263752 867177065 558348915 292233092 975239008 278112629 703458645 519381599 579503386 435906557 272895331 16517273 92248954 635690189 169293572 621125206 780252039 812079958 587714380 525238406 342611149 503537530 636152846 703458645 601601692 124660264 626022844 262814162 127731984 769484403 788976993 985585693 66401898 267948567 741197779 584168433 342611149 867177065 251453029 278112629 36911255 741197779 648824697 822042809 362240612 507504966 844936632 390647539 633618911 304326772 875463986 607189193 336154516 587714380 222341130 376164427 603941644 420171625 859605207 71256285 450204257 682101434 390039770 936455990 728462150 298667993 347528212 9184149 494466127 9184149 358889941 157569011 788976993 66401898 705449910 503537530 239964029 610214260 19668224 686551438 262814162 601601692 206659304 106986342 871444922 975274018 936643184 136039088 36911255 514152832 826583627 458719254 607189193 614224428 863118831 163117218 358889941 77079185 164682119 584168433 938394759 206659304 18967379 782964541 867177065 953903563 387647855 420171625 671216657 779067109 633618911 322412924 825394689 37582568 157569011 298508351 395452716 400215826 296921629 812079958 267948567 793879998 938394759 550042889 924512609 700484032 705449910 162152135 92519444 450204257 863118831 36911255 103573189 648332527 507504966 938394759 176964502 164682119 893807470 116467209 278348840 812079958 322412924 155082361 400215826 867177065 278348840 500573316 201152816 420171625 890709372 51759966 494466127 924512609 867177065 975239008 633618911 611959260 795623618 278112629 648824697 52123994 811167697 728462150 92248954 60199109 366250735 635690189 130292646 81520477 741197779 338856886 610214260 402800473 867177065 963231556 789888865 572190885 42555682 161016790 550042889 722945824 336154516 682101434 504624414 50003 386351538 703458645 442776388 850060369 822042809 985585693 29560997 648824697 626022844 751890270 81520477 141652979 923995032 638770956 579503386 164682119 886100561 403654550 960687719 143506353 700484032 336154516 239964029 494466127 362240612 292233092 711338559 890709372 728462150 502527114 103358973 795623618 899959168 6727551 503537530 40876707 303204337 278348840 502527114 420171625 788976993 336154516 663175795 634477187 458719254 494466127 526641441 338911917 993732260 503065265 822042809 585280009 137680703 296607611 803741193 494466127 635690189 85157058 414694849 503537530 514152832 312629804 587714380 446207200 711338559 78014640 558348915 233928164 844936632 936643184 844936632 867177065 601601692 942205078 390039770 867177065 172255739 141652979 451617386 183859379 975274018 399699767 648824697 281869987 585280009 292233092 38708934 442776388 292233092 866765579 52123994 117967910 825394689 998526501 786480819 40876707 141280304 296607611 498578675 117967910 262814162 808211050 338856886 222341130 371487549 21484379 646659250 103358973 366250735 503065265 890709372 636152846 546925132 803741193 253542913 157569011 458719254 498578675 509193402 743786746 92519444 763235021 550042889 25227778 342611149 304326772 160975409 50003 550042889 601601692 298667993 136039088 48643079 840261631 336154516 492004651 298667993 593037195 292233092 863118831 183859379 584168433 144528743 915269300 837319523 997949553 979625321 975239008 114951480 146440873 269771823 806943515 182666963 338856886 164682119 953903563 31776630 677112311 503065265 29560997 751358594 603941644 864848387 503537530 103358973 420171625 751890270 492004651 671216657 162152135 48643079 131491990 342611149 162152135 278863604 66401898 262814162 95865045 182666963 140782053 818691467 503537530 251453029 138661641 965531539 539677399 993993817 572190885 136039088 278348840 6727551 338911917 21220681 603941644 157569011 782964541 210997253 584168433 44357379 597442225 303204337 339138118 176964502 504624414 278863604 498578675 646426471 321907651 278348840 743786746 347528212 614224428 465570346 164682119 822042809 782964541 296607611 953903563 416403390 371487549 525258490 432019873 899959168 972987107 296607611 635690189 52495493 682101434 136039088 863118831 803741193 138661641 60199109 682101434 210997253 338856886 525258490 686551438 48643079 635690189 144528743 163117218 303204337 144528743 844936632 201152816 771779884 6727551 686551438 676314023 19668224 614224428 371487549 607189193 272142848 711338559 52123994 51759966 789888865 298667993 844936632 558348915 786480819 523645536 494466127 395452716 316685901 143506353 819885058 272895331 162152135 298667993 106986342 147974292 322412924 502527114 494466127 210997253 614224428 722945824 36911255 312629804 52048878 558348915 416403390 458719254 292233092 376164427 494215289 525238406 281869987 502527114 484749896 399699767 512802213 993732260 526338576 751358594 416403390 164682119 143506353 705449910 523645536 633618911 42555682 812470022 239964029 362240612 809793260 387647855 21484379 633618911 890709372 496245194 718884779 347528212 866765579 390647539 163117218 743786746 390647539 743786746 526338576 358889941 395452716 924512609 36911255 771779884 718884779 21220681 512802213 251453029 117967910 358889941 728462150 399699767 621125206 117967910 400215826 60199109 72674964 603941644 953903563 210997253 399699767 850060369 36911255 450204257 741197779 37582568 366250735 107405307 751890270 498578675 611959260 48643079 899959168 106986342 722945824 52379227 38708934 484749896 172255739 371487549 272895331 222341130 390647539 435906557 9184149 503065265 233928164 572190885 51759966 339138118 52495493 36911255 484749896 21220681 826583627 607189193 28393315 751890270 614224428 358889941 587714380 702323632 597442225 751890270 52048878 739047323 114910386 498578675 163117218 106986342 825394689 859605207 507504966 871444922 694442196 272895331 899959168 722945824 795623618 763235021 106986342 362240612 316685901 546925132 390039770 951148582 682101434 316685901 292233092 603941644 812079958 316685901 152414082 863118831 233928164 296607611 127731984 457015491 793879998 688710205 51759966 686551438 771779884 648332527 607189193 951148582 103358973 806943515 635690189 339138118 523645536 435906557 233928164 342611149 811167697 793879998 789888865 850492580 844936632 494466127 871444922 915269300 457015491 52123994 175537667 312629804 48643079 206659304 789888865 700484032 965531539 51759966 766746834 677112311 584168433 751890270 771779884 951148582 671216657 342611149 587714380 342611149 233928164 677112311 494466127 975274018 492004651 597442225 626022844 402800473 648824697 6727551 239351495 502267452 671216657 179996409 362240612 278112629 780252039 278863604 338856886 60199109 822042809 28393315 336154516 201152816 703458645 144528743 9184149 993732260 611959260 457015491 926090902 782964541 451617386 338856886 633618911 169293572 78014640 339739351 936643184 6727551 354638483 37582568 494466127 157569011 496245194 387647855 504624414 998526501 936643184 51759966 890709372 386351538 136039088 587714380 157569011 60199109 457015491 163117218 635690189 741197779 451617386 972987107 116467209 743786746 998526501 163117218 179996409 633618911 711338559 179996409 741197779 458719254 585280009 44357379 682101434 400215826 626022844 923995032 457015491 114910386 795623618 37582568 342611149 103573189 793879998 614224428 711338559 722945824 587714380 763235021 387087047 512802213 60199109 31776630 339138118 496245194 358889941 175537667 157569011 512456226 78014640 176964502 972987107 972987107 893356520 751890270 286312096 808211050 899959168 809793260 6727551 867177065 546925132 525238406 492004651 519381599 795623618 362240612 50003 635690189 251453029 117967910 558348915 893807470 222341130 435163610 525238406 143506353 871444922 985585693 296607611 525238406 114951480 262814162 292233092 420171625 103358973 286312096 601601692 782964541 71256285 648824697 646659250 610214260 899959168 137680703 144528743 766746834 822042809 114951480 103573189 141652979 450204257 646659250 850492580 638770956 890709372 336154516 890709372 296607611 92248954 688710205 942205078 688710205 603941644 183859379 951148582 863118831 296607611 222341130 114951480 321907651 136039088 239351495 694442196 525258490 354638483 688673430 587714380 890709372 998526501 539677399 550042889 993732260 633618911 997949553 366250735 161016790 303204337 509193402 893356520 239351495 711338559 296921629 875463986 635690189 44369051 812079958 626022844 635690189 201152816 162152135 141280304 395452716 850060369 400215826 151124865 362240612 72674964 34496874 741197779 66401898 240055960 354638483 67624483 677112311 303204337 114910386 414694849 502267452 953903563 808211050 603941644 117967910 316685901 831962294 376164427 127731984 636152846 420171625 92248954 420171625 500573316 210997253 114951480 387087047 507504966 722945824 507504966 514152832 525238406 546925132 519381599 402800473 322717797 786480819 40876707 503065265 399699767 28393315 732094907 298667993 176964502 178155133 633618911 507504966 550042889 281869987 793879998 965531539 722945824 52048878 432019873 240055960 803741193 172255739 504624414 850492580 336154516 40876707 926090902 143506353 52123994 512456226 700484032 164682119 182666963 671216657 890709372 688710205 432019873 484749896 484749896 151124865 420171625 611959260 347528212 432019873 867177065 526338576 788976993 613636706 40876707 114951480 338911917 77079185 512802213 206659304 420171625 267948567 21484379 52048878 782964541 164682119 593037195 503065265 21484379 523645536 579503386 303204337 587714380 339138118 136039088 688710205 269771823 48643079 893356520 269771823 610214260 529440522 151124865 593037195 975274018 138661641 899959168 936455990 66401898 450204257 525238406 151124865 951148582 844936632 292233092 52379227 303204337 806943515 21220681 267948567 771779884 336154516 504624414 818691467 103358973 808211050 601601692 262814162 136039088 368428373 611959260 420171625 863118831 262814162 435906557 613636706 979625321 676314023 503537530 339739351 633618911 763235021 183859379 771779884 371487549 48643079 812079958 899959168 432019873 117967910 539677399 253542913 251453029 138661641 87251795 52123994 253542913 504624414 539677399 312629804 161016790 607189193 78014640 603941644 107405307 402800473 116467209 38708934 593037195 512456226 633618911 316685901 859605207 28393315 751890270 251453029 78014640 607189193 291071598 239964029 9184149 292233092 646426471 700484032 899959168 92519444 267948567 818691467 780252039 342611149 386351538 376164427 965531539 262814162 593037195 71256285 494215289 52495493 42555682 144528743 985585693 52123994 965531539 899959168 266225179 362240612 169293572 584168433 161016790 358889941 414694849 362240612 130292646 298667993 42555682 60199109 711338559 18967379 141652979 871444922 303204337 52379227 233928164 432019873 529440522 700484032 503065265 354638483 164682119 339138118 52048878 400215826 840261631 312629804 705449910 387647855 529440522 936643184 29560997 66401898 498578675 850492580 512456226 526338576 343277433 272142848 663175795 278863604 822042809 494215289 435163610 850492580 492004651 811167697 633618911 844936632 818691467 572190885 414866122 694442196 867177065 526338576 160975409 386351538 240055960 390039770 278863604 529440522 164682119 403654550 136039088 953903563 442776388 558348915 114951480 634477187 103573189 117498953 312629804 688710205 48643079 336154516 498578675 40876707 587714380 646659250 239351495 688710205 963231556 587714380 458719254 963231556 339739351 633618911 811167697 646426471 39603499 803741193 246349413 336154516 705449910 863118831 269771823 21220681 509193402 442776388 442776388 136039088 512802213 343277433 728462150 321907651 343277433 526338576 400215826 863118831 504624414 682101434 503065265 36911255 42555682 788976993 416403390 161016790 593037195 387087047 51759966 303204337 741197779 116467209 702323632 975274018 771779884 957052943 539677399 936643184 465570346 164682119 278112629 6727551 400215826 607189193 960687719 863118831 92519444 458719254 322412924 993732260 550042889 972987107 779067109 164682119 336154516 550042889 953903563 819885058 137680703 751358594 788976993 358889941 509193402 484749896 144528743 81520477 494466127 272895331 512456226 387087047 28393315 60199109 702323632 164682119 77079185 342611149 210997253 362240612 138661641 610214260 362280232 157569011 502527114 87251795 387647855 114900835 107405307 291071598 558348915 646426471 286312096 18967379 788976993 206659304 503537530 31776630 494215289 186708410 502267452 390647539 239964029 484749896 117498953 985585693 957052943 607189193 117967910 484749896 550042889 292233092 751358594 143506353 998526501 164682119 812079958 722945824 465570346 951148582 812470022 155082361 303204337 938394759 751890270 106986342 558348915 705449910 31776630 21484379 611959260 648332527 682101434 336154516 751890270 9184149 366250735 114910386 450204257 550042889 936643184 435163610 751890270 953903563 262814162 993732260 19668224 634477187 822042809 239351495 677112311 18967379 432019873 998526501 924512609 117498953 281869987 368428373 812079958 240055960 92519444 233928164 50003 963231556 809793260 850492580 859605207 844936632 498578675 103358973 782964541 923995032 890709372 711338559 292233092 558348915 711338559 265656879 782964541 386351538 292233092 584168433 702323632 607189193 18967379 131491990 131491990 771779884 164682119 157569011 251453029 682101434 162152135 40876707 503537530 78014640 890709372 387087047 60199109 611959260 938394759 6727551 251453029 136039088 998526501 512802213 278348840 92248954 458719254 539677399 458719254 789888865 500573316 936263752 114951480 303446208 822042809 458719254 507504966 131491990 414866122 162152135 210997253 358889941 751890270 788976993 500573316 867177065 278348840 867177065 336154516 788976993 607189193 19668224 51759966 136039088 160975409 52048878 611959260 458719254 60199109 863118831 812079958 923995032 9087042 705449910 638770956 172255739 298667993 140782053 864848387 526641441 867177065 362240612 343277433 496245194 269771823 81520477 9184149 498578675 998526501 525238406 503065265 556912852 179996409 648332527 900235789 358889941 182666963 890709372 298667993 993732260 342611149 114951480 705449910 728462150 450204257 66401898 840261631 368428373 240055960 603941644 806943515 803741193 160975409 457015491 140782053 239964029 523645536 500573316 152414082 77079185 116467209 936455990 164682119 951148582 92248954 416403390 51759966 92248954 587714380 103358973 635690189 342611149 743786746 175537667 587714380 103358973 266225179 492004651 296607611 465570346 811167697 512802213 850492580 494466127 210997253 603941644 648824697 572190885 494215289 611959260 342611149 743786746 859605207 523645536 44357379 176964502 163117218 803741193 278112629 633618911 18967379 296607611 512456226 272142848 298667993 597442225 183859379 107405307 155082361 387647855 296607611 871444922 253542913 611959260 160975409 450204257 48643079 298667993 81520477 117967910 782964541 50003 512456226 451617386 822042809 362280232 278348840 147974292 387647855 117498953 386351538 705449910 465570346 143506353 492004651 782964541 951148582 292233092 60199109 751890270 525238406 265656879 500573316 278863604 42555682 818691467 140782053 281869987 339138118 386351538 371487549 442776388 809793260 635690189 435906557 36911255 469831178 997949553 711338559 808211050 435906557 686551438 494215289 163117218 803741193 633618911 587714380 262814162 613636706 85157058 450204257 771779884 818691467 789888865 141280304 769484403 18967379 399699767 812079958 26639667 322717797 222341130 786480819 117967910 117967910 688710205 78014640 52123994 269771823 390647539 116467209 646788231 106986342 789888865 894276842 812470022 16517273 50003 78014640 386351538 871444922 116467209 601601692 362280232 523645536 78014640 50003 893356520 788976993 130292646 635690189 9087042 28393315 859605207 502267452 529440522 741197779 769484403 899959168 251453029 457015491 584168433 28393315 494466127 292233092 867177065 728462150 42555682 239964029 342611149 539677399 611228675 793879998 161016790 718884779 60199109 993732260 143506353 998526501 694442196 117967910 316685901 272895331 269771823 92248954 21484379 210997253 37582568 338856886 29560997 77079185 71256285 169293572 336154516 140782053 338856886 52123994 899959168 458719254 766746834 435906557 321907651 164682119 498578675 808211050 339138118 766746834 788976993 416403390 338856886 646659250 850492580 611959260 435906557 103358973 484749896 915269300 936455990 975239008 850492580 587714380 951148582 51759966 985585693 539677399 850492580 269771823 442776388 239351495 386351538 420171625 584168433 808211050 850492580 722945824 162152135 163117218 611959260 863118831 386351538 420171625 157569011 924512609 376164427 342611149 362240612 251453029 138661641 893356520 951148582 677112311 584168433 269771823 818691467 432019873 338856886 803741193 400215826 136039088 514152832 875463986 144528743 338911917 743786746 106986342 28393315 818691467 924512609 124660264 741197779 262814162 793879998 303204337 117967910 870360901 682101434 339739351 107405307 886100561 621125206 399699767 141652979 572190885 157569011 503065265 695743329 303446208 21484379 141652979 140782053 951148582 390039770 951148582 779067109 661048797 613636706 793879998 435906557 6727551 459828523 37582568 239351495 222341130 926090902 50003 210997253 78014640 291071598 812079958 741197779 743786746 492004651 457015491 614224428 458719254 163117218 899959168 611959260 465570346 812079958 795623618 494466127 78014640 304326772 296921629 44357379 512802213 751890270 626022844 338911917 37582568 201152816 875463986 550042889 210997253 146440873 107405307 127731984 502527114 936263752 312629804 523645536 354638483 763235021 686551438 107405307 893356520 176964502 51759966 688710205 492004651 597442225 465570346 593037195 402800473 811167697 278863604 52379227 646659250 117967910 336154516 312629804 525238406 42555682 688710205 743786746 871444922 39603499 114900835 48643079 850060369 998526501 850492580 292233092 579503386 210997253 6727551 503065265 923995032 78014640 514152832 786480819 210997253 233928164 936455990 376164427 871444922 253542913 850060369 386351538 391145673 626022844 38708934 818691467 233928164 278348840 782964541 451617386 661048797 50003 432019873 66401898 743786746 163117218 107405307 26639667 751890270 26639667 278112629 498578675 85157058 432019873 998526501 811167697 336154516 151124865 611959260 598221915 924512609 826583627 607189193 951148582 157569011 347528212 60199109 993732260 803741193 38708934 116467209 676314023 343277433 399699767 998526501 251453029 975239008 60199109 633618911 52379227 936263752 871444922 399699767 175537667 278863604 267948567 420171625 705449910 48643079 523645536 342611149 371487549 587714380 924512609 584168433 603941644 811167697 414866122 399699767 321907651 526641441 116467209 766746834 626022844 915269300 494215289 953903563 107405307 414694849 850060369 766746834 503537530 985585693 104769118 741197779 117498953 871444922 859605207 523645536 51759966 686551438 60199109 603941644 116467209 175537667 143506353 52379227 795623618 77079185 597442225 993732260 117967910 303204337 779067109 144528743 169293572 648332527 51759966 51759966 390647539 141652979 322717797 37582568 303446208 780252039 492004651 924512609 695743329 28393315 584168433 779067109 786480819 117967910 400215826 822042809 210997253 450204257 484749896 998526501 303204337 9184149 951148582 451617386 936455990 92519444 844936632 451617386 117967910 435906557 795623618 965531539 646659250 233928164 210997253 871444922 585280009 953903563 938394759 321907651 771779884 686551438 786453623 789888865 503065265 960687719 416403390 51759966 414866122 386351538 233928164 387647855 262814162 303204337 176964502 371487549 451617386 9184149 50003 371487549 272142848 338856886 138661641 607189193 116467209 686551438 269771823 201152816 965531539 222341130 42555682 239351495 871444922 42555682 347528212 336154516 867177065 42555682 803741193 390647539 442776388 818691467 648332527 136039088 321907651 117498953 161016790 826583627 399699767 818691467 526338576 36911255 571567225 593037195 161016790 671216657 646659250 160975409 183859379 584168433 435906557 172255739 442776388 863118831 648332527 114951480 514152832 779067109 210997253 92519444 225110591 459828523 138661641 502527114 597442225 795623618 808211050 811167697 587505616 613636706 458719254 164682119 803741193 298667993 114951480 6727551 936643184 732094907 663175795 529440522 51759966 789888865 278112629 972987107 103573189 265656879 162152135 296607611 743786746 646426471 85157058 993732260 611959260 160975409 107405307 267948567 362240612 469831178 993732260 786480819 646426471 303204337 321907651 44357379 281869987 688673430 304326772 763235021 864848387 117967910 597442225 161016790 613636706 51759966 342611149 141280304 78014640 339739351 136039088 362280232 963231556 336154516 867177065 143506353 387647855 613636706 103573189 163117218 402800473 336154516 278348840 648824697 450204257 9184149 116467209 514152832 788976993 103358973 414866122 163117218 52123994 786480819 646426471 343277433 435906557 390647539 37582568 272895331 526338576 496245194 648824697 793879998 682101434 368428373 572190885 722945824 677112311 494215289 837319523 172255739 157569011 354638483 782964541 780252039 321907651 44357379 607189193 585280009 303446208 924512609 183859379 251453029 117967910 336154516 92519444 9184149 809793260 67624483 677112311 162152135 292233092 316685901 356112580 825394689 37582568 9184149 272895331 312629804 386351538 143506353 416403390 343277433 850060369 186708410 183859379 811167697 19668224 286312096 312629804 52379227 322412924 598221915 400215826 278348840 26639667 936643184 136039088 450204257 648332527 899959168 44357379 19668224 866765579 924512609 21220681 265656879 502527114 465570346 751358594 141280304 780252039 31776630 432019873 809793260 52495493 494215289 60199109 162152135 686551438 611959260 272142848 161016790 19668224 262814162 585280009 494215289 985585693 556912852 400215826 963231556 648824697 9184149 494215289 972987107 822042809 387647855 793879998 894276842 998526501 44357379 965531539 711338559 176964502 52048878 788976993 621125206 558348915 387647855 78014640 78014640 316685901 850060369 923995032 975274018 60199109 435906557 107405307 253542913 646426471 700484032 362280232 414866122 141652979 172255739 751890270 979625321 312629804 106986342 539677399 95865045 867177065 322717797 106986342 525258490 316685901 890709372 265656879 175537667 951148582 161416482 85157058 993732260 298667993 253542913 164682119 81520477 597442225 494466127 296921629 36911255 500573316 867177065 117498953 251453029 124660264 890709372 338911917 886100561 146440873 676314023 281869987 338856886 240055960 953903563 52379227 316685901 28393315 387087047 60199109 339138118 296607611 339138118 210997253 316685901 6727551 114951480 278348840 963231556 951148582 44369051 386351538 114900835 420171625 867177065 998526501 863118831 342611149 26639667 104769118 376164427 316685901 161416482 893356520 711338559 526338576 239964029 786480819 225110591 390039770 502267452 400215826 550042889 598221915 648824697 863118831 169293572 157569011 646659250 601601692 686551438 186708410 648824697 963231556 811167697 682101434 579503386 210997253 36911255 114900835 114951480 840261631 556912852 386351538 60199109 975274018 558348915 593037195 635690189 529440522 512456226 48643079 822042809 60199109 368428373 38708934 182666963 402800473 711338559 539677399 339138118 840261631 52048878 648824697 143506353 458719254 741197779 484749896 825394689 458719254 37582568 502267452 457015491 303204337 611228675 526641441 298667993 975239008 183859379 539677399 894276842 28393315 502267452 37582568 677112311 507504966 812079958 519381599 338911917 953903563 751890270 700484032 702323632 48643079 206659304 863118831 239351495 831962294 859605207 741197779 686551438 812470022 414694849 457015491 686551438 239351495 399699767 700484032 414694849 296607611 92519444 161416482 92248954 114951480 233928164 512456226 420171625 795623618 117967910 72674964 338911917 321907651 866765579 161016790 863118831 957052943 402800473 682101434 163117218 975239008 278863604 633618911 278348840 114951480 272895331 936455990 435906557 979625321 484749896 788976993 743786746 993732260 648332527 432019873 676314023 688673430 751358594 808211050 103358973 722945824 960687719 661048797 114900835 44357379 182666963 162152135 95865045 38708934 924512609 368428373 502267452 812079958 28393315 28393315 390647539 818691467 92248954 677112311 677112311 812079958 435906557 924512609 526641441 85157058 850060369 975239008 539677399 671216657 998526501 646426471 400215826 267948567 808211050 400215826 611959260 44357379 819885058 222341130 893356520 840261631 347528212 81520477 278348840 458719254 116467209 269771823 347528212 85157058 239351495 16517273 751890270 844936632 347528212 893356520 953903563 48643079 395452716 688710205 28393315 160975409 44357379 451617386 19668224 292233092 695743329 239351495 648824697 435906557 161416482 457015491 503065265 957052943 705449910 806943515 262814162 899959168 267948567 95865045 278348840 52123994 494215289 362280232 161016790 176964502 638770956 512456226 682101434 498578675 507504966 789888865 646659250 512802213 272895331 529440522 269771823 601601692 342611149 494215289 529440522 972987107 938394759 626022844 825394689 296607611 607189193 106986342 500573316 558348915 400215826 646788231 239964029 614224428 358889941 633618911 387647855 272895331 316685901 587714380 36911255 233928164 402800473 936263752 607189193 514152832 993732260 141652979 700484032 435906557 458719254 222341130 48643079 143506353 386351538 844936632 826583627 818691467 210997253 267948567 979625321 95865045 525238406 700484032 936455990 512456226 164682119 844936632 278348840 278348840 92519444 451617386 793879998 503065265 840261631 92519444 806943515 138661641 451617386 539677399 9184149 92248954 494215289 146440873 812079958 322717797 92248954 38708934 114900835 321907651 278112629 342611149 321907651 292233092 607189193 137680703 550042889 584168433 498578675 850492580 52123994 993993817 175537667 819885058 164682119 494215289 863118831 546925132 614224428 281869987 358889941 358889941 546925132 957052943 782964541 866765579 950656841 638770956 106986342 579503386 414866122 993732260 161016790 186708410 95865045 321907651 390647539 362240612 240055960 607189193 338911917 646659250 95865045 618640743 812079958 117967910 25227778 899959168 18967379 459828523 936455990 646788231 48643079 587505616 117498953 66018710 863118831 722945824 278863604 262814162 298508351 269771823 269771823 48643079 450204257 587714380 502267452 222341130 523645536 52495493 52495493 779067109 700484032 66401898 811167697 362280232 163117218 875463986 741197779 9087042 593037195 164682119 601601692 871444922 795623618 502267452 603941644 607189193 512802213 298667993 239351495 239964029 603941644 183859379 614224428 106986342 343277433 812079958 347528212 85157058 529440522 210997253 850492580 539677399 899959168 71256285 850060369 509193402 179996409 39603499 638770956 677112311 677112311 611959260 414866122 402800473 597442225 172255739 498578675 66401898 147974292 492004651 29560997 822042809 722945824 138661641 26639667 663175795 507504966 831962294 607189193 281869987 812079958 788976993 67624483 751890270 793879998 993732260 550042889 875463986 782964541 661048797 458719254 613636706 457015491 402800473 811167697 634477187 416403390 458719254 875463986 607189193 366250735 788976993 399699767 498578675 850492580 808211050 705449910 572190885 225110591 172255739 890709372 812079958 371487549 822042809 210997253 371487549 963231556 494215289 201152816 28393315 371487549 597442225 157569011 822042809 114951480 526641441 362280232 512802213 686551438 179996409 779067109 890709372 321907651 141280304 688710205 572190885 140782053 970481449 246349413 953903563 648824697 144528743 36911255 711338559 51759966 239351495 646659250 985585693 607189193 34496874 890709372 354638483 938394759 953903563 458812269 127731984 296607611 469831178 611959260 141652979 37582568 936263752 808211050 850060369 811167697 117967910 924512609 278348840 175537667 451617386 362240612 613636706 789888865 975239008 663175795 867177065 850060369 322412924 866765579 233928164 688710205 442776388 144528743 584168433 703458645 291071598 286312096 705449910 386351538 915269300 206659304 92248954 304326772 304326772 648332527 703458645 106986342 682101434 863118831 936455990 512456226 585280009 953903563 648332527 85157058 339138118 272142848 863118831 48643079 601601692 362280232 106986342 60199109 60199109 77079185 613636706 298508351 859605207 278112629 688710205 526641441 141280304 92519444 702323632 225110591 975274018 267948567 529440522 358889941 611959260 322717797 322717797 316685901 266225179 267948567 782964541 844936632 432019873 103358973 593037195 494215289 233928164 414694849 763235021 743786746 387647855 107405307 304326772 509193402 130292646 769484403 979625321 400215826 36911255 682101434 239351495 859605207 222341130 722945824 498578675 366250735 597442225 526338576 890709372 646659250 116467209 136039088 875463986 292233092 107405307 52379227 435163610 25227778 700484032 399699767 751890270 164682119 164682119 936455990 936455990 266225179 648824697 21484379 498578675 81520477 782964541 711338559 979625321 106986342 500573316 322412924 457015491 539677399 169293572 155082361 603941644 368428373 900235789 107405307 116467209 648824697 503065265 338911917 863118831 60199109 92248954 312629804 985585693 831962294 850060369 953903563 144528743 492004651 157569011 923995032 358889941 296921629 633618911 494466127 457015491 451617386 416403390 9184149 127731984 39603499 37582568 579503386 390039770 484749896 267948567 114900835 811167697 700484032 253542913 432019873 303204337 52495493 51759966 239351495 40876707 539677399 71256285 87251795 106986342 494466127 303204337 176964502 52123994 695743329 648824697 636152846 179996409 526338576 601601692 442776388 432019873 965531539 303204337 457015491 296921629 671216657 124660264 40876707 144528743 789888865 924512609 386351538 66401898 265656879 859605207 539677399 296607611 296607611 458719254 400215826 92248954 686551438 435163610 859605207 607189193 867177065 525238406 28393315 635690189 751890270 648824697 550042889 163117218 51759966 705449910 210997253 400215826 550042889 502527114 998526501 92248954 572190885 507504966 322412924 579503386 239964029 29560997 267948567 354638483 633618911 390039770 338856886 894276842 779067109 705449910 28393315 572190885 957052943 789888865 107405307 788976993 597442225 671216657 402800473 494215289 272142848 240055960 169293572 648824697 106986342 144528743 635690189 514152832 618640743 104769118 598221915 808211050 808211050 457015491 60199109 420171625 16517273 700484032 788976993 322412924 278348840 77079185 342611149 339138118 386351538 633618911 298667993 593037195 386351538 611959260 103573189 893807470 633618911 859605207 512802213 837319523 95865045 48643079 176964502 92248954 593037195 859605207 104769118 502527114 322412924 603941644 812079958 292233092 558348915 818691467 303446208 782964541 705449910 71256285 95865045 671216657 321907651 509193402 457015491 763235021 414694849 803741193 789888865 751890270 362240612 763235021 498578675 362240612 362240612 435906557 812079958 779067109 572190885 671216657 77079185 703458645 106986342 157569011 812079958 336154516 459828523 432019873 37582568 18967379 867177065 859605207 25227778 890709372 164682119 138661641 722945824 584168433 51759966 138661641 993732260 281869987 50003 492004651 146440873 751890270 36911255 671216657 9184149 970481449 700484032 240055960 172255739 811167697 28393315 822042809 819885058 182666963 502267452 366250735 40876707 975239008 67624483 504624414 458719254 151124865 157569011 48643079 246349413 138661641 138661641 107405307 40876707 863118831 751890270 81520477 387087047 688710205 446207200 34496874 875463986 140782053 923995032 526338576 705449910 162152135 741197779 347528212 808211050 863118831 951148582 338911917 298508351 825394689 504624414 400215826 201152816 587505616 117967910 233928164 400215826 144528743 66401898 303204337 963231556 751890270 37582568 811167697 936643184 107405307 81520477 789888865 638770956 162152135 621125206 450204257 899959168 347528212 597442225 893356520 251453029 85157058 321907651 368428373 246349413 593037195 28393315 936455990 703458645 963231556 31776630 266225179 162152135 539677399 395452716 985585693 525258490 116467209 975274018 496245194 702323632 233928164 48643079 296607611 795623618 997949553 36911255 160975409 106986342 9184149 338856886 387647855 272142848 502527114 803741193 262814162 550042889 114900835 28393315 127731984 840261631 458719254 52495493 646659250 298667993 494215289 52048878 40876707 161016790 343277433 677112311 269771823 998526501 558348915 603941644 161416482 743786746 782964541 85157058 808211050 676314023 342611149 812079958 663175795 225110591 514152832 771779884 494215289 278348840 414694849 52048878 870360901 339138118 686551438 42555682 519381599 117498953 201152816 782964541 267948567 117967910 465570346 19668224 106986342 395452716 526641441 993583199 859605207 811167697 818691467 387087047 160975409 451617386 103358973 682101434 435163610 705449910 316685901 141280304 584168433 635690189 141280304 924512609 210997253 579503386 269771823 633618911 304326772 386351538 811167697 484749896 303446208 386351538 811167697 526338576 584168433 899959168 700484032 607189193 503537530 303204337 812470022 850492580 239964029 529440522 210997253 38708934 558348915 298667993 751358594 579503386 502267452 262814162 435906557 840261631 700484032 239351495 51759966 136039088 519381599 465570346 786480819 312629804 253542913 442776388 808211050 751358594 386351538 705449910 779067109 963231556 676314023 143506353 52379227 811167697 597442225 936643184 722945824 160975409 633618911 899959168 686551438 161016790 751890270 442776388 763235021 811167697 157569011 975274018 963231556 803741193 21220681 138661641 420171625 458719254 278348840 266225179 414694849 103358973 312629804 587714380 601601692 526641441 859605207 682101434 494215289 71256285 163117218 77079185 296607611 611959260 975239008 136039088 899959168 420171625 593037195 103358973 504624414 450204257 343277433 558348915 303204337 526641441 611959260 875463986 998526501 732094907 298667993 161016790 484749896 321907651 866765579 550042889 688710205 789888865 222341130 183859379 648824697 558348915 863118831 638770956 751890270 278112629 347528212 677112311 92248954 743786746 788976993 601601692 366250735 107405307 998526501 52379227 686551438 162152135 50003 151124865 458719254 322412924 686551438 803741193 414694849 863118831 803741193 607189193 36911255 585280009 972987107 871444922 183859379 362280232 354638483 339138118 458719254 526641441 103358973 811167697 116467209 498578675 634477187 117967910 677112311 358889941 822042809 246349413 525238406 863118831 993732260 362280232 95865045 52048878 163117218 262814162 368428373 416403390 386351538 60199109 859605207 356112580 160975409 201152816 806943515 503065265 368428373 442776388 278112629 819885058 262814162 103358973 811167697 172255739 584168433 613636706 303446208 40876707 95865045 795623618 867177065 362240612 870360901 116467209 37582568 899959168 571567225 52379227 222341130 550042889 160975409 633618911 347528212 366250735 951148582 593037195 993583199 138661641 414694849 523645536 504624414 103573189 458719254 694442196 36911255 985585693 52379227 298667993 915269300 362240612 938394759 837319523 963231556 550042889 769484403 711338559 893356520 77079185 663175795 176964502 222341130 484749896 661048797 635690189 183859379 972987107 871444922 107405307 626022844 342611149 875463986 435906557 44357379 722945824 502267452 597442225 890709372 688673430 502527114 103573189 459828523 808211050 298667993 646659250 343277433 597442225 504624414 114910386 52048878 782964541 607189193 201152816 822042809 303204337 558348915 339138118 262814162 266225179 179996409 281869987 179996409 146440873 107405307 71256285 702323632 741197779 303446208 795623618 391145673 67624483 751890270 539677399 850060369 281869987 21220681 705449910 281869987 52495493 28393315 924512609 924512609 164682119 498578675 494466127 514152832 803741193 469831178 614224428 607189193 416403390 206659304 457015491 281869987 788976993 390647539 638770956 60199109 705449910 368428373 52379227 322412924 844936632 676314023 50003 44357379 494215289 584168433 886100561 993993817 677112311 95865045 42555682 386351538 222341130 338911917 498578675 103358973 808211050 993732260 593037195 621125206 985585693 44369051 9184149 607189193 52379227 953903563 414694849 343277433 163117218 201152816 179996409 711338559 233928164 138661641 993732260 844936632 51759966 728462150 50003 321907651 298667993 458812269 390647539 626022844 151124865 648332527 607189193 138661641 106986342 347528212 114951480 298667993 343277433 50003 354638483 671216657 751358594 975274018 143506353 435906557 92519444 500573316 503065265 163117218 296607611 863118831 136039088 700484032 386351538 985585693 626022844 818691467 700484032 117498953 102859324 711338559 450204257 292233092 676314023 172255739 711338559 512456226 343277433 304326772 151124865 998526501 402800473 163117218 526641441 278112629 539677399 40876707 504624414 953903563 312629804 386351538 176964502 210997253 526641441 336154516 402800473 550042889 613636706 31776630 144528743 442776388 611228675 579503386 850060369 402800473 183859379 593037195 694442196 107405307 793879998 52495493 38708934 985585693 298667993 304326772 751890270 626022844 593037195 703458645 16517273 998526501 806943515 500573316 526641441 875463986 338911917 607189193 633618911 31776630 465570346 451617386 432019873 572190885 795623618 368428373 963231556 269771823 387647855 117967910 155082361 272895331 985585693 512802213 585280009 611228675 161016790 303204337 143506353 78014640 127731984 682101434 29560997 634477187 116467209 140782053 52123994 718884779 103573189 339138118 362240612 626022844 850060369 626022844 442776388 26639667 52123994 338911917 512802213 484749896 458719254 371487549 953903563 743786746 635690189 21220681 484749896 494215289 36911255 503537530 998526501 806943515 339138118 399699767 711338559 502527114 550042889 677112311 395452716 584168433 77079185 267948567 36911255 206659304 793879998 157569011 21484379 143506353 44369051 272142848 266225179 162152135 923995032 711338559 390647539 611959260 779067109 993993817 246349413 206659304 414866122 871444922 503065265 131491990 525238406 9184149 621125206 117967910 458719254 92248954 558348915 812470022 338856886 124660264 686551438 795623618 626022844 37582568 899959168 206659304 36911255 803741193 500573316 484749896 500573316 676314023 336154516 400215826 131491990 162152135 6727551 975239008 225110591 37582568 526641441 38708934 788976993 788976993 127731984 587714380 157569011 458719254 201152816 597442225 597442225 975239008 21484379 48643079 103358973 176964502 278348840 67624483 572190885 998526501 269771823 358889941 648332527 811167697 825394689 347528212 21484379 36911255 633618911 435906557 646659250 840261631 322717797 587714380 923995032 40876707 151124865 222341130 998526501 458719254 492004651 676314023 611959260 593037195 850492580 172255739 81520477 316685901 442776388 114900835 593037195 951148582 117498953 206659304 525238406 21220681 859605207 677112311 239964029 587714380 502267452 899959168 893356520 253542913 451617386 251453029 278112629 806943515 48643079 587714380 28393315 587714380 414866122 751890270 92248954 442776388 859605207 504624414 246349413 634477187 526338576 863118831 51759966 676314023 9184149 646659250 114951480 251453029 172255739 809793260 496245194 458719254 278863604 338856886 936455990 871444922 648824697 539677399 763235021 942205078 390647539 233928164 782964541 686551438 117498953 638770956 585280009 169293572 44357379 304326772 161016790 671216657 722945824 893356520 103358973 702323632 102859324 500573316 526641441 993732260 312629804 923995032 9184149 646659250 512456226 60199109 342611149 175537667 786453623 951148582 366250735 239351495 36911255 818691467 21484379 671216657 469831178 688710205 36911255 950656841 37582568 613636706 607189193 893356520 172255739 571567225 502527114 763235021 512802213 141652979 432019873 782964541 172255739 278348840 50003 138661641 793879998 222341130 347528212 78014640 151124865 368428373 272895331 598221915 648824697 700484032 387087047 893356520 494215289 239964029 803741193 809793260 741197779 539677399 611959260 936643184 278863604 646659250 525238406 160975409 550042889 272142848 416403390 239351495 703458645 60199109 28393315 682101434 387087047 272142848 338856886 743786746 700484032 585280009 269771823 899959168 782964541 503537530 607189193 147974292 523645536 603941644 376164427 998526501 579503386 267948567 638770956 603941644 303204337 176964502 711338559 37582568 162152135 458812269 523645536 116467209 951148582 222341130 137680703 368428373 607189193 298667993 603941644 103358973 539677399 751890270 782964541 169293572 386351538 923995032 866765579 316685901 414694849 671216657 859605207 711338559 42555682 975239008 494466127 304326772 953903563 633618911 603941644 638770956 175537667 587714380 107405307 526641441 793879998 751890270 395452716 859605207 763235021 812470022 972987107 621125206 682101434 837319523 751890270 951148582 579503386 358889941 607189193 646659250 60199109 390039770 514152832 611959260 844936632 296607611 743786746 682101434 390647539 451617386 40876707 269771823 539677399 502267452 850492580 432019873 819885058 6727551 558348915 871444922 160975409 850060369 278112629 711338559 646659250 751890270 808211050 850492580 66401898 92248954 890709372 28393315 618640743 390039770 837319523 741197779 743786746 210997253 376164427 671216657 403654550 993732260 806943515 18967379 222341130 671216657 131491990 875463986 435906557 809793260 457015491 507504966 225110591 106986342 114900835 85157058 525258490 321907651 803741193 343277433 893356520 611959260 803741193 37582568 117967910 117967910 890709372 278348840 525238406 677112311 103573189 162152135 51759966 272142848 400215826 262814162 626022844 272895331 81520477 739047323 993732260 21220681 525258490 338856886 546925132 550042889 52379227 138661641 844936632 558348915 103358973 269771823 648332527 953903563 818691467 206659304 36911255 638770956 316685901 450204257 336154516 494215289 107405307 6727551 494466127 347528212 626022844 169293572 298667993 151124865 316685901 572190885 998526501 728462150 579503386 39603499 613636706 16517273 116467209 751890270 18967379 646426471 875463986 539677399 6727551 222341130 469831178 163117218 322717797 819885058 806943515 899959168 711338559 597442225 390039770 52048878 822042809 151124865 923995032 262814162 975239008 850492580 130292646 296607611 806943515 450204257 304326772 705449910 251453029 593037195 711338559 633618911 789888865 694442196 871444922 278348840 298667993 638770956 613636706 265656879 106986342 550042889 593037195 210997253 117498953 265656879 870360901 28393315 160975409 671216657 603941644 390647539 157569011 646659250 163117218 963231556 402800473 965531539 526641441 635690189 866765579 435906557 459828523 993732260 358889941 504624414 442776388 611959260 117498953 95865045 281869987 298667993 442776388 442776388 593037195 795623618 25227778 435906557 42555682 179996409 603941644 951148582 31776630 676314023 18967379 222341130 504624414 143506353 494215289 85157058 161016790 993993817 597442225 626022844 507504966 278348840 292233092 809793260 618640743 788976993 420171625 26639667 465570346 28393315 507504966 432019873 504624414 21484379 420171625 124660264 114951480 336154516 239351495 519381599 782964541 278348840 822042809 546925132 9184149 28393315 262814162 9087042 584168433 136039088 272142848 402800473 151124865 812079958 272895331 864848387 457015491 525238406 818691467 875463986 19668224 682101434 179996409 963231556 157569011 722945824 743786746 420171625 509193402 676314023 507504966 162152135 803741193 186708410 51759966 163117218 278112629 251453029 819885058 502527114 52123994 435906557 39603499 500573316 161016790 700484032 867177065 60199109 818691467 634477187 646659250 893356520 366250735 278112629 210997253 844936632 292233092 435906557 222341130 867177065 451617386 144528743 85157058 519381599 85157058 500573316 633618911 677112311 233928164 138661641 613636706 72674964 572190885 253542913 646659250 875463986 304326772 809793260 546925132 432019873 808211050 504624414 722945824 239964029 210997253 502267452 176964502 866765579 414866122 626022844 157569011 103358973 859605207 866765579 953903563 458812269 117967910 106986342 811167697 25227778 103358973 321907651 239964029 104769118 48643079 210997253 303204337 998526501 503065265 206659304 175537667 298667993 648824697 965531539 117967910 782964541 60199109 137680703 48643079 850492580 866765579 963231556 494215289 40876707 366250735 72674964 539677399 312629804 923995032 390647539 85157058 500573316 225110591 222341130 614224428 143506353 494466127 502267452 52123994 172255739 646788231 18967379 633618911 240055960 143506353 711338559 117498953 812079958 550042889 676314023 322717797 500573316 998526501 795623618 732094907 48643079 103358973 818691467 386351538 114951480 182666963 850060369 875463986 503065265 793879998 116467209 806943515 502267452 182666963 343277433 37582568 138661641 163117218 164682119 95865045 40876707 92248954 682101434 705449910 175537667 50003 663175795 786453623 786453623 435906557 160975409 837319523 993732260 957052943 52495493 66401898 502267452 498578675 316685901 926090902 979625321 924512609 106986342 316685901 141652979 95865045 741197779 526641441 342611149 31776630 117498953 558348915 387647855 52379227 638770956 700484032 525238406 267948567 572190885 175537667 103358973 278348840 116467209 671216657 143506353 272895331 442776388 502267452 116467209 136039088 525238406 451617386 26639667 509193402 786480819 414694849 686551438 292233092 141280304 322412924 504624414 500573316 206659304 963231556 321907651 368428373 292233092 789888865 131491990 786480819 484749896 732094907 272895331 676314023 975274018 503537530 304326772 303204337 525238406 175537667 936455990 114900835 677112311 571567225 867177065 278348840 37582568 186708410 844936632 420171625 95865045 507504966 116467209 262814162 272142848 806943515 850492580 137680703 239351495 387647855 18967379 648332527 321907651 751890270 593037195 387087047 550042889 809793260 985585693 688710205 278863604 789888865 414866122 141652979 871444922 286312096 942205078 844936632 151124865 502267452 240055960 368428373 871444922 593037195 500573316 278348840 512802213 702323632 400215826 420171625 633618911 362280232 81520477 682101434 494215289 923995032 67624483 48643079 635690189 700484032 682101434 492004651 525238406 304326772 484749896 661048797 78014640 66401898 269771823 871444922 402800473 104769118 163117218 292233092 278863604 395452716 751890270 362240612 103358973 442776388 818691467 621125206 67624483 924512609 272142848 172255739 702323632 751358594 262814162 179996409 164682119 95865045 638770956 890709372 942205078 786453623 432019873 51759966 435163610 386351538 371487549 28393315 808211050 526641441 39603499 9087042 607189193 500573316 162152135 523645536 267948567 751358594 646426471 182666963 850060369 850492580 450204257 818691467 451617386 239351495 239964029 950656841 92519444 993993817 155082361 671216657 131491990 146440873 322412924 387087047 103573189 342611149 172255739 9087042 175537667 416403390 923995032 870360901 614224428 998526501 803741193 278348840 29560997 106986342 40876707 316685901 127731984 143506353 358889941 457015491 222341130 803741193 525238406 893356520 435906557 789888865 176964502 9184149 539677399 161016790 822042809 206659304 386351538 387087047 494466127 222341130 210997253 312629804 233928164 965531539 523645536 183859379 894276842 700484032 819885058 979625321 387647855 336154516 114900835 182666963 893356520 114900835 435906557 138661641 117967910 399699767 597442225 539677399 465570346 48643079 812079958 269771823 500573316 376164427 585280009 863118831 633618911 539677399 558348915 711338559 402800473 266225179 867177065 435906557 124660264 354638483 162152135 435163610 741197779 975274018 503065265 502527114 997949553 402800473 587714380 831962294 601601692 492004651 52123994 695743329 95865045 356112580 446207200 498578675 500573316 354638483 803741193 322412924 102859324 938394759 9184149 42555682 936455990 741197779 400215826 484749896 924512609 671216657 550042889 993732260 993732260 239351495 87251795 850492580 303204337 77079185 143506353 503065265 356112580 633618911 358889941 458719254 607189193 686551438 162152135 66018710 155082361 298667993 131491990 597442225 267948567 975274018 144528743 525238406 633618911 584168433 512456226 269771823 611959260 71256285 48643079 915269300 587714380 66401898 114900835 503065265 526338576 498578675 435906557 239964029 993993817 269771823 558348915 993993817 298667993 504624414 837319523 812079958 812079958 403654550 782964541 771779884 71256285 127731984 163117218 85157058 291071598 251453029 40876707 514152832 550042889 40876707 866765579 875463986 579503386 502267452 587714380 809793260 48643079 779067109 741197779 965531539 844936632 81520477 141652979 585280009 503065265 336154516 286312096 52495493 484749896 771779884 936263752 60199109 343277433 222341130 298667993 36911255 44357379 117967910 347528212 52123994 67624483 432019873 550042889 963231556 40876707 342611149 342611149 751890270 28393315 78014640 435163610 106986342 686551438 494215289 48643079 435163610 950656841 633618911 457015491 597442225 840261631 808211050 924512609 663175795 498578675 688710205 117967910 638770956 558348915 953903563 9184149 611959260 253542913 342611149 803741193 72674964 347528212 124660264 850060369 92248954 514152832 806943515 146440873 303446208 451617386 28393315 587714380 993993817 502527114 871444922 593037195 269771823 503065265 303446208 899959168 95865045 593037195 890709372 420171625 151124865 95865045 368428373 676314023 103573189 607189193 789888865 390647539 677112311 859605207 239964029 269771823 338911917 206659304 626022844 503065265 292233092 494215289 766746834 519381599 494215289 700484032 458719254 233928164 997949553 825394689 975239008 525238406 336154516 711338559 614224428 304326772 593037195 52048878 523645536 18967379 844936632 164682119 484749896 507504966 963231556 793879998 850060369 114951480 390647539 18967379 782964541 141280304 169293572 29560997 965531539 60199109 322412924 498578675 85157058 613636706 286312096 262814162 635690189 157569011 579503386 494215289 611959260 601601692 705449910 182666963 281869987 648824697 77079185 38708934 963231556 556912852 635690189 503065265 450204257 371487549 850492580 95865045 278112629 793879998 151124865 504624414 136039088 494215289 95865045 366250735 343277433 304326772 354638483 793879998 225110591 354638483 924512609 593037195 117967910 52123994 172255739 267948567 278112629 420171625 899959168 432019873 176964502 492004651 303204337 993732260 819885058 151124865 613636706 523645536 822042809 498578675 138661641 484749896 803741193 539677399 52123994 951148582 253542913 239351495 722945824 36911255 494466127 492004651 178155133 51759966 386351538 400215826 526641441 251453029 163117218 808211050 400215826 890709372 618640743 512456226 951148582 286312096 117967910 450204257 936643184 233928164 626022844 859605207 677112311 432019873 31776630 52123994 141652979 626022844 312629804 494215289 498578675 867177065 342611149 269771823 503065265 526338576 114900835 502267452 296921629 366250735 812079958 985585693 356112580 671216657 526641441 611959260 751358594 826583627 492004651 584168433 556912852 819885058 403654550 303446208 571567225 316685901 993583199 519381599 233928164 705449910 957052943 210997253 526338576 342611149 975239008 951148582 705449910 390039770 67624483 387087047 890709372 292233092 703458645 66401898 998526501 362280232 875463986 246349413 613636706 502527114 626022844 416403390 457015491 48643079 626022844 751358594 38708934 31776630 638770956 682101434 500573316 648332527 339138118 343277433 633618911 741197779 272142848 362240612 164682119 362280232 37582568 803741193 201152816 494215289 343277433 607189193 457015491 732094907 175537667 519381599 507504966 993993817 638770956 837319523 926090902 951148582 347528212 233928164 610214260 176964502 78014640 711338559 141280304 593037195 571567225 503537530 613636706 850060369 739047323 985585693 465570346 519381599 603941644 587714380 303204337 688673430 450204257 963231556 50003 390647539 741197779 272142848 539677399 938394759 502267452 512456226 633618911 42555682 688673430 494466127 503065265 321907651 523645536 34496874 451617386 298667993 993732260 844936632 951148582 21220681 626022844 92248954 141280304 498578675 584168433 103358973 292233092 803741193 6727551 92248954 635690189 303446208 292233092 116467209 201152816 972987107 131491990 789888865 688673430 812079958 38708934 993993817 296607611 291071598 951148582 850492580 210997253 993732260 278348840 500573316 50003 92248954 356112580 116467209 169293572 269771823 371487549 942205078 29560997 766746834 703458645 938394759 117498953 512456226 322412924 106986342 296607611 457015491 400215826 107405307 399699767 272142848 504624414 51759966 484749896 780252039 66401898 272142848 812079958 298667993 633618911 607189193 646659250 741197779 611959260 233928164 808211050 141280304 938394759 626022844 442776388 402800473 6727551 700484032 603941644 107405307 160975409 303204337 116467209 451617386 871444922 998526501 342611149 585280009 269771823 321907651 732094907 635690189 771779884 788976993 201152816 92519444 500573316 44357379 172255739 161016790 106986342 141280304 926090902 303204337 700484032 633618911 507504966 894276842 163117218 117967910 176964502 26639667 169293572 176964502 611959260 457015491 358889941 492004651 788976993 875463986 40876707 504624414 863118831 782964541 646426471 450204257 240055960 106986342 502267452 144528743 509193402 52379227 957052943 457015491 859605207 550042889 822042809 871444922 523645536 269771823 253542913 157569011 457015491 136039088 339739351 571567225 936643184 312629804 152414082 871444922 584168433 272142848 114910386 233928164 399699767 103358973 525258490 514152832 886100561 272142848 322412924 420171625 812079958 900235789 500573316 399699767 239964029 304326772 782964541 157569011 127731984 144528743 322717797 37582568 809793260 571567225 347528212 788976993 322717797 117967910 972987107 336154516 117967910 339739351 278863604 321907651 450204257 312629804 593037195 164682119 890709372 519381599 95865045 253542913 597442225 262814162 52048878 926090902 66018710 938394759 420171625 646426471 18967379 671216657 811167697 705449910 387647855 222341130 50003 788976993 225110591 343277433 336154516 484749896 414866122 339739351 900235789 222341130 52123994 788976993 117498953 646426471 850492580 779067109 863118831 362280232 504624414 103358973 201152816 789888865 614224428 850060369 336154516 494466127 677112311 739047323 37582568 507504966 390039770 526641441 993732260 997949553 502267452 867177065 16517273 751890270 938394759 936643184 509193402 371487549 362280232 144528743 292233092 611959260 593037195 36911255 92519444 342611149 498578675 837319523 465570346 997949553 151124865 358889941 143506353 795623618 923995032 161016790 339739351 304326772 368428373 771779884 161016790 975274018 362240612 160975409 633618911 362240612 771779884 354638483 465570346 106986342 572190885 239964029 525238406 44369051 316685901 281869987 519381599 281869987 336154516 163117218 210997253 286312096 160975409 458719254 201152816 638770956 771779884 107405307 638770956 450204257 416403390 278863604 979625321 998526501 272142848 169293572 103358973 568307734 769484403 819885058 278863604 368428373 37582568 278863604 859605207 40876707 21484379 512456226 512802213 523645536 938394759 272142848 416403390 951148582 21484379 837319523 661048797 51759966 688673430 519381599 550042889 18967379 292233092 304326772 222341130 579503386 222341130 137680703 743786746 751890270 526338576 502267452 176964502 875463986 239351495 103358973 52048878 114900835 494466127 607189193 321907651 677112311 116467209 338911917 141652979 979625321 162152135 789888865 42555682 107405307 840261631 671216657 763235021 151124865 550042889 400215826 269771823 579503386 677112311 863118831 587714380 579503386 587714380 298508351 484749896 663175795 131491990 859605207 339739351 558348915 251453029 985585693 607189193 368428373 136039088 6727551 498578675 614224428 183859379 494215289 420171625 863118831 358889941 114951480 371487549 458719254 117498953 525238406 871444922 587714380 763235021 788976993 164682119 890709372 558348915 519381599 867177065 266225179 141280304 899959168 711338559 864848387 703458645 646426471 993993817 371487549 603941644 636152846 347528212 157569011 859605207 484749896 867177065 886100561 711338559 507504966 106986342 579503386 850060369 435906557 844936632 923995032 496245194 131491990 614224428 607189193 141652979 840261631 450204257 975239008 985585693 771779884 850492580 414866122 803741193 648824697 965531539 677112311 451617386 503065265 210997253 936263752 793879998 850492580 634477187 78014640 703458645 442776388 103573189 633618911 390647539 387087047 899959168 523645536 210997253 502527114 494466127 894276842 867177065 442776388 85157058 160975409 451617386 296607611 312629804 593037195 9184149 95865045 985585693 140782053 844936632 391145673 504624414 677112311 863118831 646659250 500573316 951148582 646426471 131491990 818691467 899959168 953903563 811167697 646426471 793879998 702323632 169293572 304326772 850492580 179996409 572190885 610214260 304326772 292233092 633618911 136039088 92519444 677112311 38708934 890709372 322412924 503537530 164682119 519381599 400215826 124660264 584168433 67624483 286312096 222341130 451617386 613636706 50003 36911255 494466127 682101434 322412924 507504966 420171625 222341130 587505616 163117218 993732260 298667993 972987107 322717797 526641441 502527114 172255739 338911917 78014640 157569011 711338559 206659304 613636706 368428373 751358594 176964502 26639667 985585693 648824697 269771823 985585693 688673430 526338576 819885058 210997253 806943515 387087047 251453029 818691467 48643079 19668224 626022844 266225179 621125206 965531539 502527114 336154516 587714380 19668224 924512609 663175795 795623618 399699767 124660264 52123994 993583199 593037195 705449910 161016790 803741193 859605207 72674964 432019873 633618911 936643184 38708934 240055960 137680703 342611149 568307734 386351538 141652979 718884779 890709372 702323632 795623618 890709372 71256285 496245194 614224428 163117218 312629804 763235021 19668224 222341130 399699767 519381599 492004651 494215289 526338576 339138118 265656879 239964029 686551438 81520477 526338576 677112311 239351495 376164427 923995032 95865045 808211050 492004651 811167697 614224428 607189193 890709372 402800473 936643184 568307734 131491990 78014640 136039088 37582568 525258490 975239008 837319523 811167697 336154516 926090902 176964502 494215289 844936632 826583627 686551438 526641441 611959260 688673430 51759966 253542913 822042809 143506353 157569011 812079958 963231556 222341130 157569011 278348840 450204257 131491990 504624414 50003 457015491 266225179 923995032 728462150 296607611 648824697 399699767 676314023 638770956 72674964 635690189 343277433 371487549 671216657 703458645 48643079 37582568 504624414 593037195 160975409 611228675 751890270 286312096 648332527 210997253 702323632 498578675 114910386 646659250 162152135 278112629 502527114 161416482 182666963 793879998 141280304 339138118 700484032 362280232 751358594 303446208 124660264 21220681 507504966 420171625 269771823 808211050 722945824 117967910 338856886 414694849 414694849 808211050 751890270 366250735 603941644 114951480 601601692 321907651 114900835 539677399 116467209 28393315 322717797 390647539 703458645 579503386 175537667 539677399 161016790 141652979 233928164 550042889 222341130 182666963 157569011 414694849 788976993 278863604 648824697 840261631 682101434 779067109 498578675 864848387 646426471 206659304 338856886 233928164 512456226 809793260 336154516 867177065 342611149 362240612 568307734 278863604 803741193 347528212 812079958 136039088 803741193 741197779 751358594 291071598 611959260 387647855 458719254 603941644 863118831 705449910 161016790 458719254 312629804 442776388 21220681 782964541 182666963 251453029 103573189 435163610 526338576 162152135 795623618 671216657 60199109 504624414 951148582 572190885 993732260 81520477 164682119 387087047 117967910 114951480 502527114 998526501 138661641 31776630 164682119 143506353 648824697 316685901 579503386 336154516 812079958 688710205 519381599 850060369 926090902 682101434 741197779 646659250 803741193 812079958 172255739 890709372 771779884 936455990 272895331 514152832 292233092 751890270 993732260 593037195 648332527 844936632 718884779 502267452 151124865 451617386 52048878 52048878 951148582 414694849 686551438 435906557 278348840 597442225 233928164 975274018 512802213 626022844 484749896 143506353 52495493 42555682 492004651 546925132 136039088 160975409 875463986 646788231 686551438 451617386 864848387 138661641 272142848 163117218 117498953 52379227 338856886 136039088 539677399 269771823 779067109 18967379 975239008 558348915 52048878 993732260 137680703 682101434 646659250 390647539 358889941 866765579 722945824 751358594 998526501 402800473 136039088 494215289 114951480 312629804 663175795 492004651 789888865 151124865 387647855 677112311 587714380 457015491 239351495 92519444 450204257 850492580 303204337 676314023 556912852 104769118 400215826 161016790 66401898 251453029 597442225 875463986 498578675 951148582 52048878 210997253 484749896 286312096 201152816 741197779 614224428 50003 494215289 741197779 37582568 494215289 850492580 296607611 336154516 127731984 116467209 117498953 458719254 924512609 686551438 141652979 143506353 587714380 751890270 732094907 358889941 339739351 953903563 239964029 558348915 50003 603941644 19668224 303204337 322717797 705449910 176964502 818691467 26639667 965531539 52048878 504624414 502267452 36911255 72674964 818691467 837319523 362280232 21484379 164682119 818691467 38708934 519381599 875463986 48643079 993993817 788976993 677112311 336154516 50003 442776388 686551438 414866122 183859379 840261631 161016790 458719254 484749896 265656879 970481449 702323632 162152135 127731984 225110591 95865045 28393315 864848387 78014640 95865045 498578675 210997253 291071598 169293572 539677399 635690189 19668224 926090902 803741193 718884779 267948567 414866122 951148582 390647539 786480819 291071598 52048878 130292646 358889941 601601692 646426471 572190885 579503386 103573189 117967910 621125206 339739351 525238406 825394689 107405307 809793260 811167697 498578675 40876707 343277433 875463986 136039088 789888865 751890270 48643079 16517273 601601692 514152832 292233092 890709372 525258490 117498953 296921629 339138118 788976993 789888865 161016790 278863604 402800473 278863604 87251795 972987107 157569011 871444922 38708934 993732260 866765579 130292646 21220681 103573189 296607611 789888865 386351538 825394689 104769118 526338576 136039088 48643079 141652979 246349413 812079958 788976993 688710205 782964541 451617386 114900835 633618911 603941644 114910386 278348840 936455990 923995032 339739351 52123994 48643079 362240612 526641441 638770956 998526501 336154516 266225179 822042809 272895331 239351495 859605207 936643184 51759966 519381599 162152135 37582568 152414082 18967379 494215289 78014640 66401898 558348915 117498953 114951480 262814162 633618911 793879998 362240612 498578675 103358973 494215289 435906557 103358973 163117218 161016790 782964541 795623618 494215289 60199109 9184149 993732260 278348840 141652979 269771823 711338559 646659250 144528743 607189193 498578675 172255739 635690189 494215289 60199109 303446208 525238406 695743329 66401898 71256285 587714380 239351495 36911255 806943515 303204337 695743329 953903563 985585693 251453029 339138118 442776388 494466127 172255739 519381599 539677399 728462150 71256285 161016790 808211050 296607611 262814162 766746834 587714380 116467209 77079185 972987107 779067109 844936632 21484379 867177065 92248954 117498953 648332527 993732260 993732260 611959260 303204337 52123994 953903563 322717797 358889941 458812269 960687719 240055960 795623618 391145673 316685901 338856886 66401898 347528212 808211050 420171625 140782053 52123994 233928164 136039088 269771823 304326772 819885058 893356520 356112580 703458645 157569011 210997253 114900835 844936632 507504966 386351538 387647855 169293572 597442225 387647855 603941644 970481449 504624414 686551438 138661641 157569011 686551438 368428373 143506353 163117218 722945824 296921629 568307734 316685901 106986342 322412924 50003 31776630 225110591 303204337 222341130 141652979 19668224 502267452 503537530 322717797 342611149 140782053 316685901 420171625 362240612 504624414 52048878 779067109 399699767 558348915 262814162 116467209 278863604 116467209 585280009 38708934 272895331 458719254 163117218 782964541 597442225 695743329 494215289 386351538 648824697 997949553 771779884 52123994 222341130 926090902 51759966 161416482 593037195 81520477 900235789 40876707 342611149 523645536 711338559 136039088 523645536 953903563 342611149 450204257 60199109 52123994 863118831 9184149 711338559 386351538 136039088 414866122 265656879 965531539 975274018 21484379 711338559 278112629 550042889 269771823 492004651 272142848 500573316 993732260 399699767 450204257 751358594 875463986 514152832 40876707 844936632 37582568 492004651 951148582 739047323 9184149 239964029 751358594 795623618 281869987 107405307 160975409 526641441 539677399 458719254 143506353 312629804 633618911 890709372 25227778 416403390 210997253 587714380 850492580 850492580 484749896 525238406 635690189 162152135 141280304 703458645 206659304 648332527 60199109 18967379 362240612 60199109 523645536 102859324 18967379 638770956 130292646 450204257 711338559 347528212 998526501 494215289 304326772 420171625 626022844 222341130 789888865 751358594 525238406 809793260 646659250 239964029 808211050 523645536 671216657 465570346 498578675 292233092 743786746 509193402 867177065 975239008 303204337 998526501 633618911 975274018 998526501 78014640 741197779 899959168 233928164 296607611 782964541 808211050 611959260 507504966 960687719 141652979 312629804 890709372 809793260 539677399 78014640 163117218 9087042 117967910 504624414 37582568 938394759 648824697 503065265 502527114 504624414 611959260 859605207 512456226 95865045 298667993 114951480 812079958 550042889 626022844 400215826 539677399 336154516 809793260 36911255 435906557 281869987 151124865 201152816 450204257 114951480 272895331 526338576 953903563 634477187 938394759 176964502 587714380 114951480 414866122 206659304 435906557 809793260 811167697 924512609 743786746 160975409 613636706 169293572 539677399 362240612 502267452 354638483 102859324 304326772 646426471 233928164 435906557 362280232 514152832 37582568 9087042 512456226 39603499 304326772 972987107 526641441 52048878 703458645 985585693 741197779 546925132 138661641 298667993 358889941 788976993 550042889 442776388 292233092 201152816 21484379 638770956 512802213 866765579 492004651 28393315 465570346 512456226 278348840 867177065 387647855 923995032 272142848 151124865 368428373 130292646 722945824 18967379 338856886 638770956 136039088 163117218 420171625 512802213 292233092 116467209 504624414 597442225 803741193 117967910 793879998 766746834 998526501 523645536 267948567 435906557 71256285 354638483 819885058 67624483 584168433 52048878 509193402 269771823 176964502 233928164 705449910 965531539 871444922 182666963 743786746 303446208 316685901 613636706 143506353 164682119 498578675 366250735 42555682 117967910 143506353 985585693 38708934 871444922 266225179 795623618 16517273 504624414 338856886 525238406 107405307 162152135 900235789 233928164 572190885 584168433 867177065 850060369 779067109 789888865 358889941 161016790 48643079 387647855 36911255 993993817 514152832 646659250 278348840 51759966 457015491 711338559 951148582 611959260 526641441 635690189 584168433 163117218 607189193 875463986 503065265 864848387 451617386 400215826 795623618 509193402 321907651 103358973 700484032 766746834 711338559 298667993 771779884 965531539 722945824 272142848 711338559 339138118 682101434 21220681 161416482 21484379 500573316 550042889 416403390 705449910 498578675 782964541 336154516 358889941 812470022 579503386 107405307 779067109 893807470 859605207 60199109 507504966 850492580 262814162 60199109 837319523 975274018 117967910 526338576 136039088 899959168 751890270 240055960 146440873 728462150 52379227 78014640 52048878 435906557 648824697 298667993 354638483 512456226 863118831 281869987 585280009 788976993 450204257 450204257 298667993 703458645 963231556 722945824 316685901 743786746 152414082 803741193 503065265 38708934 682101434 51759966 414694849 343277433 175537667 266225179 923995032 686551438 818691467 751890270 648824697 387647855 36911255 347528212 298667993 92519444 504624414 688710205 732094907 626022844 387087047 504624414 269771823 512456226 633618911 292233092 451617386 633618911 272142848 998526501 751890270 526338576 400215826 803741193 336154516 613636706 222341130 222341130 766746834 266225179 597442225 893356520 465570346 36911255 793879998 162152135 661048797 386351538 117498953 963231556 304326772 512456226 312629804 457015491 751358594 507504966 850060369 871444922 107405307 210997253 840261631 117967910 743786746 593037195 503537530 28393315 136039088 646659250 867177065 246349413 71256285 766746834 782964541 788976993 67624483 458719254 871444922 711338559 703458645 993583199 926090902 137680703 37582568 21484379 9184149 688710205 72674964 863118831 292233092 358889941 44357379 106986342 795623618 867177065 607189193 818691467 593037195 953903563 78014640 251453029 146440873 494215289 339739351 114951480 400215826 176964502 998526501 178155133 700484032 458719254 751890270 296607611 926090902 763235021 626022844 106986342 936263752 278348840 663175795 503065265 504624414 210997253 458719254 298667993 450204257 52123994 339138118 676314023 222341130 140782053 739047323 321907651 116467209 29560997 303204337 863118831 40876707 525238406 206659304 638770956 788976993 926090902 67624483 509193402 793879998 36911255 143506353 140782053 951148582 400215826 611228675 321907651 336154516 514152832 936455990 822042809 354638483 494215289 694442196 267948567 104769118 233928164 48643079 960687719 803741193 972987107 572190885 201152816 206659304 114951480 278863604 151124865 512802213 571567225 614224428 500573316 390647539 793879998 751358594 957052943 106986342 850060369 850492580 450204257 601601692 103358973 998526501 525238406 743786746 671216657 347528212 92519444 646659250 677112311 114951480 48643079 972987107 347528212 298667993 206659304 292233092 321907651 936643184 951148582 793879998 793879998 965531539 993732260 539677399 763235021 786453623 484749896 936643184 788976993 682101434 390039770 31776630 6727551 803741193 728462150 116467209 585280009 822042809 36911255 700484032 442776388 819885058 435906557 993993817 525258490 700484032 523645536 711338559 957052943 601601692 875463986 771779884 182666963 161016790 618640743 336154516 162152135 850492580 48643079 465570346 572190885 866765579 465570346 48643079 28393315 303204337 124660264 338911917 36911255 688710205 732094907 420171625 504624414 458719254 131491990 700484032 739047323 66401898 584168433 579503386 458719254 972987107 48643079 811167697 416403390 106986342 610214260 31776630 450204257 512802213 850492580 786480819 584168433 844936632 863118831 304326772 812470022 512456226 72674964 972987107 442776388 512456226 607189193 246349413 979625321 782964541 450204257 262814162 432019873 127731984 21484379 239964029 25227778 390039770 558348915 859605207 6727551 51759966 253542913 390647539 72674964 492004651 87251795 222341130 44357379 354638483 442776388 942205078 924512609 500573316 603941644 81520477 694442196 147974292 253542913 703458645 611228675 953903563 695743329 572190885 106986342 811167697 339739351 646659250 44369051 137680703 143506353 222341130 634477187 732094907 936455990 36911255 52048878 519381599 938394759 863118831 435163610 844936632 993993817 572190885 147974292 338856886 818691467 550042889 705449910 21484379 850492580 646426471 66018710 157569011 131491990 975274018 155082361 124660264 44357379 239964029 795623618 597442225 303204337 671216657 103573189 240055960 997949553 272142848 893807470 867177065 503065265 751890270 587505616 579503386 558348915 103358973 316685901 169293572 130292646 924512609 233928164 795623618 633618911 354638483 695743329 103358973 116467209 21484379 953903563 362240612 859605207 95865045 484749896 239351495 972987107 871444922 975274018 597442225 338856886 621125206 864848387 579503386 840261631 822042809 587505616 870360901 19668224 671216657 844936632 763235021 420171625 85157058 269771823 81520477 825394689 432019873 502267452 893356520 504624414 998526501 137680703 240055960 52379227 92519444 459828523 52048878 779067109 975274018 138661641 40876707 390039770 414694849 525238406 67624483 239964029 782964541 269771823 298667993 21484379 251453029 584168433 526641441 312629804 304326772 296921629 890709372 771779884 141280304 233928164 633618911 728462150 923995032 18967379 593037195 38708934 321907651 28393315 52048878 163117218 117967910 875463986 866765579 741197779 9184149 584168433 146440873 92519444 164682119 601601692 965531539 106986342 78014640 788976993 151124865 970481449 700484032 975239008 107405307 114951480 512456226 338911917 965531539 358889941 812079958 844936632 103573189 186708410 400215826 890709372 414694849 926090902 66401898 6727551 92519444 387647855 636152846 523645536 304326772 676314023 358889941 551654875 795623618 635690189 587714380 29560997 779067109 924512609 646659250 37582568 741197779 291071598 278348840 975239008 494215289 60199109 993732260 376164427 795623618 269771823 176964502 492004651 985585693 771779884 859605207 677112311 587714380 458812269 60199109 395452716 18967379 512802213 116467209 539677399 975274018 304326772 722945824 648824697 38708934 985585693 304326772 342611149 993732260 400215826 354638483 818691467 646788231 634477187 117498953 722945824 116467209 157569011 864848387 677112311 354638483 484749896 71256285 281869987 390039770 272142848 607189193 304326772 633618911 95865045 550042889 162152135 18967379 671216657 278112629 92519444 867177065 161416482 175537667 9184149 201152816 936455990 304326772 963231556 95865045 225110591 131491990 442776388 339739351 611959260 648332527 682101434 458812269 494466127 568307734 523645536 492004651 822042809 296607611 607189193 601601692 131491990 789888865 52123994 272142848 281869987 138661641 362240612 504624414 371487549 938394759 172255739 457015491 512802213 354638483 278863604 972987107 163117218 253542913 850060369 37582568 316685901 442776388 435906557 278863604 682101434 923995032 358889941 362280232 965531539 512802213 161416482 36911255 358889941 26639667 117967910 278863604 825394689 936455990 458812269 152414082 138661641 435906557 246349413 818691467 525238406 646659250 688710205 611959260 519381599 498578675 965531539 677112311 266225179 786480819 558348915 157569011 362240612 106986342 117967910 953903563 587714380 395452716 432019873 502267452 780252039 272142848 638770956 795623618 788976993 728462150 844936632 607189193 339138118 788976993 298667993 457015491 269771823 825394689 298667993 993732260 782964541 116467209 116467209 316685901 500573316 103573189 646659250 936263752 303446208 9184149 336154516 321907651 972987107 484749896 362280232 702323632 539677399 21484379 9184149 494466127 28393315 751890270 809793260 272142848 985585693 751890270 117498953 789888865 779067109 114951480 500573316 387087047 677112311 442776388 141280304 239351495 78014640 648824697 504624414 512456226 272142848 435906557 116467209 924512609 31776630 343277433 117498953 66401898 539677399 875463986 107405307 722945824 782964541 347528212 127731984 141652979 789888865 141280304 266225179 138661641 51759966 550042889 269771823 850060369 498578675 507504966 607189193 503537530 789888865 117967910 686551438 322412924 362280232 36911255 368428373 498578675 342611149 795623618 339138118 18967379 711338559 78014640 808211050 140782053 339739351 39603499 514152832 808211050 923995032 146440873 671216657 998526501 700484032 272142848 504624414 85157058 503537530 387647855 222341130 867177065 743786746 52123994 899959168 587505616 700484032 507504966 316685901 52048878 558348915 72674964 979625321 103358973 92248954 484749896 507504966 107405307 141652979 95865045 571567225 818691467 272895331 322717797 451617386 362240612 890709372 420171625 103573189 611959260 169293572 107405307 266225179 859605207 354638483 614224428 998526501 539677399 92248954 387087047 458812269 722945824 812079958 400215826 322717797 390647539 519381599 292233092 371487549 951148582 414694849 26639667 37582568 9087042 671216657 435906557 272142848 338856886 863118831 420171625 950656841 66401898 272895331 795623618 593037195 296607611 402800473 822042809 786480819 808211050 498578675 793879998 176964502 871444922 152414082 103358973 803741193 705449910 866765579 251453029 863118831 107405307 368428373 526338576 169293572 795623618 19668224 924512609 157569011 442776388 366250735 222341130 850492580 465570346 420171625 278112629 420171625 160975409 81520477 265656879 127731984 399699767 646659250 648332527 963231556 998526501 923995032 702323632 819885058 420171625 162152135 403654550 648824697 321907651 6727551 806943515 278348840 975239008 152414082 342611149 304326772 451617386 390039770 21220681 390647539 451617386 414694849 52495493 503537530 894276842 222341130 239351495 6727551 40876707 201152816 127731984 806943515 222341130 52379227 222341130 711338559 114951480 304326772 176964502 19668224 292233092 92248954 763235021 278863604 117498953 339138118 117967910 523645536 151124865 584168433 157569011 117967910 584168433 141652979 42555682 34496874 822042809 593037195 107405307 143506353 210997253 503537530 38708934 663175795 648332527 677112311 972987107 343277433 498578675 356112580 312629804 286312096 863118831 840261631 850060369 432019873 51759966 9184149 251453029 636152846 136039088 251453029 37582568 558348915 993732260 278863604 322412924 763235021 728462150 78014640 782964541 354638483 52048878 866765579 116467209 71256285 550042889 298667993 95865045 751358594 539677399 50003 936643184 705449910 633618911 399699767 993732260 269771823 985585693 512802213 175537667 338911917 503065265 28393315 607189193 633618911 924512609 296607611 103573189 114951480 92248954 37582568 875463986 509193402 811167697 788976993 272895331 965531539 519381599 859605207 303446208 179996409 587714380 303204337 503065265 400215826 844936632 793879998 9184149 321907651 890709372 37582568 399699767 60199109 546925132 584168433 253542913 114951480 782964541 648824697 36911255 526641441 37582568 610214260 875463986 825394689 899959168 31776630 648332527 584168433 682101434 52123994 52123994 803741193 362280232 182666963 51759966 176964502 871444922 825394689 26639667 37582568 585280009 507504966 840261631 391145673 648332527 993732260 850492580 502267452 523645536 614224428 376164427 979625321 138661641 558348915 972987107 703458645 587714380 936263752 812079958 371487549 48643079 519381599 52495493 558348915 371487549 304326772 494466127 525238406 782964541 875463986 141652979 523645536 343277433 435906557 342611149 26639667 390039770 387087047 163117218 81520477 31776630 648332527 703458645 278112629 769484403 292233092 298667993 507504966 985585693 494466127 269771823 923995032 296921629 18967379 771779884 342611149 550042889 465570346 371487549 677112311 253542913 164682119 633618911 635690189 633618911 551654875 512802213 278348840 465570346 863118831 558348915 899959168 789888865 509193402 52123994 899959168 343277433 850492580 584168433 607189193 162152135 347528212 34496874 695743329 788976993 866765579 52048878 953903563 210997253 871444922 253542913 663175795 871444922 584168433 278348840 812470022 312629804 157569011 339138118 233928164 182666963 322717797 633618911 923995032 356112580 568307734 141280304 52048878 782964541 498578675 626022844 572190885 963231556 711338559 523645536 28393315 116467209 321907651 867177065 52123994 21220681 812079958 572190885 682101434 343277433 702323632 38708934 550042889 818691467 498578675 806943515 278348840 278348840 671216657 504624414 803741193 304326772 52048878 875463986 514152832 811167697 106986342 743786746 48643079 136039088 550042889 621125206 6727551 117498953 78014640 789888865 484749896 993732260 296607611 176964502 296607611 51759966 840261631 458812269 850060369 741197779 124660264 809793260 953903563 587714380 850492580 677112311 498578675 296921629 442776388 646659250 387647855 390647539 924512609 414694849 222341130 239964029 614224428 269771823 844936632 614224428 688710205 48643079 26639667 28393315 875463986 298667993 206659304 390039770 322717797 37582568 498578675 292233092 779067109 831962294 503537530 362240612 899959168 272142848 551654875 598221915 789888865 450204257 812079958 52495493 450204257 512802213 951148582 81520477 722945824 51759966 176964502 42555682 116467209 251453029 803741193 558348915 626022844 793879998 503065265 117498953 700484032 648332527 771779884 700484032 638770956 304326772 239351495 682101434 442776388 514152832 362240612 611959260 507504966 584168433 140782053 141280304 975274018 298667993 66018710 362280232 26639667 584168433 414694849 233928164 539677399 850492580 936455990 432019873 435906557 936643184 206659304 633618911 503065265 21220681 390039770 432019873 368428373 523645536 52495493 278348840 52495493 161016790 979625321 368428373 728462150 414866122 695743329 303204337 117967910 795623618 751890270 366250735 970481449 78014640 95865045 603941644 144528743 648824697 782964541 386351538 965531539 117498953 504624414 822042809 646659250 304326772 51759966 251453029 572190885 16517273 572190885 114951480 358889941 151124865 77079185 512456226 225110591 686551438 399699767 269771823 558348915 803741193 31776630 997949553 963231556 292233092 484749896 172255739 114951480 741197779 963231556 498578675 390039770 484749896 286312096 556912852 975239008 822042809 936643184 391145673 304326772 233928164 16517273 936263752 751890270 942205078 695743329 603941644 92248954 722945824 18967379 646659250 103573189 741197779 863118831 387647855 626022844 9087042 66401898 342611149 812079958 116467209 136039088 633618911 201152816 124660264 985585693 210997253 550042889 793879998 38708934 732094907 646659250 233928164 825394689 703458645 16517273 354638483 450204257 106986342 585280009 526641441 210997253 354638483 743786746 572190885 788976993 272142848 269771823 795623618 19668224 504624414 766746834 291071598 321907651 450204257 40876707 253542913 338856886 87251795 272895331 272142848 124660264 484749896 362240612 103573189 504624414 278348840 793879998 502527114 40876707 28393315 648824697 512802213 390647539 936643184 502527114 546925132 312629804 718884779 788976993 507504966 825394689 138661641 338911917 179996409 161016790 603941644 646426471 387087047 923995032 492004651 512802213 614224428 700484032 201152816 951148582 648332527 985585693 358889941 875463986 399699767 40876707 864848387 342611149 114900835 77079185 387647855 18967379 850492580 92248954 936643184 262814162 503065265 278348840 262814162 611959260 494466127 316685901 322717797 272895331 358889941 523645536 975239008 732094907 52048878 81520477 646659250 514152832 144528743 688710205 671216657 923995032 240055960 890709372 558348915 60199109 803741193 702323632 140782053 103358973 648332527 114951480 458719254 504624414 66018710 157569011 711338559 222341130 116467209 50003 246349413 786480819 117967910 40876707 539677399 272142848 210997253 751358594 354638483 66401898 763235021 269771823 26639667 36911255 342611149 298667993 585280009 21220681 558348915 936455990 556912852 19668224 924512609 338856886 298508351 206659304 965531539 343277433 766746834 127731984 400215826 233928164 837319523 613636706 18967379 850060369 210997253 322412924 611959260 386351538 503065265 998526501 176964502 525238406 686551438 686551438 603941644 141652979 414694849 162152135 272895331 782964541 663175795 278348840 826583627 646659250 416403390 160975409 819885058 390647539 124660264 60199109 114900835 812079958 648824697 127731984 494215289 686551438 503065265 850060369 866765579 863118831 700484032 31776630 494215289 272895331 646659250 789888865 9087042 36911255 51759966 131491990 741197779 316685901 593037195 403654550 953903563 500573316 863118831 572190885 136039088 262814162 809793260 603941644 502527114 51759966 465570346 278112629 362280232 993732260 936643184 923995032 859605207 782964541 269771823 936643184 502267452 162152135 34496874 795623618 296607611 6727551 584168433 741197779 700484032 343277433 603941644 789888865 152414082 278112629 442776388 103358973 262814162 163117218 52495493 803741193 614224428 296607611 131491990 465570346 504624414 850060369 52379227 451617386 362240612 366250735 114951480 85157058 179996409 584168433 138661641 48643079 114951480 354638483 863118831 771779884 584168433 526641441 793879998 9184149 579503386 859605207 519381599 512802213 502527114 512456226 117498953 322412924 347528212 37582568 432019873 102859324 458812269 362280232 525238406 634477187 942205078 292233092 859605207 386351538 850492580 646659250 504624414 711338559 611959260 788976993 175537667 339138118 953903563 512456226 164682119 19668224 9184149 95865045 239351495 924512609 114910386 251453029 272142848 795623618 648332527 965531539 503065265 795623618 296921629 21484379 136039088 509193402 25227778 21220681 52048878 812079958 278348840 85157058 705449910 514152832 239351495 611959260 239351495 451617386 416403390 278863604 343277433 526641441 492004651 265656879 52123994 435906557 850492580 601601692 36911255 354638483 677112311 432019873 671216657 795623618 143506353 979625321 951148582 614224428 601601692 587505616 809793260 25227778 117967910 343277433 432019873 140782053 51759966 953903563 523645536 700484032 743786746 571567225 546925132 92519444 512456226 893807470 163117218 161016790 136039088 239964029 371487549 28393315 78014640 169293572 840261631 484749896 312629804 164682119 137680703 316685901 593037195 585280009 37582568 371487549 137680703 386351538 266225179 782964541 262814162 795623618 157569011 711338559 183859379 66401898 837319523 998526501 6727551 633618911 106986342 141652979 601601692 269771823 782964541 175537667 402800473 975274018 206659304 95865045 546925132 688710205 52379227 953903563 137680703 50003 558348915 812079958 141652979 951148582 951148582 648824697 95865045 572190885 239351495 137680703 618640743 850492580 951148582 963231556 278112629 890709372 78014640 127731984 867177065 979625321 52048878 585280009 321907651 587714380 502527114 539677399 771779884 52048878 169293572 587714380 176964502 936263752 144528743 40876707 316685901 376164427 514152832 711338559 233928164 826583627 751890270 558348915 144528743 806943515 160975409 312629804 677112311 682101434 492004651 296607611 52495493 607189193 387087047 92519444 321907651 138661641 342611149 514152832 899959168 451617386 503065265 584168433 795623618 831962294 77079185 414866122 502527114 266225179 584168433 451617386 502527114 6727551 970481449 893356520 172255739 416403390 103358973 286312096 210997253 160975409 899959168 368428373 147974292 71256285 795623618 514152832 339138118 164682119 584168433 603941644 77079185 525238406 936643184 550042889 844936632 743786746 498578675 867177065 718884779 269771823 37582568 163117218 953903563 239351495 281869987 779067109 339138118 92248954 239964029 938394759 975274018 36911255 157569011 611959260 138661641 107405307 786480819 342611149 399699767 67624483 72674964 863118831 587714380 18967379 262814162 607189193 705449910 44357379 31776630 42555682 442776388 124660264 210997253 92248954 343277433 850492580 743786746 584168433 503537530 812079958 718884779 362240612 998526501 206659304 494215289 677112311 399699767 951148582 342611149 512456226 850492580 106986342 953903563 786453623 611959260 140782053 37582568 141280304 494466127 316685901 399699767 711338559 240055960 766746834 28393315 106986342 222341130 850492580 899959168 636152846 866765579 924512609 304326772 786480819 514152832 500573316 163117218 498578675 512456226 368428373 597442225 494466127 502267452 779067109 141652979 504624414 371487549 201152816 272142848 558348915 859605207 239351495 818691467 965531539 316685901 503065265 138661641 793879998 806943515 621125206 362240612 496245194 52495493 162152135 975274018 831962294 52048878 703458645 484749896 900235789 51759966 457015491 176964502 400215826 272142848 648332527 48643079 48643079 739047323 9184149 636152846 677112311 751358594 676314023 416403390 633618911 312629804 339739351 504624414 458812269 465570346 131491990 160975409 162152135 265656879 51759966 390039770 312629804 420171625 233928164 766746834 432019873 347528212 124660264 186708410 52379227 278112629 362240612 21484379 362240612 539677399 339739351 525238406 9184149 936643184 938394759 253542913 646426471 312629804 465570346 292233092 298508351 587714380 711338559 354638483 803741193 266225179 358889941 278112629 844936632 711338559 6727551 400215826 743786746 272142848 648332527 304326772 87251795 568307734 338856886 523645536 965531539 37582568 646659250 131491990 338856886 141652979 222341130 36911255 278863604 700484032 705449910 512456226 496245194 387087047 95865045 143506353 347528212 603941644 779067109 114900835 850060369 648824697 85157058 677112311 812470022 251453029 266225179 303204337 893807470 292233092 38708934 420171625 169293572 176964502 965531539 127731984 103573189 579503386 550042889 819885058 859605207 321907651 342611149 613636706 789888865 442776388 222341130 233928164 163117218 972987107 867177065 676314023 6727551 875463986 160975409 613636706 819885058 953903563 711338559 222341130 362240612 812079958 106986342 603941644 822042809 500573316 21484379 671216657 812079958 648332527 572190885 48643079 859605207 387647855 700484032 688710205 806943515 272142848 809793260 48643079 336154516 975239008 539677399 795623618 603941644 182666963 525238406 584168433 603941644 321907651 292233092 953903563 809793260 682101434 504624414 636152846 938394759 435906557 718884779 303204337 688710205 267948567 85157058 240055960 525238406 304326772 648824697 700484032 498578675 867177065 633618911 703458645 494215289 18967379 9184149 296607611 37582568 526338576 951148582 28393315 322412924 117967910 597442225 77079185 266225179 278863604 498578675 743786746 162152135 539677399 587714380 850060369 711338559 303446208 362240612 864848387 863118831 579503386 519381599 809793260 176964502 292233092 162152135 970481449 366250735 975239008 972987107 850492580 6727551 239351495 556912852 141652979 457015491 779067109 233928164 116467209 611959260 818691467 751890270 864848387 39603499 278863604 272142848 859605207 728462150 442776388 281869987 886100561 585280009 60199109 635690189 850492580 789888865 579503386 37582568 972987107 671216657 844936632 646426471 52048878 702323632 117498953 114900835 512802213 366250735 953903563 343277433 993993817 151124865 587714380 432019873 386351538 584168433 808211050 60199109 36911255 358889941 718884779 587714380 648824697 743786746 840261631 451617386 138661641 366250735 9184149 965531539 494215289 416403390 458812269 636152846 638770956 402800473 117967910 172255739 40876707 151124865 371487549 587714380 31776630 52048878 262814162 498578675 593037195 342611149 771779884 498578675 743786746 502527114 222341130 808211050 251453029 362240612 550042889 387647855 793879998 233928164 210997253 52123994 239964029 494466127 233928164 886100561 114900835 435163610 525238406 71256285 558348915 376164427 362280232 267948567 414866122 465570346 435163610 803741193 458812269 503537530 162152135 343277433 140782053 844936632 951148582 550042889 136039088 458719254 281869987 21484379 614224428 936263752 387087047 390647539 450204257 886100561 362240612 272142848 786480819 711338559 222341130 395452716 164682119 500573316 867177065 635690189 936643184 28393315 863118831 997949553 525238406 611959260 686551438 278348840 688710205 718884779 663175795 457015491 127731984 525238406 179996409 671216657 303446208 233928164 646426471 795623618 498578675 866765579 840261631 114910386 52123994 993732260 387087047 296607611 503537530 539677399 71256285 141280304 272142848 114951480 28393315 494215289 965531539 442776388 163117218 458812269 272895331 387647855 239351495 686551438 28393315 141652979 500573316 296607611 572190885 138661641 390647539 942205078 818691467 414694849 52123994 78014640 663175795 40876707 512456226 525238406 492004651 390039770 808211050 265656879 251453029 822042809 136039088 793879998 864848387 292233092 695743329 347528212 225110591 550042889 635690189 233928164 871444922 358889941 915269300 503537530 414694849 336154516 963231556 416403390 638770956 233928164 789888865 936643184 975274018 519381599 321907651 584168433 29560997 169293572 603941644 728462150 844936632 386351538 312629804 975239008 803741193 18967379 539677399 494215289 151124865 993732260 281869987 975274018 272895331 965531539 103573189 867177065 399699767 593037195 362240612 837319523 66401898 322717797 400215826 779067109 812079958 339138118 72674964 676314023 579503386 993993817 795623618 648332527 450204257 60199109 782964541 164682119 336154516 648332527 251453029 875463986 975274018 291071598 269771823 923995032 451617386 985585693 671216657 579503386 899959168 201152816 114951480 502527114 938394759 140782053 60199109 893356520 240055960 633618911 233928164 362280232 176964502 117498953 795623618 844936632 512802213 766746834 900235789 788976993 603941644 579503386 924512609 37582568 818691467 251453029 9184149 611959260 179996409 648332527 85157058 239351495 233928164 682101434 780252039 164682119 457015491 844936632 362240612 850060369 825394689 31776630 863118831 272895331 176964502 265656879 103358973 161016790 175537667 694442196 354638483 160975409 806943515 494215289 316685901 281869987 272895331 634477187 106986342 611959260 705449910 48643079 864848387 550042889 338856886 157569011 303204337 751358594 603941644 779067109 457015491 67624483 788976993 292233092 178155133 272142848 626022844 782964541 923995032 514152832 899959168 172255739 634477187 646659250 127731984 812079958 66401898 48643079 92519444 512456226 157569011 979625321 539677399 269771823 571567225 77079185 703458645 893356520 240055960 278863604 358889941 825394689 342611149 6727551 239964029 844936632 494215289 705449910 863118831 151124865 336154516 682101434 92248954 718884779 36911255 251453029 87251795 504624414 494466127 795623618 72674964 818691467 936455990 6727551 676314023 114951480 718884779 593037195 60199109 50003 371487549 782964541 584168433 52379227 278348840 936455990 162152135 303204337 809793260 894276842 458719254 179996409 141652979 507504966 432019873 975274018 239964029 342611149 963231556 514152832 141280304 386351538 494215289 597442225 998526501 114951480 451617386 176964502 648824697 368428373 671216657 711338559 399699767 603941644 347528212 292233092 763235021 584168433 321907651 924512609 751358594 795623618 890709372 303446208 587714380 550042889 141280304 965531539 114900835 38708934 117498953 795623618 414694849 705449910 416403390 494215289 899959168 354638483 368428373 37582568 442776388 779067109 451617386 322717797 512802213 514152832 163117218 390039770 850060369 104769118 81520477 240055960 28393315 322412924 117967910 322412924 975239008 322717797 789888865 160975409 103358973 40876707 298667993 414694849 140782053 871444922 239964029 265656879 837319523 164682119 795623618 9184149 951148582 179996409 117498953 140782053 114951480 50003 399699767 611959260 253542913 584168433 387087047 298667993 711338559 362240612 519381599 539677399 494215289 92248954 808211050 751890270 789888865 266225179 864848387 6727551 303204337 806943515 144528743 936643184 182666963 26639667 103573189 972987107 682101434 621125206 526641441 278112629 432019873 322412924 395452716 635690189 812079958 550042889 262814162 859605207 587714380 705449910 993993817 37582568 342611149 347528212 155082361 117498953 50003 494466127 788976993 899959168 269771823 789888865 705449910 78014640 951148582 587714380 893807470 677112311 825394689 420171625 87251795 322412924 519381599 161016790 523645536 163117218 38708934 343277433 702323632 782964541 844936632 985585693 498578675 210997253 998526501 951148582 338856886 281869987 162152135 457015491 465570346 164682119 342611149 634477187 502527114 116467209 222341130 610214260 278863604 386351538 965531539 395452716 420171625 597442225 225110591 850492580 500573316 6727551 362240612 162152135 414866122 993732260 338911917 611959260 779067109 539677399 859605207 266225179 292233092 366250735 103358973 303204337 818691467 92519444 871444922 124660264 160975409 390647539 850060369 812079958 303204337 162152135 611959260 494215289 587714380 500573316 936263752 52123994 867177065 322412924 114951480 50003 60199109 124660264 356112580 890709372 51759966 556912852 626022844 808211050 304326772 390647539 648824697 338856886 131491990 450204257 686551438 106986342 607189193 923995032 296607611 963231556 103573189 52123994 938394759 638770956 222341130 818691467 788976993 614224428 539677399 269771823 140782053 822042809 278348840 303204337 6727551 371487549 597442225 127731984 711338559 844936632 339739351 322412924 40876707 85157058 278112629 399699767 525238406 771779884 751358594 336154516 584168433 106986342 512456226 502267452 312629804 960687719 899959168 867177065 859605207 52495493 9184149 718884779 863118831 390647539 303204337 771779884 303204337 269771823 40876707 103573189 298667993 303204337 859605207 246349413 525238406 9184149 117967910 936643184 584168433 366250735 298667993 936263752 162152135 688710205 446207200 695743329 253542913 743786746 587505616 818691467 143506353 435163610 303204337 376164427 484749896 850492580 400215826 993732260 808211050 210997253 29560997 831962294 117498953 44357379 808211050 292233092 646659250 104769118 700484032 253542913 997949553 572190885 269771823 671216657 72674964 558348915 141652979 844936632 233928164 6727551 116467209 239964029 366250735 103573189 92519444 923995032 494215289 811167697 347528212 336154516 163117218 342611149 979625321 6727551 597442225 993583199 95865045 677112311 450204257 92519444 28393315 281869987 863118831 52123994 414866122 450204257 963231556 502267452 272142848 371487549 867177065 176964502 822042809 176964502 183859379 837319523 763235021 886100561 31776630 342611149 42555682 614224428 206659304 850492580 975274018 201152816 998526501 278863604 42555682 103573189 601601692 303204337 103358973 450204257 648824697 50003 114951480 262814162 141652979 265656879 37582568 77079185 179996409 676314023 812470022 899959168 751890270 484749896 587714380 362280232 414694849 304326772 336154516 502267452 140782053 890709372 106986342 751890270 103358973 661048797 688710205 114951480 598221915 179996409 993732260 938394759 117498953 72674964 763235021 503065265 993732260 278348840 494215289 116467209 303446208 484749896 442776388 157569011 144528743 526338576 504624414 607189193 811167697 322717797 809793260 938394759 390647539 269771823 458812269 182666963 124660264 48643079 387647855 435906557 808211050 507504966 296607611 526338576 435906557 550042889 303446208 451617386 114951480 131491990 743786746 72674964 95865045 92248954 864848387 278863604 450204257 239351495 182666963 66018710 788976993 292233092 519381599 998526501 52495493 339138118 143506353 635690189 141280304 779067109 31776630 37582568 457015491 371487549 676314023 494215289 705449910 782964541 52048878 509193402 163117218 985585693 9184149 936455990 998526501 286312096 850060369 936643184 613636706 677112311 322717797 686551438 296921629 688673430 304326772 812079958 233928164 808211050 809793260 269771823 648824697 514152832 607189193 117967910 146440873 648824697 593037195 336154516 942205078 37582568 95865045 322717797 695743329 141280304 138661641 354638483 26639667 136039088 414866122 222341130 435906557 267948567 597442225 812079958 321907651 19668224 451617386 634477187 584168433 550042889 465570346 77079185 985585693 52123994 728462150 465570346 875463986 634477187 116467209 900235789 51759966 550042889 81520477 646426471 138661641 498578675 688673430 550042889 859605207 741197779 151124865 587714380 40876707 272895331 646788231 529440522 451617386 87251795 347528212 875463986 136039088 867177065 635690189 446207200 923995032 682101434 705449910 613636706 789888865 131491990 844936632 985585693 951148582 484749896 859605207 808211050 751890270 923995032 387087047 272895331 942205078 144528743 779067109 143506353 450204257 457015491 21220681 269771823 859605207 975274018 705449910 21220681 526338576 786480819 812470022 626022844 953903563 936455990 103358973 269771823 124660264 432019873 141652979 924512609 705449910 504624414 458719254 671216657 140782053 661048797 850060369 965531539 484749896 362240612 143506353 31776630 183859379 39603499 646659250 52495493 269771823 395452716 539677399 343277433 141652979 587714380 92248954 503537530 262814162 484749896 525258490 442776388 161016790 512456226 711338559 985585693 502267452 81520477 811167697 36911255 343277433 222341130 164682119 686551438 686551438 78014640 923995032 771779884 179996409 222341130 840261631 507504966 779067109 635690189 183859379 603941644 6727551 572190885 875463986 512456226 38708934 163117218 38708934 37582568 338911917 611959260 278863604 626022844 265656879 127731984 52048878 52123994 157569011 48643079 867177065 251453029 635690189 400215826 178155133 661048797 312629804 850060369 743786746 953903563 52379227 362240612 37582568 399699767 809793260 233928164 272142848 416403390 103358973 970481449 316685901 162152135 52495493 387647855 743786746 507504966 6727551 66401898 117967910 671216657 312629804 52123994 953903563 95865045 494215289 163117218 251453029 141280304 140782053 646426471 496245194 278348840 117498953 818691467 751890270 16517273 782964541 525258490 66401898 751890270 451617386 711338559 157569011 539677399 106986342 312629804 138661641 395452716 272895331 924512609 663175795 343277433 151124865 809793260 338911917 225110591 321907651 175537667 347528212 635690189 21220681 597442225 127731984 484749896 875463986 648824697 338911917 806943515 993993817 743786746 825394689 703458645 51759966 993732260 633618911 442776388 458719254 601601692 362280232 722945824 963231556 451617386 162152135 210997253 551654875 141652979 117498953 322412924 403654550 688710205 387087047 262814162 304326772 611959260 368428373 262814162 998526501 50003 484749896 915269300 26639667 812079958 998526501 584168433 866765579 25227778 514152832 457015491 494215289 812079958 160975409 37582568 141652979 338856886 803741193 312629804 504624414 451617386 633618911 37582568 26639667 677112311 859605207 442776388 809793260 484749896 210997253 722945824 78014640 635690189 579503386 21220681 253542913 251453029 457015491 432019873 465570346 151124865 102859324 818691467 117498953 356112580 390039770 272895331 840261631 705449910 28393315 965531539 703458645 292233092 811167697 837319523 21484379 117967910 265656879 646659250 147974292 66401898 172255739 695743329 936263752 626022844 519381599 671216657 95865045 354638483 114951480 251453029 183859379 722945824 435906557 52048878 572190885 339138118 763235021 114900835 688710205 526338576 621125206 607189193 21484379 648332527 825394689 457015491 677112311 95865045 321907651 42555682 646426471 603941644 356112580 106986342 435906557 985585693 859605207 526641441 157569011 457015491 811167697 278863604 795623618 844936632 503065265 867177065 141652979 782964541 278348840 899959168 51759966 42555682 572190885 160975409 281869987 523645536 116467209 492004651 402800473 465570346 500573316 558348915 457015491 336154516 92248954 92248954 494466127 175537667 465570346 890709372 960687719 633618911 579503386 611959260 387647855 997949553 95865045 131491990 52123994 525238406 938394759 953903563 163117218 702323632 875463986 362280232 322412924 72674964 793879998 251453029 705449910 362240612 975239008 358889941 972987107 387087047 502267452 751890270 514152832 262814162 523645536 458719254 793879998 686551438 362240612 371487549 52123994 246349413 222341130 924512609 304326772 71256285 400215826 942205078 77079185 789888865 81520477 682101434 593037195 963231556 618640743 157569011 186708410 395452716 390647539 390647539 646426471 40876707 265656879 141652979 886100561 278112629 312629804 550042889 677112311 210997253 336154516 272142848 435906557 141652979 141652979 494466127 458719254 278112629 682101434 863118831 338856886 157569011 924512609 859605207 525238406 850060369 164682119 953903563 514152832 67624483 587714380 138661641 864848387 163117218 321907651 809793260 498578675 924512609 9184149 316685901 29560997 304326772 172255739 222341130 671216657 998526501 993732260 266225179 210997253 450204257 366250735 278112629 52123994 157569011 78014640 859605207 465570346 646426471 743786746 926090902 292233092 550042889 585280009 78014640 936643184 825394689 953903563 435906557 502527114 336154516 614224428 339138118 779067109 143506353 809793260 336154516 21484379 663175795 266225179 278863604 503537530 993732260 498578675 648332527 550042889 9184149 292233092 633618911 92248954 225110591 376164427 136039088 504624414 700484032 130292646 9184149 795623618 523645536 682101434 700484032 183859379 296921629 39603499 648824697 677112311 500573316 124660264 37582568 718884779 890709372 504624414 694442196 963231556 298667993 936643184 741197779 253542913 993732260 894276842 390647539 741197779 863118831 803741193 558348915 890709372 201152816 272142848 840261631 663175795 160975409 766746834 751890270 494215289 362280232 529440522 66401898 144528743 51759966 262814162 28393315 303204337 147974292 172255739 347528212 143506353 850492580 44357379 558348915 492004651 512802213 786480819 450204257 144528743 514152832 951148582 386351538 435906557 812079958 435163610 705449910 494215289 494215289 339138118 763235021 343277433 611959260 494215289 780252039 390039770 239964029 795623618 458812269 788976993 322412924 584168433 603941644 558348915 702323632 269771823 316685901 52379227 66401898 514152832 763235021 633618911 646659250 143506353 826583627 106986342 240055960 6727551 771779884 503065265 626022844 114951480 788976993 210997253 161416482 78014640 179996409 19668224 117498953 867177065 298667993 278348840 144528743 278863604 312629804 92248954 31776630 923995032 266225179 512456226 131491990 117498953 395452716 469831178 233928164 603941644 867177065 81520477 114900835 635690189 151124865 140782053 825394689 103573189 81520477 743786746 519381599 923995032 782964541 808211050 144528743 322412924 312629804 953903563 414694849 743786746 782964541 646659250 40876707 587714380 700484032 718884779 400215826 298667993 779067109 239964029 85157058 272895331 51759966 703458645 442776388 766746834 558348915 390647539 613636706 970481449 312629804 6727551 677112311 965531539 525238406 343277433 603941644 492004651 970481449 718884779 514152832 442776388 48643079 266225179 303204337 502527114 705449910 613636706 272142848 117498953 970481449 648824697 39603499 782964541 875463986 368428373 18967379 141652979 613636706 556912852 303204337 923995032 420171625 451617386 494466127 354638483 671216657 71256285 18967379 316685901 924512609 368428373 529440522 316685901 635690189 638770956 138661641 368428373 579503386 390647539 960687719 233928164 278112629 492004651 812079958 358889941 502267452 31776630 610214260 711338559 686551438 117967910 262814162 60199109 71256285 18967379 866765579 494466127 525238406 114951480 648824697 512456226 450204257 739047323 131491990 512802213 894276842 525258490 993732260 500573316 210997253 151124865 494215289 484749896 371487549 526338576 386351538 362240612 998526501 161016790 900235789 390647539 626022844 446207200 161016790 312629804 266225179 598221915 239964029 51759966 131491990 25227778 322412924 875463986 210997253 514152832 52379227 494215289 44369051 210997253 400215826 850492580 550042889 682101434 870360901 788976993 953903563 387087047 963231556 936455990 875463986 614224428 336154516 695743329 812470022 751358594 514152832 322412924 951148582 124660264 504624414 322412924 162152135 766746834 601601692 635690189 793879998 354638483 157569011 450204257 469831178 593037195 626022844 239351495 40876707 703458645 354638483 688673430 182666963 711338559 585280009 638770956 751890270 395452716 152414082 677112311 72674964 420171625 114900835 304326772 700484032 732094907 867177065 793879998 131491990 942205078 607189193 607189193 900235789 272142848 771779884 44357379 550042889 272142848 613636706 130292646 138661641 420171625 144528743 859605207 239351495 272142848 222341130 661048797 613636706 457015491 492004651 163117218 136039088 811167697 251453029 597442225 321907651 6727551 975274018 387647855 386351538 863118831 102859324 551654875 262814162 368428373 400215826 371487549 38708934 420171625 700484032 993732260 386351538 771779884 176964502 347528212 899959168 114951480 751358594 95865045 435906557 253542913 298667993 539677399 808211050 210997253 850492580 924512609 502527114 611959260 362240612 114900835 512456226 514152832 137680703 837319523 321907651 117498953 859605207 51759966 266225179 864848387 92248954 924512609 362240612 700484032 92248954 819885058 92248954 579503386 312629804 494215289 362280232 390039770 281869987 442776388 789888865 269771823 281869987 157569011 926090902 358889941 458719254 138661641 239351495 504624414 985585693 867177065 915269300 985585693 633618911 811167697 504624414 492004651 25227778 210997253 818691467 503537530 342611149 272895331 840261631 186708410 936643184 117967910 106986342 312629804 390039770 450204257 51759966 435163610 9087042 648332527 386351538 107405307 48643079 262814162 251453029 387647855 808211050 811167697 494466127 700484032 262814162 671216657 343277433 484749896 890709372 336154516 136039088 769484403 871444922 131491990 507504966 985585693 387087047 403654550 92248954 116467209 975239008 446207200 42555682 435906557 525238406 572190885 722945824 233928164 358889941 514152832 626022844 864848387 316685901 788976993 514152832 998526501 304326772 779067109 432019873 850492580 267948567 432019873 37582568 95865045 512802213 52495493 603941644 779067109 28393315 741197779 700484032 550042889 95865045 525238406 866765579 607189193 718884779 512802213 498578675 338911917 850492580 677112311 77079185 526338576 514152832 182666963 85157058 151124865 782964541 414694849 162152135 362240612 458719254 496245194 893356520 779067109 432019873 867177065 92519444 103573189 587714380 37582568 78014640 677112311 975239008 432019873 509193402 601601692 272142848 116467209 162152135 867177065 965531539 795623618 867177065 400215826 585280009 587714380 700484032 48643079 60199109 634477187 386351538 52123994 812470022 818691467 239351495 144528743 272142848 183859379 818691467 6727551 339138118 450204257 303204337 500573316 766746834 21220681 9184149 298667993 863118831 503065265 936455990 779067109 143506353 500573316 806943515 225110591 686551438 703458645 502267452 386351538 265656879 52379227 253542913 354638483 233928164 498578675 793879998 201152816 52495493 339739351 272142848 450204257 507504966 458719254 529440522 269771823 763235021 312629804 960687719 322717797 795623618 336154516 201152816 446207200 298667993 893356520 648824697 702323632 95865045 811167697 671216657 512456226 769484403 251453029 278112629 239964029 303204337 965531539 225110591 183859379 584168433 900235789 924512609 432019873 52123994 512802213 603941644 705449910 859605207 503065265 611959260 688710205 322717797 298508351 322717797 403654550 711338559 137680703 343277433 789888865 78014640 390647539 890709372 597442225 278348840 492004651 390039770 504624414 206659304 875463986 51759966 114951480 400215826 572190885 18967379 387087047 298508351 450204257 728462150 579503386 286312096 292233092 107405307 502267452 751358594 993732260 52123994 343277433 210997253 163117218 116467209 677112311 975239008 253542913 558348915 751890270 457015491 322717797 788976993 614224428 951148582 435906557 92248954 998526501 700484032 646659250 867177065 621125206 512456226 782964541 926090902 788976993 985585693 28393315 50003 52379227 117498953 808211050 71256285 695743329 507504966 782964541 611228675 572190885 66401898 492004651 502527114 52048878 646788231 469831178 458719254 141652979 240055960 568307734 432019873 266225179 272895331 303204337 457015491 160975409 18967379 998526501 138661641 239351495 526641441 788976993 343277433 864848387 362280232 587714380 837319523 239964029 509193402 451617386 296921629 414866122 240055960 103573189 864848387 265656879 272142848 278863604 78014640 366250735 339138118 611959260 863118831 38708934 695743329 558348915 509193402 386351538 251453029 140782053 975274018 957052943 936643184 751890270 28393315 176964502 6727551 809793260 265656879 312629804 296607611 390039770 826583627 141652979 114951480 387647855 539677399 278112629 751890270 700484032 225110591 789888865 786480819 131491990 803741193 626022844 172255739 339138118 321907651 743786746 116467209 338911917 206659304 751890270 484749896 850492580 751358594 395452716 812079958 239351495 28393315 18967379 503065265 416403390 446207200 52048878 36911255 938394759 40876707 269771823 78014640 579503386 893807470 507504966 803741193 686551438 21220681 979625321 21220681 416403390 457015491 993732260 432019873 993993817 292233092 682101434 850492580 176964502 700484032 127731984 322412924 19668224 711338559 21220681 44357379 386351538 695743329 176964502 899959168 225110591 114951480 593037195 572190885 584168433 435906557 60199109 107405307 502267452 157569011 526641441 648332527 400215826 366250735 124660264 953903563 136039088 266225179 316685901 771779884 376164427 182666963 316685901 677112311 278863604 19668224 414694849 812079958 550042889 140782053 103358973 48643079 272895331 899959168 141652979 169293572 52379227 114910386 972987107 936643184 924512609 826583627 442776388 50003 272142848 579503386 66401898 607189193 339739351 116467209 40876707 923995032 52123994 117498953 336154516 779067109 28393315 584168433 512802213 613636706 44369051 494466127 663175795 507504966 160975409 117967910 492004651 102859324 571567225 322717797 442776388 751358594 40876707 686551438 936455990 498578675 6727551 458719254 993993817 502267452 240055960 960687719 705449910 66401898 157569011 339138118 141280304 18967379 400215826 48643079 998526501 601601692 368428373 239964029 281869987 867177065 262814162 347528212 336154516 526641441 593037195 92519444 970481449 103358973 114951480 420171625 402800473 386351538 741197779 993732260 993732260 103573189 358889941 321907651 298508351 322412924 106986342 864848387 182666963 31776630 859605207 400215826 442776388 812079958 818691467 711338559 18967379 863118831 262814162 494215289 850060369 281869987 400215826 514152832 953903563 416403390 788976993 38708934 151124865 262814162 965531539 492004651 607189193 164682119 127731984 278348840 432019873 239351495 386351538 795623618 803741193 700484032 648332527 646659250 155082361 163117218 106986342 502527114 265656879 102859324 950656841 597442225 519381599 131491990 584168433 399699767 859605207 106986342 21484379 975274018 103358973 343277433 78014640 705449910 512456226 161016790 117498953 923995032 420171625 812079958 850492580 951148582 975274018 743786746 36911255 222341130 972987107 387647855 106986342 546925132 362240612 771779884 253542913 292233092 850060369 539677399 151124865 206659304 60199109 890709372 37582568 269771823 519381599 386351538 793879998 127731984 298667993 420171625 613636706 788976993 316685901 702323632 51759966 492004651 809793260 951148582 176964502 387647855 141652979 362280232 347528212 584168433 278112629 321907651 924512609 31776630 446207200 390039770 336154516 512802213 362240612 117967910 626022844 808211050 321907651 51759966 182666963 512802213 863118831 700484032 303204337 484749896 36911255 163117218 803741193 525238406 694442196 52123994 387647855 48643079 863118831 601601692 498578675 822042809 71256285 450204257 875463986 42555682 867177065 492004651 812470022 52048878 21220681 95865045 262814162 526641441 298667993 867177065 316685901 137680703 741197779 131491990 52123994 494466127 163117218 160975409 262814162 127731984 347528212 222341130 985585693 354638483 819885058 124660264 900235789 705449910 871444922 926090902 806943515 347528212 519381599 40876707 137680703 844936632 550042889 597442225 818691467 239351495 571567225 458719254 60199109 525258490 703458645 354638483 169293572 864848387 291071598 741197779 587505616 663175795 303204337 172255739 871444922 951148582 953903563 494466127 414866122 539677399 850492580 233928164 812079958 143506353 584168433 646426471 985585693 312629804 867177065 362240612 178155133 51759966 116467209 924512609 705449910 210997253 512802213 48643079 850060369 292233092 95865045 867177065 938394759 368428373 130292646 507504966 635690189 979625321 106986342 416403390 362240612 36911255 163117218 859605207 866765579 503065265 739047323 312629804 316685901 997949553 695743329 114910386 362280232 450204257 78014640 795623618 222341130 788976993 705449910 890709372 162152135 607189193 875463986 106986342 95865045 593037195 512802213 743786746 19668224 859605207 233928164 751890270 176964502 161016790 28393315 265656879 812470022 390647539 818691467 240055960 253542913 603941644 28393315 938394759 899959168 303446208 871444922 923995032 435906557 316685901 550042889 938394759 176964502 751358594 863118831 85157058 711338559 975239008 103573189 963231556 741197779 140782053 157569011 568307734 597442225 40876707 819885058 492004651 116467209 95865045 253542913 503537530 92519444 48643079 31776630 993583199 265656879 686551438 141280304 634477187 336154516 646659250 806943515 803741193 942205078 395452716 677112311 526641441 338856886 141652979 347528212 163117218 494215289 52379227 646426471 923995032 114900835 343277433 803741193 354638483 48643079 503537530 371487549 711338559 556912852 550042889 593037195 633618911 38708934 682101434 169293572 936455990 358889941 322412924 141280304 38708934 29560997 339138118 503065265 504624414 395452716 240055960 831962294 114951480 587714380 342611149 87251795 104769118 504624414 514152832 871444922 371487549 863118831 695743329 993583199 867177065 951148582 272142848 450204257 938394759 526641441 936263752 539677399 272142848 611228675 676314023 362240612 550042889 695743329 358889941 465570346 793879998 60199109 52123994 107405307 354638483 296607611 358889941 286312096 936643184 607189193 648824697 722945824 626022844 808211050 711338559 246349413 161016790 700484032 368428373 850492580 686551438 286312096 60199109 938394759 42555682 766746834 67624483 343277433 60199109 936455990 607189193 795623618 136039088 686551438 840261631 316685901 117967910 546925132 296921629 26639667 705449910 37582568 502267452 509193402 844936632 998526501 613636706 206659304 998526501 936643184 146440873 104769118 584168433 597442225 446207200 975239008 141652979 278348840 558348915 601601692 850060369 28393315 322717797 387647855 514152832 400215826 362280232 500573316 825394689 598221915 795623618 28393315 613636706 850492580 253542913 867177065 700484032 782964541 648332527 963231556 871444922 9184149 484749896 539677399 840261631 107405307 500573316 322717797 292233092 390039770 458812269 127731984 78014640 700484032 432019873 103573189 251453029 503537530 117498953 809793260 354638483 51759966 206659304 206659304 338911917 998526501 278863604 743786746 36911255 646659250 763235021 292233092 484749896 993993817 343277433 201152816 998526501 671216657 19668224 822042809 395452716 626022844 610214260 571567225 676314023 993732260 183859379 503537530 390647539 924512609 844936632 572190885 143506353 6727551 741197779 786453623 514152832 728462150 867177065 587714380 743786746 795623618 160975409 28393315 339138118 993993817 484749896 342611149 102859324 893356520 886100561 48643079 52495493 812079958 607189193 117967910 6727551 358889941 963231556 979625321 494215289 739047323 371487549 812079958 789888865 304326772 278863604 844936632 92519444 67624483 339138118 399699767 979625321 539677399 339138118 265656879 671216657 347528212 579503386 970481449 503537530 492004651 368428373 387647855 871444922 162152135 512456226 942205078 347528212 677112311 558348915 503065265 512456226 130292646 362280232 924512609 875463986 633618911 890709372 141280304 402800473 147974292 278112629 850060369 621125206 993732260 646426471 793879998 494215289 414866122 601601692 822042809 494466127 610214260 143506353 875463986 176964502 579503386 266225179 342611149 414866122 963231556 140782053 607189193 512802213 92519444 763235021 233928164 603941644 741197779 322412924 336154516 40876707 550042889 705449910 741197779 492004651 298667993 131491990 633618911 362240612 106986342 155082361 603941644 206659304 163117218 303204337 52495493 500573316 614224428 498578675 72674964 127731984 19668224 859605207 782964541 106986342 147974292 526338576 233928164 705449910 975274018 278112629 420171625 176964502 6727551 298667993 601601692 253542913 509193402 201152816 648824697 71256285 993732260 457015491 601601692 95865045 262814162 972987107 484749896 358889941 322717797 507504966 504624414 850492580 512456226 239964029 338856886 114951480 593037195 21220681 51759966 936455990 162152135 793879998 40876707 519381599 635690189 414694849 239351495 354638483 186708410 253542913 278112629 262814162 558348915 743786746 390039770 525238406 358889941 34496874 157569011 303204337 646659250 400215826 875463986 875463986 970481449 183859379 292233092 572190885 117967910 339138118 859605207 21484379 312629804 899959168 9087042 819885058 136039088 840261631 272895331 143506353 607189193 850492580 951148582 117967910 677112311 509193402 985585693 803741193 117967910 514152832 558348915 850060369 114951480 963231556 450204257 95865045 278348840 584168433 579503386 296921629 728462150 963231556 52123994 519381599 72674964 163117218 51759966 771779884 316685901 550042889 863118831 278863604 924512609 336154516 936455990 465570346 953903563 700484032 500573316 144528743 979625321 893356520 387647855 722945824 251453029 95865045 272895331 607189193 400215826 572190885 131491990 500573316 718884779 811167697 638770956 432019873 788976993 936455990 201152816 890709372 587714380 362240612 29560997 347528212 584168433 502527114 9087042 465570346 682101434 416403390 646659250 923995032 451617386 751358594 131491990 863118831 28393315 703458645 700484032 186708410 175537667 741197779 144528743 51759966 278863604 503065265 390647539 584168433 899959168 965531539 503065265 587714380 262814162 298508351 210997253 298508351 492004651 587714380 222341130 900235789 840261631 304326772 822042809 19668224 686551438 677112311 705449910 44357379 442776388 646426471 523645536 579503386 646426471 457015491 137680703 584168433 42555682 512802213 296607611 239351495 822042809 72674964 998526501 251453029 176964502 965531539 278348840 870360901 151124865 81520477 18967379 21220681 890709372 21484379 494215289 117967910 793879998 29560997 451617386 512802213 95865045 607189193 661048797 19668224 551654875 985585693 498578675 44357379 844936632 117967910 37582568 587714380 859605207 633618911 963231556 266225179 435163610 266225179 239964029 336154516 37582568 525258490 613636706 322412924 339138118 52495493 210997253 60199109 890709372 127731984 143506353 387647855 782964541 451617386 938394759 598221915 116467209 390039770 893807470 648824697 336154516 117967910 526641441 31776630 795623618 390647539 771779884 172255739 414694849 722945824 614224428 938394759 818691467 840261631 21220681 648824697 147974292 965531539 292233092 812079958 509193402 811167697 140782053 322412924 579503386 28393315 587714380 867177065 34496874 587714380 19668224 266225179 251453029 21220681 793879998 48643079 525258490 819885058 51759966 512456226 975274018 808211050 141652979 512456226 993732260 161016790 844936632 442776388 272142848 782964541 850492580 95865045 498578675 795623618 414694849 500573316 951148582 416403390 525238406 6727551 304326772 975274018 312629804 751890270 539677399 298508351 362240612 48643079 136039088 26639667 597442225 850492580 763235021 614224428 457015491 52379227 546925132 682101434 671216657 450204257 550042889 140782053 571567225 103573189 788976993 347528212 161416482 863118831 593037195 985585693 343277433 465570346 607189193 60199109 116467209 938394759 957052943 399699767 526338576 246349413 51759966 512456226 251453029 176964502 840261631 336154516 512456226 114900835 316685901 239964029 769484403 60199109 743786746 114900835 993732260 512802213 136039088 262814162 362240612 863118831 362240612 36911255 164682119 162152135 183859379 741197779 494215289 303204337 494215289 859605207 793879998 42555682 806943515 92248954 354638483 825394689 503065265 951148582 151124865 500573316 376164427 292233092 593037195 239351495 789888865 162152135 103573189 435906557 312629804 432019873 822042809 503537530 850492580 312629804 343277433 494466127 251453029 611959260 52123994 52379227 28393315 676314023 31776630 985585693 114951480 52379227 117967910 993993817 316685901 338856886 979625321 402800473 95865045 366250735 525238406 646659250 618640743 635690189 924512609 292233092 603941644 494215289 793879998 803741193 993993817 529440522 175537667 278863604 597442225 795623618 414866122 19668224 512456226 356112580 172255739 303446208 494215289 222341130 741197779 278348840 9184149 266225179 893356520 81520477 432019873 342611149 386351538 963231556 993732260 500573316 141280304 157569011 339739351 686551438 9184149 953903563 136039088 206659304 52123994 782964541 863118831 614224428 127731984 900235789 646659250 743786746 298667993 894276842 451617386 239351495 390647539 102859324 240055960 161016790 502267452 529440522 859605207 162152135 338856886 837319523 169293572 584168433 278348840 844936632 435906557 40876707 793879998 435906557 298667993 965531539 206659304 233928164 863118831 899959168 886100561 938394759 253542913 390039770 793879998 48643079 786480819 613636706 993732260 607189193 607189193 36911255 728462150 18967379 117967910 782964541 176964502 162152135 585280009 850492580 210997253 278348840 551654875 442776388 551654875 751890270 850492580 867177065 48643079 831962294 163117218 36911255 694442196 751890270 162152135 169293572 676314023 558348915 366250735 819885058 938394759 492004651 81520477 496245194 169293572 322717797 504624414 993732260 157569011 358889941 451617386 233928164 938394759 9184149 936263752 950656841 18967379 646659250 432019873 603941644 607189193 304326772 387647855 803741193 850060369 446207200 728462150 104769118 222341130 50003 579503386 502527114 116467209 779067109 163117218 811167697 42555682 265656879 458719254 465570346 811167697 9184149 304326772 793879998 322412924 354638483 593037195 52048878 718884779 519381599 303204337 163117218 636152846 498578675 354638483 157569011 525238406 269771823 915269300 38708934 362280232 278348840 593037195 526641441 514152832 387087047 550042889 512802213 867177065 646426471 875463986 993583199 671216657 890709372 789888865 859605207 435906557 936643184 116467209 233928164 808211050 998526501 176964502 975274018 844936632 336154516 492004651 52123994 788976993 107405307 347528212 77079185 9184149 492004651 795623618 601601692 163117218 420171625 265656879 743786746 702323632 303204337 304326772 321907651 809793260 141652979 803741193 741197779 646788231 272142848 266225179 51759966 281869987 21484379 390039770 60199109 451617386 806943515 278348840 859605207 19668224 993732260 526641441 593037195 700484032 502267452 26639667 178155133 312629804 106986342 782964541 525238406 795623618 420171625 278112629 863118831 663175795 702323632 114910386 51759966 558348915 162152135 71256285 635690189 81520477 766746834 450204257 963231556 769484403 157569011 646659250 414866122 267948567 278863604 818691467 38708934 500573316 965531539 822042809 9184149 416403390 525258490 278863604 347528212 116467209 494215289 117967910 450204257 915269300 636152846 826583627 172255739 743786746 795623618 262814162 863118831 251453029 840261631 163117218 850492580 803741193 811167697 469831178 618640743 206659304 572190885 303446208 951148582 176964502 863118831 52048878 812470022 29560997 387087047 137680703 371487549 875463986 362240612 391145673 503537530 117967910 451617386 95865045 558348915 371487549 95865045 141280304 771779884 514152832 803741193 818691467 9184149 117967910 837319523 366250735 239964029 688710205 233928164 837319523 603941644 303204337 117498953 18967379 66401898 722945824 558348915 175537667 390039770 850060369 579503386 52048878 400215826 525238406 92248954 965531539 272895331 116467209 51759966 141652979 806943515 416403390 850492580 809793260 509193402 700484032 867177065 795623618 494215289 225110591 9184149 278863604 137680703 519381599 519381599 233928164 965531539 859605207 965531539 593037195 525238406 705449910 457015491 85157058 597442225 387647855 92519444 795623618 52379227 81520477 484749896 539677399 262814162 78014640 160975409 648332527 812079958 450204257 66401898 893356520 636152846 136039088 646426471 28393315 809793260 104769118 822042809 646659250 143506353 151124865 87251795 686551438 339138118 539677399 942205078 607189193 29560997 819885058 793879998 272142848 863118831 25227778 102859324 850492580 979625321 825394689 36911255 607189193 362240612 818691467 451617386 292233092 950656841 21484379 695743329 281869987 278112629 663175795 638770956 67624483 420171625 161416482 963231556 106986342 682101434 572190885 601601692 399699767 338856886 354638483 915269300 711338559 677112311 390039770 292233092 763235021 550042889 603941644 484749896 795623618 303204337 844936632 779067109 144528743 60199109 546925132 498578675 210997253 103358973 44357379 157569011 503537530 52123994 985585693 894276842 106986342 362280232 786480819 71256285 825394689 272895331 818691467 812079958 633618911 457015491 993583199 338856886 251453029 525238406 494215289 85157058 597442225 751358594 743786746 37582568 938394759 19668224 584168433 539677399 239964029 806943515 19668224 281869987 172255739 503065265 400215826 103358973 451617386 751890270 278863604 711338559 278348840 140782053 711338559 633618911 998526501 648824697 793879998 866765579 866765579 711338559 766746834 278863604 550042889 743786746 850492580 779067109 671216657 31776630 316685901 239351495 502527114 593037195 677112311 160975409 953903563 103573189 143506353 435163610 390039770 272142848 272895331 677112311 587714380 766746834 584168433 116467209 782964541 136039088 342611149 117498953 362280232 416403390 539677399 844936632 741197779 502267452 442776388 267948567 818691467 951148582 416403390 16517273 951148582 116467209 322717797 607189193 362240612 402800473 705449910 957052943 420171625 222341130 316685901 844936632 40876707 867177065 52123994 368428373 155082361 812470022 51759966 239351495 143506353 789888865 607189193 523645536 414694849 278348840 972987107 163117218 116467209 163117218 172255739 450204257 210997253 626022844 116467209 808211050 358889941 176964502 498578675 525238406 342611149 809793260 450204257 222341130 124660264 176964502 525238406 72674964 140782053 92248954 985585693 782964541 298508351 269771823 900235789 292233092 60199109 998526501 558348915 347528212 572190885 239964029 512802213 840261631 601601692 316685901 766746834 157569011 387647855 504624414 298667993 682101434 864848387 722945824 763235021 390039770 811167697 788976993 9184149 782964541 502527114 175537667 336154516 500573316 963231556 926090902 40876707 751890270 253542913 51759966 614224428 316685901 48643079 103358973 106986342 312629804 970481449 358889941 779067109 975274018 924512609 840261631 141652979 818691467 143506353 107405307 286312096 162152135 782964541 116467209 972987107 435906557 688710205 127731984 811167697 342611149 42555682 525238406 766746834 210997253 442776388 850492580 953903563 157569011 399699767 78014640 938394759 646426471 354638483 266225179 512802213 593037195 151124865 435163610 610214260 269771823 603941644 864848387 571567225 107405307 176964502 503065265 52123994 607189193 763235021 867177065 587714380 803741193 339138118 579503386 210997253 867177065 806943515 494215289 399699767 358889941 222341130 292233092 809793260 136039088 450204257 78014640 38708934 390039770 818691467 788976993 106986342 124660264 66401898 936263752 85157058 694442196 50003 514152832 808211050 50003 435906557 251453029 395452716 103358973 993993817 587714380 338911917 789888865 808211050 103358973 788976993 850060369 52123994 700484032 130292646 291071598 584168433 587505616 587714380 677112311 127731984 859605207 107405307 646659250 546925132 953903563 347528212 339138118 304326772 44357379 465570346 539677399 391145673 711338559 993732260 507504966 597442225 146440873 414694849 303204337 579503386 31776630 182666963 635690189 993732260 550042889 278863604 635690189 936643184 44357379 550042889 465570346 728462150 114910386 503065265 558348915 253542913 500573316 953903563 269771823 92248954 648824697 703458645 106986342 793879998 938394759 646659250 336154516 503065265 161416482 163117218 500573316 51759966 811167697 60199109 172255739 48643079 414866122 686551438 812079958 806943515 972987107 682101434 779067109 926090902 743786746 603941644 262814162 498578675 503065265 253542913 803741193 162152135 579503386 51759966 164682119 626022844 936643184 603941644 519381599 321907651 251453029 298667993 951148582 811167697 29560997 21220681 953903563 246349413 265656879 210997253 695743329 52495493 162152135 144528743 37582568 743786746 523645536 519381599 103358973 450204257 420171625 985585693 354638483 269771823 809793260 484749896 387647855 34496874 579503386 338856886 362240612 601601692 484749896 526641441 163117218 66401898 402800473 391145673 812079958 893807470 539677399 144528743 420171625 863118831 525238406 859605207 450204257 523645536 48643079 648332527 965531539 292233092 597442225 400215826 739047323 321907651 387647855 162152135 850060369 103573189 336154516 316685901 251453029 338856886 818691467 19668224 157569011 806943515 60199109 16517273 512802213 771779884 587714380 38708934 103573189 671216657 201152816 498578675 924512609 686551438 875463986 414694849 523645536 705449910 160975409 793879998 512456226 993732260 890709372 611959260 343277433 18967379 859605207 451617386 546925132 711338559 646426471 342611149 435906557 863118831 354638483 457015491 722945824 831962294 102859324 67624483 985585693 25227778 558348915 850492580 296921629 503537530 278112629 157569011 366250735 278112629 51759966 788976993 979625321 985585693 993993817 172255739 803741193 514152832 899959168 303446208 850060369 6727551 103358973 818691467 210997253 114900835 866765579 899959168 469831178 607189193 16517273 732094907 9087042 206659304 492004651 924512609 206659304 161016790 390647539 494215289 782964541 347528212 894276842 926090902 793879998 338856886 272142848 893356520 769484403 143506353 37582568 840261631 711338559 298667993 718884779 484749896 222341130 893356520 376164427 262814162 52123994 635690189 587714380 298508351 278863604 269771823 900235789 793879998 942205078 163117218 77079185 700484032 316685901 808211050 9184149 136039088 607189193 635690189 52123994 391145673 376164427 366250735 362280232 51759966 611959260 793879998 343277433 278112629 677112311 322412924 808211050 498578675 893807470 512456226 638770956 265656879 31776630 936263752 614224428 157569011 376164427 686551438 435906557 103573189 34496874 386351538 116467209 414866122 304326772 338911917 161416482 635690189 137680703 117498953 403654550 793879998 239964029 116467209 44369051 598221915 526338576 840261631 403654550 484749896 292233092 336154516 172255739 272142848 502527114 265656879 130292646 48643079 808211050 92248954 779067109 37582568 512802213 19668224 164682119 371487549 558348915 837319523 867177065 25227778 894276842 239351495 92519444 368428373 172255739 953903563 525258490 859605207 603941644 262814162 818691467 77079185 157569011 492004651 21484379 529440522 376164427 303204337 514152832 78014640 618640743 390647539 494215289 321907651 819885058 52123994 114951480 37582568 358889941 808211050 795623618 893807470 251453029 51759966 728462150 92248954 172255739 141652979 103358973 140782053 504624414 164682119 751890270 278863604 793879998 400215826 222341130 503537530 648824697 143506353 102859324 399699767 871444922 779067109 525258490 844936632 585280009 387647855 446207200 414694849 362280232 124660264 342611149 38708934 37582568 338856886 175537667 458719254 514152832 975239008 28393315 321907651 811167697 127731984 402800473 262814162 420171625 77079185 77079185 52123994 502527114 484749896 867177065 837319523 492004651 741197779 926090902 21220681 136039088 809793260 48643079 435906557 60199109 465570346 336154516 316685901 414866122 818691467 702323632 298508351 951148582 391145673 281869987 50003 993732260 611959260 786480819 457015491 579503386 304326772 900235789 593037195 529440522 144528743 711338559 648824697 347528212 435163610 36911255 786453623 85157058 494215289 711338559 523645536 371487549 492004651 163117218 890709372 265656879 926090902 338856886 782964541 162152135 975239008 648824697 818691467 28393315 498578675 95865045 95865045 867177065 395452716 143506353 103358973 347528212 376164427 837319523 124660264 400215826 114900835 343277433 638770956 450204257 95865045 251453029 899959168 343277433 741197779 87251795 9184149 458719254 633618911 432019873 484749896 551654875 526641441 144528743 646426471 458719254 808211050 611228675 611959260 106986342 509193402 107405307 312629804 826583627 818691467 603941644 368428373 130292646 206659304 618640743 316685901 95865045 890709372 143506353 386351538 458719254 551654875 875463986 25227778 103358973 844936632 458719254 42555682 812079958 953903563 210997253 176964502 866765579 387087047 296607611 6727551 492004651 6727551 763235021 281869987 850492580 164682119 465570346 985585693 390647539 104769118 526338576 18967379 465570346 780252039 281869987 162152135 558348915 648332527 514152832 116467209 648824697 151124865 676314023 31776630 514152832 81520477 172255739 292233092 811167697 465570346 446207200 432019873 414866122 278348840 663175795 336154516 435906557 751890270 458812269 390647539 51759966 809793260 175537667 502527114 336154516 633618911 779067109 152414082 507504966 116467209 457015491 965531539 391145673 998526501 18967379 141652979 278112629 281869987 607189193 646426471 368428373 550042889 386351538 985585693 26639667 492004651 702323632 646788231 143506353 358889941 502527114 162152135 494215289 492004651 435163610 52123994 763235021 819885058 157569011 957052943 127731984 686551438 926090902 648824697 496245194 867177065 87251795 160975409 648332527 107405307 298508351 103573189 646788231 31776630 529440522 648824697 107405307 420171625 400215826 414866122 711338559 127731984 151124865 37582568 603941644 399699767 321907651 40876707 37582568 103358973 871444922 458812269 239964029 29560997 336154516 985585693 953903563 81520477 304326772 432019873 28393315 786480819 997949553 700484032 743786746 233928164 492004651 502527114 87251795 366250735 457015491 875463986 60199109 78014640 502267452 584168433 818691467 593037195 682101434 890709372 354638483 871444922 272895331 875463986 646426471 519381599 494466127 278863604 67624483 182666963 272142848 316685901 296607611 51759966 137680703 272895331 321907651 6727551 741197779 635690189 975239008 387647855 362280232 963231556 695743329 695743329 512456226 9184149 163117218 711338559 28393315 593037195 342611149 140782053 52048878 633618911 782964541 278863604 399699767 504624414 975274018 523645536 850060369 519381599 942205078 267948567 95865045 819885058 648824697 106986342 818691467 514152832 819885058 106986342 233928164 633618911 626022844 793879998 222341130 164682119 688673430 825394689 272895331 37582568 866765579 806943515 975274018 414694849 803741193 442776388 571567225 863118831 435906557 292233092 806943515 21220681 646426471 446207200 502267452 395452716 812079958 164682119 103358973 222341130 863118831 140782053 728462150 172255739 607189193 339138118 103358973 633618911 77079185 48643079 161416482 77079185 502267452 117498953 50003 705449910 403654550 278863604 303204337 9184149 116467209 347528212 963231556 402800473 503065265 695743329 210997253 6727551 950656841 859605207 788976993 788976993 579503386 584168433 37582568 95865045 201152816 151124865 646659250 239964029 9184149 66401898 525238406 141652979 366250735 161016790 503537530 607189193 788976993 316685901 661048797 646659250 225110591 9184149 638770956 399699767 584168433 953903563 124660264 343277433 116467209 272142848 347528212 728462150 494215289 507504966 766746834 40876707 298667993 304326772 998526501 611228675 95865045 172255739 272142848 458719254 465570346 116467209 811167697 584168433 354638483 646426471 975239008 859605207 420171625 458719254 611959260 376164427 867177065 114951480 50003 795623618 251453029 281869987 296607611 136039088 269771823 766746834 695743329 368428373 278863604 812079958 546925132 808211050 175537667 525238406 741197779 52048878 951148582 435163610 164682119 432019873 210997253 686551438 281869987 390039770 808211050 579503386 825394689 143506353 686551438 117967910 498578675 106986342 71256285 458719254 303204337 808211050 21484379 358889941 52123994 144528743 633618911 514152832 116467209 303204337 523645536 52495493 183859379 771779884 66018710 512456226 92248954 465570346 435906557 923995032 435906557 705449910 993732260 519381599 864848387 362240612 789888865 603941644 741197779 272142848 262814162 240055960 512802213 358889941 512456226 942205078 818691467 638770956 321907651 176964502 278348840 743786746 498578675 116467209 546925132 140782053 92248954 998526501 457015491 114900835 157569011 492004651 864848387 42555682 19668224 26639667 875463986 539677399 52123994 514152832 400215826 585280009 844936632 28393315 362280232 222341130 769484403 338856886 77079185 788976993 140782053 732094907 498578675 503537530 85157058 127731984 923995032 371487549 92248954 850060369 863118831 953903563 44357379 465570346 175537667 343277433 140782053 975274018 963231556 711338559 975239008 358889941 414694849 390647539 342611149 106986342 169293572 420171625 52495493 633618911 603941644 354638483 763235021 253542913 296607611 36911255 611959260 435906557 703458645 850492580 233928164 587505616 278348840 831962294 210997253 402800473 782964541 459828523 579503386 975274018 116467209 399699767 336154516 682101434 587714380 206659304 633618911 597442225 141280304 21484379 458719254 808211050 512802213 960687719 722945824 342611149 322412924 975239008 811167697 178155133 671216657 44369051 178155133 6727551 103573189 117967910 579503386 585280009 700484032 450204257 584168433 550042889 806943515 78014640 953903563 702323632 278112629 607189193 316685901 584168433 269771823 866765579 850492580 923995032 278863604 587714380 502527114 694442196 42555682 442776388 671216657 342611149 225110591 601601692 526641441 316685901 116467209 556912852 556912852 711338559 78014640 362280232 728462150 514152832 526338576 342611149 116467209 803741193 303204337 161016790 953903563 646659250 52123994 512456226 741197779 442776388 587505616 803741193 420171625 953903563 711338559 390039770 78014640 239351495 568307734 951148582 459828523 262814162 435906557 458719254 141652979 262814162 117498953 951148582 788976993 875463986 272142848 48643079 117967910 92519444 144528743 251453029 387647855 993732260 893356520 44357379 504624414 321907651 40876707 92519444 850060369 267948567 400215826 358889941 362240612 788976993 303446208 633618911 766746834 636152846 51759966 936263752 143506353 593037195 633618911 993732260 663175795 741197779 52123994 826583627 526641441 342611149 633618911 107405307 210997253 239964029 795623618 164682119 705449910 993732260 266225179 347528212 558348915 494466127 870360901 117498953 646426471 40876707 362280232 103358973 354638483 613636706 266225179 465570346 77079185 60199109 711338559 611959260 648332527 648824697 19668224 78014640 894276842 621125206 239351495 72674964 163117218 585280009 844936632 338911917 253542913 117498953 358889941 312629804 556912852 336154516 812079958 870360901 840261631 138661641 825394689 420171625 81520477 298667993 395452716 366250735 514152832 503537530 998526501 371487549 103573189 850060369 494215289 102859324 201152816 164682119 459828523 899959168 676314023 303204337 500573316 251453029 993732260 362240612 512456226 793879998 251453029 40876707 993583199 117967910 985585693 676314023 304326772 37582568 686551438 859605207 67624483 141280304 322412924 806943515 611959260 124660264 239351495 863118831 779067109 164682119 811167697 587714380 251453029 806943515 789888865 686551438 51759966 789888865 779067109 739047323 278863604 899959168 953903563 336154516 52495493 711338559 143506353 136039088 953903563 163117218 663175795 870360901 593037195 587505616 163117218 831962294 117498953 840261631 550042889 795623618 514152832 703458645 648824697 677112311 795623618 362240612 899959168 162152135 291071598 432019873 894276842 795623618 131491990 435906557 210997253 182666963 875463986 281869987 253542913 336154516 435163610 386351538 399699767 206659304 95865045 587714380 296607611 48643079 951148582 676314023 172255739 117498953 863118831 387647855 50003 303204337 613636706 936455990 399699767 414694849 786480819 182666963 152414082 6727551 871444922 304326772 550042889 618640743 705449910 239351495 997949553 648824697 871444922 450204257 336154516 239964029 893807470 866765579 863118831 808211050 366250735 634477187 502527114 809793260 900235789 671216657 338856886 705449910 584168433 343277433 677112311 638770956 347528212 141280304 233928164 362280232 262814162 613636706 368428373 985585693 92519444 558348915 395452716 611959260 788976993 358889941 526641441 291071598 603941644 864848387 163117218 450204257 435906557 585280009 686551438 686551438 686551438 336154516 67624483 52048878 291071598 251453029 484749896 169293572 638770956 278863604 512802213 414694849 18967379 9184149 859605207 866765579 67624483 819885058 362240612 826583627 893356520 607189193 502527114 114910386 19668224 484749896 822042809 923995032 496245194 52379227 741197779 915269300 316685901 376164427 435906557 965531539 500573316 864848387 442776388 186708410 52048878 322412924 28393315 52048878 523645536 465570346 766746834 825394689 339739351 92248954 771779884 459828523 809793260 795623618 151124865 484749896 210997253 525238406 6727551 272895331 688710205 803741193 36911255 278863604 292233092 435906557 965531539 769484403 494466127 206659304 240055960 812079958 951148582 354638483 963231556 850060369 321907651 850060369 938394759 603941644 29560997 71256285 358889941 77079185 633618911 550042889 504624414 362240612 494466127 175537667 78014640 722945824 186708410 512456226 871444922 362240612 523645536 793879998 795623618 507504966 671216657 18967379 39603499 371487549 492004651 48643079 601601692 42555682 671216657 450204257 161016790 500573316 262814162 161016790 6727551 81520477 278348840 451617386 607189193 614224428 751890270 579503386 803741193 611959260 457015491 414694849 803741193 633618911 262814162 512456226 278112629 387647855 682101434 362240612 826583627 450204257 432019873 9184149 993732260 525238406 450204257 183859379 465570346 432019873 864848387 390647539 141652979 539677399 50003 611959260 52123994 130292646 572190885 9184149 338856886 51759966 358889941 484749896 965531539 6727551 51759966 304326772 809793260 387087047 806943515 169293572 850492580 886100561 844936632 106986342 514152832 114910386 292233092 416403390 316685901 107405307 36911255 37582568 269771823 539677399 21484379 985585693 819885058 924512609 164682119 281869987 172255739 298508351 663175795 504624414 387087047 267948567 504624414 435906557 44357379 803741193 140782053 584168433 339138118 52048878 281869987 400215826 48643079 850492580 92248954 172255739 358889941 432019873 850492580 116467209 414694849 512802213 442776388 457015491 788976993 66401898 648332527 558348915 603941644 766746834 296607611 514152832 811167697 210997253 818691467 281869987 899959168 598221915 579503386 9184149 526641441 951148582 391145673 811167697 584168433 117967910 78014640 743786746 993732260 6727551 435906557 812079958 603941644 859605207 304326772 571567225 963231556 484749896 267948567 321907651 502527114 178155133 779067109 262814162 95865045 6727551 343277433 206659304 993993817 546925132 163117218 850492580 923995032 867177065 722945824 579503386 72674964 233928164 963231556 152414082 646659250 503537530 28393315 164682119 342611149 390647539 362240612 222341130 502527114 338856886 37582568 923995032 144528743 291071598 985585693 321907651 960687719 450204257 587714380 60199109 728462150 837319523 539677399 175537667 633618911 387647855 106986342 131491990 450204257 239351495 103573189 728462150 442776388 523645536 147974292 37582568 239351495 998526501 71256285 117967910 611959260 503537530 611959260 435906557 114951480 44357379 457015491 806943515 366250735 141652979 597442225 863118831 963231556 963231556 492004651 803741193 458719254 607189193 523645536 818691467 51759966 975274018 614224428 117967910 362240612 579503386 676314023 81520477 95865045 316685901 278863604 51759966 584168433 92248954 894276842 387647855 614224428 272895331 546925132 633618911 210997253 278348840 859605207 780252039 818691467 281869987 671216657 579503386 304326772 338911917 281869987 504624414 239964029 936643184 525238406 844936632 633618911 52048878 782964541 420171625 343277433 103358973 38708934 141652979 31776630 867177065 18967379 78014640 965531539 695743329 866765579 81520477 634477187 342611149 92519444 844936632 923995032 985585693 819885058 782964541 782964541 72674964 292233092 587714380 936263752 514152832 614224428 28393315 975239008 368428373 633618911 585280009 390647539 965531539 550042889 176964502 926090902 52379227 741197779 837319523 646426471 386351538 233928164 298667993 953903563 633618911 147974292 222341130 162152135 51759966 161016790 603941644 519381599 584168433 893356520 155082361 400215826 36911255 867177065 395452716 993993817 558348915 837319523 786453623 253542913 298667993 890709372 265656879 936455990 143506353 700484032 50003 993732260 36911255 465570346 450204257 6727551 240055960 442776388 52123994 451617386 390039770 28393315 52123994 127731984 117498953 603941644 899959168 182666963 52495493 603941644 793879998 222341130 484749896 766746834 371487549 626022844 44357379 117967910 60199109 81520477 584168433 38708934 296607611 164682119 597442225 386351538 387647855 163117218 358889941 525258490 278112629 420171625 507504966 779067109 871444922 494215289 607189193 278112629 390039770 514152832 646659250 459828523 338911917 894276842 169293572 339138118 141652979 296921629 210997253 253542913 803741193 694442196 16517273 60199109 646659250 175537667 458719254 85157058 607189193 494215289 584168433 635690189 390039770 52123994 743786746 789888865 867177065 386351538 342611149 492004651 278863604 210997253 278348840 458719254 975274018 117498953 304326772 117498953 618640743 607189193 60199109 95865045 272142848 253542913 172255739 587714380 648824697 648824697 116467209 66401898 251453029 201152816 321907651 900235789 343277433 695743329 648824697 262814162 266225179 368428373 52048878 210997253 863118831 390647539 514152832 316685901 103358973 688710205 342611149 671216657 140782053 138661641 875463986 694442196 66401898 239351495 278863604 304326772 646659250 104769118 924512609 503065265 584168433 102859324 40876707 9184149 435163610 416403390 210997253 48643079 161016790 603941644 336154516 840261631 492004651 339138118 19668224 504624414 822042809 741197779 863118831 702323632 160975409 970481449 183859379 598221915 52048878 262814162 36911255 703458645 278863604 635690189 598221915 172255739 492004651 963231556 607189193 316685901 523645536 779067109 741197779 157569011 893356520 278863604 711338559 607189193 512456226 818691467 646659250 613636706 338911917 414866122 390039770 60199109 702323632 779067109 458719254 743786746 484749896 52495493 161016790 251453029 975274018 494215289 40876707 593037195 593037195 763235021 648824697 529440522 743786746 593037195 368428373 358889941 95865045 451617386 6727551 52048878 395452716 138661641 618640743 400215826 539677399 936643184 788976993 867177065 151124865 278112629 998526501 818691467 9184149 233928164 160975409 893807470 272895331 136039088 92519444 281869987 175537667 339739351 371487549 998526501 688710205 240055960 587714380 92519444 321907651 893356520 451617386 512456226 593037195 222341130 6727551 688673430 638770956 786480819 143506353 819885058 526641441 338856886 965531539 579503386 60199109 840261631 795623618 387647855 648332527 985585693 526338576 164682119 312629804 867177065 705449910 519381599 34496874 648332527 342611149 993732260 136039088 494215289 743786746 40876707 498578675 893356520 519381599 458719254 124660264 923995032 48643079 137680703 963231556 25227778 711338559 523645536 638770956 347528212 40876707 498578675 568307734 837319523 500573316 782964541 81520477 526641441 342611149 92248954 812079958 414694849 825394689 953903563 503537530 512802213 37582568 400215826 871444922 151124865 278863604 812470022 87251795 103573189 18967379 923995032 523645536 788976993 292233092 272895331 21220681 728462150 863118831 963231556 95865045 152414082 514152832 161016790 899959168 850492580 890709372 322412924 399699767 210997253 525238406 162152135 585280009 795623618 972987107 936643184 272895331 503065265 603941644 267948567 251453029 819885058 432019873 233928164 859605207 936643184 635690189 303204337 539677399 298667993 386351538 611228675 782964541 366250735 782964541 465570346 850492580 963231556 526641441 281869987 164682119 788976993 993732260 837319523 504624414 222341130 818691467 611959260 182666963 266225179 808211050 95865045 162152135 298667993 272895331 321907651 18967379 210997253 648332527 465570346 147974292 362280232 771779884 163117218 106986342 371487549 677112311 339138118 550042889 239351495 432019873 210997253 371487549 50003 593037195 164682119 867177065 272142848 975274018 863118831 303204337 867177065 890709372 435906557 291071598 648332527 77079185 646659250 38708934 965531539 556912852 28393315 525258490 514152832 435906557 711338559 322412924 451617386 614224428 106986342 239964029 812079958 526641441 484749896 728462150 812079958 157569011 766746834 292233092 779067109 705449910 837319523 399699767 718884779 812470022 998526501 985585693 31776630 321907651 822042809 28393315 278348840 975274018 496245194 593037195 558348915 386351538 607189193 60199109 519381599 494215289 281869987 52123994 414866122 584168433 262814162 117498953 52379227 465570346 143506353 253542913 358889941 201152816 233928164 48643079 636152846 356112580 603941644 222341130 163117218 239351495 78014640 141280304 6727551 975274018 587714380 52123994 336154516 52123994 251453029 52379227 607189193 894276842 342611149 34496874 87251795 722945824 435906557 138661641 103358973 751890270 585280009 338856886 550042889 751890270 31776630 558348915 400215826 272142848 157569011 523645536 993993817 503065265 840261631 225110591 304326772 272895331 450204257 700484032 993732260 863118831 558348915 502267452 92519444 700484032 525238406 72674964 728462150 502267452 362240612 338911917 239964029 316685901 387647855 362280232 703458645 923995032 782964541 663175795 60199109 539677399 36911255 811167697 420171625 936455990 312629804 151124865 390039770 296607611 484749896 512456226 558348915 811167697 718884779 322717797 402800473 240055960 998526501 358889941 21220681 523645536 963231556 210997253 523645536 387647855 688710205 458719254 751890270 638770956 342611149 915269300 343277433 117967910 539677399 942205078 117967910 164682119 597442225 648824697 124660264 850060369 702323632 239964029 859605207 705449910 867177065 450204257 703458645 507504966 751890270 386351538 26639667 899959168 387647855 741197779 292233092 143506353 304326772 705449910 953903563 633618911 262814162 993993817 607189193 686551438 502267452 635690189 60199109 338856886 646788231 711338559 343277433 233928164 661048797 322717797 593037195 240055960 336154516 21484379 500573316 146440873 52048878 362280232 503537530 399699767 117498953 607189193 151124865 803741193 970481449 893807470 494215289 281869987 402800473 176964502 50003 763235021 572190885 52048878 163117218 9184149 450204257 272142848 52123994 500573316 164682119 298667993 890709372 525258490 975274018 144528743 985585693 186708410 182666963 818691467 953903563 812470022 587714380 648824697 442776388 278348840 512802213 739047323 979625321 975239008 107405307 751890270 722945824 40876707 338856886 338911917 936643184 225110591 700484032 611959260 240055960 859605207 52123994 399699767 162152135 638770956 312629804 646659250 179996409 103358973 863118831 52048878 682101434 514152832 700484032 322412924 391145673 402800473 899959168 700484032 176964502 362240612 387647855 686551438 894276842 711338559 114951480 936643184 700484032 458719254 87251795 663175795 648824697 160975409 979625321 386351538 638770956 484749896 603941644 739047323 484749896 782964541 965531539 923995032 866765579 711338559 502267452 771779884 354638483 507504966 141280304 85157058 368428373 584168433 103358973 117967910 676314023 985585693 141280304 286312096 336154516 728462150 85157058 442776388 163117218 72674964 316685901 272142848 253542913 450204257 870360901 789888865 312629804 587714380 442776388 304326772 808211050 387647855 48643079 579503386 72674964 850060369 38708934 819885058 28393315 44369051 671216657 265656879 951148582 210997253 127731984 117498953 265656879 539677399 864848387 551654875 975274018 127731984 36911255 498578675 339739351 875463986 936643184 526641441 936643184 298508351 963231556 634477187 494466127 936455990 52379227 822042809 893807470 107405307 386351538 694442196 432019873 391145673 688710205 587714380 840261631 923995032 116467209 322717797 607189193 741197779 993732260 507504966 265656879 321907651 26639667 638770956 546925132 786480819 663175795 676314023 751890270 92519444 414866122 9087042 960687719 509193402 965531539 206659304 371487549 239351495 523645536 514152832 648824697 850060369 803741193 686551438 993732260 358889941 92248954 593037195 998526501 435906557 484749896 442776388 316685901 400215826 210997253 951148582 811167697 322412924 722945824 85157058 458719254 498578675 77079185 278348840 146440873 648332527 435906557 286312096 465570346 339739351 239351495 78014640 579503386 850492580 661048797 818691467 607189193 225110591 387647855 18967379 822042809 172255739 362280232 210997253 718884779 347528212 432019873 342611149 362240612 321907651 972987107 985585693 354638483 711338559 613636706 347528212 414694849 579503386 342611149 172255739 782964541 866765579 705449910 579503386 157569011 161016790 526338576 81520477 28393315 633618911 176964502 239351495 342611149 342611149 867177065 137680703 140782053 587714380 395452716 78014640 18967379 278112629 705449910 844936632 107405307 998526501 239964029 6727551 222341130 95865045 31776630 164682119 500573316 48643079 584168433 503065265 347528212 924512609 795623618 607189193 339138118 985585693 278348840 705449910 951148582 251453029 703458645 512802213 514152832 291071598 60199109 141652979 603941644 9184149 635690189 635690189 239351495 157569011 292233092 322412924 206659304 985585693 863118831 138661641 163117218 863118831 546925132 155082361 646788231 117498953 871444922 141652979 806943515 936643184 316685901 107405307 435906557 402800473 136039088 850060369 558348915 975239008 504624414 514152832 818691467 504624414 362240612 85157058 951148582 611959260 844936632 957052943 210997253 262814162 705449910 795623618 161016790 66401898 850060369 52123994 303204337 811167697 611959260 867177065 347528212 28393315 92248954 37582568 442776388 371487549 539677399 136039088 936455990 793879998 763235021 77079185 793879998 703458645 611959260 936263752 266225179 611959260 850492580 786480819 36911255 671216657 291071598 435163610 936455990 233928164 117498953 358889941 52048878 354638483 975274018 9184149 558348915 494215289 682101434 646659250 953903563 492004651 635690189 571567225 809793260 803741193 339138118 312629804 140782053 803741193 893807470 416403390 646426471 894276842 938394759 951148582 303446208 840261631 87251795 37582568 938394759 686551438 601601692 402800473 172255739 601601692 442776388 157569011 494466127 239351495 871444922 26639667 500573316 338911917 587714380 347528212 686551438 963231556 399699767 48643079 688673430 51759966 291071598 611959260 117967910 875463986 183859379 106986342 60199109 95865045 786480819 866765579 844936632 266225179 60199109 938394759 40876707 37582568 343277433 938394759 646426471 116467209 751890270 303446208 262814162 502267452 339138118 176964502 465570346 494466127 354638483 638770956 38708934 866765579 875463986 923995032 399699767 278112629 37582568 793879998 614224428 795623618 16517273 322412924 519381599 40876707 500573316 210997253 141652979 893356520 504624414 368428373 48643079 951148582 239351495 400215826 52048878 465570346 298508351 85157058 771779884 751358594 338856886 26639667 28393315 751890270 298667993 66401898 52379227 899959168 210997253 786480819 504624414 304326772 507504966 886100561 176964502 953903563 368428373 993993817 751890270 339138118 262814162 682101434 138661641 52123994 26639667 677112311 498578675 140782053 399699767 251453029 646426471 296607611 492004651 116467209 9184149 278863604 502527114 435906557 400215826 539677399 950656841 985585693 494466127 368428373 648824697 435906557 338911917 390647539 347528212 124660264 343277433 342611149 614224428 358889941 924512609 141652979 614224428 72674964 37582568 500573316 702323632 607189193 52495493 587505616 795623618 779067109 162152135 844936632 141652979 298667993 18967379 399699767 339739351 278112629 36911255 793879998 281869987 400215826 539677399 523645536 316685901 503537530 376164427 871444922 936643184 222341130 151124865 951148582 550042889 206659304 646788231 648824697 117498953 272142848 28393315 503537530 92519444 743786746 700484032 494215289 711338559 998526501 225110591 77079185 890709372 936263752 442776388 395452716 998526501 648824697 210997253 85157058 465570346 863118831 529440522 303204337 347528212 780252039 298667993 233928164 131491990 558348915 292233092 893356520 416403390 176964502 494215289 811167697 938394759 435906557 114900835 818691467 998526501 722945824 316685901 975274018 343277433 316685901 292233092 494215289 682101434 48643079 292233092 296921629 347528212 997949553 492004651 614224428 985585693 368428373 262814162 376164427 85157058 558348915 469831178 265656879 60199109 176964502 37582568 638770956 103573189 160975409 179996409 771779884 435163610 502267452 103358973 251453029 870360901 702323632 347528212 85157058 347528212 347528212 321907651 646659250 451617386 358889941 863118831 850492580 677112311 826583627 859605207 127731984 975274018 818691467 292233092 52379227 571567225 457015491 503537530 728462150 458812269 500573316 718884779 514152832 391145673 526641441 281869987 164682119 993732260 233928164 162152135 51759966 514152832 106986342 512456226 972987107 850492580 161016790 793879998 635690189 993993817 298667993 457015491 44369051 292233092 175537667 979625321 442776388 871444922 387647855 278348840 292233092 48643079 850060369 103573189 239351495 635690189 507504966 607189193 347528212 811167697 711338559 603941644 322412924 414694849 85157058 818691467 997949553 677112311 362240612 321907651 272895331 387087047 371487549 811167697 81520477 143506353 550042889 739047323 251453029 368428373 863118831 138661641 661048797 494466127 141280304 705449910 28393315 512456226 844936632 31776630 743786746 601601692 584168433 450204257 117967910 186708410 718884779 29560997 136039088 779067109 338856886 442776388 677112311 164682119 899959168 782964541 998526501 296921629 222341130 137680703 806943515 233928164 176964502 239964029 951148582 414694849 671216657 525258490 40876707 512456226 700484032 416403390 136039088 809793260 42555682 298667993 420171625 399699767 420171625 338856886 803741193 450204257 500573316 222341130 38708934 321907651 700484032 936643184 312629804 965531539 210997253 117498953 116467209 136039088 682101434 296607611 442776388 818691467 36911255 686551438 251453029 18967379 795623618 504624414 292233092 51759966 494466127 169293572 26639667 677112311 182666963 711338559 705449910 863118831 811167697 266225179 867177065 116467209 92248954 376164427 864848387 52123994 936643184 890709372 751358594 924512609 141652979 51759966 356112580 176964502 127731984 507504966 269771823 400215826 338856886 825394689 850492580 512802213 766746834 21484379 502267452 138661641 993583199 151124865 494466127 40876707 993732260 646659250 936643184 28393315 222341130 584168433 52495493 808211050 899959168 676314023 579503386 663175795 36911255 502527114 451617386 266225179 496245194 899959168 233928164 265656879 342611149 503065265 50003 494215289 239351495 347528212 993732260 160975409 899959168 206659304 702323632 871444922 494466127 975239008 550042889 9184149 788976993 648824697 504624414 124660264 985585693 788976993 182666963 92519444 970481449 465570346 103358973 795623618 163117218 523645536 613636706 936263752 504624414 451617386 251453029 890709372 840261631 269771823 386351538 686551438 894276842 677112311 806943515 39603499 722945824 818691467 859605207 512456226 965531539 850492580 164682119 164682119 92519444 26639667 603941644 788976993 390647539 272895331 633618911 37582568 965531539 450204257 28393315 957052943 936643184 442776388 503537530 356112580 494466127 106986342 597442225 963231556 66018710 677112311 611959260 500573316 539677399 722945824 161416482 18967379 116467209 239351495 66401898 550042889 18967379 818691467 343277433 936643184 850060369 321907651 811167697 117498953 402800473 850060369 661048797 278348840 116467209 593037195 40876707 523645536 498578675 304326772 688710205 812079958 164682119 291071598 292233092 688673430 633618911 9184149 292233092 286312096 812079958 155082361 278863604 51759966 743786746 607189193 993993817 414866122 793879998 9184149 9184149 354638483 387087047 840261631 160975409 138661641 387647855 450204257 646426471 850492580 114951480 751890270 751890270 682101434 265656879 141652979 859605207 114951480 138661641 78014640 312629804 571567225 386351538 52495493 106986342 114951480 864848387 48643079 803741193 840261631 141652979 504624414 503537530 239351495 793879998 312629804 222341130 763235021 711338559 416403390 993732260 34496874 494466127 558348915 514152832 298667993 239351495 51759966 663175795 700484032 141652979 146440873 811167697 304326772 633618911 157569011 503065265 267948567 638770956 863118831 677112311 587714380 871444922 788976993 316685901 484749896 579503386 78014640 718884779 512456226 163117218 60199109 688710205 6727551 9184149 92519444 152414082 601601692 291071598 387087047 975274018 826583627 420171625 985585693 95865045 77079185 51759966 998526501 502527114 894276842 442776388 157569011 503537530 626022844 751358594 504624414 782964541 844936632 551654875 37582568 31776630 676314023 179996409 503537530 343277433 36911255 278863604 550042889 494215289 539677399 936263752 597442225 871444922 494215289 71256285 60199109 779067109 60199109 6727551 36911255 705449910 771779884 899959168 414866122 140782053 292233092 457015491 700484032 51759966 739047323 95865045 457015491 722945824 52123994 638770956 975239008 31776630 304326772 850492580 890709372 342611149 420171625 539677399 201152816 36911255 587714380 366250735 402800473 648332527 613636706 786480819 893356520 136039088 414866122 688673430 34496874 162152135 523645536 646659250 414694849 985585693 272142848 819885058 95865045 859605207 416403390 492004651 31776630 859605207 339739351 705449910 416403390 593037195 179996409 779067109 37582568 812079958 87251795 614224428 163117218 502527114 635690189 164682119 459828523 514152832 808211050 136039088 114900835 924512609 38708934 52379227 51759966 137680703 42555682 763235021 157569011 362240612 635690189 303204337 803741193 997949553 358889941 985585693 844936632 266225179 414694849 164682119 44357379 523645536 509193402 303204337 893807470 386351538 354638483 494466127 924512609 339138118 26639667 182666963 37582568 137680703 172255739 354638483 763235021 446207200 795623618 484749896 60199109 316685901 362280232 343277433 751890270 951148582 867177065 457015491 953903563 435906557 936455990 951148582 741197779 525238406 52048878 240055960 312629804 347528212 601601692 106986342 18967379 103358973 278863604 266225179 603941644 51759966 494466127 414694849 494215289 106986342 584168433 808211050 601601692 587714380 136039088 711338559 818691467 503065265 71256285 222341130 572190885 863118831 44369051 130292646 265656879 143506353 558348915 780252039 951148582 176964502 705449910 512802213 893807470 512802213 500573316 399699767 316685901 322717797 705449910 899959168 611228675 648332527 771779884 763235021 806943515 253542913 579503386 92519444 613636706 52048878 6727551 210997253 926090902 584168433 646659250 37582568 362240612 102859324 556912852 37582568 597442225 793879998 321907651 514152832 618640743 808211050 611959260 144528743 272895331 957052943 233928164 137680703 52495493 539677399 137680703 875463986 795623618 782964541 593037195 751890270 512802213 458719254 281869987 514152832 975274018 399699767 347528212 267948567 272142848 811167697 584168433 494215289 634477187 550042889 936455990 92248954 621125206 507504966 50003 558348915 272142848 926090902 304326772 29560997 387647855 272142848 985585693 179996409 399699767 512456226 953903563 432019873 993732260 812079958 144528743 312629804 661048797 37582568 239964029 451617386 67624483 494215289 161416482 343277433 523645536 172255739 951148582 52048878 442776388 358889941 48643079 206659304 837319523 266225179 182666963 459828523 688673430 492004651 779067109 147974292 993993817 157569011 450204257 278348840 44357379 514152832 635690189 503537530 124660264 863118831 808211050 504624414 414694849 825394689 585280009 682101434 114951480 106986342 144528743 603941644 806943515 399699767 164682119 269771823 705449910 864848387 938394759 526338576 809793260 141280304 39603499 210997253 598221915 141280304 864848387 780252039 432019873 611959260 695743329 859605207 52379227 103358973 206659304 272142848 343277433 558348915 741197779 368428373 435163610 863118831 304326772 498578675 210997253 278863604 435906557 682101434 975274018 269771823 686551438 458719254 272142848 677112311 296607611 695743329 597442225 635690189 702323632 347528212 140782053 395452716 700484032 866765579 900235789 420171625 222341130 16517273 36911255 278348840 103358973 102859324 611959260 143506353 890709372 811167697 151124865 52379227 233928164 763235021 72674964 811167697 803741193 502267452 6727551 926090902 157569011 347528212 6727551 465570346 354638483 321907651 502267452 161416482 303446208 840261631 420171625 141280304 278863604 492004651 611228675 526338576 550042889 38708934 272142848 601601692 116467209 550042889 342611149 106986342 671216657 172255739 312629804 21220681 795623618 164682119 812079958 646659250 603941644 819885058 972987107 682101434 507504966 141652979 498578675 743786746 795623618 338856886 278348840 457015491 52048878 585280009 751358594 358889941 867177065 114900835 51759966 975274018 6727551 107405307 803741193 239964029 141280304 863118831 400215826 141280304 278863604 347528212 60199109 811167697 837319523 38708934 266225179 48643079 233928164 52495493 117967910 960687719 42555682 997949553 183859379 316685901 526641441 322717797 963231556 677112311 160975409 484749896 19668224 72674964 500573316 399699767 50003 136039088 92519444 494215289 502527114 936455990 78014640 803741193 450204257 788976993 131491990 793879998 87251795 579503386 92519444 92519444 442776388 705449910 822042809 272895331 771779884 37582568 795623618 646426471 40876707 420171625 450204257 688710205 812079958 492004651 705449910 390647539 686551438 936643184 728462150 304326772 514152832 160975409 354638483 993732260 867177065 504624414 272142848 779067109 751890270 458719254 131491990 253542913 677112311 9184149 953903563 494466127 414694849 936643184 938394759 782964541 354638483 587714380 864848387 924512609 803741193 550042889 963231556 347528212 711338559 316685901 850060369 44369051 782964541 890709372 28393315 338856886 663175795 803741193 812079958 700484032 503537530 253542913 593037195 176964502 498578675 682101434 993732260 278112629 114900835 414866122 894276842 494466127 303204337 155082361 469831178 316685901 826583627 281869987 116467209 979625321 837319523 262814162 81520477 51759966 435906557 141652979 52123994 938394759 338911917 390647539 502267452 688710205 278348840 117498953 924512609 343277433 117498953 21484379 292233092 104769118 646659250 303446208 512456226 432019873 161416482 502267452 172255739 262814162 38708934 262814162 507504966 272142848 512456226 621125206 867177065 387647855 782964541 539677399 176964502 21484379 808211050 66401898 16517273 818691467 702323632 936455990 688710205 585280009 494215289 435163610 29560997 292233092 951148582 140782053 957052943 395452716 492004651 998526501 503065265 722945824 635690189 131491990 399699767 795623618 303204337 900235789 550042889 127731984 457015491 771779884 304326772 998526501 953903563 529440522 975239008 390647539 611959260 262814162 163117218 700484032 390647539 844936632 339138118 512802213 19668224 803741193 114900835 504624414 572190885 292233092 514152832 103358973 915269300 106986342 525258490 266225179 864848387 875463986 711338559 648332527 420171625 60199109 890709372 266225179 863118831 502527114 138661641 107405307 611959260 688710205 771779884 48643079 399699767 763235021 539677399 633618911 771779884 131491990 371487549 347528212 160975409 272142848 362240612 465570346 362240612 695743329 671216657 9184149 127731984 504624414 278863604 890709372 136039088 107405307 28393315 585280009 322412924 178155133 164682119 924512609 164682119 825394689 695743329 682101434 789888865 143506353 610214260 633618911 36911255 539677399 900235789 114910386 751890270 141652979 52048878 502267452 347528212 700484032 965531539 556912852 343277433 818691467 503065265 507504966 601601692 875463986 162152135 811167697 239964029 766746834 127731984 503537530 391145673 494215289 703458645 526338576 972987107 808211050 751890270 998526501 671216657 338856886 769484403 998526501 803741193 336154516 890709372 875463986 9184149 512802213 272895331 48643079 494215289 26639667 793879998 998526501 771779884 164682119 342611149 304326772 779067109 638770956 923995032 387647855 362240612 92248954 104769118 298667993 484749896 498578675 21484379 343277433 87251795 206659304 435163610 435163610 763235021 9184149 253542913 951148582 42555682 304326772 233928164 635690189 435163610 703458645 339138118 81520477 598221915 240055960 703458645 539677399 77079185 633618911 525238406 850492580 613636706 278348840 9184149 399699767 960687719 514152832 850060369 646659250 95865045 844936632 66401898 400215826 512802213 634477187 613636706 741197779 312629804 18967379 37582568 316685901 291071598 52123994 269771823 116467209 31776630 114951480 371487549 162152135 514152832 975239008 278112629 25227778 102859324 376164427 303204337 336154516 210997253 266225179 40876707 514152832 558348915 52379227 342611149 985585693 686551438 500573316 179996409 67624483 700484032 492004651 347528212 788976993 366250735 728462150 859605207 718884779 779067109 972987107 163117218 233928164 136039088 779067109 161016790 808211050 648332527 677112311 78014640 239964029 741197779 44357379 414694849 741197779 322717797 677112311 741197779 395452716 37582568 850492580 936263752 525238406 514152832 587714380 103358973 51759966 850492580 183859379 50003 743786746 558348915 42555682 893356520 343277433 938394759 782964541 638770956 951148582 700484032 52379227 780252039 788976993 25227778 151124865 504624414 312629804 635690189 179996409 743786746 635690189 938394759 936643184 322412924 239351495 414866122 103358973 751358594 336154516 141280304 155082361 766746834 50003 141280304 951148582 975274018 459828523 339739351 201152816 844936632 626022844 240055960 503065265 371487549 525238406 157569011 803741193 975239008 60199109 81520477 321907651 965531539 48643079 163117218 50003 635690189 420171625 795623618 124660264 507504966 269771823 607189193 507504966 140782053 558348915 414866122 558348915 316685901 103573189 465570346 500573316 312629804 296607611 663175795 163117218 138661641 705449910 303446208 593037195 682101434 6727551 6727551 458719254 141652979 526641441 682101434 840261631 484749896 67624483 837319523 117498953 78014640 251453029 700484032 682101434 52123994 788976993 338911917 963231556 85157058 614224428 304326772 44357379 871444922 924512609 809793260 763235021 611959260 812079958 312629804 812079958 871444922 504624414 551654875 66401898 633618911 92519444 151124865 811167697 240055960 66401898 222341130 993583199 519381599 278112629 296607611 272142848 512802213 598221915 278112629 291071598 492004651 157569011 963231556 321907651 743786746 503537530 993732260 160975409 52048878 28393315 143506353 21484379 867177065 141280304 850492580 138661641 28393315 850492580 161016790 558348915 354638483 498578675 163117218 458719254 316685901 890709372 512802213 936455990 613636706 611959260 321907651 924512609 572190885 498578675 233928164 587714380 850492580 48643079 358889941 458719254 37582568 646659250 127731984 850492580 450204257 867177065 465570346 338856886 711338559 859605207 539677399 926090902 117967910 803741193 137680703 705449910 722945824 550042889 143506353 103358973 979625321 420171625 151124865 9184149 92519444 550042889 131491990 117498953 16517273 663175795 899959168 106986342 523645536 741197779 818691467 40876707 646659250 523645536 253542913 850060369 304326772 597442225 648824697 339739351 998526501 450204257 648332527 926090902 494466127 458719254 19668224 28393315 993993817 465570346 164682119 893807470 550042889 469831178 416403390 633618911 722945824 186708410 342611149 811167697 342611149 266225179 358889941 965531539 525258490 837319523 634477187 298508351 871444922 36911255 386351538 143506353 526338576 938394759 336154516 157569011 975274018 178155133 292233092 40876707 336154516 550042889 303204337 763235021 278112629 936455990 304326772 162152135 26639667 936455990 362240612 504624414 705449910 117498953 292233092 342611149 593037195 266225179 399699767 963231556 182666963 924512609 48643079 358889941 157569011 587714380 859605207 343277433 782964541 498578675 358889941 136039088 646426471 172255739 127731984 960687719 48643079 863118831 272142848 514152832 607189193 503065265 266225179 705449910 371487549 571567225 500573316 763235021 671216657 210997253 551654875 37582568 210997253 465570346 233928164 131491990 469831178 780252039 157569011 923995032 37582568 686551438 354638483 131491990 114910386 176964502 36911255 705449910 103573189 893356520 138661641 160975409 51759966 646426471 9184149 938394759 239964029 648332527 457015491 414694849 106986342 863118831 648824697 844936632 500573316 844936632 117967910 507504966 766746834 859605207 358889941 160975409 312629804 103573189 926090902 137680703 103573189 278112629 160975409 292233092 763235021 648824697 638770956 525238406 60199109 603941644 923995032 938394759 239964029 998526501 67624483 52495493 67624483 251453029 278112629 953903563 926090902 997949553 743786746 700484032 155082361 850060369 611959260 304326772 451617386 859605207 771779884 584168433 138661641 239351495 253542913 598221915 812079958 303446208 36911255 585280009 6727551 368428373 751890270 52123994 936643184 222341130 343277433 95865045 998526501 923995032 390039770 39603499 682101434 81520477 648332527 390647539 648824697 875463986 844936632 550042889 703458645 206659304 993993817 322717797 607189193 414694849 870360901 611959260 803741193 164682119 77079185 809793260 416403390 138661641 117967910 822042809 850060369 141652979 336154516 751890270 751358594 354638483 457015491 985585693 36911255 432019873 172255739 52048878 106986342 179996409 871444922 867177065 494215289 162152135 262814162 322412924 146440873 676314023 292233092 72674964 519381599 502267452 376164427 6727551 131491990 362280232 938394759 572190885 114951480 420171625 140782053 951148582 809793260 400215826 342611149 92519444 67624483 677112311 416403390 523645536 362240612 686551438 127731984 9184149 458719254 103358973 81520477 550042889 822042809 500573316 162152135 176964502 160975409 635690189 362280232 646659250 36911255 936455990 371487549 494215289 850492580 585280009 266225179 975239008 890709372 859605207 66401898 953903563 87251795 210997253 278863604 743786746 492004651 688673430 700484032 512456226 519381599 40876707 9184149 611959260 763235021 402800473 147974292 303446208 92519444 890709372 52123994 850492580 272142848 387087047 162152135 225110591 95865045 703458645 342611149 926090902 597442225 998526501 494466127 677112311 782964541 705449910 825394689 993732260 579503386 550042889 172255739 131491990 682101434 160975409 494466127 222341130 900235789 31776630 432019873 972987107 40876707 808211050 278112629 682101434 136039088 176964502 71256285 151124865 152414082 633618911 850492580 117498953 354638483 837319523 936643184 646426471 587714380 9184149 127731984 36911255 67624483 60199109 870360901 695743329 863118831 786480819 550042889 926090902 450204257 718884779 103358973 339138118 504624414 607189193 131491990 960687719 60199109 951148582 457015491 292233092 371487549 399699767 507504966 339138118 514152832 558348915 144528743 48643079 558348915 503537530 519381599 831962294 269771823 19668224 420171625 587714380 500573316 458719254 253542913 362280232 819885058 44357379 321907651 321907651 812079958 343277433 818691467 316685901 253542913 893356520 626022844 850492580 795623618 618640743 695743329 808211050 265656879 362240612 316685901 751358594 782964541 512802213 812079958 152414082 512456226 525238406 210997253 502527114 682101434 525238406 700484032 420171625 52123994 176964502 66401898 435906557 371487549 465570346 494466127 269771823 239964029 494215289 36911255 795623618 818691467 502527114 432019873 239351495 890709372 151124865 523645536 432019873 519381599 432019873 347528212 144528743 963231556 312629804 106986342 788976993 136039088 304326772 28393315 176964502 688673430 936263752 648824697 621125206 296607611 702323632 286312096 938394759 222341130 414866122 705449910 253542913 890709372 298667993 722945824 584168433 519381599 140782053 603941644 151124865 51759966 451617386 850492580 972987107 312629804 633618911 648824697 222341130 597442225 278863604 26639667 769484403 152414082 136039088 890709372 671216657 484749896 965531539 863118831 21220681 278348840 558348915 806943515 338856886 859605207 106986342 924512609 414694849 587714380 44357379 648332527 458719254 539677399 253542913 626022844 894276842 343277433 863118831 206659304 635690189 92519444 151124865 31776630 503537530 451617386 52123994 743786746 175537667 502267452 963231556 894276842 164682119 151124865 926090902 539677399 278863604 222341130 157569011 751358594 766746834 682101434 863118831 172255739 850060369 703458645 141280304 368428373 766746834 28393315 951148582 117967910 390039770 201152816 603941644 67624483 44369051 52048878 435906557 603941644 342611149 498578675 850492580 484749896 432019873 267948567 136039088 338856886 85157058 322412924 867177065 779067109 246349413 26639667 494466127 339739351 587714380 648824697 124660264 28393315 779067109 526338576 278112629 31776630 465570346 844936632 803741193 711338559 890709372 161016790 103358973 19668224 95865045 484749896 371487549 116467209 164682119 705449910 458719254 806943515 936263752 494215289 368428373 614224428 546925132 136039088 85157058 222341130 965531539 233928164 636152846 206659304 322412924 183859379 498578675 519381599 451617386 395452716 507504966 603941644 343277433 526641441 95865045 494466127 85157058 265656879 39603499 414866122 52123994 809793260 117967910 613636706 782964541 343277433 141652979 239964029 403654550 458719254 251453029 281869987 146440873 298667993 338911917 114951480 507504966 584168433 646426471 52495493 751890270 37582568 492004651 763235021 484749896 484749896 66401898 686551438 646659250 387647855 304326772 143506353 597442225 953903563 339739351 151124865 686551438 28393315 137680703 18967379 316685901 763235021 399699767 811167697 18967379 420171625 635690189 40876707 298667993 267948567 387087047 60199109 162152135 390039770 162152135 705449910 700484032 343277433 603941644 494466127 494215289 601601692 695743329 52048878 400215826 451617386 303204337 779067109 556912852 597442225 503065265 587505616 638770956 36911255 21484379 435906557 519381599 504624414 95865045 795623618 339739351 936643184 686551438 286312096 175537667 21484379 635690189 71256285 457015491 808211050 239351495 551654875 152414082 972987107 603941644 136039088 124660264 924512609 402800473 741197779 85157058 51759966 711338559 321907651 494215289 336154516 358889941 985585693 321907651 176964502 312629804 116467209 161016790 253542913 458719254 451617386 579503386 763235021 107405307 525238406 147974292 741197779 281869987 700484032 972987107 711338559 523645536 303204337 676314023 607189193 67624483 936455990 183859379 633618911 492004651 269771823 525258490 722945824 316685901 808211050 304326772 806943515 859605207 646659250 296921629 172255739 169293572 579503386 831962294 635690189 50003 899959168 298667993 494466127 298508351 269771823 585280009 789888865 6727551 844936632 354638483 450204257 163117218 157569011 114900835 512802213 50003 278348840 281869987 358889941 136039088 390647539 923995032 525238406 391145673 140782053 366250735 498578675 850492580 435906557 539677399 893356520 278863604 36911255 233928164 766746834 36911255 304326772 286312096 322412924 771779884 923995032 48643079 157569011 890709372 703458645 539677399 102859324 871444922 322412924 42555682 42555682 695743329 172255739 44357379 362240612 951148582 457015491 514152832 442776388 899959168 494215289 686551438 741197779 269771823 614224428 607189193 387647855 494466127 985585693 550042889 587714380 864848387 779067109 985585693 494215289 494215289 253542913 176964502 603941644 492004651 114910386 529440522 965531539 504624414 899959168 960687719 871444922 28393315 875463986 116467209 803741193 718884779 975239008 160975409 579503386 899959168 965531539 550042889 265656879 867177065 322412924 281869987 9184149 104769118 867177065 711338559 48643079 87251795 176964502 550042889 975239008 269771823 9184149 597442225 358889941 104769118 127731984 686551438 788976993 864848387 402800473 362240612 646426471 362280232 321907651 117967910 21220681 593037195 970481449 342611149 114951480 338911917 498578675 399699767 400215826 975274018 163117218 593037195 390039770 26639667 144528743 253542913 52048878 607189193 435163610 993732260 484749896 450204257 457015491 529440522 494215289 972987107 808211050 358889941 303204337 386351538 85157058 550042889 963231556 766746834 36911255 957052943 985585693 875463986 36911255 164682119 117967910 705449910 965531539 523645536 525238406 840261631 269771823 52123994 114900835 579503386 50003 265656879 387087047 507504966 183859379 144528743 558348915 137680703 21484379 923995032 136039088 633618911 239964029 136039088 362240612 114951480 343277433 893356520 51759966 722945824 78014640 864848387 837319523 587714380 9184149 711338559 484749896 808211050 646659250 164682119 432019873 502527114 37582568 106986342 163117218 9184149 550042889 646426471 178155133 771779884 298508351 265656879 766746834 38708934 507504966 963231556 339138118 95865045 526641441 500573316 484749896 611228675 95865045 52123994 550042889 387647855 648332527 779067109 579503386 779067109 106986342 272142848 743786746 975239008 502527114 613636706 844936632 975274018 519381599 718884779 867177065 503065265 779067109 514152832 950656841 92248954 117967910 638770956 51759966 523645536 457015491 316685901 951148582 859605207 864848387 416403390 812470022 551654875 677112311 107405307 711338559 558348915 635690189 52379227 157569011 9184149 850492580 766746834 9184149 763235021 840261631 503065265 356112580 157569011 386351538 78014640 494466127 743786746 808211050 811167697 504624414 44357379 593037195 492004651 60199109 18967379 763235021 366250735 141652979 893807470 6727551 172255739 60199109 500573316 163117218 420171625 648824697 840261631 458719254 899959168 117967910 871444922 386351538 611959260 607189193 998526501 390647539 539677399 840261631 626022844 975274018 278863604 500573316 503065265 788976993 648824697 519381599 225110591 831962294 141280304 164682119 362240612 66401898 304326772 546925132 648332527 936455990 25227778 779067109 795623618 296607611 386351538 844936632 782964541 164682119 809793260 587505616 613636706 390647539 124660264 601601692 503065265 579503386 963231556 253542913 972987107 51759966 607189193 144528743 514152832 141652979 850492580 51759966 782964541 648824697 102859324 859605207 831962294 269771823 183859379 950656841 795623618 793879998 339739351 376164427 539677399 292233092 866765579 347528212 26639667 682101434 36911255 322412924 278348840 347528212 451617386 924512609 278348840 458719254 611959260 998526501 539677399 366250735 587714380 866765579 822042809 298667993 494466127 743786746 492004651 751358594 635690189 646659250 303446208 677112311 52123994 822042809 9184149 272142848 558348915 395452716 953903563 339739351 998526501 859605207 358889941 519381599 572190885 648824697 871444922 206659304 9184149 502527114 789888865 812079958 78014640 265656879 358889941 107405307 886100561 95865045 686551438 117498953 526641441 890709372 114900835 52048878 85157058 210997253 272142848 507504966 161016790 558348915 298508351 587714380 923995032 51759966 611959260 141652979 233928164 603941644 743786746 579503386 923995032 682101434 782964541 915269300 265656879 51759966 451617386 304326772 162152135 50003 71256285 458812269 106986342 635690189 52123994 465570346 6727551 550042889 253542913 694442196 114951480 362240612 432019873 103573189 78014640 850492580 502527114 390647539 850492580 67624483 953903563 127731984 362240612 741197779 950656841 239351495 700484032 210997253 494466127 339739351 157569011 78014640 743786746 584168433 550042889 893356520 711338559 50003 722945824 850492580 818691467 818691467 811167697 751358594 210997253 700484032 484749896 611959260 278863604 292233092 140782053 44357379 303446208 106986342 354638483 663175795 686551438 239351495 278112629 186708410 825394689 278112629 347528212 116467209 362280232 893807470 201152816 163117218 867177065 819885058 386351538 942205078 251453029 601601692 292233092 894276842 822042809 266225179 819885058 890709372 34496874 512802213 826583627 52379227 141652979 251453029 635690189 638770956 503537530 176964502 503537530 450204257 863118831 269771823 686551438 648824697 597442225 646659250 106986342 523645536 551654875 342611149 146440873 484749896 587714380 663175795 793879998 676314023 923995032 809793260 526641441 354638483 390647539 844936632 161016790 92519444 923995032 867177065 435906557 272142848 161416482 376164427 321907651 48643079 626022844 844936632 239351495 292233092 362240612 183859379 48643079 21484379 899959168 484749896 103573189 52495493 998526501 362240612 695743329 503537530 700484032 137680703 646426471 975239008 635690189 458719254 140782053 525238406 871444922 246349413 700484032 526338576 362280232 812079958 979625321 546925132 579503386 272895331 265656879 117967910 143506353 741197779 72674964 296607611 728462150 9184149 975239008 155082361 694442196 92248954 31776630 705449910 169293572 387647855 871444922 512456226 613636706 144528743 37582568 272142848 81520477 140782053 117967910 31776630 161016790 272142848 585280009 141280304 432019873 322412924 512456226 840261631 141652979 484749896 743786746 278112629 253542913 52048878 598221915 686551438 646659250 117967910 414694849 512802213 718884779 963231556 366250735 354638483 366250735 95865045 117498953 37582568 671216657 572190885 451617386 87251795 322717797 6727551 502267452 646659250 863118831 50003 779067109 390039770 451617386 251453029 52379227 458719254 414694849 850492580 899959168 137680703 176964502 503065265 702323632 451617386 390647539 44369051 601601692 646426471 286312096 356112580 771779884 663175795 390039770 18967379 362280232 387087047 338911917 500573316 539677399 347528212 269771823 607189193 703458645 387647855 458719254 48643079 494215289 201152816 458719254 458719254 127731984 162152135 347528212 584168433 502267452 28393315 435906557 343277433 703458645 51759966 140782053 676314023 303446208 598221915 556912852 603941644 48643079 779067109 705449910 825394689 951148582 210997253 87251795 626022844 572190885 458719254 435906557 502267452 451617386 503537530 239351495 457015491 303446208 550042889 700484032 60199109 161016790 371487549 51759966 157569011 435906557 875463986 40876707 233928164 494215289 303204337 584168433 103358973 951148582 611959260 611959260 523645536 519381599 172255739 50003 850060369 316685901 342611149 953903563 278863604 950656841 278112629 92248954 395452716 779067109 127731984 957052943 711338559 176964502 272142848 686551438 210997253 494466127 682101434 117967910 786453623 66401898 161016790 700484032 272142848 603941644 420171625 587714380 526641441 60199109 875463986 705449910 633618911 298667993 322717797 107405307 356112580 9184149 635690189 451617386 435163610 303204337 718884779 37582568 338856886 432019873 507504966 432019873 362280232 143506353 343277433 859605207 523645536 607189193 507504966 432019873 26639667 763235021 399699767 117967910 239351495 972987107 141280304 963231556 676314023 936263752 103358973 818691467 993732260 603941644 366250735 894276842 671216657 368428373 871444922 222341130 633618911 688710205 859605207 550042889 782964541 743786746 850060369 803741193 705449910 432019873 420171625 711338559 779067109 136039088 572190885 458812269 498578675 529440522 343277433 266225179 117498953 40876707 648824697 766746834 92519444 296607611 850492580 601601692 376164427 871444922 321907651 593037195 786453623 893356520 601601692 92248954 386351538 303204337 503065265 751890270 116467209 844936632 870360901 850060369 51759966 786480819 509193402 741197779 886100561 924512609 526641441 371487549 390647539 51759966 278112629 502267452 157569011 867177065 751890270 316685901 117967910 751890270 638770956 77079185 442776388 347528212 34496874 278112629 117498953 304326772 296607611 9184149 312629804 526641441 451617386 206659304 494215289 52379227 85157058 923995032 251453029 686551438 450204257 786453623 803741193 312629804 92248954 500573316 222341130 420171625 695743329 663175795 21484379 458719254 143506353 795623618 504624414 60199109 71256285 278863604 875463986 77079185 31776630 850492580 78014640 163117218 498578675 703458645 546925132 172255739 296607611 924512609 416403390 71256285 253542913 457015491 771779884 18967379 136039088 304326772 172255739 291071598 526338576 60199109 924512609 296607611 803741193 103358973 143506353 414694849 420171625 634477187 526641441 975239008 695743329 179996409 6727551 867177065 117498953 160975409 663175795 703458645 141652979 960687719 387087047 322412924 339138118 859605207 136039088 875463986 432019873 741197779 371487549 141652979 587714380 890709372 151124865 342611149 151124865 26639667 322412924 587714380 451617386 269771823 519381599 176964502 296921629 514152832 26639667 395452716 926090902 95865045 343277433 95865045 844936632 251453029 36911255 451617386 741197779 763235021 598221915 386351538 751890270 362280232 52123994 936643184 850060369 936455990 414866122 138661641 525238406 558348915 371487549 296607611 138661641 160975409 50003 338856886 51759966 354638483 278348840 343277433 25227778 48643079 60199109 143506353 613636706 503537530 292233092 850492580 286312096 500573316 281869987 509193402 354638483 646659250 48643079 336154516 587714380 278863604 127731984 400215826 339739351 336154516 19668224 788976993 141652979 626022844 688673430 703458645 985585693 494466127 338856886 788976993 222341130 875463986 822042809 52048878 163117218 951148582 512802213 963231556 298667993 6727551 942205078 400215826 610214260 539677399 292233092 614224428 376164427 298667993 953903563 435906557 144528743 850060369 222341130 621125206 870360901 304326772 116467209 850492580 140782053 116467209 972987107 26639667 362240612 446207200 362240612 844936632 239351495 512802213 182666963 387087047 42555682 722945824 613636706 751890270 339138118 31776630 587714380 811167697 924512609 525238406 859605207 6727551 336154516 793879998 399699767 338856886 106986342 722945824 556912852 371487549 646788231 610214260 339138118 114900835 19668224 795623618 322717797 60199109 494215289 808211050 818691467 387647855 178155133 769484403 312629804 700484032 601601692 163117218 114900835 646659250 975239008 998526501 613636706 272142848 414694849 28393315 811167697 286312096 450204257 78014640 420171625 347528212 636152846 356112580 936455990 343277433 51759966 613636706 31776630 34496874 435906557 175537667 92248954 850492580 386351538 155082361 342611149 607189193 9184149 251453029 457015491 963231556 163117218 339739351 206659304 52123994 342611149 281869987 77079185 682101434 831962294 87251795 9087042 269771823 503537530 808211050 316685901 451617386 210997253 450204257 292233092 950656841 635690189 676314023 240055960 703458645 60199109 292233092 342611149 751890270 871444922 225110591 85157058 342611149 711338559 550042889 296607611 103358973 114900835 822042809 936455990 146440873 36911255 539677399 512456226 512802213 164682119 117967910 519381599 979625321 239351495 272895331 157569011 779067109 92248954 663175795 131491990 677112311 278112629 626022844 993732260 435906557 298667993 266225179 771779884 77079185 793879998 893356520 705449910 420171625 210997253 322412924 81520477 459828523 141652979 304326772 614224428 926090902 618640743 78014640 321907651 339138118 993993817 526641441 78014640 400215826 265656879 886100561 972987107 743786746 175537667 819885058 924512609 975239008 179996409 435906557 782964541 646659250 550042889 611959260 186708410 358889941 116467209 336154516 442776388 316685901 176964502 503065265 387087047 503065265 420171625 402800473 304326772 400215826 970481449 782964541 179996409 386351538 342611149 251453029 52123994 611959260 587505616 321907651 803741193 322412924 292233092 458719254 598221915 183859379 763235021 347528212 172255739 646426471 296607611 362280232 114951480 272142848 504624414 262814162 28393315 278348840 763235021 265656879 840261631 718884779 141652979 103573189 25227778 871444922 144528743 450204257 442776388 358889941 795623618 124660264 37582568 938394759 414866122 362240612 312629804 556912852 890709372 985585693 21484379 936263752 362240612 400215826 584168433 850492580 840261631 52495493 965531539 253542913 362240612 960687719 127731984 435906557 92519444 957052943 811167697 225110591 795623618 840261631 201152816 272895331 998526501 50003 788976993 875463986 539677399 92248954 502267452 37582568 141652979 21484379 304326772 870360901 503065265 265656879 677112311 867177065 362240612 893356520 953903563 686551438 450204257 338911917 225110591 116467209 233928164 812079958 504624414 52123994 143506353 998526501 782964541 938394759 52123994 362240612 525238406 178155133 998526501 936455990 77079185 529440522 818691467 771779884 663175795 611228675 21484379 598221915 164682119 432019873 278112629 265656879 972987107 871444922 822042809 512456226 743786746 942205078 141652979 52123994 152414082 779067109 67624483 117498953 336154516 9184149 95865045 682101434 584168433 635690189 92248954 633618911 611959260 291071598 512456226 751890270 182666963 253542913 633618911 354638483 95865045 648824697 985585693 114951480 819885058 52495493 278112629 663175795 771779884 502267452 558348915 103573189 201152816 442776388 265656879 503065265 550042889 985585693 763235021 278863604 936455990 503537530 416403390 161416482 584168433 176964502 450204257 304326772 347528212 432019873 789888865 682101434 938394759 788976993 316685901 603941644 117967910 163117218 997949553 789888865 399699767 162152135 607189193 459828523 498578675 779067109 31776630 923995032 358889941 587714380 272142848 51759966 808211050 304326772 951148582 131491990 587714380 414866122 9184149 51759966 450204257 926090902 18967379 141280304 52048878 924512609 780252039 366250735 867177065 358889941 458719254 795623618 368428373 28393315 66018710 267948567 587714380 262814162 840261631 162152135 611959260 251453029 291071598 124660264 435906557 705449910 585280009 751358594 893807470 52048878 812470022 458719254 52048878 923995032 164682119 867177065 587505616 938394759 31776630 339739351 633618911 840261631 179996409 16517273 975274018 262814162 626022844 526641441 598221915 607189193 77079185 502267452 936643184 272895331 676314023 137680703 584168433 160975409 558348915 512802213 890709372 138661641 342611149 618640743 48643079 509193402 601601692 182666963 819885058 779067109 722945824 633618911 343277433 336154516 21220681 420171625 926090902 890709372 890709372 26639667 514152832 339138118 414694849 507504966 593037195 29560997 210997253 500573316 40876707 114910386 140782053 863118831 732094907 451617386 603941644 871444922 459828523 296607611 414694849 924512609 711338559 957052943 95865045 840261631 634477187 161016790 278863604 269771823 695743329 322412924 292233092 21484379 504624414 321907651 614224428 176964502 818691467 808211050 26639667 176964502 923995032 859605207 998526501 28393315 40876707 144528743 795623618 703458645 502527114 840261631 87251795 633618911 648824697 336154516 87251795 51759966 975239008 503065265 811167697 304326772 162152135 871444922 26639667 825394689 899959168 850492580 867177065 806943515 31776630 806943515 638770956 763235021 48643079 492004651 162152135 788976993 251453029 859605207 366250735 525238406 157569011 957052943 16517273 343277433 972987107 322412924 788976993 233928164 819885058 936643184 92248954 143506353 66401898 371487549 342611149 81520477 296921629 272895331 239964029 811167697 514152832 343277433 584168433 157569011 671216657 253542913 607189193 743786746 626022844 972987107 19668224 416403390 342611149 9184149 52048878 741197779 107405307 682101434 278348840 998526501 812079958 267948567 77079185 507504966 451617386 25227778 114900835 37582568 151124865 803741193 138661641 498578675 648824697 354638483 525258490 201152816 634477187 40876707 278863604 539677399 169293572 262814162 163117218 390647539 786480819 743786746 850492580 251453029 39603499 786480819 278863604 546925132 859605207 626022844 239964029 358889941 414694849 509193402 850060369 584168433 390039770 924512609 292233092 500573316 402800473 316685901 502527114 339739351 789888865 163117218 163117218 21484379 435906557 788976993 601601692 492004651 138661641 457015491 863118831 819885058 550042889 484749896 579503386 611959260 998526501 972987107 963231556 432019873 37582568 550042889 435906557 400215826 210997253 342611149 613636706 635690189 718884779 38708934 993732260 117498953 103358973 233928164 387647855 626022844 179996409 503537530 705449910 390647539 803741193 172255739 322717797 31776630 648824697 267948567 844936632 164682119 558348915 72674964 793879998 965531539 78014640 558348915 343277433 613636706 924512609 48643079 131491990 278112629 117498953 262814162 579503386 40876707 316685901 936455990 587714380 402800473 459828523 146440873 179996409 635690189 39603499 136039088 136039088 432019873 251453029 81520477 526641441 818691467 722945824 272895331 763235021 558348915 607189193 354638483 603941644 571567225 92519444 78014640 127731984 676314023 494215289 272895331 347528212 671216657 648824697 850060369 682101434 278863604 682101434 321907651 21220681 322717797 671216657 28393315 614224428 795623618 504624414 432019873 818691467 296607611 975239008 826583627 593037195 29560997 272142848 124660264 371487549 222341130 342611149 568307734 362240612 786480819 169293572 36911255 262814162 131491990 938394759 850492580 21484379 354638483 951148582 390647539 514152832 718884779 400215826 37582568 66401898 321907651 786453623 376164427 9184149 402800473 321907651 601601692 700484032 763235021 863118831 492004651 42555682 338856886 298667993 812079958 503065265 951148582 95865045 107405307 633618911 435906557 85157058 611959260 161016790 875463986 492004651 633618911 743786746 161416482 556912852 633618911 141652979 81520477 92248954 682101434 48643079 127731984 31776630 390647539 272895331 646659250 597442225 9184149 936455990 648332527 646788231 78014640 265656879 614224428 613636706 688710205 700484032 676314023 342611149 281869987 240055960 368428373 831962294 304326772 751890270 850492580 386351538 822042809 117967910 442776388 358889941 584168433 936455990 763235021 304326772 354638483 143506353 26639667 965531539 789888865 38708934 450204257 163117218 890709372 222341130 459828523 924512609 965531539 607189193 50003 923995032 923995032 164682119 763235021 646659250 66401898 523645536 269771823 512456226 450204257 503065265 40876707 494466127 162152135 6727551 572190885 806943515 442776388 611959260 60199109 611959260 788976993 162152135 763235021 512802213 343277433 442776388 339138118 354638483 936643184 550042889 432019873 498578675 6727551 686551438 137680703 104769118 924512609 225110591 635690189 286312096 539677399 789888865 771779884 278348840 29560997 48643079 92248954 700484032 825394689 822042809 354638483 993732260 850492580 182666963 923995032 686551438 253542913 163117218 741197779 416403390 494215289 648824697 871444922 840261631 789888865 176964502 550042889 751358594 809793260 77079185 322412924 507504966 336154516 143506353 705449910 957052943 686551438 450204257 316685901 603941644 265656879 825394689 292233092 951148582 597442225 103358973 106986342 579503386 48643079 298508351 72674964 951148582 21484379 37582568 519381599 402800473 636152846 597442225 386351538 18967379 494466127 465570346 484749896 60199109 286312096 688710205 169293572 587714380 646659250 771779884 782964541 766746834 52048878 492004651 938394759 694442196 457015491 519381599 116467209 210997253 890709372 458719254 822042809 339739351 432019873 751890270 432019873 926090902 465570346 251453029 998526501 339739351 38708934 818691467 751890270 503065265 106986342 303204337 9184149 646659250 636152846 51759966 52379227 400215826 458719254 936455990 893356520 512456226 867177065 711338559 722945824 175537667 671216657 420171625 587714380 51759966 239351495 107405307 771779884 494466127 450204257 116467209 850060369 700484032 457015491 114910386 671216657 539677399 953903563 634477187 366250735 160975409 936455990 923995032 512456226 138661641 71256285 859605207 864848387 993732260 633618911 343277433 539677399 965531539 822042809 95865045 661048797 587714380 525238406 893356520 850492580 9087042 155082361 157569011 210997253 771779884 512802213 399699767 253542913 859605207 584168433 953903563 114910386 550042889 451617386 21484379 677112311 161016790 9184149 303204337 146440873 498578675 607189193 163117218 965531539 164682119 114900835 52123994 601601692 526641441 339138118 52048878 60199109 525258490 265656879 512802213 399699767 251453029 718884779 37582568 611959260 161416482 503537530 81520477 354638483 172255739 788976993 19668224 362280232 953903563 993993817 160975409 458719254 253542913 347528212 587714380 646659250 465570346 117498953 144528743 953903563 272142848 321907651 587714380 316685901 700484032 822042809 844936632 50003 890709372 140782053 103573189 18967379 809793260 938394759 176964502 850060369 502527114 597442225 587505616 246349413 867177065 6727551 579503386 176964502 695743329 201152816 117967910 636152846 924512609 867177065 938394759 503065265 278112629 457015491 296607611 551654875 886100561 354638483 347528212 550042889 890709372 253542913 432019873 614224428 593037195 278348840 786453623 342611149 626022844 304326772 803741193 451617386 782964541 503537530 867177065 603941644 95865045 278112629 366250735 450204257 420171625 899959168 95865045 953903563 322412924 155082361 875463986 143506353 671216657 831962294 95865045 233928164 671216657 859605207 137680703 558348915 550042889 951148582 6727551 926090902 871444922 206659304 52123994 291071598 136039088 141652979 722945824 703458645 498578675 161016790 48643079 812079958 621125206 705449910 457015491 321907651 414866122 998526501 975274018 432019873 539677399 788976993 587714380 703458645 458719254 298667993 607189193 677112311 525238406 494215289 316685901 972987107 371487549 526338576 272895331 975239008 711338559 722945824 741197779 240055960 114951480 677112311 840261631 164682119 9184149 162152135 972987107 867177065 587714380 811167697 893356520 272895331 677112311 924512609 37582568 618640743 702323632 635690189 127731984 806943515 646788231 938394759 951148582 240055960 386351538 347528212 435906557 793879998 494215289 6727551 78014640 915269300 432019873 677112311 498578675 233928164 926090902 867177065 494215289 366250735 435163610 303204337 484749896 793879998 751890270 9184149 682101434 31776630 40876707 117498953 106986342 312629804 117967910 117967910 686551438 635690189 741197779 210997253 970481449 519381599 458719254 143506353 163117218 998526501 579503386 176964502 646659250 399699767 924512609 539677399 700484032 233928164 503065265 304326772 92519444 48643079 179996409 321907651 494215289 225110591 812079958 347528212 29560997 890709372 975239008 648332527 850492580 37582568 432019873 362280232 782964541 182666963 183859379 457015491 155082361 494215289 37582568 782964541 648824697 850492580 850060369 457015491 975239008 963231556 114951480 597442225 671216657 42555682 92248954 52495493 607189193 859605207 296607611 371487549 686551438 251453029 103358973 347528212 222341130 923995032 387647855 25227778 671216657 811167697 789888865 503065265 763235021 163117218 114900835 550042889 867177065 343277433 6727551 269771823 316685901 160975409 739047323 151124865 492004651 450204257 131491990 26639667 21484379 432019873 611959260 366250735 338856886 867177065 863118831 66401898 579503386 60199109 107405307 42555682 782964541 584168433 222341130 52495493 9184149 700484032 587714380 818691467 77079185 741197779 686551438 502267452 298667993 743786746 514152832 844936632 507504966 292233092 272142848 779067109 503065265 795623618 818691467 253542913 850492580 303204337 593037195 795623618 163117218 435163610 28393315 16517273 420171625 722945824 526641441 793879998 950656841 278863604 519381599 240055960 416403390 143506353 705449910 808211050 143506353 163117218 579503386 613636706 663175795 951148582 106986342 304326772 766746834 626022844 278112629 587714380 603941644 782964541 863118831 169293572 936263752 998526501 37582568 266225179 741197779 494215289 272142848 558348915 114951480 611959260 442776388 246349413 812079958 809793260 278348840 502527114 162152135 92248954 358889941 127731984 390039770 646426471 362280232 598221915 458812269 840261631 963231556 107405307 728462150 788976993 52048878 92519444 336154516 420171625 281869987 519381599 998526501 222341130 106986342 867177065 36911255 52495493 303204337 117967910 52123994 81520477 613636706 298667993 92248954 272142848 386351538 210997253 390647539 871444922 831962294 741197779 702323632 613636706 114951480 926090902 95865045 179996409 354638483 728462150 953903563 663175795 998526501 826583627 362240612 811167697 339138118 936263752 525238406 795623618 500573316 164682119 739047323 484749896 162152135 342611149 646788231 239351495 975274018 924512609 48643079 183859379 18967379 607189193 269771823 607189193 503065265 751890270 648824697 822042809 141652979 826583627 432019873 163117218 386351538 525238406 233928164 626022844 269771823 900235789 831962294 613636706 451617386 789888865 504624414 103573189 671216657 525238406 635690189 316685901 77079185 343277433 269771823 793879998 6727551 953903563 116467209 136039088 514152832 648824697 803741193 267948567 558348915 803741193 144528743 92248954 31776630 677112311 870360901 172255739 37582568 526641441 136039088 614224428 85157058 303446208 985585693 42555682 51759966 278863604 584168433 870360901 788976993 587714380 621125206 646426471 239351495 281869987 31776630 864848387 512802213 743786746 741197779 71256285 993732260 298667993 965531539 686551438 803741193 104769118 700484032 826583627 514152832 292233092 292233092 116467209 71256285 741197779 993993817 37582568 526641441 924512609 292233092 26639667 818691467 638770956 78014640 92519444 387647855 286312096 78014640 603941644 556912852 176964502 894276842 584168433 266225179 551654875 48643079 711338559 812079958 52048878 957052943 450204257 371487549 519381599 951148582 222341130 347528212 780252039 347528212 51759966 871444922 512456226 161016790 36911255 163117218 975274018 688710205 21484379 371487549 607189193 500573316 358889941 722945824 210997253 116467209 402800473 114951480 60199109 265656879 766746834 368428373 523645536 19668224 526641441 161016790 368428373 321907651 321907651 28393315 867177065 671216657 771779884 278112629 160975409 859605207 682101434 40876707 494215289 500573316 890709372 161016790 52123994 890709372 951148582 844936632 614224428 985585693 321907651 809793260 728462150 371487549 484749896 611959260 728462150 36911255 953903563 812470022 141280304 788976993 161016790 251453029 339739351 358889941 840261631 9184149 923995032 638770956 48643079 117498953 336154516 871444922 140782053 863118831 568307734 512802213 140782053 502527114 141280304 811167697 936263752 50003 648824697 342611149 6727551 993732260 278863604 975239008 44369051 6727551 875463986 450204257 850060369 210997253 975239008 414866122 50003 336154516 127731984 686551438 786480819 808211050 963231556 803741193 303446208 233928164 103573189 402800473 343277433 504624414 711338559 648824697 78014640 103358973 144528743 272142848 239351495 106986342 265656879 31776630 281869987 985585693 611959260 136039088 526338576 114910386 182666963 812079958 278112629 151124865 269771823 269771823 342611149 281869987 161016790 18967379 162152135 503065265 525238406 711338559 635690189 281869987 789888865 395452716 635690189 116467209 157569011 585280009 494215289 502527114 296921629 494215289 526338576 233928164 840261631 806943515 143506353 502527114 144528743 269771823 688710205 366250735 18967379 972987107 763235021 442776388 793879998 387647855 950656841 163117218 117498953 646659250 151124865 676314023 286312096 811167697 107405307 525238406 646659250 893356520 550042889 206659304 793879998 163117218 206659304 272142848 512802213 106986342 611959260 808211050 503065265 648332527 711338559 414694849 550042889 648824697 965531539 303204337 19668224 176964502 342611149 267948567 863118831 682101434 635690189 539677399 338911917 646659250 130292646 281869987 507504966 638770956 37582568 40876707 751358594 859605207 618640743 899959168 751890270 387087047 420171625 457015491 390647539 587714380 399699767 298667993 138661641 67624483 9184149 269771823 386351538 492004651 141280304 793879998 368428373 81520477 164682119 539677399 210997253 292233092 296607611 52379227 265656879 304326772 822042809 871444922 19668224 677112311 859605207 48643079 646659250 52048878 500573316 176964502 571567225 646426471 519381599 106986342 114910386 743786746 269771823 458812269 923995032 386351538 144528743 859605207 266225179 117498953 52495493 751358594 253542913 492004651 343277433 390039770 240055960 210997253 78014640 50003 292233092 66018710 67624483 95865045 338856886 808211050 269771823 451617386 362240612 157569011 465570346 503065265 143506353 808211050 539677399 151124865 179996409 366250735 316685901 850492580 646659250 420171625 975274018 210997253 6727551 451617386 414694849 812079958 718884779 162152135 526641441 222341130 103573189 141280304 965531539 176964502 863118831 143506353 741197779 893356520 239351495 28393315 831962294 442776388 614224428 291071598 867177065 435906557 579503386 603941644 494466127 705449910 387087047 143506353 705449910 176964502 206659304 143506353 66401898 303446208 362240612 272142848 239351495 143506353 646659250 965531539 358889941 457015491 695743329 795623618 66401898 292233092 803741193 700484032 663175795 951148582 782964541 95865045 140782053 587714380 923995032 866765579 339739351 114951480 6727551 44357379 688710205 292233092 611228675 296607611 162152135 782964541 788976993 52379227 633618911 303204337 163117218 611959260 613636706 342611149 155082361 635690189 822042809 371487549 28393315 763235021 362280232 278863604 613636706 251453029 400215826 494215289 103573189 718884779 626022844 278112629 161016790 626022844 539677399 117498953 9184149 414694849 67624483 103358973 500573316 298667993 51759966 298508351 457015491 85157058 500573316 826583627 705449910 584168433 376164427 840261631 146440873 151124865 502527114 782964541 859605207 859605207 568307734 303204337 6727551 298667993 354638483 390647539 593037195 523645536 525258490 936643184 164682119 172255739 739047323 52123994 663175795 998526501 136039088 677112311 635690189 92248954 677112311 267948567 50003 160975409 137680703 239964029 808211050 278112629 766746834 435906557 579503386 92248954 633618911 519381599 78014640 265656879 269771823 362240612 822042809 442776388 539677399 162152135 117498953 390647539 648332527 176964502 457015491 965531539 432019873 975239008 671216657 601601692 998526501 339138118 362240612 705449910 893356520 603941644 266225179 507504966 395452716 28393315 390647539 626022844 871444922 593037195 526641441 85157058 376164427 390039770 163117218 803741193 342611149 161016790 296607611 240055960 176964502 584168433 362280232 95865045 597442225 705449910 400215826 648332527 312629804 114910386 494215289 169293572 358889941 635690189 611959260 316685901 44369051 233928164 117967910 514152832 603941644 450204257 354638483 37582568 52048878 175537667 686551438 144528743 176964502 116467209 312629804 789888865 127731984 60199109 395452716 789888865 558348915 95865045 611959260 593037195 993732260 593037195 51759966 343277433 663175795 36911255 677112311 52123994 793879998 613636706 503537530 525258490 633618911 399699767 72674964 164682119 793879998 465570346 400215826 60199109 435163610 803741193 48643079 613636706 376164427 503537530 233928164 502267452 496245194 494215289 484749896 975274018 21484379 85157058 6727551 286312096 34496874 386351538 251453029 763235021 676314023 614224428 338856886 494215289 457015491 28393315 703458645 44357379 267948567 812079958 201152816 875463986 92519444 484749896 37582568 251453029 141280304 390039770 52123994 795623618 267948567 786480819 722945824 161016790 915269300 272142848 900235789 21220681 809793260 741197779 92248954 390647539 399699767 387647855 338911917 703458645 951148582 368428373 176964502 722945824 117967910 85157058 840261631 143506353 514152832 603941644 362240612 291071598 509193402 863118831 975274018 523645536 926090902 584168433 266225179 498578675 498578675 432019873 568307734 116467209 266225179 336154516 376164427 844936632 117498953 682101434 103358973 686551438 272142848 924512609 741197779 859605207 60199109 6727551 682101434 210997253 993583199 416403390 339138118 163117218 593037195 864848387 526641441 31776630 840261631 741197779 867177065 95865045 278348840 387087047 50003 621125206 597442225 269771823 6727551 354638483 638770956 40876707 386351538 178155133 458719254 936455990 677112311 718884779 272142848 137680703 611959260 342611149 343277433 103573189 579503386 169293572 825394689 484749896 514152832 95865045 131491990 71256285 648824697 117498953 267948567 152414082 131491990 686551438 953903563 741197779 451617386 551654875 671216657 281869987 503065265 164682119 206659304 78014640 376164427 336154516 811167697 859605207 42555682 117498953 844936632 362240612 818691467 526338576 151124865 808211050 512456226 130292646 593037195 316685901 782964541 492004651 457015491 342611149 298508351 808211050 117967910 859605207 458719254 151124865 6727551 809793260 114951480 28393315 201152816 500573316 321907651 9184149 253542913 141280304 671216657 298667993 700484032 859605207 613636706 16517273 923995032 705449910 809793260 338856886 525238406 210997253 503065265 780252039 626022844 808211050 239964029 519381599 395452716 703458645 296607611 739047323 822042809 435906557 953903563 140782053 339138118 618640743 558348915 584168433 771779884 262814162 9184149 795623618 296607611 387087047 811167697 923995032 871444922 354638483 338856886 705449910 36911255 240055960 579503386 450204257 163117218 253542913 358889941 387647855 863118831 469831178 420171625 700484032 312629804 414694849 114910386 572190885 611228675 210997253 304326772 435163610 312629804 291071598 743786746 239351495 702323632 358889941 812079958 160975409 272895331 825394689 818691467 975239008 175537667 985585693 169293572 233928164 66401898 136039088 339138118 465570346 162152135 390647539 607189193 893356520 321907651 514152832 965531539 894276842 143506353 526641441 400215826 923995032 336154516 504624414 316685901 106986342 222341130 435163610 162152135 71256285 484749896 695743329 924512609 161016790 343277433 322717797 700484032 457015491 780252039 546925132 621125206 607189193 743786746 899959168 144528743 172255739 953903563 811167697 864848387 222341130 304326772 766746834 6727551 304326772 442776388 498578675 117498953 812079958 812079958 9184149 272895331 812079958 803741193 48643079 866765579 338856886 998526501 695743329 963231556 117967910 808211050 844936632 795623618 85157058 965531539 183859379 507504966 164682119 239351495 558348915 403654550 993993817 186708410 265656879 808211050 141280304 593037195 37582568 864848387 304326772 526641441 386351538 539677399 556912852 117967910 399699767 558348915 985585693 37582568 416403390 420171625 292233092 164682119 671216657 116467209 597442225 182666963 806943515 371487549 635690189 579503386 550042889 95865045 262814162 965531539 117498953 926090902 50003 161416482 899959168 390647539 484749896 786480819 102859324 414866122 37582568 525238406 42555682 811167697 136039088 342611149 633618911 603941644 859605207 157569011 593037195 519381599 936263752 504624414 296921629 72674964 795623618 179996409 972987107 9184149 863118831 950656841 953903563 970481449 503065265 504624414 339138118 539677399 278112629 52048878 358889941 183859379 558348915 850492580 390647539 512802213 157569011 296921629 646426471 496245194 21484379 29560997 304326772 222341130 420171625 399699767 71256285 136039088 52123994 278863604 985585693 663175795 871444922 951148582 85157058 281869987 503065265 106986342 484749896 739047323 151124865 607189193 558348915 526641441 50003 420171625 648824697 558348915 803741193 343277433 585280009 362280232 676314023 28393315 114900835 28393315 312629804 598221915 267948567 36911255 26639667 795623618 162152135 951148582 484749896 808211050 611959260 140782053 272895331 19668224 175537667 157569011 298667993 6727551 416403390 162152135 621125206 793879998 71256285 965531539 85157058 610214260 718884779 648824697 550042889 114910386 504624414 899959168 399699767 183859379 763235021 923995032 114951480 362280232 391145673 21220681 811167697 222341130 141280304 458719254 161016790 347528212 304326772 399699767 339138118 251453029 316685901 368428373 103358973 339739351 435906557 78014640 818691467 587714380 519381599 366250735 809793260 509193402 985585693 67624483 176964502 795623618 52123994 362240612 688673430 822042809 635690189 103358973 840261631 603941644 304326772 705449910 611959260 387087047 51759966 240055960 711338559 278112629 648824697 222341130 915269300 965531539 688673430 343277433 51759966 420171625 178155133 514152832 771779884 587505616 321907651 163117218 450204257 584168433 993732260 502267452 42555682 890709372 702323632 143506353 646426471 626022844 498578675 492004651 52379227 399699767 169293572 634477187 81520477 979625321 614224428 611959260 157569011 465570346 728462150 795623618 519381599 607189193 117498953 572190885 875463986 127731984 18967379 136039088 52048878 117498953 117967910 155082361 106986342 278112629 233928164 500573316 603941644 420171625 899959168 526641441 95865045 867177065 36911255 803741193 178155133 66401898 705449910 819885058 298508351 924512609 633618911 322412924 368428373 40876707 251453029 117498953 993732260 558348915 500573316 399699767 339138118 262814162 722945824 52123994 292233092 176964502 312629804 850492580 322412924 371487549 646426471 722945824 900235789 503065265 899959168 206659304 114910386 103573189 751890270 450204257 161016790 136039088 779067109 298667993 648824697 269771823 400215826 303204337 272895331 451617386 358889941 106986342 253542913 272142848 741197779 587505616 457015491 682101434 924512609 636152846 136039088 963231556 979625321 52048878 550042889 597442225 362280232 607189193 292233092 965531539 551654875 278863604 390647539 114910386 71256285 52048878 819885058 9184149 951148582 347528212 316685901 677112311 107405307 457015491 143506353 395452716 458719254 584168433 972987107 676314023 494466127 343277433 60199109 239964029 48643079 34496874 29560997 52048878 136039088 114910386 558348915 525238406 993993817 48643079 525238406 176964502 292233092 886100561 915269300 938394759 269771823 924512609 136039088 741197779 648332527 51759966 399699767 137680703 728462150 390647539 78014640 465570346 507504966 131491990 458719254 362240612 514152832 336154516 362280232 585280009 60199109 143506353 812079958 751358594 539677399 342611149 178155133 494466127 6727551 124660264 21484379 819885058 938394759 262814162 52048878 818691467 938394759 844936632 51759966 92519444 78014640 141652979 169293572 635690189 818691467 812079958 239351495 103573189 587714380 92248954 458812269 272142848 210997253 579503386 711338559 321907651 923995032 114951480 584168433 789888865 92519444 875463986 51759966 87251795 292233092 354638483 951148582 117967910 343277433 598221915 144528743 711338559 77079185 526641441 141652979 106986342 831962294 788976993 571567225 514152832 741197779 457015491 769484403 498578675 157569011 210997253 503065265 457015491 376164427 278112629 550042889 114951480 52379227 688710205 312629804 899959168 979625321 52048878 840261631 116467209 789888865 240055960 72674964 700484032 251453029 206659304 251453029 28393315 519381599 782964541 78014640 278863604 957052943 107405307 703458645 661048797 457015491 850060369 614224428 77079185 960687719 972987107 926090902 972987107 206659304 844936632 251453029 316685901 117967910 42555682 265656879 303446208 336154516 52048878 718884779 818691467 127731984 635690189 686551438 682101434 503537530 31776630 52379227 303204337 850492580 614224428 172255739 494215289 676314023 546925132 269771823 48643079 85157058 526338576 998526501 484749896 633618911 526641441 936643184 953903563 272895331 951148582 859605207 124660264 484749896 371487549 251453029 136039088 502527114 21220681 269771823 458719254 157569011 386351538 36911255 342611149 601601692 484749896 71256285 81520477 42555682 504624414 269771823 587714380 50003 584168433 788976993 613636706 117967910 526338576 450204257 751890270 34496874 812079958 183859379 812079958 597442225 371487549 864848387 550042889 579503386 494215289 960687719 157569011 871444922 92248954 222341130 503065265 278863604 812079958 138661641 400215826 450204257 936455990 809793260 151124865 803741193 893356520 312629804 286312096 507504966 21220681 938394759 695743329 786480819 751358594 262814162 808211050 42555682 66401898 936643184 597442225 28393315 292233092 138661641 626022844 498578675 663175795 19668224 296607611 635690189 28393315 366250735 722945824 262814162 28393315 387647855 502527114 52048878 597442225 322412924 503065265 837319523 92248954 298667993 321907651 269771823 509193402 458812269 222341130 210997253 362240612 322412924 519381599 362240612 923995032 763235021 900235789 779067109 304326772 512456226 141652979 233928164 322412924 278863604 741197779 116467209 183859379 993993817 178155133 825394689 457015491 92519444 298508351 771779884 500573316 607189193 826583627 162152135 985585693 993732260 866765579 316685901 867177065 48643079 210997253 52379227 172255739 963231556 711338559 66401898 819885058 972987107 503537530 751890270 808211050 390039770 638770956 626022844 550042889 953903563 614224428 163117218 269771823 465570346 867177065 818691467 72674964 633618911 603941644 498578675 304326772 998526501 432019873 951148582 420171625 484749896 387647855 414866122 48643079 312629804 281869987 601601692 354638483 722945824 362240612 336154516 682101434 312629804 339739351 316685901 458719254 354638483 85157058 9184149 793879998 695743329 763235021 700484032 414866122 979625321 291071598 303446208 942205078 60199109 587714380 399699767 850492580 494466127 646426471 26639667 278348840 304326772 347528212 936643184 144528743 818691467 496245194 141652979 822042809 766746834 138661641 601601692 322412924 504624414 893356520 50003 504624414 875463986 507504966 400215826 78014640 975274018 509193402 808211050 671216657 688710205 512802213 803741193 161016790 611959260 66401898 95865045 795623618 182666963 291071598 157569011 808211050 584168433 870360901 451617386 366250735 603941644 106986342 502527114 826583627 556912852 66018710 176964502 28393315 206659304 358889941 141652979 9184149 151124865 793879998 6727551 130292646 354638483 963231556 402800473 751890270 502527114 362240612 81520477 182666963 789888865 144528743 682101434 114951480 850492580 85157058 321907651 362240612 899959168 975274018 579503386 700484032 395452716 141652979 525238406 822042809 420171625 502527114 512456226 924512609 19668224 890709372 52123994 806943515 503537530 985585693 864848387 525258490 66401898 51759966 450204257 635690189 262814162 390039770 469831178 296607611 741197779 579503386 362240612 840261631 303204337 494215289 782964541 31776630 157569011 864848387 579503386 803741193 950656841 953903563 51759966 161016790 523645536 435163610 648824697 52048878 222341130 371487549 638770956 186708410 161416482 387087047 281869987 18967379 950656841 40876707 688710205 646659250 646659250 222341130 160975409 812079958 808211050 514152832 975239008 141652979 457015491 37582568 141652979 763235021 387087047 157569011 635690189 26639667 206659304 386351538 587505616 164682119 269771823 550042889 116467209 390647539 339138118 265656879 635690189 66018710 459828523 48643079 414694849 705449910 48643079 782964541 358889941 635690189 859605207 965531539 503065265 278112629 176964502 175537667 296607611 60199109 296607611 509193402 151124865 494466127 160975409 494215289 103358973 278863604 262814162 584168433 634477187 915269300 141652979 21484379 809793260 136039088 793879998 446207200 28393315 523645536 36911255 52495493 50003 304326772 741197779 163117218 512456226 975239008 95865045 291071598 103358973 512456226 611959260 972987107 512456226 210997253 587714380 722945824 953903563 81520477 502267452 579503386 998526501 705449910 525238406 626022844 95865045 979625321 347528212 435906557 525238406 646659250 347528212 894276842 322412924 915269300 611959260 420171625 635690189 52123994 863118831 390647539 963231556 926090902 779067109 281869987 677112311 71256285 985585693 144528743 303204337 512802213 124660264 993732260 52495493 31776630 469831178 303204337 512456226 550042889 867177065 831962294 442776388 975239008 37582568 546925132 85157058 579503386 498578675 503537530 137680703 803741193 525238406 972987107 633618911 614224428 626022844 695743329 867177065 611959260 399699767 222341130 494215289 48643079 286312096 923995032 157569011 626022844 131491990 890709372 29560997 67624483 19668224 779067109 222341130 347528212 826583627 95865045 671216657 387647855 572190885 789888865 95865045 700484032 176964502 795623618 963231556 116467209 9087042 751358594 278348840 342611149 519381599 975274018 103573189 342611149 435163610 812470022 859605207 782964541 458719254 272142848 176964502 144528743 31776630 636152846 492004651 28393315 321907651 52048878 523645536 278863604 598221915 414694849 558348915 899959168 793879998 503537530 593037195 993732260 496245194 52123994 262814162 942205078 42555682 500573316 117498953 818691467 626022844 400215826 979625321 143506353 711338559 993732260 322412924 875463986 648824697 686551438 286312096 286312096 997949553 601601692 584168433 267948567 451617386 9087042 795623618 498578675 450204257 278112629 390647539 638770956 278863604 390039770 362240612 568307734 867177065 811167697 711338559 124660264 818691467 795623618 739047323 296607611 875463986 893807470 262814162 607189193 117498953 514152832 343277433 176964502 386351538 633618911 915269300 529440522 953903563 36911255 95865045 871444922 92519444 503065265 751358594 366250735 993993817 435906557 924512609 336154516 893356520 509193402 621125206 391145673 67624483 782964541 18967379 613636706 210997253 457015491 769484403 998526501 162152135 993993817 267948567 37582568 703458645 579503386 504624414 206659304 95865045 151124865 147974292 269771823 899959168 312629804 253542913 278112629 272142848 164682119 844936632 484749896 700484032 262814162 864848387 626022844 387647855 584168433 432019873 92248954 136039088 92248954 71256285 347528212 893807470 763235021 603941644 603941644 338856886 201152816 957052943 663175795 766746834 556912852 336154516 387087047 400215826 936263752 60199109 607189193 322717797 52048878 626022844 539677399 176964502 28393315 117498953 818691467 743786746 867177065 507504966 403654550 626022844 603941644 77079185 246349413 705449910 253542913 239351495 676314023 78014640 6727551 587714380 593037195 362240612 953903563 172255739 507504966 546925132 732094907 233928164 998526501 50003 95865045 526641441 304326772 106986342 607189193 587714380 686551438 782964541 924512609 886100561 850060369 795623618 267948567 347528212 362280232 390039770 414694849 292233092 52048878 179996409 634477187 951148582 682101434 700484032 321907651 176964502 635690189 607189193 993993817 526338576 390647539 890709372 103358973 965531539 160975409 646788231 780252039 321907651 9184149 92519444 504624414 176964502 210997253 186708410 147974292 400215826 825394689 793879998 435163610 504624414 677112311 514152832 138661641 400215826 124660264 251453029 867177065 682101434 812079958 811167697 103358973 579503386 812079958 281869987 751890270 963231556 603941644 95865045 484749896 179996409 514152832 298667993 979625321 362280232 646426471 390039770 117967910 141280304 316685901 936455990 808211050 451617386 278112629 584168433 143506353 298667993 162152135 584168433 141280304 638770956 141652979 646426471 722945824 771779884 607189193 587714380 614224428 225110591 611959260 322717797 993583199 116467209 354638483 358889941 414694849 998526501 137680703 442776388 338856886 795623618 52123994 298667993 387647855 613636706 292233092 160975409 825394689 107405307 336154516 512456226 812079958 579503386 808211050 705449910 500573316 298508351 92248954 648332527 614224428 92248954 867177065 50003 494215289 42555682 390647539 269771823 993993817 779067109 386351538 743786746 60199109 161016790 863118831 303204337 354638483 420171625 114900835 890709372 240055960 342611149 993732260 179996409 362240612 414866122 116467209 850492580 705449910 803741193 267948567 292233092 614224428 863118831 512802213 176964502 395452716 648824697 338911917 107405307 420171625 298667993 965531539 157569011 281869987 66018710 523645536 812079958 484749896 500573316 526641441 926090902 92248954 451617386 92248954 613636706 420171625 176964502 116467209 695743329 354638483 923995032 44357379 504624414 809793260 825394689 993583199 266225179 936455990 458719254 700484032 899959168 368428373 9184149 863118831 867177065 19668224 611959260 751890270 304326772 607189193 386351538 646659250 875463986 840261631 638770956 451617386 278112629 161016790 550042889 711338559 633618911 77079185 751890270 36911255 682101434 626022844 347528212 246349413 686551438 465570346 52495493 52048878 414694849 85157058 26639667 160975409 811167697 826583627 169293572 77079185 124660264 336154516 163117218 265656879 711338559 178155133 312629804 28393315 850060369 18967379 985585693 788976993 695743329 607189193 663175795 771779884 766746834 52123994 138661641 442776388 682101434 225110591 498578675 722945824 18967379 850492580 676314023 390647539 603941644 161016790 702323632 593037195 175537667 117967910 78014640 29560997 107405307 601601692 222341130 52123994 512456226 899959168 646659250 786480819 278112629 875463986 114951480 146440873 386351538 386351538 48643079 618640743 107405307 114910386 9087042 85157058 585280009 117967910 343277433 899959168 48643079 795623618 140782053 812079958 960687719 358889941 18967379 48643079 6727551 387647855 336154516 484749896 579503386 265656879 402800473 60199109 343277433 420171625 494466127 60199109 140782053 296921629 387647855 85157058 611959260 611228675 175537667 368428373 390647539 611959260 402800473 435163610 395452716 503537530 850492580 686551438 766746834 266225179 579503386 107405307 92248954 648332527 182666963 239964029 446207200 711338559 751890270 117498953 52048878 587505616 19668224 686551438 457015491 950656841 771779884 671216657 965531539 950656841 975239008 316685901 965531539 435906557 160975409 671216657 322412924 502267452 593037195 819885058 38708934 809793260 6727551 688710205 103358973 78014640 494466127 859605207 131491990 262814162 278863604 677112311 362280232 457015491 782964541 812079958 965531539 705449910 52048878 138661641 503065265 550042889 795623618 92248954 806943515 336154516 272895331 164682119 638770956 782964541 924512609 648332527 144528743 850060369 812079958 633618911 435906557 844936632 312629804 130292646 975274018 44357379 711338559 206659304 278863604 788976993 809793260 21220681 611959260 175537667 6727551 304326772 292233092 278348840 695743329 957052943 233928164 611959260 938394759 500573316 703458645 233928164 686551438 161016790 494215289 106986342 579503386 303204337 526338576 722945824 870360901 688710205 141652979 266225179 507504966 342611149 390039770 875463986 587714380 157569011 613636706 354638483 26639667 251453029 239351495 347528212 523645536 338911917 500573316 503537530 864848387 638770956 743786746 809793260 671216657 771779884 648824697 700484032 500573316 613636706 951148582 81520477 503065265 343277433 169293572 362240612 502527114 597442225 812079958 163117218 42555682 850492580 40876707 766746834 206659304 40876707 442776388 390647539 793879998 140782053 420171625 87251795 633618911 763235021 278348840 502527114 993732260 85157058 732094907 646426471 512802213 339739351 705449910 867177065 66401898 321907651 676314023 457015491 850492580 875463986 512802213 103358973 387647855 103573189 163117218 597442225 117967910 771779884 160975409 965531539 526641441 635690189 78014640 292233092 496245194 316685901 114900835 728462150 963231556 711338559 107405307 127731984 9184149 614224428 146440873 611959260 21484379 354638483 890709372 347528212 587714380 253542913 607189193 446207200 366250735 924512609 136039088 414694849 498578675 51759966 926090902 40876707 40876707 970481449 844936632 52379227 492004651 614224428 138661641 526641441 722945824 291071598 661048797 663175795 700484032 269771823 512456226 465570346 420171625 677112311 107405307 504624414 141652979 771779884 362240612 103573189 222341130 29560997 584168433 40876707 840261631 138661641 338856886 420171625 614224428 60199109 500573316 500573316 469831178 503537530 269771823 812079958 646659250 78014640 924512609 50003 793879998 281869987 116467209 40876707 144528743 703458645 292233092 722945824 975274018 386351538 867177065 239964029 633618911 316685901 278348840 751890270 50003 926090902 458719254 36911255 844936632 893356520 671216657 769484403 808211050 700484032 514152832 686551438 850492580 435163610 809793260 21220681 42555682 106986342 500573316 671216657 278112629 376164427 458719254 48643079 233928164 251453029 539677399 494466127 157569011 44357379 700484032 117967910 163117218 924512609 763235021 635690189 106986342 809793260 743786746 339739351 809793260 37582568 751890270 711338559 500573316 523645536 160975409 500573316 21484379 117498953 936643184 362280232 117498953 519381599 979625321 50003 143506353 646659250 26639667 788976993 739047323 597442225 390039770 702323632 498578675 951148582 127731984 993732260 175537667 936643184 938394759 500573316 788976993 702323632 837319523 465570346 795623618 465570346 37582568 9087042 21484379 81520477 648824697 52495493 584168433 525238406 28393315 322412924 262814162 78014640 494466127 512802213 998526501 140782053 435906557 864848387 435906557 37582568 579503386 626022844 809793260 711338559 44357379 71256285 593037195 343277433 546925132 390039770 339739351 298508351 809793260 107405307 292233092 362280232 298667993 60199109 465570346 646426471 26639667 484749896 579503386 272895331 859605207 342611149 819885058 526641441 36911255 28393315 751358594 71256285 266225179 267948567 458719254 432019873 95865045 304326772 498578675 936643184 316685901 512802213 998526501 343277433 321907651 718884779 677112311 603941644 636152846 688673430 502527114 451617386 117498953 826583627 924512609 950656841 175537667 938394759 514152832 584168433 147974292 347528212 558348915 850492580 272142848 262814162 514152832 239351495 890709372 127731984 893807470 303446208 953903563 837319523 711338559 362240612 705449910 6727551 278863604 584168433 210997253 957052943 163117218 34496874 92519444 222341130 771779884 278348840 144528743 498578675 809793260 172255739 972987107 809793260 504624414 106986342 607189193 492004651 52123994 558348915 358889941 106986342 677112311 572190885 806943515 507504966 251453029 498578675 9184149 358889941 635690189 525238406 435906557 558348915 700484032 458719254 37582568 72674964 451617386 304326772 239351495 210997253 663175795 811167697 611959260 37582568 743786746 77079185 81520477 811167697 296607611 512802213 78014640 766746834 871444922 21484379 812079958 371487549 494215289 936455990 26639667 465570346 50003 338856886 498578675 603941644 867177065 512456226 222341130 272895331 130292646 390647539 458719254 387647855 414694849 138661641 503537530 766746834 603941644 390647539 751890270 92248954 298667993 114951480 164682119 435906557 512456226 435906557 584168433 484749896 863118831 646788231 278863604 322717797 634477187 435906557 598221915 803741193 550042889 525238406 451617386 160975409 811167697 779067109 795623618 965531539 610214260 304326772 281869987 366250735 450204257 822042809 161016790 39603499 85157058 613636706 31776630 342611149 179996409 850060369 106986342 435163610 924512609 818691467 818691467 117967910 18967379 526338576 587714380 304326772 157569011 160975409 52048878 646426471 808211050 303204337 339138118 19668224 502527114 682101434 107405307 469831178 292233092 292233092 457015491 21220681 587714380 613636706 138661641 960687719 936455990 178155133 420171625 633618911 965531539 840261631 321907651 502267452 635690189 95865045 85157058 818691467 435906557 37582568 127731984 104769118 141652979 503065265 844936632 251453029 316685901 786453623 42555682 143506353 66401898 225110591 343277433 503065265 316685901 52123994 347528212 399699767 416403390 867177065 793879998 60199109 844936632 812079958 803741193 239964029 550042889 116467209 42555682 863118831 915269300 387647855 953903563 844936632 304326772 37582568 825394689 587505616 975274018 850492580 292233092 366250735 864848387 106986342 494466127 751358594 936643184 970481449 386351538 66401898 584168433 695743329 321907651 136039088 371487549 924512609 607189193 626022844 936455990 141280304 648824697 819885058 292233092 36911255 671216657 951148582 114951480 143506353 51759966 127731984 502267452 789888865 525258490 975239008 504624414 395452716 607189193 694442196 347528212 95865045 130292646 66401898 161016790 435906557 117498953 343277433 743786746 278112629 399699767 682101434 953903563 51759966 116467209 40876707 6727551 500573316 618640743 923995032 526641441 751890270 117498953 614224428 117498953 278348840 9184149 160975409 611959260 484749896 611959260 926090902 48643079 358889941 953903563 993732260 450204257 766746834 795623618 435906557 550042889 72674964 743786746 502267452 894276842 850060369 52495493 151124865 182666963 442776388 172255739 296921629 338856886 793879998 890709372 965531539 998526501 183859379 85157058 972987107 866765579 558348915 579503386 782964541 875463986 558348915 85157058 970481449 498578675 808211050 484749896 390647539 143506353 915269300 818691467 671216657 458719254 9087042 52048878 403654550 795623618 558348915 298508351 950656841 138661641 985585693 803741193 36911255 362240612 296921629 286312096 16517273 278863604 998526501 514152832 509193402 19668224 114951480 635690189 102859324 175537667 953903563 42555682 558348915 633618911 525258490 951148582 512456226 751358594 52123994 339138118 526641441 844936632 262814162 803741193 618640743 253542913 146440873 621125206 390039770 117498953 457015491 459828523 124660264 979625321 265656879 342611149 176964502 102859324 272142848 141652979 338911917 688710205 618640743 831962294 342611149 21484379 233928164 395452716 519381599 157569011 66401898 867177065 390039770 92519444 9184149 222341130 253542913 48643079 646659250 222341130 251453029 52048878 786480819 863118831 44357379 390039770 116467209 164682119 671216657 124660264 336154516 342611149 915269300 103573189 694442196 648824697 953903563 993732260 579503386 414866122 9184149 362240612 339138118 414866122 498578675 484749896 494215289 923995032 136039088 321907651 52123994 782964541 965531539 607189193 354638483 850060369 52123994 278348840 526641441 646659250 900235789 322412924 859605207 210997253 523645536 266225179 269771823 358889941 871444922 741197779 16517273 972987107 633618911 399699767 938394759 550042889 26639667 278863604 186708410 818691467 811167697 161416482 840261631 339739351 31776630 420171625 278348840 808211050 899959168 502267452 157569011 182666963 457015491 751358594 812079958 809793260 106986342 607189193 703458645 465570346 362240612 141652979 67624483 399699767 514152832 844936632 354638483 621125206 763235021 705449910 342611149 957052943 585280009 822042809 782964541 141652979 558348915 87251795 572190885 457015491 390647539 607189193 151124865 498578675 44357379 201152816 646659250 269771823 175537667 788976993 500573316 155082361 514152832 587714380 607189193 124660264 420171625 127731984 633618911 867177065 304326772 812079958 831962294 793879998 87251795 924512609 539677399 182666963 400215826 312629804 822042809 376164427 37582568 610214260 36911255 484749896 502267452 78014640 201152816 769484403 695743329 808211050 498578675 525258490 265656879 584168433 686551438 558348915 339138118 803741193 607189193 9184149 6727551 795623618 526641441 239964029 81520477 859605207 951148582 240055960 239964029 442776388 21220681 682101434 550042889 859605207 648824697 646426471 818691467 503065265 136039088 811167697 28393315 267948567 21220681 144528743 926090902 95865045 390039770 808211050 793879998 172255739 26639667 395452716 871444922 646659250 492004651 163117218 677112311 676314023 743786746 963231556 303446208 997949553 789888865 993732260 494215289 358889941 278348840 141280304 512456226 390647539 34496874 519381599 867177065 40876707 262814162 52048878 648332527 504624414 498578675 104769118 371487549 416403390 507504966 840261631 435163610 450204257 336154516 321907651 52123994 492004651 951148582 498578675 771779884 694442196 222341130 31776630 435906557 85157058 705449910 95865045 831962294 81520477 347528212 322412924 782964541 366250735 648332527 272895331 267948567 492004651 997949553 141280304 808211050 400215826 703458645 638770956 993993817 526338576 117498953 953903563 40876707 525238406 875463986 210997253 610214260 103358973 558348915 498578675 526641441 162152135 144528743 782964541 806943515 457015491 494215289 648332527 993732260 143506353 127731984 822042809 597442225 354638483 786453623 550042889 806943515 751890270 963231556 28393315 390039770 347528212 504624414 502527114 38708934 117967910 550042889 826583627 343277433 103358973 114951480 558348915 339138118 626022844 894276842 953903563 584168433 970481449 682101434 286312096 539677399 718884779 519381599 890709372 390647539 60199109 558348915 296921629 893356520 296607611 286312096 702323632 176964502 507504966 50003 144528743 766746834 766746834 342611149 60199109 458719254 106986342 509193402 60199109 795623618 51759966 92248954 225110591 21484379 519381599 44369051 782964541 403654550 465570346 253542913 141652979 503065265 741197779 387087047 863118831 526641441 269771823 116467209 597442225 504624414 253542913 771779884 233928164 87251795 806943515 400215826 500573316 157569011 117967910 402800473 636152846 601601692 751890270 304326772 343277433 296921629 36911255 633618911 998526501 222341130 870360901 484749896 457015491 446207200 37582568 502527114 963231556 28393315 292233092 587714380 893356520 867177065 52495493 850492580 859605207 210997253 138661641 788976993 975239008 558348915 233928164 700484032 771779884 52048878 358889941 998526501 494215289 31776630 514152832 633618911 850492580 496245194 963231556 788976993 890709372 579503386 162152135 117967910 358889941 240055960 503065265 137680703 312629804 143506353 151124865 711338559 48643079 871444922 963231556 296607611 638770956 975239008 140782053 702323632 938394759 963231556 52495493 451617386 795623618 281869987 358889941 239351495 29560997 512802213 526338576 386351538 107405307 26639667 894276842 811167697 291071598 85157058 298667993 85157058 338856886 161016790 163117218 376164427 705449910 587714380 85157058 621125206 498578675 671216657 92519444 789888865 558348915 155082361 262814162 936455990 395452716 269771823 607189193 28393315 114951480 399699767 107405307 702323632 6727551 705449910 975274018 500573316 465570346 420171625 809793260 137680703 526641441 253542913 435906557 176964502 19668224 803741193 117967910 936455990 498578675 728462150 626022844 362240612 141652979 818691467 492004651 526641441 416403390 526641441 993732260 116467209 39603499 890709372 210997253 343277433 677112311 705449910 458719254 399699767 831962294 304326772 484749896 296921629 416403390 788976993 587714380 117967910 127731984 358889941 722945824 52123994 812079958 103573189 420171625 809793260 924512609 92519444 502267452 975239008 526641441 312629804 103358973 818691467 504624414 37582568 779067109 21484379 6727551 239351495 571567225 585280009 210997253 840261631 875463986 611959260 262814162 795623618 587714380 686551438 137680703 789888865 763235021 48643079 303204337 25227778 705449910 844936632 176964502 339138118 951148582 863118831 550042889 442776388 484749896 771779884 206659304 435906557 161016790 507504966 688673430 498578675 106986342 863118831 103358973 60199109 296607611 178155133 358889941 494466127 769484403 272142848 368428373 343277433 465570346 458812269 103358973 523645536 465570346 502267452 51759966 484749896 611959260 52495493 584168433 18967379 886100561 786453623 107405307 222341130 741197779 782964541 106986342 272142848 117967910 141652979 272895331 358889941 677112311 806943515 278348840 584168433 354638483 292233092 960687719 386351538 795623618 395452716 611959260 871444922 386351538 850492580 164682119 163117218 819885058 963231556 700484032 648332527 611959260 953903563 37582568 648824697 782964541 450204257 269771823 579503386 688710205 19668224 240055960 251453029 638770956 579503386 131491990 151124865 503065265 114951480 117967910 502527114 840261631 356112580 607189193 338911917 743786746 262814162 233928164 44357379 143506353 162152135 60199109 498578675 875463986 298667993 52495493 870360901 634477187 457015491 339739351 636152846 743786746 387647855 272895331 87251795 795623618 585280009 705449910 269771823 136039088 484749896 117967910 500573316 272895331 71256285 339138118 793879998 711338559 387087047 92248954 103358973 338856886 893356520 611959260 635690189 303204337 387647855 144528743 164682119 107405307 638770956 102859324 671216657 376164427 292233092 965531539 648824697 416403390 451617386 339138118 233928164 593037195 502267452 965531539 998526501 503065265 677112311 700484032 788976993 233928164 633618911 502527114 509193402 183859379 304326772 278348840 890709372 504624414 163117218 525238406 686551438 890709372 550042889 459828523 322412924 316685901 19668224 52048878 837319523 9184149 176964502 414866122 72674964 272142848 741197779 975239008 432019873 343277433 292233092 9184149 525238406 303204337 963231556 634477187 28393315 648332527 435906557 936263752 9184149 67624483 140782053 965531539 210997253 176964502 525238406 103573189 789888865 163117218 95865045 39603499 151124865 803741193 6727551 141652979 498578675 151124865 278348840 435906557 626022844 251453029 819885058 312629804 9087042 338911917 850060369 414694849 162152135 924512609 938394759 826583627 963231556 6727551 688673430 262814162 51759966 222341130 387087047 85157058 85157058 60199109 618640743 457015491 124660264 395452716 92248954 646426471 938394759 818691467 435906557 893356520 321907651 779067109 550042889 52495493 498578675 682101434 963231556 607189193 751358594 432019873 558348915 875463986 484749896 38708934 303204337 875463986 6727551 210997253 395452716 9184149 435906557 278348840 272142848 648824697 509193402 529440522 890709372 225110591 863118831 278863604 95865045 52048878 458719254 728462150 251453029 867177065 711338559 107405307 611959260 993732260 451617386 253542913 700484032 286312096 52495493 514152832 611959260 81520477 25227778 161016790 368428373 875463986 272895331 998526501 465570346 993993817 104769118 682101434 155082361 688710205 601601692 28393315 788976993 686551438 354638483 387087047 336154516 366250735 358889941 400215826 743786746 500573316 246349413 163117218 686551438 366250735 175537667 253542913 78014640 663175795 825394689 342611149 766746834 890709372 210997253 793879998 40876707 176964502 936263752 751890270 512456226 390647539 343277433 239964029 95865045 507504966 646788231 163117218 390647539 451617386 782964541 387087047 175537667 598221915 741197779 688710205 157569011 975239008 92248954 972987107 613636706 998526501 28393315 572190885 504624414 21220681 304326772 269771823 141652979 626022844 19668224 163117218 87251795 780252039 936643184 442776388 806943515 432019873 338911917 867177065 179996409 763235021 739047323 803741193 19668224 163117218 700484032 924512609 633618911 870360901 811167697 71256285 788976993 114900835 106986342 265656879 176964502 677112311 584168433 85157058 143506353 117498953 362240612 141652979 77079185 951148582 825394689 322412924 272142848 458719254 993993817 92248954 743786746 51759966 688673430 494215289 52123994 953903563 603941644 965531539 31776630 366250735 722945824 40876707 163117218 812079958 342611149 354638483 296921629 52123994 77079185 338856886 358889941 942205078 144528743 21484379 498578675 728462150 498578675 44369051 442776388 342611149 183859379 694442196 795623618 151124865 844936632 803741193 782964541 267948567 900235789 808211050 152414082 936263752 509193402 225110591 339138118 52048878 9184149 296607611 272142848 176964502 450204257 550042889 634477187 504624414 52495493 37582568 371487549 614224428 822042809 558348915 40876707 648824697 116467209 239351495 789888865 572190885 963231556 942205078 728462150 741197779 484749896 21484379 395452716 579503386 222341130 267948567 584168433 500573316 975274018 568307734 786453623 998526501 262814162 825394689 114910386 498578675 979625321 525238406 465570346 38708934 354638483 953903563 278348840 239351495 789888865 432019873 140782053 613636706 743786746 358889941 138661641 677112311 512802213 85157058 695743329 347528212 926090902 362240612 965531539 503065265 50003 9184149 985585693 281869987 9184149 116467209 512456226 312629804 950656841 818691467 206659304 206659304 700484032 613636706 6727551 420171625 763235021 81520477 626022844 899959168 850060369 342611149 507504966 338856886 9184149 304326772 151124865 795623618 37582568 751358594 72674964 484749896 899959168 648824697 292233092 951148582 114951480 500573316 164682119 705449910 77079185 711338559 686551438 457015491 321907651 635690189 395452716 558348915 92519444 558348915 143506353 225110591 451617386 117498953 450204257 176964502 169293572 60199109 9087042 507504966 400215826 267948567 39603499 936455990 867177065 484749896 739047323 157569011 138661641 593037195 529440522 114951480 78014640 321907651 85157058 677112311 298667993 206659304 788976993 266225179 338856886 387647855 336154516 743786746 201152816 85157058 985585693 584168433 763235021 526641441 176964502 37582568 514152832 782964541 686551438 371487549 390647539 239964029 37582568 278112629 850060369 498578675 206659304 812079958 607189193 551654875 484749896 963231556 551654875 923995032 272142848 414694849 795623618 316685901 106986342 484749896 103358973 435906557 303204337 435906557 503537530 688710205 26639667 494215289 48643079 52379227 262814162 686551438 603941644 176964502 303446208 114951480 871444922 272142848 923995032 371487549 975274018 342611149 303446208 222341130 304326772 646659250 366250735 420171625 50003 262814162 48643079 500573316 435906557 803741193 201152816 503065265 498578675 711338559 107405307 138661641 376164427 451617386 512802213 281869987 822042809 278348840 354638483 786453623 52123994 399699767 579503386 682101434 60199109 779067109 498578675 568307734 316685901 233928164 993732260 51759966 157569011 763235021 850060369 539677399 603941644 611959260 81520477 648824697 44369051 303446208 550042889 811167697 48643079 400215826 975274018 972987107 503537530 435906557 514152832 458719254 303204337 993993817 633618911 743786746 789888865 899959168 354638483 492004651 808211050 700484032 866765579 633618911 507504966 117967910 523645536 400215826 579503386 550042889 446207200 751890270 316685901 266225179 262814162 442776388 52379227 281869987 700484032 141280304 795623618 850492580 210997253 638770956 186708410 38708934 151124865 936455990 296607611 926090902 671216657 711338559 52048878 164682119 390647539 336154516 780252039 614224428 239351495 492004651 998526501 972987107 172255739 206659304 163117218 157569011 183859379 975239008 450204257 95865045 677112311 601601692 52048878 788976993 163117218 451617386 793879998 102859324 500573316 998526501 822042809 812079958 39603499 163117218 116467209 539677399 18967379 965531539 603941644 859605207 705449910 262814162 420171625 671216657 253542913 52123994 769484403 899959168 347528212 526338576 811167697 51759966 225110591 923995032 103358973 169293572 677112311 103358973 793879998 512802213 671216657 811167697 702323632 965531539 803741193 339739351 579503386 808211050 579503386 342611149 21484379 400215826 146440873 638770956 626022844 52123994 705449910 822042809 782964541 923995032 161016790 507504966 579503386 143506353 399699767 500573316 6727551 875463986 498578675 342611149 700484032 225110591 117967910 442776388 435906557 387087047 789888865 972987107 71256285 458719254 114900835 871444922 705449910 78014640 469831178 178155133 818691467 525238406 106986342 356112580 763235021 751890270 28393315 391145673 446207200 9184149 494466127 414866122 703458645 269771823 157569011 281869987 169293572 812470022 52048878 677112311 818691467 6727551 601601692 386351538 457015491 124660264 44357379 863118831 347528212 951148582 840261631 239351495 114951480 875463986 556912852 514152832 141652979 494466127 206659304 711338559 993732260 812079958 894276842 950656841 172255739 850492580 28393315 867177065 822042809 390647539 321907651 143506353 953903563 343277433 368428373 26639667 890709372 859605207 233928164 850492580 601601692 127731984 985585693 356112580 850060369 52123994 278112629 743786746 899959168 500573316 850492580 358889941 253542913 677112311 29560997 9184149 31776630 432019873 95865045 442776388 539677399 763235021 395452716 661048797 60199109 634477187 343277433 362280232 60199109 137680703 751890270 603941644 50003 811167697 304326772 985585693 771779884 222341130 579503386 269771823 546925132 239351495 850492580 789888865 48643079 979625321 492004651 780252039 18967379 498578675 51759966 811167697 117967910 71256285 107405307 338856886 362240612 267948567 492004651 859605207 262814162 550042889 52495493 141280304 789888865 626022844 239351495 336154516 998526501 587714380 92248954 512802213 494466127 85157058 298667993 116467209 568307734 420171625 703458645 509193402 336154516 718884779 998526501 782964541 763235021 763235021 635690189 262814162 950656841 688710205 663175795 103573189 296607611 312629804 671216657 492004651 593037195 48643079 611228675 975239008 435906557 42555682 633618911 899959168 688673430 239964029 233928164 347528212 169293572 103573189 21484379 763235021 993732260 52379227 390039770 201152816 117967910 459828523 432019873 788976993 789888865 492004651 390039770 741197779 114900835 705449910 278863604 711338559 763235021 788976993 484749896 358889941 504624414 78014640 694442196 635690189 795623618 458719254 809793260 979625321 771779884 92248954 6727551 526338576 29560997 144528743 114900835 117498953 358889941 500573316 525238406 386351538 782964541 160975409 9184149 272142848 42555682 450204257 281869987 312629804 176964502 303204337 44357379 682101434 387647855 48643079 648332527 492004651 633618911 175537667 343277433 266225179 339739351 442776388 136039088 993993817 923995032 635690189 140782053 52123994 358889941 863118831 512802213 31776630 458812269 336154516 116467209 728462150 40876707 321907651 48643079 890709372 809793260 558348915 34496874 844936632 900235789 492004651 718884779 936455990 743786746 584168433 611959260 52123994 993732260 741197779 130292646 593037195 117498953 225110591 395452716 362280232 371487549 117967910 322412924 686551438 793879998 286312096 322717797 837319523 67624483 222341130 840261631 222341130 52123994 67624483 818691467 92248954 272142848 225110591 322717797 648824697 507504966 844936632 442776388 143506353 993993817 176964502 611959260 400215826 597442225 492004651 558348915 763235021 107405307 465570346 233928164 402800473 951148582 164682119 469831178 179996409 151124865 751890270 613636706 551654875 239964029 603941644 296607611 671216657 21484379 176964502 484749896 728462150 21220681 975239008 269771823 127731984 646659250 420171625 103573189 646426471 451617386 459828523 169293572 607189193 262814162 420171625 514152832 965531539 395452716 164682119 613636706 6727551 262814162 368428373 601601692 863118831 104769118 598221915 603941644 51759966 368428373 850060369 844936632 450204257 321907651 210997253 550042889 278348840 262814162 648332527 347528212 278112629 81520477 131491990 638770956 371487549 92248954 779067109 127731984 938394759 507504966 386351538 864848387 179996409 77079185 225110591 646659250 114900835 613636706 265656879 102859324 598221915 743786746 251453029 6727551 117967910 296607611 638770956 450204257 700484032 262814162 550042889 358889941 303204337 451617386 893356520 494215289 866765579 347528212 844936632 77079185 420171625 141652979 494215289 688710205 210997253 951148582 19668224 682101434 78014640 52123994 893356520 164682119 34496874 251453029 688710205 975239008 512802213 92248954 603941644 975274018 975274018 155082361 998526501 795623618 626022844 278863604 788976993 598221915 722945824 169293572 183859379 50003 304326772 808211050 812079958 677112311 176964502 786480819 751358594 358889941 391145673 450204257 850060369 677112311 127731984 741197779 225110591 114900835 265656879 711338559 951148582 498578675 638770956 336154516 484749896 339138118 362280232 844936632 151124865 103358973 863118831 523645536 936643184 78014640 782964541 539677399 103573189 92519444 782964541 432019873 435906557 343277433 579503386 60199109 786453623 700484032 206659304 312629804 512802213 611228675 960687719 459828523 298508351 614224428 769484403 52495493 278348840 399699767 161016790 278863604 587714380 141652979 498578675 44369051 648824697 265656879 500573316 695743329 31776630 502527114 147974292 298667993 21484379 695743329 963231556 296607611 457015491 303204337 37582568 143506353 67624483 458719254 498578675 92519444 117967910 809793260 114951480 387647855 321907651 286312096 117967910 37582568 162152135 28393315 465570346 611959260 48643079 399699767 222341130 465570346 741197779 512456226 316685901 993993817 303204337 512456226 718884779 700484032 51759966 526641441 993993817 957052943 239964029 703458645 529440522 435906557 718884779 572190885 960687719 176964502 138661641 338911917 31776630 40876707 399699767 358889941 163117218 131491990 28393315 239351495 523645536 225110591 646659250 116467209 143506353 571567225 635690189 703458645 525238406 117498953 648332527 621125206 358889941 771779884 343277433 514152832 164682119 972987107 523645536 648824697 494215289 210997253 936455990 376164427 626022844 492004651 6727551 786453623 597442225 37582568 103573189 292233092 278112629 993732260 646659250 48643079 864848387 6727551 822042809 201152816 558348915 262814162 593037195 9087042 893356520 526641441 416403390 303446208 6727551 21484379 593037195 743786746 78014640 435906557 138661641 926090902 278112629 6727551 386351538 267948567 844936632 251453029 342611149 321907651 711338559 342611149 60199109 682101434 603941644 78014640 390039770 144528743 267948567 9184149 593037195 6727551 296607611 788976993 130292646 362240612 92248954 164682119 77079185 893807470 106986342 648332527 60199109 66401898 50003 102859324 414866122 626022844 786480819 457015491 786480819 597442225 703458645 77079185 795623618 435163610 400215826 44357379 18967379 763235021 635690189 338911917 303204337 390039770 614224428 269771823 403654550 963231556 362280232 963231556 743786746 993993817 825394689 646659250 618640743 103358973 985585693 705449910 597442225 442776388 803741193 321907651 298508351 92248954 387647855 808211050 993993817 850492580 579503386 611959260 51759966 998526501 886100561 52379227 803741193 163117218 160975409 272895331 646659250 347528212 863118831 646426471 788976993 809793260 26639667 638770956 106986342 494215289 979625321 117967910 239964029 494466127 286312096 809793260 163117218 890709372 498578675 963231556 751890270 500573316 210997253 358889941 78014640 95865045 9087042 186708410 663175795 457015491 503065265 152414082 52048878 266225179 818691467 875463986 502267452 646659250 140782053 178155133 354638483 298667993 144528743 18967379 420171625 603941644 514152832 336154516 40876707 371487549 278863604 502267452 494466127 78014640 51759966 107405307 788976993 450204257 312629804 500573316 686551438 457015491 206659304 92519444 953903563 593037195 114951480 484749896 633618911 601601692 550042889 850492580 512802213 265656879 584168433 281869987 597442225 793879998 386351538 141652979 923995032 414694849 161016790 368428373 25227778 116467209 818691467 81520477 863118831 152414082 451617386 78014640 233928164 850060369 993732260 387647855 646659250 21484379 420171625 503537530 304326772 789888865 786480819 648824697 808211050 338911917 938394759 743786746 40876707 316685901 169293572 131491990 416403390 77079185 253542913 25227778 844936632 587714380 677112311 60199109 771779884 806943515 103573189 788976993 494466127 269771823 867177065 81520477 131491990 162152135 700484032 923995032 812470022 938394759 812079958 322412924 303446208 354638483 50003 960687719 358889941 240055960 529440522 144528743 222341130 400215826 176964502 831962294 972987107 993732260 37582568 788976993 743786746 465570346 172255739 458719254 722945824 503537530 272142848 458719254 633618911 494466127 124660264 587714380 819885058 780252039 28393315 36911255 648824697 494215289 494215289 863118831 336154516 793879998 633618911 390647539 711338559 638770956 584168433 451617386 728462150 512802213 806943515 635690189 899959168 286312096 336154516 304326772 51759966 688710205 52123994 51759966 975274018 114900835 671216657 864848387 509193402 648332527 316685901 376164427 779067109 512456226 48643079 9087042 788976993 484749896 584168433 160975409 37582568 240055960 965531539 92248954 222341130 728462150 141652979 278348840 614224428 358889941 28393315 587714380 387647855 52123994 923995032 172255739 78014640 321907651 339138118 607189193 161416482 711338559 525258490 938394759 52379227 636152846 21220681 52048878 722945824 519381599 782964541 812079958 677112311 354638483 52048878 432019873 702323632 705449910 130292646 611959260 648332527 278863604 963231556 458812269 526338576 926090902 607189193 362240612 635690189 607189193 92519444 240055960 626022844 169293572 114951480 172255739 136039088 127731984 172255739 863118831 161016790 253542913 818691467 741197779 160975409 432019873 793879998 458719254 183859379 924512609 52048878 347528212 795623618 601601692 85157058 587714380 162152135 52048878 206659304 636152846 304326772 786480819 457015491 267948567 498578675 626022844 387647855 663175795 77079185 558348915 523645536 144528743 60199109 265656879 450204257 458719254 176964502 859605207 502267452 60199109 36911255 646426471 741197779 246349413 19668224 512456226 106986342 677112311 117498953 210997253 354638483 915269300 303204337 312629804 611228675 182666963 484749896 161016790 72674964 316685901 358889941 339138118 117967910 484749896 343277433 147974292 60199109 450204257 789888865 51759966 179996409 700484032 347528212 435906557 504624414 265656879 551654875 867177065 272142848 646426471 420171625 502267452 390647539 186708410 366250735 607189193 52048878 635690189 339739351 998526501 107405307 296607611 172255739 60199109 387087047 343277433 523645536 269771823 52048878 646659250 512802213 42555682 272142848 50003 442776388 936643184 266225179 34496874 636152846 131491990 176964502 859605207 141652979 386351538 859605207 176964502 722945824 795623618 6727551 771779884 36911255 343277433 312629804 336154516 899959168 613636706 151124865 786480819 551654875 182666963 387087047 503537530 825394689 366250735 808211050 321907651 163117218 788976993 432019873 161016790 19668224 525238406 78014640 347528212 172255739 420171625 78014640 52048878 993993817 950656841 60199109 347528212 390039770 303204337 9184149 579503386 28393315 894276842 387647855 376164427 494215289 936643184 179996409 722945824 648332527 512802213 172255739 500573316 296607611 867177065 21484379 40876707 403654550 272142848 442776388 579503386 395452716 6727551 502267452 144528743 539677399 863118831 40876707 160975409 183859379 494215289 136039088 585280009 286312096 376164427 52048878 850060369 26639667 52048878 19668224 763235021 751358594 19668224 875463986 338856886 458719254 21220681 304326772 37582568 354638483 151124865 106986342 143506353 998526501 51759966 494466127 52048878 163117218 503065265 114951480 163117218 500573316 95865045 806943515 613636706 633618911 106986342 371487549 997949553 395452716 579503386 272895331 451617386 400215826 722945824 618640743 732094907 923995032 358889941 786480819 114910386 728462150 859605207 117967910 743786746 503537530 899959168 503537530 414694849 9087042 278863604 494215289 676314023 339739351 386351538 803741193 95865045 95865045 634477187 37582568 457015491 780252039 492004651 304326772 648824697 81520477 579503386 859605207 60199109 395452716 613636706 52048878 809793260 597442225 512802213 362240612 336154516 251453029 362240612 694442196 512802213 52048878 975274018 779067109 572190885 269771823 138661641 526641441 998526501 140782053 985585693 936455990 160975409 837319523 338856886 278863604 85157058 390647539 676314023 526641441 362240612 695743329 265656879 210997253 972987107 442776388 103573189 131491990 152414082 603941644 711338559 893356520 286312096 362280232 526641441 28393315 183859379 143506353 465570346 705449910 52048878 498578675 342611149 272142848 677112311 106986342 819885058 52379227 292233092 395452716 601601692 451617386 103358973 87251795 390647539 457015491 890709372 818691467 52048878 638770956 972987107 117967910 899959168 162152135 222341130 44357379 519381599 278348840 970481449 593037195 262814162 975274018 390039770 607189193 494215289 751890270 722945824 593037195 924512609 789888865 343277433 107405307 677112311 402800473 457015491 465570346 936643184 52048878 771779884 390039770 863118831 26639667 343277433 975239008 635690189 116467209 688710205 458719254 705449910 850060369 795623618 442776388 116467209 210997253 741197779 626022844 844936632 514152832 144528743 321907651 136039088 819885058 253542913 786480819 186708410 362280232 786453623 677112311 322717797 312629804 809793260 519381599 21484379 585280009 469831178 278863604 795623618 52379227 686551438 246349413 163117218 850060369 507504966 278348840 484749896 646426471 141652979 875463986 21484379 50003 512456226 336154516 808211050 808211050 164682119 136039088 648824697 296607611 127731984 432019873 703458645 72674964 157569011 492004651 938394759 942205078 322412924 37582568 676314023 803741193 688673430 763235021 146440873 222341130 718884779 358889941 700484032 782964541 611959260 711338559 85157058 414866122 92248954 782964541 924512609 442776388 253542913 395452716 281869987 141652979 808211050 386351538 484749896 844936632 251453029 163117218 512456226 795623618 450204257 343277433 117967910 818691467 114951480 837319523 526338576 875463986 484749896 938394759 390039770 210997253 769484403 92248954 240055960 523645536 296607611 975239008 303204337 782964541 161416482 993993817 322412924 239351495 435906557 347528212 143506353 972987107 358889941 503065265 265656879 965531539 702323632 37582568 808211050 336154516 950656841 965531539 705449910 354638483 362280232 342611149 457015491 492004651 633618911 338856886 638770956 92519444 585280009 500573316 40876707 338856886 60199109 837319523 782964541 975274018 866765579 936455990 998526501 458719254 92248954 51759966 751890270 103358973 251453029 751890270 136039088 458719254 936643184 239964029 771779884 162152135 890709372 210997253 766746834 28393315 52123994 339739351 292233092 178155133 788976993 866765579 993993817 240055960 633618911 458719254 52048878 494466127 164682119 779067109 894276842 338911917 146440873 298667993 36911255 52495493 979625321 525258490 395452716 298508351 239964029 811167697 936455990 19668224 9184149 161016790 458719254 936455990 503537530 60199109 176964502 694442196 525238406 278112629 593037195 137680703 636152846 951148582 795623618 147974292 803741193 803741193 705449910 951148582 951148582 253542913 225110591 38708934 343277433 998526501 281869987 676314023 844936632 613636706 172255739 859605207 514152832 272142848 686551438 179996409 993993817 114900835 81520477 21220681 803741193 37582568 469831178 161416482 141280304 103358973 611959260 291071598 338911917 322717797 607189193 144528743 103573189 539677399 390647539 975239008 458812269 507504966 163117218 512802213 451617386 31776630 626022844 924512609 611959260 347528212 151124865 342611149 494215289 808211050 718884779 21220681 278863604 950656841 936455990 400215826 362240612 795623618 240055960 993732260 611959260 703458645 186708410 572190885 450204257 141280304 312629804 304326772 975239008 141652979 272142848 703458645 915269300 116467209 663175795 161416482 31776630 95865045 859605207 176964502 779067109 682101434 850060369 304326772 304326772 942205078 387087047 6727551 825394689 414694849 81520477 450204257 550042889 92248954 500573316 503065265 386351538 136039088 435906557 18967379 864848387 450204257 343277433 358889941 822042809 292233092 818691467 661048797 163117218 278112629 291071598 269771823 136039088 766746834 414866122 272142848 844936632 278863604 28393315 52379227 37582568 818691467 763235021 416403390 95865045 40876707 386351538 19668224 162152135 60199109 469831178 278863604 951148582 304326772 161016790 819885058 6727551 183859379 38708934 77079185 292233092 390647539 457015491 607189193 514152832 519381599 92519444 182666963 951148582 587714380 741197779 597442225 281869987 459828523 646426471 50003 18967379 806943515 457015491 28393315 162152135 512802213 498578675 635690189 703458645 492004651 292233092 951148582 201152816 52379227 322412924 339138118 539677399 732094907 342611149 509193402 950656841 938394759 741197779 342611149 450204257 504624414 316685901 114951480 18967379 278112629 451617386 9184149 272142848 587714380 104769118 281869987 251453029 525238406 117967910 138661641 31776630 525238406 788976993 850492580 37582568 850492580 95865045 435906557 512456226 262814162 339739351 157569011 358889941 525238406 210997253 117967910 458719254 500573316 414694849 28393315 705449910 9087042 400215826 677112311 818691467 21484379 525258490 646788231 131491990 751358594 844936632 163117218 568307734 186708410 498578675 525238406 233928164 741197779 837319523 399699767 825394689 457015491 844936632 972987107 141652979 9184149 103358973 210997253 626022844 788976993 633618911 354638483 498578675 266225179 936263752 585280009 779067109 512456226 705449910 116467209 782964541 512802213 819885058 550042889 52379227 103573189 504624414 979625321 376164427 494466127 339739351 702323632 546925132 993732260 152414082 312629804 646426471 127731984 677112311 634477187 741197779 343277433 500573316 342611149 579503386 496245194 507504966 114951480 648824697 186708410 92248954 682101434 635690189 498578675 321907651 376164427 136039088 420171625 938394759 106986342 718884779 141280304 386351538 788976993 338856886 494215289 296607611 682101434 298508351 711338559 6727551 358889941 67624483 806943515 182666963 875463986 771779884 607189193 512802213 529440522 176964502 618640743 298508351 51759966 496245194 157569011 28393315 442776388 893807470 387647855 176964502 117967910 172255739 593037195 239351495 92519444 550042889 676314023 915269300 568307734 37582568 67624483 503065265 48643079 163117218 92519444 890709372 296607611 924512609 339739351 840261631 809793260 598221915 387087047 512456226 371487549 336154516 390039770 484749896 117967910 141280304 850492580 37582568 343277433 793879998 850492580 161016790 116467209 371487549 253542913 579503386 700484032 507504966 850492580 416403390 28393315 512802213 507504966 138661641 507504966 342611149 34496874 163117218 141652979 253542913 77079185 387087047 155082361 864848387 936643184 322412924 386351538 60199109 103358973 614224428 368428373 936263752 953903563 751890270 343277433 162152135 951148582 646426471 37582568 19668224 514152832 162152135 677112311 458719254 771779884 201152816 998526501 864848387 117498953 52123994 303204337 95865045 127731984 812079958 732094907 399699767 225110591 420171625 92248954 253542913 663175795 502267452 951148582 603941644 924512609 503065265 265656879 116467209 131491990 529440522 502267452 183859379 864848387 819885058 386351538 179996409 117967910 206659304 403654550 9184149 435906557 751890270 808211050 138661641 741197779 85157058 210997253 124660264 793879998 298667993 400215826 435906557 646659250 103573189 890709372 201152816 106986342 890709372 354638483 278863604 859605207 390647539 818691467 40876707 899959168 451617386 507504966 803741193 144528743 722945824 507504966 77079185 117498953 278348840 786480819 822042809 312629804 924512609 172255739 143506353 92248954 183859379 251453029 395452716 587714380 296607611 85157058 705449910 9184149 278863604 292233092 278112629 304326772 265656879 972987107 795623618 494215289 951148582 975239008 840261631 278863604 496245194 572190885 164682119 420171625 387647855 343277433 514152832 786480819 859605207 571567225 579503386 161016790 316685901 137680703 793879998 890709372 711338559 262814162 114951480 646659250 386351538 157569011 875463986 611959260 403654550 633618911 786453623 890709372 36911255 864848387 163117218 607189193 52048878 611959260 671216657 722945824 837319523 960687719 504624414 71256285 743786746 963231556 371487549 507504966 863118831 498578675 893356520 26639667 963231556 899959168 28393315 571567225 677112311 399699767 19668224 291071598 863118831 51759966 503065265 321907651 347528212 492004651 938394759 850060369 818691467 558348915 711338559 500573316 31776630 292233092 743786746 442776388 607189193 71256285 979625321 358889941 442776388 695743329 51759966 963231556 809793260 682101434 803741193 779067109 131491990 390647539 779067109 312629804 494215289 342611149 875463986 172255739 400215826 131491990 338911917 278348840 579503386 503065265 342611149 420171625 60199109 859605207 788976993 233928164 201152816 850492580 867177065 458719254 965531539 102859324 782964541 296921629 206659304 362280232 458719254 157569011 700484032 671216657 144528743 923995032 526641441 703458645 812079958 225110591 316685901 169293572 496245194 400215826 686551438 387647855 936455990 44369051 633618911 152414082 67624483 494215289 92248954 613636706 172255739 503065265 304326772 648332527 60199109 584168433 732094907 923995032 831962294 38708934 253542913 163117218 321907651 942205078 751890270 362240612 240055960 751890270 498578675 504624414 141280304 432019873 26639667 362240612 818691467 494215289 114951480 633618911 9184149 457015491 676314023 593037195 844936632 298667993 321907651 924512609 92248954 579503386 635690189 782964541 703458645 837319523 728462150 176964502 31776630 336154516 502527114 603941644 316685901 387647855 893356520 850060369 705449910 646426471 95865045 661048797 210997253 550042889 103358973 48643079 278348840 788976993 648332527 942205078 37582568 789888865 201152816 899959168 648824697 339739351 52495493 316685901 338856886 157569011 172255739 162152135 500573316 751890270 979625321 607189193 387647855 222341130 253542913 965531539 923995032 278348840 458719254 705449910 633618911 391145673 743786746 507504966 793879998 265656879 117498953 339138118 28393315 222341130 161016790 51759966 266225179 963231556 890709372 296607611 6727551 358889941 278348840 465570346 304326772 686551438 677112311 92248954 496245194 222341130 402800473 164682119 95865045 494215289 269771823 362240612 782964541 809793260 498578675 806943515 953903563 175537667 442776388 850060369 206659304 169293572 458812269 362240612 498578675 458719254 272895331 826583627 342611149 92519444 95865045 267948567 812079958 432019873 136039088 420171625 558348915 502527114 611959260 636152846 239964029 442776388 484749896 414694849 292233092 343277433 316685901 782964541 818691467 160975409 646426471 539677399 322717797 206659304 635690189 766746834 36911255 938394759 296607611 358889941 788976993 321907651 239964029 336154516 718884779 603941644 269771823 343277433 342611149 371487549 646659250 953903563 390647539 500573316 222341130 358889941 953903563 763235021 450204257 504624414 157569011 78014640 700484032 298667993 286312096 558348915 9184149 151124865 50003 321907651 183859379 182666963 682101434 688710205 312629804 607189193 782964541 484749896 743786746 972987107 52048878 42555682 953903563 803741193 633618911 87251795 936643184 387647855 867177065 458812269 48643079 179996409 972987107 818691467 179996409 850492580 871444922 161016790 875463986 789888865 435906557 507504966 95865045 60199109 206659304 677112311 435163610 265656879 514152832 172255739 711338559 808211050 269771823 850060369 743786746 36911255 18967379 743786746 803741193 162152135 286312096 648824697 457015491 539677399 26639667 484749896 899959168 164682119 825394689 51759966 571567225 137680703 705449910 362240612 636152846 400215826 502267452 358889941 114910386 387647855 162152135 78014640 718884779 117967910 751890270 837319523 975274018 36911255 278863604 607189193 812079958 840261631 141280304 103358973 539677399 512802213 21484379 682101434 850492580 494215289 262814162 272142848 498578675 457015491 77079185 435906557 116467209 316685901 525238406 951148582 162152135 51759966 77079185 844936632 106986342 648332527 160975409 601601692 953903563 6727551 512456226 993993817 162152135 131491990 763235021 144528743 579503386 484749896 292233092 751890270 95865045 789888865 71256285 808211050 614224428 92248954 923995032 593037195 298667993 458719254 85157058 157569011 789888865 400215826 71256285 78014640 151124865 366250735 526641441 572190885 457015491 420171625 339138118 942205078 558348915 938394759 519381599 103573189 92248954 127731984 143506353 648332527 960687719 40876707 206659304 78014640 936455990 172255739 788976993 850060369 587505616 676314023 106986342 844936632 867177065 400215826 702323632 106986342 162152135 52495493 416403390 316685901 806943515 386351538 420171625 504624414 160975409 446207200 579503386 26639667 812079958 893807470 786480819 514152832 201152816 975274018 587714380 141652979 718884779 844936632 164682119 593037195 114910386 106986342 867177065 312629804 137680703 435906557 278863604 695743329 141280304 376164427 52123994 526641441 16517273 633618911 28393315 607189193 176964502 71256285 312629804 635690189 936455990 893356520 36911255 993732260 354638483 141280304 435906557 498578675 979625321 21484379 936455990 222341130 621125206 579503386 923995032 819885058 844936632 924512609 336154516 21220681 811167697 700484032 141652979 164682119 850060369 399699767 19668224 808211050 782964541 117967910 886100561 107405307 850060369 677112311 469831178 702323632 871444922 677112311 648332527 107405307 296607611 863118831 44357379 512802213 338856886 432019873 500573316 844936632 500573316 450204257 893356520 646426471 682101434 387647855 358889941 269771823 356112580 28393315 390039770 342611149 603941644 859605207 850060369 950656841 633618911 253542913 210997253 512456226 342611149 751890270 702323632 550042889 512456226 465570346 863118831 239351495 771779884 507504966 587714380 414866122 893356520 866765579 677112311 893356520 435906557 859605207 354638483 26639667 161016790 509193402 51759966 321907651 179996409 607189193 262814162 718884779 21484379 81520477 342611149 176964502 993732260 812079958 85157058 420171625 40876707 262814162 78014640 500573316 803741193 763235021 262814162 818691467 700484032 269771823 550042889 36911255 52495493 526641441 613636706 844936632 303446208 127731984 18967379 677112311 728462150 78014640 304326772 618640743 503065265 808211050 584168433 601601692 225110591 875463986 136039088 106986342 705449910 143506353 336154516 92519444 529440522 172255739 21220681 503065265 646659250 498578675 358889941 812079958 998526501 500573316 400215826 266225179 867177065 347528212 160975409 66401898 703458645 240055960 107405307 34496874 677112311 137680703 975239008 60199109 671216657 960687719 951148582 262814162 514152832 225110591 809793260 303204337 870360901 151124865 705449910 793879998 985585693 550042889 266225179 998526501 28393315 338856886 442776388 435906557 579503386 262814162 571567225 550042889 66401898 239351495 936643184 103358973 702323632 633618911 78014640 67624483 741197779 579503386 354638483 601601692 603941644 31776630 953903563 500573316 635690189 78014640 141652979 206659304 81520477 975274018 979625321 52495493 140782053 147974292 161016790 739047323 525238406 103573189 52495493 19668224 278348840 292233092 269771823 867177065 103358973 494215289 169293572 500573316 788976993 28393315 663175795 127731984 688710205 9184149 646426471 899959168 386351538 72674964 272142848 671216657 626022844 975274018 700484032 136039088 614224428 160975409 975239008 265656879 387647855 899959168 484749896 386351538 579503386 953903563 866765579 686551438 648824697 390039770 953903563 603941644 298508351 926090902 40876707 779067109 788976993 718884779 117498953 338856886 923995032 859605207 107405307 104769118 387647855 875463986 972987107 37582568 362240612 700484032 52048878 269771823 743786746 809793260 850492580 432019873 251453029 975239008 893356520 494215289 386351538 140782053 143506353 728462150 923995032 661048797 899959168 998526501 281869987 900235789 336154516 52123994 16517273 169293572 603941644 688673430 253542913 751890270 924512609 601601692 451617386 95865045 603941644 343277433 893356520 239351495 751890270 993732260 526641441 539677399 163117218 587714380 603941644 136039088 146440873 751890270 585280009 343277433 899959168 292233092 286312096 272142848 312629804 512802213 162152135 859605207 28393315 28393315 358889941 151124865 686551438 9184149 169293572 766746834 71256285 998526501 741197779 354638483 40876707 266225179 494466127 818691467 503537530 584168433 806943515 924512609 71256285 176964502 840261631 52495493 52048878 102859324 137680703 366250735 60199109 808211050 703458645 458719254 336154516 635690189 975274018 107405307 572190885 278863604 28393315 771779884 663175795 6727551 172255739 172255739 146440873 751890270 451617386 60199109 998526501 779067109 451617386 312629804 844936632 975239008 316685901 50003 584168433 136039088 114951480 163117218 558348915 141652979 965531539 9184149 136039088 296607611 450204257 163117218 163117218 400215826 546925132 52379227 362280232 138661641 117498953 825394689 19668224 262814162 808211050 844936632 114951480 117967910 272142848 751890270 558348915 312629804 503065265 19668224 514152832 646659250 52379227 124660264 386351538 965531539 503065265 741197779 312629804 539677399 951148582 960687719 924512609 304326772 210997253 603941644 993732260 864848387 579503386 808211050 116467209 143506353 863118831 103358973 648824697 147974292 465570346 262814162 936643184 806943515 525238406 539677399 278112629 779067109 141280304 362240612 414694849 240055960 233928164 336154516 613636706 646659250 414694849 9184149 400215826 78014640 347528212 222341130 31776630 695743329 504624414 526641441 844936632 432019873 579503386 695743329 267948567 611228675 52495493 182666963 262814162 465570346 614224428 458719254 321907651 251453029 803741193 296607611 703458645 568307734 523645536 442776388 272895331 141652979 871444922 924512609 484749896 811167697 303204337 386351538 890709372 526641441 292233092 844936632 498578675 512456226 811167697 795623618 78014640 435906557 875463986 728462150 601601692 682101434 469831178 638770956 40876707 728462150 465570346 507504966 702323632 164682119 240055960 251453029 31776630 682101434 601601692 157569011 585280009 304326772 161016790 822042809 844936632 420171625 963231556 269771823 269771823 950656841 818691467 926090902 362280232 646659250 626022844 322717797 504624414 711338559 36911255 859605207 103573189 368428373 993732260 163117218 457015491 304326772 336154516 137680703 136039088 859605207 465570346 523645536 368428373 106986342 25227778 635690189 292233092 339739351 593037195 210997253 362280232 686551438 278112629 871444922 598221915 507504966 272142848 867177065 95865045 997949553 514152832 700484032 686551438 795623618 201152816 342611149 278863604 48643079 281869987 116467209 646426471 131491990 416403390 451617386 376164427 322412924 936455990 267948567 525238406 957052943 646659250 613636706 936455990 371487549 771779884 465570346 936643184 705449910 924512609 160975409 613636706 695743329 494466127 936455990 502527114 114951480 601601692 298667993 523645536 613636706 831962294 342611149 926090902 48643079 144528743 635690189 705449910 371487549 850492580 81520477 161016790 81520477 116467209 469831178 266225179 322412924 116467209 85157058 292233092 811167697 50003 646659250 432019873 859605207 512802213 457015491 292233092 117967910 686551438 175537667 291071598 626022844 40876707 769484403 587714380 711338559 526641441 400215826 286312096 21484379 894276842 523645536 269771823 298667993 210997253 859605207 551654875 117498953 526641441 371487549 550042889 867177065 25227778 140782053 789888865 127731984 114900835 551654875 48643079 503065265 48643079 558348915 414694849 39603499 519381599 803741193 278348840 504624414 850060369 451617386 763235021 222341130 272142848 31776630 376164427 993993817 210997253 267948567 387087047 103573189 143506353 741197779 399699767 682101434 722945824 492004651 37582568 825394689 893356520 6727551 718884779 936643184 782964541 141652979 400215826 663175795 172255739 782964541 526338576 502267452 998526501 850060369 671216657 998526501 391145673 646659250 512802213 267948567 850492580 950656841 44357379 222341130 163117218 304326772 866765579 686551438 291071598 253542913 151124865 711338559 356112580 321907651 272142848 611959260 803741193 936643184 676314023 789888865 603941644 269771823 296607611 103573189 48643079 151124865 975239008 633618911 278863604 498578675 450204257 262814162 240055960 102859324 803741193 85157058 182666963 718884779 387087047 951148582 116467209 107405307 998526501 614224428 386351538 496245194 366250735 179996409 494215289 702323632 603941644 106986342 638770956 751358594 782964541 526641441 114910386 519381599 272895331 503537530 435906557 492004651 6727551 972987107 358889941 272142848 950656841 296921629 60199109 519381599 114900835 117967910 182666963 151124865 975274018 292233092 114951480 95865045 718884779 923995032 414866122 926090902 390647539 646659250 304326772 52048878 72674964 72674964 871444922 503065265 446207200 626022844 278112629 788976993 435906557 818691467 240055960 863118831 432019873 871444922 818691467 176964502 157569011 164682119 95865045 503537530 811167697 494215289 844936632 899959168 763235021 963231556 509193402 51759966 502527114 859605207 298667993 420171625 52495493 819885058 432019873 975239008 19668224 763235021 278348840 354638483 633618911 550042889 358889941 603941644 6727551 451617386 253542913 972987107 269771823 893356520 18967379 899959168 298508351 78014640 78014640 339138118 700484032 342611149 837319523 420171625 36911255 414694849 732094907 72674964 296607611 465570346 52123994 512802213 751890270 304326772 975274018 494466127 936455990 107405307 864848387 646659250 633618911 526338576 51759966 550042889 272142848 793879998 36911255 141280304 979625321 498578675 117498953 970481449 850492580 512802213 743786746 362240612 278863604 321907651 867177065 366250735 114900835 812079958 866765579 671216657 539677399 741197779 526338576 116467209 601601692 358889941 343277433 661048797 400215826 51759966 51759966 48643079 151124865 993732260 291071598 998526501 103573189 451617386 614224428 151124865 711338559 671216657 936643184 131491990 172255739 160975409 850492580 78014640 593037195 222341130 526338576 338911917 711338559 936643184 458719254 304326772 751358594 671216657 803741193 635690189 484749896 312629804 711338559 502527114 598221915 822042809 782964541 728462150 611228675 28393315 818691467 52123994 618640743 400215826 92519444 711338559 844936632 176964502 303446208 646659250 278863604 923995032 985585693 926090902 127731984 638770956 414866122 539677399 160975409 450204257 37582568 526338576 390647539 432019873 386351538 386351538 138661641 420171625 837319523 321907651 160975409 633618911 26639667 751890270 677112311 31776630 786480819 60199109 811167697 818691467 718884779 924512609 151124865 585280009 39603499 303204337 840261631 304326772 146440873 78014640 338911917 607189193 176964502 926090902 771779884 539677399 458719254 975274018 50003 157569011 951148582 867177065 458719254 136039088 338856886 387087047 450204257 124660264 970481449 178155133 155082361 618640743 890709372 296921629 924512609 465570346 303446208 507504966 92248954 106986342 161016790 523645536 354638483 867177065 52123994 700484032 494466127 262814162 953903563 953903563 37582568 312629804 442776388 789888865 362240612 117967910 993732260 972987107 52495493 92519444 633618911 176964502 206659304 465570346 399699767 9184149 278348840 601601692 844936632 239964029 789888865 789888865 157569011 281869987 267948567 626022844 646426471 451617386 298667993 514152832 354638483 850492580 648332527 867177065 597442225 239964029 936455990 222341130 593037195 788976993 176964502 155082361 539677399 503065265 52048878 558348915 362240612 66401898 92519444 771779884 387647855 965531539 779067109 28393315 92248954 850492580 703458645 863118831 116467209 646426471 502267452 751890270 368428373 390647539 144528743 262814162 186708410 321907651 703458645 161016790 48643079 494466127 117967910 78014640 272142848 963231556 494215289 451617386 788976993 95865045 703458645 979625321 603941644 72674964 705449910 788976993 484749896 676314023 763235021 965531539 103573189 179996409 504624414 298667993 272142848 504624414 9184149 840261631 494215289 265656879 442776388 822042809 993993817 376164427 819885058 484749896 963231556 769484403 400215826 130292646 9184149 890709372 52379227 519381599 451617386 366250735 37582568 52495493 875463986 286312096 387647855 492004651 395452716 95865045 210997253 500573316 253542913 811167697 312629804 399699767 866765579 92519444 618640743 502267452 176964502 494215289 840261631 21484379 127731984 965531539 450204257 52123994 587505616 811167697 342611149 682101434 558348915 116467209 77079185 859605207 494215289 152414082 786453623 28393315 635690189 402800473 239964029 850060369 635690189 233928164 572190885 432019873 677112311 296607611 400215826 312629804 435906557 808211050 131491990 936455990 686551438 38708934 603941644 844936632 26639667 677112311 442776388 114951480 141652979 144528743 137680703 585280009 593037195 751890270 225110591 322717797 938394759 985585693 788976993 998526501 26639667 512802213 525238406 291071598 998526501 278863604 386351538 140782053 484749896 387647855 442776388 386351538 893356520 362280232 152414082 106986342 291071598 368428373 993732260 700484032 975239008 550042889 60199109 985585693 60199109 793879998 239351495 201152816 322717797 269771823 141652979 523645536 718884779 859605207 502527114 52048878 819885058 157569011 899959168 803741193 803741193 450204257 998526501 811167697 526641441 593037195 262814162 539677399 648824697 779067109 519381599 638770956 52123994 114951480 993993817 117967910 37582568 763235021 451617386 343277433 106986342 95865045 611959260 78014640 51759966 579503386 457015491 926090902 435906557 400215826 104769118 705449910 993732260 584168433 339138118 222341130 442776388 60199109 793879998 239964029 492004651 103358973 172255739 163117218 779067109 50003 923995032 36911255 844936632 85157058 498578675 646426471 278112629 31776630 31776630 938394759 587714380 278863604 354638483 837319523 893807470 646788231 875463986 993732260 138661641 60199109 239351495 141280304 52495493 339138118 811167697 965531539 771779884 52048878 682101434 646659250 117498953 741197779 899959168 597442225 607189193 539677399 303204337 500573316 509193402 766746834 36911255 494215289 975274018 9184149 222341130 788976993 435163610 21220681 926090902 584168433 492004651 484749896 136039088 998526501 402800473 16517273 863118831 162152135 837319523 116467209 502527114 16517273 850492580 818691467 840261631 607189193 818691467 503065265 6727551 812470022 779067109 402800473 303446208 953903563 663175795 435906557 172255739 29560997 875463986 141652979 304326772 611959260 601601692 183859379 222341130 593037195 343277433 523645536 286312096 6727551 771779884 960687719 613636706 354638483 951148582 362240612 607189193 751890270 9087042 151124865 611959260 138661641 371487549 509193402 587714380 539677399 338856886 51759966 157569011 844936632 28393315 114951480 87251795 222341130 338911917 936455990 322412924 420171625 975274018 502527114 886100561 160975409 40876707 450204257 646659250 975239008 251453029 611959260 550042889 272895331 688710205 646659250 638770956 525238406 336154516 859605207 809793260 871444922 648332527 998526501 546925132 484749896 161016790 451617386 743786746 811167697 998526501 354638483 138661641 354638483 812079958 6727551 871444922 621125206 9087042 136039088 169293572 705449910 688710205 975274018 21220681 812079958 601601692 321907651 587714380 509193402 936455990 886100561 116467209 993583199 864848387 387087047 648824697 66018710 210997253 432019873 500573316 512456226 484749896 338911917 402800473 972987107 638770956 751890270 343277433 114951480 500573316 26639667 141652979 850060369 611959260 336154516 9087042 618640743 702323632 558348915 278348840 963231556 40876707 42555682 60199109 267948567 399699767 844936632 840261631 52048878 37582568 298508351 39603499 951148582 106986342 162152135 296607611 558348915 127731984 938394759 342611149 127731984 795623618 103358973 146440873 579503386 503065265 432019873 92248954 803741193 60199109 688710205 95865045 347528212 400215826 316685901 342611149 50003 402800473 179996409 603941644 36911255 48643079 819885058 993993817 451617386 728462150 85157058 366250735 278863604 210997253 498578675 77079185 998526501 95865045 502527114 850492580 251453029 779067109 936643184 500573316 362280232 822042809 356112580 509193402 206659304 163117218 366250735 272142848 646659250 416403390 400215826 899959168 386351538 316685901 871444922 766746834 175537667 936455990 141652979 114951480 19668224 700484032 222341130 837319523 266225179 972987107 593037195 646659250 225110591 116467209 504624414 572190885 859605207 514152832 890709372 67624483 114951480 953903563 751890270 870360901 155082361 663175795 863118831 116467209 963231556 66018710 494215289 809793260 579503386 850060369 875463986 6727551 304326772 607189193 550042889 646659250 867177065 107405307 131491990 103573189 107405307 584168433 52123994 512802213 278112629 51759966 451617386 502267452 298667993 550042889 281869987 850060369 38708934 136039088 278112629 789888865 85157058 451617386 558348915 812079958 584168433 141652979 354638483 500573316 66401898 803741193 106986342 210997253 51759966 607189193 844936632 812470022 950656841 502267452 48643079 31776630 400215826 435163610 779067109 114951480 997949553 151124865 782964541 114951480 808211050 435906557 741197779 141652979 890709372 322412924 152414082 788976993 339739351 512802213 743786746 498578675 965531539 169293572 451617386 162152135 106986342 251453029 818691467 52123994 51759966 138661641 863118831 751890270 72674964 390647539 21484379 646659250 993993817 584168433 278112629 458719254 803741193 85157058 924512609 178155133 386351538 850492580 886100561 985585693 688710205 239964029 9184149 9087042 646659250 786453623 597442225 500573316 788976993 21484379 420171625 751890270 347528212 587714380 52048878 593037195 51759966 607189193 362280232 85157058 179996409 336154516 239351495 722945824 840261631 458719254 963231556 938394759 597442225 160975409 936643184 951148582 114951480 239964029 539677399 766746834 92248954 92519444 239351495 52048878 512802213 646659250 44369051 646788231 9184149 859605207 278348840 558348915 809793260 975274018 239964029 160975409 951148582 339138118 465570346 867177065 117498953 500573316 682101434 950656841 811167697 779067109 399699767 686551438 450204257 688673430 338856886 414866122 519381599 296607611 354638483 894276842 963231556 390039770 140782053 386351538 875463986 646426471 312629804 157569011 103358973 507504966 484749896 210997253 28393315 336154516 550042889 233928164 303204337 72674964 938394759 164682119 951148582 387647855 634477187 157569011 703458645 688710205 923995032 414694849 140782053 322412924 587714380 818691467 87251795 9184149 601601692 523645536 579503386 890709372 138661641 31776630 451617386 50003 457015491 803741193 60199109 338911917 633618911 938394759 336154516 924512609 458719254 613636706 539677399 993732260 183859379 338856886 795623618 812079958 51759966 584168433 67624483 338856886 682101434 572190885 924512609 694442196 951148582 523645536 459828523 390647539 803741193 826583627 648332527 963231556 950656841 963231556 157569011 435906557 442776388 635690189 163117218 303204337 818691467 92248954 795623618 160975409 703458645 686551438 975239008 676314023 743786746 239964029 414866122 771779884 507504966 296921629 826583627 503065265 85157058 151124865 614224428 37582568 993993817 993732260 322717797 512802213 278863604 866765579 503537530 763235021 633618911 899959168 458719254 646659250 37582568 186708410 78014640 152414082 494466127 875463986 457015491 539677399 646426471 386351538 338856886 354638483 163117218 539677399 37582568 435906557 206659304 786480819 593037195 66401898 387647855 44357379 239351495 512802213 339138118 812470022 782964541 809793260 514152832 157569011 26639667 420171625 266225179 965531539 938394759 502527114 457015491 985585693 607189193 950656841 899959168 826583627 503537530 568307734 42555682 81520477 162152135 751358594 803741193 677112311 296607611 465570346 558348915 584168433 316685901 278112629 985585693 6727551 722945824 844936632 296607611 435906557 677112311 391145673 526338576 614224428 368428373 420171625 358889941 571567225 321907651 233928164 114900835 179996409 635690189 648824697 808211050 342611149 157569011 92519444 117498953 558348915 81520477 442776388 779067109 51759966 618640743 525258490 206659304 40876707 52048878 144528743 138661641 371487549 339739351 157569011 435906557 722945824 671216657 825394689 400215826 926090902 646659250 451617386 546925132 176964502 144528743 298667993 703458645 743786746 809793260 551654875 304326772 993732260 458719254 183859379 72674964 866765579 117498953 850492580 322412924 278863604 387647855 498578675 812079958 143506353 539677399 206659304 251453029 358889941 465570346 278112629 222341130 51759966 558348915 92519444 646659250 811167697 503537530 975274018 432019873 141652979 48643079 416403390 866765579 312629804 37582568 9184149 492004651 291071598 164682119 52123994 633618911 172255739 899959168 972987107 278348840 390647539 875463986 362240612 172255739 160975409 387087047 938394759 157569011 635690189 21484379 526338576 613636706 395452716 924512609 626022844 102859324 677112311 292233092 793879998 296607611 28393315 278863604 31776630 343277433 36911255 607189193 923995032 864848387 164682119 303446208 811167697 613636706 633618911 788976993 496245194 585280009 803741193 498578675 646659250 677112311 233928164 953903563 179996409 492004651 117498953 286312096 601601692 514152832 298508351 322717797 593037195 899959168 771779884 178155133 950656841 339739351 529440522 103358973 316685901 850060369 936643184 304326772 343277433 867177065 210997253 92519444 867177065 21484379 671216657 863118831 972987107 671216657 507504966 718884779 414866122 95865045 172255739 782964541 867177065 176964502 682101434 368428373 551654875 26639667 507504966 808211050 432019873 85157058 262814162 539677399 741197779 900235789 867177065 338856886 71256285 500573316 362280232 387087047 140782053 677112311 138661641 866765579 95865045 458719254 648824697 266225179 40876707 124660264 648332527 278112629 811167697 789888865 435906557 343277433 141280304 859605207 131491990 368428373 298667993 322412924 812079958 160975409 435163610 763235021 292233092 975239008 459828523 450204257 78014640 963231556 343277433 953903563 700484032 131491990 38708934 875463986 703458645 494466127 400215826 386351538 751890270 525238406 503065265 34496874 844936632 867177065 450204257 751890270 893807470 686551438 414866122 584168433 871444922 975274018 251453029 550042889 915269300 603941644 395452716 338911917 812079958 618640743 162152135 140782053 366250735 163117218 998526501 60199109 840261631 303204337 292233092 789888865 525258490 136039088 6727551 140782053 795623618 818691467 546925132 550042889 507504966 347528212 584168433 633618911 179996409 6727551 494466127 782964541 296607611 519381599 253542913 682101434 92519444 603941644 278348840 269771823 550042889 278112629 85157058 162152135 435906557 611959260 953903563 822042809 500573316 779067109 253542913 222341130 338856886 558348915 178155133 503537530 859605207 106986342 137680703 677112311 9184149 936455990 779067109 78014640 512802213 993993817 85157058 136039088 890709372 579503386 78014640 503065265 975239008 850060369 850492580 677112311 786453623 81520477 114910386 822042809 700484032 390647539 924512609 403654550 923995032 993583199 92519444 936643184 151124865 78014640 993732260 523645536 636152846 18967379 157569011 494215289 172255739 141652979 648332527 71256285 993732260 795623618 106986342 116467209 44357379 85157058 210997253 399699767 451617386 103573189 21484379 671216657 52048878 92519444 414694849 354638483 390039770 825394689 403654550 831962294 141652979 743786746 266225179 9184149 648824697 51759966 162152135 37582568 163117218 92248954 240055960 611959260 399699767 48643079 700484032 387647855 210997253 494466127 751890270 60199109 771779884 585280009 789888865 607189193 492004651 416403390 789888865 866765579 812079958 85157058 371487549 44357379 494215289 457015491 923995032 131491990 278348840 965531539 993732260 339739351 40876707 782964541 850492580 37582568 66401898 923995032 826583627 19668224 613636706 141652979 143506353 131491990 164682119 613636706 281869987 414866122 597442225 362280232 269771823 494215289 494215289 28393315 114951480 390039770 818691467 936643184 840261631 358889941 822042809 222341130 251453029 789888865 558348915 811167697 251453029 347528212 176964502 114951480 66018710 808211050 38708934 703458645 16517273 550042889 36911255 131491990 414866122 893807470 613636706 509193402 788976993 182666963 718884779 210997253 718884779 700484032 233928164 837319523 634477187 558348915 281869987 611959260 52048878 362240612 296607611 28393315 81520477 399699767 265656879 766746834 741197779 788976993 206659304 127731984 634477187 292233092 117498953 451617386 550042889 432019873 793879998 795623618 362240612 682101434 71256285 494215289 136039088 18967379 494215289 296607611 942205078 387087047 272142848 36911255 840261631 362280232 503537530 136039088 507504966 507504966 322717797 951148582 144528743 151124865 182666963 803741193 507504966 607189193 131491990 386351538 498578675 321907651 141652979 304326772 160975409 44357379 502527114 503065265 780252039 6727551 176964502 303204337 458719254 143506353 316685901 103573189 875463986 272142848 395452716 387647855 671216657 993732260 176964502 702323632 484749896 103358973 9184149 743786746 140782053 924512609 993732260 811167697 972987107 899959168 25227778 484749896 484749896 972987107 21484379 34496874 779067109 272142848 646426471 458719254 558348915 457015491 206659304 233928164 387647855 371487549 500573316 92519444 492004651 336154516 163117218 682101434 686551438 316685901 60199109 339138118 239351495 298667993 201152816 321907651 850492580 435906557 998526501 50003 450204257 107405307 114951480 206659304 161016790 51759966 85157058 278348840 502267452 77079185 342611149 998526501 975239008 926090902 587714380 771779884 278112629 850060369 343277433 253542913 850492580 114951480 492004651 512456226 803741193 484749896 751890270 700484032 587714380 210997253 322412924 718884779 376164427 107405307 850060369 222341130 646659250 387647855 402800473 546925132 979625321 342611149 811167697 9184149 812079958 66401898 646659250 951148582 386351538 728462150 539677399 633618911 584168433 312629804 52379227 103358973 339739351 368428373 37582568 484749896 751890270 143506353 953903563 387087047 539677399 503537530 924512609 272895331 371487549 700484032 795623618 550042889 504624414 492004651 92519444 700484032 304326772 558348915 771779884 403654550 104769118 102859324 809793260 87251795 322412924 36911255 281869987 607189193 175537667 157569011 31776630 402800473 572190885 321907651 503065265 26639667 539677399 210997253 788976993 321907651 269771823 140782053 366250735 316685901 686551438 893807470 498578675 37582568 233928164 322412924 633618911 390039770 278112629 78014640 484749896 863118831 458719254 143506353 362240612 338911917 793879998 502267452 519381599 450204257 705449910 265656879 850060369 866765579 131491990 175537667 239964029 435906557 546925132 593037195 457015491 648332527 37582568 859605207 864848387 504624414 95865045 546925132 51759966 809793260 387087047 40876707 825394689 266225179 176964502 298667993 648824697 812079958 114910386 494215289 6727551 114951480 700484032 494466127 339138118 607189193 584168433 368428373 500573316 502267452 239351495 498578675 803741193 66018710 965531539 342611149 494466127 741197779 6727551 339739351 633618911 500573316 822042809 571567225 316685901 67624483 539677399 37582568 614224428 251453029 503537530 338856886 336154516 850060369 210997253 342611149 278863604 77079185 526641441 965531539 179996409 233928164 502527114 702323632 732094907 161016790 633618911 210997253 376164427 157569011 222341130 51759966 584168433 899959168 648824697 269771823 779067109 336154516 321907651 141652979 435163610 163117218 899959168 457015491 676314023 503065265 998526501 844936632 601601692 859605207 336154516 451617386 48643079 795623618 169293572 840261631 210997253 26639667 663175795 837319523 28393315 893356520 786480819 646659250 957052943 663175795 161016790 117967910 926090902 646659250 103358973 338856886 78014640 44369051 459828523 19668224 262814162 556912852 711338559 420171625 503537530 671216657 512802213 779067109 414866122 492004651 376164427 769484403 141280304 711338559 164682119 500573316 342611149 286312096 788976993 850492580 144528743 262814162 500573316 500573316 519381599 222341130 850492580 512456226 117498953 201152816 859605207 788976993 136039088 114951480 292233092 587714380 403654550 40876707 782964541 387647855 484749896 607189193 579503386 788976993 626022844 494466127 494466127 85157058 890709372 498578675 795623618 402800473 435163610 292233092 503537530 722945824 951148582 162152135 416403390 677112311 507504966 648824697 44369051 435906557 66401898 278348840 179996409 677112311 633618911 953903563 386351538 500573316 459828523 400215826 362240612 638770956 866765579 512802213 686551438 451617386 519381599 993993817 157569011 175537667 157569011 117498953 37582568 850060369 141652979 993732260 771779884 339739351 347528212 646788231 358889941 546925132 225110591 338911917 676314023 253542913 141652979 303204337 610214260 6727551 72674964 362240612 763235021 265656879 550042889 140782053 579503386 686551438 107405307 362280232 106986342 414866122 48643079 303204337 29560997 339138118 593037195 502527114 141652979 304326772 779067109 953903563 103358973 50003 782964541 751890270 844936632 19668224 292233092 390039770 19668224 9184149 953903563 705449910 859605207 137680703 316685901 584168433 818691467 48643079 368428373 366250735 614224428 507504966 116467209 316685901 585280009 638770956 51759966 338856886 117967910 233928164 603941644 975239008 972987107 763235021 504624414 671216657 278348840 291071598 278348840 507504966 677112311 37582568 465570346 924512609 222341130 512802213 985585693 233928164 975239008 597442225 695743329 859605207 965531539 626022844 262814162 514152832 960687719 795623618 81520477 51759966 584168433 387647855 222341130 811167697 457015491 512802213 414866122 584168433 451617386 998526501 278112629 239964029 635690189 298667993 6727551 494466127 36911255 950656841 503065265 613636706 936643184 514152832 179996409 550042889 593037195 269771823 803741193 233928164 523645536 131491990 915269300 66401898 584168433 936263752 870360901 342611149 890709372 866765579 840261631 572190885 78014640 789888865 850492580 182666963 342611149 163117218 803741193 51759966 387087047 539677399 435906557 60199109 751890270 366250735 811167697 808211050 550042889 269771823 494215289 793879998 614224428 9087042 442776388 117967910 741197779 695743329 663175795 451617386 163117218 915269300 52123994 342611149 498578675 867177065 322717797 771779884 936455990 144528743 512456226 442776388 114951480 648824697 924512609 743786746 210997253 936455990 751358594 579503386 141652979 303204337 695743329 795623618 607189193 312629804 936455990 579503386 963231556 343277433 635690189 465570346 584168433 779067109 728462150 502267452 550042889 593037195 339138118 233928164 676314023 104769118 972987107 786480819 95865045 635690189 146440873 512456226 457015491 239351495 915269300 81520477 52123994 850492580 803741193 106986342 867177065 6727551 52123994 525238406 867177065 292233092 28393315 809793260 272142848 504624414 272142848 963231556 95865045 863118831 819885058 239351495 266225179 677112311 458812269 362240612 492004651 312629804 272142848 106986342 998526501 866765579 844936632 358889941 179996409 686551438 890709372 494466127 867177065 103358973 36911255 52123994 732094907 19668224 812079958 85157058 638770956 222341130 893356520 648824697 572190885 850492580 103573189 972987107 504624414 347528212 519381599 458719254 183859379 496245194 899959168 923995032 371487549 206659304 18967379 867177065 95865045 633618911 18967379 141652979 124660264 795623618 246349413 176964502 60199109 975274018 303204337 387647855 210997253 607189193 677112311 117967910 682101434 822042809 157569011 705449910 321907651 850060369 924512609 114951480 78014640 239351495 705449910 386351538 136039088 272895331 151124865 494466127 136039088 951148582 788976993 269771823 584168433 116467209 262814162 390039770 136039088 998526501 822042809 571567225 162152135 251453029 457015491 558348915 251453029 780252039 420171625 965531539 686551438 951148582 52123994 492004651 671216657 66401898 269771823 614224428 44357379 138661641 646426471 136039088 953903563 648824697 512456226 850060369 157569011 953903563 809793260 728462150 780252039 92248954 626022844 233928164 766746834 432019873 85157058 278112629 362280232 336154516 695743329 923995032 38708934 114900835 728462150 494466127 435163610 278112629 686551438 67624483 95865045 114951480 347528212 558348915 9184149 859605207 127731984 387647855 130292646 551654875 936643184 140782053 638770956 711338559 321907651 743786746 818691467 143506353 51759966 769484403 899959168 48643079 993583199 114951480 936263752 646659250 399699767 859605207 507504966 390647539 176964502 21484379 975274018 788976993 811167697 138661641 844936632 682101434 795623618 390647539 826583627 103358973 808211050 40876707 316685901 206659304 603941644 114951480 494215289 512802213 688710205 151124865 936643184 924512609 347528212 593037195 387087047 633618911 303446208 938394759 303204337 296607611 265656879 9087042 894276842 435906557 34496874 278348840 9184149 899959168 703458645 354638483 303204337 705449910 36911255 6727551 700484032 52495493 688710205 507504966 81520477 251453029 272142848 682101434 85157058 343277433 42555682 201152816 811167697 95865045 52123994 102859324 321907651 741197779 676314023 39603499 303204337 863118831 141652979 117498953 316685901 498578675 72674964 31776630 28393315 28393315 923995032 343277433 210997253 60199109 870360901 451617386 162152135 613636706 336154516 502267452 138661641 286312096 31776630 278112629 416403390 143506353 391145673 321907651 322412924 558348915 558348915 700484032 358889941 358889941 435906557 278348840 52123994 788976993 803741193 130292646 633618911 494466127 117967910 818691467 321907651 157569011 266225179 859605207 840261631 899959168 239351495 635690189 951148582 343277433 176964502 979625321 432019873 993732260 494466127 893356520 621125206 172255739 390647539 938394759 803741193 435906557 40876707 281869987 161016790 523645536 818691467 25227778 376164427 890709372 19668224 951148582 850492580 825394689 942205078 414694849 863118831 451617386 579503386 766746834 21220681 603941644 779067109 251453029 850492580 936643184 818691467 92248954 87251795 621125206 451617386 266225179 926090902 387087047 151124865 92519444 52123994 338856886 272895331 893807470 763235021 298667993 811167697 875463986 304326772 278348840 866765579 390647539 291071598 52048878 722945824 509193402 500573316 160975409 979625321 51759966 81520477 458719254 435906557 321907651 278863604 998526501 682101434 103573189 66401898 809793260 116467209 141652979 18967379 269771823 539677399 850492580 151124865 705449910 793879998 175537667 52379227 278863604 321907651 390039770 266225179 67624483 222341130 210997253 539677399 157569011 682101434 52123994 751890270 233928164 420171625 114951480 321907651 985585693 304326772 303204337 278348840 677112311 998526501 343277433 131491990 143506353 163117218 343277433 175537667 44357379 822042809 635690189 269771823 338856886 611959260 539677399 399699767 924512609 157569011 71256285 782964541 646426471 52123994 556912852 812079958 342611149 140782053 751890270 92248954 19668224 376164427 107405307 788976993 788976993 239964029 176964502 751890270 138661641 303204337 626022844 37582568 321907651 546925132 844936632 763235021 435906557 347528212 178155133 568307734 512802213 671216657 338911917 822042809 671216657 312629804 965531539 390039770 682101434 634477187 677112311 164682119 233928164 972987107 598221915 239964029 671216657 979625321 368428373 269771823 291071598 322717797 117967910 741197779 338856886 71256285 342611149 21484379 347528212 859605207 866765579 676314023 278863604 278863604 147974292 498578675 682101434 127731984 163117218 825394689 677112311 117498953 78014640 646659250 161016790 137680703 572190885 81520477 206659304 808211050 52048878 611959260 233928164 926090902 457015491 500573316 572190885 686551438 507504966 137680703 151124865 593037195 78014640 812470022 114900835 51759966 711338559 240055960 514152832 626022844 951148582 676314023 840261631 648332527 711338559 607189193 304326772 272895331 358889941 144528743 116467209 387647855 526641441 18967379 362240612 272142848 162152135 579503386 584168433 700484032 321907651 52123994 21220681 676314023 789888865 998526501 140782053 970481449 251453029 682101434 141652979 803741193 465570346 923995032 803741193 648332527 844936632 936455990 795623618 975274018 514152832 362240612 400215826 85157058 141652979 571567225 741197779 711338559 272895331 498578675 442776388 52123994 686551438 278112629 484749896 102859324 278112629 512802213 703458645 31776630 646788231 253542913 292233092 127731984 700484032 793879998 343277433 682101434 143506353 233928164 613636706 769484403 526641441 39603499 151124865 116467209 28393315 850492580 233928164 998526501 233928164 176964502 953903563 390039770 81520477 116467209 60199109 52123994 985585693 771779884 140782053 894276842 519381599 386351538 72674964 587714380 498578675 103358973 36911255 92248954 514152832 607189193 782964541 779067109 519381599 291071598 936455990 117967910 251453029 686551438 648332527 266225179 635690189 663175795 117498953 366250735 998526501 831962294 512456226 358889941 298508351 233928164 648824697 265656879 812079958 95865045 210997253 671216657 826583627 871444922 117498953 635690189 795623618 124660264 206659304 336154516 558348915 9184149 899959168 722945824 206659304 993732260 812079958 321907651 795623618 458719254 338856886 138661641 938394759 395452716 703458645 66401898 31776630 512802213 890709372 503537530 975239008 52495493 509193402 304326772 722945824 239351495 492004651 638770956 965531539 298667993 751890270 163117218 700484032 131491990 648332527 321907651 362280232 671216657 993732260 342611149 420171625 66018710 975239008 579503386 342611149 339138118 494215289 272895331 469831178 526641441 613636706 278348840 210997253 811167697 890709372 9087042 812079958 103358973 514152832 671216657 210997253 507504966 923995032 558348915 42555682 267948567 571567225 172255739 975239008 512456226 435906557 42555682 262814162 850060369 358889941 400215826 459828523 162152135 614224428 526641441 136039088 519381599 450204257 281869987 116467209 366250735 51759966 298667993 811167697 975239008 251453029 95865045 695743329 278112629 504624414 677112311 611959260 368428373 147974292 103358973 316685901 246349413 875463986 963231556 272895331 811167697 36911255 899959168 613636706 795623618 87251795 206659304 117498953 953903563 840261631 993993817 844936632 780252039 819885058 809793260 613636706 316685901 298667993 646659250 420171625 859605207 751890270 414694849 763235021 140782053 682101434 141280304 700484032 37582568 558348915 442776388 9184149 812079958 458719254 494466127 951148582 682101434 503065265 558348915 496245194 924512609 635690189 863118831 926090902 179996409 435906557 782964541 206659304 16517273 646659250 859605207 502527114 303204337 210997253 818691467 993732260 711338559 343277433 512802213 507504966 809793260 705449910 584168433 502267452 840261631 648332527 172255739 503065265 141280304 87251795 103573189 663175795 103573189 803741193 621125206 51759966 496245194 52048878 496245194 52048878 144528743 386351538 151124865 751358594 844936632 6727551 572190885 539677399 634477187 432019873 136039088 116467209 850060369 806943515 458719254 206659304 432019873 936455990 789888865 161416482 526641441 66018710 435906557 266225179 579503386 36911255 312629804 523645536 789888865 771779884 818691467 492004651 169293572 867177065 387647855 143506353 117498953 870360901 840261631 601601692 400215826 890709372 550042889 771779884 558348915 390647539 21484379 36911255 136039088 222341130 890709372 31776630 222341130 526641441 343277433 871444922 646659250 81520477 457015491 492004651 358889941 107405307 671216657 985585693 526641441 435906557 936455990 164682119 607189193 825394689 339739351 985585693 788976993 303446208 136039088 36911255 618640743 316685901 484749896 50003 78014640 143506353 28393315 850492580 402800473 163117218 28393315 763235021 993583199 71256285 52123994 163117218 137680703 183859379 114900835 117967910 34496874 663175795 201152816 634477187 151124865 390647539 503065265 593037195 500573316 435163610 646659250 338911917 646426471 626022844 163117218 494466127 391145673 867177065 37582568 795623618 587714380 37582568 451617386 938394759 124660264 457015491 163117218 316685901 240055960 550042889 526641441 893807470 322412924 342611149 18967379 338856886 503065265 507504966 751358594 144528743 6727551 571567225 607189193 936263752 140782053 864848387 546925132 579503386 451617386 550042889 951148582 818691467 338856886 21220681 85157058 29560997 44357379 77079185 51759966 292233092 597442225 705449910 52123994 700484032 60199109 572190885 636152846 741197779 239964029 593037195 633618911 103573189 278863604 771779884 890709372 795623618 366250735 390039770 951148582 321907651 850492580 102859324 924512609 322412924 822042809 924512609 278112629 450204257 420171625 387087047 514152832 923995032 512456226 633618911 584168433 141280304 71256285 514152832 844936632 504624414 741197779 789888865 262814162 484749896 442776388 671216657 141652979 169293572 66401898 985585693 890709372 78014640 162152135 144528743 899959168 141652979 278348840 965531539 347528212 39603499 648824697 593037195 9184149 512802213 938394759 965531539 771779884 766746834 743786746 387647855 9087042 420171625 36911255 292233092 239351495 500573316 676314023 338856886 751358594 48643079 494215289 222341130 850492580 618640743 376164427 161016790 646659250 141280304 51759966 28393315 303204337 593037195 788976993 899959168 871444922 526338576 789888865 539677399 579503386 179996409 278348840 281869987 550042889 741197779 127731984 138661641 788976993 993583199 950656841 812470022 526641441 803741193 183859379 558348915 206659304 77079185 239964029 387647855 751890270 151124865 390039770 636152846 321907651 646659250 459828523 281869987 579503386 362280232 155082361 728462150 50003 866765579 117967910 504624414 469831178 336154516 278112629 358889941 601601692 568307734 114900835 136039088 864848387 114951480 519381599 597442225 52495493 924512609 786453623 19668224 550042889 648824697 322717797 246349413 140782053 633618911 509193402 286312096 18967379 526641441 587714380 296607611 210997253 386351538 998526501 296607611 366250735 304326772 390647539 572190885 322412924 29560997 222341130 114900835 509193402 808211050 172255739 286312096 362240612 558348915 677112311 806943515 539677399 494466127 611959260 52379227 457015491 646426471 386351538 825394689 164682119 67624483 117967910 117967910 343277433 579503386 6727551 993583199 718884779 529440522 993993817 614224428 711338559 322412924 812079958 818691467 779067109 48643079 970481449 825394689 141652979 339739351 400215826 769484403 494215289 72674964 103573189 52495493 507504966 686551438 182666963 222341130 172255739 502527114 387647855 291071598 593037195 72674964 859605207 722945824 390039770 484749896 36911255 686551438 233928164 766746834 390039770 157569011 116467209 811167697 269771823 107405307 9184149 601601692 867177065 763235021 671216657 39603499 206659304 504624414 21484379 114951480 432019873 420171625 529440522 923995032 362280232 291071598 702323632 155082361 648824697 993732260 494466127 819885058 867177065 951148582 509193402 376164427 711338559 492004651 526641441 985585693 970481449 356112580 420171625 875463986 963231556 48643079 808211050 924512609 871444922 633618911 603941644 342611149 48643079 859605207 743786746 107405307 494215289 291071598 179996409 387087047 502527114 500573316 51759966 875463986 28393315 95865045 859605207 998526501 278863604 458719254 127731984 296607611 663175795 458719254 6727551 400215826 793879998 743786746 694442196 354638483 924512609 106986342 648824697 420171625 613636706 819885058 141652979 514152832 539677399 269771823 859605207 751890270 114951480 95865045 635690189 176964502 399699767 663175795 222341130 251453029 686551438 795623618 766746834 265656879 646788231 512802213 607189193 414694849 779067109 957052943 705449910 37582568 526338576 700484032 526641441 92248954 722945824 979625321 51759966 494215289 450204257 859605207 803741193 387647855 558348915 584168433 512456226 866765579 95865045 362280232 114951480 965531539 95865045 993732260 965531539 803741193 822042809 646659250 789888865 85157058 808211050 376164427 446207200 6727551 587714380 281869987 465570346 688710205 523645536 116467209 60199109 512456226 819885058 338856886 611228675 286312096 793879998 808211050 494215289 551654875 304326772 432019873 985585693 526641441 809793260 92519444 117967910 812079958 60199109 751890270 114900835 347528212 157569011 50003 52048878 635690189 240055960 811167697 336154516 67624483 391145673 458812269 155082361 176964502 923995032 558348915 663175795 31776630 138661641 915269300 822042809 743786746 786480819 304326772 671216657 837319523 354638483 21484379 850492580 688710205 844936632 342611149 803741193 525258490 993732260 993993817 686551438 172255739 162152135 144528743 484749896 504624414 435906557 924512609 451617386 31776630 21484379 267948567 671216657 143506353 127731984 818691467 321907651 638770956 492004651 336154516 362240612 923995032 993732260 915269300 993732260 130292646 28393315 269771823 993732260 766746834 811167697 900235789 688673430 371487549 137680703 206659304 831962294 42555682 601601692 176964502 339739351 157569011 399699767 648332527 611959260 362280232 278863604 550042889 494466127 519381599 312629804 376164427 458719254 291071598 358889941 936455990 114900835 512456226 251453029 936643184 743786746 342611149 633618911 376164427 138661641 936455990 502527114 296607611 975239008 52048878 336154516 267948567 614224428 117498953 414694849 143506353 890709372 763235021 281869987 114951480 390647539 751358594 587714380 303204337 31776630 322717797 141652979 621125206 677112311 597442225 975239008 718884779 867177065 526641441 648332527 915269300 751358594 176964502 278863604 278863604 789888865 613636706 435163610 138661641 626022844 31776630 633618911 826583627 368428373 103358973 926090902 18967379 395452716 923995032 875463986 92248954 40876707 809793260 998526501 509193402 648824697 87251795 779067109 993583199 711338559 387647855 700484032 504624414 923995032 613636706 523645536 66401898 779067109 262814162 117967910 303446208 21484379 60199109 251453029 347528212 321907651 19668224 822042809 550042889 239964029 808211050 9184149 312629804 281869987 985585693 867177065 169293572 840261631 50003 201152816 347528212 703458645 16517273 239351495 523645536 201152816 502267452 169293572 117498953 442776388 34496874 451617386 688710205 251453029 850060369 304326772 386351538 803741193 103358973 671216657 272142848 458719254 993732260 732094907 779067109 850060369 677112311 21484379 160975409 92248954 859605207 936643184 963231556 36911255 871444922 336154516 811167697 899959168 358889941 739047323 435906557 500573316 458812269 972987107 484749896 782964541 523645536 141652979 732094907 298508351 6727551 162152135 492004651 803741193 494466127 503065265 507504966 818691467 597442225 18967379 671216657 526338576 390039770 677112311 157569011 141280304 572190885 292233092 52495493 818691467 21220681 822042809 899959168 457015491 44369051 646788231 160975409 979625321 103573189 539677399 614224428 997949553 402800473 262814162 399699767 494215289 587714380 795623618 19668224 342611149 498578675 601601692 37582568 19668224 31776630 741197779 950656841 741197779 356112580 686551438 788976993 558348915 403654550 795623618 614224428 514152832 450204257 19668224 78014640 512456226 975274018 751890270 743786746 278863604 663175795 304326772 457015491 500573316 9087042 162152135 812470022 711338559 87251795 272895331 151124865 558348915 572190885 875463986 175537667 116467209 286312096 806943515 871444922 771779884 607189193 157569011 451617386 803741193 771779884 751890270 103358973 312629804 272142848 598221915 278863604 9087042 809793260 893356520 837319523 743786746 400215826 92519444 703458645 6727551 844936632 358889941 875463986 60199109 38708934 164682119 400215826 87251795 677112311 529440522 556912852 127731984 864848387 95865045 9184149 362240612 568307734 663175795 613636706 743786746 399699767 646659250 60199109 795623618 81520477 362240612 960687719 603941644 420171625 312629804 269771823 614224428 648332527 587714380 970481449 25227778 321907651 634477187 9184149 222341130 354638483 579503386 942205078 633618911 635690189 795623618 117498953 871444922 358889941 42555682 291071598 893356520 420171625 587714380 239351495 671216657 36911255 114900835 803741193 116467209 416403390 316685901 26639667 451617386 998526501 266225179 587714380 671216657 782964541 926090902 677112311 144528743 953903563 614224428 316685901 251453029 498578675 514152832 303446208 457015491 646659250 292233092 141280304 272142848 304326772 593037195 354638483 233928164 924512609 465570346 771779884 52123994 635690189 786480819 938394759 741197779 141652979 321907651 611959260 648824697 52123994 390039770 705449910 347528212 523645536 338856886 585280009 979625321 646659250 686551438 267948567 648332527 316685901 942205078 339739351 85157058 106986342 789888865 92248954 414694849 366250735 525258490 611228675 286312096 671216657 298667993 371487549 114910386 262814162 635690189 44369051 278112629 296607611 206659304 951148582 611959260 795623618 60199109 291071598 504624414 77079185 278348840 114900835 979625321 498578675 281869987 51759966 103358973 633618911 117967910 893807470 155082361 686551438 795623618 51759966 686551438 465570346 312629804 6727551 795623618 103573189 975239008 157569011 371487549 526338576 450204257 572190885 998526501 700484032 399699767 138661641 50003 722945824 663175795 390647539 225110591 494215289 840261631 893356520 239964029 37582568 972987107 42555682 863118831 556912852 779067109 779067109 40876707 253542913 179996409 343277433 298667993 117498953 793879998 863118831 526641441 210997253 579503386 526641441 116467209 387647855 52123994 825394689 923995032 141280304 31776630 262814162 450204257 435163610 782964541 312629804 793879998 700484032 743786746 923995032 603941644 286312096 985585693 298667993 183859379 585280009 266225179 44357379 141652979 900235789 705449910 702323632 303204337 60199109 107405307 92248954 584168433 366250735 420171625 607189193 114951480 78014640 646426471 114900835 763235021 850060369 646788231 222341130 161416482 965531539 875463986 48643079 435163610 272142848 550042889 164682119 671216657 278112629 711338559 402800473 239351495 347528212 469831178 450204257 92519444 151124865 812470022 875463986 812079958 597442225 127731984 66401898 514152832 635690189 138661641 222341130 998526501 871444922 72674964 157569011 818691467 806943515 103358973 432019873 296607611 450204257 446207200 201152816 31776630 469831178 336154516 138661641 503537530 442776388 494215289 504624414 500573316 77079185 28393315 164682119 163117218 938394759 671216657 963231556 116467209 157569011 558348915 78014640 484749896 703458645 808211050 859605207 587714380 507504966 141280304 272142848 457015491 786480819 646659250 239351495 81520477 72674964 636152846 539677399 420171625 633618911 143506353 103573189 269771823 636152846 788976993 607189193 993993817 975239008 972987107 368428373 936455990 175537667 597442225 21484379 399699767 484749896 286312096 432019873 37582568 157569011 840261631 141280304 390647539 519381599 304326772 253542913 52495493 526641441 822042809 972987107 993993817 863118831 143506353 646659250 558348915 272142848 278348840 127731984 867177065 67624483 272142848 6727551 782964541 339739351 818691467 420171625 682101434 638770956 924512609 496245194 44369051 116467209 587714380 859605207 28393315 975274018 9184149 550042889 711338559 458719254 233928164 871444922 60199109 48643079 347528212 172255739 338911917 494215289 161016790 890709372 585280009 155082361 176964502 893356520 782964541 808211050 172255739 579503386 808211050 420171625 779067109 526338576 751358594 338856886 953903563 526641441 292233092 886100561 151124865 607189193 31776630 137680703 18967379 763235021 718884779 970481449 157569011 571567225 525238406 866765579 646426471 646659250 137680703 526641441 638770956 179996409 435906557 144528743 936643184 743786746 826583627 362240612 278348840 786480819 496245194 837319523 136039088 169293572 358889941 859605207 6727551 233928164 503537530 812079958 498578675 246349413 458812269 587714380 743786746 844936632 387087047 613636706 143506353 272142848 601601692 700484032 164682119 281869987 44357379 558348915 117967910 465570346 267948567 743786746 414694849 579503386 837319523 140782053 141280304 614224428 498578675 682101434 953903563 633618911 579503386 347528212 607189193 779067109 702323632 597442225 435163610 584168433 788976993 157569011 500573316 386351538 144528743 558348915 102859324 386351538 163117218 859605207 18967379 963231556 526641441 867177065 321907651 523645536 28393315 539677399 840261631 498578675 942205078 494215289 739047323 36911255 550042889 556912852 322412924 51759966 296921629 164682119 272142848 269771823 179996409 322412924 175537667 338911917 298508351 420171625 890709372 648824697 117967910 504624414 936455990 539677399 399699767 494466127 793879998 292233092 19668224 705449910 141652979 251453029 507504966 178155133 342611149 646659250 614224428 343277433 584168433 343277433 711338559 618640743 52495493 103358973 157569011 322717797 597442225 26639667 822042809 403654550 864848387 539677399 998526501 568307734 526641441 278112629 603941644 867177065 500573316 603941644 459828523 793879998 60199109 863118831 546925132 808211050 492004651 286312096 803741193 638770956 779067109 450204257 500573316 141280304 347528212 281869987 926090902 163117218 164682119 789888865 867177065 92248954 979625321 503537530 29560997 688710205 51759966 31776630 936643184 52123994 31776630 728462150 812079958 37582568 358889941 525238406 78014640 339138118 970481449 936455990 502267452 138661641 808211050 789888865 161016790 572190885 296607611 677112311 52048878 648824697 161416482 362240612 812079958 611228675 788976993 278863604 648824697 965531539 626022844 304326772 399699767 526641441 979625321 272895331 143506353 157569011 825394689 253542913 137680703 867177065 262814162 28393315 965531539 875463986 743786746 52495493 936643184 458719254 414694849 103573189 926090902 362240612 251453029 514152832 92248954 558348915 993732260 432019873 362240612 92519444 686551438 458719254 741197779 18967379 671216657 514152832 870360901 611959260 965531539 519381599 579503386 926090902 60199109 210997253 818691467 779067109 751890270 831962294 705449910 859605207 484749896 291071598 116467209 18967379 663175795 416403390 303204337 584168433 442776388 272895331 572190885 278863604 507504966 354638483 143506353 938394759 376164427 741197779 29560997 703458645 362240612 262814162 850492580 92248954 106986342 677112311 648824697 66401898 812079958 362240612 316685901 356112580 936455990 558348915 342611149 789888865 36911255 403654550 386351538 92519444 626022844 593037195 44369051 840261631 635690189 809793260 806943515 512802213 312629804 6727551 272895331 459828523 265656879 107405307 741197779 140782053 646659250 107405307 763235021 579503386 278348840 613636706 266225179 676314023 975239008 450204257 523645536 997949553 354638483 512456226 52048878 663175795 788976993 21220681 899959168 66018710 850492580 502267452 458719254 52123994 840261631 42555682 103573189 671216657 700484032 498578675 281869987 743786746 965531539 141280304 265656879 103358973 66401898 95865045 29560997 550042889 806943515 741197779 48643079 728462150 558348915 498578675 60199109 376164427 633618911 435906557 60199109 700484032 172255739 886100561 812079958 850492580 36911255 114900835 210997253 465570346 267948567 844936632 6727551 458719254 500573316 611959260 963231556 390647539 923995032 614224428 700484032 103358973 603941644 825394689 646426471 267948567 52379227 465570346 886100561 399699767 292233092 923995032 811167697 558348915 386351538 951148582 160975409 298667993 60199109 786453623 414694849 700484032 705449910 465570346 795623618 60199109 163117218 143506353 512456226 103358973 267948567 812079958 140782053 993993817 67624483 509193402 206659304 607189193 292233092 957052943 31776630 951148582 6727551 312629804 117967910 146440873 840261631 18967379 233928164 37582568 584168433 938394759 92519444 539677399 844936632 77079185 265656879 788976993 391145673 106986342 722945824 52123994 286312096 863118831 626022844 161416482 339739351 399699767 844936632 391145673 278348840 416403390 39603499 936263752 614224428 40876707 387647855 169293572 688710205 176964502 635690189 611228675 52495493 890709372 626022844 826583627 458812269 162152135 240055960 414866122 52048878 6727551 953903563 66018710 292233092 37582568 44357379 420171625 304326772 387647855 695743329 117967910 210997253 936643184 161016790 786480819 21220681 603941644 362240612 338856886 648332527 222341130 157569011 52048878 362280232 695743329 603941644 504624414 366250735 304326772 316685901 6727551 386351538 391145673 963231556 526641441 358889941 514152832 138661641 593037195 92248954 646659250 789888865 584168433 343277433 292233092 611959260 751358594 95865045 635690189 614224428 92519444 286312096 172255739 78014640 936263752 743786746 303204337 143506353 48643079 272895331 936643184 998526501 593037195 292233092 601601692 598221915 953903563 526641441 157569011 603941644 512456226 812079958 646659250 875463986 60199109 67624483 366250735 539677399 172255739 788976993 866765579 21484379 825394689 233928164 21220681 613636706 638770956 390647539 50003 646659250 72674964 442776388 795623618 66401898 938394759 116467209 92248954 458812269 92519444 529440522 38708934 457015491 281869987 458719254 143506353 793879998 663175795 106986342 951148582 131491990 458719254 152414082 864848387 700484032 504624414 705449910 265656879 141652979 523645536 809793260 646426471 769484403 298667993 281869987 677112311 143506353 951148582 741197779 893356520 52048878 924512609 400215826 875463986 50003 864848387 321907651 95865045 579503386 502527114 502527114 387647855 875463986 222341130 458719254 494466127 371487549 210997253 386351538 446207200 572190885 239351495 435906557 512456226 732094907 67624483 579503386 677112311 512802213 743786746 899959168 646426471 494215289 601601692 646788231 942205078 484749896 362280232 92519444 19668224 593037195 788976993 92248954 400215826 985585693 269771823 143506353 812470022 414866122 251453029 494466127 526641441 867177065 924512609 850492580 354638483 52123994 151124865 342611149 598221915 272142848 164682119 358889941 993732260 442776388 771779884 269771823 451617386 875463986 741197779 890709372 48643079 607189193 354638483 504624414 400215826 143506353 626022844 117498953 529440522 859605207 336154516 117967910 850060369 420171625 414694849 222341130 347528212 741197779 267948567 648824697 272895331 172255739 28393315 136039088 239351495 635690189 603941644 808211050 942205078 603941644 458719254 633618911 694442196 751358594 512802213 402800473 539677399 239351495 975274018 272142848 597442225 811167697 551654875 322412924 811167697 863118831 50003 741197779 688673430 867177065 162152135 812079958 607189193 457015491 40876707 114951480 266225179 870360901 550042889 850060369 893356520 526641441 975239008 246349413 953903563 526641441 130292646 886100561 584168433 993732260 37582568 779067109 322412924 782964541 127731984 435163610 416403390 993732260 840261631 484749896 117498953 636152846 239964029 143506353 614224428 366250735 492004651 107405307 92248954 162152135 278348840 179996409 587714380 458719254 347528212 9184149 267948567 175537667 267948567 686551438 162152135 162152135 601601692 498578675 611228675 338856886 269771823 390647539 923995032 844936632 40876707 741197779 87251795 953903563 116467209 751890270 458719254 114951480 711338559 343277433 390647539 705449910 106986342 899959168 523645536 503065265 343277433 391145673 6727551 951148582 484749896 500573316 788976993 494215289 703458645 304326772 601601692 253542913 766746834 37582568 414694849 92248954 127731984 435906557 494215289 34496874 890709372 840261631 272142848 526338576 9087042 312629804 103573189 700484032 292233092 92248954 77079185 950656841 611959260 151124865 500573316 523645536 818691467 867177065 210997253 558348915 850492580 163117218 303446208 183859379 597442225 636152846 239964029 312629804 688710205 48643079 160975409 894276842 782964541 144528743 176964502 321907651 278348840 48643079 808211050 338856886 894276842 52495493 743786746 432019873 390647539 66401898 465570346 179996409 387647855 523645536 793879998 512802213 342611149 169293572 507504966 278112629 780252039 127731984 127731984 179996409 281869987 788976993 362280232 253542913 266225179 138661641 924512609 951148582 579503386 893807470 465570346 936643184 686551438 572190885 809793260 504624414 496245194 169293572 414866122 695743329 316685901 51759966 457015491 60199109 893807470 863118831 646426471 107405307 6727551 634477187 638770956 763235021 975274018 633618911 9184149 512802213 812470022 863118831 338911917 107405307 6727551 303204337 161016790 711338559 28393315 951148582 77079185 144528743 786480819 342611149 789888865 312629804 603941644 253542913 812079958 465570346 19668224 818691467 686551438 525258490 210997253 21484379 603941644 526641441 837319523 512456226 66401898 106986342 539677399 210997253 104769118 504624414 671216657 870360901 504624414 52123994 52123994 507504966 601601692 395452716 526641441 498578675 124660264 550042889 371487549 993993817 502267452 936455990 103358973 500573316 136039088 131491990 206659304 278112629 278348840 763235021 503537530 503537530 818691467 633618911 502267452 368428373 155082361 265656879 803741193 347528212 303204337 611228675 951148582 924512609 387647855 387647855 611959260 157569011 338911917 844936632 646659250 607189193 782964541 343277433 339138118 859605207 975239008 402800473 172255739 347528212 103358973 343277433 37582568 782964541 648332527 694442196 339138118 936455990 141652979 9184149 66401898 844936632 525238406 587714380 36911255 176964502 18967379 298667993 390647539 338911917 272895331 164682119 803741193 457015491 601601692 598221915 728462150 37582568 526641441 812079958 28393315 321907651 504624414 503065265 107405307 923995032 677112311 844936632 782964541 37582568 354638483 286312096 399699767 788976993 60199109 926090902 339739351 894276842 124660264 251453029 587505616 894276842 741197779 751890270 432019873 138661641 322412924 671216657 593037195 526641441 81520477 251453029 500573316 141280304 400215826 963231556 179996409 262814162 435906557 610214260 498578675 143506353 304326772 60199109 998526501 400215826 558348915 780252039 141652979 584168433 457015491 702323632 267948567 465570346 414866122 161016790 894276842 572190885 9184149 38708934 677112311 272895331 140782053 998526501 416403390 494215289 450204257 686551438 296607611 866765579 722945824 272142848 278112629 141280304 458719254 233928164 225110591 104769118 176964502 157569011 267948567 782964541 28393315 298508351 556912852 822042809 6727551 646788231 28393315 635690189 963231556 492004651 722945824 875463986 507504966 507504966 278863604 695743329 867177065 9184149 859605207 376164427 48643079 646659250 95865045 143506353 923995032 9184149 677112311 391145673 21484379 915269300 893356520 850060369 840261631 808211050 291071598 164682119 579503386 272142848 626022844 502267452 77079185 400215826 998526501 677112311 138661641 972987107 103358973 671216657 688673430 498578675 867177065 36911255 539677399 864848387 789888865 702323632 458719254 809793260 558348915 871444922 808211050 539677399 525238406 558348915 579503386 303204337 354638483 523645536 278112629 611959260 597442225 52123994 432019873 176964502 950656841 803741193 793879998 779067109 953903563 387087047 262814162 162152135 610214260 240055960 386351538 867177065 985585693 965531539 568307734 160975409 390039770 450204257 316685901 751358594 859605207 246349413 354638483 52048878 161016790 222341130 514152832 414866122 6727551 850060369 71256285 183859379 503537530 494215289 795623618 702323632 558348915 579503386 114900835 894276842 6727551 316685901 366250735 38708934 117498953 601601692 435163610 38708934 711338559 812079958 646659250 763235021 870360901 822042809 52048878 265656879 81520477 728462150 116467209 251453029 890709372 321907651 358889941 38708934 635690189 584168433 503065265 782964541 151124865 368428373 809793260 780252039 286312096 795623618 514152832 272142848 972987107 500573316 514152832 52123994 137680703 143506353 292233092 38708934 985585693 136039088 837319523 688710205 875463986 512802213 292233092 635690189 117498953 136039088 863118831 175537667 850492580 864848387 587714380 502267452 233928164 44357379 646659250 9184149 338856886 507504966 38708934 28393315 793879998 278112629 585280009 985585693 9087042 210997253 646788231 44357379 21484379 278863604 741197779 743786746 336154516 512802213 304326772 803741193 114951480 718884779 239351495 793879998 117967910 663175795 322412924 782964541 972987107 924512609 621125206 451617386 164682119 272142848 584168433 179996409 342611149 233928164 37582568 722945824 143506353 985585693 831962294 503537530 322717797 695743329 176964502 151124865 458719254 141280304 400215826 44357379 512802213 52495493 523645536 225110591 246349413 358889941 38708934 144528743 36911255 233928164 788976993 269771823 312629804 507504966 705449910 809793260 779067109 514152832 512456226 368428373 686551438 859605207 871444922 278348840 157569011 450204257 512802213 117967910 240055960 597442225 507504966 124660264 169293572 356112580 677112311 390647539 312629804 951148582 354638483 51759966 50003 789888865 116467209 502267452 21220681 863118831 336154516 272142848 362240612 618640743 399699767 893356520 131491990 354638483 953903563 143506353 157569011 646659250 539677399 51759966 450204257 822042809 850060369 465570346 354638483 442776388 262814162 371487549 923995032 822042809 161016790 953903563 526338576 298508351 722945824 225110591 51759966 803741193 514152832 28393315 607189193 435906557 414694849 239351495 141652979 646426471 597442225 390647539 951148582 163117218 278348840 183859379 140782053 507504966 95865045 107405307 523645536 182666963 131491990 671216657 539677399 342611149 450204257 48643079 278348840 512456226 558348915 705449910 786480819 272142848 95865045 494215289 695743329 39603499 579503386 503537530 416403390 336154516 366250735 621125206 141652979 812079958 9184149 272895331 272895331 812470022 292233092 28393315 722945824 222341130 25227778 183859379 893356520 938394759 782964541 864848387 362240612 38708934 71256285 72674964 457015491 788976993 222341130 141652979 400215826 176964502 117498953 399699767 648332527 601601692 646659250 963231556 975239008 682101434 875463986 646788231 210997253 114910386 809793260 435163610 526641441 362280232 607189193 233928164 648824697 114951480 117967910 936455990 626022844 366250735 458719254 450204257 951148582 19668224 278348840 176964502 416403390 648824697 850492580 131491990 95865045 899959168 779067109 253542913 338856886 336154516 161016790 141652979 420171625 239351495 523645536 722945824 92519444 292233092 322412924 161016790 336154516 993993817 633618911 844936632 39603499 278348840 503537530 859605207 743786746 812079958 175537667 671216657 233928164 390039770 648824697 395452716 269771823 18967379 143506353 432019873 117967910 611228675 116467209 176964502 38708934 140782053 863118831 31776630 146440873 502527114 116467209 222341130 281869987 107405307 722945824 558348915 611959260 141280304 703458645 818691467 611959260 648332527 806943515 818691467 457015491 339138118 890709372 963231556 558348915 278863604 442776388 840261631 116467209 222341130 893356520 705449910 837319523 267948567 435906557 850060369 793879998 890709372 498578675 850492580 414866122 484749896 763235021 336154516 162152135 648824697 808211050 92248954 859605207 519381599 144528743 303204337 362240612 875463986 923995032 362240612 26639667 806943515 117498953 157569011 50003 859605207 597442225 354638483 663175795 114900835 291071598 732094907 400215826 859605207 803741193 705449910 550042889 77079185 414866122 850492580 37582568 251453029 432019873 818691467 614224428 700484032 95865045 387647855 646659250 157569011 808211050 399699767 303446208 52123994 67624483 106986342 924512609 498578675 893807470 163117218 141280304 291071598 52379227 806943515 993732260 998526501 240055960 163117218 863118831 206659304 514152832 163117218 459828523 811167697 66401898 278348840 338856886 972987107 316685901 526641441 863118831 210997253 66401898 178155133 403654550 811167697 893807470 677112311 52123994 117967910 343277433 702323632 587505616 494215289 432019873 446207200 718884779 676314023 859605207 457015491 646659250 342611149 303204337 788976993 500573316 633618911 700484032 494215289 618640743 253542913 104769118 795623618 399699767 863118831 924512609 676314023 597442225 923995032 52495493 702323632 686551438 739047323 769484403 251453029 266225179 972987107 840261631 938394759 975274018 38708934 503065265 164682119 137680703 117498953 414694849 253542913 993993817 312629804 362240612 304326772 107405307 743786746 502527114 172255739 292233092 141280304 811167697 465570346 272142848 322412924 362240612 296607611 140782053 368428373 371487549 28393315 484749896 890709372 526641441 812079958 52123994 953903563 504624414 458719254 240055960 936263752 233928164 107405307 844936632 362240612 278348840 572190885 965531539 682101434 603941644 953903563 671216657 960687719 923995032 161016790 763235021 371487549 514152832 164682119 840261631 77079185 155082361 278863604 808211050 37582568 71256285 809793260 601601692 458719254 26639667 239964029 671216657 728462150 457015491 648332527 539677399 703458645 136039088 998526501 507504966 793879998 751890270 164682119 160975409 52123994 124660264 60199109 339739351 92248954 233928164 312629804 9184149 936455990 85157058 850060369 312629804 722945824 822042809 584168433 686551438 676314023 233928164 494466127 633618911 292233092 998526501 671216657 103358973 936263752 44369051 972987107 782964541 390039770 875463986 414694849 550042889 671216657 936643184 399699767 67624483 339138118 303446208 124660264 587714380 104769118 676314023 182666963 155082361 50003 793879998 635690189 117967910 233928164 579503386 161016790 809793260 979625321 451617386 587714380 551654875 635690189 661048797 146440873 732094907 130292646 44357379 347528212 339138118 321907651 603941644 703458645 435906557 292233092 201152816 635690189 114910386 336154516 178155133 28393315 648332527 811167697 512456226 92519444 924512609 60199109 312629804 321907651 400215826 116467209 102859324 239351495 151124865 131491990 646426471 402800473 871444922 116467209 160975409 893807470 114910386 161416482 646426471 607189193 942205078 368428373 539677399 316685901 507504966 526641441 963231556 646426471 500573316 358889941 458719254 494215289 780252039 863118831 890709372 601601692 103573189 6727551 700484032 893807470 339138118 336154516 321907651 663175795 442776388 741197779 502267452 803741193 648332527 162152135 52379227 539677399 503537530 52379227 603941644 296921629 890709372 509193402 316685901 251453029 831962294 633618911 376164427 117498953 246349413 863118831 677112311 686551438 633618911 936643184 686551438 206659304 362280232 494466127 525238406 222341130 141652979 66018710 450204257 795623618 395452716 993993817 66401898 117498953 6727551 498578675 356112580 786453623 336154516 863118831 951148582 936455990 272895331 965531539 965531539 677112311 71256285 450204257 206659304 390039770 806943515 572190885 104769118 512802213 143506353 386351538 210997253 886100561 646659250 117967910 222341130 579503386 751890270 304326772 292233092 414694849 103573189 899959168 281869987 269771823 151124865 9087042 558348915 811167697 702323632 633618911 95865045 926090902 803741193 387647855 37582568 210997253 6727551 296607611 272142848 484749896 863118831 867177065 28393315 837319523 414694849 809793260 278112629 176964502 368428373 358889941 936455990 492004651 993993817 638770956 81520477 303446208 66401898 965531539 160975409 859605207 579503386 676314023 859605207 117967910 502267452 267948567 442776388 60199109 312629804 176964502 144528743 157569011 50003 239964029 269771823 103573189 808211050 400215826 414694849 597442225 993732260 278863604 677112311 77079185 450204257 923995032 743786746 179996409 837319523 432019873 867177065 416403390 607189193 676314023 584168433 92519444 162152135 435906557 500573316 951148582 526641441 240055960 705449910 504624414 138661641 550042889 788976993 741197779 633618911 866765579 926090902 779067109 387647855 795623618 251453029 387647855 117967910 875463986 222341130 206659304 899959168 923995032 138661641 979625321 571567225 416403390 141652979 890709372 141652979 936455990 867177065 502527114 492004651 66401898 803741193 339138118 504624414 494215289 85157058 558348915 52379227 175537667 298667993 686551438 751358594 648332527 494215289 51759966 494466127 163117218 618640743 140782053 993732260 6727551 648824697 399699767 164682119 161416482 117498953 114900835 414866122 172255739 28393315 37582568 400215826 782964541 316685901 147974292 338856886 498578675 808211050 484749896 60199109 233928164 267948567 303446208 400215826 400215826 859605207 78014640 127731984 587714380 646426471 975239008 864848387 498578675 484749896 114900835 614224428 803741193 338856886 6727551 92519444 972987107 498578675 362240612 806943515 81520477 206659304 395452716 844936632 103358973 924512609 339739351 81520477 782964541 558348915 368428373 387087047 979625321 435906557 871444922 183859379 503065265 975274018 512802213 304326772 451617386 648824697 9184149 502527114 67624483 677112311 711338559 525238406 850060369 646659250 278863604 556912852 646659250 584168433 587714380 9184149 78014640 354638483 899959168 343277433 671216657 92248954 512456226 859605207 613636706 741197779 953903563 811167697 503065265 844936632 998526501 751358594 975239008 178155133 321907651 60199109 951148582 414866122 21220681 303204337 386351538 77079185 840261631 266225179 711338559 526641441 343277433 269771823 95865045 172255739 498578675 233928164 953903563 741197779 579503386 743786746 844936632 494466127 509193402 143506353 95865045 435906557 808211050 793879998 233928164 500573316 316685901 117967910 526641441 512802213 316685901 458719254 663175795 975239008 395452716 648332527 141652979 269771823 182666963 611228675 338856886 890709372 136039088 993732260 151124865 551654875 863118831 28393315 292233092 131491990 782964541 269771823 818691467 803741193 176964502 972987107 812079958 993583199 304326772 975239008 386351538 21220681 875463986 618640743 975274018 451617386 390647539 178155133 621125206 788976993 178155133 435906557 975239008 514152832 998526501 116467209 951148582 103573189 9184149 782964541 926090902 793879998 347528212 40876707 494215289 923995032 970481449 859605207 965531539 222341130 936455990 222341130 688673430 432019873 141652979 850060369 875463986 695743329 138661641 321907651 66018710 239351495 686551438 48643079 42555682 50003 366250735 175537667 597442225 16517273 998526501 52048878 646659250 117498953 136039088 169293572 850060369 103358973 936643184 52123994 48643079 648332527 48643079 702323632 568307734 556912852 366250735 138661641 751890270 206659304 51759966 322717797 386351538 526338576 579503386 786453623 965531539 77079185 975274018 936455990 648332527 298667993 400215826 78014640 803741193 28393315 965531539 114951480 789888865 95865045 267948567 646659250 951148582 269771823 597442225 272142848 503537530 239964029 278112629 924512609 66401898 151124865 451617386 339138118 362240612 751890270 272142848 390039770 711338559 21484379 322412924 539677399 18967379 458812269 494215289 751890270 871444922 435906557 387087047 859605207 161416482 183859379 686551438 141280304 458719254 157569011 718884779 646426471 611959260 164682119 387647855 106986342 859605207 358889941 850492580 347528212 435906557 390647539 597442225 296607611 52495493 432019873 808211050 997949553 613636706 451617386 985585693 500573316 844936632 795623618 498578675 751358594 611959260 951148582 390647539 336154516 695743329 114951480 875463986 67624483 420171625 336154516 509193402 700484032 48643079 677112311 584168433 117498953 387647855 85157058 614224428 603941644 621125206 342611149 136039088 143506353 114951480 875463986 81520477 420171625 316685901 48643079 722945824 789888865 607189193 316685901 239351495 312629804 492004651 951148582 186708410 114951480 646426471 222341130 844936632 42555682 298667993 92519444 266225179 871444922 504624414 37582568 626022844 450204257 222341130 240055960 603941644 512456226 587714380 526338576 37582568 52048878 321907651 703458645 844936632 354638483 155082361 292233092 9184149 130292646 136039088 900235789 52048878 899959168 646659250 163117218 503537530 338911917 16517273 751890270 766746834 85157058 9184149 525238406 303204337 705449910 975239008 152414082 92248954 923995032 9184149 893807470 127731984 507504966 979625321 60199109 782964541 239964029 37582568 618640743 458719254 607189193 343277433 225110591 700484032 979625321 81520477 822042809 803741193 993732260 498578675 587505616 347528212 514152832 28393315 51759966 963231556 42555682 222341130 739047323 143506353 60199109 442776388 322717797 519381599 339739351 48643079 450204257 998526501 648824697 494215289 144528743 25227778 498578675 808211050 114910386 613636706 186708410 432019873 587714380 52495493 598221915 633618911 923995032 951148582 875463986 6727551 671216657 343277433 240055960 722945824 875463986 844936632 607189193 362280232 278348840 512456226 117967910 160975409 494215289 303446208 28393315 103358973 866765579 141652979 34496874 803741193 572190885 603941644 676314023 979625321 769484403 550042889 646659250 163117218 210997253 36911255 435163610 837319523 550042889 601601692 514152832 303204337 812470022 161016790 965531539 484749896 28393315 818691467 31776630 585280009 278112629 143506353 822042809 702323632 808211050 818691467 763235021 291071598 131491990 143506353 269771823 362240612 751358594 362240612 795623618 550042889 611959260 953903563 296607611 484749896 103358973 48643079 38708934 788976993 568307734 923995032 387647855 504624414 782964541 432019873 500573316 103358973 103358973 899959168 806943515 362240612 124660264 458812269 502267452 52123994 458812269 998526501 450204257 811167697 484749896 338911917 347528212 993732260 924512609 504624414 793879998 278863604 103573189 52048878 266225179 741197779 269771823 114900835 60199109 795623618 993732260 172255739 571567225 39603499 66401898 342611149 703458645 40876707 818691467 951148582 514152832 9184149 103573189 803741193 31776630 78014640 584168433 186708410 936455990 278348840 146440873 584168433 106986342 77079185 819885058 206659304 568307734 936455990 163117218 504624414 222341130 131491990 451617386 525258490 875463986 39603499 376164427 77079185 387647855 503065265 316685901 322717797 316685901 52123994 808211050 338856886 354638483 587714380 611959260 272895331 71256285 362280232 127731984 390039770 321907651 18967379 19668224 663175795 739047323 183859379 840261631 593037195 998526501 435906557 512802213 850060369 131491990 648332527 278863604 435906557 867177065 269771823 44357379 343277433 292233092 492004651 523645536 500573316 703458645 347528212 512802213 6727551 60199109 265656879 50003 863118831 362240612 844936632 648332527 321907651 539677399 114910386 51759966 514152832 936643184 812079958 269771823 850060369 172255739 21484379 985585693 176964502 900235789 492004651 611959260 751890270 272142848 484749896 633618911 607189193 593037195 890709372 272142848 507504966 818691467 175537667 265656879 138661641 972987107 266225179 52048878 414694849 272142848 743786746 711338559 597442225 963231556 42555682 52495493 161016790 51759966 278112629 9184149 844936632 336154516 603941644 92248954 18967379 963231556 246349413 867177065 514152832 863118831 116467209 512456226 782964541 172255739 703458645 512456226 403654550 700484032 269771823 161016790 52495493 25227778 390647539 420171625 494215289 923995032 172255739 793879998 646426471 558348915 322717797 837319523 626022844 376164427 116467209 162152135 368428373 339739351 458719254 176964502 871444922 172255739 512802213 339138118 484749896 812470022 450204257 671216657 793879998 822042809 163117218 492004651 585280009 523645536 176964502 503537530 695743329 117967910 700484032 140782053 702323632 514152832 292233092 795623618 163117218 316685901 92248954 998526501 677112311 269771823 803741193 546925132 826583627 993732260 400215826 239964029 161016790 635690189 899959168 504624414 28393315 953903563 613636706 871444922 993583199 587714380 663175795 465570346 272142848 124660264 965531539 304326772 71256285 269771823 18967379 938394759 176964502 593037195 321907651 484749896 210997253 458719254 457015491 688673430 66401898 240055960 21220681 52123994 136039088 646659250 347528212 338856886 222341130 635690189 850060369 9184149 66401898 358889941 677112311 523645536 85157058 210997253 303204337 503537530 793879998 963231556 321907651 915269300 338911917 705449910 603941644 127731984 416403390 844936632 951148582 114951480 457015491 66018710 272142848 386351538 92519444 432019873 48643079 700484032 103573189 587714380 688710205 500573316 362280232 923995032 450204257 103358973 993732260 779067109 587714380 970481449 893807470 705449910 498578675 25227778 114951480 362240612 492004651 951148582 52495493 711338559 66401898 386351538 240055960 286312096 739047323 316685901 117967910 450204257 972987107 342611149 362240612 336154516 347528212 998526501 233928164 831962294 322717797 48643079 584168433 837319523 117967910 106986342 402800473 342611149 138661641 343277433 859605207 603941644 705449910 970481449 362240612 465570346 338856886 893356520 550042889 114910386 28393315 347528212 890709372 222341130 893807470 107405307 52379227 50003 526641441 924512609 831962294 512456226 633618911 77079185 225110591 16517273 648824697 376164427 677112311 572190885 979625321 732094907 390039770 705449910 52495493 21484379 458719254 923995032 812079958 390647539 603941644 136039088 371487549 358889941 676314023 526641441 803741193 31776630 222341130 143506353 136039088 48643079 143506353 688710205 494215289 37582568 788976993 484749896 37582568 507504966 50003 239351495 840261631 233928164 278348840 347528212 676314023 611959260 494215289 587714380 963231556 21220681 822042809 239964029 494215289 850060369 395452716 164682119 368428373 648824697 458719254 504624414 504624414 819885058 435163610 859605207 993732260 458812269 95865045 822042809 803741193 161016790 296607611 705449910 103358973 938394759 579503386 484749896 789888865 503537530 859605207 722945824 371487549 812079958 9184149 450204257 611959260 432019873 782964541 867177065 395452716 161016790 78014640 700484032 210997253 500573316 356112580 278863604 951148582 965531539 938394759 117967910 48643079 210997253 269771823 161416482 671216657 368428373 140782053 161016790 420171625 603941644 164682119 131491990 240055960 103573189 399699767 85157058 124660264 402800473 395452716 550042889 107405307 923995032 138661641 867177065 998526501 951148582 442776388 269771823 336154516 296921629 979625321 162152135 788976993 825394689 498578675 103358973 512456226 494215289 806943515 151124865 278348840 66401898 844936632 225110591 117498953 292233092 512802213 494215289 494215289 965531539 985585693 859605207 66401898 822042809 366250735 239964029 262814162 840261631 39603499 303446208 572190885 6727551 803741193 362240612 6727551 558348915 106986342 321907651 50003 558348915 387647855 648824697 368428373 979625321 298508351 140782053 593037195 127731984 572190885 144528743 993993817 867177065 387087047 556912852 114900835 278348840 795623618 92248954 316685901 107405307 512802213 718884779 272142848 77079185 711338559 40876707 386351538 395452716 893356520 998526501 435906557 779067109 92519444 103358973 923995032 19668224 442776388 818691467 803741193 751890270 635690189 803741193 818691467 936455990 162152135 342611149 416403390 795623618 44357379 587714380 688673430 503537530 579503386 504624414 633618911 78014640 347528212 278112629 358889941 50003 963231556 688710205 222341130 458719254 9184149 711338559 162152135 343277433 850492580 141652979 395452716 915269300 526338576 269771823 107405307 296607611 793879998 21220681 795623618 648824697 686551438 265656879 161016790 512802213 296607611 550042889 176964502 811167697 176964502 432019873 48643079 779067109 233928164 844936632 558348915 529440522 818691467 840261631 825394689 40876707 390039770 292233092 371487549 298667993 296607611 28393315 613636706 147974292 822042809 267948567 822042809 504624414 646788231 106986342 743786746 366250735 222341130 635690189 558348915 50003 233928164 50003 366250735 37582568 141280304 700484032 50003 942205078 339739351 795623618 164682119 321907651 272142848 376164427 366250735 451617386 635690189 103358973 386351538 864848387 646659250 942205078 278863604 795623618 117967910 494215289 6727551 432019873 859605207 267948567 663175795 818691467 399699767 206659304 803741193 186708410 550042889 239964029 494215289 66401898 435906557 160975409 272895331 278112629 512802213 503537530 808211050 676314023 175537667 269771823 339739351 28393315 702323632 975239008 272142848 893356520 163117218 700484032 512456226 607189193 494466127 458719254 278112629 51759966 638770956 671216657 890709372 38708934 924512609 818691467 818691467 840261631 85157058 390647539 312629804 700484032 262814162 116467209 160975409 386351538 526641441 6727551 278348840 172255739 201152816 484749896 795623618 303204337 141652979 603941644 711338559 210997253 502267452 502527114 494215289 48643079 339138118 822042809 648824697 819885058 579503386 551654875 442776388 808211050 519381599 998526501 646426471 116467209 265656879 484749896 140782053 450204257 239351495 859605207 863118831 85157058 116467209 523645536 162152135 523645536 607189193 812470022 186708410 529440522 809793260 233928164 809793260 210997253 266225179 435906557 840261631 603941644 272142848 859605207 387647855 141652979 626022844 42555682 316685901 40876707 286312096 251453029 106986342 779067109 875463986 484749896 526641441 965531539 875463986 550042889 899959168 19668224 451617386 140782053 811167697 164682119 850492580 338856886 343277433 975239008 682101434 965531539 48643079 741197779 222341130 265656879 225110591 21484379 144528743 963231556 850492580 686551438 272142848 526338576 303204337 646426471 822042809 304326772 107405307 613636706 152414082 997949553 682101434 362240612 292233092 682101434 77079185 711338559 267948567 281869987 157569011 222341130 9184149 492004651 633618911 587714380 875463986 840261631 239964029 539677399 611228675 686551438 633618911 525238406 677112311 51759966 442776388 136039088 25227778 648824697 633618911 19668224 336154516 222341130 601601692 585280009 771779884 494215289 859605207 972987107 117967910 66401898 894276842 972987107 114951480 985585693 633618911 782964541 176964502 808211050 502267452 51759966 451617386 523645536 169293572 52123994 663175795 92248954 953903563 137680703 766746834 366250735 272895331 6727551 143506353 172255739 298508351 52048878 25227778 435906557 451617386 92519444 539677399 803741193 201152816 646659250 103358973 751890270 703458645 780252039 451617386 358889941 339138118 92519444 182666963 509193402 634477187 811167697 31776630 278112629 539677399 343277433 458812269 387647855 597442225 210997253 347528212 347528212 593037195 451617386 338856886 782964541 587714380 362280232 458719254 31776630 172255739 272142848 51759966 751358594 498578675 386351538 822042809 494215289 210997253 523645536 246349413 18967379 376164427 963231556 178155133 60199109 450204257 272142848 899959168 362240612 161016790 779067109 338856886 646426471 78014640 151124865 251453029 29560997 114951480 342611149 414694849 127731984 390647539 50003 587505616 266225179 347528212 141280304 403654550 37582568 584168433 18967379 114951480 143506353 779067109 266225179 222341130 95865045 728462150 844936632 503537530 175537667 458719254 322717797 103358973 272142848 500573316 844936632 52123994 262814162 504624414 825394689 997949553 539677399 494215289 362240612 342611149 140782053 465570346 338856886 963231556 253542913 579503386 322717797 201152816 117498953 502267452 253542913 985585693 803741193 694442196 504624414 114910386 127731984 44357379 763235021 864848387 923995032 117967910 638770956 34496874 164682119 321907651 368428373 458719254 420171625 136039088 6727551 336154516 509193402 728462150 103358973 6727551 347528212 298667993 28393315 614224428 172255739 286312096 127731984 743786746 162152135 278348840 172255739 52123994 251453029 806943515 107405307 322412924 161416482 840261631 926090902 450204257 593037195 998526501 278112629 808211050 269771823 579503386 993583199 107405307 182666963 186708410 601601692 26639667 131491990 253542913 450204257 550042889 526641441 500573316 164682119 677112311 711338559 597442225 558348915 44357379 414694849 465570346 492004651 390039770 782964541 67624483 871444922 28393315 281869987 201152816 993732260 859605207 395452716 127731984 103358973 646659250 316685901 339739351 414866122 253542913 354638483 866765579 808211050 420171625 147974292 890709372 512802213 303446208 607189193 558348915 347528212 451617386 850492580 124660264 601601692 140782053 31776630 711338559 585280009 850492580 368428373 603941644 157569011 503537530 157569011 60199109 875463986 52048878 936643184 103573189 362280232 138661641 48643079 702323632 291071598 526641441 44369051 161016790 336154516 141652979 103573189 859605207 682101434 157569011 175537667 951148582 9184149 206659304 587714380 867177065 496245194 164682119 114900835 788976993 502527114 60199109 37582568 435906557 342611149 435906557 686551438 107405307 503065265 646426471 936455990 316685901 52379227 103358973 262814162 646659250 705449910 782964541 850492580 144528743 671216657 751358594 368428373 164682119 494215289 40876707 751890270 37582568 138661641 92519444 66401898 494466127 435163610 281869987 786480819 451617386 48643079 164682119 21484379 9184149 587714380 51759966 993732260 390647539 124660264 711338559 303204337 25227778 788976993 52123994 278863604 648332527 354638483 358889941 890709372 40876707 321907651 338911917 272142848 144528743 682101434 92248954 38708934 844936632 718884779 164682119 420171625 18967379 296607611 312629804 272142848 688710205 106986342 850060369 292233092 34496874 890709372 550042889 278863604 163117218 172255739 492004651 322717797 646659250 182666963 700484032 951148582 222341130 164682119 963231556 368428373 272142848 498578675 78014640 161416482 387647855 458719254 6727551 269771823 176964502 494215289 526338576 741197779 686551438 494215289 269771823 272142848 512456226 141652979 972987107 953903563 34496874 291071598 210997253 646659250 711338559 240055960 837319523 936455990 601601692 635690189 48643079 278863604 844936632 512802213 52495493 633618911 414694849 9184149 711338559 975239008 998526501 147974292 6727551 822042809 864848387 81520477 963231556 844936632 611228675 593037195 550042889 811167697 938394759 267948567 859605207 741197779 137680703 52048878 837319523 435906557 38708934 292233092 117498953 509193402 92248954 451617386 915269300 700484032 304326772 72674964 871444922 603941644 127731984 60199109 677112311 514152832 138661641 498578675 492004651 272142848 316685901 50003 504624414 844936632 844936632 965531539 601601692 936263752 92248954 342611149 52495493 844936632 141652979 993993817 51759966 71256285 812079958 71256285 646426471 695743329 587714380 163117218 233928164 812079958 526338576 702323632 633618911 342611149 512802213 72674964 635690189 593037195 614224428 825394689 539677399 965531539 584168433 465570346 688710205 525238406 812079958 103573189 648824697 210997253 338856886 711338559 432019873 894276842 539677399 539677399 136039088 172255739 502527114 633618911 512456226 269771823 52379227 31776630 107405307 292233092 671216657 362280232 634477187 172255739 866765579 52495493 371487549 607189193 239351495 550042889 863118831 711338559 850492580 239351495 176964502 951148582 732094907 358889941 31776630 420171625 863118831 304326772 37582568 886100561 507504966 34496874 963231556 635690189 239964029 743786746 705449910 386351538 66401898 40876707 278348840 354638483 579503386 866765579 52123994 104769118 502267452 722945824 936455990 48643079 579503386 850492580 494215289 322717797 358889941 233928164 998526501 572190885 291071598 512802213 278348840 124660264 607189193 262814162 225110591 812079958 116467209 251453029 751890270 867177065 40876707 416403390 875463986 160975409 92248954 603941644 867177065 812079958 614224428 871444922 806943515 304326772 646659250 140782053 81520477 403654550 303204337 572190885 19668224 233928164 648332527 953903563 502267452 278348840 700484032 951148582 953903563 526338576 587714380 140782053 504624414 95865045 152414082 494466127 354638483 52123994 682101434 316685901 494466127 457015491 19668224 272142848 938394759 811167697 611959260 114951480 292233092 763235021 601601692 700484032 210997253 924512609 286312096 457015491 993993817 403654550 298667993 965531539 25227778 222341130 635690189 31776630 36911255 638770956 222341130 169293572 157569011 138661641 923995032 72674964 890709372 788976993 950656841 72674964 114951480 700484032 793879998 963231556 975274018 272142848 303204337 176964502 648824697 253542913 161416482 601601692 179996409 239351495 546925132 321907651 818691467 432019873 141652979 368428373 866765579 16517273 677112311 386351538 993732260 106986342 175537667 210997253 844936632 28393315 457015491 985585693 336154516 525238406 278863604 507504966 788976993 322412924 494215289 183859379 298667993 366250735 788976993 494215289 442776388 795623618 635690189 71256285 614224428 269771823 321907651 648332527 751890270 66401898 597442225 81520477 339138118 399699767 587505616 993732260 106986342 963231556 48643079 136039088 77079185 512802213 786480819 893356520 500573316 512802213 321907651 894276842 162152135 127731984 951148582 811167697 611959260 875463986 21484379 893807470 638770956 18967379 975274018 601601692 525238406 457015491 127731984 291071598 432019873 161016790 502267452 37582568 267948567 502527114 808211050 859605207 29560997 21484379 593037195 338911917 603941644 788976993 292233092 117498953 141280304 52379227 114900835 72674964 610214260 850060369 338856886 362280232 164682119 975239008 593037195 160975409 711338559 603941644 6727551 81520477 451617386 206659304 979625321 339138118 671216657 741197779 492004651 60199109 492004651 342611149 500573316 837319523 915269300 494215289 648824697 343277433 114951480 362280232 646659250 442776388 788976993 40876707 957052943 342611149 395452716 771779884 711338559 78014640 526641441 387087047 793879998 143506353 705449910 140782053 48643079 435906557 601601692 312629804 40876707 272142848 771779884 9087042 863118831 822042809 648824697 172255739 867177065 587505616 844936632 18967379 572190885 993993817 222341130 526641441 523645536 646426471 338911917 924512609 633618911 400215826 859605207 164682119 16517273 278112629 512456226 262814162 751890270 677112311 899959168 859605207 6727551 435906557 844936632 19668224 291071598 465570346 728462150 210997253 81520477 818691467 296607611 722945824 866765579 585280009 87251795 494215289 161016790 812079958 514152832 291071598 779067109 975239008 347528212 597442225 663175795 176964502 859605207 972987107 140782053 694442196 253542913 850060369 103358973 502527114 859605207 31776630 603941644 52123994 175537667 811167697 253542913 963231556 131491990 850492580 77079185 339739351 343277433 728462150 507504966 556912852 402800473 951148582 103358973 28393315 993583199 336154516 676314023 863118831 117498953 863118831 686551438 915269300 837319523 402800473 151124865 52048878 492004651 875463986 316685901 863118831 240055960 728462150 550042889 376164427 312629804 278863604 210997253 321907651 103358973 278348840 614224428 338911917 579503386 387647855 741197779 347528212 206659304 875463986 539677399 114910386 342611149 387087047 316685901 267948567 342611149 985585693 893356520 9184149 613636706 78014640 316685901 124660264 523645536 741197779 278348840 512802213 526641441 840261631 6727551 151124865 795623618 77079185 811167697 292233092 316685901 395452716 782964541 387647855 6727551 157569011 512456226 539677399 117498953 157569011 502527114 141280304 347528212 867177065 116467209 18967379 975274018 272895331 362240612 963231556 686551438 458719254 322412924 414866122 610214260 965531539 584168433 850492580 71256285 558348915 225110591 162152135 400215826 390039770 741197779 700484032 239351495 104769118 312629804 6727551 278863604 51759966 899959168 786480819 316685901 648824697 825394689 793879998 312629804 703458645 176964502 137680703 822042809 728462150 509193402 572190885 162152135 336154516 871444922 523645536 141652979 157569011 267948567 164682119 864848387 39603499 587714380 37582568 390647539 51759966 572190885 281869987 789888865 21220681 400215826 6727551 272142848 52495493 789888865 239964029 362280232 362280232 504624414 550042889 789888865 963231556 803741193 646659250 176964502 342611149 176964502 339138118 321907651 942205078 500573316 400215826 267948567 432019873 239351495 965531539 812470022 953903563 465570346 278863604 362240612 633618911 16517273 923995032 458719254 503537530 682101434 450204257 347528212 751890270 141652979 387647855 163117218 157569011 711338559 28393315 818691467 366250735 584168433 500573316 9184149 296607611 866765579 338856886 316685901 416403390 587714380 676314023 210997253 137680703 985585693 886100561 963231556 368428373 292233092 771779884 117967910 160975409 52123994 705449910 769484403 502267452 825394689 780252039 292233092 6727551 269771823 915269300 136039088 267948567 579503386 304326772 786453623 512802213 78014640 162152135 172255739 646659250 621125206 494215289 362240612 312629804 52123994 117967910 269771823 31776630 131491990 514152832 342611149 677112311 272142848 138661641 751890270 806943515 782964541 40876707 321907651 266225179 281869987 52123994 782964541 923995032 233928164 161016790 127731984 502267452 161416482 972987107 321907651 160975409 262814162 661048797 104769118 500573316 585280009 29560997 296607611 950656841 144528743 648824697 303204337 147974292 812079958 514152832 863118831 457015491 9184149 509193402 278348840 371487549 840261631 151124865 502527114 435906557 808211050 161016790 138661641 786480819 890709372 164682119 116467209 519381599 40876707 938394759 837319523 347528212 870360901 9184149 494215289 272895331 938394759 253542913 66401898 347528212 844936632 176964502 526641441 298667993 635690189 278348840 686551438 671216657 786453623 571567225 603941644 503537530 494215289 494466127 36911255 316685901 127731984 92248954 338856886 116467209 646426471 28393315 808211050 48643079 572190885 251453029 993583199 635690189 140782053 993732260 106986342 795623618 60199109 811167697 875463986 503065265 611959260 239351495 9184149 182666963 972987107 769484403 416403390 78014640 502527114 601601692 526641441 611959260 711338559 635690189 867177065 21484379 52123994 44357379 141652979 863118831 682101434 809793260 700484032 136039088 104769118 556912852 435906557 936643184 322412924 507504966 435906557 593037195 648332527 890709372 502527114 50003 766746834 420171625 347528212 36911255 253542913 502527114 584168433 803741193 9087042 179996409 131491990 512802213 416403390 950656841 182666963 51759966 500573316 37582568 875463986 265656879 502527114 303446208 67624483 6727551 28393315 239351495 550042889 354638483 997949553 390039770 48643079 743786746 416403390 322412924 339138118 347528212 492004651 162152135 141652979 597442225 239964029 251453029 164682119 498578675 728462150 504624414 336154516 390039770 71256285 808211050 504624414 387647855 272142848 601601692 638770956 899959168 993732260 339739351 671216657 507504966 818691467 686551438 686551438 951148582 613636706 304326772 137680703 979625321 634477187 362280232 875463986 633618911 141652979 607189193 900235789 303204337 9087042 92248954 251453029 9184149 210997253 953903563 809793260 523645536 435906557 633618911 451617386 272142848 339138118 251453029 272142848 450204257 183859379 52379227 316685901 144528743 786480819 465570346 951148582 686551438 700484032 607189193 362240612 143506353 635690189 169293572 40876707 116467209 52379227 492004651 648332527 316685901 942205078 890709372 182666963 292233092 975239008 844936632 638770956 779067109 646659250 414694849 292233092 312629804 358889941 179996409 338856886 278112629 850492580 965531539 550042889 157569011 414694849 37582568 18967379 494215289 114900835 923995032 597442225 863118831 78014640 131491990 900235789 526641441 722945824 951148582 504624414 103573189 951148582 28393315 140782053 9184149 362240612 722945824 116467209 42555682 399699767 771779884 819885058 811167697 942205078 269771823 87251795 164682119 457015491 579503386 593037195 688710205 893356520 52123994 356112580 281869987 763235021 206659304 386351538 844936632 296921629 6727551 210997253 705449910 269771823 347528212 732094907 871444922 157569011 21484379 492004651 985585693 416403390 894276842 893356520 936263752 702323632 95865045 509193402 342611149 863118831 106986342 864848387 116467209 458719254 795623618 66401898 795623618 92519444 924512609 114951480 803741193 172255739 484749896 512456226 863118831 718884779 779067109 117498953 558348915 42555682 143506353 975239008 399699767 31776630 368428373 539677399 416403390 782964541 494466127 766746834 825394689 52123994 484749896 403654550 539677399 253542913 390647539 222341130 703458645 786480819 686551438 60199109 160975409 435163610 435906557 890709372 95865045 179996409 386351538 539677399 546925132 677112311 457015491 26639667 143506353 432019873 525238406 52123994 42555682 251453029 178155133 993732260 819885058 812079958 87251795 598221915 18967379 779067109 141652979 117967910 9184149 550042889 342611149 572190885 291071598 863118831 695743329 779067109 963231556 795623618 114951480 414866122 362280232 321907651 558348915 587714380 141652979 743786746 975274018 950656841 19668224 633618911 458719254 646659250 457015491 498578675 646788231 21220681 420171625 975274018 358889941 498578675 850060369 938394759 52048878 66401898 304326772 579503386 85157058 766746834 131491990 601601692 210997253 390039770 390039770 611959260 863118831 124660264 500573316 963231556 239964029 137680703 621125206 339138118 886100561 975239008 451617386 514152832 741197779 435163610 322412924 812470022 782964541 682101434 114900835 26639667 9184149 164682119 366250735 116467209 60199109 291071598 26639667 138661641 114951480 160975409 304326772 414694849 343277433 124660264 626022844 502527114 25227778 446207200 267948567 95865045 354638483 368428373 312629804 818691467 818691467 362280232 812079958 539677399 206659304 78014640 859605207 160975409 502267452 702323632 459828523 265656879 371487549 965531539 362240612 206659304 342611149 403654550 503537530 459828523 837319523 272142848 526641441 253542913 366250735 844936632 859605207 451617386 998526501 420171625 78014640 182666963 593037195 682101434 131491990 871444922 484749896 138661641 48643079 160975409 751358594 161016790 688673430 92248954 163117218 107405307 610214260 66401898 975274018 107405307 131491990 695743329 863118831 458812269 362280232 579503386 26639667 157569011 771779884 106986342 131491990 700484032 859605207 763235021 140782053 633618911 850492580 808211050 621125206 509193402 850492580 21484379 127731984 116467209 924512609 183859379 502267452 52123994 387647855 95865045 160975409 432019873 593037195 362240612 806943515 584168433 124660264 366250735 6727551 766746834 523645536 164682119 262814162 741197779 498578675 936643184 512802213 225110591 866765579 137680703 711338559 646659250 789888865 782964541 492004651 900235789 151124865 457015491 160975409 157569011 66018710 965531539 117967910 682101434 611228675 267948567 938394759 186708410 863118831 21484379 176964502 803741193 795623618 457015491 371487549 432019873 362240612 52123994 162152135 558348915 837319523 893356520 183859379 782964541 9184149 763235021 458719254 432019873 450204257 240055960 347528212 894276842 175537667 114910386 972987107 763235021 414866122 451617386 269771823 789888865 743786746 859605207 44357379 512456226 803741193 176964502 281869987 498578675 390647539 37582568 695743329 21220681 671216657 37582568 37582568 550042889 512456226 539677399 646788231 504624414 37582568 371487549 871444922 923995032 71256285 700484032 163117218 993732260 206659304 459828523 500573316 611959260 106986342 157569011 387087047 321907651 143506353 67624483 136039088 502267452 347528212 390039770 140782053 705449910 584168433 741197779 342611149 51759966 793879998 825394689 732094907 60199109 51759966 584168433 611959260 131491990 222341130 607189193 859605207 465570346 48643079 585280009 338856886 822042809 402800473 233928164 51759966 871444922 162152135 31776630 985585693 272895331 338856886 144528743 597442225 450204257 694442196 138661641 95865045 751890270 751890270 239964029 140782053 116467209 514152832 494466127 51759966 811167697 251453029 671216657 584168433 584168433 818691467 140782053 201152816 795623618 52123994 420171625 450204257 923995032 450204257 34496874 342611149 390039770 500573316 151124865 812079958 239351495 500573316 751890270 304326772 923995032 718884779 923995032 21484379 114951480 469831178 163117218 484749896 985585693 867177065 648332527 803741193 442776388 339739351 354638483 141652979 975274018 572190885 304326772 435163610 316685901 979625321 52048878 163117218 722945824 979625321 837319523 850492580 484749896 498578675 321907651 339138118 31776630 703458645 442776388 420171625 809793260 788976993 269771823 523645536 718884779 766746834 50003 451617386 700484032 266225179 890709372 603941644 342611149 525238406 140782053 893356520 387087047 871444922 568307734 525238406 899959168 780252039 52379227 503065265 900235789 646426471 584168433 875463986 60199109 266225179 558348915 368428373 303446208 338856886 267948567 354638483 161016790 998526501 587714380 362240612 390039770 646426471 661048797 42555682 850060369 859605207 494215289 450204257 866765579 492004651 127731984 899959168 812079958 648332527 117967910 104769118 21484379 127731984 677112311 972987107 390039770 312629804 850492580 253542913 500573316 739047323 844936632 95865045 146440873 890709372 36911255 162152135 262814162 141652979 579503386 924512609 795623618 779067109 782964541 95865045 358889941 850492580 571567225 512456226 808211050 972987107 993732260 811167697 579503386 550042889 818691467 136039088 50003 336154516 507504966 579503386 936643184 210997253 579503386 420171625 484749896 40876707 782964541 117498953 358889941 278863604 31776630 953903563 502527114 103358973 550042889 718884779 550042889 741197779 155082361 953903563 66401898 676314023 822042809 811167697 269771823 137680703 965531539 77079185 71256285 550042889 390647539 613636706 298667993 114910386 36911255 938394759 140782053 6727551 811167697 614224428 253542913 420171625 703458645 502267452 338856886 272895331 157569011 686551438 809793260 339138118 127731984 338911917 519381599 859605207 871444922 788976993 143506353 611959260 432019873 812470022 572190885 500573316 635690189 435906557 387647855 953903563 875463986 416403390 66401898 144528743 304326772 593037195 21484379 492004651 924512609 788976993 303204337 611228675 585280009 155082361 420171625 963231556 164682119 975239008 635690189 953903563 157569011 633618911 278112629 286312096 975239008 494215289 671216657 278112629 611959260 850060369 465570346 893356520 492004651 598221915 366250735 435906557 613636706 272142848 818691467 303204337 711338559 9087042 162152135 457015491 143506353 66401898 795623618 850060369 638770956 395452716 512802213 728462150 278112629 278863604 362280232 782964541 371487549 358889941 890709372 87251795 52495493 358889941 117967910 240055960 272142848 278348840 371487549 451617386 52048878 893356520 951148582 278863604 741197779 502267452 924512609 172255739 48643079 339138118 875463986 60199109 607189193 512802213 371487549 782964541 117967910 705449910 347528212 743786746 936455990 272142848 963231556 871444922 172255739 503537530 502527114 18967379 840261631 951148582 808211050 161016790 114900835 484749896 526338576 338911917 141280304 457015491 124660264 160975409 161016790 993993817 343277433 414694849 336154516 366250735 77079185 526641441 103358973 938394759 163117218 546925132 808211050 850060369 103573189 498578675 182666963 151124865 972987107 780252039 442776388 251453029 336154516 806943515 950656841 705449910 819885058 164682119 416403390 512802213 635690189 646659250 157569011 711338559 36911255 677112311 864848387 339739351 143506353 936643184 741197779 386351538 926090902 494466127 163117218 262814162 141280304 278112629 416403390 700484032 362280232 585280009 550042889 601601692 67624483 36911255 6727551 960687719 844936632 48643079 262814162 519381599 272895331 585280009 795623618 172255739 137680703 347528212 144528743 859605207 117967910 347528212 751890270 831962294 304326772 894276842 998526501 646426471 890709372 741197779 117967910 458719254 514152832 303204337 387647855 116467209 239964029 163117218 514152832 579503386 16517273 811167697 998526501 28393315 362240612 985585693 451617386 48643079 206659304 636152846 579503386 362240612 572190885 646788231 143506353 356112580 465570346 131491990 803741193 144528743 50003 152414082 136039088 267948567 601601692 585280009 965531539 818691467 106986342 435906557 782964541 793879998 900235789 240055960 103573189 661048797 985585693 435906557 646659250 993732260 28393315 550042889 812079958 597442225 175537667 450204257 169293572 875463986 117498953 550042889 85157058 157569011 368428373 523645536 292233092 875463986 498578675 66401898 661048797 77079185 40876707 603941644 953903563 509193402 926090902 164682119 893356520 923995032 899959168 239351495 722945824 432019873 587714380 494215289 621125206 751890270 686551438 304326772 347528212 141280304 859605207 893807470 789888865 266225179 915269300 144528743 484749896 233928164 514152832 732094907 514152832 484749896 682101434 924512609 303204337 451617386 867177065 700484032 951148582 107405307 414866122 210997253 732094907 141652979 893356520 875463986 812079958 102859324 751890270 953903563 303446208 78014640 176964502 648332527 633618911 262814162 176964502 253542913 442776388 633618911 779067109 432019873 387647855 269771823 92248954 269771823 395452716 31776630 633618911 526338576 117967910 519381599 420171625 601601692 52123994 117967910 671216657 837319523 106986342 751358594 78014640 633618911 864848387 48643079 457015491 278348840 451617386 176964502 789888865 648824697 870360901 512802213 484749896 9184149 661048797 262814162 303204337 711338559 951148582 890709372 519381599 40876707 648824697 926090902 450204257 60199109 278348840 822042809 161016790 718884779 788976993 95865045 803741193 117967910 48643079 399699767 618640743 37582568 395452716 867177065 222341130 339739351 793879998 6727551 312629804 296607611 923995032 751358594 18967379 60199109 435906557 395452716 539677399 614224428 28393315 793879998 52048878 593037195 130292646 78014640 494215289 362240612 155082361 206659304 993993817 682101434 60199109 18967379 18967379 663175795 321907651 751890270 233928164 400215826 635690189 233928164 141652979 702323632 420171625 951148582 788976993 354638483 507504966 771779884 296607611 296607611 446207200 558348915 414866122 837319523 603941644 321907651 818691467 366250735 278348840 950656841 822042809 269771823 72674964 812079958 347528212 321907651 509193402 387647855 469831178 850492580 558348915 825394689 298667993 700484032 960687719 51759966 965531539 103573189 210997253 21484379 936455990 21220681 266225179 663175795 338856886 503537530 291071598 741197779 338911917 9184149 186708410 850060369 648824697 269771823 818691467 741197779 494215289 551654875 85157058 28393315 262814162 278348840 265656879 131491990 303204337 579503386 840261631 141652979 239964029 682101434 806943515 890709372 446207200 936455990 587505616 795623618 60199109 705449910 579503386 316685901 127731984 523645536 498578675 265656879 494466127 779067109 972987107 705449910 936643184 28393315 92248954 239964029 339739351 635690189 686551438 502267452 965531539 863118831 278863604 831962294 585280009 822042809 278348840 60199109 432019873 52123994 512456226 819885058 400215826 339739351 371487549 498578675 321907651 163117218 435163610 138661641 420171625 312629804 163117218 103358973 316685901 866765579 362240612 432019873 611959260 420171625 117967910 52123994 34496874 265656879 635690189 793879998 420171625 850060369 458719254 819885058 492004651 48643079 85157058 587714380 222341130 504624414 579503386 769484403 504624414 646659250 579503386 50003 347528212 172255739 850492580 272895331 395452716 116467209 278348840 186708410 795623618 442776388 267948567 28393315 141652979 296607611 131491990 771779884 239351495 587714380 494215289 975274018 484749896 503065265 803741193 507504966 840261631 607189193 484749896 304326772 267948567 705449910 117498953 51759966 751890270 450204257 450204257 953903563 376164427 117967910 741197779 953903563 682101434 50003 172255739 278112629 233928164 597442225 143506353 806943515 368428373 81520477 292233092 141652979 550042889 867177065 52495493 267948567 362240612 963231556 808211050 303204337 6727551 771779884 343277433 571567225 141280304 52123994 676314023 28393315 141652979 292233092 504624414 368428373 272142848 638770956 253542913 162152135 826583627 435163610 240055960 117967910 292233092 751890270 451617386 635690189 304326772 106986342 117498953 127731984 343277433 951148582 686551438 103573189 124660264 286312096 362240612 587714380 850060369 442776388 613636706 50003 116467209 789888865 985585693 368428373 611959260 103358973 812079958 169293572 812079958 390039770 587714380 140782053 936643184 387647855 52048878 51759966 176964502 60199109 322717797 893356520 502527114 161016790 539677399 44369051 779067109 395452716 850060369 164682119 304326772 117498953 127731984 362240612 702323632 498578675 316685901 222341130 399699767 362240612 514152832 138661641 114951480 915269300 292233092 812079958 278112629 795623618 484749896 551654875 272142848 210997253 390647539 875463986 322717797 163117218 390647539 519381599 104769118 343277433 519381599 633618911 965531539 871444922 72674964 526338576 210997253 210997253 502527114 420171625 844936632 44369051 117498953 864848387 635690189 366250735 688710205 621125206 924512609 795623618 965531539 700484032 225110591 899959168 494215289 587714380 19668224 863118831 648824697 339138118 52123994 85157058 965531539 998526501 671216657 626022844 450204257 633618911 358889941 9184149 975274018 494215289 512802213 458719254 975239008 78014640 269771823 321907651 18967379 127731984 500573316 601601692 296607611 648332527 867177065 303446208 894276842 523645536 844936632 504624414 850492580 116467209 705449910 92248954 871444922 222341130 526641441 251453029 278863604 141652979 611228675 587714380 6727551 539677399 899959168 514152832 507504966 993993817 803741193 646659250 262814162 579503386 239964029 92519444 893356520 603941644 682101434 494466127 584168433 458719254 694442196 705449910 638770956 998526501 40876707 164682119 579503386 671216657 31776630 500573316 72674964 611959260 611959260 465570346 638770956 646659250 728462150 519381599 822042809 141280304 718884779 127731984 677112311 291071598 822042809 503065265 938394759 303204337 584168433 137680703 718884779 278863604 771779884 751890270 298667993 37582568 52123994 85157058 585280009 362280232 39603499 116467209 182666963 503537530 60199109 503065265 975239008 34496874 626022844 703458645 502267452 106986342 677112311 504624414 52379227 164682119 923995032 611959260 942205078 584168433 771779884 116467209 176964502 400215826 362240612 494466127 316685901 114951480 572190885 598221915 391145673 420171625 450204257 812470022 163117218 103573189 871444922 646659250 390039770 338911917 6727551 951148582 117498953 136039088 95865045 141652979 26639667 705449910 484749896 993732260 272895331 267948567 6727551 512802213 399699767 779067109 722945824 503065265 37582568 321907651 539677399 893356520 676314023 646426471 607189193 587714380 502267452 304326772 812079958 6727551 303446208 886100561 162152135 175537667 509193402 850492580 141652979 786453623 867177065 539677399 890709372 183859379 938394759 210997253 621125206 400215826 951148582 636152846 52495493 292233092 936455990 676314023 795623618 793879998 812079958 103573189 362240612 705449910 751358594 51759966 343277433 451617386 803741193 890709372 502267452 262814162 751890270 336154516 457015491 240055960 811167697 272895331 172255739 442776388 182666963 924512609 819885058 163117218 556912852 172255739 793879998 514152832 809793260 141652979 347528212 6727551 450204257 722945824 162152135 321907651 924512609 558348915 985585693 435163610 682101434 368428373 107405307 985585693 131491990 239351495 278863604 265656879 484749896 682101434 152414082 338856886 92248954 146440873 866765579 494215289 711338559 985585693 613636706 985585693 339739351 21220681 342611149 803741193 103358973 492004651 766746834 894276842 512456226 138661641 52379227 979625321 39603499 465570346 140782053 31776630 78014640 141652979 780252039 811167697 743786746 60199109 771779884 703458645 850060369 266225179 303204337 21484379 164682119 782964541 503065265 450204257 703458645 661048797 387647855 572190885 50003 484749896 51759966 603941644 636152846 391145673 102859324 972987107 924512609 343277433 95865045 503065265 728462150 507504966 172255739 806943515 106986342 164682119 809793260 809793260 391145673 648824697 376164427 451617386 677112311 648332527 648824697 172255739 347528212 863118831 66401898 321907651 844936632 484749896 899959168 965531539 646659250 366250735 390039770 603941644 339739351 863118831 124660264 793879998 163117218 818691467 751890270 502267452 705449910 509193402 281869987 936643184 682101434 970481449 163117218 272895331 951148582 500573316 416403390 450204257 741197779 442776388 116467209 225110591 400215826 347528212 362240612 21484379 763235021 539677399 494466127 504624414 106986342 303446208 494215289 601601692 646659250 611959260 646426471 103573189 648332527 66401898 9184149 519381599 37582568 850492580 278348840 795623618 151124865 568307734 568307734 81520477 262814162 558348915 550042889 494466127 31776630 114910386 539677399 571567225 42555682 160975409 965531539 646659250 523645536 688673430 144528743 502527114 822042809 292233092 936455990 525238406 354638483 635690189 509193402 458719254 251453029 993732260 950656841 387647855 818691467 957052943 50003 138661641 614224428 979625321 116467209 509193402 116467209 682101434 210997253 51759966 502267452 52048878 239351495 771779884 743786746 803741193 558348915 210997253 732094907 399699767 875463986 161416482 899959168 206659304 386351538 354638483 509193402 316685901 502267452 803741193 603941644 164682119 366250735 356112580 416403390 368428373 703458645 162152135 266225179 52495493 116467209 788976993 432019873 899959168 743786746 458719254 103358973 60199109 822042809 936643184 819885058 648332527 435906557 175537667 106986342 526641441 998526501 162152135 338911917 572190885 286312096 161016790 504624414 840261631 863118831 504624414 965531539 450204257 648824697 362240612 584168433 312629804 9184149 863118831 169293572 500573316 6727551 52123994 526641441 296921629 550042889 500573316 899959168 711338559 117967910 507504966 336154516 899959168 789888865 36911255 312629804 60199109 985585693 78014640 603941644 763235021 788976993 143506353 117498953 859605207 972987107 494215289 809793260 498578675 584168433 504624414 267948567 390039770 92519444 138661641 507504966 390647539 812079958 50003 272142848 571567225 48643079 262814162 316685901 450204257 298508351 37582568 402800473 795623618 899959168 825394689 266225179 321907651 648332527 164682119 400215826 432019873 519381599 671216657 240055960 550042889 751890270 296607611 859605207 671216657 671216657 358889941 52123994 116467209 77079185 507504966 176964502 103358973 66018710 354638483 844936632 157569011 514152832 26639667 584168433 358889941 979625321 336154516 611959260 979625321 494466127 141280304 347528212 875463986 743786746 81520477 67624483 155082361 593037195 127731984 66018710 859605207 648824697 688673430 826583627 671216657 741197779 850492580 387647855 972987107 95865045 826583627 402800473 492004651 633618911 556912852 451617386 593037195 626022844 233928164 296921629 494215289 146440873 362240612 127731984 420171625 803741193 343277433 362280232 358889941 494215289 607189193 603941644 494466127 6727551 81520477 296607611 500573316 572190885 795623618 607189193 432019873 312629804 137680703 107405307 278112629 44369051 550042889 38708934 272142848 514152832 269771823 160975409 866765579 686551438 303446208 646659250 494215289 812079958 859605207 593037195 972987107 239351495 722945824 484749896 979625321 457015491 124660264 272895331 390039770 395452716 262814162 450204257 985585693 278863604 793879998 695743329 95865045 143506353 611959260 450204257 176964502 867177065 926090902 435906557 312629804 210997253 938394759 106986342 484749896 579503386 151124865 859605207 923995032 37582568 278863604 646659250 613636706 558348915 162152135 998526501 316685901 172255739 741197779 339739351 936455990 953903563 312629804 603941644 975274018 526641441 342611149 420171625 371487549 512456226 262814162 523645536 161016790 387647855 700484032 296607611 21220681 95865045 117498953 840261631 677112311 303446208 613636706 141652979 18967379 711338559 711338559 354638483 117498953 525258490 432019873 700484032 265656879 267948567 593037195 442776388 789888865 507504966 732094907 494466127 613636706 700484032 793879998 155082361 803741193 131491990 176964502 136039088 442776388 136039088 362240612 741197779 316685901 711338559 960687719 603941644 141280304 751890270 492004651 31776630 850060369 975274018 9184149 147974292 278112629 867177065 400215826 633618911 611959260 498578675 811167697 822042809 610214260 502527114 519381599 893356520 400215826 526641441 864848387 316685901 21220681 36911255 788976993 504624414 266225179 143506353 322717797 52123994 950656841 504624414 31776630 124660264 143506353 953903563 525238406 859605207 85157058 225110591 646426471 26639667 507504966 435906557 597442225 87251795 131491990 116467209 924512609 347528212 613636706 336154516 950656841 603941644 179996409 782964541 782964541 993732260 28393315 633618911 19668224 336154516 837319523 550042889 893356520 29560997 676314023 37582568 451617386 789888865 399699767 143506353 339739351 414694849 975239008 926090902 867177065 812079958 593037195 402800473 957052943 103358973 52495493 303204337 44369051 951148582 938394759 92248954 695743329 312629804 985585693 875463986 103573189 523645536 371487549 137680703 298667993 362280232 143506353 92248954 863118831 688673430 163117218 739047323 686551438 458719254 130292646 343277433 626022844 859605207 611959260 182666963 40876707 646659250 95865045 366250735 458719254 998526501 50003 519381599 626022844 512456226 267948567 893807470 782964541 390647539 179996409 52048878 795623618 162152135 66018710 48643079 635690189 500573316 500573316 867177065 117498953 78014640 695743329 938394759 304326772 638770956 52123994 92519444 808211050 316685901 579503386 682101434 312629804 143506353 102859324 6727551 822042809 498578675 451617386 863118831 504624414 146440873 390039770 503065265 106986342 366250735 648824697 163117218 175537667 985585693 648824697 303204337 272895331 77079185 550042889 893356520 222341130 51759966 793879998 442776388 144528743 871444922 502527114 840261631 321907651 972987107 77079185 503065265 362240612 107405307 358889941 50003 514152832 611228675 376164427 400215826 222341130 646426471 864848387 492004651 362240612 705449910 635690189 512802213 137680703 9087042 786453623 176964502 78014640 780252039 558348915 795623618 52123994 728462150 52495493 915269300 997949553 267948567 585280009 572190885 136039088 387087047 526641441 556912852 399699767 597442225 771779884 117967910 703458645 183859379 92248954 811167697 169293572 87251795 867177065 210997253 175537667 233928164 972987107 938394759 611959260 395452716 38708934 614224428 51759966 114951480 972987107 144528743 210997253 700484032 507504966 646659250 646659250 786480819 251453029 37582568 51759966 970481449 48643079 568307734 114951480 435906557 484749896 92248954 811167697 52123994 924512609 890709372 157569011 157569011 387647855 362240612 138661641 354638483 44357379 114951480 316685901 539677399 450204257 890709372 78014640 233928164 924512609 141280304 368428373 66401898 442776388 705449910 278348840 183859379 504624414 638770956 579503386 998526501 376164427 711338559 36911255 789888865 782964541 51759966 114951480 136039088 751358594 31776630 457015491 498578675 117967910 117967910 550042889 782964541 711338559 269771823 51759966 972987107 137680703 498578675 722945824 494215289 975274018 465570346 863118831 779067109 938394759 322717797 117967910 525238406 278348840 157569011 107405307 362240612 127731984 131491990 298667993 386351538 141652979 44369051 558348915 993732260 507504966 298667993 141280304 789888865 29560997 37582568 107405307 789888865 420171625 77079185 239964029 812079958 281869987 233928164 144528743 458719254 572190885 272142848 48643079 507504966 484749896 303446208 788976993 114900835 321907651 233928164 124660264 9184149 694442196 465570346 60199109 312629804 611959260 451617386 963231556 222341130 339138118 938394759 147974292 387087047 19668224 400215826 603941644 172255739 779067109 972987107 387647855 141652979 278112629 965531539 975274018 498578675 763235021 558348915 291071598 37582568 550042889 206659304 503065265 222341130 78014640 253542913 743786746 808211050 751890270 741197779 743786746 19668224 579503386 390039770 465570346 844936632 81520477 117967910 613636706 809793260 500573316 844936632 822042809 451617386 894276842 484749896 286312096 210997253 635690189 210997253 342611149 44369051 354638483 525238406 144528743 376164427 451617386 494466127 107405307 222341130 253542913 795623618 338856886 222341130 362280232 648332527 539677399 504624414 779067109 138661641 732094907 539677399 66401898 636152846 509193402 107405307 819885058 859605207 809793260 116467209 161016790 386351538 303204337 52379227 458719254 771779884 81520477 420171625 611959260 998526501 107405307 494466127 162152135 682101434 633618911 572190885 387087047 92519444 866765579 140782053 924512609 160975409 124660264 60199109 72674964 550042889 871444922 347528212 141280304 825394689 303446208 585280009 292233092 751358594 741197779 179996409 492004651 278863604 593037195 298667993 362240612 646659250 152414082 371487549 648332527 206659304 812079958 36911255 239964029 607189193 718884779 819885058 525238406 298508351 550042889 502527114 9184149 979625321 867177065 117498953 584168433 210997253 141280304 103358973 998526501 993732260 312629804 924512609 435906557 763235021 38708934 923995032 558348915 239351495 572190885 312629804 169293572 763235021 502527114 50003 503537530 106986342 141280304 806943515 682101434 826583627 292233092 646426471 997949553 336154516 926090902 303204337 695743329 141652979 682101434 957052943 169293572 705449910 993732260 402800473 812079958 130292646 741197779 36911255 695743329 303204337 176964502 601601692 893807470 66018710 321907651 298667993 890709372 366250735 496245194 803741193 951148582 322412924 811167697 702323632 66401898 963231556 786480819 52123994 51759966 500573316 66401898 9184149 635690189 975239008 498578675 786453623 975274018 458719254 304326772 587714380 387087047 269771823 682101434 496245194 975274018 182666963 296607611 850060369 322717797 972987107 38708934 52048878 494215289 114900835 786453623 864848387 106986342 51759966 143506353 292233092 886100561 507504966 387647855 51759966 162152135 303446208 138661641 52123994 803741193 779067109 51759966 803741193 825394689 358889941 321907651 338911917 253542913 321907651 718884779 182666963 272142848 812079958 162152135 38708934 286312096 117498953 371487549 420171625 867177065 304326772 458719254 993732260 844936632 806943515 176964502 321907651 140782053 585280009 993583199 164682119 825394689 269771823 60199109 993993817 140782053 682101434 494215289 867177065 291071598 19668224 347528212 844936632 844936632 182666963 92519444 169293572 266225179 240055960 210997253 169293572 144528743 316685901 25227778 60199109 705449910 793879998 844936632 416403390 114951480 402800473 728462150 92519444 366250735 819885058 601601692 694442196 633618911 201152816 539677399 638770956 837319523 358889941 420171625 161016790 818691467 240055960 450204257 246349413 347528212 354638483 376164427 502267452 278863604 633618911 818691467 867177065 722945824 292233092 51759966 281869987 40876707 500573316 500573316 484749896 92248954 278863604 826583627 451617386 116467209 124660264 711338559 386351538 442776388 953903563 451617386 826583627 498578675 782964541 867177065 144528743 705449910 278863604 114910386 579503386 998526501 18967379 368428373 603941644 44357379 793879998 965531539 172255739 998526501 504624414 837319523 507504966 451617386 52495493 525238406 362240612 442776388 864848387 859605207 819885058 899959168 432019873 525258490 312629804 124660264 92248954 343277433 671216657 722945824 572190885 607189193 9184149 298667993 416403390 938394759 44357379 998526501 390039770 251453029 743786746 338856886 850492580 584168433 793879998 162152135 743786746 322717797 923995032 40876707 206659304 601601692 366250735 850060369 51759966 512456226 414866122 130292646 296921629 376164427 303446208 610214260 420171625 163117218 85157058 633618911 251453029 951148582 321907651 975239008 52495493 106986342 695743329 316685901 342611149 571567225 502267452 72674964 894276842 48643079 278112629 343277433 432019873 926090902 81520477 635690189 998526501 338856886 648332527 347528212 312629804 972987107 18967379 648824697 296607611 278112629 788976993 416403390 179996409 923995032 558348915 965531539 296607611 779067109 498578675 278348840 40876707 366250735 291071598 298667993 106986342 597442225 312629804 550042889 993993817 37582568 161016790 399699767 579503386 146440873 811167697 304326772 442776388 682101434 342611149 512456226 550042889 251453029 28393315 893356520 923995032 514152832 465570346 512456226 572190885 390039770 92248954 269771823 162152135 514152832 900235789 587505616 875463986 31776630 304326772 391145673 722945824 338911917 751890270 587714380 558348915 52123994 818691467 399699767 867177065 127731984 26639667 278348840 663175795 316685901 705449910 539677399 51759966 162152135 414694849 414694849 42555682 182666963 682101434 107405307 103573189 502267452 85157058 465570346 376164427 818691467 442776388 638770956 512802213 77079185 50003 38708934 51759966 795623618 321907651 525238406 646659250 924512609 558348915 498578675 822042809 183859379 795623618 391145673 60199109 936455990 37582568 435906557 646426471 558348915 161016790 356112580 965531539 694442196 751890270 222341130 886100561 484749896 312629804 368428373 825394689 435906557 322717797 579503386 722945824 539677399 779067109 262814162 863118831 390039770 103358973 671216657 523645536 514152832 924512609 362240612 103573189 863118831 451617386 303204337 338911917 225110591 267948567 303204337 138661641 584168433 103358973 705449910 550042889 37582568 963231556 985585693 31776630 924512609 663175795 117498953 72674964 21484379 899959168 175537667 239964029 718884779 95865045 529440522 809793260 253542913 512802213 31776630 525238406 316685901 141280304 936455990 442776388 993993817 269771823 9184149 648824697 844936632 789888865 702323632 739047323 321907651 671216657 267948567 269771823 677112311 265656879 766746834 863118831 915269300 222341130 607189193 304326772 138661641 451617386 611959260 504624414 671216657 390647539 262814162 322412924 677112311 502527114 811167697 558348915 52495493 963231556 789888865 303204337 818691467 451617386 611959260 648824697 465570346 492004651 127731984 136039088 336154516 52123994 81520477 494215289 498578675 114910386 550042889 31776630 503065265 253542913 239351495 484749896 950656841 400215826 503065265 339138118 458719254 60199109 526641441 347528212 141280304 28393315 162152135 253542913 484749896 484749896 793879998 50003 458812269 519381599 993732260 526641441 37582568 859605207 265656879 963231556 492004651 172255739 66401898 739047323 343277433 936643184 155082361 526338576 993993817 558348915 525238406 371487549 502527114 138661641 114951480 161416482 206659304 494466127 924512609 985585693 998526501 420171625 808211050 140782053 21220681 6727551 503065265 182666963 52123994 819885058 496245194 789888865 867177065 863118831 635690189 484749896 831962294 387647855 265656879 638770956 67624483 766746834 387087047 840261631 296921629 525258490 9184149 512802213 457015491 103358973 435906557 867177065 779067109 114951480 21220681 272142848 225110591 136039088 338856886 51759966 703458645 77079185 458812269 825394689 509193402 52379227 504624414 484749896 793879998 239351495 104769118 786453623 144528743 607189193 512456226 809793260 867177065 107405307 584168433 633618911 210997253 526641441 677112311 893356520 682101434 993732260 239964029 818691467 818691467 50003 38708934 172255739 844936632 176964502 763235021 603941644 926090902 503537530 222341130 233928164 103358973 29560997 114900835 546925132 9087042 414694849 78014640 358889941 117498953 993732260 442776388 137680703 923995032 579503386 837319523 52123994 494215289 176964502 321907651 162152135 818691467 751358594 782964541 358889941 92519444 138661641 465570346 502527114 450204257 233928164 206659304 312629804 117967910 124660264 682101434 18967379 601601692 19668224 60199109 18967379 131491990 163117218 400215826 808211050 278348840 292233092 963231556 298508351 37582568 157569011 539677399 38708934 272895331 52379227 435906557 579503386 157569011 387647855 494215289 457015491 321907651 338856886 402800473 103573189 172255739 51759966 866765579 953903563 457015491 825394689 366250735 37582568 751890270 182666963 863118831 292233092 387647855 700484032 72674964 539677399 60199109 722945824 850060369 151124865 140782053 114951480 840261631 924512609 519381599 899959168 951148582 779067109 116467209 975274018 387647855 936643184 347528212 795623618 72674964 81520477 343277433 603941644 60199109 700484032 354638483 584168433 498578675 31776630 95865045 584168433 321907651 141280304 938394759 795623618 78014640 812470022 975239008 504624414 233928164 739047323 864848387 71256285 786453623 700484032 402800473 51759966 303204337 539677399 607189193 512802213 451617386 484749896 611959260 233928164 52048878 512456226 550042889 688710205 607189193 741197779 607189193 993732260 151124865 793879998 741197779 31776630 51759966 519381599 163117218 886100561 492004651 502527114 695743329 278348840 507504966 362240612 92248954 9184149 127731984 52495493 789888865 579503386 894276842 722945824 304326772 646426471 568307734 646426471 37582568 140782053 160975409 751890270 648824697 519381599 107405307 938394759 366250735 899959168 9184149 210997253 867177065 618640743 52123994 607189193 875463986 343277433 116467209 812079958 550042889 780252039 347528212 81520477 347528212 646659250 951148582 414694849 837319523 172255739 138661641 607189193 432019873 25227778 809793260 926090902 210997253 695743329 866765579 239351495 28393315 336154516 525258490 21484379 751890270 60199109 695743329 322412924 222341130 795623618 391145673 514152832 587714380 251453029 875463986 646426471 601601692 808211050 498578675 21220681 867177065 871444922 587714380 890709372 29560997 894276842 603941644 572190885 558348915 298667993 52379227 358889941 296607611 262814162 700484032 9184149 402800473 336154516 206659304 494215289 267948567 225110591 60199109 222341130 298667993 818691467 618640743 808211050 322717797 298667993 78014640 975274018 598221915 37582568 281869987 161016790 751890270 163117218 222341130 395452716 597442225 504624414 818691467 722945824 95865045 272142848 48643079 646426471 368428373 825394689 979625321 116467209 160975409 965531539 103358973 850060369 496245194 34496874 771779884 51759966 953903563 18967379 114910386 107405307 267948567 52123994 278348840 347528212 993993817 442776388 597442225 114900835 233928164 864848387 222341130 390647539 432019873 741197779 728462150 269771823 766746834 539677399 507504966 539677399 321907651 92519444 803741193 890709372 812079958 233928164 358889941 399699767 278112629 484749896 336154516 222341130 788976993 688673430 711338559 601601692 648824697 809793260 16517273 95865045 780252039 362240612 593037195 28393315 492004651 568307734 635690189 819885058 722945824 614224428 322412924 818691467 965531539 763235021 633618911 875463986 700484032 183859379 124660264 143506353 633618911 550042889 671216657 663175795 993732260 451617386 850060369 172255739 924512609 164682119 603941644 67624483 321907651 16517273 60199109 26639667 963231556 993583199 771779884 751890270 296921629 638770956 743786746 579503386 239964029 435906557 718884779 938394759 825394689 402800473 818691467 338911917 677112311 646659250 965531539 246349413 322412924 141652979 502527114 993583199 975274018 789888865 523645536 414694849 39603499 867177065 81520477 795623618 682101434 741197779 172255739 926090902 6727551 459828523 251453029 141280304 646426471 558348915 66018710 965531539 52123994 103358973 822042809 78014640 507504966 993732260 728462150 503065265 28393315 36911255 52123994 246349413 303204337 239351495 9087042 103358973 106986342 809793260 899959168 648824697 793879998 267948567 146440873 465570346 458719254 144528743 837319523 18967379 233928164 343277433 321907651 278348840 304326772 705449910 965531539 77079185 686551438 751890270 998526501 915269300 141652979 963231556 446207200 376164427 593037195 646659250 338911917 117498953 866765579 140782053 95865045 498578675 646659250 117498953 163117218 788976993 164682119 78014640 890709372 993583199 502527114 81520477 926090902 182666963 321907651 416403390 863118831 347528212 201152816 676314023 343277433 298667993 875463986 414694849 837319523 9087042 186708410 130292646 451617386 951148582 347528212 507504966 526338576 210997253 107405307 593037195 492004651 975239008 9184149 157569011 338856886 866765579 705449910 303204337 347528212 151124865 700484032 164682119 95865045 686551438 155082361 44357379 246349413 169293572 597442225 253542913 711338559 416403390 686551438 584168433 923995032 60199109 52048878 172255739 633618911 347528212 803741193 607189193 183859379 789888865 266225179 278348840 503065265 782964541 182666963 71256285 819885058 78014640 808211050 812079958 160975409 103573189 780252039 648824697 771779884 633618911 634477187 844936632 343277433 526641441 963231556 822042809 496245194 648824697 663175795 633618911 844936632 646659250 143506353 611959260 103573189 116467209 938394759 66018710 875463986 117967910 210997253 92248954 525238406 161016790 985585693 503537530 646659250 304326772 498578675 36911255 859605207 342611149 558348915 278348840 286312096 458719254 6727551 21220681 18967379 266225179 875463986 963231556 782964541 494215289 741197779 705449910 923995032 975274018 587714380 682101434 95865045 587714380 850060369 492004651 269771823 502527114 494466127 51759966 52123994 558348915 292233092 492004651 607189193 998526501 343277433 21484379 826583627 38708934 867177065 603941644 21220681 526338576 37582568 347528212 303204337 420171625 850492580 29560997 923995032 514152832 812079958 875463986 147974292 442776388 811167697 141280304 321907651 131491990 169293572 304326772 677112311 811167697 494466127 95865045 613636706 741197779 303446208 52123994 498578675 78014640 613636706 312629804 251453029 347528212 809793260 362240612 358889941 812470022 558348915 686551438 117498953 614224428 371487549 160975409 117498953 60199109 336154516 52379227 502267452 741197779 867177065 539677399 671216657 414694849 386351538 844936632 526338576 819885058 822042809 965531539 40876707 646659250 272142848 81520477 206659304 503537530 732094907 50003 201152816 25227778 52123994 358889941 399699767 938394759 812079958 222341130 500573316 72674964 503065265 457015491 37582568 890709372 362240612 338856886 251453029 92248954 175537667 788976993 825394689 420171625 298667993 201152816 523645536 160975409 50003 141652979 936643184 648332527 503537530 793879998 850492580 114951480 354638483 789888865 206659304 37582568 923995032 102859324 503065265 603941644 435906557 936643184 688710205 494466127 176964502 266225179 362240612 312629804 960687719 975274018 788976993 993732260 500573316 985585693 117967910 993732260 859605207 509193402 732094907 611228675 272895331 523645536 362240612 782964541 390039770 9184149 793879998 21484379 210997253 663175795 718884779 975239008 28393315 253542913 52123994 143506353 278863604 875463986 611228675 420171625 321907651 60199109 786480819 550042889 163117218 551654875 157569011 36911255 603941644 103358973 539677399 210997253 160975409 512802213 292233092 871444922 48643079 336154516 67624483 611959260 886100561 81520477 789888865 850492580 210997253 52123994 572190885 233928164 975239008 37582568 558348915 116467209 492004651 127731984 597442225 103573189 362240612 648332527 587714380 803741193 458719254 39603499 741197779 890709372 998526501 875463986 292233092 303204337 850060369 677112311 29560997 613636706 638770956 840261631 688673430 607189193 339138118 900235789 621125206 993993817 923995032 550042889 789888865 266225179 48643079 803741193 965531539 60199109 811167697 811167697 9184149 316685901 206659304 741197779 584168433 143506353 985585693 358889941 512802213 450204257 106986342 450204257 648824697 871444922 136039088 866765579 728462150 343277433 253542913 298508351 671216657 278112629 875463986 938394759 222341130 141652979 435906557 502527114 496245194 72674964 603941644 751358594 469831178 19668224 38708934 163117218 366250735 267948567 457015491 66018710 262814162 899959168 741197779 262814162 648824697 938394759 72674964 316685901 859605207 492004651 162152135 103358973 870360901 222341130 176964502 850060369 458812269 498578675 703458645 312629804 514152832 635690189 457015491 458719254 893356520 186708410 899959168 811167697 362280232 141280304 278863604 936643184 458719254 400215826 923995032 358889941 338911917 164682119 743786746 390647539 526641441 519381599 871444922 157569011 368428373 572190885 579503386 621125206 695743329 358889941 634477187 183859379 890709372 646659250 703458645 265656879 371487549 67624483 633618911 457015491 766746834 936455990 525258490 21484379 998526501 26639667 178155133 141652979 179996409 291071598 371487549 633618911 386351538 732094907 186708410 550042889 31776630 695743329 278863604 19668224 362240612 338856886 338911917 711338559 124660264 31776630 822042809 963231556 342611149 179996409 812079958 72674964 272142848 402800473 635690189 871444922 514152832 951148582 60199109 859605207 635690189 458719254 262814162 95865045 40876707 613636706 371487549 450204257 48643079 867177065 362280232 117967910 803741193 859605207 347528212 450204257 450204257 107405307 240055960 51759966 751890270 702323632 507504966 638770956 822042809 144528743 502527114 303446208 272142848 303204337 143506353 387647855 503065265 850060369 50003 21484379 818691467 432019873 993732260 391145673 140782053 890709372 661048797 793879998 354638483 831962294 163117218 811167697 763235021 579503386 484749896 169293572 292233092 812079958 975274018 953903563 362240612 175537667 52123994 793879998 788976993 512456226 386351538 172255739 975239008 143506353 458719254 160975409 584168433 143506353 104769118 705449910 124660264 614224428 296607611 322412924 390647539 60199109 85157058 321907651 127731984 103358973 368428373 399699767 136039088 863118831 131491990 316685901 343277433 507504966 812079958 571567225 635690189 936643184 626022844 347528212 66401898 514152832 751358594 281869987 143506353 87251795 850060369 164682119 597442225 390039770 587714380 866765579 965531539 795623618 766746834 183859379 339138118 648824697 825394689 124660264 875463986 31776630 741197779 494466127 751358594 584168433 40876707 95865045 924512609 262814162 28393315 638770956 52123994 618640743 500573316 144528743 399699767 435163610 48643079 178155133 266225179 387087047 354638483 336154516 648332527 387647855 278348840 210997253 998526501 103573189 682101434 975239008 587714380 863118831 711338559 141652979 44357379 951148582 161016790 458719254 21484379 779067109 942205078 795623618 265656879 496245194 938394759 695743329 936455990 390039770 509193402 52123994 137680703 997949553 597442225 114900835 92519444 498578675 703458645 507504966 626022844 766746834 584168433 52379227 240055960 597442225 972987107 281869987 92248954 362280232 550042889 176964502 811167697 266225179 116467209 808211050 169293572 77079185 556912852 37582568 151124865 390039770 362240612 343277433 788976993 648332527 71256285 818691467 124660264 700484032 291071598 114910386 825394689 141652979 598221915 975274018 117967910 500573316 272895331 272142848 450204257 598221915 28393315 741197779 795623618 893356520 368428373 391145673 870360901 51759966 222341130 587714380 771779884 494215289 141652979 705449910 899959168 278348840 162152135 144528743 103358973 172255739 677112311 52048878 635690189 272142848 362240612 347528212 366250735 78014640 239964029 420171625 677112311 117498953 157569011 587714380 525238406 40876707 6727551 95865045 78014640 646659250 607189193 21484379 303446208 965531539 494215289 442776388 272895331 40876707 262814162 354638483 788976993 702323632 677112311 292233092 265656879 442776388 494215289 143506353 584168433 143506353 789888865 584168433 975274018 376164427 751890270 700484032 550042889 338856886 997949553 866765579 298667993 399699767 269771823 28393315 457015491 160975409 893356520 923995032 572190885 278863604 621125206 751890270 459828523 459828523 272142848 36911255 343277433 446207200 646426471 85157058 164682119 611959260 71256285 163117218 607189193 866765579 844936632 60199109 975274018 386351538 700484032 371487549 278348840 50003 124660264 779067109 587714380 322412924 597442225 233928164 117967910 788976993 67624483 890709372 915269300 92248954 584168433 399699767 825394689 763235021 338856886 368428373 6727551 172255739 494466127 584168433 321907651 638770956 728462150 117498953 915269300 186708410 741197779 183859379 362280232 286312096 844936632 103573189 803741193 965531539 42555682 106986342 806943515 751890270 44369051 66018710 21220681 114910386 9184149 648332527 451617386 368428373 671216657 793879998 60199109 451617386 182666963 603941644 705449910 52048878 579503386 106986342 343277433 465570346 700484032 95865045 985585693 809793260 593037195 503537530 809793260 387647855 789888865 354638483 253542913 206659304 362240612 504624414 526641441 607189193 233928164 635690189 19668224 705449910 975239008 850060369 269771823 957052943 157569011 458719254 936643184 402800473 292233092 635690189 262814162 81520477 60199109 36911255 72674964 507504966 558348915 614224428 146440873 840261631 304326772 52379227 924512609 387647855 502527114 923995032 303204337 504624414 780252039 614224428 414694849 539677399 140782053 52048878 21220681 923995032 965531539 117967910 50003 601601692 278863604 676314023 18967379 451617386 550042889 965531539 694442196 500573316 414694849 37582568 140782053 136039088 296607611 850492580 343277433 52123994 281869987 141652979 458812269 593037195 130292646 343277433 677112311 114951480 127731984 265656879 28393315 686551438 131491990 19668224 52123994 338856886 386351538 585280009 646788231 161016790 450204257 769484403 71256285 336154516 492004651 278112629 700484032 51759966 859605207 9184149 92248954 272142848 703458645 52048878 998526501 95865045 963231556 822042809 414694849 6727551 648824697 143506353 278112629 267948567 601601692 789888865 21484379 457015491 291071598 550042889 458719254 37582568 9184149 960687719 812079958 395452716 278348840 779067109 386351538 638770956 210997253 81520477 587714380 502267452 739047323 850492580 278112629 400215826 571567225 812079958 163117218 114951480 979625321 960687719 614224428 92248954 751358594 6727551 648332527 676314023 107405307 975274018 103573189 512456226 127731984 342611149 414694849 52123994 451617386 751890270 278112629 52379227 558348915 915269300 322412924 502527114 127731984 95865045 146440873 338856886 347528212 957052943 304326772 703458645 176964502 936455990 18967379 844936632 157569011 239351495 936455990 272895331 106986342 789888865 863118831 37582568 818691467 782964541 498578675 151124865 296607611 786453623 695743329 677112311 703458645 587714380 50003 368428373 938394759 51759966 127731984 936455990 771779884 795623618 414694849 347528212 233928164 390647539 818691467 875463986 626022844 40876707 844936632 686551438 558348915 40876707 611959260 484749896 210997253 114951480 998526501 526338576 494215289 850492580 387087047 26639667 525258490 322412924 442776388 502527114 539677399 890709372 103573189 915269300 484749896 469831178 546925132 141280304 711338559 769484403 278348840 739047323 556912852 303204337 808211050 646659250 525238406 95865045 718884779 705449910 362280232 951148582 400215826 938394759 451617386 114951480 40876707 342611149 638770956 705449910 304326772 957052943 795623618 182666963 951148582 278348840 52048878 127731984 182666963 102859324 222341130 266225179 239351495 998526501 512802213 131491990 700484032 222341130 938394759 114951480 399699767 36911255 338911917 611959260 127731984 806943515 795623618 399699767 124660264 975239008 593037195 635690189 875463986 116467209 871444922 239964029 741197779 613636706 92248954 435906557 336154516 818691467 633618911 435906557 688673430 137680703 646659250 183859379 400215826 390647539 458719254 603941644 484749896 795623618 550042889 51759966 339739351 793879998 114900835 703458645 9184149 751358594 526641441 272142848 793879998 808211050 812079958 116467209 103358973 498578675 222341130 186708410 963231556 808211050 998526501 138661641 292233092 52123994 972987107 509193402 446207200 362240612 28393315 400215826 354638483 795623618 77079185 265656879 386351538 502267452 646426471 450204257 267948567 818691467 114900835 432019873 253542913 951148582 613636706 803741193 677112311 206659304 705449910 78014640 926090902 114951480 611959260 700484032 870360901 938394759 818691467 402800473 451617386 597442225 358889941 711338559 376164427 809793260 358889941 526641441 811167697 507504966 356112580 435906557 368428373 144528743 782964541 136039088 127731984 183859379 803741193 414694849 266225179 890709372 140782053 923995032 140782053 107405307 269771823 728462150 526641441 743786746 502267452 786480819 597442225 281869987 587505616 403654550 278112629 141652979 864848387 818691467 864848387 938394759 286312096 634477187 60199109 60199109 844936632 850060369 206659304 763235021 998526501 646659250 695743329 950656841 503537530 550042889 107405307 114951480 298667993 998526501 81520477 72674964 103573189 492004651 400215826 31776630 206659304 648332527 60199109 502267452 296921629 671216657 52048878 172255739 498578675 514152832 682101434 972987107 636152846 812079958 732094907 825394689 114910386 870360901 601601692 239964029 251453029 163117218 267948567 718884779 172255739 822042809 338856886 597442225 39603499 512802213 356112580 771779884 342611149 143506353 972987107 498578675 251453029 151124865 172255739 957052943 103573189 66018710 711338559 512802213 239964029 766746834 451617386 936263752 979625321 400215826 529440522 21484379 136039088 465570346 386351538 607189193 998526501 141280304 525258490 700484032 997949553 60199109 926090902 386351538 336154516 993732260 936643184 298667993 239964029 92248954 494466127 292233092 677112311 362240612 366250735 104769118 634477187 60199109 278112629 558348915 915269300 601601692 597442225 303204337 743786746 138661641 77079185 336154516 953903563 648824697 722945824 387087047 144528743 512456226 78014640 585280009 272142848 648332527 371487549 523645536 362280232 151124865 362280232 51759966 336154516 702323632 812079958 751890270 210997253 951148582 635690189 484749896 811167697 239351495 376164427 16517273 136039088 782964541 36911255 78014640 95865045 85157058 92248954 523645536 52048878 512456226 262814162 638770956 993583199 611228675 867177065 993732260 965531539 137680703 292233092 240055960 435906557 953903563 782964541 292233092 172255739 598221915 743786746 253542913 923995032 646659250 614224428 6727551 786480819 938394759 354638483 803741193 795623618 66401898 502527114 751890270 210997253 558348915 347528212 31776630 686551438 141652979 457015491 593037195 51759966 222341130 808211050 587714380 117498953 484749896 818691467 502267452 601601692 143506353 451617386 104769118 788976993 107405307 399699767 6727551 77079185 278112629 603941644 819885058 779067109 371487549 239351495 686551438 25227778 818691467 376164427 484749896 985585693 141280304 222341130 143506353 176964502 39603499 936643184 60199109 751890270 414866122 671216657 176964502 503537530 106986342 38708934 321907651 960687719 253542913 28393315 923995032 700484032 9184149 500573316 141652979 9087042 182666963 484749896 771779884 507504966 52123994 222341130 400215826 298667993 44357379 597442225 694442196 551654875 368428373 114951480 550042889 362240612 500573316 322412924 965531539 484749896 504624414 611959260 786480819 362280232 844936632 163117218 278348840 78014640 312629804 512802213 233928164 239351495 993732260 6727551 682101434 366250735 278112629 803741193 788976993 368428373 702323632 502527114 390039770 336154516 975239008 366250735 741197779 117967910 766746834 161016790 386351538 36911255 863118831 782964541 172255739 694442196 278112629 161016790 51759966 867177065 500573316 850492580 362240612 312629804 239964029 751890270 354638483 494215289 399699767 951148582 9184149 251453029 206659304 705449910 523645536 812470022 585280009 354638483 601601692 859605207 251453029 844936632 161416482 240055960 322717797 182666963 186708410 176964502 803741193 52379227 272142848 998526501 504624414 151124865 52495493 457015491 818691467 450204257 416403390 304326772 579503386 114900835 85157058 525238406 519381599 52048878 502527114 793879998 809793260 338911917 322412924 504624414 867177065 269771823 763235021 210997253 512456226 239964029 844936632 116467209 176964502 811167697 342611149 339739351 376164427 985585693 936455990 354638483 504624414 614224428 458719254 741197779 9184149 936643184 732094907 446207200 48643079 402800473 51759966 141280304 272895331 924512609 106986342 362280232 504624414 358889941 646426471 28393315 336154516 808211050 104769118 336154516 646426471 435906557 975274018 161016790 316685901 160975409 172255739 85157058 102859324 512456226 951148582 985585693 808211050 251453029 298508351 795623618 871444922 37582568 837319523 809793260 975239008 143506353 711338559 850060369 953903563 265656879 322717797 400215826 322412924 818691467 262814162 387647855 526641441 51759966 793879998 558348915 867177065 141280304 376164427 51759966 52048878 523645536 432019873 700484032 278112629 6727551 526641441 818691467 484749896 525258490 695743329 938394759 751890270 138661641 812079958 342611149 646426471 338911917 239351495 985585693 514152832 161016790 292233092 176964502 899959168 688673430 106986342 700484032 875463986 526641441 303204337 951148582 771779884 60199109 788976993 163117218 782964541 492004651 705449910 36911255 484749896 304326772 950656841 871444922 786480819 458812269 514152832 117967910 400215826 509193402 435163610 893807470 936643184 210997253 162152135 899959168 368428373 844936632 677112311 414866122 484749896 6727551 806943515 233928164 811167697 867177065 633618911 867177065 614224428 936455990 95865045 923995032 646659250 16517273 963231556 40876707 998526501 117498953 262814162 390647539 95865045 420171625 124660264 741197779 116467209 705449910 661048797 9184149 321907651 458812269 626022844 465570346 25227778 811167697 435163610 210997253 322717797 936455990 601601692 265656879 40876707 558348915 152414082 51759966 339739351 593037195 864848387 103358973 890709372 114900835 671216657 6727551 137680703 114951480 936455990 106986342 114900835 414694849 141652979 106986342 225110591 899959168 387647855 251453029 26639667 265656879 584168433 806943515 646788231 321907651 48643079 867177065 558348915 550042889 103358973 782964541 779067109 157569011 603941644 779067109 106986342 233928164 106986342 806943515 21484379 863118831 457015491 127731984 503065265 131491990 597442225 141652979 951148582 743786746 866765579 151124865 124660264 117498953 512802213 551654875 160975409 278863604 507504966 395452716 206659304 117967910 103358973 206659304 526338576 786480819 803741193 21484379 603941644 201152816 587714380 321907651 92519444 321907651 162152135 106986342 164682119 144528743 936643184 292233092 507504966 321907651 844936632 998526501 695743329 321907651 239964029 78014640 504624414 803741193 458719254 155082361 117498953 558348915 587714380 993732260 114951480 965531539 512802213 893356520 316685901 117967910 266225179 806943515 403654550 141652979 936263752 998526501 140782053 103358973 677112311 163117218 579503386 19668224 233928164 743786746 811167697 322717797 763235021 114951480 321907651 322717797 598221915 556912852 492004651 803741193 399699767 272142848 812079958 503537530 850492580 593037195 206659304 579503386 526641441 526641441 498578675 78014640 458719254 37582568 37582568 354638483 972987107 998526501 677112311 998526501 77079185 60199109 457015491 272142848 514152832 514152832 51759966 457015491 233928164 163117218 844936632 458719254 682101434 975239008 593037195 780252039 648824697 963231556 514152832 92519444 354638483 998526501 526641441 262814162 52123994 514152832 48643079 965531539 400215826 646426471 743786746 500573316 362240612 671216657 512456226 584168433 837319523 782964541 339138118 818691467 551654875 936643184 131491990 19668224 705449910 751358594 37582568 494466127 587714380 789888865 141652979 432019873 702323632 34496874 210997253 179996409 71256285 700484032 936455990 863118831 251453029 387087047 866765579 450204257 634477187 871444922 924512609 826583627 646659250 646659250 502527114 502527114 558348915 850492580 993993817 782964541 965531539 157569011 700484032 811167697 494215289 965531539 162152135 763235021 147974292 924512609 924512609 140782053 18967379 206659304 788976993 435906557 825394689 233928164 661048797 951148582 795623618 272895331 95865045 130292646 936643184 741197779 626022844 863118831 611959260 414694849 44357379 638770956 143506353 502267452 316685901 859605207 779067109 371487549 970481449 923995032 705449910 371487549 700484032 587714380 9184149 296607611 66401898 751358594 686551438 36911255 117498953 788976993 579503386 266225179 114951480 953903563 371487549 356112580 161016790 686551438 114910386 875463986 646426471 502267452 512456226 494215289 37582568 92519444 457015491 342611149 866765579 763235021 867177065 225110591 117967910 265656879 107405307 676314023 420171625 362240612 998526501 52495493 362280232 938394759 137680703 993732260 771779884 304326772 51759966 893356520 162152135 387647855 278863604 106986342 253542913 176964502 795623618 343277433 157569011 610214260 251453029 296921629 106986342 825394689 496245194 85157058 26639667 686551438 18967379 239351495 25227778 81520477 179996409 648824697 176964502 21484379 648824697 779067109 875463986 492004651 6727551 633618911 688710205 587714380 722945824 446207200 42555682 240055960 711338559 162152135 298508351 703458645 769484403 358889941 611228675 993732260 402800473 924512609 60199109 164682119 272142848 141280304 414694849 811167697 523645536 711338559 504624414 633618911 278348840 965531539 587714380 339739351 579503386 339138118 711338559 339138118 152414082 52379227 571567225 812079958 376164427 886100561 743786746 387087047 172255739 160975409 502267452 162152135 818691467 957052943 66401898 106986342 850492580 233928164 795623618 127731984 859605207 9184149 9184149 169293572 52048878 143506353 239964029 960687719 539677399 31776630 141280304 52123994 788976993 164682119 175537667 77079185 867177065 52048878 37582568 36911255 985585693 136039088 175537667 503537530 512456226 6727551 993732260 78014640 362280232 50003 603941644 36911255 626022844 818691467 682101434 60199109 648332527 176964502 492004651 997949553 339739351 338856886 292233092 840261631 92519444 621125206 500573316 387647855 442776388 6727551 938394759 593037195 117498953 71256285 507504966 579503386 638770956 633618911 763235021 965531539 37582568 44357379 239964029 387647855 6727551 993732260 157569011 739047323 338856886 435163610 21484379 512456226 711338559 435163610 875463986 176964502 77079185 42555682 722945824 550042889 66401898 52495493 871444922 806943515 556912852 420171625 597442225 278863604 711338559 336154516 950656841 963231556 28393315 395452716 803741193 85157058 859605207 239964029 292233092 161016790 579503386 502267452 850492580 975239008 343277433 50003 587714380 161016790 292233092 312629804 550042889 269771823 850492580 771779884 890709372 648332527 859605207 893356520 646659250 743786746 281869987 322412924 638770956 304326772 102859324 103358973 103358973 278863604 376164427 812079958 550042889 127731984 176964502 844936632 28393315 371487549 52123994 298667993 175537667 371487549 387087047 303446208 386351538 633618911 484749896 402800473 278863604 751358594 938394759 339739351 312629804 837319523 963231556 899959168 963231556 358889941 465570346 420171625 272142848 210997253 512802213 141652979 78014640 494215289 103573189 44369051 368428373 863118831 993732260 162152135 789888865 201152816 603941644 601601692 366250735 893807470 682101434 512802213 503065265 51759966 924512609 92519444 432019873 875463986 336154516 60199109 71256285 141280304 362280232 688710205 6727551 526641441 272895331 743786746 304326772 626022844 811167697 164682119 144528743 507504966 31776630 107405307 131491990 741197779 117967910 546925132 141280304 130292646 161416482 893356520 979625321 953903563 494466127 502267452 705449910 435906557 686551438 322717797 840261631 81520477 998526501 269771823 638770956 965531539 298667993 646426471 362280232 432019873 818691467 850060369 37582568 859605207 809793260 163117218 457015491 104769118 646659250 871444922 172255739 399699767 51759966 435163610 225110591 435906557 818691467 103573189 751890270 899959168 52123994 572190885 539677399 890709372 117967910 52123994 558348915 92519444 366250735 492004651 492004651 539677399 144528743 266225179 178155133 28393315 979625321 504624414 272142848 793879998 281869987 484749896 648332527 399699767 519381599 116467209 66401898 225110591 28393315 484749896 671216657 635690189 60199109 321907651 512802213 503537530 457015491 251453029 812470022 859605207 671216657 751890270 169293572 646788231 44357379 316685901 316685901 558348915 607189193 157569011 296921629 103573189 975239008 818691467 503065265 272142848 711338559 141652979 993732260 550042889 863118831 677112311 700484032 312629804 648824697 526641441 161016790 51759966 512456226 34496874 808211050 837319523 52048878 514152832 972987107 782964541 304326772 77079185 957052943 362240612 162152135 998526501 603941644 585280009 161016790 998526501 550042889 503537530 677112311 48643079 39603499 38708934 144528743 677112311 450204257 587714380 579503386 812079958 322412924 526641441 975274018 253542913 979625321 52123994 387647855 66401898 161416482 503065265 700484032 321907651 771779884 526641441 844936632 140782053 579503386 48643079 251453029 157569011 496245194 186708410 458719254 951148582 558348915 446207200 786453623 648824697 92519444 172255739 117967910 550042889 837319523 611959260 362240612 278348840 338911917 246349413 587714380 116467209 695743329 117498953 296607611 387087047 262814162 362240612 788976993 239964029 812079958 975239008 281869987 40876707 597442225 979625321 998526501 368428373 661048797 87251795 336154516 114951480 28393315 671216657 492004651 292233092 312629804 137680703 366250735 303204337 78014640 579503386 37582568 386351538 503537530 402800473 751358594 52379227 151124865 979625321 291071598 769484403 686551438 526641441 321907651 703458645 728462150 863118831 507504966 638770956 19668224 136039088 751890270 316685901 386351538 87251795 368428373 298667993 859605207 601601692 354638483 42555682 303446208 859605207 894276842 512456226 458719254 526338576 634477187 788976993 304326772 292233092 613636706 822042809 953903563 95865045 28393315 763235021 503065265 52048878 788976993 387087047 161016790 267948567 450204257 298667993 342611149 18967379 998526501 688710205 66401898 147974292 44369051 825394689 822042809 818691467 626022844 741197779 435906557 172255739 614224428 458719254 682101434 28393315 269771823 450204257 519381599 700484032 867177065 296921629 291071598 705449910 890709372 951148582 492004651 593037195 92519444 339739351 818691467 292233092 671216657 432019873 164682119 607189193 157569011 648332527 143506353 809793260 539677399 175537667 893356520 265656879 998526501 371487549 803741193 484749896 867177065 743786746 131491990 435163610 239351495 40876707 926090902 269771823 116467209 48643079 936455990 239964029 267948567 648824697 321907651 18967379 507504966 863118831 395452716 450204257 376164427 50003 871444922 677112311 95865045 525238406 741197779 103573189 788976993 164682119 400215826 71256285 819885058 926090902 114951480 18967379 646659250 503065265 514152832 890709372 526338576 362240612 321907651 78014640 614224428 9087042 278112629 512802213 296921629 400215826 837319523 222341130 298667993 395452716 146440873 504624414 711338559 416403390 176964502 358889941 850492580 102859324 399699767 503065265 137680703 899959168 818691467 435906557 92248954 51759966 936455990 811167697 519381599 162152135 671216657 811167697 936643184 210997253 272142848 37582568 722945824 102859324 859605207 546925132 893807470 395452716 859605207 818691467 51759966 840261631 525238406 138661641 458719254 435906557 788976993 722945824 788976993 66401898 435906557 233928164 587714380 338856886 103358973 703458645 526338576 239964029 818691467 278112629 789888865 210997253 141652979 451617386 915269300 103573189 141652979 451617386 291071598 451617386 850060369 376164427 152414082 634477187 144528743 525238406 484749896 354638483 763235021 936643184 494215289 899959168 875463986 899959168 31776630 343277433 663175795 923995032 671216657 368428373 304326772 924512609 614224428 539677399 28393315 52048878 811167697 278863604 40876707 507504966 278863604 837319523 859605207 972987107 116467209 162152135 402800473 779067109 253542913 37582568 117498953 500573316 9184149 633618911 272142848 164682119 239964029 795623618 808211050 60199109 343277433 278863604 140782053 338856886 870360901 743786746 117967910 671216657 116467209 92519444 322412924 611228675 103573189 638770956 451617386 951148582 342611149 502527114 51759966 28393315 514152832 512456226 246349413 526641441 808211050 358889941 635690189 386351538 292233092 993732260 502267452 633618911 176964502 400215826 172255739 837319523 161016790 819885058 296607611 818691467 457015491 782964541 950656841 95865045 457015491 51759966 993732260 529440522 362240612 391145673 304326772 136039088 915269300 844936632 446207200 116467209 500573316 114951480 613636706 618640743 648824697 603941644 593037195 972987107 782964541 343277433 951148582 141652979 614224428 420171625 484749896 117498953 34496874 40876707 450204257 526641441 141280304 72674964 339138118 469831178 26639667 584168433 550042889 272142848 339138118 303204337 164682119 863118831 92248954 899959168 458719254 585280009 71256285 459828523 442776388 732094907 671216657 152414082 78014640 526641441 50003 859605207 266225179 993993817 611959260 358889941 837319523 21484379 432019873 494215289 347528212 844936632 157569011 92248954 124660264 700484032 893807470 500573316 523645536 502267452 138661641 292233092 85157058 114951480 677112311 718884779 183859379 432019873 390647539 362240612 37582568 278112629 498578675 136039088 298667993 498578675 682101434 926090902 206659304 38708934 818691467 414866122 965531539 321907651 871444922 771779884 808211050 39603499 140782053 60199109 103358973 240055960 751890270 414694849 9184149 143506353 593037195 272142848 390647539 40876707 795623618 233928164 636152846 138661641 50003 362280232 457015491 347528212 741197779 19668224 711338559 504624414 44357379 512802213 395452716 661048797 400215826 298667993 844936632 550042889 450204257 597442225 751890270 137680703 400215826 525258490 598221915 450204257 812079958 272895331 278112629 551654875 387647855 766746834 210997253 390647539 210997253 362280232 343277433 225110591 137680703 587714380 107405307 103358973 875463986 163117218 354638483 751890270 272142848 362240612 525258490 40876707 38708934 705449910 539677399 936643184 611959260 626022844 993993817 818691467 141652979 9184149 136039088 859605207 37582568 95865045 484749896 663175795 144528743 266225179 875463986 503065265 812079958 435906557 682101434 743786746 942205078 648332527 9184149 579503386 6727551 450204257 953903563 176964502 127731984 494215289 451617386 938394759 850492580 85157058 420171625 504624414 633618911 222341130 500573316 808211050 81520477 29560997 500573316 37582568 103573189 104769118 296921629 751890270 635690189 819885058 60199109 278112629 52495493 39603499 850060369 993732260 117967910 837319523 751358594 795623618 442776388 143506353 504624414 803741193 136039088 6727551 859605207 587714380 298667993 246349413 400215826 116467209 72674964 825394689 144528743 703458645 494215289 269771823 812079958 494215289 131491990 795623618 246349413 782964541 648824697 356112580 278863604 116467209 686551438 771779884 677112311 793879998 743786746 803741193 162152135 718884779 700484032 182666963 550042889 646659250 998526501 936455990 803741193 371487549 312629804 144528743 825394689 400215826 512456226 176964502 291071598 459828523 458719254 386351538 519381599 584168433 399699767 162152135 103358973 923995032 85157058 970481449 997949553 458719254 253542913 893356520 210997253 71256285 416403390 936455990 771779884 979625321 458719254 864848387 972987107 371487549 114900835 176964502 502267452 492004651 812470022 140782053 186708410 124660264 450204257 782964541 811167697 420171625 451617386 671216657 175537667 700484032 844936632 316685901 893807470 795623618 788976993 850492580 621125206 779067109 103358973 114951480 342611149 771779884 338911917 233928164 458719254 613636706 162152135 9087042 435906557 484749896 648824697 923995032 998526501 763235021 741197779 494466127 924512609 789888865 272142848 646659250 304326772 539677399 705449910 899959168 492004651 763235021 281869987 850492580 915269300 116467209 321907651 387647855 611959260 304326772 143506353 298667993 222341130 343277433 450204257 9184149 354638483 278348840 60199109 316685901 512456226 269771823 347528212 52123994 175537667 526338576 558348915 985585693 432019873 362280232 95865045 975274018 322717797 141652979 52379227 741197779 850492580 450204257 60199109 312629804 78014640 603941644 303204337 141280304 450204257 240055960 751358594 143506353 514152832 603941644 92519444 278863604 267948567 676314023 272142848 633618911 450204257 102859324 997949553 321907651 694442196 613636706 21484379 451617386 131491990 465570346 503065265 646659250 85157058 71256285 523645536 136039088 182666963 539677399 131491990 899959168 867177065 163117218 78014640 52123994 793879998 161416482 863118831 539677399 368428373 688710205 336154516 867177065 502527114 266225179 39603499 648332527 265656879 812079958 957052943 60199109 272142848 793879998 312629804 648332527 975274018 613636706 343277433 899959168 368428373 771779884 525258490 399699767 975274018 28393315 137680703 509193402 131491990 386351538 442776388 303204337 512802213 117498953 176964502 803741193 281869987 893356520 131491990 414694849 457015491 66401898 458719254 262814162 127731984 354638483 788976993 648332527 646659250 613636706 92519444 269771823 52048878 52123994 116467209 117498953 338856886 795623618 970481449 291071598 519381599 303204337 162152135 266225179 52379227 164682119 558348915 316685901 390647539 339138118 286312096 435906557 793879998 844936632 298667993 240055960 432019873 812079958 626022844 603941644 28393315 239351495 103358973 638770956 390647539 6727551 272895331 525238406 850492580 970481449 37582568 900235789 117967910 953903563 587714380 525258490 116467209 963231556 822042809 818691467 597442225 164682119 451617386 751890270 272895331 51759966 671216657 626022844 316685901 114910386 711338559 92248954 500573316 840261631 362240612 52123994 519381599 694442196 951148582 210997253 512456226 435906557 52123994 262814162 103358973 400215826 386351538 304326772 362280232 92248954 124660264 587714380 818691467 550042889 503065265 442776388 141280304 593037195 21484379 272142848 523645536 107405307 164682119 550042889 863118831 292233092 399699767 850060369 161016790 163117218 222341130 117967910 390039770 432019873 48643079 103358973 593037195 6727551 504624414 607189193 779067109 963231556 278112629 498578675 103573189 811167697 831962294 558348915 161416482 48643079 107405307 703458645 269771823 728462150 993732260 116467209 504624414 492004651 103358973 633618911 354638483 28393315 316685901 587714380 336154516 85157058 822042809 450204257 503065265 458812269 147974292 67624483 321907651 140782053 267948567 169293572 16517273 304326772 936263752 6727551 136039088 512456226 322717797 137680703 356112580 607189193 44369051 292233092 399699767 503065265 37582568 66401898 484749896 607189193 613636706 206659304 26639667 985585693 504624414 286312096 597442225 72674964 686551438 866765579 568307734 72674964 597442225 420171625 292233092 400215826 899959168 451617386 593037195 162152135 322717797 92519444 141652979 840261631 137680703 496245194 671216657 338856886 251453029 779067109 722945824 9087042 281869987 585280009 347528212 269771823 682101434 587714380 161416482 494466127 837319523 763235021 550042889 732094907 362240612 526641441 143506353 272142848 358889941 859605207 556912852 278112629 9184149 863118831 465570346 52123994 251453029 246349413 95865045 52379227 296607611 502267452 646426471 519381599 512802213 137680703 457015491 37582568 391145673 502267452 416403390 114900835 806943515 972987107 572190885 281869987 859605207 965531539 37582568 104769118 362280232 107405307 67624483 37582568 789888865 298667993 951148582 607189193 572190885 114951480 514152832 633618911 610214260 169293572 484749896 286312096 751358594 29560997 387647855 210997253 965531539 183859379 936643184 161016790 316685901 923995032 523645536 795623618 458719254 116467209 52495493 137680703 303204337 37582568 741197779 975274018 141652979 703458645 579503386 321907651 936455990 92248954 38708934 806943515 512456226 451617386 395452716 803741193 496245194 979625321 837319523 739047323 321907651 136039088 812079958 395452716 251453029 52048878 278863604 52048878 503065265 870360901 705449910 550042889 66018710 343277433 771779884 339739351 51759966 262814162 400215826 26639667 648332527 267948567 890709372 844936632 253542913 610214260 611959260 225110591 494215289 550042889 504624414 587505616 703458645 638770956 626022844 975239008 239964029 819885058 117967910 626022844 972987107 579503386 48643079 71256285 37582568 278112629 975274018 292233092 957052943 950656841 127731984 183859379 751890270 523645536 66401898 296921629 368428373 648824697 705449910 867177065 157569011 6727551 432019873 37582568 52048878 40876707 435906557 400215826 875463986 269771823 498578675 81520477 584168433 458719254 512802213 136039088 103573189 19668224 233928164 514152832 694442196 890709372 975274018 395452716 514152832 354638483 233928164 366250735 648824697 867177065 251453029 354638483 414866122 175537667 498578675 85157058 362240612 598221915 496245194 336154516 686551438 336154516 844936632 182666963 942205078 239964029 963231556 512456226 926090902 786480819 37582568 728462150 788976993 281869987 603941644 722945824 539677399 686551438 233928164 210997253 951148582 402800473 867177065 371487549 584168433 500573316 9087042 52379227 743786746 87251795 997949553 85157058 414694849 278863604 492004651 92248954 416403390 172255739 87251795 106986342 103358973 40876707 711338559 809793260 362240612 688673430 743786746 114951480 500573316 936643184 822042809 312629804 239351495 339138118 172255739 597442225 172255739 705449910 863118831 103358973 338856886 894276842 272142848 296607611 572190885 626022844 116467209 963231556 272895331 210997253 597442225 512802213 103573189 387087047 39603499 635690189 572190885 136039088 819885058 390647539 395452716 163117218 864848387 634477187 442776388 597442225 803741193 539677399 871444922 500573316 626022844 21484379 298508351 95865045 358889941 141652979 103573189 711338559 850492580 267948567 104769118 682101434 303446208 818691467 92519444 550042889 262814162 539677399 71256285 507504966 936643184 272895331 818691467 81520477 36911255 808211050 36911255 806943515 281869987 587714380 786453623 240055960 298667993 146440873 819885058 953903563 512802213 400215826 993732260 963231556 494466127 953903563 694442196 503065265 262814162 498578675 77079185 840261631 176964502 789888865 157569011 494215289 403654550 626022844 638770956 763235021 19668224 503065265 972987107 316685901 387647855 85157058 705449910 512802213 457015491 66018710 676314023 601601692 206659304 303204337 503065265 239351495 206659304 387647855 526641441 262814162 19668224 972987107 358889941 512802213 136039088 107405307 37582568 338856886 163117218 42555682 875463986 893356520 702323632 722945824 176964502 571567225 457015491 793879998 222341130 793879998 395452716 676314023 233928164 711338559 512456226 951148582 812470022 371487549 635690189 859605207 633618911 795623618 965531539 175537667 432019873 338911917 763235021 117967910 626022844 395452716 890709372 503537530 322717797 136039088 6727551 512456226 435906557 890709372 509193402 92248954 766746834 292233092 711338559 502527114 688710205 646659250 278112629 107405307 136039088 391145673 143506353 358889941 262814162 52123994 998526501 160975409 603941644 450204257 607189193 52379227 584168433 751890270 131491990 117967910 484749896 636152846 993732260 21484379 44369051 92519444 682101434 262814162 442776388 222341130 117498953 998526501 484749896 526338576 52048878 222341130 124660264 239964029 504624414 728462150 711338559 266225179 646788231 138661641 863118831 38708934 92519444 390647539 36911255 863118831 117967910 870360901 106986342 296921629 504624414 587714380 343277433 503537530 601601692 347528212 420171625 52495493 251453029 526338576 844936632 598221915 550042889 875463986 786453623 568307734 751890270 809793260 342611149 503065265 338856886 985585693 890709372 386351538 31776630 503065265 92519444 728462150 686551438 503537530 514152832 451617386 206659304 494466127 550042889 402800473 52123994 37582568 292233092 162152135 338911917 338856886 526641441 676314023 347528212 850492580 850492580 278112629 52048878 551654875 95865045 951148582 278863604 303446208 233928164 127731984 863118831 321907651 648824697 338856886 267948567 503065265 37582568 509193402 292233092 414866122 633618911 985585693 269771823 998526501 48643079 601601692 175537667 803741193 291071598 395452716 390647539 864848387 525238406 585280009 316685901 769484403 686551438 633618911 818691467 826583627 788976993 514152832 502527114 558348915 688710205 484749896 28393315 705449910 634477187 222341130 39603499 504624414 40876707 179996409 339138118 52123994 584168433 39603499 278112629 265656879 107405307 779067109 509193402 140782053 29560997 812079958 788976993 272142848 741197779 131491990 711338559 272895331 695743329 875463986 789888865 9184149 587714380 779067109 60199109 677112311 975274018 52379227 52495493 376164427 6727551 342611149 584168433 593037195 9184149 732094907 494215289 269771823 451617386 66018710 998526501 164682119 671216657 66401898 161016790 451617386 48643079 18967379 16517273 558348915 923995032 875463986 172255739 507504966 354638483 95865045 546925132 286312096 161016790 711338559 936455990 465570346 239351495 686551438 663175795 795623618 587714380 498578675 676314023 871444922 48643079 603941644 863118831 711338559 993993817 414694849 551654875 304326772 399699767 376164427 677112311 420171625 286312096 116467209 338856886 611959260 39603499 743786746 677112311 741197779 92248954 400215826 942205078 711338559 626022844 48643079 818691467 292233092 296607611 376164427 626022844 788976993 183859379 457015491 416403390 144528743 607189193 163117218 646659250 117967910 51759966 92248954 751358594 614224428 420171625 141280304 18967379 819885058 162152135 993732260 702323632 272895331 391145673 779067109 607189193 786453623 558348915 40876707 953903563 936455990 850492580 818691467 92519444 556912852 117498953 37582568 136039088 442776388 162152135 291071598 926090902 140782053 71256285 850492580 18967379 106986342 611959260 339138118 343277433 37582568 6727551 338856886 786480819 281869987 579503386 633618911 387647855 164682119 52048878 376164427 926090902 818691467 936643184 751358594 507504966 613636706 850060369 975274018 890709372 899959168 786480819 278863604 819885058 368428373 484749896 117967910 525238406 951148582 663175795 316685901 875463986 779067109 494215289 795623618 92248954 822042809 143506353 504624414 435906557 646659250 400215826 387647855 60199109 116467209 953903563 81520477 81520477 811167697 611959260 278863604 390039770 936643184 502267452 677112311 366250735 81520477 278112629 176964502 635690189 416403390 808211050 278863604 399699767 321907651 269771823 863118831 144528743 894276842 844936632 117967910 253542913 818691467 272895331 741197779 850060369 598221915 633618911 102859324 584168433 420171625 504624414 117498953 210997253 246349413 963231556 338856886 281869987 78014640 890709372 512802213 371487549 451617386 793879998 465570346 402800473 539677399 763235021 812470022 523645536 811167697 48643079 558348915 859605207 458719254 603941644 354638483 272142848 292233092 682101434 702323632 107405307 571567225 875463986 635690189 336154516 867177065 164682119 316685901 953903563 924512609 435163610 298508351 751890270 722945824 51759966 789888865 435163610 175537667 771779884 811167697 494466127 210997253 700484032 141652979 579503386 558348915 240055960 312629804 661048797 579503386 975274018 450204257 161016790 705449910 131491990 786453623 864848387 601601692 646426471 808211050 269771823 579503386 780252039 694442196 36911255 52123994 266225179 44369051 743786746 336154516 92248954 16517273 176964502 36911255 72674964 356112580 182666963 176964502 638770956 163117218 206659304 386351538 386351538 494215289 703458645 923995032 312629804 222341130 336154516 993583199 502267452 850060369 603941644 292233092 251453029 304326772 859605207 178155133 141652979 163117218 172255739 298667993 646659250 743786746 705449910 432019873 136039088 303204337 338911917 618640743 9184149 278112629 240055960 272895331 963231556 607189193 272895331 648332527 844936632 492004651 766746834 504624414 336154516 342611149 500573316 938394759 894276842 267948567 963231556 387647855 172255739 788976993 138661641 633618911 587505616 500573316 48643079 633618911 743786746 924512609 975274018 808211050 420171625 457015491 362280232 844936632 498578675 362240612 138661641 52123994 51759966 117498953 646426471 450204257 826583627 871444922 114951480 78014640 298508351 267948567 579503386 923995032 484749896 127731984 607189193 338911917 26639667 182666963 572190885 435906557 95865045 269771823 176964502 312629804 636152846 587714380 175537667 267948567 458719254 48643079 893356520 40876707 210997253 618640743 387647855 239964029 611959260 354638483 523645536 262814162 48643079 587714380 812079958 172255739 52048878 741197779 36911255 131491990 420171625 593037195 702323632 859605207 107405307 136039088 728462150 965531539 253542913 354638483 21484379 358889941 358889941 414694849 21220681 782964541 210997253 107405307 998526501 866765579 492004651 38708934 233928164 141652979 646659250 390647539 993732260 222341130 60199109 81520477 492004651 400215826 633618911 186708410 233928164 808211050 339138118 420171625 292233092 163117218 503537530 837319523 303204337 997949553 634477187 512456226 819885058 700484032 210997253 607189193 336154516 551654875 222341130 871444922 789888865 633618911 751358594 239964029 399699767 458812269 386351538 831962294 965531539 321907651 21484379 435906557 484749896 267948567 420171625 164682119 92248954 303204337 465570346 739047323 579503386 37582568 503065265 124660264 106986342 186708410 28393315 607189193 526338576 151124865 924512609 176964502 864848387 936643184 484749896 28393315 972987107 519381599 626022844 450204257 272142848 157569011 519381599 598221915 339138118 160975409 442776388 391145673 558348915 550042889 457015491 210997253 942205078 182666963 21220681 66018710 718884779 206659304 492004651 291071598 321907651 751890270 141652979 998526501 465570346 494466127 893356520 751890270 40876707 822042809 354638483 67624483 512802213 292233092 457015491 362240612 104769118 140782053 92248954 469831178 104769118 711338559 233928164 435906557 788976993 450204257 985585693 114951480 465570346 432019873 239964029 387647855 48643079 850060369 870360901 28393315 116467209 339138118 39603499 780252039 50003 117967910 850492580 523645536 114951480 176964502 677112311 993732260 140782053 358889941 390039770 366250735 494215289 975274018 457015491 28393315 312629804 387647855 267948567 225110591 451617386 458719254 703458645 923995032 526338576 52379227 304326772 899959168 826583627 143506353 611959260 72674964 354638483 492004651 343277433 682101434 141652979 803741193 414694849 826583627 343277433 494215289 21220681 997949553 636152846 509193402 67624483 844936632 550042889 702323632 465570346 741197779 677112311 514152832 831962294 688673430 312629804 603941644 21484379 40876707 304326772 390647539 648824697 40876707 890709372 926090902 587714380 78014640 812470022 519381599 339739351 523645536 37582568 371487549 321907651 722945824 523645536 529440522 420171625 951148582 77079185 923995032 151124865 496245194 584168433 103573189 676314023 546925132 266225179 893356520 51759966 526641441 106986342 818691467 766746834 825394689 387647855 240055960 387087047 138661641 951148582 936643184 502527114 362240612 143506353 550042889 607189193 732094907 677112311 700484032 155082361 298667993 368428373 42555682 356112580 936455990 34496874 633618911 278863604 371487549 638770956 507504966 502527114 251453029 850492580 162152135 420171625 304326772 863118831 611959260 502267452 558348915 362280232 144528743 103573189 358889941 688710205 819885058 117967910 728462150 298667993 766746834 676314023 676314023 39603499 741197779 143506353 960687719 611959260 972987107 688710205 997949553 711338559 450204257 525238406 786453623 338856886 603941644 286312096 951148582 52123994 172255739 694442196 899959168 970481449 169293572 272142848 924512609 161016790 266225179 362240612 151124865 28393315 503065265 312629804 239351495 951148582 253542913 867177065 695743329 504624414 6727551 186708410 26639667 179996409 291071598 953903563 808211050 705449910 163117218 558348915 803741193 356112580 291071598 584168433 457015491 924512609 67624483 613636706 635690189 975274018 316685901 890709372 951148582 6727551 60199109 979625321 503065265 141280304 550042889 117498953 60199109 253542913 503065265 751890270 390647539 603941644 286312096 507504966 178155133 972987107 85157058 52123994 31776630 766746834 525238406 262814162 646659250 151124865 278112629 6727551 160975409 550042889 993993817 338856886 844936632 494466127 387087047 803741193 172255739 646659250 676314023 890709372 103573189 751890270 342611149 262814162 494215289 160975409 633618911 677112311 633618911 871444922 51759966 414694849 130292646 700484032 262814162 117498953 446207200 414694849 512456226 164682119 951148582 502267452 793879998 502527114 435906557 611959260 786453623 420171625 272142848 272895331 368428373 718884779 321907651 703458645 141280304 957052943 116467209 722945824 695743329 741197779 525238406 298667993 292233092 354638483 711338559 893356520 844936632 281869987 587714380 492004651 780252039 304326772 979625321 107405307 239351495 92248954 587714380 304326772 871444922 147974292 338911917 127731984 92248954 233928164 811167697 503537530 492004651 584168433 40876707 993732260 51759966 239964029 677112311 402800473 635690189 558348915 402800473 141280304 597442225 265656879 523645536 358889941 611959260 281869987 457015491 550042889 705449910 985585693 953903563 312629804 298508351 875463986 551654875 682101434 116467209 500573316 638770956 979625321 539677399 507504966 416403390 117498953 292233092 587714380 442776388 822042809 502527114 844936632 558348915 700484032 347528212 779067109 850060369 26639667 19668224 342611149 222341130 741197779 114900835 936455990 795623618 494215289 572190885 292233092 182666963 782964541 136039088 512456226 924512609 253542913 638770956 788976993 157569011 233928164 376164427 28393315 40876707 239351495 500573316 703458645 871444922 124660264 44369051 143506353 130292646 432019873 451617386 420171625 67624483 558348915 803741193 52123994 265656879 795623618 871444922 993732260 700484032 998526501 695743329 338856886 117498953 160975409 603941644 743786746 267948567 222341130 763235021 322717797 965531539 281869987 298667993 502267452 993732260 611959260 743786746 339739351 504624414 863118831 157569011 638770956 127731984 584168433 484749896 811167697 840261631 141280304 28393315 160975409 347528212 338911917 938394759 677112311 492004651 458719254 278348840 840261631 269771823 611959260 106986342 387647855 303204337 36911255 114900835 316685901 239964029 771779884 812079958 950656841 457015491 503065265 400215826 390039770 926090902 92519444 614224428 347528212 152414082 312629804 512802213 400215826 938394759 387647855 161016790 347528212 278112629 504624414 81520477 78014640 512802213 587714380 141652979 51759966 107405307 31776630 458812269 705449910 322412924 51759966 975274018 579503386 26639667 312629804 253542913 137680703 312629804 788976993 806943515 503537530 114951480 705449910 141280304 239964029 136039088 339138118 502527114 233928164 36911255 923995032 993732260 66018710 648824697 779067109 222341130 963231556 267948567 751358594 863118831 458719254 568307734 618640743 502527114 81520477 450204257 519381599 525238406 151124865 272895331 147974292 124660264 336154516 106986342 403654550 106986342 103358973 514152832 993732260 265656879 979625321 298667993 92519444 71256285 863118831 633618911 635690189 998526501 362280232 18967379 646788231 494466127 338856886 304326772 526641441 671216657 451617386 682101434 871444922 278863604 368428373 936643184 21220681 292233092 92248954 840261631 763235021 550042889 342611149 42555682 161416482 728462150 106986342 458719254 390647539 399699767 782964541 390039770 795623618 316685901 366250735 539677399 512802213 272895331 603941644 178155133 502527114 362280232 103573189 718884779 162152135 525238406 597442225 514152832 711338559 172255739 21220681 278348840 803741193 859605207 525238406 78014640 40876707 837319523 646659250 291071598 366250735 648332527 718884779 342611149 864848387 262814162 9184149 116467209 682101434 613636706 40876707 278348840 296921629 103573189 551654875 597442225 400215826 292233092 342611149 818691467 432019873 584168433 281869987 303204337 162152135 291071598 793879998 676314023 206659304 635690189 498578675 141652979 356112580 607189193 222341130 503065265 106986342 822042809 993732260 979625321 558348915 705449910 711338559 262814162 812079958 172255739 863118831 103358973 446207200 688710205 51759966 614224428 416403390 512802213 771779884 416403390 155082361 147974292 703458645 387087047 366250735 131491990 432019873 825394689 116467209 677112311 635690189 131491990 253542913 598221915 705449910 850060369 812079958 354638483 347528212 936455990 728462150 844936632 286312096 161016790 803741193 312629804 711338559 92519444 265656879 786480819 646426471 262814162 870360901 114900835 811167697 705449910 494215289 9184149 272895331 607189193 347528212 136039088 435906557 985585693 44357379 863118831 106986342 304326772 587714380 864848387 870360901 722945824 339739351 512456226 31776630 870360901 525238406 695743329 512456226 504624414 50003 278348840 646426471 812470022 28393315 435906557 376164427 859605207 286312096 44369051 269771823 646659250 286312096 362240612 52495493 140782053 92519444 850492580 435906557 782964541 743786746 414694849 514152832 414866122 141652979 494215289 571567225 92519444 504624414 526338576 502527114 157569011 808211050 265656879 52123994 414694849 368428373 502527114 60199109 338911917 504624414 663175795 164682119 808211050 106986342 303204337 648824697 6727551 953903563 579503386 451617386 127731984 953903563 638770956 163117218 103358973 151124865 48643079 40876707 336154516 646426471 568307734 222341130 677112311 646659250 278348840 822042809 92519444 278348840 825394689 993732260 114900835 526641441 176964502 584168433 36911255 321907651 85157058 771779884 442776388 867177065 16517273 985585693 117498953 779067109 316685901 272895331 269771823 611959260 975239008 6727551 502527114 671216657 870360901 526641441 251453029 161016790 225110591 779067109 278348840 278863604 141652979 850060369 700484032 806943515 614224428 972987107 186708410 312629804 321907651 6727551 117498953 321907651 601601692 140782053 695743329 210997253 500573316 682101434 936455990 450204257 339138118 661048797 303204337 890709372 60199109 718884779 711338559 811167697 825394689 550042889 875463986 246349413 985585693 700484032 523645536 579503386 358889941 893356520 51759966 863118831 509193402 164682119 316685901 9184149 465570346 795623618 951148582 766746834 597442225 951148582 362240612 347528212 50003 924512609 51759966 143506353 414694849 705449910 525238406 414866122 138661641 362240612 979625321 266225179 972987107 782964541 124660264 597442225 66401898 492004651 51759966 519381599 114900835 803741193 50003 529440522 808211050 147974292 899959168 793879998 336154516 39603499 514152832 48643079 519381599 368428373 459828523 496245194 512802213 512802213 893356520 682101434 451617386 172255739 459828523 95865045 661048797 163117218 222341130 875463986 993583199 997949553 239351495 867177065 636152846 40876707 131491990 603941644 512802213 503065265 151124865 626022844 52123994 161016790 702323632 751358594 141652979 648824697 985585693 703458645 251453029 812079958 414694849 157569011 52123994 718884779 457015491 850492580 507504966 131491990 458719254 72674964 6727551 938394759 779067109 239351495 9184149 114910386 366250735 558348915 503065265 400215826 703458645 850492580 788976993 130292646 95865045 648332527 525238406 92519444 114951480 316685901 633618911 347528212 358889941 601601692 812079958 253542913 844936632 626022844 321907651 116467209 51759966 788976993 239351495 850492580 718884779 225110591 899959168 646426471 985585693 635690189 347528212 711338559 844936632 92248954 9184149 269771823 78014640 844936632 863118831 390039770 161416482 633618911 67624483 390647539 127731984 127731984 28393315 172255739 144528743 825394689 688673430 793879998 442776388 613636706 291071598 788976993 646659250 9087042 239964029 163117218 539677399 278348840 494215289 985585693 155082361 240055960 795623618 114951480 432019873 951148582 151124865 638770956 512456226 492004651 387647855 514152832 292233092 741197779 161016790 432019873 626022844 222341130 451617386 465570346 831962294 850492580 358889941 789888865 435906557 265656879 233928164 809793260 402800473 435163610 803741193 262814162 509193402 875463986 593037195 272142848 420171625 366250735 157569011 36911255 953903563 239964029 210997253 871444922 494466127 451617386 161016790 281869987 795623618 890709372 26639667 6727551 42555682 416403390 870360901 788976993 504624414 267948567 51759966 621125206 965531539 985585693 705449910 39603499 117498953 512456226 635690189 484749896 811167697 809793260 514152832 859605207 233928164 494215289 526338576 676314023 779067109 40876707 420171625 321907651 163117218 484749896 844936632 432019873 503537530 601601692 795623618 850060369 172255739 278348840 266225179 416403390 782964541 700484032 281869987 741197779 151124865 44357379 81520477 998526501 579503386 975274018 492004651 402800473 19668224 321907651 998526501 163117218 92519444 635690189 376164427 850492580 728462150 336154516 938394759 137680703 963231556 450204257 85157058 779067109 863118831 28393315 997949553 458719254 233928164 808211050 503065265 95865045 494466127 686551438 646659250 435906557 803741193 78014640 601601692 975239008 342611149 66401898 793879998 819885058 512456226 890709372 78014640 152414082 808211050 60199109 494466127 584168433 163117218 638770956 225110591 850060369 763235021 176964502 278348840 9184149 711338559 840261631 116467209 451617386 769484403 164682119 269771823 316685901 222341130 514152832 519381599 67624483 163117218 251453029 6727551 975239008 400215826 893356520 611959260 972987107 40876707 316685901 222341130 141652979 347528212 342611149 347528212 117967910 782964541 957052943 206659304 366250735 702323632 837319523 998526501 34496874 66018710 362280232 844936632 124660264 253542913 362240612 138661641 183859379 890709372 890709372 965531539 278112629 850492580 114951480 210997253 585280009 137680703 584168433 72674964 457015491 233928164 29560997 924512609 322412924 435906557 711338559 587714380 140782053 95865045 998526501 51759966 262814162 633618911 700484032 890709372 458719254 635690189 871444922 741197779 206659304 239964029 37582568 296921629 953903563 494466127 131491990 143506353 950656841 316685901 304326772 321907651 498578675 979625321 143506353 114900835 525238406 711338559 526641441 161016790 998526501 458719254 450204257 161016790 985585693 899959168 844936632 169293572 494215289 523645536 117967910 34496874 368428373 114900835 179996409 72674964 163117218 936455990 936643184 141280304 571567225 387647855 546925132 585280009 550042889 809793260 938394759 584168433 825394689 840261631 965531539 844936632 272142848 44369051 671216657 866765579 362240612 130292646 60199109 322412924 451617386 347528212 763235021 585280009 671216657 52123994 492004651 269771823 286312096 686551438 31776630 818691467 116467209 44357379 782964541 732094907 269771823 163117218 741197779 743786746 240055960 116467209 172255739 176964502 502527114 503537530 399699767 386351538 138661641 613636706 48643079 494215289 356112580 390647539 638770956 993583199 104769118 705449910 811167697 825394689 210997253 265656879 151124865 741197779 494215289 103358973 579503386 387647855 550042889 951148582 362240612 850492580 875463986 176964502 225110591 795623618 503065265 52123994 502267452 793879998 682101434 677112311 936263752 975274018 998526501 550042889 498578675 37582568 281869987 66401898 387647855 893807470 718884779 127731984 965531539 303204337 811167697 923995032 339138118 688710205 222341130 514152832 494466127 942205078 222341130 278112629 597442225 450204257 705449910 864848387 29560997 114910386 808211050 239964029 819885058 107405307 272142848 646426471 998526501 354638483 769484403 585280009 806943515 572190885 686551438 321907651 957052943 703458645 267948567 923995032 924512609 871444922 831962294 36911255 321907651 587714380 819885058 117498953 500573316 972987107 875463986 450204257 298508351 568307734 648824697 526641441 811167697 52495493 539677399 953903563 808211050 52048878 157569011 771779884 354638483 951148582 210997253 739047323 498578675 572190885 114910386 525238406 414694849 312629804 278348840 37582568 432019873 782964541 942205078 611228675 837319523 924512609 811167697 114951480 688673430 387647855 788976993 387087047 435906557 661048797 866765579 400215826 751890270 267948567 503065265 825394689 458719254 390039770 362240612 432019873 788976993 558348915 863118831 176964502 347528212 414694849 106986342 143506353 993583199 44357379 376164427 321907651 144528743 442776388 316685901 141652979 390647539 450204257 127731984 303446208 9184149 130292646 818691467 751358594 233928164 157569011 51759966 435163610 677112311 507504966 763235021 705449910 646426471 338911917 700484032 457015491 771779884 342611149 362280232 789888865 338856886 593037195 303204337 233928164 376164427 21220681 21484379 751890270 210997253 9184149 550042889 253542913 793879998 558348915 793879998 739047323 539677399 808211050 494466127 339138118 416403390 519381599 840261631 859605207 867177065 502267452 893807470 6727551 358889941 539677399 343277433 239964029 117967910 512802213 458719254 9184149 28393315 451617386 267948567 793879998 985585693 782964541 525258490 503065265 362240612 965531539 788976993 390039770 163117218 253542913 579503386 272142848 21484379 303204337 789888865 67624483 702323632 519381599 155082361 162152135 432019873 336154516 972987107 593037195 526641441 210997253 498578675 786453623 304326772 512456226 728462150 362280232 788976993 579503386 997949553 354638483 519381599 402800473 825394689 638770956 512802213 558348915 239351495 48643079 435906557 18967379 343277433 321907651 92248954 420171625 414866122 677112311 164682119 457015491 507504966 751890270 338856886 52048878 711338559 206659304 718884779 368428373 663175795 890709372 6727551 812079958 743786746 316685901 504624414 450204257 435906557 572190885 16517273 795623618 972987107 863118831 368428373 304326772 95865045 938394759 863118831 239964029 304326772 157569011 296607611 66401898 494466127 722945824 6727551 924512609 106986342 514152832 844936632 806943515 267948567 286312096 504624414 432019873 998526501 400215826 390647539 558348915 863118831 266225179 103358973 343277433 494215289 890709372 614224428 303204337 484749896 539677399 519381599 893356520 420171625 92519444 837319523 117967910 157569011 998526501 635690189 850492580 593037195 435906557 312629804 362240612 766746834 503537530 837319523 298667993 587505616 926090902 272895331 163117218 114951480 143506353 420171625 92248954 465570346 182666963 457015491 366250735 451617386 975274018 114951480 512802213 81520477 498578675 998526501 34496874 703458645 702323632 936263752 728462150 782964541 458719254 812079958 106986342 705449910 936643184 304326772 494466127 272895331 117498953 993732260 72674964 31776630 951148582 613636706 494466127 6727551 103358973 850060369 648332527 114910386 611959260 498578675 127731984 900235789 844936632 304326772 635690189 371487549 210997253 52123994 127731984 806943515 923995032 503065265 597442225 278112629 368428373 44357379 354638483 420171625 66401898 222341130 292233092 114910386 303204337 60199109 782964541 269771823 130292646 788976993 387087047 163117218 390039770 936455990 143506353 362280232 366250735 584168433 795623618 626022844 863118831 362280232 52048878 512802213 278863604 78014640 141652979 95865045 106986342 52048878 442776388 859605207 633618911 751890270 225110591 339138118 682101434 163117218 611959260 611959260 646426471 124660264 52123994 225110591 176964502 458812269 601601692 161016790 458719254 695743329 819885058 176964502 420171625 550042889 85157058 503065265 498578675 298667993 979625321 281869987 863118831 116467209 677112311 635690189 607189193 432019873 296921629 386351538 579503386 435906557 390647539 503065265 114951480 28393315 844936632 18967379 28393315 141280304 867177065 162152135 451617386 648332527 60199109 803741193 686551438 178155133 975274018 503537530 246349413 795623618 844936632 579503386 579503386 551654875 494466127 162152135 48643079 558348915 519381599 514152832 176964502 343277433 700484032 859605207 278112629 705449910 131491990 711338559 19668224 893356520 788976993 163117218 875463986 951148582 975239008 157569011 558348915 116467209 157569011 722945824 114910386 688710205 607189193 144528743 240055960 558348915 339138118 143506353 339138118 92248954 414694849 265656879 114951480 507504966 141652979 793879998 686551438 601601692 92248954 514152832 818691467 812079958 414694849 387647855 975239008 362280232 140782053 67624483 728462150 751890270 414694849 844936632 899959168 502527114 116467209 233928164 416403390 458719254 175537667 519381599 42555682 222341130 703458645 850492580 233928164 239351495 81520477 304326772 502527114 484749896 613636706 40876707 131491990 342611149 267948567 286312096 646426471 292233092 38708934 267948567 893356520 222341130 162152135 420171625 514152832 387647855 682101434 626022844 106986342 526338576 281869987 771779884 172255739 795623618 141280304 682101434 362280232 400215826 92248954 646788231 924512609 107405307 936455990 523645536 850492580 993732260 131491990 494215289 278348840 78014640 494466127 601601692 682101434 682101434 321907651 107405307 844936632 686551438 806943515 131491990 172255739 779067109 160975409 339138118 26639667 103573189 161016790 206659304 103358973 771779884 124660264 923995032 210997253 507504966 741197779 81520477 37582568 137680703 28393315 240055960 95865045 303204337 603941644 387087047 728462150 676314023 779067109 496245194 572190885 303204337 763235021 225110591 923995032 162152135 568307734 585280009 682101434 610214260 31776630 500573316 92519444 469831178 550042889 484749896 116467209 601601692 26639667 77079185 451617386 648824697 44357379 28393315 571567225 222341130 169293572 52495493 525238406 103573189 611959260 614224428 502267452 9184149 808211050 141652979 458719254 808211050 442776388 253542913 938394759 638770956 593037195 458719254 633618911 618640743 390647539 525238406 44357379 587714380 362240612 141280304 795623618 117498953 85157058 993732260 494466127 646659250 358889941 137680703 613636706 161016790 550042889 864848387 103573189 160975409 292233092 103358973 936455990 998526501 584168433 494466127 278112629 251453029 267948567 201152816 77079185 593037195 812079958 362280232 494215289 9184149 953903563 702323632 44357379 240055960 117498953 458719254 103358973 465570346 48643079 788976993 117498953 48643079 965531539 265656879 451617386 291071598 399699767 646426471 183859379 28393315 163117218 336154516 152414082 469831178 338911917 587714380 850060369 239964029 303204337 117498953 278112629 492004651 923995032 210997253 811167697 44357379 458719254 766746834 607189193 451617386 124660264 157569011 281869987 741197779 451617386 722945824 703458645 432019873 362240612 52123994 648824697 993732260 702323632 587714380 663175795 923995032 124660264 584168433 779067109 457015491 648824697 225110591 347528212 376164427 568307734 803741193 972987107 812079958 611959260 222341130 451617386 322412924 161016790 60199109 795623618 172255739 808211050 812079958 178155133 339138118 222341130 298667993 899959168 502267452 818691467 6727551 603941644 371487549 806943515 347528212 700484032 143506353 157569011 52123994 163117218 322412924 512456226 492004651 390039770 347528212 705449910 316685901 646659250 923995032 182666963 950656841 722945824 420171625 514152832 36911255 850492580 782964541 686551438 572190885 85157058 338856886 811167697 387647855 890709372 766746834 183859379 387087047 420171625 677112311 682101434 28393315 626022844 37582568 172255739 812079958 163117218 107405307 163117218 648332527 240055960 457015491 114910386 587714380 514152832 21484379 400215826 316685901 610214260 502527114 636152846 298667993 611959260 78014640 163117218 458719254 339138118 965531539 618640743 525238406 44357379 9184149 95865045 498578675 26639667 354638483 568307734 368428373 985585693 338911917 451617386 163117218 512802213 789888865 626022844 117967910 435906557 686551438 414694849 965531539 871444922 117498953 494466127 585280009 951148582 387647855 106986342 450204257 342611149 161016790 222341130 826583627 825394689 66401898 507504966 162152135 584168433 387647855 222341130 92248954 875463986 176964502 722945824 106986342 972987107 339739351 160975409 953903563 322717797 342611149 21484379 782964541 92248954 66401898 103358973 550042889 866765579 52379227 818691467 92248954 763235021 975274018 819885058 646426471 36911255 993732260 751890270 936643184 343277433 267948567 526641441 993993817 993993817 116467209 484749896 296921629 458719254 183859379 688710205 525258490 741197779 789888865 626022844 526338576 626022844 233928164 953903563 342611149 222341130 52495493 993732260 19668224 711338559 526641441 603941644 164682119 818691467 593037195 686551438 633618911 81520477 138661641 21484379 106986342 52048878 206659304 584168433 37582568 500573316 157569011 386351538 420171625 358889941 269771823 572190885 9184149 700484032 144528743 677112311 36911255 960687719 269771823 607189193 114951480 233928164 163117218 26639667 175537667 579503386 985585693 663175795 732094907 278112629 502527114 458719254 763235021 95865045 304326772 504624414 272895331 362280232 278863604 262814162 206659304 9184149 233928164 732094907 269771823 432019873 141280304 500573316 52123994 803741193 117967910 648332527 387087047 117967910 144528743 741197779 844936632 286312096 859605207 728462150 38708934 303204337 558348915 509193402 95865045 457015491 358889941 161016790 117498953 420171625 686551438 863118831 525238406 795623618 711338559 266225179 186708410 414694849 338856886 52123994 646659250 157569011 867177065 636152846 998526501 347528212 677112311 420171625 39603499 222341130 953903563 303446208 866765579 322412924 457015491 498578675 362240612 705449910 172255739 114951480 671216657 550042889 136039088 31776630 893356520 37582568 998526501 504624414 626022844 700484032 788976993 818691467 811167697 390039770 107405307 695743329 92519444 788976993 648824697 572190885 795623618 362240612 633618911 85157058 826583627 16517273 312629804 163117218 222341130 844936632 494215289 162152135 663175795 703458645 358889941 771779884 771779884 646659250 233928164 303446208 157569011 751890270 972987107 893356520 529440522 789888865 648824697 164682119 48643079 975274018 117967910 924512609 871444922 850492580 281869987 993993817 162152135 87251795 281869987 144528743 31776630 28393315 442776388 899959168 95865045 818691467 611959260 368428373 509193402 458719254 416403390 16517273 303204337 676314023 502267452 457015491 164682119 141652979 50003 28393315 103358973 137680703 116467209 789888865 31776630 144528743 136039088 494215289 585280009 686551438 789888865 789888865 338911917 141280304 786480819 705449910 278112629 503065265 387647855 52123994 114900835 106986342 864848387 507504966 500573316 67624483 818691467 963231556 21484379 863118831 316685901 78014640 52048878 281869987 386351538 844936632 500573316 391145673 741197779 492004651 646659250 144528743 705449910 465570346 281869987 9184149 358889941 303204337 646659250 975239008 338856886 163117218 550042889 500573316 40876707 44357379 362280232 782964541 432019873 362240612 160975409 432019873 789888865 163117218 160975409 339138118 688710205 136039088 131491990 850060369 272142848 500573316 818691467 178155133 103358973 457015491 210997253 808211050 558348915 601601692 900235789 262814162 114951480 265656879 292233092 936455990 400215826 52123994 343277433 893807470 92519444 587714380 503065265 143506353 975239008 48643079 414694849 9184149 458719254 558348915 963231556 172255739 686551438 677112311 298667993 71256285 634477187 162152135 786480819 584168433 579503386 36911255 338911917 399699767 601601692 19668224 924512609 782964541 556912852 458719254 107405307 795623618 183859379 502267452 269771823 6727551 803741193 400215826 107405307 114951480 671216657 141280304 414866122 176964502 890709372 143506353 484749896 103358973 863118831 151124865 942205078 985585693 338911917 779067109 262814162 526641441 336154516 206659304 95865045 169293572 607189193 278112629 803741193 450204257 239351495 646788231 37582568 42555682 338911917 593037195 819885058 751890270 278348840 648332527 147974292 416403390 677112311 114900835 435906557 339739351 494466127 240055960 172255739 233928164 52123994 779067109 292233092 286312096 450204257 25227778 579503386 347528212 975239008 303204337 21484379 141652979 66401898 779067109 163117218 304326772 176964502 503065265 304326772 175537667 322412924 131491990 18967379 442776388 164682119 556912852 338856886 116467209 975239008 19668224 225110591 399699767 705449910 371487549 899959168 450204257 812079958 509193402 296607611 936455990 114951480 633618911 28393315 233928164 141652979 400215826 6727551 376164427 312629804 899959168 875463986 28393315 951148582 682101434 442776388 936643184 457015491 366250735 840261631 147974292 78014640 157569011 803741193 512456226 509193402 457015491 239964029 539677399 985585693 498578675 963231556 386351538 786453623 157569011 766746834 837319523 890709372 114951480 114951480 728462150 890709372 789888865 607189193 183859379 507504966 686551438 648332527 141652979 584168433 523645536 593037195 728462150 267948567 975274018 390039770 312629804 16517273 52379227 339739351 788976993 107405307 322412924 343277433 339739351 558348915 492004651 550042889 143506353 298508351 269771823 638770956 963231556 136039088 459828523 354638483 298667993 103573189 603941644 550042889 114951480 114910386 278112629 265656879 457015491 124660264 793879998 36911255 107405307 626022844 141652979 646426471 953903563 106986342 251453029 458719254 141280304 936455990 722945824 26639667 390647539 867177065 321907651 769484403 572190885 525238406 343277433 763235021 103573189 40876707 386351538 37582568 771779884 239351495 292233092 529440522 143506353 844936632 435906557 343277433 362240612 808211050 26639667 239964029 585280009 789888865 593037195 48643079 435906557 957052943 611959260 103358973 502527114 36911255 593037195 812079958 281869987 239964029 6727551 844936632 395452716 387087047 500573316 60199109 633618911 782964541 979625321 597442225 278348840 172255739 52048878 376164427 584168433 103358973 451617386 558348915 936643184 106986342 446207200 923995032 494215289 124660264 850492580 278863604 117967910 769484403 603941644 347528212 321907651 321907651 37582568 451617386 291071598 498578675 116467209 50003 469831178 114910386 700484032 793879998 316685901 114951480 298667993 103358973 176964502 682101434 104769118 278112629 700484032 507504966 809793260 172255739 116467209 494215289 343277433 239351495 890709372 494215289 239964029 251453029 164682119 321907651 39603499 179996409 607189193 803741193 682101434 152414082 95865045 550042889 36911255 525238406 539677399 739047323 161016790 512802213 386351538 890709372 458719254 514152832 688710205 793879998 893356520 502267452 923995032 50003 998526501 763235021 614224428 21220681 51759966 138661641 686551438 492004651 103573189 316685901 682101434 572190885 997949553 500573316 278112629 539677399 788976993 700484032 975239008 143506353 503065265 362280232 494466127 140782053 141652979 163117218 67624483 503537530 924512609 682101434 526641441 390039770 50003 387647855 40876707 420171625 793879998 368428373 376164427 811167697 304326772 893356520 322412924 751358594 938394759 292233092 402800473 31776630 585280009 339739351 822042809 38708934 338856886 138661641 157569011 253542913 265656879 936455990 751358594 782964541 362240612 143506353 343277433 504624414 572190885 85157058 844936632 52123994 292233092 498578675 741197779 151124865 812470022 131491990 633618911 626022844 366250735 818691467 265656879 391145673 37582568 782964541 386351538 137680703 51759966 172255739 492004651 239351495 451617386 414694849 993993817 837319523 451617386 795623618 593037195 507504966 21220681 923995032 26639667 140782053 141652979 498578675 867177065 507504966 164682119 114951480 362240612 266225179 127731984 103573189 160975409 519381599 366250735 272895331 826583627 539677399 494466127 52048878 465570346 523645536 803741193 446207200 795623618 416403390 28393315 155082361 812470022 151124865 523645536 117498953 504624414 19668224 700484032 316685901 251453029 164682119 890709372 993732260 143506353 117967910 36911255 117498953 366250735 504624414 253542913 272142848 458719254 31776630 138661641 292233092 607189193 225110591 253542913 741197779 863118831 812470022 677112311 376164427 272895331 278863604 390647539 504624414 442776388 771779884 179996409 239351495 399699767 926090902 40876707 571567225 965531539 366250735 336154516 21484379 51759966 671216657 316685901 114951480 850492580 66401898 743786746 251453029 850060369 504624414 95865045 292233092 494466127 52123994 579503386 648824697 677112311 40876707 6727551 387087047 677112311 512456226 51759966 52379227 141652979 77079185 272895331 751890270 442776388 137680703 803741193 500573316 138661641 458719254 844936632 60199109 298667993 131491990 77079185 979625321 844936632 788976993 822042809 864848387 818691467 503537530 169293572 391145673 267948567 993732260 303446208 432019873 993993817 523645536 509193402 400215826 850060369 646659250 114951480 92519444 494215289 435906557 923995032 789888865 267948567 741197779 812079958 741197779 587714380 633618911 366250735 711338559 272142848 788976993 985585693 812470022 390647539 6727551 923995032 498578675 163117218 500573316 607189193 850060369 103358973 141652979 500573316 316685901 965531539 859605207 998526501 37582568 938394759 322412924 875463986 718884779 286312096 867177065 116467209 702323632 322717797 795623618 267948567 648824697 494215289 272142848 526641441 52048878 808211050 141652979 500573316 899959168 789888865 936455990 613636706 682101434 635690189 646659250 585280009 936643184 151124865 442776388 825394689 743786746 278348840 788976993 72674964 322412924 395452716 31776630 458719254 926090902 390039770 450204257 117498953 635690189 593037195 362240612 703458645 728462150 358889941 788976993 936263752 975239008 42555682 970481449 494466127 77079185 342611149 347528212 975239008 500573316 267948567 272142848 469831178 117967910 732094907 782964541 894276842 52048878 703458645 682101434 67624483 66401898 387647855 870360901 103573189 72674964 106986342 793879998 923995032 321907651 347528212 371487549 743786746 222341130 899959168 16517273 390039770 146440873 163117218 81520477 526338576 603941644 743786746 140782053 278112629 779067109 512456226 728462150 863118831 818691467 138661641 303446208 366250735 837319523 71256285 435906557 103358973 614224428 44357379 751358594 972987107 688710205 28393315 763235021 646426471 40876707 646659250 336154516 676314023 103358973 803741193 354638483 603941644 176964502 161016790 936263752 278863604 705449910 677112311 514152832 963231556 550042889 769484403 21484379 420171625 676314023 502267452 722945824 48643079 269771823 9184149 28393315 6727551 92519444 965531539 451617386 163117218 114951480 457015491 37582568 92519444 387647855 459828523 494215289 358889941 695743329 164682119 164682119 587714380 985585693 176964502 103358973 265656879 603941644 435906557 354638483 963231556 278863604 52123994 598221915 789888865 278348840 686551438 579503386 634477187 183859379 104769118 587714380 175537667 163117218 661048797 272895331 399699767 141652979 519381599 339138118 210997253 893807470 278112629 67624483 529440522 951148582 822042809 458719254 163117218 743786746 416403390 31776630 414694849 402800473 465570346 420171625 702323632 390647539 78014640 278348840 676314023 700484032 390647539 818691467 965531539 938394759 728462150 322412924 272142848 50003 28393315 700484032 661048797 390647539 646659250 718884779 104769118 179996409 269771823 492004651 342611149 251453029 803741193 803741193 78014640 432019873 362240612 494215289 671216657 751890270 435163610 512802213 795623618 52379227 711338559 6727551 871444922 512456226 141280304 163117218 400215826 136039088 358889941 233928164 611959260 141280304 387647855 951148582 262814162 50003 354638483 399699767 435163610 286312096 451617386 18967379 37582568 694442196 551654875 269771823 42555682 400215826 77079185 593037195 751890270 92248954 923995032 131491990 864848387 812079958 607189193 103573189 206659304 141280304 92248954 484749896 87251795 371487549 298667993 494215289 162152135 507504966 646659250 985585693 343277433 50003 572190885 688710205 611228675 825394689 336154516 175537667 116467209 278348840 210997253 859605207 343277433 779067109 458812269 206659304 77079185 648824697 18967379 143506353 819885058 138661641 141652979 633618911 451617386 296607611 953903563 106986342 183859379 366250735 117498953 936643184 9184149 206659304 572190885 728462150 77079185 103358973 811167697 613636706 95865045 519381599 618640743 368428373 321907651 450204257 233928164 39603499 51759966 321907651 176964502 114951480 262814162 671216657 95865045 338856886 646659250 161416482 336154516 507504966 875463986 779067109 503537530 558348915 769484403 819885058 387087047 28393315 498578675 138661641 66401898 626022844 38708934 951148582 607189193 526641441 593037195 278348840 722945824 161016790 9184149 144528743 859605207 677112311 635690189 788976993 494215289 763235021 512802213 451617386 18967379 638770956 127731984 751358594 176964502 233928164 584168433 52495493 267948567 114951480 812079958 106986342 579503386 718884779 6727551 923995032 539677399 37582568 850060369 347528212 611959260 164682119 893356520 867177065 29560997 157569011 500573316 124660264 850492580 92248954 316685901 718884779 321907651 416403390 267948567 175537667 587714380 711338559 338911917 682101434 953903563 789888865 875463986 514152832 175537667 700484032 867177065 358889941 117967910 504624414 568307734 138661641 81520477 859605207 825394689 92519444 298667993 272895331 136039088 9184149 614224428 169293572 387647855 269771823 366250735 504624414 127731984 251453029 339739351 451617386 498578675 975239008 66018710 633618911 131491990 272895331 131491990 936455990 71256285 825394689 936455990 953903563 52123994 52123994 850060369 155082361 371487549 509193402 362280232 416403390 278112629 450204257 395452716 863118831 741197779 37582568 998526501 66401898 103573189 272142848 21484379 354638483 141280304 28393315 116467209 298667993 975274018 386351538 523645536 579503386 240055960 399699767 52123994 633618911 52123994 143506353 550042889 26639667 924512609 646659250 786480819 106986342 322717797 963231556 222341130 558348915 936643184 494466127 979625321 890709372 338856886 146440873 682101434 863118831 803741193 141652979 818691467 52048878 176964502 512456226 504624414 442776388 322412924 172255739 686551438 886100561 587714380 141280304 635690189 322412924 661048797 450204257 432019873 136039088 442776388 711338559 494215289 6727551 210997253 671216657 141652979 141280304 266225179 152414082 312629804 579503386 550042889 26639667 81520477 450204257 71256285 151124865 182666963 763235021 272142848 160975409 975239008 85157058 818691467 502267452 414694849 386351538 558348915 923995032 953903563 539677399 525258490 711338559 677112311 993583199 450204257 965531539 795623618 951148582 504624414 850060369 504624414 633618911 176964502 210997253 711338559 210997253 705449910 138661641 451617386 52495493 923995032 593037195 451617386 342611149 387647855 92248954 298667993 818691467 677112311 993732260 711338559 52123994 975274018 21220681 741197779 789888865 970481449 303446208 390039770 450204257 507504966 162152135 771779884 136039088 840261631 743786746 504624414 371487549 633618911 77079185 812079958 278348840 435163610 210997253 127731984 507504966 48643079 48643079 519381599 811167697 239964029 117967910 402800473 923995032 519381599 633618911 504624414 766746834 979625321 6727551 37582568 926090902 502267452 915269300 278348840 31776630 550042889 281869987 512456226 788976993 469831178 850492580 638770956 67624483 923995032 103573189 6727551 451617386 267948567 867177065 523645536 682101434 239964029 85157058 960687719 450204257 251453029 296607611 502267452 183859379 695743329 526338576 705449910 825394689 788976993 342611149 138661641 298667993 435163610 806943515 618640743 362240612 9184149 321907651 782964541 402800473 812079958 782964541 808211050 78014640 504624414 953903563 399699767 572190885 77079185 162152135 975239008 507504966 183859379 140782053 546925132 975274018 28393315 771779884 700484032 998526501 951148582 103573189 146440873 871444922 646659250 136039088 164682119 818691467 85157058 498578675 850060369 37582568 160975409 31776630 336154516 975239008 975274018 44357379 850060369 525258490 44369051 601601692 253542913 837319523 233928164 648824697 782964541 890709372 782964541 92248954 743786746 136039088 771779884 677112311 484749896 266225179 37582568 923995032 682101434 899959168 688710205 114900835 25227778 157569011 822042809 512802213 403654550 48643079 343277433 587714380 366250735 871444922 618640743 151124865 161416482 648824697 822042809 386351538 136039088 951148582 936643184 278112629 60199109 539677399 210997253 34496874 312629804 286312096 446207200 587714380 343277433 140782053 812470022 985585693 700484032 694442196 138661641 926090902 819885058 924512609 711338559 291071598 975239008 700484032 938394759 52123994 414694849 343277433 900235789 366250735 81520477 66401898 618640743 951148582 136039088 539677399 278863604 587714380 343277433 633618911 812079958 322412924 550042889 593037195 998526501 72674964 400215826 321907651 265656879 9184149 278348840 336154516 233928164 48643079 117967910 822042809 420171625 60199109 92519444 494466127 52123994 28393315 28393315 169293572 975239008 339138118 850492580 92248954 769484403 494466127 278112629 808211050 267948567 103573189 338911917 926090902 635690189 502527114 338911917 626022844 269771823 303204337 117498953 741197779 18967379 51759966 161016790 51759966 867177065 525238406 585280009 21484379 593037195 322412924 859605207 278863604 144528743 368428373 321907651 711338559 103358973 826583627 993583199 465570346 140782053 442776388 864848387 336154516 556912852 81520477 568307734 550042889 635690189 298667993 579503386 42555682 186708410 795623618 117498953 161016790 52123994 492004651 743786746 811167697 866765579 312629804 114951480 44357379 179996409 550042889 157569011 722945824 161016790 240055960 809793260 356112580 614224428 339739351 40876707 9184149 611959260 182666963 39603499 844936632 371487549 296921629 390647539 550042889 269771823 240055960 210997253 646659250 722945824 671216657 587714380 387647855 92519444 265656879 38708934 343277433 347528212 751890270 494215289 494466127 819885058 763235021 376164427 60199109 936643184 993993817 387647855 52048878 387087047 103358973 262814162 303446208 837319523 26639667 621125206 972987107 163117218 163117218 416403390 782964541 342611149 646659250 965531539 450204257 178155133 6727551 157569011 322717797 793879998 963231556 803741193 936455990 465570346 114951480 587714380 269771823 870360901 587714380 362280232 420171625 867177065 558348915 458719254 286312096 634477187 186708410 597442225 414866122 114951480 339138118 19668224 48643079 81520477 251453029 450204257 176964502 636152846 611959260 451617386 870360901 859605207 322412924 106986342 386351538 700484032 278863604 572190885 117967910 556912852 924512609 584168433 512456226 403654550 831962294 298667993 106986342 269771823 141652979 42555682 336154516 806943515 546925132 298508351 711338559 899959168 147974292 766746834 682101434 711338559 633618911 458719254 993732260 52379227 296607611 822042809 572190885 844936632 923995032 963231556 500573316 525258490 825394689 671216657 938394759 593037195 432019873 414866122 78014640 66018710 347528212 303204337 136039088 972987107 362280232 789888865 763235021 795623618 779067109 354638483 585280009 613636706 458719254 141652979 266225179 571567225 579503386 52123994 31776630 700484032 694442196 702323632 512456226 387647855 711338559 671216657 9184149 322717797 953903563 362240612 37582568 611959260 50003 769484403 809793260 269771823 40876707 343277433 822042809 587714380 597442225 48643079 303446208 850492580 210997253 863118831 993732260 162152135 225110591 233928164 206659304 267948567 635690189 92519444 39603499 342611149 626022844 523645536 201152816 298508351 451617386 494215289 741197779 339138118 457015491 272142848 339739351 117498953 705449910 127731984 915269300 900235789 593037195 176964502 743786746 512802213 871444922 579503386 201152816 38708934 782964541 34496874 587714380 161016790 210997253 850492580 265656879 206659304 972987107 500573316 494466127 9184149 316685901 850060369 85157058 890709372 278112629 52123994 519381599 899959168 339739351 368428373 414694849 338856886 593037195 769484403 321907651 840261631 751890270 646426471 117967910 871444922 809793260 926090902 703458645 292233092 614224428 103573189 593037195 504624414 788976993 812079958 138661641 66401898 509193402 610214260 368428373 117967910 512456226 278348840 782964541 339138118 568307734 117967910 312629804 963231556 509193402 871444922 700484032 251453029 368428373 44357379 998526501 21220681 420171625 343277433 92248954 492004651 52048878 450204257 60199109 52123994 338856886 400215826 362280232 498578675 671216657 141280304 44357379 458719254 272142848 376164427 338856886 390647539 451617386 936263752 371487549 494466127 316685901 286312096 107405307 850060369 603941644 459828523 272142848 18967379 368428373 141652979 9087042 322717797 503537530 686551438 172255739 36911255 676314023 766746834 514152832 141652979 526641441 51759966 556912852 338911917 702323632 151124865 584168433 138661641 157569011 494466127 601601692 812079958 611959260 875463986 598221915 648824697 601601692 141652979 979625321 117498953 52495493 186708410 686551438 763235021 376164427 240055960 387647855 985585693 998526501 103358973 646659250 593037195 789888865 131491990 127731984 539677399 900235789 160975409 52379227 52123994 458719254 993732260 963231556 500573316 601601692 484749896 840261631 519381599 127731984 926090902 788976993 390647539 718884779 803741193 789888865 127731984 172255739 92248954 136039088 116467209 77079185 837319523 78014640 21484379 386351538 161016790 222341130 450204257 741197779 336154516 267948567 414866122 539677399 164682119 812079958 225110591 579503386 414866122 272142848 44357379 700484032 272895331 963231556 806943515 435163610 663175795 127731984 52123994 812079958 634477187 387087047 358889941 278348840 233928164 938394759 682101434 953903563 593037195 51759966 157569011 923995032 771779884 336154516 164682119 239964029 953903563 751890270 387647855 648824697 37582568 936643184 42555682 432019873 893356520 141652979 863118831 850492580 899959168 9184149 963231556 705449910 751890270 789888865 28393315 867177065 376164427 646659250 607189193 503537530 117967910 51759966 512456226 809793260 376164427 613636706 502267452 316685901 253542913 457015491 390647539 81520477 336154516 358889941 420171625 303204337 114951480 484749896 151124865 52495493 316685901 131491990 806943515 646659250 859605207 60199109 593037195 950656841 278863604 40876707 114951480 28393315 601601692 131491990 512802213 711338559 117498953 67624483 585280009 972987107 812079958 272142848 494215289 550042889 66018710 38708934 782964541 60199109 322412924 525238406 498578675 155082361 278348840 432019873 38708934 316685901 850492580 850060369 614224428 782964541 558348915 225110591 634477187 253542913 37582568 671216657 603941644 362280232 875463986 446207200 450204257 825394689 435906557 157569011 844936632 786480819 151124865 298667993 50003 342611149 161416482 614224428 172255739 850492580 435163610 512456226 362240612 457015491 246349413 161016790 164682119 182666963 435906557 850060369 266225179 503065265 60199109 291071598 550042889 92248954 141280304 387647855 494215289 867177065 312629804 114951480 251453029 316685901 646426471 951148582 21220681 998526501 789888865 42555682 233928164 78014640 808211050 695743329 304326772 840261631 44357379 795623618 9087042 837319523 303446208 376164427 114951480 157569011 525238406 611959260 512802213 782964541 646426471 646659250 222341130 179996409 354638483 18967379 635690189 795623618 414694849 163117218 272895331 66401898 661048797 210997253 788976993 871444922 603941644 272142848 164682119 225110591 103573189 31776630 711338559 924512609 152414082 771779884 782964541 269771823 504624414 975274018 769484403 161016790 400215826 457015491 502527114 779067109 92519444 71256285 993993817 633618911 371487549 844936632 267948567 172255739 51759966 52495493 484749896 607189193 186708410 584168433 114951480 136039088 322717797 169293572 465570346 172255739 6727551 840261631 262814162 233928164 494215289 71256285 85157058 863118831 751890270 316685901 782964541 806943515 618640743 806943515 494215289 52048878 6727551 494466127 579503386 354638483 292233092 633618911 25227778 494466127 584168433 303446208 539677399 36911255 867177065 114900835 240055960 705449910 176964502 272895331 579503386 811167697 661048797 116467209 172255739 152414082 278348840 435163610 116467209 103573189 103573189 201152816 414694849 512802213 638770956 143506353 526641441 519381599 705449910 144528743 72674964 850060369 347528212 635690189 550042889 316685901 106986342 160975409 399699767 626022844 6727551 942205078 278112629 507504966 239964029 172255739 44357379 728462150 37582568 316685901 52123994 176964502 682101434 316685901 646659250 503065265 95865045 403654550 503065265 998526501 414866122 278348840 975274018 648824697 571567225 585280009 751890270 812079958 362240612 321907651 169293572 322412924 514152832 21484379 162152135 6727551 500573316 136039088 866765579 386351538 240055960 239964029 844936632 103358973 875463986 102859324 146440873 818691467 795623618 646788231 975239008 818691467 210997253 705449910 743786746 116467209 60199109 66401898 210997253 893356520 78014640 28393315 278863604 265656879 550042889 343277433 51759966 446207200 37582568 894276842 316685901 550042889 262814162 366250735 936455990 52495493 143506353 141652979 603941644 239351495 450204257 677112311 322412924 686551438 793879998 52123994 37582568 278112629 420171625 172255739 312629804 498578675 435906557 923995032 648332527 414866122 614224428 222341130 28393315 633618911 579503386 240055960 751890270 51759966 51759966 850060369 239351495 28393315 587505616 106986342 831962294 48643079 803741193 525238406 705449910 161416482 806943515 779067109 593037195 875463986 593037195 915269300 92519444 40876707 494466127 390039770 435906557 50003 579503386 141280304 529440522 603941644 114951480 953903563 176964502 106986342 579503386 677112311 965531539 52379227 728462150 117498953 450204257 613636706 808211050 16517273 336154516 266225179 646659250 435906557 16517273 803741193 585280009 272142848 844936632 172255739 648824697 970481449 172255739 751358594 124660264 584168433 233928164 67624483 677112311 502527114 963231556 362280232 500573316 503065265 272142848 157569011 368428373 923995032 183859379 160975409 711338559 571567225 539677399 450204257 936455990 603941644 265656879 597442225 106986342 529440522 741197779 840261631 16517273 711338559 584168433 390647539 117967910 613636706 993993817 859605207 272142848 558348915 322412924 322717797 85157058 484749896 52495493 432019873 269771823 131491990 267948567 141652979 963231556 395452716 240055960 812079958 771779884 938394759 953903563 512802213 686551438 225110591 825394689 512802213 646659250 975239008 893356520 539677399 343277433 117498953 924512609 646659250 780252039 867177065 993732260 103358973 866765579 371487549 859605207 172255739 371487549 286312096 703458645 178155133 312629804 806943515 677112311 938394759 500573316 36911255 703458645 81520477 795623618 296607611 296921629 322412924 36911255 278112629 979625321 795623618 809793260 358889941 239964029 743786746 291071598 201152816 138661641 457015491 722945824 926090902 21220681 993732260 514152832 509193402 225110591 688673430 48643079 239964029 671216657 164682119 298667993 281869987 970481449 144528743 626022844 137680703 51759966 514152832 338856886 618640743 500573316 281869987 116467209 343277433 92248954 850492580 863118831 322412924 269771823 117967910 52048878 963231556 519381599 130292646 465570346 890709372 137680703 117498953 492004651 890709372 278112629 863118831 239351495 703458645 278112629 603941644 9184149 812079958 103358973 432019873 152414082 572190885 705449910 867177065 267948567 390039770 965531539 67624483 107405307 751358594 143506353 9087042 303446208 809793260 458719254 811167697 871444922 808211050 648824697 161416482 806943515 458719254 963231556 677112311 500573316 136039088 136039088 176964502 700484032 646659250 587714380 844936632 390647539 923995032 741197779 498578675 402800473 457015491 803741193 550042889 985585693 339739351 387647855 358889941 648332527 25227778 938394759 512456226 157569011 304326772 663175795 993732260 786480819 789888865 107405307 844936632 451617386 362240612 686551438 850060369 51759966 863118831 993583199 822042809 676314023 103358973 498578675 526641441 850060369 965531539 951148582 572190885 114951480 37582568 700484032 206659304 936643184 512456226 646659250 587714380 871444922 44357379 303446208 52495493 568307734 272142848 222341130 646426471 225110591 465570346 700484032 587714380 504624414 336154516 585280009 646788231 795623618 176964502 239351495 601601692 597442225 163117218 161016790 141652979 272895331 157569011 451617386 52048878 342611149 751890270 705449910 826583627 975239008 131491990 85157058 722945824 808211050 923995032 626022844 269771823 450204257 269771823 44369051 700484032 850492580 81520477 998526501 529440522 103573189 201152816 741197779 850492580 512802213 795623618 85157058 450204257 34496874 420171625 519381599 342611149 267948567 519381599 312629804 336154516 936643184 52048878 206659304 793879998 458719254 116467209 176964502 688673430 44369051 526641441 362280232 682101434 138661641 771779884 278863604 603941644 646788231 116467209 459828523 9184149 144528743 803741193 587714380 711338559 21484379 322412924 695743329 558348915 87251795 788976993 321907651 51759966 867177065 579503386 362280232 390647539 809793260 886100561 179996409 278863604 451617386 509193402 106986342 114900835 161016790 626022844 751890270 972987107 572190885 603941644 494466127 458719254 265656879 81520477 502527114 92519444 953903563 584168433 450204257 494466127 866765579 210997253 494215289 519381599 539677399 751890270 492004651 52048878 579503386 844936632 465570346 875463986 269771823 114951480 124660264 700484032 239964029 819885058 137680703 812079958 172255739 362240612 6727551 782964541 362240612 788976993 40876707 618640743 886100561 435906557 368428373 646659250 635690189 303204337 626022844 85157058 137680703 926090902 812079958 831962294 179996409 509193402 178155133 618640743 67624483 611959260 682101434 116467209 131491990 899959168 771779884 603941644 338856886 587714380 420171625 117498953 728462150 222341130 141652979 837319523 312629804 593037195 771779884 117967910 414694849 507504966 646426471 266225179 950656841 163117218 539677399 81520477 179996409 519381599 677112311 601601692 703458645 143506353 957052943 312629804 403654550 998526501 321907651 769484403 50003 81520477 298667993 114951480 390647539 965531539 646426471 579503386 85157058 972987107 342611149 144528743 550042889 37582568 502267452 607189193 607189193 890709372 484749896 25227778 175537667 998526501 160975409 390647539 751890270 92519444 390039770 201152816 303446208 316685901 92248954 435906557 339739351 140782053 743786746 169293572 688710205 975274018 621125206 362240612 251453029 705449910 272142848 870360901 859605207 138661641 60199109 811167697 52379227 151124865 975239008 688710205 157569011 688710205 390647539 677112311 44357379 356112580 702323632 633618911 677112311 771779884 818691467 312629804 435906557 677112311 432019873 9184149 926090902 387647855 607189193 37582568 512802213 116467209 251453029 303204337 551654875 587714380 336154516 176964502 36911255 806943515 342611149 303446208 844936632 106986342 78014640 29560997 502527114 539677399 25227778 808211050 44369051 871444922 809793260 354638483 52379227 402800473 771779884 21220681 866765579 607189193 584168433 321907651 972987107 782964541 136039088 342611149 52495493 18967379 494215289 818691467 52495493 312629804 304326772 864848387 806943515 633618911 304326772 859605207 161016790 498578675 117967910 646659250 339138118 593037195 465570346 36911255 390039770 803741193 837319523 52379227 613636706 442776388 975239008 558348915 95865045 442776388 416403390 40876707 322717797 269771823 771779884 597442225 484749896 117498953 127731984 104769118 114951480 416403390 728462150 809793260 239351495 809793260 162152135 504624414 484749896 771779884 850060369 312629804 514152832 890709372 136039088 867177065 840261631 822042809 376164427 743786746 809793260 303446208 71256285 451617386 343277433 451617386 711338559 343277433 459828523 312629804 579503386 572190885 722945824 322717797 613636706 579503386 503065265 526641441 272895331 514152832 336154516 239351495 979625321 354638483 358889941 751890270 597442225 526641441 648824697 114951480 993732260 103358973 343277433 163117218 48643079 366250735 523645536 808211050 646659250 339739351 6727551 808211050 498578675 162152135 386351538 886100561 60199109 965531539 682101434 44369051 677112311 106986342 818691467 9087042 936455990 233928164 143506353 303204337 66401898 103358973 104769118 718884779 117967910 579503386 613636706 782964541 924512609 233928164 262814162 28393315 509193402 52048878 688673430 526641441 502527114 387087047 818691467 626022844 312629804 183859379 85157058 103358973 509193402 127731984 558348915 414866122 296607611 368428373 702323632 178155133 899959168 343277433 458719254 400215826 607189193 866765579 539677399 164682119 539677399 169293572 677112311 936643184 141652979 993732260 432019873 512802213 21484379 435163610 507504966 743786746 899959168 808211050 975274018 146440873 52379227 400215826 788976993 702323632 526641441 140782053 262814162 769484403 633618911 67624483 840261631 492004651 103358973 117967910 362240612 688710205 183859379 281869987 161416482 131491990 965531539 114951480 519381599 751358594 924512609 526641441 358889941 597442225 358889941 587714380 362240612 175537667 509193402 451617386 936455990 342611149 163117218 21220681 458812269 825394689 512456226 587714380 809793260 239964029 611959260 81520477 871444922 131491990 812079958 141280304 584168433 526338576 303204337 48643079 175537667 321907651 387647855 682101434 298667993 222341130 677112311 201152816 347528212 502267452 442776388 593037195 52123994 52048878 788976993 28393315 484749896 6727551 492004651 432019873 339138118 458719254 164682119 458719254 81520477 700484032 138661641 362280232 751890270 66401898 809793260 923995032 172255739 390039770 597442225 201152816 206659304 526641441 960687719 222341130 953903563 272142848 336154516 663175795 703458645 458719254 451617386 114910386 686551438 951148582 117967910 688710205 414694849 281869987 225110591 525258490 222341130 131491990 806943515 795623618 298667993 347528212 613636706 638770956 705449910 52048878 705449910 176964502 751358594 371487549 766746834 391145673 648824697 206659304 347528212 179996409 509193402 117967910 779067109 9184149 803741193 793879998 85157058 141652979 795623618 222341130 50003 81520477 106986342 743786746 866765579 739047323 938394759 457015491 550042889 92248954 803741193 613636706 502267452 36911255 997949553 358889941 450204257 507504966 40876707 613636706 809793260 141280304 210997253 136039088 938394759 303204337 938394759 387647855 812079958 116467209 682101434 176964502 239964029 143506353 818691467 507504966 9184149 81520477 371487549 52048878 136039088 539677399 859605207 611959260 818691467 251453029 863118831 743786746 457015491 368428373 267948567 584168433 694442196 262814162 31776630 844936632 155082361 51759966 951148582 298667993 435163610 788976993 85157058 303446208 975274018 850060369 233928164 893356520 763235021 136039088 558348915 732094907 163117218 613636706 44357379 92519444 176964502 703458645 613636706 500573316 42555682 613636706 492004651 965531539 78014640 711338559 786480819 338856886 507504966 386351538 387647855 141652979 782964541 494466127 766746834 304326772 141652979 601601692 272142848 795623618 614224428 936455990 458719254 143506353 267948567 558348915 579503386 890709372 525258490 137680703 141652979 963231556 500573316 66401898 584168433 102859324 339739351 626022844 130292646 611959260 136039088 6727551 812079958 812079958 77079185 206659304 492004651 390039770 240055960 993732260 871444922 593037195 114951480 143506353 272895331 936643184 266225179 342611149 899959168 28393315 336154516 743786746 95865045 607189193 597442225 38708934 850492580 711338559 866765579 278112629 782964541 512802213 494215289 979625321 875463986 38708934 886100561 899959168 347528212 66018710 782964541 368428373 572190885 114900835 138661641 162152135 179996409 161016790 484749896 272895331 266225179 435163610 648332527 371487549 936455990 176964502 95865045 278863604 435906557 450204257 338856886 172255739 457015491 435163610 500573316 298667993 336154516 21484379 850060369 9087042 336154516 812079958 741197779 362240612 614224428 432019873 272895331 585280009 993732260 551654875 512802213 782964541 492004651 648332527 266225179 400215826 993732260 803741193 292233092 700484032 942205078 705449910 233928164 87251795 808211050 38708934 484749896 494466127 953903563 953903563 850492580 141280304 702323632 507504966 157569011 496245194 711338559 844936632 705449910 601601692 819885058 593037195 893356520 963231556 512802213 803741193 67624483 414866122 40876707 336154516 366250735 442776388 763235021 739047323 296607611 993732260 965531539 850492580 107405307 899959168 795623618 31776630 362280232 812079958 502267452 603941644 601601692 795623618 366250735 210997253 469831178 140782053 550042889 114951480 225110591 494215289 358889941 611959260 21484379 512802213 206659304 603941644 571567225 788976993 186708410 312629804 993732260 386351538 648332527 354638483 339739351 322412924 51759966 923995032 39603499 322717797 484749896 671216657 771779884 558348915 52123994 504624414 519381599 95865045 558348915 117967910 163117218 677112311 114900835 850492580 144528743 347528212 960687719 292233092 6727551 484749896 343277433 106986342 867177065 222341130 633618911 500573316 267948567 265656879 611959260 390647539 985585693 390647539 743786746 686551438 137680703 278112629 37582568 338856886 164682119 711338559 85157058 587714380 979625321 399699767 694442196 390039770 21220681 26639667 262814162 677112311 786480819 304326772 739047323 963231556 78014640 741197779 451617386 399699767 117498953 278348840 450204257 763235021 347528212 728462150 376164427 572190885 859605207 793879998 321907651 29560997 741197779 81520477 28393315 840261631 526641441 390647539 492004651 950656841 21220681 503065265 51759966 233928164 414694849 648824697 303446208 233928164 435163610 42555682 751890270 18967379 811167697 957052943 368428373 451617386 718884779 965531539 867177065 611959260 539677399 278863604 435906557 6727551 272895331 633618911 239351495 6727551 222341130 262814162 822042809 368428373 210997253 859605207 526641441 998526501 342611149 558348915 266225179 451617386 618640743 850492580 95865045 399699767 844936632 387087047 296607611 593037195 278112629 451617386 938394759 92519444 48643079 106986342 107405307 72674964 265656879 771779884 52123994 387087047 298508351 500573316 601601692 272142848 633618911 42555682 362280232 819885058 702323632 972987107 251453029 387087047 182666963 751358594 867177065 286312096 504624414 164682119 676314023 114951480 336154516 507504966 972987107 671216657 514152832 503065265 157569011 763235021 9184149 66401898 52495493 278863604 40876707 743786746 795623618 222341130 432019873 36911255 138661641 818691467 162152135 587714380 786453623 116467209 386351538 819885058 610214260 266225179 993732260 298508351 117967910 278112629 354638483 938394759 40876707 859605207 269771823 465570346 458719254 494215289 286312096 420171625 387647855 825394689 48643079 607189193 312629804 172255739 633618911 502267452 278348840 863118831 50003 40876707 104769118 138661641 269771823 147974292 998526501 304326772 298508351 28393315 391145673 633618911 688710205 494215289 458719254 457015491 893356520 504624414 502267452 152414082 179996409 141652979 169293572 722945824 106986342 677112311 722945824 77079185 525238406 894276842 926090902 550042889 597442225 811167697 107405307 584168433 278863604 611959260 52048878 303204337 52379227 871444922 808211050 60199109 867177065 859605207 420171625 399699767 16517273 504624414 871444922 117498953 825394689 151124865 395452716 143506353 356112580 222341130 420171625 899959168 998526501 347528212 866765579 292233092 722945824 926090902 400215826 296607611 321907651 502527114 210997253 246349413 743786746 253542913 163117218 336154516 366250735 503065265 795623618 52048878 498578675 278348840 972987107 141280304 972987107 492004651 414866122 19668224 601601692 52123994 512456226 811167697 458719254 611228675 72674964 141652979 92248954 875463986 993993817 116467209 451617386 700484032 48643079 316685901 593037195 107405307 859605207 809793260 117498953 107405307 648824697 114900835 494215289 587714380 358889941 871444922 206659304 500573316 993732260 611959260 936455990 233928164 278348840 157569011 172255739 312629804 269771823 51759966 251453029 867177065 362240612 272895331 793879998 347528212 457015491 48643079 140782053 44357379 886100561 6727551 795623618 9184149 451617386 138661641 509193402 42555682 633618911 9184149 116467209 269771823 611228675 117967910 705449910 633618911 157569011 509193402 78014640 141652979 161016790 9087042 269771823 789888865 269771823 36911255 338911917 160975409 979625321 963231556 500573316 37582568 387087047 107405307 614224428 36911255 593037195 806943515 572190885 103573189 141652979 512802213 965531539 72674964 371487549 40876707 36911255 788976993 498578675 358889941 414694849 292233092 262814162 31776630 106986342 915269300 336154516 77079185 494466127 435163610 136039088 141652979 278348840 923995032 523645536 677112311 558348915 803741193 558348915 450204257 420171625 682101434 163117218 278863604 863118831 550042889 21220681 339138118 507504966 890709372 864848387 266225179 597442225 503537530 176964502 844936632 399699767 77079185 635690189 951148582 9184149 106986342 21220681 278348840 435906557 342611149 686551438 66401898 358889941 803741193 144528743 648824697 963231556 117498953 107405307 77079185 661048797 635690189 160975409 806943515 751890270 646788231 614224428 459828523 296607611 435906557 157569011 222341130 682101434 587714380 387087047 321907651 603941644 972987107 803741193 114900835 700484032 451617386 85157058 550042889 808211050 751358594 182666963 850060369 507504966 788976993 863118831 36911255 233928164 686551438 71256285 106986342 114900835 387087047 342611149 265656879 822042809 635690189 788976993 601601692 141652979 899959168 9184149 175537667 998526501 484749896 52123994 210997253 92248954 210997253 504624414 795623618 303204337 498578675 584168433 21484379 298667993 21484379 613636706 114951480 812079958 267948567 492004651 780252039 866765579 979625321 523645536 502527114 526641441 136039088 936643184 926090902 809793260 963231556 321907651 705449910 303204337 458719254 587714380 751358594 875463986 366250735 601601692 507504966 671216657 572190885 117967910 50003 789888865 812079958 267948567 9184149 812079958 114900835 597442225 262814162 951148582 803741193 451617386 201152816 95865045 494466127 304326772 286312096 347528212 993993817 457015491 850492580 702323632 607189193 837319523 48643079 281869987 633618911 368428373 808211050 432019873 711338559 926090902 354638483 281869987 597442225 663175795 26639667 568307734 362240612 420171625 512456226 114900835 812079958 951148582 942205078 558348915 695743329 19668224 163117218 6727551 251453029 143506353 343277433 826583627 626022844 107405307 494215289 585280009 503065265 390647539 703458645 893807470 859605207 494466127 993993817 267948567 579503386 343277433 67624483 176964502 703458645 176964502 970481449 795623618 451617386 484749896 339138118 338911917 613636706 795623618 890709372 26639667 339739351 519381599 136039088 502267452 116467209 138661641 52048878 253542913 66401898 638770956 85157058 703458645 812079958 972987107 646426471 117498953 414694849 136039088 114900835 303446208 104769118 26639667 809793260 298667993 809793260 695743329 500573316 60199109 163117218 81520477 338911917 414694849 998526501 36911255 176964502 633618911 646426471 803741193 117967910 965531539 183859379 985585693 572190885 386351538 503537530 36911255 136039088 435906557 923995032 953903563 975239008 867177065 286312096 728462150 92248954 52123994 251453029 343277433 143506353 494466127 85157058 494215289 342611149 519381599 272142848 793879998 844936632 222341130 782964541 803741193 251453029 789888865 514152832 458719254 262814162 993732260 414694849 442776388 416403390 51759966 303204337 812079958 694442196 233928164 953903563 161416482 442776388 298667993 316685901 953903563 316685901 172255739 51759966 107405307 278112629 788976993 85157058 793879998 141652979 695743329 686551438 391145673 136039088 953903563 362240612 40876707 71256285 633618911 77079185 633618911 850060369 700484032 614224428 613636706 106986342 923995032 811167697 31776630 16517273 48643079 808211050 48643079 222341130 700484032 183859379 975239008 103358973 812079958 587714380 44369051 179996409 818691467 44357379 771779884 803741193 117967910 296607611 894276842 304326772 779067109 146440873 222341130 28393315 161416482 336154516 18967379 695743329 789888865 103358973 450204257 16517273 51759966 92248954 648332527 718884779 936643184 117498953 782964541 963231556 502527114 387087047 871444922 48643079 998526501 21484379 251453029 646426471 343277433 19668224 743786746 316685901 859605207 502527114 103358973 77079185 66401898 850060369 157569011 140782053 457015491 162152135 789888865 579503386 239351495 222341130 514152832 143506353 141280304 400215826 626022844 78014640 923995032 182666963 157569011 993993817 225110591 146440873 951148582 152414082 51759966 597442225 614224428 598221915 938394759 36911255 116467209 107405307 593037195 66018710 634477187 786453623 795623618 339739351 72674964 368428373 85157058 296607611 400215826 803741193 225110591 803741193 272142848 239351495 850492580 117498953 646659250 354638483 970481449 233928164 278112629 286312096 42555682 951148582 400215826 450204257 9184149 550042889 117498953 751358594 494215289 25227778 399699767 938394759 970481449 183859379 141652979 677112311 399699767 92248954 812079958 682101434 114951480 169293572 979625321 751890270 871444922 390647539 579503386 157569011 894276842 117498953 272142848 182666963 414866122 131491990 442776388 117967910 222341130 863118831 803741193 368428373 400215826 556912852 322412924 526641441 864848387 161016790 272895331 751358594 143506353 176964502 812079958 676314023 303204337 926090902 844936632 682101434 81520477 923995032 633618911 788976993 763235021 321907651 162152135 265656879 502267452 9184149 19668224 338856886 435906557 864848387 117967910 556912852 390039770 157569011 18967379 451617386 686551438 162152135 965531539 386351538 661048797 702323632 157569011 614224428 117498953 144528743 875463986 6727551 160975409 465570346 206659304 182666963 303204337 175537667 6727551 523645536 579503386 36911255 316685901 771779884 519381599 347528212 682101434 269771823 147974292 965531539 52495493 321907651 850492580 321907651 395452716 362240612 432019873 867177065 677112311 782964541 52123994 420171625 343277433 924512609 965531539 822042809 965531539 741197779 95865045 812079958 172255739 936455990 371487549 831962294 141652979 893356520 161016790 342611149 95865045 502267452 107405307 646426471 871444922 239964029 95865045 210997253 298667993 278112629 21484379 163117218 52379227 316685901 130292646 700484032 432019873 34496874 965531539 162152135 621125206 222341130 131491990 484749896 414694849 626022844 144528743 899959168 451617386 52123994 705449910 512456226 143506353 267948567 322412924 702323632 206659304 850492580 114900835 281869987 711338559 390039770 795623618 751890270 164682119 342611149 893356520 923995032 44369051 837319523 278112629 584168433 66401898 28393315 863118831 751358594 502527114 366250735 484749896 160975409 788976993 496245194 571567225 42555682 607189193 611959260 376164427 347528212 840261631 951148582 859605207 500573316 386351538 579503386 585280009 795623618 37582568 138661641 703458645 936455990 850060369 863118831 457015491 607189193 648332527 682101434 44357379 806943515 265656879 103358973 50003 782964541 9184149 503537530 78014640 507504966 114951480 601601692 789888865 103358973 825394689 103358973 40876707 292233092 435163610 321907651 225110591 788976993 705449910 519381599 262814162 164682119 442776388 593037195 795623618 366250735 116467209 572190885 613636706 512456226 85157058 52379227 863118831 140782053 743786746 635690189 400215826 265656879 635690189 175537667 451617386 117967910 751358594 127731984 239964029 803741193 206659304 262814162 965531539 201152816 523645536 400215826 722945824 151124865 514152832 403654550 584168433 92519444 850492580 539677399 663175795 975239008 793879998 900235789 146440873 864848387 494215289 85157058 523645536 936643184 597442225 593037195 965531539 161416482 751358594 117498953 998526501 546925132 40876707 763235021 342611149 343277433 278863604 722945824 131491990 965531539 6727551 457015491 278348840 272142848 322412924 743786746 871444922 998526501 951148582 21484379 686551438 936455990 44357379 648332527 558348915 741197779 442776388 514152832 395452716 700484032 494466127 700484032 6727551 818691467 386351538 451617386 621125206 233928164 286312096 206659304 304326772 611959260 81520477 507504966 808211050 336154516 556912852 610214260 572190885 633618911 51759966 304326772 239964029 38708934 700484032 347528212 811167697 131491990 222341130 494215289 523645536 808211050 138661641 52123994 321907651 766746834 607189193 92248954 432019873 771779884 766746834 9184149 322412924 457015491 262814162 741197779 579503386 400215826 603941644 336154516 387087047 163117218 806943515 266225179 975274018 6727551 390647539 722945824 502527114 671216657 322412924 162152135 278863604 240055960 558348915 143506353 743786746 700484032 206659304 626022844 484749896 682101434 164682119 484749896 37582568 457015491 811167697 951148582 504624414 859605207 358889941 201152816 514152832 558348915 584168433 965531539 766746834 722945824 157569011 795623618 239351495 611959260 362240612 278112629 503537530 442776388 338856886 179996409 342611149 607189193 303446208 292233092 160975409 711338559 711338559 44357379 21484379 458719254 890709372 141280304 141652979 390647539 386351538 265656879 52048878 579503386 613636706 818691467 265656879 751890270 459828523 702323632 117498953 963231556 269771823 963231556 48643079 390039770 358889941 492004651 144528743 42555682 695743329 993732260 965531539 751890270 233928164 354638483 771779884 972987107 512802213 526338576 251453029 144528743 376164427 338856886 354638483 116467209 114951480 700484032 342611149 579503386 646659250 116467209 682101434 176964502 114900835 871444922 9087042 432019873 893356520 21484379 743786746 700484032 304326772 558348915 206659304 646426471 141280304 722945824 343277433 183859379 546925132 52123994 164682119 399699767 788976993 147974292 9087042 496245194 116467209 67624483 51759966 743786746 502527114 267948567 585280009 550042889 222341130 503537530 222341130 25227778 743786746 509193402 936643184 494215289 663175795 743786746 626022844 965531539 871444922 850060369 558348915 138661641 633618911 936455990 390647539 795623618 362240612 819885058 131491990 186708410 354638483 571567225 646426471 682101434 507504966 450204257 141280304 26639667 451617386 347528212 502267452 743786746 648824697 514152832 48643079 48643079 743786746 400215826 703458645 993732260 183859379 850060369 92248954 371487549 579503386 607189193 296607611 239351495 210997253 107405307 304326772 450204257 303204337 25227778 312629804 899959168 435163610 863118831 722945824 376164427 648824697 871444922 811167697 512802213 137680703 492004651 117967910 176964502 432019873 850060369 700484032 899959168 875463986 164682119 347528212 103358973 52495493 296607611 558348915 503537530 603941644 915269300 728462150 700484032 338911917 342611149 60199109 722945824 963231556 296607611 626022844 809793260 526641441 161416482 864848387 975239008 732094907 239351495 711338559 711338559 965531539 711338559 246349413 176964502 867177065 37582568 117967910 494466127 155082361 457015491 272895331 700484032 131491990 498578675 265656879 303204337 40876707 700484032 354638483 601601692 950656841 682101434 593037195 117967910 25227778 550042889 338911917 525238406 850492580 358889941 519381599 336154516 343277433 661048797 711338559 399699767 176964502 358889941 993732260 808211050 993993817 597442225 450204257 278863604 44369051 81520477 611959260 321907651 420171625 494215289 550042889 272142848 826583627 164682119 585280009 138661641 587505616 239351495 265656879 246349413 339138118 711338559 509193402 705449910 151124865 124660264 811167697 106986342 182666963 251453029 646659250 343277433 36911255 840261631 526641441 114910386 635690189 782964541 926090902 38708934 376164427 671216657 811167697 782964541 298667993 51759966 162152135 786480819 979625321 298667993 793879998 558348915 786480819 850060369 500573316 25227778 312629804 965531539 402800473 597442225 494466127 51759966 837319523 183859379 52048878 837319523 677112311 648332527 21484379 512802213 579503386 812079958 343277433 863118831 175537667 9184149 584168433 400215826 610214260 705449910 676314023 671216657 136039088 634477187 281869987 924512609 296607611 607189193 512802213 435906557 867177065 71256285 558348915 60199109 806943515 442776388 844936632 116467209 265656879 296607611 176964502 492004651 811167697 850492580 278348840 539677399 512802213 539677399 347528212 870360901 40876707 103573189 9184149 162152135 539677399 663175795 646426471 391145673 942205078 993732260 34496874 169293572 808211050 387087047 614224428 739047323 597442225 40876707 484749896 358889941 316685901 269771823 993993817 526641441 871444922 526641441 579503386 36911255 494466127 998526501 336154516 523645536 507504966 793879998 635690189 157569011 465570346 636152846 66401898 593037195 614224428 953903563 558348915 106986342 953903563 164682119 176964502 893356520 291071598 164682119 371487549 6727551 603941644 18967379 143506353 751358594 52123994 303446208 163117218 172255739 866765579 66401898 442776388 117498953 114900835 222341130 222341130 936455990 705449910 37582568 507504966 975239008 498578675 338856886 414694849 688710205 72674964 819885058 951148582 117498953 52123994 859605207 343277433 435163610 850492580 239964029 354638483 711338559 9184149 985585693 607189193 998526501 953903563 151124865 52495493 635690189 514152832 751890270 162152135 635690189 803741193 151124865 18967379 686551438 985585693 442776388 303204337 751890270 512802213 626022844 321907651 278348840 265656879 923995032 782964541 147974292 550042889 304326772 262814162 72674964 432019873 646426471 611228675 371487549 859605207 95865045 751890270 60199109 36911255 763235021 21484379 92248954 743786746 808211050 788976993 611959260 621125206 793879998 450204257 266225179 512802213 160975409 304326772 136039088 803741193 512456226 48643079 899959168 147974292 175537667 875463986 175537667 266225179 114951480 526641441 143506353 611228675 936643184 400215826 386351538 92248954 938394759 763235021 450204257 338911917 793879998 266225179 597442225 899959168 496245194 206659304 138661641 633618911 603941644 899959168 997949553 298667993 850060369 871444922 51759966 44357379 751890270 362240612 386351538 711338559 539677399 18967379 239351495 81520477 107405307 519381599 523645536 502527114 803741193 354638483 618640743 201152816 504624414 850492580 272142848 339138118 469831178 809793260 240055960 233928164 60199109 614224428 985585693 339138118 39603499 894276842 117967910 176964502 38708934 840261631 298667993 502527114 338856886 469831178 131491990 163117218 169293572 795623618 503065265 371487549 924512609 584168433 890709372 722945824 587714380 703458645 743786746 38708934 503065265 172255739 136039088 253542913 281869987 504624414 732094907 117498953 963231556 338856886 993732260 811167697 866765579 391145673 788976993 420171625 92519444 435163610 403654550 92519444 141280304 402800473 38708934 25227778 458719254 960687719 812079958 539677399 514152832 85157058 993583199 368428373 387647855 498578675 206659304 272142848 558348915 172255739 457015491 809793260 303446208 338911917 942205078 526338576 336154516 322412924 766746834 863118831 695743329 371487549 502527114 850492580 871444922 844936632 66401898 677112311 400215826 114951480 859605207 812079958 51759966 182666963 78014640 789888865 492004651 646426471 500573316 635690189 435163610 975239008 163117218 206659304 525238406 164682119 686551438 269771823 390039770 818691467 281869987 51759966 403654550 494215289 354638483 127731984 871444922 951148582 347528212 435906557 95865045 304326772 176964502 585280009 136039088 469831178 278112629 705449910 52123994 498578675 584168433 77079185 611959260 336154516 963231556 938394759 175537667 278348840 354638483 512456226 893356520 278348840 376164427 751890270 78014640 526338576 504624414 601601692 303204337 141652979 222341130 18967379 951148582 391145673 957052943 278112629 376164427 432019873 278863604 457015491 117498953 52379227 137680703 818691467 793879998 635690189 688710205 107405307 711338559 366250735 31776630 771779884 52048878 972987107 975239008 222341130 739047323 147974292 633618911 366250735 376164427 638770956 492004651 9184149 519381599 103573189 18967379 593037195 924512609 550042889 338911917 272895331 998526501 138661641 863118831 526338576 52048878 951148582 222341130 38708934 694442196 114910386 162152135 793879998 458719254 457015491 321907651 40876707 525238406 507504966 979625321 376164427 965531539 52495493 103573189 66401898 201152816 500573316 267948567 316685901 936643184 390647539 386351538 362240612 85157058 975239008 611959260 95865045 844936632 523645536 507504966 607189193 584168433 494466127 18967379 694442196 163117218 819885058 51759966 399699767 222341130 163117218 233928164 648824697 29560997 386351538 303204337 926090902 514152832 519381599 503065265 638770956 239964029 646426471 705449910 867177065 92248954 850060369 502527114 972987107 442776388 40876707 147974292 206659304 607189193 267948567 6727551 338911917 272142848 387647855 172255739 343277433 336154516 9184149 722945824 266225179 803741193 494466127 871444922 354638483 648824697 144528743 789888865 362240612 965531539 793879998 587714380 579503386 72674964 603941644 782964541 741197779 875463986 703458645 117498953 103358973 635690189 52123994 512456226 850492580 550042889 850060369 915269300 342611149 338911917 164682119 771779884 316685901 239351495 751890270 585280009 136039088 387087047 371487549 66401898 809793260 106986342 269771823 526641441 899959168 6727551 494215289 936643184 60199109 972987107 176964502 106986342 812079958 975274018 498578675 786453623 603941644 233928164 809793260 953903563 867177065 48643079 183859379 343277433 141280304 677112311 840261631 998526501 718884779 52379227 686551438 822042809 44357379 60199109 292233092 451617386 304326772 500573316 998526501 459828523 71256285 206659304 253542913 206659304 503065265 312629804 52379227 435163610 321907651 705449910 262814162 95865045 322717797 138661641 239351495 523645536 52123994 386351538 700484032 451617386 539677399 146440873 36911255 492004651 572190885 107405307 201152816 316685901 498578675 718884779 809793260 818691467 347528212 40876707 751890270 975274018 51759966 278863604 26639667 304326772 638770956 938394759 648824697 782964541 420171625 37582568 812079958 795623618 558348915 789888865 864848387 648824697 414694849 272142848 550042889 502267452 136039088 700484032 457015491 124660264 457015491 106986342 272895331 822042809 60199109 587714380 240055960 432019873 899959168 550042889 151124865 529440522 347528212 339138118 92248954 371487549 498578675 206659304 465570346 526338576 587714380 822042809 390647539 500573316 451617386 648332527 803741193 611228675 585280009 36911255 38708934 850060369 803741193 400215826 19668224 358889941 172255739 572190885 298667993 67624483 136039088 700484032 985585693 137680703 157569011 635690189 926090902 648824697 875463986 703458645 871444922 695743329 993732260 201152816 28393315 751890270 298667993 886100561 343277433 751890270 998526501 648332527 316685901 107405307 44369051 633618911 157569011 671216657 26639667 390647539 743786746 206659304 78014640 953903563 923995032 414694849 25227778 136039088 502267452 850492580 138661641 368428373 523645536 525238406 51759966 936263752 923995032 116467209 31776630 210997253 342611149 593037195 286312096 688673430 646426471 975274018 163117218 387647855 267948567 550042889 965531539 303204337 95865045 963231556 233928164 607189193 52379227 420171625 176964502 809793260 465570346 677112311 103573189 60199109 239351495 779067109 71256285 52048878 28393315 316685901 262814162 782964541 611959260 519381599 278863604 503537530 278112629 972987107 116467209 686551438 646659250 103573189 362240612 157569011 500573316 362240612 117967910 985585693 963231556 48643079 965531539 859605207 850060369 201152816 788976993 509193402 432019873 78014640 414866122 975274018 262814162 233928164 808211050 985585693 39603499 837319523 926090902 494466127 646426471 368428373 435163610 587714380 648824697 206659304 265656879 677112311 92519444 141280304 695743329 312629804 50003 963231556 37582568 867177065 278348840 34496874 400215826 267948567 50003 147974292 358889941 818691467 371487549 451617386 711338559 414866122 28393315 676314023 269771823 339138118 304326772 875463986 386351538 362240612 850492580 997949553 52123994 584168433 993732260 225110591 607189193 251453029 60199109 182666963 85157058 164682119 859605207 432019873 420171625 850060369 780252039 584168433 6727551 646659250 703458645 963231556 500573316 635690189 711338559 278348840 782964541 646659250 866765579 390039770 265656879 866765579 803741193 286312096 131491990 151124865 993732260 67624483 788976993 523645536 18967379 183859379 362240612 67624483 51759966 965531539 278348840 915269300 663175795 342611149 386351538 117967910 303204337 850492580 36911255 677112311 822042809 160975409 137680703 985585693 808211050 44357379 751890270 635690189 587714380 117967910 136039088 850492580 391145673 579503386 806943515 458719254 621125206 262814162 435163610 267948567 278112629 435163610 161016790 993993817 60199109 298508351 400215826 812079958 420171625 92519444 210997253 525258490 414694849 503065265 362240612 638770956 266225179 844936632 703458645 176964502 278112629 682101434 304326772 782964541 157569011 210997253 169293572 343277433 278348840 890709372 347528212 26639667 95865045 286312096 663175795 52495493 347528212 923995032 278348840 176964502 160975409 771779884 402800473 779067109 648824697 52379227 942205078 646426471 867177065 899959168 648332527 924512609 42555682 34496874 751358594 484749896 863118831 281869987 40876707 584168433 37582568 818691467 233928164 77079185 786480819 114910386 278112629 786453623 924512609 400215826 298667993 779067109 6727551 78014640 9087042 703458645 262814162 161416482 390039770 711338559 526338576 19668224 390647539 371487549 465570346 435906557 850492580 788976993 638770956 526641441 686551438 450204257 795623618 164682119 484749896 78014640 358889941 936455990 52048878 400215826 963231556 526641441 502267452 37582568 963231556 751890270 136039088 51759966 114900835 484749896 162152135 40876707 688710205 161016790 942205078 386351538 614224428 52123994 390039770 286312096 117967910 450204257 579503386 465570346 484749896 572190885 502527114 322717797 503065265 635690189 387087047 633618911 635690189 993583199 321907651 304326772 504624414 303204337 6727551 998526501 157569011 936263752 390647539 458719254 278112629 603941644 343277433 240055960 48643079 233928164 585280009 272142848 923995032 722945824 688673430 951148582 526338576 633618911 686551438 503537530 610214260 844936632 338856886 52123994 78014640 890709372 492004651 92519444 21484379 114951480 450204257 416403390 164682119 811167697 116467209 993732260 414866122 682101434 272142848 502527114 272142848 850060369 157569011 356112580 266225179 598221915 494466127 278348840 818691467 316685901 141652979 465570346 117967910 210997253 144528743 593037195 663175795 822042809 587714380 451617386 116467209 568307734 376164427 819885058 711338559 526641441 342611149 138661641 141652979 579503386 18967379 863118831 803741193 893356520 179996409 395452716 519381599 526641441 278112629 863118831 143506353 336154516 875463986 368428373 182666963 19668224 993993817 362280232 414694849 37582568 163117218 812079958 253542913 400215826 686551438 26639667 504624414 782964541 728462150 292233092 362240612 269771823 924512609 894276842 703458645 239351495 998526501 539677399 71256285 688710205 451617386 502267452 147974292 420171625 803741193 864848387 993993817 812470022 585280009 788976993 312629804 52123994 587714380 484749896 512802213 343277433 362280232 975274018 420171625 514152832 732094907 558348915 85157058 387647855 278348840 686551438 850060369 31776630 278348840 269771823 859605207 164682119 48643079 936455990 728462150 677112311 702323632 743786746 526338576 272895331 979625321 539677399 48643079 37582568 503065265 957052943 732094907 812079958 597442225 143506353 822042809 281869987 147974292 867177065 416403390 147974292 362240612 343277433 703458645 66018710 51759966 347528212 175537667 435906557 92248954 420171625 157569011 993993817 116467209 336154516 806943515 399699767 358889941 420171625 635690189 863118831 60199109 550042889 450204257 225110591 844936632 803741193 66401898 19668224 151124865 519381599 850492580 923995032 40876707 646426471 304326772 635690189 51759966 267948567 52123994 321907651 117498953 550042889 789888865 362240612 402800473 296921629 362240612 763235021 31776630 972987107 36911255 114951480 803741193 972987107 998526501 864848387 316685901 558348915 387087047 312629804 278112629 998526501 162152135 686551438 850492580 106986342 965531539 722945824 492004651 52495493 894276842 496245194 484749896 106986342 803741193 951148582 114951480 44357379 743786746 239351495 825394689 825394689 141280304 514152832 77079185 66401898 157569011 278112629 512802213 316685901 272142848 322717797 975274018 103573189 162152135 239351495 550042889 183859379 597442225 539677399 769484403 162152135 504624414 233928164 343277433 9184149 700484032 366250735 811167697 31776630 866765579 646659250 342611149 864848387 844936632 399699767 107405307 638770956 435163610 997949553 239351495 850492580 711338559 435906557 114951480 103573189 751358594 164682119 138661641 87251795 572190885 584168433 863118831 871444922 793879998 864848387 316685901 993732260 395452716 183859379 556912852 494215289 267948567 803741193 998526501 390647539 31776630 514152832 993732260 6727551 825394689 322717797 859605207 137680703 44357379 890709372 502527114 292233092 867177065 162152135 965531539 859605207 103573189 458719254 399699767 893356520 514152832 210997253 92248954 106986342 141280304 71256285 342611149 626022844 459828523 936455990 414866122 316685901 136039088 60199109 390039770 951148582 795623618 342611149 677112311 526338576 793879998 975274018 751890270 871444922 157569011 979625321 890709372 51759966 950656841 162152135 705449910 965531539 233928164 743786746 837319523 87251795 870360901 169293572 321907651 144528743 811167697 9087042 819885058 157569011 924512609 278348840 267948567 103358973 526338576 157569011 169293572 867177065 395452716 808211050 457015491 648332527 162152135 502527114 85157058 414866122 296921629 610214260 451617386 28393315 92248954 975274018 779067109 201152816 435906557 131491990 201152816 494215289 648332527 741197779 551654875 400215826 321907651 677112311 6727551 160975409 938394759 399699767 587714380 822042809 239964029 936455990 296607611 584168433 705449910 368428373 502267452 626022844 321907651 354638483 634477187 695743329 85157058 504624414 141652979 700484032 52379227 117498953 661048797 21220681 387087047 435906557 103573189 435906557 850492580 859605207 362240612 496245194 435906557 278863604 614224428 60199109 558348915 420171625 550042889 19668224 92248954 103358973 825394689 342611149 291071598 39603499 682101434 358889941 358889941 51759966 963231556 587714380 875463986 512802213 304326772 354638483 809793260 458719254 503065265 60199109 222341130 638770956 593037195 682101434 671216657 951148582 451617386 705449910 951148582 339739351 850492580 29560997 362280232 387647855 420171625 771779884 688710205 705449910 818691467 638770956 806943515 743786746 342611149 812079958 435906557 686551438 793879998 81520477 782964541 117967910 705449910 163117218 44369051 512802213 700484032 960687719 850492580 117967910 963231556 92248954 686551438 526641441 503065265 338856886 870360901 646659250 603941644 795623618 979625321 587714380 81520477 103358973 936455990 175537667 682101434 278348840 498578675 278112629 953903563 960687719 103358973 144528743 975274018 21220681 141280304 210997253 700484032 137680703 844936632 780252039 936263752 52123994 92248954 808211050 648332527 21484379 77079185 702323632 161016790 265656879 979625321 52495493 286312096 942205078 298667993 503065265 106986342 900235789 899959168 81520477 579503386 682101434 593037195 435163610 48643079 558348915 269771823 998526501 788976993 31776630 779067109 688710205 844936632 210997253 951148582 160975409 141652979 362240612 366250735 585280009 603941644 648824697 303204337 635690189 825394689 281869987 127731984 141652979 923995032 71256285 671216657 52048878 103573189 298667993 322412924 278348840 354638483 867177065 803741193 354638483 819885058 963231556 66401898 342611149 37582568 503065265 550042889 500573316 400215826 103573189 164682119 788976993 178155133 789888865 358889941 951148582 494466127 77079185 635690189 500573316 95865045 390647539 972987107 347528212 936643184 37582568 51759966 899959168 953903563 414866122 682101434 66018710 808211050 106986342 519381599 825394689 718884779 60199109 172255739 512456226 78014640 342611149 117967910 303204337 164682119 390039770 321907651 117498953 985585693 611228675 638770956 104769118 526641441 998526501 291071598 342611149 558348915 131491990 503065265 347528212 635690189 819885058 705449910 278863604 893356520 172255739 793879998 239964029 435906557 572190885 52048878 347528212 435163610 265656879 457015491 222341130 924512609 21220681 822042809 253542913 51759966 695743329 160975409 435163610 416403390 117967910 296607611 387647855 826583627 233928164 51759966 304326772 240055960 265656879 336154516 751890270 239964029 890709372 803741193 525238406 831962294 579503386 157569011 296607611 957052943 239351495 633618911 136039088 751358594 875463986 863118831 993732260 584168433 322412924 526641441 267948567 751890270 867177065 222341130 494466127 942205078 60199109 465570346 677112311 37582568 52048878 844936632 366250735 844936632 343277433 923995032 343277433 646426471 818691467 338856886 292233092 963231556 584168433 584168433 163117218 579503386 206659304 899959168 601601692 52123994 789888865 979625321 492004651 457015491 502527114 157569011 458719254 206659304 751358594 339739351 803741193 52048878 182666963 155082361 741197779 556912852 812079958 585280009 558348915 867177065 321907651 993993817 240055960 251453029 812079958 157569011 965531539 143506353 114951480 550042889 743786746 9184149 695743329 741197779 304326772 414866122 525238406 507504966 811167697 818691467 806943515 371487549 529440522 354638483 272142848 303204337 837319523 975274018 169293572 822042809 494215289 95865045 514152832 705449910 793879998 420171625 103358973 52379227 71256285 414694849 172255739 103358973 116467209 803741193 671216657 648824697 875463986 972987107 953903563 95865045 866765579 95865045 239351495 613636706 186708410 432019873 587714380 387087047 741197779 779067109 161016790 626022844 92248954 806943515 451617386 795623618 809793260 822042809 985585693 338911917 782964541 587714380 593037195 593037195 636152846 526338576 442776388 141652979 507504966 611228675 763235021 965531539 272142848 646659250 763235021 638770956 106986342 240055960 399699767 103573189 494215289 635690189 225110591 539677399 512802213 362280232 503065265 875463986 161016790 646659250 703458645 272142848 338856886 763235021 114910386 450204257 371487549 160975409 161016790 621125206 626022844 278112629 420171625 893356520 34496874 201152816 923995032 457015491 48643079 782964541 303204337 786480819 993732260 176964502 498578675 469831178 52379227 266225179 304326772 278348840 296607611 278863604 85157058 936643184 633618911 512456226 278112629 414866122 795623618 48643079 371487549 9087042 618640743 278112629 141652979 362240612 321907651 695743329 451617386 539677399 793879998 60199109 985585693 867177065 859605207 584168433 584168433 391145673 598221915 44357379 420171625 312629804 38708934 292233092 44369051 985585693 618640743 795623618 60199109 722945824 48643079 997949553 278348840 143506353 635690189 131491990 812079958 400215826 705449910 803741193 124660264 825394689 127731984 9087042 78014640 585280009 507504966 303204337 539677399 864848387 67624483 682101434 450204257 40876707 766746834 371487549 963231556 107405307 936455990 568307734 985585693 251453029 458719254 899959168 18967379 362240612 339138118 584168433 321907651 850060369 819885058 399699767 621125206 362240612 303204337 503065265 343277433 788976993 507504966 201152816 993993817 648824697 387647855 614224428 806943515 147974292 718884779 492004651 705449910 450204257 42555682 386351538 127731984 435163610 116467209 253542913 682101434 265656879 38708934 127731984 458812269 705449910 267948567 137680703 66401898 584168433 298667993 336154516 648332527 52379227 6727551 457015491 104769118 95865045 867177065 85157058 304326772 803741193 788976993 106986342 37582568 458719254 451617386 526641441 92519444 435163610 239964029 484749896 646659250 979625321 743786746 399699767 143506353 812079958 766746834 803741193 514152832 763235021 239351495 52123994 607189193 266225179 597442225 278863604 435163610 267948567 163117218 172255739 239351495 450204257 867177065 512456226 859605207 523645536 732094907 635690189 322717797 457015491 354638483 610214260 539677399 278348840 201152816 788976993 31776630 826583627 866765579 343277433 239351495 322717797 718884779 272142848 638770956 157569011 924512609 435906557 788976993 50003 788976993 859605207 40876707 210997253 9184149 60199109 788976993 451617386 303204337 703458645 451617386 400215826 751358594 743786746 936263752 210997253 137680703 92248954 780252039 663175795 809793260 525238406 822042809 822042809 771779884 354638483 867177065 362240612 607189193 278348840 266225179 95865045 936643184 336154516 92519444 638770956 157569011 9184149 795623618 551654875 818691467 342611149 844936632 972987107 875463986 671216657 607189193 779067109 117498953 963231556 743786746 399699767 304326772 682101434 298667993 603941644 818691467 711338559 114951480 161016790 579503386 416403390 42555682 782964541 682101434 278112629 451617386 291071598 246349413 648824697 526641441 240055960 51759966 178155133 71256285 303204337 844936632 993732260 387087047 262814162 387647855 579503386 21220681 859605207 677112311 106986342 502527114 6727551 278863604 646426471 233928164 269771823 705449910 36911255 812079958 67624483 819885058 741197779 492004651 793879998 336154516 579503386 618640743 972987107 143506353 95865045 450204257 648824697 387647855 143506353 376164427 155082361 963231556 705449910 648824697 451617386 400215826 998526501 993993817 646426471 253542913 512456226 850060369 85157058 863118831 938394759 603941644 648332527 500573316 342611149 705449910 266225179 763235021 124660264 347528212 336154516 741197779 140782053 484749896 40876707 9184149 529440522 484749896 550042889 21484379 795623618 114900835 403654550 343277433 272895331 435906557 303204337 500573316 435906557 614224428 492004651 484749896 771779884 278348840 266225179 201152816 342611149 225110591 106986342 304326772 163117218 239351495 210997253 141280304 103573189 137680703 677112311 81520477 502527114 572190885 812079958 492004651 395452716 450204257 923995032 36911255 176964502 700484032 998526501 138661641 136039088 607189193 886100561 414694849 136039088 867177065 106986342 512456226 893356520 936455990 420171625 141652979 321907651 21484379 975239008 78014640 936263752 233928164 42555682 558348915 953903563 875463986 304326772 923995032 292233092 890709372 157569011 484749896 38708934 225110591 924512609 951148582 819885058 457015491 492004651 682101434 633618911 611959260 503065265 871444922 451617386 387647855 278863604 414694849 362240612 803741193 751890270 362280232 498578675 450204257 494466127 321907651 78014640 51759966 160975409 457015491 21484379 458719254 146440873 179996409 975274018 376164427 864848387 163117218 107405307 494215289 771779884 739047323 358889941 951148582 278112629 239964029 751890270 172255739 850060369 92248954 682101434 688710205 682101434 700484032 106986342 52048878 222341130 52048878 269771823 611959260 661048797 130292646 603941644 598221915 400215826 38708934 303204337 686551438 376164427 498578675 18967379 366250735 844936632 269771823 316685901 39603499 265656879 638770956 795623618 141280304 504624414 886100561 92519444 525238406 386351538 782964541 722945824 48643079 450204257 614224428 358889941 81520477 963231556 831962294 272895331 48643079 993732260 498578675 387647855 342611149 387087047 539677399 358889941 677112311 78014640 164682119 136039088 141280304 587714380 362240612 343277433 850060369 494466127 938394759 178155133 529440522 127731984 446207200 850492580 965531539 36911255 40876707 67624483 703458645 347528212 446207200 303446208 793879998 503537530 25227778 292233092 338856886 435163610 597442225 498578675 500573316 201152816 694442196 793879998 262814162 936643184 131491990 998526501 210997253 21484379 751890270 694442196 811167697 303204337 993993817 400215826 682101434 31776630 465570346 338856886 465570346 646659250 512456226 611959260 993993817 864848387 514152832 788976993 638770956 316685901 997949553 95865045 222341130 272142848 296607611 400215826 686551438 140782053 718884779 979625321 172255739 239351495 296607611 322412924 819885058 362240612 267948567 751358594 965531539 278348840 951148582 37582568 103573189 503065265 871444922 137680703 863118831 143506353 395452716 414694849 975239008 997949553 579503386 975239008 867177065 95865045 450204257 677112311 523645536 343277433 144528743 420171625 771779884 278863604 607189193 584168433 529440522 296607611 368428373 960687719 390647539 262814162 700484032 975274018 31776630 291071598 292233092 21220681 163117218 21484379 550042889 114900835 298508351 442776388 164682119 703458645 779067109 157569011 239351495 811167697 688710205 705449910 233928164 432019873 296607611 492004651 859605207 700484032 811167697 278112629 840261631 793879998 343277433 72674964 347528212 239964029 789888865 278348840 850492580 936263752 633618911 18967379 938394759 875463986 262814162 795623618 114910386 526641441 286312096 6727551 863118831 269771823 358889941 786480819 343277433 603941644 31776630 826583627 822042809 492004651 779067109 432019873 77079185 316685901 272895331 837319523 613636706 339739351 818691467 151124865 550042889 36911255 162152135 138661641 371487549 646426471 117967910 322717797 614224428 269771823 648824697 938394759 965531539 779067109 611959260 336154516 435906557 924512609 172255739 688710205 603941644 138661641 626022844 9087042 705449910 160975409 587714380 338911917 339138118 92248954 169293572 269771823 998526501 953903563 179996409 979625321 312629804 812079958 812470022 19668224 92519444 390647539 718884779 502267452 936643184 763235021 38708934 610214260 613636706 676314023 92519444 457015491 386351538 103358973 950656841 507504966 178155133 450204257 343277433 711338559 635690189 262814162 210997253 34496874 354638483 618640743 210997253 686551438 114900835 900235789 703458645 579503386 502267452 117498953 225110591 788976993 272142848 303204337 114900835 603941644 291071598 837319523 400215826 825394689 763235021 558348915 103573189 222341130 395452716 819885058 78014640 386351538 607189193 811167697 178155133 613636706 157569011 646659250 494215289 176964502 164682119 338856886 52495493 598221915 705449910 292233092 782964541 844936632 601601692 48643079 951148582 782964541 210997253 103573189 292233092 296607611 420171625 44357379 507504966 975274018 48643079 998526501 579503386 610214260 512802213 40876707 859605207 457015491 840261631 803741193 484749896 51759966 850492580 87251795 292233092 965531539 504624414 303446208 371487549 78014640 116467209 871444922 822042809 291071598 504624414 795623618 239351495 141280304 850060369 507504966 9184149 358889941 503537530 546925132 811167697 450204257 671216657 795623618 711338559 420171625 638770956 779067109 509193402 262814162 343277433 975274018 141652979 52048878 840261631 402800473 494215289 451617386 21484379 769484403 503537530 458812269 92248954 251453029 812470022 322412924 347528212 9184149 763235021 29560997 523645536 179996409 743786746 376164427 114951480 387647855 512456226 663175795 435906557 646659250 695743329 95865045 663175795 85157058 267948567 312629804 390039770 116467209 72674964 169293572 362240612 206659304 176964502 19668224 414694849 161016790 779067109 390647539 998526501 144528743 358889941 157569011 859605207 703458645 867177065 788976993 607189193 9087042 272895331 50003 281869987 210997253 269771823 899959168 233928164 646659250 141652979 519381599 512802213 975239008 936643184 711338559 278348840 18967379 503065265 21484379 635690189 603941644 176964502 92519444 512802213 825394689 607189193 936643184 514152832 106986342 114951480 178155133 975239008 601601692 151124865 28393315 358889941 368428373 336154516 837319523 936263752 458719254 116467209 648332527 504624414 607189193 37582568 368428373 975239008 160975409 278112629 60199109 272142848 571567225 975239008 494215289 863118831 143506353 298667993 222341130 316685901 107405307 66401898 972987107 38708934 686551438 611959260 751358594 809793260 358889941 342611149 342611149 975239008 819885058 37582568 705449910 34496874 763235021 512456226 144528743 826583627 526338576 265656879 890709372 844936632 601601692 387647855 395452716 893356520 40876707 611959260 281869987 52048878 144528743 503537530 705449910 321907651 963231556 107405307 899959168 321907651 766746834 141280304 601601692 502267452 985585693 103573189 993993817 507504966 975239008 593037195 6727551 899959168 291071598 844936632 402800473 469831178 705449910 138661641 312629804 450204257 157569011 682101434 494466127 523645536 106986342 550042889 646659250 368428373 26639667 239964029 682101434 72674964 291071598 322717797 414694849 304326772 336154516 138661641 899959168 498578675 500573316 143506353 103358973 648824697 512456226 117498953 985585693 358889941 316685901 386351538 278112629 972987107 492004651 435906557 635690189 298508351 298667993 779067109 336154516 143506353 368428373 593037195 376164427 526338576 303446208 763235021 450204257 239351495 160975409 502267452 387647855 950656841 682101434 585280009 169293572 336154516 31776630 579503386 336154516 114951480 539677399 347528212 376164427 705449910 741197779 695743329 503065265 278112629 607189193 822042809 31776630 303204337 936455990 972987107 677112311 793879998 140782053 601601692 837319523 593037195 272895331 788976993 751358594 366250735 151124865 36911255 850060369 484749896 863118831 95865045 682101434 646788231 52123994 788976993 614224428 587714380 162152135 646659250 993993817 936455990 399699767 400215826 450204257 124660264 233928164 6727551 92248954 278348840 124660264 354638483 743786746 265656879 432019873 175537667 850492580 850492580 358889941 66401898 700484032 700484032 951148582 611959260 579503386 803741193 492004651 6727551 779067109 103358973 92248954 957052943 18967379 593037195 494466127 303204337 763235021 786480819 782964541 529440522 442776388 222341130 484749896 432019873 179996409 503537530 803741193 677112311 993732260 67624483 782964541 183859379 266225179 584168433 362240612 304326772 9087042 818691467 965531539 950656841 923995032 450204257 131491990 117498953 702323632 803741193 233928164 603941644 803741193 498578675 512456226 451617386 432019873 298667993 539677399 19668224 498578675 993732260 114910386 611959260 741197779 850060369 137680703 648332527 512456226 793879998 890709372 812079958 155082361 390647539 136039088 593037195 172255739 809793260 763235021 646659250 28393315 81520477 741197779 251453029 844936632 321907651 92519444 793879998 267948567 343277433 131491990 92248954 503065265 663175795 788976993 36911255 831962294 611228675 269771823 686551438 871444922 498578675 36911255 141652979 840261631 743786746 44369051 498578675 278348840 993732260 850060369 414694849 818691467 71256285 390647539 979625321 60199109 222341130 18967379 269771823 782964541 269771823 502527114 31776630 312629804 751890270 342611149 298667993 414866122 793879998 143506353 206659304 321907651 51759966 161016790 611228675 850060369 362280232 451617386 951148582 899959168 579503386 951148582 342611149 751358594 304326772 795623618 844936632 451617386 143506353 117498953 519381599 671216657 502527114 484749896 601601692 179996409 867177065 143506353 292233092 993993817 850492580 663175795 465570346 358889941 37582568 819885058 28393315 414694849 164682119 66401898 722945824 206659304 19668224 253542913 850060369 942205078 77079185 124660264 507504966 603941644 457015491 465570346 278112629 867177065 850492580 233928164 584168433 850492580 286312096 503065265 163117218 703458645 503537530 504624414 303446208 136039088 9184149 117498953 116467209 354638483 682101434 514152832 811167697 342611149 457015491 48643079 539677399 469831178 155082361 18967379
